o
    Ãª¢i¡  ã                   @   s2   U d Z ddlmZ G dd„ dƒZeƒ Zeed< dS )zCOMIT sentinel for distinguishing None from not-provided parameters.é    )ÚAnyc                   @   s,   e Zd ZdZdefdd„Zdefdd„ZdS )Ú_Omita£  
    Sentinel value to distinguish between explicitly passing None vs not providing a parameter.

    Example:
        def method(param: Optional[str] = OMIT):
            if param is OMIT:
                # Parameter not provided
                pass
            elif param is None:
                # Explicitly set to None
                pass
            else:
                # Has a value
                pass
    Úreturnc                 C   ó   dS )NF© ©Úselfr   r   úG/home/ubuntu/.local/lib/python3.10/site-packages/fishaudio/core/omit.pyÚ__bool__   ó   z_Omit.__bool__c                 C   r   )NÚOMITr   r   r   r   r	   Ú__repr__   r   z_Omit.__repr__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úboolr
   Ústrr   r   r   r   r	   r      s    r   r   N)r   Útypingr   r   r   Ú__annotations__r   r   r   r	   Ú<module>   s    