+
    QV-jŠ  ã                   ó’   € ^ RI HtHt ^ RIHtHtHtHtHt ^ RI	t
]'       d   ^RIHt ] ! R R4      4       t] ! R R4      4       tR# )	é    )Ú	dataclassÚfield)ÚTYPE_CHECKINGÚAnyÚClassVarÚOptionalÚUnionN)ÚFeatureTypec                   óz   a € ] tR t^t o Rt]! RRR7      tRtRt]! R RRR7      t	R t
V 3R lR	 ltV 3R
 ltRtV tR# )ÚTranslationa×  `Feature` for translations with fixed languages per example.
Here for compatibility with tfds.

Args:
    languages (`dict`):
        A dictionary for each example mapping string language codes to string translations.

Example:

```python
>>> # At construction time:
>>> datasets.features.Translation(languages=['en', 'fr', 'de'])
>>> # During data generation:
>>> yield {
...         'en': 'the cat',
...         'fr': 'le chat',
...         'de': 'die katze'
... }
```
NF©ÚdefaultÚreprÚdict©r   Úinitr   c                ó¤   € \         P                  ! \        V P                  4       Uu/ uF  q\         P                  ! 4       bK  	  up4      # u upi ©N)ÚpaÚstructÚsortedÚ	languagesÚstring)ÚselfÚlangs   & Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/datasets/features/translation.pyÚ__call__ÚTranslation.__call__)   s7   € Ü�yŠy¼¸t¿~¹~Ô8NÓOÑ8N°¤§	¢	£Ò+Ñ8NÑOÓPÐPùÒOs   ¨Ac                óH   <€ V ^8„  d   QhRS[ RS[S[R3,          3,          /# ©é   Úreturnr
   ©r	   r   Ústr)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚTranslation.__annotate__,   s+   ø€ ÷ Dñ D™˜}©d±3¸Ð3EÕ.FÐFÕGñ Dó    c                ón   € ^RI Hp \        V P                  4       Uu/ uF  q"V! R4      bK  	  up# u upi )z2Flatten the Translation feature into a dictionary.)ÚValuer   )Úfeaturesr+   r   r   )r   r+   Úks   &  r   ÚflattenÚTranslation.flatten,   s/   € å#ä,2°4·>±>Ô,BÓCÑ,B q‘5˜“?Ò"Ñ,BÑCÐCùÒCs   ž2c                ó–   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   # )r!   r   ÚidÚdtypeÚpa_typeÚ_type)Úlistr$   r   r   r   )r%   r&   s   "€r   r'   r(      sV   ø‡ ‚ ñ. ‘C�yÑñ/ ñ0 	‘�Ñ7ñ1 ñ4 ‘C�=Ñ!ñ5 ñ6 ‘c�]Ñ!ñ7 ñ8 ÑEò9 r)   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r1   r2   r3   r4   r   r.   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r&   s   @r   r   r      sJ   ø‡ € ññ,  d°Ô7€Bà!€EØ!€GÙ˜}°5¸uÔE€EòQ÷Dð D÷C ƒ r)   r   c                   óŽ   a € ] tR t^3t o RtRtRt]! RRR7      tRt	Rt
]! R RRR7      tR tR tR	 tV 3R
 lR ltV 3R ltRtV tR# )ÚTranslationVariableLanguagesa¸  `Feature` for translations with variable languages per example.
Here for compatibility with tfds.

Args:
    languages (`dict`):
        A dictionary for each example mapping string language codes to one or more string translations.
        The languages present may vary from example to example.

Returns:
    - `language` or `translation` (variable-length 1D `tf.Tensor` of `tf.string`):
        Language codes sorted in ascending order or plain text translations, sorted to align with language codes.

Example:

```python
>>> # At construction time:
>>> datasets.features.TranslationVariableLanguages(languages=['en', 'fr', 'de'])
>>> # During data generation:
>>> yield {
...         'en': 'the cat',
...         'fr': ['le chat', 'la chatte,']
...         'de': 'die katze'
... }
>>> # Tensor returned :
>>> {
...         'language': ['en', 'de', 'fr', 'fr'],
...         'translation': ['the cat', 'die katze', 'la chatte', 'le chat'],
... }
```
NFr   r   r   c                óÞ   € V P                   '       d   \        \        V P                   4      4      MR V n         V P                   '       d   \        V P                   4      V n        R # R V n        R # r   )r   r   ÚsetÚlenÚnum_languages©r   s   &r   Ú__post_init__Ú*TranslationVariableLanguages.__post_init__\   sA   € Ø8<¿¿¸œ¤ D§N¡NÓ 3Ô4ÈDˆŒØ48·N·N°NœS §¡Ó0ˆÖÈˆÖr)   c           	     óÒ   € \         P                  ! R \         P                  ! \         P                  ! 4       4      R\         P                  ! \         P                  ! 4       4      /4      # )ÚlanguageÚtranslation)r   r   Úlist_r   rF   s   &r   r   Ú%TranslationVariableLanguages.__call__`   s<   € Ü�yŠy˜*¤b§h¢h¬r¯yªy«{Ó&;¸]ÌBÏHÊHÔUW×U^ÒU^ÓU`ÓLaÐbÓcÐcr)   c           
     óF  € \        V P                  4      p\        V4      R R08X  d   V# V P                  '       db   \        V4      V,
          '       dJ   \        RRP                  \	        \        V4      V,
          4      4       RRP                  V4       R24      h. pVP                  4        FQ  w  rE\        V\        4      '       d   VP                  WE34       K/  TP                  V Uu. uF  qdV3NK  	  up4       KS  	  \        \	        V4      !  w  rxR VRV/# u upi )rJ   rK   zSome languages in example (z, z) are not in valid set (z).)rC   r   Ú
ValueErrorÚjoinr   ÚitemsÚ
isinstancer$   ÚappendÚextendÚzip)	r   Útranslation_dictÚlang_setÚtranslation_tuplesr   ÚtextÚelr   Útranslationss	   &&       r   Úencode_exampleÚ+TranslationVariableLanguages.encode_examplec   s*  € Ü�t—~‘~Ó&ˆÜÐÓ  Z°Ð$?Ô?Ø#Ð#Ø�^�^ˆ^¤Ð$4Ó 5¸× @Ô @ÜØ-¨d¯i©i¼¼sÐCSÓ?TÐW_Õ?_Ó8`Ó.aÐ-bÐbzÐ{÷  |Eñ  |Eð  FNó  |Oð  {Pð  PRð  Sóð ð  ÐØ*×0Ñ0Ö2‰JˆDÜ˜$¤×$Ò$Ø"×)Ñ)¨4¨,Ö7à"×)Ñ)ÁÓ*EÁ¸"°"«:ÁÑ*EÖFñ	 3ô #&¤vÐ.@Ó'AÑ"BÑˆ	à˜I }°lÐCÐCùò +Fs   Ã-D
c                óH   <€ V ^8„  d   QhRS[ RS[S[R3,          3,          /# r    r#   )r%   r&   s   "€r   r'   Ú)TranslationVariableLanguages.__annotate__z   s(   ø€ ÷ 
ñ 
™˜}©d±3¸Ð3EÕ.FÐFÕGñ 
r)   c                óN   € ^RI HpHp RV! V! R4      4      RV! V! R4      4      /# )zCFlatten the TranslationVariableLanguages feature into a dictionary.)ÚListr+   rJ   r   rK   )r,   ra   r+   )r   ra   r+   s   &  r   r.   Ú$TranslationVariableLanguages.flattenz   s-   € ç)ð ™™U 8›_Ó-Ø™4¡ h£Ó0ð
ð 	
r)   c                ó²   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   # )r!   r   rE   r1   r2   r3   r4   )r   r5   Úintr$   r   r   )r%   r&   s   "€r   r'   r_   3   ss   ø‡ ‚ ñB ™�~Ñ$ñC ñD ™C•=Ñ'ñE ñF 	‘�Ñ7ñG ñJ ‘C�=Ñ!ñK ñL ‘c�]Ñ!ñM ñN ÑVòO r)   )r   rE   )r7   r8   r9   r:   r;   r   rE   r   r1   r2   r3   r4   rG   r   r\   r.   r<   r=   r>   r?   s   @r   rA   rA   3   s`   ø‡ € ñð> !%€IØ#'€MÙ d°Ô7€Bà!€EØ!€GÙÐ=ÀEÐPUÔV€EòMòdòD÷.
ð 
÷O ƒ r)   rA   )Údataclassesr   r   Útypingr   r   r   r   r	   Úpyarrowr   r,   r
   r   rA   r6   r)   r   Ú<module>rh      sR   ðß (ß @Õ @ã ÷ Ý%ð ÷$Dð $Dó ð$DðN ÷M
ð M
ó òM
r)   