;
Μβ"Ic               @   s#  d  Z  d d l m Z d d l Z d d l m Z d d l Z y d d l m Z Wn$ e	 k
 o d d l m Z Yn Xe
   Z i d   d 6d   d 6d   d 6d	   d 6d
   d 6d   d 6d   d 6d   d 6Z Gd   d  Z Gd   d e j  Z d   Z e d k o e   n d S(   u.   Test correct operation of the print function.
i    (   u   print_functionN(   u   support(   u   StringIOc             C   s
   t  |    S(    (   u   print(   u   argsu   sepu   endu   file(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   <lambda>   s    c             C   s   t  d  | |   S(   u   file(   u   print(   u   argsu   sepu   endu   file(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   <lambda>   s    c             C   s   t  d  | |   S(   u   end(   u   print(   u   argsu   sepu   endu   file(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   <lambda>    s    c             C   s   t  d  | d | |   S(   u   endu   file(   u   print(   u   argsu   sepu   endu   file(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   <lambda>"   s    c             C   s   t  d  | |   S(   u   sep(   u   print(   u   argsu   sepu   endu   file(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   <lambda>$   s    c             C   s   t  d  | d | |   S(   u   sepu   file(   u   print(   u   argsu   sepu   endu   file(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   <lambda>&   s    c             C   s   t  d  | d | |   S(   u   sepu   end(   u   print(   u   argsu   sepu   endu   file(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   <lambda>(   s    c             C   s   t  d  | d | d | |   S(   u   sepu   endu   file(   u   print(   u   argsu   sepu   endu   file(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   <lambda>*   s    c             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s   | |  _  d  S(   N(   u   x(   u   selfu   x(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   __init__/   s    c             C   s   |  j  S(   N(   u   x(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   __str__1   s    N(   u   __name__u
   __module__u   __init__u   __str__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   ClassWith__str__.   s   
	u   ClassWith__str__c             B   s)   |  Ee  Z e e e d   Z d   Z d S(   c       
      C   s   t  | t k	 | t k	 | t k	 f } t j   j } j   } z  | ~ }	 | | | | |  Wd  | ~ QX|  j |	 j   |  d  S(   N(   u   dispatchu
   NotDefinedu   supportu   captured_stdoutu   __exit__u	   __enter__u   assertEqualu   getvalue(
   u   selfu   expectedu   argsu   sepu   endu   fileu   fnu   _[2]u   _[1]u   t(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   check5   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 d) d d | d d* d d d d | d 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 t d  f  | 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(2   Nc          	      sa     j  |  | d | d | t   }   j  d | d | d | d |   j | j   |   d  S(   Nu   sepu   endu    u   file(   u   checku   StringIOu   assertEqualu   getvalue(   u   expectedu   argsu   sepu   endu   o(   u   self(    u,   /mit/python/lib/python3.0/test/test_print.pyu   xG   s    	"u   
u   a
u   au   None
u   1 2
i   i   u   1   2
u    u   1*2
u   sepu   *u   1 su   su   endu    u   a
b
u   bu   1.01g      π?u   1*a*1.3+gΝΜΜΜΜΜτ?u   +u   a

b
u    + + 
u    u   a
 b
u   *
u   abc 1
u   abci   u   file(    (   u   a(   N(   i   i   (   i   u    i   (   i   i   (   i   u   s(   u   au   b(   g      π?i   (   i   u   agΝΜΜΜΜΜτ?(   u   a
u   b(   u    u    u    (   u   a
u   b(   u   a
u   b(   u   a
u   b(   u   a
u   b(   u
   NotDefinedu   Noneu   ClassWith__str__u   assertRaisesu	   TypeErroru   printu   AttributeError(   u   selfu   x(    (   u   selfu,   /mit/python/lib/python3.0/test/test_print.pyu
   test_printF   s,    N(   u   __name__u
   __module__u
   NotDefinedu   checku
   test_print(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_print.pyu	   TestPrint4   s   
u	   TestPrintc               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu	   TestPrint(    (    (    u,   /mit/python/lib/python3.0/test/test_print.pyu	   test_mains   s    u   __main__F(   FFFT(   FFT(   FTF(   FTT(   TFF(   TFT(   TTF(   TTT(   u   __doc__u
   __future__u   print_functionu   unittestu   testu   supportu   sysu   iou   StringIOu   ImportErroru   objectu
   NotDefinedu   Falseu   Trueu   dispatchu   ClassWith__str__u   TestCaseu	   TestPrintu	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_print.pyu   <module>   s.   	






?	