HOME


Mini Shell 1.0
DIR: /snap/certbot/4482/lib64/python3.12/site-packages/cffi/__pycache__/
Upload File :
Current File : //snap/certbot/4482/lib64/python3.12/site-packages/cffi/__pycache__/ffiplatform.cpython-312.pyc
�

�S�g���ddlZddlZddlmZgd�Zd
d�Zdd�Zdd�Z	ddlm	Z	d
�Z	ee
fZddlZd�Zd�Zy#e
$rd	�Z	Y�wxYw#e$r	eZddlZY�"wxYw)�N�)�VerificationError)�sources�include_dirs�library_dirs�
extra_objects�dependsc��ddlm}|g}|D]0}|jtjj|���2|d||d�|��S)Nr)�	Extension)�namer�)�cffi._shimmed_dist_utilsr�append�os�path�normpath)�srcfilename�modnamer�kwdsr�
allsources�srcs       ��/build/snapcraft-certbot-29b1212f749eeba2f1dece1adfe9a83a/parts/certbot/install/lib/python3.12/site-packages/cffi/ffiplatform.py�
get_extensionrsM��2���J��1�����"�'�'�*�*�3�/�0�1��>�'�:�>��>�>�c���tjj�}	t||||�}tjj|�}|j
�D];\}}tjj|�|k7s�)|tj|<�=|S#|j
�D];\}}tjj|�|k7s�)|tj|<�=wxYw)z-Compile a C extension module using distutils.)r�environ�copy�_buildr�abspath�items�get)�tmpdir�ext�compiler_verbose�debug�
saved_environ�outputfilename�key�values        r�compiler*s����J�J�O�O�%�M�(����-=�u�E��������8��(�-�-�/�	(�J�C���z�z�~�~�c�"�e�+�"'��
�
�3��	(����(�-�-�/�	(�J�C���z�z�~�~�c�"�e�+�"'��
�
�3��	(�s�-B�9C-�C-c�
�ddlm}m}m}m}m}|d|gi�}	|	j
�|	jd�}
|�tjj}d|f|
d<d|
d<d|f|
d	<d|f|
d
<	|d�xsd}	||�|	jd�|	jd�}|j�\}
||�|
S#||�wxYw#||f$r)}t|jj �d|����d}~wwxYw)Nr)�Distribution�CompileError�	LinkError�
set_threshold�
set_verbosity�ext_modules�	build_ext�ffiplatformr%)r3T�force�	build_lib�
build_tempz: )rr,r-r.r/r0�parse_config_files�get_option_dict�sys�flagsr%�run_command�get_command_obj�get_outputsr�	__class__�__name__)r"r#r$r%r,r-r.r/r0�dist�options�	old_level�cmd_obj�soname�es               rrrs��l�l�����.�/�D������"�"�;�/�G��}��	�	����%�u�-�G�G��,�G�G��)�6�2�G�K��*�F�3�G�L��
F�!�!�$�)��	�	%��*�+����[�)��*�*�;�7�G��*�*�,�H�V��)�$��M��	
�)�$���)�$�F��A�K�K�,@�,@�!� D�E�E��F�s0�2C�?<C�;C�
C�C�D�$C=�=D)�samefilec��tjj|�tjj|�k(S�N)rrr)�f1�f2s  rrFrF=s'���w�w���r�"�b�g�g�o�o�b�&9�9�9rc�z�tjj|�s|S|}g}	|}tjj|�\}}||k(s|s|S|j	|�	t|tj�r,|j�tjj|�S	��#t$rY�wxYwrH)
rr�isabs�splitrrF�curdir�reverse�join�OSError)r�dir�names�prevdirrs     r�maybe_relative_pathrU@s���
�7�7�=�=�����
�C��E�
����G�G�M�M�'�*�	��T��'�>���K�
���T��	���R�Y�Y�'��
�
���w�w�|�|�U�+�+�(����	��	�s�&AB.�.	B:�9B:c�*�t|t�r |jdt|�|fz�yt|t�rYt|j
��}|jdt|�z�|D]}t||�t|||��yt|ttf�r1|jdt|�z�|D]}t||��yt|t�r|jd|fz�ytd|����)Nz%ds%sz%ddz%dlz%diz5the keywords to verify() contains unsupported object )�
isinstance�str�write�len�dict�sorted�keys�_flatten�list�tuple�int_or_long�	TypeError)�x�fr]r(r)s     rr^r^[s����!�S��	����3�q�6�1�+�%�&�	�A�t�	��a�f�f�h���	�����D�	�!�"��	 �C��S�!���Q�s�V�Q��	 �
�A��e�}�	%�	�����A�����	�E��U�A��	�	�A�{�	#�	���������IJ�L�N�	Nrc�b�tj�}t||�|j�SrH)�	cStringIO�StringIOr^�getvalue)rcrds  r�flattenrins%������A��Q��N��:�:�<�r)r
)rN)r9r�errorr�LIST_OF_FILE_NAMESrr*r�os.pathrF�ImportErrorrU�int�longrarf�	NameError�ior^rir
rr�<module>rrsz���$�2��?�
��8:� �
�(���+�K��
N�&��e�:�:�:��6���K���s �9�A�A�A�A�A