Your IP : 216.73.217.152


Current Path : /opt/alt/python37/lib64/python3.7/site-packages/pyximport/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/pyximport/__pycache__/pyxbuild.cpython-37.pyc

B

Z��ZF�@s�dZddlZddlZddlmZmZmZddlmZddl	m
Z
yddlmZ
dZWnek
rldZYnXdZiadd	d
�Zedkr�ed�d
dlmZdS)z�Build a Pyrex file from .pyx source to .so loadable module using
the installed distutils infrastructure. Call:

out_fname = pyx_to_dll("foo.pyx")
�N)�DistutilsArgError�DistutilsError�CCompilerError)�	Extension)�grok_environment_error)�
old_build_extTFc$	Cstj�|�s tdtj�|���tj�tj�|��\}}	|s�tj�|	�\}
}|dks\t|��tsv|dt|��d}t	|
|gd�}|dkr�i}|s�tj�
|d�}|}x<|j�d�ddd	�D]"}
tj�|�\}}||
kr�d}Pq�W|�d
g�}t
s�d|k�rd}nd}|d
g}|�r |�d�|�r�|�r�|�d|g�|jdk�sT|j�d��r�t|d��slddi|_nd|jk�r�d|jd<t�r�|�r�|�d�|��}|�d||d��ddlm}||�}|j�s�g|_|j�|�t�r�d
ti|_|�d�}||_|��}|�|�y|��}Wntk
�r8�YnXt
�rPt d�|�!�|�sZt��yJ|�d
�}|�"�|�#�d}|j$�r�tj�
tj�%|�tj�&|��}|�r�|}tj�'|�}t(�|d�\}}}||k�r�|}n�tj�&|�}x�|dk�r�|d7}tj�
|j)|d|�} yTddl*}!ytj�+| ��r6t�,| �Wnt-k
�rR�w�YnX|!�.|| �| }Wnt/k
�r��w�YnXP�q�Wt0d|��|||ft(|<|St1k
�r�t2�3d�YnHt/tj4fk
�rt2�5�d}"t6|"�}#t
�rt2j7�8|#d ��YnXdS)!zUCompile a PYX file to a DLL and return the name of the generated .so
       or .dll .zCould not find %s)z.pyxz.pyNz.c)�name�sourcesZ_pyxbld�.�������script_argsz	--verbosez--quiet�	build_extz--forcez--build-lib�__init__z	.__init__�cython_directivesZset_initial_pathZ
SOURCEFILEz--pyrex-c-in-temp)�script_namer
r)�Distribution�buildz%options (after parsing command line):)NNr�d�z	.reload%sz#reload count for %s reached maximum�
)9�os�path�exists�AssertionError�abspath�split�splitext�
HAS_CYTHON�lenr�joinr�get�DEBUG�append�extend�endswith�hasattrr�copy�update�distutils.distr�ext_modulesr�cmdclass�get_command_obj�
build_base�find_config_files�parse_config_files�parse_command_liner�print�dump_option_dicts�run_commands�get_outputs�inplace�dirname�basename�getmtime�_reloads�	build_lib�shutil�isfile�unlink�OSError�copy2�IOError�ImportError�KeyboardInterrupt�sys�exit�error�exc_infor�stderr�write)$�filename�extZ
force_rebuildZ
build_in_tempZpyxbuild_dir�
setup_argsZreload_supportr5rr�modname�	extensionZpackage_base_dir�package_nameZpnamer
�quiet�argsZsargsr�distrZcfgfiles�okZ
obj_build_extZso_pathZorg_path�	timestampZlast_timestampZ	last_path�countr7Zr_pathr;�excrE�rV�E/opt/alt/python37/lib64/python3.7/site-packages/pyximport/pyxbuild.py�
pyx_to_dlls� 











rX�__main__z	dummy.pyxr)�test)NrFNNFF)�__doc__rrC�distutils.errorsrrr�distutils.extensionr�distutils.utilrZCython.Distutils.old_build_extrrrrAr"r9rX�__name__�rZrVrVrVrW�<module>s$