Files
INTUIA/Programa final/myenv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-311.pyc
T

51 lines
6.9 KiB
Plaintext
Raw Normal View History

2026-03-15 13:27:50 +00:00
§
,M!gùãó„dZddlZddlZddlZddlZddlZddlmZddl Z ddl
Z
gZ dZ dZ
dZdZdZd „Zd
Zd ZdS) z
Monkey patching of distutils.
éN)Ú
import_modulecóntj¦«dkr |f|jzStj|¦«S)am
Returns the bases classes for cls sorted by the MRO.
Works around an issue on Jython where inspect.getmro will not return all
base classes if multiple classes share the same name. Instead, this
function will return a tuple containing the class itself, and the contents
of cls.__bases__. See https://github.com/pypa/setuptools/issues/1024.
ÚJython)ÚplatformÚpython_implementationÚ __bases__ÚinspectÚgetmro)Úclss õrC:\Users\garci\OneDrive\Ãrea de Trabalho\Programa PJM\Programa final\myenv\Lib\site-packages\setuptools/monkey.pyÚ_get_mror
s7õÔ'¨8Òˆv˜œ
Ñ Œ>˜#Ñ Ô Ðócó˜t|t¦«rtn#t|tj¦«rt
nd}||¦«S)NcódS))Úitems r ú<lambda>zget_unpatched.<locals>.<lambda>(sT€r)Ú
isinstanceÚtypeÚget_unpatched_classÚtypesÚ FunctionTypeÚget_unpatched_function)rÚlookups r Ú
get_unpatchedr$sPå)¨$µÑ ÕÐÝ",¨Tµ5Ô3EÑ"FÔ"Fð ÕÐØÐð ð
ˆ6$‰<Œ<Ðrcó²dt|¦«D¦«}t|¦«}|j d¦«sd|z}t |¦«|S)z•Protect against re-patching the distutils if reloaded
Also ensures that no other distutils extension monkeypatched the distutils
first.
c3óNK|] }|j d¦«°|VŒ!dS)Ú
setuptoolsN)Ú
__module__Ú
startswith)Ú.0r s r ú <genexpr>z&get_unpatched_class.<locals>.<genexpr>3sLèèððà ØŒ~×ÑØ ððððððrÚ distutilsz(distutils has already been patched by %r)r
Únextrr ÚAssertionError)r Úexternal_basesÚbaseÚmsgs r rr-sjð ðå˜C‘=”=ðñô€Nõ
Ñ Ô €DØ Œ?× %  8¸>ˆÝ˜ €KrcóÊtjtj_tjdk}|rtjtj_dtjcxkodkncpdtjcxkodknc}|rd}|tjj _
t¦«tj tjtj
fD]}tj j|_Œtjjtj_tjjtj_dtjvr&tjjtjd_t%¦«dS)N)éér*)r*é)r*r,é)r*r+zhttps://upload.pypi.org/legacy/zdistutils.command.build_ext)rÚCommandr#ÚcoreÚsysÚ version_infoÚfindallÚfilelistÚconfigÚ
PyPIRCCommandÚDEFAULT_REPOSITORYÚ_patch_distribution_metadataÚdistÚcmdÚ DistributionÚ extensionÚ ExtensionÚmodulesÚ#patch_for_msvc_specialized_compiler)Úhas_issue_12885Úneeds_warehouseÚ warehouseÚmodules r Ú patch_allrC?s7å/…I„NÔåÔ&¨)Ò3€Oàð8å%/Ô%7 ÔÔ Ô- Ô. YÒð ðFØ5ˆ Ø<E ÔÔ Ñ”.¥)¤.µ)´Ý(œoÔÔÐõ=…I„NÔÝ$.Ô$8Ô$B…IÔÔ¬ Ð Ô Ô  Œ Ð)rcó„dD]<}ttj|¦«}ttjj||¦«Œ=dS)zDPatch write_pkg_file and read_pkg_file for higher metadata standards)Úwrite_pkg_fileÚ
read_pkg_fileÚget_metadata_versionN)Úgetattrrr8Úsetattrr#ÚDistributionMetadata)ÚattrÚnew_vals r r7r7dsJàDðDˆÝ*œ/¨4ÑÝ• ”Ô3°T¸7ÑDðDrcóŽt||¦«}t|¦« d|¦«t|||¦«dS)
Patch func_name in target_mod with replacement
Important - original must be resolved by name to avoid
patching an already patched function.
Ú unpatchedN)rHÚvarsÚ
setdefaultrI)Ú replacementÚ
target_modÚ func_nameÚoriginals r Ú
patch_funcrUksMõz -€Hõ ˆÑÔ× Ò  ¨hÑ ˆJ˜  /rcó"t|d¦«S)NrN)rH)Ú candidates r rr|sÝ 9˜ *rcótd¦«Štj¦«dkrdSˆfd}tj|d¦«} t |d¦«Žn#t $rYnwxYw t |d¦«ŽdS#t $rYdSwxYw)z\
Patch functions in distutils to use standalone Microsoft Visual C++
compilers.
zsetuptools.msvcÚWindowsNcó¾d}|| d¦«z}t|¦«}t|¦«}t||¦«st |¦«|||fS)zT
Prepare the parameters for patch_func to patch indicated function.
Úmsvc14_Ú_)ÚlstriprHrÚhasattrÚ ImportError)Úmod_namerSÚ repl_prefixÚ repl_nameÚreplÚmodÚmsvcs €r Ú patch_paramsz9patch_for_msvc_specialized_compiler.<locals>.patch_paramsŒskø€ð ˆ Ø )×"2Ò"2°3Ñ"7Ô"7Ñ7ˆ Ýt˜'ˆÝ˜%ˆÝs˜˜ S˜#rzdistutils._msvccompilerÚ _get_vc_envÚgen_lib_options)rrÚsystemÚ functoolsÚpartialrUr_)rfÚmsvc14res @r r>r>ø€õ Ð +€DåÑÔ˜IÒˆð