U
    ?h                     @   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   G/var/www/html/venv/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
   