+
    ÒÜ³jš'  ã                   ó¬  € ^ RI t ^ RIHt ^ RIHt ^ RIHtHtHtH	t	 ^ RI
t^ RIHtHt ^ RIt^ RIHtHtHt ^ RIHt ^ RIHt ^ R	IHt ]'       d	   ^ RIt^ RIt]P6                  P8                  P;                  ]4      tR
R]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3RR]! 4       3R R!]! 4       3.t ] ! R" R#]PB                  4      4       t"R$ R% lt#R& R' lt$R( R) lt% ! R* R+]PL                  ]PN                  PP                  4      t)R# ),é    N)Ú	dataclass)ÚPath)ÚTYPE_CHECKINGÚDictÚListÚOptional)ÚHfApiÚ	get_token)ÚAudioÚImageÚVideo)ÚKey)Ú
table_cast)Úis_local_pathz1A 45 DF A3z.mkvz66 74 79 70 69 73 6F 6Dz.mp4z66 74 79 70 4D 53 4E 56z52 49 46 46z.aviz00 00 01 BAz.mpegz00 00 01 B3z.movz89 50 4E 47z.pngzFF D8z.jpgz49 49z.tifz47 49 46 38z.gifz.wavz49 44 33z.mp3z66 4C 61 43z.flacc                   ó@   a € ] tR t^(t o RtRtRtRtRtV 3R lt	Rt
V tR# )ÚLanceConfiga—  
BuilderConfig for Lance format.

Args:
    features: (`Features`, *optional*):
        Cast the data to `features`.
    columns: (`List[str]`, *optional*):
        List of columns to load, the other ones are ignored.
    batch_size: (`int`, *optional*):
        Size of the RecordBatches to iterate on. Default to 256.
    token: (`str`, *optional*):
        Optional HF token to use to download datasets.
Né   c                ó®   <€ V ^8„  d   Qh/ S[ S[P                  ,          ;R&   S[ S[S[,          ,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # )é   ÚfeaturesÚcolumnsÚ
batch_sizeÚtoken)r   ÚdatasetsÚFeaturesr   ÚstrÚint)ÚformatÚ__classdict__s   "€Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/datasets/packaged_modules/lance/lance.pyÚ__annotate__ÚLanceConfig.__annotate__(   sU   ø‡ ‚ ñ  ‘x×(Ñ(Õ)Ñ0ñ! ñ" ‘d™3•iÕ Ñ'ñ# ñ$ ™•Ñ#ñ% ñ& ‘C�=Ñò' ó    © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r    r   r   (   s'   ø‡ € ñð -1€HØ#'€GØ #€JØ€E÷' ƒ r#   r   c                ó~   € V ^8„  d   QhR\         \        ,          R\        \        \         \        ,          3,          /# )r   ÚfilesÚreturn)r   r   r   )r   s   "r    r!   r!   >   s+   € ÷ ñ ¤¤S¥	ð ¬d´3¼¼S½	°>Õ.Bñ r#   c                 óî   € \        4       pV  F[  p\        V4      pVP                  P                  R9   g   K+  VP                  P                  pVP	                  \        V4      4       K]  	  \        V4      # )Ú_transactions>   Ú_indicesÚ	_versionsr2   )Úsetr   ÚparentÚnameÚaddr   Úlist)r/   Údataset_urisÚ	file_pathÚpathÚdataset_roots   &    r    Úresolve_dataset_urisr>   >   s^   € Ü“5€LÛˆ	Ü�I‹ˆØ�;‰;×ÑÐIÖIØŸ;™;×-Ñ-ˆLØ×ÑœS Ó.Ö/ñ	 ô
 �ÓÐr#   c                ó0   € V ^8„  d   QhR\         R\         /# ©r   Úurir0   ©r   )r   s   "r    r!   r!   H   s   € ÷ ñ ”Sð œSñ r#   c                 ó    € R V 9   dG   \         P                  ! RV 4      pV'       d(   VP                  ^4      VP                  ^4      ,           p V # )Ú@z(hf://.+?)(@[0-9a-f]+)(/.*))ÚreÚmatchÚgroup)rA   Úmatcheds   & r    Ú_fix_hf_urirI   H   s>   € à
ˆc„zÜ—(’(Ð9¸3Ó?ˆßØ—-‘- Ó" W§]¡]°1Ó%5Õ5ˆCØ€Jr#   c                ó0   € V ^8„  d   QhR\         R\         /# r@   rB   )r   s   "r    r!   r!   Q   s   € ÷ ñ ¤ð ¬ñ r#   c                 óÚ   € R V 9   dd   \        V 4      '       dS   \        V 4      pVP                  4       '       d2   VP                  4       pVP	                  4        VP                  V4       V # )z/_versions/)r   r   Ú
is_symlinkÚ
read_bytesÚunlinkÚwrite_bytes)rA   r<   Údatas   &  r    Ú_fix_local_version_filerQ   Q   sR   € à˜Ô¤¨c× 2Ò 2Ü�C‹yˆØ�?‰?×ÒØ—?‘?Ó$ˆDØ�K‰KŒMØ×Ñ˜TÔ"Ø€Jr#   c                   ó†   a € ] tR t^\t o ]t. ROtR.tR tR t	V 3R lR lt
V 3R lR ltV 3R lR	 ltV 3R
 lR ltRtV tR# )ÚLancezlatest_version_hint.jsonc                óX   € \         P                  ! V P                  P                  R 7      # ))r   )r   ÚDatasetInfoÚconfigr   )Úselfs   &r    Ú_infoÚLance._infoa   s   € Ü×#Ò#¨T¯[©[×-AÑ-AÔBÐBr#   c                ój  € ^ RI p^ RIpV P                  P                  '       g#   \	        RV P                  P                   24      hV P
                  '       d}   \        R/ VP                  P                  P                  R/ 4      B pVP                  V P
                  4      P                  pW@P                  8w  d   \        RV P                   24      hVP                  V P                  P                  4      pVP                  4        UUUu/ uF   w  rgYg Uu. uF  p\!        V4      NK  	  upbK"  	  ppppVP                  4        UUUu/ uF   w  rgYg Uu. uF  p\#        V4      NK  	  upbK"  	  pppp. p	VP                  4        EF�  w  r§V^ ,          P%                  R^4      ^ ,          p\'        VP                  P                  P                  V/ 4      4      pVR8X  d!   VP                  R4      f   \)        4       VR&   \+        V4      pV'       Ed£   V Uu. uF  qâP,                  ! WìR7      NK  	  ppV UUu. uF  pVP/                  4        F  pVNK  	  K  	  pppV P0                  P2                  Ef   V^ ,          P4                  P6                  p/ pV Fê  pV P                  P8                  e(   VP:                  V P                  P8                  9  d   KB  \<        P>                  PA                  VPB                  4      '       g2   \<        P>                  PE                  VPB                  4      '       g   K¢   V^ ,          PG                  VP:                  ^ .4      ^ ,          PI                  ^4      VVP:                  &   Kì  	  V	PO                  \P        PR                  ! V
R	VR
RRR/R7      4       EM$V Uu. uF4  pVPT                  PW                  WŒV P                  P8                  R7      NK6  	  ppV P0                  P2                  f    V^ ,          PY                  4       P6                  pV^ ,          P[                  ^ .4      P]                  4       PM                  4       ^ ,          P                  4        UUu/ uF(  w  pp\_        V\`        4      '       g   K  VVR,          bK*  	  pppV	PO                  \P        PR                  ! V
R	RR
VRV/R7      4       V P0                  P2                  e   EKq  V P                  P8                  '       dc   V P                  P8                   Uu. uF,  pXPc                  V4      R8w  g   K  VPe                  V4      NK.  	  pp\<        P6                  ! V4      p\P        Pf                  Pi                  X4      pXP                  4        FN  w  pp\j         F>  w  ppp\`        Pm                  V4      p V VR\o        V 4      ^,           9   g   K8  VVV&    KL  	  KP  	  VV P0                  n        EK„  	  V	# u upi u upppi u upi u upppi u upi u uppi   \         de    T^ ,          PK                  ^ .TP:                  .4      PM                  4       ^ ,          TP:                  ,          R,          TTP:                  &    EK  i ; iu upi u uppi u upi )r   Nz=At least one data file must be specified, but got data_files=ÚhfzGlance doesn't support loading other revisions than 'main' yet, but got z://r   )Ústorage_options:Né   NÚ	fragmentsÚlance_files_pathsÚlance_files)r7   Ú
gen_kwargs)r\   r   r$   éÿÿÿÿ)8ÚlanceÚ
lance.filerV   Ú
data_filesÚ
ValueErrorÚrepo_idr	   Údownload_configr\   ÚgetÚdataset_infoÚshaÚhashÚNotImplementedErrorÚdownloadÚitemsrI   rQ   ÚsplitÚdictr
   r>   ÚdatasetÚget_fragmentsÚinfor   Ú_dsÚschemar   r7   ÚpaÚtypesÚ	is_binaryÚtypeÚis_large_binaryÚ
take_blobsÚreadÚtakeÚ	to_pylistÚappendr   ÚSplitGeneratorÚfileÚLanceFileReaderÚmetadataÚ	take_rowsÚto_tableÚ
isinstanceÚbytesÚget_field_indexÚfieldr   Úfrom_arrow_schemaÚ'MAGIC_BYTES_EXTENSION_AND_FEATURE_TYPESÚfromhexÚlen)!rW   Ú
dl_managerrc   ÚapiÚdataset_share   rp   r/   r‚   ÚsplitsÚ
split_nameÚprotocolr\   Úlance_dataset_urisrA   Úlance_datasetsÚlance_datasetÚfragr^   Ú	pa_schemaÚfirst_row_first_bytesrŠ   r`   Ú
field_nameÚvaluer7   Úfieldsr   Úfirst_bytesÚmagic_bytes_hexÚ_Úfeature_typeÚmagic_bytess!   &&                               r    Ú_split_generatorsÚLance._split_generatorsd   s´  € ÛÛà�{‰{×%×%Ð%ÜÐ\Ð]a×]hÑ]h×]sÑ]sÐ\tÐuÓvÐvØ�<�<ˆ<ÜÑS˜*×4Ñ4×DÑD×HÑHÈÈrÓRÑSˆCØ×*Ñ*¨4¯<©<Ó8×<Ñ<ˆKØŸi™iÔ'Ü)Ø]Ð^b×^gÑ^gÐ]hÐióð ð  ×(Ñ(¨¯©×)?Ñ)?Ó@ˆ
ð Xb×WgÑWgÔWiÕjÑWiÁ|Àu�e¸EÓB¹E°Dœk¨$Ö/¹EÑBÒBÑWiˆ
Òjàcm×csÑcsÔcuÕvÑcuÑS_ÐSX�eÈÓNÉÀÔ5°dÖ;ÉÑNÒNÑcuˆ
Òvà02ˆØ!+×!1Ñ!1×!3ÑˆJØ˜Q•x—~‘~ e¨QÓ/°Õ2ˆHÜ" :×#=Ñ#=×#MÑ#M×#QÑ#QÐRZÐ\^Ó#_Ó`ˆOà˜4Ô O×$7Ñ$7¸Ó$@Ò$HÜ+4«;� Ñ(ä!5°eÓ!<Ðß!Ð!ÙasÓ!tÑasÐZ]§-¢-°×"UÑas�Ð!tÙ7EÔp±~ mÐR_×RmÑRmÖRoÈ$›TÑRo™T±~�	ÑpØ—9‘9×%Ñ%Ó-Ø )¨!¥× 0Ñ 0× 7Ñ 7�IØ,.Ð)Û!*˜ØŸ;™;×.Ñ.Ò:¸u¿z¹zÐQU×Q\ÑQ\×QdÑQdÔ?dÙ$ÜŸ8™8×-Ñ-¨e¯j©j×9Ò9¼R¿X¹X×=UÑ=UÐV[×V`ÑV`×=aÔ=að"à$2°1Õ$5×$@Ñ$@ÀÇÁÈaÈSÓ$QÐRSÕ$T×$YÑ$YÐZ\Ó$]ð !6°e·j±jÓ Añ "+ð —‘Ü×+Ò+Ø'Ø$/°Ð<OÐQUÐWdÐfjÐ#kôöñ !&óá %˜ð —J‘J×.Ñ.¨tÐ^b×^iÑ^i×^qÑ^qÐ.ÖrÙ %ð ð ð —9‘9×%Ñ%Ò-Ø +¨A¥× 7Ñ 7Ó 9× @Ñ @�Ið 2=¸Qµ×1IÑ1IÈ1È#Ó1N×1WÑ1WÓ1Y×1cÑ1cÓ1eÐfgÕ1h×1nÑ1nÔ1pô-á1pÑ-˜J¨Ü% e¬U×3ô /˜
 E¨#¥JÒ.Ù1pð *ñ -ð
 —‘Ü×+Ò+Ø'Ø$/°Ð7JÈEÐS`ÐbmÐ#nôôð �y‰y×!Ñ!Õ)Ø—;‘;×&×&Ð&à:>¿+¹+×:MÒ:MóÙ:M°$ÐQZ×QjÑQjÐkoÓQpÐtvÑQvÔ-˜	Ÿ™¨Ö-Ñ:Mð ð ô !#§	¢	¨&Ó 1�IÜ#×,Ñ,×>Ñ>¸yÓI�Ø/D×/JÑ/JÖ/LÑ+�J ß<cÑ8˜¨¨LÜ&+§m¡m°OÓ&D˜Ø&¨+Ð6L¼¸KÓ8HÈ1Õ8LÐ*MÖMØ3?˜H ZÑ0Ú!ó	 =dñ 0Mð &.�—	‘	×"ñ "4ðB ˆùòM CùÔjùâNùÔvùò "uùÛpøô $.ô "à$2°1Õ$5×$:Ñ$:¸A¸3ÀÇÁÀÓ$M×$WÑ$WÓ$YÐZ[Õ$\Ð]b×]gÑ]gÕ$hÐilÕ$mð !6°e·j±jÕ Að"üòùó-ùòsn   ÄXÄXÄ-XÅX!ÅXÅ+X!ÈX(È>"X-Í AX3Î>:Z%Ò Z*Ò Z*Ô-Z0Õ
Z0ØXØX!Ø3A*Z"Ú!Z"c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# )r   Úpa_tabler0   )rw   ÚTable)r   r   s   "€r    r!   ÚLance.__annotate__¼   s#   ø€ ÷ ñ ¡B§H¡Hð ±·±ñ r#   c                óˆ   € V P                   P                  e*   \        WP                   P                  P                  4      pV# ©N)rt   r   r   Úarrow_schema)rW   r¦   s   &&r    Ú_cast_tableÚLance._cast_table¼   s3   € Ø�9‰9×ÑÒ)ô " (¯I©I×,>Ñ,>×,KÑ,KÓLˆHØˆr#   c                óˆ   <€ V ^8„  d   QhRS[ S[R,          ,          RS[ S[S[,          ,          RS[ S[R,          ,          /# ©r   r^   zlance.LanceFragmentr_   r`   zlance.file.LanceFileReader©r   r   r9   r   )r   r   s   "€r    r!   r¨   Ã   sH   ø€ ÷ )ñ )á™DÐ!6Õ7Õ8ð)ñ $¡D©¥IÕ.ð)ñ ™dÐ#?Õ@ÕAñ	)r#   c              #  óø   "  € V'       d]   V FT  pVP                   P                  4        Uu. uF  qUP                  NK  	  pp\        V4      ^8X  d
   V^ ,          MRV/x € KV  	  R# T Rj  x€L
  R# u upi  L5i)é   Úfragment_data_filesN)r„   re   r<   rŽ   )rW   r^   r_   r`   ÚfragmentÚ	data_fileÚpathss   &&&&   r    Ú_generate_shardsÚLance._generate_shardsÃ   sm   é € ÷ Û%�Ø9A×9JÑ9J×9UÑ9UÔ9WÓXÑ9W¨IŸœÑ9W�ÐXÜ"% e£*°¤/�e˜A–hÐ8MÈuÐ7UÔUó &ð )×(Ò(ùò Yñ )ùs   ‚*A:¬A3Á ,A:Á,A8Á-A:c                óˆ   <€ V ^8„  d   QhRS[ S[R,          ,          RS[ S[S[,          ,          RS[ S[R,          ,          /# r¯   r°   )r   r   s   "€r    r!   r¨   Ð   sH   ø€ ÷ ,ñ ,á™DÐ!6Õ7Õ8ð,ñ $¡D©¥IÕ.ð,ñ ™dÐ#?Õ@ÕAñ	,r#   c              #  óŽ   "  € V'       d   V F  pVP                  4       x € K  	  R # V F  pVP                  4       x € K  	  R # 5irª   )Ú
count_rowsÚnum_rows)rW   r^   r_   r`   r´   Ú
lance_files   &&&&  r    Ú_generate_num_examplesÚLance._generate_num_examplesÐ   s>   é € ÷ Û%�Ø×)Ñ)Ó+Ô+ó &ó *�
Ø ×)Ñ)Ó+Ô+ó *ùs   ‚AAc                óˆ   <€ V ^8„  d   QhRS[ S[R,          ,          RS[ S[S[,          ,          RS[ S[R,          ,          /# r¯   r°   )r   r   s   "€r    r!   r¨   Ý   sM   ø€ ÷ Lñ Lá™DÐ!6Õ7Õ8ðLñ $¡D©¥IÕ.ðLñ ™dÐ#?Õ@ÕAñ	Lr#   c           	   #  ó’  "  € V'       d£   \        V4       F‘  w  rE\        VP                  V P                  P                  V P                  P                  R R7      4       FC  w  rg\
        P                  P                  V.4      p\        WF4      V P                  V4      3x € KE  	  K“  	  R# \        V4       F‰  w  rš\        V
P                  V P                  P                  R7      P                  4       4       FC  w  rg\
        P                  P                  V.4      p\        W–4      V P                  V4      3x € KE  	  K‹  	  R# 5i)Ú
all_binary)r   r   Úblob_handling)r   N)Ú	enumerateÚ
to_batchesrV   r   r   rw   r§   Úfrom_batchesr   r¬   Úread_all)rW   r^   r_   r`   Úfrag_idxr´   Ú	batch_idxÚbatchÚtableÚfile_idxr½   s   &&&&       r    Ú_generate_tablesÚLance._generate_tablesÝ   s  é € ÷ Ü&/°	Ö&:Ñ"�Ü(1Ø×'Ñ'Ø $§¡× 3Ñ 3ÀÇÁ×@VÑ@VÐfrð (ó ö)Ñ$�Iô
 ŸH™H×1Ñ1°5°'Ó:�EÜ˜hÓ2°D×4DÑ4DÀUÓ4KÐKÔKó)ó ';ô )2°+Ö(>Ñ$�Ü(1°*×2EÑ2EÐQU×Q\ÑQ\×QgÑQgÐ2EÓ2h×2sÑ2sÓ2uÖ(vÑ$�IÜŸH™H×1Ñ1°5°'Ó:�EÜ˜hÓ2°D×4DÑ4DÀUÓ4KÐKÔKó )wó )?ùs   ‚EEr$   N)z.idxz.txnz	.manifest)r%   r&   r'   r(   r   ÚBUILDER_CONFIG_CLASSÚMETADATA_EXTENSIONSÚMETADATA_FILE_NAMESrX   r£   r¬   r·   r¾   rÍ   r+   r,   r-   s   @r    rS   rS   \   sQ   ø‡ € Ø&ÐÚ7ÐØ5Ð6ÐòCòV÷pð ÷)ð )÷,ð ,÷Lö Lr#   rS   )*rE   Údataclassesr   Úpathlibr   Útypingr   r   r   r   Úpyarrowrw   Úhuggingface_hubr	   r
   r   r   r   r   Údatasets.builderr   Údatasets.tabler   Údatasets.utils.file_utilsr   rc   rd   ÚutilsÚloggingÚ
get_loggerr%   ÚloggerrŒ   ÚBuilderConfigr   r>   rI   rQ   ÚArrowBasedBuilderÚbuilderÚ_CountableBuilderMixinrS   r$   r#   r    Ú<module>râ      sW  ðÛ 	Ý !Ý ß 6Ó 6ã ß ,ã ß (Ñ (Ý  Ý %Ý 3÷ ÛÛà	�‰×	Ñ	×	*Ñ	*¨8Ó	4€ð �F™E›GÐ$Ø ©«Ð0Ø ©«Ð0Ø�F™E›GÐ$Ø�G™U›WÐ%Ø�G™U›WÐ%Ø�F™E›GÐ$Ø�F™E›GÐ$Øˆf‘e“gÐØˆf‘e“gÐØ�F™E›GÐ$Ø�F™E›GÐ$Ø�™›Ð!Ø�G™U›WÐ%ð+Ð 'ð$ ô �(×(Ñ(ó  ó ð õ*õõôTLˆH×&Ñ&¨×(8Ñ(8×(OÑ(Oö TLr#   