;
Ìâ"Ic            
   @   s‡   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z Gd „  d e j ƒ Z d „  Z	 e
 d k o e	 ƒ  n d S(   i    N(   u   supportc             B   sß   |  Ee  Z d  „  Z e e d ƒ o d „  Z n 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 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s   t  j ƒ  } d  S(   N(   u   platformu   architecture(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_architecture
   s    u   symlinkc          
   C   sx   d „  } t  j j t j ƒ } t  j j t j ƒ } t  j | | ƒ z  |  j	 | | ƒ | | ƒ ƒ Wd  t  j
 | ƒ Xd  S(   Nc             S   s1   |  d d g } t  j | d t  j ƒ} | j ƒ  S(   Nu   -cu/   import platform; print(platform.architecture())u   stdout(   u
   subprocessu   Popenu   PIPEu   communicate(   u   pythonu   cmdu   p(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   get   s    	(   u   osu   pathu   realpathu   sysu
   executableu   abspathu   supportu   TESTFNu   symlinku   assertEqualu   remove(   u   selfu   getu   realu   link(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_architecture_via_symlink   s    	 c             C   s   t  j ƒ  } d  S(   N(   u   platformu   machine(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_machine   s    c             C   s   t  j ƒ  } d  S(   N(   u   platformu   node(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu	   test_node   s    c             C   s8   x1 d D]) } x  d D] } t j | | ƒ } q Wq Wd  S(   NFT(   FT(   FT(   u   Falseu   Trueu   platform(   u   selfu   aliasedu   terseu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_platform"   s
      c             C   s   t  j ƒ  } d  S(   N(   u   platformu	   processor(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_processor'   s    c             C   s   t  j ƒ  } d  S(   N(   u   platformu   python_build(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_python_build*   s    c             C   s   t  j ƒ  } d  S(   N(   u   platformu   python_compiler(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_python_compiler-   s    c             C   s5   t  j ƒ  } t  j ƒ  } |  j | d j | ƒ ƒ d  S(   Nu   .(   u   platformu   versionu   version_tupleu   assertEqualu   join(   u   selfu   res1u   res2(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_version0   s    c             C   s   t  j ƒ  } d  S(   N(   u   platformu   release(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_release5   s    c             C   s   t  j ƒ  } d  S(   N(   u   platformu   system(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_system8   s    c             C   s   t  j ƒ  } d  S(   N(   u   platformu   version(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_version;   s    c             C   s+   t  j t  j ƒ  t  j ƒ  t  j ƒ  ƒ } d  S(   N(   u   platformu   system_aliasu   systemu   releaseu   version(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_system_alias>   s    		c             C   s#   t  j ƒ  } |  j t | ƒ ƒ d  S(   N(   u   platformu   unameu   assert_u   any(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu
   test_unameE   s    c             C   s7   t  j ƒ  } t j  d k o |  j t | ƒ ƒ n d  S(   Nu   java(   u   platformu   java_veru   sysu   assert_u   all(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_java_verI   s    c             C   s   t  j ƒ  } d  S(   N(   u   platformu	   win32_ver(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_win32_verN   s    c             C   s   t  j ƒ  } t  j ƒ  d d k oÙ t j d d ƒ } d  } x9 | D]1 } | j d ƒ o | j ƒ  j ƒ  d } PqB qB W| j	 ƒ  |  j
 | d  k ƒ |  j | d | ƒ |  j | d d ƒ t j d	 k o |  j | d
 d ƒ qü |  j | d
 d ƒ n d  S(   Ni    u   Darwinu   sw_versu   ru   ProductVersion:iÿÿÿÿi   u    u   littlei   u   i386u   PowerPC(   u    u    u    (   u   platformu   mac_veru   unameu   osu   popenu   Noneu
   startswithu   stripu   splitu   closeu   failIfu   assertEqualsu   sysu	   byteorder(   u   selfu   resu   fdu   real_veru   ln(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_mac_verQ   s      	
c             C   s   t  j ƒ  } d  S(   N(   u   platformu   dist(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu	   test_distk   s    c             C   s`   d d  l  } | j j t j ƒ o( | j j t j d ƒ o | d } n t j t j ƒ } d  S(   Ni    u   .exe(   u   osu   pathu   isdiru   sysu
   executableu   existsu   platformu   libc_ver(   u   selfu   osu
   executableu   res(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_libc_vern   s
    c             C   s…   x~ d d  f d d! f d	 d" f d d# f d d$ f d d% f d d& f d d' f d d( f f	 D]% \ } } |  j t j | ƒ | ƒ qX Wd  S()   Nu   SuSE Linux 9.3 (x86-64)u   SuSE Linux u   9.3u   x86-64u   SUSE LINUX 10.1 (X86-64)u   SUSE LINUX u   10.1u   X86-64u   SUSE LINUX 10.1 (i586)u   i586u    Fedora Core release 5 (Bordeaux)u   Fedora Coreu   5u   Bordeauxu"   Red Hat Linux release 8.0 (Psyche)u   Red Hat Linuxu   8.0u   Psycheu    Red Hat Linux release 9 (Shrike)u   9u   Shrikeu+   Red Hat Enterprise Linux release 4 (Nahant)u   Red Hat Enterprise Linuxu   4u   Nahantu   CentOS release 4u   CentOSu   Rocks release 4.2.1 (Cydonia)u   Rocksu   4.2.1u   Cydonia(   u   SuSE Linux u   9.3u   x86-64(   u   SUSE LINUX u   10.1u   X86-64(   u   SUSE LINUX u   10.1u   i586(   u   Fedora Coreu   5u   Bordeaux(   u   Red Hat Linuxu   8.0u   Psyche(   u   Red Hat Linuxu   9u   Shrike(   u   Red Hat Enterprise Linuxu   4u   Nahant(   u   CentOSu   4N(   u   Rocksu   4.2.1u   Cydonia(   u   Noneu   assertEqualu   platformu   _parse_release_file(   u   selfu   inputu   output(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_parse_release_filev   s    								 c       
   
   C   sŒ   t  j j ƒ  xx d d f d d f d d f f D]U \ } } t  j | ƒ \ } } } } } } }	 |  j | | d d | | |	 f | ƒ q/ Wd  S(   NuC   2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)]u   CPythonu   2.4.3u    u   1u   Jun 21 2006 13:54:21u   GCC 3.3.4 (pre 3.3.5 20040809)u)   IronPython 1.0.60816 on .NET 2.0.50727.42u
   IronPythonu	   1.0.60816u   .NET 2.0.50727.42u4   IronPython 1.0 (1.0.61005.1977) on .NET 2.0.50727.42u   1.0.0(   u   CPythonu   2.4.3u    u    u   1u   Jun 21 2006 13:54:21u   GCC 3.3.4 (pre 3.3.5 20040809)(   u
   IronPythonu	   1.0.60816u    u    u    u    u   .NET 2.0.50727.42(   u
   IronPythonu   1.0.0u    u    u    u    u   .NET 2.0.50727.42(   u   platformu   _sys_version_cacheu   clearu   _sys_versionu   assertEqual(
   u   selfu   inputu   outputu   nameu   versionu   branchu   revisionu   buildnou	   builddateu   compiler(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   test_sys_version†   s    
 $N(   u   __name__u
   __module__u   test_architectureu   hasattru   osu   test_architecture_via_symlinku   test_machineu	   test_nodeu   test_platformu   test_processoru   test_python_buildu   test_python_compileru   test_versionu   test_releaseu   test_systemu   test_system_aliasu
   test_unameu   test_java_veru   test_win32_veru   test_mac_veru	   test_distu   test_libc_veru   test_parse_release_fileu   test_sys_version(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   PlatformTest	   s,   
																			u   PlatformTestc               C   s   t  j t ƒ d  S(   N(   u   supportu   run_unittestu   PlatformTest(    (    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu	   test_main˜   s    u   __main__(   u   sysu   osu   unittestu   platformu
   subprocessu   testu   supportu   TestCaseu   PlatformTestu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_platform.pyu   <module>   s   	