ó
    Eñiâ	  ã                   ó’   • S SK Jr  S SKJr  S SKJrJr  S SKJr	  S/r
 " S S\5      rS H  r\" \\\4S j5        M     \" \	5      rg	)
é    )ÚIterable)ÚAny)ÚInvalidVersionÚVersion)Ú__version__ÚTorchVersionc                   óR   ^ • \ rS rSrSrSrS\S\4S jrS\S\S\	4U 4S	 jjr
SrU =r$ )
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'
© ÚinpÚreturnc                 óò   • [        U[        5      (       a  U$ [        U[        5      (       a  [        U5      $ [        U[        5      (       a!  [        SR	                  S U 5       5      5      $ [        U5      e)NÚ.c              3   ó8   #   • U  H  n[        U5      v •  M     g 7f©N)Ústr)Ú.0Úitems     ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/torch_version.pyÚ	<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Ñ#>¹#Ó#>Ó>Ó?Ð?ä  Ó%Ð%ó    ÚcmpÚmethodc                 óè   >•  [        [        U 5      U5      " U R                  U5      5      $ ! [         a:  n[	        U[
        5      (       d  e [        [        5       U5      " U5      s S nA$ S nAff = f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   ƒ)- ­
A1·/A,Á&A1Á,A1)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   r   r   Úboolr&   Ú__static_attributes__Ú__classcell__)r%   s   @r   r   r      sA   ø† ñð" €Ið& sð &¨sô &ð 1 ð 1¨Sð 1°T÷ 1õ 1r   )Ú__gt__Ú__lt__Ú__eq__Ú__ge__Ú__le__c                 ó$   • U R                  X5      $ r   )r&   )ÚxÚyr   s      r   Ú<lambda>r9   ?   s   € ¨¯©°qÔ(Ar   N)Úcollections.abcr   Útypingr   Útorch._vendor.packaging.versionr   r   Útorch.versionr   Úinternal_versionÚ__all__r   r   Ú
cmp_methodÚsetattrr   r   r   Ú<module>rB      sW   ðÝ $Ý ç CÝ 9ð Ð
€ô-1�3ô -1ó` E€JÙØØØ&ÓAöñ Eñ Ð+Ó,�r   