+
    LV-j¢  ã                   ó–   € ^ RI t ^ RIt^ RIt^ RIt^ RIt ! R R]P
                  4      t ! R R]P                  P                  4      t	R# )é    Nc                   ó|   a a€ ] tR t^
t oRtRtRV 3R lltRR ltRR ltR t	RR lt
RR ltR tRR	 ltR
tVtV ;t# )ÚJupyterFileSystemz?View of the files as seen by a Jupyter server (notebook or lab)c                ó¢  <€ RV9   d=   Vf     \         P                  ! RV4      ^ ,          pVP	                  R^4      ^ ,          pVP                  R4      R,           V n        \        P                  ! 4       V n	        V'       d   RV 2V P                  P                  R&   \        SV `0  ! R	/ VB  R#   \         d   p\        R4      ThRp?ii ; i)
zü

Parameters
----------
url : str
    Base URL of the server, like "http://127.0.0.1:8888". May include
    token in the string, which is given by the process when starting up
tok : str
    If the token is obtained separately, can be given here
kwargs
Ú?Nztoken=([a-z0-9]+)zCould not determine tokenÚ/z/api/contentsztoken ÚAuthorization© )ÚreÚfindallÚ
IndexErrorÚ
ValueErrorÚsplitÚrstripÚurlÚrequestsÚSessionÚsessionÚheadersÚsuperÚ__init__)Úselfr   ÚtokÚkwargsÚeÚ	__class__s   &&&, €Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/fsspec/implementations/jupyter.pyr   ÚJupyterFileSystem.__init__   s·   ø€ ð �#Œ:ØŠ{ðIÜŸ*š*Ð%8¸#Ó>¸qÕA�Cð —)‘)˜C Ó# AÕ&ˆCØ—:‘:˜c“? _Õ4ˆŒÜ×'Ò'Ó)ˆŒßØ6<¸S¸E°NˆD�L‰L× Ñ  Ñ1ä‰ÒÑ"˜6Ô"øô "ô IÜ$Ð%@ÓAÀqÐHûðIús   ŽB2 Â2CÂ=C	Ã	Cc                óú  € V P                  V4      pV P                  P                  V P                   R V 24      pVP                  R8X  d   \        V4      hVP                  4        VP                  4       pVR,          R8X  d   VR,          pMV.pV F=  pVP                  R4      VR&   VP                  R4       VR,          R8X  g   K8  RVR&   K?  	  V'       d   V# V Uu. uF  qfR,          NK  	  up# u upi )	r   é”  ÚtypeÚ	directoryÚcontentÚpathÚnameÚnotebookÚfile)	Ú_strip_protocolr   Úgetr   Ústatus_codeÚFileNotFoundErrorÚraise_for_statusÚjsonÚpop)r   r#   Údetailr   ÚrÚoutÚos   &&&,   r   ÚlsÚJupyterFileSystem.ls)   sá   € Ø×#Ñ# DÓ)ˆØ�L‰L×Ñ §¡˜z¨¨4¨&Ð1Ó2ˆØ�=‰=˜CÔÜ# DÓ)Ð)Ø	×ÑÔØ�f‰f‹hˆàˆv�;˜+Ô%Ø�i•.‰Cà�%ˆCÛˆAØŸ™˜f›ˆAˆf‰IØ�E‰E�)ÔØ��y˜JÖ&Ø"��&“	ñ	 ÷
 ØˆJÙ#&Ó'¡3˜a�&—	�	¡3Ñ'Ð'ùÒ's   Ã$C8c                ó~  € V P                  V4      pV P                  P                  V P                   R V 24      pVP                  R8X  d   \        V4      hVP                  4        VP                  4       pVR,          R8X  d   VR,          P                  4       pM\        P                  ! VR,          4      pWrV # )r   r   ÚformatÚtextr"   )r'   r   r(   r   r)   r*   r+   r,   ÚencodeÚbase64Ú	b64decode)r   r#   ÚstartÚendr   r/   r0   Úbs   &&&&,   r   Úcat_fileÚJupyterFileSystem.cat_file>   sŸ   € Ø×#Ñ# DÓ)ˆØ�L‰L×Ñ §¡˜z¨¨4¨&Ð1Ó2ˆØ�=‰=˜CÔÜ# DÓ)Ð)Ø	×ÑÔØ�f‰f‹hˆØˆx�=˜FÔ"à�I•×%Ñ%Ó'‰Aä× Ò   Y¥Ó0ˆAØ�sˆ|Ðó    c                ó   € V P                  V4      pR VP                  R^4      R,          RVR\        V4      R\        P                  ! V4      P                  4       RRRR/pV P                  P                  V P                   RV 2VR	7       R
# )r$   r   r#   Úsizer"   r5   r8   r    r&   ©r,   Néÿÿÿÿ)	r'   ÚrsplitÚlenr8   Ú	b64encodeÚdecoder   Úputr   )r   r#   ÚvalueÚ_r,   s   &&&, r   Ú	pipe_fileÚJupyterFileSystem.pipe_fileL   s‡   € Ø×#Ñ# DÓ)ˆà�D—K‘K  QÓ'¨Õ+Ø�DØ”C˜“JØ”v×'Ò'¨Ó.×5Ñ5Ó7Ø�hØ�Fð
ˆð 	�‰×Ñ˜DŸH™H˜: Q t fÐ-°DÐÖ9r?   c           
     ó6  € V P                  V4      pV'       d1   R V9   d*   V P                  VP                  R ^4      ^ ,          R4       RVP                  R ^4      R
,          RVRRRRRR/pV P                  P	                  V P
                   R V 2VR	7       R# )r   Tr$   r#   rA   Nr"   r    r!   rB   rC   )r'   ÚmkdirrD   r   rH   r   )r   r#   Úcreate_parentsr   r,   s   &&&, r   rN   ÚJupyterFileSystem.mkdirX   s‘   € Ø×#Ñ# DÓ)ˆß˜c TœkØ�J‰J�t—{‘{ 3¨Ó*¨1Õ-¨tÔ4à�D—K‘K  QÓ'¨Õ+Ø�DØ�DØ�tØ�Kð
ˆð 	�‰×Ñ˜DŸH™H˜: Q t fÐ-°DÐÖ9r?   c                ór   € W8X  d   R # V P                   P                  V P                   RV 2RV/R7       R # )Nr   r#   rB   )r   Úpatchr   )r   Úpath1Úpath2Ú	recursiveÚmaxdepthr   s   &&&&&,r   ÚmvÚJupyterFileSystem.mve   s4   € ØŒ>ÙØ�‰×Ñ˜dŸh™h˜Z q¨¨Ð0¸À°ÐÖGr?   c                ó|   € V P                  V4      pV P                  P                  V P                   R V 24       R# )r   N)r'   r   Údeleter   )r   r#   s   &&r   Ú_rmÚJupyterFileSystem._rmj   s3   € Ø×#Ñ# DÓ)ˆØ�‰×Ñ˜tŸx™x˜j¨¨$¨Ð0Ö1r?   c                óš   € V P                  V4      pVR 8X  d(   V P                  V4      p\        P                  ! V4      # \	        WRR7      # )ÚrbÚwb)Úmode)r'   r=   ÚioÚBytesIOÚSimpleFileWriter)r   r#   r`   r   Údatas   &&&, r   Ú_openÚJupyterFileSystem._openn   sC   € Ø×#Ñ# DÓ)ˆØ�4Œ<Ø—=‘= Ó&ˆDÜ—:’:˜dÓ#Ð#ä# D°TÔ:Ð:r?   )r   r   )ÚjupyterÚjlab)N)T)NN)FN)r^   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úprotocolr   r2   r=   rK   rN   rW   r[   re   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r   
   s;   ù‡ € ÙIà"€H÷#ô4(ô*ò
:ô:ôHò
2÷;ô ;r?   r   c                   ó*   a € ] tR t^wt o RR ltRtV tR# )rc   c                óÌ   € VRJ d   R# V P                   P                  ^ 4       V P                   P                  4       pV P                  P	                  V P
                  V4       R# )zGNever uploads a chunk until file is done

Not suitable for large files
FN)ÚbufferÚseekÚreadÚfsrK   r#   )r   Úfinalrd   s   && r   Ú_upload_chunkÚSimpleFileWriter._upload_chunkx   sJ   € ð
 �E‹>ÙØ�‰×Ñ˜ÔØ�{‰{×ÑÓ!ˆØ�‰×Ñ˜$Ÿ)™) TÖ*r?   r	   N)F)ri   rj   rk   rl   rz   ro   rp   )rr   s   @r   rc   rc   w   s   ø‡ € ÷	+ò 	+r?   rc   )
r8   ra   r
   r   ÚfsspecÚAbstractFileSystemr   ÚspecÚAbstractBufferedFilerc   r	   r?   r   Ú<module>r€      s?   ðÛ Û 	Û 	ã ã ôj;˜×1Ñ1ô j;ôZ
+�v—{‘{×7Ñ7ö 
+r?   