403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_android.cpython-313.pyc
�

��iPK����SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK	J	r	 SSK
JrJr SSK
Jr SSKJr SSKJr SSKJr \RS	:wa\R("S
5e\R*"5R,rSS/r\R0"\S
:=(a \R2"5S:HS5"SS\R455r"SS\R45rg)�N)�
TextLogStream)�array)�	ExitStack�contextmanager)�Thread)�LOOPBACK_TIMEOUT)�time)�patch�androidzAndroid-specific)�stdout�I�)�stderr�W���aarch64z4SELinux blocks reading logs on older ARM64 emulatorsc�Z�\rSrSrSrSrSrSS.SjrSr\	S	5r
S
rSrSr
S
rg)�TestAndroidOutput�Nc�^�[R"/SQ[RSS9Tl[R
"5TlU4Sjn[US9TlTRR5 SSK
JnJnJ
n [U"S5S	5nXCU4UlS
nSTR!5S[#53p�U"XgR%S
5UR%S
55 TR'SXxSS9 g! TR)5 e=f)N)�logcatz-v�tag�backslashreplace)r�errorsc��>�TRRH-nTRRUR	S55 M/ TRRR5 g)N�
)�logcat_processr�logcat_queue�put�rstrip�close)�line�selfs ��&C:\Python313\\Lib\test\test_android.py�
logcat_thread�.TestAndroidOutput.setUp.<locals>.logcat_thread)sN����+�+�2�2���!�!�%�%�d�k�k�$�&7�8�3����&�&�,�,�.�)�targetr)�CDLL�c_char_p�c_intz	liblog.so�__android_log_write�zpython.test� �UTF-8r
T��skip)�
subprocess�Popen�PIPEr�queue�Queuerrr&�start�ctypesr*r+r,�getattr�argtypes�idr	�encode�
assert_log�tearDown)	r$r&r*r+r,�android_log_write�ANDROID_LOG_INFOr�messages	`        r%�setUp�TestAndroidOutput.setUp"s����(�.�.�#�J�O�O�%�
���"�K�K�M���	/�
$�=�9������ � �"�	�4�4� '��[�(9�;P� Q��*/�8�)D��&� ��)�T�W�W�Y�K�q����*A��� �*�*�W�"5�w�~�~�g�7N�
P��O�O�C��D�O�9��	�
�M�M�O��s
�6A=C4�4Dc�>�UHnUR"XU40UD6 M g�N)r>)r$�levelr�expected�kwargsr#s      r%�assert_logs�TestAndroidOutput.assert_logsCs���D��O�O�E��7��7�r(Fr1c��[5[-nURRU[5-
S9n[R"SUS3U5=n(a*URXS5 URX7S5 gMs![R
a UR
SU<35Sef=f![a U(deNDf=f)N)�timeoutzline not found: z(.)/z: (.*)rr)r	rr�getr6�Empty�failureException�re�	fullmatch�assertEqual�AssertionError)r$rGrrHr2�deadliner#�matchs        r%r>�TestAndroidOutput.assert_logGs����6�,�,���
��(�(�,�,�h���6G�,�I��
����S�E��%8�$�?�?�u�?���$�$�U�!�H�5��$�$�X�Q�x�8�����;�;�
��+�+�&�x�l�3����
��&���� ��s�$B�(B4�+B1�4C	�C	c���URR5 URR[5 URR[5 SUlgrF)r�	terminate�waitrr&�join�r$s r%r?�TestAndroidOutput.tearDownYsH�����%�%�'���� � �!1�2������ 0�1�"��r(c	+��# �UR5Vs0sHo3[XS5_M nnUR"S0UD6 Sv� UR"S0UD6 gs snf!UR"S0UD6 f=f7f)N�)�keysr:�reconfigure)r$�stream�settings�key�original_settingss     r%ra�TestAndroidOutput.reconfigureasp���HP�
�
��X���'�&�t�"<�<���X����&�X�&�	4�����3�!2�3��Y��

���3�!2�3�s'�A3�A�A3�A�A3�A0�0A3c
��[5nURURU55 [[U5n[[SUS35n[U[R5(a6SSS.UnUR[SU3[USU3U5=n55 URURUSS95 U$)	N�__r.�)r
rzsys.�python.F��
write_through)r�
enter_context�subTestr:�sys�
isinstance�io�StringIOr
rra)r$�stream_namerG�stackrb�
native_stream�prios       r%�stream_context� TestAndroidOutput.stream_contextjs������
���D�L�L��5�6�
��k�*����r�+��b�%9�:�
��f�b�k�k�*�*���#�E�*�D������;�-�(�+����}�5�}���F��
�	���D�,�,�V�5�,�I�J��r(c�	^^^^	�[GHcunmnTRUT5 [[U5mSU3m	TR	ST	S3[T55 TR
TR5S5 TR
TR5S5 TR	TR5U5 TR	STR5 TR	STR5 TR
TRS5 TR
TRS5 SPSS.UUUU	4S	jjjnTRTSS
9 U"S/5 U"S5 U"S
5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"SS/5 U"SS/5 U"SS/5 U"SS/5 U"SS/5 U"SS/5 SSS5 U"S S/5 U"S!S"S/5 U"S#S/5 U"S$SS/5 U"S%S&/5 U"S'S(S/5 U"S)S*/5 U"S+/5 U"S,S-S/5 U"S#S./5 TRSS/9 TR
TRS5 TRTSS
9 U"S SS"/5 U"S!SS/5 U"S#S/5 U"S$SS/5 U"S%S&/5 U"S'S(S/5 U"S)S*S0/5 U"S+S+/5 U"S,/S1Q5 U"S#S/5 SSS5 U"S2S3/5 U"S4S3S5/5 U"S6S/5 U"S7S8/5 U"S9S:/5 "S;S<[5nU"U"S=5S>/S?S9 S@HanTR!USA9 TR#[$SB['U5R(35 TR+U5 SSS5 SSS5 Mc U"S3/5 TR-5 TR/TT	S35 U"S3/5 U"S5/5 TR-5 TR/TT	SC5 U"SDSE-S#-SFSG/5 SHnU"USI-S#-USJ-USK-/5 SLnU"USM-/5 U"USI-/5 U"USN-USO-/5 U"S#USN-/5 SSS5 GMf g!,(df   GN�=f!,(df   GN�=f!,(df   GN=f!,(df   GM{=f!,(df   GM�=f)QNrjz<TextLogStream '�'>TFr0r��	write_lenc�>�Uc[U5nTRUTRU55 UcU/nTRTTU5 grF)�lenrS�writerJ)�s�linesr|rGr$rbrs   ����r%r�)TestAndroidOutput.test_str.<locals>.write�sH��� �(�$'��F�	��$�$�Y����Q��@��}�!"����$�$�U�C��7r(rk��a�HellozHello worldr/z  uoléu中文u😀u��z\ud800\udc00u�z\udc80��\xc0\x80za�	a\xc0\x80zb�	\xc0\x80bzab�
a\xc0\x80bz
xz
a
�xrz

zb
�bzc

�czd
e�d�xxzf

g�exxf�g)�line_buffering�e)�fr/r�zhello
�hellozhello
world
�worldz
z!before form feedafter form feed
z before form feedafter form feedu-before line separator
after line separator
u,before line separator
after line separatorc�&�\rSrSrSrSrSrSrg)�-TestAndroidOutput.test_str.<locals>.CustomStr��c��[5erF�rT)r$�argsrIs   r%�
splitlines�8TestAndroidOutput.test_str.<locals>.CustomStr.splitlines����,�.�.r(c��[5erFr�r\s r%�__len__�5TestAndroidOutput.test_str.<locals>.CustomStr.__len__�r�r(c��[5erFr�r\s r%�__str__�5TestAndroidOutput.test_str.<locals>.CustomStr.__str__�r�r(r_N)�__name__�
__module__�__qualname__�__firstlineno__r�r�r��__static_attributes__r_r(r%�	CustomStrr��s��/�/�/r(r�zcustom
�custom�)r(shelloN�*��objz$write\(\) argument must be str, not �
helloworld�foobari���foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoob��arfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobaru0123456789��d�2�
0123456789���3i^rF)�STREAM_INFOrwr:rorS�repr�assertIs�writable�readable�fileno�encodingrr�rlra�strrn�assertRaisesRegex�	TypeError�typer�r�flushr>)
r$rsr�rr�r�r�rGrbrs
`      @@@r%�test_str�TestAndroidOutput.test_str�s����*5�+�&�K����$�$�[�%�8� ��k�2����}�-��� � �#3�C�5��!;�T�&�\�J��
�
�f�o�o�/��6��
�
�f�o�o�/��7�� � �����&�9�� � ��&�/�/�:�� � �!3�V�]�]�C��
�
�f�3�3�T�:��
�
�f�2�2�E�:�8�d�8�8��%�%�f�D�%�A��"�b�M��#�J��'�N��-�(��#�J��$�K��*�%��.�)��,�'��.�?�*;�<��(�Y�K�0��(�[�M�2��)�l�^�4��)�l�^�4��*�}�o�6�5B�B�e�c�U�#��g��S�z�*��d�S�E�"��f�s�C�j�)��e�c�U�#��g��S�z�*��f�s�e�$��d�B���h���
�.��d�S�E�"��"�"�%�"�8��
�
�f�3�3�T�:��%�%�f�D�%�A��%�#�s��,��'�C��:�.��$���&��&�3��*�-��%�#��'��'�C��:�.��&�3��*�-��$���'��(�O�4��$���&�B��k�G�9�-��*�W�g�,>�?��f�r�d�#��=�<�=�?��I�H�I�K�
/��/��i�
�+�h�Z�1�E�5�C����#��.�!�3�3�%�C� $�S�	� 2� 2�3�5��
#�L�L��-��/�.�5��g�r�"���������s�G�4��g�r�"��g�r�"���������s�L�9��x�#�~��-�0�-�/�0�
S���q�3�w�$�&��3�w��2�v�� �!���a�#�g�r�"��a�#�g�r�"��a�"�f�q�3�w�i�(��d�Q��V�H�%�m9�8�+6�.B�A��fB�A��P���/�.��a9�8�sq�D$R=�	BQ4�B*R=�9A+R�$A-R=�-R*	�>R�R*	�CR=�4
R�>R=�
R�R=�
R'�"R*	�*
R:
�4	R=�=
S
	c��^^^^�[GH�unmnTRUT5 [[U5RmSU3mTRSTS3[
T55 TRTR5S5 TRTR5S5 TRTR5U5 SESS.UUUU4SjjjnU"S/5 U"S	5 U"S
5 U"S5 U"S5 U"S
5 U"S5 U"S5 U"S5 U"SS/5 U"SS/5 U"SS/5 U"SS/5 U"SS/5 U"SS/5 U"SS/5 U"SS /5 U"S!S"S#/5 U"S$S"S%/5 U"S&S"/5 U"S'S"S(/5 U"S)S*/5 U"S+S,S(/5 U"S-S.S//5 U"S0S1/5 U"S2/S3Q5 U"S&S"/5 U"S4S5/5 U"S6S5S7/5 U"S8S(/5 U"[S955 [S:5nU"US;/5 U"USSS<2S=/5 U"[S>/S?Q5S@/SAS9 SBHanTRUSC9 TR[ SD[#U5R$35 TR'U5 SSS5 SSS5 Mc SSS5 GM� g!,(df   N(=f!,(df   M�=f!,(df   GM�=f)FNrjz<BinaryLogStream 'rzTFr{c�>�Uc[U5nTRUTRU55 UcUR5/nTR	TTU5 grF)r~rSr�decoderJ)r�r�r|rGr$rbrs   ����r%r�+TestAndroidOutput.test_bytes.<locals>.write(sN��� �(�$'��F�	��$�$�Y����Q��@��}�!"�������$�$�U�C��7r(r(�asHellosHello world� s  solés中文s😀�r�sar�sbr�sabr���z\xffsa�za\xffs�bz\xffbsa�bza\xffbs
xr/r�s
a
r��
s

r�sb
r�sc

r�sd
er�r�sxxr�sf

g)r�r�r�shello
r�shello
world
r�s
s	bytearrays
memoryview�
memoryviewr�mmrve�H)rri��i��z)\xc0\x80\xc0\x80\xc0\x80\xfe\xff\xff\xff�)r�r�Nr�r�z+write\(\) argument must be bytes-like, not rF)r�rwr:ro�bufferrSr�r�r�r�r��	bytearrayr�rrnr�r�r�r�r)	r$rsr�r�mvr�rGrbrs	`     @@@r%�
test_bytes�TestAndroidOutput.test_bytess����*5�+�&�K����$�$�[�%�8� ��k�2�9�9����}�-��� � �#5�c�U�"�!=�t�F�|�L��
�
�f�o�o�/��6��
�
�f�o�o�/��7�� � �����&�9�8�d�8�8��c�2���d���h���n�%��d���e���m�$��1�2��)�*��g��}�-��h���/��h���/��i�-��1��g��y�)��h��
�+��h��
�+��i�)��-��f�s�C�j�)��h��c�
�+��e�c�U�#��g��R�y�)��f�s�e�$��h��b�	�*��g��S�z�*��e�d�V�$��i��0��e�c�U�#��l�W�I�.��+�g�w�-?�@��g��t�$��i��-�.��
�.���b�<�.�)��b��1��g��y�)���#� ��"�#� �#�*3�C����#��.�!�3�3�%�J� $�S�	� 2� 2�3�5��
#�L�L��-��/�.�3�{9�8�+6�@���/�.��}9�8�s<�H/K�-K	�J5�K	�K�5
K�?K	�
K
�K�
K(	)rrr&)r�r�r�r��maxDiffrCrJr>r?rrarwr�r�r�r_r(r%rrsI��
�G��B8�8=��$"��4��4��4X&�tf.r(rc��\rSrSrSrSrg)�TestAndroidRateLimiti�c
�"^^^^	^
^^�SnSnSn[X#5mSmTSSU-
[U5-
[TRS55-
-S--
m[5m	U	U
4S	jmU	4S
jm
SnSm[	S
US-5 [	STS-5 [	ST
5 [	ST5 TRS5 T
"TU-5 SmUUUUU4SjnUR
U"5US-5 U"5 URU"5UUS-S9 T
"TU-5 UR
U"5US-5 SSS5 SSS5 SSS5 SSS5 g!,(df   N'=f!,(df   N0=f!,(df   N9=f!,(df   g=f)N��zpython.rate_limitzLine {:03d} �.irrc�>�T"S5 T$)Ng-C��6?r_)�mock_now�
mock_sleeps��r%�	mock_time�7TestAndroidRateLimit.test_rate_limit.<locals>.mock_time�s����v���Or(c�>�TU-
mgrFr_)�durationr�s �r%r��8TestAndroidRateLimit.test_rate_limit.<locals>.mock_sleep�s
����� �Hr(r��
z%_android_support.MAX_BYTES_PER_SECONDz_android_support.BUCKET_SIZEz_android_support.sleepz_android_support.timez)Initial message to reset _prev_write_timec�>�T"5nTT-nTU:a-TRTRT55 TS-
mTU:aM-TT"5U-
-$)Nr)r�format)r8�max_line_num�	BUCKET_KB�line_numrBr�rbs  �����r%�write_bucketful�=TestAndroidRateLimit.test_rate_limit.<locals>.write_bucketful�sX���!���'�)�3����-��L�L�����!9�:���M�H���-�!�I�K�%�$7�8�8r(rg�������?)�delta)rr~r�r	r
r�
assertGreater�assertAlmostEqual)
r$�PER_MESSAGE_OVERHEAD�ANDROID_LOG_DEBUGr�MAX_KB_PER_SECONDr�r�r�rBr�r�r�rbs
      @@@@@@@r%�test_rate_limit�$TestAndroidRateLimit.test_rate_limit�s����!����"���0�6��!���3��'�'�#�c�(�2�S�����9J�5K�K�
���	���6��	�
	!� ���	��9�;L�t�;S�T��0�)�d�2B�C��*�J�7��)�9�5�
�L�L�D�E��y�#4�4�5��H�
9�
9�
����0�2C�a�2G�H�
��
�"�"��!�#4�'�#�-�
#�
�
�y�#4�4�5�����0�2C�a�2G�H�G
6�
8�
D�
U�T�
6�5��
8�7��
D�C��
U�T�sU�:F�

E/�
E�$BE
	�,E�4E/�<F�
E
�E�
E,�(E/�/
E=	�9F�
Fr_N)r�r�r�r�r�r�r_r(r%r�r��s	��KIr(r�)rq�platformr6rQr3ro�unittest�_android_supportrr�
contextlibrr�	threadingr�test.supportrr	�
unittest.mockr
�SkipTest�android_ver�	api_levelr��skipIf�machine�TestCaserr�r_r(r%�<module>rs���	���	��
��*��0��)����<�<�9��
�
�
�.�
/�/�� � �"�,�,�	�"�#5�6��
���
��N�6�x�'�'�)�Y�6�:��e.��)�)�e.�	�e.�PLI�8�,�,�LIr(

Youez - 2016 - github.com/yon3zu
LinuXploit