__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

���g�o���SSKJrJr SSKJr SSKJr SSKJr SSK	J
r
 SSKJr SSK
Jr SSKrSSKrSSKrSSKrSSKrSSKrSS	KJrJr SS
KJrJrJr SSKJrJr \R<"5 \R>"S5 SS
KJ r  SSS5 Sr!Sr"Sr#"SS\5r$"SS\5r%"SS\5r&g!,(df   N9=f)�)�redirect_stderr�redirect_stdout)�metadata)�StringIO)�JSONDecodeError)�Path)�dedent)�TestCaseN)�Draft4Validator�Draft202012Validator)�SchemaError�ValidationError�_RefResolutionError)�_LATEST_VERSION�validate�ignore)�clic�J^�[[T55m"U4SjS5nU$)Nc�8>�\rSrSrSrU4Sjr\S5rSrg)�%fake_validator.<locals>.FakeValidator�c��g�N�)�self�args�kwargss   �;/usr/lib/python3/dist-packages/jsonschema/tests/test_cli.py�__init__�.fake_validator.<locals>.FakeValidator.__init__ s���c�6>�T(aTR5$/$r)�pop)r�instance�errorss  �r�iter_errors�1fake_validator.<locals>.FakeValidator.iter_errors#s�����z�z�|�#��Ir!c��grr�r�schemas  r�check_schema�2fake_validator.<locals>.FakeValidator.check_schema(s��r!rN)	�__name__�
__module__�__qualname__�__firstlineno__rr&�classmethodr+�__static_attributes__)r%s�r�
FakeValidatorrs!���	�	�

�	�
�	r!r3)�list�reversed)r%r3s` r�fake_validatorr6s$���
�(�6�"�
#�F����r!c�^�U4SjnU$)Nc�X>�TRU5nUc[U5e[U5$r)�get�FileNotFoundErrorr)�path�contents�all_contentss  �r�open�fake_open.<locals>.open0s/����#�#�D�)����#�D�)�)���!�!r!r)r=r>s` r�	fake_openr@/s���"�
�Kr!c��[R"U5 [S5e![an[	U5sSnA$SnAff=f)Nz.Tried and failed to capture a JSON dump error.)�json�loads�RuntimeErrorr�str)�non_json�errors  r�_message_forrH8s>��M��
�
�8���K�L�L�����5�z����s�#�
A�
=�A�Ac�:�\rSrSrS\"5S4SjrS2SjrSrSrSr	S	r
S
rSrSr
S
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!S!r"S"r#S#r$S$r%S%r&S&r'S'r(S(r)S)r*S*r+S+r,S,r-S-r.S.r/S/r0S0r1S1r2g)3�TestCLI�ANrc��[R"U5nURU5 UR[	[S55 [U=(d 05[l[5[5p�[R"UUUUS9n	[?URX�[SUSU	SUR5SUR5S3	5S9 UR5UR54$![?f=f)	Nr>)�stdin�stdout�stderrz.
                    Expected an exit code of z != z.

                    stdout: z

                    stderr: z
                )�msg)r�
parse_args�update�assertFalse�hasattrr@r>r�run�assertEqualr	�getvalue)
r�argv�filesrM�	exit_code�override�	argumentsrNrO�actual_exit_codes
          r�run_cli�TestCLI.run_cliBs����N�N�4�(�	�����"������f�-�.��U�[�b�)���		�%�Z���F�"�w�w�����	 ��������V�.�.7�[��=M�<N�O�#�_�_�.�/�0�#�_�_�.�/�0��.�	�
	
���� �&�/�/�"3�3�3����s�%*C7�7C?c�p�URUR"S0UD6[U5[U545 g)Nr)rVr^r	)rrNrOrs    r�
assertOutputs�TestCLI.assertOutputsbs/������L�L�"�6�"�
�F�^�V�F�^�,�	
r!c��[SSS9nUR[S[R"UR
5S9[
U/5/SQSSS	9 g)
N�I am an error!��r$�*{"does not": "matter since it is stubbed"}��some_schema�
some_instance��-irjri��12: I am an error!
�rY�	validatorrXrZrO�rra�dictrB�dumpsr$r6�rrGs  r�test_invalid_instance�TestCLI.test_invalid_instancehsR��� 0�2�>������H�"�j�j����8��%�e�W�-�7��)�	�	
r!c��[SSS9nUR[S[R"UR
5S9[
U/5/SQSSS	9 g)
Nrdrerfrgrh�rlrj�--output�prettyrirmz�                ===[ValidationError]===(some_instance)===

                I am an error!
                -----------------------------
            rorqrts  r�#test_invalid_instance_pretty_output�+TestCLI.test_invalid_instance_pretty_outputwsT��� 0�2�>������H�"�j�j����8��%�e�W�-�M���	�	
r!c��[SSS9nUR[S[R"UR
5S9[
U/5/SQSSS	9 g)
Nrdrerfrgrh)ry�plainrlrjrirmrnrorqrts  r�+test_invalid_instance_explicit_plain_output�3TestCLI.test_invalid_instance_explicit_plain_output�sR��� 0�2�>������H�"�j�j����8��%�e�W�-�L��)�	�	
r!c��Sn[SUS9n[SUS9nUR[S[R"U5S9[X#/5/SQSS	S
9 g)Nre�First errorrf�Second errorrgrhrkrmzM                12: First error
                12: Second error
            ro�rrarrrBrsr6�rr$�first�seconds    r�%test_invalid_instance_multiple_errors�-TestCLI.test_invalid_instance_multiple_errors�s`�����
��A�� ��(�C������H�"�j�j��2��%�e�_�5�7���	�	
r!c��Sn[SUS9n[SUS9nUR[S[R"U5S9[X#/5/SQSS	S
9 g)Nrer�rfr�rgrhrxrma                ===[ValidationError]===(some_instance)===

                First error
                -----------------------------
                ===[ValidationError]===(some_instance)===

                Second error
                -----------------------------
            ror�r�s    r�3test_invalid_instance_multiple_errors_pretty_output�;TestCLI.test_invalid_instance_multiple_errors_pretty_output�s`�����
��A�� ��(�C������H�"�j�j��2��%�e�_�5�M��	�	�	
r!c	���Sn[SUS9[SUS9/nSn[SUS9/nUR[S[R"U5[R"U5S9[X$5/S	QS
SS9 g)
Nre�An errorrf�
Another error�foo�BOOMrg�ri�some_first_instance�some_second_instance)rlr�rlr�rirmze                12: An error
                12: Another error
                foo: BOOM
            ror��r�first_instance�first_errors�second_instance�
second_errorss     r�test_multiple_invalid_instances�'TestCLI.test_multiple_invalid_instances�s������J��@��O�n�E�
�� ��(��/�J�K�
�����H�$(�J�J�~�$>�%)�Z�Z��%@��
%�\�A����	�	
r!c	���Sn[SUS9[SUS9/nSn[SUS9/nUR[S[R"U5[R"U5S9[X$5/S	QS
SS9 g)
Nrer�rfr�r�r�rgr�)ryrzrlr�rlr�rirma�                ===[ValidationError]===(some_first_instance)===

                An error
                -----------------------------
                ===[ValidationError]===(some_first_instance)===

                Another error
                -----------------------------
                ===[ValidationError]===(some_second_instance)===

                BOOM
                -----------------------------
            ror�r�s     r�-test_multiple_invalid_instances_pretty_output�5TestCLI.test_multiple_invalid_instances_pretty_output�s������J��@��O�n�E�
�� ��(��/�J�K�
�����H�$(�J�J�~�$>�%)�Z�Z��%@��
%�\�A���
�!	�	
r!c	���Sn[SUS9[SUS9/nSn[SUS9/nUR[S[R"U5[R"U5S9[X$5/S	QS
SS9 g)
Nrer�rfr�r�r�rgr�)�--error-format�&:{error.message}._-_.{error.instance}:rlr�rlr�rirmz5:An error._-_.12::Another error._-_.12::BOOM._-_.foo:ror�r�s     r�test_custom_error_format� TestCLI.test_custom_error_formats������J��@��O�n�E�
�� ��(��/�J�K�
�����H�$(�J�J�~�$>�%)�Z�Z��%@��
%�\�A���J�!	�	
r!c�8�UR[SS9S/SSS9 g)Nz{"type": 12}�ririrm�O                12: 12 is not valid under any of the given schemas
            �rYrXrZrO�rarr�rs r�test_invalid_schema�TestCLI.test_invalid_schema.s*������>�2�����	�	
r!c	�$�SS0nUR[5n[USS9 SSS5 [WR5nUR[
[R"U5S9/SQSS[U5-S	-S
9 g!,(df   Nb=f)N�typere��r*r$r��ryrzrirm�%===[SchemaError]===(some_schema)===

�
-----------------------------
r��	�assertRaisesr
rrE�	exceptionrarrrBrs�rr*�erGs    r�!test_invalid_schema_pretty_output�)TestCLI.test_invalid_schema_pretty_output9s����"���
�
�
�{�
+�q��F�R�0�,��A�K�K� ������4�:�:�f�#5�6�6��9��e�*��5�6�
	�
	
�	,�
+�s�B�
Bc�8�UR[SS9S/SSS9 g)Nz{"type": 12, "items": 57}r�rirmzF                57: 57 is not of type 'object', 'boolean'
            r�r�r�s r�#test_invalid_schema_multiple_errors�+TestCLI.test_invalid_schema_multiple_errorsLs+������#>�?�����	�	
r!c	�&�SSS.nUR[5n[USS9 SSS5 [WR5nUR[
[R"U5S9/SQSS	[U5-S
-S9 g!,(df   Nb=f)Nre�9)r��itemsr�r�r�r�rmr�r�r�r�r�s    r�1test_invalid_schema_multiple_errors_pretty_output�9TestCLI.test_invalid_schema_multiple_errors_pretty_outputWs����r�*��
�
�
�{�
+�q��F�R�0�,��A�K�K� ������4�:�:�f�#5�6�6��9��e�*��5�6�
	�
	
�	,�
+�s�B�
Bc�<�UR[SSS9/SQSSS9 g)	z^
"Validating" an instance that's invalid under an invalid schema
just shows the schema error.
z{"type": 12, "minimum": 30}�13rhrkrmr�r�Nr�r�s r�)test_invalid_schema_with_invalid_instance�1TestCLI.test_invalid_schema_with_invalid_instancejs2��
	
����9�"��8���	�	
r!c	�P�SSSS.p!UR[5n[X!S9 SSS5 [WR5nUR[
[R"U5[R"U5S9/SQSS	[U5-S
-S9 g!,(df   Nw=f)N�
re��r��minimumr�rh�ryrzrlrjrirmr�r�r�r�)rr$r*r�rGs     r�7test_invalid_schema_with_invalid_instance_pretty_output�?TestCLI.test_invalid_schema_with_invalid_instance_pretty_output|s�����r�:�&�
�
�
�{�
+�q��F�6�,��A�K�K� ������ �J�J�v�.�"�j�j��2��N��9��e�*��5�6�	�
	
�	,�
+�s�
B�
B%c
�n�UR[SSSS9/SQSSR[S55S9 g)	Nz{"minimum": 30}�not valid JSON!�12)rir�r�)rlr�rlr�rirmzw                Failed to parse 'first_instance': {}
                12: 12 is less than the minimum of 30
            r�)rarr�formatrHr�s r�-test_invalid_instance_continues_with_the_rest�5TestCLI.test_invalid_instance_continues_with_the_rest�sG������-�0� $��
�����|�$5�6�7�!	�	
r!c���SSSS.p!UR[5 [X!S9 SSS5 UR[	[
R"U5S9/SQSS	S
9 g!,(df   N>=f)Nr�rer�r�r�r�)r�r�rirmz7:12 is not valid under any of the given schemas._-_.12:r�)r�r
rrarrrBrs)rr$r*s   r�1test_custom_error_format_applies_to_schema_errors�9TestCLI.test_custom_error_format_applies_to_schema_errors�se����r�:�&�
�
�
�{�
+��F�6�,�	
����4�:�:�f�#5�6��
�L�	�
	
�,�
+�s�
A�
A,c	�Z�SnUR[SUS9/SQSS[U5S3S9 g)	Nr��{}rhrkrmz1                Failed to parse 'some_instance': �
            r��rarrrH�rr$s  r�test_instance_is_invalid_JSON�%TestCLI.test_instance_is_invalid_JSON�sE��$������4�x�@�7��2�2>�x�2H�1I�J
��	�	
r!c��UR[SSS9/SQSS9upURU5 URSU5 UR	SU5 g)	Nr�r�rhr�rm�rYrXrZz7(some_instance)===

Traceback (most recent call last):
ri�r^rrrS�assertIn�assertNotIn�rrNrOs   r�+test_instance_is_invalid_JSON_pretty_output�3TestCLI.test_instance_is_invalid_JSON_pretty_output�sb������ �/��
N��&�	
���	
���� ��
�
�H��	
�	
�����/r!c
�j�SnUR[SS9[U5S/SS[U5S3S9 g)	Nr�r�r�rirmz)                Failed to parse <stdin>: r�)rYrMrXrZrO)rarrrrHr�s  r�&test_instance_is_invalid_JSON_on_stdin�.TestCLI.test_instance_is_invalid_JSON_on_stdin�sM��$������4�(��8�$����*�*6�x�*@�)A�B
��	�
	
r!c��UR[SS9[S5/SQSS9upURU5 UR	SU5 URSU5 g)	Nr�r�r�r�rm)rYrMrXrZz1(<stdin>)===

Traceback (most recent call last):
ri)r^rrrrSr�r�r�s   r�4test_instance_is_invalid_JSON_on_stdin_pretty_output�<TestCLI.test_instance_is_invalid_JSON_on_stdin_pretty_output�sb������4�(��,�-�6��
&�
���	
���� ��
�
�B��	
�	
�����/r!c	�V�SnUR[US9S/SS[U5S3S9 g)Nr�r�rirm�/                Failed to parse 'some_schema': r�r�r�r)s  r�test_schema_is_invalid_JSON�#TestCLI.test_schema_is_invalid_JSON�sE��"������6�*����0�0<�V�0D�/E�F
��
	�		
r!c��UR[SS9/SQSS9upURU5 URSU5 g)Nr�r�r�rmr��5(some_schema)===

Traceback (most recent call last):
)r^rrrSr�r�s   r�)test_schema_is_invalid_JSON_pretty_output�1TestCLI.test_schema_is_invalid_JSON_pretty_outputsH������#4�5�6��&�
���	
���� ��
�
�F��	
r!c	�Z�SupUR[XS9S/SS[U5S3S9 g)	�=
Only the schema error is reported, as we abort immediately.
)r��also not valid JSON!rhrirmr�r�r�Nr��rr*r$s   r�.test_schema_and_instance_are_both_invalid_JSON�6TestCLI.test_schema_and_instance_are_both_invalid_JSONsK��E�������6�B����0�0<�V�0D�/E�F
��
	�		
r!c��UR[SSS9/SQSS9upURU5 URSU5 UR	SU5 g	)
r�r�r�rhr�rmr�r�rjNr�r�s   r�<test_schema_and_instance_are_both_invalid_JSON_pretty_output�DTestCLI.test_schema_and_instance_are_both_invalid_JSON_pretty_output"sd������-�4��
N��&�	
���	
���� ��
�
�F��	
�	
����&�1r!c�:�UR[SS9/SQSSS9 g)Nr�r�)rl�nonexisting_instancerirmzC                'nonexisting_instance' does not exist.
            r�r�r�s r�test_instance_does_not_exist�$TestCLI.test_instance_does_not_exist7s(������4�(�>���	�	
r!c�:�UR[SS9/SQSSS9 g)Nr�r�)ryrzrlr�rirmz�                ===[FileNotFoundError]===(nonexisting_instance)===

                'nonexisting_instance' does not exist.
                -----------------------------
            r�r�r�s r�*test_instance_does_not_exist_pretty_output�2TestCLI.test_instance_does_not_exist_pretty_outputBs,������4�(����	�	
r!c�(�URS/SSS9 g)N�nonexisting_schemarm�%'nonexisting_schema' does not exist.
�rXrZrO�rar�s r�test_schema_does_not_exist�"TestCLI.test_schema_does_not_existTs!�����&�'��;�		�	
r!c�*�UR/SQSSS9 g)N)ryrzrrm��                ===[FileNotFoundError]===(nonexisting_schema)===

                'nonexisting_schema' does not exist.
                -----------------------------
            rrr�s r�(test_schema_does_not_exist_pretty_output�0TestCLI.test_schema_does_not_exist_pretty_output\s �����=���		�
	
r!c�*�UR/SQSSS9 g)N)rlr�rrmrrrr�s r�&test_neither_instance_nor_schema_exist�.TestCLI.test_neither_instance_nor_schema_existis�����E��;�		�	
r!c�*�UR/SQSSS9 g)N)ryrzrlr�rrmrrrr�s r�4test_neither_instance_nor_schema_exist_pretty_output�<TestCLI.test_neither_instance_nor_schema_exist_pretty_outputqs$��������	�	
r!c�<�UR[SSS9/SQSSS9 g�Nr�rhrkr��rYrXrNrOr�r�s r�test_successful_validation�"TestCLI.test_successful_validation��(������4�t�<�7���		�	
r!c�<�UR[SSS9/SQSSS9 g�Nr�rhr�z"===[SUCCESS]===(some_instance)===
r�rr�r�s r�(test_successful_validation_pretty_output�0TestCLI.test_successful_validation_pretty_output��(������4�t�<�M�8��		�	
r!c�L�UR[SS9[S5S/SSS9 g)Nr�r�rir��rYrMrXrNrO�rarrrr�s r�#test_successful_validation_of_stdin�+TestCLI.test_successful_validation_of_stdin�s/������4�(��4�.�����	�	
r!c�N�UR[SS9[S5/SQSSS9 g)Nr�r�r�z===[SUCCESS]===(<stdin>)===
r�r!r"r�s r�1test_successful_validation_of_stdin_pretty_output�9TestCLI.test_successful_validation_of_stdin_pretty_output�s-������4�(��4�.�6�2��	�	
r!c�<�UR[SSS9/SQSSS9 grr�r�s r�-test_successful_validation_of_just_the_schema�5TestCLI.test_successful_validation_of_just_the_schema�rr!c�<�UR[SSS9/SQSSS9 grr�r�s r�;test_successful_validation_of_just_the_schema_pretty_output�CTestCLI.test_successful_validation_of_just_the_schema_pretty_output�rr!c��[R"SS9nUR5 UR[R
UR5 [UR5nURS5 SURS3nUR[USS9SS	S
URR5S-S/S
S
S9 g)NF��delete�-{"definitions": {"num": {"type": "integer"}}}�
{"$ref": "�#/definitions/num"}�1rhrlrj�
--base-uri�/rir�r�
�tempfile�NamedTemporaryFile�close�
addCleanup�os�remove�namer�
write_textrarr�parent�as_uri�r�ref_schema_file�ref_pathr*s    r�0test_successful_validation_via_explicit_base_uri�8TestCLI.test_successful_validation_via_explicit_base_uri�s���"�5�5�U�C����������	�	�?�#7�#7�8���,�,�-�����K�L��x�}�}�o�-A�B������6��=��o��h�o�o�4�4�6��<���
��	�		
r!c��[R"SS9nUR5 UR[R
UR5 [UR5nURS5 SURS3nUR[USS9SS	S
URR5S-S/S
SSS9 g)NFr/r1r2r3z"1"rhrlrjr5r6rirmr�z 1: '1' is not of type 'integer'
�rYrXrZrNrOr7rBs    r�2test_unsuccessful_validation_via_explicit_base_uri�:TestCLI.test_unsuccessful_validation_via_explicit_base_uri�s���"�5�5�U�C����������	�	�?�#7�#7�8���,�,�-�����K�L��x�}�}�o�-A�B������6��?��o��h�o�o�4�4�6��<���
��6�	�
	
r!c	�V�SnSnUR[5nUR[UUS9SSS[R
"5R
5S/S9 SSS5 [WR5nUR[RS	3U5 g!,(df   NG=f)
Nz4{"$ref": "someNonexistentFile.json#definitions/num"}r4rhrlrjr5ri�rYrXzsomeNonexistentFile.json')r�rrarrr�cwdrArEr�r�r<�sep�rr*r$r�rGs     r�,test_nonexistent_file_with_explicit_base_uri�4TestCLI.test_nonexistent_file_with_explicit_base_uri�s���G����
�
�
�2�
3�q����� &�"*��
�/� �$�(�(�*�"3�"3�"5�!��
�

�4��A�K�K� ���
�
����� 9�:�E�B�4�
3�s�?B�
B(c���SnSnUR[5nUR[UUS9/SQS9 SSS5 [	WR
5nUR
US5 g!,(df   N6=f)Nz${"$ref": "foo.json#definitions/num"}r4rh)rlrjr5znot@UR1rirLzunknown url type: 'foo.json')r�rrarrrEr�rVrOs     r�test_invalid_explicit_base_uri�&TestCLI.test_invalid_explicit_base_uri�su��7����
�
�
�2�
3�q����� &�"*���
�

�4��A�K�K� ������1�	
�4�
3�s�A%�%
A3c�r�UR[[5 UR[	SSS9/SQSSSS9 g)	Nz{"const": "check"}z"a"rhrkrmr�za: 'check' was expected
rH)�assertIsrrrarrr�s r�=test_it_validates_using_the_latest_validator_when_unspecified�ETestCLI.test_it_validates_using_the_latest_validator_when_unspecifieds=��	
�
�
�*�O�<�����#7�u�M�7���.�	�	
r!c�D�SnSnUR[XS9/SQSSSS9 g	)
z7
Specifically, `const` validation applies for Draft 7.
z�
            {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "const": "check"
            }
        �"foo"rhrkrmr�zfoo: 'check' was expected
rHNr�r�s   r�-test_it_validates_using_draft7_when_specified�5TestCLI.test_it_validates_using_draft7_when_specifieds7����������6�B�7���0�	�	
r!c�B�SnSnUR[XS9/SQSSS9 g)z@
Specifically, `const` validation *does not* apply for Draft 4.
z�
            {
                "$schema": "http://json-schema.org/draft-04/schema#",
                "const": "check"
            }
            rZrhrkr�rNr�r�s   r�-test_it_validates_using_draft4_when_specified�5TestCLI.test_it_validates_using_draft4_when_specified*s4����������6�B�7���		�	
r!r)r�r�)3r-r.r/r0rr^rarur{rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr	r
rrrrr#r&r)r,rErIrPrSrWr[r^r2rr!rrJrJAs����h�j�A�4�@
�

�
�(

�
�*
�6
�>'
�R
�8	
�
�&	
�
�&
�$
�,
�(
�$
�0�$

�0� 
�
�
� 2�*	
�
�$
�
�
�
�"
�
�
�
�
�
�
�*
�,C�&
�*
� 
�&
r!rJc�@�\rSrSr\"5rSrSrSrSr	Sr
Srg)	�
TestParseri=c�r�[R"/SQ5nURUSUR5 g)N)�--validatorz2jsonschema.tests.test_cli.TestParser.FakeValidator�
--instance�mem://some/instance�mem://some/schemarp)rrQrVr3�rr\s  r�2test_find_validator_by_fully_qualified_object_name�=TestParser.test_find_validator_by_fully_qualified_object_nameAs0���N�N�
�
�	�	
�
�
�i��,�d�.@�.@�Ar!c�f�[R"/SQ5nURUS[5 g)N)rcrrdrerfrp)rrQrVrrgs  r�!test_find_validator_in_jsonschema�,TestParser.test_find_validator_in_jsonschemaLs*���N�N�
�
�	�	
�
�
�i��,�o�>r!c��[5[5p2[U5 [U5 UR[5 [
R"U5 SSS5 SSS5 SSS5 UR5UR54$!,(df   N>=f!,(df   NG=f!,(df   NP=fr)rrrr��
SystemExitrrQrW)rrXrNrOs    r�cli_output_for�TestParser.cli_output_forVsw��!��X�Z��
�V�
$�o�f�&=��"�"�:�.����t�$�/�'>�
$���� �&�/�/�"3�3�3�/�.��'>�&=��
$�
$�s:�B2�B!�B�B!� B2�
B�B!�!
B/	�+B2�2
Cc�t�URSSS5upURSU5 URU5 g)Nryr�rfzinvalid choice: 'foo'�ror�rSr�s   r�test_unknown_output�TestParser.test_unknown_output]s;���,�,����
���	
�
�
�-�v�6����� r!c�x�URSSSSS5upURSU5 URU5 g)Nryrzr�r�rfz3--error-format can only be used with --output plainrrr�s   r�test_useless_error_format�$TestParser.test_useless_error_formatesE���,�,����e��
���
	
�
�
�A��	
�	
���� r!rN)r-r.r/r0r6r3rhrkrorsrvr2rr!rrara=s$��"�$�M�	B�?�4�!�
!r!rac�&�\rSrSrSrSrSrSrg)�TestCLIIntegrationirc��[R"[RSSSS/[RS9nURSU5 g)N�-m�pip�show�
jsonschema�rOsLicense: MIT)�
subprocess�check_output�sys�
executable�STDOUTr�)r�outputs  r�test_license�TestCLIIntegration.test_licensess=���(�(�
�^�^�T�5�&�,�?��$�$�
��	
�
�
�o�v�.r!c��[R"[RSSSSS/[RS9nURS5R
5nURU[R"S55 g)Nz-Wrr{r~z	--versionrzutf-8)
r�r�r�r�r��decode�striprVr�version)rr�s  r�test_version�TestCLIIntegration.test_versionzsc���)�)�
�^�^�T�8�T�<��M��$�$�
���.�.��)�/�/�1������(�"2�"2�<�"@�Ar!c��[R"[RSS/[RS9n[R"[RSSS/[RS9nURX5 g)Nr{r~rz--help)r�r�r�r�r�rV)rr��output_for_helps   r�#test_no_arguments_shows_usage_notes�6TestCLIIntegration.test_no_arguments_shows_usage_notes�sd���(�(�
�^�^�T�<�0��$�$�
��%�1�1�
�^�^�T�<��:��$�$�
��	
����1r!rN)r-r.r/r0r�r�r�r2rr!rryryrs��/�B�	2r!ry)'�
contextlibrr�	importlibr�iorrBr�pathlibr�textwrapr	�unittestr
r<r�r�r8�warningsr~rr�jsonschema.exceptionsr
rr�jsonschema.validatorsrr�catch_warnings�simplefilterrr6r@rHrJraryrr!r�<module>r�s���7��� �����	��
���<���
<�
�������(�#���
�&�M�y
�h�y
�x2!��2!�j2��2�w��s�0B<�<
C


Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 156 B 0644
_suite.cpython-313.pyc File 12.91 KB 0644
fuzz_validate.cpython-313.pyc File 2.21 KB 0644
test_cli.cpython-313.pyc File 32.09 KB 0644
test_deprecations.cpython-313.pyc File 23.52 KB 0644
test_exceptions.cpython-313.pyc File 25.63 KB 0644
test_format.cpython-313.pyc File 6.06 KB 0644
test_jsonschema_test_suite.cpython-313.pyc File 9.68 KB 0644
test_types.cpython-313.pyc File 11.6 KB 0644
test_utils.cpython-313.pyc File 6.86 KB 0644
test_validators.cpython-313.pyc File 126.6 KB 0644
Filemanager