;
Ëâ"Ic               @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l  m Z m Z d  d l m Z d  d l Z d  d l	 Z	 d  d l
 m Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd	 „  d
 e j ƒ Z Gd „  d e ƒ Z Gd „  d e j ƒ Z Gd „  d e ƒ Z Gd „  d e j ƒ Z Gd „  d e ƒ Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z e e d ƒ o e j o e d ƒ n n' Gd „  d  ƒ Z Gd! „  d" e j ƒ Z Gd# „  d$ e j ƒ Z d% „  Z  e! d& k o e  ƒ  n d S('   i    N(   u   StringIOu   BytesIO(   u   TemporaryFile(   u   supportc             B   sõ   |  Ee  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 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   u°   
    Test the underlying C csv parser in ways that are not appropriate
    from the high level interface. Further tests of this nature are done
    in TestDialectRegistry.
    c             C   se  |  j  t | ƒ |  j  t | d  ƒ |  j  t | | d d ƒ|  j  t | | d d ƒ|  j  t | | d d ƒ|  j  t j | | d ƒ |  j  t | | d d  ƒ|  j  t | | d d ƒ|  j  t | | d d ƒ|  j  t | | d d  ƒ|  j  t | | d d ƒ|  j  t | | d	 d  ƒ|  j  t | | d	 t j d d
 ƒ|  j  t | | d	 t j d d  ƒd  S(   Nu   bad_attri    u	   delimiteru   XXu   fooi   u	   quotecharu   lineterminatoru   quotingu    (   u   assertRaisesu	   TypeErroru   Noneu   csvu   Erroru	   QUOTE_ALL(   u   selfu   ctoru   arg(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   _test_arg_valid   s     c             C   s   |  j  t j g  ƒ d  S(   N(   u   _test_arg_validu   csvu   reader(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_reader_arg_valid'   s    c             C   s   |  j  t j t ƒ  ƒ d  S(   N(   u   _test_arg_validu   csvu   writeru   StringIO(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_writer_arg_valid*   s    c             G   s-  | | Œ  } |  j  | j j d ƒ |  j  | j j d ƒ |  j  | j j d  ƒ |  j  | j j d ƒ |  j  | j j d ƒ |  j  | j j	 t
 j ƒ |  j  | j j d ƒ |  j  | j j d ƒ |  j t t | j d ƒ |  j t t | j d d ƒ |  j t t | j d ƒ |  j t t | j d d  ƒ d  S(	   Nu   ,u   
u   "u	   delimiteru   :u   quotingTF(   u   assertEqualu   dialectu	   delimiteru   doublequoteu   Trueu
   escapecharu   Noneu   lineterminatoru	   quotecharu   quotingu   csvu   QUOTE_MINIMALu   skipinitialspaceu   Falseu   strictu   assertRaisesu   AttributeErroru   delattru   setattr(   u   selfu   ctoru   argsu   obj(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   _test_default_attrs-   s    c             C   s   |  j  t j g  ƒ d  S(   N(   u   _test_default_attrsu   csvu   reader(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_reader_attrs?   s    c             C   s   |  j  t j t ƒ  ƒ d  S(   N(   u   _test_default_attrsu   csvu   writeru   StringIO(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_writer_attrsB   s    c             G   s  t  d d d d d d d d d d	 d
 t j d d d d ƒ } | | | Ž  } |  j | j j d ƒ |  j | j j d ƒ |  j | j j	 d ƒ |  j | j j
 d ƒ |  j | j j d	 ƒ |  j | j j t j ƒ |  j | j j d ƒ |  j | j j d ƒ d  S(   Nu	   delimiteru   :u   doublequoteu
   escapecharu   \u   lineterminatoru   u	   quotecharu   *u   quotingu   skipinitialspaceu   strictFT(   u   dictu   Falseu   csvu
   QUOTE_NONEu   Trueu   assertEqualu   dialectu	   delimiteru   doublequoteu
   escapecharu   lineterminatoru	   quotecharu   quotingu   skipinitialspaceu   strict(   u   selfu   ctoru   argsu   kwargsu   obj(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   _test_kw_attrsE   s    	c             C   s   |  j  t j g  ƒ d  S(   N(   u   _test_kw_attrsu   csvu   reader(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_reader_kw_attrsU   s    c             C   s   |  j  t j t ƒ  ƒ d  S(   N(   u   _test_kw_attrsu   csvu   writeru   StringIO(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_writer_kw_attrsX   s    c             G   sà   Gd „  d ƒ } | | f } | | Œ  } |  j  | j j d ƒ |  j  | j j d ƒ |  j  | j j d ƒ |  j  | j j d ƒ |  j  | j j d ƒ |  j  | j j t	 j
 ƒ |  j  | j j d ƒ |  j  | j j d ƒ d  S(	   Nc             B   sA   |  Ee  Z d  Z d Z d Z d Z d Z e j	 Z
 d Z d Z d S(   u   -u   ^u   $u   #NFT(   u   __name__u
   __module__u	   delimiteru   Falseu   doublequoteu
   escapecharu   lineterminatoru	   quotecharu   csvu	   QUOTE_ALLu   quotingu   Trueu   skipinitialspaceu   strict(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   dialect]   s   
	u   dialectu   -u   ^u   $u   #FT(   u   assertEqualu   dialectu	   delimiteru   doublequoteu   Falseu
   escapecharu   lineterminatoru	   quotecharu   quotingu   csvu	   QUOTE_ALLu   skipinitialspaceu   Trueu   strict(   u   selfu   ctoru   argsu   dialectu   obj(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   _test_dialect_attrs[   s    	c             C   s   |  j  t j g  ƒ d  S(   N(   u   _test_dialect_attrsu   csvu   reader(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_reader_dialect_attrsq   s    c             C   s   |  j  t j t ƒ  ƒ d  S(   N(   u   _test_dialect_attrsu   csvu   writeru   StringIO(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_writer_dialect_attrst   s    c          
   K   s‡   t  d d d ƒj } j ƒ  } zY | ~ } t j | |  } | j | ƒ | j d ƒ |  j | j ƒ  | | j	 j
 ƒ Wd  | ~ QXd  S(   Nu   w+u   newlineu    i    (   u   TemporaryFileu   __exit__u	   __enter__u   csvu   writeru   writerowu   seeku   assertEqualu   readu   dialectu   lineterminator(   u   selfu   fieldsu   expectu   kwargsu   _[2]u   _[1]u   fileobju   writer(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   _write_testx   s    +c             C   sÆ   |  j  t j |  j d  d ƒ |  j d d ƒ |  j d  g d ƒ |  j  t j |  j d  g d  d t j ƒGd „  d ƒ } |  j  t |  j | ƒ  d ƒ Gd „  d ƒ } |  j  t |  j | ƒ  g d ƒ d  S(	   Nu    u   ""u   quotingc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             S   s   d S(   Ni
   (    (   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   __len__ˆ   s    c             S   s   | d k o
 t  ‚ n d  S(   Ni   (   u   IOError(   u   selfu   i(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   __getitem__Š   s    N(   u   __name__u
   __module__u   __len__u   __getitem__(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   BadList‡   s   
	u   BadListc             B   s   |  Ee  Z d  „  Z d S(   c             S   s
   t  ‚ d  S(   N(   u   IOError(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   __str__   s    N(   u   __name__u
   __module__u   __str__(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   BadItemŽ   s   
u   BadItem(    (   u   assertRaisesu   csvu   Erroru   _write_testu   Noneu
   QUOTE_NONEu   IOError(   u   selfu   BadListu   BadItem(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_write_arg_valid€   s    c             C   s.   d d } |  j  | | g d | | f ƒ d  S(   Nu   XiPÃ  u   %s,%s(   u   _write_test(   u   selfu	   bigstring(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_write_bigfield“   s    
c             C   s±   |  j  d d d g d ƒ |  j t j |  j  d d d g d d t j ƒ|  j  d d d g d d t j ƒ|  j  d d d g d d t j ƒ|  j  d d d g d d t j ƒd  S(	   Nu   ai   u   p,qu	   a,1,"p,q"u   a,1,p,qu   quotingu   "a",1,"p,q"u   "a","1","p,q"(   u   _write_testu   assertRaisesu   csvu   Erroru
   QUOTE_NONEu   QUOTE_MINIMALu   QUOTE_NONNUMERICu	   QUOTE_ALL(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_write_quoting™   s    


c          	   C   s  |  j  d d d g d d d ƒ|  j t j |  j  d d d g d d d  d	 d ƒ|  j  d d d g d d d d	 d ƒ|  j  d
 g d d d d t j ƒ|  j  d
 g d d d d t j d	 d ƒ|  j  d
 g d d d d t j ƒ|  j  d d d g d d d d t j ƒd  S(   Nu   ai   u   p,qu	   a,1,"p,q"u
   escapecharu   \u   p,"q"u   a,1,"p,\"q\""u   doublequoteu   "u   """"u   quotingu   \"u   a,1,p\,qF(   u   _write_testu   assertRaisesu   csvu   Erroru   Noneu   Falseu   QUOTE_MINIMALu
   QUOTE_NONE(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_write_escape¦   s"    c          
   C   sà   Gd „  d ƒ } t  j | ƒ  ƒ } |  j t | j d g g ƒ t d d d ƒj } j ƒ  } zt | ~ } t  j | ƒ } |  j t | j d  ƒ | j d d g d d	 g g ƒ | j
 d
 ƒ |  j | j ƒ  d ƒ Wd  | ~ QXd  S(   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s
   t  ‚ d  S(   N(   u   IOError(   u   selfu   buf(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   write»   s    N(   u   __name__u
   __module__u   write(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   BrokenFileº   s   
u
   BrokenFileu   au   w+u   newlineu    u   bu   cu   di    u
   a,b
c,d
(   u   csvu   writeru   assertRaisesu   IOErroru	   writerowsu   TemporaryFileu   __exit__u	   __enter__u	   TypeErroru   Noneu   seeku   assertEqualu   read(   u   selfu
   BrokenFileu   writeru   _[2]u   _[1]u   fileobj(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_writerows¹   s    +c             K   s2   t  j | |  } t | ƒ } |  j | | ƒ d  S(   N(   u   csvu   readeru   listu   assertEqual(   u   selfu   inputu   expectu   kwargsu   readeru   result(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   _read_testÇ   s    c             C   s²   |  j  g  g  ƒ |  j  d g g  g ƒ |  j t j |  j  d g d  d d ƒ|  j t j |  j  d g d  d d ƒ|  j  d g d g g d d ƒ|  j t j |  j  d	 g d  ƒ d  S(
   Nu    u   "ab"cu   stricti   u   ab cu   abcu   doublequotei    s   ab c(   u
   _read_testu   assertRaisesu   csvu   Erroru   None(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_oddinputsÌ   s    c             C   sÑ   |  j  d g d d g g ƒ |  j  d g d d g g ƒ |  j  d g d d g g ƒ |  j  d g d d g g ƒ |  j t j |  j  d g g  ƒ |  j t j |  j  d g g  ƒ |  j t j |  j  d	 g g  ƒ d  S(
   Nu   a,bu   au   bu   a,b
u   a,b
u   a,bu   a,bc,du   a,b
c,du   a,b
c,d(   u
   _read_testu   assertRaisesu   csvu   Error(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_eolÚ   s    c             C   sÓ   |  j  d g d d d g g d d ƒ|  j  d g d d g g d d ƒ|  j  d	 g d d g g d d ƒ|  j  d
 g d d g g d d ƒ|  j  d g d d g g d d ƒ|  j  d g d d g g d d ƒd  S(   Nu   a,\b,cu   au   bu   cu
   escapecharu   \u   a,b\,cu   b,cu   a,"b\,c"u   a,"b,\c"u	   a,"b,c\""u   b,c"u   a,"b,c"\u   b,c\(   u
   _read_test(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_escapeã   s    %""""c             C   sÞ   |  j  d g d d d g g ƒ |  j  d g d d d d d g g d d  d d	 ƒ|  j  d g d d d d d g g d
 t j d d	 ƒ|  j  d g d d d d d g g d
 t j ƒ|  j t |  j  d g g  g d
 t j ƒd  S(   Nu	   1,",3,",5u   1u   ,3,u   5u   "u   3u	   quotecharu
   escapecharu   \u   quotingu   ,3,"5",7.3, 9u    i   g333333@i	   u   abc,3(   u
   _read_testu   Noneu   csvu
   QUOTE_NONEu   QUOTE_NONNUMERICu   assertRaisesu
   ValueError(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_quotingë   s    $$$
c             C   sÿ   t  j ƒ  } zÞ d } d | } d | | f } |  j | g | | g g ƒ t  j | ƒ |  j | g | | g g ƒ |  j t  j ƒ  | ƒ t  j | d ƒ |  j t  j |  j | g g  ƒ |  j t t  j d  ƒ |  j t t  j d d  ƒ Wd  t  j | ƒ Xd  S(   NiPÃ  u   Xu   %s,%si   (   u   csvu   field_size_limitu
   _read_testu   assertEqualu   assertRaisesu   Erroru	   TypeErroru   None(   u   selfu   limitu   sizeu	   bigstringu   bigline(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_bigfieldø   s    
c             C   s¬   t  j d d d g ƒ } |  j | j d ƒ t | ƒ |  j | j d ƒ t | ƒ |  j | j d ƒ t | ƒ |  j | j d ƒ |  j t t | ƒ |  j | j d ƒ d  S(   Nu   line,1u   line,2u   line,3i    i   i   i   (   u   csvu   readeru   assertEqualu   line_numu   nextu   assertRaisesu   StopIteration(   u   selfu   r(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_linenum  s    


N(   u   __name__u
   __module__u   __doc__u   _test_arg_validu   test_reader_arg_validu   test_writer_arg_validu   _test_default_attrsu   test_reader_attrsu   test_writer_attrsu   _test_kw_attrsu   test_reader_kw_attrsu   test_writer_kw_attrsu   _test_dialect_attrsu   test_reader_dialect_attrsu   test_writer_dialect_attrsu   _write_testu   test_write_arg_validu   test_write_bigfieldu   test_write_quotingu   test_write_escapeu   test_writerowsu
   _read_testu   test_read_oddinputsu   test_read_eolu   test_read_escapeu   test_read_quotingu   test_read_bigfieldu   test_read_linenum(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   Test_Csv   s4   
																									u   Test_Csvc             B   sV   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d S(	   c             C   s=  |  j  t t j d  ƒ |  j  t t j ƒ |  j  t j t j d  ƒ |  j  t j t j d ƒ |  j  t t j ƒ |  j  t j t j d  ƒ |  j  t j t j d ƒ |  j  t t j d  ƒ |  j  t t j d  d  ƒ |  j  t t j d d d ƒ |  j  t t j d d d  ƒ|  j  t t j d d d  ƒ|  j  t t j g  ƒ d  S(   Nu   nonesuchi    u   badargumentu   quoting(	   u   assertRaisesu	   TypeErroru   csvu   list_dialectsu   Noneu   get_dialectu   Erroru   unregister_dialectu   register_dialect(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_registry_badargs  s    c          	   C   s¤   Gd „  d t  j ƒ } d } t  j ƒ  | g } | j ƒ  t  j | | ƒ zF |  j t  j | ƒ j d ƒ t  j ƒ  } | j ƒ  |  j | | ƒ Wd  t  j	 | ƒ Xd  S(   Nc             B   s   |  Ee  Z d  Z d S(   u   	N(   u   __name__u
   __module__u	   delimiter(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   myexceltsv*  s   
u
   myexceltsvu   	(
   u   csvu   excelu   list_dialectsu   sortu   register_dialectu
   failUnlessu   get_dialectu	   delimiteru   assertEqualu   unregister_dialect(   u   selfu
   myexceltsvu   nameu   expected_dialectsu   got_dialects(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_registry)  s    

c             C   sy   d } t  j | d d ƒzK |  j t  j | ƒ j d ƒ |  j t t  j d | ƒ ƒ d d d g ƒ Wd  t  j | ƒ Xd  S(	   Nu   fedcbau	   delimiteru   ;u   	u   X;Y;Zu   Xu   Yu   Z(   u   csvu   register_dialectu
   failUnlessu   get_dialectu	   delimiteru   listu   readeru   unregister_dialect(   u   selfu   name(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_register_kwargs8  s    /c             C   s-   Gd „  d t  j ƒ } |  j t  j | ƒ d  S(   Nc             B   s   |  Ee  Z d  Z d S(   u   	N(   u   __name__u
   __module__u	   delimiter(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   myexceltsvB  s   
u
   myexceltsv(   u   csvu   Dialectu   assertRaisesu   Error(   u   selfu
   myexceltsv(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_incomplete_dialectA  s    c          
   C   sµ   Gd „  d t  j ƒ } t d ƒ j } j ƒ  } zw | ~ } | j d ƒ | j d ƒ t  j | d | ƒ  ƒ} |  j t	 | ƒ d d g ƒ |  j t	 | ƒ d	 d
 g ƒ Wd  | ~ QXd  S(   Nc             B   s#   |  Ee  Z d  Z e j Z d Z d S(   u    u   \N(   u   __name__u
   __module__u	   delimiteru   csvu
   QUOTE_NONEu   quotingu
   escapechar(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   spaceG  s   
	u   spaceu   w+u   abc def
c1ccccc1 benzene
i    u   dialectu   abcu   defu   c1ccccc1u   benzene(
   u   csvu   excelu   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   readeru   assertEqualu   next(   u   selfu   spaceu   _[2]u   _[1]u   fileobju   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_space_dialectF  s    %c          
   O   s   t  d d d d d ƒj } j ƒ  } z[ | ~ } t j | | | Ž } | j d d d g ƒ | j d	 ƒ |  j | j ƒ  | ƒ Wd  | ~ QXd  S(
   Nu   w+u   newlineu    u   encodingu   utf-8i   i   i   i    (	   u   TemporaryFileu   __exit__u	   __enter__u   csvu   writeru   writerowu   seeku   assertEqualu   read(   u   selfu   expectedu	   writeargsu   kwwriteargsu   _[2]u   _[1]u   fileobju   writer(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   compare_dialect_123S  s
    1c             C   só   Gd „  d t  j ƒ } Gd „  d t  j ƒ } Gd „  d t  j ƒ } Gd „  d t  j ƒ } t  j d | ƒ zv |  j d	 ƒ |  j d
 | ƒ |  j d d | ƒ  ƒ|  j d d d ƒ|  j d d | d d ƒ|  j d d | ƒWd  t  j d ƒ Xd  S(   Nc             B   s   |  Ee  Z d  Z d S(   u   	N(   u   __name__u
   __module__u	   delimiter(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   testA]  s   
u   testAc             B   s   |  Ee  Z d  Z d S(   u   :N(   u   __name__u
   __module__u	   delimiter(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   testB_  s   
u   testBc             B   s   |  Ee  Z d  Z d S(   u   |N(   u   __name__u
   __module__u	   delimiter(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   testCa  s   
u   testCc             B   s   |  Ee  Z d  Z d S(   u   Î›N(   u   __name__u
   __module__u	   delimiter(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   testUnic  s   
u   testUniu   1,2,3
u   1	2	3
u   1:2:3
u   dialectu   1|2|3
u   1;2;3
u	   delimiteru   ;u	   1Î›2Î›3
(   u   csvu   excelu   register_dialectu   compare_dialect_123u   unregister_dialect(   u   selfu   testAu   testBu   testCu   testUni(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_dialect_apply\  s    c             C   st   |  j  t t j g  d d ƒ|  j  t t j g  d d  ƒ|  j  t t j g  d d ƒ|  j  t t j g  d d ƒd  S(   Nu   bad_attri    u	   delimiteru   quotingiÿÿÿÿid   (   u   assertRaisesu	   TypeErroru   csvu   readeru   None(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_bad_dialectt  s    N(
   u   __name__u
   __module__u   test_registry_badargsu   test_registryu   test_register_kwargsu   test_incomplete_dialectu   test_space_dialectu   compare_dialect_123u   test_dialect_applyu   test_bad_dialect(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestDialectRegistry  s   
									u   TestDialectRegistryc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c          
   C   s‰   t  d d d ƒj } j ƒ  } z[ | ~ } | j | ƒ | j d ƒ t j | d |  j ƒ} t | ƒ } |  j	 | | ƒ Wd  | ~ QXd  S(   Nu   w+u   newlineu    i    u   dialect(
   u   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   csvu   readeru   dialectu   listu   assertEqual(   u   selfu   inputu   expected_resultu   _[2]u   _[1]u   fileobju   readeru   fields(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   readerAssertEqual}  s    +c          
   C   sƒ   t  d d d ƒj } j ƒ  } zU | ~ } t j | d |  j ƒ} | j | ƒ | j d ƒ |  j | j	 ƒ  | ƒ Wd  | ~ QXd  S(   Nu   w+u   newlineu    u   dialecti    (
   u   TemporaryFileu   __exit__u	   __enter__u   csvu   writeru   dialectu	   writerowsu   seeku   assertEqualu   read(   u   selfu   inputu   expected_resultu   _[2]u   _[1]u   fileobju   writer(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   writerAssertEqual…  s
    +N(   u   __name__u
   __module__u   readerAssertEqualu   writerAssertEqual(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestCsvBase|  s   
	u   TestCsvBasec             B   sõ   |  Ee  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 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   u   excelc             C   s   |  j  d d g g ƒ d  S(   Nu   abc(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_single  s    c             C   s&   |  j  d d d d d d g g ƒ d  S(   Nu	   1,2,3,4,5u   1u   2u   3u   4u   5(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_simple’  s    c             C   s   |  j  d g  ƒ d  S(   Nu    (   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_blankline•  s    c             C   s   |  j  d d d g g ƒ d  S(   Nu   ,u    (   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_empty_fields˜  s    c             C   s   |  j  d d g g ƒ d  S(   Nu   ""u    (   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_singlequoted›  s    c             C   s   |  j  d d d g g ƒ d  S(   Nu   "",u    (   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_singlequoted_left_emptyž  s    c             C   s   |  j  d d d g g ƒ d  S(   Nu   ,""u    (   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_singlequoted_right_empty¡  s    c             C   s   |  j  d d g g ƒ d  S(   Nu   """"u   "(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_single_quoted_quote¤  s    c             C   s   |  j  d d g g ƒ d  S(   Nu   """"""u   ""(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_quoted_quotes§  s    c             C   s   |  j  d d g g ƒ d  S(   Nu   a""b(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_inline_quoteª  s    c             C   s   |  j  d d g g ƒ d  S(   Nu   a"b"c(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_inline_quotes­  s    c             C   s   |  j  d d g g ƒ d  S(   Nu   "a"bu   ab(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_quotes_and_more°  s    c             C   s   |  j  d d g g ƒ d  S(   Nu   a"b(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_lone_quoteµ  s    c             C   s   |  j  d d g g ƒ d  S(   Nu   "a" "b"u   a "b"(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_quote_and_quote¸  s    c             C   s   |  j  d d g g ƒ d  S(   Nu    "a"(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_space_and_quote½  s    c             C   s)   |  j  d d d d d d d g g ƒ d  S(   Nu#   1,2,3,"I think, therefore I am",5,6u   1u   2u   3u   I think, therefore I amu   5u   6(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_quotedÀ  s    		c             C   s&   |  j  d d d d d d g g ƒ d  S(   NuJ   1,2,3,"""I see,"" said the blind man","as he picked up his hammer and saw"u   1u   2u   3u   "I see," said the blind manu"   as he picked up his hammer and saw(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_quoted_quoteÆ  s    		c             C   s;   d } |  j  | d d d d d g d d d	 d
 g g ƒ d  S(   NuR   1,2,3,"""I see,""
said the blind man","as he picked up his
hammer and saw"
9,8,7,6u   1u   2u   3u   "I see,"
said the blind manu"   as he picked up his
hammer and sawu   9u   8u   7u   6(   u   readerAssertEqual(   u   selfu   input(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_quoted_nlÌ  s    		c             C   s#   |  j  d d d d d g g ƒ d  S(   Nu	   12,12,1",u   12u   1"u    (   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_dubious_quoteØ  s    c             C   s   |  j  g  d ƒ d  S(   Nu    (   u   writerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu	   test_nullÛ  s    c             C   s   |  j  d g g d ƒ d  S(   Nu   abcu   abc
(   u   writerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_singleÞ  s    c             C   s&   |  j  d d d d d g g d ƒ d  S(   Ni   i   u   abci   i   u   1,2,abc,3,4
(   u   writerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_simpleá  s    c             C   s&   |  j  d d d d d g g d ƒ d  S(   Ni   i   u   a"bc"i   i   u   1,2,"a""bc""",3,4
(   u   writerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_quotesä  s    c             C   s   |  j  d g g d ƒ d  S(   Nu   abc,defu   "abc,def"
(   u   writerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_quote_fieldsepç  s    c             C   s&   |  j  d d d d d g g d ƒ d  S(   Ni   i   u   a
bci   i   u   1,2,"a
bc",3,4
(   u   writerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_newlinesê  s    N(   u   __name__u
   __module__u   dialectu   test_singleu   test_simpleu   test_blanklineu   test_empty_fieldsu   test_singlequotedu   test_singlequoted_left_emptyu   test_singlequoted_right_emptyu   test_single_quoted_quoteu   test_quoted_quotesu   test_inline_quoteu   test_inline_quotesu   test_quotes_and_moreu   test_lone_quoteu   test_quote_and_quoteu   test_space_and_quoteu   test_quotedu   test_quoted_quoteu   test_quoted_nlu   test_dubious_quoteu	   test_nullu   test_quotesu   test_quote_fieldsepu   test_newlines(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestDialectExcelŒ  s4   
																								u   TestDialectExcelc             B   s   |  Ee  Z e j Z d  Z d S(   u   \N(   u   __name__u
   __module__u   csvu
   QUOTE_NONEu   quotingu
   escapechar(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   EscapedExcelí  s   
	u   EscapedExcelc             B   s)   |  Ee  Z e ƒ  Z d  „  Z d „  Z d S(   c             C   s   |  j  d g g d ƒ d  S(   Nu   abc,defu
   abc\,def
(   u   writerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_escape_fieldsepô  s    c             C   s   |  j  d d g g ƒ d  S(   Nu
   abc\,def
u   abc,def(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_escape_fieldsep÷  s    N(   u   __name__u
   __module__u   EscapedExcelu   dialectu   test_escape_fieldsepu   test_read_escape_fieldsep(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestEscapedExcelñ  s   
		u   TestEscapedExcelc             B   s   |  Ee  Z e j Z d  Z d S(   u   \N(   u   __name__u
   __module__u   csvu   QUOTE_NONNUMERICu   quotingu
   escapechar(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   QuotedEscapedExcelú  s   
	u   QuotedEscapedExcelc             B   s)   |  Ee  Z e ƒ  Z d  „  Z d „  Z d S(   c             C   s   |  j  d g g d ƒ d  S(   Nu   abc,defu   "abc,def"
(   u   writerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_write_escape_fieldsep  s    c             C   s   |  j  d d g g ƒ d  S(   Nu   "abc\,def"
u   abc,def(   u   readerAssertEqual(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_escape_fieldsep  s    N(   u   __name__u
   __module__u   QuotedEscapedExcelu   dialectu   test_write_escape_fieldsepu   test_read_escape_fieldsep(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestQuotedEscapedExcelþ  s   
		u   TestQuotedEscapedExcelc             B   sƒ   |  Ee  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  d d d ƒj } j ƒ  } zi | ~ } t j | d d d d g ƒ} | j i d d 6d	 d 6ƒ | j d
 ƒ |  j | j ƒ  d ƒ Wd  | ~ QXd  S(   Nu   w+u   newlineu    u
   fieldnamesu   f1u   f2u   f3i
   u   abci    u	   10,,abc
(	   u   TemporaryFileu   __exit__u	   __enter__u   csvu
   DictWriteru   writerowu   seeku   assertEqualu   read(   u   selfu   _[2]u   _[1]u   fileobju   writer(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_write_simple_dict
  s
    +c             C   s#   t  ƒ  } |  j t t j | ƒ d  S(   N(   u   StringIOu   assertRaisesu	   TypeErroru   csvu
   DictWriter(   u   selfu   fileobj(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_write_no_fields  s    	c             C   s˜   t  d ƒ j } j ƒ  } zp | ~ } | j d ƒ | j d ƒ t j | d d d d g ƒ} |  j t | ƒ i d d 6d	 d 6d
 d 6ƒ Wd  | ~ QXd  S(   Nu   w+u	   1,2,abc
i    u
   fieldnamesu   f1u   f2u   f3u   1u   2u   abc(	   u   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   csvu
   DictReaderu   assertEqualu   next(   u   selfu   _[2]u   _[1]u   fileobju   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_dict_fields  s    %c             C   s¥   t  d ƒ j } j ƒ  } z} | ~ } | j d ƒ | j d ƒ t j | ƒ } |  j t | ƒ i d d 6d d 6d d	 6ƒ |  j | j	 d d d	 g ƒ Wd  | ~ QXd  S(
   Nu   w+u   f1,f2,f3
1,2,abc
i    u   1u   f1u   2u   f2u   abcu   f3(
   u   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   csvu
   DictReaderu   assertEqualu   nextu
   fieldnames(   u   selfu   _[2]u   _[1]u   fileobju   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_dict_no_fieldnames  s    %+c             C   sº   t  d ƒ j } j ƒ  } z’ | ~ } | j d ƒ | j d ƒ t j | d t t j | ƒ ƒ ƒ} |  j	 | j
 d d d g ƒ |  j	 t | ƒ i d d 6d	 d 6d
 d 6ƒ Wd  | ~ QXd  S(   Nu   w+u   f1,f2,f3
1,2,abc
i    u
   fieldnamesu   f1u   f2u   f3u   1u   2u   abc(   u   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   csvu
   DictReaderu   nextu   readeru   assertEqualu
   fieldnames(   u   selfu   _[2]u   _[1]u   fileobju   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu#   test_read_dict_fieldnames_from_file'  s    %c             C   s×   d d  l  } t d ƒ j } j ƒ  } z£ | ~ } | j d ƒ | j d ƒ t j | ƒ } t | ƒ } x^ | j	 | g | ƒ D]G } |  j
 | j d d d g ƒ |  j
 | i d d 6d d 6d	 d 6ƒ q| WWd  | ~ QXd  S(
   Ni    u   w+u   f1,f2,f3
1,2,abc
u   f1u   f2u   f3u   1u   2u   abc(   u	   itertoolsu   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   csvu
   DictReaderu   nextu   chainu   assertEqualu
   fieldnames(   u   selfu	   itertoolsu   _[2]u   _[1]u   fileobju   readeru   firstu   row(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_dict_fieldnames_chain0  s    % c             C   s¡   t  d ƒ j } j ƒ  } zy | ~ } | j d ƒ | j d ƒ t j | d d d g ƒ} |  j t | ƒ i d d 6d d 6d	 d
 d d g d  6ƒ Wd  | ~ QXd  S(   Nu   w+u   1,2,abc,4,5,6
i    u
   fieldnamesu   f1u   f2u   1u   2u   abcu   4u   5u   6(
   u   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   csvu
   DictReaderu   assertEqualu   nextu   None(   u   selfu   _[2]u   _[1]u   fileobju   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_long;  s    % c             C   s§   t  d ƒ j } j ƒ  } z | ~ } | j d ƒ | j d ƒ t j | d d d g d d ƒ} |  j t | ƒ i d	 d 6d
 d 6d d d d g d 6ƒ Wd  | ~ QXd  S(   Nu   w+u   1,2,abc,4,5,6
i    u
   fieldnamesu   f1u   f2u   restkeyu   _restu   1u   2u   abcu   4u   5u   6(	   u   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   csvu
   DictReaderu   assertEqualu   next(   u   selfu   _[2]u   _[1]u   fileobju   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_long_with_restD  s    % c             C   s´   t  d ƒ j } j ƒ  } zŒ | ~ } | j d ƒ | j d ƒ t j | d d ƒ} |  j | j d d g ƒ |  j t	 | ƒ i d d 6d	 d 6d
 d d d g d 6ƒ Wd  | ~ QXd  S(   Nu   w+u   f1,f2
1,2,abc,4,5,6
i    u   restkeyu   _restu   f1u   f2u   1u   2u   abcu   4u   5u   6(
   u   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   csvu
   DictReaderu   assertEqualu
   fieldnamesu   next(   u   selfu   _[2]u   _[1]u   fileobju   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu&   test_read_long_with_rest_no_fieldnamesM  s    % c             C   sð   t  d ƒ j } j ƒ  } zÈ | ~ } | j d ƒ | j d ƒ t j | d d j ƒ  d d ƒ} |  j t	 | ƒ i d d 6d	 d	 6d
 d 6d d 6d d 6d d 6ƒ |  j t	 | ƒ i d d 6d	 d	 6d
 d 6d d 6d d 6d d 6ƒ Wd  | ~ QXd  S(   Nu   w+u   1,2,abc,4,5,6
1,2,abc
i    u
   fieldnamesu   1 2 3 4 5 6u   restvalu   DEFAULTu   1u   2u   abcu   3u   4u   5u   6(
   u   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   csvu
   DictReaderu   splitu   assertEqualu   next(   u   selfu   _[2]u   _[1]u   fileobju   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_shortV  s    %	''c             C   sg   d d d g } t  j | d d j ƒ  ƒ} |  j t | ƒ i d d 6d d	 6d
 d 6d d 6d d 6ƒ d  S(   Nu   2147483648,43.0e12,17,abc,def
u   147483648,43.0e2,17,abc,def
u   47483648,43.0,170,abc,def
u
   fieldnamesu   i1 float i2 s1 s2u
   2147483648u   i1u   43.0e12u   floatu   17u   i2u   abcu   s1u   defu   s2(   u   csvu
   DictReaderu   splitu   assertEqualu   next(   u   selfu   sampleu   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_multic  s    	c             C   s¨   t  j d d d g d d j ƒ  ƒ} |  j t | ƒ i d d 6d d 6d d 6d	 d	 6d
 d
 6d d 6ƒ |  j t | ƒ i d d 6d d 6d d 6d	 d	 6d
 d
 6d d 6ƒ d  S(   Nu   1,2,abc,4,5,6
u   
u
   fieldnamesu   1 2 3 4 5 6u   1u   2u   abcu   3u   4u   5u   6(   u   csvu
   DictReaderu   splitu   assertEqualu   next(   u   selfu   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_with_blanksr  s    	''c             C   sh   t  j d g d d j ƒ  d d ƒ} |  j t | ƒ i d d 6d d 6d d	 6d
 d
 6d d 6d d 6ƒ d  S(   Nu   1;2;abc;4;5;6
u
   fieldnamesu   1 2 3 4 5 6u	   delimiteru   ;u   1u   2u   abcu   3u   4u   5u   6(   u   csvu
   DictReaderu   splitu   assertEqualu   next(   u   selfu   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_read_semi_sep{  s
    	'N(   u   __name__u
   __module__u   test_write_simple_dictu   test_write_no_fieldsu   test_read_dict_fieldsu   test_read_dict_no_fieldnamesu#   test_read_dict_fieldnames_from_fileu   test_read_dict_fieldnames_chainu   test_read_longu   test_read_long_with_restu&   test_read_long_with_rest_no_fieldnamesu   test_read_shortu   test_read_multiu   test_read_with_blanksu   test_read_semi_sep(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestDictFields  s   
				
													u   TestDictFieldsc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c       	      C   sÑ   d d  l  } d „  t d ƒ Dƒ } | j  d | ƒ } t d d d ƒj } j ƒ  } zo | ~ } t j | d d	 ƒ} | j | ƒ d
 j d „  | Dƒ ƒ d } | j	 d ƒ |  j
 | j ƒ  | ƒ Wd  | ~ QXd  S(   Ni    c             S   s   g  } |  ] } | d  | q
 S(   i   (    (   u   .0u   _[1]u   i(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   <listcomp>…  s    i   u   iu   w+u   newlineu    u   dialectu   excelu   ,c             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   str(   u   .0u   _[1]u   i(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   <listcomp>‹  s    u   
(   u   arrayu   rangeu   TemporaryFileu   __exit__u	   __enter__u   csvu   writeru   writerowu   joinu   seeku   assertEqualu   read(	   u   selfu   arrayu   contentsu   au   _[2]u   _[1]u   fileobju   writeru   expected(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_int_writeƒ  s    +c       	      C   sÑ   d d  l  } d „  t d ƒ Dƒ } | j  d | ƒ } t d d d ƒj } j ƒ  } zo | ~ } t j | d d	 ƒ} | j | ƒ d
 j d „  | Dƒ ƒ d } | j	 d ƒ |  j
 | j ƒ  | ƒ Wd  | ~ QXd  S(   Ni    c             S   s#   g  } |  ] } | d  | d q
 S(   i   gš™™™™™¹?(    (   u   .0u   _[1]u   i(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   <listcomp>‘  s    i   u   du   w+u   newlineu    u   dialectu   excelu   ,c             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   str(   u   .0u   _[1]u   i(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   <listcomp>–  s    u   
(   u   arrayu   rangeu   TemporaryFileu   __exit__u	   __enter__u   csvu   writeru   writerowu   joinu   seeku   assertEqualu   read(	   u   selfu   arrayu   contentsu   au   _[2]u   _[1]u   fileobju   writeru   expected(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_double_write  s    +c       	      C   sÑ   d d  l  } d „  t d ƒ Dƒ } | j  d | ƒ } t d d d ƒj } j ƒ  } zo | ~ } t j | d d	 ƒ} | j | ƒ d
 j d „  | Dƒ ƒ d } | j	 d ƒ |  j
 | j ƒ  | ƒ Wd  | ~ QXd  S(   Ni    c             S   s#   g  } |  ] } | d  | d q
 S(   i   gš™™™™™¹?(    (   u   .0u   _[1]u   i(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   <listcomp>œ  s    i   u   fu   w+u   newlineu    u   dialectu   excelu   ,c             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   str(   u   .0u   _[1]u   i(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   <listcomp>¡  s    u   
(   u   arrayu   rangeu   TemporaryFileu   __exit__u	   __enter__u   csvu   writeru   writerowu   joinu   seeku   assertEqualu   read(	   u   selfu   arrayu   contentsu   au   _[2]u   _[1]u   fileobju   writeru   expected(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_float_writeš  s    +c       	      C   sÀ   d d  l  } d d  l } | j  d | j ƒ } t d d d ƒj } j ƒ  } ze | ~ } t j | d d ƒ} | j | ƒ d j	 | ƒ d	 } | j
 d ƒ |  j | j ƒ  | ƒ Wd  | ~ QXd  S(
   Ni    u   uu   w+u   newlineu    u   dialectu   excelu   ,u   
(   u   arrayu   stringu   ascii_lettersu   TemporaryFileu   __exit__u	   __enter__u   csvu   writeru   writerowu   joinu   seeku   assertEqualu   read(	   u   selfu   arrayu   stringu   au   _[2]u   _[1]u   fileobju   writeru   expected(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_char_write¥  s    +N(   u   __name__u
   __module__u   test_int_writeu   test_double_writeu   test_float_writeu   test_char_write(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestArrayWrites‚  s   
			u   TestArrayWritesc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   sž   Gd „  d t  j ƒ } | ƒ  } d  | _ |  j t  j | ƒ d | _ t  j | _ d | _	 | ƒ  } d | _	 |  j t  j | ƒ d | _	 |  j t  j | ƒ d  S(   Nc             B   s5   |  Ee  Z d  Z d Z d Z d Z d Z e	 j
 Z d S(   u   ;u   \u   
NFT(   u   __name__u
   __module__u	   delimiteru
   escapecharu   Falseu   doublequoteu   Trueu   skipinitialspaceu   lineterminatoru   csvu
   QUOTE_NONEu   quoting(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu	   mydialect²  s   
u	   mydialectu   "u   ''i   T(
   u   csvu   Dialectu   Noneu   quotingu   assertRaisesu   Erroru   Trueu   doublequoteu	   QUOTE_ALLu	   quotechar(   u   selfu	   mydialectu   d(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_quoting±  s    							c             C   s[   Gd „  d t  j ƒ } | ƒ  } d | _ |  j t  j | ƒ d | _ |  j t  j | ƒ d  S(   Nc             B   s5   |  Ee  Z d  Z d Z d Z d Z d Z e	 j
 Z d S(   u   ;u   \u   
NFT(   u   __name__u
   __module__u	   delimiteru
   escapecharu   Falseu   doublequoteu   Trueu   skipinitialspaceu   lineterminatoru   csvu
   QUOTE_NONEu   quoting(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu	   mydialectÊ  s   
u	   mydialectu   :::i   (   u   csvu   Dialectu	   delimiteru   assertRaisesu   Error(   u   selfu	   mydialectu   d(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_delimiterÉ  s    			c             C   sQ   Gd „  d t  j ƒ } | ƒ  } d | _ | ƒ  } d | _ |  j t  j | ƒ d  S(   Nc             B   s5   |  Ee  Z d  Z d Z d Z d Z d Z e	 j
 Z d S(   u   ;u   \u   
NFT(   u   __name__u
   __module__u	   delimiteru
   escapecharu   Falseu   doublequoteu   Trueu   skipinitialspaceu   lineterminatoru   csvu
   QUOTE_NONEu   quoting(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu	   mydialectÚ  s   
u	   mydialectu   :::i   (   u   csvu   Dialectu   lineterminatoru   assertRaisesu   Error(   u   selfu	   mydialectu   d(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_lineterminatorÙ  s    				N(   u   __name__u
   __module__u   test_quotingu   test_delimiteru   test_lineterminator(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestDialectValidity°  s   
		u   TestDialectValidityc             B   sY   |  Ee  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(   uî   Harry's, Arlington Heights, IL, 2/1/03, Kimi Hayes
Shark City, Glendale Heights, IL, 12/28/02, Prezence
Tommy's Place, Blue Island, IL, 12/28/02, Blue Sunday/White Crow
Stonecutters Seafood and Chop House, Lemont, IL, 12/19/02, Week Back
u  'Harry''s':'Arlington Heights':'IL':'2/1/03':'Kimi Hayes'
'Shark City':'Glendale Heights':'IL':'12/28/02':'Prezence'
'Tommy''s Place':'Blue Island':'IL':'12/28/02':'Blue Sunday/White Crow'
'Stonecutters Seafood and Chop House':'Lemont':'IL':'12/19/02':'Week Back'
u+   "venue","city","state","date","performers"
u¢   05/05/03?05/05/03?05/05/03?05/05/03?05/05/03?05/05/03
05/05/03?05/05/03?05/05/03?05/05/03?05/05/03?05/05/03
05/05/03?05/05/03?05/05/03?05/05/03?05/05/03?05/05/03
uT   2147483648;43.0e12;17;abc;def
147483648;43.0e2;17;abc;def
47483648;43.0;170;abc;def
u   aaa	bbb
AAA	
BBB	
u   a|b|c
d|e|f
u   'a'|'b'|'c'
'd'|e|f
c             C   sO   t  j ƒ  } |  j | j |  j ƒ d ƒ |  j | j |  j |  j ƒ d ƒ d  S(   NFT(   u   csvu   Snifferu   assertEqualu
   has_headeru   sample1u   Falseu   headeru   True(   u   selfu   sniffer(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_has_header
  s    c             C   s¦   t  j ƒ  } | j |  j ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ | j |  j	 ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ d  S(   Nu   ,u   "u   :u   'TF(   u   csvu   Snifferu   sniffu   sample1u   assertEqualu	   delimiteru	   quotecharu   skipinitialspaceu   Trueu   sample2u   False(   u   selfu   snifferu   dialect(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   test_sniff  s    c             C   s8  t  j ƒ  } | j |  j ƒ } |  j | j |  j k ƒ | j |  j d d ƒ} |  j | j d ƒ | j |  j d d ƒ} |  j | j d ƒ | j |  j ƒ } |  j | j d ƒ | j |  j ƒ } |  j | j d ƒ | j |  j	 ƒ } |  j | j d ƒ | j |  j
 ƒ } |  j | j d ƒ |  j | j d	 ƒ d  S(
   Nu
   delimitersu   ?,u   ?u   /,u   /u   ;u   	u   |u   '(   u   csvu   Snifferu   sniffu   sample3u   assert_u	   delimiteru   assertEqualu   sample4u   sample5u   sample6u   sample7u	   quotechar(   u   selfu   snifferu   dialect(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_delimiters  s     N(   u   __name__u
   __module__u   sample1u   sample2u   headeru   sample3u   sample4u   sample5u   sample6u   sample7u   test_has_headeru
   test_sniffu   test_delimiters(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestSnifferê  s   
		u   TestSnifferu   gettotalrefcountu   *** skipping leakage tests ***c             B   s   |  Ee  Z d  „  Z e Z d S(   c             G   s   d  S(   N(    (   u   su   args(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   write4  s    N(   u   __name__u
   __module__u   writeu
   writelines(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   NUL3  s   
	u   NULc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   s¬   d } t  j ƒ  } x} t d ƒ D]o } t j ƒ  |  j t j g  ƒ t  j ƒ  } t j d g ƒ t j d g ƒ t j d g ƒ | | } | } q W|  j | d k  d ƒ d  S(   Ni    i   u   a,b,c
i   T(
   u   sysu   gettotalrefcountu   rangeu   gcu   collectu   assertEqualu   garbageu   csvu   readeru   True(   u   selfu   deltau   lastrcu   iu   rc(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_create_read9  s     


c             C   s¬   d } t  j ƒ  } t ƒ  } xt t d ƒ D]f } t j ƒ  |  j t j g  ƒ t  j ƒ  } t j	 | ƒ t j	 | ƒ t j	 | ƒ | | } | } q( W|  j | d k  d ƒ d  S(   Ni    i   i   T(   u   sysu   gettotalrefcountu   NULu   rangeu   gcu   collectu   assertEqualu   garbageu   csvu   writeru   True(   u   selfu   deltau   lastrcu   su   iu   rc(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_create_writeH  s    	 


c             C   s©   d } d g d } t  j ƒ  } xm t d ƒ D]_ } t j ƒ  |  j t j g  ƒ t  j ƒ  } t j | ƒ } x | D] } qq W| | } | } q, W|  j | d k  d ƒ d  S(   Ni    u   a,b,c
i   i   T(
   u   sysu   gettotalrefcountu   rangeu   gcu   collectu   assertEqualu   garbageu   csvu   readeru   True(   u   selfu   deltau   rowsu   lastrcu   iu   rcu   rdru   row(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu	   test_readX  s     
 

c       	      C   sÈ   d } d d d g g d } t  ƒ  } t j ƒ  } xz t d ƒ D]l } t j ƒ  |  j t j g  ƒ t j ƒ  } t j	 | ƒ } x | D] } | j
 | ƒ qƒ W| | } | } q> W|  j | d k  d ƒ d  S(   Ni    i   i   i   i   i   T(   u   NULu   sysu   gettotalrefcountu   rangeu   gcu   collectu   assertEqualu   garbageu   csvu   writeru   writerowu   True(	   u   selfu   deltau   rowsu   su   lastrcu   iu   rcu   writeru   row(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   test_writeh  s     	 
 

N(   u   __name__u
   __module__u   test_create_readu   test_create_writeu	   test_readu
   test_write(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu	   TestLeaks8  s   
			u	   TestLeaksc             B   s2   |  Ee  Z d  d d d g Z d „  Z d „  Z d S(   u   Martin von LÃ¶wisu   Marc AndrÃ© Lemburgu   Guido van Rossumu   FranÃ§ois Pinardc          
   C   s¢   d d  l  } t d d d d d ƒj } j ƒ  } zb | ~ } | j d j |  j ƒ d ƒ | j d ƒ t j	 | ƒ } |  j
 t | ƒ |  j g ƒ Wd  | ~ QXd  S(	   Ni    u   w+u   newlineu    u   encodingu   utf-8u   ,u   
(   u   iou   TemporaryFileu   __exit__u	   __enter__u   writeu   joinu   namesu   seeku   csvu   readeru   assertEqualu   list(   u   selfu   iou   _[2]u   _[1]u   fileobju   reader(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_unicode_read€  s    1c          
   C   s¥   d d  l  } t d d d d d ƒj } j ƒ  } ze | ~ } t j | ƒ } | j |  j ƒ d j |  j ƒ d } | j	 d ƒ |  j
 | j ƒ  | ƒ Wd  | ~ QXd  S(	   Ni    u   w+u   newlineu    u   encodingu   utf-8u   ,u   
(   u   iou   TemporaryFileu   __exit__u	   __enter__u   csvu   writeru   writerowu   namesu   joinu   seeku   assertEqualu   read(   u   selfu   iou   _[2]u   _[1]u   fileobju   writeru   expected(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   test_unicode_write‰  s    1N(   u   __name__u
   __module__u   namesu   test_unicode_readu   test_unicode_write(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   TestUnicodey  s   
			u   TestUnicodec                  s4   t  j t ‰  t j ‡  f d †  t ˆ  ƒ Dƒ Œ  d  S(   Nc                s8   g  } |  ]* } | j  d  ƒ o | t ˆ  | ƒ q
 q
 S(   u   Test(   u
   startswithu   getattr(   u   .0u   _[1]u   name(   u   mod(    u*   /mit/python/lib/python3.0/test/test_csv.pyu
   <listcomp>—  s    (   u   sysu   modulesu   __name__u   supportu   run_unittestu   dir(    (    (   u   modu*   /mit/python/lib/python3.0/test/test_csv.pyu	   test_main”  s    u   __main__("   u   iou   sysu   osu   unittestu   StringIOu   BytesIOu   tempfileu   TemporaryFileu   csvu   gcu   testu   supportu   TestCaseu   Test_Csvu   TestDialectRegistryu   TestCsvBaseu   TestDialectExcelu   excelu   EscapedExcelu   TestEscapedExcelu   QuotedEscapedExcelu   TestQuotedEscapedExcelu   TestDictFieldsu   TestArrayWritesu   TestDialectValidityu   TestSnifferu   hasattru   verboseu   printu   NULu	   TestLeaksu   TestUnicodeu	   test_mainu   __name__(    (    (    u*   /mit/python/lib/python3.0/test/test_csv.pyu   <module>   s<   ÿ 	ea		{.:F
 A	