+
    ÒÜ³jˆ  ã                   óæ   € ^ RI t ^ RIHt ^ RIHtHt ^ RIt^RIH	t	 ^RI
Ht ^RIHt ^RIHt ^RIHtHt ]'       d   ^ RIt ! R	 R
]R,          4      t ! R R4      t ! R R]R,          4      tR# )é    N)Úpartial)ÚTYPE_CHECKINGÚOptional)Úconfig)ÚFeatures)Údecode_nested_example)Úno_op_if_value_is_null)ÚBaseArrowExtractorÚTableFormatterc                   óV   a € ] tR t^ t o 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# )	ÚPolarsArrowExtractorc                ó8   <€ V ^8„  d   QhRS[ P                  RR/# ©é   Úpa_tableÚreturnúpl.DataFrame©ÚpaÚTable)ÚformatÚ__classdict__s   "€Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/datasets/formatting/polars_formatter.pyÚ__annotate__Ú!PolarsArrowExtractor.__annotate__!   s#   ø€ ÷ 	eñ 	e¡B§H¡Hð 	e°ñ 	eó    c                óè   € \         P                  '       dS   R \        P                  9  d   ^ RIpM\        P                  R ,          pVP                  VP                  ^R7      4      # \        R4      h)ÚpolarsN)ÚlengthúDPolars needs to be installed to be able to return Polars dataframes.)r   ÚPOLARS_AVAILABLEÚsysÚmodulesr   Ú
from_arrowÚsliceÚ
ValueError©Úselfr   r   s   && r   Úextract_rowÚ PolarsArrowExtractor.extract_row!   sS   € Ü×"×"Ð"ØœsŸ{™{Ô*ÜäŸ™ XÕ.�à×$Ñ$ X§^¡^¸1 ^Ó%=Ó>Ð>äÐcÓdÐdr   c                ó8   <€ V ^8„  d   QhRS[ P                  RR/# ©r   r   r   ú	pl.Seriesr   )r   r   s   "€r   r   r   ,   s#   ø€ ÷ 	eñ 	e¡r§x¡xð 	e°Kñ 	er   c                ó  € \         P                  '       dk   R \        P                  9  d   ^ RIpM\        P                  R ,          pVP                  VP                  ^ .4      4      VP                  ^ ,          ,          # \        R4      h©r   Nr    )	r   r!   r"   r#   r   r$   ÚselectÚcolumn_namesr&   r'   s   && r   Úextract_columnÚ#PolarsArrowExtractor.extract_column,   sd   € Ü×"×"Ð"ØœsŸ{™{Ô*ÜäŸ™ XÕ.�à×$Ñ$ X§_¡_°a°SÓ%9Ó:¸8×;PÑ;PÐQRÕ;SÕTÐTäÐcÓdÐdr   c                ó8   <€ V ^8„  d   QhRS[ P                  RR/# r   r   )r   r   s   "€r   r   r   7   s#   ø€ ÷ 	eñ 	e¡b§h¡hð 	e°>ñ 	er   c                óÈ   € \         P                  '       dC   R \        P                  9  d   ^ RIpM\        P                  R ,          pVP                  V4      # \        R4      hr/   )r   r!   r"   r#   r   r$   r&   r'   s   && r   Úextract_batchÚ"PolarsArrowExtractor.extract_batch7   sH   € Ü×"×"Ð"ØœsŸ{™{Ô*ÜäŸ™ XÕ.�à×$Ñ$ XÓ.Ð.äÐcÓdÐdr   © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r)   r2   r6   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r       s)   ø‡ € ÷	eð 	e÷	eð 	e÷	eö 	er   r   c                   óh   a € ] tR t^Ct o 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
# )ÚPolarsFeaturesDecoderc                ó0   <€ V ^8„  d   QhRS[ S[,          /# )r   Úfeatures)r   r   )r   r   s   "€r   r   Ú"PolarsFeaturesDecoder.__annotate__D   s   ø€ ÷ ñ ¡©(Õ!3ñ r   c                ó   € Wn         ^ RIpR# )r   N)rC   r   )r(   rC   Úpls   && r   Ú__init__ÚPolarsFeaturesDecoder.__init__D   s
   € Ø ŒÝr   c                ó"   <€ V ^8„  d   QhRRRR/# )r   Úrowr   r   r8   )r   r   s   "€r   r   rD   H   s   ø€ ÷ ñ ˜nð °ñ r   c                óv  € V P                   '       dl   V P                   P                  4        UUu/ uFD  w  r#V P                   P                  V,          '       g   K*  V\        \	        \
        V4      4      bKF  	  uppM/ pV'       d,   VP                  V4      V\        VP                  4       4      &   V# u uppi ©N)	rC   ÚitemsÚ_column_requires_decodingr	   r   r   Úmap_rowsÚlistÚkeys)r(   rJ   Úcolumn_nameÚfeatureÚdecodes   &&   r   Ú
decode_rowÚ PolarsFeaturesDecoder.decode_rowH   s�   € ð �}�}ˆ}ð -1¯M©M×,?Ñ,?Ô,Aôá,AÑ(�KØ—=‘=×:Ñ:¸;×GÑGô ]�Ô3´GÔ<QÐSZÓ4[Ó\Ò\Ù,Aóð ð 	÷ Ø'*§|¡|°FÓ';ˆC”�V—[‘[“]Ó#Ñ$Øˆ
ùós   °'B5ÁB5c                ó(   <€ V ^8„  d   QhRRRS[ RR/# )r   Úcolumnr-   rR   r   )Ústr)r   r   s   "€r   r   rD   V   s"   ø€ ÷ ñ  Kð ¹cð Àkñ r   c                ó  € V P                   '       d^   W P                   9   dN   V P                   P                  V,          '       d+   \        \        \        V P                   V,          4      4      MR pV'       d   VP                  V4      pV# rL   )rC   rN   r	   r   r   Úmap_elements)r(   rX   rR   rT   s   &&& r   Údecode_columnÚ#PolarsFeaturesDecoder.decode_columnV   si   € ð �}�}ˆ} ·±Ô!=À$Ç-Á-×BiÑBiÐju×BvÔBvô #¤7Ô+@À$Ç-Á-ÐP[ÕB\Ó#]Ô^àð 	÷
 Ø×(Ñ(¨Ó0ˆFØˆr   c                ó"   <€ V ^8„  d   QhRRRR/# )r   Úbatchr   r   r8   )r   r   s   "€r   r   rD   `   s   ø€ ÷ &ñ & .ð &°^ñ &r   c                ó$   € V P                  V4      # rL   )rU   )r(   r_   s   &&r   Údecode_batchÚ"PolarsFeaturesDecoder.decode_batch`   s   € Ø�‰˜uÓ%Ð%r   ©rC   N)
r9   r:   r;   r<   rG   rU   r\   ra   r=   r>   r?   s   @r   rA   rA   C   s-   ø‡ € ÷ð ÷ð ÷ð ÷&ö &r   rA   c                   ót   a a€ ] tR t^dt oRtRtRV 3R l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V ;t# )ÚPolarsFormatterzpolars dataframezpolars seriesc                ór   <€ \         SV `  VR 7       W n        \        V n        \        V4      V n        ^ RIpR# )rc   N)ÚsuperrG   Únp_array_kwargsr   Úpolars_arrow_extractorrA   Úpolars_features_decoderr   )r(   rC   rh   rF   Ú	__class__s   &&, €r   rG   ÚPolarsFormatter.__init__h   s1   ø€ Ü‰Ñ (ÐÔ+Ø.ÔÜ&:ˆÔ#Ü'<¸XÓ'FˆÔ$Ýr   c                ó8   <€ V ^8„  d   QhRS[ P                  RR/# r   r   )r   r   s   "€r   r   ÚPolarsFormatter.__annotate__o   s   ø€ ÷ ñ ¡2§8¡8ð °ñ r   c                óz   € V P                  4       P                  V4      pV P                  P                  V4      pV# rL   )ri   r)   rj   rU   ©r(   r   rJ   s   && r   Ú
format_rowÚPolarsFormatter.format_rowo   s6   € Ø×)Ñ)Ó+×7Ñ7¸ÓAˆØ×*Ñ*×5Ñ5°cÓ:ˆØˆ
r   c                ó8   <€ V ^8„  d   QhRS[ P                  RR/# r,   r   )r   r   s   "€r   r   rn   t   s   ø€ ÷ ñ ¡b§h¡hð °;ñ r   c                óœ   € V P                  4       P                  V4      pV P                  P                  W!P                  ^ ,          4      pV# )r   )ri   r2   rj   r\   r1   )r(   r   rX   s   && r   Úformat_columnÚPolarsFormatter.format_columnt   sB   € Ø×,Ñ,Ó.×=Ñ=¸hÓGˆØ×-Ñ-×;Ñ;¸F×DYÑDYÐZ[ÕD\Ó]ˆØˆr   c                ó8   <€ V ^8„  d   QhRS[ P                  RR/# r   r   )r   r   s   "€r   r   rn   y   s   ø€ ÷ ñ ¡R§X¡Xð °.ñ r   c                óz   € V P                  4       P                  V4      pV P                  P                  V4      pV# rL   )ri   r6   rj   ra   rp   s   && r   Úformat_batchÚPolarsFormatter.format_batchy   s6   € Ø×)Ñ)Ó+×9Ñ9¸(ÓCˆØ×*Ñ*×7Ñ7¸Ó<ˆØˆ
r   )rh   ri   rj   rL   )r9   r:   r;   r<   Ú
table_typeÚcolumn_typerG   rq   ru   ry   r=   r>   Ú__classcell__)rk   r   s   @@r   re   re   d   s7   ù‡ € Ø#€JØ!€K÷÷ð ÷
ð ÷
÷ ð r   re   )r   r-   r   )r"   Ú	functoolsr   Útypingr   r   Úpyarrowr   Ú r   rC   r   Úfeatures.featuresr   Úutils.py_utilsr	   Ú
formattingr
   r   r   rF   r   rA   re   r8   r   r   Ú<module>r…      s]   ðó Ý ß *ã å Ý Ý 5Ý 3ß :÷ Ûô eÐ-Ð.YÕZô  e÷F&ñ &ôB�nÐ%PÕQö r   