← Back
Editing: logger.cpython-311.pyc
� �@�c� � �F � d Z ddlZddlZddlZddlZ G d� de� � ZdS )z/Logger class for IPython's logging facilities. � Nc �r � e Zd ZdZ dd�Zd� Zd� Z eee� � Z dd �Z d� Z d� Zd � Zdd�Z d� ZeZdS )�Loggerz9A Logfile class with different policies for file creation� Logger.log� �overc � � || _ || _ || _ || _ d | _ d| _ d| _ d| _ d| _ d S )NF) �home_dir�logfname�loghead�logmode�logfile� log_raw_input� log_output� timestamp� log_active)�selfr r r r s �5/usr/lib/python3/dist-packages/IPython/core/logger.py�__init__zLogger.__init__ sP � � !�� � �� ���������� #��� ��� ��� ����� c �@ � |dvrt d|z � � �|| _ d S )N)�append�backup�globalr �rotatezinvalid log mode %s given)� ValueError�_logmode)r �modes r � _set_modezLogger._set_mode6 s- � ��C�C�C��8�4�?�@�@�@��� � � r c � � | j S )N)r �r s r � _get_modezLogger._get_mode; s � ��}�r NFc �Z � | j �t d| j z � � �|�|| _ |�|| _ |�|| _ || _ || _ || _ t j j }| j }|dk r#t j | j dd�� � | _ �nV|dk rv || j � � rC| j dz } ||� � rt j |� � t j | j |� � t j | j d d�� � | _ �n�|d k rRt j � | j | j � � | _ t j | j dd�� � | _ �n�|dk rL || j � � rt j | j � � t j | j d d�� � | _ �n0|dk �r) || j � � r� || j d z � � r�t# j | j dz � � } | � � � | � � � | D ]|} t j � | � � \ }}t+ |dd� � � dz } t j | |dz t- | � � � d� � z dz � � �}t j | j | j d z � � t j | j d d�� � | _ |dk r| j � | j � � | j � � � d| _ dS )zoGenerate a new log-file with a default header. Raises RuntimeError if the log has already been startedNzLog file is already active: %sr �azutf-8)�encodingr �~�wr r r z.001~z.*~� ����.� T)r �RuntimeErrorr r r r r r �os�path�isfile�io�open�remove�rename�joinr �glob�sort�reverse�splitext�int�repr�zfill�write�flushr )r r r r r r r r. �backup_logname�old�f�root�ext�nums r �logstartzLogger.logstart@ s � � �<�#��?�#�}� -� .� .� .� �������w�����w��� #���$���*��� �����,���h����7�4�=�#��H�H�H�D�L�L� �� � ��v�d�m�$�$� 8�!%��s�!2�� �6�.�)�)� .��I�n�-�-�-�� �$�-��7�7�7��7�4�=�#��H�H�H�D�L�L� �� � ��G�L�L���t�}�E�E�D�M��7�4�=�#��H�H�H�D�L�L� �� � ��v�d�m�$�$� )�� �$�-�(�(�(��7�4�=��w�G�G�G�D�L�L� �� � ��v�d�m�$�$� @��6�$�-��/�0�0� F��)�D�M�%�$7�8�8�C��H�H�J�J�J��K�K�M�M�M� � F� F��$&�G�$4�$4�Q�$7�$7� ��c�!�#�a��d�)�n�n�Q�.��� �!�T�#�X�d�3�i�i�o�o�a�.@�.@�%@��%D�E�E�E�E�� �$�-���w�)>�?�?�?��7�4�=�#��H�H�H�D�L��h����L���t�|�,�,�,������������r c � � |dvrt d|z � � �ddddd�}| j �t d� � dS | j |k rt d|| � � dS t d || � � | j | _ | j | _ dS ) z4Switch logging on/off. val should be ONLY a boolean.)FTr r'