_ij| l ddlZddlZddlZddlmZgdZdhZddddd d d d d ddddddd d d dddddddd d ddddd d d d d dddddddd d dZejdk(r eded<neded<dZ e duZ e r!eddddddd d!d"d"d#d#d$d%d d!d&d&d'd'd$d%d d!d(zZd!Z ejjdZejdd)ejd*Zejdejd*Zej$j'ej(Zej$j'ej,Zej0Zdad+adZd,Zd-Zd.Zd/Z ejBr,ej$jEe ejBZ#ne ejHZ#e%ed0dZ&e&re&Z#ejdk(r"e e#jOe ed1reZ#d2ejPvre ejPd2Z#dVd3Z)e)Z*e*rd4D]Z+ee+Z+e+d5e+d6<d7e+d5<d8e+d9<[+d:Z,d;Z-d<Z.d=Z/d>Z0d?Z1dWdAZ2dBZ3dCZ4dDZ5dEZ6dFZ7dVdGZ8dHZ9dIZ:dJZ;e1dd@fdKZ<e1dd@fdLZ=dMZ>dNZ?dOZ@dPZAdQZBdRZCdSZDdTZEeFdUk(reEyy)XN)realpath) get_config_h_filenameget_config_varget_config_varsget_makefile_filenameget_pathget_path_names get_paths get_platformget_python_versionget_scheme_namesparse_config_hMACOSX_DEPLOYMENT_TARGETz6{installed_base}/{platlibdir}/python{py_version_short}z0{platbase}/{platlibdir}/python{py_version_short}z1{base}/lib/python{py_version_short}/site-packagesz>{platbase}/{platlibdir}/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 platstdlibpurelibplatlibinclude platincludescriptsdataz{installed_base}/lib/pythonz{base}/lib/pythonz{installed_base}/include/pythonz{installed_base}/Libz {base}/Libz{base}/Lib/site-packagesz{installed_base}/Includez{base}/Scripts) posix_prefix posix_homent posix_venvnt_venvrrvenvrc tjjdd}|r|Stjdvryd}tj dk(r,tjjdxsd}||dStjdk(rPtj r@|dd tj tjd d tjd S|dd S)NPYTHONUSERBASE>wasivxworks emscriptencttjjtjj|SN)ospath expanduserjoin)argss 0/opt/alt/python312/lib64/python3.12/sysconfig.pyjoinuserz_getuserbase..joinuserws$ww!!"'',,"566rAPPDATA~PythondarwinLibraryr.z.local)r%environgetsysplatformname _framework version_info)env_baser+bases r* _getuserbaser=nszz~~.5H ||887 ww$zz~~i(/Ch'' ||xCNNY++A./q1A1A!1D0EFH H C ""r,z({userbase}/Python{py_version_nodot_plat}z6{userbase}/Python{py_version_nodot_plat}/site-packagesz0{userbase}/Python{py_version_nodot_plat}/Includez0{userbase}/Python{py_version_nodot_plat}/Scriptsz {userbase})rrrrrrrz0{userbase}/{platlibdir}/python{py_version_short}z5{userbase}/lib/python{py_version_short}/site-packagesz+{userbase}/include/python{py_version_short}z{userbase}/binz{userbase}/lib/pythonz#{userbase}/lib/python/site-packages)nt_user posix_userosx_framework_userr2r3Fz"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}c< t|S#t$r|cYSwxYwr$)rOSError)r&s r*_safe_realpathrCs%~  s _homez\PCbuild_PYTHON_PROJECT_BASEc|ddl}|jdtddD]F}tjj tjj td|sFyy) NrzThe check_home argument of sysconfig.is_python_build is deprecated and its value is ignored. It will be removed in Python 3.15.) stacklevel)Setupz Setup.localModulesTF)warningswarnDeprecationWarningr%r&isfiler( _PROJECT_BASE) check_homerKfns r*is_python_buildrRs^ 5   ' 77>>"'',,}iD E' r,)rrrheadersz{srcdir}/Includez{projectbase}/.rc |jdi|S#t$rE} |jditjcYd}~S#t$rt |dwxYwd}~wwxYw)N)formatKeyErrorr%r4AttributeError)s local_varsvars r* _subst_varsr\se5qxx%*%% 5 5188)bjj) ) 5 C5* 4 55s% A"AA"AAA"ch|j}|jD]\}}||vr |||<yr$)keysitems) target_dict other_dict target_keyskeyvalues r* _extend_dictres<""$K &&( U +   C)r,cfi}|i}t|ttjdk(r|ddiz}t|j D]b\}}tjdvrtj j|}tj jt||||<d|S)Nr platlibdirlib)posixr) rerr%r8_INSTALL_SCHEMESr_r&r'normpathr\)schemevarsresrcrds r* _expand_varsros C |() ww$|U++&v.446 U 77o %GG&&u-E77##Kt$<=C7 Jr,ctjdk(rddddStjdk(rtjrddddSddddS) Nrrr>)prefixhomeuserr0rr@r?)r%r8r6r7r9rUr,r*_get_preferred_schemesrt!s\ ww$    ||xCNN$ (  ! r,c|dk(r"tjtjk7ryt|}|tvrt |d|d|S)Nrqrz returned z., which is not a valid scheme on this platform)r6rq base_prefixrtrj ValueError)rcrls r*get_preferred_schemerx5sZ h3::8 # %c *F %%gZz*    Mr,ctdS)Nrq)rxrUr,r*get_default_schemerzAs  ))r,Tc  ddl}|i}i}i}t|tjd5}|j }dddD]}|j ds|j dk(r(|jt|} | sA| jdd\} } | j } | jdd} d | vr| || < | tvrtt| } | || <t|j} d }t!| dkDrt#| D]}||}|j%t&|}|j%t(|}|r(|r&|j+|j+kr|n|} n|r|n|} | .| jd} d }| |vrt-|| }no| |vrd }nh| t.j0vrt.j0| }nB| |vr7|j d r |dd|vrd}n#d | z|vrd }nt-|d | z}ndx|| <}|s|| j3d}|d| j+z|z}d |vr|||<8 |tvrtt|}|||<| j5||j d s{|dd|vs|dd}||vs|||<|r|||<| j5|t!| dkDr|j7D])\}} t9| t,s| j ||<+|j;||S#1swYxYw#t$r| jdd || <YwxYw#t$r|j ||<Y wxYw)Nrsurrogateescape)encodingerrors#r3rGz$$$)CFLAGSLDFLAGSCPPFLAGSTFPY_)reopenr6getfilesystemencoding readlines startswithstripmatch _variable_rxgroupreplace _ALWAYS_STRrwintlistr^lentuplesearch _findvar1_rx _findvar2_rxstartstrr%r4endremover_ isinstanceupdate)filenamermkeep_unresolvedrdonenotdoneflineslinemnvtmpv variablesrenamed_variablesr8rdm1m2founditemafterks r*_parse_makefilerEs  | DG h!:!:!<& (+,  ( ??3 4::<2#5  HH\4 ( 771a=DAq A99T2&Dd{   K'((AA  DG-2W\\^$I : i.1 )$DDME</B</Bb((*rxxz1BrB"}GGAJ9tAwM#1L;>M M #NNcx tr$tjjtdSt t drdtt j}nd}t t jdr |dt jjz }tjjtd|dS)NMakefileabiflagszconfig-config _multiarch-r) _PYTHON_BUILDr%r&r(rOhasattrr6_PY_VERSION_SHORTrimplementationrr)config_dir_names r*rrs*ww||M:66sJ#$5#6s||nE"s!!<0Qs11<<=>> 77<<*OZ HHr,c ttjdd}tjj ddtj dtjd|S)Nrr_PYTHON_SYSCONFIGDATA_NAME_sysconfigdata__)getattrr6rr%r4r5rr7) multiarchs r*_get_sysconfigdata_namersL**L"=I ::>>$ #,,qa {C r,c@ ddl}i}t} t||t } t|d5}t||dddtr|d|d <t}d tjvr/ddl }|j|} || _| tj |<d t#d t$} t td r| dz } t'j(| dt&j*j-| |dz} t| dd5}|j/d|j/d|j||dddtddd5}|j/| dddy#t$r3}d|}t |dr|d|j d}t|d}~wwxYw#1swYzxYw#t$r3}d|}t |dr|d|j d}t|d}~wwxYw#1swYxYw#1swYyxYw)Nrz,invalid Python installation: unable to open strerrorz ()zutf-8)r}LDSHARED BLDSHAREDr0z build/lib.rgettotalrefcountz-pydebugT)exist_okz.pywutf8zB# system configuration generated and used by the sysconfig module zbuild_time_vars = )streamzpybuilddir.txt)pprintrrrBrrrrrrrr6r7types ModuleTypebuild_time_varsmodulesr rr%makedirsr&r(write) rrmmakefileemsgconfig_hrr8rmodule pybuilddirdestfiles r*_generate_posix_varsrsE D$&H$'%&H (W - 1d #. ,[ # $D3<<!!$'!%" Dln-Q/@.ABJs&'j KK T*ww||Ju 5H hf - * + $% d1 % . f 5   6 5i A " $D tWY3D2Eq IE++OKK r,cF ddl}td|d<td|d<td|d< |jd|d<d |d <t|d <t j jttj|d <d |d<y#t$rYXwxYw)NrrLIBDESTr BINLIBDESTr INCLUDEPY EXT_SUFFIXz.exeEXEVERSIONBINDIRrTZPATH) _imprextension_suffixes IndexError_PY_VERSION_SHORT_NO_DOTr%r&dirnamerCr6 executable)rmrs r*_init_non_posixr!s5x(DO!,/D +D "446q9\DK.DOWW__^CNN%CDDNDN    sB B B c |i}ddl}|jd}|jd} |j}|s |S|j|}|r5|j dd\}} |t vrt t|}|||<n'|j|}|rd||j d<#t $rY9wxYw)Nrz"#define ([A-Z][A-Za-z0-9_]+) (.*) z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/ r3rG)rcompilereadlinerrrrwr) fprmr define_rxundef_rxrrrrs r*rr8s  |  @AIzzCDH {{}  K OOD ! 771a=DAq  #$$FDGt$A#$QWWQZ #   s+B22 B>=B>c tr?tjdk(r%tjj t d}nt }n t d}tjj |dS)NrPCrz pyconfig.h)rr%r8r&r(rOr)inc_dirs r*rrZsK( 77d?ggll=$7G#G=) 77<< ..r,c4 tttSr$)rsortedrjrUr,r*r r fs6 () **r,c tSr$) _SCHEME_KEYSrUr,r*r r ks 4 r,c2 |r t||St|Sr$)rorj)rlrmexpands r*r r ps$ FD))''r,c$ t||||Sr$)r )r8rlrmrs r*rr|s VT6 *4 00r,cZiatjjtj }tjjtj }|td<|td<ttd<ttd<ttd<ttd<|td<ttd<|td <ttd <tjtd < tjtd < tj j#dd td<tj$dk(r&t'ttj(td<tj$dk(rt+tt,rt/td<tj1dt}tj$dk(rut2rHtjj5t7}tjj9||}n'tjj5t7}t;|td<tj<dk(rddl}|jAtda!y#t$r d td <YwxYw#t$r d td<YwxYw)Nrq exec_prefix py_versionpy_version_shortpy_version_nodotinstalled_baser<installed_platbaseplatbase projectbasergrrr2py_version_nodot_platrVPATHriuserbasesrcdirr0rT)" _CONFIG_VARSr%r&rkr6rqr _PY_VERSIONrr _BASE_PREFIX_BASE_EXEC_PREFIXrOrgrrXwinverrr8r_vpathr_HAS_USER_BASEr=r5rrrr(rCr7 _osx_supportcustomize_config_vars_CONFIG_VARS_INITIALIZED)_PREFIX _EXEC_PREFIXrr<rs r*_init_config_varsrsLggszz*G77##COO4L$L".L!,L'8L#$'?L#$%1L!""L):L%&+L"/L!$L&#&<< Z 303 0B0B30K ,- ww$ % # W ww'L!$0> Z   h 6F ww' 77??#8#:;DWW\\$/F WW__%:%<=F+F3L ||x**<8 $W &#% Z & 302 ,-3s$'I;?'J;JJJ*)J*c ts t5t tdddnRtdtj j tjk7rt5datddd|r/g}|D]&}|jtj|(|StS#1swY@xYw#1swYLxYw)Nr<F) r_CONFIG_VARS_LOCKrrr%r&rkr6rqappendr5)r)valsr8s r*rrs $  #!#    277#3#3CJJ#? ?"+0(!## D KK ((. / / #"sB1% B=1B:=Cc6 tj|Sr$)rr5)r8s r*rrs    &&r,cJ tjdk(rsdtjj vrydtjj vrydtjj vrytj Stjdk7st td stj Sd tjvrtjd Stj\}}}}}|j jd d }|jd d}|jd d}|dddk(r|d|S|dddk(rB|ddk\rd}t|ddz d|dd}ddd}|d|tjz }n|dddk(r ddl m }|S|dddk(r;d}ddl}|jd }|j!|} | r=| j#}n,|ddd!k(r$ddl} | j't)|||\}}}|d|d|S)"Nramd64z win-amd64z(arm)z win-arm32z(arm64)z win-arm64riuname_PYTHON_HOST_PLATFORM/r rrlinuxsunosr5solarisrr2rG32bit64bit)ilaix) aix_platformcygwinz[\d.]+r0)r%r8r6versionlowerr7rr4r%rrmaxsize _aix_supportr1rrrrrget_platform_osxr) osnamehostreleaser4machinebitnessr1rrel_rerrs r*r r s(* ww$ ckk'') ) ckk'') )  ))+ +|| ww'W!5||"**,zz122/1hhj+FD'7G\\^ # #C ,Fooc3'Gooc3'G bqzW(!G9%% w  1: FWQZ1,-Qwqr{m|U A: UG2,  3%tE7!$% ?r,cB dtjvr tytdt dtdt dtdt dttdtttdty)Nz--generate-posix-varsz Platform: "rFzPython version: "zCurrent installation scheme: "Paths Variables) r6argvrrHr r rzrKr rrUr,r*_mainrPos4#((* K 'q )* 0231 56 *+=+?*@ BC G% G _./r,__main__r$)NT)Gr%r6 threadingos.pathr__all__rrjr8r=rrr4splitrr:rrr&rkrvrbase_exec_prefixrRLockrrr _USER_BASErrrrCrrrOgetcwdr _sys_homerr4rRrrlr\rerortrxrzrrrrrrrrr r r rrrrr r rCrKrP__name__rUr,r*r\s3    KHFS I M  0)&&48  )"---1# 8KHFS I M  )"---1#  }HV77d?/ :V/ =V #,.,ADOOII ILNND' .1<<D' )># kk!!$ ''*+1S-=-=a-@,AB!..q1233C3CA3F2GHww0 GG$$S%9%9:#IOO%    5 / -  >>GGOON3>>$BCM#9299;/M C$ '  M77d? m$// l^95 68$ RZZ'"2::.D#EFM" ! 0 "&)"9-y.y 1}1 5!$( *}@ I=~!.D /+  ()T (-.T$1@$F%P'O+d 4& 0 z Gr,