Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/Doc/tools/extensions/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/Doc/tools/extensions/__pycache__/patchlevel.cpython-34.pyc

�
e f��@sudZddlZddlZddlZdd�Zdd�Zdd�Zed	krqeed
�d�ndS)z�
    patchlevel.py
    ~~~~~~~~~~~~~

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

    :copyright: 2007-2008 by Georg Brandl.
    :license: Python license.
�NcCs?tjj|ddd�}tjd�}i}t|�}zUxN|D]F}|j|�}|dk	rF|jdd�\}}|||<qFqFWWd|j�Xd|d|d	f}	}
t	|d
�}|	dt
|�7}	|d}id
d6dd6dd6}
|dkr5|	|
|t
t	|d��7}	n|
|	fS)Nz..�Includez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�aZPY_RELEASE_LEVEL_ALPHA�bZPY_RELEASE_LEVEL_BETA�rcZPY_RELEASE_LEVEL_GAMMAZPY_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/python34/lib64/python3.4/Doc/tools/extensions/patchlevel.py�get_header_version_infos,


%r"cCsktj\}}}}}d||f}}|d|7}|dkra|d|d|f7}n||fS)Nz%s.%sz.%s�finalz%s%sr)�sys�version_info)�major�minorrr�serialrrr r r!�get_sys_version_info2sr)cCs[ytd�SWnFttfk
rVt�\}}ttj?d|f||fSYnXdS)NrzYCan't get version info from Include/patchlevel.h, using version of this interpreter (%s).)r"�IOError�OSErrorr)�printr$�stderr)rrr r r!�get_version_info;s
r.�__main__rr)	�__doc__r	rr$r"r)r.�__name__r,r r r r!�<module>s!