/var/opt/nydus/ops/cryptography/hazmat/primitives/serialization/__pycache__
NameSizeModeActions
base.cpython-312.pyc22950644editdlrm
pkcs7.cpython-312.pyc101630644editdlrm
pkcs12.cpython-312.pyc99340644editdlrm
ssh.cpython-312.pyc349820644editdlrm
__init__.cpython-312.pyc9820644editdlrm
Edit: /var/opt/nydus/ops/cryptography/hazmat/primitives/serialization/__pycache__/pkcs7.cpython-312.pyc (10163B)
O j ddlZddlZddlZddlZddlZddlZddlmZm Z ddl m Z ddl mZmZddlmZmZddlmZdedej,e j.fd Zdedej,e j.fd Zd ej,e j.d ej4defd Zej8ej:ej<ej>ej@fZ!ej8ejDejFfZ$GddejJZ&GddZ'dedede(de)def dZ*GddejVjXZ-y)N)utilsx509)pkcs7)hashes serialization)ecrsa)_check_byteslikedatareturnc0ddlm}|j|SNr)backend),cryptography.hazmat.backends.openssl.backendrload_pem_pkcs7_certificatesr rs c/opt/nydus/tmp/pip-target-a90h98xg/lib/python/cryptography/hazmat/primitives/serialization/pkcs7.pyrrD  . .t 44c0ddlm}|j|Sr)rrload_der_pkcs7_certificatesrs rrrrrcertsencodingc.tj||SN) rust_pkcs7serialize_certificates)rrs rrrs  , ,UH ==rc$eZdZdZdZdZdZdZdZy) PKCS7OptionszAdd text/plain MIME typez5Don't translate input data into canonical MIME formatz'Don't embed data in the PKCS7 structurezDon't embed SMIME capabilitiesz#Don't embed authenticatedAttributeszDon't embed signer certificateN) __name__ __module__ __qualname__TextBinaryDetachedSignatureNoCapabilities NoAttributesNoCertsrrrr2s! %D DFA5N8L.Grrc |eZdZdggfdejedej ejeje e fdej ejfdZ deddfdZ dejd e d e ddfd Zdejddfd Z dd ej"dej$edej(defdZy)PKCS7SignatureBuilderNr signersadditional_certsc.||_||_||_yr)_data_signers_additional_certs)selfr r,r-s r__init__zPKCS7SignatureBuilder.__init__<s  !1rr ctd||j tdtt ||j S)Nr zdata may only be set once)r r/ ValueErrorr+bytesr0)r2r s rset_datazPKCS7SignatureBuilder.set_dataLs7& :: !89 9$U4[$--@@r certificate private_keyhash_algorithmct|tjtjtjtj tj fs tdt|tjs tdt|tjtjfs tdt|j|j |||fgzS)NzLhash_algorithm must be one of hashes.SHA1, SHA224, SHA256, SHA384, or SHA512&certificate must be a x509.Certificatez.Only RSA & EC keys are supported at this time.) isinstancerSHA1SHA224SHA256SHA384SHA512 TypeErrorr Certificater RSAPrivateKeyrEllipticCurvePrivateKeyr+r/r0)r2r8r9r:s r add_signerz PKCS7SignatureBuilder.add_signerSs          , +t'7'78DE E #++R-G-GH LM M$ JJ MMk;GH H  rct|tjs tdt |j |j |j|gzS)Nr<)r=rrDrCr+r/r0r1)r2r8s radd_certificatez%PKCS7SignatureBuilder.add_certificatetsI+t'7'78DE E$ JJ t'='= 'M  rroptionsrc t|jdk(r td|j tdt |}t d|Ds td|t jjt jjt jjfvr tdtj|vrtj|vr tdtj|vrA|t jjt jjfvr tdtj|vrtj|vr td t!j"|||S) NrzMust have at least one signerzYou must add data to signc3<K|]}t|tywr)r=r).0xs r z-PKCS7SignatureBuilder.sign..s@1:a.sz*options must be from the PKCS7Options enumz1Must be PEM, DER, or SMIME from the Encoding enumzAWhen passing the Text option you must also pass DetachedSignaturez9The Text option is only available for SMIME serializationzFNoAttributes is a superset of NoCapabilities. Do not pass both values.)lenr0r5r/listallrEncodingPEMDERSMIMErr#r%r'r&rsign_and_serialize)r2rrJrs rsignzPKCS7SignatureBuilder.sign~si t}}  "<= = :: 89 9w-@@@IJ J   " " & &  " " & &  " " ( (  C     (..g=$     'H  " " & &  " " & &9 - K   % % 0++w6  ,,T8WEErr)r r!r"typingOptionalr6ListTuplerrD_ALLOWED_PRIVATE_KEY_TYPES_ALLOWED_PKCS7_HASH_TYPESr3r7rGrIrrSIterablerAnyrXr)rrr+r+;s(, :<2ooe$2 LL  *)+  2!++d&6&672 AUA'>A %% 0 2  !  B ++  # 4F((4F.4F 4F  4Frr+ signaturemicalg text_modec6tjj}|jdd|jddd|d|_t }|j ||r|jdd|j|tjj}|jddd |jd d |jd dd |j tjj|d|d=|j|tj}tjj|dd|jj!d}|j#||j%S)Nz MIME-Versionz1.0z Content-Typezmultipart/signedzapplication/x-pkcs7-signature)protocolrbz!This is an S/MIME signed message z text/plainz smime.p7s)namezContent-Transfer-Encodingbase64zContent-Disposition attachment)filenameA) maxlinelenrFz )linesep) maxheaderlen mangle_from_policy)emailmessageMessage add_headerpreambleOpenSSLMimePart set_payloadattachMIMEPart base64mime body_encodeioBytesIO generatorBytesGeneratorrocloneflattengetvalue) r rarbrcmmsg_partsig_partfpgs r _smime_encodersp  ALL'LL0 6AJ H NL9HHX}}%%'H 7k 3X> |k  $$Y2$>  HHX B && xx~~f~- ' A IIaL ;;=rceZdZddZy)ruNcZt|jr|j|yyr)rQ raw_items_write_headers)r2r}s rrzOpenSSLMimePart._write_headerss$  !  $ $T * "r)r N)r r!r"rr)rrrurus+rru).email.base64mimerpemail.generator email.message email.policyr{rY cryptographyrr"cryptography.hazmat.bindings._rustrrcryptography.hazmat.primitivesrr)cryptography.hazmat.primitives.asymmetricrr cryptography.utilsr r6r[rDrrrSrUnionr?r@rArBr^rErFr]Enumrr+strboolrrqrxrur)rrrsZ  $B@=/5e5 D ;;t'' (>$$> >#LL MM MM MM MM$\\r111 /5::/wFwFt- -!-+.-;?- -`+emm,,+r