+
    &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   "c/Users/jameslopez/projects/CWCArchive/cwc-podcast/.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+,,99d.C.C9DDa""q'Ccnn-Qs||n=uc!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     cCeT233Jc7##=@YY[I[TQA--a00[IIc8$$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     tn+ 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     
 
 tCH~.34t;
 seSj)D0	

 SE3J'$.
 !#,t3
 
 $T%S/%:$;S$@AD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     	 	tC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  |*3u:6F!&*<==% !  >	 !  ! !S(3C
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     
 
d38n 
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2377D)33C8844S99Fs5z**$$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     c4  ))#.Cc4  ?Byy{K{tqA//22{KKcD%=))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   