+
    :1j
                       R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt ]	'       d   ^ RIHt ^ RIHt ^R	IHt  ! R
 R]P"                  4      t]
R R l4       t]
R R l4       t]
R R l4       tRRRR/R R l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RRRR/R! R" lltR# R$ ltR% R& lt]P2                  tR# )'z'JSON serialization utilities for conda.)annotationsN)Enum)Path)TYPE_CHECKINGoverload)
frozendict)IO)Any)PathTypec                  .   a  ] tR t^tR V 3R lltRtV ;t# )CondaJSONEncoderc                    V ^8  d   QhRRRR/# )   objr	   return )formats   ";lib/python3.14/site-packages/conda/common/serialize/json.py__annotate__CondaJSONEncoder.__annotate__   s     $ $3 $3 $    c                	6  < \        V\        4      '       d   \        V4      # \        V\        4      '       d   VP                  # \        V\
        4      '       d   \        V4      # R F   p\        WR4      ;p'       g   K  V! 4       u # 	  \        SV `%  V4      # )dumpN)r   __json__to_jsonas_json)

isinstancer   dictr   valuer   strgetattrsuperdefault)selfr   attrmethod	__class__s   &&  r   r"   CondaJSONEncoder.default   s     c:&&9 c4  99T""s8O ?D D11v11x ?
 ws##r   r   )__name__
__module____qualname____firstlineno__r"   __static_attributes____classcell__)r&   s   @r   r   r      s    $ $r   r   c               $    V ^8  d   QhRRRRRR/# r   r   r	   fpIO[str]r   Noner   )r   s   "r   r   r   ,   s     : :s :7 : :r   c                   R # Nr   r   r0   kwargss   &$,r   writer7   +   s    7:r   c               $    V ^8  d   QhRRRRRR/# )r   r   r	   pathr
   r   r2   r   )r   s   "r   r   r   0   s     = =s =X =D =r   c                   R # r4   r   )r   r9   r6   s   &$,r   r7   r7   /   s    :=r   c                    V ^8  d   QhRRRR/# r   r   r	   r   r   r   )r   s   "r   r   r   4   s     ) )s ) )r   c                    R # r4   r   r   r6   s   &,r   r7   r7   3   s    &)r   r0   r9   c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r	   r0   IO[str] | Noner9   PathType | Noner   z
None | strr   )r   s   "r   r   r   7   s,      	#2Ar   c               4   V'       d   V'       d   \        R 4      hVP                  R\        4       VP                  R^4       Ve   \        P                  ! W3/ VB  R# \        P
                  ! V 3/ VB pVe   \        V4      P                  V4       R# V# )z*At most one of fp or path must be providedclsindentN)
ValueError
setdefaultr   jsonr   dumpsr   
write_text)r   r0   r9   r6   texts   &$$, r   r7   r7   7   s     
dEFF
e-.
h"	~		#$V$zz#((J!!$'Kr   c               $    V ^8  d   QhRRRRRR/# r/   r   )r   s   "r   r   r   L   s!        c  w  T  r   c                "    \        V 3R V/VB  R# )r0   Nr7   r5   s   &&,r   r   r   L   s    	#"r   c                    V ^8  d   QhRRRR/# r<   r   )r   s   "r   r   r   P   s        s    r   c                    \        V 3/ VB # r4   rM   r>   s   &,r   rH   rH   P   s    r   c                    V ^8  d   QhRRRR/# )r   rJ   r   r   r	   r   )r   s   "r   r   r   U   s     , ,# ,C ,r   c                    R # r4   r   )rJ   r6   s   $,r   readrR   T   s    ),r   c                    V ^8  d   QhRRRR/# r   r0   r1   r   r	   r   )r   s   "r   r   r   Y   s     . . .c .r   c                    R # r4   r   r0   r6   s   $,r   rR   rR   X   s    +.r   c                    V ^8  d   QhRRRR/# )r   r9   r
   r   r	   r   )r   s   "r   r   r   ]   s     1 1( 1 1r   c                    R # r4   r   )r9   r6   s   $,r   rR   rR   \   s    .1r   rJ   c               (    V ^8  d   QhRRRRRRRR/# )	r   rJ   z
str | Noner0   r@   r9   rA   r   r	   r   )r   s   "r   r   r   `   s2     * *
* 	* 	* 	*r   c                   WV3P                  R 4      ^8w  d   \        R4      hVe   \        P                  ! V3/ VB # Ve/   \        P                  ! \        V4      P                  4       3/ VB # \        P                  ! V 3/ VB # )Nz0Exactly one of text, fp or path must be provided)countrE   rG   loadloadsr   	read_text)rJ   r0   r9   r6   s   $$$,r   rR   rR   `   s|     	$d#q(KLL	~yy&v&&		zz$t*..0;F;;zz$)&))r   c                    V ^8  d   QhRRRR/# rT   r   )r   s   "r   r   r   r   s     ! !W !3 !r   c                    \        RR V /VB # )r0   r   rR   rV   s   &,r   r\   r\   r   s     2   r   c                    V ^8  d   QhRRRR/# )r   sr   r   r	   r   )r   s   "r   r   r   v   s     " "S "s "r   c                    \        RR V /VB # )rJ   r   ra   )rc   r6   s   &,r   r]   r]   v   s    !Q!&!!r   )__doc__
__future__r   rG   enumr   pathlibr   typingr   r   r   ior   r	   r9   r
   JSONEncoderr   r7   r   rH   rR   r\   r]   JSONDecodeErrorr   r   r   <module>rm      s    . "    * !$t'' $, 
 : 
 : 
 = 
 = 
 ) 
 )&*DH*   
 , 
 , 
 . 
 . 
 1 
 1** * !	*$!" &&r   