
     h                         d dl Z d dlmZ d dlmZmZ d dlZd dlZd dlmZ d dl	m
Z
 d dlmZmZ d dlmZ d dlmZ d d	lmZmZ d d
lmZ d dlmZmZ d dlmZ dededefdZdedej        fdZdS )    N)datetime)ListOptional)pem)
CLIContext)get_text_paramsopen_for_signing)SigningCommandPlugin)pyhanko_exception_manager)readable_filewritable_file)	PdfSigner)PdfCMSSignedAttributesselect_suitable_signing_md)HTTPTimeStamperplugininfileoutfilec           
         t          j                    }|j        }|j        }|t	          |          }nd } | j        |fi |5 }|j        }	|	|d }
n&t          j        t          j
                              }
t          |d          5 }|j        }|J |                    |t          |j                  |t!          |
                    }t#          j        |          }d d d            n# 1 swxY w Y   |                                }|j        rt+          j        d|          }t          |d          5 }|                    |           d d d            n# 1 swxY w Y   nt1          ||j                  5 }t5          |	|||j        |j                                      ||j        t?          |          	          }t          |d          5 }|                                 }|                    |           |!                                 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )
N)tzrb)signing_time)timestampersigned_attr_settingsPKCS7wb)infile_pathlenient)signerr   stamp_stylenew_field_spec)existing_fields_onlyappearance_text_params)"clickget_current_contextobjtimestamp_urlr   create_signersig_settingsr   nowtzlocalget_localzoneopensigning_certasync_sign_general_datar   
public_keyr   asynciorundump
detach_pemr   armorwriter	   r   r   r    r!   sign_pdfr"   r   	getbufferrelease)r   r   r   kwargsctxcli_ctxr'   r   r   pdf_sig_settingstimestamp_attrinfcertsignature_job	signatureoutput_bytesoutwresultoutfbufs                        _/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/pyhanko/cli/commands/signing/plugin.py_callback_logicrJ      s    
#
%
%C'G#*#8M %m44		g	0	0	0	0 2"F"/#&!% "*1F1H1H!I!I!Ifd## 7s*''' & > >.t?? +)?%3* * *	 !? ! ! $K66	7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 %>>++L! @"y,??gt$$ (		,'''( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ""GO   ""$! + ' 3#*#9   ()0)E+:3+?+?     '4(( "D **,,CJJsOOOKKMMM" " " " " " " " " " " " " " "" " " " " " " " " " " " " " "A2" 2" 2" 2" 2" 2" 2" 2" 2" 2" 2" 2" 2" 2" 2" 2" 2" 2"s   AI
AC/#I/C3	3I6C3	7AI:EIE 	 I#E 	$I>AH6>HH6H##H6&H#'H6*I6H:	:I=H:	>IIIreturnc                 x    dt           dt           f fd}t          j        dt                    t          j        dt                    g}|                                                                |                                                                t          j         j	        | j
        |          S )Nr   r   c                 t    t                      5  t          | |fi | d d d            d S # 1 swxY w Y   d S )N)r   rJ   )r   r   r:   r   s      rI   	_callbackz&command_from_plugin.<locals>._callbackW   s    &(( 	? 	?FFG>>v>>>	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?s   -11)r   )type)r   )namecallbackhelpparams)strr$   Argumentr   r   extendclick_extra_argumentsclick_optionsCommandsubcommand_namehelp_summary)r   rN   rS   s   `  rI   command_from_pluginr\   V   s    ?S ?3 ? ? ? ? ? ?
 	{777|-888%F MM&..00111
MM&&&(()))=# 	       ) r1   r   typingr   r   r$   r+   
asn1cryptor   pyhanko.cli._ctxr   "pyhanko.cli.commands.signing.utilsr   r	   pyhanko.cli.plugin_apir
   pyhanko.cli.runtimer   pyhanko.cli.utilsr   r   pyhanko.signr   pyhanko.sign.signers.pdf_cmsr   r   pyhanko.sign.timestampsr   rT   rJ   rY   r\    r]   rI   <module>ri      sl          ! ! ! ! ! ! ! !         ' ' ' ' ' ' P P P P P P P P 7 7 7 7 7 7 9 9 9 9 9 9 : : : : : : : : " " " " " "        4 3 3 3 3 3=" ="*-="8;=" =" =" ="@ 4       r]   