403Webshell
Server IP : 46.62.235.243  /  Your IP : 216.73.216.200
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux Linkabili3Dicembre 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.1.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/supervisor/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/supervisor/tests/__pycache__/test_loggers.cpython-312.pyc
�

k��c�S��|�ddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddlm
Z
ddlmZddlm
Z
ddlmZGd�d	ej�ZGd
�d�ZGd�d
eej�ZGd�deej�Zej(j+d�reZneZGd�de�ZGd�de�ZGd�dej�ZGd�dej�ZGd�de
j8�ZGd�deej�ZGd�d�Zd�Z e!d k(rejDd!�"�yy)#�N)�PY2)�	as_string)�StringIO)�unicode)�mock)�DummyStreamc��eZdZd�Zy)�
LevelTestsc��ddlm}|jj�D]"}|j	|jd���$y)Nr��loggers�_)�
supervisorr
�LOG_LEVELS_BY_NUM�values�assertFalse�
startswith)�selfr
�
level_names   �?/usr/lib/python3/dist-packages/supervisor/tests/test_loggers.py�.test_LOG_LEVELS_BY_NUM_doesnt_include_builtinsz9LevelTests.test_LOG_LEVELS_BY_NUM_doesnt_include_builtinss<��&�!�3�3�:�:�<�	9�J����Z�2�2�3�7�8�	9�N)�__name__�
__module__�__qualname__r�rrr
r
s��9rr
c�$�eZdZd�Zd�Zd�Zd�Zy)�HandlerTestsc��tj�|_tjj|jd�|_y)N�thelog)�tempfile�mkdtemp�basedir�os�path�join�filename�rs r�setUpzHandlerTests.setUps,���'�'�)��������T�\�\�8�<��
rc�b�	tj|j�y#t$rYywxYw�N)�shutil�rmtreer#�OSErrorr(s r�tearDownzHandlerTests.tearDowns)��	��M�M�$�,�,�'���	��	�s�"�	.�.c�2�|j�}||i|��Sr+��_getTargetClass)r�arg�kw�klasss    r�_makeOnezHandlerTests._makeOne#s ���$�$�&���c� �R� � rc�b�ddlm}|j|jj|d��}|S)Nrr)�level�msg�exc_info)rr
�	LogRecord�LevelsByName�INFO)rr9r
�records    r�_makeLogRecordzHandlerTests._makeLogRecord's6��&��"�"��&�&�+�+���#���
�
rN)rrrr)r/r6r?rrrrrs��=��!�rrc�N�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
y)
�BareHandlerTestsc��ddlm}|S)Nr)�Handler)�supervisor.loggersrC)rrCs  rr2z BareHandlerTests._getTargetClass1�
��.��rc��tttj���}|j	|��}|j|j
�d�y�N��error��stream)r�IOError�errno�EPIPEr6�assertEqual�flush�rrK�insts   r�,test_flush_stream_flush_raises_IOError_EPIPEz=BareHandlerTests.test_flush_stream_flush_raises_IOError_EPIPE5s;���7�5�;�;�#7�8���}�}�F�}�+���������t�,rc��tttj���}|j	|��}|jt|j�yrG)rrLrM�EALREADYr6�assertRaisesrPrQs   r�0test_flush_stream_flush_raises_IOError_not_EPIPEzABareHandlerTests.test_flush_stream_flush_raises_IOError_not_EPIPE:s9���7�5�>�>�#:�;���}�}�F�}�+�����'�4�:�:�.rc��t�}|j|��}d|_|j|j	�d�y)NrJT)rr6�closedrO�closerQs   r�test_close_already_closedz*BareHandlerTests.test_close_already_closed?s6������}�}�F�}�+������������t�,rc��td��}|j|��}|j|j�d�|j	|j
�|j	|jj
�y)N�2��filenorJ)rr6rOrZ�
assertTruerYrKrQs   r� test_close_stream_fileno_above_3z1BareHandlerTests.test_close_stream_fileno_above_3EsX���B�'���}�}�F�}�+���������t�,�������$�������*�*�+rc��td��}|j|��}|j|j�d�|j	|j
�|j	|jj
�y)Nrr^rJ)rr6rOrZrrYrKrQs   r� test_close_stream_fileno_below_3z1BareHandlerTests.test_close_stream_fileno_below_3Ls\���A�&���}�}�F�}�+���������t�,�������%�������+�+�,rc��t�}|j|��}|j�|j|j�y)NrJ)rr6rZr`rYrQs   r�6test_close_stream_handles_fileno_unsupported_operationzGBareHandlerTests.test_close_stream_handles_fileno_unsupported_operationSs4������}�}�F�}�+���
�
��������$rc��t�}d�}||_|j|��}|j�|j	|j
�y)Nc��t��r+)rLrrr�
raise_ioerrorzPBareHandlerTests.test_close_stream_handles_fileno_ioerror.<locals>.raise_ioerror]s	���)�OrrJ)rr_r6rZr`rY)rrKrhrRs    r�(test_close_stream_handles_fileno_ioerrorz9BareHandlerTests.test_close_stream_handles_fileno_ioerror[s>�����	�%��
��}�}�F�}�+���
�
��������$rc���t�}|j|��}|jd�}|j|�|j	|j
d�|j	|jd�y)NrJ�fooT)rr6r?�emitrO�flushed�written�rrKrRr>s    r�test_emit_gardenpathz%BareHandlerTests.test_emit_gardenpathds]������}�}�F�}�+���$�$�V�,���	�	�&���������.��������0rc��tt��}|j|��}|jd�}|j	|�|j|jd�|j|jd�y)NrHrJrkT)r�UnicodeErrorr6r?rlrOrmrnros    r�test_emit_unicode_errorz(BareHandlerTests.test_emit_unicode_errorls`���<�0���}�}�F�}�+���$�$�V�,���	�	�&���������.��������0rc���tt��}|j|��}g��fd�|_|j	d�}|j|�|j
|jd�|j
|jd�y)NrHrJc�&���jd�S�NT��append��handleds�r�<lambda>z8BareHandlerTests.test_emit_other_error.<locals>.<lambda>xs���7�>�>�$�#7�rrkFr)	r�
ValueErrorr6�handleErrorr?rlrOrmrn)rrKrRr>rzs    @r�test_emit_other_errorz&BareHandlerTests.test_emit_other_errortsn����:�.���}�}�F�}�+����7����$�$�V�,���	�	�&���������/��������-rN)rrrr2rSrWr[rarcrerirprsr~rrrrArA0s9���-�
/�
-�,�-�%�%�1�1�.rrAc�T�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�FileHandlerTestsc��ddlm}|S)Nr)�FileHandler)rDr�)rr�s  rr2z FileHandlerTests._getTargetClasss��2��rc���|j|j�}|jtjj|j�|j�|j
|jd�|j
|j|j�|j
|jj|j�|j�y)N�ab)r6r'r`r$r%�existsrO�mode�baseFilenamerK�namerZ�r�handlers  r�	test_ctorzFileHandlerTests.test_ctor�s����-�-��
�
�.����������t�}�}�5�t�}�}�E�������t�,�����-�-�t�}�}�=�������,�,�d�m�m�<��
�
�rc��|j|j�}|jj�t	�|_|j�|j|jjd�yrv)r6r'rKrZrrOrYr�s  r�
test_closezFileHandlerTests.test_close�sP���-�-��
�
�.��������$�����
�
��������.�.��5rc�"�|j|j�}|jj�t	t
�|_|j
t
|j�|j|jjd�y�NF)	r6r'rKrZrr.rVrOrYr�s  r�test_close_raisesz"FileHandlerTests.test_close_raises�s^���-�-��
�
�.��������$�W�-������'�7�=�=�1�������.�.��6rc�h�|j|j�}|jj�t	�}||_|j�|j
|jd�|j
|jj|j�|j�yrv)	r6r'rKrZr�reopenrOrYr��rr�rKs   r�test_reopenzFileHandlerTests.test_reopen�sw���-�-��
�
�.�������������������������-�������,�,�d�m�m�<��
�
�rc�h�|j|j�}|jj�t	�}||_t
jj|jdd�|_	|jt|j�|j|jd�y)N�notthereza.logT)r6r'rKrZrr$r%r&r#r�rVrLr�rOrYr�s   r�test_reopen_raisesz#FileHandlerTests.test_reopen_raises�sw���-�-��
�
�.��������������!�w�w�|�|�D�L�L�*�g�N������'�7�>�>�2��������-rc�f�|j|j�}|jtjj|j�|j�|j
�|jtjj|j�|j�yr+)r6r'r`r$r%r��removerr�s  r�test_remove_existsz#FileHandlerTests.test_remove_exists�sf���-�-��
�
�.����������t�}�}�5�t�}�}�E��������������
�
�6��
�
�Frc��|j|j�}tj|j�|j	tj
j
|j�|j�|j�|j	tj
j
|j�|j�yr+)r6r'r$r�rr%r�r�s  r�test_remove_doesntexistz(FileHandlerTests.test_remove_doesntexist�sx���-�-��
�
�.��
�	�	�$�-�-� ����������
�
�6��
�
�F��������������
�
�6��
�
�Frc�|�|j|j�}tj|j�tj|j�|jtjj|j�|j�|jt|j�yr+)
r6r'r$r��mkdirr`r%r�rVr.r�s  r�test_remove_raisesz#FileHandlerTests.test_remove_raises�sk���-�-��
�
�.��
�	�	�$�-�-� �
���������������t�}�}�5�t�}�}�E����'�7�>�>�2rc�4�|j|j�}|jd�}|j|�|j	�t|jd�5}|j
|j�d�ddd�y#1swYyxYw)N�hello!�rb�r6r'r?rlrZ�openrO�read�rr�r>�fs    r�test_emit_ascii_noerrorz(FileHandlerTests.test_emit_ascii_noerror�st���-�-��
�
�.���$�$�Y�/�����V���
�
��
�$�-�-��
&�	2�!����Q�V�V�X�y�1�	2�	2�	2���$!B�Bc�4�|j|j�}|jd�}|j|�|j	�t|jd�5}|j
|j�d�ddd�y#1swYyxYw)Nsfiír�r�r�s    r�test_emit_unicode_noerrorz*FileHandlerTests.test_emit_unicode_noerror�st���-�-��
�
�.���$�$�]�3�����V���
�
��
�$�-�-��
&�	6�!����Q�V�V�X�}�5�	6�	6�	6�r�c���|j|j�}|jj�t	t
��|_|j
d�}	tj}t	�}|t_|j|�|t_|j|jjd�|j�y#t_wxYw)NrHr�sOSError
)
r6r'rKrZrr.r?�sys�stderrrlr`rn�endswith)rr�r>�
old_stderr�dummy_stderrs     r�test_emit_errorz FileHandlerTests.test_emit_error�s����-�-��
�
�.��������$�7�3����$�$�Y�/��	$����J�&�=�L�%�C�J��L�L�� �#�C�J�����,�,�5�5�l�C�$�,�,�	.��$�C�J�s�6C�
C!N)rrrr2r�r�r�r�r�r�r�r�r�r�r�rrrr�r�~s@����6�7��.�G�G�3�2�6�.rr��/dev/stdoutc��eZdZd�Zy)�StdoutTestsc��|jd�}|j|jdv|j�|j|jd�|j|j
jd�|j�y)Nr�)�wbr�)r6r`r�rOr�rKr�rZr�s  r�test_ctor_with_dev_stdoutz%StdoutTests.test_ctor_with_dev_stdout�sf���-�-�
�.��	
�������4�g�l�l�C�����-�-�}�=�������,�,�m�<��
�
�rN)rrrr�rrrr�r��s��rr�c�N�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
y)
�RotatingFileHandlerTestsc��ddlm}|S)Nr)�RotatingFileHandler)rDr�)rr�s  rr2z(RotatingFileHandlerTests._getTargetClass�s��:�"�"rc��|j|j�}|j|jd�|j|jd�|j|j
d�|j
�y)Nr�i �
)r6r'rOr��maxBytes�backupCountrZr�s  rr�z"RotatingFileHandlerTests.test_ctor�s]���-�-��
�
�.��������t�,�����)�)�=�9�����,�,�b�1��
�
�rc�	�|j|jdd��}|jd�}|j|�|j	t
jj|jdz��|j	t
jj|jdz��|j|�|j	t
jj|jdz��|j	t
jj|jdz��|j|�|jt
jj|jdz��|j	t
jj|jdz��|j|�|jt
jj|jdz��|j	t
jj|jdz��|j|�|jt
jj|jdz��|j	t
jj|jdz��|j|�|jt
jj|jdz��|jt
jj|jdz��|j|�|j�|jt
jj|jdz��|jt
jj|jdz��t|jd�5}|j|j�d�ddd�t|jdzd�5}|j|j�d�ddd�t|jdzd�5}|j|j�d�ddd�y#1swY��xYw#1swY�XxYw#1swYyxYw)	Nr���r�r��aaaa�.1z.2r�saaaaaaaaaaaa)
r6r'r?rlrr$r%r�r`rZr�rOr�r�s    r�test_emit_does_rolloverz0RotatingFileHandlerTests.test_emit_does_rollover�s5���-�-��
�
���-�J���$�$�X�.�����V�����������
�
��(<�=�>����������
�
��(<�=�>����V�����������
�
��(<�=�>����������
�
��(<�=�>����V����������t�}�}�t�';�<�=����������
�
��(<�=�>����V����������t�}�}�t�';�<�=����������
�
��(<�=�>����V����������t�}�}�t�';�<�=����������
�
��(<�=�>����V����������t�}�}�t�';�<�=���������t�}�}�t�';�<�=����V���
�
����������t�}�}�t�';�<�=���������t�}�}�t�';�<�=�
�$�-�-��
&�	1�!����Q�V�V�X�x�0�	1��$�-�-��$�d�
+�	2�q����Q�V�V�X�y�1�	2��$�-�-��$�d�
+�	2�q����Q�V�V�X�y�1�	2�	2�
	1�	1��	2�	2��	2�	2�s$�!R5�	!S�!S
�5R>�S
�
Sc�@�|j|jdd��}|jd�}|j|�|j	t
jj|j��|jt
jj|jdz��tj|j�|jt
jj|j��|j|�|j�|j	t
jj|j��|jt
jj|jdz��y)N��r�r�r�)r6r'r?rlr`r$r%r�r�unlinkrZ�rr�r>s   r�test_current_logfile_removedz5RotatingFileHandlerTests.test_current_logfile_removed's����-�-��
�
��q�-�I���$�$�X�.�����V����������t�}�}�5�6����������
�
��(<�=�>�	�	�	�$�-�-� ����������
�
�6�7����V���
�
����������t�}�}�5�6����������
�
��(<�=�>rc����|j|j�}g�g��fd�|_d�|_�fd�|_|jdd�|j
�dg�|j
�g�|j�y)Nc�&���j|�Sr+rw��v�removess �rr{zZRotatingFileHandlerTests.test_removeAndRename_destination_does_not_exist.<locals>.<lambda><��������!2�rc��yr�r�r�s rr{zZRotatingFileHandlerTests.test_removeAndRename_destination_does_not_exist.<locals>.<lambda>=��rc�*���j||f�Sr+rw��s�t�renamess  �rr{zZRotatingFileHandlerTests.test_removeAndRename_destination_does_not_exist.<locals>.<lambda>>����G�N�N�A�q�6�$:�r�foo�bar�r�r��r6r'�_remove�_exists�_rename�removeAndRenamerOrZ�rrRr�r�s  @@r�/test_removeAndRename_destination_does_not_existzHRotatingFileHandlerTests.test_removeAndRename_destination_does_not_exist8sp����}�}�T�]�]�+������2���&���:������U�E�*�����>�"2�3�����"�%��
�
�rc����|j|j�}g�g��fd�|_d�|_�fd�|_|jdd�|j
�dg�|j
�dg�|j�y)Nc�&���j|�Sr+rwr�s �rr{zRRotatingFileHandlerTests.test_removeAndRename_destination_exists.<locals>.<lambda>Hr�rc��yrvrr�s rr{zRRotatingFileHandlerTests.test_removeAndRename_destination_exists.<locals>.<lambda>Ir�rc�*���j||f�Sr+rwr�s  �rr{zRRotatingFileHandlerTests.test_removeAndRename_destination_exists.<locals>.<lambda>Jr�rr�r�r�r�r�s  @@r�'test_removeAndRename_destination_existsz@RotatingFileHandlerTests.test_removeAndRename_destination_existsDsr����}�}�T�]�]�+������2���%���:������U�E�*�����>�"2�3�����5�'�*��
�
�rc����d�}|j|j�}g�||_d�|_�fd�|_|jdd�|j
�dg�|j�y)Nc�4�ttj��r+�r.rM�ENOENT��fns rr�zRRotatingFileHandlerTests.test_removeAndRename_remove_raises_ENOENT.<locals>.removeQ����%�,�,�'�'rc��yrvrr�s rr{zTRotatingFileHandlerTests.test_removeAndRename_remove_raises_ENOENT.<locals>.<lambda>Vr�rc�*���j||f�Sr+rwr�s  �rr{zTRotatingFileHandlerTests.test_removeAndRename_remove_raises_ENOENT.<locals>.<lambda>Wr�rr�r�r�r�)rr�rRr�s   @r�)test_removeAndRename_remove_raises_ENOENTzBRotatingFileHandlerTests.test_removeAndRename_remove_raises_ENOENTPs`���	(��}�}�T�]�]�+�������%���:������U�E�*�����>�"2�3��
�
�rc���d�}|j|j�}||_d�|_|j	t
|jdd�|j�y)Nc�4�ttj��r+�r.rM�EAGAINr�s rr�z]RotatingFileHandlerTests.test_removeAndRename_remove_raises_other_than_ENOENT.<locals>.remove]r�rc��yrvrr�s rr{z_RotatingFileHandlerTests.test_removeAndRename_remove_raises_other_than_ENOENT.<locals>.<lambda>ar�rr�r�)r6r'r�r�rVr.r�rZ)rr�rRs   r�4test_removeAndRename_remove_raises_other_than_ENOENTzMRotatingFileHandlerTests.test_removeAndRename_remove_raises_other_than_ENOENT\sJ��	(��}�}�T�]�]�+�����%������'�4�#7�#7���F��
�
�rc���d�}|j|j�}||_d�|_|j	|jdd�d�|j
�y)Nc�4�ttj��r+r��r��ds  r�renamezRRotatingFileHandlerTests.test_removeAndRename_rename_raises_ENOENT.<locals>.renamefr�rc��yr�rr�s rr{zTRotatingFileHandlerTests.test_removeAndRename_rename_raises_ENOENT.<locals>.<lambda>jr�rr�r�)r6r'r�r�rOr�rZ�rr�rRs   r�)test_removeAndRename_rename_raises_ENOENTzBRotatingFileHandlerTests.test_removeAndRename_rename_raises_ENOENTesM��	(��}�}�T�]�]�+�����&�������-�-�e�U�;�T�B��
�
�rc���d�}|j|j�}||_d�|_|j	t
|jdd�|j�y)Nc�4�ttj��r+r�r�s  rr�z]RotatingFileHandlerTests.test_removeAndRename_rename_raises_other_than_ENOENT.<locals>.renameor�rc��yr�rr�s rr{z_RotatingFileHandlerTests.test_removeAndRename_rename_raises_other_than_ENOENT.<locals>.<lambda>sr�rr�r�)r6r'r�r�rVr.r�rZrs   r�4test_removeAndRename_rename_raises_other_than_ENOENTzMRotatingFileHandlerTests.test_removeAndRename_rename_raises_other_than_ENOENTnsJ��	(��}�}�T�]�]�+�����&������'�4�#7�#7���F��
�
�rc��|j|j�}d|_|j|j	�d�|j�y)Nr)r6r'r�rO�
doRolloverrZ)rrRs  r�!test_doRollover_maxbytes_lte_zeroz:RotatingFileHandlerTests.test_doRollover_maxbytes_lte_zerows;���}�}�T�]�]�+����
�������*�D�1��
�
�rN)rrrr2r�r�r�r�r�r�r�rrr	rrrr�r��s:��#��(2�T?�"
�
�
����rr�c�2�eZdZd�Zdd�Zd�Zd�Zd�Zd�Zy)	�BoundIOTestsc��ddlm}|S)Nr)�BoundIO)rDr
)rr
s  rr2zBoundIOTests._getTargetClassrErc�4�|j�}|||�Sr+r1)r�maxbytes�bufr5s    rr6zBoundIOTests._makeOne�s���$�$�&���X�s�#�#rc��|jdd�}|jd�|j|jd�y)Nr��a�b)r6�writerOr�r�ios  r�test_write_overflowz BoundIOTests.test_write_overflow�s1��
�]�]�1�d�
#��
������������&rc�h�|jdd�}|j|j�d�y)Nr�r)r6rO�getvaluers  r�
test_getvaluezBoundIOTests.test_getvalue�s(��
�]�]�1�d�
#����������-rc��|jdd�}|j�|j|jd�y�Nr�rr)r6�clearrOrrs  r�
test_clearzBoundIOTests.test_clear��/��
�]�]�1�d�
#��
���
��������%rc��|jdd�}|j�|j|jd�yr)r6rZrOrrs  rr�zBoundIOTests.test_close�rrN)�)	rrrr2r6rrrr�rrrrr~s ���$�'�
.�&�
&rrc�P�eZdZd�Zd
d�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
y)�LoggerTestsc��ddlm}|S)Nr)�Logger)rDr%)rr%s  rr2zLoggerTests._getTargetClass�s
��-��
rNc�4�|j�}|||�Sr+r1)rr8�handlersr5s    rr6zLoggerTests._makeOne�s���$�$�&���U�H�%�%rc�n�ddlm}t|j�}|j	|j|f�}|jd�|j
t|j�d�|j|_
|jd�|j
t|j�d�y�Nr�r<�hellor�)rDr<�DummyHandler�BLATr6�blatherrO�len�records�TRACr8�rr<r��loggers    r�test_blatherzLoggerTests.test_blather�s���3��|�0�0�1�����|�0�0�7�*�=�����w������W�_�_�-�q�1�#�(�(������w������W�_�_�-�q�1rc�n�ddlm}t|j�}|j	|j|f�}|jd�|j
t|j�d�|j|_
|jd�|j
t|j�d�yr))rDr<r,r1r6�tracerOr/r0�DEBGr8r2s    r�
test_tracezLoggerTests.test_trace����3��|�0�0�1�����|�0�0�7�*�=�����W������W�_�_�-�q�1�#�(�(������W������W�_�_�-�q�1rc�n�ddlm}t|j�}|j	|j|f�}|jd�|j
t|j�d�|j|_
|jd�|j
t|j�d�yr))rDr<r,r7r6�debugrOr/r0r=r8r2s    r�
test_debugzLoggerTests.test_debug�r9rc�n�ddlm}t|j�}|j	|j|f�}|jd�|j
t|j�d�|j|_
|jd�|j
t|j�d�yr))rDr<r,r=r6�inforOr/r0�WARNr8r2s    r�	test_infozLoggerTests.test_info����3��|�0�0�1�����|�0�0�7�*�=�����G������W�_�_�-�q�1�#�(�(������G������W�_�_�-�q�1rc�n�ddlm}t|j�}|j	|j|f�}|jd�|j
t|j�d�|j|_
|jd�|j
t|j�d�yr))rDr<r,r?r6�warnrOr/r0�ERROr8r2s    r�	test_warnzLoggerTests.test_warn�rArc�n�ddlm}t|j�}|j	|j|f�}|jd�|j
t|j�d�|j|_
|jd�|j
t|j�d�yr))rDr<r,rDr6rIrOr/r0�CRITr8r2s    r�
test_errorzLoggerTests.test_error�r9rc���ddlm}t|j�}|j	|j|f�}|jd�|j
t|j�d�yr))	rDr<r,rGr6�criticalrOr/r0r2s    r�
test_criticalzLoggerTests.test_critical�sR��3��|�0�0�1�����|�0�0�7�*�=������ �����W�_�_�-�q�1rc���ddlm}t|j�}|j	|j|f�}|j�|j
|jd�y)Nrr*T)rDr<r,rGr6rZrOrYr2s    rr�zLoggerTests.test_close�sJ��3��|�0�0�1�����|�0�0�7�*�=�������������.rc��ddlm}t|j�}|j	|j|f�}|jt|j�y)Nrr*)rDr<r,rGr6rV�NotImplementedErrorrr2s    rrzLoggerTests.test_getvalue�sB��3��|�0�0�1�����|�0�0�7�*�=�����-�v���?r)NN)rrrr2r6r4r8r<r@rErHrKr�rrrrr#r#�s:���&�2�2�2�2�2�2�2�/�@rr#c���eZdZ�fd�Z�xZS)�
MockSysLogc���|d}tjdkr t|t�r|j	�tt|�|i|��y)N���)�r)r��version_info�
isinstancer�encode�superrP�__call__)r�args�kwargs�message�	__class__s    �rrXzMockSysLog.__call__�sC����r�(�����f�$��G�W�)E�
�N�N��
�j�$�(�$�9�&�9r)rrrrX�
__classcell__)r\s@rrPrP�s
���:�:rrPc�h�eZdZd�Zd�Zd�Zd�Zd�Zejde
��d��Zejde
��d��Zejde
��d	��Z
er"ejde
��d
��Zd�Zyejde
��d��Zd
�Zy)�SyslogHandlerTestsc��yr+rr(s rr)zSyslogHandlerTests.setUp����rc��yr+rr(s rr/zSyslogHandlerTests.tearDownrarc�@�td�jjS)Nzsupervisor.loggers)�
__import__r
�
SyslogHandlerr(s rr2z"SyslogHandlerTests._getTargetClasss���.�/�7�7�E�E�Erc�,�|j��Sr+r1r(s rr6zSyslogHandlerTests._makeOnes��%�t�#�#�%�'�'rc���Gd�dt�}|�}|j�}g��fd�|_|j|�|j	�dg�y)Nc��eZdZd�Zy)�ASyslogHandlerTests.test_emit_record_asdict_raises.<locals>.Recordc��t�r+)�	TypeErrorr(s r�asdictzHSyslogHandlerTests.test_emit_record_asdict_raises.<locals>.Record.asdict
s���rN)rrrrlrrr�Recordris��
 rrmc�&���jd�Srvrwrys�rr{zCSyslogHandlerTests.test_emit_record_asdict_raises.<locals>.<lambda>s���g�n�n�T�&:�rT)�objectr6r}rlrO)rrmr>r�rzs    @r�test_emit_record_asdict_raisesz1SyslogHandlerTests.test_emit_record_asdict_raisessN���	 �V�	 �����-�-�/����:������V������4�&�)rz
syslog.syslogc�(�|j�}|jd�}|j|�tjj	d�|jd�}|j|�tjj	d�y)Nr�zhello!zhi!�r6r?rl�syslog�assert_called_withr�s   rr�z*SyslogHandlerTests.test_emit_ascii_noerrorsi���-�-�/���$�$�Y�/�����V���
�
�(�(��2��$�$�U�+�����V���
�
�(�(��/rc�D�|j�}|j�yr+)r6rZr�s  rr�zSyslogHandlerTests.test_close!s���-�-�/���
�
�rc�D�|j�}|j�yr+)r6r�r�s  rr�zSyslogHandlerTests.test_reopen&s���-�-�/�����rc��|j�}td�}|j|�}|j|�tjjd�y)N�fií�fií)r6rr?rlrsrt)rr��inpr>s    rr�z,SyslogHandlerTests.test_emit_unicode_noerror,sE���m�m�o�G��F�#�C��(�(��-�F��L�L�� ��M�M�,�,�\�:rc����|j�}g��fd�}||_|jtd��}|j	|�|j�td�g�y)Nc�8���s�j|�t�yr+�rxrr�r9�calleds �r�fake_syslogzCSyslogHandlerTests.test_emit_unicode_witherror.<locals>.fake_syslog6������M�M�#�&�&�&�rrxry)r6�_syslogr?rrlrO�rr�r�r>rs    @r�test_emit_unicode_witherrorz.SyslogHandlerTests.test_emit_unicode_witherror3sZ����m�m�o�G��F�
'�*�G�O��(�(��6�):�;�F��L�L�� ����V�i��&=�%>�?rc��|j�}|jd�}|j|�tjj	d�y)Nrxrrr�s   rr�z,SyslogHandlerTests.test_emit_unicode_noerror?s;���m�m�o�G��(�(��0�F��L�L�� ��M�M�,�,�V�4rc���|j�}g��fd�}||_|jd�}|j|�|j	�dg�y)Nc�8���s�j|�t�yr+r}r~s �rr�zCSyslogHandlerTests.test_emit_unicode_witherror.<locals>.fake_syslogHr�rrx)r6r�r?rlrOr�s    @rr�z.SyslogHandlerTests.test_emit_unicode_witherrorEsO����m�m�o�G��F�
'�*�G�O��(�(��0�F��L�L�� ����V�f�X�.rN)rrrr)r/r2r6rpr�patchrPr�r�r�rr�r�rrrr_r_�s���
�
�F�(�	*��T�Z�Z����.�0�/�0��T�Z�Z����.��/���T�Z�Z����.��/���	����O�Z�\�	2�	;�
3�	;�
	@�
����O�Z�\�	2�	5�
3�	5�

	/rr_c�"�eZdZdZd�Zd�Zd�Zy)r,Fc� �||_g|_yr+)r8r0)rr8s  r�__init__zDummyHandler.__init__Ss����
���rc�:�|jj|�yr+)r0rx)rr>s  rrlzDummyHandler.emitVs�������F�#rc��d|_yrv)rYr(s rrZzDummyHandler.closeXs	����rN)rrrrZr�rlrrrr,r,Qs���E��$�rr,c�V�tjtjt�Sr+)�unittest�
findTestCasesr��modulesrrrr�
test_suiter�[s���!�!�#�+�+�h�"7�8�8r�__main__r�)�defaultTest)#rMr�r�r!r,r$rs�supervisor.compatrrrr�supervisor.tests.baserr�TestCaser
rrAr�r%r��StdoutTestsBaseror�r�rr#�MockrPr_r,r�r�mainrrr�<module>r�s,���
���
�	�
�!�'�&�%�&�-�9��"�"�9���0L.�|�X�%6�%6�L.�\`.�|�X�%6�%6�`.�D�7�7�>�>�-� �&�O��O��/��K�/�K�\&�8�$�$�&�8W@�(�#�#�W@�t:����:�Q/��x�'8�'8�Q/�f��9��z���H�M�M�l�+�r

Youez - 2016 - github.com/yon3zu
LinuXploit