o
    i                     @   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r#||d nd}t|dkr1||d nd}||f}|||f}| }t|}	t|	d	krL|	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y   Y d S w )N)int
ValueError)x r   R/home/ubuntu/veenaModal/venv/lib/python3.10/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tupgit_revisionr   r   r	   generate_version_info
   s   

r   N)__doc__collectionsr   r   r   r   r   r   r	   <module>   s    