+
    oj                    N    ^ RI Ht ^ RIt^ RIHt ^ RIHtHt R R ltR R lt	R# )	    )annotationsN)Path)IterableAnyc                    V ^8  d   QhRRRR/# )   pathr   returnzlist[dict[str, Any]] )formats   "src/ai_archive/io.py__annotate__r      s     
 
T 
2 
    c                :   . pV P                  4       '       g   V# V P                  R RR7      ;_uu_ 4       pV FB  pVP                  4       pV'       g   K  VP                  \        P
                  ! V4      4       KD  	  RRR4       V#   + '       g   i     T# ; i)rutf-8encodingN)existsopenstripappendjsonloads)r	   recordsfhlines   &   r   
read_jsonlr      sx    $&G;;==	3	)	)RD::<DNN4::d+,	  
* N 
*	) Ns   A	B		B	c               $    V ^8  d   QhRRRRRR/# )r   r	   r   r   zIterable[dict[str, Any]]r
   Noner   )r   s   "r   r   r      s"      d %= $ r   c                4   V P                   P                  R R R7       V P                  RRR7      ;_uu_ 4       pV F<  pVP                  \        P
                  ! VRR R7      4       VP                  R4       K>  	  RRR4       R#   + '       g   i     R# ; i)	T)parentsexist_okwr   r   F)ensure_ascii	sort_keys
N)parentmkdirr   writer   dumps)r	   r   r   records   &&  r   write_jsonlr-      sk    KKdT2	3	)	)RFHHTZZUdKLHHTN  
*	)	)	)s   ABB	)

__future__r   r   pathlibr   typingr   r   r   r-   r   r   r   <module>r1      s    "    
r   