HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/compose/cli/__pycache__/docopt_command.cpython-310.pyc
o

S�`(�@sVddlmZddlmZddlmZdd�ZGdd�d�Zdd	�ZGd
d�de�ZdS)
�)�getdoc)�docopt)�
DocoptExitcOs0zt|g|�Ri|��WStyt|��w�N)rr�
SystemExit)�	docstring�args�kwargs�r
�</usr/lib/python3/dist-packages/compose/cli/docopt_command.py�docopt_full_helps
�rc@s(eZdZdd�Zedd��Zdd�ZdS)�DocoptDispatchercCs||_||_dSr)�
command_class�options)�selfrrr
r
r�__init__s
zDocoptDispatcher.__init__cCs,t|�}t||fi|��}|d}|||fS)N�COMMAND)rr)�cls�
doc_entity�argvr�command_help�opt�commandr
r
r�get_command_and_optionss
z(DocoptDispatcher.get_command_and_optionscCsjt�|j||j�\}}}|durt|��t|j|�}t|�}|dur't||��t||ddd�}|||fS)N�ARGST)�
options_first)	r
rrrr�get_handlerr�
NoSuchCommandr)rrrrr�handlerr�command_optionsr
r
r�parses

�

zDocoptDispatcher.parseN)�__name__�
__module__�__qualname__r�classmethodrr r
r
r
rr
s

r
cCs6|�dd�}|dkrd}t||�st||��t||�S)N�-�_�exec�exec_command)�replace�hasattrr�getattr)rrr
r
rr,s


rcseZdZ�fdd�Z�ZS)rcs t��d|�||_||_dS)NzNo such command: %s)�superrr�supercommand)rrr-��	__class__r
rr:s
zNoSuchCommand.__init__)r!r"r#r�
__classcell__r
r
r.rr9srN)	�inspectrrrrr
r�	Exceptionrr
r
r
r�<module>s