o
    Tæ«dÚ  ã                   @   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   úh/home/ncw/WWW/www-new/content/articles/pi-bbp/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    ÿ