+
    Zi                        ^ RI Ht ^ RIt^ RIHtHtHt ^ RIHtH	t	 ^ RI
HtHt ^ RIHtHt Rt ^ RItRtRR	 R
 lltR R ltRR R lltR R ltR#   ] d     L'i ; i)    )annotationsN)AnyBinaryIOType)	structureunstructure)
read_byteswrite_bytes)PathLikeTFTc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
   objr   indent
int | None	sort_keysboolkwargsreturnbytes )formats   "4/usr/lib/python3/dist-packages/ufoLib2/serde/json.py__annotate__r      s:      	  	
     c                   \        V 4      p\        '       d   Ve=   V^8w  d   \        R4      hVP                  R^ 4      \        P
                  ,          VR&   V'       d+   VP                  R^ 4      \        P                  ,          VR&   \        P                  ! V3/ VB pV# \        P                  ! V3RVRV/VB pVP                  R4      pV# )Nz#indent must be 2 or None for orjsonoptionr   r   zutf-8)
r   have_orjson
ValueErrorpoporjsonOPT_INDENT_2OPT_SORT_KEYSdumpsjsonencode)r   r   r   r   dataresultss   &&&,   r   r$   r$      s     sD{{ !FGG%zz(A69L9LLF8%zz(A69M9MMF8d-f-
 M JJtJFJiJ6J'"Mr   c               (    V ^8  d   QhRRRRRRRR/# )	r   r)   zstr | bytesobject_classType[T]r   r   r   r   r   )r   s   "r   r   r   +   s(     ) )[ ) )3 )1 )r   c                    \         '       d   \        P                  ! V 3/ VB pM\        P                  ! V 3/ VB p\	        W14      # N)r   r!   loadsr%   r   )r)   r+   r   r'   s   &&, r   r/   r/   +   s8    {||A((zz!&v&T((r   c               0    V ^8  d   QhRRRRRRRRR	RR
R/# )r   r   r   fpPathLike | BinaryIOr   r   r   r   r   r   Noner   )r   s   "r   r   r   3   sL     N N	NN N 	N
 N 
Nr   c           
     :    \        V\        V 3R VRV/VB 4       R# )r   r   N)r
   r$   )r   r1   r   r   r   s   &&&&,r   dumpr5   3   s"     E#LfL	LVLMr   c               (    V ^8  d   QhRRRRRRRR/# )	r   r1   r2   r+   r,   r   r   r   r   r   )r   s   "r   r   r   =   s)     9 9  9 93 91 9r   c                .    \        \        V 4      V3/ VB # r.   )r/   r	   )r1   r+   r   s   &&,r   loadr8   =   s    B888r   )NF)
__future__r   r%   typingr   r   r   ufoLib2.convertersr   r   ufoLib2.serde.utilr	   r
   ufoLib2.typingr   r   r   r!   ImportErrorr$   r/   r5   r8   r   r   r   <module>r?      sV    "  & & 5 6 &	K
0)N9]  		s   A AA