ž 7’ReNic@sÆdZddlZddlZddlZddlZddlmZmZyddlZWne k r|ddl ZYnXdddddd d d d d dg Z dd„Z ej r×ejje ej ƒƒZne ejƒƒZejdkr2dedCd…jƒkr2e ejjeeƒƒZnejdkr~dedDd…jƒkr~e ejjeeeƒƒZnejdkrÊdedEd…jƒkrÊe ejjeeeƒƒZndd„ZeƒZdFadd„ZejƒZejdƒZdd„Zejj ƒdZ!ejdd…Z"e!de!d Z#ejj$ej%ƒZ&ejj$ej'ƒZ(da*dZ+d!d"„Z,d#d$„Z-d%d&„Z.d'd(„Z/d)d*„Z0d+d,„Z1dd-d.„Z2d/d„Z3d0d1„Z4d2d3„Z5dd4d„Z6d5d„Z7d6d „Z8d7d „Z9e0ƒddGd8d „Z;e0ƒddGd9d„Z<d:d„Z=d;d„Z>d<d „Z?d=d „Z@d>d?„ZAd@dA„ZBeCdBkrÂeBƒndS(Hu-Access to Python's configuration information.iN(upardirurealpathuget_config_h_filenameuget_config_varuget_config_varsuget_makefile_filenameuget_pathuget_path_namesu get_pathsu get_platformuget_python_versionuget_scheme_namesuparse_config_hc Cs+yt|ƒSWntk r&|SYnXdS(N(urealpathuOSError(upath((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu_safe_realpath"s u_safe_realpathuntupcbuildiu\pc\vi u\pcbuild\amd64icCs=x6dD].}tjjtjjtd|ƒƒrdSqWdS(Nu Setup.distu Setup.localuModules(u Setup.distu Setup.localTF(uosupathuisfileujoinu _PROJECT_BASEuTrueuFalse(ufn((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyuis_python_build:s $uis_python_buildc CsÈtsÄddlm}tjddƒd}||ƒ}|jdƒ}|sYtdƒ‚|jƒ}tj |ƒWdQXt r»x7dD],}tj |d d ƒtj |d d ƒqˆWndandS(Ni(ufinderu.iiu sysconfig.cfgusysconfig.cfg existsu posix_prefixu posix_homeuincludeu{srcdir}/Includeu platincludeu{projectbase}/.(u posix_prefixu posix_homeT( u _cfg_readu resourcesufinderu__name__ursplitufinduAssertionErroru as_streamu_SCHEMESureadfpu _PYTHON_BUILDusetuTrue(ufinderubackport_packageu_finderu_cfgfileususcheme((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu_ensure_cfg_readDs  u_ensure_cfg_readu \{([^{]*?)\}cs0tƒ|jdƒr(|jdƒ}n tƒ}|jƒ}xb|D]Z}|dkr\qDnx?|D]7\}}|j||ƒr‡qcn|j|||ƒqcWqDW|jdƒxz|jƒD]l}t|j|ƒƒ‰‡fdd†}x<|j|ƒD]+\}}|j||t j ||ƒƒqùWq¼WdS(Nuglobalscs0|jdƒ}|ˆkr#ˆ|S|jdƒS(Nii(ugroup(umatchobjuname(u variables(u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu _replaceros u"_expand_globals.._replacer( u_ensure_cfg_readu has_sectionuitemsutupleusectionsu has_optionuseturemove_sectionudictu _VAR_REPLusub(uconfiguglobalsusectionsusectionuoptionuvalueu _replacer((u variablesu@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu_expand_globalsYs$     u_expand_globalsiics"‡fdd†}tj||ƒS(u»In the string `path`, replace tokens like {some.thing} with the corresponding value from the map `local_vars`. If there is no corresponding value, leave the token unchanged. csJ|jdƒ}|ˆkr#ˆ|S|tjkr=tj|S|jdƒS(Nii(ugroupuosuenviron(umatchobjuname(u local_vars(u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu _replacer‹s   u_subst_vars.._replacer(u _VAR_REPLusub(upathu local_varsu _replacer((u local_varsu@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu _subst_vars…su _subst_varscCsI|jƒ}x6|jƒD](\}}||kr7qn|||._replacer(u _VAR_REPLusub(uvalueuvarsu _replacer((uvarsu@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu format_valueªsu format_valuecCstjdkrdStjS(Nuposixu posix_prefix(uosuname(((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu_get_default_scheme³su_get_default_schemec CsÒtjjddƒ}dd„}tjdkrbtjjdƒpEd}|rR|S||dƒSntjdkr·td ƒ}|r·|r|S|dd |d tjdd …ƒSq·n|rÁ|S|dd ƒSdS(NuPYTHONUSERBASEcWstjjtjj|ŒƒS(N(uosupathu expanduserujoin(uargs((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyujoinuser½su_getuserbase..joinuseruntuAPPDATAu~uPythonudarwinuPYTHONFRAMEWORKuLibraryu%d.%diu.local( uosuenvironugetuNoneunameusysuplatformuget_config_varu version_info(uenv_baseujoinuserubaseu framework((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu _getuserbaseºs"  u _getuserbasecCstjdƒ}tjdƒ}tjdƒ}|dkrBi}ni}i}tj|ddddƒ}|jƒ}WdQXxá|D]Ù} | jd ƒs…| jƒd kr²q…n|j| ƒ} | r…| j d d ƒ\} } | jƒ} | j d d ƒ} d| kr| || tj| }nx| |kr¨|jdƒrx|dd…|krxd }q¶d| |kr‘d}q¶t|d| ƒ}nd || <}|rÃ|| jƒd…}|d| jƒ…||}d|kr |||dttjf}nd}tjjt dƒ|dƒS(u Return the path of the Makefile.uMakefileuabiflagsu config-%s%suconfigustdlib( u _PYTHON_BUILDuosupathujoinu _PROJECT_BASEuhasattrusysu_PY_VERSION_SHORTuabiflagsuget_path(uconfig_dir_name((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyuget_makefile_filenameMs cCs&tƒ}yt||ƒWn^tk rz}z>d|}t|dƒr\|d|j}nt|ƒ‚WYdd}~XnXtƒ}y&t|ƒ}t||ƒWdQXWn^tk r }z>d|}t|dƒrì|d|j}nt|ƒ‚WYdd}~XnXtr"|d|dkrõd3}qt|d?kr d4}qttd5|fƒ‚qw|d-krGtj d@krtd/}qtqw|dAkrwtj dBkrkd2}qtd.}qwqznd9|||fS(Cu«Return a string that identifies the current platform. This is used mainly to distinguish platform-specific build directories and platform-specific built distributions. Typically includes the OS name and version and the architecture (as supplied by 'os.uname()'), although the exact information included depends on the OS; eg. for IRIX the architecture isn't particularly important (IRIX only runs on SGI hardware), but for Linux the kernel version isn't particularly important. Examples of returned values: linux-i586 linux-alpha (?) solaris-2.6-sun4u irix-5.3 irix64-6.2 Windows will return one of: win-amd64 (64bit Windows on AMD64 (aka x86_64, Intel64, EM64T, etc) win-ia64 (64bit Windows on Itanium) win32 (all others - specifically, sys.platform is returned) For other non-POSIX platforms, currently just returns 'sys.platform'. untu bit (iu)uamd64u win-amd64uitaniumuwin-ia64uposixuunameu/uu u_u-Niulinuxu%s-%susunosiu5usolarisu%d.%siiiuirixuaixu%s-%s.%siucygwinu[\d.]+udarwinuMACOSX_DEPLOYMENT_TARGETu0/System/Library/CoreServices/SystemVersion.plistu=ProductUserVisibleVersion\s*(.*?)u.umacosxu10.4.u-archuCFLAGSufatu -arch\s+(\S+)ui386uppcux86_64uintelufat3uppc64ufat64u universalu%Don't know machine value for archs=%ri uPowerPCuPower_Macintoshu%s-%s-%siÿÿÿÿ(ui386uppc(ui386ux86_64(ui386uppcux86_64(uppc64ux86_64(ui386uppcuppc64ux86_64l(uPowerPCuPower_Macintoshl(!uosunameusysuversionufinduplatformulenuloweruhasattruunameureplaceuintureucompileumatchugroupuget_config_varsugetuopenuIOErrorusearchureaducloseuNoneujoinusplitustripufindallutupleusortedusetu ValueErrorumaxsize(uprefixuiujulookuosnameuhostureleaseuversionumachineurel_reumucfgvarsumacveru macreleaseufucflagsuarchs((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu get_platform[s¢ #  .     . !               cCstS(N(u_PY_VERSION_SHORT(((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyuget_python_versionýscCsdx]tt|jƒƒƒD]C\}\}}|dkrHtd|ƒntd||fƒqWdS(Niu%s: u %s = "%s"(u enumerateusorteduitemsuprint(utitleudatauindexukeyuvalue((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu _print_dicts+ u _print_dictcCsetdtƒƒtdtƒƒtdtƒƒtƒtdtƒƒtƒtdtƒƒdS(u*Display all information sysconfig detains.uPlatform: "%s"uPython version: "%s"u!Current installation scheme: "%s"uPathsu VariablesN(uprintu get_platformuget_python_versionu_get_default_schemeu _print_dictu get_pathsuget_config_vars(((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyu_mainsu_mainu__main__iøÿÿÿiöÿÿÿiòÿÿÿFT(Du__doc__ucodecsuosureusysuos.pathupardirurealpathu configparseru ImportErroru ConfigParseru__all__u_safe_realpathu executableupathudirnameu _PROJECT_BASEugetcwdunameulowerujoinuis_python_buildu _PYTHON_BUILDuFalseu _cfg_readu_ensure_cfg_readuRawConfigParseru_SCHEMESucompileu _VAR_REPLu_expand_globalsuversionusplitu _PY_VERSIONu_PY_VERSION_SHORTu_PY_VERSION_SHORT_NO_DOTunormpathuprefixu_PREFIXu exec_prefixu _EXEC_PREFIXuNoneu _CONFIG_VARSu _USER_BASEu _subst_varsu _extend_dictu _expand_varsu format_valueu_get_default_schemeu _getuserbaseu_parse_makefileuget_makefile_filenameu _init_posixu_init_non_posixuparse_config_huget_config_h_filenameuget_scheme_namesuget_path_namesuTrueu get_pathsuget_pathuget_config_varsuget_config_varu get_platformuget_python_versionu _print_dictu_mainu__name__(((u@/tmp/pip-zej_zi-build/pip/_vendor/distlib/_backport/sysconfig.pyusˆ        ++!+!     #    v      ƒ ¢