
    3j0
                         S SK r S SKJrJr  S SKJr  SS/r " S S\5      r " S S5      r\ " S	 S
5      5       r	\	" \ R                  R                  SS5      \ R                  R                  SS5      S9rg)    N)	dataclassfield)StrEnumInstallationModekornia_configc                   D   ^  \ rS rSrSrSrSrSrS\S\	4U 4S jjr
S	rU =r$ )
r      z:Represent the installation mode for external dependencies.ASKAUTORAISEotherreturnc                    > [        U[        5      (       a+  U R                  R                  5       UR                  5       :H  $ [        TU ]  U5      $ N)
isinstancestrvaluelowersuper__eq__)selfr   	__class__s     G/home/wildlama/miniconda3/lib/python3.13/site-packages/kornia/config.pyr   InstallationMode.__eq__#   s=    eS!!::##%66w~e$$     )__name__
__module____qualname____firstlineno____doc__r
   r   r   objectboolr   __static_attributes____classcell__)r   s   @r   r   r      s/    D CDE%F %t % %r   c                       \ rS rSr% Sr\R                  r\\S'   \	S\4S j5       r
\
R                  S\SS4S j5       r
S	rg)
LazyLoaderConfig)   z:Configure lazy loading behavior for external dependencies._installation_moder   c                     U R                   $ r   r)   )r   s    r   installation_mode"LazyLoaderConfig.installation_mode.   s    &&&r   r   Nc                    [        U[        5      (       a    [        UR                  5       5      U l        g [        U[        5      (       a  Xl        g [        S5      e! [
         a    [        U S[        [        5       35      S ef = f)Nz/ is not a valid InstallationMode. Choose from: z<installation_mode must be a string or InstallationMode Enum.)r   r   r   upperr)   
ValueErrorlist	TypeError)r   r   s     r   r,   r-   2   s     eS!!*:5;;=*I'
 /00&+#Z[[   gLTRbMcLdes   A )Br+   )r   r   r   r    r!   r   r
   r)   __annotations__propertyr,   setterr   r$   r   r   r   r'   r'   )   s]    D+;+?+?(?'#3 ' ' \s \t \ \r   r'   c                   `    \ rS rSr% Sr\\S'   \\S'   Sr\\S'   Sr\\S'   \	" \
S	9r\
\S
'   Srg)KorniaConfigB   zConfigure Kornia's behavior.hub_models_dirhub_onnx_dirkornia_outputs
output_dir.kornia_hubhub_cache_dir)default_factory
lazyloaderr   N)r   r   r   r    r!   r   r3   r<   r>   r   r'   r@   r$   r   r   r   r7   r7   B   s6    &&J&&M3&#(9I#JJ Jr   r7   r=   modelsonnx_models)r9   r:   )osdataclassesr   r   enumr   __all__r   r'   r7   pathjoinr   r   r   r   <module>rI      s   $ 
 ( 
/%w % \ \2 K K K 77<<x8rww||TacpGqr   