� !A?hA���� gd�ZddlZ ddlmZn#e$rd�ZYnwxYwGd�de��ZeZgfd�Zgfd�Z d �Z d �Z d �Z d �Z ed kr+ddlZeeejdd�dddg����dSdS))� GetoptError�error�getopt� gnu_getopt�N)�gettextc��|S�N�)�ss �3/opt/alt/python-internal/lib64/python3.11/getopt.py�_r )s��Q�h�c�$�eZdZdZdZdd�Zd�ZdS)r�c�Z�||_||_t�|||��dSr )�msg�opt� Exception�__init__)�selfrrs r rzGetoptError.__init__.s.�����������4��c�*�*�*�*�*rc��|jSr )r)rs r �__str__zGetoptError.__str__3s ���x�rN)r)�__name__� __module__� __qualname__rrrrr rr rr+sA������ �C� �C�+�+�+�+� ����rrc�,� g}t|��td��kr|g}nt|��}|r�|d�d��r�|ddkr�|ddkr |dd�}n�|d�d��r,t||ddd�||dd���\}}n+t ||ddd�||dd���\}}|r'|d�d��r |ddk��||fS)Nrr�-�--��)�type�list� startswith�do_longs� do_shorts)�args� shortopts�longopts�optss r rr8s5���4 �D� �H�~�~��b���!�!��:�����>�>�� �K�4��7�%�%�c�*�*�K�t�A�w�#�~�~� ��7�d�?�?�����8�D� � ��7� � �d� #� #� K�!�$��Q����� �X�t�A�B�B�x�H�H�J�D�$�$�"�4��a������i��a�b�b��J�J�J�D�$� �K�4��7�%�%�c�*�*�K�t�A�w�#�~�~� ��:�rc�� g}g}t|t��r|g}nt|��}|�d��r |dd�}d}n$tj�d��rd}nd}|r�|ddkr||dd�z }n�|ddd�dkr,t||ddd�||dd���\}}ny|ddd�d kr8|dd kr,t||ddd�||dd���\}}n-|r||z }n'|� |d��|dd�}|��||fS) N�+rT�POSIXLY_CORRECTFrrr r) � isinstance�strr"r#�os�environ�getr$r%�append)r&r'r(r)� prog_args�all_options_firsts r rrcs��� � �D��I��(�C� � �"��:�����>�>�����C� � �"��a�b�b�M� � ��� ����)� *� *�"� ���!�� � � ��7�d�?�?� ��a�b�b�� !�I� � ��7�2�A�2�;�$� � �!�$��Q����� �X�t�A�B�B�x�H�H�J�D�$�$� �!�W�R�a�R�[�C� � �D��G�s�N�N�"�4��a������i��a�b�b��J�J�J�D�$�$� � ��T�!� ��� � ��a��)�)�)��A�B�B�x�� � �" ��?�rc�� |�d��}|d|�||dzd�}}n#t$rd}YnwxYwt||��\}}|r7|�4|s tt d��|z|���|d|dd�}}n"|� tt d��|z|���|�d|z|pdf��||fS)N�=rzoption --%s requires argumentrz%option --%s must not have an argumentrr)�index� ValueError� long_has_argsrr r2)r)rr(r&�i�optarg�has_args r r$r$�s ��)� �I�I�c�N�N���"�1�"�g�s�1�Q�3�4�4�y�V���� ������������ !��h�/�/�L�G�S��Q� �>�� Q�!�!�$C�"D�"D�s�"J�C�P�P�P���7�D����H�D�F�� � ��!�C�D�D�s�J�C�P�P�P��K�K����V�\�r�*�+�+�+� ��:�s �/� >�>c�J���fd�|D��}|s ttd���z�����|vrd�fS�dz|vrd�fSt|��dkr ttd���z����|d}|�d��}|r |dd �}||fS) Nc�>��g|]}|�����|��Sr )r#)�.0�ors �r � z!long_has_args..�s*���>�>�>�1�A�L�L��,=�,=�>�Q�>�>�>rzoption --%s not recognizedFr6Trzoption --%s not a unique prefixr�����)rr �len�endswith)rr(� possibilities� unique_matchr<s` r r9r9�s����>�>�>�>��>�>�>�M� �F��!�8�9�9�C�?��E�E�E� �m����c�z�� �s��m� #� #��S�y�� �=���A����!�=�>�>��D�c�J�J�J� ��#�L��#�#�C�(�(�G��)�#�C�R�C�(� � �L� � rc��|dkr�|d|dd�}}t||��r?|dkr4|s ttd��|z|���|d|dd�}}|d}}nd}|�d|z|f��|dk��||fS)Nrrrzoption -%s requires argumentr)� short_has_argrr r2)r)� optstringr'r&rr;s r r%r%�s��� �r�/�/�"�1��y����}�Y�� ��i� (� (� ��B����+�%�a�(F�&G�&G�#�&M�&)�+�+�+�"&�q�'�4����8�4� � )�2�I�F�F��F� � � �S�3�Y��'�(�(�(� �r�/�/� ��:�rc���tt|����D]3}|||cxkrdkrn�|�d|dz��cS�4tt d��|z|���)N�:rzoption -%s not recognized)�rangerCr#rr )rr'r:s r rHrH�s��� �3�y�>�>� "� "�2�2�� �)�A�,� %� %� %� %�#� %� %� %� %� %��'�'��Q�q�S�1�1� 1� 1� 1� &� �a�3�4�4�s�:�C� @� @�@r�__main__rza:bzalpha=�beta)�__all__r/rr � ImportErrorrrrrrr$r9r%rHr�sys�print�argvr rr �rTsX���B 8� 7� 7�� � � � ��$�$�$�$�$�$�$��������������� � � � � �)� � � � ��')�)�)�)�)�V,.�0�0�0�0�d���,!�!�!�* � � �A�A�A�  �z����J�J�J� �E�&�&���!�"�"��u�x��&8� 9� 9�:�:�:�:�:��s ���