grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026î ¤ f8`ã @sÁdZddlZddlZddlmZmZdddddd d d d d dg Ziidd6dd6dd6dd6dd6dd6dd6dd6d6id d6d!d6d!d6d!d6d"d6d"d6dd6dd6d#6id$d6d%d6d&d6d&d6d'd6d'd6d(d6dd6d)6id*d6d*d6d+d6d+d6d,d6d-d6d.d6d/6id0d6d0d6d1d6d2d6d3d6d4d6d.d6d56id6d6d6d6d7d6d7d6d8d6d4d6d.d6d96ZdqZej j ƒdZ ej dd:…Z e de d;Z ejjejƒZejjejƒZejjejƒZejjejƒZdadZd<d=„Zejr—ejjeejƒƒZneejƒƒZejd)kròd>edrd…j ƒkròeejj!eeƒƒZnejd)kr>d@edsd…j ƒkr>eejj!eeeƒƒZnejd)krŠdBedtd…j ƒkrŠeejj!eeeƒƒZndDej"kr¯eej"dDƒZndEdF„Z#e$edGdƒZ%e%r0ejd)kr0e%j ƒj&duƒr0ejje%ƒZ%e%j&d>ƒr0ejje%ƒZ%q0ndIdJdK„Z'e'dLƒZ(e(r�x-dvD]"Z)dMee)ddndo„Z?e@dpkr½e?ƒndS)wz-Access to Python's configuration information.éN)ÚpardirÚrealpathÚget_config_h_filenameÚget_config_varÚget_config_varsÚget_makefile_filenameÚget_pathÚget_path_namesÚ get_pathsÚ get_platformÚget_python_versionÚget_scheme_namesÚparse_config_hz/{installed_base}/lib64/python{py_version_short}Ústdlibz){platbase}/lib64/python{py_version_short}Ú platstdlibz1{base}/lib/python{py_version_short}/site-packagesÚpurelibz7{platbase}/lib64/python{py_version_short}/site-packagesÚplatlibz;{installed_base}/include/python{py_version_short}{abiflags}Úincludez?{installed_platbase}/include/python{py_version_short}{abiflags}Ú platincludez {base}/binÚscriptsz{base}ÚdataÚ posix_prefixz{installed_base}/lib/pythonz{base}/lib/pythonz{installed_base}/include/pythonÚ posix_homez{installed_base}/Libz {base}/Libz{base}/Lib/site-packagesz{installed_base}/Includez{base}/ScriptsÚntz#{userbase}/Python{py_version_nodot}z1{userbase}/Python{py_version_nodot}/site-packagesz+{userbase}/Python{py_version_nodot}/Includez{userbase}/Scriptsz {userbase}Únt_userz){userbase}/lib64/python{py_version_short}z5{userbase}/lib/python{py_version_short}/site-packagesz7{userbase}/lib64/python{py_version_short}/site-packagesz+{userbase}/include/python{py_version_short}z{userbase}/binÚ posix_userz{userbase}/lib/pythonz#{userbase}/lib/python/site-packagesz{userbase}/includeÚosx_framework_userééc Cs+yt|ƒSWntk r&|SYnXdS)N)rÚOSError)Úpath©r!ú./opt/alt/python34/lib64/python3.4/sysconfig.pyÚ_safe_realpathcs r#Úpcbuildéz\pc\vé z\pcbuild\amd64éZ_PYTHON_PROJECT_BASEcCs=x6dD].}tjjtjj|d|ƒƒrdSqWdS)Nú Setup.distú Setup.localÚModulesTF)r(r))Úosr ÚisfileÚjoin)ÚdÚfnr!r!r"Ú_is_python_source_dir}s $r0Ú_homeú pcbuild\amd64FcCs |rtrttƒSttƒS)N)Ú _sys_homer0Ú _PROJECT_BASE)Ú check_homer!r!r"Úis_python_build‰s  r6Tz{srcdir}/Includez{projectbase}/.cCsvy|j|�SWn^tk rqy|jtj�SWn5tk rl}ztd|ƒ‚WYdd}~XnXYnXdS)Nz{%s})ÚformatÚKeyErrorr+ÚenvironÚAttributeError)ÚsÚ local_varsÚvarr!r!r"Ú _subst_vars–s r>cCsI|jƒ}x6|jƒD](\}}||kr7qn|||)ÚschemeÚvarsÚresrDrEr!r!r"Ú _expand_vars§s  #rOcCstjdkrdStjS)NrGr)r+rIr!r!r!r"Ú_get_default_scheme´srPcCsÒtjjddƒ}dd„}tjdkrbtjjdƒpEd}|rR|S||dƒSntjdkr·td ƒ}|r·|r�|S|dd |d tjdd …ƒSq·n|rÁ|S|dd ƒSdS)NÚPYTHONUSERBASEcWstjjtjj|ŒƒS)N)r+r rJr-)Úargsr!r!r"Újoinuser¾sz_getuserbase..joinuserrÚAPPDATAú~ÚPythonÚdarwinÚPYTHONFRAMEWORKÚLibraryz%d.%drz.local)r+r9ÚgetrIÚsysÚplatformrÚ version_info)Úenv_baserSÚbaseÚ frameworkr!r!r"Ú _getuserbase»s"  racCs?ddl}|jdƒ}|jdƒ}|jdƒ}|dkrNi}ni}i}t|ddƒ�}|jƒ} WdQXxá| D]Ù} | jdƒsˆ| jƒd krµqˆn|j| ƒ} | rˆ| jd d ƒ\} } | jƒ} | jd d ƒ}d |kr| || d|}t|dƒrn|d|j}nt|ƒ‚WYdd}~XnXtƒ}y&t|ƒ�}t||ƒWdQXWn^tk r}z>d|}t|dƒrþ|d|j}nt|ƒ‚WYdd}~XnXt r4|d|d|dkr.ddl}|jdtdƒntƒj|ƒS)z“Return the value of a single variable using the dictionary returned by 'get_config_vars()'. Equivalent to get_config_vars().get(name) rÕrNz SO is deprecated, use EXT_SUFFIXr)ÚwarningsÚwarnÚDeprecationWarningrrZ)rIrâr!r!r"rGs  cCsÚtjdkr™d}tjj|ƒ}|d*kr:tjStjjd|ƒ}tj|t|ƒ|…jƒ}|dkr‚dS|dkr’dStjStjd ks¸ttd ƒ r¿tjSd tj krÙtj d Stj ƒ\}}}}}|jƒj d d ƒ}|j ddƒ}|j d dƒ}|dd…dkrTd||fS|dd…dkr×|ddkrÉd}dt |dƒd|dd…f}idd6dd6} |d | tj 7}qÉnò|dd!…d"krûd||fS|dd…d#kr"d$|||fS|dd%…d&kr€d&}ddl} | jd'ƒ} | j|ƒ} | rÉ| jƒ}qÉnI|dd%…d(krÉddl} | jtƒ|||ƒ\}}}nd)|||fS)+a«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'. rz bit (rfú)Úamd64z win-amd64Úitaniumzwin-ia64rGÚunameÚ_PYTHON_HOST_PLATFORMú/reú Ú_ú-NéÚlinuxz%s-%sÚsunosrÚ5Úsolarisz%d.%srrÚ32bitiÿÿÿÚ64bitlÿÿÿÿz.%séÚirixÚaixz%s-%s.%séÚcygwinz[\d.]+rWz%s-%s-%séÿÿÿÿ)r+rIr[r¬Úfindr\rxÚlowerr™r9rèrtruÚmaxsizerlrmrrrsrÞÚget_platform_osxr)rÌÚiÚjÚlookÚosnameÚhostÚreleaser¬ÚmachineÚbitnessrlÚrel_rerŠrÞr!r!r"r SsZ #   (  cCstS)N)ršr!r!r!r"r ®scCsdx]tt|jƒƒƒD]C\}\}}|dkrHtd|ƒntd||fƒqWdS)Nrz%s: z %s = "%s")Ú enumeraterÉr@Úprint)ÚtitlerÚindexrDrEr!r!r"Ú _print_dict²s+ r cCsdtjkrtƒdStdtƒƒtdtƒƒtdtƒƒtƒtdtƒƒtƒtdt ƒƒdS)z*Display all information sysconfig detains.z--generate-posix-varsNzPlatform: "%s"zPython version: "%s"z!Current installation scheme: "%s"ÚPathsÚ Variables) r[Úargvr¶r r r rPr r rr!r!r!r"Ú_main¹srÚ__main__)zstdlibz platstdlibzpurelibzplatlibzincludezscriptszdataiøÿÿÿiöÿÿÿiòÿÿÿ)r$r2)z posix_prefixz posix_home)AÚ__doc__r+r[Zos.pathrrÚ__all__rHrÊr¬ÚsplitrÛršr¿r rKrÌrÙÚ base_prefixrÜrÍrÚÚbase_exec_prefixrÝrØÚ _USER_BASEr#rÁrÀr4ÚgetcwdrIrür-r9r0Úgetattrr3Úendswithr6r˜rLr>rFrOrPrar”rr¶r·rÂrrr r r rrrr r r rÚ__name__r!r!r!r"Úsü          ++!+!      z ?      M [