U
    Ã9%eÚ  ã                   @   s&   d Z ddlmZ eddƒZdd„ ZdS )z5Collection of miscellaneous initialization utilities.é    )Ú
namedtupleÚversion_infoz6major minor patch short full string tuple git_revisionc              	   C   s²   |   d¡}dd„ }t|ƒdkr*||d ƒnd}t|ƒdkrF||d ƒnd}t|ƒdkrb||d ƒnd}||f}|||f}| }t|ƒ}	t|	ƒd	kr˜|	d nd}
t|||||||	|
ƒS )
aa  Process a version string into a structured version_info object.

    Parameters
    ----------
    version: str
        a string describing the current version

    Returns
    -------
    version_info: tuple
        structured version information

    See also
    --------
    Look at the definition of 'version_info' in this module for details.

    Ú.c                 S   s&   z
t | ƒW S  tk
r    Y d S X d S )N)ÚintÚ
ValueError)Úx© r   úT/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/numba/misc/init_utils.pyÚtry_int   s    
z&generate_version_info.<locals>.try_inté   r   Né   é   é   )ÚsplitÚlenÚtupler   )ÚversionÚpartsr
   ÚmajorÚminorÚpatchÚshortÚfullÚstringÚtupZgit_revisionr   r   r	   Úgenerate_version_info
   s    

ÿr   N)Ú__doc__Úcollectionsr   r   r   r   r   r   r	   Ú<module>   s
   ÿ