o
    NK&hÇ  ã                   @   sZ   d dl mZmZmZ G dd„ deeƒZG dd„ deƒZG dd„ deƒZG dd	„ d	eƒZd
S )é    )ÚEnumÚIntEnumÚautoc                       sT   e Zd Zdedefdd„Zdedef‡ fdd„Zdefdd	„Z	defd
d„Z
‡  ZS )ÚStrEnumÚnameÚreturnc                 G   s   |   ¡ S ©N)Úlower)r   Úargs© r   úN/var/www/html/venv/lib/python3.10/site-packages/sanic/application/constants.pyÚ_generate_next_value_   s   zStrEnum._generate_next_value_Úvaluec                    s   t |ƒ ¡ }tƒ  |¡S r   )ÚstrÚupperÚsuperÚ__eq__)Úselfr   ©Ú	__class__r   r   r      s   zStrEnum.__eq__c                 C   s
   t | jƒS r   )Úhashr   ©r   r   r   r   Ú__hash__   s   
zStrEnum.__hash__c                 C   s   | j S r   )r   r   r   r   r   Ú__str__   s   zStrEnum.__str__)Ú__name__Ú
__module__Ú__qualname__r   r   ÚobjectÚboolr   Úintr   r   Ú__classcell__r   r   r   r   r      s
    r   c                   @   ó   e Zd ZdZeƒ Zeƒ ZdS )ÚServerzServer types.N)r   r   r   Ú__doc__r   ÚSANICÚASGIr   r   r   r   r"      ó    
r"   c                   @   r!   )ÚModezServer modes.N)r   r   r   r#   r   Ú
PRODUCTIONÚDEBUGr   r   r   r   r'      r&   r'   c                   @   s"   e Zd ZdZeƒ Zeƒ Zeƒ ZdS )ÚServerStagezServer stages.N)r   r   r   r#   r   ÚSTOPPEDÚPARTIALÚSERVINGr   r   r   r   r*   !   s
    
r*   N)	Úenumr   r   r   r   r   r"   r'   r*   r   r   r   r   Ú<module>   s
    