Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/Doc/tools/extensions/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Doc/tools/extensions/__pycache__/patchlevel.cpython-37.opt-1.pyc

B

� f��@s\dZddlmZddlZddlZddlZdd�Zdd�Zdd	�Ze	d
krXe
ed�d�dS)
z�
    patchlevel.py
    ~~~~~~~~~~~~~

    Extract version info from Include/patchlevel.h.
    Adapted from Doc/tools/getversioninfo.

    :copyright: 2007-2008 by Georg Brandl.
    :license: Python license.
�)�print_functionNc	Cs�tj�|ddd�}t�d�}i}t|��>}x6|D].}|�|�}|dk	r0|�dd�\}}|||<q0WWdQRXd|d|d	f}	}
t|d
�}|	dt	|�7}	|d}d
ddd�}
|dkr�|	|
|t	t|d��7}	|
|	fS)Nz..ZIncludezpatchlevel.hz6\s*#define\s+([a-zA-Z][a-zA-Z_0-9]*)\s+([a-zA-Z_0-9]+)��z%s.%sZPY_MAJOR_VERSIONZPY_MINOR_VERSIONZPY_MICRO_VERSION�.ZPY_RELEASE_LEVEL�a�bZrc)ZPY_RELEASE_LEVEL_ALPHAZPY_RELEASE_LEVEL_BETAZPY_RELEASE_LEVEL_GAMMAZPY_RELEASE_LEVEL_FINALZPY_RELEASE_SERIAL)
�os�path�join�re�compile�open�match�group�int�str)ZsrcdirZpatchlevel_hZrx�d�f�line�m�name�value�release�version�micro�level�suffixes�r�D/opt/alt/python37/lib64/python3.7/Doc/tools/extensions/patchlevel.py�get_header_version_infos&



rcCsPtj\}}}}}d||f}}|d|7}|dkrH|d|d|f7}||fS)Nz%s.%sz.%s�finalz%s%sr)�sys�version_info)�major�minorrr�serialrrrrr�get_sys_version_info1sr&c	CsFytd�Sttfk
r@t�\}}td|tjd�||fSXdS)NrzYCan't get version info from Include/patchlevel.h, using version of this interpreter (%s).)�file)r�IOError�OSErrorr&�printr!�stderr)rrrrr�get_version_info:s
r,�__main__rr)�__doc__Z
__future__rrrr!rr&r,�__name__r*rrrr�<module>s