����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
alt
/
python312
/
lib64
/
python3.12
/
__pycache__
/
Filename :
shlex.cpython-312.pyc
back
Copy
� ����C[Yh)4���������������������������d�Z�ddlZddlZddlZddlmZ�ddlmZ�g�d�Z�G�d��d�������Z dd�Z d ��Z�ej������������������d ej�������������������������j������������������Zd��Zd��Zed k(��rS�eej(�������������������������dk(��r�e�e ����������������yej(������������������d���Z�ee�������5�Z�e�e ee���������������ddd��������yy#�1�sw�Y���yxY�w)�8A lexical analyzer class for simple shell-like syntaxes.�����N)�deque)�StringIO)�shlex�split�quote�joinc��������������������f�����e�Zd�ZdZ � �dd�Zed����������Zd��Zdd�Zd��Z d��Z d ��Zd ��Zdd�Z d��Zd ��Zy)r���r���Nc����������������������t��������|t���������������rt��������|�������}|�||�_��������||�_��������nt ��������j������������������|�_��������d�|�_��������||�_��������|rd�|�_��������nd|�_��������d|�_ ��������d|�_ ��������|�j������������������r|�xj������������������dz ��c_ ��������d|�_��������d|�_��������d|�_ ��������d|�_��������d |�_��������d |�_��������t#����������������|�_��������d|�_��������d|�_��������d|�_��������t#����������������|�_��������d�|�_��������|sd}n|d u�rd}||�_��������|rst#����������������|�_��������|�xj������������������dz ��c_ ��������|�j������������������j5������������������t6��������j9������������������|��������������}|�j������������������j;������������������|�������|�_ ��������y�y�)N���#�?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�ts��� �,/opt/alt/python312/lib64/python3.12/shlex.py�__init__zshlex.__init__���sN������h��$���)�H���$�D�M� �D�K��I�I�D�M��D�K��� ���D�H��D�H����B����:�:��N�N�� ^�� _�N�#��� %��������� ����� ���� ������ ��� �������� � "�� �$� &� )��"3����#(�7�D� ��N�N�i�'�N����(�(����7H�)I�J�A�!�^�^�5�5�a�8�D�N�������c�����������������������|�j�������������������S��N)r)����r/���s��� r2���r0���zshlex.punctuation_charsD���s�������&�&�&r4���c�����������������������|�j�������������������dk\��rt��������dt��������|�������z�����������|�j������������������j ������������������|��������y)z:Push a token onto the stack popped by the get_token methodr���zshlex: pushing token N)r%����print�reprr#���� appendleft)r/����toks��� r2���� push_tokenzshlex.push_tokenH���s1�������:�:��?��)�D��I�5�6�� � � � ��%r4���c������������������\����t��������|t���������������rt��������|�������}|�j������������������j ������������������|�j ������������������|�j������������������|�j������������������f��������||�_��������||�_��������d|�_��������|�j������������������r4|�t��������d|�j ����������������������������yt��������d|�j����������������������������yy)z9Push an input source onto the lexer's input source stack.r���Nzshlex: pushing to file zshlex: pushing to stream ) r���r���r���r'���r;���r���r���r$���r%���r9���)r/���� newstream�newfiles��� r2����push_sourcezshlex.push_sourceN���s��������i��%� ��+�I����!�!�4�;�;�� � �t�{�{�"K�L����!�� �����:�:��"��T�[�[�B�C��t�}�}�F�G� �r4���c�����������������������|�j�������������������j���������������������������|�j������������������j��������������������������\��|�_��������|�_���������|�_��������|�j������������������r$t��������d|�j�������������������|�j ������������������fz����������d|�_��������y)zPop the input source stack.zshlex: popping to %s, line %dr���N) r����closer'����popleftr���r$���r%���r9���r"���r7���s��� r2���� pop_sourcezshlex.pop_source\���s_������� � ����48�N�N�4J�4J�4L�1���d�m�T�[��:�:��1��]�]�D�K�K�0�1�� 2��� r4���c�����������������������|�j�������������������rB|�j�������������������j��������������������������}|�j������������������dk\��rt��������dt ��������|�������z�����������|S�|�j��������������������������}|�j�������������������g||�j������������������k(��rX|�j������������������|�j���������������������������������}|r|\��}}|�j������������������||��������|�j��������������������������}||�j������������������k(��r�X||�j������������������k(��rH|�j������������������s|�j������������������S�|�j���������������������������|�j��������������������������}||�j������������������k(��r�H|�j������������������dk\��r3||�j������������������k7��rt��������dt ��������|�������z�����������|S�t��������d��������|S�)zBGet a token from the input stream (or from stack if it's nonempty)r���zshlex: popping token z shlex: token=zshlex: token=EOF) r#���rD���r%���r9���r:���� read_tokenr(���� sourcehookrA���� get_tokenr���r'���rE���)r/���r<����raw�specr@���r?���s��� r2���rI���zshlex.get_tokene���s+������=�=��-�-�'�'�)�C��z�z�Q���-��S� �9�:��J��o�o����;�;�"�����$����t���'8�9���+/�(�W�i��$�$�Y��8��n�n�&�������$���T�X�X�o��>�>��x�x�����!��n�n�&����T�X�X�o���:�:��?��d�h�h���o��S� �1�2��� ���(�)�� r4���c����������������������d}d} �|�j�������������������r'|�j������������������r|�j������������������j��������������������������}n|�j������������������j ������������������d�������}|dk(��r|�xj ������������������dz ��c_��������|�j������������������dk\��rt��������d|�j�������������������d|����������|�j������������������� d |�_ ���������n<|�j������������������dk(���r\|s d�|�_���������n!||�j������������������v�r8|�j������������������d k\��rt��������d��������|�j������������������s|�j������������������r|r�nݐ� ||�j������������������v�r1|�j������������������j���������������������������|�xj ������������������dz ��c_���������n�|�j������������������r||�j������������������v�rd}||�_���������nu||�j������������������v�r||�_ ��������d|�_���������nW||�j�������������������v�r||�_ ��������d |�_���������n9||�j ������������������v�r|�j������������������s||�_ ��������||�_���������n|�j"������������������r||�_ ��������d|�_���������n�||�_ ��������|�j������������������s|�j������������������r|r�nҐ�|�j������������������|�j ������������������v�r�d}|s%|�j������������������d k\��rt��������d��������t%��������d��������||�j������������������k(��r3|�j������������������s|�xj������������������|z ��c_ ��������d|�_���������nVd|�_���������nK|�j������������������r;||�j������������������v�r-|�j������������������|�j&������������������v�r|�j������������������}||�_���������n|�xj������������������|z ��c_ ���������n�|�j������������������|�j������������������v�r�|s%|�j������������������d k\��rt��������d��������t%��������d��������||�j ������������������v�r3||�j������������������k7��r$||k7��r|�xj������������������|�j������������������z ��c_ ��������|�xj������������������|z ��c_ ��������||�_���������nO|�j������������������dv��r@|s d�|�_���������n7||�j������������������v�r?|�j������������������d k\��rt��������d��������d|�_��������|�j������������������s|�j������������������r|r�n���||�j������������������v�ra|�j������������������j���������������������������|�xj ������������������dz ��c_��������|�j�������������������r�d|�_��������|�j������������������s|�j������������������r|r�n}��i|�j������������������d k(��rW||�j�������������������v�r|�xj������������������|z ��c_ ���������nE||�j������������������vr|�j������������������j)������������������|��������d|�_���������n|�j������������������r||�j ������������������v�r||�_��������n�|�j������������������r||�j������������������v�r d}||�_��������n�||�j������������������v�s(||�j ������������������v�s|�j"������������������r$||�j�������������������vr|�xj������������������|z ��c_ ��������n�|�j�������������������r|�j������������������j)������������������|��������n|�j*������������������j-������������������|��������|�j������������������d k\��rt��������d��������d|�_��������|�j������������������s|�j������������������r|rn�����|�j������������������}d |�_ ��������|�j������������������r |s|d k(��rd�}|�j������������������dkD��r&|rt��������dt/��������|�������z�����������|S�t��������d��������|S�)NFr���Tr���� ����zshlex: in state z I see character: r�������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)rP���rQ���z%shlex: I see whitespace in word statez&shlex: I see punctuation in word statezshlex: raw token=zshlex: raw token=EOF)r0���r*����popr����readr$���r%���r9���r"���r&���r���r���r����readliner ���r���r���r���� ValueErrorr!����appendr#���r;���r:���)r/����quoted�escapedstate�nextchar�results��� r2���rG���zshlex.read_token����s �����������%�%�$�*>�*>��/�/�3�3�5���=�=�-�-�a�0���4�����q� ���z�z�Q���$�*�*�BJ�L��M��z�z�!��� �����s�"��!%�D�J������0��z�z�Q���K�L��z�z�d�j�j�V�� �����0��M�M�*�*�,��K�K�1�$�K��Z�Z�H����$;�#&�L�!)�D�J�����/�!)�D�J�!$�D�J���!7�!7�7�!)�D�J�!$�D�J�����,��:�:�%-�� �!)�D�J��*�*�!)�D�J�!$�D�J�!)�D�J��z�z�d�j�j�V�� ����t�{�{�*�����z�z�Q���@�A�$�%;�<�<��t�z�z�)��:�:�� � �h�.� �%(�� ��%(�� ��j�j�X����%<�����+�+�B,�#'�:�:�L�!)�D�J��J�J�(�*�J����t�{�{�*���z�z�Q���@�A�$�%;�<�<��!�D�K�K�/� �D�J�J�.�8�|�3K��J�J�$�*�*�,�J�� � �h�&� �)�� ����z�)��!%�D�J������0��z�z�Q���E�F�!$�D�J��z�z�d�j�j�V�� �����0��M�M�*�*�,��K�K�1�$�K��z�z�%(�� ��:�:�$�*�*��!�$��Z�Z�3�&��4�#9�#9�9�� � �h�.� �#�4�?�?�:� �0�0�7�7��A�%(�� ���Z�Z�H����$;�!)�D�J��Z�Z�H����$;�#&�L�!)�D�J��$�.�.�0�H����4K��/�/�"�$�*@�*@�@��J�J�(�*�J��-�-��,�,�3�3�H�=�� � �0�0��:��z�z�Q���F�G�!$�D�J��z�z�d�j�j�V�� �G��H������� ��:�:�f��2���F��:�:��>���)�D��L�8�9��� ���,�-�� r4���c������������������8����|d���dk(��r|dd�}t��������|�j������������������t���������������rft��������j������������������j������������������|�������sGt��������j������������������j ������������������t��������j������������������j������������������|�j�������������������������|�������}|t��������|d�������fS�)z(Hook called on a filename to be sourced.r���r���r�������r) r���r���r����os�path�isabsr ����dirname�open)r/���r@���s��� r2���rH���zshlex.sourcehook��sm�������1�:����a��m�G��d�k�k�3�'���� � �g�0F��g�g�l�l�2�7�7�?�?�4�;�;�#?��I�G���g�s�+�,�,r4���c������������������H�����|�|�j�������������������}|�|�j������������������}d||fz��S�)z<Emit a C-compiler-like, Emacs-friendly error-message leader.z"%s", line %d: )r���r$���)r/���r���r$���s��� r2����error_leaderzshlex.error_leader ��s.�������>��[�[�F��>��[�[�F�"�f�f�%5�5�5r4���c�����������������������|�S�r6�����r7���s��� r2����__iter__zshlex.__iter__(��s�������r4���c������������������P�����|�j��������������������������}||�j������������������k(��rt���������|S�r6���)rI���r���� StopIteration)r/���r&���s��� r2����__next__zshlex.__next__+��s%��������� ���D�H�H�����r4���)NNFFr6���)NN)�__name__� __module__�__qualname__�__doc__r3����propertyr0���r=���rA���rE���rI���rG���rH���rd���rg���rj���rf���r4���r2���r���r������sV������>�9>�#(�-9�^��'���'�&�H���@P�d-�6��r4���r���c������������������l�����|��t��������d��������t��������|�|��������}d|_��������|sd|_��������t ��������|�������S�)z-Split the string *s* using shell-like syntax.zs argument must not be None)r���Tr���)rU���r���r���r����list)�s�commentsr����lexs��� r2���r���r���1��s;�������y��6�7�7� ��� �C��C��������9�r4���c������������������2�����dj������������������d��|�D����������������S�)z3Return a shell-escaped string from *split_command*.r���c��������������3����2���K����|�]��}t��������|������������y��wr6���)r���)�.0�args��� r2���� <genexpr>zjoin.<locals>.<genexpr>>��s���������8�-�3�E�#�J�-�s����)r ���)� split_commands��� r2���r ���r ���<��s�������8�8�8�-�8�8�8r4���z[^\w@%+=:,./-]c������������������R�����|�syt��������|���������|�S�d|�j������������������dd�������z���dz���S�)z1Return a shell-escaped version of the string *s*.z''�'z'"'"')�_find_unsafe�replace)rr���s��� r2���r���r���C��s4���������A����������3� �*�*�S�0�0r4���c������������������~�����|�j��������������������������x}r+t��������dt��������|�������z�����������|�j��������������������������x}r�*y�y�)NzToken: )rI���r9���r:���)�lexer�tts��� r2���� _print_tokensr����O��s9���������!� !�"� !� �i�$�r�(�"�#�����!� !�"� !r4����__main__r���)FT)rn���r^����rer����collectionsr����ior����__all__r���r���r ����compile�ASCII�searchr}���r���r����rk����len�argv�fnrb����frf���r4���r2����<module>r�������s�������>�� �� �� ����� -��\��\�|�9� ��r�z�z�+�R�X�X�6�=�=�� 1�$���z�� �3�8�8�}����e�g�� �X�X�a�[�� �"�X���%��2�,�'���X��� ��X�s����B6�6B?