
    +j%                         % S SK Jr  S SKJr  S SKJr   " S S\5      r " S S\5      rS\	S	\R                  4S
 jr/ q\\   \S'   S\\   4S jrS	\\   4S jrg)    )
NamedTuple)ProxiedSingleton)versionc                       \ rS rSrS rSrg)ComfyAPIBase   c                     g N )selfs    ?/home/wildlama/comfy/ComfyUI/comfy_api/internal/api_registry.py__init__ComfyAPIBase.__init__   s        r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    r   r   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)ComfyAPIWithVersion   r   	api_classr   N)	r   r   r   r   str__annotations__typer   r   r   r   r   r   r      s    LL!!r   r   version_strreturnc                 f    U S:X  a  [         R                  " S5      $ [         R                  " U 5      $ )zv
Parses a version string into a packaging_version.Version object.
Raises ValueError if the version string is invalid.
latestz9999999.9999999.9999999)packaging_versionparse)r   s    r   parse_versionr#      s/    
 h &&'@AA"";//r   registered_versionsversionsc                 (    U R                  S S9  U qg )Nc                 ,    [        U R                  5      $ r
   )r#   r   )xs    r   <lambda>#register_versions.<locals>.<lambda>   s    aii 8r   )key)sortr$   )r%   s    r   register_versionsr-      s    MM8M9"r   c                      [         $ )z5
Returns a list of all registered ComfyAPI versions.
)r$   r   r   r   get_all_versionsr/   #   s
     r   N)typingr   comfy_api.internal.singletonr   	packagingr   r!   r   r   r   Versionr#   r$   listr   r-   r/   r   r   r   <module>r5      sx     9 2# 
"* "
0s 0'8'@'@ 0 24 T-. 3#%8 9 #$23 r   