Your IP : 216.73.216.213
B
���]� � @ s� d Z ddlZddlZG dd� de�ZG dd� de�ZG dd� d�Zd d
� Ze� Zdd� Z d
d� Z
dd� ZG dd� de�ZG dd� de�Z
dd� Zdd� ZG dd� d�ZxHd�� D ]<Zde Zyeeeeejje�� W q� ek
r� Y q�X q�W dS )a�
basic logging functionality based on a producer/consumer scheme.
XXX implement this API: (maybe put it into slogger.py?)
log = Logger(
info=py.log.STDOUT,
debug=py.log.STDOUT,
command=None)
log.info("hello", "world")
log.command("hello", "world")
log = Logger(info=Logger(something=...),
debug=py.log.STDOUT,
command=None)
� Nc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�Messagec C s || _ || _d S )N)�keywords�args)�selfr r � r �</opt/alt/python37/lib/python3.7/site-packages/py/_log/log.py�__init__ s zMessage.__init__c C s d� tt| j��S )N� )�join�map�strr )r r r r �content s zMessage.contentc C s dd� | j� S )Nz[%s] �:)r
r )r r r r �prefix s zMessage.prefixc C s | � � | �� S )N)r r
)r r r r �__str__ s zMessage.__str__N)�__name__�
__module__�__qualname__r r
r r r r r r r s r c @ s: e Zd ZdZeZi Zddd�Zdd� Zdd� Zd d
� Z dS )�Producerz� (deprecated) Log producer API which sends messages to be logged
to a 'consumer' object, which then prints them to stdout,
stderr, files, etc. Used extensively by PyPy-1.1.
Nc K s2 t |d�rt|�� �}|| _|d kr(t}|| _d S )N�split)�hasattr�tupler � _keywords�default_keywordmapper�_keywordmapper)r r Z
keywordmapper�kwr r r r + s
zProducer.__init__c C s dd� | j� S )Nz<py.log.Producer %s>r )r
r )r r r r �__repr__3 s zProducer.__repr__c C s2 d|krt |��| �| j|f �}t| ||� |S )N�_)�AttributeError� __class__r �setattr)r �nameZproducerr r r �__getattr__6 s
zProducer.__getattr__c G s, | j �| j�}|dk r(|| �| j|�� dS )z0 write a message to the appropriate consumer(s) N)r �getconsumerr r )r r �funcr r r �__call__= s zProducer.__call__)N)
r r r �__doc__r �keywords2consumerr r r"