+
    $Lje                         ^ RI t^ RIHt ^ RIHtHt ^RIHt ]! ]P                  P                  R4      4      tR R ltR R	 ltR# )
    N)Union)Versionparse)STR_OPERATION_TO_FUNCtorchc                ^    V ^8  d   QhR\         \        \        3,          R\        R\        /# )   library_or_version	operationrequirement_version)r   strr   )formats   "E/app/.local/lib/python3.14/site-packages/accelerate/utils/versions.py__annotate__r      s0     E EsG|)< E Ecf E    c                J   V\         P                  ! 4       9  d.   \        R\        \         P                  ! 4       4       RV 24      h\         V,          p\	        V \
        4      '       d)   \        \        P                  P                  V 4      4      p V! V \        V4      4      # )ay  
Compares a library version to some requirement using a given operation.

Args:
    library_or_version (`str` or `packaging.version.Version`):
        A library name or a version to check.
    operation (`str`):
        A string representation of an operator, such as `">"` or `"<="`.
    requirement_version (`str`):
        The version to compare the library version against
z`operation` must be one of z, received )
r   keys
ValueErrorlist
isinstancer   r   	importlibmetadataversion)r
   r   r   s   &&&r   compare_versionsr      s     -22446t<Q<V<V<X7Y6ZZefoepqrr%i0I$c**"9#5#5#=#=>P#QR'/B)CDDr   c                0    V ^8  d   QhR\         R\         /# )r	   r   r   )r   )r   s   "r   r   r   .   s     
? 
? 
?c 
?r   c                "    \        \        W4      # )z
Compares the current PyTorch version to a given reference with an operation.

Args:
    operation (`str`):
        A string representation of an operator, such as `">"` or `"<="`
    version (`str`):
        A string version of PyTorch
)r   torch_version)r   r   s   &&r   is_torch_versionr   .   s     M9>>r   )importlib.metadatar   typingr   packaging.versionr   r   	constantsr   r   r   r   r   r    r   r   <module>r$      s;      , , i((009:E(
?r   