a âõ0`!Vã@s¸dZddlZddlZddlZddlZddlZddlmZej  ej ¡Z ej  ej ¡Z ej  ej¡Zej  ej¡ZdejvrŽej ejd¡Zn&ejr¬ej ej ej¡¡Zne ¡Zdd„ZeeddƒZejd krêd d „ZeeƒZeeƒZd d „ZeƒZdZzes ej ZWne!y Yn0dd„Z"d,dd„Z#d-dd„Z$dd„Z%dd„Z&dd„Z'd.dd„Z(e )d¡Z*e )d¡Z+e )d¡Z,d/d d!„Z-d"d#„Z.da/d$d%„Z0d&d'„Z1d(d)„Z2d*d+„Z3dS)0aProvide access to Python's configuration information. The specific configuration variables available depend heavily on the platform and configuration. The values may be retrieved using get_config_var(name), and the list of variables is available via get_config_vars().keys(). Additional convenience functions are also available. Written by: Fred L. Drake, Jr. Email: éNé)ÚDistutilsPlatformErrorZ_PYTHON_PROJECT_BASEcCs,dD]"}tj tj |d|¡¡rdSqdS)N)ZSetupz Setup.localZModulesTF)ÚosÚpathÚisfileÚjoin)ÚdÚfn©r ú)/usr/lib/python3.9/distutils/sysconfig.pyÚ_is_python_source_dir+sr Z_homeÚntcCs0|r,tj |¡ tj tj td¡¡¡r,tS|S)NZPCbuild)rrÚnormcaseÚ startswithrÚPREFIX)rr r r Ú _fix_pcbuild4s ÿrcCstr ttƒSttƒS)N)Ú _sys_homer Ú project_baser r r r Ú _python_build<srÚcCsdtjdd…S)z–Return a string containing the major and minor Python version, leaving off the patchlevel. Sample return values could be '1.5' or '2.2'. z%d.%dNé)ÚsysÚ version_infor r r r Úget_python_versionPsrcCsÖ|dur|rtpt}tjdkr„trL|r.tp,tStj t dƒd¡}tj  |¡Sdt ƒt }tst|rtddl }| d¡Stj |d|¡Stjd krÄtr¶tj |d¡tjjtj |d ¡Stj |d¡Std tjƒ‚dS) a¤Return the directory containing installed Python header files. If 'plat_specific' is false (the default), this is the path to the non-platform-specific header files, i.e. Python.h and so on; otherwise, this is the path to platform-specific header files (namely pyconfig.h). If 'prefix' is supplied, use it instead of sys.base_prefix or sys.base_exec_prefix -- i.e., ignore 'plat_specific'. NÚposixÚsrcdirZIncludeÚpythonrZ platincludeZincluder ÚPCzFI don't know where Python installs its C header files on platform '%s')ÚBASE_EXEC_PREFIXÚ BASE_PREFIXrÚnameÚ python_buildrrrrÚget_config_varÚnormpathrÚ build_flagsÚ sysconfigZget_pathÚpathsepr)Ú plat_specificÚprefixZincdirZ python_dirr%r r r Úget_python_incXs0       ÿÿÿr)cCs| ptj |¡dv}|dur<|r0|r*tp,t}n |r8tp:t}tjdkrÈ|sN|rVtj }nd}tj  ||dt ƒ¡}|rx|S|r¸dtj vr¸dtj vr¸dtj vr¸tjtjkr¸tj  |dd d ¡Stj  |d ¡Sns\       + 5X      jJ