MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: w3com (1005)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib/python3.12/site-packages/dnf/__pycache__/logging.cpython-312.opt-1.pyc
�

�(fr(����ddlmZddlmZddlZddlZddlZddlZddlZ	ddl
Z
ddlZ
ddlZddl
Z
ddlZddlZddlZdZe
j$Ze
j&Ze
j(Ze
j*Ze
j,ZdZdZdZdZd	�ZGd
�de�Zee
j*e
j*e
j,e
j,e
j,e
j,eeeed�Zd
�Zee
j$e
j&d�Z d�Z!d�Z"dZ#d�Z$Gd�de
jJjL�Z'd�Z(d�Z)Gd�de�Z*Gd�de�Z+e	jXjZj\ee	jXjZj^ee	jXjZj`ee	jXjZjbee	jXjZjdee	jXjZjfee	jXjZjheiZ5Gd�de	jXjZ�Z6e6�Z7e	jXjpjse7�y)�)�absolute_import)�unicode_literalsN�d����c����d����fd�}|S)zGMethod decorator turning the method into noop on second or later calls.c��y�N�)�_args�_kwargss  �0/usr/lib/python3.12/site-packages/dnf/logging.py�noopzonly_once.<locals>.noop3s���c�L���|g|��i|��t|�j��yr)�setattr�__name__)�self�args�kwargs�funcrs   ��r�	swan_songzonly_once.<locals>.swan_song5s%����T�#�D�#�F�#���d�m�m�T�*rr
)rrrs` @r�	only_oncer1s���
�+��rc��eZdZd�Zd�Zy)�_MaxLevelFilterc��||_yr)�	max_level)rrs  r�__init__z_MaxLevelFilter.__init__;s	��"��rc�8�|j|jk\ryy)Nr�)�levelnor)r�records  r�filterz_MaxLevelFilter.filter>s���>�>�T�^�^�+��rN)r�
__module__�__qualname__r r%r
rrrr:s��#�rr)rr"r	�r�r�r�	�
c�6�tj|t�Sr)�_VERBOSE_VAL_MAPPING�get�TRACE��
cfg_errvals r�_cfg_verbose_val2levelr3Qs���#�#�J��6�6r)rr"r	c�J�tj|tj�Sr)�_ERR_VAL_MAPPINGr/�logging�WARNINGr1s r�_cfg_err_val2levelr8^s�����
�G�O�O�<�<rc��|dzS)Nz.gzr
)�names r�compression_namerr;cs���%�<�ric��t|d�5}tj|d�5}	|jt�}|sn|j	|��*	ddd�ddd�tj|�y#1swY�'xYw#1swY�+xYw)N�rb�wb)�open�gzip�read�
CHUNK_SIZE�write�os�remove)�source�dest�sf�wf�datas     r�compression_rotatorrKjst��	
�f�d�	�r�
�Y�Y�t�T�
"�b���w�w�z�*���������	��	#�
��I�I�f��
#�
"��
�	�s"�B�,A7�B�7B	�<B�Bc�&��eZdZd�fd�	Zd�Z�xZS)�MultiprocessRotatingFileHandlerc���tt|�||||||�tjjdd�|_y)Nz	/var/log/T)�superrMr �dnf�lock�build_log_lock�rotate_lock)r�filename�mode�maxBytes�backupCount�encoding�delay�	__class__s       �rr z(MultiprocessRotatingFileHandler.__init__vs:���
�-�t�=��d�H�k�8�U�	D��8�8�2�2�;��E��rc�<�		|j|�rn|j5tj|j�j
}|j
�tj|j|�ddd�tjj||�y#1swY�*xYw#tjjtjjf$rtj d�Ynt"$r|j%|�YywxYw��)Ng{�G�z�?)�shouldRolloverrSrD�stat�baseFilename�st_mode�
doRollover�chmodr6�FileHandler�emitrP�
exceptions�ProcessLockError�ThreadLockError�time�sleep�	Exception�handleError)rr$rUs   rrcz$MultiprocessRotatingFileHandler.emit{s����

��&�&�v�.��)�)�!�w�w�t�'8�'8�9�A�A�����)�����!2�!2�D�9�	*�
�#�#�(�(��v�6��
*�)���N�N�3�3�S�^�^�5S�5S�T�
!��
�
�4� ��
�� � ��(��
��s0�B/�AB#�:(B/�#B,�(B/�/AD�=D�D)�arrNF)rr&r'r rc�
__classcell__�rZs@rrMrMus���F�
rrMc��tjj|�s[tjjtjj
|��tjj|�t|||��}tjdd�}tj|_
|j|�|rt|_t"|_|S)N)rVrWz%%(asctime)s %(levelname)s %(message)sz%Y-%m-%dT%H:%M:%S%z)rD�path�existsrP�util�
ensure_dir�dirname�touchrMr6�	Formatterrg�	localtime�	converter�setFormatterrK�rotatorr;�namer)�logfile�log_size�
log_rotate�log_compress�handler�	formatters      r�_create_filehandlerr��s���
�7�7�>�>�'�"������B�G�G�O�O�G�4�5������w��-�g��V`�a�G��!�!�"I�"7�9�I��.�.�I������#��-���)��
��Nrc�`�|jttjj�yr)�log�INFOrP�const�
LOG_MARKER)�loggers r�_paint_markr��s��
�J�J�t�S�Y�Y�)�)�*rc�J�eZdZd�Zed��Zed��Zed��Zdd�Zy)�Loggingc�0�dx|_|_tjtd�tjt
d�tjtd�tjtd�tjd�dt_	y)N�DDEBUG�SUBDEBUGr0�ALLTF)
�stdout_handler�stderr_handlerr6�addLevelNamer�r�r0r��captureWarnings�raiseExceptions)rs rr zLogging.__init__�sh��48�8���d�1����V�X�.����X�z�2����U�G�,����S�%�(�����%�"'��rc���tjd�}|jt�tjt
j�}|jt�|jttj��|j|�||_tjt
j�}|jt�|j|�||_y)NrP)r6�	getLogger�setLevelr0�
StreamHandler�sys�stdoutr��	addFilterrr7�
addHandlerr��stderrr�)r�
logger_dnfr�r�s    r�	_presetupzLogging._presetup�s����&�&�u�-�
����E�"��&�&�s�z�z�2��������������9�:����f�%�$����&�&�s�z�z�2������ ����f�%�$��rc���tjd�}|jt�tj
j
|tjj�}t||||�}|j|�|j|�tjd�}	|	j|�tjd�}
|
jt�tj
j
|tjj�}t||||�}|
j|�tjjj||t k�tjd�}d|_|jt$�tj
j
|tjj&�}t||||�}|j|�y)NrP�py.warnings�librepo�dnf.rpmF)r6r�r�r0rDro�joinrPr��LOGr�r��LOG_LIBREPO�libdnf�repo�
LibrepoLogr��	propagater��LOG_RPM)r�
logfile_level�logdirr|r}r~r�r{r�logger_warnings�logger_librepo�
logger_rpms            r�_setup_file_loggerszLogging._setup_file_loggers�sg���&�&�u�-�
����E�"��'�'�,�,�v�s�y�y�}�}�5��%�g�x��\�R������'����g�&�"�+�+�M�:���"�"�7�+� �*�*�9�5������&��'�'�,�,�v�s�y�y�'<�'<�=��%�g�x��\�R���!�!�'�*������)�)�'�=�C�3G�H��&�&�y�1�
�$�
�����H�%��'�'�,�,�v�s�y�y�'8�'8�9��%�g�x��\�R�����g�&rc��|j�|j|||||�tjd�}|j	|j
�tjd�}	|	j	|j�|	j	|j
�tjd�}
|jjt�|j
jt�t|
�t|	�|jj|�|j
j|�y)Nr�r�rP)
r�r�r6r�r�r�r�r�r7r�)r�
verbose_level�error_levelr�r�r|r}r~r�r�r�s           r�_setupzLogging._setup�s�������� � ����*�l�[�!�+�+�M�:���"�"�4�#6�#6�7��&�&�y�1�
����d�1�1�2����d�1�1�2��&�&�u�-�
����$�$�W�-����$�$�W�-��J���J�����$�$�]�3����$�$�[�1rc	�<�t|j�}t|j�}t|j�}|j
}|j}|j}|j}	|r|j|||||	�S|j|||||||	�Sr)r3�
debuglevelr8�
errorlevel�logfilelevelr�r|r}r~r�r�)
r�conf�file_loggers_only�verbose_level_r�
error_level_r�logfile_level_rr�r|r}r~s
          r�_setup_from_dnf_confzLogging._setup_from_dnf_conf�s���0����A��*�4�?�?�;�
�0��1B�1B�C�������=�=���_�_�
��(�(����+�+�O�V�X�z�[g�h�h��;�;������S]�_k�m�
mrN)F)	rr&r'r rr�r�r�r�r
rrr�r��sI��(��%��%�"�'��'�:�2��2�.mrr�c��eZdZd�Zd�Zy)�Timerc�D�||_tj�|_yr)�whatrg�start)rr�s  rr zTimer.__init__s����	��Y�Y�[��
rc��tj�|jz
}d|j|dzfz}tjd�jt|�y)Nztimer: %s: %d msi�rP)rgr�r�r6r�r�r�)r�diff�msgs   r�__call__zTimer.__call__sH���y�y�{�T�Z�Z�'�� �D�I�I�t�d�{�#;�;�����%� �$�$�V�S�1rN)rr&r'r r�r
rrr�r�s��!�2rr�c�$��eZdZ�fd�Zd�Z�xZS)�LibdnfLoggerCBc���tt|��tjd�|_tjd�|_y)NrPr�)rOr�r r6r��_dnf_logger�_librepo_logger)rrZs �rr zLibdnfLoggerCB.__init__s6���
�n�d�,�.�"�,�,�U�3���&�0�0��;��rc�2�t|�dk(r|\}}nt|�dk(r|\}}}}|tjjjk(r$|j
j
t�y|jj
t�y)zoLog message.

        source -- integer, defines origin (libdnf, librepo, ...) of message, 0 - unknown
        r	rN)	�lenr��utils�Logger�LOG_SOURCE_LIBREPOr�r��_LIBDNF_TO_DNF_LOGLEVEL_MAPPINGr�)rrFr�level�messagerg�pids       rrCzLibdnfLoggerCB.writes���
�t�9��>�!�N�E�7�
��Y�!�^�(,�%�D�#�u�g��V�\�\�(�(�;�;�;�� � �$�$�%D�U�%K�W�U���� � �!@��!G��Qr)rr&r'r rCrlrms@rr�r�s���<�
Rrr�):�
__future__rr�dnf.exceptionsrP�	dnf.const�dnf.lock�dnf.util�libdnf.repor�r6�logging.handlersrDr�rg�warningsr@�
SUPERCRITICAL�CRITICAL�ERRORr7r��DEBUGr�r�r0r�r�objectrr.r3r5r8r;rBrK�handlers�RotatingFileHandlerrMr�r�r�r�r�r��Level_CRITICAL�Level_ERROR�
Level_WARNING�Level_NOTICE�
Level_INFO�Level_DEBUG�Level_TRACEr�r��libdnfLoggerCB�Log�	setLoggerr
rr�<module>r�s��*'�'��������	�
�����
������
�
��
�/�/���|�|���
�
��	
����	������f��	��������
�
��
�
��
�
��
�
���
����7������}�}���=�
��
���g�&6�&6�&J�&J��0�+�^m�f�^m�B2�F�2��L�L���&�&��
�L�L���#�#�U�
�L�L���%�%�w�
�L�L���$�$�d�
�L�L���"�"�D�
�L�L���#�#�U�
�L�L���#�#�U�#��R�V�\�\�(�(�R�* �!���������>�*r