File: //var/opt/nydus/ops/oscrypto/_win/__pycache__/_crypt32.cpython-39.pyc
a
�,�hi � @ s� d dl mZmZmZmZ ddlmZ ddlmZ ddl m
Z
ddlmZ e� dkrddd l
mZmZ ndd lmZmZ g d
�Zdd� ZG d
d� d�ZdS )� )�unicode_literals�division�absolute_import�print_function� )�ffi� )�_try_decode)�buffer_from_bytes)�str_clsZcffi)�crypt32� get_error)r �Crypt32Const�handle_errorc C s0 | rdS t � \}}t|t�s$t|�}t|��dS )z�
Extracts the last Windows error message into a python unicode string
:param result:
A function result, 0 or None indicates failure
:return:
A unicode string error message
N)r
�
isinstancer r �OSError)�result�_Zerror_string� r �G/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/oscrypto/_win/_crypt32.pyr s
r c @ sx e Zd ZdZdZdZdZdZdZdZ dZ
dZdZdZ
d ZdZd
ZdZdZd
ZdZdZdZdZed�Zed�Zed�ZdS )r r �z � i �s Memoryi r � i l l ` l l l l l l s 1.3.6.1.5.5.7.3.1 s 1.3.6.1.4.1.311.10.3.3 s 2.16.840.1.113730.4.1 N)�__name__�
__module__�__qualname__ZX509_ASN_ENCODINGZERROR_INSUFFICIENT_BUFFERZ%CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAGZCRYPT_E_NOT_FOUNDZCERT_STORE_PROV_MEMORYZCERT_STORE_CREATE_NEW_FLAGZCERT_STORE_ADD_USE_EXISTINGZUSAGE_MATCH_TYPE_ORZCERT_CHAIN_POLICY_SSLZAUTHTYPE_SERVERZ'CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAGZ.CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGSZCERT_CHAIN_CACHE_END_CERTZ&CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLYZTRUST_E_CERT_SIGNATUREZCERT_E_EXPIREDZCERT_E_ROLEZCERT_E_PURPOSEZCERT_E_UNTRUSTEDROOTZCERT_E_CN_NO_MATCHZCRYPT_E_REVOKEDr
ZPKIX_KP_SERVER_AUTHZSERVER_GATED_CRYPTOZSGC_NETSCAPEr r r r r , s0 r N)�
__future__r r r r � r �_decoder Z_ffir
�_typesr Z
_crypt32_cffir r
Z_crypt32_ctypes�__all__r r r r r r �<module> s