Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_shlex.cpython-310.pyc
o

�9j�5�@s�ddlZddlZddlZddlZddlZddlmZdZdZGdd�dej�Z	e
edd�sBee	�D]Ze�
d�rAed	krAee	e�q1ed
krLe��dSdS)�N)�mocku�x|x|
foo bar|foo|bar|
 foo bar|foo|bar|
 foo bar |foo|bar|
foo   bar    bla     fasel|foo|bar|bla|fasel|
x y  z              xxxx|x|y|z|xxxx|
\x bar|\|x|bar|
\ x bar|\|x|bar|
\ bar|\|bar|
foo \x bar|foo|\|x|bar|
foo \ x bar|foo|\|x|bar|
foo \ bar|foo|\|bar|
foo "bar" bla|foo|"bar"|bla|
"foo" "bar" "bla"|"foo"|"bar"|"bla"|
"foo" bar "bla"|"foo"|bar|"bla"|
"foo" bar bla|"foo"|bar|bla|
foo 'bar' bla|foo|'bar'|bla|
'foo' 'bar' 'bla'|'foo'|'bar'|'bla'|
'foo' bar 'bla'|'foo'|bar|'bla'|
'foo' bar bla|'foo'|bar|bla|
blurb foo"bar"bar"fasel" baz|blurb|foo"bar"bar"fasel"|baz|
blurb foo'bar'bar'fasel' baz|blurb|foo'bar'bar'fasel'|baz|
""|""|
''|''|
foo "" bar|foo|""|bar|
foo '' bar|foo|''|bar|
foo "" "" "" bar|foo|""|""|""|bar|
foo '' '' '' bar|foo|''|''|''|bar|
\""|\|""|
"\"|"\"|
"foo\ bar"|"foo\ bar"|
"foo\\ bar"|"foo\\ bar"|
"foo\\ bar\"|"foo\\ bar\"|
"foo\\" bar\""|"foo\\"|bar|\|""|
"foo\\ bar\" dfadf"|"foo\\ bar\"|dfadf"|
"foo\\\ bar\" dfadf"|"foo\\\ bar\"|dfadf"|
"foo\\\x bar\" dfadf"|"foo\\\x bar\"|dfadf"|
"foo\x bar\" dfadf"|"foo\x bar\"|dfadf"|
\''|\|''|
'foo\ bar'|'foo\ bar'|
'foo\\ bar'|'foo\\ bar'|
"foo\\\x bar\" df'a\ 'df'|"foo\\\x bar\"|df'a|\|'df'|
\"foo"|\|"foo"|
\"foo"\x|\|"foo"|\|x|
"foo\x"|"foo\x"|
"foo\ "|"foo\ "|
foo\ xx|foo|\|xx|
foo\ x\x|foo|\|x|\|x|
foo\ x\x\""|foo|\|x|\|x|\|""|
"foo\ x\x"|"foo\ x\x"|
"foo\ x\x\\"|"foo\ x\x\\"|
"foo\ x\x\\""foobar"|"foo\ x\x\\"|"foobar"|
"foo\ x\x\\"\''"foobar"|"foo\ x\x\\"|\|''|"foobar"|
"foo\ x\x\\"\'"fo'obar"|"foo\ x\x\\"|\|'"fo'|obar"|
"foo\ x\x\\"\'"fo'obar" 'don'\''t'|"foo\ x\x\\"|\|'"fo'|obar"|'don'|\|''|t'|
'foo\ bar'|'foo\ bar'|
'foo\\ bar'|'foo\\ bar'|
foo\ bar|foo|\|bar|
foo#bar\nbaz|foobaz|
:-) ;-)|:|-|)|;|-|)|
áéíóú|á|é|í|ó|ú|
u1x|x|
foo bar|foo|bar|
 foo bar|foo|bar|
 foo bar |foo|bar|
foo   bar    bla     fasel|foo|bar|bla|fasel|
x y  z              xxxx|x|y|z|xxxx|
\x bar|x|bar|
\ x bar| x|bar|
\ bar| bar|
foo \x bar|foo|x|bar|
foo \ x bar|foo| x|bar|
foo \ bar|foo| bar|
foo "bar" bla|foo|bar|bla|
"foo" "bar" "bla"|foo|bar|bla|
"foo" bar "bla"|foo|bar|bla|
"foo" bar bla|foo|bar|bla|
foo 'bar' bla|foo|bar|bla|
'foo' 'bar' 'bla'|foo|bar|bla|
'foo' bar 'bla'|foo|bar|bla|
'foo' bar bla|foo|bar|bla|
blurb foo"bar"bar"fasel" baz|blurb|foobarbarfasel|baz|
blurb foo'bar'bar'fasel' baz|blurb|foobarbarfasel|baz|
""||
''||
foo "" bar|foo||bar|
foo '' bar|foo||bar|
foo "" "" "" bar|foo||||bar|
foo '' '' '' bar|foo||||bar|
\"|"|
"\""|"|
"foo\ bar"|foo\ bar|
"foo\\ bar"|foo\ bar|
"foo\\ bar\""|foo\ bar"|
"foo\\" bar\"|foo\|bar"|
"foo\\ bar\" dfadf"|foo\ bar" dfadf|
"foo\\\ bar\" dfadf"|foo\\ bar" dfadf|
"foo\\\x bar\" dfadf"|foo\\x bar" dfadf|
"foo\x bar\" dfadf"|foo\x bar" dfadf|
\'|'|
'foo\ bar'|foo\ bar|
'foo\\ bar'|foo\\ bar|
"foo\\\x bar\" df'a\ 'df"|foo\\x bar" df'a\ 'df|
\"foo|"foo|
\"foo\x|"foox|
"foo\x"|foo\x|
"foo\ "|foo\ |
foo\ xx|foo xx|
foo\ x\x|foo xx|
foo\ x\x\"|foo xx"|
"foo\ x\x"|foo\ x\x|
"foo\ x\x\\"|foo\ x\x\|
"foo\ x\x\\""foobar"|foo\ x\x\foobar|
"foo\ x\x\\"\'"foobar"|foo\ x\x\'foobar|
"foo\ x\x\\"\'"fo'obar"|foo\ x\x\'fo'obar|
"foo\ x\x\\"\'"fo'obar" 'don'\''t'|foo\ x\x\'fo'obar|don't|
"foo\ x\x\\"\'"fo'obar" 'don'\''t' \\|foo\ x\x\'fo'obar|don't|\|
'foo\ bar'|foo\ bar|
'foo\\ bar'|foo\\ bar|
foo\ bar|foo bar|
foo#bar\nbaz|foo|baz|
:-) ;-)|:-)|;-)|
áéíóú|áéíóú|
c@s�eZdZdd�Zdd�Zdd�Ze�de�	��dd	��Z
d
d�Zdd
�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,S)-�	ShlexTestcCsldd�t��D�|_dd�t��D�|_|jD]}|d�dd�|d<q|jD]}|d�dd�|d<q'dS)NcS�g|]}|�d�dd��qS��|N�����split��.0�x�r
�&/usr/lib/python3.10/test/test_shlex.py�
<listcomp>���z#ShlexTest.setUp.<locals>.<listcomp>cSrrrr
r
r
rr�rrz\n�
)�data�
splitlines�
posix_data�replace)�self�itemr
r
r�setUp�s��

�zShlexTest.setUpcCsdtt|��D])}tj||d|d�}|�|||dd�d||d|||dd�f�qdS)Nr��comments��%s: %s != %s)�range�len�shlexr	�assertEqual)rrr�i�lr
r
r�	splitTest�s���zShlexTest.splitTestcCs:g}t�t�|��}|��}|r|�|�|��}|s|S�N)r�io�StringIO�	get_token�append)r�s�ret�lex�tokr
r
r�oldSplit�s
�zShlexTest.oldSplitz	sys.stdincCs:|�t��t�d�Wd�dS1swYdSr$)�assertWarns�DeprecationWarningrr	�rr
r
r�testSplitNoneDeprecation�s"�z"ShlexTest.testSplitNoneDeprecationcCs|j|jdd�dS)z%Test data splitting with posix parserTrN)r#rr0r
r
r�testSplitPosix�szShlexTest.testSplitPosixcCsjtt|j��D]+}|�|j|d�}|�||j|dd�d|j|d||j|dd�f�qdS)zTest compatibility interfacerrNr)rrrr-r )rr!r"r
r
r�
testCompat�s ���zShlexTest.testCompatc	CstdD]5}d|d|g}dd|ddg}t�|d�D]\}}tj|dd	�}||_t|�}|�||d
||f�qqdS)z)Test handling of syntax splitting of &, |)
�&&�&z|&�;&�;;&�||rz&|z;|z;;|�echo hi %s echo bye�echo hi%secho bye�echo�hi�bye�FTT��punctuation_chars�While splitting '%s' [ws=%s]N��	itertools�productr�whitespace_split�listr �r�	delimiter�src�ref�ss�wsr)�resultr
r
r�testSyntaxSplitAmpersandAndPipe�s�
���z)ShlexTest.testSyntaxSplitAmpersandAndPipec	CszdD]8}d|d|d|g}dd|ddg}t�|d�D]\}}tj|d	d
�}||_t|�}|�||d||f�qqdS)
z&Test handling of syntax splitting of ;)�;z;;r6r7r9zecho hi%s echo byer:r;r<r=r>Tr?rANrBrGr
r
r�testSyntaxSplitSemicolon�s�
���z"ShlexTest.testSyntaxSplitSemicolonc	CsrdD]4}d|d|d|g}dd|dg}t�|d�D]\}}tj|d	d
�}t|�}|�||d||f�qqdS)
z&Test handling of syntax splitting of >)�<rzecho hi %s outz
echo hi%s outzecho hi%soutr;r<�outr>Tr?rAN)rCrDrrFr rGr
r
r�testSyntaxSplitRedirect�s�
���z!ShlexTest.testSyntaxSplitRedirectcCs\ddg}gd�}t�|d�D]\}}tj|dd�}||_t|�}|�||d||f�qdS)	z'Test handling of syntax splitting of ()z( echo hi )z	(echo hi))�(r;r<�)r>Tr?rANrB)rrIrJrKrLr)rMr
r
r�testSyntaxSplitParen�s�
��zShlexTest.testSyntaxSplitParencCsnd}gd�}tj|dd�}t|�}|�||d|�gd�}tj|dd�}d|_t|�}|�||d|�d	S)
z3Test handling of syntax splitting with custom charsz~/a&&b-c --color=auto||d *.py?)z~/ar5r5zb-c�--color=autor8�d�*.py?rr?zWhile splitting '%s' [ws=False])z~/a&&b-crWr8rXrYTzWhile splitting '%s' [ws=True]N)rrFr rE)rrKrJr)rMr
r
r�testSyntaxSplitCustom�szShlexTest.testSyntaxSplitCustomcCsxdgd�ffD]2\}}tj|dd�}g}	|��}||jkrn|d|jvr)d}nd}|�||f�q|�||�qdS)	z2Test that tokens are split with types as expected.za && b || c))�ar[)r4�c)�br[)r8r\)r\r[Tr?rr\r[N)rr'�eofr@r(r )r�source�expectedr)�observed�t�ttr
r
r�testTokenTypess"��
�	�zShlexTest.testTokenTypescCs4tjddd�}|�d|j�|�t|�gd��dS)z:Test that any punctuation chars are removed from wordchars�a_b__c�_r?)r[rfr]�__r\N)r�assertNotIn�	wordcharsr rF�rr)r
r
r�testPunctuationInWordCharssz$ShlexTest.testPunctuationInWordCharscCsNtjddd�}|�t|�gd��tjddd�}d|_|�t|�gd��dS)z9Test that with whitespace_split, behaviour is as expectedza  && b  ||  cr5r?)r[r4r]rrr\T)r[r4r]r8r\N)rr rFrErjr
r
r�"testPunctuationWithWhitespaceSplits
z,ShlexTest.testPunctuationWithWhitespaceSplitcCsLtjdddd�}|�t|�gd��tjdddd�}|�t|�gd��dS)z@Test that punctuation_chars and posix behave correctly together.zf >"abc"T��posixr@)�f�>�abcz
f >\"abc\")rorpz"abc"N)rr rFrjr
r
r�testPunctuationWithPosix&sz"ShlexTest.testPunctuationWithPosixcCs`gd�}dD]}tjdd|d�}t|�}|�||�qgd�}tjddd�}|�t|�|�dS)	z8Test that parsing of empty strings is correctly handled.)�rUrqr>z'')abcTrm)�''rUrqr?N)rrFr )rr`�punctr)�slistr
r
r�testEmptyStringHandling.sz!ShlexTest.testEmptyStringHandlingcCsXd}dg}tj|dd�}d|_|�t|�|�gd�}tj|dd�}|�t|�|�dS)z;Test punctuation_chars and whitespace_split handle unicode.uℙƴ☂ℌøἤTr?)uℙuƴu☂uℌ�øuἤN)rrEr rF)rrKrJr)r
r
r�testUnicodeHandling:szShlexTest.testUnicodeHandlingcCs�tjtjd}d}d|}|�t�d�d�|�t�|�|�|�t�d�d�|D]}|�t�d|�d	|�q+|D]}|�t�d
|�d|�q=dS)Nz
@%_-+=:,./uéàßz"`$\!rsrtztest file namez'test file name'z
test%snamez'test%sname'ztest%s'name'z'test%s'"'"'name'"'"'')�string�
ascii_letters�digitsr r�quote)r�safeunquoted�unicode_sample�unsafe�ur
r
r�	testQuoteGs���zShlexTest.testQuotec	Cs|ddgdfddgdfgd�dfd	d
gdffD]%\}}|j|d��t�|�}|�||�Wd�n1s6wYqdS)
Nza r]z'a ' br[z bza ' b')r[� r]za ' ' bz"azb"z	'"a' 'b"'��command)�subTestr�joinr )r�
split_commandr��joinedr
r
r�testJoinVs



�
���zShlexTest.testJoinc	Csj|j|j}|D]*^}}|j|d��t�|�}t�|�}|�||�Wd�n1s-wYqdS)Nr�)rrr�rr�r	r )r�all_datar�r�r��resplitr
r
r�testJoinRoundtripas

���zShlexTest.testJoinRoundtripcCsTd}tj|d�}|�|j|�|�t��d|_Wd�dS1s#wYdS)Nz/|$%^r?F)rr r@�assertRaises�AttributeError)rr@�shlex_instancer
r
r�testPunctuationCharsReadOnlyis"�z&ShlexTest.testPunctuationCharsReadOnlyN)�__name__�
__module__�__qualname__rr#r-r�patchr%r&r1r2r3rNrPrSrVrZrdrkrlrrrwryr�r�r�r�r
r
r
rr�s.
	



rr	�testr3�__main__)r%rCrrz�unittestrrr�TestCaser�getattr�dir�methname�
startswith�delattrr��mainr
r
r
r�<module>s$?@i
��

Youez - 2016 - github.com/yon3zu
LinuXploit