File: //lib/python3.6/site-packages/docutils/__pycache__/_compat.cpython-36.pyc
3
t2�e) � @ s| d Z ddlZejdk r0e ZZdZddlmZ n$ddl
Z
e
jZdZdd� Zed �j Z ejdk rxddl
Z
i i g dfd
d�ZdS )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 s4 t | t�r| jd�S t | t�r"| S td| f ��d S )N�latin1zInvalid argument %r for b())�
isinstance�str�encode�bytes� TypeError)�s� r
�/usr/lib/python3.6/_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