File: //home/arjun/projects/buyercall/cli/__pycache__/cli.cpython-310.pyc
o
�we> � @ sh d dl Z d dlZd dlZd dlZej�ej�ej�e�d��Z G dd� dej
�Zejed�dd� �Z
dS )� N�commandsc @ s e Zd Zdd� Zdd� ZdS )�CLIc C sF g }t �t�D ]}|�d�r|�d�r|�|dd� � q|�� |S )z
Obtain a list of all available commands.
:param ctx: Click context
:return: List of commands
z.py�cmd_� ���)�os�listdir�
cmd_folder�endswith�
startswith�append�sort)�self�ctxr �filename� r �)/home/arjun/projects/buyercall/cli/cli.py�
list_commands s
��zCLI.list_commandsc
C sz zt jd dkr|�dd�}td| dddg�}W |j S ty< } zt�d�||�� td � W Y d}~|j S d}~ww )
z�
Get a specific command by looking up the module.
:param ctx: Click context
:param name: Command name
:return: Module's cli function
r � �ascii�replacezcli.commands.cmd_N�clizError importing module {0}:
{0}� )
�sys�version_info�encode�
__import__�ImportError�logging�error�format�exitr )r r �name�mod�er r r �get_command s ����zCLI.get_commandN)�__name__�
__module__�__qualname__r r% r r r r r s r )�clsc C s dS )z' Commands to help manage your project. Nr r r r r r 1 s r )r r r �click�path�abspath�join�dirname�__file__r �MultiCommandr �commandr r r r r �<module> s �
&