403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.84
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_linecache.cpython-313.opt-1.pyc
�

��iI:��(�SrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK
Jr SSKJ
r
 SSKJr SSKJr \R"r\S-rS	rS
r\R,R/\5rSR35r\R,R/\5rSrS
rSr"SS5r"SS\5r "SS\5r!"SS\ \RD5r#"SS\ \RD5r$"SS\ \RD5r%"SS\!\RD5r&"SS\!\RD5r'"SS 5r("S!S"5r)"S#S$\RD5r*"S%S&\RD5r+"S'S(\RD5r,\-S):Xa\R\"5 gg)*zTests for the linecache module �N)�
ModuleSpec)�support)�	os_helper)�threading_helper)�assert_python_okz.missingz
!@$)(!@#_1�z
linecache abcz3
" Docstring "

def function():
    return result

z%
def f():
    return 1 + 1

a = f()

z
def f():
    return 3c�(^�\rSrSrU4SjrSrU=r$)�TempFile�-c�*>�[TU]5 [R"SS9nURUlUR
UR5 SSS5 UR[RUR
5 g!,(df   N9=f)NF)�delete)�super�setUp�tempfile�NamedTemporaryFile�name�	file_name�write�file_byte_string�
addCleanupr�unlink)�self�fp�	__class__s  ��(C:\Python313\\Lib\test\test_linecache.pyr�TempFile.setUp/sa���
��
��
�
(�
(��
6�"��W�W�D�N��H�H�T�*�*�+�7�	
���	�(�(�$�.�.�9�7�
6�s�-B�
B)r)�__name__�
__module__�__qualname__�__firstlineno__r�__static_attributes__�
__classcell__�rs@rr
r
-s
���:�:�r
c�4^�\rSrSrU4SjrSrSrSrU=r$)�GetLineTestsGoodData�7c�>�SRUR5RS5Ul[TU]5 g)Nr�utf-8)�join�	file_list�encoderrr)rrs �rr�GetLineTestsGoodData.setUp:s,��� "������ 7� >� >�w� G���
��
�r$c�@�[R"UR5n[U5HUup#UR	S5(dUS-
n[
R"URUS-5nURX45 MW SSS5 g!,(df   g=f)N�
�)�tokenize�openr�	enumerate�endswith�	linecache�getline�assertEqual)rr�index�line�cached_lines     r�test_getline�!GetLineTestsGoodData.test_getline>sp��
�]�]�4�>�>�
*�b�(��}����}�}�T�*�*��D�L�D�'�/�/������	�J��� � ��3� -�+�
*�
*�s�A%B�
Bc�z�[R"UR5nURXR5 g�N)r5�getlinesrr7r+�r�liness  r�
test_getlines�"GetLineTestsGoodData.test_getlinesGs(���"�"�4�>�>�2��������/r$)r)	rrrr rr;rBr!r"r#s@rr&r&7s����4�0�0r$r&c� �\rSrSrSrSrSrg)�GetLineTestsBadData�Lc�f�UR[R"URS5S5 g)Nr0r)r7r5r6r�rs rr;� GetLineTestsBadData.test_getlineOs#������*�*�4�>�>�1�=�r�Br$c�d�UR[R"UR5/5 gr>)r7r5r?rrHs rrB�!GetLineTestsBadData.test_getlinesRs!������+�+�D�N�N�;�R�@r$�N)rrrr r;rBr!rLr$rrErELs��C�Ar$rEc��\rSrSr/rSrSrg)�	EmptyFile�Vc�j�[R"UR5nURUS/5 g)Nr/)r5r?rr7r@s  rrB�EmptyFile.test_getlinesYs(���"�"�4�>�>�2��������'r$rLN)rrrr r+rBr!rLr$rrNrNVs���I�(r$rNc��\rSrSrS/rSrg)�SingleEmptyLine�^r/rLN�rrrr r+r!rLr$rrSrS^s	����Ir$rSc��\rSrSr/SQrSrg)�GoodUnicode�b)uá
zb
zabcdef
uááááá
rLNrUrLr$rrWrWbs��;�Ir$rWc��\rSrSrSrSrg)�BadUnicode_NoDeclaration�es
�abcrLN�rrrr rr!rLr$rrZrZes��#�r$rZc��\rSrSrSrSrg)�BadUnicode_WithDeclaration�hs# coding=utf-8
�abcrLNr\rLr$rr^r^hs��1�r$r^c��\rSrSrSrSrg)�
FakeLoader�lc��SU3$)Nzsource for rL�r�fullnames  r�
get_source�FakeLoader.get_sourcems���X�J�'�'r$rLN�rrrr rfr!rLr$rrarals��(r$rac��\rSrSrSrSrg)�NoSourceLoader�qc��gr>rLrds  rrf�NoSourceLoader.get_sourcers��r$rLNrhrLr$rrjrjqs��r$rjc�h�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrg)�LineCacheTests�vc���[RnURU"[S5[5 URU"[S5[5 UR[U[S5 URU"[S5[5 URU"[S5[5 [Hkn[RR[U5S-n[USS9n[U5HupVURXa"X5S-55 M! SSS5 Mm [R"S5nURU/5 g!,(df   M�=f)	Ni����g�������?r0�.pyr)��encodingza/b/c/__init__.py)r5r6r7�FILENAME�EMPTY�assertRaises�	TypeError�INVALID_NAME�MODULES�os�pathr*�MODULE_PATHr2r3r?)rr6�entry�filename�filer8r9�emptys        rr;�LineCacheTests.test_getlinexs���#�#��	
�����5�1�5�9������2�.��6�	
���)�W�h��<�	
������*�E�2������q�1�5�9��E��w�w�|�|�K��7�%�?�H��h��1�T�#,�T�?�K�E��$�$�T�7�8�Q�Y�+G�H�$3�2�1���"�"�#6�7�������#�
2�1�s�+/E�
E	c�`�UR[R[R5 [	[RSSS9nUR[5 SSS5 [R"[R5nURU/SQ5 g!,(df   NG=f)N�wr)rt)r/z	def f():
z
    return 3
)
rrr�TESTFNr2r�SOURCE_3r5r?r7)rrrAs   r�test_no_ending_newline�%LineCacheTests.test_no_ending_newline�sq�����	�(�(�)�*:�*:�;�
�)�"�"�C�'�
:�b��H�H�X��;��"�"�9�#3�#3�4������ F�G�;�
:�s�B�
B-c��/n[HRn[RR[U5S-nURU5 [R"US5 MT URU/5 UVs/sHoD[R;dMUPM nnURU/5 [R"5 UVs/sHoD[R;dMUPM nnURU/5 gs snfs snf)Nrsr0)r{r|r}r*r~�appendr5r6�assertNotEqual�cacher7�
clearcache)r�cachedrr��fn�cached_emptys      r�test_clearcache�LineCacheTests.test_clearcache�s������E��w�w�|�|�K��7�%�?�H��M�M�(�#����h��*��	
���F�B�'�%+�I�V�r����/H��V��I�����r�*�	����%+�E�V�r�Y�_�_�/D��V��E�����r�*��
J��
Fs�5C9�C9�C>�C>c
���[Rn[RS-nUR	[R
U5 [
USSS9nUR[5 SSS5 U"US5 /n[
USS9n[U5H0upVURXa"X%S-55 URU5 M2 SSS5 [
USSS9nUR[5 SSS5 [R"S5 [U5HupVURXa"X%S-55 M! [R"U5 [
USS9n[U5H0upVURXa"X%S-55 URU5 M2 SSS5 g!,(df   GNB=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nrsr�r)rtr0�dummy)r5r6rr�rrr2r�SOURCE_1r3r7r��SOURCE_2�
checkcache)rr6�source_name�source�source_listr8r9s       r�test_checkcache�LineCacheTests.test_checkcache�s����#�#���&�&��.�����	�(�(�+�6�
�+�s�W�
5���L�L��"�6���Q����
�+��
0�F�(��0���� � ��w�{�A�I�'F�G��"�"�4�(� 1�1�
�+�s�W�
5���L�L��"�6�	���W�%�%�[�1�K�E����T�7�;��	�#B�C�2�	���[�)�
�+��
0�F�(��0���� � ��w�{�A�I�'F�G��"�"�4�(� 1�1�
0�/6�
5��1�
0��
6�
5��1�
0�s2�F �AF2�G�AG� 
F/�2
G�
G�
G"c��[R"[5n[R"5 UR	S[R
"[S55 UR	U[R"[55 g)NF)r5r?rvr�r7�	lazycacher@s  r�test_lazycache_no_globals�(LineCacheTests.test_lazycache_no_globals�sV���"�"�8�,����������	� 3� 3�H�d� C�D�����	� 2� 2�8� <�=r$c��[R"[[55n[R"5 URS[R"[[555 URS[[R[55 URU[R"[55 g)NTr0)	r5r?�NONEXISTENT_FILENAME�globalsr�r7r��lenr�r@s  r�test_lazycache_smoke�#LineCacheTests.test_lazycache_smoke�s����"�"�#7���C����������)�%�%�&:�G�I�F�	H�����C�	���0D� E�F�G�	
����	� 2� 2�3G� H�Ir$c�l�[R"5 [R"[[	55n[R"5 [R"[5 [R
"[[	55 UR
U[R"[55 gr>)r5r�r?r�r�r�r7�updatecacher@s  r�*test_lazycache_provide_after_failed_lookup�9LineCacheTests.test_lazycache_provide_after_failed_lookup�sm�������"�"�#7���C���������/�0����0�'�)�<�����	� 5� 5�6J� K�Lr$c��[R"5 [R"[[	55 [R
"5 gr>)r5r�r�r�r�r�rHs r�test_lazycache_check�#LineCacheTests.test_lazycache_check�s-���������0�'�)�<����r$c���[R"5 URS[R"S[	555 URS[R"S[	555 g)NFrz<foo>)r5r�r7r�r�rHs r�test_lazycache_bad_filename�*LineCacheTests.test_lazycache_bad_filename�sL����������	� 3� 3�B��	� B�C�����	� 3� 3�G�W�Y� G�Hr$c�:�[R"5 [R"[[	55nURS[R"[[	555 URS[[R[55 g)NF�)	r5r�r?r�r�r7r�r�r�r@s  r�test_lazycache_already_cached�,LineCacheTests.test_lazycache_already_cached�si�������"�"�#7���C��������� 4�g�i�@�	B�	
����C�	���0D� E�F�Gr$c�f�[R"[5nURU5 Sn[R
"[SU5 [R"[5nSSS5 UR
WU5 [R"5 [R
"[SU5 [R"[5nSSS5 UR
W/5 UR
[R"[5U5 g!,(df   N�=f!,(df   N\=f)Nc��[er>)�MemoryError)�args�kwargss  r�raise_memoryerror�:LineCacheTests.test_memoryerror.<locals>.raise_memoryerror�s���r$r�)r5r?rv�
assertTruer�	swap_attrr7r�)rrAr��lines2�lines3s     r�test_memoryerror�LineCacheTests.test_memoryerror�s����"�"�8�,�������	�
�
�
�y�-�9J�
K��'�'��1�F�L������'�����
�
�
�y�-�9J�
K��'�'��1�F�L������$�����+�+�H�5�u�=�L�
K��
L�
K�s�D�1D"�
D�"
D0c���SnS[5[54HCn[R"5 SUS.nUR	[R
"X5/5 ME [R"5 S[
5S.nUR	[R
"X5S/5 S[5[S[
554HMn[R"5 S[
5US.nUR	[R
"X5S/5 MO [R"5 [S[
55nSURUS.nUR	[R
"X5S/5 g)	Nz
scheme://pathza.b.c)r�
__loader__zsource for a.b.c
r)rr��__spec__zx.y.zzsource for x.y.z
)	�objectrjr5r�r7r?rar�loader)rr�r��module_globals�specs     r�test_loader�LineCacheTests.test_loaders6��"���V�X�~�'7�8�F�� � �"�*1��H�N����Y�/�/��I�2�N�9�
	����&-�Z�\�J������+�+�H�E�.�/�	1��6�8�Z��J�L�%A�B�D�� � �"�*1���*.�0�N����Y�/�/��I�2�3�
5�	C�	�����'�:�<�0��&-�T�[�[�&*�,������+�+�H�E�.�/�	1r$c���S[S-S4SSS-S44GHupURSU35 [R"5 [R"U5nURU/5 UR
U[R5 SSS5 US	4S
U4X44H�upEURSU3XES9 [R"5 S
S/U4[RU'[R"U5 UR
U[R5 SSS5 M� GM [R"5 g!,(df   N�=f!,(df   M�=f)N)�zNUL bytes filenamer�z filename with embedded NUL bytes)u	��.pyz'surrogate codes (MUSICAL SYMBOL G CLEF)�ai@Bzvery long filenamez
updatecache: �ok�keyzcheckcache: )r�reri�)	�__file__�subTestr5r�r��assertListEqual�assertNotInr�r�)rr�descrAr�res      r�test_invalid_names�!LineCacheTests.test_invalid_namess>��*�
��
� B�C�
K��9�_�2�3�

�J�D����
�d�V�4�5��$�$�&�!�-�-�d�3���$�$�U�B�/�� � ��y���7�	6�$(��,���
��|�!L�
���\�\�L���"7�&)�"�>��(�(�*�,-�t�R��+B�I�O�O�C�(��(�(��-��$�$�S�)�/�/�:�>�>�"M�'

�8	����#6�5��>�>�s�AE�7A#E�
E	�
E!c��Sn[SU5up#nURUS5 URUS5 URUS5 g)Nz1import linecache;assert len(linecache.cache) == 0z-crr$)rr7)r�cmdline�retcode�stdout�stderrs     r�test_linecache_python_string�+LineCacheTests.test_linecache_python_string=sH��E��"2�4��"A��������!�$������%������%r$rLN)rrrr r;r�r�r�r�r�r�r�r�r�r�r�r�r�r!rLr$rrorovsN��$�2H�+�")�B>�J�M��
I�
H�
>�1�6�>&r$roc�:^�\rSrSrU4SjrSrSrSrSrU=r	$)�LineCacheInvalidationTestsiDc�P>�[TU]5 [R"5 [R
S-Ul[R
S-Ul[R
S-UlURURUR4H�nUR[RU5 [USSS9nURSUS35 SSS5 URU[R5 [R"U5 UR!U[R5 M� ["R$"UR5 [URSSS9nURS	5 SSS5 g!,(df   N�=f!,(df   g=f)
Nz.1z.2z.3r�r)rtzprint("I am z")zprint("was modified"))rrr5r�rr��deleted_file�
modified_file�unchanged_filerrr2rr�r�r?�assertInr|�remove)r�fnamer�rs   �rr� LineCacheInvalidationTests.setUpEs;���
��
������%�,�,�t�3���&�-�-��4���'�.�.��5����'�'��(�(��)�)�+�E�
�O�O�I�,�,�e�4��e�S�7�3�v����|�E�7�"�5�6�4�
���U�I�O�O�4����u�%��M�M�%����1�+�	�	�	�$�#�#�$�
�$�$�$�c�G�
<���L�L�0�1�=�
<�4�3��=�
<�s�>F�+F�
F	�
F%c�@�[R"UR5 URUR[R5 URUR[R5 URUR[R5 gr>)r5r�r�r�r�r�r�r�rHs r� test_checkcache_for_deleted_file�;LineCacheInvalidationTests.test_checkcache_for_deleted_file[s`�����T�.�.�/�����*�*�I�O�O�<��
�
�d�(�(�)�/�/�:��
�
�d�)�)�9�?�?�;r$c�@�[R"UR5 URUR[R
5 UR
UR[R
5 URUR[R
5 gr>)r5r�r�r�r�r�r�r�rHs r�!test_checkcache_for_modified_file�<LineCacheInvalidationTests.test_checkcache_for_modified_fileas`�����T�/�/�0��
�
�d�'�'����9�����+�+�Y�_�_�=��
�
�d�)�)�9�?�?�;r$c�*�[R"5 URUR[R5 URUR
[R5 UR
UR[R5 gr>)r5r�r�r�r�r�r�r�rHs r�!test_checkcache_with_no_parameter�<LineCacheInvalidationTests.test_checkcache_with_no_parametergsZ����������*�*�I�O�O�<�����+�+�Y�_�_�=��
�
�d�)�)�9�?�?�;r$)r�r�r�)
rrrr rr�r�r�r!r"r#s@rr�r�Ds���2�,<�<�<�<r$r�c�`�\rSrSr\R
\R"5S55rSrg)�MultiThreadingTestinc�^�[R"5n/m[S5Hon[RRUSUS35n[
US5nURS5 URS5 SSS5 TRU5 Mq U4SjnSnU"U/S	-5 SSS5 g!,(df   NA=f!,(df   g=f)
N�
�test_rsr�zimport time
zimport system
c�>�UR5 [S5H#nTHn[R"US5 M M% g)N�dr0)�wait�ranger5r6)�b�_r�	filenamess   �r�linecache_get_line�EMultiThreadingTest.test_read_write_safety.<locals>.linecache_get_line|s4��������s��A� )��!�)�)�$��2�!*�$r$c��[R"[U55n/nUH)n[R"X14S9nUR	U5 M+ [
R"U5 SSS5 g!,(df   g=f)N)�targetr�)�	threading�Barrierr��Threadr�r�
start_threads)�funcs�barrier�threads�func�threads     r�check�8MultiThreadingTest.test_read_write_safety.<locals>.check�sb��#�+�+�C��J�7����!�D�&�-�-�T�
�K�F��N�N�6�*�"�
&�3�3�G�<��=�<�<�s�'A2�2
B�)	r�TemporaryDirectoryr�r|r}r*r2rr�)r�
tmpdirname�ir�hr�rr�s       @r�test_read_write_safety�)MultiThreadingTest.test_read_write_safetyos�����
(�
(�
*�j��I��2�Y���w�w�|�|�J�%��s�#��?���$��_���G�G�O�,��G�G�-�.�%�� � ��&��
3�

�
�%�&��+�,�7+�
*�%�_��	+�
*�s$�AC�#B6�;2C�6
C�C�
CrLN)	rrrr r�reap_threads�requires_working_threadingrr!rLr$rr�r�ns+���"�"��0�0�2�-�3�#�-r$r��__main__)/�__doc__r5�unittest�os.pathr|rrr1�importlib.machineryr�testr�test.supportrr�test.support.script_helperrr�rvr�rzrwr}�dirname�	TEST_PATH�splitr{r~r�r�r�r
r&rE�TestCaserNrSrWrZr^rarjror�r�r�mainrLr$r�<module>r#s���&�������*��"�)�7������*�,����
���G�G�O�O�H�%�	�
�
�
�
!���g�g�o�o�h�'��������
:�:�0�8�0�*A�(�A�(�$�h�&7�&7�(��*�H�,=�,=��<�&��(9�(9�<�$�2�H�4E�4E�$�2�!4�h�6G�6G�2�(�(�
��
L&�X�&�&�L&�\'<��!2�!2�'<�T -��*�*� -�F�z���M�M�O�r$

Youez - 2016 - github.com/yon3zu
LinuXploit