a
    ,º]*  ã                   @   s   d Z eZG dd„ deƒZdS )z¯
A substitute for the Python 3 open() function.

Note that io.open() is more complete but maybe slower. Even so, the
completeness may be a better default. TODO: compare these
c                   @   sD   e Zd ZdZddd„Zdd„ Zdd	d
„Zdd„ Zdd„ Zdd„ Z	dS )ÚnewopenztWrapper providing key part of Python 3 open() interface.

    From IPython's py3compat.py module. License: BSD.
    Úrúutf-8c                 C   s   t ||ƒ| _|| _d S ©N)Ú_builtin_openÚfÚenc)ÚselfÚfnameÚmodeÚencoding© r   úe/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/future/types/newopen.pyÚ__init__   s    znewopen.__init__c                 C   s   | j  | | j¡¡S r   )r   ÚwriteÚencoder   )r   Úsr   r   r   r      s    znewopen.writeéÿÿÿÿc                 C   s   | j  |¡ | j¡S r   )r   ÚreadÚdecoder   )r   Úsizer   r   r   r      s    znewopen.readc                 C   s
   | j  ¡ S r   ©r   Úclose©r   r   r   r   r      s    znewopen.closec                 C   s   | S r   r   r   r   r   r   Ú	__enter__   s    znewopen.__enter__c                 C   s   | j  ¡  d S r   r   )r   ÚetypeÚvalueÚ	tracebackr   r   r   Ú__exit__   s    znewopen.__exit__N)r   r   )r   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   r   r   
   s   

r   N)r!   Úopenr   Úobjectr   r   r   r   r   Ú<module>   s   