Hacked By AnonymousFox

Current Path : /proc/thread-self/root/proc/thread-self/root/usr/lib/python2.7/site-packages/setuptools/
Upload File :
Current File : //proc/thread-self/root/proc/thread-self/root/usr/lib/python2.7/site-packages/setuptools/monkey.pyc

�
�fc@s�dZddlZddlZddlZddlZddlZddlmZddl	Z	ddl
mZddlZgZ
d�Zd�Zd�Zd�Zd	�Zd
�Zd�Zd�Zd
�ZdS(s
Monkey patching of distutils.
i����N(t
import_module(tsixcCs-tj�dkr |f|jStj|�S(sm
    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.
    tJython(tplatformtpython_implementationt	__bases__tinspecttgetmro(tcls((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyt_get_mros	cCsCt|tj�rtnt|tj�r0tnd�}||�S(NcSsdS(N(tNone(titem((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyt<lambda>*t(t
isinstanceRtclass_typestget_unpatched_classttypestFunctionTypetget_unpatched_function(Rtlookup((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyt
get_unpatched&s	cCsQd�t|�D�}t|�}|jjd�sMd|}t|��n|S(s�Protect against re-patching the distutils if reloaded

    Also ensures that no other distutils extension monkeypatched the distutils
    first.
    css'|]}|jjd�s|VqdS(t
setuptoolsN(t
__module__t
startswith(t.0R((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pys	<genexpr>6st	distutilss(distutils has already been patched by %r(R	tnextRRtAssertionError(Rtexternal_basestbasetmsg((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyR/s
cCsWtjtj_tjdk}|r6tjtj_ntjdkp�d
tjko_dknp�dtjko~dknp�dtjko�dkn}|r�d	}|tjj	_
nt�t�x/tj
tjtjfD]}tj
j|_q�Wtjjtj_tjjtj_d
tjkrLtjjtjd
_nt�dS(Niiiii
iiishttps://upload.pypi.org/legacy/sdistutils.command.build_ext(iii(iii
(ii(iii(ii(iii(ii(iii(RtCommandRtcoretsystversion_infotfindalltfilelisttconfigt
PyPIRCCommandtDEFAULT_REPOSITORYt+_patch_distribution_metadata_write_pkg_filet+_patch_distribution_metadata_write_pkg_infotdisttcmdtDistributiont	extensiont	Extensiontmodulest#patch_for_msvc_specialized_compiler(thas_issue_12885tneeds_warehouset	warehousetmodule((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyt	patch_allAs(cCstjjtjj_dS(sDPatch write_pkg_file to also write Requires-Python/Requires-ExternalN(RR+twrite_pkg_fileRtDistributionMetadata(((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyR)kscCsFdtjd kodkn}|s-dStjjtjj_dS(s�
    Workaround issue #197 - Python 3 prior to 3.2.2 uses an environment-local
    encoding to save the pkg_info. Monkey-patch its write_pkg_info method to
    correct this undesirable behavior.
    iiN(i(iii(R"R#RR+twrite_pkg_infoRR8(tenvironment_local((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyR*rs#cCs9t||�}t|�jd|�t|||�dS(s�
    Patch func_name in target_mod with replacement

    Important - original must be resolved by name to avoid
    patching an already patched function.
    t	unpatchedN(tgetattrtvarst
setdefaulttsetattr(treplacementt
target_modt	func_nametoriginal((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyt
patch_func�scCs
t|d�S(NR;(R<(t	candidate((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyR�scs�td��tj�dkr"dS�fd�}tj|d�}tj|d�}y$t|d��t|d��Wntk
r�nXyt|d	��Wntk
r�nXyt|d
��Wntk
r�nXdS(s\
    Patch functions in distutils to use standalone Microsoft Visual C++
    compilers.
    ssetuptools.msvctWindowsNcsqd|krdnd}||jd�}t�|�}t|�}t||�sdt|��n|||fS(sT
        Prepare the parameters for patch_func to patch indicated function.
        tmsvc9tmsvc9_tmsvc14_t_(tlstripR<RthasattrtImportError(tmod_nameRBtrepl_prefixt	repl_nametrepltmod(tmsvc(s5/usr/lib/python2.7/site-packages/setuptools/monkey.pytpatch_params�ssdistutils.msvc9compilersdistutils._msvccompilertfind_vcvarsalltquery_vcvarsallt_get_vc_envtgen_lib_options(RRtsystemt	functoolstpartialRDRM(RTRGtmsvc14((RSs5/usr/lib/python2.7/site-packages/setuptools/monkey.pyR1�s&



(t__doc__R"tdistutils.filelistRRRRZt	importlibRRtsetuptools.externRRt__all__R	RRR6R)R*RDRR1(((s5/usr/lib/python2.7/site-packages/setuptools/monkey.pyt<module>s&					*				

Hacked By AnonymousFox1.0, Coded By AnonymousFox