+
    ÒÜ³j@  ã                   óŒ   € ^ RI t ^ RIHt ^ RIt^ RIt^RIHt ^RI	H
t
 ^RIHt  ! R R]]]P                  ]3,          4      tR# )é    N)ÚMapping)Úconfig)Ú
map_nested)ÚTensorFormatterc                   ó�   a a€ ] tR t^t oRV 3R ll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V ;t# )ÚNumpyFormatterc                ó4   <€ \         SV `  WR 7       W0n        R# ))ÚfeaturesÚtoken_per_repo_idN)ÚsuperÚ__init__Únp_array_kwargs)Úselfr
   r   r   Ú	__class__s   &&&,€Úa/home/luca/screen-checking/.venv/lib/python3.14/site-packages/datasets/formatting/np_formatter.pyr   ÚNumpyFormatter.__init__   s   ø€ Ü‰Ñ (ÐÔPØ.Öó    c                óH  a€ \        S\        4      '       d‹   S'       dW   \        ;QJ d    V3R  lS 4       F  '       d   K   RM	  RM! V3R  lS 4       4      '       d   \        P                  ! S4      # \        P
                  ! \        S4      \        R7      pSVR&   V# S# )c              3   óø   <"  € T Fo  p\        V\        P                  4      ;'       dI    VP                  S^ ,          P                  8H  ;'       d!    VP                  S^ ,          P                  8H  x € Kq  	  R# 5i)r   N)Ú
isinstanceÚnpÚndarrayÚshapeÚdtype)Ú.0ÚxÚcolumns   & €r   Ú	<genexpr>Ú.NumpyFormatter._consolidate.<locals>.<genexpr>!   s[   øé € ð ÙqwÐlm”
˜1œbŸj™jÓ)×gÐg¨a¯g©g¸À½¿¹Ñ.H×gÐgÈQÏWÉWÐX^Ð_`ÕXa×XgÑXgÑMgÔgÓqwùs   ƒ%A:©'A:Á)A:FT)r   :NNN)r   ÚlistÚallr   ÚstackÚemptyÚlenÚobject)r   r   Úouts   &f r   Ú_consolidateÚNumpyFormatter._consolidate   s{   ø€ Ü�fœd×#Ò#ßŸ#›#ô ÙqwóŸ#Ÿ#š#ô Ùqwó÷ ò ô —x’x Ó'Ð'ô
 —h’hœs 6›{´&Ô9�Ø��A‘Ø�
Øˆr   c                óx  € \        V\        \        \        R 4      34      '       d   V# \        V\        P
                  \        P                  34      '       d8   \        P                  ! VP                  \        P
                  4      '       d   V# \        V\        P                  4      '       d   V# / p\        V\        P                  4      '       dI   \        P                  ! VP                  \        P                  4      '       d   R\        P                  /pMg\        V\        P                  4      '       dH   \        P                  ! VP                  \        P                  4      '       d   R\        P                  /p\        P                  '       d`   R\         P"                  9   dK   ^ R Ip\        WP&                  P&                  4      '       d"   \        P(                  ! V3/ V P*                  B # \        P,                  '       d1   R\         P"                  9   d    ^ RIHp \        W4      '       d   V#  \        P4                  '       d3   R\         P"                  9   d   ^ RIHpHp \        WV34      '       d   V# \        P(                  ! V3/ / VCV P*                  CB #   \2         d     Lzi ; i)Nr   ÚPILÚtorchvision)ÚVideoReaderÚ
torchcodec)ÚAudioDecoderÚVideoDecoder)r   ÚstrÚbytesÚtyper   Ú	characterr   Ú
issubdtyper   ÚnumberÚintegerÚint64ÚfloatingÚfloat32r   ÚPIL_AVAILABLEÚsysÚmodulesÚ	PIL.ImageÚImageÚasarrayr   ÚTORCHVISION_AVAILABLEÚtorchvision.ior,   ÚImportErrorÚTORCHCODEC_AVAILABLEÚtorchcodec.decodersr.   r/   )r   ÚvalueÚdefault_dtyper*   r,   r.   r/   s   &&     r   Ú
_tensorizeÚNumpyFormatter._tensorize.   sÇ  € Ü�eœc¤5¬$¨t«*Ð5×6Ò6ØˆLÜ˜¤§¡¬b¯j©jÐ9×:Ò:¼r¿}º}ÈUÏ[É[ÔZ\×ZfÑZf×?gÒ?gØˆLÜ˜œrŸy™y×)Ò)ØˆLàˆä�eœRŸZ™Z×(Ò(¬R¯]ª]¸5¿;¹;ÌÏ
É
×-SÒ-SØ$¤b§h¡hÐ/‰MÜ˜œrŸz™z×*Ò*¬r¯}ª}¸U¿[¹[Ì"Ï+É+×/VÒ/VØ$¤b§j¡jÐ1ˆMä××Ð E¬S¯[©[Ô$8Ûä˜%§¡§¡×1Ò1Ü—z’z %Ñ@¨4×+?Ñ+?Ñ@Ð@Ü×'×'Ð'¨M¼S¿[¹[Ô,HðÝ6ä˜e×1Ò1Ø �Lð 2ô ×&×&Ð&¨<¼3¿;¹;Ô+FßFä˜%°Ð!=×>Ò>Ø�ä�zŠz˜%ÑMÐ#L mÐ#L°t×7KÑ7KÐ#LÑMÐMøô ô Ùðús   È$J+ Ê+J9Ê8J9c                óp  € \         P                  '       dw   R \        P                  9   db   ^ RIp\        WP                  4      '       dC   V P                  VP                  4       P                  4       P                  4       R,          4      # \        VR4      '       dP   \        V\        P                  \        P                  \        P                  34      '       g   VP!                  4       p\        V\        P                  4      '       dE   VP"                  \$        8X  d0   T P'                  V Uu. uF  q0P)                  V4      NK  	  up4      # \        V\*        \,        34      '       d0   T P'                  V Uu. uF  q0P)                  V4      NK  	  up4      # V P                  V4      # u upi u upi )ÚtorchNÚ	__array__© )r   ÚTORCH_AVAILABLEr;   r<   rJ   r   ÚTensorrG   ÚdetachÚcpuÚnumpyÚhasattrr   r   r3   r5   rK   r   r%   r'   Úrecursive_tensorizer    Útuple)r   Údata_structrJ   Ú	substructs   &&  r   Ú_recursive_tensorizeÚ#NumpyFormatter._recursive_tensorizeR   s;  € ä×!×!Ð! g´·±Ô&<Ûä˜+§|¡|×4Ò4Ø—‘ {×'9Ñ'9Ó';×'?Ñ'?Ó'A×'GÑ'GÓ'IÈ"Õ'MÓNÐNÜ�; ×,Ò,´ZÀÌbÏjÉjÔZ\×ZfÑZfÔhj×hqÑhqÐMr×5sÒ5sØ%×/Ñ/Ó1ˆKä�k¤2§:¡:×.Ò.Ø× Ñ ¤FÔ*Ø×(Ñ(Ñ_jÓ)kÑ_jÐR[×*BÑ*BÀ9Ö*MÑ_jÑ)kÓlÐlÜ�k¤D¬% =×1Ò1Ø×$Ñ$Ñ[fÓ%gÑ[fÈi×&>Ñ&>¸yÖ&IÑ[fÑ%gÓhÐhØ�‰˜{Ó+Ð+ùò *lùâ%gs   Ä2F.Å=F3c                ó    <€ V ^8„  d   QhRS[ /# )é   rU   )Údict)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚNumpyFormatter.__annotate__c   s   ø€ ÷ Rñ R©tñ Rr   c                ó2   € \        V P                  VR R7      # )F)Úmap_list)r   rW   )r   rU   s   &&r   rS   Ú"NumpyFormatter.recursive_tensorizec   s   € Ü˜$×3Ñ3°[È5ÔQÐQr   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©rZ   Úpa_tableÚreturn©ÚpaÚTabler   )r\   r]   s   "€r   r^   r_   f   s   ø€ ÷ -ñ -¡2§8¡8ð -±ñ -r   c                ó˜   € V P                  4       P                  V4      pV P                  P                  V4      pV P	                  V4      # ©N)Únumpy_arrow_extractorÚextract_rowÚpython_features_decoderÚ
decode_rowrS   )r   re   Úrows   && r   Ú
format_rowÚNumpyFormatter.format_rowf   sB   € Ø×(Ñ(Ó*×6Ñ6°xÓ@ˆØ×*Ñ*×5Ñ5°cÓ:ˆØ×'Ñ'¨Ó,Ð,r   c                óN   <€ V ^8„  d   QhRS[ P                  RS[P                  /# rd   )rh   ri   r   r   )r\   r]   s   "€r   r^   r_   k   s#   ø€ ÷ ñ ¡b§h¡hð ±2·:±:ñ r   c                óà   € V P                  4       P                  V4      pV P                  P                  W!P                  ^ ,          4      pV P                  V4      pV P                  V4      pV# )r   )rl   Úextract_columnrn   Údecode_columnÚcolumn_namesrS   r'   )r   re   r   s   && r   Úformat_columnÚNumpyFormatter.format_columnk   sb   € Ø×+Ñ+Ó-×<Ñ<¸XÓFˆØ×-Ñ-×;Ñ;¸F×DYÑDYÐZ[ÕD\Ó]ˆØ×)Ñ)¨&Ó1ˆØ×"Ñ" 6Ó*ˆØˆr   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# rd   rg   )r\   r]   s   "€r   r^   r_   r   s   ø€ ÷ ñ ¡R§X¡Xð ±'ñ r   c                óà   € V P                  4       P                  V4      pV P                  P                  V4      pV P	                  V4      pV F  pV P                  W#,          4      W#&   K  	  V# rk   )rl   Úextract_batchrn   Údecode_batchrS   r'   )r   re   ÚbatchÚcolumn_names   &&  r   Úformat_batchÚNumpyFormatter.format_batchr   sf   € Ø×*Ñ*Ó,×:Ñ:¸8ÓDˆØ×,Ñ,×9Ñ9¸%Ó@ˆØ×(Ñ(¨Ó/ˆÛ ˆKØ!%×!2Ñ!2°5Õ3EÓ!FˆEÓñ !àˆr   )r   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r'   rG   rW   rS   rq   rx   r€   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r]   s   @@r   r   r      sJ   ù‡ € ÷/òò"NòH,÷"Rð R÷-ð -÷
ð ÷÷ ð r   r   )r;   Úcollections.abcr   rQ   r   Úpyarrowrh   Ú r   Úutils.py_utilsr   Ú
formattingr   r   r   rL   r   r   Ú<module>rŽ      s:   ðó Ý #ã Û å Ý 'Ý 'ô^�_ W¨b¯j©j¸'Ð%AÕBö ^r   