
    +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dS )    )
NamedTuple)ProxiedSingleton)versionc                       e Zd Zd ZdS )ComfyAPIBasec                     d S N )selfs    ?/home/wildlama/comfy/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                   0    e Zd ZU eed<   ee         ed<   dS )ComfyAPIWithVersionr   	api_classN)r   r   r   str__annotations__typer   r
   r   r   r   r      s,         LLL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      s2    
 h &'@AAA";///r   registered_versionsversionsc                 8    |                      d            | ad S )Nc                 *    t          | j                  S r	   )r   r   )xs    r   <lambda>z#register_versions.<locals>.<lambda>   s    ai 8 8 r   )key)sortr   )r    s    r   register_versionsr'      s&    MM88M99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/      s          9 9 9 9 9 9 2 2 2 2 2 2    #   
" " " " "* " " "
0s 0'8'@ 0 0 0 0 24 T-. 3 3 3#%8 9 # # # #$23      r   