Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
monkey.cpython-313.pyc45 linesDownload Raw Back to __pycache__
1�

2��j����%SrSSKJr SSKrSSKrSSKrSSKrSSKJrJ	r	J3r4 SSKr\"S5r
\"S\\R5r/rS\S'S	r\5SS6j5r\7SSj5rSSjrSS
jrSSjrSrSSjrSrg)z8Monkey patching of distutils.9�)�annotationsN)�TypeVar�cast�overload�_T�	_UnpatchTz	list[str]�__all__c��[R"5S:XaU4UR-$[R"U5$)aU10Returns the bases classes for cls sorted by the MRO.11 12Works around an issue on Jython where inspect.getmro will not return all13base classes if multiple classes share the same name. Instead, this14function will return a tuple containing the class itself, and the contents15of cls.__bases__. See https://github.com/pypa/setuptools/issues/1024.16�Jython)�platform�python_implementation�	__bases__�inspect�getmro)�clss �WD:\code\apps\devtools\python\user_packages\Python313\site-packages\setuptools/monkey.py�_get_mrors5���%�%�'�8�3��v��
�
�%�%��>�>�#���c��g�N���items r�
get_unpatchedr(s��14rc��grrrs rrr*s��),rc��[U[5(a[U5$[U[R5(a[U5$gr)�17isinstance�type�get_unpatched_class�types�FunctionType�get_unpatched_functionrs rrr,s=���$����"�4�(�(��$��*�*�+�+�%�d�+�+�rc��S[U55n[U5nURRS5(dSU<3n[	U5eU$)z�Protect against re-patching the distutils if reloaded18 19Also ensures that no other distutils extension monkeypatched the distutils20first.21c3�# �UH>nURRS5(aM%[[[U5v� M@ g7f)�22setuptoolsN)�23__module__�24startswithrrr)�.0rs  r�	<genexpr>�&get_unpatched_class.<locals>.<genexpr><s9���� �C��~�~�(�(��6�	��T�"�X�s��� �s25�$A�A�	distutilsz&distutils has already been patched by )r�nextr&r'�AssertionError)r�external_bases�base�msgs    rrr6sR����C�=��N�26���D��?�?�%�%�k�2�2�6�s�g�>���S�!�!��Krc�&�SSKnUR[Rl[	5 [R27[R[R4HnUR28RUlM  URR[Rl	URR[Rl	S[R;a-URR[RSl	gg)Nrzdistutils.command.build_ext)r%�Commandr+�core�_patch_distribution_metadata�dist�cmd�Distribution�	extension�	Extension�sys�modules)r%�modules  r�	patch_allr=Hs����(�/�/�I�N�N�� �"��.�.�)�.�.�)�-�-�?��(�o�o�:�:���@� *�3�3�=�=�I�N�N��$.�$8�$8�$B�$B�I���!�$����3�!�*�*�4�4�	���)�	29�30�4rc��SSKJn SH2n[X5n[[R31RX5 M4 g)N�)�_core_metadata)�write_pkg_info�write_pkg_file�
read_pkg_file�get_metadata_version�get_fullname)�r@�getattr�setattrr+r5�DistributionMetadata)r@�attr�new_vals   rr4r4]s4�� �N����.�/���	���3�3�T�C�rc�h�[X5n[U5RSU5 [XU5 g)z�32Patch func_name in target_mod with replacement33 34Important - original must be resolved by name to avoid35patching an already patched function.36�	unpatchedN)rG�vars�37setdefaultrH)�replacement�38target_mod�	func_name�originals    r�39patch_funcrTls1���z�-�H�	��� � ��h�7��J�;�/rc��UR$r)rM)�	candidates rr"r"}s�����r)rr�returnr)r�objectrW�None)rz"type | types.FunctionType | objectrWz type | types.FunctionType | None)r�type[_T]rWrZ)rWrY)�__doc__�40__future__rrrr:r �typingrrr�distutils.filelistr+rrr!rr	�__annotations__rrrr=r4rTr"rrr�<module>r`s����#���41��*�*���T�]���K��u�'9�'9�:�	�������42�4�43�4�	�,�44�,��45,��%���$5�*D�0�"r
codekingpro/portable-devtools · Team Ai