ó
­«Y]c           @  s8  d  Z  d d l m Z d d l Z d d l m Z d d l m Z e ƒ  Z i d „  e	 e	 e	 f 6d „  e	 e	 e
 f 6d „  e	 e
 e	 f 6d	 „  e	 e
 e
 f 6d
 „  e
 e	 e	 f 6d „  e
 e	 e
 f 6d „  e
 e
 e	 f 6d „  e
 e
 e
 f 6Z d d d „  ƒ  YZ d e j f d „  ƒ  YZ d „  Z e d k r4e ƒ  n  d S(   s.   Test correct operation of the print function.
iÿÿÿÿ(   t   print_functionN(   t   test_support(   t   StringIOc         C  s
   t  |  Œ  S(   N(   t   print(   t   argst   sept   endt   file(    (    s    lib/python2.7/test/test_print.pyt   <lambda>   t    c         C  s   t  d | |  Œ S(   NR   (   R   (   R   R   R   R   (    (    s    lib/python2.7/test/test_print.pyR      R	   c         C  s   t  d | |  Œ S(   NR   (   R   (   R   R   R   R   (    (    s    lib/python2.7/test/test_print.pyR      R	   c         C  s   t  d | d | |  Œ S(   NR   R   (   R   (   R   R   R   R   (    (    s    lib/python2.7/test/test_print.pyR      R	   c         C  s   t  d | |  Œ S(   NR   (   R   (   R   R   R   R   (    (    s    lib/python2.7/test/test_print.pyR      R	   c         C  s   t  d | d | |  Œ S(   NR   R   (   R   (   R   R   R   R   (    (    s    lib/python2.7/test/test_print.pyR       R	   c         C  s   t  d | d | |  Œ S(   NR   R   (   R   (   R   R   R   R   (    (    s    lib/python2.7/test/test_print.pyR   "   R	   c         C  s   t  d | d | d | |  Œ S(   NR   R   R   (   R   (   R   R   R   R   (    (    s    lib/python2.7/test/test_print.pyR   $   R	   t   ClassWith__str__c           B  s   e  Z d  „  Z d „  Z RS(   c         C  s   | |  _  d  S(   N(   t   x(   t   selfR   (    (    s    lib/python2.7/test/test_print.pyt   __init__)   s    c         C  s   |  j  S(   N(   R   (   R   (    (    s    lib/python2.7/test/test_print.pyt   __str__+   s    (   t   __name__t
   __module__R   R   (    (    (    s    lib/python2.7/test/test_print.pyR
   (   s   	t	   TestPrintc           B  s,   e  Z e e e d  „ Z d „  Z d „  Z RS(   c      	   C  sg   t  | t k	 | t k	 | t k	 f } t j ƒ   } | | | | | ƒ Wd  QX|  j | j ƒ  | ƒ d  S(   N(   t   dispatcht
   NotDefinedR   t   captured_stdoutt   assertEqualt   getvalue(   R   t   expectedR   R   R   R   t   fnt   t(    (    s    lib/python2.7/test/test_print.pyt   check/   s    	c           sç  t  t  ‡  f d † } | d d) ƒ | d d* ƒ | d d+ ƒ | d d, ƒ | d	 d- ƒ | d d. d d ƒ| d d/ d d ƒ| d d0 d d ƒ| d d1 d d d d ƒ| d d2 d d d d ƒ| d d3 d d ƒ| d d4 d d ƒ| d d5 ƒ | d d6 d d  ƒ| d d7 d d  ƒ| d d8 d d  d d  ƒ| d t d ƒ f ƒ | d t d ƒ d f ƒ | d  d9 ƒ | d# d: ƒ | d% d
 t d& ƒ d f ƒ ˆ  j t t d d d' ƒˆ  j t t d d d' ƒˆ  j t t d d( d ƒd  S(;   Nc      	     sa   ˆ  j  |  | d | d | ƒt ƒ  } ˆ  j  d | d | d | d | ƒˆ  j | j ƒ  |  ƒ d  S(   NR   R   R	   R   (   R   R   R   R   (   R   R   R   R   t   o(   R   (    s    lib/python2.7/test/test_print.pyR   A   s    	"s   
s   a
t   as   None
s   1 2
i   i   s   1   2
t    s   1*2
R   t   *s   1 st   sR   R	   s   a
b
t   bs   1.01g      ð?s   1*a*1.3+gÍÌÌÌÌÌô?t   +s   a

b
s    + + 
s    s   a
 b
s   *
s   abc 1
t   abcu   1 2
t   1u   2u   uS4
u   uS4u     abc 1
u   abci   R   (    (   R   (   N(   i   i   (   i   R   i   (   i   i   (   i   R   (   R   R    (   g      ð?i   (   i   R   gÍÌÌÌÌÌô?(   s   a
R    (   s    R   s    (   s   a
R    (   s   a
R    (   s   a
R    (   s   a
R    (   R#   u   2(   u   uS4(   R   t   NoneR
   t   assertRaisest	   TypeErrorR   t   AttributeError(   R   R   (    (   R   s    lib/python2.7/test/test_print.pyt
   test_print@   s2    c         C  s  d t  f d „  ƒ  Y} | t ƒ } t d d | ƒ|  j d j | j ƒ d ƒ | j 2t d d d | ƒ|  j d j | j ƒ d ƒ | t ƒ } t d	 d
 d d d | ƒ|  j | j d t ƒ |  j | j d t ƒ | j 2t d d d | ƒ |  j | j d t ƒ d  S(   Nt   Recorderc           B  s   e  Z d  „  Z d „  Z RS(   c         S  s   g  |  _  | |  _ d  S(   N(   t   buft   force_unicode(   R   t   must_be_unicode(    (    s    lib/python2.7/test/test_print.pyR   q   s    	c         S  sE   |  j  r1 t | t ƒ r1 t d j | ƒ ƒ ‚ n  |  j j | ƒ d  S(   Ns   {0!r} is not unicode(   R+   t
   isinstancet   unicodet   AssertionErrort   formatR*   t   append(   R   t   what(    (    s    lib/python2.7/test/test_print.pyt   writeu   s    (   R   R   R   R3   (    (    (    s    lib/python2.7/test/test_print.pyR)   o   s   	u   hiR   u    s   hi
u   nothings   hi nothing
t   hit   byeR   u   
i   i   R   u   xiÿÿÿÿ(	   t   objectt   TrueR   R   t   joinR*   t   Falset   assertIsInstanceR.   (   R   R)   R*   (    (    s    lib/python2.7/test/test_print.pyt   test_mixed_argsm   s    (   R   R   R   R   R(   R;   (    (    (    s    lib/python2.7/test/test_print.pyR   .   s   	-c           C  s   t  j t ƒ d  S(   N(   R   t   run_unittestR   (    (    (    s    lib/python2.7/test/test_print.pyt	   test_main‰   s    t   __main__(    (   t   __doc__t
   __future__R    t   unittestt   testR   R   R6   R   R9   R7   R   R
   t   TestCaseR   R=   R   (    (    (    s    lib/python2.7/test/test_print.pyt   <module>   s&   	[	