ó
­«Y]c           @   s×   d  d l  Z  d  d l Z d  d l m Z m Z d  d l Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 Z
 d  d l Z d e  j f d „  ƒ  YZ e j j d e  j f d „  ƒ  Yƒ Z d „  Z e d k rÓ e ƒ  n  d S(	   iÿÿÿÿN(   t   assert_python_okt   assert_python_failuret   SysModuleTestc           B   s  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z e j e e d ƒ d ƒ d „  ƒ Z d „  Z d „  Z d „  Z e j j d „  ƒ Z d „  Z d „  Z d „  Z d „  Z e j j d „  ƒ Z d „  Z d „  Z  d „  Z! RS(   c         C   s   t  j j ƒ  d  S(   N(   t   testt   test_supportt   reap_children(   t   self(    (    s   lib/python2.7/test/test_sys.pyt   tearDown   s    c         C   së   d d  l  } t j } t j ƒ  } | t _ t j } |  j t | ƒ t | d ƒ r[ | `	 n  | d  ƒ |  j | j ƒ  d ƒ |  j t | d ƒ ƒ | d ƒ |  j | j ƒ  d ƒ |  j | j	 d ƒ t ` |  j t | d ƒ | t _ d  S(   Niÿÿÿÿt   _t    i*   s   42
(   t   __builtin__t   syst   stdoutt	   cStringIOt   StringIOt   __displayhook__t   assertRaisest	   TypeErrort   hasattrR   t   Nonet   assertEqualt   getvaluet
   assertTruet   RuntimeError(   R   R
   t
   savestdoutt   outt   dh(    (    s   lib/python2.7/test/test_sys.pyt   test_original_displayhook   s"    				

c         C   sA   t  j } t  ` t d d d ƒ } |  j t t | ƒ | t  _ d  S(   Nt   42s   <string>t   single(   R   t   displayhookt   compileR   R   t   eval(   R   t   olddisplayhookt   code(    (    s   lib/python2.7/test/test_sys.pyt   test_lost_displayhook(   s
    	c         C   sM   t  j } d „  } | t  _ t d d d ƒ } |  j t t | ƒ | t  _ d  S(   Nc         S   s
   t  ‚ d  S(   N(   t
   ValueError(   t   obj(    (    s   lib/python2.7/test/test_sys.pyt   baddisplayhook1   s    R   s   <string>R   (   R   R   R   R   R$   R    (   R   R!   R&   R"   (    (    s   lib/python2.7/test/test_sys.pyt   test_custom_displayhook/   s    			c         C   s–   t  j } t j ƒ  } | t  _ t  j } |  j t | ƒ y t d ƒ ‚ Wn# t k
 rl } | t  j ƒ  Œ  n X| t  _ |  j	 | j
 ƒ  j d ƒ ƒ d  S(   Ni*   s   ValueError: 42
(   R   t   stderrR   R   t   __excepthook__R   R   R$   t   exc_infoR   R   t   endswith(   R   t
   savestderrt   errt   eht   exc(    (    s   lib/python2.7/test/test_sys.pyt   test_original_excepthook8   s    				c   	         sé   ˆ j  t t j d ƒ ‡ f d †  ‰  ‡  f d †  } | ƒ  y t d ‚ Wn t k
 rÚ } t j ƒ  \ } } } | ƒ  t j ƒ  \ } } } ˆ j | | k ƒ ˆ j | | k ƒ ˆ j | | k ƒ ˆ j | | k ƒ n Xˆ  | ƒ d  S(   Ni*   c            sÀ   t  j ƒ  \ } } } ˆ  j | d  k	 ƒ ˆ  j | |  k ƒ ˆ  j | d  k	 ƒ t j j ƒ   t  j ƒ  Wd  QXt  j ƒ  \ } } } ˆ  j | d  k ƒ ˆ  j | d  k ƒ ˆ  j | d  k ƒ d  S(   N(   R   R*   R   R   R   R   t   check_py3k_warningst	   exc_clear(   R/   t   typt   valuet	   traceback(   R   (    s   lib/python2.7/test/test_sys.pyt   clear_checkP   s    c             s1   y t  d ‚ Wn t  k
 r, }  ˆ  |  ƒ n Xd  S(   Ni*   (   R$   (   R/   (   R6   (    s   lib/python2.7/test/test_sys.pyt   clear^   s    i   (   R   R   R   R2   R$   R*   R   (	   R   R7   R/   t   typ1t   value1t
   traceback1t   typ2t   value2t
   traceback2(    (   R6   R   s   lib/python2.7/test/test_sys.pyt   test_exc_clearK   s    c            sÕ  ˆ  j  t t j d d ƒ ˆ  j  t ƒ  } t j ƒ  Wd  QXˆ  j | j j ƒ t d d ƒ \ } } } ˆ  j	 | d ƒ ˆ  j	 | d ƒ ˆ  j	 | d ƒ ˆ  j  t ƒ  } t j d ƒ Wd  QXˆ  j	 | j j d ƒ ˆ  j  t ƒ  } t j d ƒ Wd  QXˆ  j	 | j j d ƒ ˆ  j  t ƒ  } t j d ƒ Wd  QXˆ  j	 | j j d ƒ ˆ  j  t ƒ  } t j d ƒ Wd  QXˆ  j	 | j j d ƒ t
 d d	 ƒ \ } } } ˆ  j	 | d
 ƒ ˆ  j	 | d ƒ ˆ  j	 | d ƒ t
 d d ƒ \ } } } ˆ  j	 | d ƒ ˆ  j	 | d ƒ ˆ  j	 | d ƒ t
 d d ƒ \ } } } ˆ  j	 | d ƒ ˆ  j	 | d ƒ ˆ  j	 | d ƒ t d d ƒ \ } } } ˆ  j	 | d ƒ ˆ  j	 | d ƒ ˆ  j	 | d ƒ ‡  f d †  } | d d ƒ | d d d d ƒd  S(   Ni*   s   -cs   import sys; sys.exit()i    R	   t   exiti   i   s   raise SystemExit, 46i.   s   raise SystemExit(47)i/   s   raise SystemExit(47L)s   raise SystemExit(0L)c            sn   t  d |  |  \ } } } ˆ  j | d ƒ ˆ  j | d ƒ ˆ  j | j | ƒ d t | ƒ t | ƒ f ƒ d  S(   Ns   -ci   R	   s   %s doesn't start with %s(   R   R   R   t
   startswitht   repr(   R"   t   expectedt   env_varst   rcR   R-   (   R   (    s   lib/python2.7/test/test_sys.pyt   check_exit_message²   s
    s?   import sys; sys.stderr.write("unflushed,"); sys.exit("message")s   unflushed,messages   import sys; sys.exit(u"h\xe9")s   hét   PYTHONIOENCODINGs   latin-1(   i*   (   i   i   (   i   i   (   R   R   R   R?   t
   SystemExitt   assertIsNonet	   exceptionR"   R    R   R   (   R   t   cmRD   R   R-   RE   (    (   R   s   lib/python2.7/test/test_sys.pyt	   test_exitx   sV    	c         C   s?   t  j j r; |  j t t j d ƒ |  j t j ƒ  t ƒ n  d  S(   Ni*   (	   R   R   t   have_unicodeR   R   R   t   getdefaultencodingt   assertIsInstancet   str(   R   (    (    s   lib/python2.7/test/test_sys.pyt   test_getdefaultencodingÄ   s    c         C   sc   |  j  t t j ƒ t j ƒ  } x= d d d | f D]) } t j | ƒ |  j t j ƒ  | ƒ q2 Wd  S(   Ni    id   ix   (   R   R   R   t   setcheckintervalt   getcheckintervalR   (   R   t   origt   n(    (    s   lib/python2.7/test/test_sys.pyt   test_setcheckintervalÍ   s
    c         C   sÚ   |  j  t t j d ƒ t j ƒ  } |  j  t t j ƒ |  j  t t j d ƒ t j d ƒ |  j t j ƒ  d ƒ t j | ƒ |  j  t t j d ƒ z4 t j d	 ƒ y t ƒ  ‚ Wn t k
 rÃ } n XWd  t j | ƒ Xd  S(
   Ni*   iÖÿÿÿi'  i   i   i   I   €    I   €    iûÿÿ(   R   R   R   t   getrecursionlimitt   setrecursionlimitR$   R   t   OverflowError(   R   t   oldlimitt   e(    (    s   lib/python2.7/test/test_sys.pyt   test_recursionlimitÔ   s    c         C   sï  t  j j t d ƒ t j ƒ  } |  j t | ƒ d ƒ |  j | d t ƒ |  j | d t ƒ |  j | d t ƒ |  j | d t ƒ |  j | d t	 ƒ |  j
 t t j | d ƒ |  j | j t ƒ |  j | j t ƒ |  j | j t ƒ |  j | j t ƒ |  j | j t	 ƒ |  j | j t ƒ |  j | j t ƒ |  j | j t ƒ |  j | j t ƒ |  j | d | j ƒ |  j | d | j ƒ |  j | d | j ƒ |  j | d | j ƒ |  j | d | j ƒ t j ƒ  \ } } } } } d  S(   Nt   getwindowsversioni   i    i   i   i   i   (   R   R   t   get_attributeR   R\   R   t   lenRN   t   intRO   R   t
   IndexErrort   operatort   getitemt   majort   minort   buildt   platformt   service_packt   service_pack_minort   service_pack_majort
   suite_maskt   product_type(   R   t   vt   majt   mint   buildnot   platt   csd(    (    s   lib/python2.7/test/test_sys.pyt   test_getwindowsversioné   s0    t   setdlopenflagss   test needs sys.setdlopenflags()c         C   s‡   |  j  t t d ƒ ƒ |  j t t j d ƒ t j ƒ  } |  j t t j ƒ t j | d ƒ |  j t j ƒ  | d ƒ t j | ƒ d  S(   Nt   getdlopenflagsi*   i   (   R   R   R   R   R   Rt   Rs   R   (   R   t   oldflags(    (    s   lib/python2.7/test/test_sys.pyt   test_dlopenflags  s    c         C   s   |  j  t t j ƒ t j d  ƒ } d  a |  j t j d  ƒ | d ƒ b |  j t j d  ƒ | ƒ t t d ƒ r‰ |  j t j	 ƒ  t
 ƒ n  d  S(   Ni   t   gettotalrefcount(   R   R   R   t   getrefcountR   RT   R   R   RN   Rw   R_   (   R   t   c(    (    s   lib/python2.7/test/test_sys.pyt   test_refcount  s    c         C   sX   |  j  t t j d d ƒ |  j  t t j d ƒ |  j t j j j	 t j ƒ  j
 k ƒ d  S(   Ni*   i ”5w(   R   R   R   t	   _getframeR$   R   R   t   test_getframet   im_funct	   func_codet   f_code(   R   (    (    s   lib/python2.7/test/test_sys.pyR|   !  s
    c         C   sQ   t  } y d d  l } Wn t k
 r/ t } n X| rC |  j ƒ  n
 |  j ƒ  d  S(   Niÿÿÿÿ(   t   Truet   threadt   ImportErrort   Falset   current_frames_with_threadst   current_frames_without_threads(   R   t   have_threadsR   (    (    s   lib/python2.7/test/test_sys.pyt   test_current_frames*  s    
c            sÛ  d d  l  } d d  l ‰ d d  l } | j ƒ  ‰  | j ƒ  ‰ g  ‰ ‡ f d †  } ‡  ‡ ‡ ‡ f d †  ‰ | j d | ƒ } | j ƒ  ˆ  j ƒ  |  j t ˆ ƒ d ƒ ˆ d } t	 j
 ƒ  } ˆ j ƒ  } |  j | | ƒ |  j | | ƒ | j | ƒ } |  j | t	 j ƒ  k ƒ | j | ƒ } | j | ƒ }	 xC t |	 ƒ D]( \ }
 \ } } } } | d k r:Pq:q:W|  j d ƒ |  j | d	 ƒ |	 |
 d \ } } } } |  j | d
 ƒ |  j | d d g ƒ ˆ j ƒ  | j ƒ  d  S(   Niÿÿÿÿc              s   ˆ  ƒ  d  S(   N(    (    (   t   g456(    s   lib/python2.7/test/test_sys.pyt   f123C  s    c              s+   ˆ j  ˆ j ƒ  ƒ ˆ  j ƒ  ˆ j ƒ  d  S(   N(   t   appendt	   get_identt   sett   wait(    (   t	   entered_gt   leave_gR   t   thread_info(    s   lib/python2.7/test/test_sys.pyRˆ   F  s    
t   targeti   i    R‰   s)   didn't find f123() on thread's call stacks   g456()Rˆ   s   leave_g.wait()s   entered_g.set()(   t	   threadingR   R5   t   Eventt   Threadt   startR   R   R^   R   t   _current_framesR‹   t   assertInt   popR   R{   t   extract_stackt	   enumeratet   failRŒ   t   join(   R   R’   R5   R‰   t   tt	   thread_idt   dt   main_idt   framet   stackt   it   filenamet   linenot   funcnamet
   sourceline(    (   RŽ   Rˆ   R   R   R   s   lib/python2.7/test/test_sys.pyR„   7  s<    


%
c         C   sS   t  j ƒ  } |  j t | ƒ d ƒ |  j d | ƒ |  j | d t  j ƒ  k ƒ d  S(   Ni   i    (   R   R–   R   R^   R—   R   R{   (   R   RŸ   (    (    s   lib/python2.7/test/test_sys.pyR…   v  s    c         C   s_  |  j  t j t ƒ |  j  t j t ƒ |  j t j d ƒ |  j  t j t	 ƒ |  j  t j
 t ƒ |  j  t j t ƒ |  j  t j t ƒ |  j t t j ƒ d ƒ |  j t j j d ƒ |  j t t j ƒ d ƒ |  j t j j d d k ƒ |  j t j j d k ƒ |  j t t j j ƒ t ƒ |  j t t j j ƒ t ƒ |  j  t j t ƒ |  j  t j t ƒ t j j rƒ|  j  t j t ƒ n  |  j  t j t ƒ |  j  t j t ƒ |  j  t j t ƒ t j  } |  j  | t	 ƒ |  j t | ƒ d ƒ |  j  | d t ƒ |  j  | d t ƒ |  j  | d t ƒ |  j | d d ƒ |  j  | d t ƒ |  j  | j! t ƒ |  j  | j" t ƒ |  j  | j# t ƒ |  j | j$ d ƒ |  j  | j% t ƒ |  j | d | j! ƒ |  j | d | j" ƒ |  j | d | j# ƒ |  j | d | j$ ƒ |  j | d | j% ƒ |  j | d k ƒ |  j  t j& t' ƒ |  j t j& d ƒ d  S(   Nt   littlet   bigi   i   i   i    i   i   t   alphat   betat	   candidatet   finali   t   shortt   legacy(   R¨   R©   (   Rª   R«   R¬   R­   (   Rª   R«   R¬   R­   (   i   i    i    (   R®   R¯   ((   RN   R   t   api_versionR_   t   argvt   listR—   t	   byteordert   builtin_module_namest   tuplet	   copyrightt
   basestringt   exec_prefixt
   executableR   R^   t
   float_infot   radixt	   long_infoR   t   bits_per_digitt   sizeof_digitt   typet
   hexversiont   maxintR   R   RL   t
   maxunicodeRf   t   prefixt   versiont   version_infoRc   Rd   t   microt   releaselevelt   serialt   float_repr_styleRO   (   R   t   vi(    (    s   lib/python2.7/test/test_sys.pyt   test_attributes~  sT    	c         C   s`   t  j j d ƒ p- t j j ƒ  o- t j j ƒ  s@ |  j d ƒ n  |  j t j j	 t j j	 ƒ d  S(   NRF   s!   stdout/stderr encoding is not set(
   t   ost   environt   getR   t
   __stdout__t   isattyt
   __stderr__t   skipTestR   t   encoding(   R   (    (    s   lib/python2.7/test/test_sys.pyt
   test_43581ª  s    c         C   s‚   |  j  t j ƒ d } xO | D]G } |  j  t t j | ƒ | ƒ |  j t t t j | ƒ ƒ t | ƒ q W|  j  t t j ƒ ƒ d  S(   Nt   debugt   py3k_warningt   division_warningt   division_newt   inspectt   interactivet   optimizet   dont_write_bytecodet   no_sitet   ignore_environmentt   tabcheckt   verboset   unicodet   bytes_warningt   hash_randomization(   RÕ   RÖ   R×   RØ   RÙ   RÚ   RÛ   RÜ   RÝ   RÞ   Rß   Rà   Rá   Râ   Rã   (	   R   R   t   flagsR   R   R¿   t   getattrR_   RA   (   R   t   attrst   attr(    (    s   lib/python2.7/test/test_sys.pyt   test_sys_flags²  s       )c         C   s   t  j ƒ  d  S(   N(   R   t   _clear_type_cache(   R   (    (    s   lib/python2.7/test/test_sys.pyt   test_clear_type_cache½  s    c         C   sâ   d d  l  } t t j ƒ } d | d <| j t j d d g d | j d | ƒ} | j ƒ  d j	 ƒ  } |  j
 | t d	 ƒ j d ƒ ƒ d
 | d <| j t j d d g d | j d | ƒ} | j ƒ  d j	 ƒ  } |  j
 | d ƒ d  S(   Niÿÿÿÿt   cp424RF   s   -cs   print unichr(0xa2)R   t   envi    i¢   s   ascii:replacet   ?(   t
   subprocesst   dictRÌ   RÍ   t   PopenR   R¹   t   PIPEt   communicatet   stripR   t   unichrt   encode(   R   Rî   Rì   t   pR   (    (    s   lib/python2.7/test/test_sys.pyt   test_ioencodingÁ  s    

c         C   s9   |  j  t j t d ƒ d ƒ |  j t t j t d ƒ d  S(   Ni   t   2(   i   (   R   R   t   call_tracingRO   R   R   (   R   (    (    s   lib/python2.7/test/test_sys.pyt   test_call_tracingÔ  s    c         C   sÂ   |  j  t j j t j ƒ t j ƒ d d  l } t j j t j j t j ƒ ƒ } | j	 d d d g d t j d | j
 d | ƒ} | j ƒ  d j ƒ  } | j ƒ  |  j | d	 t t j ƒ g ƒ d  S(
   Niÿÿÿÿt   nonexistents   -cs&   import sys; print repr(sys.executable)R¹   R   t   cwdi    s   ''(   R   RÌ   t   patht   abspathR   R¹   Rî   t   dirnamet   realpathRð   Rñ   Rò   Ró   R   R—   RA   (   R   Rî   t
   python_dirRö   R¹   (    (    s   lib/python2.7/test/test_sys.pyt   test_executableØ  s    "!
("   t   __name__t
   __module__R   R   R#   R'   R0   R>   RK   RP   RU   R[   Rr   t   unittestt
   skipUnlessR   R   Rv   Rz   R|   R‡   R   R   t   reap_threadsR„   R…   RË   RÔ   Rè   t   cpython_onlyRê   R÷   Rú   R  (    (    (    s   lib/python2.7/test/test_sys.pyR      s2   							-	L					
				?		,				t
   SizeofTestc           B   s\   e  Z d  „  Z e j j Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z RS(   c         C   s=   t  j d ƒ |  _ t j j |  _ d d  l } | j |  _	 d  S(   Nt   Piÿÿÿÿ(
   t   structt   calcsizeR
  R   R¼   R¾   t	   longdigitt	   _testcapit   SIZEOF_PYGC_HEADt   gc_headsize(   R   R  (    (    s   lib/python2.7/test/test_sys.pyt   setUpí  s    c         C   s[   t  j j } |  j } |  j t j t ƒ | d ƒ ƒ |  j t j g  ƒ | d ƒ | ƒ d  S(   Nt   ls   P PP(   R   R   t   calcobjsizeR  R   R   t	   getsizeofR€   (   R   t   sizet   gc_header_size(    (    s   lib/python2.7/test/test_sys.pyt   test_gc_head_sizeõ  s    	c      
   C   s\  d t  f d „  ƒ  Y} |  j t t j | ƒ  ƒ d t  f d „  ƒ  Y} |  j t t j | ƒ  ƒ d g } |  j t j | ƒ  | ƒ | ƒ d t f d „  ƒ  Y} |  j t j | t j	 ƒ ƒ t j	 |  j
 ƒ |  j t ƒ  t j | t j	 d ƒ ƒ Wd  QX|  j t ƒ  t j | d	 ƒ ƒ Wd  QX|  j t t f ƒ   t j | t j	 d ƒ ƒ Wd  QXd  S(
   Nt	   BadSizeofc           B   s   e  Z d  „  Z RS(   c         S   s
   t  ‚ d  S(   N(   R$   (   R   (    (    s   lib/python2.7/test/test_sys.pyt
   __sizeof__   s    (   R  R  R  (    (    (    s   lib/python2.7/test/test_sys.pyR  ÿ  s   t   InvalidSizeofc           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(   R   (   R   (    (    s   lib/python2.7/test/test_sys.pyR    s    (   R  R  R  (    (    (    s   lib/python2.7/test/test_sys.pyR    s   t   sentinelt   OverflowSizeofc           B   s   e  Z d  „  Z RS(   c         S   s
   t  |  ƒ S(   N(   R_   (   R   (    (    s   lib/python2.7/test/test_sys.pyR    s    (   R  R  R  (    (    (    s   lib/python2.7/test/test_sys.pyR    s   i   iÿÿÿÿ(   t   objectR   R$   R   R  R   t   assertIst   longR   t   maxsizeR  RX   (   R   R  R  R  R  (    (    s   lib/python2.7/test/test_sys.pyt   test_errorsþ  s    	 c         C   s2   t  j j } |  j t j t d ƒ | d ƒ ƒ d  S(   NiÿÿÿÿR  (   R   R   R  R   R   R  R€   (   R   R  (    (    s   lib/python2.7/test/test_sys.pyt   test_default  s    c   #         sy  t  j } t j j ‰ t j j } |  j ‰  ˆ  t ˆ d ƒ ƒ t j j ƒ   ˆ  t	 d ƒ ˆ d ƒ ƒ Wd  QXˆ  t
 ˆ d ƒ ƒ d d d g } x7 | D]/ } t | ƒ } ˆ  | | d ƒ | j ƒ  ƒ q– Wˆ  t t ƒ  ƒ ˆ d ƒ ƒ d	 „  } ˆ  | ƒ  j d
 ˆ d ƒ ƒ d dO d „  ƒ  Y} ˆ  | ˆ d ƒ ƒ ˆ  | ƒ  ˆ d ƒ ƒ ˆ  | ƒ  j ˆ d ƒ ƒ ˆ  t d
 d ƒ ˆ d ƒ ƒ ˆ  | ƒ  j ˆ d ƒ ƒ ˆ  t ƒ  ˆ d ƒ ƒ ˆ  t d d d
 d
 d ƒ ˆ d ƒ ƒ ˆ  t d d d
 d
 d ƒ ˆ d ƒ ƒ ˆ  t d d
 d d ƒ ˆ d ƒ ƒ ˆ  t j ˆ d ƒ ƒ d d  l } ˆ  | j j ˆ d ƒ ƒ d d  l }	 ˆ  |	 j j ˆ d ƒ ƒ ˆ  t j ˆ d ƒ ƒ d t  f d „  ƒ  Y}
 ˆ  |
 j! ˆ d ƒ ƒ ˆ  i  j" ˆ d ƒ ƒ ˆ  i  ˆ d ƒ d | d ƒ ƒ i d d 6d d 6d d 6d  d  6d! d! 6d" d" 6d# d# 6d d 6} ˆ  | ˆ d ƒ d | d ƒ d$ | d ƒ ƒ ˆ  i  j# ƒ  ˆ d ƒ ƒ ˆ  i  j$ ƒ  ˆ d ƒ ƒ ˆ  i  j% ƒ  ˆ d ƒ ƒ ˆ  t i  ƒ ˆ d% ƒ ƒ ˆ  i  j& ƒ  ˆ d% ƒ ƒ ˆ  i  j' ƒ  ˆ d% ƒ ƒ ˆ  i  j( ƒ  ˆ d% ƒ ƒ ˆ  t) ˆ d ƒ ƒ d d  l* } d d  l+ } | j, | j- j. ƒ } ˆ  | ˆ d& ƒ ƒ ˆ  t/ g  ƒ ˆ d' ƒ ƒ t t j j0 d( ƒ } z ˆ  | ˆ d) ƒ ƒ Wd  | j1 ƒ  t j j2 t j j0 ƒ Xˆ  t3 d
 ƒ ˆ d* ƒ ƒ ˆ  t4 j5 | d ƒ |  j6 t
 t4 j5 ƒ ƒ d d  l7 } d+ } | j8 ƒ  } t
 | j9 j: ƒ } t
 | j9 j; ƒ } | j9 j< | j9 j= | | d } ˆ  | | d, | d- d | d ƒ ƒ d. „  } ˆ  | ˆ d/ ƒ ƒ d0 dP ‡  ‡ f d1 †  ƒ  Y} d2 „  } ˆ  | ƒ  ˆ d3 ƒ ƒ ˆ  d ˆ d ƒ ƒ ˆ  d4 ˆ d ƒ ƒ ˆ  t d5 ƒ ˆ d6 ƒ ƒ d d  l> } ˆ  | j? d d ƒ ˆ d ƒ ƒ g  d d d g d7 d8 d9 g g } x2 | D]* } ˆ  | | d ƒ t
 | ƒ |  j6 ƒ qWˆ  t g  ƒ ˆ d6 ƒ ƒ ˆ  t@ g  ƒ ˆ d6 ƒ ƒ ˆ  d: | d ƒ ƒ ˆ  d; | d ƒ |  jA ƒ ˆ  d< | d ƒ |  jA ƒ d t4 jB jC } ˆ  tD | ƒ | d ƒ d |  jA ƒ ˆ  tD | d d ƒ | d ƒ d |  jA ƒ ˆ  tD | d ƒ | d ƒ d |  jA ƒ ˆ  tE ˆ d ƒ ƒ ˆ  d  ˆ d ƒ ƒ ˆ  t  ƒ  ˆ d ƒ ƒ d t  f ‡  ‡ f d= †  ƒ  Y}
 ˆ  t tG d ƒ ƒ ˆ d> ƒ ƒ ˆ  t@ d ƒ ˆ d ƒ ƒ d } g  tH d? ƒ tH d@ ƒ g } ˆ d | d6 d6 ƒ } xÓ | D]Ë } t
 | ƒ } | d
 k r¨d } n  | d } | } x | | k rÔ| d >} q»W| d k r
	ˆ  tI | ƒ | ƒ ˆ  tJ | ƒ | ƒ qˆ  tI | ƒ | | | d6 ƒ ƒ ˆ  tJ | ƒ | | | d6 ƒ ƒ qWˆ  t tI ƒ  ƒ ˆ dA ƒ ƒ ˆ  tK d ƒ ˆ d ƒ ƒ t j jL } ˆ  d | | dB ƒ ƒ ˆ  d5 | | dB ƒ d ƒ ˆ  tM t ƒ ˆ d ƒ ƒ ˆ  dQ | d ƒ ƒ ˆ  dR | d ƒ d |  j6 ƒ ˆ  t dS ƒ ˆ d6 ƒ ƒ dC } tN t4 dD ƒ rH
| d 7} n  | | dE ƒ } dF t  f dG „  ƒ  Y} ˆ  | | ƒ ˆ  t | ƒ d d  lO }  ˆ  |  jP | ƒ t
 dH jQ dI ƒ ƒ }! d dJ d4 g } x3 | D]+ } ˆ  | ˆ dK ƒ |! t
 | ƒ d ƒ qÐ
Wd d  lR }" ˆ  |" jS t ƒ ˆ dL ƒ ƒ ˆ  |" jT t ƒ ˆ dL ƒ ƒ ˆ  tG d ƒ ˆ dM ƒ ƒ ˆ  tG dN ƒ ˆ dM ƒ ƒ d  S(T   NR  R	   t   2P2Pilt   3Pt   ui † t   iPPt   PPc             s   d ‰  ‡  f d †  }  |  S(   Ni*   c              s   ˆ  S(   N(    (    (   t   x(    s   lib/python2.7/test/test_sys.pyt   inner2  s    (    (   R)  (    (   R(  s   lib/python2.7/test/test_sys.pyt   get_cell0  s    i    R
  t   class_oldstylec           B   s   e  Z d  „  Z RS(   c           S   s   d  S(   N(    (    (    (    s   lib/python2.7/test/test_sys.pyt   method8  s    (   R  R  R,  (    (    (    s   lib/python2.7/test/test_sys.pyR+  7  s   t   7Pt   4Pi   t   2dt   4i8Pi3Pu    t   5P2PPt   2PPiÿÿÿÿt   2P2Pt   Cc           B   s   e  Z RS(    (   R  R  (    (    (    s   lib/python2.7/test/test_sys.pyR4  X  s    t   2Pt   3P2Pi   t   P2Pi   i   i   i   i   i   i   t   P2PPPt   32B2iBt   l3Pt   wbt   4P2i4P3i3P3iRŸ   i   t   12P3it   3ic           S   s   d  S(   N(    (    (    (    s   lib/python2.7/test/test_sys.pyt   func‹  R	   t   9PRy   c              sL   e  Z e d  „  ƒ Z e d „  ƒ Z ˆ  e ˆ d ƒ ƒ ˆ  e ˆ d ƒ ƒ RS(   c           S   s   d  S(   N(    (    (    (    s   lib/python2.7/test/test_sys.pyt   fooŽ  s    c         S   s   d  S(   N(    (   t   cls(    (    s   lib/python2.7/test/test_sys.pyt   bar‘  s    R
  (   R  R  t   staticmethodRA  t   classmethodRC  (    (   t   checkR  (    s   lib/python2.7/test/test_sys.pyRy     s   c           s   s	   d Vd  S(   Ni   (    (    (    (    s   lib/python2.7/test/test_sys.pyt   get_gen™  R	   t   Pi2Pid   t   abct   lPt   1Rø   t   3l    l    lÿÿÿÿ c              sK   e  Z d  „  Z d „  Z d „  Z e e e e d ƒ Z ˆ  e ˆ d ƒ ƒ RS(   c         S   s   |  j  S(   N(   t   _C__x(   R   (    (    s   lib/python2.7/test/test_sys.pyt   getx¿  R	   c         S   s   | |  _  d  S(   N(   RM  (   R   R4   (    (    s   lib/python2.7/test/test_sys.pyt   setxÀ  R	   c         S   s
   |  `  d  S(   N(   RM  (   R   (    (    s   lib/python2.7/test/test_sys.pyt   delxÁ  R	   R	   t   4Pi(   R  R  RN  RO  RP  t   propertyR(  (    (   RF  R  (    s   lib/python2.7/test/test_sys.pyR4  ¾  s
   			t   4li
   i2   t   P3Pt   lict   P2P15Pl4PP9PP11PIt	   getcountst   39P3P10P6P2Pt   newstyleclassc           B   s   e  Z RS(    (   R  R  (    (    (    s   lib/python2.7/test/test_sys.pyRY  ø  s   u    s   unicode-internalu   1t   PPlPt   2Pl2Pt   3liÐ (    (    (    (   i   i   i   (    (U   R  R  R   R   R  t   calcvobjsizet   check_sizeofR€   R1   t   bufferR^   t	   bytearrayt	   __alloc__t   itert   func_closureR,  t   complexR~   t   BaseExceptiont   UnicodeEncodeErrort   UnicodeDecodeErrort   UnicodeTranslateErrorRO   t   lowert   datetimet	   timedeltat   daysR
   t   filet   closedR_   t   __add__R  t   __dict__t   __iter__t   viewkeyst
   viewvaluest	   viewitemst   iterkeyst
   itervaluest	   iteritemst   Ellipsist   codecst   encodings.iso8859_3t   charmap_buildt	   iso8859_3t   decoding_tableRš   t   TESTFNt   closet   unlinkt   floatR   Rº   R
  RÙ   t   currentframeR   t   co_cellvarst   co_freevarst   co_stacksizet
   co_nlocalst   ret   finditert   reversedR  R¼   R½   R  R  R   t   xranget   rangeRŒ   t	   frozensett   slicet   _vheadert   superR   t   typest   NotImplementedTypeRõ   t   weakreft   reft   proxy(#   R   R  t   vsizet   samplest   sampleR(  R*  R+  Rj  R
   R4  Ry  t	   encodingst   fRÙ   t   CO_MAXBLOCKSt   ncellst   nfreest   extrasR?  Ry   RG  R‡  t   PyLong_BASEt   PySet_MINSIZEt   st   minusedt   tmpt   newsizet   vht   fmtRY  R  t   usizeR’  (    (   RF  R  s   lib/python2.7/test/test_sys.pyt   test_objecttypes  s   		!	%%"!>/
*"'		!($,(
 	
!%
)c         C   sh   t  j | ƒ t j | ƒ } t j | ƒ rK t j | ƒ rK | |  j 7} n  |  j t  j | ƒ | ƒ d  S(   N(   R   R  R  R  t   gct
   is_trackedR  R   (   R   R%   t   baset   extraRB   (    (    s   lib/python2.7/test/test_sys.pyt   check_slots  s    c         C   sð   |  j  } d t f d „  ƒ  Y} | | ƒ  t ƒ  d ƒ d t f d „  ƒ  Y} | | d g  ƒ i g  d 6d ƒ d t f d „  ƒ  Y} | | ƒ  g  d ƒ d	 t f d
 „  ƒ  Y} | | ƒ  t ƒ  d ƒ d t f d „  ƒ  Y} | | ƒ  t ƒ  d ƒ d  S(   Nt   BAc           B   s   e  Z d Z RS(   t   at   bRy   (   R®  R¯  Ry   (   R  R  t	   __slots__(    (    (    s   lib/python2.7/test/test_sys.pyR­    s   R$  t   Dc           B   s   e  Z d Z RS(   R®  R¯  Ry   (   R®  R¯  Ry   (   R  R  R°  (    (    (    s   lib/python2.7/test/test_sys.pyR±    s   R(  t   Lc           B   s   e  Z d Z RS(   R®  R¯  Ry   (   R®  R¯  Ry   (   R  R  R°  (    (    (    s   lib/python2.7/test/test_sys.pyR²  "  s   t   Sc           B   s   e  Z d Z RS(   R®  R¯  Ry   (   R®  R¯  Ry   (   R  R  R°  (    (    (    s   lib/python2.7/test/test_sys.pyR³  %  s   t   FSc           B   s   e  Z d Z RS(   R®  R¯  Ry   (   R®  R¯  Ry   (   R  R  R°  (    (    (    s   lib/python2.7/test/test_sys.pyR´  (  s   (   R¬  R`  Rï   R²   RŒ   RŒ  (   R   RF  R­  R±  R²  R³  R´  (    (    s   lib/python2.7/test/test_sys.pyt
   test_slots  s    	 c         C   s,  t  j j } t  j j } |  j } d d  l } | | j ƒ  | d ƒ ƒ d d  l } t t  j j	 d ƒ } z# | | j
 | j ƒ | d ƒ ƒ Wd  | j ƒ  t  j j t  j j	 ƒ Xy
 t ‚ WnC t k
 rý t j ƒ  d } | d  k rþ | | | d ƒ ƒ qþ n X| t j | d ƒ |  j t t j ƒ ƒ d  S(   NiÿÿÿÿR	   R;  i   t   2P2i(   R   R   R  R]  R^  t   _astt   ASTt   impt   openR~  t   NullImportert   nameR  R€  R   R   R*   R   Rä   R
  R^   (   R   R  R•  RF  R·  R¹  R™  t   tb(    (    s   lib/python2.7/test/test_sys.pyt   test_pythontypes,  s$    	#

(   R  R  R  R   R   R^  R  R!  R"  R§  R¬  Rµ  R¾  (    (    (    s   lib/python2.7/test/test_sys.pyR	  ê  s   						÷		c          C   s    t  t f }  t j j |  Œ  d  S(   N(   R   R	  R   R   t   run_unittest(   t   test_classes(    (    s   lib/python2.7/test/test_sys.pyt	   test_mainI  s    t   __main__(   R  t   test.test_supportR   t   test.script_helperR    R   R   R¨  Ra   RÌ   R  R   t   TestCaseR   R   R  R	  RÁ  R  (    (    (    s   lib/python2.7/test/test_sys.pyt   <module>   s   ÿ àÿ _	