Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
build_ext.cpython-313.pyc102 linesDownload Raw Back to __pycache__
1�

2`j^G��n�SSKJr SSKrSSKrSSKrSSKrSSKrSSKJr SSK	J3r4 SSKJr
 SSKJr SSKJr SSKJr SS	KJr SS5KJrJr SSKJr SSKJr SS
KJrJr \(aSSK J!r" OSSK#J!r" \$"S5 \"S5 SSKJ&r' Sr(Sr)Sr*Sr+\RXS:XaSr*O \RZS:waSSK.r.\/"\.S5=r*r)Sr0"SS\"5r!\*(d\RZS:XaSS Sjjr1gSr+SS Sjjr1g!\%a	 SSK J!r" N�f=f!\%a Nkf=f)!�)�annotationsN)�Iterator��EXTENSION_SUFFIXES)�cache_from_source)�Path)�
TYPE_CHECKING)�Distribution)�	BaseError)�	Extension�Library)�log)�new_compiler)�customize_compiler�get_config_var)�	build_extzCython.Compiler.Main�LDSHARED)�_config_varsc�r�[RS:Xah[R"5nS[S'S[S'S[S'[	U5 [R6"5 [R"U5 g[	U5 g![R7"5 [R"U5 f=f)N�darwinz0gcc -Wl,-x -dynamiclib -undefined dynamic_lookuprz -dynamiclib�CCSHAREDz.dylib�SO)�sys�platform�_CONFIG_VARS�copyr�clear�update)�compiler�tmps  �ND:\code\apps\devtools\python\Lib\site-packages\setuptools/command/build_ext.py�_customize_compiler_for_shlibr"+s���8�|�|�x�����!��9	%�C�
��$�(6�L��$�!)�L����x�(���� �����$��8�$��
��� �����$�s�&B	�	-B6F�sharedrT�nt�RTLD_NOWc�F�[HnSU;aUs $US:XdMUs $ g)z;Return the file extension for an abi3-compliant Extension()z.abi3z.pydNr)�suffixs r!�get_abi3_suffixr(Os+��$���f���M�
�v�
��M�	%�10�c���\rSrSr%S\S'SrSrSSjrSSjrSSjr	SSjr11SS	jrS S12jrSr
SSjrSS
jrSrSSjrSrS!SjrS"SjrS!SjrS#SjrSrSrS$SSjjrS$S%SjjrS&SjrSrg)'r�Yr13�distributionFc��URSsol[R"U5 XlU(aUR5 gg)z;Build extensions in build directory, then copy if --inplaceFN)�inplace�14_build_ext�run�copy_extensions_to_source)�self�old_inplaces  r!r0�
build_ext.run^s7��$(�L�L�%�!��\����t��"����*�*�,�r)c��URUR5nURU5nURS5nSR	USS5nURU5n[RR	U[RRU55n[RR	URU5n	X�4$)N�.�����)15�get_ext_fullname�name�get_ext_filename�split�join�get_package_dir�os�path�basename�	build_lib)16r2�build_py�ext�fullname�filename�modpath�package�package_dir�inplace_file�regular_files17          r!�_get_inplace_equivalent�!build_ext._get_inplace_equivalentfs����(�(����2���(�(��2���.�.��%���(�(�7�3�B�<�(���.�.�w�7���w�w�|�|�K����1A�1A�(�1K�L���w�w�|�|�D�N�N�H�=���+�+r)c�x�URS5nURH�nURX5up4[RRU5(dUR(dURXCURS9 UR(dMxURX#5nURXRSS9 M� g)NrB)�levelT)�compile)�get_finalized_command�18extensionsrKr>r?�exists�optional�	copy_file�verbose�_needs_stub�_get_equivalent_stub�_write_stub_file)r2rBrCrIrJ�inplace_stubs      r!r1�#build_ext.copy_extensions_to_sourceps����-�-�j�9���?�?�C�)-�)E�)E�h�)T�&�L�19�w�w�~�~�l�+�+�3�<�<����|�����N�����#�8�8��K���%�%�l��%�F�#r)c���[RRU5nURR	S5u pE[RRX55S3$�Nr6�.py)r>r?�dirnamer9�20rpartitionr<)r2rC�output_file�dir_�_r9s      r!rW�build_ext._get_equivalent_stub�sG���w�w���{�+���X�X�(�(��-�21��1��'�'�,�,�t�*�+�3�/�/r)c#�# �UR(dgURS5nURS5R=(d SnURHgnUR	X5upEXT4v� UR22(dM.UR
X45nUR
X55n[XbS9n[XrS9n	X�4v� Mi g7f)NrB�install_lib�)�optimization)r.rP�optimizerQrKrVrW�_compiled_file_name)23r2rB�optrCrIrJrY�regular_stub�
inplace_cache�output_caches24          r!�_get_output_mapping�build_ext._get_output_mapping�s�����|�|���-�-�j�9���(�(��7�@�@�F�B���?�?�C�)-�)E�)E�h�)T�&�L��.�.����� $�8�8��K��#�8�8��K�� 3�L� S�
�2�<�R��#�3�3�!#�s�A>C�>Cc�6�[R"S5nU(a0[RR"UR	S56U-nOC[25R"X5n[S5n[U[5(d[S5eUnXR;a�URUn[5nUR(aU(aUS[U5*U-n[U[5(aA[RR!U5upuUR"R%U[&5$[((aUUR*(aD[RR	U5up�[RRUSU-5$U$)N�SETUPTOOLS_EXT_SUFFIXr6�26EXT_SUFFIXzwConfiguration variable EXT_SUFFIX not found for this platform and environment variable SETUPTOOLS_EXT_SUFFIX is missingzdl-)r>�getenvr?r<r;r/r:r�27isinstance�str�OSError�ext_mapr(�py_limited_api�lenr
�splitext�shlib_compiler�library_filename�libtype�	use_stubs�_links_to_dynamic)	r2rD�so_extrE�28ext_suffixrC�abi3_suffix�fn�ds	         r!r:�build_ext.get_ext_filename�s2�����2�3����w�w�|�|�X�^�^�C�%8�9�F�B�H�!�2�2�4�B�H�'��5�J��j�#�.�.��P��� �F��|�|�#��,�,�x�(�C�)�+�K��!�!�k�#�N�s�6�{�l�3�k�A���#�w�'�'��'�'�*�*�8�4����*�*�;�;�B��H�H���s�4�4����
�
�h�/����w�w�|�|�A�u�r�z�2�2��r)c�h�[R"U5 SUl/Ul0UlSUlg)NF)r/�initialize_optionsr{�shlibsrw�
editable_mode�r2s r!r��build_ext.initialize_options�s.���%�%�d�+�"���������"��r)c�8�[R"U5 UR=(d /UlURUR5 URVs/sHn[	U[295(dMUPM snUlUR(aUR5 URH#nURUR5Ul30M% URGH�nURnXRU'XRURS5S'UR=(a URU5=(d SnU=(a" [=(a [	U[315(+nX1lXAlUR#U5=oQl[&R(R+[&R(R-UR.U55nU(a*XaR0;aUR0R3U5 U(dGM;[(dGMI[&R4UR6;dGMjUR6R3[&R45 GM� UR8(aSUlggs snf)Nr6r7FT)r/�finalize_optionsrQ�check_extensions_listrtr
r��setup_shlib_compilerr8r9�32_full_namerwr;�links_to_dynamicr~rrVr:�33_file_namer>r?r^r<rA�library_dirs�append�curdir�runtime_library_dirsr�r.)r2rCrD�ltd�nsrE�libdirs       r!r��build_ext.finalize_options�s����#�#�D�)��/�/�/�R����"�"�4�?�?�3�&*�o�o�R�o�s��C��9Q�s�o�R����;�;��%�%�'��?�?�C�!�2�2�3�8�8�<�C�N�#��?�?�C��~�~�H�%(�L�L��"�58�L�L�����,�R�0�1��+�+�<�$�"7�"7��"<�E��C��C��C�:�c�7�+C�'C�B�$'�!� �O�(,�(=�(=�h�(G�G�H�~��W�W�_�_�R�W�W�\�\�$�.�.�(�%K�L�F��v�%5�%5�5�� � �'�'��/��s�y�y�R�Y�Y�c�6N�6N�%N��(�(�/�/��	�	�:�##�&����D�L���1Ss�J�7Jc���[URURS9=ol[	U5 UR34bUR
UR355 URb&URHup#URX#5 M URb$URHnURU5 M URbURUR5 URbURUR5 URbUR!UR5 UR"bUR%UR"5 [&R)U5Ulg)N)r�force)rrr�r{r"�include_dirs�set_include_dirs�define�define_macro�undef�undefine_macro�	libraries�
set_librariesr��set_library_dirs�rpath�set_runtime_library_dirs�link_objects�set_link_objects�link_shared_object�__get__)r2rr9�value�macros     r!r��build_ext.setup_shlib_compiler�s&��)5��]�]�$�*�*�*36�	37��&�	&�h�/����(��%�%�d�&7�&7�8��;�;�"�#�{�{����%�%�d�2� +��:�:�!������'�'��.�$��>�>�%��"�"�4�>�>�2����(��%�%�d�&7�&7�8��:�:�!��-�-�d�j�j�9����(��%�%�d�&7�&7�8�'9�&@�&@��&J��#r)c�p�[U[5(aUR$[R"X5$�N)rtr
�export_symbolsr/�get_export_symbols)r2rCs  r!r��build_ext.get_export_symbols�s,���c�7�#�#��%�%�%��,�,�T�7�7r)c�R�UR5 URn[U[5(aURUl[38R"X5 UR(a,URS5RnURX15 X lg!X lf=f)NrB)�_convert_pyx_sources_to_langrrtr
r{r/�build_extensionrVrPrA�39write_stub)r2rC�	_compilerrAs    r!r��build_ext.build_extensionsx���(�(�*��M�M�	�	&��#�w�'�'� $� 3� 3��
��&�&�t�1���� �6�6�z�B�L�L�	����	�/�%�M��I�M�s�A9B�B&c�$^^�[RURVs/sHo"RPM sn5mSR	URRS5SSS/-5m[
UU4SjUR55$s snf)z?Return true if 'ext' links to a dynamic lib in the same packager6Nr7rfc3�4># �UH
nTU-T;v� M g7fr��)�.0�libname�libnames�pkgs  ��r!�	<genexpr>�-build_ext.links_to_dynamic.<locals>.<genexpr>s����J�M��3��=�H�,�M�s�)�dict�fromkeysr�r�r<r;�anyr�)r2rC�libr�r�s   @@r!r��build_ext.links_to_dynamic
sn���40�=�=�D�K�K�!H�K�S�.�.�K�!H�I���h�h�s�~�~�+�+�C�0��"�5���<�=���J�C�M�M�J�J�J��"Is�B
c�R�/[R"U5QUR5Q$r�)r/�get_source_files�_get_internal_dependsr�s r!r��build_ext.get_source_filess&��R��,�,�T�2�R�T�5O�5O�5Q�R�Rr)c#�6# �[URR=(d [R5R5nSUR5nSSjnUHn[U5nUR5(aU"US5 M.SUR;aU"US5 MIX-RSS9nURU5 UR5v� M� g41![a
 U"US5 M�f=f![a
 U"US	5 M�f=f7f)zAYield ``ext.depends`` that are contained by the project directoryc3�J# �UHoRHo"v� M M g7fr�)�depends)r�rC�deps   r!r��2build_ext._get_internal_depends.<locals>.<genexpr>s���I�/�3�[�[�c�3�[�3�/�s�!#c�4�[R"SUU5 g)NzJdependency %s won't be automatically included in the manifest: the path %s)r�info)�	orig_path�reasons  r!�skip�-build_ext._get_internal_depends.<locals>.skips���H�H�8���	
r)zmust be relativez..zcan't have `..` segmentsT)�strictz
doesn't existzmust be inside the project rootN)r�rur�ru�return�None)
rr,�src_rootr>r��resolverQ�is_absolute�partsrv�relative_to�42ValueError�as_posix)r2�project_rootr�r�r�r?�resolveds       r!r��build_ext._get_internal_dependss����D�-�-�6�6�C�"�)�)�D�L�L�N��I�$�/�/�I��	��C���9�D����!�!��S�,�-���t�z�z�!��S�4�5��
�(�/�8�8��8�E��43
��$�$�\�2�44�-�-�/�!�/���
��S�/�*��
���
��S�;�<��
�sH�B(D�+C%�=C?�D�%C<�8D�;C<�<D�?D�D�D�Dc���UR(a'[UR5R55$[	[45R"U5UR5-5$r�)r.�list�get_output_mapping�keys�sortedr/�get_outputs�_build_ext__get_stubs_outputsr�s r!r��build_ext.get_outputs?sJ���<�<���/�/�1�6�6�8�9�9��j�,�,�T�2�T�5M�5M�5O�O�P�Pr)c�p�UR5n[[U[R"S5S95$)z1See :class:`setuptools.commands.build.SubCommand`r)�key)rnr�r��operator�46itemgetter)r2�mappings  r!r��build_ext.get_output_mappingDs-���*�*�,���F�7��(;�(;�A�(>�?�@�@r)c�^�U4SjTR5n[R"UTR55n[	SU55$)Nc3��># �UH\nUR(dM[RR"TR/UR47R
S5Q76v� M^ g7f)r6N)rVr>r?r<rAr�r;)r�rCr2s  �r!r��0build_ext.__get_stubs_outputs.<locals>.<genexpr>KsG����48�&�����
E�B�G�G�L�L����D�#�.�.�*>�*>�s�*C�D�&�s�A'�AA'c3�.# �UHupX-v� M
 g7fr�r�)r��base�fnexts   r!r�r�Rs���:�E�[�T�D�L�E�s�)rQ�	itertools�product�!_build_ext__get_output_extensionsr�)r2�ns_ext_bases�pairss`  r!�__get_stubs_outputs�build_ext.__get_stubs_outputsIsD���49����50���!�!�,��0L�0L�0N�O���:�E�:�:�:r)c#�f# �Sv� Sv� URS5R(aSv� gg7f)Nr]z.pycrBz.pyo)rPrhr�s r!�__get_output_extensions�!build_ext.__get_output_extensionsTs-��������%�%�j�1�:�:��L�;�s�/1c��[RR"U/URR	S5Q76S-nURXBU5 gr\)r>r?r<r�r;rX)r2�51output_dirrCrO�	stub_files     r!r��build_ext.write_stubZs=���G�G�L�L��H�c�n�n�.B�.B�3�.G�H�5�P�	����i�g�6r)c�0�[R"SURU5 U(a2[RRU5(a[
US-5e[USSS9n[R"S[RRUR5<S35R5RSS[(+-5nURU5 SSS5 U(aUR!U5 gg!,(df   N(=f)	Nz writing stub loader for %s to %sz already exists! Please delete.�wzutf-8)�encodinga52                def __bootstrap__():53                   global __bootstrap__, __file__, __loader__54                   import sys, os, importlib.resources as irs, importlib.util55                #rtld   import dl56                   with irs.files(__name__).joinpath(57                     a;) as __file__:58                      del __bootstrap__59                      if '__loader__' in globals():60                          del __loader__61                #rtld      old_flags = sys.getdlopenflags()62                      old_dir = os.getcwd()63                      try:64                        os.chdir(os.path.dirname(__file__))65                #rtld        sys.setdlopenflags(dl.RTLD_NOW)66                        spec = importlib.util.spec_from_file_location(67                                   __name__, __file__)68                        mod = importlib.util.module_from_spec(spec)69                        spec.loader.exec_module(mod)70                      finally:71                #rtld        sys.setdlopenflags(old_flags)72                        os.chdir(old_dir)73                __bootstrap__()74                z#rtld)rr�r�r>r?rRr�open�textwrap�dedentr@r��lstrip�replace�	have_rtld�write�_compile_and_remove_stub)r2rrCrO�f�contents      r!rX�build_ext._write_stub_file^s������3�S�^�^�Y�O��r�w�w�~�~�i�0�0��I�(I�I�J�J�
�)�S�7�
3�q�������g�g�&�&�s�~�~�6�9�:�
��2������'��]�";�<�7
�:
�G�G�G��=4�>��)�)�)�4��?4�
3�s
�'A>D�75Dc���SSKJn U"U/SSS9 URS5RnUS:�a	U"U/USS9 [R76R
U5(a[R"U5 gg)Nr)�byte_compileT)rhr�re)�distutils.utilrrPrhr>r?rR�unlink)r2rrrhs    r!r�"build_ext._compile_and_remove_stub�si��/��i�[�1�D�9��-�-�m�<�E�E���a�<����!��
�77�7�7�>�>�)�$�$��I�I�i� �%r))rr�rwrQr.r{r�N)r�r�)rCrr�ztuple[str, str])rCrr`rur�ru)r�zIterator[tuple[str, str]])rDrur�ru)r�z	list[str])r�z
Iterator[str])r�zdict[str, str])F)rrurCr)rru)�__name__�78__module__�__qualname__�__firstlineno__�__annotations__r�r.r0rKr1rWrnr:r�r�r�r�r�r�r�r�r�r�r�r�r�rXr�__static_attributes__r�r)r!rrYs������M��G�-�,�
G�"0�794�2�6#� �>K�68�80&�K�S�$"�LQ�81A�82	;��7�$5�L!r)rc
�R�URURUUUUUUUUU	U83UU5
 gr�)�link�SHARED_LIBRARY)
r2�objects�output_libnamerr�r�r�r��debug�
extra_preargs�extra_postargs�84build_temp�target_langs
             r!r�r��s=��	
�	�	��������� �������	85r)�staticc
��Ube[RRU5up=[RRU
5up�UR	S5RS5(aUSSnUR
XX8U5 g)N�xr��)r>r?r;rzr|�86startswith�create_static_lib)r2r"r#rr�r�r�r�r$r%r&r'r(rEr@�_exts                r!r�r��sv��*�!�!�!�!�w�w�}�}�^�<��87����)�)�(�3���� � ��%�0�0��7�7� ���|�H����w�*�[�Qr))88NNNNNFNNNN)r$�boolr�r�)2�89__future__rr�r�r>rr90�collections.abcr�importlib.machineryr�importlib.utilrri�pathlibr�typingr	�setuptools.distr91�setuptools.errorsr�setuptools.extensionrr
�	distutilsr�distutils.ccompilerr�distutils.sysconfigrr�distutils.command.build_extrr/�Cython.Distutils.build_ext�92__import__�ImportErrorrrr"rr~r}rr9�dl�hasattrr(r�r�r)r!�<module>rCsw��"���	�93��$�2�C�� �(�'�3��,�B��C�H�F�	�)�*�94�z��=�%�*
�	��	�95���<�<�8���I��W�W��_�
�� '��J� 7�7�	�I�96�w!�97�w!�t	
����4�����!�������98��99�100�101�B�G����!�������R��R�102�R��q�H�G�H��T�
��
�s$�0D�9D+�D(�'D(�+D4�3D4
codekingpro/portable-devtools · Team Ai