grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B FÏʹ­ñ«ã @sdZddlZddlZddlmZmZdddddd d d d d dg Zdddddddddœdddddddddœdddddddddœd d d!d!d"d#d$d%œd&d&d'd(d)d*d$d%œd+d+d,d,d-d*d$d%œd.œZd%Zej   ¡dZ d/ej dd0…Z d1ej dd0…Zej ej¡Zej ej¡Zej ej¡Zej ej¡ZdadZd2d3„Zej�rPej eejƒ¡Zn ee ¡ƒZej d4k�rŒe !¡ "d5¡�rŒeej #eee¡ƒZd6ej$k�r¦eej$d6ƒZd7d8„Z%e&ed9dƒZ'ej d4k�rÞd:d;„Z(e(eƒZe(e'ƒZ'did=d>„Z)e)d?ƒZ*e*�rx&d@D]Z+dAee+dB<dCee+dD<�qüWdEdF„Z,dGdH„Z-dIdJ„Z.dKdL„Z/dMdN„Z0djdOdP„Z1dQd„Z2dRdS„Z3dTdU„Z4dVdW„Z5dXdY„Z6dkdZd„Z7d[d„Z8d\d „Z9d]d „Z:e/ƒdd?fd^d „Z;e/ƒdd?fd_d„Zdbd „Z?dcd „Z@ddde„ZAdfdg„ZBeCdhk�rþeBƒdS)lz-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}z){platbase}/lib64/python{py_version_short}z1{base}/lib/python{py_version_short}/site-packagesz7{platbase}/lib64/python{py_version_short}/site-packagesz;{installed_base}/include/python{py_version_short}{abiflags}z?{installed_platbase}/include/python{py_version_short}{abiflags}z {base}/binz{base})ÚstdlibÚ platstdlibÚpurelibÚplatlibÚincludeÚ platincludeÚscriptsÚdataz{installed_base}/lib/pythonz{base}/lib/pythonz{installed_base}/include/pythonz{installed_base}/Libz {base}/Libz{base}/Lib/site-packagesz{installed_base}/Includez{base}/Scriptsz#{userbase}/Python{py_version_nodot}z1{userbase}/Python{py_version_nodot}/site-packagesz+{userbase}/Python{py_version_nodot}/Includez+{userbase}/Python{py_version_nodot}/Scriptsz {userbase})rrrrrrrz){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}/binz{userbase}/lib/pythonz#{userbase}/lib/python/site-packagesz{userbase}/include)Ú posix_prefixÚ posix_homeÚntZnt_userZ posix_userZosx_framework_userz%d.%déz%d%dcCs"yt|ƒStk r|SXdS)N)rÚOSError)Úpath©rú./opt/alt/python37/lib64/python3.7/sysconfig.pyÚ_safe_realpathdsrr)z\pcbuild\win32z\pcbuild\amd64Z_PYTHON_PROJECT_BASEcCs.x(dD] }tj tj |d|¡¡rdSqWdS)N)z Setup.distz Setup.localZModulesTF)ÚosrÚisfileÚjoin)ÚdÚfnrrrÚ_is_python_source_dirys r%Ú_homecCs0|r,tj |¡ tj tj td¡¡¡r,tS|S)NZPCbuild)r rÚnormcaseÚ startswithr"Ú_PREFIX)r#rrrÚ _fix_pcbuild‚sr*FcCs|rtrttƒSttƒS)N)Ú _sys_homer%Ú _PROJECT_BASE)Z check_homerrrÚis_python_buildŠsr-T)rrz{srcdir}/Includerz{projectbase}/.rc Csfy |jf|ŽStk r`y|jftjŽStk rZ}ztd|ƒd‚Wdd}~XYnXYnXdS)Nz{%s})ÚformatÚKeyErrorr ÚenvironÚAttributeError)ÚsZ local_varsÚvarrrrÚ _subst_vars—s r4cCs4| ¡}x&| ¡D]\}}||kr$q|||<qWdS)N)ÚkeysÚitems)Z target_dictZ other_dictZ target_keysÚkeyÚvaluerrrÚ _extend_dict s r9cCsfi}|dkri}t|tƒƒxDt| ¡D]4\}}tjdkrHtj |¡}tj t ||ƒ¡||<q*W|S)N)Úposixr) r9rÚ_INSTALL_SCHEMESr6r ÚnamerÚ expanduserÚnormpathr4)ÚschemeÚvarsZresr7r8rrrÚ _expand_vars¨s   rAcCstjdkrdStjS)Nr:r)r r<rrrrÚ_get_default_schemeµs rBcCsztj dd¡}|r|Sdd„}tjdkrBtj d¡p6d}||dƒStjdkrptjrp|dd tjd tjdd …ƒS|dd ƒS) NÚPYTHONUSERBASEcWstj tjj|Ž¡S)N)r rr=r")ÚargsrrrÚjoinuserÃsz_getuserbase..joinuserrÚAPPDATAú~ÚPythonÚdarwinÚLibraryz%d.%drz.local)r r0Úgetr<ÚsysÚplatformÚ _frameworkÚ version_info)Úenv_baserEÚbaserrrÚ _getuserbase¾s   rRc Cspddl}| d¡}| d¡}| d¡}|dkr2i}i}i}t|dd��}| ¡} WdQRXx¢| D]š} |  d¡s`|  ¡d kr|q`| | ¡} | r`|  d d ¡\} } |  ¡} |  d d ¡}d |krÀ| || <q`y t | ƒ} Wn$t k rð|  d d ¡|| <Yq`X| || <q`Wt |  ¡ƒ}d}�x t |ƒdk�r0�xt|ƒD�]ú}||}| |¡}| |¡}|�rv|�rv| ¡| ¡k�rp|n|} n|�r€|n|} | dk �r|  d ¡} d}| |k�r´t|| ƒ}nˆ| |k�rÄd}nx| tjk�rÜtj| }n`| |k�r0| d¡�r |dd…|k�r d }n$d| |k�rd}nt|d| ƒ}n d || <}|�r&||  ¡d…}|d|  ¡…}| ¡|k�rx||7}||7}d |k�r”|||<n~y t |ƒ}Wn"t k �rÂ| ¡||<Yn X|||<| |¡| d¡�r&|dd…|k�r&|dd…}||k�r&|||<n|||<| |¡�q,W�qWx.| ¡D]"\}} t| tƒ�r<|  ¡||<�qr¡r)Ú base_prefixr©r¢r§Úbase_exec_prefixrªr¦Z _USER_BASErršr™r,Úgetcwdr<rºÚendswithr"r0r%rr+r*r-r{r?r4r9rArBrRrxrr€r’r–r›rrr r r rrrr r rÂrÄÚ__name__rrrrÚsæ               ?   M L