a [Îdgaã@sŒddlZddlZddlZddlZddlZddlmZddlZddl Z gZ dd„Z dd„Z dd„Z d d „Zd d „Zd d„Zdd„Zdd„ZdS)éN)Ú import_modulecCs"t ¡dkr|f|jSt |¡S)NZJython)ÚplatformZpython_implementationÚ __bases__ÚinspectZgetmro)Úcls©rú;/usr/local/lib/python3.9/site-packages/setuptools/monkey.pyÚ_get_mros  r cCs.t|tƒrtnt|tjƒrtndd„}||ƒS)NcSsdS)Nr)ÚitemrrrÚ(ózget_unpatched..)Ú isinstanceÚtypeÚget_unpatched_classÚtypesÚ FunctionTypeÚget_unpatched_function)r ÚlookuprrrÚ get_unpatched$s ýrcCs:dd„t|ƒDƒ}t|ƒ}|j d¡s6d|}t|ƒ‚|S)Ncss|]}|j d¡s|VqdS)Ú setuptoolsN)Ú __module__Ú startswith)Ú.0rrrrÚ 3s þz&get_unpatched_class..Ú distutilsz(distutils has already been patched by %r)r ÚnextrrÚAssertionError)rZexternal_basesÚbaseÚmsgrrrr-sþ rcCsÔtjtj_tjdk}|r"tjtj_tjdkp^dtjko@dknp^dtjkoZdkn}|rrd}|tjj _ t ƒtj tjtj fD]}tj j|_qˆtjjtj_tjjtj_dtjvrÊtjjtjd_tƒdS)N)éér)ééé )ré)rr$é)rr zhttps://upload.pypi.org/legacy/zdistutils.command.build_ext)rZCommandrZcoreÚsysÚ version_infoÚfindallZfilelistZconfigZ PyPIRCCommandZDEFAULT_REPOSITORYÚ_patch_distribution_metadataÚdistÚcmdZ DistributionÚ extensionZ ExtensionÚmodulesÚ#patch_for_msvc_specialized_compiler)Zhas_issue_12885Zneeds_warehouseZ warehouseÚmodulerrrÚ patch_all?s*    þû     ÿ r0cCs*dD] }ttj|ƒ}ttjj||ƒqdS)N)Zwrite_pkg_fileZ read_pkg_fileZget_metadata_version)Úgetattrrr*ÚsetattrrZDistributionMetadata)ÚattrÚnew_valrrrr)fs r)cCs*t||ƒ}t|ƒ d|¡t|||ƒdS©NZ unpatched)r1ÚvarsÚ setdefaultr2)Z replacementZ target_modÚ func_nameZoriginalrrrÚ patch_funcms r9cCs t|dƒSr5)r1)Ú candidaterrrr~srcs¸tdƒ‰t ¡dkrdS‡fdd„}t |d¡}t |d¡}zt|dƒŽt|dƒŽWntyjYn0zt|d ƒŽWntyŽYn0zt|d ƒŽWnty²Yn0dS) Nzsetuptools.msvcZWindowscsLd|vr dnd}|| d¡}tˆ|ƒ}t|ƒ}t||ƒsBt|ƒ‚|||fS)NÚmsvc9Zmsvc9_Zmsvc14_Ú_)Úlstripr1rÚhasattrÚ ImportError)Zmod_namer8Z repl_prefixZ repl_nameÚreplÚmod©ZmsvcrrÚ patch_paramsŽs  z9patch_for_msvc_specialized_compiler..patch_paramszdistutils.msvc9compilerzdistutils._msvccompilerZfind_vcvarsallZquery_vcvarsallZ _get_vc_envZgen_lib_options)rrÚsystemÚ functoolsÚpartialr9r?)rCr;Zmsvc14rrBrr.‚s&       r.)r&Zdistutils.filelistrrrrEÚ importlibrrrÚ__all__r rrr0r)r9rr.rrrrÚs   '