
    Wwg?              
           d dl Z d dlmZmZ d dlZd dlmZ  e j                  d      Zd Z	 ej                  ddd      Z ej                  dd	      Zd
 Z	 ddededeeeej                      f   fdZy)    N)OptionalTuple)fieldsclic                  X    t        j                  t        j                  dd             y )NzgWARNING: passphrase is empty. If you intended to use an unencrypted private key, use --no-pass instead.T)bold)clickechostyle     H/var/www/horilla/myenv/lib/python3.12/site-packages/pyhanko/cli/utils.py_warn_empty_passphraser      s"    	JJ>	
r   TF)existsreadabledir_okay)writabler   c                     	 t        |       }|st        |dkD  r|dz
  S |S # t        $ r t        j                  d| z        w xY w)Nr      z=Sig field parameter PAGE should be a nonzero integer, not %s.)int
ValueErrorr	   ClickException)pagepage_ixs     r   _index_pager      sb    
d)Q; Q; N 
""
 	

s   ! ! "Aspecrequire_full_specreturnc           	      b   	 | j                  d      \  }}}t	        |      }	 t        t        |j                  d            \  }}}}	|t        j                  ||||||	f      fS # t        $ r |rt        j                  d      | d fcY S w xY w# t        $ r t        j                  d      w xY w)N/z;Sig field spec should be of the form PAGE/X1,Y1,X2,Y2/NAME.,z9Sig field parameters X1,Y1,X2,Y2 should be four integers.)sig_field_nameon_pagebox)	splitr   r	   r   r   mapr   r   SigFieldSpec)
r   r   r   r$   namer   x1y1x2y2s
             r   parse_field_location_specr-   ,   s    	**S/c4 $G
S#))C.1BB $$W2r2r2B  %  &&M 
 :  
""G
 	

s   A% $B %$BBB.)T)loggingtypingr   r   r	   pyhanko.signr   	getLoggerloggerr   Pathreadable_filewritable_filer   strboolr'   r-   r   r   r   <module>r8      s     "  			5	! 

$F

D59
( *.
"&
3,,--.r   