Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
odigos / etc / odigos-vmagent / instrumentations / python / setuptools / __pycache__ / monkey.cpython-311.pyc
Size: Mime:
§

ãŒbgõ
ãó—UdZddlmZddlZddlZddlZddlZddlmZm	Z	m
Z
mZddlZ
e	d¦«Ze	deej¦«ZgZded<	d	„Zedd„¦«Zedd„¦«Zdd„Zdd„Zd„Zd„Zd„Zd„ZdS)z
Monkey patching of distutils.
é)ÚannotationsN)ÚTypeÚTypeVarÚcastÚoverloadÚ_TÚ	_UnpatchTz	list[str]Ú__all__cón—tj¦«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 ú8/tmp/pip-target-vp8_xwat/lib/python/setuptools/monkey.pyÚ_get_mrors7€õÔ%Ñ'Ô'¨8Ò3Ð3؈v˜œ
Ñ%Ð%ÝŒ>˜#ÑÔÐóÚitemÚreturncó—dS©N©©rs rÚ
get_unpatchedr(s€Ø14°rÚobjectÚNonecó—dSrrrs rrr*s€Ø),¨rú"type | types.FunctionType | objectú type | types.FunctionType | Nonecó —t|t¦«rt|¦«St|tj¦«rt|¦«SdSr)Ú
isinstanceÚtypeÚget_unpatched_classÚtypesÚFunctionTypeÚget_unpatched_functionrs rrr,sL€õ$ÑÔð)Ý" 4Ñ(Ô(Ð(ݐ$Ô*Ñ+Ô+ð,Ý% dÑ+Ô+Ð+؈4rrútype[_T]có²—d„t|¦«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óŠK—|]>}|j d¦«°ttt|¦«V—Œ?dS)Ú
setuptoolsN)Ú
__module__Ú
startswithrrr)Ú.0rs  rú	<genexpr>z&get_unpatched_class.<locals>.<genexpr><sZèè€ððàØŒ~×(Ò(¨Ñ6Ô6ðÝT•"ŒXsÑÔððððððrÚ	distutilsz(distutils has already been patched by %r)rÚnextr-r.ÚAssertionError)rÚexternal_basesÚbaseÚmsgs    rr%r%6sj€ððå˜C‘=”=ðñô€Nõ
ÑÔ€DØŒ?×%Ò% kÑ2Ô2ð"Ø8¸3Ñ>ˆÝ˜SÑ!Ô!Ð!Ø€Krcó’—ddl}|jtj_t	¦«tjtjtjfD]}|jj|_Œ|jj	tj_	|jj	tj_	dtjvr#|jj	tjd_	dSdS)Nrzdistutils.command.build_ext)r,ÚCommandr1ÚcoreÚ_patch_distribution_metadataÚdistÚcmdÚDistributionÚ	extensionÚ	ExtensionÚsysÚmodules)r,Úmodules  rÚ	patch_allrCHs°€ØÐÐÐð(Ô/…I„NÔå Ñ"Ô"Ð"õ”.¥)¤.µ)´-Ð?ð;ð;ˆØ(œoÔ:ˆÔÐð *Ô3Ô=…I„NÔØ$.Ô$8Ô$B…IÔÔ!Ø$­¬Ð3Ð3ð!Ô*Ô4õ	ŒØ)ô	
ä
ˆ)ˆ)ð4Ð3rcó~—ddlm}	dD]2}t||¦«}ttjj||¦«Œ3dS)Né)Ú_core_metadata)Úwrite_pkg_infoÚwrite_pkg_fileÚ
read_pkg_fileÚget_metadata_versionÚget_fullname)ÚrFÚgetattrÚsetattrr1r;ÚDistributionMetadata)rFÚattrÚnew_vals   rr:r:]sa€Ø Ð Ð Ð Ð Ð àNððDðDˆõ˜.¨$Ñ/Ô/ˆÝ•	”Ô3°T¸7ÑCÔCÐCÐCðDðDrcóŽ—t||¦«}t|¦« d|¦«t|||¦«dS)zž
    Patch func_name in target_mod with replacement

    Important - original must be resolved by name to avoid
    patching an already patched function.
    Ú	unpatchedN)rMÚvarsÚ
setdefaultrN)ÚreplacementÚ
target_modÚ	func_nameÚoriginals    rÚ
patch_funcrZlsM€õz 9Ñ-Ô-€Hõ	ˆÑÔ× Ò  ¨hÑ7Ô7Ð7õˆJ˜	 ;Ñ/Ô/Ð/Ð/Ð/rcó—|jSr)rS)Ú	candidates rr(r(}s€ØÔÐr)rr	rr	)rrrr)rr rr!)rr)rr))Ú__doc__Ú
__future__rrr
r@r&ÚtypingrrrrÚdistutils.filelistr1rr$r'r	r
Ú__annotations__rrr%rCr:rZr(rrrú<module>rbseððððð#Ð"Ð"Ð"Ð"Ð"à€€€Ø€€€Ø
€
€
€
Ø€€€Ø0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0àÐÐÐà€WˆT]„]€ØˆGK  uÔ'9Ñ:Ô:€	ð€ÐÐÐÑððððð
Ø4Ð4Ð4ñ
„Ø4Ø	Ø,Ð,Ð,ñ
„Ø,ððððððððð$5ð5ð5ð*DðDðDð0ð0ð0ð"ððððr