Your IP : 216.73.216.213
�
��f� c @ su d Z d d l Z d d l Z d d l Z d d � Z d d � Z d d � Z e d k rq e e d
� d � n d S( u�
patchlevel.py
~~~~~~~~~~~~~
Extract version info from Include/patchlevel.h.
Adapted from Doc/tools/getversioninfo.
:copyright: 2007-2008 by Georg Brandl.
:license: Python license.
i Nc C s? t j j | d d d � } t j d � } i } t | � } zU xN | D]F } | j | � } | d k rF | j d d � \ } } | | | <qF qF WWd | j � Xd | d | d f } }
t
| d
� } | d t | � 7} | d } i d
d 6d d 6d d 6}
| d k r5| |
| t t
| d � � 7} n |
| f S( Nu ..u Includeu patchlevel.hu6 \s*#define\s+([a-zA-Z][a-zA-Z_0-9]*)\s+([a-zA-Z_0-9]+)i i u %s.%su PY_MAJOR_VERSIONu PY_MINOR_VERSIONu PY_MICRO_VERSIONu .u PY_RELEASE_LEVELu au PY_RELEASE_LEVEL_ALPHAu bu PY_RELEASE_LEVEL_BETAu rcu PY_RELEASE_LEVEL_GAMMAu PY_RELEASE_LEVEL_FINALu PY_RELEASE_SERIAL( u osu pathu joinu reu compileu openu matchu Noneu groupu closeu intu str( u srcdiru patchlevel_hu rxu du fu lineu mu nameu valueu releaseu versionu microu levelu suffixes( ( uC /opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/patchlevel.pyu get_header_version_info s,
%u get_header_version_infoc C sk t j \ } } } } } d | | f } } | d | 7} | d k ra | d | d | f 7} n | | f S( Nu %s.%su .%su finalu %s%si ( u sysu version_info( u majoru minoru microu levelu serialu releaseu version( ( uC /opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/patchlevel.pyu get_sys_version_info2 s u get_sys_version_infoc C s[ y t d � SWnF t t f k
rV t � \ } } t t j ?d | f | | f SYn Xd S( Nu .uY Can't get version info from Include/patchlevel.h, using version of this interpreter (%s).( u get_header_version_infou IOErroru OSErroru get_sys_version_infou printu sysu stderr( u versionu release( ( uC /opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/patchlevel.pyu get_version_info; s
u get_version_infou __main__u .i ( u __doc__u osu reu sysu get_header_version_infou get_sys_version_infou get_version_infou __name__u print( ( ( uC /opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/patchlevel.pyu <module> s !