
    WwgG                     V   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d	d
gZ ej                   dd       e j"                  d e j$                  d             e j&                  dddeddd      d                      Z ej                   dd       e j"                  d e j$                  d             e j"                  d e j$                  d             e j&                  ddddd       e j&                  ddd !      d"                                    Zy)#    N)signing)pyhanko_exception_manager)parse_field_location_spec)IncrementalPdfFileWriter)PdfFileReader)copy_into_new_writer)fieldslist_sigfieldsadd_sig_fieldlistzlist signature fields)namehelpinfilerb)typez--skip-statuszdo not print statusFT)r   requiredr   is_flagdefaultshow_defaultc                 "   t               5  t        | d      }t        j                  |      }t	        |      D ]?  \  }\  }}}|rt        j                  |       "t        j                  | d|dnd        A 	 d d d        y # 1 sw Y   y xY w)NFstrict:EMPTYFILLED)r   r   r	   enumerate_sig_fields	enumerateclickecho)r   skip_statusr
field_infoixr   value	field_refs           R/var/www/horilla/myenv/lib/python3.12/site-packages/pyhanko/cli/commands/fields.pyr
   r
      s     
#	$ K&/003
,5j,A 	K(B(ui

4 JJ$qEMx HIJ		KK K Ks   A0BB	addfieldsz)add empty signature fields to a PDF fieldoutfilewbz--fieldzPAGE/X1,Y1,X2,Y2/NAMEz&Field specification (multiple allowed))metavarmultipler   r   z--resavezAResave the PDF document instead of creating an incremental update)r   r   c                 N   t               5  |rt        t        | d            }nt        | d      }|D ]*  }t	        |      \  }}|J t        j                  ||       , |j                  |       | j                          |j                          d d d        y # 1 sw Y   y xY w)NFr   )	r   r   r   r   r   r	   append_signature_fieldwriteclose)r   r(   fieldresavewritersr   specs           r&   r   r   $   s    $ 
#	$ )-u*MNF-fUCF 	8A215JD$###))&$7	8
 	W  s   BBB$)r   pyhanko.cli.commands.signingr   pyhanko.cli.runtimer   pyhanko.cli.utilsr   $pyhanko.pdf_utils.incremental_writerr   pyhanko.pdf_utils.readerr   pyhanko.pdf_utils.writerr   pyhanko.signr	   __all__commandargumentFileoptionboolr
   r        r&   <module>rD      s:    0 9 7 I 2 9 _
- f#:;zuzz$/0		K 1 <K 	F zuzz$/0	


4 01#	1 	L
 2 1"rC   