o
    >eG                     @   s  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de jde dde jdddedddddd	 Zejddde jde dde jde dde jdddddde jddd d!d"d
 ZdS )#    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                 C   s   t  8 t| dd}t|}t|D ]\}\}}}|r"t| qt| d|d u r-dnd  qW d    d S 1 s>w   Y  d S )NFstrict:EMPTYFILLED)r   r   r   enumerate_sig_fields	enumerateclickecho)r   skip_statusr
field_infoixr   value	field_ref r$   \/var/www/html/humari/django-venv/lib/python3.10/site-packages/pyhanko/cli/commands/fields.pyr	      s   

""	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                 C   s   t  > |rtt| dd}nt| dd}|D ]}t|\}}|d us%J t|| q|| |   |  W d    d S 1 sDw   Y  d S )NFr   )	r   r   r   r   r   r   append_signature_fieldwriteclose)r   r'   fieldresavewritersr   specr$   r$   r%   r
   $   s   

")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$   r$   r$   r%   <module>   sN    	