403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.146
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/test_sqlite3/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_sqlite3/__pycache__/test_hooks.cpython-313.opt-1.pyc
�

��i�L��8�SSKrSSKrSSKrSSKJr SSKJrJr SSK	J
r
JrJr SSK	J
r
 "SS\
\R5r"S	S
\
\R5r"SS\
\R5r"S
S\
\R5r\S:Xa\R("5 gg)�N)�
import_helper)�TESTFN�unlink�)�memory_database�cx_limit�with_tracebacks)�MemoryDatabaseMixinc�J�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�CollationTests�%c��UR[5 URRSS5 SSS5 g!,(df   g=f)Nc��X:�X:-
$�N���x�ys  �1C:\Python313\\Lib\test\test_sqlite3\test_hooks.py�<lambda>�ACollationTests.test_create_collation_not_string.<locals>.<lambda>)�
��!�%�A�E�9J�)�assertRaises�	TypeError�con�create_collation��selfs r� test_create_collation_not_string�/CollationTests.test_create_collation_not_string's1��
�
�
�y�
)��H�H�%�%�d�,J�K�*�
)�
)�s	�=�
Ac���UR[5nURRSS5 SSS5 UR	[WR5S5 g!,(df   N4=f)N�X�*zparameter must be callable)rrrr�assertEqual�str�	exception)r�cms  r�"test_create_collation_not_callable�1CollationTests.test_create_collation_not_callable+sN��
�
�
�y�
)�R��H�H�%�%�c�2�.�*�����R�\�\�*�,H�I�*�
)�s�A!�!
A/c�>�URRSS5 g)Nucolläc��X:�X:-
$rrrs  rr�@CollationTests.test_create_collation_not_ascii.<locals>.<lambda>1rr)rrrs r�test_create_collation_not_ascii�.CollationTests.test_create_collation_not_ascii0s�����!�!�(�,J�Krc��"SS[5nSnURRU"S5U5 URRS5R	5nURUSSS5 URUSSS	5 g)
Nc��\rSrSrSrSrg)�CCollationTests.test_create_collation_bad_upper.<locals>.BadUpperStr�4c��grrrs r�upper�ICollationTests.test_create_collation_bad_upper.<locals>.BadUpperStr.upper5s��rrN)�__name__�
__module__�__qualname__�__firstlineno__r5�__static_attributes__rrr�BadUpperStrr24s��
rr<c��X:�X:-
*$rrrs  rr�@CollationTests.test_create_collation_bad_upper.<locals>.<lambda>7s����1�5� 1�2r�mycollz�
            select x from (
            select 'a' as x
            union
            select 'b' as x
            ) order by x collate mycoll
            r�br�a)r&rr�execute�fetchallr%)rr<r?�results    r�test_create_collation_bad_upper�.CollationTests.test_create_collation_bad_upper3s���	�#�	�3�����!�!�+�h�"7��@����!�!�#�����
	�	
������1��s�+�������1��s�+rc��SnURRSU5 SnURRU5R5nUR	U/SQSS9 URRSS5 UR[R5nURRU5R5nSSS5 UR	[WR5S5 g!,(df   N4=f)Nc��X:�X:-
*$rrrs  rr?�5CollationTests.test_collation_is_used.<locals>.mycollDs���e���&�'�'rr?��
            select x from (
            select 'a' as x
            union
            select 'b' as x
            union
            select 'c' as x
            ) order by x collate mycoll
            �)�c�r@�rA�#the expected order was not returned��msg�"no such collation sequence: mycoll)
rrrBrCr%r�sqlite�OperationalErrorr&r')rr?�sqlrDr(s     r�test_collation_is_used�%CollationTests.test_collation_is_usedCs���	(�	
���!�!�(�F�3������!�!�#�&�/�/�1������!9�B�	�	D�	
���!�!�(�D�1�
�
�
�v�6�6�
7�2��X�X�%�%�c�*�3�3�5�F�8�����R�\�\�*�,P�Q�8�
7�s�*C1�1
C?c��SnURRSU5 SnURRU5R5nUR	U/SQSS9 g)Nc��X:�X:-
*S-$)Nlrrs  rr?�CCollationTests.test_collation_returns_large_integer.<locals>.mycoll\s���e���&�'�%�/�/rr?rJrKrOrP�rrrBrCr%)rr?rUrDs    r�$test_collation_returns_large_integer�3CollationTests.test_collation_returns_large_integer[s_��	0�	
���!�!�(�F�3������!�!�#�&�/�/�1������!9�B�	�	Drc��URnURSS5 URSS5 URS5R5nUR	USSS5 UR	USSS5 g	)
zl
Register two different collation functions under the same name.
Verify that the last one is actually used.
r?c��X:�X:-
$rrrs  rr�>CollationTests.test_collation_register_twice.<locals>.<lambda>s�
��Q�U�q�u�4Erc��X:�X:-
*$rrrs  rrr`ts��q�u���6G�4Hrzi
            select x from (select 'a' as x union select 'b' as x) order by x collate mycoll
            rr@rrANr[)rrrDs   r�test_collation_register_twice�,CollationTests.test_collation_register_twicems~��
�h�h�����X�'E�F����X�'H�I���������	�	
������1��s�+�������1��s�+rc���URnURSS5 URS5 URSS5 URSS5 UR5 URRS5n[	U5 UR[R5nURRSS5 SSS5 g!,(df   g=f)	Nr?c��X:�X:-
$rrrs  rr�BCollationTests.test_collation_register_when_busy.<locals>.<lambda>~rarzCREATE TABLE t(x TEXT)zINSERT INTO t VALUES (?)rNrMz)SELECT x FROM t ORDER BY x COLLATE mycollc��g�Nrr)rAr@s  rrrg�s��Qr)rrrB�commit�nextrrSrT)rr�cursorr(s    r�!test_collation_register_when_busy�0CollationTests.test_collation_register_when_busy{s����h�h�����X�'E�F����,�-����.��7����.��7��
�
�����!�!�"M�N���V��
�
�
�v�6�6�
7�2��H�H�%�%�h��?�8�
7�
7�s�*C�
Cc�D�URnURSS5 URSS5 UR[R5nURS5 SSS5 UR
[WR5S5 g!,(df   N4=f)z]
Register a collation, then deregister it. Make sure an error is raised if we try
to use it.
r?c��X:�X:-
$rrrs  rr�:CollationTests.test_deregister_collation.<locals>.<lambda>�rarNz?select 'a' as x union select 'b' as x order by x collate mycollrR)	rrrrSrTrBr%r&r')rrr(s   r�test_deregister_collation�(CollationTests.test_deregister_collation�sy��
�h�h�����X�'E�F����X�t�,�
�
�
�v�6�6�
7�2��K�K�Y�Z�8�����R�\�\�*�,P�Q�8�
7�s�B�
BrN)r7r8r9r:r r)r.rErVr\rcrmrrr;rrrrr%s6��L�J�
L�,� R�0D�$,�
@�
Rrrc�V�\rSrSrSrSr\"\SS9S5r\"\	5S5r
Srg	)
�AuthorizerTests�c��UR[RS5 U"U0UD6 SSS5 g!,(df   g=f)Nznot authorized)�assertRaisesRegexrS�
DatabaseError�r�func�args�kwargss    r�assert_not_authorized�%AuthorizerTests.assert_not_authorized�s3��
�
#�
#�F�$8�$8�:J�
K��$�!�&�!�L�
K�
K��	�	3�
Ac��URRS5 URRS5 URURRS5 g)N�)create table if not exists test(a number)c��grrrrrr�CAuthorizerTests.test_authorizer_invalid_signature.<locals>.<lambda>�s��tr�select * from test��cxrB�set_authorizerr~rs r�!test_authorizer_invalid_signature�1AuthorizerTests.test_authorizer_invalid_signature�s>�������C�D������|�,��"�"�4�7�7�?�?�4H�Ir�hello world��regexc��^�TRRS5 U4SjnTRRU5 TRTRRS5 g)Nr�c�P>�TRRS5 [S5e�Nr�)r�r��ZeroDivisionError�rA�kwrs  �r�handler�LAuthorizerTests.test_authorizer_concurrent_mutation_in_call.<locals>.handler�s ����G�G�"�"�4�(�#�M�2�2rr�r��rr�s` r�+test_authorizer_concurrent_mutation_in_call�;AuthorizerTests.test_authorizer_concurrent_mutation_in_call�sF��������C�D�	3�	
�����w�'��"�"�4�7�7�?�?�4H�Irc�^^�[R"S5mTRRS5 UU4SjnTRR	U5 TRTRRS5 g)N�	_testcapir�c�X>�TRRS5 TRS-$�Nr)r�r��INT_MAX)rAr�r�rs  ��rr��YAuthorizerTests.test_authorizer_concurrent_mutation_with_overflown_value.<locals>.handler�s(����G�G�"�"�4�(��$�$�q�(�(rr�)r�
import_moduler�rBr�r~)rr�r�s` @r�8test_authorizer_concurrent_mutation_with_overflown_value�HAuthorizerTests.test_authorizer_concurrent_mutation_with_overflown_value�sV���!�/�/��<�	������C�D�	)�	
�����w�'��"�"�4�7�7�?�?�4H�IrrN)r7r8r9r:r~r�r	r�r��
OverflowErrorr�r;rrrruru�sF��"�J��&�m�<�J�=�J��]�#�J�$�Jrruc��\rSrSrSrSrSrSrSr\	"\
SS9S	5r\	"\
SS9S
5rSr
Sr\	"\
S
S9S5rSrSrg)�
ProgressTests��c��UR[RS5 U"U0UD6 SSS5 g!,(df   g=f)N�interrupted)rxrSrTrzs    r�assert_interrupted� ProgressTests.assert_interrupted�s2��
�
#�
#�F�$;�$;�]�
K��$�!�&�!�L�
K�
K�r�c�^�/mU4SjnURRUS5 URRS5 URT5 g)z;
Test that the progress handler is invoked once it is set.
c�(>�TRS5 gri��append��progress_callss�r�progress�:ProgressTests.test_progress_handler_used.<locals>.progress������!�!�$�'�rrz0
            create table foo(a, b)
            N)r�set_progress_handlerrB�
assertTrue)rr�r�s  @r�test_progress_handler_used�(ProgressTests.test_progress_handler_used�sJ�����	�	
���%�%�h��2�������	�	
����'rc�,^�URn/mU4SjnURUS5 UR5nURS5 [	T5n/mURUS5 URS5 [	T5nURXE5 g)z-
Test that the opcode argument is respected.
c�(>�TRS5 grir�r�s�rr��1ProgressTests.test_opcode_count.<locals>.progress�r�rrz1
            create table foo (a, b)
            �z1
            create table bar (a, b)
            N)rr�rlrB�len�assertGreaterEqual)rrr��curs�first_count�second_countr�s      @r�test_opcode_count�ProgressTests.test_opcode_count�s�����h�h����	�	� � ��1�-��z�z�|������	��.�)����� � ��1�-�����	��>�*������:rc���SnURRUS5 URR5nUR[R
URS5 g)zG
Test that returning a non-zero value stops the operation in progress.
c��gr�rrrrr��5ProgressTests.test_cancel_operation.<locals>.progress�s��rrzcreate table bar (a, b)N)rr�rlrrSrTrB)rr�r�s   r�test_cancel_operation�#ProgressTests.test_cancel_operation�sL��	����%�%�h��2��x�x��� ������#�#��L�L�%�	'rc��^�URnSmU4SjnURUS5 URSS5 URS5R5 UR	TSS5 g)zS
Test that setting the progress handler to None clears the previously set handler.
rc�
>�Smg�Nrrr)�actions�rr��2ProgressTests.test_clear_handler.<locals>.progresss����F�rrNz&select 1 union select 2 union select 3z progress handler was not cleared)rr�rBrCr%)rrr�r�s   @r�test_clear_handler� ProgressTests.test_clear_handler�sc����h�h����	�	� � ��1�-�� � ��q�)����<�=�F�F�H������$F�Gr�bad_progress)�namec���SnURRUS5 UR[R5 URRS5 SSS5 g!,(df   g=f)Nc��SS- gr�rrrrr��BProgressTests.test_error_in_progress_handler.<locals>.bad_progresss	��
��Err�8
                create table foo(a, b)
                �rr�rrSrTrB)rr�s  r�test_error_in_progress_handler�,ProgressTests.test_error_in_progress_handler	sR��	����%�%�l�A�6�
�
�
�v�6�6�
7��H�H����
�8�
7�
7�s�A$�$
A2c�^�"SS5mU4SjnURRUS5 UR[R5 URRS5 SSS5 g!,(df   g=f)Nc��\rSrSrSrSrg)�DProgressTests.test_error_in_progress_handler_result.<locals>.BadBoolic��SS- gr�rrs r�__bool__�MProgressTests.test_error_in_progress_handler_result.<locals>.BadBool.__bool__s	���A�rrN�r7r8r9r:r�r;rrr�BadBoolr�s��
rr�c�>�T"5$rr)r�s�rr��IProgressTests.test_error_in_progress_handler_result.<locals>.bad_progresss����9�rrr�r�)rr�r�s  @r�%test_error_in_progress_handler_result�3ProgressTests.test_error_in_progress_handler_results]���	�	�	����%�%�l�A�6�
�
�
�v�6�6�
7��H�H����
�8�
7�
7�s�
A2�2
Bc���SnUR[U5nURRSSS9 SSS5 UR	WR
[5 g!,(df   N/=f)Nz�Passing keyword argument 'progress_handler' to _sqlite3.Connection.set_progress_handler\(\) is deprecated. Parameter 'progress_handler' will become positional-only in Python 3.15.c��grrrrrr�FProgressTests.test_set_progress_handler_keyword_args.<locals>.<lambda>)s��4rr)�progress_handler�n)�assertWarnsRegex�DeprecationWarningrr�r%�filename�__file__�rr�r(s   r�&test_set_progress_handler_keyword_args�4ProgressTests.test_set_progress_handler_keyword_args sZ��
�	��
"�
"�#5�u�
=���H�H�)�)�<�1�)�M�>�������h�/�>�
=�s�A�
A,c��URRS5 URRSS5 URURRS5 g)Nr�c��grr)rs rr�GProgressTests.test_progress_handler_invalid_signature.<locals>.<lambda>1s��trrr��r�rBr�r�rs r�'test_progress_handler_invalid_signature�5ProgressTests.test_progress_handler_invalid_signature/s@�������C�D����$�$�^�Q�7���������1E�Frr�r�c��^�TRRS5 U4SjnTRRUS5 TRTRRS5 g)Nr�c�R>�TRRSS5 [S5e)Nrr�)r�r�r�r�s  �rr��PProgressTests.test_progress_handler_concurrent_mutation_in_call.<locals>.handler;s"����G�G�(�(��q�1�#�M�2�2rrr�r�r�s` r�1test_progress_handler_concurrent_mutation_in_call�?ProgressTests.test_progress_handler_concurrent_mutation_in_call7sH��������C�D�	3�	
���$�$�W�a�0���������1E�Frc��^�TRRS5 "U4SjS5nTRRURS5 TR	TRRS5 g)Nr�c�">�\rSrSrU4SjrSrg)�VProgressTests.test_progress_handler_concurrent_mutation_in_conversion.<locals>.HandleriEc�H>�TRRSS5 [er�)r�r��
ValueError)�_rs �rr��_ProgressTests.test_progress_handler_concurrent_mutation_in_conversion.<locals>.Handler.__bool__Fs������,�,�T�1�5� � rrNr�rs�r�Handlerr�Es
���
!�
!rrrr�)r�rBr��__init__r�)rrs` r�7test_progress_handler_concurrent_mutation_in_conversion�EProgressTests.test_progress_handler_concurrent_mutation_in_conversionBsS��������C�D�	!�	!�	
���$�$�W�%5�%5�q�9���������1E�FrrN)r7r8r9r:r�r�r�r�r�r	r�r�r�r�r�r�rr;rrrr�r��s���"�(�;�.'�
H��&�^�<��=���&�^�<�
�=�
�
0�G��&�m�<�G�=�G�
Grr�c���\rSrSr\R
S5rSrSrSr	Sr
Sr\"\
RSS	9S
5r\"\SS	9S5rS
r\"\SS	9S5r\"\SS	9S5rSrg)�TraceCallbackTestsiRc#��^# �/mURU4Sj5 Sv� URTU5 URS5 g!URTU5 URS5 f=f7f)Nc�&>�TRU5$rr�)�stmt�traceds �rr�5TraceCallbackTests.check_stmt_trace.<locals>.<lambda>Xs���v�}�}�T�/Br)�set_trace_callbackr%)rr��expectedr
s   @r�check_stmt_trace�#TraceCallbackTests.check_stmt_traceTsa����	(��F��!�!�"B�C�����V�X�.��!�!�$�'��
���V�X�.��!�!�$�'�s�A,�A�$A,�%A)�)A,c��^�/mU4SjnURRU5 URRS5 URT5 UR[	ST555 g)z9
Test that the trace callback is invoked once it is set.
c�(>�TRU5 grr���	statement�traced_statementss �r�trace�:TraceCallbackTests.test_trace_callback_used.<locals>.tracec�����$�$�Y�/r�create table foo(a, b)c3�,# �UH
nSU;v� M g7f)zcreate table fooNr)�.0r	s  r�	<genexpr>�>TraceCallbackTests.test_trace_callback_used.<locals>.<genexpr>hs���U�CT�4�.�$�6�CT�s�N)rrrBr��any)rrrs  @r�test_trace_callback_used�+TraceCallbackTests.test_trace_callback_used^sZ�����	0����#�#�E�*������1�2����)�*�����U�CT�U�U�Vrc�^�URn/mU4SjnURU5 URS5 URS5 URTS5 g)zR
Test that setting the trace callback to None clears the previously set callback.
c�(>�TRU5 grr�rs �rr�;TraceCallbackTests.test_clear_trace_callback.<locals>.traceprrNrztrace callback was not cleared)rrrB�assertFalse)rrrrs   @r�test_clear_trace_callback�,TraceCallbackTests.test_clear_trace_callbackjsT����h�h����	0����u�%����t�$����,�-����*�,L�Mrc�f^^�SmURn/mU4SjnURU5 URS5 URST-5 UR5 UR	[U4SjT55S[
T5<SSR[[T55<35 g	)
z7
Test that the statement can contain unicode literals.
uöäüÖÄÜ߀c�(>�TRU5 grr�rs �rr�6TraceCallbackTests.test_unicode_content.<locals>.trace~rr�create table foo(x)z insert into foo(x) values ('%s')c3�.># �UH
nTU;v� M g7frr)rr	�
unicode_values  �rr�:TraceCallbackTests.test_unicode_content.<locals>.<genexpr>�s����P�>O�d�M�T�1�>O�s�z
Unicode data z garbled in trace callback: z, N)	rrrBrjr�r�ascii�join�map)rrrrr+s   @@r�test_unicode_content�'TraceCallbackTests.test_unicode_contentws����=�
��h�h����	0����u�%����)�*����6��F�G��
�
������P�>O�P�P� ��/����3�u�FW�;X�1Y�[�	\rc�^�/mU4SjnSS/nUR[[5 [R"[SS9n[R"[5nURU5 UR
5nURUS5 URS5 URUS5 UR5 UR5 URTU5 g!UR5 UR5 f=f)Nc�(>�TRU5 grr�rs �rr�=TraceCallbackTests.test_trace_callback_content.<locals>.trace�rrr)zinsert into foo(x) values(1))�isolation_levelrzcreate table bar(x)r)
�
addCleanuprrrS�connectrrlrB�closer%)rr�queries�con1�con2�currs      @r�test_trace_callback_content�.TraceCallbackTests.test_trace_callback_content�s������	0�)�1�3�������'��~�~�f�d�;���~�~�f�%��	��#�#�E�*��+�+�-�C��K�K���
�#��L�L�.�/��K�K���
�#��J�J�L��J�J�L����*�G�4��
�J�J�L��J�J�L�s
�AC)�)"Dc
�F�/SQn[5o RX!5 U URS5 URSS[	S555 SSS5 SSS5 SSS5 g!,(df   N=f!,(df   N(=f!,(df   g=f)N)�create table t(t)zBEGIN zinsert into t values(0)zinsert into t values(1)zinsert into t values(2)�COMMITr@zinsert into t values(?)c3�&# �UHo4v� M	 g7frr)r�vs  rr�=TraceCallbackTests.test_trace_expanded_sql.<locals>.<genexpr>�s���:R��A�4��s��)rrrB�executemany�range)rr
r�s   r�test_trace_expanded_sql�*TraceCallbackTests.test_trace_expanded_sql�so��
���
�"�&;�&;�B�&I���
�
�.�/����8�:R��q��:R�S��'J�
�
����'J�&I��
�
�s9�B�B�4A0�B�B�0
A>�:B�
B	�B�
B z5Expanded SQL string exceeds the maximum string lengthr�c���Sn[Rn[5n[X2S9nSnSU-nUS-nU/nUR	X85 URXv45 SSS5 USUS3n	UR	X9/5 URXu45 SSS5 SSS5 SSS5 g!,(df   NT=f!,(df   N0=f!,(df   N9=f!,(df   g=f)Nzselect 1 as a where a=)�categoryrA�?�')rS�SQLITE_LIMIT_LENGTHrrrrB)
r�templaterKr��lim�ok_param�	bad_param�unexpanded_queryr
�expanded_querys
          r� test_trace_too_much_expanded_sql�3TraceCallbackTests.test_trace_too_much_expanded_sql�s���,���-�-��
�
�"�h�r�&E���H��c�	�I�'�#�~��(�)�H��&�&�r�4��
�
�+�\�:�5�!)�z��8�*�A�6�N��&�&�r�+;�<��
�
�+�[�9�=�'F�
�
�5�4��=�<��'F�&E��
�
�sR�
C�!C�B)�"C�=B:�C�C�)
B7�3C�:
C�C�
C	�C�
C*zdivision by zeroc��[5nURS5 URS5 SSS5 g!,(df   g=f)Nc��SS-$)N�rr)r	s rr�;TraceCallbackTests.test_trace_bad_handler.<locals>.<lambda>�s��q��srzselect 1)rrrB)rr�s  r�test_trace_bad_handler�)TraceCallbackTests.test_trace_bad_handler�s1��
�
�"��!�!�"2�3��J�J�z�"��
�
�s	�$8�
Ac���SnUR[U5nURRSS9 SSS5 UR	WR
[5 g!,(df   N/=f)Nz�Passing keyword argument 'trace_callback' to _sqlite3.Connection.set_trace_callback\(\) is deprecated. Parameter 'trace_callback' will become positional-only in Python 3.15.c��grrrrrr�ITraceCallbackTests.test_set_trace_callback_keyword_args.<locals>.<lambda>����tr)�trace_callback)r�r�rrr%r�r�r�s   r�$test_set_trace_callback_keyword_args�7TraceCallbackTests.test_set_trace_callback_keyword_args�sX��
�	��
"�
"�#5�u�
=���H�H�'�'�|�'�D�>�������h�/�>�
=�s�A�
A+z6.*<lambda>\(\) missing 6 required positional argumentsc��URRS5 URRS5 URRS5 g)Nr�c��grr)rr�z�trAr@rLs       rr�ITraceCallbackTests.test_trace_handler_invalid_signature.<locals>.<lambda>�r`rr��r�rBrrs r�$test_trace_handler_invalid_signature�7TraceCallbackTests.test_trace_handler_invalid_signature�s9��
	
�����C�D����"�"�#C�D������,�-rr�c�^�TRRS5 U4SjnTRRU5 TRRS5 g)Nr�c�P>�TRRS5 [S5er�)r�rr�)rrs �rr��STraceCallbackTests.test_trace_callback_concurrent_mutation_in_call.<locals>.handler�s ����G�G�&�&�t�,�#�M�2�2rr�rir�s` r�/test_trace_callback_concurrent_mutation_in_call�BTraceCallbackTests.test_trace_callback_concurrent_mutation_in_call�s>��������C�D�	3�
	
���"�"�7�+������,�-rrN)r7r8r9r:�
contextlib�contextmanagerrrr$r0r=rHr	rS�	DataErrorrUr�r[rbrrjror;rrrrrRs������(��(�
W�N�\�"5�,T�����E��:�	�:�(�&�.@�A�#�B�#�

0�"��G��.�	�.��&�m�<�	.�=�	.rr�__main__)rq�sqlite3rS�unittest�test.supportr�test.support.os_helperrr�utilrrr	r
�TestCaserrur�rr7�mainrrr�<module>r|s���.���&�1�<�<�%�oR�(�(�*;�*;�oR�d(J�)�8�+<�+<�(J�VJG�'��):�):�JG�`_.�,�h�.?�.?�_.�D�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit