+
    LV-j¸  ã                   óº   € ^ RI t ^ RIHtHtHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^RIHtHt ^RIHt  ! R R	] P"                  4      t ! R
 R] P&                  4      tR# )é    N)ÚCallableÚMappingÚSequence)Úsuppress)ÚPurePath)ÚAnyÚClassVar)Ú_import_classÚget_filesystem_class)ÚAbstractFileSystemc                   ó`   a a€ ] tR t^t oRtV3R lV 3R lltV3R lR ltV3R ltRtVt	V ;t
# )ÚFilesystemJSONEncoderTc                ó&   <€ V ^8„  d   QhRS[ RS[ /# )é   ÚoÚreturn©r   )ÚformatÚ__classdict__s   "€Ú\/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/fsspec/json.pyÚ__annotate__Ú"FilesystemJSONEncoder.__annotate__   s   ø€ ÷ "ñ "™ð "¡ñ "ó    c                ó  <€ \        V\        4      '       d   VP                  V P                  R 7      # \        V\        4      '       d4   \        V4      pRVP                   RVP                   2R\        V4      /# \        SV `)  V4      # ))Úinclude_passwordÚclsÚ.Ústr)Ú
isinstancer   Úto_dictr   r   ÚtypeÚ
__module__Ú__name__r   ÚsuperÚdefault)Úselfr   r   Ú	__class__s   && €r   r%   ÚFilesystemJSONEncoder.default   st   ø€ Ü�aÔ+×,Ò,Ø—9‘9¨d×.CÑ.C�9ÓDÐDÜ�aœ×"Ò"Ü�q“'ˆCØ˜cŸn™nÐ-¨Q¨s¯|©|¨nÐ=¸uÄcÈ!ÃfÐMÐMä‰w‰˜qÓ!Ð!r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r   Úobjr   r   )r   r   s   "€r   r   r      s   ø€ ÷ !ñ !¡Sð !©Sñ !r   c                óˆ  € \        V\        \        \        \        34      '       d   V# \        V\
        4      '       d4   VP                  4        UUu/ uF  w  r#W P                  V4      bK  	  upp# \        V\        4      '       d!   V Uu. uF  q0P                  V4      NK  	  up# V P                  V4      # u uppi u upi )z™
Recursively converts an object so that it can be JSON serialized via
:func:`json.dumps` and :func:`json.dump`, without actually calling
said functions.
)
r   r   ÚintÚfloatÚboolr   ÚitemsÚmake_serializabler   r%   ©r&   r+   ÚkÚvs   &&  r   r1   Ú'FilesystemJSONEncoder.make_serializable   sš   € ô �cœC¤¤e¬TÐ2×3Ò3ØˆJÜ�cœ7×#Ò#Ø=@¿Y¹Y¼[ÔI¹[±T°Q�A×-Ñ-¨aÓ0Ò0¹[ÒIÐIÜ�cœ8×$Ò$Ù7:Ó;±s°!×*Ñ*¨1Ö-±sÑ;Ð;à�|‰|˜CÓ Ð ùó	 Jùâ;s   ÁB9ÂB?c                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )r   r   )r	   r/   )r   r   s   "€r   r   r      s   ø‡ ‚ Ù™t•nÑ+ò r   © )r#   r"   Ú__qualname__Ú__firstlineno__r   r%   r1   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r'   r   s   @@r   r   r      s&   ù‡ € Ø'+Ð÷"ó "÷!ð !÷ … r   r   c                   ó¶   a a€ ] tR t^'t oRRRRRRRRRRRR/V3R	 lV 3R
 lllt]V3R lR l4       t]V3R lR l4       tV3R lR ltV3R lR lt	Rt
VtV ;t# )ÚFilesystemJSONDecoderÚobject_hookNÚparse_floatÚ	parse_intÚparse_constantÚstrictTÚobject_pairs_hookc                ó<  <€ V ^8„  d   QhRS[ S[S[S[3,          .S[3,          R,          RS[ S[.S[3,          R,          RS[ S[.S[3,          R,          RS[ S[.S[3,          R,          RS[RS[ S[S[S[S[3,          ,          .S[3,          R,          RR/# )	r   rA   NrB   rC   rD   rE   rF   r   )r   Údictr   r   r/   ÚlistÚtuple)r   r   s   "€r   r   Ú"FilesystemJSONDecoder.__annotate__(   s¼   ø€ ÷ 
ñ 
ñ ™t¡C© H�~Ð.±Ð3Õ4°tÕ;ð
ñ ™s˜e¡S˜jÕ)¨DÕ0ð	
ñ
 ™S˜E¡3˜JÕ'¨$Õ.ð
ñ !¡# © Õ,¨tÕ3ð
ñ ð
ñ $¡T©%±±S°­/Õ%:Ð$;¹SÐ$@ÕAÀDÕHð
ð 
ñ
r   c          	     óR   <€ Wn         \        SV `	  V P                  VVVVVR 7       R# ))rA   rB   rC   rD   rE   rF   N)Úoriginal_object_hookr$   Ú__init__Úcustom_object_hook)r&   rA   rB   rC   rD   rE   rF   r'   s   &$$$$$$€r   rN   ÚFilesystemJSONDecoder.__init__(   s5   ø€ ð %0Ô!ä‰ÑØ×/Ñ/Ø#ØØ)ØØ/ð 	ö 	
r   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# ©r   Údct©rH   r   r   )r   r   s   "€r   r   rK   >   s   ø€ ÷ 	ñ 	¡t©C±¨H¥~ñ 	r   c                óÜ   € \        \        4      ;_uu_ 4        VR ,          p\        V4      p\        V\        4      '       d   VuuRRR4       #  RRR4       R#   + '       g   i     R# ; i)r   N)r   Ú	Exceptionr
   Ú
issubclassr   )r   rS   ÚfqpÚpath_clss   &&  r   Útry_resolve_path_clsÚ*FilesystemJSONDecoder.try_resolve_path_cls=   sU   € ä”i× Õ Ø�e•*ˆCä$ SÓ)ˆHä˜(¤H×-Ò-Ø÷ !Ò ð
 .÷ !ñ ÷ !Ö ñ ús   ˜,AÁA+	c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# rR   rT   )r   r   s   "€r   r   rK   J   s   ø€ ÷ ñ ¡T©#©s¨(¥^ñ r   c                óR  € \        \        4      ;_uu_ 4        R V9   d7    \        VR ,          4      p\        V\        4      '       d   VuuRRR4       #  RRR4       R#   \         d(    RT9   d   \        TR,          4      u uuRRR4       # h i ; i  + '       g   i     R# ; i)r   NÚprotocol)r   rV   r
   rW   r   r   )r   rS   Úfs_clss   && r   Útry_resolve_fs_clsÚ(FilesystemJSONDecoder.try_resolve_fs_clsI   s’   € ä”i× Õ Ø˜Œ|ðÜ*¨3¨u­:Ó6�FÜ! &Ô*<×=Ò=Ø%÷ !Ò ð >÷	 !ñ øô !ô Ø! SÔ(Ü3°C¸
µOÓDÑD÷ !Ò ð ð	ú÷ !Ö ñ ús.   ˜B¡)A ÁBÁ $BÂBÂBÂBÂB&	c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# rR   rT   )r   r   s   "€r   r   rK   Y   s   ø€ ÷ 
ñ 
¡d©3±¨8¥nñ 
r   c                óð   € R V9   dP   V P                  V4      ;pe   \        P                  ! V4      # V P                  V4      ;pe   V! VR,          4      # V P                  e   V P	                  V4      # V# )r   r   )r`   r   Ú	from_dictrZ   rM   )r&   rS   Úobj_clss   && r   rO   Ú(FilesystemJSONDecoder.custom_object_hookY   sw   € Ø�CŒ<Ø×2Ñ2°3Ó7Ð7�ÒDÜ)×3Ò3°CÓ8Ð8Ø×4Ñ4°SÓ9Ð9�ÒFÙ˜s 5�zÓ*Ð*à×$Ñ$Ò0Ø×,Ñ,¨SÓ1Ð1àˆ
r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r*   r   )r   r   s   "€r   r   rK   e   s   ø€ ÷ ñ ¡sð ©sñ r   c                ót  € \        V\        4      '       d   V P                  V4      p\        V\        4      '       d4   VP                  4        UUu/ uF  w  r#W P	                  V4      bK  	  upp# \        V\
        \        34      '       d!   V Uu. uF  q0P	                  V4      NK  	  up# V# u uppi u upi )zF
Inverse function of :meth:`FilesystemJSONEncoder.make_serializable`.
)r   rH   rO   r0   Úunmake_serializablerI   rJ   r2   s   &&  r   ri   Ú)FilesystemJSONDecoder.unmake_serializablee   s–   € ô �cœ4× Ò Ø×)Ñ)¨#Ó.ˆCÜ�cœ4× Ò Ø?B¿y¹y¼{ÔK¹{±t°q�A×/Ñ/°Ó2Ò2¹{ÒKÐKÜ�cœD¤%˜=×)Ò)Ù9<Ó=¹°A×,Ñ,¨QÖ/¹Ñ=Ð=àˆ
ùó	 Lùâ=s   ÁB/ÂB5)rM   )r#   r"   r8   r9   rN   ÚclassmethodrZ   r`   rO   ri   r;   r<   r=   r>   s   @@r   r@   r@   '   s�   ù‡ € ð
ð ?Cð
ð 48ð	
ð
 26ð
ð 7;ð
ð ð
ð LP÷
õ 
ð* ÷	ó ð	ð ÷ó ð÷
ð 
÷÷ ð r   r@   )ÚjsonÚcollections.abcr   r   r   Ú
contextlibr   Úpathlibr   Útypingr   r	   Úregistryr
   r   Úspecr   ÚJSONEncoderr   ÚJSONDecoderr@   r7   r   r   Ú<module>ru      sC   ðÛ ß 7Ñ 7Ý Ý ß  ç 9Ý $ô!˜D×,Ñ,ô !ô8I˜D×,Ñ,ö Ir   