+
    QV-j01  ã                   óŠ  € ^ RI HtHt ^ RIHtHt ^ RIt^ RIt	^ RI
t
^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHt ^ RIHt ]'       d   ^ RIt]
P6                  P8                  P;                  ]4      tRR.t ] ! R	 R
]
PB                  4      4       t" ! R R]
PF                  4      t$R R lt%R R lt&R R lt'R R lt(] ! R R4      4       t)] ! R R4      4       t*R R lt+R R lt,R R lt-R R  lt.R! R" lt/R# R$ lt0R% t1R& R' lt2R( R) lt3R* t4R+ t5R, R- lt6R. R/ lt7R;R0 R1 llt8R2 R3 lt9R4 R5 lt:R6 R7 lt;R8 R9 lt<R: t=R# )<é    )Ú	dataclassÚfield)ÚTYPE_CHECKINGÚOptionalN)ÚKey)
ÚArray2DÚArray3DÚArray4DÚArray5DÚFeaturesÚ	LargeListÚListÚValueÚ_ArrayXDÚ_arrow_to_datasets_dtype)Úcast_table_to_featuresz.h5z.hdf5c                   ó8   a € ] tR t^ t o RtRtRtV 3R ltRtV t	R# )Ú
HDF5ConfigzBuilderConfig for HDF5.Nc                óf   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[P                  ,          ;R&   # )é   Ú
batch_sizeÚfeatures)r   ÚintÚdatasetsr   )ÚformatÚ__classdict__s   "€Út/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/datasets/packaged_modules/hdf5/hdf5.pyÚ__annotate__ÚHDF5Config.__annotate__    s.   ø‡ ‚ ñ ™•Ñ$ñ	 ñ
 ‘x×(Ñ(Õ)Ñ0ò ó    © )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r       s   ø‡ € á!à $€JØ,0€H÷ ƒ r    r   c                   ó@   a € ] tR t^(t o Rt]tR tR tR t	R t
RtV tR# )ÚHDF5zXArrowBasedBuilder that converts HDF5 files to Arrow tables using the HF extension types.c                óX   € \         P                  ! V P                  P                  R 7      # ))r   )r   ÚDatasetInfoÚconfigr   ©Úselfs   &r   Ú_infoÚ
HDF5._info-   s   € Ü×#Ò#¨T¯[©[×-AÑ-AÔBÐBr    c                ó   € ^ RI pV P                  P                  '       g#   \        RV P                  P                   24      hVP	                  V P                  P                  4      p. pVP                  4        Fª  w  rVV P                  P                  fe   V F^  p\        VR4      ;_uu_ 4       pVP                  ! VR4      ;_uu_ 4       p	\        V	4      V P                  n        RRR4       RRR4        M	  VP                  \        P                  ! VRV/R7      4       K¬  	  V#   + '       g   i     LK; i  + '       g   i     LV; i)r   Nz=At least one data file must be specified, but got data_files=ÚrbÚrÚfiles)ÚnameÚ
gen_kwargs)Úh5pyr/   Ú
data_filesÚ
ValueErrorÚdownloadÚitemsÚinfor   ÚopenÚFileÚ_recursive_infer_featuresÚappendr   ÚSplitGenerator)
r1   Ú
dl_managerr:   r;   ÚsplitsÚ
split_namer7   Ú
first_fileÚfÚh5s
   &&        r   Ú_split_generatorsÚHDF5._split_generators0   s  € Ûà�{‰{×%×%Ð%ÜÐ\Ð]a×]hÑ]h×]sÑ]sÐ\tÐuÓvÐvØ×(Ñ(¨¯©×)?Ñ)?Ó@ˆ
ØˆØ!+×!1Ñ!1Ö!3ÑˆJà�y‰y×!Ñ!Ò)Û"'�JÜ˜j¨$×/Ô/°1Ø!ŸYšY q¨#×.Ô.°"Ü1JÈ2Ó1N˜DŸI™IÔ.÷ /÷ 0ñ ñ	 #(ð
 �M‰Mœ(×1Ò1°zÈwÐX]ÐN^Ô_Ö`ñ "4ð ˆ÷	 /×.ú÷ 0×/ús$   Â0D=	ÃD*Ã'D=	Ä*D:Ä5D=	Ä=Ec              #  ó&   "  € T R j  x€L
  R #  L5i©Nr!   )r1   r7   s   &&r   Ú_generate_shardsÚHDF5._generate_shardsB   s   é € Ø×Ôùs   ‚ˆ‰c              #  ó0  "  € ^ RI pV P                  P                  p\        V4       EF„  w  rE \	        VR4      ;_uu_ 4       pVP
                  ! VR4      ;_uu_ 4       pV P                  P                  f   \        V4      V P                  n        \        WpP                  P                  4      pVf-   \        P                  RV R24        RRR4       RRR4       K¹  T;'       g    V P                  ;'       g    Tp	\        \        ^ W‰4      4       F‚  w  r«\        W¹,           V4      p\        WpP                  P                  W¼4      pVf   \        P                  RV R24       KV  \!        WJ4      \#        WÐP                  P                  4      3x € K„  	  RRR4       RRR4       EK‡  	  R#   + '       g   i     L; i  + '       g   i     EK°  ; i  \$         d.   p\        P'                  RT R\)        T4       RT 24       h Rp?ii ; i5i)	r   Nr5   r6   zFile z contains no data, skipping...zFailed to read file 'z' with error z: )r:   r/   r   Ú	enumerater@   rA   r?   r   rB   Ú_check_dataset_lengthsÚloggerÚwarningÚ_writer_batch_sizeÚrangeÚminÚ_recursive_load_arraysr   r   r<   ÚerrorÚtype)r1   r7   r:   Úbatch_size_cfgÚfile_idxÚfilerI   rJ   Únum_rowsÚeffective_batchÚ	batch_idxÚstartÚendÚpa_tableÚes   &&             r   Ú_generate_tablesÚHDF5._generate_tablesE   s¬  é € ÛàŸ™×/Ñ/ˆÜ'¨×.‰NˆHðÜ˜$ ×%Ô%¨ØŸš 1 c×*Ô*¨bàŸ9™9×-Ñ-Ò5Ü1JÈ2Ó1N˜DŸI™IÔ.Ü#9¸"¿i¹i×>PÑ>PÓ#Q˜Ø#Ò+Ü"ŸN™N¨U°4°&Ð8VÐ+WÔXØ$÷ +÷ &Ñ%ð +9×*_Ð*_¸D×<SÑ<S×*_Ð*_ÐW_˜Ü09¼%ÀÀ8Ó:]Ö0^Ñ,˜IÜ"% eÕ&=¸xÓ"H˜CÜ'=¸bÇ)Á)×BTÑBTÐV[Ó'a˜HØ'Ò/Ü &§¡°°t°fÐ<ZÐ/[Ô \Ù (Ü"% hÓ":Ô<RÐS[×]fÑ]f×]oÑ]oÓ<pÐ"pÔpñ 1_÷ +÷ &Ò%ó /÷ +×*ú÷ &×%Ñ%ûô" ô Ü—‘Ð4°T°F¸-ÌÈQËÀyÐPRÐSTÐRUÐVÔWØûðüsŠ   ‚,H¯GÁGÁA0F3ÃGÃGÃHÃ!F3Ã*F3Ã>BF3ÆGÆ$GÆ,HÆ3GÆ>GÇGÇGÇHÇGÇHÇ&(HÈHÈHr!   N)r"   r#   r$   r%   r&   r   ÚBUILDER_CONFIG_CLASSr2   rK   rO   rf   r(   r)   r*   s   @r   r,   r,   (   s(   ø‡ € Ùbà%ÐòCòò$÷ð r    r,   c                óD   € V ^8„  d   QhR\         P                  R\        /# ©r   ÚdtypeÚreturn©Únprk   Úbool)r   s   "r   r   r   f   s   € ÷ ñ œRŸX™Xð ¬$ñ r    c                 ó€   € V P                   R 8X  d   R# V P                  e   \        V P                  ^ ,          4      # R# )ÚcTF)ÚkindÚsubdtypeÚ_is_complex_dtype©rk   s   &r   rt   rt   f   s2   € Ø‡z�z�SÔÙØ‡~�~Ò!Ü  §¡°Õ!2Ó3Ð3Ùr    c                ó$   € V ^8„  d   QhR\         /# ©r   rl   ©r   )r   s   "r   r   r   n   s   € ÷ ñ ¤hñ r    c           	      ó°  € V P                   P                  e   V P                   P                  w  rMV P                  R,          pV P                   pV\        P                  8X  d   \        R4      pMEV\        P                  8X  d   \        R4      pM$\        P                  RV R24       \        R4      p\        R\        W#4      R\        W#4      /4      # )Nºé   NNÚfloat32Úfloat64zFound complex dtype z0 that is not supported. Converting to float64...ÚrealÚimag)rk   rs   Úshapern   Ú	complex64r   Ú
complex128rT   rU   r   Ú_create_sized_feature_impl)Údsetrk   Ú
data_shapeÚ
value_types   &   r   Ú_create_complex_featuresr‡   n   s±   € Ø‡z�z×ÑÒ&Ø ŸJ™J×/Ñ/Ñˆˆzà—Z‘Z •^ˆ
Ø—
‘
ˆà”—‘Ôä˜9Ó%‰
Ø	”"—-‘-Ô	ä˜9Ó%‰
ä�‰Ð-¨e¨WÐ4dÐeÔfÜ˜9Ó%ˆ
äàÔ.¨zÓFØÔ.¨zÓFð	
óð r    c                óX   € V ^8„  d   QhR\         P                  R\        P                  /# ©r   Úarrrl   )rn   ÚndarrayÚpaÚStructArray)r   s   "r   r   r   ‡   s&   € ÷ \ñ \¤B§J¡Jð \´2·>±>ñ \r    c                 ó8  € R \         P                  P                  P                  V P                  4      R\         P                  P                  P                  V P                  4      /p\
        P                  P                  VR ,          VR,          .R R.R7      # )r~   r   ©Únames)r   r   Únumpy_to_pyarrow_listarrayr~   r   rŒ   r�   Úfrom_arrays)rŠ   Údatas   & r   Ú_convert_complex_to_nestedr”   ‡   sx   € à”×!Ñ!×*Ñ*×EÑEÀcÇhÁhÓOØ”×!Ñ!×*Ñ*×EÑEÀcÇhÁhÓOð€Dô �>‰>×%Ñ% t¨F¥|°T¸&µ\Ð&BÈ6ÐSYÐJZÐ%Ó[Ð[r    c                óD   € V ^8„  d   QhR\         P                  R\        /# rj   rm   )r   s   "r   r   r   ”   s   € ÷ ñ œbŸh™hð ¬4ñ r    c                 ó    € V P                   R 8H  # ©ÚV)rr   ru   s   &r   Ú_is_compound_dtyper™   ”   s   € Ø�:‰:˜ÑÐr    c                   ó6   a € ] tR t^˜t o RtR tV 3R ltRtV tR# )Ú_CompoundGroupNc              #  óÊ   "  € V P                   P                  P                   F:  pV P                   P                  V,          pV\        V P                  W4      3x € K<  	  R # 5irN   )r„   rk   r�   Ú_CompoundFieldr“   )r1   Ú
field_nameÚfield_dtypes   &  r   r>   Ú_CompoundGroup.items�   sE   é € ØŸ)™)Ÿ/™/×/Ô/ˆJØŸ)™)Ÿ/™/¨*Õ5ˆKØœn¨T¯Y©Y¸
ÓPÐPÔPó 0ùs   ‚A!A#c                óD   <€ V ^8„  d   Qh/ R;R&   S[ P                  ;R&   # )r   zh5py.Datasetr„   r“   )rn   r‹   )r   r   s   "€r   r   Ú_CompoundGroup.__annotate__˜   s!   ø‡ ‚ à
Ññ ñ �*‰*Ñò r    r!   )	r"   r#   r$   r%   r“   r>   r'   r(   r)   r*   s   @r   r›   r›   ˜   s   ø‡ € ð €DòQ÷ ƒ r    r›   c                   óJ   a € ] tR t^£t o ]! RR7      tR tR tV 3R ltRt	V t
R# )r�   F)Úinitc                ó’   € V P                   e   \        V P                   4      M^ 3V P                  P                  ,           V n        R # rN   )r“   Úlenrk   r€   r0   s   &r   Ú__post_init__Ú_CompoundField.__post_init__ª   s.   € Ø(,¯	©	Ò(=”c˜$Ÿ)™)”nÀ1ÐFÈÏÉ×IYÑIYÕYˆŽ
r    c                óJ   € V P                   V,          V P                  ,          # rN   )r“   r8   )r1   Úkeys   &&r   Ú__getitem__Ú_CompoundField.__getitem__­   s   € Ø�y‰y˜�~˜dŸi™iÕ(Ð(r    c                ó–   <€ V ^8„  d   Qh/ S[ S[P                  ,          ;R&   S[;R&   S[P                  ;R&   S[S[R3,          ;R&   # )r   r“   r8   rk   .r€   )r   rn   r‹   Ústrrk   Útupler   )r   r   s   "€r   r   Ú_CompoundField.__annotate__£   sJ   ø‡ ‚ á
‘2—:‘:Õ
Ññ ñ �Iñ ñ �8‰8�Oñ	 ñ
 ‘�c��?Ñ.ò r    )r€   N)r"   r#   r$   r%   r   r€   r§   r«   r'   r(   r)   r*   s   @r   r�   r�   £   s#   ø‡ € ñ
 #¨Ô.€EòZò)÷ ƒ r    r�   c                ó$   € V ^8„  d   QhR\         /# rw   rx   )r   s   "r   r   r   ±   s   € ÷ 1ñ 1¤xñ 1r    c                 ó.   € \        V 4      p\        V4      # rN   )r›   rB   )r„   Ú
mock_groups   & r   Ú_create_compound_featuresr´   ±   s   € Ü Ó%€JÜ$ ZÓ0Ð0r    c                ó8   € V ^8„  d   QhR\         P                  /# rw   )rŒ   r�   )r   s   "r   r   r   ¶   s   € ÷ Eñ E¬b¯n©nñ Er    c                 ó\   € \        WR 7      p\        V4      p\        W#^ \        V 4      4      # ))r“   )r›   r´   rY   r¦   )rŠ   r„   r³   r   s   &&  r   Ú_convert_compound_to_nestedr·   ¶   s)   € Ü Ô/€JÜ(¨Ó.€HÜ! *¸¼3¸s»8ÓDÐDr    c                óD   € V ^8„  d   QhR\         P                  R\        /# rj   rm   )r   s   "r   r   r   Á   s   € ÷ ñ œ"Ÿ(™(ð ¤tñ r    c                 óP   € V P                   '       d   R V P                   9   d   R# R# )ÚvlenTF)Úmetadataru   s   &r   Ú_is_vlen_dtyper¼   Á   s   € Ø‡~‡~€~˜& E§N¡NÔ2ÙÙr    c                ó$   € V ^8„  d   QhR\         /# rw   rx   )r   s   "r   r   r   Ç   s   € ÷ ñ ¤8ñ r    c                 ó    € V P                   P                  R ,          pV\        \        39   d   \	        R4      # \        V4      p\        V4      # )rº   Ústring)rk   r»   r®   Úbytesr   Ú_np_to_pa_to_hf_valuer   )r„   Ú
vlen_dtypeÚinner_features   &  r   Ú_create_vlen_featuresrÄ   Ç   sA   € Ø—‘×$Ñ$ VÕ,€JØ”cœ5�\Ô!Ü�X‹ÐÜ)¨*Ó5€MÜ�ÓÐr    c                óX   € V ^8„  d   QhR\         P                  R\        P                  /# r‰   )rn   r‹   rŒ   ÚArray)r   s   "r   r   r   Ï   s&   € ÷ Fñ F¤§
¡
ð F¬r¯x©xñ Fr    c                 óT   € \         P                  P                  P                  V 4      # rN   )r   r   r‘   )rŠ   s   &r   Ú_convert_vlen_to_arrayrÈ   Ï   s   € Ü×Ñ×%Ñ%×@Ñ@ÀÓEÐEr    c                ó$   € V ^8„  d   QhR\         /# rw   rx   )r   s   "r   r   r   Ø   s   € ÷ #ñ #¬ñ #r    c                 óþ   € / pV P                  4        F]  w  r#\        V4      '       d   \        V4      pV'       d   WAV&   K/  K1  \        V4      '       g   KD  \	        V4      pV'       g   KY  WAV&   K_  	  \        V4      # rN   )r>   Ú	_is_grouprB   Ú_is_datasetÚ_infer_featurer   )Úh5_objÚfeatures_dictÚpathr„   r   s   &    r   rB   rB   Ø   sk   € Ø€MØ—l‘l–n‰
ˆÜ�T�?Š?Ü0°Ó6ˆHßØ&.˜dÓ#ñ ä˜×ÔÜ% dÓ+ˆHß‰xØ&.˜dÓ#ñ %ô �MÓ"Ð"r    c                 ó2  € \        V P                  4      '       d   \        V 4      # \        V P                  4      '       g   V P                  P                  R 8X  d   \        V 4      # \        V P                  4      '       d   \        V 4      # \        V 4      # r—   )	rt   rk   r‡   r™   rr   r´   r¼   rÄ   Ú_create_sized_feature)r„   s   &r   rÍ   rÍ   ç   sj   € Ü˜Ÿ™×$Ò$Ü'¨Ó-Ð-Ü	˜DŸJ™J×	'Ò	'¨4¯:©:¯?©?¸cÔ+AÜ(¨Ó.Ð.Ü	˜Ÿ
™
×	#Ò	#Ü$ TÓ*Ð*Ü  Ó&Ð&r    c                ó\   € V ^8„  d   QhR\         R\        R\        R\        P                  /# )r   rÐ   rb   rc   rl   )r®   r   rŒ   rÆ   )r   s   "r   r   r   ñ   s2   € ÷ Nñ NœCð N¬ð N´#ð N¼"¿(¹(ñ Nr    c                 ó  € WV p\        V P                  4      '       d   \        V4      # \        V P                  4      '       d   \	        V4      # \        V P                  4      '       d   \        W@4      # V P                  P                  R 8X  d   \        RV R24      h\        ;QJ d-    R V P                  R,           4       F  '       g   K   RM"	  RM! R V P                  R,           4       4      '       d]   \        P                  ! V P                  4      p\        P                  ! V Uu. uF  p. NK  	  up\        P                  ! V4      R7      # \        P                   P                   P#                  V4      # u upi )ÚOzObject dtype dataset 'z±' is not supported. For variable-length data, please use h5py.vlen_dtype() when creating the HDF5 file. See: https://docs.h5py.org/en/stable/special.html#variable-length-stringsc              3   ó*   "  € T F	  q^ 8H  x € K  	  R# 5i©r   Nr!   ©Ú.0Údims   & r   Ú	<genexpr>Ú_load_array.<locals>.<genexpr>  s   é € Ð2¡>˜C�aŽx£>ùó   ‚rz   TF)r[   )r¼   rk   rÈ   rt   r”   r™   r·   rr   r<   Úanyr€   rŒ   Úfrom_numpy_dtypeÚarrayÚlist_r   r   r‘   )r„   rÐ   rb   rc   rŠ   Ú
inner_typeÚ_s   &&&&   r   Ú_load_arrayrä   ñ   s  € Ø
�Sˆ/€Cä�d—j‘j×!Ò!Ü% cÓ*Ð*Ü	˜4Ÿ:™:×	&Ò	&Ü)¨#Ó.Ð.Ü	˜DŸJ™J×	'Ò	'Ü*¨3Ó5Ð5Ø	�‰�‰˜CÔ	ÜØ$ T Fð +Xð Yó
ð 	
÷ ‹3Ñ2 4§:¡:¨b¦>Ó2�3�3Š3Ñ2 4§:¡:¨b¦>Ó2×2Ò2Ü×,Ò,¨T¯Z©ZÓ8ˆJÜ—8’8©Ó-© A›R©Ñ-´B·H²H¸ZÓ4HÔIÐIä×$Ñ$×-Ñ-×HÑHÈÓMÐMùò .s   Ä1Fc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   r   rb   rc   ©r   r   )r   s   "r   r   r     s&   € ÷ @ñ @¬Xð @¼cð @Ìñ @r    c                 óè  € / pV P                  4        Fq  w  rVWQ9  d   K  \        V4      '       d   \        WaV,          W#4      pM5\        V4      '       d   \	        WeW#4      pM\        R \        V4       24      hVf   Km  WtV&   Ks  	  \        V 4      '       d    \        P                  P                  V4      # V'       d³   R. . r©pVP                  4        FY  w  r¼\        V\        P                  4      '       d   RpVP                  4       pV	P                  V4       V
P                  V4       K[  	  \        P                  P!                  W©R7      pV'       d   \        P"                  ! V4      # T# R# )zUnexpected type NFTr�   )r>   rË   rY   rÌ   rä   r<   r[   Ú_is_filerŒ   ÚTableÚfrom_pydictÚ
isinstanceÚChunkedArrayÚcombine_chunksrC   r�   r’   Úchunked_array)rÎ   r   rb   rc   Ú
batch_dictrÐ   r„   rŠ   Úshould_chunkÚkeysÚvaluesÚkÚvÚsarrs   &&&&          r   rY   rY     s,  € Ø€JØ—l‘l–n‰
ˆØÔÙÜ�T�?Š?Ü(¨¸­~¸uÓJ‰CÜ˜×ÒÜ˜d¨%Ó5‰CäÐ/´°T³
¨|Ð<Ó=Ð=àŒ?Ø"�tÓñ %ô �×ÒÜ�x‰x×#Ñ# JÓ/Ð/çØ%*¨B°˜FˆØ×$Ñ$Ö&‰DˆAÜ˜!œRŸ_™_×-Ò-Ø#�Ø×$Ñ$Ó&�Ø�K‰K˜ŒNØ�M‰M˜!Öñ 'ô �~‰~×)Ñ)¨&Ð)Ó=ˆß)5Œr×Ò Ó%Ð?¸4Ð?ñ r    c                 óh   € V P                   R ,          p\        V P                  4      p\        W4      # )rz   )r€   rÁ   rk   rƒ   )r„   Ú
dset_shapeÚvalue_features   &  r   rÒ   rÒ   /  s(   € Ø—‘˜B•€JÜ)¨$¯*©*Ó5€MÜ% jÓ@Ð@r    c           	      óŽ  € VP                   p\        ;QJ d    R  V  4       F  '       g   K   RM	  RM! R  V  4       4      '       d+   \        P                  RV  RV RV R24       \	        V4      # \        V 4      pV^ 8X  d   V# V^8X  d   \	        W^ ,          R7      # V^8:  d   \        V4      ! WR7      # \        R	V R
24      h)c              3   ó*   "  € T F	  q^ 8H  x € K  	  R# 5ir×   r!   rØ   s   & r   rÛ   Ú-_create_sized_feature_impl.<locals>.<genexpr>7  s   é € Ð
*™z˜�!Ž8›zùrÝ   TFz*HDF5 to Arrow: Found a dataset with shape z and dtype z\ that has a dimension with size 0. Shape information will be lost in the conversion to List(z).)Úlength)r€   rk   rÆ   z.D not supported. Maximum 5 dimensions allowed.)rk   rÞ   rT   rU   r   r¦   Ú_sized_arrayxdÚ	TypeError)r÷   rø   Ú	dtype_strÚranks   &&  r   rƒ   rƒ   5  sÏ   € Ø×#Ñ#€Iß
ƒsÑ
*™zÓ
*‡s‡s‚sÑ
*™zÓ
*×*Ò*Ü�‰Ø8¸¸ÀKÐPYÈ{ð  [wð  xEð  wFð  FHð  Iô	
ô �MÓ"Ð"äˆz‹?€DØˆq„yØÐØ	�ŒÜ�M°Q­-Ô8Ð8Ø	�ŒÜ˜dÔ#¨*ÔFÐFä˜% ˜vÐ%SÐTÓUÐUr    c                ó$   € V ^8„  d   QhR\         /# )r   r   )r   )r   s   "r   r   r   H  s   € ÷ Bñ Bœñ Br    c                 óD   € ^\         ^\        ^\        ^\        /V ,          # )r   )r   r	   r
   r   )r   s   &r   rý   rý   H  s   € ØŒw˜œ7 A¤w°´7Ð;¸DÕAÐAr    c                óD   € V ^8„  d   QhR\         P                  R\        /# )r   Únumpy_dtyperl   )rn   rk   r   )r   s   "r   r   r   L  s"   € ÷ Sñ S¤r§x¡xð S´Eñ Sr    c                 óT   € \        \        \        P                  ! V 4      4      R 7      # )ru   )r   r   rŒ   rß   )r  s   &r   rÁ   rÁ   L  s   € ÜÔ/´×0CÒ0CÀKÓ0PÓQÔRÐRr    c                ó$   € V ^8„  d   QhR\         /# )r   r   rx   )r   s   "r   r   r   P  s   € ÷ 	%ñ 	%¤Xñ 	%r    c                 óâ   € V P                  4        FZ  w  r4W19  d   K  \        V4      '       d$   \        WAV,          V V R 2R7      pVe   Vu # KA  \        V4      '       g   KT  V V 2u # 	  R# )Ú/)ÚprefixN)r>   rË   Ú_first_datasetrÌ   )rÎ   r   r	  rÐ   r„   Úfounds   &&&   r   r
  r
  P  sl   € Ø—l‘l–n‰
ˆØÔÙÜ�T�?Š?Ü" 4°$­À6À(È4È&ÐPQÐ@RÔSˆEØÒ Ø’ñ !ä˜×ÔØ�X˜d˜VÐ$Ò$ó %r    c                ó0   € V ^8„  d   QhR\         R\        /# )r   r   rl   ræ   )r   s   "r   r   r   \  s   € ÷ ñ ¬Xð ¼#ñ r    c           	      ó<  € \        W4      pVf   R # W,          P                  ^ ,          pV P                  4        F]  w  rEWA9  d   K  \        V4      '       g   K   VP                  ^ ,          V8w  g   K:  \	        RV RVP                  ^ ,           RV 24      h	  V# )Nz	Dataset 'z' has length z but expected )r
  r€   r>   rÌ   r<   )rÎ   r   Ú
first_pathr_   rÐ   r„   s   &&    r   rS   rS   \  s�   € Ü Ó1€JØÒÙàÕ!×'Ñ'¨Õ*€HØ—l‘l–n‰
ˆØÔÙÜ�t×ÔØ�z‰z˜!�} Ö(Ü  9¨T¨F°-ÀÇ
Á
È1Å¸ÈnÐ]eÐ\fÐ!gÓhÐhñ %ð €Or    c                ó$   € V ^8„  d   QhR\         /# rw   ©ro   )r   s   "r   r   r   k  s   € ÷ Pñ Pœñ Pr    c                 ód   € ^ RI p\        WP                  4      ;'       g    \        V \        4      # r×   )r:   rë   ÚGroupr›   ©rÎ   r:   s   & r   rË   rË   k  s#   € Ûä�fŸj™jÓ)×OÐO¬Z¸ÄÓ-OÐOr    c                ó$   € V ^8„  d   QhR\         /# rw   r  )r   s   "r   r   r   q  s   € ÷ Rñ Rœ4ñ Rr    c                 ód   € ^ RI p\        WP                  4      ;'       g    \        V \        4      # r×   )r:   rë   ÚDatasetr�   r  s   & r   rÌ   rÌ   q  s#   € Ûä�fŸl™lÓ+×QÐQ¬z¸&Ä.Ó/QÐQr    c                ó$   € V ^8„  d   QhR\         /# rw   r  )r   s   "r   r   r   w  s   € ÷ )ñ )œñ )r    c                 ó4   € ^ RI p\        WP                  4      # r×   )r:   rë   rA   r  s   & r   rè   rè   w  s   € Ûä�fŸi™iÓ(Ð(r    c                 óœ  € \        V \        4      '       dI   \        ;QJ d&    R  V P                   4       F  '       g   K   R# 	  R# ! R  V P                   4       4      # \        V \        4      '       d-   V P
                  ^ 8H  ;'       g    \        V P                  4      # \        V \        4      '       d   \        V P                  4      # R# )c              3   ó*   "  € T F	  q^ 8H  x € K  	  R# 5ir×   r!   rØ   s   & r   rÛ   Ú'_has_zero_dimensions.<locals>.<genexpr>  s   é € Ð5¡} ˜!–8£}ùrÝ   TF)	rë   r   rÞ   r€   r   rü   Ú_has_zero_dimensionsÚfeaturer   )r  s   &r   r  r  }  s�   € Ü�'œ8×$Ò$ß‹sÑ5 w§}¢}Ó5�sŒsÐ5ŠsÐ5ˆsÑ5 w§}¢}Ó5Ó5Ð5Ü	�GœT×	"Ò	"Ø�~‰~ Ñ"×KÐKÔ&:¸7¿?¹?Ó&KÐKÜ	�GœY×	'Ò	'Ü# G§O¡OÓ4Ð4ár    )Ú )>Údataclassesr   r   Útypingr   r   Únumpyrn   ÚpyarrowrŒ   r   Údatasets.builderr   Údatasets.features.featuresr   r	   r
   r   r   r   r   r   r   r   Údatasets.tabler   r:   ÚutilsÚloggingÚ
get_loggerr"   rT   Ú
EXTENSIONSÚBuilderConfigr   ÚArrowBasedBuilderr,   rt   r‡   r”   r™   r›   r�   r´   r·   r¼   rÄ   rÈ   rB   rÍ   rä   rY   rÒ   rƒ   rý   rÁ   r
  rS   rË   rÌ   rè   r  r!   r    r   Ú<module>r,     s?  ðß (ß *ã Û ã Ý  ÷÷ ÷ õ 2÷ Ûà	�‰×	Ñ	×	*Ñ	*¨8Ó	4€à�WÐ€
ð ô1�×'Ñ'ó 1ó ð1ô6ˆ8×%Ñ%ô 6õ|õõ2\õð ÷Qð Qó ðQð ÷
)ð 
)ó ð
)õ1õ
EõõõFõ#ò'õNõ4@òHAòVõ&BõS÷	%õõPõRõ)ôr    