Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/docutils/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/docutils/__pycache__/_compat.cpython-35.pyc



��])�@s�dZddlZejdkrDeZZdZddlmZ	n6ddl
Z
e
jZdZdd�Zed	�j	Z	ejdkr�ddl
Z
iigdd
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�cCsFt|t�r|jd�St|t�r/|Std|f��dS)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�bs

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