+
    P\id  c                  s   ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtHtH	t	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHtHtHtHtHtHtHtHt ^RIHt ^R	IHt ]'       d   ^ R
IHt ^ RIH t H!t!H"t"H#t# M]$;t";t ;t!t# ! R R]]],          4      t%]RR R ll4       t&]RR R ll4       t&RR R llt&R R lt']! RR7       ! R R]R,          4      4       t( ! R R4      t)]PT                  ! ])4       R# )i    )annotationsN)AsyncIteratorCallableIterableIteratorSequence)	dataclass)partial)PathLike)IOTYPE_CHECKINGAnyAnyStrClassVarFinalGenericoverload)	to_thread)AsyncResource)
ModuleType)OpenBinaryModeOpenTextModeReadableBufferWriteableBufferc                  sn   ] tR t^&tRtR R ltR R lt]R R l4       tR R	 lt	R
 R lt
R.R R lltR.R R lltR R ltR R ltR R ltR R lt]R R l4       t]R R l4       tR R lt]R R l4       t]R  R! l4       tR" R# ltR/R% R& llt]P,                  3R' R( lltR) R* ltR+ R, ltR-tR$# )0	AsyncFileau  
An asynchronous file object.

This class wraps a standard file object and provides async friendly versions of the
following blocking methods (where available on the original file object):

* read
* read1
* readline
* readlines
* readinto
* readinto1
* write
* writelines
* truncate
* seek
* tell
* flush

All other methods are directly passed through.

This class supports the asynchronous context manager protocol which closes the
underlying file at the end of the context block.

This class also supports asynchronous iteration::

    async with await open_file(...) as f:
        async for line in f:
            print(line)
c                    V ^8  d   QhRRRR/# )   fp
IO[AnyStr]returnNone Zformat   "8/usr/lib/python3.14/site-packages/anyio/_core/_fileio.py__annotate__AsyncFile.__annotate__F   s      : $     c                	s    Wn         R # N_fp)selfr      &&r"   __init__ZAsyncFile.__init__F   s    r%   c               r   )r   namestrr   objectr   r    r!   r"   r#   r$   I   s     ' ' ' 'r%   c                	s.    \        V P                  V4      # r&   )Zgetattrr(   r)   r,   r*   r"   __getattr__ZAsyncFile.__getattr__I   s    txx&&r%   c                   V ^8  d   QhRR/# )r   r   r   r   r    r!   r"   r#   r$   M   s       r%   c                s    V P                   # )zThe wrapped file object.r'   r)      &r"   wrappedZAsyncFile.wrappedL   s     xxr%   c               r1   )r   r   zAsyncIterator[AnyStr]r   r    r!   r"   r#   r$   Q   s      !6 r%   c               	sb   "    V P                  4       G Rj  xL
 pV'       d   V5x  K(  R#  L5i)TN)readline)r)   Zline   & r"   	__aiter__ZAsyncFile.__aiter__Q   s&     (D
	 )s   /-/
/c               r1   r   r   r   r   r    r!   r"   r#   r$   Y   s     8 8d 8r%   c                	r   "   \         P                  ! V P                  P                  4      G R j  xL
 #  L5ir&   )r   run_syncr(   Zcloser2   r3   r"   acloseZAsyncFile.acloseY   $     ''7777   .757c               r   )r   sizeintr   r   r   r    r!   r"   r#   r$   \   s     = =s =F =r%   c                	t   "   \         P                  ! V P                  P                  V4      G R j  xL
 #  L5ir&   )r   r:   r(   readr)   r>   r*   r"   rA   ZAsyncFile.read\   s&     ''t<<<<   /868c               $    V ^8  d   QhRRRRRR/# )r   r)   AsyncFile[bytes]r>   r?   r   bytesr   r    r!   r"   r#   r$   _   s"     > >* ># >u >r%   c                	r@   r&   )r   r:   r(   read1rB   r*   r"   rG   ZAsyncFile.read1_   s&     ''====rC   c               r1   )r   r   r   r   r    r!   r"   r#   r$   b   s     ; ; ;r%   c                	r9   r&   )r   r:   r(   r5   r2   r3   r"   r5   ZAsyncFile.readlineb   s&     ''(9(9::::r=   c               r1   )r   r   zlist[AnyStr]r   r    r!   r"   r#   r$   e   s     < < <r%   c                	r9   r&   )r   r:   r(   	readlinesr2   r3   r"   rH   ZAsyncFile.readlinese   s&     ''(:(:;;;;r=   c               rD   r   r)   rE   br   r   r?   r   r    r!   r"   r#   r$   h   s"     > >- >/ >c >r%   c                	r@   r&   )r   r:   r(   readintor)   rJ   r*   r"   rK   ZAsyncFile.readintoh   s(     ''(9(91====rC   c               rD   rI   r   r    r!   r"   r#   r$   k   s"     ? ?. ?? ?s ?r%   c                	r@   r&   )r   r:   r(   	readinto1rL   r*   r"   rM   ZAsyncFile.readinto1k   s(     ''(:(:A>>>>rC   c               rD   )r   r)   rE   rJ   r   r   r?   r   r    r!   r"   r#   r$   o   s    JJ*J~J#Jr%   c                	   "   R # 5ir&   r   rL   r*   r"   writeAsyncFile.writen   s     GJ   c               rD   )r   r)   AsyncFile[str]rJ   r-   r   r?   r   r    r!   r"   r#   r$   r   s    ==.=S=S=r%   c                	rN   r&   r   rL   r*   r"   rO   rP   q   s     :=rQ   c               r   )r   rJ   zReadableBuffer | strr   r?   r   r    r!   r"   r#   r$   t   s     ; ;1 ;c ;r%   c                	r@   r&   )r   r:   r(   rO   rL   r*   r"   rO   rP   t   s&     ''::::rC   c               rD   )r   r)   rE   lineszIterable[ReadableBuffer]r   r   r   r    r!   r"   r#   r$   x   s$      '?	r%   c                	rN   r&   r   r)   rS   r*   r"   
writelinesAsyncFile.writelinesw   s
      rQ   c               rD   )r   r)   rR   rS   zIterable[str]r   r   r   r    r!   r"   r#   r$   }   s    QQ~QmQQr%   c                	rN   r&   r   rT   r*   r"   rU   rV   |   s     NQrQ   c               r   )r   rS   z(Iterable[ReadableBuffer] | Iterable[str]r   r   r   r    r!   r"   r#   r$      s      D D&N DSW Dr%   c                	r@   r&   )r   r:   r(   rU   rT   r*   r"   rU   rV      s(     ''(;(;UCCCCrC   Nc               r   )r   r>   
int | Noner   r?   r   r    r!   r"   r#   r$      s     A A: A Ar%   c                	r@   r&   )r   r:   r(   truncaterB   r*   r"   rX   ZAsyncFile.truncate   s(     ''(9(94@@@@rC   c               s$    V ^8  d   QhRRRRRR/# )r   offsetr?   whencerW   r   r   r    r!   r"   r#   r$      s&     G G Gj G3 Gr%   c                	t   "   \         P                  ! V P                  P                  W4      G R j  xL
 #  L5ir&   )r   r:   r(   seek)r)   rY   rZ      &&&r"   r\   ZAsyncFile.seek   s&     ''vFFFFrC   c               r1   r   r   r?   r   r    r!   r"   r#   r$      s     7 7C 7r%   c                	r9   r&   )r   r:   r(   tellr2   r3   r"   r_   ZAsyncFile.tell   s$     ''6666r=   c               r1   r8   r   r    r!   r"   r#   r$      s     8 8T 8r%   c                	r9   r&   )r   r:   r(   flushr2   r3   r"   r`   ZAsyncFile.flush   r<   r=   r'   )r&   )__name__
__module____qualname____firstlineno____doc__r+   r0   propertyr4   r7   r;   rA   rG   r5   rH   rK   rM   r   rO   rU   rX   osZSEEK_SETr\   r_   r`   __static_attributes__r   r%   r"   r   r   &   s    >'  8=>;<>? J J= =;   Q QDA <>;; G78 8r%   r   c               <    V ^8  d   QhRRRRRRRRR	RR
RRRRRRR/	# )r   filestr | PathLike[str] | intmoder   	bufferingr?   encoding
str | Noneerrorsnewlineclosefdboolopener Callable[[str, int], int] | Noner   rE   r   r    r!   r"   r#   r#      sb     	 	
#	
	 	 		
 	 	 	 -	 	r%   c                rN   r&   r   rk   rm   rn   ro   rq   rr   rs   ru      &&&&&&&&r"   	open_filery      s
      rQ   c               rj   )r   rk   rl   rm   r   rn   r?   ro   rp   rq   rr   rs   rt   ru   rv   r   rR   r   r    r!   r"   r#   r#      sb     	 	
#	
	 	 		
 	 	 	 -	 	r%   c                rN   r&   r   rw   rx   r"   ry   ry      s
      rQ   c               rj   )r   rk   rl   rm   r-   rn   r?   ro   rp   rq   rr   rs   rt   ru   rv   r   AsyncFile[Any]r   r    r!   r"   r#   r#      sb      
#
  	
    - r%   c                sp   "   \         P                  ! \        WW#WEWg4	      G Rj  xL
 p\        V4      #  L5i)z
Open a file asynchronously.

The arguments are exactly the same as for the builtin :func:`open`.

:return: an asynchronous file object

N)r   r:   openr   )	rk   rm   rn   ro   rq   rr   rs   ru   r   s	   &&&&&&&& r"   ry   ry      s8     $ !!d)v 
B R=
s   "646c               r   )r   rk   r   r   zAsyncFile[AnyStr]r   r    r!   r"   r#   r#      s      J #4 r%   c                s    \        V 4      # )z
Wrap an existing file as an asynchronous file.

:param file: an existing file-like object
:return: an asynchronous file object

)r   )rk   r3   r"   	wrap_filer|      s     T?r%   F)Zeqc                  s.    ] tR t^t$ R]R&   R R ltRtR# )_PathIteratorzIterator[PathLike[str]]iteratorc               r1   r   r   Pathr   r    r!   r"   r#   Z_PathIterator.__annotate__   s       r%   c                	s   "   \         P                  ! \        V P                  R RR7      G R j  xL
 pVf   \        R h\        V4      #  L5i)NTZabandon_on_cancel)r   r:   nextr~   ZStopAsyncIterationr   )r)   Znextvalr6   r"   	__anext__Z_PathIterator.__anext__   sE     !**$--
 
 ?$$.G}
s   ,AA	Ar   N)rb   rc   rd   re   __annotations__r   ri   r   r%   r"   r}   r}      s    %% r%   r}   r   c                  s  a  ] tR t^t0 o $ RtRtR]R&   R R ltR R ltR R	 lt	R
 R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R lt]R R l4       t]R  R! l4       t]R" R# l4       t]R$ R% l4       t]R& R' l4       t]R( R) l4       t]R* R+ l4       t]R, R- l4       t]R. R/ l4       t]R0 R1 l4       tR2 R3 ltR4 R5 lt R6 R7 lt!]"PF                  R8  d<   ]$PJ                  PL                  t&R8]R9&   ]'R: R; l4       t(R<R=/R> R? llt)R<R=/R@ RA llt*MRB RC lt*]"PF                  R8  d0   ]RD RE l4       t+RFRGRHRI/RJ RK llt,RFRGRHRI/RL RM llt-RN RO lt.RP RQ lt/RR RS lt0RFRG/RT RU llt1]'RV RW l4       t2RX RY lt3RZ R[ lt4]"PF                  R8  d   R\ R] lt5MDR]"PF                  u;8:  d   R8  d   M MR<R=/R^ R_ llt5M]"PF                  R8  d   R<R=R`RI/Ra Rb llt5Rc Rd lt6Re Rf lt7]'Rg Rh l4       t8Ri Rj lt9Rk Rl lt:Rm Rn lt;Ro Rp lt<Rq Rr lt=Rs Rt lt>]"PF                  R8  d   Ru Rv lt?Rw Rx lt@Ry Rz ltAR{ R| ltBR} R~ ltCR R ltDR R ltER R ltFR R ltGRR R lltH]IRR R ll4       tJ]IRR R ll4       tJRR R lltJR R ltKR R ltLRR R lltM]"PF                  R8  d   RRI/R R lltNMR R ltNR R ltOR R ltPR R ltQRR R lltR]"PF                  R8  d   R R ltSMDR]"PF                  u;8:  d   R8  d   M MR<R=/R R lltSM]"PF                  R8  d   R<R=R`RI/R R lltSR R ltTR R ltURFRG/R R lltVRR R lltWRR R lltXRR R lltY]"PF                  R8  d	   RR R lltZR R lt[R R lt\R R lt]R R lt^R R lt_RR R llt`RtaR=# )r   a
  
An asynchronous version of :class:`pathlib.Path`.

This class cannot be substituted for :class:`pathlib.Path` or
:class:`pathlib.PurePath`, but it is compatible with the :class:`os.PathLike`
interface.

It implements the Python 3.10 version of :class:`pathlib.Path` interface, except for
the deprecated :meth:`~pathlib.Path.link_to` method.

Some methods may be unavailable or have limited functionality, based on the Python
version:

* :meth:`~pathlib.Path.copy` (available on Python 3.14 or later)
* :meth:`~pathlib.Path.copy_into` (available on Python 3.14 or later)
* :meth:`~pathlib.Path.from_uri` (available on Python 3.13 or later)
* :meth:`~pathlib.PurePath.full_match` (available on Python 3.13 or later)
* :attr:`~pathlib.Path.info` (available on Python 3.14 or later)
* :meth:`~pathlib.Path.is_junction` (available on Python 3.12 or later)
* :meth:`~pathlib.PurePath.match` (the ``case_sensitive`` parameter is only
  available on Python 3.13 or later)
* :meth:`~pathlib.Path.move` (available on Python 3.14 or later)
* :meth:`~pathlib.Path.move_into` (available on Python 3.14 or later)
* :meth:`~pathlib.PurePath.relative_to` (the ``walk_up`` parameter is only available
  on Python 3.12 or later)
* :meth:`~pathlib.Path.walk` (available on Python 3.12 or later)

Any methods that do disk I/O need to be awaited on. These methods are:

* :meth:`~pathlib.Path.absolute`
* :meth:`~pathlib.Path.chmod`
* :meth:`~pathlib.Path.cwd`
* :meth:`~pathlib.Path.exists`
* :meth:`~pathlib.Path.expanduser`
* :meth:`~pathlib.Path.group`
* :meth:`~pathlib.Path.hardlink_to`
* :meth:`~pathlib.Path.home`
* :meth:`~pathlib.Path.is_block_device`
* :meth:`~pathlib.Path.is_char_device`
* :meth:`~pathlib.Path.is_dir`
* :meth:`~pathlib.Path.is_fifo`
* :meth:`~pathlib.Path.is_file`
* :meth:`~pathlib.Path.is_junction`
* :meth:`~pathlib.Path.is_mount`
* :meth:`~pathlib.Path.is_socket`
* :meth:`~pathlib.Path.is_symlink`
* :meth:`~pathlib.Path.lchmod`
* :meth:`~pathlib.Path.lstat`
* :meth:`~pathlib.Path.mkdir`
* :meth:`~pathlib.Path.open`
* :meth:`~pathlib.Path.owner`
* :meth:`~pathlib.Path.read_bytes`
* :meth:`~pathlib.Path.read_text`
* :meth:`~pathlib.Path.readlink`
* :meth:`~pathlib.Path.rename`
* :meth:`~pathlib.Path.replace`
* :meth:`~pathlib.Path.resolve`
* :meth:`~pathlib.Path.rmdir`
* :meth:`~pathlib.Path.samefile`
* :meth:`~pathlib.Path.stat`
* :meth:`~pathlib.Path.symlink_to`
* :meth:`~pathlib.Path.touch`
* :meth:`~pathlib.Path.unlink`
* :meth:`~pathlib.Path.walk`
* :meth:`~pathlib.Path.write_bytes`
* :meth:`~pathlib.Path.write_text`

Additionally, the following methods return an async iterator yielding
:class:`~.Path` objects:

* :meth:`~pathlib.Path.glob`
* :meth:`~pathlib.Path.iterdir`
* :meth:`~pathlib.Path.rglob`
__weakref__r   c               r   )r   argsstr | PathLike[str]r   r   r   r    r!   r"   r#   Path.__annotate__*  s     > >1 >d >r%   c                	s8    \         P                  ! V!  V n        R # r&   )pathlibr   _pathr)   r      &*r"   r+   ZPath.__init__*  s    *1,,*=
r%   c               r1   r   r   r-   r   r    r!   r"   r#   r   -  s     ' 'C 'r%   c                	6    V P                   P                  4       # r&   )r   
__fspath__r2   r3   r"   r   ZPath.__fspath__-  s    zz$$&&r%   c               r1   r   r   r    r!   r"   r#   r   0  s     $ $ $r%   c                	r   r&   )r   __str__r2   r3   r"   r   ZPath.__str__0  s    zz!!##r%   c               r1   r   r   r    r!   r"   r#   r   3  s     A A# Ar%   c                	sX    V P                   P                   R V P                  4       : R2# )Z(Z))Z	__class__rb   as_posixr2   r3   r"   __repr__ZPath.__repr__3  s'    ..))*!DMMO+>a@@r%   c               r1   r   r   rF   r   r    r!   r"   r#   r   6  s     & &5 &r%   c                	r   r&   )r   	__bytes__r2   r3   r"   r   ZPath.__bytes__6  s    zz##%%r%   c               r1   r^   r   r    r!   r"   r#   r   9       % %# %r%   c                	r   r&   )r   __hash__r2   r3   r"   r   ZPath.__hash__9      zz""$$r%   c               r   )r   otherr.   r   rt   r   r    r!   r"   r#   r   <  s     ) )F )t )r%   c                	    \        V\        4      '       d   VP                  MTpV P                  P                  V4      # r&   )
isinstancer   r   __eq__r)   r   target   && r"   r   ZPath.__eq__<  .     *5$ 7 7Uzz  ((r%   c               r   r   r   zpathlib.PurePath | Pathr   rt   r   r    r!   r"   r#   r   @       ) )3 ) )r%   c                	r   r&   )r   r   r   __lt__r   r   r"   r   ZPath.__lt__@  r   r%   c               r   r   r   r    r!   r"   r#   r   D  r   r%   c                	r   r&   )r   r   r   __le__r   r   r"   r   ZPath.__le__D  r   r%   c               r   r   r   r    r!   r"   r#   r   H  r   r%   c                	r   r&   )r   r   r   __gt__r   r   r"   r   ZPath.__gt__H  r   r%   c               r   r   r   r    r!   r"   r#   r   L  r   r%   c                	r   r&   )r   r   r   __ge__r   r   r"   r   ZPath.__ge__L  r   r%   c               r   r   r   r   r   r   r   r    r!   r"   r#   r   P  s     ( (!4 ( (r%   c                	s:    \        V P                  V,          4      # r&   )r   r   r)   r   r*   r"   __truediv__ZPath.__truediv__P  s    DJJ&''r%   c               r   r   r   r    r!   r"   r#   r   S  s     " ""5 "$ "r%   c                	s&    \        V4      V ,          # r&   r   r   r*   r"   __rtruediv__ZPath.__rtruediv__S  s    E{T!!r%   c               r1   )r   r   ztuple[str, ...]r   r    r!   r"   r#   r   W  s          r%   c                	.    V P                   P                  # r&   )r   partsr2   r3   r"   r   Z
Path.partsV      zzr%   c               r1   r   r   r    r!   r"   r#   r   [  s        s  r%   c                	r   r&   )r   driver2   r3   r"   r   Z
Path.driveZ  r   r%   c               r1   r   r   r    r!   r"   r#   r   _        c r%   c                	r   r&   )r   rootr2   r3   r"   r   Z	Path.root^      zzr%   c               r1   r   r   r    r!   r"   r#   r   c       ! ! !r%   c                	r   r&   )r   anchorr2   r3   r"   r   ZPath.anchorb      zz   r%   c               r1   )r   r   zSequence[Path]r   r    r!   r"   r#   r   g  s     : : :r%   c                	s    \         ;QJ d(    . R  V P                  P                   4       F  NK  	  5# ! R  V P                  P                   4       4      # )c              3  s8   "   T F  p\        V4      x  K  	  R # 5ir&   r   )Z.0Zpr6   r"   Z	<genexpr>ZPath.parents.<locals>.<genexpr>h  s     9&8T!WW&8s   )Ztupler   parentsr2   r3   r"   r   ZPath.parentsf  s8    u9djj&8&89u9u9djj&8&8999r%   c               r1   r   r   r    r!   r"   r#   r   k  s     ' ' 'r%   c                	s@    \        V P                  P                  4      # r&   )r   r   parentr2   r3   r"   r   ZPath.parentj  s    DJJ%%&&r%   c               r1   r   r   r    r!   r"   r#   r   o  r   r%   c                	r   r&   )r   r,   r2   r3   r"   r,   Z	Path.namen  r   r%   c               r1   r   r   r    r!   r"   r#   r   s  r   r%   c                	r   r&   )r   suffixr2   r3   r"   r   ZPath.suffixr  r   r%   c               r1   )r   r   z	list[str]r   r    r!   r"   r#   r   w  s     # #) #r%   c                	r   r&   )r   suffixesr2   r3   r"   r   ZPath.suffixesv  s    zz"""r%   c               r1   r   r   r    r!   r"   r#   r   {  r   r%   c                	r   r&   )r   stemr2   r3   r"   r   Z	Path.stemz  r   r%   c               r1   r   r   r    r!   r"   r#   r   ~  s       r%   c                	s   "   \         P                  ! V P                  P                  4      G R j  xL
 p\	        V4      #  L5ir&   )r   r:   r   absoluter   )r)   pathr6   r"   r   ZPath.absolute~  s1     ''

(;(;<<Dz =s   .AA Ac               r1   r   r   r    r!   r"   r#   r     r   r%   c                	r   r&   )r   r   r2   r3   r"   r   ZPath.as_posix  r   r%   c               r1   r   r   r    r!   r"   r#   r     s     # # #r%   c                	r   r&   )r   as_urir2   r3   r"   r   ZPath.as_uri  s    zz  ""r%   zClassVar[ModuleType]parserc               r   )r   urir-   r   r   r   r    r!   r"   r#   r     s     	4 	4s 	4t 	4r%   c                	sR    \        \        P                   P                  V4      4      # r&   )r   r   from_uri)clsr   r*   r"   r   ZPath.from_uri  s    --c233r%   case_sensitiveNc               rD   r   path_patternr-   r   bool | Noner   rt   r   r    r!   r"   r#   r     s)     	V 	V #	V8C	V	Vr%   c               	:    V P                   P                  WR 7      # )r   )r   
full_matchr)   r   r      &&$r"   r   ZPath.full_match  s     ::(((UUr%   c               rD   r   r   r    r!   r"   r#   r     s)     	Q 	Q #	Q8C	Q	Qr%   c               	r   r   r   matchr   r   r"   r   
Path.match  s     ::##L#PPr%   c               r   )r   r   r-   r   rt   r   r    r!   r"   r#   r     s     	2 	2c 	2d 	2r%   c                	s8    V P                   P                  V4      # r&   r   )r)   r   r*   r"   r   r     s    ::##L11r%   c               r1   )r   r   r   r   r    r!   r"   r#   r     s     	# 	## 	#r%   c                	r   r&   )r   infor2   r3   r"   r   Z	Path.info  s    ::??"r%   follow_symlinksTpreserve_metadataFc               (    V ^8  d   QhRRRRRRRR/# )r   r   str | os.PathLike[str]r   rt   r   r   r   r   r    r!   r"   r#   r     s8     	N 	N*	N "		N
  $	N 	Nr%   c               	   "   \        V P                  P                  VVR 7      p\        \        P
                  ! V\        P                  ! V4      4      G Rj  xL
 4      #  L5i)r   r   N)r   r   copyr   r   r:   r   )r)   r   r   r   func   &&$$ r"   r   Z	Path.copy  sK      

 /"3D
 i00w||F7KLLMML   AA#A!	A#c               r   )r   
target_dirr   r   rt   r   r   r   r   r    r!   r"   r#   r     s8     	R 	R.	R "		R
  $	R 	Rr%   c               	r   r   )r   r   	copy_intor   r   r:   r   )r)   r   r   r   r   r   r"   r   ZPath.copy_into  sM      

$$ /"3D
 i00w||J7OPPQQPr   c               r   )r   r   r   r   r   r   r    r!   r"   r#   r     s     	K 	K%; 	K 	Kr%   c                	s   "   \         P                  ! V4      p\        \        P                  ! V P                  P
                  V4      G R j  xL
 4      #  L5ir&   )r   r   r   r:   r   mover)   r   r*   r"   r   Z	Path.move  s9     \\&)Fi00&IIJJIs   A
AA	Ac               r   )r   r   r   r   r   r   r    r!   r"   r#   r     s"     	T 	T.	T 	Tr%   c                	s   "   \        \        P                  ! V P                  P                  V4      G R j  xL
 4      #  L5ir&   )r   r   r:   r   	move_into)r)   r   r*   r"   r   ZPath.move_into  s/      i001E1EzRRSSRs   4A?	Ac               r   )r   r   r   r   rt   r   r    r!   r"   r#   r     s      $7 D r%   c                	sN     V P                  V4       R #   \         d     R# i ; i)TF)relative_toZ
ValueErrorr   r*   r"   is_relative_toZPath.is_relative_to  s*    	U# 		s    $$c               rD   )r   rm   r?   r   rt   r   r   r   r    r!   r"   r#   r     s&     @ @ @ @ @r%   c               	s   "   \        \        P                  VR 7      p\        P                  ! W0P
                  V4      G Rj  xL
 #  L5i)r   N)r   rh   chmodr   r:   r   )r)   rm   r   r      &&$ r"   r   Z
Path.chmod  s2     rxxA''jj$????s   A A	AA	c               r1   r   r   r    r!   r"   r#   r     s      $ r%   c                	   "   \         P                  ! \        P                  P                  4      G R j  xL
 pV ! V4      #  L5ir&   )r   r:   r   r   cwd)r   r   r6   r"   r   ZPath.cwd  s1     ''(8(8994y :   2AAAc               r1   r   r   rt   r   r    r!   r"   r#   r          S Sd Sr%   c                	v   "   \         P                  ! V P                  P                  R R7      G Rj  xL
 #  L5iTr   N)r   r:   r   existsr2   r3   r"   r   ZPath.exists  (     ''

(9(9TRRRR   0979c               r1   r   r   r    r!   r"   r#   r     s     
 
$ 
r%   c                	s   "   \        \        P                  ! V P                  P                  R R7      G Rj  xL
 4      #  L5ir   )r   r   r:   r   
expanduserr2   r3   r"   r   ZPath.expanduser  s2     $$TZZ%:%:dSS
 	
Ss   5AA 	Ac               r   r   patternr-   r   AsyncIterator[Path]r   r    r!   r"   r#   r     s     	& 	& 	&(; 	&r%   c                	N    V P                   P                  V4      p\        V4      # r&   r   globr}   r)   r   genr   r"   r   	Path.glob  s    **//'*C %%r%   c               rD   r   r   r-   r   r   r   r   r   r    r!   r"   r#   r     s(     	& 	&	& (		&
 !	&r%   c               	P    V P                   P                  WR 7      p\        V4      # r   r   r)   r   r   r   r   r"   r   r     s#     **//'/IC %%r%   recurse_symlinksc               (    V ^8  d   QhRRRRRRRR/# 	r   r   r   r   r   r   rt   r   r   r   r    r!   r"   r#   r     2     	& 	&(	& (		&
 #	& !	&r%   c               	T    V P                   P                  VVVR 7      p\        V4      # )r   r   r   r)   r   r   r   r   r   r"   r   r     s1     **//-!1 " C
 !%%r%   c               r1   r   r   r    r!   r"   r#   r          R RS Rr%   c                	r   r   )r   r:   r   groupr2   r3   r"   r  Z
Path.group  (     ''

(8(8DQQQQr   c               r   )r   r   -str | bytes | PathLike[str] | PathLike[bytes]r   r   r   r    r!   r"   r#   r     s     8 8C8	8r%   c                	s   "   \        V\        4      '       d   VP                  p\        P                  ! \
        P                  W4      G R j  xL
  R #  L5ir&   )r   r   r   r   r:   rh   Zlinkr   r*   r"   hardlink_toZPath.hardlink_to  s7      fd##\\F  &777s   AAAAc               r1   r   r   r    r!   r"   r#   r     s      4 r%   c                	r   r&   )r   r:   r   r   home)r   Z	home_pathr6   r"   r  Z	Path.home  s2     #,,W\\->->??	9~ @r   c               r1   r   r   r    r!   r"   r#   r          ( (T (r%   c                	r   r&   )r   is_absoluter2   r3   r"   r  ZPath.is_absolute      zz%%''r%   c               r1   r   r   r    r!   r"   r#   r     s     
 
t 
r%   c                	r   r   )r   r:   r   is_block_devicer2   r3   r"   r	  ZPath.is_block_device  s1     ''JJ&&$
 
 	
 
r   c               r1   r   r   r    r!   r"   r#   r     s     
 
d 
r%   c                	r   r   )r   r:   r   is_char_devicer2   r3   r"   r
  ZPath.is_char_device  s1     ''JJ%%
 
 	
 
r   c               r1   r   r   r    r!   r"   r#   r   !  r   r%   c                	r   r   )r   r:   r   is_dirr2   r3   r"   r  ZPath.is_dir!  r   r   c               r1   r   r   r    r!   r"   r#   r   $       T Tt Tr%   c                	r   r   )r   r:   r   is_fifor2   r3   r"   r  ZPath.is_fifo$  (     ''

(:(:dSSSSr   c               r1   r   r   r    r!   r"   r#   r   '  r  r%   c                	r   r   )r   r:   r   is_filer2   r3   r"   r  ZPath.is_file'  r  r   c               r1   r   r   r    r!   r"   r#   r   ,  s     	D 	Dt 	Dr%   c                	r9   r&   )r   r:   r   is_junctionr2   r3   r"   r  ZPath.is_junction,  s&     "++DJJ,B,BCCCCr=   c               r1   r   r   r    r!   r"   r#   r   /  s     
 
 
r%   c                	s   "   \         P                  ! \        P                  P                  V P
                  R R7      G Rj  xL
 #  L5ir   )r   r:   rh   r   Zismountr   r2   r3   r"   is_mountZPath.is_mount/  s5     ''GGOOTZZ4
 
 	
 
s   ?AAAc               r1   r   r   r    r!   r"   r#   r   4  r  r%   c                	r   r&   )r   is_reservedr2   r3   r"   r  ZPath.is_reserved4  r  r%   c               r1   r   r   r    r!   r"   r#   r   7  s     V V Vr%   c                	r   r   )r   r:   r   	is_socketr2   r3   r"   r  ZPath.is_socket7  s)     ''

(<(<PTUUUUr   c               r1   r   r   r    r!   r"   r#   r   :  s     W W$ Wr%   c                	r   r   )r   r:   r   
is_symlinkr2   r3   r"   r  ZPath.is_symlink:  s)     ''

(=(=QUVVVVr   c               r1   )r   r   r   r   r    r!   r"   r#   r   =  s      2 r%   c               	s  "   \         P                  R8  d   V P                  P                  4       M3\        P
                  ! V P                  P                  RR7      G Rj  xL
 p\        V4        Rj  xL
  pV5x  K   L  LDR# 5i)   Tr   Nr  i   )sysversion_infor   iterdirr   r:   r}   )r)   r   r   s   &  r"   r  ZPath.iterdir=  ss      ') JJ  ))$***<*<PTUU 	
 (, 	 	$J V	,s6   AB	!B"B	1B5B6B9
B	BB	c               r   )r   r   r   r   r   r   r    r!   r"   r#   r   F  s     0 01 0d 0r%   c                	H    \        V P                  P                  ! V!  4      # r&   )r   r   joinpathr   r   r"   r  ZPath.joinpathF  s    DJJ''.//r%   c               r   )r   rm   r?   r   r   r   r    r!   r"   r#   r   I  s     : : : :r%   c                	sx   "   \         P                  ! V P                  P                  V4      G R j  xL
  R #  L5ir&   )r   r:   r   lchmod)r)   rm   r*   r"   r  ZPath.lchmodI  s%       !2!2D999   /:8:c               r1   )r   r   os.stat_resultr   r    r!   r"   r#   r   L  s     R R^ Rr%   c                	r   r   )r   r:   r   lstatr2   r3   r"   r  Z
Path.lstatL  r  r   c               r   )r   rm   r?   r   rt   exist_okr   r   r   r    r!   r"   r#   r   O  s2     L LL*.LBFL	Lr%   c                	sz   "   \         P                  ! V P                  P                  WV4      G R j  xL
  R #  L5ir&   )r   r:   r   mkdir)r)   rm   r   r   s   &&&&r"   r!  Z
Path.mkdirO  s)        !1!14(KKKs   0;9;c               0    V ^8  d   QhRRRRRRRRRRR	R
/# )r   rm   r   rn   r?   ro   rp   rq   rr   r   rE   r   r    r!   r"   r#   r   U  sF        	
   
r%   c                	rN   r&   r   r)   rm   rn   ro   rq   rr      &&&&&&r"   r{   	Path.openT  s
      rQ   c               r"  )r   rm   r   rn   r?   ro   rp   rq   rr   r   rR   r   r    r!   r"   r#   r   _  sF        	
   
r%   c                	rN   r&   r   r#  r$  r"   r{   r%  ^  s
      rQ   c               r"  )r   rm   r-   rn   r?   ro   rp   rq   rr   r   rz   r   r    r!   r"   r#   r   h  sF        	
   
r%   c                	s   "   \         P                  ! V P                  P                  WW4V4      G R j  xL
 p\	        V4      #  L5ir&   )r   r:   r   r{   r   )r)   rm   rn   ro   rq   rr   r   s   &&&&&& r"   r{   r%  h  s>      %%JJOOTh
 
 }
s   1AAAc               r1   r   r   r    r!   r"   r#   r   u  r   r%   c                	r   r   )r   r:   r   ownerr2   r3   r"   r&  Z
Path.owneru  r  r   c               r1   r   r   r    r!   r"   r#   r   x  s     ? ?% ?r%   c                	r9   r&   )r   r:   r   
read_bytesr2   r3   r"   r'  ZPath.read_bytesx  s&     ''

(=(=>>>>r=   c               s$    V ^8  d   QhRRRRRR/# )r   ro   rp   rq   r   r-   r   r    r!   r"   r#   r   {  s)     P P"P3=P	Pr%   c                	r[   r&   )r   r:   r   	read_text)r)   ro   rq   r]   r"   r(  ZPath.read_text{  s*      ''

(<(<hOOOOrC   walk_upc               rD   )r   r   r   r)  rt   r   r   r   r    r!   r"   r#   r     s)     	J 	J-	J8<	J	Jr%   c               	s    V Uu. uF  p\         P                  ! V4      NK  	  pp\        V P                  P                  ! VR V/ 4      # u upi )r)  )r   r   r   r   )r)   r)  r   Zotherss   &$* r"   r   Path.relative_to  sE     8==uegll5)uF=

..HHII >s   Ac               r   r   r   r    r!   r"   r#   r     s     	8 	8&9 	8d 	8r%   c                	r  r&   )r   r   r   r   r   r"   r   r*    s    

..677r%   c               r1   r   r   r    r!   r"   r#   r     s       r%   c                	s   "   \         P                  ! \        P                  V P                  4      G R j  xL
 p\        V4      #  L5ir&   )r   r:   rh   readlinkr   r   r   r6   r"   r+  ZPath.readlink  s2      ))"++tzzBBF| Cs   3AAAc               r   r   r   zstr | pathlib.PurePath | Pathr   r   r   r    r!   r"   r#   r     s      #@ T r%   c                	   "   \        V\        4      '       d   VP                  p\        P                  ! V P                  P
                  V4      G R j  xL
  \        V4      #  L5ir&   )r   r   r   r   r:   renamer   r*   r"   r.  ZPath.rename  sJ     fd##\\F  !2!2F;;;F| 	<   AA%A#A%c               r   r,  r   r    r!   r"   r#   r     s      $A d r%   c                	r-  r&   )r   r   r   r   r:   replacer   r*   r"   r0  ZPath.replace  sJ     fd##\\F  !3!3V<<<F| 	=r/  c               r   )r   strictrt   r   r   r   r    r!   r"   r#   r     s     L LD LT Lr%   c                	s   "   \        V P                  P                  VR 7      p\        \        P
                  ! VRR7      G Rj  xL
 4      #  L5i))r1  Tr   N)r   r   resolver   r   r:   )r)   r1  r   r   r"   r2  ZPath.resolve  s9     tzz))&9),,TTJJKKJs   AAA	Ac               r   r   r   r    r!   r"   r#   r     s     	& 	& 	&)< 	&r%   c                	r   r&   r   rglobr}   r   r   r"   r4  
Path.rglob  s!    **""7+C %%r%   c               rD   r   r   r    r!   r"   r#   r     s$     	& 	&	&3>	& 	&r%   c               	r   r   r3  r   r   r"   r4  r5    s&     **""7"JC %%r%   c               r   r   r   r    r!   r"   r#   r     r   r%   c               	r   r   r3  r   r   r"   r4  r5    s3     **""-!1 # C
 !%%r%   c               r1   r8   r   r    r!   r"   r#   r     s     3 3T 3r%   c                	sv   "   \         P                  ! V P                  P                  4      G R j  xL
  R #  L5ir&   )r   r:   r   rmdirr2   r3   r"   r6  Z
Path.rmdir  s#       !1!1222s   .979c               r   )r   
other_pathr   r   rt   r   r    r!   r"   r#   r     s     
 
)< 
 
r%   c                	s   "   \        V\        4      '       d   VP                  p\        P                  ! V P                  P
                  VR R7      G Rj  xL
 #  L5ir   )r   r   r   r   r:   samefile)r)   r7  r*   r"   r8  ZPath.samefile  sK     j$''#))J''JJt
 
 	
 
s   AAAAc               r   )r   r   rt   r   r  r   r    r!   r"   r#   r     s     R RT R^ Rr%   c               	s   "   \        \        P                  VR 7      p\        P                  ! W P
                  RR7      G Rj  xL
 #  L5i)r   Tr   N)r   rh   statr   r:   r   )r)   r   r   s   &$ r"   r9  Z	Path.stat  s2     rww@''jjDQQQQs   AA
AA
c               rD   )r   r   r  target_is_directoryrt   r   r   r   r    r!   r"   r#   r     s-     U U=U "U 
	Ur%   c                	s   "   \        V\        4      '       d   VP                  p\        P                  ! V P                  P
                  W4      G R j  xL
  R #  L5ir&   )r   r   r   r   r:   
symlink_to)r)   r   r:  r]   r"   r;  ZPath.symlink_to  s=     
 fd##\\F  !6!6TTTs   AAAAc               rD   )r   rm   r?   r   rt   r   r   r   r    r!   r"   r#   r     s&     C C Ct Ct Cr%   c                	sx   "   \         P                  ! V P                  P                  W4      G R j  xL
  R #  L5ir&   )r   r:   r   touch)r)   rm   r   r]   r"   r<  Z
Path.touch  s%       !1!14BBBr  c               r   )r   
missing_okrt   r   r   r   r    r!   r"   r#   r     s      t  r%   c                	s   "    \         P                  ! V P                  P                  4      G R j  xL
  R #  L  \         d    T'       g   h  R # i ; i5ir&   )r   r:   r   unlinkZFileNotFoundError)r)   r=  r*   r"   r>  ZPath.unlink  sA     	$$TZZ%6%6777  	 	s7   A-: 8: A: AAAAAc               s(    V ^8  d   QhRRRRRRRR/# )r   top_downrt   on_errorz"Callable[[OSError], object] | Noner   r   z0AsyncIterator[tuple[Path, list[str], list[str]]]r   r    r!   r"   r#   r     s2     	. 	.	. 9	. "		.
 >	.r%   c               	s   a	"   R  V	3R llpV P                   P                  WV4      o	 \        P                  ! V4      G Rj  xL
 pVf   R# Vw  rgp\	        V4      Wx35x  K<   L!5i)c               r1   )r   r   z0tuple[pathlib.Path, list[str], list[str]] | Noner   r    r!   r"   r#   ZPath.walk.<locals>.__annotate__  s        $T  r%   c                 s@   <  \        S 4      #   \         d     R # i ; ir&   )r   ZStopIteration)r   s   r"   get_next_valueZ!Path.walk.<locals>.get_next_value  s$     9$$   s   
 N)r   walkr   r:   r   )
r)   r?  r@  r   rA  Zvaluer   ZdirsZpathsr   s
   &&&&     @r"   rB  Z	Path.walk  sc         **//(oFC'00@@=$)!E4j$-- As   A A'A%"A'c               r   )r   r,   r-   r   r   r   r    r!   r"   r#   r     s     0 0c 0d 0r%   c                	J    \        V P                  P                  V4      4      # r&   )r   r   	with_namer/   r*   r"   rD  ZPath.with_name  s    DJJ((.//r%   c               r   )r   r   r-   r   r   r   r    r!   r"   r#   r      s     D Dc Dd Dr%   c                	s~    \        V P                  P                  WP                  P                  ,           4      4      # r&   )r   r   rD  r   )r)   r   r*   r"   	with_stemZPath.with_stem   s)    DJJ((

0A0A)ABCCr%   c               r   )r   r   r-   r   r   r   r    r!   r"   r#   r     s     4 4# 4$ 4r%   c                	rC  r&   )r   r   with_suffix)r)   r   r*   r"   rF  ZPath.with_suffix  s    DJJ**6233r%   c               r   )r   pathsegmentsr   r   r   r   r    r!   r"   r#   r     s     # #+> #4 #r%   c                	s    \        V!  # r&   r   )r)   rG  r   r"   with_segmentsZPath.with_segments  s    \""r%   c               r   )r   datarF   r   r?   r   r    r!   r"   r#   r   	  s     F Fe F Fr%   c                	r@   r&   )r   r:   r   write_bytes)r)   rI  r*   r"   rJ  ZPath.write_bytes	  s(     ''

(>(>EEEErC   c          
     s,    V ^8  d   QhRRRRRRRRRR/# )	r   rI  r-   ro   rp   rq   rr   r   r?   r   r    r!   r"   r#   r     s<     9 99 9 	9
 9 
9r%   c                	sn   a aaaa"   R  VVVVV 3R llp\         P                  ! V4      G Rj  xL
 #  L5i)c               r1   r^   r   r    r!   r"   r#   Z%Path.write_text.<locals>.__annotate__  s     	& 	& 	&r%   c                 s   < SP                   P                  R SSSR7      ;_uu_ 4       p V P                  S4      uuRRR4       #   + '       g   i     R# ; i)Zw)ro   rq   rr   N)r   r{   rO   )r   rI  ro   rq   rr   r)   s    r"   sync_write_textZ(Path.write_text.<locals>.sync_write_text  sI    hvw !  xx~   s   AA	N)r   r:   )r)   rI  ro   rq   rr   rK  s   fffff r"   
write_textZPath.write_text  s)     	& 	& ''8888s   '535)r   )r   r   r  )r  i   )r  i   )i  FF)....).....)rra   NNN)NN)F)i  T)TNF)NNN)brb   rc   rd   re   rf   Z	__slots__r   r+   r   r   r   r   r   r   r   r   r   r   r   r   rg   r   r   r   r   r   r   r,   r   r   r   r   r   r   r  r  r   r   r   Zclassmethodr   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r!  r   r{   r&  r'  r(  r   r+  r.  r0  r2  r4  r6  r8  r9  r;  r<  r>  rB  rD  rE  rF  rH  rJ  rL  ri   )Z__conditional_annotations__s   @r"   r   r      s]    IV 'I>'$A&%)))))("           ! ! : : ' '   ! ! # #  %# 7"'.||':':$:		4 
	4	VFJ	V
	QFJ	Q 	Q	2 7"		# 
	#	N %)		N
 ',	N	R %)		R
 ',	R	K
	T@ @  S

 '!	& 
C$$	.w	.	& +/		& 	& 
		W	$	& +/		&
 &+	&R8  (



STT 7"	D

(VW0:RL
    R?P
 7"	J?D	J 	J	8L '!	& 
C$$	.w	.	&AE	& 	&
 
		W	$	& +/		&
 &+	&3
RD RUC 7"	.*0D4#F9 9r%   )......).......)rM  ra   NNNTN)+Z
__future__r    rh   r   r  Zcollections.abcr   r   r   r   r   Zdataclassesr   Z	functoolsr   r   Ztypingr	   r
   r   r   r   r   r   r   Z r   Zabcr   Ztypesr   Z	_typeshedr   r   r   r   r.   r   ry   r|   r}   r   Zregisterr   r%   r"   <module>rN     s    " 	  
  "  	 	 	   WWGMMNM^Ml_f8wv f8R 
	 
	 
	 
	0 e
M&) 
 
@	9 @	9F 	  $ r%   