fuBD dZdZdZdZdZdZdZdZddlZddl Z ddl Z ddl Z ddl Tgd Z d Z d Zd Zd ZdZdZe jje_dZdZdZdZdZdZdZdadadZ ddlm Z dZ!n#e"$rdZ!YnwxYwdZ#dddZ$dZ%e j&d kZ'd#d!Z(d"Z)dS)$.../:z /bin:/usr/binNz /dev/null)*)&normcaseisabsjoin splitdrivesplitsplitextbasenamedirname commonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount expanduser expandvarsnormpathabspathsamefile sameopenfilesamestatcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpath commonpathc4t|trdSdS)N/r) isinstancebytespaths 0/opt/alt/python311/lib64/python3.11/posixpath.py_get_sepr5)s$tsc, tj|SNosfspath)ss r4rr4s@ 9Q<<r6ct tj|}t|}||Sr8)r:r;r5 startswith)r<r$s r4r r <s/) ! A 1++C <<  r6c tj|}t|}|} |s |dd|zttj|D]?}||r|}|r||r||z }7|||zz }@n/#t ttf$rtj d|g|RwxYw|S)Nrr ) r:r;r5mapr>endswith TypeErrorAttributeError BytesWarning genericpath_check_arg_types)apr$r3bs r4r r Gs ! A 1++C D   !HsNNRY""  A||C    T]]3//  a   ~| 4$VQ33333  Ks A)B,B>c tj|}t|}||dz}|d|||d}}|r+||t |zkr||}||fSNr:r;r5rfindlenrstrip)rHr$iheadtails r4r r dsD ! A 1++C  qA2A2!""$D  CII %%{{3 :r6ctj|}t|trd}d}nd}d}t j||d|S)Nr/.rr)r:r;r0r1rE _splitext)rHr$r(s r4r r usN ! A!U  Cv 6 66r6cD tj|}|dd|fSNrr9)rHs r4r r s% ! A RaR5!8Or6c tj|}t|}||dz}||dSrK)r:r;r5rN)rHr$rQs r4rrs>3 ! A 1++C  qA QRR5Lr6c tj|}t|}||dz}|d|}|r+||t |zkr||}|SrKrM)rHr$rQrRs r4rrsp7 ! A 1++C  qA RaR5D  CII %%{{3 Kr6c tj|}n#tttf$rYdSwxYwt j|jS)NF)r:lstatOSError ValueErrorrCstatS_ISLNKst_mode)r3sts r4rrsT0 Xd^^ Z 0uu < # ##s 33cd tj|n#ttf$rYdSwxYwdS)NFT)r:r\r]r^r2s r4rrsEM  Z uu 4s --c tj|}tj|jrdSn#t t f$rYdSwxYwtj|}t|trt|d}nt|d}t|} tj|}n#t t f$rYdSwxYw|j }|j }||krdS|j }|j }||krdSdS)NF..rT)r:r\r_r`rar]r^r;r0r1r r*st_devst_ino)r3s1parents2dev1dev2ino1ino2s r4rrs*. Xd^^ < # # 5  Z uu 9T??D$"dE""dD!! f  F Xf   Z uu 9D 9D t||t 9D 9D t||t 5s!3AA%B::CCc tj|}t|trd}nd}||s|St |}||d}|dkrt|}|dkrxdtjvrW ddl }n#t$r|cYSwxYw | tj j }n#t$r|cYSwxYwtjd}nw ddl }n#t$r|cYSwxYw|d|}t|trt|d} ||}n#t$r|cYSwxYw|j }|t"jdkr|St|trtj|}d}nd }||}|||dzp|S) N~~rLrHOMEASCIIvxworksr/r)r:r;r0r1r>r5findrOenvironpwd ImportErrorgetpwuidgetuidpw_dirKeyErrorstrgetpwnamsysplatformfsencoderP) r3tilder$rQrwuserhomenamepwentroots r4rrs6 9T??D$ ??5 ! ! 4..C #qA1uu IIAvv  # #        << 44;      z&)HH  JJJJ   KKK AaCy dE " " &tW%%D LL&&EE   KKK <CLI55 $;x((t$$H tABBx  (D(sHB B*)B*.+C C)(C)D DDE E,+E,cx tj|}t|trSd|vr|Stsddl}|d|jatj}d}d}ttdd}nHd|vr|Stsddl}|d|ja tj}d }d }tj }d} |||}|sn| d\}}| d } | |r| |r | d d } |7tjtj tj| } n|| } ||d} |d|| z}t%|}|| z }n#t&$r|}YnwxYw|S)N$rs\$(\w+|\{[^}]*\}){}environb$z\$(\w+|\{[^}]*\}){}TrL)r:r;r0r1 _varprogbrecompilerssearchgetattr_varprogrvspangroupr>rArfsdecoderOr|) r3rrstartendrvrQmjrvaluerSs r4rr%s 9T??D$ t  K D III #8"(CCI!"j$// d??K B IIIzz"6AAH* A F4OO  vvayy1wwqzz ??5 ! ! dmmC&8&8 ":D  BJr{4/@/@$ABB 8D8e#DD A DLDD    AAA ( Ks:AF'' F65F6)_path_normpathc tj|}t|tr5tjt tj|pdSt |pdS)NrUr)r:r;r0r1rrrr2s r4rrs_>y dE " " J;~bk$.?.?@@AAIT Id##*s*r6c2 tj|}t|tr d}d}d}d}nd}d}d}d}||kr|S||}|r2||d zr||d zsd }||}g}|D]M}|||fvr ||ks|s|r|r"|d |kr||7|r|N|}||}|r||z|z}|p|S) Nr/r6rUrerrrr) r:r;r0r1r>r appendpopr ) r3r$emptydotdotdotinitial_slashescomps new_compscomps r4rr^sk>y dE " " CECFFCECF 5==J//#..  OOCE " " +/??3q5+A+A O 3   Ds|##y )"  7 7  &&&&  xx  .&-D{sr6c tj|}t|sLt|trtj}ntj}t||}t|Sr8) r:r;r r0r1getcwdbgetcwdr r)r3cwds r4rrsc" 9T??D ;; dE " " *,,CC)++CC D>>r6F)strictc tj|}t|dd||i\}}t|SrX)r:r; _joinrealpathr)filenamerr3oks r4r*r*sA+y""HXbqb\8VR@@HD" 4==r6ct|trd}d}d}nd}d}d}t|r |dd}|}|r0||\}}}|r||kr%||kr/|r*t |\}}||krt |||}n|}Zt ||} t j| } tj | j } n#t$r|rd} YnwxYw| s| }| |vr4|| }||rt j| nt | |dfSd|| <t|t j | ||\}} | st ||dfS||| <|0|d fS) Nr/rUrerrrrLFT)r0r1r partitionr r r:r\r_r`rar]rreadlink) r3restrseenr$r"r#r_newpathrbis_linkrs r4rrs$ T{{ABBx ,s++ a tv~~  6>> "4[[ d6>>ff55D tT"" /'""B l2:..GG     GGG   D  d??=D 2    GT**E11W  r{7';';VTJJb +d##U* *W Y ,\ :s)CC)(C)darwinc~ |stdtj|}t|trd}d}d}nd}d}d}||}ntj|} dt ||D}d t ||D}tt||g}|gt||z z||dz}|s|St|S#ttttf$rtjd ||wxYw) Nzno path specifiedrUr/rerrrcg|]}||Sr.0xs r4 zrelpath..s@@@Aa@a@@@r6cg|]}||Srrrs r4rzrelpath..s>>>1A>Q>>>r6r,)r^r:r;r0r1rr rOrr rBrCrDDeprecationWarningrErF) r3rr"r$r# start_list path_listrQrel_lists r4r,r,s[- .,--- 9T??D$ } %   @@!5!5c!:!:@@@ >> 3 3C 8 8>>>  j)455 6 68s:q01IabbMA MX ~|5G H$Ye<<< s#BD>D5D<c |stdtttj|}t |dt rd d nd d fd|D} t fd|D\}n#t$rtd dwxYw fd |D}t|}t|}|}t|D]\}}|||kr |d|}n|r n dd}| |zS#ttf$rtjd g|RwxYw) Nz%commonpath() arg is an empty sequencerr/rUrrc:g|]}|Sr)r )rr3r$s r4rzcommonpath..s#9994tzz#999r6c34K|]}|ddkVdSrKr)rrHr$s r4 zcommonpath..!s/55!2A2#555555r6z%Can't mix absolute and relative pathsc,g|]}fd|DS)c$g|] }||k | Srr)rcr"s r4rz)commonpath...%s#:::a:a6kkkkkr6r)rr<r"s r4rzcommonpath..%s.PPPq::::1:::PPPr6r-)r^tupler@r:r;r0r1setminmax enumerater rBrCrErF) paths split_pathsr rhrjcommonrQrprefixr"r$s @@r4r-r-sN B@AAA #bi'' ( (E%(E""99995999  P5555u55555FEE P P PDEE4 O PQPPPKPPP      bMM  DAqBqEzzBQB*3rr7(((( ~ &$\:E:::: s%!D-0B D-B))BD--%Er8)*r"r#r(r$r%r&r'r)r:rr_rE__all__r5rr r r r rV__doc__r rrrrrrrrrposixrrrxrr*rrr+r,r-rr6r4rsG             :   "777(0 $$$V6)6)6)z   ...j0+$$$$$$T++++Q%%%$$$$$%`   "'<<<~"lh6!!!!R#####s*A44A?>A?