o
    װi                     @   sZ   d dl Z d dlmZ edZedZedZdd Zded	e	ee
ef d
f fddZdS )    N)Unioninfz-infNaNc                 C   s   t | } | tkr
dS | tkrdS t| rdS t| }|d}| dkrI|dkrI|d  d|d|  ||d d   d}| d	|d  S |S )
Nz+Infz-Infr   .r         z0.ze+0)floatINF	MINUS_INFmathisnanreprfindrstrip)dsdotmantissa r   K/home/ubuntu/.local/lib/python3.10/site-packages/prometheus_client/utils.pyfloatToGoString	   s   

0r   version_strreturn.c              	   C   sJ   g }|  dD ]}z	|t| W q ty    || Y qw t|S )Nr   )splitappendint
ValueErrortuple)r   versionpartr   r   r   parse_version   s   r    )r   typingr   r   r	   r
   r   r   strr   r   r    r   r   r   r   <module>   s    &