File: //lib/python3/dist-packages/twisted/logger/__pycache__/_io.cpython-38.pyc
U
�b� � @ sn d Z ddlZddlmZmZmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
dd lmZ G d
d� d�ZdS )z
File-like object that logs.
� N)�AnyStr�Iterable�Optional)�
NamedConstant)�Version)�deprecatedProperty� )�LogLevel)�Loggerc @ sB e Zd ZdZdZeedddd��dd� �Zejdd� �Ze j
d feee
e d d
�dd�Zeed
�dd��Zeed
�dd��Zeed
�dd��Zed d
�dd��Zeed
�dd��Zd d
�dd�Zd d
�dd�Zed
�dd�Zed
�dd�Zed d �d!d"�Zee d d#�d$d%�Ze d d&�d'd(�Z!e!Z"e!Z#e!Z$e!Z%e!Z&e!Z'e!Z(e!Z)d S ))�LoggingFileac
File-like object that turns C{write()} calls into logging events.
Note that because event formats are L{str}, C{bytes} received via C{write()}
are converted to C{str}, which is the opposite of what C{file} does.
@ivar softspace: Attribute to make this class more file-like under Python 2;
value is zero or one. Do not use.
r �Twisted� � c C s | j S �N��
_softspace��self� r �4/usr/lib/python3/dist-packages/twisted/logger/_io.py� softspace! s zLoggingFile.softspacec C s
|| _ d S r r )r �valuer r r r % s N)�logger�level�encoding�returnc C s6 || _ || _|dkr t�� | _n|| _d| _d| _dS )a
@param logger: the logger to log through.
@param level: the log level to emit events with.
@param encoding: The encoding to expect when receiving bytes via
C{write()}. If L{None}, use C{sys.getdefaultencoding()}.
N� F)r �log�sys�getdefaultencoding� _encoding�_buffer�_closed)r r r r r r r �__init__) s zLoggingFile.__init__)r c C s | j S )zm
Read-only property. Is the file closed?
@return: true if closed, otherwise false.
�r"