+
    LV-j®  ã                   ój   € ^ RI Ht ^RIHt ^RIHtHt ]]! RRRRR7       ! R R4      4       4       tR	# )
é    )Útotal_ordering)Úastuple)ÚattribÚattrsFT)ÚeqÚorderÚslotsÚfrozenc                   ó”   a € ] tR t^
t o Rt]! ]R7      t]! ]R7      t]! ]R7      t	]! ]
R7      t]R 4       tR tR tR tR tRtV tR	# )
ÚVersionInfoa[  
A version object that can be compared to tuple of length 1--4:

>>> attr.VersionInfo(19, 1, 0, "final")  <= (19, 2)
True
>>> attr.VersionInfo(19, 1, 0, "final") < (19, 1, 1)
True
>>> vi = attr.VersionInfo(19, 2, 0, "final")
>>> vi < (19, 1, 1)
False
>>> vi < (19,)
False
>>> vi == (19, 2,)
True
>>> vi == (19, 2, 1)
False

.. versionadded:: 19.2
)Útypec                óì   € VP                  R4      p\        V4      ^8X  d   VP                  R4       V ! \        V^ ,          4      \        V^,          4      \        V^,          4      V^,          R7      # )z&
Parse *s* and return a _VersionInfo.
Ú.Úfinal)ÚyearÚminorÚmicroÚreleaselevel)ÚsplitÚlenÚappendÚint)ÚclsÚsÚvs   && Úc/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/attr/_version_info.pyÚ_from_version_stringÚ VersionInfo._from_version_string&   sZ   € ð
 �G‰G�C‹LˆÜˆq‹6�QŒ;Ø�H‰H�WÔáÜ�Q�q•T“¤# a¨¥d£)´3°q¸µt³9È1ÈQÍ4ô
ð 	
ó    c                ó  € V P                   VP                   J d   \        V4      p\        V\        4      '       g   \        h^\        V4      u;8:  d   ^8:  g    \        h \        h\        V 4      R\        V4       V3# )zŽ
Ensure *other* is a tuple of a valid length.

Returns a possibly transformed *other* and ourselves as a tuple of
the same length as *other*.
N)Ú	__class__r   Ú
isinstanceÚtupleÚNotImplementedErrorr   )ÚselfÚothers   &&r   Ú_ensure_tupleÚVersionInfo._ensure_tuple3   sl   € ð �>‰>˜UŸ_™_Ó,Ü˜E“NˆEä˜%¤×'Ò'Ü%Ð%à”S˜“ZÖ$ 1Õ$Ü%Ð%ð %Ü%Ð%ä�t‹}˜\œs 5›zÐ*¨EÐ1Ð1r   c                ó`   €  V P                  V4      w  r#W#8H  #   \         d
    \        u # i ; i©N©r'   r$   ÚNotImplemented©r%   r&   ÚusÚthems   &&  r   Ú__eq__ÚVersionInfo.__eq__F   s:   € ð	"Ø×)Ñ)¨%Ó0‰HˆBð ‰zÐøô #ô 	"Ü!Ò!ð	"úó   ‚ ™-¬-c                ó`   €  V P                  V4      w  r#W#8  #   \         d
    \        u # i ; ir*   r+   r-   s   &&  r   Ú__lt__ÚVersionInfo.__lt__N   s:   € ð	"Ø×)Ñ)¨%Ó0‰HˆBð ‰yÐøô #ô 	"Ü!Ò!ð	"úr2   c                óp   € \        V P                  V P                  V P                  V P                  34      # r*   )Úhashr   r   r   r   )r%   s   &r   Ú__hash__ÚVersionInfo.__hash__X   s(   € Ü�T—Y‘Y §
¡
¨D¯J©J¸×8IÑ8IÐJÓKÐKr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   r   Ústrr   Úclassmethodr   r'   r0   r4   r8   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   
   sa   ø‡ € ññ( �sÔ€DÙ˜Ô€EÙ˜Ô€EÙ˜sÔ#€Làñ

ó ð

ò2ò&ò÷Lð Lr   r   N)Ú	functoolsr   Ú_funcsr   Ú_maker   r   r   r:   r   r   Ú<module>rH      sB   ðõ %å ß  ð Ùˆ%�u D°Ô6÷MLð MLó 7ó òMLr   