HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //snap/certbot/5057/lib/python3.12/site-packages/cffi/__pycache__/_imp_emulation.cpython-312.pyc
�

�F�h����	ddl�y#e$rFddlmZmZmZmZddlmZddl	m
Z
ddlZddlZddl
Z
dZdZdZdZd	Zd
ZdZdZd
ZdZd�Zdd�Zdd�ZYywxYw)�)�*)�acquire_lock�release_lock�
is_builtin�	is_frozen)�_load)�	machineryN���������	c��tjD�cgc]}|dtf��
}}tjD�cgc]}|dtf��
}}tj
D�cgc]}|dtf��
}}||z|zScc}wcc}wcc}w)N�rb�r)r	�EXTENSION_SUFFIXES�C_EXTENSION�SOURCE_SUFFIXES�	PY_SOURCE�BYTECODE_SUFFIXES�PY_COMPILED)�s�
extensions�source�bytecodes    ��/build/snapcraft-certbot-c9aaebe726f8beb59a0eb2d8e1671bc4/parts/certbot/install/lib/python3.12/site-packages/cffi/_imp_emulation.py�get_suffixesr! s���(�;�;�=���$��,�=�
�=�/8�/H�/H�I�!�1�c�9�%�I��I�4=�4O�4O�P�q�Q��k�*�P��P��F�"�X�-�-��	=��I��Ps�A5�A:�A?c��t|t�s#tdjt	|����t|t	d�t
f�s#t
djt	|����|�>t|�rddddtffSt|�rddddtffStj}|D]�}tjj||�}dtj dfD]V}d|z}tjj||�}tjj#|�s�Hd|ddt$ffccSt'�D]L\}}}||z}	tjj||	�}tjj#|�s�Ln��nt)||���d}
d|vr7t+|d	�5}t-j.|j0�d}
ddd�t+|||
�
�}|||||ffS#1swY�xYw)Nz'name' must be a str, not {}z%'path' must be None or a list, not {}�z.pyr�__init__)�name�br)�encoding)�
isinstance�str�	TypeError�format�type�list�RuntimeErrorr�	C_BUILTINr�	PY_FROZEN�sys�path�os�joinr	r�isfile�
PKG_DIRECTORYr!�ImportError�open�tokenize�detect_encoding�readline)r%r2�entry�package_directory�suffix�package_file_name�	file_path�mode�type_�	file_namer'�files            r �find_modulerE's����$��$��:�A�A�$�t�*�M�N�N��D�4��:�t�"4�5�� (�(.��t�D�z�(:�<�
<��<��$���T�B��I�#6�6�6��4���T�B��I�#6�6�6��x�x���	/�E� "�����U�D� 9�� �)�"=�"=�a�"@�A�
L��$.��$7�!��G�G�L�L�):�<M�N�	��7�7�>�>�)�,��!2�R��]�4K�K�K�	
L�
(4�~�
�#���e� �6�M�	��G�G�L�L��	�:�	��7�7�>�>�)�,��	
���	/� �d��.�.����d�?��i��&�
F�$�#�3�3�D�M�M�B�1�E��
F��I�t�h�7���Y���u� 5�5�5�
F�
F�s�#H�Hc�t�tj||�}tj|||��}t|�S)N)r%�loader�origin)r	�ExtensionFileLoader�
ModuleSpecr)r%r2rDrG�specs     r �load_dynamicrLPs2���.�.�t�T�:���#�#��f�T�J���T�{��)N)�impr7�_imprrrr�importlib._bootstrapr�	importlibr	r3r1r9�SEARCH_ERRORrrr�PY_RESOURCEr6r/r0�PY_CODERESOURCE�IMP_HOOKr!rErL�rMr �<module>rWs}��Q����M�
-�-�+�#�
����L��I��K��K��K��M��I��I��O��H�.�'6�R�UM�s��AA�A