관리-도구
편집 파일: ffiplatform.cpython-39.opt-1.pyc
a ����(�`�����������������������@���s����d�dl�Z�d�dlZddlmZ�g�d�Zddd�Zddd �Zdd d�Zzd�dlm Z �W�n�e yl���d d��Z Y�n0�dd��Zzee fZd�dlZW�n�ey����eZd�dlZY�n0�dd��Zdd��Zdd��ZdS�)�����N����)�VerificationError)�sourcesZinclude_dirsZlibrary_dirsZ extra_objectsZdepends��c�����������������K���sH���t����ddlm}�|�g}|D�]}|�tj�|���q|f�||d�|��S�)Nr���)� Extension)�namer���)�_hack_at_distutils�distutils.corer����append�os�path�normpath)Zsrcfilename�modnamer����kwdsr���Z allsources�srcr���r����6/usr/lib64/python3.9/site-packages/cffi/ffiplatform.py� get_extension���s����r���c�������������� ���C���s����t����tj���}zJt|�|||�}tj�|�}W�|���D�]"\}}tj�|�|kr6|tj|<�q6n.|���D�]"\}}tj�|�|krd|tj|<�qd0�|S�)z-Compile a C extension module using distutils.) r���r����environ�copy�_buildr����abspath�items�get)�tmpdir�ext�compiler_verbose�debugZ saved_environZoutputfilename�key�valuer���r���r����compile���s���� �r���c�������������� ���C���s"��ddl�m}�dd�l}dd�l}|d|gi�}|����|�d�}|d�u�rLtjj}d|f|d<�d|d<�d|�f|d <�d|�f|d <�z^|j � d�p�d}z:|j �|��|�d��|� d�} | ���\} W�|j � |��n|j � |��0�W�nF�|jj|jjf�y�}�z td|jj|f���W�Y�d�}~n d�}~0�0�| S�)Nr���)�DistributionZext_modulesZ build_ext�ffiplatformr���)r!���T�forceZ build_libZ build_tempz%s: %s)r ���r ���Zdistutils.errorsZ distutils.logZparse_config_filesZget_option_dict�sys�flagsr����logZ set_thresholdZ set_verbosityZrun_commandZget_command_objZget_outputs�errorsZCompileErrorZ LinkErrorr���� __class__�__name__)r���r���r���r���r ���Z distutilsZdist�optionsZ old_levelZcmd_objZsoname�er���r���r���r��� ���s0���� �*r���)�samefilec�����������������C���s���t�j�|��t�j�|�kS��N)r���r���r���)�f1�f2r���r���r���r+���A���s����r+���c�����������������C���s����t�j�|��s|�S�|�}g�}|}t�j�|�\}}||ks8|s<|�S�|�|��z&t|t�j�rj|����t�jj|��W�S�W�q�t y~���Y�q0�qd�S�r,���) r���r����isabs�splitr ���r+����curdir�reverse�join�OSError)r����dir�namesZprevdirr���r���r���r����maybe_relative_pathD���s���� r7���c�����������������C���s����t�|�t�r"|�dt|��|�f���n�t�|�t�rnt|�����}|�dt|����|D�]}t||��t|�|�|��qNn`t�|�tt f�r�|�dt|�����|�D�]}t||��q�n*t�|�t �r�|�d|�f���ntd|�f���d�S�)Nz%ds%sz%ddz%dlz%diz7the keywords to verify() contains unsupported object %r)� isinstance�str�write�len�dict�sorted�keys�_flatten�list�tuple�int_or_long� TypeError)�x�fr>���r���r���r���r���r���r?���_���s"���� �r?���c�����������������C���s���t����}t|�|��|���S�r,���)� cStringIO�StringIOr?����getvalue)rD���rE���r���r���r����flattenr���s���� rI���c������������������C���s.���t�jdkr*zdd�l}�W�n�ty(���Y�n0�d�S�)N�win32r���)r#����platform� setuptools�ImportError)rL���r���r���r���r���w���s ���� r���)r���)r���N)r���N)r#���r����errorr���ZLIST_OF_FILE_NAMESr���r���r���Zos.pathr+���rM���r7����intZlongrB���rF���� NameError�ior?���rI���r���r���r���r���r����<module>���s&���