+
    QV-jÑ  ã                   óš   € R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHtHt ]P                  ! R4      t
]] ! R R4      4       4       tR tR	 tR# )
zVersion utils.N)Ú	dataclass)Útotal_ordering)ÚOptionalÚUnionz0^(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$c                   ó–   a € ] tR t^t o RtRtRtRtRtR t	R t
]R 4       tR tR tR tR	 t]R
 4       tV 3R lR ltV 3R ltRtV tR# )ÚVersiona'  Dataset version `MAJOR.MINOR.PATCH`.

Args:
    version_str (`str`):
        The dataset version.
    description (`str`):
        A description of what is new in this version.
    major (`str`):
    minor (`str`):
    patch (`str`):

Example:

```py
>>> VERSION = datasets.Version("1.0.0")
```
Nc                óV   € \        V P                  4      w  V n        V n        V n        R # ©N)Ú_str_to_version_tupleÚversion_strÚmajorÚminorÚpatch©Úselfs   &Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/datasets/utils/version.pyÚ__post_init__ÚVersion.__post_init__7   s   € Ü-BÀ4×CSÑCSÓ-TÑ*ˆŒ
�D”J ¦
ó    c                ó|   € V P                   ^ ,           RV P                   ^,           RV P                   ^,           2# )é    Ú.)Útupler   s   &r   Ú__repr__ÚVersion.__repr__:   s1   € Ø—*‘*˜Q•-�  $§*¡*¨Q¥- °°$·*±*¸Qµ-°ÐAÐAr   c                óH   € V P                   V P                  V P                  3# r	   ©r   r   r   r   s   &r   r   ÚVersion.tuple=   s   € à�z‰z˜4Ÿ:™: t§z¡zÐ1Ð1r   c                ó¨   € \        V\        4      '       d   \        V4      # \        V\        4      '       d   V# \        V R \	        V4       R24      h)z (type z ) cannot be compared to version.)Ú
isinstanceÚstrr   Ú	TypeErrorÚtype©r   Úothers   &&r   Ú_validate_operandÚVersion._validate_operandA   sH   € Ü�eœS×!Ò!Ü˜5“>Ð!Ü˜œw×'Ò'ØˆLÜ˜5˜' ¬¨e«¨Ð5UÐVÓWÐWr   c                óˆ   €  V P                  V4      pV P                  VP                  8H  #   \        \        3 d     R # i ; i)F)r%   r   r!   Ú
ValueErrorr#   s   &&r   Ú__eq__ÚVersion.__eq__H   sE   € ð	-Ø×*Ñ*¨5Ó1ˆEð —:‘: §¡Ñ,Ð,øô œ:Ð&ô 	Úð	ús   ‚, ¬AÁ Ac                óV   € V P                  V4      pV P                  VP                  8  # r	   )r%   r   r#   s   &&r   Ú__lt__ÚVersion.__lt__P   s%   € Ø×&Ñ& uÓ-ˆØ�z‰z˜EŸK™KÑ'Ð'r   c                ó>   € \        \        V P                  4      4      # r	   )ÚhashÚ_version_tuple_to_strr   r   s   &r   Ú__hash__ÚVersion.__hash__T   s   € ÜÔ)¨$¯*©*Ó5Ó6Ð6r   c           
     óØ   € \         P                  ! V 4       Uu0 uF  q"P                  kK  	  ppT ! R/ VP                  4        UUu/ uF  w  rEWC9   g   K  WEbK  	  uppB # u upi u uppi )N© )ÚdataclassesÚfieldsÚnameÚitems)ÚclsÚdicÚfÚfield_namesÚkÚvs   &&    r   Ú	from_dictÚVersion.from_dictW   s\   € ä'2×'9Ò'9¸#Ô'>Ó?Ñ'> !—v”vÑ'>ˆÐ?ÙÑH s§y¡y¤{ÔG¡{™t˜q°aÑ6F”d�a’d¡{ÒGÑHÐHùò @ùÛGs   ™A!Á
A&ÁA&c                ó    <€ V ^8„  d   QhRS[ /# )é   Úreturn©r    )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚVersion.__annotate__\   s   ø€ ÷  ñ  ¡ñ  r   c                ó   € V P                   # r	   )r   r   s   &r   Ú_to_yaml_stringÚVersion._to_yaml_string\   s   € Ø×ÑÐr   c                óØ   <€ V ^8„  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[S[ S[3,          ,          ;R&   S[S[S[ S[3,          ,          ;R&   S[S[S[ S[3,          ,          ;R&   # )rB   r   Údescriptionr   r   r   )r    r   r   Úint)rE   rF   s   "€r   rG   rH      sq   ø‡ ‚ ñ* Ññ+ ñ, ™#•Ñ%ñ- ñ. ‘E™#™s˜(•OÕ$Ñ+ñ/ ñ0 ‘E™#™s˜(•OÕ$Ñ+ñ1 ñ2 ‘E™#™s˜(•OÕ$Ñ+ò3 r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rM   r   r   r   r   r   Úpropertyr   r%   r)   r,   r1   Úclassmethodr?   rJ   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)rF   s   @r   r   r      s}   ø‡ € ñð& "&€KØ'+€EØ'+€EØ'+€EòUòBð ñ2ó ð2òXò-ò(ò7ð ñIó ðI÷ ð  ÷A ƒ r   r   c                ór  € \         P                  V 4      pV'       g   \        RV  R24      h\        ;QJ dD    . R VP	                  R4      VP	                  R4      VP	                  R4      3 4       F  NK  	  5# ! R VP	                  R4      VP	                  R4      VP	                  R4      3 4       4      # )zFReturn the tuple (major, minor, patch) version extracted from the str.zInvalid version 'z4'. Format should be x.y.z with {x,y,z} being digits.c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir	   )rN   ©Ú.0r>   s   & r   Ú	<genexpr>Ú(_str_to_version_tuple.<locals>.<genexpr>e   s   é € Ð^Ñ!]˜A”�Q—�Ó!]ùó   ‚r   r   r   )Ú_VERSION_REGÚmatchr(   r   Úgroup)r   Úress   & r   r
   r
   `   s“   € ä
×
Ñ
˜[Ó
)€CßÜÐ,¨[¨MÐ9oÐpÓqÐqßŒ5Ñ^ #§)¡)¨GÓ"4°c·i±iÀÓ6HÈ#Ï)É)ÐT[ÓJ\Ñ!]Ó^�5Ð^ˆ5Ñ^ #§)¡)¨GÓ"4°c·i±iÀÓ6HÈ#Ï)É)ÐT[ÓJ\Ñ!]Ó^Ó^Ð^r   c                ó2   € RP                  R V  4       4      # )zDReturn the str version from the version tuple (major, minor, patch).r   c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir	   rD   r[   s   & r   r]   Ú(_version_tuple_to_str.<locals>.<genexpr>j   s   é € Ð2¡M˜q”C˜—F�F£Mùr_   )Újoin)Úversion_tuples   &r   r0   r0   h   s   € à�8‰8Ñ2¡MÓ2Ó2Ð2r   )rS   r5   Úrer   Ú	functoolsr   Útypingr   r   Úcompiler`   r   r
   r0   r4   r   r   Ú<module>rm      sW   ðñ  ã Û 	Ý !Ý $ß "ð �zŠzÐUÓV€ð Ø
÷? ð ? ó ó ð? òD_ô3r   