OwlCyberSecurity - MANAGER
Edit File: shlex.cpython-39.opt-2.pyc
a ����?�g�4����������������������@���s����d�dl�Z�d�dlZd�dlZd�dlmZ�d�dlmZ�g�d�ZG�dd��d�Zdd d �Z dd��Z e�d ej�j Zdd��Zdd��Zedkr�eej�dkr�ee����n@ejd�Zee��Zeeee���W�d����n1�s�0����Y��dS�)�����N)�deque)�StringIO)�shlex�split�quote�joinc�������������������@���sn���e�Zd�Zddd�Zedd���Zdd��Zdd d �Zdd��Zd d��Z dd��Z dd��Zddd�Zdd��Z dd��ZdS�)r���NFc�����������������C���s��t�|t�rt|�}|d�ur(||�_||�_ntj|�_d�|�_||�_|rHd�|�_nd|�_d|�_ d|�_ |�jrn|��j d7��_ d|�_d|�_d|�_ d|�_d |�_d |�_t��|�_d|�_d|�_d|�_t��|�_d�|�_|s�d}n|d u�r�d}||�_|�rt��|�_|��j d7��_ |�j �t�|��}|�j �|�|�_ d�S�)N���#Z?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u|���ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞz Fz'"�\�"� ����r���Tz();<>|&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)�selfr���r���r����punctuation_chars�t��r-����*/opt/alt/python39/lib64/python3.9/shlex.py�__init__���sJ���� zshlex.__init__c�����������������C���s���|�j�S��N)r$����r*���r-���r-���r.���r+���D���s����zshlex.punctuation_charsc�����������������C���s*���|�j�dkrtdt|����|�j�|��d�S�)Nr ���zshlex: pushing token )r ����print�reprr���� appendleft)r*����tokr-���r-���r.���� push_tokenH���s���� zshlex.push_tokenc�����������������C���sp���t�|t�rt|�}|�j�|�j|�j|�jf��||�_||�_d|�_|�jrl|d�ur\t d|�jf���nt d|�jf���d�S�)Nr ���zshlex: pushing to file %szshlex: pushing to stream %s) r���r���r���r"���r4���r���r���r���r ���r2���)r*���� newstream�newfiler-���r-���r.����push_sourceN���s���� zshlex.push_sourcec�����������������C���sD���|�j�����|�j���\|�_|�_�|�_|�jr:td|�j�|�jf���d|�_d�S�)Nzshlex: popping to %s, line %dr���) r����closer"����popleftr���r���r ���r2���r���r1���r-���r-���r.���� pop_source\���s���� �zshlex.pop_sourcec�����������������C���s����|�j�r.|�j����}|�jdkr*tdt|����|S�|����}|�jd�urz||�jkrz|��|�����}|rp|\}}|��||��|�� ��}q@||�j kr�|�js�|�j S�|�����|�� ��}qz|�jdkr�||�j kr�tdt|����ntd��|S�)Nr ���zshlex: popping token z shlex: token=zshlex: token=EOF) r���r;���r ���r2���r3���� read_tokenr#���� sourcehookr9���� get_tokenr���r"���r<���)r*���r5����raw�specr8���r7���r-���r-���r.���r?���e���s.���� zshlex.get_tokenc�����������������C���s���d}d}|�j�r |�jr |�j���}n|�j�d�}|dkrB|��jd7��_|�jdkr^td|�j|f���|�jd�u�rtd|�_ �q�q|�jdk�r�|s�d�|�_�q��q�||�j v�r�|�jdkr�td ��|�j s�|�jr|r�q�nqn�||�jv�r�|�j� ���|��jd7��_n�|�j�r||�jv��rd }||�_n�||�jv��r&||�_ d |�_nr||�j�v��r@||�_ d|�_nX||�jv��rb|�j�sZ||�_ ||�_n6|�j�rx||�_ d |�_n ||�_ |�j �s�|�jr|r�q�nqq|�j|�jv��rDd}|�s�|�jdk�r�td ��td��||�jk�r|�j�s�|��j |7��_ d|�_�q�nd |�_n>|�j�r4||�jv��r4|�j|�jv��r4|�j}||�_n|��j |7��_ q|�j|�jv��r�|�st|�jdk�rltd��td��||�jv��r�||�jk�r�||k�r�|��j |�j7��_ |��j |7��_ ||�_q|�jdv�r|�s�d�|�_�q�q||�j v��r|�jdk�r�td��d|�_|�j �s�|�jr|r�q�nqq||�jv��rh|�j� ���|��jd7��_|�j�r�d|�_|�j �s�|�jr|r�q�nqq|�jdk�r�||�j�v��r�|��j |7��_ n"||�j v�r�|�j�|��d|�_�q�q|�j�r�||�jv��r�||�_q|�j�r�||�jv��r�d }||�_q||�jv��s||�jv��s|�j�r,||�j�v�r,|��j |7��_ q|�j��rB|�j�|��n|�j�|��|�jdk�rbtd��d|�_|�j �s�|�jr|r�q�qqq|�j }d|�_ |�j�r�|�s�|dk�r�d�}|�jdk�r�|�r�tdt|����ntd��|S�)NFr���r ���� ����z&shlex: in state %r I see character: %rr�������z+shlex: I see whitespace in whitespace state�a�cTz shlex: I see EOF in quotes statezNo closing quotationz shlex: I see EOF in escape statezNo escaped character)rE���rF���z%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 ���r2���r���r!���r���r���r����readliner���r���r���r���� ValueErrorr����appendr���r4���r3���)r*���ZquotedZescapedstateZnextchar�resultr-���r-���r.���r=�������s ��� � ��� ��zshlex.read_tokenc�����������������C���sV���|d�dkr|dd��}t�|�jt�rHtj�|�sHtj�tj�|�j�|�}|t|d�fS�)Nr���r���r �������r) r���r���r����os�path�isabsr����dirname�open)r*���r8���r-���r-���r.���r>�����s ����zshlex.sourcehookc�����������������C���s(���|d�u�r|�j�}|d�u�r|�j}d||f�S�)Nz"%s", line %d: )r���r���)r*���r���r���r-���r-���r.����error_leader ��s ����zshlex.error_leaderc�����������������C���s���|�S�r0���r-���r1���r-���r-���r.����__iter__(��s����zshlex.__iter__c�����������������C���s���|�����}||�jkrt�|S�r0���)r?���r���� StopIteration)r*���r!���r-���r-���r.����__next__+��s���� zshlex.__next__)NNFF)N)NN)�__name__� __module__�__qualname__r/����propertyr+���r6���r9���r<���r?���r=���r>���rT���rU���rW���r-���r-���r-���r.���r������s������ / � r���FTc�����������������C���sD���|�d�u�r dd�l�}|jdtdd��t|�|d�}d|_|s<d|_t|�S�)Nr���z4Passing None for 's' to shlex.split() is deprecated.rD���)� stacklevel)r���Tr���)�warnings�warn�DeprecationWarningr���r���r����list)�sZcommentsr���r]���Zlexr-���r-���r.���r���1��s�����r���c�����������������C���s���d��dd��|�D���S�)Nr���c�����������������s���s���|�]}t�|�V��qd�S�r0���)r���)�.0�argr-���r-���r.���� <genexpr>@�������zjoin.<locals>.<genexpr>)r���)Z split_commandr-���r-���r.���r���>��s����r���z[^\w@%+=:,./-]c�����������������C���s,���|�sdS�t�|��d�u�r|�S�d|��dd��d�S�)Nz''�'z'"'"')�_find_unsafe�replace)ra���r-���r-���r.���r���E��s ����r���c�����������������C���s$���|�����}|sq tdt|����q�d�S�)NzToken: )r?���r2���r3���)ZlexerZttr-���r-���r.���� _print_tokensQ��s����ri����__main__r ���)FT)rO����rer����collectionsr����ior����__all__r���r���r����compile�ASCII�searchrg���r���ri���rX����len�argv�fnrS����fr-���r-���r-���r.����<module> ���s&�����