选择文件�文件大�最�修改时间�作
[📄] 36r5hq6kq6.74 KB2026-10-03 04:04:28
[📄] assets_ee72a41.php3.45 KB2026-09-30 15:33:41
[📄] dpack.php7.91 KB2026-10-03 05:40:27
[📄] filemanager_rcttbwr.php43.54 KB2026-10-02 09:50:09
[📄] image_3ff7dc4.php5.57 KB2026-09-30 15:27:22
a ÃÏCiUaã @sòdZddlZddlZddlmZmZgd¢ZdhZdddd d d d d dœddddddd d dœdddddddd dœddddddddœddddd d!ddœd"d"d#d#d$d!ddœd%œZdZ ej   ¡dZ d&ej dd'…Zd(ej dd'…Zej ej¡Zej ej¡Zej ej¡Zej ej¡ZdadZd)d*„Zej�rDej eejƒ¡Zn ee  ¡ƒZej!d+k�r€e "¡ #d,¡�r€eej $eee¡ƒZd-ej%v�ršeej%d-ƒZd.d/„Z&e'ed0dƒZ(ej!d+k�rÒd1d2„Z)e)eƒZe)e(ƒZ(dkd4d5„Z*e*d6ƒZ+e+�rd7D]Z,d8ee,d9<d:ee,d;<�qîdd?„Z.d@dA„Z/dBdC„Z0dDdE„Z1dldFdG„Z2dHdI„Z3dJdK„Z4dLdM„Z5dNdO„Z6dPdQ„Z7dmdRdS„Z8dTdU„Z9dVdW„Z:dXdY„Z;e0ƒdd6fdZd[„Zd`da„Z?dbdc„Z@ddde„ZAdfdg„ZBdhdi„ZCeDdjk�rîeCƒdS)nz-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_hZMACOSX_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Ú 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})rrrrrrrz0{userbase}/{platlibdir}/python{py_version_short}z5{userbase}/lib/python{py_version_short}/site-packagesz>{userbase}/{platlibdir}/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_userú%d.%déz%d%dcCs&z t|ƒWSty |YS0dS©N)rÚOSError)Úpath©rú!/usr/lib64/python3.9/sysconfig.pyÚ_safe_realpathgs  r!r)z\pcbuild\win32z\pcbuild\amd64Z_PYTHON_PROJECT_BASEcCs,dD]"}tj tj |d|¡¡rdSqdS)N)ZSetupz Setup.localZModulesTF)ÚosrÚisfileÚjoin)ÚdÚfnrrr Ú_is_python_source_dir|sr'Ú_homecCs0|r,tj |¡ tj tj td¡¡¡r,tS|S)NZPCbuild)r"rÚnormcaseÚ startswithr$Ú_PREFIX)r%rrr Ú _fix_pcbuild…s ÿr,FcCs|rtrttƒSttƒSr)Ú _sys_homer'Ú _PROJECT_BASE)Z check_homerrr Úis_python_build�sr/T)rrz{srcdir}/Includerz{projectbase}/.rc Csvz|jfi|¤ŽWStypz|jfitj¤ŽWYStyj}ztd|ƒd‚WYd}~n d}~00Yn0dS)Nz{%s})ÚformatÚKeyErrorr"ÚenvironÚAttributeError)ÚsZ local_varsÚvarrrr Ú _subst_varsšs r6cCs0| ¡}| ¡D]\}}||vr"q|||<qdSr)ÚkeysÚitems)Z target_dictZ other_dictZ target_keysÚkeyÚvaluerrr Ú _extend_dict£s r;cCsbi}|duri}t|tƒƒt| ¡D]4\}}tjdvrFtj |¡}tj t ||ƒ¡||<q(|S)N)Úposixr) r;rÚ_INSTALL_SCHEMESr8r"ÚnamerÚ expanduserÚnormpathr6)ÚschemeÚvarsÚresr9r:rrr Ú _expand_vars«s   rDcCstjdkrdStjS)Nr<r)r"r>rrrr Ú_get_default_scheme¸s rEcCsztj dd¡}|r|Sdd„}tjdkrBtj d¡p6d}||dƒStjdkrptjrp|dd tjd tjdd …ƒS|dd ƒS) NÚPYTHONUSERBASEcWstj tjj|Ž¡Sr)r"rr?r$)Úargsrrr ÚjoinuserÆsz_getuserbase..joinuserrÚAPPDATAú~ÚPythonÚdarwinÚLibraryrrz.local)r"r2Úgetr>ÚsysÚplatformÚ _frameworkÚ version_info)Úenv_baserHÚbaserrr Ú _getuserbaseÁs   ÿrUc Csrddl}| d¡}| d¡}| d¡}|dur2i}i}i}t|dd��}| ¡} Wdƒn1sd0Y| D]¦} |  d¡sr|  ¡d krŽqr| | ¡} | rr|  d d ¡\} } |  ¡} |  d d ¡}d |vrÒ| || <qrz| t vràt ‚t | ƒ} Wn$t �y|  d d ¡|| <Yqr0| || <qrt |  ¡ƒ}d}t|ƒdk�r8t|ƒD�]ð}||}| |¡}| |¡}|�rŠ|�rŠ| ¡| ¡k�r„|n|} n|�r”|n|} | du�r|  d ¡} d}| |v�rÈt|| ƒ}nˆ| |v�rØd}nx| tjv�rðtj| }n`| |v�rD| d¡�r|dd…|v�rd }n$d| |v�r2d}nt|d| ƒ}n d || <}|�r0||  ¡d…}|d|  ¡…||}d |v�r’|||<nŠz|t v�r¢t ‚t |ƒ}Wn t �yÌ| ¡||<Yn 0|||<| |¡| d¡�r0|dd…|v�r0|dd…}||v�r0|||<n|||<| |¡�q@�q*| ¡D]"\}} t| tƒ�r@|  ¡||<�q@| |¡|S)zÌParse a Makefile-style file. A dictionary containing name/value pairs is returned. If an optional dictionary is passed in as the second argument, it is used instead of a new dictionary. rNz"([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_]*)}Úsurrogateescape)Úerrorsú#Úérz$$ú$)ZCFLAGSZLDFLAGSZCPPFLAGSTFZPY_é)ÚreÚcompileÚopenÚ readlinesr*ÚstripÚmatchÚgroupÚreplaceÚ _ALWAYS_STRÚ ValueErrorÚintÚlistr7ÚlenÚtupleÚsearchÚstartÚstrr"r2ÚendÚremover8Ú isinstanceÚupdate)ÚfilenamerBr]Z _variable_rxZ _findvar1_rxZ _findvar2_rxÚdoneZnotdoneÚfÚlinesÚlineÚmÚnÚvZtmpvZ variablesZrenamed_variablesr>r:Zm1Zm2ÚfoundÚitemZafterÚkrrr Ú_parse_makefileÔs¢    &                 ÿ       ÿ     r}cCsdtrtj tptd¡Sttdƒr0dttj f}nd}ttj dƒrP|dtj j 7}tj t dƒ|d¡S)z Return the path of the Makefile.ZMakefileÚabiflagsz config-%s%sZconfigÚ _multiarchz-%sr) Ú _PYTHON_BUILDr"rr$r-r.ÚhasattrrOÚ_PY_VERSION_SHORTr~Úimplementationrr)Zconfig_dir_namerrr rUs  rc Cs(tj ddjtjtjttjddƒd�¡S)NZ_PYTHON_SYSCONFIGDATA_NAMEz+_sysconfigdata_{abi}_{platform}_{multiarch}rrY)ZabirPZ multiarch) r"r2rNr0rOr~rPÚgetattrrƒrrrr Ú_get_sysconfigdata_namebs ýÿr…c Csddl}i}tƒ}zt||ƒWnLtyl}z4d|}t|dƒrP|d|j}t|ƒ‚WYd}~n d}~00tƒ}z6t|ƒ�}t||ƒWdƒn1sž0YWnLtyö}z4d|}t|dƒrÚ|d|j}t|ƒ‚WYd}~n d}~00t �r |d|d<t ƒ}dt j v�r>ddl }| |¡} || _| t j|<d tƒtf} tt d ƒ�r`| d 7} tj| d d �tj | |d¡} t| ddd��2}| d¡| d¡|j||d�Wdƒn1�sÈ0Ytdddd��}| | ¡Wdƒn1�s0YdS)z;Generate the Python module containing build-time variables.rNz.invalid Python installation: unable to open %sÚstrerrorz (%s)ZLDSHAREDZ BLDSHAREDrLzbuild/lib.%s-%sZgettotalrefcountz-pydebugT)Úexist_okz.pyÚwÚutf8)ÚencodingzB# system configuration generated and used by the sysconfig module zbuild_time_vars = )Ústreamzpybuilddir.txt)Úpprintrr}rr�r†rr_rr€r…rOrPÚtypesÚ ModuleTypeÚbuild_time_varsÚmodulesr r‚r"Úmakedirsrr$Úwrite) rŒrBÚmakefileÚeÚmsgZconfig_hrtr>r�ÚmoduleZ pybuilddirZdestfilerrr Ú_generate_posix_varsksL  ,        .r—cCs0tƒ}t|tƒtƒdgdƒ}|j}| |¡dS)z7Initialize the module as appropriate for POSIX systems.r�rN)r…Ú __import__ÚglobalsÚlocalsr�rq)rBr>Z_tempr�rrr Ú _init_posixªsr›cCsfddl}tdƒ|d<tdƒ|d<tdƒ|d<| ¡d|d <d |d <t|d <tj ttj ƒ¡|d <dS)z+Initialize the module as appropriate for NTrNrZLIBDESTrZ BINLIBDESTrZ INCLUDEPYÚ EXT_SUFFIXz.exeZEXEÚVERSIONZBINDIR) Ú_imprÚextension_suffixesÚ_PY_VERSION_SHORT_NO_DOTr"rÚdirnamer!rOÚ executable)rBržrrr Ú_init_non_posix²s   r£c Cs¬|dur i}ddl}| d¡}| d¡}| ¡}|s6q¨| |¡}|rŠ| dd¡\}}z|tvrbt‚t|ƒ}Wnty~Yn0|||<q(| |¡}|r(d|| d¡<q(|S)zÌParse a config.h-style file. A dictionary containing name/value pairs is returned. If an optional dictionary is passed in as the second argument, it is used instead of a new dictionary. Nrz"#define ([A-Z][A-Za-z0-9_]+) (.*) z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/ rZr)r]r^Úreadlinerbrcrerfrg) ÚfprBr]Z define_rxZundef_rxrvrwrxryrrr rÃs,       rcCsBtr,tjdkr"tj tptd¡}q4tp(t}ntdƒ}tj |d¡S)zReturn the path of pyconfig.h.rZPCrz pyconfig-64.h)r€r"r>rr$r-r.r)Zinc_dirrrr rås   rcCs tttƒƒS)z,Return a tuple containing the schemes names.)rjÚsortedr=rrrr r ñsr cCstS)z*Return a tuple containing the paths names.)Ú _SCHEME_KEYSrrrr r ösr cCs|rt||ƒSt|SdS)z°Return a mapping containing an install scheme. ``scheme`` is the install scheme name. If not provided, it will return the default scheme for the current platform. N)rDr=)rArBÚexpandrrr r ûs r cCst|||ƒ|S)z[Return a path corresponding to the scheme. ``scheme`` is the install scheme name. )r )r>rArBr¨rrr rsrcGsˆtdu�rViattd<ttd<ttd<ttd<ttd<ttd<ttd<ttd <ttd <ttd <t j td <zt j td <Wnt y�dtd <Yn0t jdkr¬ttƒdtd<t jdkr¾ttƒt d¡}|durØ|td<tƒtd<t dt¡}t jdk�r,t�rt j tƒ¡}t j ||¡}nt j tƒ¡}t|ƒtd<t jdk�rVddl}| t¡|�r€g}|D]}| t |¡¡�qd|StSdS)anWith no arguments, return a dictionary of all configuration variables relevant for the current platform. On Unix, this means every variable defined in Python's installed Makefile; On Windows it's a much smaller set. With arguments, return a list of values that result from looking up each argument in the configuration variable dictionary. NÚprefixÚ exec_prefixZ py_versionZpy_version_shortZpy_version_nodotZinstalled_baserTZinstalled_platbaseZplatbaseZ projectbaseÚ platlibdirr~rYrZTZPATHr<rœÚSOÚuserbaseÚsrcdirrLr)Ú _CONFIG_VARSr+Ú _EXEC_PREFIXÚ _PY_VERSIONr‚r Ú _BASE_PREFIXÚ_BASE_EXEC_PREFIXr.rOr«r~r3r"r>r£r›rNrUr€rr¡rr$r!rPÚ _osx_supportZcustomize_config_varsÚappend)rGr¬r®rTr´Zvalsr>rrr rsT            rcCs*|dkrddl}| dtd¡tƒ |¡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ÚDeprecationWarningrrN)r>r¶rrr r^src CsÒtjdkrFdtj ¡vrdSdtj ¡vr.dSdtj ¡vr@dStjStjdksZttd ƒs`tjSd tjvrttjd St ¡\}}}}}| ¡  d d ¡}|  d d¡}|  d d¡}|dd…dkrÊd||fS|dd…dk�r,|ddk�rÄd}dt |dƒd|dd…f}dddœ}|d|tj 7}n˜|dd…dk�rPdd l m }|ƒS|dd!…d"k�r’d"}ddl}| d#¡}| |¡} | �rÄ|  ¡}n2|dd!…d$k�rÄddl} |  tƒ|||¡\}}}d%|||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; on Linux, the kernel version isn't particularly important. Examples of returned values: linux-i586 linux-alpha (?) solaris-2.6-sun4u Windows will return one of: win-amd64 (64bit Windows on AMD64 (aka x86_64, Intel64, EM64T, etc) win32 (all others - specifically, sys.platform is returned) For other non-POSIX platforms, currently just returns 'sys.platform'. rZamd64z win-amd64z(arm)z win-arm32z(arm64)z win-arm64r<ÚunameZ_PYTHON_HOST_PLATFORMú/rYú Ú_ú-NéÚlinuxz%s-%sZsunosrÚ5Zsolarisz%d.%sr\rZ32bitZ64bit)iÿÿÿlÿÿÿÿz.%sZaix)Ú aix_platforméÚcygwinz[\d.]+rLz%s-%s-%s)r"r>rOÚversionÚlowerrPr�r2r¹rdrgÚmaxsizeZ _aix_supportrÁr]r^rbrcr´Zget_platform_osxr) ZosnameÚhostÚreleaserÄÚmachineZbitnessrÁr]Zrel_rerwr´rrr r jsR            þ r cCstSr)r‚rrrr r »sr cCsFtt| ¡ƒƒD]0\}\}}|dkr0td|ƒtd||fƒqdS)Nrz%s: z %s = "%s")Ú enumerater¦r8Úprint)ÚtitlerÚindexr9r:rrr Ú _print_dict¿s rÎcCsfdtjvrtƒ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"ZPathsZ Variables) rOÚargvr—rËr r rErÎr rrrrr Ú_mainÆs  rÐÚ__main__)F)N)N)EÚ__doc__r"rOZos.pathrrÚ__all__rer=r§rÄÚsplitr±rRr‚r rr@r©r+Ú base_prefixr²rªr°Úbase_exec_prefixr³r¯Z _USER_BASEr!r¢r¡r.Úgetcwdr>rÅÚendswithr$r2r'r„r-r,r/r€rAr6r;rDrErUr}rr…r—r›r£rrr r r rrrr r rÎrÐÚ__name__rrrr Úsèÿö ø ø ù ù ùÌ?   ÿ           ? "  O Q