Your IP : 216.73.216.213
�
f f� � @ s d Z d d l Z d d l m Z d d l Z d d l Z d d l Z d d l m Z d d l Z d Z d Z
Gd d � d e j � Z d d
� Z
Gd d � d e j � Z Gd
d � d e j � Z Gd d � d e j � Z d d � Z e d k r e � n d S)z%
Tests for uu module.
Nick Mathewson
� N)�support)�BytesIOs5 The smooth-scaled python crept over the sleeping dog
sK M5&AE('-M;V]T:"US8V%L960@<'ET:&]N(&-R97!T(&]V97(@=&AE('-L965P
(:6YG(&1O9PH c s@ e Z d Z d Z d d d d � f d d � Z d d � Z � S)
�FakeIOz�Text I/O implementation using an in-memory buffer.
Can be a used as a drop-in replacement for sys.stdin and sys.stdout.
� zutf-8�strict�
c s� t t | � j t j � d | d | d | �| | _ | | _ | r� t | t � sd t | � } n | j | � | j
d � n d S)N�encoding�errors�newliner )�superr �__init__�ior � _encoding�_errors�
isinstance�str�write�seek)�selfZ
initial_valuer r r
)� __class__� �1/opt/alt/python34/lib64/python3.4/test/test_uu.pyr s
zFakeIO.__init__c C s) | j � | j j � j | j | j � S)N)�flush�buffer�getvalue�decoder r )r r r r r + s
zFakeIO.getvalue)�__name__�
__module__�__qualname__�__doc__r r r r )r r r s
r c C s t d | | f d � t d S)Nzbegin %03o %s
�asciis
end
)�bytes�encodedtext)�mode�filenamer r r �encodedtextwrapped0 s r% c @ sL e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d S)�UUTestc C s� t j t � } t j � } t j | | d � | j | j � t d d � � t j t � } t j � } t j | | d d � | j | j � t d d � � d S)N�t1i� i� )r
r � plaintext�uu�encode�assertEqualr r% )r �inp�outr r r �test_encode6 s zUUTest.test_encodec C s� t j t d d � � } t j � } t j | | � | j | j � t � t j d d t d d � � } t j � } t j | | � | j | j � t � d S)Ni� r'