Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/logger/__pycache__/_io.cpython-39.pyc
Ðазад
a k�h� � @ 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 ZTwisted� � c C s | j S �N�� _softspace��self� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-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 || _ || _|du r 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! r r r r �closed@ s zLoggingFile.closedc C s | j S )zU Read-only property. File encoding. @return: an encoding. )r r r r r r I s zLoggingFile.encodingc C s dS )zG Read-only property. File mode. @return: "w" �wr r r r r �modeR s zLoggingFile.modec C s dS )z_ Read-only property. Types of newlines encountered. @return: L{None} Nr r r r r �newlines[ s zLoggingFile.newlinesc C s d� | jj| jj| jj�S )z� The name of this file; a repr-style string giving information about its namespace. @return: A file name. z <{} {}#{}>)�format� __class__�__name__r � namespacer �namer r r r r, d s �zLoggingFile.namec C s d| _ dS )zD Close this file so it can no longer be written to. TNr# r r r r �closer s zLoggingFile.closec C s dS )z3 No-op; this file does not buffer. Nr r r r r �flushx s zLoggingFile.flushc C s dS )zp Returns an invalid file descriptor, since this is not backed by an FD. @return: C{-1} ���r r r r r �fileno~ s zLoggingFile.filenoc C s dS )zK A L{LoggingFile} is not a TTY. @return: C{False} Fr r r r r �isatty� s zLoggingFile.isatty)�messager c C sr | j rtd��t|t�r&|�| j�}n|}| j| �d�}|d | _|dd� }|D ]}| jj | j d|d� qTdS )zW Log the given message. @param message: The message to write. zI/O operation on closed file� r/ r z{log_io})r( Zlog_ioN)r! � ValueError� isinstance�bytes�decoder r �splitr �emitr )r r2 �text�lines�liner r r �write� s zLoggingFile.write)r; r c C s |D ]}| � |� qdS )zj Log each of the given lines as a separate message. @param lines: Data to write. N)r= )r r; r<