mò
­fIc           @   s›  d  k  Z  d  k Z d  k Z d k l Z e e i d ƒ p e i d ‚ n d d d Z d d d	 d
 d d d e g Z	 d i
 e	 ƒ d Z d i
 e	 ƒ d Z d i
 e	 ƒ d Z d i
 e	 ƒ d Z g  Z e	 D] Z e e d qÒ [ Z [ d e  i f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   N(   s   test_supportt   newliness3   This Python does not have universal newline supportt   xi   i   s   line1=1s>   line2='this is a very long line designed to go past the magic s>   hundred character limit that is inside fileobject.c and which s?   is meant to speed up the common case, but we also want to test s   the uncommon case, naturally.'s   def line3():passs   line4 = '%s's   
s   s   
t   TestGenericUnivNewlinesc           B   sS   t  Z d Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 RS(
   Nt   Ut   wbc         C   s3   t  t i |  i ƒ } | i |  i ƒ | i ƒ  d  S(   N(	   t   opent   test_supportt   TESTFNt   selft	   WRITEMODEt   fpt   writet   DATAt   close(   R   R
   (    (    t3   /mit/python/lib/python2.4/test/test_univnewlines.pyt   setUp'   s    c         C   s"   y t  i t i ƒ Wn n Xd  S(   N(   t   ost   unlinkR   R   (   R   (    (    R   t   tearDown,   s    c         C   sW   t  t i |  i ƒ } | i ƒ  } |  i | t	 ƒ |  i t
 | i ƒ t
 |  i ƒ ƒ d  S(   N(   R   R   R   R   t   READMODER
   t   readt   datat   assertEqualt   DATA_LFt   reprR    t   NEWLINE(   R   R
   R   (    (    R   t	   test_read2   s    c         C   sW   t  t i |  i ƒ } | i ƒ  } |  i | t	 ƒ |  i t
 | i ƒ t
 |  i ƒ ƒ d  S(   N(   R   R   R   R   R   R
   t	   readlinesR   R   t
   DATA_SPLITR   R    R   (   R   R
   R   (    (    R   t   test_readlines8   s    c         C   s…   t  t i |  i ƒ } g  } | i ƒ  } x% | o | i	 | ƒ | i ƒ  } q* W|  i
 | t ƒ |  i
 t | i ƒ t |  i ƒ ƒ d  S(   N(   R   R   R   R   R   R
   R   t   readlinet   dt   appendR   R   R   R    R   (   R   R
   R   R   (    (    R   t   test_readline>   s     c         C   s|   t  t i |  i ƒ } | i ƒ  | i ƒ  } | i	 ƒ  } |  i | t d ƒ | i | ƒ | i	 ƒ  } |  i | t d ƒ d  S(   Ni   (   R   R   R   R   R   R
   R   t   tellt   posR   R   R   R   t   seek(   R   R
   R   R#   (    (    R   t	   test_seekH   s    
c         C   sN   h  } t t i | ƒ | d } |  i | i i d ƒ |  i | d t	 ƒ d  S(   Nt   line3i   t   line4(
   t	   namespacet   execfileR   R   t   funcR   R   t	   func_codet   co_firstlinenot   FATX(   R   R(   R*   (    (    R   t   test_execfileR   s
    
(   t   __name__t
   __module__R   R	   R   R   R   R   R!   R%   R.   (    (    (    R   R   !   s   					
	
t   TestNativeNewlinesc           B   s    t  Z d  Z e Z d Z d Z RS(   Nt   rt   w(   R/   R0   t   NoneR   R   R   R   R	   (    (    (    R   R1   Z   s   t   TestCRNewlinesc           B   s   t  Z d Z e Z RS(   Ns   (   R/   R0   R   t   DATA_CRR   (    (    (    R   R5   `   s   t   TestLFNewlinesc           B   s   t  Z d Z e Z RS(   Ns   
(   R/   R0   R   R   R   (    (    (    R   R7   d   s   t   TestCRLFNewlinesc           B   s   t  Z d Z e Z RS(   Ns   
(   R/   R0   R   t	   DATA_CRLFR   (    (    (    R   R8   h   s   t   TestMixedNewlinesc           B   s   t  Z d Z e Z RS(   Ns   s   
(   s   s   
(   R/   R0   R   t
   DATA_MIXEDR   (    (    (    R   R:   l   s   c           C   s   t  i t t t t t ƒ d  S(   N(   R   t   run_unittestR1   R5   R7   R8   R:   (    (    (    R   t	   test_mainq   s
    	t   __main__(   t   unittestR   t   syst   testR   t   hasattrt   stdint   TestSkippedR-   t   DATA_TEMPLATEt   joinR   R6   R9   R;   t   _[1]R   R   t   TestCaseR   R1   R5   R7   R8   R:   R=   R/   (   R   R9   R8   R6   R?   R:   R-   R   R   R=   R;   R@   R7   R   RE   R   RG   R5   R   R1   (    (    R   t   ?   s,   			"
%9		