;
"Ic            i   @   s  d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z Gd   d e  Z Gd   d  Z	 Gd   d e j
 e	  Z Gd	   d
 e  Z Gd   d e  Z Gd   d e  Z Gd   d e  Z Gd   d e  Z Gd   d e  Z Gd   d e  Z Gd   d e  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 j
  Z d d d d d ddddddddd	d
ddddg Z x5 e D]- Z e e  dK k o e e e   qqWGdL   dM e j
  Z GdN   dO e j
  Z  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d1d2d3d4d5d6d7d8d9d:d;g- Z" Gd   d e j
  Z# Gd   d e j
  Z$ Gd   d e j
  Z% Gd   d e j
  Z& Gd   d e j
  Z' 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 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 ga Z( e) e d  o e( j* d  n d d g Z+ e+ d g Z, d g Z- Gd   d e j
 e	  Z. Gd   d e j
  Z/ Gd   d e j
  Z0 d   Z1 e2 d k o e1   n d S(<  i    (   u   supportNc             B   s2   |  Ee  Z d  Z d   Z d   Z d d  Z d S(   uF   
    queue: write bytes at one end, read bytes from the other end
    c             C   s   | |  _  d  S(   N(   u   _buffer(   u   selfu   buffer(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   __init__
   s    c             C   s   |  j  | 7_  d  S(   N(   u   _buffer(   u   selfu   chars(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   write   s    ic             C   sb   | d k  o$ |  j  } |  j  d  d  |  _  | S|  j  d  |  } |  j  | d   |  _  | Sd  S(   Ni    (   u   _buffer(   u   selfu   sizeu   s(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   read   s    	N(   u   __name__u
   __module__u   __doc__u   __init__u   writeu   read(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   Queue   s   
		u   Queuec             B   s    |  Ee  Z d    Z d   Z d S(   c       	      C   s&  xt  t |  d  D]} t j |    } | j | d  |   } | j   } |  j t | d t   | d pV | j	 | d d  d  d f  |  j | j | d   |  j
 | | j    n t j |    } | j	 |  | j | | d   d  } |  j
 | | |  q Wd  S(   Ni   i    T(   u   rangeu   lenu   codecsu   getincrementaldecoderu   decodeu   getstateu   assert_u
   isinstanceu   intu   setstateu   assertEqualu   True(	   u   selfu   encodingu   uu   su   iu   du   part1u   stateu   part2(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   check_state_handling_decode   s     !c       	      C   s   x t  t |  d  D] } t j |    } | j | d  |   } | j   } t j |    } | j |  | j | | d   d  } |  j | | |  q Wd  S(   Ni   T(	   u   rangeu   lenu   codecsu   getincrementalencoderu   encodeu   getstateu   setstateu   Trueu   assertEqual(	   u   selfu   encodingu   uu   su   iu   du   part1u   stateu   part2(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   check_state_handling_encode1   s     N(   u   __name__u
   __module__u   check_state_handling_decodeu   check_state_handling_encode(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   MixInCheckStateHandling   s   
	u   MixInCheckStateHandlingc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c       
      C   sI  t  d  } t j |  j  |  } d } x_ t | j |  j  |  D]B \ } } | j t | g   | | j   7} |  j	 | |  qF W|  j	 | j   d  |  j	 | j
 d  |  j	 | j d  t j |  j    } d } xU t | j |  j  |  D]8 \ } } | | j t | g   7} |  j	 | |  q W|  j	 | j d d  d  |  j	 | j d  | j   d } xU t | j |  j  |  D]8 \ } } | | j t | g   7} |  j	 | |  qW|  j	 | j d d  d  |  j	 | j d  | j |  j  }	 |  j	 | d j t j d   |	 D |  j    d  S(   Ns    u    c             S   s$   g  } |  ] } | t  | g  q
 S(    (   u   bytes(   u   .0u   _[1]u   c(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu
   <listcomp>e   s    T(   u   Queueu   codecsu	   getreaderu   encodingu   zipu   encodeu   writeu   bytesu   readu   assertEqualu
   bytebufferu
   charbufferu   getincrementaldecoderu   decodeu   Trueu   bufferu   resetu   joinu
   iterdecode(
   u   selfu   inputu   partialresultsu   qu   ru   resultu   cu   partialresultu   du   encoded(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   check_partial<   s>      
 c                s%   f d     d d    f d  } d } d } d }  j | | d  |   j | | d  |   j | | d d  |   j | | d d  |  g  } g  } xN t d j    D]: \ } } | j | d d	 |  | j | d d	  q W j | d
 j |  d  d
 j |    j | d
 j |  d  d
 j |   x t d  D] }	 x d j   D] } d |	 d | d }   |  }
 x8 t d  D]* }  j |
 j	 d d  |	 d |  qW  |  }
 x4 t d  D]& }  j |
 j	 d d  |	 d  qWqsWq`Wd  S(   Nc                s1   t  j |  j   j   } t j   j  |  S(   N(   u   iou   BytesIOu   encodeu   encodingu   codecsu	   getreader(   u   inputu   stream(   u   self(    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   getreaderi   s    c                sV     |   } g  } x4 | j  d | d |  } | p Pn | j |  q d j |  S(   Nu   sizeu   keependsu   |(   u   readlineu   appendu   join(   u   inputu   keependsu   sizeu   readeru   linesu   line(   u	   getreader(    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   readalllinesm   s    u   foo
bar
bazspam eggsu   foo
|bar
|baz|spam |eggsu   foo|bar|baz|spam|eggsi
   u
   
 
   i   u   Ä2u    iP   u   au   xxx
u   keependsTF(
   u   Trueu   Noneu   assertEqualu   Falseu	   enumerateu   splitu   appendu   joinu   rangeu   readline(   u   selfu   readalllinesu   su	   sexpectedu   sexpectednoendsu   vwu   vwou   iu   lineendu   sizeu   reader(    (   u	   getreaderu   selfu-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_readlineh   sD    
 ++    c          =   C   s.  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+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 g= } t  j d7 j |  j |  j   } t j |  j  |  } x. t |  D]  \ } } |  j | | |  qWd  S(8   Nu:   <%!--===================================================
u,       BLOG index page: show recent articles,
u7       today's articles, or articles of a specific date.
u>   ========================================================--%>
u!   <%@inputencoding="ISO-8859-1"%>
u   <%@pagetemplate=TEMPLATE.y%>
u$   <%@import=import frog.util, frog%>
u!   <%@import=import frog.objects%>
u9   <%@import=from frog.storageerrors import StorageError%>
u   <%
u   
u   import logging
u+   log=logging.getLogger("Snakelets.logger")
u   user=self.SessionCtx.user
u-   storageEngine=self.SessionCtx.storageEngine
u-   def readArticlesFromDate(date, count=None):
u2       entryids=storageEngine.listBlogEntries(date)
u%       entryids.reverse() # descending
u       if count:
u#           entryids=entryids[:count]
u
       try:
u\           return [ frog.objects.BlogEntry.load(storageEngine, date, Id) for Id in entryids ]
u       except StorageError,x:
u6           log.error("Error loading articles: "+str(x))
u,           self.abort("cannot load articles")
u   showdate=None
u   arg=self.Request.getArg()
u   if arg=="today":
u,       #-------------------- TODAY'S ARTICLES
u-       self.write("<h2>Today's articles</h2>")
u(       showdate = frog.util.isodatestr() 
u.       entries = readArticlesFromDate(showdate)
u   elif arg=="active":
u4       #-------------------- ACTIVE ARTICLES redirect
u        self.Yredirect("active.y")
u   elif arg=="login":
u/       #-------------------- LOGIN PAGE redirect
u       self.Yredirect("login.y")
u   elif arg=="date":
u7       #-------------------- ARTICLES OF A SPECIFIC DATE
u2       showdate = self.Request.getParameter("date")
uV       self.write("<h2>Articles written on %s</h2>"% frog.util.mediumdatestr(showdate))
u   else:
u+       #-------------------- RECENT ARTICLES
u,       self.write("<h2>Recent articles</h2>")
u.       dates=storageEngine.listBlogEntryDates()
u       if dates:
u           entries=[]
u           SHOWAMOUNT=10
u            for showdate in dates:
uW               entries.extend( readArticlesFromDate(showdate, SHOWAMOUNT-len(entries)) )
u*               if len(entries)>=SHOWAMOUNT:
u                   break
u                   
u    (	   u   iou   BytesIOu   joinu   encodeu   encodingu   codecsu	   getreaderu	   enumerateu   assertEqual(   u   selfu   su   streamu   readeru   iu   line(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bug1175396   s    	$ c             C   s  t  d  } t j |  j  |  } t j |  j  |  } | j d  |  j | j d d  d  | j d  |  j | j d d  d  |  j | j d d  d  | j d  |  j | j d d  d  |  j | j d d  d  | j d  |  j | j d d  d  | j d  |  j | j d d  d	  |  j | j d d  d
  | j d  |  j | j d d  d  |  j | j d d  d  | j d  |  j | j d d  d  d  S(   Ns    u   foou   keependsu   foou   
baru    u   baru   bazu   
u   baru   foo
FT(
   u   Queueu   codecsu	   getwriteru   encodingu	   getreaderu   writeu   assertEqualu   readlineu   Falseu   True(   u   selfu   qu   writeru   reader(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_readlinequeue   s*    c             C   s   d } d } d } | | | j  |  j  } t j |  } t j |  j  |  } |  j | j   |  |  j | j   |  |  j | j   |  |  j | j   d  d  S(   NuA   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
u`   offending line: ladfj askldfj klasdj fskla dfzaskdj fasklfj laskd fjasklfzzzzaa%whereisthis!!!
u   next line.
u    (   u   encodeu   encodingu   iou   BytesIOu   codecsu	   getreaderu   assertEqualu   readline(   u   selfu   s1u   s2u   s3u   su   streamu   reader(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bug1098990_a   s    c       	      C   s   d } d } d } d } d } | | | | | j  |  j  } t j |  } t j |  j  |  } |  j | j   |  |  j | j   |  |  j | j   |  |  j | j   |  |  j | j   |  |  j | j   d  d  S(   Nu   aaaaaaaaaaaaaaaaaaaaaaaa
u   bbbbbbbbbbbbbbbbbbbbbbbb
u   stillokay:bbbbxx
u   broken!!!!badbad
u   againokay.
u    (   u   encodeu   encodingu   iou   BytesIOu   codecsu	   getreaderu   assertEqualu   readline(	   u   selfu   s1u   s2u   s3u   s4u   s5u   su   streamu   reader(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bug1098990_b  s    "N(   u   __name__u
   __module__u   check_partialu   test_readlineu   test_bug1175396u   test_readlinequeueu   test_bug1098990_au   test_bug1098990_b(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   ReadTest;   s   
	,	2	E		u   ReadTestc             B   sM   |  Ee  Z d  Z d Z d Z d   Z d   Z d   Z d   Z d   Z	 d S(	   u   utf-32s$     s   p   a   m   s   p   a   m   s$        s   p   a   m   s   p   a   mc             C   s   t  j |  j  \ } } } } t j   } | |  } | j d  | j d  | j   } |  j | |  j k p | |  j	 k  t j |  } | |  } |  j
 | j   d  d  S(   Nu   spamu   spamspam(   u   codecsu   lookupu   encodingu   iou   BytesIOu   writeu   getvalueu   assert_u   spamleu   spambeu   assertEqualsu   read(   u   selfu   _u   readeru   writeru   su   fu   d(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_only_one_bom"  s    &c             C   sx   t  j d  } t j |  j  |  } |  j t | j  t  j d  } t j |  j  |  } |  j t | j  d  S(   Ni   s   i   s   s   (   u   iou   BytesIOu   codecsu	   getreaderu   encodingu   assertRaisesu   UnicodeErroru   read(   u   selfu   su   f(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_badbom1  s    c             C   sP   |  j  d d d d d d d d d d d d d d d d d d d d d g  d  S(   Nu    ÿĀ￿u    u    u    ÿu    ÿĀ(   u   check_partial(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_partial:  s,    c             C   s    |  j  t t j d d d  d  S(   Ns   u   strictT(   u   assertRaisesu   UnicodeDecodeErroru   codecsu   utf_32_decodeu   True(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_errorsU  s    c             C   s6   |  j  |  j d |  j  |  j  |  j d |  j  d  S(   Nu   spamspam(   u   check_state_handling_decodeu   encodingu   spamleu   spambe(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_decoder_stateY  s    N(
   u   __name__u
   __module__u   encodingu   spamleu   spambeu   test_only_one_bomu   test_badbomu   test_partialu   test_errorsu   test_decoder_state(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   UTF32Test  s   
					u	   UTF32Testc             B   s/   |  Ee  Z d  Z d   Z d   Z d   Z d S(   u	   utf-32-lec             C   sD   |  j  d d d d d d d d d d d d d d d d d g  d  S(   Nu    ÿĀ￿u    u    u    ÿu    ÿĀ(   u   check_partial(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_partialb  s$    c             C   s    |  j  d j |  j  d  d  S(   Nu   𐈃s    (   u   assertEqualu   encodeu   encoding(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_simpley  s    c             C   s    |  j  t t j d d d  d  S(   Ns   u   strictT(   u   assertRaisesu   UnicodeDecodeErroru   codecsu   utf_32_le_decodeu   True(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_errors|  s    N(   u   __name__u
   __module__u   encodingu   test_partialu   test_simpleu   test_errors(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   UTF32LETest_  s   
		u   UTF32LETestc             B   s/   |  Ee  Z d  Z d   Z d   Z d   Z d S(   u	   utf-32-bec             C   sD   |  j  d d d d d d d d d d d d d d d d d g  d  S(   Nu    ÿĀ￿u    u    u    ÿu    ÿĀ(   u   check_partial(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_partial  s$    c             C   s    |  j  d j |  j  d  d  S(   Nu   𐈃s    (   u   assertEqualu   encodeu   encoding(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_simple  s    c             C   s    |  j  t t j d d d  d  S(   Ns   u   strictT(   u   assertRaisesu   UnicodeDecodeErroru   codecsu   utf_32_be_decodeu   True(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_errors  s    N(   u   __name__u
   __module__u   encodingu   test_partialu   test_simpleu   test_errors(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   UTF32BETest  s   
		u   UTF32BETestc             B   sM   |  Ee  Z d  Z d Z d Z d   Z d   Z d   Z d   Z d   Z	 d S(	   u   utf-16s   s p a m s p a m s    s p a m s p a mc             C   s   t  j |  j  \ } } } } t j   } | |  } | j d  | j d  | j   } |  j | |  j k p | |  j	 k  t j |  } | |  } |  j
 | j   d  d  S(   Nu   spamu   spamspam(   u   codecsu   lookupu   encodingu   iou   BytesIOu   writeu   getvalueu   assert_u   spamleu   spambeu   assertEqualsu   read(   u   selfu   _u   readeru   writeru   su   fu   d(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_only_one_bom  s    &c             C   sx   t  j d  } t j |  j  |  } |  j t | j  t  j d  } t j |  j  |  } |  j t | j  d  S(   Ns   s   (   u   iou   BytesIOu   codecsu	   getreaderu   encodingu   assertRaisesu   UnicodeErroru   read(   u   selfu   su   f(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_badbom  s    c             C   s2   |  j  d d d d d d d d d d d g
  d  S(   Nu    ÿĀ￿u    u    u    ÿu    ÿĀ(   u   check_partial(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_partial  s    c             C   s    |  j  t t j d d d  d  S(   Ns   u   strictT(   u   assertRaisesu   UnicodeDecodeErroru   codecsu   utf_16_decodeu   True(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_errors  s    c             C   s6   |  j  |  j d |  j  |  j  |  j d |  j  d  S(   Nu   spamspam(   u   check_state_handling_decodeu   encodingu   spamleu   spambe(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_decoder_state  s    N(
   u   __name__u
   __module__u   encodingu   spamleu   spambeu   test_only_one_bomu   test_badbomu   test_partialu   test_errorsu   test_decoder_state(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   UTF16Test  s   
					u	   UTF16Testc             B   s&   |  Ee  Z d  Z d   Z d   Z d S(   u	   utf-16-lec          
   C   s,   |  j  d d d d d d d d d g  d  S(   Nu    ÿĀ￿u    u    u    ÿu    ÿĀ(   u   check_partial(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_partial  s    c             C   s    |  j  t t j d d d  d  S(   Ns   u   strictT(   u   assertRaisesu   UnicodeDecodeErroru   codecsu   utf_16_le_decodeu   True(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_errors  s    N(   u   __name__u
   __module__u   encodingu   test_partialu   test_errors(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   UTF16LETest  s   
	u   UTF16LETestc             B   s&   |  Ee  Z d  Z d   Z d   Z d S(   u	   utf-16-bec          
   C   s,   |  j  d d d d d d d d d g  d  S(   Nu    ÿĀ￿u    u    u    ÿu    ÿĀ(   u   check_partial(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_partial  s    c             C   s    |  j  t t j d d d  d  S(   Ns   u   strictT(   u   assertRaisesu   UnicodeDecodeErroru   codecsu   utf_16_be_decodeu   True(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_errors  s    N(   u   __name__u
   __module__u   encodingu   test_partialu   test_errors(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   UTF16BETest  s   
	u   UTF16BETestc             B   s&   |  Ee  Z d  Z d   Z d   Z d S(   u   utf-8c             C   s5   |  j  d d d d d d d d d d d d g  d  S(   Nu    ÿ߿ࠀ￿u    u    ÿu    ÿ߿u    ÿ߿ࠀ(   u   check_partial(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_partial	  s    c             C   s,   d } |  j  |  j | | j |  j   d  S(   Nu    ÿĀ߿ࠀ￿􏿿(   u   check_state_handling_decodeu   encodingu   encode(   u   selfu   u(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_decoder_state  s    N(   u   __name__u
   __module__u   encodingu   test_partialu   test_decoder_state(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   UTF8Test  s   
	u   UTF8Testc             B   s   |  Ee  Z d  Z d   Z d S(   u   utf-7c             C   s#   |  j  d d d d d d g  d  S(   Nu   a+-bu   au   a+u   a+-(   u   check_partial(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_partial#  s    N(   u   __name__u
   __module__u   encodingu   test_partial(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   UTF7Test   s   
u   UTF7Testc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s#   |  j  t t j d d d d  d  S(   Ns   u   stricti    T(   u   assertRaisesu   UnicodeDecodeErroru   codecsu   utf_16_ex_decodeu   True(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_errors1  s    c             C   s   |  j  t t j  d  S(   N(   u   assertRaisesu	   TypeErroru   codecsu   utf_16_ex_decode(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bad_args4  s    N(   u   __name__u
   __module__u   test_errorsu   test_bad_args(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   UTF16ExTest/  s   
	u   UTF16ExTestc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s5   d d  l  } |  j t j | j  d d   d  d  S(   Ni    u   bs   spami   (   s   spami   (   u   arrayu   assertEqualu   codecsu   readbuffer_encode(   u   selfu   array(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu
   test_array9  s    c             C   s   |  j  t j d  d  d  S(   Nu    s    i    (   s    i    (   u   assertEqualu   codecsu   readbuffer_encode(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu
   test_empty@  s    c             C   s-   |  j  t t j  |  j  t t j d  d  S(   Ni*   (   u   assertRaisesu	   TypeErroru   codecsu   readbuffer_encode(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bad_argsC  s    N(   u   __name__u
   __module__u
   test_arrayu
   test_emptyu   test_bad_args(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   ReadBufferTest7  s   
		u   ReadBufferTestc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   |  j  t j d  d  d  S(   Ns   spami   (   s   spami   (   u   assertEqualu   codecsu   charbuffer_encode(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_stringI  s    c             C   s   |  j  t j d  d  d  S(   Ns    i    (   s    i    (   u   assertEqualu   codecsu   charbuffer_encode(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu
   test_emptyL  s    c             C   s-   |  j  t t j  |  j  t t j d  d  S(   Ni*   (   u   assertRaisesu	   TypeErroru   codecsu   charbuffer_encode(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bad_argsO  s    N(   u   __name__u
   __module__u   test_stringu
   test_emptyu   test_bad_args(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   CharBufferTestG  s   
		u   CharBufferTestc             B   sA   |  Ee  Z d  Z d   Z d   Z d   Z d   Z d   Z d S(   u	   utf-8-sigc             C   sG   |  j  d d d d d d d d d d d d d d d d d d g  d  S(   Nu   ﻿ ÿ߿ࠀ￿u    u   ﻿u   ﻿ u   ﻿ ÿu   ﻿ ÿ߿u   ﻿ ÿ߿ࠀ(   u   check_partial(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_partialV  s&    c             C   s   |  j  t d d  d  d  S(   Ns   ﻿u	   utf-8-sigu    (   u   assertEqualsu   str(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bug1601501n  s    c             C   s>   t  j d    } d } |  j | j | j d   |  d  S(   Nu	   utf-8-sigu   spam(   u   codecsu   getincrementaldecoderu   assertEqualu   decodeu   encode(   u   selfu   du   s(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bomr  s    c       	      C   s   d } t  j d } t  j d  } x d  g t t d d   d d d d	 d
 g D] } | t j |   } t j   } xH | d  k	 o | j	 |  } n | j	   } | p Pn | j
 |  q| | j   } |  j | |  qR Wd  S(   Nu   ABC¡∀XYZs   ABC¡∀XYZu	   utf-8-sigi   i   i@   i   i   i   i   (   u   codecsu   BOM_UTF8u	   getreaderu   Noneu   listu   rangeu   iou   BytesIOu   StringIOu   readu   writeu   getvalueu   assertEqual(	   u   selfu	   unistringu
   bytestringu   readeru   sizehintu   istreamu   ostreamu   datau   got(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_stream_bomw  s"     c       	      C   s   d } d } t  j d  } x d  g t t d d   d d d d	 d
 g D] } | t j |   } t j   } xH | d  k	 o | j |  } n | j   } | p Pn | j	 |  qu | j
   } |  j | |  qK Wd  S(   Nu   ABC¡∀XYZs   ABC¡∀XYZu	   utf-8-sigi   i   i@   i   i   i   i   (   u   codecsu	   getreaderu   Noneu   listu   rangeu   iou   BytesIOu   StringIOu   readu   writeu   getvalueu   assertEqual(	   u   selfu	   unistringu
   bytestringu   readeru   sizehintu   istreamu   ostreamu   datau   got(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_stream_bare  s"     N(   u   __name__u
   __module__u   encodingu   test_partialu   test_bug1601501u   test_bomu   test_stream_bomu   test_stream_bare(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   UTF8SigTestS  s   
				u   UTF8SigTestc             B   s   |  Ee  Z d    Z d S(   c             C   s   |  j  t j d  d  d  S(   Nu    i    (   u    i    (   u   assertEqualsu   codecsu   escape_decode(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu
   test_empty  s    N(   u   __name__u
   __module__u
   test_empty(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   EscapeDecodeTest  s   
u   EscapeDecodeTestc             B   s   |  Ee  Z d    Z d S(   c             C   s<   t  j   } t j | d d  } | j d  | j   d  S(   Nu   unicode_internalu   utf-8u   a(   u   iou   BytesIOu   codecsu   EncodedFileu   writeu   close(   u   selfu   fu   f2(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_recoding  s    N(   u   __name__u
   __module__u   test_recoding(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   RecodingTest  s   
u   RecodingTestu"   ليهمابتكلموشعربي؟s   egbpdaj6bu4bxfgehfvwxnu   他们为什么不说中文s   ihqwcrb4cv8a8dqg056pqjyeu   他們爲什麽不說中文s   ihqwctvzc91f659drss3x8bo0ybu   Pročprostěnemluvíčeskys   Proprostnemluvesky-uyb24dma41au,   למההםפשוטלאמדבריםעבריתs   4dbcagdahymbxekheh6e0a7fei0buZ   यहलोगहिन्दीक्योंनहींबोलसकतेहैंs,   i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cdu6   なぜみんな日本語を話してくれないのかs&   n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxauH   세계의모든사람들이한국어를이해한다면얼마나좋을까sE   989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98cu8   почемужеонинеговорятпорусскиs    b1abfaaepdrnnbgefbaDotcwatmq2g4lu*   PorquénopuedensimplementehablarenEspañols-   PorqunopuedensimplementehablarenEspaol-fmd56au-   TạisaohọkhôngthểchỉnóitiếngViệts,   TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9gu   3年B組金八先生s   3B-ww4c5e180e575a65lsy2bu"   安室奈美恵-with-SUPER-MONKEYSs(   -with-SUPER-MONKEYS-pc58ag80a8qai00g7n9nu'   Hello-Another-Way-それぞれの場所s(   Hello-Another-Way--fc4qua05auwb3674vfr0bu   ひとつ屋根の下2s   2-u9tlzr9756bt3uc0vu   MajiでKoiする5秒前s   MajiKoi5-783gue6qz075azm5eu   パフィーdeルンバs   de-jg4avhby1noc0du   そのスピードでs   d9juau41awczczpu   -> $1.00 <-s   -> $1.00 <--i   c             B   s    |  Ee  Z d    Z d   Z d S(   c             C   sR   xK t  D]C \ } } |  j t | j d  d  j   t | d  j    q Wd  S(   Nu   punycodeu   ascii(   u   punycode_testcasesu   assertEqualsu   stru   encodeu   lower(   u   selfu   uniu   puny(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_encode  s
     c             C   se   x^ t  D]V \ } } |  j | | j d   | j d  j d  } |  j | | j d   q Wd  S(   Nu   punycodeu   ascii(   u   punycode_testcasesu   assertEqualsu   decodeu   encode(   u   selfu   uniu   puny(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_decode)  s
     N(   u   __name__u
   __module__u   test_encodeu   test_decode(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   PunycodeTest  s   
	u   PunycodeTestc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   t  j d k o d d d g } d d	 d
 d d g } xS | D]K \ } } t  j d k o t t |   } n |  j | | j d   q; WxN | D]B } t  j d k o t t |   } n |  j t | j d  q Wn d  S(   Ni  s    u   􏿿s     u   ās    u    s   s      s      s    s        u   littleu   unicode_internal(   s    u   􏿿(   s     u   ā(   s    u    (	   u   sysu
   maxunicodeu	   byteorderu   bytesu   reversedu   assertEqualsu   decodeu   assertRaisesu   UnicodeDecodeError(   u   selfu   oku   not_oku   internalu   uni(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bug12513000  s(    		  c             C   s   t  j d k o y d j d  Wns t k
 og } zQ |  j d | j  |  j d | j  |  j d | j  |  j d | j  WYd  d  } ~ Xq X|  j	   n d  S(   Ni  s         u   unicode_internali   i   (
   u   sysu
   maxunicodeu   decodeu   UnicodeDecodeErroru   assertEqualsu   encodingu   objectu   startu   endu   fail(   u   selfu   ex(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_decode_error_attributesJ  s    'c             C   s   t  j d k o t j d t j  t j d  } d j d  j   } | t d | d  d  | d d   f d  d  } |  j	 d	 |  n d  S(
   Ni  u   UnicodeInternalTestu   unicode_internalu   abu   %s""""%si   u   asciii   (   u   abi   (
   u   sysu
   maxunicodeu   codecsu   register_erroru   ignore_errorsu
   getdecoderu   encodeu   decodeu   bytesu   assertEquals(   u   selfu   decoderu   abu   ignored(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_decode_callbackV  s    '	N(   u   __name__u
   __module__u   test_bug1251300u   test_decode_error_attributesu   test_decode_callback(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   UnicodeInternalTest/  s   
		u   UnicodeInternalTests%   foo­͏᠆᠋bar​⁠baz︀︈️﻿s	   foobarbazs   CAFEs   cafes   ßs   sss   İs   i̇s   Ńͺs   ń ιs   ǰ ªs   ǰ as   ᾷs   ᾶιs   ǰs   ΐs   ΰs   ẖs   ὖs    s    s    s    s   ​s    s   　s   s   s   ᠎s   ﻿s   𝅵s   s   󱈴s   􏈴s   򏿾s   􏿿s   s   �s   ⿵s   ́s   ́s   ‎s   ‪s   󠀁s   󠁂s   foo־bars	   fooﵐbars	   fooﹶbars	   foo َbars   ا1s   ا1بs   X­ßİ℡ǰ ªΰ s   xssi̇telǰ aΰ s   Xß㌖İ℡⒟㌀s*   xssキロメートルi̇tel(d)アパートc             B   s   |  Ee  Z d    Z d S(   c             C   s   d d l  m } x t t  D] \ } \ } } | d  k o q n t | d  } | d  k o |  j t | |  q t | d  } y |  j | |  |  Wq t	 k
 o> } z( t
 j d | d t |  f   WYd  d  } ~ Xq Xq Wd  S(   Ni    (   u   nameprepu   utf-8u   Test 3.%d: %si   (   u   encodings.idnau   nameprepu	   enumerateu   nameprep_testsu   Noneu   stru   assertRaisesu   UnicodeErroru   assertEqualsu	   Exceptionu   supportu
   TestFailed(   u   selfu   nameprepu   posu   origu   preppedu   e(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_nameprep  s     N(   u   __name__u
   __module__u   test_nameprep(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   NameprepTest  s   
u   NameprepTestc             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c             C   sh   |  j  t d d  d  |  j  t d d  d  |  j  t d d  d  |  j  t d d  d	  d  S(
   Ns
   python.orgu   idnau
   python.orgs   python.org.u   python.org.s   xn--pythn-mua.orgu   pythön.orgs   xn--pythn-mua.org.u   pythön.org.(   u   assertEqualsu   str(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_builtin_decode  s    c             C   sh   |  j  d j d  d  |  j  d j d  d  |  j  d j d  d  |  j  d j d  d	  d  S(
   Nu
   python.orgu   idnas
   python.orgu   python.org.s   python.org.u   pythön.orgs   xn--pythn-mua.orgu   pythön.org.s   xn--pythn-mua.org.(   u   assertEqualsu   encode(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_builtin_encode  s    c             C   sE   t  j d  t j d   } | j d  |  j | j   d  d  S(   Nu   idnas   abci   u    (   u   codecsu	   getreaderu   iou   BytesIOu   readu   assertEquals(   u   selfu   r(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_stream  s    c             C   s  |  j  d j t j d   d D d   d  |  j  d j t j d   d D d   d  |  j  d j t j d	   d
 D d   d  |  j  d j t j d   d
 D d   d  t j d    } |  j  | j d  d  |  j  | j d  d  |  j  | j d  d  |  j  | j d d  d  | j   |  j  | j d  d  |  j  | j d  d  |  j  | j d  d  |  j  | j d d  d  d  S(   Nu    c             s   s   |  ] } t  | g  Vq d  S(   N(   u   bytes(   u   .0u   c(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   <genexpr>!  s    s
   python.orgu   idnau
   python.orgc             s   s   |  ] } t  | g  Vq d  S(   N(   u   bytes(   u   .0u   c(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   <genexpr>%  s    s   python.org.u   python.org.c             s   s   |  ] } t  | g  Vq d  S(   N(   u   bytes(   u   .0u   c(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   <genexpr>)  s    s   xn--pythn-mua.org.u   pythön.org.c             s   s   |  ] } t  | g  Vq d  S(   N(   u   bytes(   u   .0u   c(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   <genexpr>-  s    s   xn--xams	   ple-9ta.ou	   äxample.s   rgs    u   orgs   rg.u   org.T(   u   assertEqualsu   joinu   codecsu
   iterdecodeu   getincrementaldecoderu   decodeu   Trueu   reset(   u   selfu   decoder(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_incremental_decode  s,    """"
c             C   sP  |  j  d j t j d d   d  |  j  d j t j d d   d  |  j  d j t j d d   d  |  j  d j t j d d   d  t j d    } |  j  | j d	  d  |  j  | j d
  d  |  j  | j d d  d  | j   |  j  | j d	  d  |  j  | j d  d  |  j  | j d d  d  d  S(   Ns    u
   python.orgu   idnas
   python.orgu   python.org.s   python.org.u   pythön.org.s   xn--pythn-mua.org.u   äxu	   ample.orgs   xn--xample-9ta.u    s   orgu
   ample.org.s   xn--xample-9ta.org.T(   u   assertEqualsu   joinu   codecsu
   iterencodeu   getincrementalencoderu   encodeu   Trueu   reset(   u   selfu   encoder(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_incremental_encode=  s(    
N(   u   __name__u
   __module__u   test_builtin_decodeu   test_builtin_encodeu   test_streamu   test_incremental_decodeu   test_incremental_encode(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   IDNACodecTest  s
   
				u   IDNACodecTestc             B   sV   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d S(	   c             C   se   |  j  t j d d  d  |  j t t j  |  j  t j d  d  |  j t t j d d  d  S(   Ns   u   latin-1u   äöüs   abcu   abcs   u   ascii(   u   assertEqualsu   codecsu   decodeu   assertRaisesu	   TypeErroru   UnicodeDecodeError(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_decode[  s
    c             C   s~   |  j  t j d d  d  |  j t t j  |  j t t j d d  |  j  t j d  d  |  j t t j d d	  d  S(
   Nu   äöüu   latin-1s   u   foou   __spam__u   abcs   abcu   ÿffu   ascii(   u   assertEqualsu   codecsu   encodeu   assertRaisesu	   TypeErroru   LookupErroru   UnicodeEncodeError(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_encodeb  s    c             C   s-   |  j  t t j  |  j  t t j d  d  S(   Ni*   (   u   assertRaisesu	   TypeErroru   codecsu   register(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_registerj  s    c             C   sC   |  j  t t j  |  j  t t j d  |  j  t t j d  d  S(   Nu   __spam__u    (   u   assertRaisesu	   TypeErroru   codecsu   lookupu   LookupError(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_lookupn  s    c             C   s-   |  j  t t j  |  j  t t j d  d  S(   Nu   __spam__(   u   assertRaisesu	   TypeErroru   codecsu
   getencoderu   LookupError(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_getencoders  s    c             C   s-   |  j  t t j  |  j  t t j d  d  S(   Nu   __spam__(   u   assertRaisesu	   TypeErroru   codecsu
   getdecoderu   LookupError(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_getdecoderw  s    c             C   s-   |  j  t t j  |  j  t t j d  d  S(   Nu   __spam__(   u   assertRaisesu	   TypeErroru   codecsu	   getreaderu   LookupError(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_getreader{  s    c             C   s-   |  j  t t j  |  j  t t j d  d  S(   Nu   __spam__(   u   assertRaisesu	   TypeErroru   codecsu	   getwriteru   LookupError(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_getwriter  s    N(
   u   __name__u
   __module__u   test_decodeu   test_encodeu   test_registeru   test_lookupu   test_getencoderu   test_getdecoderu   test_getreaderu   test_getwriter(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   CodecsModuleTestY  s   
							u   CodecsModuleTestc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s(   t  j d  |  _ t j d  |  _ d  S(   Nu   utf-8s   한
글(   u   codecsu	   getreaderu   readeru   iou   BytesIOu   stream(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   setUp  s    c             C   s2   |  j  |  j  } |  j | j   d d g  d  S(   Nu   한
u   글(   u   readeru   streamu   assertEqualsu	   readlines(   u   selfu   f(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_readlines  s    N(   u   __name__u
   __module__u   setUpu   test_readlines(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   StreamReaderTest  s   
	u   StreamReaderTestc             B   s   |  Ee  Z d    Z d S(   c             C   s   t  j d  } t j | d d  } |  j | j   d  t  j   } t j | d d  } | j d  |  j | j   d  d  S(   Ns   한
글u	   utf-16-leu   utf-8s   \
  u   latin1s   üs   (   u   iou   BytesIOu   codecsu   EncodedFileu   assertEqualsu   readu   writeu   getvalue(   u   selfu   fu   ef(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu
   test_basic  s    N(   u   __name__u
   __module__u
   test_basic(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   EncodedFileTest  s   
u   EncodedFileTestu   asciiu   big5u	   big5hkscsu   charmapu   cp037u   cp1006u   cp1026u   cp1140u   cp1250u   cp1251u   cp1252u   cp1253u   cp1254u   cp1255u   cp1256u   cp1257u   cp1258u   cp424u   cp437u   cp500u   cp737u   cp775u   cp850u   cp852u   cp855u   cp856u   cp857u   cp860u   cp861u   cp862u   cp863u   cp864u   cp865u   cp866u   cp869u   cp874u   cp875u   cp932u   cp949u   cp950u   euc_jis_2004u   euc_jisx0213u   euc_jpu   euc_kru   gb18030u   gb2312u   gbku	   hp_roman8u   hzu   idnau
   iso2022_jpu   iso2022_jp_1u   iso2022_jp_2u   iso2022_jp_2004u   iso2022_jp_3u   iso2022_jp_extu
   iso2022_kru	   iso8859_1u
   iso8859_10u
   iso8859_11u
   iso8859_13u
   iso8859_14u
   iso8859_15u
   iso8859_16u	   iso8859_2u	   iso8859_3u	   iso8859_4u	   iso8859_5u	   iso8859_6u	   iso8859_7u	   iso8859_8u	   iso8859_9u   johabu   koi8_ru   koi8_uu   latin_1u   mac_cyrillicu	   mac_greeku   mac_icelandu
   mac_latin2u	   mac_romanu   mac_turkishu   palmosu   ptcp154u   punycodeu   raw_unicode_escapeu	   shift_jisu   shift_jis_2004u   shift_jisx0213u   tis_620u   unicode_escapeu   unicode_internalu   utf_16u	   utf_16_beu	   utf_16_leu   utf_7u   utf_8u   mbcs_encodeu   mbcsc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c                 s  d } xt  D]} t j |  j } | j d  o | d 7} n | d k o
 d } n |  j | j d d  | j d d   t j |  |  \ } } | d k o0 |  j | t |  d | t |  | f  n t j	 |  |  \ } } |  j | | d | | | f  | t
 k o t d  } t j |  |  } d }	 xS | D]K }
 | j |
  | j   } |  j t |  t k t |   |	 | 7}	 qPWt d  } t j |  |  } d	 } x4 |	 D], }
 | j t |
 g   | | j   7} qW|  j | | d | | | f  n | t k ogy% t j |     t j |   Wn t k
 o YnXd }	 x! | D] }
 |	  j |
  7}	 qwW|	  j d	 d  7}	 t j |      d	 } x* |	 D]" }
 |   j t |
 g   7} qW|   j d d  7} |  j | | d | | | f  d }	 x! | D] }
 |	  j |
  7}	 q2W|	  j d	 d  7}	 t j |   d	 } x* |	 D]" }
 |  j t |
 g   7} qW|  j d d  7} |  j | | d | | | f  d	 j t j t j | |  |   } |  j | | d | | | f  d	 j t j t j d	 |  |   } |  j | d	  | t  k o)y+ t j |  d
   t j | d
   Wn t k
 o YqXd j  f d   | D  }	 t j |  d
    d	 j   f d   |	 D  } |  j | | d | | | f  d j  f d   | D  }	 t j | d
   d	 j  f d   |	 D  } |  j | | d | | | f  qq q Wd  S(   Nu   abc123u   _codecu   latin_1u   _u   -u   unicode_internalu   %r != %r (encoding=%r)s    u    u   ignorec             3   s   |  ] }   j  |  Vq d  S(   N(   u   encode(   u   .0u   c(   u   encoder(    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   <genexpr>e  s    c             3   s'   |  ] }   j  t | g   Vq d  S(   N(   u   decodeu   bytes(   u   .0u   c(   u   decoder(    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   <genexpr>g  s    c             3   s   |  ] }   j  |  Vq d  S(   N(   u   encode(   u   .0u   c(   u   cencoder(    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   <genexpr>j  s    c             3   s'   |  ] }   j  t | g   Vq d  S(   N(   u   decodeu   bytes(   u   .0u   c(   u   cdecoder(    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   <genexpr>l  s    T(!   u   all_unicode_encodingsu   codecsu   lookupu   nameu   endswithu   assertEqualu   replaceu
   getencoderu   lenu
   getdecoderu   broken_unicode_with_streamsu   Queueu	   getwriteru   writeu   readu   assert_u   typeu   bytesu	   getreaderu   broken_incremental_codersu   getincrementalencoderu	   _testcapiu   codec_incrementalencoderu   LookupErroru   encodeu   Trueu   getincrementaldecoderu   decodeu   codec_incrementaldecoderu   joinu
   iterdecodeu
   iterencodeu   only_strict_mode(   u   selfu   su   encodingu   nameu   bu   sizeu   charsu   qu   writeru   encodedresultu   cu   chunku   readeru   decodedresultu   result(    (   u   decoderu   cencoderu   encoderu   cdecoderu-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_basics  s     
(0  " $        ' ' c             C   s   d d d d d f } x t  D] } | d k o q n | t k o q n t j |  t j | j |    } x@ t d  D]2 } | j d d  | j	   } |  j
 | |  q Wq Wd  S(   Nu   %s
%s
id   u   abc123u   def456u   idnai   i    (   u   all_unicode_encodingsu   broken_unicode_with_streamsu   codecsu	   getreaderu   iou   BytesIOu   encodeu   rangeu   seeku   readu   assertEqual(   u   selfu   su   encodingu   readeru   tu   data(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   test_seeko  s     ' c             C   sX   xQ t  D]I } t j |  } |  j t |  | d k o |  j t | d  q q Wd  S(   Nu   idnau   punycodei*   (   u   idnau   punycode(   u   all_unicode_encodingsu   codecsu
   getdecoderu   assertRaisesu	   TypeError(   u   selfu   encodingu   decoder(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bad_decode_args~  s     c             C   s4   x- t  D]% } t j |  } |  j t |  q Wd  S(   N(   u   all_unicode_encodingsu   codecsu
   getencoderu   assertRaisesu	   TypeError(   u   selfu   encodingu   encoder(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_bad_encode_args  s     c             C   s3   d d l  m } t | j  } |  j | |  d  S(   Ni    (   u   cp1140(   u	   encodingsu   cp1140u   typeu   encoding_tableu   assertEqual(   u   selfu   cp1140u
   table_type(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu"   test_encoding_map_type_initialized  s    c             C   sd   d } xW t  D]O } | t k o< |  j | | | j |   |  j | | | j |   q q Wd  S(   Nu   abc123(   u   all_unicode_encodingsu   broken_incremental_codersu   check_state_handling_decodeu   encodeu   check_state_handling_encode(   u   selfu   uu   encoding(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_decoder_state  s     N(   u   __name__u
   __module__u   test_basicsu	   test_seeku   test_bad_decode_argsu   test_bad_encode_argsu"   test_encoding_map_type_initializedu   test_decoder_state(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   BasicUnicodeTest  s   
	\				u   BasicUnicodeTestc             B   s   |  Ee  Z d    Z d S(   c             C   s   |  j  t j d d d  d  |  j  t j d d d  d  |  j  t j d d d  d  |  j  t j d d	 d  d  |  j  t j d d	 d  d  t t d
   } |  j  t j | d	 d  d t |  f  d  S(   Ns    u   strictu   abci   u   replaceu   abu   ab�u   ab￾u   ignorei   u    (   u   abci   (   u   ab�i   (   u   ab�i   (   u   abi   (   u   abi   (   u   assertEqualsu   codecsu   charmap_decodeu   bytesu   rangeu   len(   u   selfu   allbytes(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_decode_with_string_map  s&    N(   u   __name__u
   __module__u   test_decode_with_string_map(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   CharmapTest  s   
u   CharmapTestc             B   s    |  Ee  Z d    Z d   Z d S(   c          	   C   sc   t  j d  } t j | d d  j } j   } z# | ~ } |  j | j   d  Wd  | ~ QXd  S(   Ns   üu   latin-1u   utf-8s   (   u   iou   BytesIOu   codecsu   EncodedFileu   __exit__u	   __enter__u   assertEqualsu   read(   u   selfu   fu   _[2]u   _[1]u   ef(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_encodedfile  s    .c          	   C   s{   t  j d  } t j d  } t j | | j | j d  j } j   } z# | ~ } |  j	 | j
   d  Wd  | ~ QXd  S(   Ns   üu   utf-8u   strictu   ü(   u   iou   BytesIOu   codecsu   lookupu   StreamReaderWriteru   streamreaderu   streamwriteru   __exit__u	   __enter__u   assertEqualsu   read(   u   selfu   fu   infou   _[2]u   _[1]u   srw(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   test_streamreaderwriter  s
    (N(   u   __name__u
   __module__u   test_encodedfileu   test_streamreaderwriter(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   WithStmtTest  s   
	u   WithStmtTestc               C   sS   t  j t t t t t t t t	 t
 t t t t t t t t t t t t t t  d  S(   N(   u   supportu   run_unittestu	   UTF32Testu   UTF32LETestu   UTF32BETestu	   UTF16Testu   UTF16LETestu   UTF16BETestu   UTF8Testu   UTF8SigTestu   UTF7Testu   UTF16ExTestu   ReadBufferTestu   CharBufferTestu   RecodingTestu   PunycodeTestu   UnicodeInternalTestu   NameprepTestu   IDNACodecTestu   CodecsModuleTestu   StreamReaderTestu   EncodedFileTestu   BasicUnicodeTestu   CharmapTestu   WithStmtTest(    (    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu	   test_main  s0    u   __main__(   u"   ليهمابتكلموشعربي؟s   egbpdaj6bu4bxfgehfvwxn(   u   他们为什么不说中文s   ihqwcrb4cv8a8dqg056pqjye(   u   他們爲什麽不說中文s   ihqwctvzc91f659drss3x8bo0yb(   u   Pročprostěnemluvíčeskys   Proprostnemluvesky-uyb24dma41a(   u,   למההםפשוטלאמדבריםעבריתs   4dbcagdahymbxekheh6e0a7fei0b(   uZ   यहलोगहिन्दीक्योंनहींबोलसकतेहैंs,   i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd(   u6   なぜみんな日本語を話してくれないのかs&   n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa(   uH   세계의모든사람들이한국어를이해한다면얼마나좋을까sE   989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c(   u8   почемужеонинеговорятпорусскиs    b1abfaaepdrnnbgefbaDotcwatmq2g4l(   u*   PorquénopuedensimplementehablarenEspañols-   PorqunopuedensimplementehablarenEspaol-fmd56a(   u-   TạisaohọkhôngthểchỉnóitiếngViệts,   TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g(   u   3年B組金八先生s   3B-ww4c5e180e575a65lsy2b(   u"   安室奈美恵-with-SUPER-MONKEYSs(   -with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n(   u'   Hello-Another-Way-それぞれの場所s(   Hello-Another-Way--fc4qua05auwb3674vfr0b(   u   ひとつ屋根の下2s   2-u9tlzr9756bt3uc0v(   u   MajiでKoiする5秒前s   MajiKoi5-783gue6qz075azm5e(   u   パフィーdeルンバs   de-jg4avhby1noc0d(   u   そのスピードでs   d9juau41awczczp(   u   -> $1.00 <-s   -> $1.00 <--(   s%   foo­͏᠆᠋bar​⁠baz︀︈️﻿s	   foobarbaz(   s   CAFEs   cafe(   s   ßs   ss(   s   İs   i̇(   s   Ńͺs   ń ι(   NN(   s   ǰ ªs   ǰ a(   s   ᾷs   ᾶι(   s   ǰs   ǰ(   s   ΐs   ΐ(   s   ΰs   ΰ(   s   ẖs   ẖ(   s   ὖs   ὖ(   s    s    (   s    s    (   s    N(   s    s    (   s   ​s    (   s   　s    (   s   s   (   s   N(   s   ᠎N(   s   ﻿s    (   s   𝅵N(   s   N(   s   󱈴N(   s   􏈴N(   s   򏿾N(   s   􏿿N(   s   N(   s   �N(   s   ⿵N(   s   ́s   ́(   s   ‎N(   s   ‪N(   s   󠀁N(   s   󠁂N(   s   foo־barN(   s	   fooﵐbarN(   s	   fooﹶbars	   foo َbar(   s   ا1N(   s   ا1بs   ا1ب(   NN(   s   X­ßİ℡ǰ ªΰ s   xssi̇telǰ aΰ (   s   Xß㌖İ℡⒟㌀s*   xssキロメートルi̇tel(d)アパート(3   u   testu   supportu   unittestu   codecsu   sysu	   _testcapiu   iou   objectu   Queueu   MixInCheckStateHandlingu   TestCaseu   ReadTestu	   UTF32Testu   UTF32LETestu   UTF32BETestu	   UTF16Testu   UTF16LETestu   UTF16BETestu   UTF8Testu   UTF7Testu   UTF16ExTestu   ReadBufferTestu   CharBufferTestu   UTF8SigTestu   EscapeDecodeTestu   RecodingTestu   punycode_testcasesu   iu   lenu   printu   repru   PunycodeTestu   UnicodeInternalTestu   Noneu   nameprep_testsu   NameprepTestu   IDNACodecTestu   CodecsModuleTestu   StreamReaderTestu   EncodedFileTestu   all_unicode_encodingsu   hasattru   appendu   broken_unicode_with_streamsu   broken_incremental_codersu   only_strict_modeu   BasicUnicodeTestu   CharmapTestu   WithStmtTestu	   test_mainu   __name__(    (    (    u-   /mit/python/lib/python3.0/test/test_codecs.pyu   <module>   s  $!G!!9P                   	 4                                           	L*
		
	!	