File: //var/opt/nydus/ops/oscrypto/_openssl/__pycache__/_libcrypto.cpython-39.pyc
a
�,�h� � @ s d dl mZmZmZmZ ddlmZ ddlmZm Z m
Z
ddlmZ e� dkrdddl
mZmZmZ nddlmZmZmZ g d �Zd
Zd
dgZedk r�e�� e�e
� � d
Zedkr�e�e
� d�d��r�e�e
� d�d�� ndZdd� Zddd�Zdd� ZG dd� d�Z dS )� )�unicode_literals�division�absolute_import�print_function� )�ffi)�buffer_from_bytes�byte_string_from_buffer�null)�str_clsZcffi� )� libcrypto�version�version_info)�handle_openssl_errorr
�libcrypto_legacy_support�libcrypto_version�libcrypto_version_info�LibcryptoConst�peek_openssl_errorzutf-8�cp1252)r r T)� �legacy�asciiFc C sb zt | t�W S tyT tD ]0}zt | |dd�W Y S tyL Y q0 qY n0 t | dd�S )N�strict)�errors�replace)r � _encoding�UnicodeDecodeError�_fallback_encodings)�value�encoding� r"