Your IP : 216.73.216.213
��]) � @ s� d Z d d l Z e j d k rD e Z Z d Z d d l m Z n6 d d l
Z
e
j Z d Z d d � Z e d � j Z e j d k r� d d l
Z
i i g d d
d � Z d S)a�
Python 2/3 compatibility definitions.
This module currently provides the following helper symbols:
* bytes (name of byte string type; str in 2.x, bytes in 3.x)
* b (function converting a string literal to an ASCII byte string;
can be also used to convert a Unicode string into a byte string)
* u_prefix (unicode repr prefix: 'u' in 2.x, '' in 3.x)
(Required in docutils/test/test_publisher.py)
* BytesIO (a StringIO class that works with bytestrings)
� N� �u)�StringIO� c C sF t | t � r | j d � St | t � r/ | St d | f � � d S)N�latin1zInvalid argument %r for b())�
isinstance�str�encode�bytes� TypeError)�s� r
�A/opt/alt/python35/lib/python3.5/site-packages/docutils/_compat.py�b s
r �io� � � c C s t j | | | | � S)zxCompatibility definition for Python 2.4.
Silently ignore the `level` argument missing in Python < 2.5.
)�builtins�
__import__)�name�globals�locals�fromlist�levelr
r
r r * s r )r r )r r ���)�__doc__�sys�version_infor r r
Zu_prefixr r �BytesIOr r r
r
r
r �<module> s