Current File : //proc/self/root/lib/python3/dist-packages/twisted/logger/__pycache__/_file.cpython-312.pyc |
�
Ϫ�f! � � � d Z ddlmZmZmZmZ ddlmZ ddlm Z ddl
mZmZm
Z
ddlmZmZ ee� G d� d � � Ze
fd
ee dee defd
�Zy)z
File log observer.
� )�IO�Any�Callable�Optional)�implementer)�ioType� )�formatEventAsClassicLogText�
formatTime�timeFormatRFC3339)�ILogObserver�LogEventc �L � e Zd ZdZdee deegee f ddfd�Z
deddfd�Zy) �FileLogObserverz9
Log observer that writes to a file-like object.
�outFile�formatEvent�returnNc �` � t |� t urd| _ nd| _ || _ || _ y)z�
@param outFile: A file-like object. Ideally one should be passed which
accepts text data. Otherwise, UTF-8 L{bytes} will be used.
@param formatEvent: A callable that formats an event.
zutf-8N)r �str� _encoding�_outFiler )�selfr r s �6/usr/lib/python3/dist-packages/twisted/logger/_file.py�__init__zFileLogObserver.__init__ s- � � �'�?�#�%�,3�D�N�!�D�N���
�&��� �eventc � � | j |� }|rw| j �| j j |� n4| j j |j | j � � | j j � yy)zG
Write event to file.
@param event: An event.
N)r r r �write�encode�flush)r r �texts r �__call__zFileLogObserver.__call__( sg � � ����&����~�~�%��
�
�#�#�D�)��
�
�#�#�D�K�K����$?�@��M�M���!� r )�__name__�
__module__�__qualname__�__doc__r r r r r r r r"