³ò
×‘RMc        
   @   sÖ  d  Z  d d k Z d d k Z d d k l Z d d k l Z d' Z d
 Z d( Z	 e i
 d j o d e i d d Z ni e i d j oR e i e i d ƒ i Z e i d e ƒ Z e o d e i d ƒ Z qá d Z n d Z d d k Z e i i e i i e i ƒ ƒ Z [ d d k l Z d d k Z e i ƒ  Z e i d e ƒ Z e i d e ƒ Z [ e i  d ƒ Z! d „  Z" d „  Z# d „  Z$ d „  Z% d  „  Z& d! „  Z' d" „  Z( d# „  Z) d$ „  Z* d% „  Z+ d& „  Z, d S()   s;   
Version numbers exposed by PyPy through the 'sys' module.
iÿÿÿÿN(   t   platform(   t   gatewayi   i   i    t   finali*   iõ  i   i   t   alphat   msvcs   MSC v.%d 32 biti
   iX  t   gccs	   --versions    (\d+\.\d+(\.\d+)*)s   GCC t   GCCt    (   t   get_mercurial_infos   %b %d %Ys   %H:%M:%SsÚ  
"NOT_RPYTHON"
from _structseq import structseqtype, structseqfield
class version_info:
    __metaclass__ = structseqtype

    major        = structseqfield(0, "Major release number")
    minor        = structseqfield(1, "Minor release number")
    micro        = structseqfield(2, "Patch release number")
    releaselevel = structseqfield(3,
                       "'alpha', 'beta', 'candidate', or 'release'")
    serial       = structseqfield(4, "Serial release number")
c         C   s   |  i  t ƒ S(   N(   t   wrapt   CPYTHON_API_VERSION(   t   space(    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyt   get_api_version7   s    c         C   s+   t  i |  d ƒ } |  i | |  i t ƒ ƒ S(   Nt   version_info(   t   appt   wgett   call_functionR	   t   CPYTHON_VERSION(   R   t   w_version_info(    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyt   get_version_info:   s    c      
   C   s‹   d t  d t  d t  d f } t  d d j o  | d t  d t  d f } n |  i d	 t d t d t d t ƒ  t t | t ƒ  f ƒ S(
   Ns   %d.%d.%di    i   i   i   R   s   -%s%di   s!   %d.%d.%d (%s, %s, %s)
[PyPy %s%s](   t   PYPY_VERSIONR	   R   t   hg_universal_idt   datet   timet   compiler_version(   R   t   ver(    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyt   get_version>   s     	c         C   s   |  i  d t d t d f ƒ S(   Ns   %d.%di    i   (   R	   R   (   R   (    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyt
   get_winverL   s    	c         C   s   |  i  t t ƒ ƒ S(   N(   R	   t	   tuple2hexR   (   R   (    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyt   get_hexversionQ   s    c         C   s1   t  } t i |  d ƒ } |  i | |  i | ƒ ƒ S(   NR   (   R   R   R   R   R	   (   R   R   R   (    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyt   get_pypy_version_infoT   s    c         C   s   |  i  d ƒ S(   Nt   PyPyR   (   R   R   R   (   R	   (   R   (    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyt   get_subversion_infoZ   s    c         C   s_   t  ƒ  } | oD | \ } } } |  i |  i | ƒ |  i | ƒ |  i | ƒ g ƒ Sn |  i Sd  S(   N(   R   t   newtupleR	   t   w_None(   R   t   infot   projectt   hgtagt   hgid(    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyt   wrap_mercurial_info^   s    	c          C   s$   t  ƒ  }  |  o |  d Sn d Sd  S(   Ni   t   ?(   R   (   R#   (    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyR   h   s    	c         C   s”   h  d d <d d <d d <d d <} |  d	 } d
 | j o
 d j n p
 d
 } n |  d
 d >|  d d >B|  d d >B| |  d d	 >B| BS(   Ni
   R   i   t   betai   t	   candidatei   R   i   i    i	   i   i   i   i   i   i   (    (   R   t   dt   subver(    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyR   p   s    		

3c           C   s   t  p d Sn d t  f S(   NR   s    with %s(   t   COMPILER_INFO(    (    (    s+   /64/home/arigo/u/pypy/module/sys/version.pyR      s    (   i   i   i    s   finali*   (   i   i   i    s   alphai    (-   t   __doc__t   ost   ret   pypy.translator.platformR    t   pypy.interpreterR   R   R
   R   t   namet   versionR-   t   cct   executet   outt   searcht   matcht   groupt   pypyt   patht   dirnamet   abspatht   __file__t   pypydirt   pypy.tool.versionR   R   t   tt   gmtimet   strftimeR   t   applevelR   R   R   R   R   R   R   R    R'   R   R   R   (    (    (    s+   /64/home/arigo/u/pypy/module/sys/version.pys   <module>   sL   
!									
		
