+
    QV-jb  ã                   óÐ   € ^ RI t ^ RIt^ RIHt ^ RIHtHtHt ^ RIt^RI	H
t
HtHtHt ^RI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]4      t ! R R4      tR# )é    N)Úpartial)ÚBinaryIOÚOptionalÚUnion)ÚDatasetÚFeaturesÚ
NamedSplitÚconfig)Úquery_table)ÚJson)Útqdm)Ú!get_json_field_paths_from_featureÚjson_decode_field)ÚNestedDataStructureLikeÚPathLike)ÚAbstractDatasetReaderc                   óH   a a€ ] tR t^t oRV3R lV 3R llltR tRtVtV ;t# )ÚJsonDatasetReaderc                óš   <€ V ^8„  d   QhRS[ S[,          RS[S[,          RS[S[,          RS[RS[RS[RS[S[,          RS[S[,          /# )	é   Úpath_or_pathsÚsplitÚfeaturesÚ	cache_dirÚkeep_in_memoryÚ	streamingÚfieldÚnum_proc)r   r   r   r	   r   ÚstrÚboolÚint)ÚformatÚ__classdict__s   "€Úa/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/datasets/io/json.pyÚ__annotate__ÚJsonDatasetReader.__annotate__   sr   ø€ ÷ 
ñ 
á.©xÕ8ð
ñ ™
Õ#ð
ñ ™8Õ$ð	
ñ
 ð
ñ ð
ñ ð
ñ ™�}ð
ñ ™3•-ñ
ó    c	                óÊ   <€ \         S
V `  ! V3R VRVRVRVRVRV/V	B  Wpn        \        V\        4      '       d   TMV P
                  V/p\        R	RVRVRVRV/V	B V n        R# )
r   r   r   r   r   r   Ú
data_filesr   N© )ÚsuperÚ__init__r   Ú
isinstanceÚdictr   r   Úbuilder)Úselfr   r   r   r   r   r   r   r   ÚkwargsÚ	__class__s   &&&&&&&&&,€r$   r,   ÚJsonDatasetReader.__init__   s·   ø€ ô 	‰ÒØñ		
àð		
ð ð		
ð  ð			
ð
 *ð		
ð  ð		
ð ð		
ð ò		
ð Œ
Ü)3°MÄ4×)HÒ)H™ÈtÏzÉzÐ[hÐNiˆÜñ 
Øð
à$ð
ð ð
ð ð	
ð
 ñ
ˆŽr'   c                ó@  € V P                   '       d)   V P                  P                  V P                  R 7      pV# RpRpRpRpV P                  P	                  VVVVV P
                  R7       V P                  P                  V P                  V P                  R7      pV# ))r   N)Údownload_configÚdownload_modeÚverification_modeÚ	base_pathr   )r   Ú	in_memory)r   r/   Úas_streaming_datasetr   Údownload_and_preparer   Ú
as_datasetr   )r0   Údatasetr5   r6   r7   r8   s   &     r$   ÚreadÚJsonDatasetReader.read2   s˜   € à�>�>ˆ>Ø—l‘l×7Ñ7¸d¿j¹jÐ7ÓIˆGð  ˆð #ˆOØ ˆMØ $ÐØˆIà�L‰L×-Ñ-Ø /Ø+Ø"3Ø#ØŸ™ð .ô ð —l‘l×-Ñ-°D·J±JÈ$×J]ÑJ]Ð-Ó^ˆGØˆr'   )r/   r   )NNNFFNN)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r,   r>   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r2   r#   s   @@r$   r   r      s   ù‡ € ÷
õ 
÷@ò r'   r   c                   ó`   a € ] tR t^Ht o R
V 3R lR lltV 3R lR ltR tV 3R lR ltR	tV t	R# )ÚJsonDatasetWriterNc                ó~   <€ V ^8„  d   QhRS[ RS[S[S[3,          RS[S[,          RS[S[,          RS[S[,          /# )r   r=   Úpath_or_bufÚ
batch_sizer   Ústorage_options)r   r   r   r   r   r!   r.   )r"   r#   s   "€r$   r%   ÚJsonDatasetWriter.__annotate__I   sS   ø€ ÷ -ñ -áð-ñ ™8¡XÐ-Õ.ð-ñ ™S•Mð	-ñ
 ™3•-ð-ñ "¡$�ñ-r'   c                óØ   € Ve   V^ 8:  d   \        RV R24      hWn        W n        V'       d   TM\        P                  V n        W@n        RV n        T;'       g    / V n        W`n	        R # )Nz	num_proc z must be an integer > 0.zutf-8)
Ú
ValueErrorr=   rJ   r
   ÚDEFAULT_MAX_BATCH_SIZErK   r   ÚencodingrL   Úto_json_kwargs)r0   r=   rJ   rK   r   rL   rR   s   &&&&&&,r$   r,   ÚJsonDatasetWriter.__init__I   sc   € ð Ò H°¤MÜ˜y¨¨
Ð2JÐKÓLÐLàŒØ&Ôß(2™*¼×8UÑ8UˆŒØ ŒØˆŒØ.×4Ð4°"ˆÔØ,Ör'   c                ó    <€ V ^8„  d   QhRS[ /# )r   Úreturn)r!   )r"   r#   s   "€r$   r%   rM   ]   s   ø€ ÷ ñ ‘sñ r'   c                óF  € V P                   P                  R R4      pV P                   P                  RR4      pV P                   P                  RVR8X  d   RMR4      pRV P                   9  d   VR9   d   RV P                   R&   \        V P                  \        \
        \        P                  34      '       d   RMRpV P                   P                  R	V4      pVR9  d   \        R
V R24      hV'       g1   V P                  V P                  P                  8  d   \        R4      h\        V P                  \        \
        \        P                  34      '       dn   \        P                  ! V P                  R3R	V/V P                  ;'       g    / B ;_uu_ 4       pV P                  ! RRVRVRV/V P                   B pRRR4       V# V'       d   \        RV R24      hV P                  ! RRV P                  RVRV/V P                   B pV#   + '       g   i     X# ; i)rJ   NÚorientÚrecordsÚlinesTFÚindexÚinferÚcompressionz&`datasets` currently does not support z compressionz–Output JSON will not be formatted correctly when lines = False and batch_size < number of rows in the dataset. Use pandas.DataFrame.to_json() instead.ÚwbÚfile_objzUThe compression parameter is not supported when writing to a buffer, but compression=z1 was passed. Please provide a local path instead.)r   Útable)Nr[   ÚgzipÚbz2Úxzr*   )rR   Úpopr-   rJ   r   ÚbytesÚosr   ÚNotImplementedErrorrK   r=   Únum_rowsÚfsspecÚopenrL   Ú_write)r0   Ú_rW   rY   Údefault_compressionr\   ÚbufferÚwrittens   &       r$   ÚwriteÚJsonDatasetWriter.write]   s  € Ø×Ñ×#Ñ# M°4Ó8ˆØ×$Ñ$×(Ñ(¨°9Ó=ˆØ×#Ñ#×'Ñ'¨¸À9Ô9L±ÐRWÓXˆØ˜$×-Ñ-Ô-°&Ð<NÔ2NØ+0ˆD×Ñ Ñ(ô *4°D×4DÑ4DÄsÌEÔSU×S^ÑS^ÐF_×)`Ò)`™gÐfjÐØ×)Ñ)×-Ñ-¨mÐ=PÓQˆàÐBÔBÜ%Ð(NÈ{ÈmÐ[gÐ&hÓiÐiç˜Ÿ™¨4¯<©<×+@Ñ+@Ô@Ü%ð ióð ô �d×&Ñ&¬¬e´R·[±[Ð(A×BÒBÜ—’Ø× Ñ  $ñØ4?ðØDH×DXÑDX×D^ÐD^Ð\^÷ò àØŸ+š+Ñi¨vÐi¸fÐiÈEÐiÐUY×UhÑUhÑi�÷ð ˆ÷ Ü)ØkÐlwÐkxØGðHóð ð —k’kÑo¨4×+;Ñ+;ÐoÀFÐoÐRWÐoÐ[_×[nÑ[nÑoˆGØˆ÷ö ð ˆús   Æ#HÈH 	c           	     ó  € Vw  r#rE\        V P                  P                  \        W"V P                  ,           4      V P                  P
                  R 7      pVP                  4       p\        V P                  P                  4       F.  pVvr‰Wh,          P                  \        \        V	R7      4      Wh&   K0  	  VP                  ! RRRRVRV/VB p
V
P                  R4      '       g
   V
R,          p
V
P                  V P                  4      # ))r_   ÚkeyÚindices)Újson_field_pathrJ   NrW   rY   Ú
r*   )r   r=   ÚdataÚslicerK   Ú_indicesÚ	to_pandasr   r   Úapplyr   r   Úto_jsonÚendswithÚencoderQ   )r0   ÚargsÚoffsetrW   rY   rR   Úbatchrt   ÚcolÚjson_field_subpathÚjson_strs   &&         r$   Ú_batch_jsonÚJsonDatasetWriter._batch_json~   sß   € Ø04Ñ-ˆ˜äØ—,‘,×#Ñ#Ü�f t§¡Õ6Ó7Ø—L‘L×)Ñ)ô
ˆð
 —‘Ó!ˆÜ@ÀÇÁ×AVÑAVÖWˆOØ'6Ð$ˆCØ�×)Ñ)¬'Ô2CÐUgÔ*hÓiˆE‹Jñ  Xð —=’=Ñ`¨TÐ`¸&Ð`ÈÐ`ÐQ_Ñ`ˆØ× Ñ  ×&Ò&Ø˜ÕˆHØ�‰˜tŸ}™}Ó-Ð-r'   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   r^   rU   )r   r!   )r"   r#   s   "€r$   r%   rM   �   s   ø€ ÷ #ñ #áð#ñ 
ñ#r'   c                óú  € ^ pV P                   e   V P                   ^8X  dj   \        \        ^ \        V P                  4      V P
                  4      RRR7       F-  pV P                  WbW434      pWQP                  V4      ,          pK/  	  V# \        V P                  4      V P
                  r˜\        P                  ! V P                   4      ;_uu_ 4       p
\        T
P                  V P                  \        ^ W‰4       Uu. uF  qfW#V3NK	  	  up4      W‰,          '       d   W‰,          ^,           MW‰,          RRR7       F  pWQP                  V4      ,          pK  	  RRR4       V# u upi   + '       g   i     T# ; i)z{Writes the pyarrow table as JSON lines to a binary file handle.

Caller is responsible for opening and closing the handle.
NÚbazCreating json from Arrow format)ÚunitÚdesc)Útotalr‰   rŠ   )r   Úhf_tqdmÚrangeÚlenr=   rK   r„   ro   ÚmultiprocessingÚPoolÚimap)r0   r^   rW   rY   rR   rn   r   rƒ   rg   rK   Úpools   &&&&,      r$   rj   ÚJsonDatasetWriter._write�   sE  € ð ˆà�=‰=Ò  D§M¡M°QÔ$6Ü!Ü�aœ˜TŸ\™\Ó*¨D¯O©OÓ<ØØ6÷�ð
  ×+Ñ+¨V¸UÐ,SÓT�ØŸ>™>¨(Ó3Õ3’ñð* ˆô $' t§|¡|Ó#4°d·o±o�jÜ ×%Ò% d§m¡m×4Ô4¸Ü 'Ø—I‘IØ×(Ñ(ÜOTÐUVÐX`ÔOmÓnÑOmÀV &°Ó@ÑOmÑnóð ;C×:OÔ:O˜8Õ1°QÖ6ÐU]ÕUkØØ:÷!�Hð Ÿ~™~¨hÓ7Õ7’Gñ!÷ 5ð ˆùò o÷	 5Ö4ð ˆús   Ã*E)Ã=E$Ä
AE)Å$E)Å)E:	)rK   r=   rQ   r   rJ   rL   rR   )NNN)
r@   rA   rB   rC   r,   ro   r„   rj   rD   rE   )r#   s   @r$   rH   rH   H   s)   ø‡ € ÷-ò -÷(ð òB.÷"#ö #r'   rH   )r�   re   Ú	functoolsr   Útypingr   r   r   rh   Ú r   r   r	   r
   Ú
formattingr   Úpackaged_modules.json.jsonr   Úutilsr   rŒ   Ú
utils.jsonr   r   Úutils.typingr   r   Úabcr   r   rH   r*   r'   r$   Ú<module>r�      sI   ðÛ Û 	Ý ß ,Ñ ,ã ç 4Ó 4Ý $Ý -Ý #ß Mß <Ý &ô4Ð-ô 4÷njó jr'   