Ë
    ãš¾j;  ã                   óR   — d dl mZ d dlmZ ddlmZ ddlmZ d„ Z G d„ dee«      Z	y	)
é   )Ú
filesystem)ÚAsyncFileSystemé   )ÚChainedFileSystem)ÚLocalFileSystemc                 ót   — d}| j                  d«      D ]"  }|dk(  r|dz  }|dk  sŒ y|sŒ|dk7  sŒ|dz  }Œ$ y)zGWhether a relative path would resolve above its root via ".." segments.é    ú/z..r   Tú.F)Úsplit)ÚpathÚdepthÚparts      úf/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/fsspec/implementations/dirfs.pyÚ_escapes_rootr      sO   € à€EØ—
‘
˜3“ò ˆØ�4Š<Ø�Q‰JˆEØ�q‹yÙÚ�d˜c“kØ�Q‰J‰Eðð ó    c                   ó  ‡ — e Zd ZdZdZ	 	 	 	 	 dNˆ fd„	Zd„ Zd„ Zd„ Ze	d„ «       Z
d„ Zd	„ Zd
„ Zd„ Zd„ ZdOd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	 dPd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d „ Z#d!„ Z$d"„ Z%d#„ Z&d$„ Z'd%„ Z(d&„ Z)d'„ Z*d(„ Z+d)„ Z,d*„ Z-d+„ Z.d,„ Z/dQd-„Z0d.„ Z1d/„ Z2d0„ Z3d1„ Z4d2„ Z5d3„ Z6dRd4„Z7dRd5„Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@d>„ ZAd?„ ZBd@„ ZCdA„ ZDdB„ ZEdC„ ZFdD„ ZGdE„ ZHdF„ ZIdG„ ZJdH„ ZKdI„ ZLdJ„ ZMdK„ ZNdL„ ZOdM„ ZPˆ xZQS )SÚDirFileSystemzþDirectory prefix filesystem

    The DirFileSystem is a filesystem-wrapper. It assumes every path it is dealing with
    is relative to the `path`. After performing the necessary paths operation it
    delegates everything to the wrapped filesystem.
    Údirc                 ó6  •— t        ‰| �  di |¤Ž |€t        dd|i|xs i ¤Ž}|xs |}| j                  r|j                  st        d«      ‚|j                  r$| j                  |j                  k7  rt        d«      ‚|j                  |«      | _        || _        y)aS  
        Parameters
        ----------
        path: str
            Path to the directory.
        fs: AbstractFileSystem
            An instantiated filesystem to wrap.
        target_protocol, target_options:
            if fs is none, construct it from these
        fo: str
            Alternate for path; do not provide both
        NÚprotocolz(can't use asynchronous with non-async fsz7both dirfs and fs should be in the same sync/async mode© )	ÚsuperÚ__init__r   ÚasynchronousÚ
async_implÚ
ValueErrorÚ_strip_protocolr   Úfs)Úselfr   r   ÚfoÚtarget_protocolÚtarget_optionsÚstorage_optionsÚ	__class__s          €r   r   zDirFileSystem.__init__   s’   ø€ ô* 	‰ÑÑ+˜?Ò+Øˆ:ÜÑO _ÐO¸Ò9MÈ2ÑOˆBØŠz�rˆà×Ò R§]¢]ÜÐGÓHÐHà�=Š=˜T×.Ñ.°"·/±/ÒAÜÐVÓWÐWà×&Ñ& tÓ,ˆŒ	Øˆ�r   c                 ó:  — t        |t        «      rŸ| j                  s|S |s| j                  S | j                  |«      }t        | j                  t
        «      r't        |«      rt        d|›d| j                  ›d�«      ‚| j                  j                  j                  | j                  |f«      S t        |t        «      r3|j                  «       D ��ci c]  \  }}| j                  |«      |“Œ c}}S |D �cg c]  }| j                  |«      ‘Œ c}S c c}}w c c}w )Nzpath z escapes the z root of the filesystem)Ú
isinstanceÚstrr   r   r   r   r   r   ÚsepÚjoinÚdictÚitemsÚ_join)r    r   Ú_pathÚvalues       r   r-   zDirFileSystem._joinA   sê   € Ü�dœCÔ Ø—9’9Ø�ÙØ—y‘yÐ Ø×'Ñ'¨Ó-ˆDô ˜$Ÿ'™'¤?Ô3¼ÀdÔ8KÜ Ø˜D˜8 =°·±°Ð=TÐUóð ð —7‘7—;‘;×#Ñ# T§Y¡Y°Ð$5Ó6Ð6Ü�dœDÔ!ØAEÇÁÃ×N±°¸�D—J‘J˜uÓ% uÑ,ÓNÐNØ/3Ö4 e�—
‘
˜5Õ!Ò4Ð4ùó OùÚ4s   ÃDÃ7Dc                 ób  — t        |t        «      rü| j                  s|S || j                  k(  sA| j                  j                  | j                  j
                  «      r|| j                  dd  k(  ry| j                  | j                  j
                  z   }| j                  j                  | j                  j
                  «      r*|j                  | j                  j
                  «      s|dd  }|j                  |«      sJ ‚|t        |«      d  S |D �cg c]  }| j                  |«      ‘Œ c}S c c}w )Nr   Ú )r'   r(   r   Ú
startswithr   r)   ÚlenÚ_relpath)r    r   Úprefixr.   s       r   r4   zDirFileSystem._relpathT   sâ   € Ü�dœCÔ Ø—9’9Ø�ð �t—y‘yÒ Ø—	‘	×$Ñ$ T§W¡W§[¡[Ô1°d¸d¿i¹iÈÈ¸mÒ6KàØ—Y‘Y §¡§¡Ñ,ˆFØ�y‰y×#Ñ# D§G¡G§K¡KÔ0¸¿¹ÈÏÉÏÉÔ9UØ  ˜�Ø—?‘? 6Ô*Ð*Ð*Øœ˜F›˜Ð&Ð&Ø26Ö7¨�—‘˜eÕ$Ò7Ð7ùÒ7s   ÄD,c                 ó�   — i }|j                  «       D ]0  \  }}| j                  |«      }|j                  «       }||d<   |||<   Œ2 |S ©NÚname)r,   r4   Úcopy)r    ÚpathsÚoutr   Úinfos        r   Ú_relpath_detailzDirFileSystem._relpath_detaile   sR   € ØˆØŸ+™+›-ò 	‰JˆD�$Ø—=‘= Ó&ˆDØ—9‘9“;ˆDØˆD�‰LØˆC�ŠIð		ð
 ˆ
r   c                 ó.   — | j                   j                  S ©N)r   r)   ©r    s    r   r)   zDirFileSystem.sepp   s   € à�w‰w�{‰{Ðr   c              �   óV   K  —  | j                   j                  |i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Úset_session)r    ÚargsÚkwargss      r   rB   zDirFileSystem.set_sessiont   s(   è ø€ Ø(�T—W‘W×(Ñ(¨$Ð9°&Ñ9×9Ð9Ð9ús   ‚ )¢'£)c              ‹   óv   K  —  | j                   j                  | j                  |«      fi |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú_rm_filer-   ©r    r   rD   s      r   rF   zDirFileSystem._rm_filew   s1   è ø€ Ø%�T—W‘W×%Ñ% d§j¡j°Ó&6ÑA¸&ÑA×AÐAÐAús   ‚09²7³9c                 óZ   —  | j                   j                  | j                  |«      fi |¤ŽS r?   )r   Úrm_filer-   rG   s      r   rI   zDirFileSystem.rm_filez   s%   € Øˆt�w‰w�‰˜tŸz™z¨$Ó/Ñ:°6Ñ:Ð:r   c              �   ó|   K  —  | j                   j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú_rmr-   ©r    r   rC   rD   s       r   rK   zDirFileSystem._rm}   s4   è ø€ Ø �T—W‘W—[‘[ §¡¨DÓ!1ÐC°DÒC¸FÑC×CÐCÐCúó   ‚3<µ:¶<c                 ó`   —  | j                   j                  | j                  |«      g|¢­i |¤ŽS r?   )r   Úrmr-   rL   s       r   rO   zDirFileSystem.rm€   s*   € Øˆt�w‰w�z‰z˜$Ÿ*™* TÓ*Ð<¨TÒ<°VÑ<Ð<r   c                 ó\   — | j                   j                  | j                  |«      ||¬«      S )N)Ú	recursiveÚmaxdepth)r   Údeleter-   )r    r   rQ   rR   s       r   rS   zDirFileSystem.deleteƒ   s$   € Ø�w‰w�~‰~˜dŸj™j¨Ó.¸)Èhˆ~ÓWÐWr   c              ‹   ó–   K  —  | j                   j                  | j                  |«      | j                  |«      fi |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú_cp_filer-   ©r    Úpath1Úpath2rD   s       r   rU   zDirFileSystem._cp_file†   s<   è ø€ Ø%�T—W‘W×%Ñ% d§j¡j°Ó&7¸¿¹ÀEÓ9JÑUÈfÑU×UÐUÐUús   ‚A A	ÁAÁA	c                 óz   —  | j                   j                  | j                  |«      | j                  |«      fi |¤ŽS r?   )r   Úcp_filer-   rV   s       r   rZ   zDirFileSystem.cp_file‰   s0   € Øˆt�w‰w�‰˜tŸz™z¨%Ó0°$·*±*¸UÓ2CÑNÀvÑNÐNr   c              �   óœ   K  —  | j                   j                  | j                  |«      | j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú_copyr-   ©r    rW   rX   rC   rD   s        r   r\   zDirFileSystem._copyŒ   sU   è ø€ ð #�T—W‘W—]‘]Ø�J‰J�uÓØ�J‰J�uÓð
ð ò
ð ñ	
÷ 
ð 	
ð 
ús   ‚AAÁA
ÁAc                 ó€   —  | j                   j                  | j                  |«      | j                  |«      g|¢­i |¤ŽS r?   )r   r9   r-   r]   s        r   r9   zDirFileSystem.copyš   sE   € Øˆt�w‰w�|‰|Ø�J‰J�uÓØ�J‰J�uÓð
ð ò
ð ñ	
ð 	
r   c              �   ó|   K  —  | j                   j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú_piper-   rL   s       r   r`   zDirFileSystem._pipe¢   s4   è ø€ Ø"�T—W‘W—]‘] 4§:¡:¨dÓ#3ÐE°dÒE¸fÑE×EÐEÐEúrM   c                 ó`   —  | j                   j                  | j                  |«      g|¢­i |¤ŽS r?   )r   Úpiper-   rL   s       r   rb   zDirFileSystem.pipe¥   ó*   € Øˆt�w‰w�|‰|˜DŸJ™J tÓ,Ð>¨tÒ>°vÑ>Ð>r   c              �   ó|   K  —  | j                   j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú
_pipe_filer-   rL   s       r   re   zDirFileSystem._pipe_file¨   s6   è ø€ Ø'�T—W‘W×'Ñ'¨¯
©
°4Ó(8ÐJ¸4ÒJÀ6ÑJ×JÐJÐJúrM   c                 ó`   —  | j                   j                  | j                  |«      g|¢­i |¤ŽS r?   )r   Ú	pipe_filer-   rL   s       r   rg   zDirFileSystem.pipe_file«   s,   € Ø ˆt�w‰w× Ñ  §¡¨DÓ!1ÐC°DÒC¸FÑCÐCr   c                 ód   —  | j                   j                  | j                  |«      |f|||dœ|¤ŽS )N)ÚencodingÚerrorsÚnewline)r   Ú
write_textr-   )r    r   r/   ri   rj   rk   rD   s          r   rl   zDirFileSystem.write_text®   sF   € ð "ˆt�w‰w×!Ñ!Ø�J‰J�tÓØð
ð ØØñ
ð ñ
ð 	
r   c              �   ó|   K  —  | j                   j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú	_cat_filer-   rL   s       r   rn   zDirFileSystem._cat_fileº   ó6   è ø€ Ø&�T—W‘W×&Ñ& t§z¡z°$Ó'7ÐI¸$ÒIÀ&ÑI×IÐIÐIúrM   c                 ó`   —  | j                   j                  | j                  |«      g|¢­i |¤ŽS r?   )r   Úcat_filer-   rL   s       r   rq   zDirFileSystem.cat_file½   ó,   € Øˆt�w‰w×Ñ §
¡
¨4Ó 0ÐB°4ÒB¸6ÑBÐBr   c              �   ó  K  —  | j                   j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† }t        |t        «      r3|j                  «       D ��ci c]  \  }}| j                  |«      |“Œ c}}S |S 7 ŒIc c}}w ­wr?   )r   Ú_catr-   r'   r+   r,   r4   ©r    r   rC   rD   ÚretÚkeyr/   s          r   rt   zDirFileSystem._catÀ   s‚   è ø€ Ø �D—G‘G—L‘LØ�J‰J�tÓð
àò
ð ñ
÷ 
ˆô �cœ4Ô Ø@CÇ	Á	Ã×L±*°#°u�D—M‘M #Ó&¨Ñ-ÓLÐLàˆ
ð
úó Mùs!   ‚3BµA?¶'BÁBÁ9BÂBc                 óö   —  | j                   j                  | j                  |«      g|¢­i |¤Ž}t        |t        «      r3|j                  «       D ��ci c]  \  }}| j                  |«      |“Œ c}}S |S c c}}w r?   )r   Úcatr-   r'   r+   r,   r4   ru   s          r   ry   zDirFileSystem.catÌ   st   € Øˆd�g‰g�k‰kØ�J‰J�tÓð
àò
ð ñ
ˆô �cœ4Ô Ø@CÇ	Á	Ã×L±*°#°u�D—M‘M #Ó&¨Ñ-ÓLÐLàˆ
ùó Ms   ÁA5c              �   ó€   K  —  | j                   j                  | j                  |«      ||g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú_cat_rangesr-   ©r    r:   ÚstartsÚendsrC   rD   s         r   r{   zDirFileSystem._cat_rangesØ   sI   è ø€ Ø(�T—W‘W×(Ñ(Ø�J‰J�uÓ˜v tð
Ø.2ò
Ø6<ñ
÷ 
ð 	
ð 
ús   ‚5>·<¸>c                 ód   —  | j                   j                  | j                  |«      ||g|¢­i |¤ŽS r?   )r   Ú
cat_rangesr-   r|   s         r   r€   zDirFileSystem.cat_rangesÝ   s0   € Ø!ˆt�w‰w×!Ñ! $§*¡*¨UÓ"3°V¸TÐSÀDÒSÈFÑSÐSr   c              ‹   óx   K  —  | j                   j                  || j                  |«      fi |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú	_put_filer-   ©r    ÚlpathÚrpathrD   s       r   r‚   zDirFileSystem._put_fileà   s3   è ø€ Ø&�T—W‘W×&Ñ& u¨d¯j©j¸Ó.?ÑJÀ6ÑJ×JÐJÐJúó   ‚1:³8´:c                 ó\   —  | j                   j                  || j                  |«      fi |¤ŽS r?   )r   Úput_filer-   rƒ   s       r   rˆ   zDirFileSystem.put_fileã   s)   € Øˆt�w‰w×Ñ  t§z¡z°%Ó'8ÑC¸FÑCÐCr   c              �   ó~   K  —  | j                   j                  || j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú_putr-   ©r    r„   r…   rC   rD   s        r   rŠ   zDirFileSystem._putæ   sL   è ø€ ð "�T—W‘W—\‘\ØØ�J‰J�uÓð
ð ò
ð ñ	
÷ 
ð 	
ð 
ús   ‚4=¶;·=c                 ób   —  | j                   j                  || j                  |«      g|¢­i |¤ŽS r?   )r   Úputr-   r‹   s        r   r�   zDirFileSystem.putô   s<   € Øˆt�w‰w�{‰{ØØ�J‰J�uÓð
ð ò
ð ñ	
ð 	
r   c              ‹   óx   K  —  | j                   j                  | j                  |«      |fi |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú	_get_filer-   ©r    r…   r„   rD   s       r   r�   zDirFileSystem._get_fileü   s3   è ø€ Ø&�T—W‘W×&Ñ& t§z¡z°%Ó'8¸%ÑJÀ6ÑJ×JÐJÐJúr†   c                 ó\   —  | j                   j                  | j                  |«      |fi |¤ŽS r?   )r   Úget_filer-   r�   s       r   r’   zDirFileSystem.get_fileÿ   s)   € Øˆt�w‰w×Ñ §
¡
¨5Ó 1°5ÑC¸FÑCÐCr   c              �   ó|   K  —  | j                   j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú_getr-   ©r    r…   rC   rD   s       r   r”   zDirFileSystem._get  s4   è ø€ Ø!�T—W‘W—\‘\ $§*¡*¨UÓ"3ÐE°dÒE¸fÑE×EÐEÐEúrM   c                 ó`   —  | j                   j                  | j                  |«      g|¢­i |¤ŽS r?   )r   Úgetr-   r•   s       r   r—   zDirFileSystem.get  s*   € Øˆt�w‰w�{‰{˜4Ÿ:™: eÓ,Ð>¨tÒ>°vÑ>Ð>r   c              ƒ   ór   K  — | j                   j                  | j                  |«      «      ƒ d {  –—† S 7 Œ­wr?   )r   Ú_isfiler-   ©r    r   s     r   r™   zDirFileSystem._isfile  ó(   è ø€ Ø—W‘W—_‘_ T§Z¡Z°Ó%5Ó6×6Ð6Ð6úó   ‚.7°5±7c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úisfiler-   rš   s     r   rž   zDirFileSystem.isfile  ó   € Ø�w‰w�~‰~˜dŸj™j¨Ó.Ó/Ð/r   c              ƒ   ór   K  — | j                   j                  | j                  |«      «      ƒ d {  –—† S 7 Œ­wr?   )r   Ú_isdirr-   rš   s     r   r¡   zDirFileSystem._isdir  s(   è ø€ Ø—W‘W—^‘^ D§J¡J¨tÓ$4Ó5×5Ð5Ð5úrœ   c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úisdirr-   rš   s     r   r£   zDirFileSystem.isdir  ó   € Ø�w‰w�}‰}˜TŸZ™Z¨Ó-Ó.Ð.r   c              ƒ   ór   K  — | j                   j                  | j                  |«      «      ƒ d {  –—† S 7 Œ­wr?   )r   Ú_sizer-   rš   s     r   r¦   zDirFileSystem._size  s(   è ø€ Ø—W‘W—]‘] 4§:¡:¨dÓ#3Ó4×4Ð4Ð4úrœ   c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úsizer-   rš   s     r   r¨   zDirFileSystem.size  ó   € Ø�w‰w�|‰|˜DŸJ™J tÓ,Ó-Ð-r   c              ƒ   ór   K  — | j                   j                  | j                  |«      «      ƒ d {  –—† S 7 Œ­wr?   )r   Ú_sizesr-   ©r    r:   s     r   r«   zDirFileSystem._sizes  s(   è ø€ Ø—W‘W—^‘^ D§J¡J¨uÓ$5Ó6×6Ð6Ð6úrœ   c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úsizesr-   r¬   s     r   r®   zDirFileSystem.sizes  s   € Ø�w‰w�}‰}˜TŸZ™Z¨Ó.Ó/Ð/r   c                 óh   — | j                   j                  | j                  |xs d«      xs d «       y )Nr1   )r   Úinvalidate_cacher-   rš   s     r   r°   zDirFileSystem.invalidate_cache   s(   € ð 	�‰× Ñ  §¡¨DªJ°BÓ!7Ò!?¸4Õ@r   c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úukeyr-   rš   s     r   r²   zDirFileSystem.ukey%  r©   r   c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úchecksumr-   rš   s     r   r´   zDirFileSystem.checksum(  ó    € Ø�w‰w×Ñ §
¡
¨4Ó 0Ó1Ð1r   c              ƒ   ór   K  — | j                   j                  | j                  |«      «      ƒ d {  –—† S 7 Œ­wr?   )r   Ú_existsr-   rš   s     r   r·   zDirFileSystem._exists+  r›   rœ   c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úexistsr-   rš   s     r   r¹   zDirFileSystem.exists.  rŸ   r   c              ‹   óÈ   K  —  | j                   j                  | j                  |«      fi |¤Žƒ d {  –—† }|j                  «       }| j	                  |d   «      |d<   |S 7 Œ-­wr7   )r   Ú_infor-   r9   r4   ©r    r   rD   r<   s       r   r»   zDirFileSystem._info1  sV   è ø€ Ø"�T—W‘W—]‘] 4§:¡:¨dÓ#3Ñ>°vÑ>×>ˆØ�y‰y‹{ˆØ—}‘} T¨&¡\Ó2ˆˆV‰Øˆð ?ús   ‚0A"²A ³.A"c                 ó¬   —  | j                   j                  | j                  |«      fi |¤Ž}|j                  «       }| j	                  |d   «      |d<   |S r7   )r   r<   r-   r9   r4   r¼   s       r   r<   zDirFileSystem.info7  sJ   € Øˆt�w‰w�|‰|˜DŸJ™J tÓ,Ñ7°Ñ7ˆØ�y‰y‹{ˆØ—}‘} T¨&¡\Ó2ˆˆV‰Øˆr   c              ‹   óB  K  —  | j                   j                  | j                  |«      fd|i|¤Žƒ d {  –—† j                  «       }|rCg }|D ]:  }|j                  «       }| j	                  |d   «      |d<   |j                  |«       Œ< |S | j	                  |«      S 7 Œh­w©NÚdetailr8   )r   Ú_lsr-   r9   r4   Úappend©r    r   rÀ   rD   rv   r;   Úentrys          r   rÁ   zDirFileSystem._ls=  s™   è ø€ Ø �T—W‘W—[‘[ §¡¨DÓ!1ÑK¸&ÐKÀFÑK×K×QÑQÓSˆÙØˆCØò "�ØŸ
™
›�Ø $§¡¨e°F©mÓ <��f‘Ø—
‘
˜5Õ!ð"ð ˆJà�}‰}˜SÓ!Ð!ð Lús   ‚2B´BµA)Bc                 ó&  —  | j                   j                  | j                  |«      fd|i|¤Žj                  «       }|rCg }|D ]:  }|j                  «       }| j	                  |d   «      |d<   |j                  |«       Œ< |S | j	                  |«      S r¿   )r   Úlsr-   r9   r4   rÂ   rÃ   s          r   rÆ   zDirFileSystem.lsI  sŒ   € Øˆd�g‰g�j‰j˜Ÿ™ DÓ)ÑC°&ÐC¸FÑC×HÑHÓJˆÙØˆCØò "�ØŸ
™
›�Ø $§¡¨e°F©mÓ <��f‘Ø—
‘
˜5Õ!ð"ð ˆJà�}‰}˜SÓ!Ð!r   c                 óª   — t        |t        «      s|S |j                  «       D ��ci c]   \  }}|i |¥d| j                  |d   «      i¥“Œ" c}}S c c}}w r7   )r'   r+   r,   r4   )r    Úentriesr8   r<   s       r   Ú_relpath_walk_entriesz#DirFileSystem._relpath_walk_entriesU  s^   € ô ˜'¤4Ô(ØˆNð &Ÿm™m›o÷
á��dð Ð?�TÐ?˜6 4§=¡=°°f±Ó#>Ñ?Ñ?ó
ð 	
ùó 
s   ¦%Ac                óö   K  —  | j                   j                  | j                  |«      g|¢­i |¤Ž2 3 d {  –—† \  }}}| j                  |«      | j	                  |«      | j	                  |«      f­–— ŒC7 Œ>6 y ­wr?   )r   Ú_walkr-   r4   rÉ   ©r    r   rC   rD   ÚrootÚdirsÚfiless          r   rË   zDirFileSystem._walk_  sz   è ø€ Ø'4 t§w¡w§}¡}°T·Z±ZÀÓ5EÐ'WÈÒ'WÐPVÑ'W÷ 	ð 	Ñ#�$˜˜eà—‘˜dÓ#Ø×*Ñ*¨4Ó0Ø×*Ñ*¨5Ó1ðô ð	øÑ'Wùs%   ‚0A9²A7¶A5·A7º;A9Á5A7Á7A9c              /   óä   K  —  | j                   j                  | j                  |«      g|¢­i |¤ŽD ]:  \  }}}| j                  |«      | j	                  |«      | j	                  |«      f–— Œ< y ­wr?   )r   Úwalkr-   r4   rÉ   rÌ   s          r   rÑ   zDirFileSystem.walkg  sp   è ø€ Ø!- §¡§¡¨d¯j©j¸Ó.>Ð!PÀÒ!PÈÑ!Pò 	ÑˆD�$˜à—‘˜dÓ#Ø×*Ñ*¨4Ó0Ø×*Ñ*¨5Ó1ðó ñ	ùs   ‚A.A0c              ‹   óâ   K  — |j                  dd«      } | j                  j                  | j                  |«      fi |¤Žƒ d {  –—† }|r| j	                  |«      S | j                  |«      S 7 Œ(­w©NrÀ   F)r—   r   Ú_globr-   r=   r4   ©r    r   rD   rÀ   rv   s        r   rÔ   zDirFileSystem._globo  sc   è ø€ Ø—‘˜H eÓ,ˆØ!�D—G‘G—M‘M $§*¡*¨TÓ"2Ñ=°fÑ=×=ˆÙØ×'Ñ'¨Ó,Ð,Ø�}‰}˜SÓ!Ð!ð >ús   ‚AA/ÁA-Á)A/c                 óÆ   — |j                  dd«      } | j                  j                  | j                  |«      fi |¤Ž}|r| j	                  |«      S | j                  |«      S rÓ   )r—   r   Úglobr-   r=   r4   rÕ   s        r   r×   zDirFileSystem.globv  sW   € Ø—‘˜H eÓ,ˆØˆd�g‰g�l‰l˜4Ÿ:™: dÓ+Ñ6¨vÑ6ˆÙØ×'Ñ'¨Ó,Ð,Ø�}‰}˜SÓ!Ð!r   c              �   ó  K  — |j                  dd«      } | j                  j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† }|r|S |j	                  «       D ��ci c]  \  }}| j                  |«      |“Œ c}}S 7 Œ;c c}}w ­w©NÚtotalT)r—   r   Ú_dur-   r,   r4   ©r    r   rC   rD   rÚ   rv   r¨   s          r   rÛ   zDirFileSystem._du}  s}   è ø€ Ø—
‘
˜7 DÓ)ˆØ�D—G‘G—K‘K §
¡
¨4Ó 0ÐB°4ÒB¸6ÑB×BˆÙØˆJà<?¿I¹I»K×H©j¨d°D�—‘˜dÓ# TÑ)ÓHÐHð	 Cúó Iùs$   ‚ABÁBÁBÁ#BÁ?BÂBc                 óþ   — |j                  dd«      } | j                  j                  | j                  |«      g|¢­i |¤Ž}|r|S |j	                  «       D ��ci c]  \  }}| j                  |«      |“Œ c}}S c c}}w rÙ   )r—   r   Údur-   r,   r4   rÜ   s          r   rÞ   zDirFileSystem.du…  sm   € Ø—
‘
˜7 DÓ)ˆØˆd�g‰g�j‰j˜Ÿ™ DÓ)Ð;¨DÒ;°FÑ;ˆÙØˆJà<?¿I¹I»K×H©j¨d°D�—‘˜dÓ# TÑ)ÓHÐHùÓHs   ÁA9c              �   óè   K  — |j                  dd«      } | j                  j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† }|r| j	                  |«      S | j                  |«      S 7 Œ(­wrÓ   )r—   r   Ú_findr-   r=   r4   ©r    r   rC   rD   rÀ   rv   s         r   rà   zDirFileSystem._find�  si   è ø€ Ø—‘˜H eÓ,ˆØ!�D—G‘G—M‘M $§*¡*¨TÓ"2ÐD°TÒD¸VÑD×DˆÙØ×'Ñ'¨Ó,Ð,Ø�}‰}˜SÓ!Ð!ð Eús   ‚AA2ÁA0Á)A2c                 óÌ   — |j                  dd«      } | j                  j                  | j                  |«      g|¢­i |¤Ž}|r| j	                  |«      S | j                  |«      S rÓ   )r—   r   Úfindr-   r=   r4   rá   s         r   rã   zDirFileSystem.find”  s\   € Ø—‘˜H eÓ,ˆØˆd�g‰g�l‰l˜4Ÿ:™: dÓ+Ð=¨dÒ=°fÑ=ˆÙØ×'Ñ'¨Ó,Ð,Ø�}‰}˜SÓ!Ð!r   c              �   óš   K  — | j                   | j                  j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† «      S 7 Œ­wr?   )r4   r   Ú_expand_pathr-   rL   s       r   rå   zDirFileSystem._expand_path›  sD   è ø€ Ø�}‰}Ø&�$—'‘'×&Ñ& t§z¡z°$Ó'7ÐI¸$ÒIÀ&ÑI×Ió
ð 	
ØIús   ‚>AÁ A	Á	Ac                 ó~   — | j                   | j                  j                  | j                  |«      g|¢­i |¤Ž«      S r?   )r4   r   Úexpand_pathr-   rL   s       r   rç   zDirFileSystem.expand_path   s6   € Ø�}‰}Ð0˜TŸW™W×0Ñ0°·±¸DÓ1AÐSÀDÒSÈFÑSÓTÐTr   c              �   ó|   K  —  | j                   j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú_mkdirr-   rL   s       r   ré   zDirFileSystem._mkdir£  s4   è ø€ Ø#�T—W‘W—^‘^ D§J¡J¨tÓ$4ÐF°tÒF¸vÑF×FÐFÐFúrM   c                 ó`   —  | j                   j                  | j                  |«      g|¢­i |¤ŽS r?   )r   Úmkdirr-   rL   s       r   rë   zDirFileSystem.mkdir¦  s*   € Øˆt�w‰w�}‰}˜TŸZ™Z¨Ó-Ð?°Ò?¸Ñ?Ð?r   c              �   ó|   K  —  | j                   j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú	_makedirsr-   rL   s       r   rí   zDirFileSystem._makedirs©  ro   rM   c                 ó`   —  | j                   j                  | j                  |«      g|¢­i |¤ŽS r?   )r   Úmakedirsr-   rL   s       r   rï   zDirFileSystem.makedirs¬  rr   r   c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úrmdirr-   rš   s     r   rñ   zDirFileSystem.rmdir¯  r¤   r   c                 óz   —  | j                   j                  | j                  |«      | j                  |«      fi |¤ŽS r?   )r   Úmvr-   rV   s       r   ró   zDirFileSystem.mv²  s;   € Øˆt�w‰w�z‰zØ�J‰J�uÓØ�J‰J�uÓñ
ð ñ
ð 	
r   c                 óZ   —  | j                   j                  | j                  |«      fi |¤ŽS r?   )r   Útouchr-   rG   s      r   rõ   zDirFileSystem.touch¹  s%   € Øˆt�w‰w�}‰}˜TŸZ™Z¨Ó-Ñ8°Ñ8Ð8r   c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úcreatedr-   rš   s     r   r÷   zDirFileSystem.created¼  s   € Ø�w‰w�‰˜tŸz™z¨$Ó/Ó0Ð0r   c                 óV   — | j                   j                  | j                  |«      «      S r?   )r   Úmodifiedr-   rš   s     r   rù   zDirFileSystem.modified¿  rµ   r   c                 ó`   —  | j                   j                  | j                  |«      g|¢­i |¤ŽS r?   )r   Úsignr-   rL   s       r   rû   zDirFileSystem.signÂ  rc   r   c                 óh   — | j                   j                  › d| j                  › d| j                  › d�S )Nz(path='z', fs=ú))r%   Ú__qualname__r   r   r@   s    r   Ú__repr__zDirFileSystem.__repr__Å  s.   € Ø—.‘.×-Ñ-Ð.¨g°d·i±i°[ÀÀtÇwÁwÀiÈqÐQÐQr   c                 ó`   —  | j                   j                  | j                  |«      g|¢­i |¤ŽS r?   )r   Úopenr-   rL   s       r   r  zDirFileSystem.openÈ  s9   € ð ˆt�w‰w�|‰|Ø�J‰J�tÓð
àò
ð ñ
ð 	
r   c              �   ó|   K  —  | j                   j                  | j                  |«      g|¢­i |¤Žƒ d {  –—† S 7 Œ­wr?   )r   Ú
open_asyncr-   rL   s       r   r  zDirFileSystem.open_asyncÔ  sI   è ø€ ð (�T—W‘W×'Ñ'Ø�J‰J�tÓð
àò
ð ñ
÷ 
ð 	
ð 
úrM   )NNNNN)FN)NNNr?   )T)RÚ__name__Ú
__module__rþ   Ú__doc__r   r   r-   r4   r=   Úpropertyr)   rB   rF   rI   rK   rO   rS   rU   rZ   r\   r9   r`   rb   re   rg   rl   rn   rq   rt   ry   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ë   rí   rï   rñ   ró   rõ   r÷   rù   rû   rÿ   r  r  Ú__classcell__)r%   s   @r   r   r      sÇ  ø„ ñð €Hð ØØØØõ!òF5ò&8ò"ð ñó ðò:òBò;òDò=óXòVòOò
ò
òFò?òKòDð @Dó

òJòCò
ò
ò
ò
TòKòDò
ò
òKòDòFò?ò7ò0ò6ò/ò5ò.ò7ò0óAò
.ò2ò7ò0òòó
"ó
"ò
òòò"ò"òIòIò"ò"ò
ò
UòGò@òJòCò/ò
ò9ò1ò2ò?òRò

ö

r   r   N)
r1   r   Úasynr   Úchainedr   Úlocalr   r   r   r   r   r   ú<module>r     s'   ðÝ Ý "Ý &Ý "ò
ôJ
�OÐ%6õ J
r   