o
    tBh                     @   sV   d dl Z d dlmZ g dZdZdZe dZG dd deZe	eZ
e	eZdS )	    N)
NamedTuple)versionversion_info
version_jsversion_info_jsz3.2.5z16.8.2z(\d+)\.(\d+)\.(\d+)(\D*)(\d*)c                   @   sZ   e Zd ZU eed< eed< eed< eed< eed< ededd fdd	Zdefd
dZdS )VersionInfomajorminormicroreleaselevelserialvreturnc                 C   s   t | }tt|d d \}}}|d pdd d }|dkr$d}n|dkr+d}n	|dv r2d	}nd
}|d }|r>t|nd}| |||||S )N       aalphabbeta)cr	candidatefinal   r   )_re_versionmatchgroupsmapint)clsr   r   r   r	   r
   levelr    r"   f/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/graphql/version.pyfrom_str   s   zVersionInfo.from_strc                 C   sZ   | j  d| j d| j }| j}|r+|dkr+|d d }|dkr"d}| | | j }|S )N.r   r   r   rc)r   r	   r
   r   r   )selfr   r!   r"   r"   r#   __str__'   s   zVersionInfo.__str__N)	__name__
__module____qualname__r   __annotations__strclassmethodr$   r(   r"   r"   r"   r#   r      s   
 r   )retypingr   __all__r   r   compiler   r   r$   r   r   r"   r"   r"   r#   <module>   s    

#