testapp.command.command_factory

Classes

CommandFactory

명령어 객체를 생성하는 팩토리 클래스입니다.

Functions

is_predefined_command_name(→ bool)

주어진 이름이 사전 정의된 명령어인지 확인합니다.

validate_command(→ bool)

주어진 명령어의 유효성을 검사합니다.

Module Contents

class testapp.command.command_factory.CommandFactory[source]

명령어 객체를 생성하는 팩토리 클래스입니다.

_cmd_dict: Dict[str, Type[testapp.command.__interface.CommandInterface]][source]
classmethod get_command_instance(cmd_name: str) testapp.command.__interface.CommandInterface[source]

주어진 명령 옵션에 해당하는 명령어 객체를 반환합니다.

Parameters:

cmd_name (str) – 명령 이름

Returns:

명령어 객체

Return type:

CommandInterface

classmethod get_command_dict()[source]
testapp.command.command_factory.is_predefined_command_name(name: str) bool[source]

주어진 이름이 사전 정의된 명령어인지 확인합니다.

Parameters:

name (str) – 확인할 명령어 이름

Returns:

사전 정의된 명령어이면 True, 그렇지 않으면 False

Return type:

bool

testapp.command.command_factory.validate_command(cmd: str) bool[source]

주어진 명령어의 유효성을 검사합니다.

Parameters:

cmd (str) – 검사할 명령어

Returns:

유효한 명령어이면 True, 그렇지 않으면 False

Return type:

bool

static testapp.command.command_factory.parse_cmd_args(cmd: str) tuple[str, list[str]] | tuple[str, list[Any]][source]

주어진 명령어를 파싱하여 옵션과 인자를 반환합니다.

Parameters:

cmd (str) – 파싱할 명령어

Returns:

명령 옵션과 인자 리스트의 튜플

Return type:

tuple[str, list[str]] | tuple[str, list[Any]]