§
    ¢”j�  ã                   ó¶   — 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
 ddlmZ  e¦   «         dk    r	dd	lmZmZ ndd	lmZmZ g d
¢Zdd„Z G d„ d¦  «        ZdS )é    )Úunicode_literalsÚdivisionÚabsolute_importÚprint_functioné   )Úffié   )Ú_try_decode)ÚTLSError)Ústr_clsÚcffi)Úsecur32Ú	get_error)Úhandle_errorr   ÚSecur32ConstNc                 ój  — | dk    rdS | t           j        k    rt          d¦  «        ‚| t           j        k    rt          d¦  «        ‚| t           j        k    rt          d¦  «        ‚t          ¦   «         \  }}t          |t          ¦  «        st          |¦  «        }|€t          } |d| z  |z   ¦  «        ‚)a5  
    Extracts the last Windows error message into a python unicode string

    :param result:
        A function result, 0 or None indicates failure

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

    :return:
        A unicode string error message
    r   Nz"A packet was received out of orderzA packet was received alteredzThe TLS session expiredzSECURITY_STATUS error 0x%0.2X: )
r   ÚSEC_E_OUT_OF_SEQUENCEr   ÚSEC_E_MESSAGE_ALTEREDÚSEC_E_CONTEXT_EXPIREDr   Ú
isinstancer   r
   ÚOSError)ÚresultÚexception_classÚ_Úerror_strings       úe/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/oscrypto/_win/_secur32.pyr   r      s»   € ð �‚{€{Øˆà•Ô3Ò3Ð3ÝÐ;Ñ<Ô<Ð<à•Ô3Ò3Ð3ÝÐ6Ñ7Ô7Ð7à•Ô3Ò3Ð3ÝÐ0Ñ1Ô1Ð1å‘k”k�O€A€|å�l¥GÑ,Ô,ð 1Ý" <Ñ0Ô0ˆàÐÝ!ˆà
ˆ/Ð<¸vÑEÈÑUÑ
VÔ
VÐVó    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/ZAd0ZBd1ZCd2ZDd3ZEd4ZFd5ZGd6ZHd7ZId8ZJd9S ):r   é   r   z,Microsoft Unified Security Protocol Provideré   é    i  @ é   r   i	 i	 i!	 l     l     i1� l     l     l   ]  l   "  l   %  l   (  l   &  l     l   !  i 	 é   i   i €  é€   é   é   é   é   r	   éZ   éS   i   i   if  if  if  ih  if  if  i€  i€  i€  i€  i€  iª  iª  iª  i®  i ¤  i $  i"  i "  N)KÚ__name__Ú
__module__Ú__qualname__ÚSCHANNEL_CRED_VERSIONÚSECPKG_CRED_OUTBOUNDÚ
UNISP_NAMEÚSCH_CRED_MANUAL_CRED_VALIDATIONÚSCH_CRED_AUTO_CRED_VALIDATIONÚSCH_USE_STRONG_CRYPTOÚSCH_CRED_NO_DEFAULT_CREDSÚSECBUFFER_VERSIONÚSEC_E_OKÚSEC_I_CONTINUE_NEEDEDÚSEC_I_CONTEXT_EXPIREDÚSEC_I_RENEGOTIATEÚSEC_E_INCOMPLETE_MESSAGEÚSEC_E_INVALID_TOKENr   r   r   ÚSEC_E_INVALID_PARAMETERÚSEC_E_WRONG_PRINCIPALÚSEC_E_UNTRUSTED_ROOTÚSEC_E_CERT_EXPIREDÚSEC_E_ILLEGAL_MESSAGEÚSEC_E_INTERNAL_ERRORÚSEC_E_BUFFER_TOO_SMALLÚSEC_I_INCOMPLETE_CREDENTIALSÚISC_REQ_REPLAY_DETECTÚISC_REQ_SEQUENCE_DETECTÚISC_REQ_CONFIDENTIALITYÚISC_REQ_ALLOCATE_MEMORYÚISC_REQ_INTEGRITYÚISC_REQ_STREAMÚISC_REQ_USE_SUPPLIED_CREDSÚISC_RET_REPLAY_DETECTÚISC_RET_SEQUENCE_DETECTÚISC_RET_CONFIDENTIALITYÚISC_RET_ALLOCATED_MEMORYÚISC_RET_INTEGRITYÚISC_RET_STREAMÚSECBUFFER_ALERTÚSECBUFFER_STREAM_HEADERÚSECBUFFER_STREAM_TRAILERÚSECBUFFER_EXTRAÚSECBUFFER_TOKENÚSECBUFFER_DATAÚSECBUFFER_EMPTYÚSECPKG_ATTR_STREAM_SIZESÚSECPKG_ATTR_CONNECTION_INFOÚSECPKG_ATTR_REMOTE_CERT_CONTEXTÚSP_PROT_TLS1_2_CLIENTÚSP_PROT_TLS1_1_CLIENTÚSP_PROT_TLS1_CLIENTÚSP_PROT_SSL3_CLIENTÚSP_PROT_SSL2_CLIENTÚCALG_AES_256ÚCALG_AES_128Ú	CALG_3DESÚCALG_RC4ÚCALG_RC2ÚCALG_DESÚCALG_MD5Ú	CALG_SHA1ÚCALG_SHA256ÚCALG_SHA384ÚCALG_SHA512Ú
CALG_DH_SFÚCALG_DH_EPHEMÚ	CALG_ECDHÚ
CALG_ECDHEÚCALG_RSA_KEYXÚCALG_RSA_SIGNÚ
CALG_ECDSAÚCALG_DSS_SIGN© r   r   r   r   ;   s¢  € € € € € ØÐà%ÐØ?€Jà&0Ð#Ø$.Ð!Ø&ÐØ *ÐàÐà€HØ&ÐØ&ÐØ"ÐØ)ÐØ$ÐØ%ÐØ&ÐØ&ÐØ(Ðà&ÐØ%ÐØ#ÐØ&ÐØ%ÐØ'ÐØ#-Ð àÐØÐØ ÐØ!ÐØÐØ€NØ!+ÐàÐØÐØ ÐØ"ÐØÐØ€Nà€OØÐØ ÐØ€OØ€OØ€NØ€Oà#ÐØ"&ÐØ&*Ð#à!ÐØ!ÐØÐØÐØÐà€LØ€LØ€IØ€HØ€HØ€Hà€HØ€IØ€KØ€KØ€Kà€JØ€MØ€IØ€JØ€Mà€MØ€JØ€M€M€Mr   r   )N)Ú
__future__r   r   r   r   Ú r   Ú_decoder
   Úerrorsr   Ú_typesr   Ú_secur32_cffir   r   Ú_secur32_ctypesÚ__all__r   r   rs   r   r   ú<module>r|      s  ðà RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ Rà Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à€3�5„5ˆF‚?€?Ø1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1à3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ðð ð €ð"Wð "Wð "Wð "WðJVð Vð Vð Vð Vñ Vô Vð Vð Vð Vr   