Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/docutils/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/docutils/__pycache__/_compat.cpython-37.pyc

B

4��])�@s|dZddlZejdkr0eZZdZddlmZ	n$ddl
Z
e
jZdZdd�Zed	�j	Z	ejd
krxddl
Z
iigdfd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)�r�u)�StringIO�cCs4t|t�r|�d�St|t�r"|Std|f��dS)N�latin1zInvalid argument %r for b())�
isinstance�str�encode�bytes�	TypeError)�s�r
�A/opt/alt/python37/lib/python3.7/site-packages/docutils/_compat.py�bs



r�io)�����cCst�||||�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
rr*sr)�__doc__�sys�version_inforrr
Zu_prefixrr�BytesIOrrr
r
r
r�<module>s