Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/Doc/tools/extensions/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/Doc/tools/extensions/__pycache__/patchlevel.cpython-35.pyc



��Yf��@s�dZddlmZddlZddlZddlZdd�Zdd�Zdd	�Ze	d
kr~e
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_functionNcCs6tjj|ddd�}tjd�}i}t|�}zRxK|D]C}|j|�}|dk	rF|jdd�\}}|||<qFWWd|j�Xd|d|d	f}	}
t	|d
�}|	dt
|�7}	|d}d
dddddi}
|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_LEVELZPY_RELEASE_LEVEL_ALPHA�aZPY_RELEASE_LEVEL_BETA�bZPY_RELEASE_LEVEL_GAMMA�rcZPY_RELEASE_LEVEL_FINALZPY_RELEASE_SERIAL)�os�path�join�re�compile�open�match�group�close�int�str)�srcdirZpatchlevel_hZrx�d�f�line�m�name�value�release�version�micro�level�suffixes�r �D/opt/alt/python35/lib64/python3.5/Doc/tools/extensions/patchlevel.py�get_header_version_infos*

"r"cCshtj\}}}}}d||f}}|d|7}|dkr^|d|d|f7}||fS)Nz%s.%sz.%s�finalz%s%sr)�sys�version_info)�major�minorrr�serialrrr r r!�get_sys_version_info4sr)cCs]ytd�SWnHttfk
rXt�\}}td|dtj�||fSYnXdS)NrzYCan't get version info from Include/patchlevel.h, using version of this interpreter (%s).�file)r"�IOError�OSErrorr)�printr$�stderr)rrr r r!�get_version_info=sr/�__main__rr)�__doc__Z
__future__rr	rr$r"r)r/�__name__r-r r r r!�<module>s!