+
    i.  c                   s    ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^RI	H
t
 R.tR tR t]P                  t R t ! R R4      t ! R	 R
]]P&                  4      t ! R R]4      tRR lt ! R R4      tR# )    N)
TranslatorPathc                 sD    \         P                  ! \        V 4      ^R4      # )i   N)	itertoolsZislice	_ancestry)path   &//usr/lib64/python3.14/zipfile/_path/__init__.py_parentsr      s      IdOQ55    c              #   s   "   V P                  \        P                  4      p V P                  \        P                  4      '       d   V x  \        P                  ! V 4      w  rKC  R # 5iN)rstrip	posixpathsepZsplit)r   Ztail   & r   r   r   ,   sH     * ;;y}}%D
++imm
$
$
__T*
d %s   AA' A'c                 sV    \         P                  ! \        V4      P                  V 4      # r
   )r   ZfilterfalsesetZ__contains__)ZminuendZ
subtrahend   &&r   _differencer   K   s!    
   Z!=!=wGGr	   c                   sD   a a ] tR t^St oV 3R ltR tV 3R ltRtVtV ;t	# )InitializedStatec                s@   < Wn         W n        \        SV `  ! V/ VB  R # r
   )_InitializedState__args_InitializedState__kwargssuper__init__)selfargskwargs	__class__s   &*,r   r   ZInitializedState.__init__X   s    $)&)r	   c                s2    V P                   V P                  3# r
   )r   r   r   r   r   __getstate__ZInitializedState.__getstate__]   s    {{DMM))r	   c                s0   < Vw  r#\         SV `  ! V/ VB  R # r
   )r   r   )r   Zstater   r   r   s   &&  r   __setstate__ZInitializedState.__setstate__`   s    $)&)r	   )Z__argsZ__kwargs)
__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classdictcell____classcell__r   __classdict__   @@r   r   r   S   s     
*
** *r	   r   c                   s   a a ] tR t^et o]R 4       tV 3R ltR tR tV 3R lt	]
R 4       t]
V3R lR l4       tR	tVtV ;t# )
CompleteDirsc                s    \         P                  P                  \        \        V 4      4      pR  V 4       p\        \        W 4      4      # )c              3   sN   "   T F  q\         P                  ,           x  K  	  R # 5ir
   )r   r   )Z.0Zpr   r   Z	<genexpr>Z-CompleteDirs._implied_dirs.<locals>.<genexpr>s   s     6gy}}$$gs   #%)r   ZchainZfrom_iterablemapr   _deduper   )namesZparentsZas_dirs   &  r   _implied_dirsZCompleteDirs._implied_dirsp   s7    ////He0DE6g6{7233r	   c                sb   < \         SV `  4       pV\        V P                  V4      4      ,           # r
   )r   namelistZlistr-   )r   r+   r   s   & r   r.   ZCompleteDirs.namelistv   s+     "tD..u5666r	   c                s4    \        V P                  4       4      # r
   )r   r.   r   r   r   	_name_setZCompleteDirs._name_setz   s    4==?##r	   c                sl    V P                  4       pVR ,           pW9  ;'       d    W29   pV'       d   V# T# /)r/   )r   namer+   dirnameZ	dir_match   &&   r   resolve_dirZCompleteDirs.resolve_dir}   s9    
  *%::'*:	#w--r	   c                s   <  \         SV `  V4      #   \         dG    TP                  R 4      '       d   YP	                  4       9  d   h \
        P                  ! TR7      u # i ; i)r1   )filename)r   getinfoZKeyErrorendswithr/   zipfileZZipInfo)r   r2   r   s   &&r   r7   ZCompleteDirs.getinfo   sS    	27?4(( 	2==%%^^5E)E??D11	2s    !A#,A#"A#c                s    \        V\        4      '       d   V# \        V\        P                  4      '       g	   V ! V4      # R VP                  9  d   \        p Wn        V# r)Z
isinstancer(   r9   ZipFilemoder   )clsZsourcer   r   makeZCompleteDirs.make   sO     fl++M&'//22v; fkk!Cr	   c                sN   < V ^8  d   QhRS[ P                  RS[ P                  /# )i   zfZreturn)r9   r<   )formatr&   s   "r   Z__annotate__ZCompleteDirs.__annotate__   s#       GOO r	   c                sv    V P                  VP                  4       4       F  pVP                  VR 4       K  	  V# )r	   )r-   r.   Zwritestr)r>   r@   r2   s   && r   injectZCompleteDirs.inject   s2     %%bkkm4DKKc" 5	r	    )r   r   r    r!   Zstaticmethodr-   r.   r/   r5   r7   Zclassmethodr?   rB   r"   r#   r$   r%   r'   r   r(   r(   e   sZ      4 4
7$.	2  $   r	   r(   c                   s>   a a ] tR t^t oV 3R ltV 3R ltRtVtV ;t# )
FastLookupc                   < \         P                  ! \        4      ;_uu_ 4        V P                  uuR R R 4       #   + '       g   i     M; i\        ST `  4       T n        T P                  # r
   )
contextlibsuppressAttributeErrorZ_FastLookup__namesr   r.   r   r      &r   r.   ZFastLookup.namelist   sC      00<< 1000w')||	   ;A	c                rE   r
   )rF   rG   rH   Z_FastLookup__lookupr   r/   rI   rJ   r   r/   ZFastLookup._name_set   sC      00== 1000)+}}rK   )Z__lookupZ__names)	r   r   r    r!   r.   r/   r"   r#   r$   r%   r'   r   rD   rD      s      r	   rD   c                 s    \         P                  P                  R 8H  pT;'       d    \         P                  R8  p^V,           p\        P
                  ! W4      W3# )Zpypy)i   i   i   )sysZimplementationr2   Zpypy_version_infoioZtext_encoding)encodingr   r   Zis_pypyZis_old_pypiZstack_levels   &*,   r   _extract_text_encodingrO      sQ      %%/G @@c33j@Kk/KH2D@@r	   c                   s  a  ] tR t^t o RtR R ltR tR tR!RR/R lltR t	]
R	 4       t]
R
 4       t]
R 4       t]
R 4       t]
R 4       tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t]t ]
R 4       t!Rt"V t#R# )"r   z>{self.__class__.__name__}({self.root.filename!r}, {self.at!r})c                sF    \         P                  V4      V n        W n        R # r
   )rD   r?   rootat)r   rP   rQ   s   &&&r   r   ZPath.__init__5  s     OOD)	r	   c                s    V P                   VP                   Jd   \        # V P                  V P                  3VP                  VP                  38H  # r
   )r   ZNotImplementedrP   rQ   )r   otherr   r   __eq__ZPath.__eq__B  s?    
 >>0!!		477#

EHH'===r	   c                sD    \        V P                  V P                  34      # r
   )ZhashrP   rQ   r   r   r   __hash__ZPath.__hash__K  s    TYY())r	   pwdNc               s   V P                  4       '       d   \        V 4      hV^ ,          pVR8X  d"   V P                  4       '       g   \        V 4      hV P                  P                  V P                  WRR7      pRV9   d   V'       g	   V'       d   \        R4      hV# \        V/ VB w  rsp\        P                  ! Wg.VO5/ VB # )r    r;   )rU   Zbz*encoding args invalid for binary operation)is_dirZIsADirectoryErrorexistsZFileNotFoundErrorrP   openrQ   
ValueErrorrO   rM   ZTextIOWrapper)r   r=   rU   r   r   Zzip_modeZstreamrN   s   &&$*,   r   rX   Z	Path.openN  s     ;;==#D))7s?4;;==#D));$;v !MNNM!7!H!HB4B6BBr	   c                s~    V P                   '       d!   \        P                  ! V P                   4      # V P                  # r
   )rQ   pathlibPurePosixPathr6   r   r   r   _baseZ
Path._baseb  s(    15w$$TWW-KdmmKr	   c                6    V P                  4       P                  # r
   )r\   r2   r   r   r   r2   Z	Path.namee      zz|   r	   c                r]   r
   )r\   suffixr   r   r   r_   ZPath.suffixi  s    zz|"""r	   c                r]   r
   )r\   suffixesr   r   r   r`   ZPath.suffixesm  s    zz|$$$r	   c                r]   r
   )r\   stemr   r   r   ra   Z	Path.stemq  r^   r	   c                s    \         P                  ! V P                  P                  4      P	                  V P
                  4      # r
   )rZ   r   rP   r6   joinpathrQ   r   r   r   r6   ZPath.filenameu  s*    ||DII../88AAr	   c                s    \        V/ VB w  r1pV P                  ! R V.VO5/ VB ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     R# ; i)r;   N)rO   rX   read)r   r   r   rN   strms   &*,  r   	read_textZPath.read_texty  sK    !7!H!HYYsH6t6v66$99; 7666s   A		A	c                s    V P                  R 4      ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     R# ; i)ZrbN)rX   rc   )r   rd   r   r   
read_bytesZPath.read_bytes~  s&    YYt__99; ___s	   5A	c                s    \         P                  ! VP                  P                  R 4      4      V P                  P                  R 4      8H  # r0   )r   r3   rQ   r   )r   r   r   r   	_is_childZPath._is_child  s2      !459LLLr	   c                s:    V P                  V P                  V4      # r
   )r   rP   )r   rQ   r   r   _nextZ
Path._next  s    ~~dii,,r	   c                sj    V P                   '       * ;'       g    V P                   P                  R 4      # r0   )rQ   r8   r   r   r   rV   ZPath.is_dir  s%    77{33dgg..s33r	   c                s\    V P                  4       ;'       d    V P                  4       '       * # r
   )rW   rV   r   r   r   is_fileZPath.is_file  s    {{}22T[[]!22r	   c                sP    V P                   V P                  P                  4       9   # r
   )rQ   rP   r/   r   r   r   rW   ZPath.exists  s    ww$))--///r	   c                s    V P                  4       '       g   \        R 4      h\        V P                  V P                  P                  4       4      p\        V P                  V4      # )zCan't listdir a file)rV   rY   r)   rh   rP   r.   filterrg   )r   Zsubsr   r   iterdirZPath.iterdir  sG    {{}}3444::tyy1134dnnd++r	   c                s`    \         P                  ! V P                  4      P                  V4      # r
   )rZ   r[   rQ   match)r   Zpath_patternr   r   rl   Z
Path.match  s"    $$TWW-33LAAr	   c                s    V P                   P                  V P                  4      pVP                  ^,	          p\        P
                  ! V4      # )i   )rP   r7   rQ   Zexternal_attrstatZS_ISLNK)r   Zinfor=   r,   r   
is_symlinkZPath.is_symlink  s;     yy  )!!R'||D!!r	   c                s`   V'       g   \        R V: 24      h\        P                  ! V P                  4      p\	        RR7      p\        P
                  ! W#P                  V4      ,           4      P                  p\        V P                  \        W@P                  P                  4       4      4      # )zUnacceptable pattern: r1   )Zseps)rY   reZescaperQ   r   ZcompileZ	translateZ	fullmatchr)   rh   rj   rP   r.   )r   patternZprefixZtrZmatchesr4   r   globZ	Path.glob  sw    5g[ABB477#S!**Vll7&;;<FF4::vgyy/A/A/CDEEr	   c                s*    V P                  R V 24      # )z**/)rq   )r   rp   r   r   rglobZ
Path.rglob  s    yy3wi))r	   c           	     sp    \         P                  ! \        V 4      \        VP                  ! V!  4      4      # r
   )r   ZrelpathZstrrb   )r   rR   Zextras   &&*r   relative_toZPath.relative_to  s'      TC0F,GHHr	   c                sl    \         P                  ! V P                  P                  V P                  4      # r
   )r   joinrP   r6   rQ   r   r   r   __str__ZPath.__str__  s!    ~~dii00$''::r	   c                s:    V P                   P                  V R 7      # )r   )_Path__reprrA   r   r   r   __repr__ZPath.__repr__  s    {{!!t!,,r	   c                s    \         P                  ! V P                  .VO5!  pV P                  V P                  P                  V4      4      # r
   )r   rt   rQ   rh   rP   r5   )r   rR   Znexts   &* r   rb   ZPath.joinpath  s7    ~~dgg..zz$))//566r	   c                s    V P                   '       g   V P                  P                  # \        P                  ! V P                   P                  R 4      4      pV'       d
   VR ,          pV P                  V4      # r0   )rQ   r6   parentr   r3   r   rh   )r   Z	parent_atr   r   rx   ZPath.parent  sT    www=='''%%dggnnS&9:	Izz)$$r	   )rQ   rP   )Z r:   )$r   r   r    r!   rv   r   rS   rT   rX   r\   Zpropertyr2   r_   r`   ra   r6   re   rf   rg   rh   rV   ri   rW   rk   rl   rn   rq   rr   rs   ru   rw   rb   Z__truediv__rx   r"   r#   )r&   s   @r   r   r      s    N NF>*C C(L ! ! # # % % ! ! B B
M-430,B"F*I;-7 K% %r	   r
   )rF   rM   r   rZ   r   ro   rm   rL   r9   rq   r   Z__all__r   r   ZdictZfromkeysr*   r   r   r<   r(   rD   rO   r   rC   r	   r   <module>ry      s     	    	  
  (6&+6 -- /H* *$H#W__ HV $Ax% x%r	   