HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/primordial/log/__pycache__/data.cpython-39.pyc
a

�,�h��@sZddlZddlZddlZddlZddlmZmZmZmZe�	e
�ZGdd�dejd�Z
dS)�N)�Any�Dict�Optional�Tuplec@s�eZdZdZdZdZdeejdd�dd�Z	dee
ed�dd	�Ze
e
efd
�dd�Ze
d
�d
d�Ze
eed�dd�Ze
ed�dd�Zejdd�dd�ZdS)�LogDatazLogging data�N)�record�returncCs<i|_t|d�sdn|j|_d|_t|tj�r8|�|�dS)N�
freefieldsF)�data�hasattrr
r�
isinstance�logging�	LogRecord�load��selfrrr�D/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/primordial/log/data.py�__init__s
zLogData.__init__)�fieldr	cCs&|dur|jS||jvr"|j|SdS)zRGet the data from a single field.

        :param field: The field to get
        N)r)rrrrr�gets


zLogData.get)r	cCs>i}|����D](\}}t|t�r0|��||<q|||<q|S)zGet a dictionary of the data.)r�itemsr
r�getDict)rZdatadict�key�valrrrr&s

zLogData.getDictcCst�|���S)N)�json�dumpsr)rrrr�getJSON1szLogData.getJSON)r�valuer	cCsdt|t�r0|��D]\}}|�||�||<q|S||jvsX|dusX|dksXt|ttf�r\|St|�S)z�Parse a value and coerce it into appropriate datatypes.

        :param field: The name of the field to be parsed
        :param value: The value of the field.
        N�process_time)r
�dictr�parseVal�
RAW_FIELDSr�bool�str)rrr�k�vrrrr!4s

���zLogData.parseVal)rrcCs8||jvs|jr$|�||�|j|<ntd|d��|S)z�Set a value in the data dictionary.

        :param field: The field to be set
        :param value: The value of the field
        :raises ValueError: If the field name is invalid
        zNo such field '�')�FIELDSr
r!r�
ValueError)rrrrrr�setHszLogData.setcCs
||_dS)zKLoad a log record.

        :param record: The record to be loaded
        N)rrrrrrVszLogData.load)N)N)�__name__�
__module__�__qualname__�__doc__r(r"rrrrr$rrrrrr!r*rrrrrr
s
r)�	metaclass)�abcrr�logging.config�typingrrrr�	getLoggerr+�LOG�ABCMetarrrrr�<module>s