+
    –°³jâ	  ã                   ó”   € ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHt	 R.t
 ! R R]4      tR	 F  t]! ]]]3R l4       K  	  ]! ]	4      tR# )
é    )ÚIterable©ÚAny)ÚInvalidVersionÚVersion)Ú__version__ÚTorchVersionc                   óX   a a€ ] tR t^t oRtRtV3R lR ltV3R lV 3R lltRtVt	V ;t
# )r	   a&  A string with magic powers to compare to both Version and iterables!
Prior to 1.10.0 torch.__version__ was stored as a str and so many did
comparisons against torch.__version__ as if it were a str. In order to not
break them we have TorchVersion which masquerades as a str while also
having the ability to compare against both packaging.version.Version as
well as tuples of values, eg. (1, 2, 1)
Examples:
    Comparing a TorchVersion object to a Version object
        TorchVersion('1.10.0a') > Version('1.10.0a')
    Comparing a TorchVersion object to a Tuple object
        TorchVersion('1.10.0a') > (1, 2)    # 1.2
        TorchVersion('1.10.0a') > (1, 2, 1) # 1.2.1
    Comparing a TorchVersion object against a string
        TorchVersion('1.10.0a') > '1.2'
        TorchVersion('1.10.0a') > '1.2.1'
c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )é   ÚinpÚreturnr   )ÚformatÚ__classdict__s   "€ÚT/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/torch_version.pyÚ__annotate__ÚTorchVersion.__annotate__    s   ø€ ÷ &ñ &¡sð &©sñ &ó    c                óø   € \        V\        4      '       d   V# \        V\        4      '       d   \        V4      # \        V\        4      '       d"   \        R P	                  R V 4       4      4      # \        V4      h)Ú.c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i©N)Ústr)Ú.0Úitems   & r   Ú	<genexpr>Ú3TorchVersion._convert_to_version.<locals>.<genexpr>,   s   é € Ð#>¹#°$¤C¨§I I»#ùs   ‚)Ú
isinstancer   r   r   Újoinr   )Úselfr   s   &&r   Ú_convert_to_versionÚ TorchVersion._convert_to_version    s_   € Ü�cœ7×#Ò#ØˆJÜ˜œS×!Ò!Ü˜3“<ÐÜ˜œX×&Ò&ô ˜3Ÿ8™8Ñ#>¹#Ó#>Ó>Ó?Ð?ä  Ó%Ð%r   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r   ÚcmpÚmethodr   )r   r   Úbool)r   r   s   "€r   r   r   0   s"   ø€ ÷ 1ñ 1¡ð 1©Sð 1±Tñ 1r   c                óì   <€  \        \        V 4      V4      ! V P                  V4      4      #   \         d<   p\	        T\
        4      '       g   h \        \        4       T4      ! T4      u R p?# R p?ii ; ir   )Úgetattrr   r!   ÚBaseExceptionr   r   Úsuper)r    r$   r%   ÚeÚ	__class__s   &&& €r   Ú_cmp_wrapperÚTorchVersion._cmp_wrapper0   s_   ø€ ð	1Üœ7 4›=¨&Ô1°$×2JÑ2JÈ3Ó2OÓPÐPøÜô 	1Ü˜a¤×0Ò0Øô œ5›7 FÔ+¨CÓ0Õ0ûð	1ús   ƒ)- ­A3¸0A.Á(A3Á.A3© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r!   r-   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r,   r   s   @@r   r	   r	      s*   ù‡ € ñð" €I÷&ð &÷ 1÷ 1ó 1r   c                 ó$   € V P                  W4      # r   )r-   )ÚxÚyr%   s   &&&r   Ú<lambda>r<   ?   s   € ¨¯©°qÔ(Ar   N)Ú__gt__Ú__lt__Ú__eq__Ú__ge__Ú__le__)Úcollections.abcr   Útypingr   Útorch._vendor.packaging.versionr   r   Útorch.versionr   Úinternal_versionÚ__all__r   r	   Ú
cmp_methodÚsetattrr/   r   r   Ú<module>rJ      sW   ðÝ $Ý ç CÝ 9ð Ð
€ô-1�3ô -1ó` E€JÙØØØ&ÓAöñ Eñ Ð+Ó,‚r   