CasperSecurity

Current Path : /lib/python3.10/__pycache__/
Upload File :
Current File : //lib/python3.10/__pycache__/shlex.cpython-310.pyc

o

`�wi�4�@s�dZddlZddlZddlZddlmZddlmZgd�ZGdd�d�Z	dd
d�Z
dd
�Ze�dej
�jZdd�Zdd�Zedkrseej�dkrPee	��dSejdZee��Zee	ee��Wd�dS1slwYdSdS)�8A lexical analyzer class for simple shell-like syntaxes.�N)�deque)�StringIO)�shlex�split�quote�joinc@sveZdZdZ		ddd�Zedd��Zdd	�Zdd
d�Zdd
�Z	dd�Z
dd�Zdd�Zddd�Z
dd�Zdd�ZdS)rrNFcCst|t�r	t|�}|dur||_||_ntj|_d|_||_|r$d|_nd|_d|_	d|_
|jr7|j
d7_
d|_d|_d|_
d|_d	|_d
|_t�|_d|_d|_d|_t�|_d|_|sbd}n|d
urhd}||_|r�t�|_|j
d7_
|j
�t�|��}|j
�|�|_
dSdS)N��#�?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u|ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞz 	
Fz'"�\�"� �rTz();<>|&z~-./*?=)�
isinstance�strr�instream�infile�sys�stdin�posix�eof�
commenters�	wordchars�
whitespace�whitespace_split�quotes�escape�
escapedquotes�stater�pushback�lineno�debug�token�	filestack�source�_punctuation_chars�_pushback_chars�	maketrans�dict�fromkeys�	translate)�selfrrr�punctuation_chars�t�r/�/usr/lib/python3.10/shlex.py�__init__sL
�zshlex.__init__cCs|jS�N)r&�r,r/r/r0r-Dszshlex.punctuation_charscCs*|jdkr
tdt|��|j�|�dS)z:Push a token onto the stack popped by the get_token methodrzshlex: pushing token N)r"�print�reprr �
appendleft)r,�tokr/r/r0�
push_tokenHs
zshlex.push_tokencCsvt|t�r	t|�}|j�|j|j|jf�||_||_d|_|jr9|dur/t	d|jf�dSt	d|jf�dSdS)z9Push an input source onto the lexer's input source stack.rNzshlex: pushing to file %szshlex: pushing to stream %s)
rrrr$r6rrr!r"r4)r,�	newstream�newfiler/r/r0�push_sourceNs
�zshlex.push_sourcecCsD|j��|j��\|_|_|_|jrtd|j|jf�d|_dS)zPop the input source stack.zshlex: popping to %s, line %drN)	r�closer$�popleftrr!r"r4rr3r/r/r0�
pop_source\s

�
zshlex.pop_sourcecCs�|jr|j��}|jdkrtdt|��|S|��}|jdurA||jkrA|�|���}|r8|\}}|�||�|�	�}||jks%||j
krY|jsL|j
S|��|�	�}||j
ksF|jdkrq||j
krmtdt|��|Std�|S)zBGet a token from the input stream (or from stack if it's nonempty)rzshlex: popping token Nz
shlex: token=zshlex: token=EOF)
r r=r"r4r5�
read_tokenr%�
sourcehookr;�	get_tokenrr$r>)r,r7�raw�specr:r9r/r/r0rAes4




�

�

�zshlex.get_tokencCs�d}d}	|jr|jr|j��}n|j�d�}|dkr"|jd7_|jdkr0td|j|f�|jdur:d|_	�n�|jdkr�|sFd|_�n�||j
vr_|jd	krTtd
�|j	s\|jr^|r^�n�q||jvrr|j�
�|jd7_�n�|jr�||jvr�d}||_�n�||jvr�||_	d|_�n�||jvr�||_	d|_�n�||jvr�|js�||_	||_�n�|jr�||_	d|_�n|||_	|j	s�|jr�|rÐnpq|j|jv�rd}|s�|jd	kr�td
�td��||jkr�|js�|j	|7_	d|_�nCd|_�n=|j�r||jv�r|j|jv�r|j}||_�n$|j	|7_	�n|j|jv�rS|�s/|jd	k�r+td�td��||jv�rH||jk�rH||k�rH|j	|j7_	|j	|7_	||_n�|jdv�r2|�s`d|_n�||j
v�r�|jd	k�rptd�d|_|j	�s~|j�r|�rn�q||jv�r�|j�
�|jd7_|j�r�d|_|j	�s�|j�r�|�r�n�qn�|jdk�r�||jv�r�|j	|7_	nw||j
v�r�|j�|�d|_nh|j�r�||jv�r�||_nY|j�r�||jv�r�d}||_nI||jv�s�||jv�s�|j�r||jv�r|j	|7_	n+|j�r|j�|�n|j�|�|jd	k�r"td�d|_|j	�s0|j�r1|�r1nqq|j	}d|_	|j�rG|�sG|dk�rGd}|jdk�r^|�rZtdt|��|Std�|S)NFrTr�
�z&shlex: in state %r I see character: %rr	�z+shlex: I see whitespace in whitespace state�a�cz shlex: I see EOF in quotes statezNo closing quotationz shlex: I see EOF in escape statezNo escaped character)rGrHz%shlex: I see whitespace in word statez&shlex: I see punctuation in word statezshlex: raw token=zshlex: raw token=EOF)r-r'�popr�readr!r"r4rr#rrr�readlinerrrr�
ValueErrorr�appendr r6r5)r,�quoted�escapedstate�nextchar�resultr/r/r0r?�s
�
















�

�����zshlex.read_tokencCsV|ddkr|dd�}t|jt�r$tj�|�s$tj�tj�|j�|�}|t|d�fS)z(Hook called on a filename to be sourced.rr
r����r)	rrr�os�path�isabsr�dirname�open)r,r:r/r/r0r@s
zshlex.sourcehookcCs(|dur|j}|dur|j}d||fS)z<Emit a C-compiler-like, Emacs-friendly error-message leader.Nz"%s", line %d: )rr!)r,rr!r/r/r0�error_leader s
zshlex.error_leadercCs|Sr2r/r3r/r/r0�__iter__(szshlex.__iter__cCs|��}||jkrt�|Sr2)rAr�
StopIteration)r,r#r/r/r0�__next__+s
zshlex.__next__)NNFFr2)NN)�__name__�
__module__�__qualname__�__doc__r1�propertyr-r8r;r>rAr?r@rYrZr\r/r/r/r0rs"
�/

	 
	rFTcCsD|durddl}|jdtdd�t||d�}d|_|sd|_t|�S)	z-Split the string *s* using shell-like syntax.Nrz4Passing None for 's' to shlex.split() is deprecated.rF)�
stacklevel)rTr	)�warnings�warn�DeprecationWarningrrr�list)�s�commentsrrc�lexr/r/r0r1s�rcCsd�dd�|D��S)z3Return a shell-escaped string from *split_command*.rcss�|]}t|�VqdSr2)r)�.0�argr/r/r0�	<genexpr>@s�zjoin.<locals>.<genexpr>)r)�
split_commandr/r/r0r>srz[^\w@%+=:,./-]cCs,|sdSt|�dur|Sd|�dd�dS)z1Return a shell-escaped version of the string *s*.z''N�'z'"'"')�_find_unsafe�replace)rgr/r/r0rEs
rcCs$	|��}|s	dStdt|��q)NrzToken: )rAr4r5)�lexer�ttr/r/r0�
_print_tokensQs�rs�__main__r)FT)r`rT�rer�collectionsr�ior�__all__rrr�compile�ASCII�searchrorrsr]�len�argv�fnrX�fr/r/r/r0�<module>s.	
 


"��
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY