§
    ¢”jZ  ã                   ó  — d dl mZmZmZmZ ddlmZ ddlmZ ddl	m
Z
mZ  e¦   «         dk    rddlmZmZ dd	lmZmZ nddlmZmZ dd	lmZmZ g d
¢Zdd„Zd„ Z ej         ej        ¦   «         e¦  «          G d„ d¦  «        ZdS )é    )Úunicode_literalsÚdivisionÚabsolute_importÚprint_functioné   )Úffi)Únull)ÚTLSDisconnectErrorÚTLSGracefulDisconnectErrorÚcffié   )ÚSecurityÚversion_info)ÚCoreFoundationÚ	CFHelpers)Úhandle_sec_errorÚosx_version_infor   ÚSecurityConstNc                 ó�  — | dk    rdS | t          t          j        t          j        g¦  «        v rt	          d¦  «        ‚| t          j        k    rt          d¦  «        ‚t          j        | t          ¦   «         ¦  «        }t          j        |¦  «        }t          j        |¦  «         |�|dk    rd| z  }|€t          } ||¦  «        ‚)a<  
    Checks a Security OSStatus error code and throws an exception if there is an
    error to report

    :param error:
        An OSStatus

    :param exception_class:
        The exception class to use for the exception if an error occurred

    :raises:
        OSError - when the OSStatus contains an error
    r   Nz$The remote end closed the connectionÚ zOSStatus %s)Úsetr   ÚerrSSLClosedNoNotifyÚerrSSLClosedAbortr
   ÚerrSSLClosedGracefulr   r   ÚSecCopyErrorMessageStringr	   r   Úcf_string_to_unicoder   Ú	CFReleaseÚOSError)ÚerrorÚexception_classÚcf_error_stringÚoutputs       úf/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/oscrypto/_mac/_security.pyr   r      sÅ   € ð �‚z€zØˆà••]Ô7½Ô9XÐYÑZÔZÐZÐZÝ Ð!GÑHÔHÐHØ•Ô2Ò2Ð2Ý(Ð)OÑPÔPÐPåÔ8¸ÅÁÄÑGÔG€OÝÔ+¨OÑ<Ô<€FÝÔ˜_Ñ-Ô-Ð-à€~˜ 2š˜Ø Ñ&ˆàÐÝ!ˆà
ˆ/˜&Ñ
!Ô
!Ð!ó    c                 óR   — t          j        | ¦  «        }t          j        |¦  «        S ©N)r   ÚSecPolicyCopyPropertiesr   Úcf_dictionary_to_dict)ÚvalueÚproperties_dicts     r#   Ú_extract_policy_propertiesr+   <   s#   € ÝÔ6°uÑ=Ô=€OÝÔ*¨?Ñ;Ô;Ð;r$   c                   ó
  — e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZd	Zd
ZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+d Z,dZ-d!Z.d"Z/dZ0dZ1dZ2dZ3d#Z4d$Z5d%Z6d&Z7dZ8dZ9dZ:dZ;dZ<d'Z=d(Z>d)Z?dZ@d*ZAd+S ),r   r   r   r   é   é@   é   é   i¸ÙÿÿiµÙÿÿi³Ùÿÿi¨Ùÿÿi²Ùÿÿi±Ùÿÿi¯Ùÿÿi®ÙÿÿiªÙÿÿi©Ùÿÿi¬Ùÿÿi«Ùÿÿi�Ùÿÿi Ùÿÿi”Ùÿÿi‘Ùÿÿi†Ùÿÿi�Ùÿÿi‰Ùÿÿi $€i
!€i!€i!€i*!€i!€s	   *†H†÷cds	   *†H†÷cdi ÷þÿiQ�ÿÿi,�ÿÿiR�ÿÿé*   é+   éI   é    N)BÚ__name__Ú
__module__Ú__qualname__ÚkSecTrustSettingsDomainUserÚkSecTrustSettingsDomainAdminÚkSecTrustSettingsDomainSystemÚkSecTrustResultProceedÚkSecTrustResultUnspecifiedÚkSecTrustOptionImplicitAnchorsÚkSecFormatOpenSSLÚkSecItemTypePrivateKeyÚkSecItemTypePublicKeyÚ"kSSLSessionOptionBreakOnServerAuthÚkSSLProtocol2ÚkSSLProtocol3ÚkTLSProtocol1ÚkTLSProtocol11ÚkTLSProtocol12ÚkSSLClientSideÚkSSLStreamTypeÚerrSSLProtocolÚerrSSLWouldBlockr   r   r   ÚerrSSLXCertChainInvalidÚerrSSLCryptoÚerrSSLInternalÚerrSSLCertExpiredÚerrSSLCertNotYetValidÚerrSSLUnknownRootCertÚerrSSLNoRootCertÚerrSSLHostNameMismatchÚerrSSLPeerHandshakeFailÚerrSSLPeerProtocolVersionÚerrSSLPeerUserCancelledÚerrSSLWeakPeerEphemeralDHKeyÚerrSSLServerAuthCompletedÚerrSSLRecordOverflowÚ!CSSMERR_APPLETP_HOSTNAME_MISMATCHÚCSSMERR_TP_CERT_EXPIREDÚCSSMERR_TP_CERT_NOT_VALID_YETÚCSSMERR_TP_CERT_REVOKEDÚCSSMERR_TP_NOT_TRUSTEDÚCSSMERR_TP_CERT_SUSPENDEDÚCSSM_CERT_X_509v3ÚAPPLE_TP_REVOCATION_CRLÚAPPLE_TP_REVOCATION_OCSPÚCSSM_APPLE_TP_OCSP_OPTS_VERSIONÚCSSM_TP_ACTION_OCSP_DISABLE_NETÚ&CSSM_TP_ACTION_OCSP_CACHE_READ_DISABLEÚCSSM_APPLE_TP_CRL_OPTS_VERSIONÚerrSecVerifyFailedÚerrSecNoTrustSettingsÚerrSecItemNotFoundÚerrSecInvalidTrustSettingsÚkSecPaddingNoneÚkSecPaddingPKCS1ÚCSSM_KEYUSE_SIGNÚCSSM_KEYUSE_VERIFYÚCSSM_ALGID_DHÚCSSM_ALGID_RSAÚCSSM_ALGID_DSAÚCSSM_ALGID_ECDSAÚCSSM_KEYATTR_PERMANENTÚCSSM_KEYATTR_EXTRACTABLE© r$   r#   r   r   G   s|  € € € € € Ø"#ÐØ#$Ð Ø$%Ð!àÐØ!"ÐØ%/Ð"àÐàÐØÐà)*Ð&à€MØ€MØ€MØ€NØ€Nà€NØ€Nà€NØÐØ ÐØ ÐØÐà#ÐØ€LØ€NØÐØ!ÐØ!ÐØÐØ"ÐØ#ÐØ %ÐØ#ÐØ#(Ð Ø %ÐØ Ðà(3Ð%Ø)ÐØ$/Ð!Ø)ÐØ(ÐØ +Ðà"Ðà9ÐØ:Ðà&'Ð#Ø&0Ð#Ø-7Ð*à%&Ð"àÐØ"ÐØÐØ!'Ðà€OØÐà!ÐØ#Ðà€MØ€NØ€NØÐØ'ÐØ)ÐÐÐr$   r   r&   )Ú
__future__r   r   r   r   r   r   Ú_ffir	   Úerrorsr
   r   Ú_security_cffir   r   r   Ú_core_foundation_cffir   r   Ú_security_ctypesÚ_core_foundation_ctypesÚ__all__r   r+   Úregister_native_mappingÚSecPolicyGetTypeIDr   rt   r$   r#   ú<module>r      sr  ðà RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ Rà Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cà€3�5„5ˆF‚?€?ØJÐJÐJÐJÐJÐJÐJÐJØ@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ð@àLÐLÐLÐLÐLÐLÐLÐLØBÐBÐBÐBÐBÐBÐBÐBðð ð €ð!"ð !"ð !"ð !"ðH<ð <ð <ð
 "€	Ô !Ø€HÔÑ!Ô!Øñô ð ðP*ð P*ð P*ð P*ð P*ñ P*ô P*ð P*ð P*ð P*r$   