选择文件�文件大�最�修改时间�作
[📄] 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 ´i\gã@súdZdZdZdZdZdZdZdZdZdd l Z dd l Z dd l Z dd l Z dd l Tgd ¢Z d d „Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Ze jje_dd„Zdd„Zdd„Zd d!„Zzdd"lmZWneyÜd ZYn0d#d$„Zd%d&„Zd'Zd a d a!d(d)„Z"d*d+„Z#d,d-„Z$zdd.lm%Z%Wne�y:e$Z&Yn 0d/d0„Z&zdd1lm'Z'm(Z)Wn"e�yzd2d3œd4d5„Z*Yn(0e+fd6d7„Z,e+fd8d9„Z-d2d3œd:d5„Z*e.e d;ƒ�o¼e  /¡d<d=kZ0dCd>d?„Z1d@dA„Z2zddBlm3Z4Wne�yôYn0d S)Dz�Common pathname manipulations, WindowsNT/95 version. Instead of importing this module directly, import os and refer to this module as os.path. Ú.ú..ú\ú;ú/z.;C:\binÚnuléN)Ú*)'ÚnormcaseÚisabsÚjoinÚ splitdriveÚsplitÚsplitextÚbasenameÚdirnameÚ commonprefixÚgetsizeÚgetmtimeÚgetatimeÚgetctimeÚislinkÚexistsÚlexistsÚisdirÚisfileÚismountÚ expanduserÚ expandvarsÚnormpathÚabspathÚcurdirÚpardirÚsepÚpathsepÚdefpathÚaltsepÚextsepÚdevnullÚrealpathÚsupports_unicode_filenamesÚrelpathÚsamefileÚ sameopenfileÚsamestatÚ commonpathÚ ALLOW_MISSINGcCst|tƒrdSdSdS)Nó\/ú\/)Ú isinstanceÚbytes©Úpath©r6ú/usr/lib64/python3.9/ntpath.pyÚ _get_bothseps#s r8cCs8t |¡}t|tƒr$| dd¡ ¡S| dd¡ ¡SdS)zaNormalize case of pathname. Makes all characters lowercase and all slashes into backslashes.ó/ó\rrN)ÚosÚfspathr2r3ÚreplaceÚlower©Úsr6r6r7r -s  r cCsjt |¡}t|tƒr,| dd¡ d¡rBdSn| dd¡ d¡rBdSt|ƒd}t|ƒd koh|d t|ƒvS) zTest whether a path is absoluter9r:ó\\?\Trrú\\?\ér) r;r<r2r3r=Ú startswithr Úlenr8r?r6r6r7r >s   r c GsTt |¡}t|tƒr"d}d}d}n d}d}d}zð|sD|dd…|t|ƒ\}}ttj|ƒD]~}t|ƒ\}} | r�| d|vr�|s„|sˆ|}| }q\n*|rº||krº| ¡| ¡kr¶|}| }q\|}|rÒ|d|vrÒ||}|| }q\|�r|d|v�r|�r|dd…|k�r|||WS||WSttt f�yNt j d |g|¢RŽ‚Yn0dS) Nr:r0ó:rr1ú:réÿÿÿÿr ) r;r<r2r3r Úmapr>Ú TypeErrorÚAttributeErrorÚ BytesWarningÚ genericpathÚ_check_arg_types) r5Úpathsr"ÚsepsÚcolonÚ result_driveÚ result_pathÚpÚp_driveÚp_pathr6r6r7r NsL      ÿÿ r cCst |¡}t|ƒdk�rt|tƒr0d}d}d}n d}d}d}| ||¡}|dd…|dkrä|dd …|krä| |d¡}|d kr�|d d…|fS| ||d ¡}||d kr¼|d d…|fS|d krÌt|ƒ}|d |…||d …fS|d d…|k�r|d d…|dd …fS|d d…|fS) aÚSplit a pathname into drive/UNC sharepoint and relative path specifiers. Returns a 2-tuple (drive_or_unc, path); either part may be empty. If you assign result = splitdrive(p) It is always true that: result[0] + result[1] == p If the path contained a drive letter, drive_or_unc will contain everything up to and including the colon. e.g. splitdrive("c:/dir") returns ("c:", "/dir") If the path contained a UNC path, the drive_or_unc will contain the host name and share up to but not including the fourth directory separator character. e.g. splitdrive("//host/computer/dir") returns ("//host/computer", "/dir") Paths cannot contain both a drive letter and a UNC path. ér:r9rFrrrGrérHNrC)r;r<rEr2r3r=Úfind)rTr"r%rQÚnormpÚindexÚindex2r6r6r7r }s.   $  r cCsxt |¡}t|ƒ}t|ƒ\}}t|ƒ}|rD||d|vrD|d8}q&|d|…||d…}}| |¡pj|}|||fS)z~Split a pathname. Return tuple (head, tail) where tail is everything after the final slash. Either part may be empty.rCN)r;r<r8r rEÚrstrip)rTrPÚdÚiÚheadÚtailr6r6r7r µs   r cCs8t |¡}t|tƒr$t |ddd¡St |ddd¡SdS)Nr:r9ó.rrr)r;r<r2r3rMÚ _splitext©rTr6r6r7rÌs  rcCs t|ƒdS)z)Returns the final component of a pathnamerC©r rdr6r6r7r×srcCs t|ƒdS)z-Returns the directory component of a pathnamerrerdr6r6r7rÞsrc Cs6zt |¡}Wntttfy(YdS0t |j¡S)zhTest whether a path is a symbolic link. This will always return false for Windows prior to 6.0. F)r;ÚlstatÚOSErrorÚ ValueErrorrKÚstatÚS_ISLNKÚst_mode©r5Ústr6r6r7rås rc Cs,zt |¡}Wnttfy&YdS0dS)zCTest whether a path exists. Returns True for broken symbolic linksFT)r;rfrgrhrlr6r6r7rñs r)Ú_getvolumepathnamecCstt |¡}t|ƒ}t|ƒ}t|ƒ\}}|rD|d|vrD| pB||vS||vrPdStrl| |¡t|ƒ |¡kSdSdS)zaTest whether a path is a mount point (a drive root, the root of a share, or a mounted volume)rTFN)r;r<r8rr rnr])r5rPÚrootÚrestr6r6r7rs  rcCsøt |¡}t|tƒrd}nd}| |¡s,|Sdt|ƒ}}||kr\||t|ƒvr\|d7}q:dtjvrrtjd}nDdtjvr€|Sztjd}Wnty¤d}Yn0t |tjdƒ}t|tƒrÊt  |¡}|dkrèt t |ƒ|d|…ƒ}|||d…S) zLExpand ~ and ~user constructs. If user or $HOME is unknown, do nothing.ó~ú~rCÚ USERPROFILEÚHOMEPATHÚ HOMEDRIVEÚN) r;r<r2r3rDrEr8ÚenvironÚKeyErrorr Úfsencoder)r5Útilder_ÚnÚuserhomeÚdriver6r6r7r"s.           rz.'[^']*'?|%(%|[^%]*%?)|\$(\$|[-\w]+|\{[^}]*\}?)csÒt |¡}t|tƒrjd|vr(d|vr(|StsHddl}| t ¡|j ¡j at}d‰d‰d‰d‰t tddƒ‰nJd|vr~d |vr~|St sšddl}| t|j ¡j a t }d ‰d ‰d ‰d‰tj ‰‡‡‡‡‡fd d „}|||ƒS)zfExpand shell variables of the forms $var, ${var} and %var%. Unknown variables are left unchanged.ó$ó%rNó{ó}Úenvironbú$ú%Ú{Ú}csÔ|j}|dur|dS||}|dkrR|ˆkr2|S| ˆ¡sD|dS|dd…}n4|ˆkr^|S| ˆ¡r†| ˆ¡sz|dS|dd…}z.ˆdur¨t tjt |¡¡WSˆ|WSWntyÎ|dYS0dS)NrrCrH)Ú lastindexÚendswithrDr;ryrwÚfsdecoderx)Úmr‡Úname©ÚbraceÚdollarrwÚpercentÚrbracer6r7Úreplus,     zexpandvars..repl)r;r<r2r3Ú_varsubbÚreÚcompileÚ _varpatternÚencodeÚASCIIÚsubÚgetattrÚ_varsubrw)r5r“r˜r‘r6rŒr7rVs4  rc CsPt |¡}t|tƒr*d}d}d}d}d}nd}d}d}d }d }| |¡rL|S| ||¡}t|ƒ\}}| |¡r€||7}| |¡}| |¡}d }|t |ƒk�r,||r°|||kr¸||=qŽ|||k�r"|d krú||d |krú||d |d …=|d 8}n&|d k�r|  |¡�r||=n|d 7}qŽ|d 7}qŽ|�sB|�sB|  |¡||  |¡S) z0Normalize path, eliminating double slashes, etc.r:r9rbó..)s\\.\rArrrr)z\\.\rBrrC) r;r<r2r3rDr=r Úlstripr rErˆÚappendr ) r5r"r%r r!Úspecial_prefixesÚprefixÚcompsr_r6r6r7r—sF             rcCs@t |¡}t|ƒs8t|tƒr&t ¡}nt ¡}t||ƒ}t|ƒS)z¤Return the absolute version of a path as a fallback function in case `nt._getfullpathname` is not available or raises OSError. See bpo-31047 for more. ) r;r<r r2r3ÚgetcwdbÚgetcwdr r)r5Úcwdr6r6r7Ú_abspath_fallbackÉs    r¤)Ú_getfullpathnamec Cs2ztt|ƒƒWSttfy,t|ƒYS0dS)z&Return the absolute version of a path.N)rr¥rgrhr¤r4r6r6r7rásr)Ú_getfinalpathnameÚreadlinkF)ÚstrictcCst|ƒS©N)r)r5r¨r6r6r7r(ìsr(c Cs¶d}tƒ}t|ƒ|vr²| t|ƒ¡z:|}t|ƒ}t|ƒs\t|ƒsJ|}Wq²ttt|ƒ|ƒƒ}Wq |yš}z$|j |vr„WYd}~q²‚WYd}~q d}~0t y®Yq²Yq 0q |S)N) rCrWrXééé é2éCéWi&i(i)) Úsetr ÚaddÚ _nt_readlinkr rrr rÚwinerrorrh)r5Ú ignored_errorÚallowed_winerrorÚseenZold_pathÚexr6r6r7Ú_readlink_deepïs&     r¸c Csæd}d}|râzt|ƒ}|r$t||ƒn|WS|yÞ}zž|j|vrD‚z8t||d�}||krz|rht||ƒn|WWYd}~SWn|yŽYn0t|ƒ\}}|r¸|s¸||WYd}~S|rÆt||ƒn|}WYd}~qd}~00q|S)N)rCrWrXrªr«r¬r­é5éAr®r¯é{é¡i€i�rv©r´)r¦r r³r¸r )r5r´rµrar·Únew_pathr‹r6r6r7Ú_getfinalpathname_nonstricts, ÿ$  *r¿c Csˆt|ƒ}t|tƒrBd}d}d}t ¡}t|ƒtt t¡ƒkrjdSn(d}d}d}t ¡}t|ƒttƒkrjdS|  |¡}|t ur†t }d }n|r�d }nt }|sªt |ƒsªt||ƒ}zt|ƒ}d }Wn6|yð} z| j}t||d �}WYd} ~ n d} ~ 00|�s„|  |¡�r„|  |¡�r&||t|ƒd…} n|t|ƒd…} zt| ƒ|k�rJ| }Wn6t �y‚} z| j|k�rn| }WYd} ~ n d} ~ 00|S) NrAs\\?\UNC\s\\s\\.\NULrBz\\?\UNC\z\\z\\.\NULTr6rr½)rr2r3r;r¡r ryr'r¢rDr/ÚFileNotFoundErrorrgr r r¦r³r¿rE) r5r¨rŸZ unc_prefixZnew_unc_prefixr£Z had_prefixr´Zinitial_winerrorr·Zspathr6r6r7r(KsT    ÿ  ÚgetwindowsversionrXrWc Csdt |¡}t|tƒr"d}d}d}n d}d}d}|dur:|}|sFtdƒ‚t |¡}zàtt|ƒƒ}tt|ƒƒ}t|ƒ\}}t|ƒ\} } t|ƒt| ƒkr¢td | |fƒ‚d d „|  |¡Dƒ} d d „|   |¡Dƒ} d } t | | ƒD]$\}}t|ƒt|ƒkrôqþ| d7} qØ|gt | ƒ| | | d…}|�s(|WSt |ŽWSt ttttf�y^t d||¡‚Yn0dS)z#Return a relative version of a pathr:rbr›rrrNzno path specifiedz&path is on mount %r, start on mount %rcSsg|] }|r|‘qSr6r6©Ú.0Úxr6r6r7Ú ¦ózrelpath..cSsg|] }|r|‘qSr6r6rÂr6r6r7rŧrÆrrCr*)r;r<r2r3rhrrr r r ÚziprEr rJrKrLÚDeprecationWarningrMrN)r5Ústartr"r r!Ú start_absÚpath_absÚ start_driveÚ start_restÚ path_driveÚ path_restÚ start_listÚ path_listr_Úe1Úe2Úrel_listr6r6r7r*ŠsH       ÿ  r*c s¶|s tdƒ‚tttj|ƒƒ}t|dtƒr8d‰d‰d‰n d‰d‰d‰�z>‡‡fd d „|Dƒ}‡fd d „|Dƒ}zt‡fd d „|Dƒƒ\}Wnty¦tdƒd‚Yn0ttdd „|DƒƒƒdkrÊtdƒ‚t |d  ˆˆ¡ƒ\}}|  ˆ¡}‡fdd „|Dƒ}‡fdd „|Dƒ}t |ƒ}t |ƒ}t|ƒD]*\} } | || k�r(|d| …}�qd�q(|dt|ƒ…}|�rr|ˆn|} | ˆ |¡WSttf�y°tjdg|¢RŽ‚Yn0dS)zDGiven a sequence of path names, returns the longest common sub-path.z%commonpath() arg is an empty sequencerr:r9rbrrrcs g|]}t| ˆˆ¡ ¡ƒ‘qSr6)r r=r>)rÃrT)r%r"r6r7rÅÓrÆzcommonpath..csg|]\}}| ˆ¡‘qSr6re©rÃr^rT©r"r6r7rÅÔrÆc3s"|]\}}|dd…ˆkVqdS)NrCr6rÕrÖr6r7Ú ×rÆzcommonpath..z%Can't mix absolute and relative pathsNcss|]\}}|VqdSr©r6rÕr6r6r7r×ÞrÆrCzPaths don't have the same drivecsg|]}|r|ˆkr|‘qSr6r6©rÃÚc©r r6r7rÅãrÆcsg|]}‡fdd„|Dƒ‘qS)csg|]}|r|ˆkr|‘qSr6r6rØrÚr6r7rÅårÆz)commonpath...r6)rÃr@rÚr6r7rÅårÆr.)rhÚtuplerIr;r<r2r3r°rEr r=r ÚminÚmaxÚ enumerater rJrKrMrN) rOÚ drivesplitsÚ split_pathsr r}r5ÚcommonÚs1Ús2r_rÙrŸr6)r%r r"r7r.ÂsF    r.)Ú_isdir)N)5Ú__doc__r r!r&r"r#r%r$r'r;ÚsysrirMÚ__all__r8r r r r r rrcrrrrÚntrnÚ ImportErrorrrr•ršr’rrr¤r¥rr¦r§r²r(rgr¸r¿ÚhasattrrÁr)r*r.rärr6r6r6r7Úsv   /8    0A2  * 2< ÿ 84