
    ^(j%                         U d dl mZ d dlmZ d dlmZ  G d de      Z G d de      Zde	d	ej                  fd
Zg aee   ed<   dee   fdZd	ee   fdZy)    )
NamedTuple)ProxiedSingleton)versionc                       e Zd Zd Zy)ComfyAPIBasec                      y N )selfs    I/Users/danicosta/Desktop/Flux2/ComfyUI/comfy_api/internal/api_registry.py__init__zComfyAPIBase.__init__   s        N)__name__
__module____qualname__r   r
   r   r   r   r      s    r   r   c                   (    e Zd ZU eed<   ee   ed<   y)ComfyAPIWithVersionr   	api_classN)r   r   r   str__annotations__typer   r
   r   r   r   r      s    LL!!r   r   version_strreturnc                 `    | dk(  rt        j                  d      S t        j                  |       S )z
    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                 .    | j                  d        | ay )Nc                 ,    t        | j                        S r	   )r   r   )xs    r   <lambda>z#register_versions.<locals>.<lambda>   s    aii 8r   )key)sortr   )r    s    r   register_versionsr'      s    MM8M9"r   c                      t         S )z=
    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>r/      sx     9 2# 
"* "
0s 0'8'@'@ 0 24 T-. 3#%8 9 #$23 r   