o
    Ü!d:  ã                   @   s   G d d„ de ƒZdS )c                   @   s^   e Zd ZdZedd„ ƒZejdd„ ƒZedd„ ƒZedd„ ƒZd	d
„ Z	dd„ Z
edd„ ƒZdS )Ú
CLICommandz„Interface for a CLI command.

    This class represents a top level CLI command
    (``aws ec2``, ``aws s3``, ``aws config``).

    c                 C   ó   t dƒ‚©NÚname©ÚNotImplementedError©Úself© r	   ú3usr/lib/python3.10/site-packages/awscli/commands.pyr      ó   zCLICommand.namec                 C   r   r   r   )r   Úvaluer	   r	   r
   r      r   c                 C   s   | gS ©Nr	   r   r	   r	   r
   Úlineage"   s   zCLICommand.lineagec                 C   s   dd„ | j D ƒS )Nc                 S   s   g | ]}|j ‘qS r	   )r   )Ú.0Úcmdr	   r	   r
   Ú
<listcomp>,   s    z,CLICommand.lineage_names.<locals>.<listcomp>)r   r   r	   r	   r
   Úlineage_names)   s   zCLICommand.lineage_namesc                 C   s   dS )ao  Invoke CLI operation.

        :type args: str
        :param args: The remaining command line args.

        :type parsed_globals: ``argparse.Namespace``
        :param parsed_globals: The parsed arguments so far.

        :rtype: int
        :return: The return code of the operation.  This will be used
            as the RC code for the ``aws`` process.

        Nr	   )r   ÚargsZparsed_globalsr	   r	   r
   Ú__call__.   s   zCLICommand.__call__c                 C   s   d S r   r	   r   r	   r	   r
   Úcreate_help_command?   s   zCLICommand.create_help_commandc                 C   s   i S r   r	   r   r	   r	   r
   Ú	arg_tableD   s   zCLICommand.arg_tableN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   Úsetterr   r   r   r   r   r	   r	   r	   r
   r      s    



r   N)Úobjectr   r	   r	   r	   r
   Ú<module>   s   