403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/traitlets/config/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/traitlets/config/tests/__pycache__/test_configurable.cpython-311.pyc
�

�Uc�W��`�dZddlZddlmZddlmZddlmZddlm	Z	m
Z
mZddlm
Z
ddlmZdd	lmZmZmZmZmZmZmZmZmZmZmZd
dlmZGd�d
e	��ZdZdZ e�!dd��Ze �!dd��Z Gd�de	��Z"Gd�de"��Z#dZ$dZ%Gd�de��Z&Gd�de��Z'Gd�de��Z(Gd�de	��Z)Gd �d!e)��Z*Gd"�d#e��Z+Gd$�d%e	��Z,Gd&�d'e��Z-Gd(�d)e��Z.d*�Z/dS)+z'Tests for traitlets.config.configurable�N)�TestCase)�mark)�Application)�Configurable�LoggingConfigurable�SingletonConfigurable)�Config)�
get_logger)�CaselessStrEnum�Dict�Enum�Float�	FuzzyEnum�Integer�List�Set�Unicode�_deprecations_shown�validate�)�expected_warningsc��eZdZedd����d���Zedd����d���Zed��Z	d	S)
�MyConfigurable��The integer a.��helpT��configg�?zThe integer b.�	no configN)
�__name__�
__module__�__qualname__r�tag�ar�br�c���J/usr/lib/python3/dist-packages/traitlets/config/tests/test_configurable.pyrr$si���������(�)�)�)�-�-�T�-�:�:�A�
��c�(�)�)�)�-�-�T�-�:�:�A������A�A�Ar)rz�MyConfigurable(Configurable) options
------------------------------------
--MyConfigurable.a=<Integer>
    The integer a.
    Default: 1
--MyConfigurable.b=<Float>
    The integer b.
    Default: 1.0z�MyConfigurable(Configurable) options
------------------------------------
--MyConfigurable.a=<Integer>
    The integer a.
    Current: 5
--MyConfigurable.b=<Float>
    The integer b.
    Current: 4.0z	<Integer>z<Int>c��eZdZedd����d���Zed���d���Zeg���d���Z	e
���d���ZdS)�FoorrrTr�nopeN)r!r"r#rr$r%rr&r�flistr�fdictr(r)r*r,r,As����������(�)�)�)�-�-�T�-�:�:�A��������4��(�(�A��D��H�H�L�L��L�%�%�E��D�F�F�J�J�d�J�#�#�E�E�Er)r,c��eZdZedd����d���Zed����d���Zeg���dd�	��Z	egd
����dd�	��Z
e���dd�	��Zeddd
d����dd�	��Z
dS)�Bar�gotitz
The string b.rFrz
The string c.T�+)r�multiplicity)�r�r%r&r')r�0r6N)r!r"r#rr$r&rr'r�bset�bset_valuesr�bdict�bdict_valuesr(r)r*r1r1Hs����������o�.�.�.�2�2�%�2�@�@�A�
��?�#�#�#�'�'�t�'�4�4�A��3�r�7�7�;�;�d��;�5�5�D��#�i�i�i�.�.�$�$�D�s�$�C�C�K��D�F�F�J�J�d��J�5�5�E��4�C�c�c�2�2�3�3�7�7�t�RU�7�V�V�L�L�Lr)r1z�Foo(Configurable) options
-------------------------
--Foo.a=<Int>
    The integer a.
    Default: 0
--Foo.b=<Unicode>
    Default: 'nope'
--Foo.fdict=<key-1>=<value-1>...
    Default: {}
--Foo.flist=<list-item-1>...
    Default: []a�Bar(Foo) options
----------------
--Bar.a=<Int>
    The integer a.
    Default: 0
--Bar.bdict <key-1>=<value-1>...
    Default: {}
--Bar.bdict_values <key-1>=<value-1>...
    Default: {1: 'a', '0': 'b', 5: 'c'}
--Bar.bset <set-item-1>...
    Default: set()
--Bar.bset_values <set-item-1>...
    Default: {1, 2, 5}
--Bar.c=<Float>
    The string c.
    Default: 0.0
--Bar.fdict=<key-1>=<value-1>...
    Default: {}
--Bar.flist=<list-item-1>...
    Default: []c�J�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�TestConfigurablec��t��}t|j���}t|j���}|�|j|j��|�|j|j��dS)Nr)rr�assertEqual)�self�c1�c2�c3s    r*�test_defaultzTestConfigurable.test_defaulttsi��
�^�^��
���
+�
+�
+��
���
+�
+�
+�������B�I�.�.�.������B�I�.�.�.�.�.r)c��t��}d|_d|_t|���}t|j���}t|j���}|�|j|��|�|j|��|�|j|��|�|j|u��|�|j|u��|�|j|u��|�|j|ju��|�|j|ju��dS)N�foo�barr)r	rFrGrrr?�
assertTrue)r@rrArBrCs     r*�test_customzTestConfigurable.test_custom{s��������
���
�
��
(�
(�
(��
���
+�
+�
+��
���
+�
+�
+�������F�+�+�+������F�+�+�+������F�+�+�+�����	�V�+�,�,�,�����	�V�+�,�,�,�����	�V�+�,�,�,�����	�R�Y�.�/�/�/�����	�R�Y�.�/�/�/�/�/r)c���t��}d|j_d|j_t|���}t|j���}|�|j|jj��|�|j|jj��|�|j|jj��|�|j|jj��dS)Nr5�@r)r	rr%r&rr?)r@rrArBs    r*�test_inheritancez!TestConfigurable.test_inheritance�s�������"#����"%����
�6�
*�
*�
*��
�2�9�
-�
-�
-�������v�4�6�7�7�7������v�4�6�7�7�7������v�4�6�7�7�7������v�4�6�7�7�7�7�7r)c���t��}d|j_d|j_d|j_d|j_t|���}t
dg��5t	|j���}ddd��n#1swxYwY|�|jd��|�|jd��|�|jd��|�|jd��dS)N�
�wow�latergY@r�`b` not recognizedr2)	r	r,r%r&r1r'rrr?)r@r�fr&s    r*�test_parentzTestConfigurable.test_parent�s��������
����
����
����
���v�����
� 4�5�
6�
6�	%�	%��1�8�$�$�$�A�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%������b�!�!�!������e�$�$�$������g�&�&�&������e�$�$�$�$�$s�B�B�Bc�*�t��}d|j_d|j_td|���}|�|jd��|�|j|jj��|�|jd��dS)Nr5rKr)r%rr )r	rr%r&r?r'�r@rr's   r*�test_override1zTestConfigurable.test_override1�s�������"#����"%�����Q�v�.�.�.�������a� � � ������f�3�5�6�6�6������k�*�*�*�*�*r)c��t��}d|j_d|j_d|j_t
dg��5t|���}ddd��n#1swxYwY|�|j|jj��|�|jd��|�|j|jj��t
dg��5tddd	|�
��}ddd��n#1swxYwY|�|jd��|�|jd��|�|jd	��dS)Nr�org$@rQrr2r5�andg4@)r%r&r'r)r	r,r%r1r&r'rr?rUs   r*�test_override2zTestConfigurable.test_override2�s���������
����
����
��
� 4�5�
6�
6�	#�	#��6�"�"�"�A�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#������f�j�l�+�+�+������g�&�&�&������f�j�l�+�+�+�
� 4�5�
6�
6�	9�	9��a�5�D��8�8�8�A�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9����	9�	9�	9�	9������a� � � ������e�$�$�$������d�#�#�#�#�#s$�A � A$�'A$� D�D�Dc�2�|�t���t��|�t���t
��|�t���t��dS�N)r?r�class_get_help�mc_helpr,�foo_helpr1�bar_help�r@s r*�	test_helpzTestConfigurable.test_help�sn������6�6�8�8�'�B�B�B�����+�+�-�-�x�8�8�8�����+�+�-�-�x�8�8�8�8�8r)c��tdd���}|�t�|��t��dS)Nr6�)r%r&)rr?r]�mc_help_inst)r@�insts  r*�test_help_instzTestConfigurable.test_help_inst�s>����Q�'�'�'������6�6�t�<�<�l�K�K�K�K�Kr)c��Gd�dt��}d}d}d}d}|���}|�||��|�||��|�||��|���}|�||��|�||��|�||��|�|�|��|�|����|���}|�||��|�||��|�||��Gd�dt��}	d	}
|	���}|�||��|�||��|�||��|�|
|��|�|�|
��|�|����|	���}|�||��|�||��|�||��|�|
|��|�|�|
��|�|����dS)
Nc�t�eZdZed���d����d���ZdS)�DTestConfigurable.test_generated_config_enum_comments.<locals>.MyConf�Choice1 choice2�
Many choices.rTrN�r!r"r#r
�splitr$�an_enumr(r)r*�MyConfrj�sA�������d�,�2�2�4�4�?�K�K�K�O�O�W[�O�\�\�G�G�Gr)rprlz&Choices: any of ['Choice1', 'choice2']z3MyConf.an_enum : any of ``'Choice1'``|``'choice2'``�or Nonec�x�eZdZed���ddd����d���ZdS)�ETestConfigurable.test_generated_config_enum_comments.<locals>.MyConf2rkT�choice2rl��
allow_none�
default_valuerrNrmr(r)r*�MyConf2rs�sP�������d�!�'�'�)�)��'�$�	���
�c��c���
�G�Gr)rx�Default: 'choice2')rr]�assertIn�assertNotIn�class_config_section�
assertGreater�index�class_config_rst_doc)
r@rp�help_str�enum_choices_str�rst_choices_str�or_none_str�cls_help�cls_cfg�rst_helprx�defaults_str�cls2_msg�cls2_cfgs
             r*�#test_generated_config_enum_commentsz4TestConfigurable.test_generated_config_enum_comments�s���	]�	]�	]�	]�	]�\�	]�	]�	]�#��C��O�����(�(�*�*���
�
�h��)�)�)��
�
�&��1�1�1�����h�/�/�/��-�-�/�/���
�
�h��(�(�(��
�
�&��0�0�0�����h�/�/�/����7�=�=�)9�:�:�G�M�M�(�<S�<S�T�T�T��.�.�0�0���
�
�h��)�)�)��
�
�o�x�0�0�0�����h�/�/�/�	�	�	�	�	�l�	�	�	�,���)�)�+�+���
�
�h��)�)�)��
�
�&��1�1�1��
�
�k�8�,�,�,��
�
�l�H�-�-�-����8�>�>�,�7�7����HX�9Y�9Y�Z�Z�Z��/�/�1�1���
�
�h��)�)�)��
�
�&��1�1�1��
�
�k�8�,�,�,��
�
�l�H�-�-�-����8�>�>�,�7�7����HX�9Y�9Y�Z�Z�Z�Z�Zr)c��d}d}d}Gd�dt��}d}|���}|�||��|�||��|�||��|�||��|�|�|��|�|����|���}|�||��|�||��|�||��|�||��|�|�|��|�|����Gd�dt��}d	}|���}	|�||	��|�||	��|�||	��|�||	��|�|	�|��|	�|����|���}
|�||
��|�||
��|�||
��|�||
��|�|
�|��|
�|����dS)
Nrlryrqc�x�eZdZed���ddd����d���ZdS)�HTestConfigurable.test_generated_config_strenum_comments.<locals>.MyConf3rkTrtrlrurN)r!r"r#rrnr$ror(r)r*�MyConf3r�sP������%�o�!�'�'�)�)��'�$�	���
�c��c���
�G�Gr)r�z9Choices: any of ['Choice1', 'choice2'] (case-insensitive)c�x�eZdZed���ddd����d���ZdS)�HTestConfigurable.test_generated_config_strenum_comments.<locals>.MyConf4rkTrtrlrurN)r!r"r#rrnr$ror(r)r*�MyConf4r�!sP�������i�!�'�'�)�)��'�$�	���
�c��c���
�G�Gr)r�z>Choices: any case-insensitive prefix of ['Choice1', 'choice2'])rr]rzr}r~r|)r@r�r�r�r�r��cls3_msg�cls3_cfgr��cls4_msg�cls4_cfgs           r*�&test_generated_config_strenum_commentsz7TestConfigurable.test_generated_config_strenum_commentss���"��+����	�	�	�	�	�l�	�	�	�W���)�)�+�+���
�
�h��)�)�)��
�
�&��1�1�1��
�
�k�8�,�,�,��
�
�l�H�-�-�-����8�>�>�,�7�7����HX�9Y�9Y�Z�Z�Z��/�/�1�1���
�
�h��)�)�)��
�
�&��1�1�1��
�
�k�8�,�,�,��
�
�l�H�-�-�-����8�>�>�,�7�7����HX�9Y�9Y�Z�Z�Z�	�	�	�	�	�l�	�	�	�\���)�)�+�+���
�
�h��)�)�)��
�
�&��1�1�1��
�
�k�8�,�,�,��
�
�l�H�-�-�-����8�>�>�,�7�7����HX�9Y�9Y�Z�Z�Z��/�/�1�1���
�
�h��)�)�)��
�
�&��1�1�1��
�
�k�8�,�,�,��
�
�l�H�-�-�-����8�>�>�,�7�7����HX�9Y�9Y�Z�Z�Z�Z�Zr)N)
r!r"r#rDrIrLrSrVrZrbrgr�r�r(r)r*r=r=ss�������/�/�/�0�0�0�"	8�	8�	8�%�%�%�+�+�+�$�$�$� 9�9�9�
L�L�L�7[�7[�7[�r;[�;[�;[�;[�;[r)r=c��eZdZd�Zd�ZdS)�TestSingletonConfigurablec��Gd�dt��}|�|���d��|���}|�|���d��|�||�����|�tjd��dS)Nc��eZdZdS)�4TestSingletonConfigurable.test_instance.<locals>.FooN�r!r"r#r(r)r*r,r�@��������Dr)r,FT�rr?�initialized�instance�	_instance)r@r,rFs   r*�
test_instancez'TestSingletonConfigurable.test_instance?s���	�	�	�	�	�'�	�	�	�	
������*�*�E�2�2�2��l�l�n�n��������*�*�D�1�1�1�����c�l�l�n�n�-�-�-����.�8�$�?�?�?�?�?r)c�\�Gd�dt��}Gd�d|��}|�|���d��|�|���d��|���}|�|���d��|�|���d��|�||j��|�||j��|�tjd��dS)Nc��eZdZdS)�7TestSingletonConfigurable.test_inheritance.<locals>.BarNr�r(r)r*r1r�Jr�r)r1c��eZdZdS)�7TestSingletonConfigurable.test_inheritance.<locals>.BamNr�r(r)r*�Bamr�Mr�r)r�FTr�)r@r1r��bams    r*rLz*TestSingletonConfigurable.test_inheritanceIs6��	�	�	�	�	�'�	�	�	�	�	�	�	�	�#�	�	�	�	
������*�*�E�2�2�2�������*�*�E�2�2�2��l�l�n�n��������*�*�D�1�1�1�������*�*�D�1�1�1�����c�m�,�,�,�����c�m�,�,�,����.�8�$�?�?�?�?�?r)N)r!r"r#r�rLr(r)r*r�r�>s:������@�@�@�@�@�@�@�@r)r�c��eZdZd�Zd�ZdS)�TestLoggingConfigurablec���Gd�dt��}Gd�dt��}t���d��}||���}||���}|�|j|��|�|j|��|��}|||���}|�|jt����|�|j|��dS)	Nc��eZdZdS)�:TestLoggingConfigurable.test_parent_logger.<locals>.ParentNr�r(r)r*�Parentr�\r�r)r�c��eZdZdS)�9TestLoggingConfigurable.test_parent_logger.<locals>.ChildNr�r(r)r*�Childr�_r�r)r�r�)�log��parent)r�r�)rr
�getChildr?r�)r@r�r�r�r��childs      r*�test_parent_loggerz*TestLoggingConfigurable.test_parent_logger[s��	�	�	�	�	�(�	�	�	�	�	�	�	�	�'�	�	�	��l�l�#�#�$=�>�>����C�������V�$�$�$�������S�)�)�)������C�(�(�(��������V��-�-�-�������Z�\�\�2�2�2������C�(�(�(�(�(r)c���Gd�dt��}Gd�dt��}|��}||���}|�|jt	����dS)Nc��eZdZdS)�LTestLoggingConfigurable.test_parent_not_logging_configurable.<locals>.ParentNr�r(r)r*r�r�or�r)r�c��eZdZdS)�KTestLoggingConfigurable.test_parent_not_logging_configurable.<locals>.ChildNr�r(r)r*r�r�rr�r)r�r�)rrr?r�r
)r@r�r�r�r�s     r*�$test_parent_not_logging_configurablez<TestLoggingConfigurable.test_parent_not_logging_configurablens���	�	�	�	�	�\�	�	�	�	�	�	�	�	�'�	�	�	��������V�$�$�$�������J�L�L�1�1�1�1�1r)N)r!r"r#r�r�r(r)r*r�r�Zs2������)�)�)�&	2�	2�	2�	2�	2r)r�c��eZdZdS)�MyParentNr�r(r)r*r�r�z��������Dr)r�c��eZdZdS)�	MyParent2Nr�r(r)r*r�r�~r�r)r�c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�TestParentConfigurablec���tddddiii��}t|���}t|���}|�|j|jjjj��dS�Nr�rr&rKrr�)r	r�rr?r&r�r@�cfgr��mycs    r*�test_parent_configz)TestParentConfigurable.test_parent_config�sv����$��S�'��
�
�
����%�%�%���F�+�+�+��������
� 6� E� G�H�H�H�H�Hr)c���tddddiii��}t|���}t|���}|�|j|jjjj��dSr��r	r�rr?r&rr�r�s    r*�test_parent_inheritancez.TestParentConfigurable.test_parent_inheritance�sv����$��S�'��
�
�
���#�&�&�&���F�+�+�+��������
� 6� E� G�H�H�H�H�Hr)c��tddddiiddid�i��}t|���}t|���}t|���}|�|j|jjjjj��dS)	Nr�rr&rK�@)r�rrr�)r	r�r�rr?r&r�r@r��parent2r�r�s     r*�test_multi_parentz(TestParentConfigurable.test_multi_parent�s�����(���+�!��S�'�
�
�
�
�
���3�'�'�'����)�)�)���F�+�+�+��������
� 7� @� O� Q�R�R�R�R�Rr)c���tddidddiidddiid���}t|���}t|���}|�|j|jjjj��dS)	Nr&rKrr��@�rr�r�rr�)r	r�rr?r&rr�s    r*�test_parent_priorityz+TestParentConfigurable.test_parent_priority�s������#�%��S�'��%��S�'��
�
�
�
��"�#�&�&�&���F�+�+�+��������
� 7� F� H�I�I�I�I�Ir)c��tddidddiiddidddiid�d���}t|�	��}t|�
��}t|�
��}|�|j|jjjjj��dS)Nr&rKrr�r�g@)rr�r�rr�r�r�s     r*�test_multi_parent_priorityz1TestParentConfigurable.test_multi_parent_priority�s������#�%��S�'���S�'�)���+�!�		�	�
�
�
�
��,�3�'�'�'���'�*�*�*���F�+�+�+��������
� 7� @� O� Q�R�R�R�R�Rr)N)r!r"r#r�r�r�r�r�r(r)r*r�r��sp������I�I�I�I�I�I�S�S�S�*J�J�J�,S�S�S�S�Sr)r�c���eZdZe���d���Zd�Ze���d���Zd�Z	e
���d���Zd�ZdS)�
ContainersTrc��dgS)N���r(ras r*�_lis_defaultzContainers._lis_default�s	���t�r)c��dhS)Nr%r(ras r*�
_s_defaultzContainers._s_default�s	���u�r)c�
�ddiS)Nr%r&r(ras r*�
_d_defaultzContainers._d_default�s���S�z�r)N)
r!r"r#rr$�lisr�r�sr�r�dr�r(r)r*r�r��s�������
�$�&�&�*�*�D�*�
!�
!�C����	����	�	��	���A����	
����
�
�$�
���A�����r)r�c�b�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZdS)�TestConfigContainersc	� �t��}|jj�t	td������t|���}|�|jt	tdd������dS)Nr6rr�)r	r�r��extend�list�ranger?�r@r'�objs   r*�test_extendz TestConfigContainers.test_extend�sn���H�H��	������U�1�X�X���/�/�/���"�"�"�������$�u�R��|�|�"4�"4�5�5�5�5�5r)c��t��}|jj�dd��|jj�dd��t|���}|�|jgd���dS)Nrr%rr&r)r%r&r�)r	r�r��insertr?r�s   r*�test_insertz TestConfigContainers.test_insert�ss���H�H��	������3�'�'�'�	������3�'�'�'���"�"�"�������.�.�.�1�1�1�1�1r)c��t��}|jj�ddg��|jj�ddg��t|���}|�|jgd���dS)Nrr5rr)r5rrr5r�)r	r�r��prependr?r�s   r*�test_prependz!TestConfigContainers.test_prependsz���H�H��	��� � �!�Q��(�(�(�	��� � �!�Q��(�(�(���"�"�"�������"2�"2�"2�3�3�3�3�3r)c��t��}|jj�ddg��|jj�ddg��t|���}|�|jgd���dS)Nrr5rr)rr5r�r5r)r	r�r�r�r�r?r�s   r*�test_prepend_extendz(TestConfigContainers.test_prepend_extend
sz���H�H��	��� � �!�Q��(�(�(�	������A��'�'�'���"�"�"�������"2�"2�"2�3�3�3�3�3r)c��t��}|jj�ddg��|jj�ddg��t|���}|�|jdddgddg��dS)Nrr5rrr�)r	r�r��appendr�r?r�s   r*�test_append_extendz'TestConfigContainers.test_append_extends����H�H��	������A��'�'�'�	������A��'�'�'���"�"�"�������2��1�v�q�!�"4�5�5�5�5�5r)c��t��}|jj�ddg��|jj�ddg��t|���}|�|jdddddgg��dS)Nr5rrrr�)r	r�r�r�r�r?r�s   r*�test_extend_appendz'TestConfigContainers.test_extend_appends����H�H��	������A��'�'�'�	������A��'�'�'���"�"�"�������2�q�!�a��V�"4�5�5�5�5�5r)c��t��}|jj�dd��|jj�ddg��t|���}|�|jgd���dS)Nrrr5rr)rr�r5r)r	r�r�r�r�r?r�s   r*�test_insert_extendz'TestConfigContainers.test_insert_extend"su���H�H��	������1�%�%�%�	������A��'�'�'���"�"�"�������-�-�-�0�0�0�0�0r)c��t��}|jj�hd���|jj�dh��t|���}|�|jhd���dS)N>rrr5rr>r%rrr5r)r	r�r��updater?r�s   r*�test_set_updatez$TestConfigContainers.test_set_update)sv���H�H��	�����i�i�i�(�(�(�	�����q�c�"�"�"���"�"�"������� 1� 1� 1�2�2�2�2�2r)c��t��}|jj�ddi��|jj�ddi��t|���}|�|jdddd���dS)Nr'r��erRrr&)r%r'r)r	r�r�r�r?r�s   r*�test_dict_updatez%TestConfigContainers.test_dict_update0s{���H�H��	�����s�C�j�)�)�)�	�����s�C�j�)�)�)���"�"�"�������c��#� >� >�?�?�?�?�?r)c��t��}d|j_t|���}|�|jd��t��}d|j_|�|��|�|jd��d|j_|�|��|�|jd��dS)Nr6rrN��r	rr%r?�
update_config)r@r'�mrBs    r*�test_update_twicez&TestConfigContainers.test_update_twice7s����H�H�������!�$�$�$�������a� � � �
�X�X�� ����	������������b�!�!�!� ����	������������b�!�!�!�!�!r)c��t��}d|j_t|���}|�|jd��d|j_|�|��|�|jd��dS)zCupdate_config with same config object still triggers config_changedr6rrNNr)r@r'rs   r*�test_update_selfz%TestConfigContainers.test_update_selfFsy���H�H�������!�$�$�$�������a� � � �����	������������b�!�!�!�!�!r)c���Gd�dt���G�fd�dt��}t��}d|j_|��}|�|jd����|���}|��}|�|j|j��|�|jd��dS)Nc��eZdZdS)�?TestConfigContainers.test_config_default.<locals>.SomeSingletonNr�r(r)r*�
SomeSingletonrQr�r)rc�V��eZdZe���d���Z�fd�ZdS)�ETestConfigContainers.test_config_default.<locals>.DefaultConfigurableTrc�z������r����jSt��Sr\�r�r�rr	�r@rs �r*�_config_defaultzUTestConfigContainers.test_config_default.<locals>.DefaultConfigurable._config_defaultWs5��� �,�,�.�.�;�(�1�1�3�3�:�:��x�x�r)N)r!r"r#rr$r%r�rs�r*�DefaultConfigurablerTsG���������	�	�
�
�T�
�*�*�A�
 �
 �
 �
 �
 �
 �
 r)rr6rr)	rrr	rr%r?r��assertIsr�r@rr'�d1�single�d2rs      @r*�test_config_defaultz(TestConfigContainers.test_config_defaultPs����	�	�	�	�	�1�	�	�	�	 �	 �	 �	 �	 �	 �	 �,�	 �	 �	 �
�H�H��"#����
 �
 �
"�
"�������q�!�!�!��'�'�q�'�1�1��
 �
 �
"�
"���
�
�b�i���/�/�/������q�!�!�!�!�!r)c���Gd�dt���tj��tg��5G�fd�dt��}ddd��n#1swxYwYt��}d|j_|��}|�|jd����	|���}|��}|�
|j|j��|�|jd��dS)	zDMake sure configurables work even with the deprecations in traitletsc��eZdZdS)�JTestConfigContainers.test_config_default_deprecated.<locals>.SomeSingletonNr�r(r)r*rr kr�r)rc�2��eZdZed���Z�fd�ZdS)�PTestConfigContainers.test_config_default_deprecated.<locals>.DefaultConfigurableTrc�z������r����jSt��Sr\rrs �r*rz`TestConfigContainers.test_config_default_deprecated.<locals>.DefaultConfigurable._config_defaultus5���$�0�0�2�2�?�,�5�5�7�7�>�>�!�8�8�Or)N)r!r"r#rr%rrs�r*rr"rs@��������G�4�(�(�(��$�$�$�$�$�$�$r)rNr6rr)rr�clearrrr	rr%r?r�rrrs      @r*�test_config_default_deprecatedz3TestConfigContainers.test_config_default_deprecatedhsl���	�	�	�	�	�1�	�	�	�	�!�#�#�#�
�r�
"�
"�	$�	$�
$�
$�
$�
$�
$�
$�
$�l�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�
�H�H��"#����
 �
 �
"�
"�������q�!�!�!��'�'�q�'�1�1��
 �
 �
"�
"���
�
�b�i���/�/�/������q�!�!�!�!�!s�A�A� Ac��Gd�dt��}t��}d|j_d|j_|dd|���}|jdksJ�|jdksJ�|jdksJ�|jdksJ�dS)Nc��eZdZedd���Zedd���Zedd���Zed��Zed��d���Z	dS)�:TestConfigContainers.test_kwarg_config_priority.<locals>.A�defaultTr�neverr&c�(�|j|_|jSr\)r'�c_during_config�value)r@�proposals  r*�	_record_czDTestConfigContainers.test_kwarg_config_priority.<locals>.A._record_c�s��(,�v��$��~�%r)N)
r!r"r#rr%r&r'r,rr/r(r)r*�Ar(�s���������	�$�/�/�/�A���	�$�/�/�/�A���	�$�/�/�/�A�%�g�g�.�.�O�
�X�c�]�]�
&�
&��]�
&�
&�
&r)r0za-configzb-configza-kwargzc-kwarg)r%r'r)rr	r0r%r&r'r,)r@r0r�r�s    r*�test_kwarg_config_priorityz/TestConfigContainers.test_kwarg_config_priority�s���
	&�
	&�
	&�
	&�
	&��
	&�
	&�
	&��h�h�����������a�)�y��5�5�5���u�	�!�!�!�!��u�
�"�"�"�"��u�	�!�!�!�!��"�i�/�/�/�/�/�/r)N)r!r"r#r�r�r�r�r�r�r�rrr	rrr%r1r(r)r*r�r��s�������6�6�6�2�2�2�4�4�4�4�4�4�6�6�6�6�6�6�1�1�1�3�3�3�@�@�@�
"�
"�
"�"�"�"�"�"�"�0"�"�"�<0�0�0�0�0r)r�c�v�eZdZGd�de��Zejeed��d���d���Z	dS)�
TestLoggerc�V�eZdZed���Zed���Zed���ZdS)�TestLogger.ATrN)r!r"r#rrFrG�bazr(r)r*r0r5�sD�������g�T�"�"�"���g�T�"�"�"���g�T�"�"�"���r)r0�
assertLogszrequires TestCase.assertLogs)�reasonc�<�tjd��}tdddii��}|�|tj��5}t
�||���ddd��n#1swxYwYd�|j��}|�	d|��|�	d|��tdd	dii��}|�|tj��5}t
�||���ddd��n#1swxYwYd�|j��}|�	d
|��|�	d|��tdddii��}|�|tj��5}t
�||���ddd��n#1swxYwYd�|j��}|�	d
|��|�
d|��dS)N�test_warn_matchr0�batr6)rr��
z Did you mean one of: `bar, baz`?z*Config option `bat` not recognized by `A`.�foolz+Config option `fool` not recognized by `A`.zDid you mean `foo`?�
totally_wrongz4Config option `totally_wrong` not recognized by `A`.zDid you mean)�logging�	getLoggerr	r7�WARNINGr3r0�join�outputrzr{)r@�loggerr��capturedrCs     r*r:zTestLogger.test_warn_match�s����"�#4�5�5���c�E�1�:�&�'�'��
�_�_�V�W�_�
5�
5�	1���L�L���L�0�0�0�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1����8�?�+�+���
�
�8�&�A�A�A��
�
�B�F�K�K�K��c�F�A�;�'�(�(��
�_�_�V�W�_�
5�
5�	1���L�L���L�0�0�0�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1����8�?�+�+���
�
�C�V�L�L�L��
�
�+�V�4�4�4��c�O�Q�/�0�1�1��
�_�_�V�W�_�
5�
5�	1���L�L���L�0�0�0�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1����8�?�+�+���
�
�L�f�U�U�U������0�0�0�0�0s6�A1�1A5�8A5�5D�D"�%D"�"G�G�GN)
r!r"r#rr0r�skipif�hasattrrr:r(r)r*r3r3�s}������#�#�#�#�#��#�#�#�
�T�[�W�W�X�|�4�4�4�=[�\�\�\�1�1�]�\�1�1�1r)r3c��tjd��}tj|ddi��}t|tj���}d|_|j�d��d|���j	vsJ�dS)Nr�key�adapted)r��	log_levelz%(key)s %(message)sztest messagezadapted test message)
r?r@�
LoggerAdapterr�INFO�
log_formatr��info�
readouterr�err)�caplog�capsysrD�adapter�apps     r*�test_logger_adapterrV�s~��
�
�}�
-�
-�F��#�F�U�I�,>�?�?�G�
�'�W�\�
:�
:�
:�C�*�C�N��G�L�L�� � � �!�V�%6�%6�%8�%8�%<�<�<�<�<�<�<r))0�__doc__r?�unittestr�pytestr�traitlets.config.applicationr�traitlets.config.configurablerrr�traitlets.config.loaderr	�
traitlets.logr
�traitlets.traitletsrrr
rrrrrrrr�tests._warningsrrr^re�replacer,r1r_r`r=r�r�r�r�r�r�r�r3rVr(r)r*�<module>ras���-�-�
����������������4�4�4�4�4�4�����������
+�*�*�*�*�*�$�$�$�$�$�$���������������������������1�0�0�0�0�0������\���������/�/�+�w�
/�
/���#�#�K��9�9��$�$�$�$�$�,�$�$�$�W�W�W�W�W�#�W�W�W�
����,H[�H[�H[�H[�H[�x�H[�H[�H[�V@�@�@�@�@��@�@�@�82�2�2�2�2�h�2�2�2�@	�	�	�	�	�|�	�	�	�	�	�	�	�	��	�	�	�bS�bS�bS�bS�bS�X�bS�bS�bS�J���������"g0�g0�g0�g0�g0�8�g0�g0�g0�T1�1�1�1�1��1�1�1�D=�=�=�=�=r)

Youez - 2016 - github.com/yon3zu
LinuXploit