OwlCyberSecurity - MANAGER
Edit File: build_py.cpython-39.opt-2.pyc
a ����?�g&C����������������������@���sv���d�dl�Z�d�dlZd�dlZd�dlZd�dlmZ�d�dlT�d�dlm Z m Z �d�dlmZ�G�dd��de�Z G�dd ��d e e �ZdS�) �����N)�Command)�*)�convert_path� Mixin2to3)�logc�������������������@���s����e�Zd�ZdZg�d�ZddgZddiZdd��Zdd ��Zd d��Z dd ��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zdd��Zdd��Zdd��Zd d!��Zd.d#d$�Zd%d&��Zd'd(��Zd)d*��Zd+d,��Zd-S�)/�build_pyz5"build" pure Python modules (copy to build directory)))z build-lib=�dzdirectory to "build" (copy) to)�compile�czcompile .py to .pyc)� no-compileNz!don't compile .py files [default])z optimize=�Ozlalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0])�force�fz2forcibly build everything (ignore file timestamps)r ���r ���r���c�����������������C���s4���d�|�_�d�|�_d�|�_d�|�_d�|�_d|�_d|�_d�|�_d�S�)Nr���)� build_lib� py_modules�package�package_data�package_dirr ����optimizer �����self��r����?/opt/alt/python39/lib64/python3.9/distutils/command/build_py.py�initialize_options ���s����zbuild_py.initialize_optionsc�������������� ���C���s����|���ddd��|�jj|�_|�jj|�_|�jj|�_i�|�_|�jjr^|�jj���D�]\}}t|�|�j|<�qF|����|�_ t |�jt�s�zt|�j�|�_W�n�t tfy����td��Y�n0�d�S�)NZbuild)r���r���)r ���r ���zoptimize must be 0, 1, or 2)Zset_undefined_options�distribution�packagesr���r���r����itemsr����get_data_files� data_files� isinstancer����int� ValueError�AssertionErrorZDistutilsOptionError)r����name�pathr���r���r����finalize_options*���s$����� zbuild_py.finalize_optionsc�����������������C���s:���|�j�r|�����|�jr$|�����|�����|��|�jdd���d�S��Nr���)�include_bytecode)r���� build_modulesr����build_packages�build_package_data�byte_compile�get_outputsr���r���r���r����runC���s����zbuild_py.runc��������������������s����g�}|�j�s|S�|�j�D�]h}|��|�}tjj|�jg|�d����}d��|rPt|�d�����fdd�|��||�D��}|� ||||f��q|S�)N�.r�������c��������������������s���g�|�]}|��d����qS��Nr���)�.0�file�Zplenr���r���� <listcomp>s���s���z+build_py.get_data_files.<locals>.<listcomp>) r����get_package_dir�osr$����joinr����split�len�find_data_files�append)r����datar����src_dir� build_dir� filenamesr���r3���r���r���a���s���� �zbuild_py.get_data_filesc��������������������sd���|�j��dg��|�j��|g���}g���|D�]:}t�tj�t�|�t|���}�����fdd�|D����q$��S�)N��c��������������������s$���g�|�]}|��vrt�j�|�r|�qS�r���)r6���r$����isfile)r1����fn��filesr���r���r4�������s����z,build_py.find_data_files.<locals>.<listcomp>) r����get�globr6���r$���r7����escaper����extend)r���r���r=���Zglobs�patternZfilelistr���rC���r���r:���y���s�����zbuild_py.find_data_filesc�����������������C���s`���d�}|�j�D�]P\}}}}|D�]>}tj�||�}|��tj�|���|�jtj�||�|dd��qq d�S�)NF�Z preserve_mode)r���r6���r$���r7����mkpath�dirname� copy_file)r���Zlastdirr���r=���r>���r?����filename�targetr���r���r���r*�������s�����zbuild_py.build_package_datac�����������������C���s����|��d�}|�js&|r tjj|��S�dS�n�g�}|r�z|�jd�|��}W�n(�tyj���|�d|d���|d=�Y�q*0�|�d|��tjj|��S�q*|�j�d�}|d�ur�|�d|��|r�tjj|��S�dS�d�S�)Nr.���r@���r������)r8���r���r6���r$���r7����KeyError�insertrE���)r���r���r$����tailZpdirr���r���r���r5�������s(���� zbuild_py.get_package_dirc�����������������C���sj���|dkr8t�j�|�s td|���t�j�|�s8td|���|rft�j�|d�}t�j�|�rZ|S�t�d|��d�S�)Nr@���z%package directory '%s' does not existz>supposed package directory '%s' exists, but is not a directoryz__init__.pyz8package init file '%s' not found (or not a regular file)) r6���r$����existsZDistutilsFileError�isdirr7���rA���r����warn)r���r���r����init_pyr���r���r���� check_package����s&��������zbuild_py.check_packagec�����������������C���s&���t�j�|�st�d||��dS�dS�d�S�)Nz!file %s (for module %s) not foundFT)r6���r$���rA���r���rV���)r����module�module_filer���r���r����check_module����s����zbuild_py.check_modulec����������� ������C���s����|���||��t�tj�t�|�d��}g�}tj�|�jj�}|D�]P}tj�|�}||kr�tj� tj� |��d�}|�|||f��q>|��d|���q>|S�)Nz*.pyr���zexcluding %s) rX���rF���r6���r$���r7���rG����abspathr���Zscript_name�splitext�basenamer;���Zdebug_print) r���r���r���Zmodule_files�modulesZsetup_scriptr���Zabs_frY���r���r���r����find_package_modules����s����zbuild_py.find_package_modulesc�������������� ���C���s����i�}g�}|�j�D�]�}|�d�}d�|dd���}|d�}z||�\}}W�n �tyf���|��|�}d}Y�n0�|s�|��||�} |df||<�| r�|�|d| f��tj�||d��} |�� || �s�q|�||| f��q|S�)Nr.���r���rP���r/����__init__�.py) r���r8���r7���rQ���r5���rX���r;���r6���r$���r[���)r���r���r_���rY���r$���r���Zmodule_baser����checkedrW���rZ���r���r���r����find_modules����s*���� zbuild_py.find_modulesc�����������������C���sN���g�}|�j�r|�|������|�jrJ|�jD�]$}|��|�}|��||�}|�|��q$|S�r0���)r���rH���rd���r���r5���r`���)r���r_���r���r����mr���r���r����find_all_modules��s���� zbuild_py.find_all_modulesc�����������������C���s���dd��|�����D��S�)Nc�����������������S���s���g�|�]}|d���qS�)rP���r���)r1���rY���r���r���r���r4���-�������z-build_py.get_source_files.<locals>.<listcomp>)rf���r���r���r���r����get_source_files,��s����zbuild_py.get_source_filesc�����������������C���s$���|gt�|��|d�g�}tjj|��S�)Nrb���)�listr6���r$���r7���)r���r>���r���rY���Zoutfile_pathr���r���r����get_module_outfile/��s����zbuild_py.get_module_outfiler/���c�����������������C���s����|�����}g�}|D�]p\}}}|�d�}|��|�j||�}|�|��|r|�jr^|�tjj|dd���|�j dkr|�tjj||�j d���q|dd��|�j D��7�}|S�)Nr.���r@���)�optimizationr���c�����������������S���s,���g�|�]$\}}}}|D�]}t�j�||��qqS�r���)r6���r$���r7���)r1���r���r=���r>���r?���rN���r���r���r���r4���B��s��� �z(build_py.get_outputs.<locals>.<listcomp>)rf���r8���rj���r���r;���r ���� importlib�util�cache_from_sourcer���r���)r���r'���r_���Zoutputsr���rY���rZ���rN���r���r���r���r,���3��s&���� � � �zbuild_py.get_outputsc�����������������C���sb���t�|t�r|�d�}nt�|ttf�s,td��|��|�j||�}tj � |�}|��|��|�j||dd�S�)Nr.���z:'package' must be a string (dot-separated), list, or tupler���rJ���) r����strr8���ri����tuple� TypeErrorrj���r���r6���r$���rL���rK���rM���)r���rY���rZ���r���Zoutfile�dirr���r���r����build_moduleJ��s���� � zbuild_py.build_modulec�����������������C���s*���|�����}|D�]\}}}|��|||��qd�S�r0���)rd���rs���)r���r_���r���rY���rZ���r���r���r���r(���Y��s����zbuild_py.build_modulesc�����������������C���sD���|�j�D�]8}|��|�}|��||�}|D�]\}}}|��|||��q$qd�S�r0���)r���r5���r`���rs���)r���r���r���r_���Zpackage_rY���rZ���r���r���r���r)���b��s ���� zbuild_py.build_packagesc�����������������C���s����t�jr|��d��d�S�ddlm}�|�j}|d�tjkr>|tj�}|�jrZ||d|�j ||�j d��|�jdkr||||�j|�j ||�j d��d�S�)Nz%byte-compiling is disabled, skipping.r���)r+���rP���)r���r ����prefix�dry_run)�sys�dont_write_bytecoderV����distutils.utilr+���r���r6����sepr ���r ���ru���r���)r���rD���r+���rt���r���r���r���r+���v��s���� � �zbuild_py.byte_compileN)r/���)�__name__� __module__�__qualname__ZdescriptionZuser_optionsZboolean_optionsZnegative_optr���r%���r-���r���r:���r*���r5���rX���r[���r`���rd���rf���rh���rj���r,���rs���r(���r)���r+���r���r���r���r���r������s.��� '4 r���c�������������������@���s���e�Zd�Zdd��Zdd��ZdS�)� build_py_2to3c�����������������C���sL���g�|�_�|�jr|�����|�jr*|�����|�����|��|�j���|��|�jdd���d�S�r&���) � updated_filesr���r(���r���r)���r*���Zrun_2to3r+���r,���r���r���r���r���r-������s����zbuild_py_2to3.runc�����������������C���s,���t��|�|||�}|d�r(|�j�|d���|S�)Nr/���r���)r���rs���r~���r;���)r���rY���rZ���r����resr���r���r���rs������s����zbuild_py_2to3.build_moduleN)rz���r{���r|���r-���rs���r���r���r���r���r}������s���r}���)r6����importlib.utilrl���rv���rF���Zdistutils.corer���Zdistutils.errorsrx���r���r���Z distutilsr���r���r}���r���r���r���r����<module>���s�����}