o
    ·ÏiL  ã                   @   s’   U d dl mZ d dlmZ d dlmZ G dd„ deƒZG dd„ deƒZde	d	ej
fd
d„Zg aee ed< dee fdd„Zd	ee fdd„ZdS )é    )Ú
NamedTuple)ÚProxiedSingleton)Úversionc                   @   s   e Zd Zdd„ ZdS )ÚComfyAPIBasec                 C   s   d S ©N© )Úselfr   r   ú=/mnt/c/Users/fbmor/ComfyUI/comfy_api/internal/api_registry.pyÚ__init__   s   zComfyAPIBase.__init__N)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r	   r      s    r   c                   @   s"   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   
 r   Úversion_strÚreturnc                 C   s   | dkr	t  d¡S t  | ¡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   r   r   r	   Úparse_version   s   

r   Úregistered_versionsÚversionsc                 C   s   | j dd„ d | ad S )Nc                 S   s
   t | jƒS r   )r   r   )Úxr   r   r	   Ú<lambda>   s   
 z#register_versions.<locals>.<lambda>)Úkey)Úsortr   )r   r   r   r	   Úregister_versions   s   r   c                   C   s   t S )z=
    Returns a list of all registered ComfyAPI versions.
    )r   r   r   r   r	   Úget_all_versions#   s   r    N)Útypingr   Úcomfy_api.internal.singletonr   Ú	packagingr   r   r   r   r   ÚVersionr   r   Úlistr   r   r    r   r   r   r	   Ú<module>   s    
