Skip to content

synt.stmt.keyword ¤

PASS module-attribute ¤

PASS = KeywordStatement('pass')

BREAK module-attribute ¤

BREAK = KeywordStatement('break')

CONTINUE module-attribute ¤

CONTINUE = KeywordStatement('continue')

KeywordStatement ¤

Bases: Statement

A statement that only contains a specific keyword.

Examples:

1
2
3
assert PASS.into_code() == "pass"
assert BREAK.into_code() == "break"
assert CONTINUE.into_code() == "continue"
Source code in synt/stmt/keyword.py
class KeywordStatement(Statement):
    r"""A statement that only contains a specific keyword.

    Examples:
        ```python
        assert PASS.into_code() == "pass"
        assert BREAK.into_code() == "break"
        assert CONTINUE.into_code() == "continue"
        ```
    """

    keyword: str

    def __init__(self, keyword: str):
        """Initialize a new keyword statement.

        Args:
            keyword: The keyword to be used in the statement.
        """
        self.keyword = keyword

    def indented(self, indent_width: int, indent_atom: str) -> str:
        return f"{indent_width * indent_atom}{self.keyword}"

keyword instance-attribute ¤

keyword: str = keyword

__init__ ¤

__init__(keyword: str)

Initialize a new keyword statement.

Parameters:

Name Type Description Default
keyword str

The keyword to be used in the statement.

required
Source code in synt/stmt/keyword.py
def __init__(self, keyword: str):
    """Initialize a new keyword statement.

    Args:
        keyword: The keyword to be used in the statement.
    """
    self.keyword = keyword

indented ¤

indented(indent_width: int, indent_atom: str) -> str
Source code in synt/stmt/keyword.py
def indented(self, indent_width: int, indent_atom: str) -> str:
    return f"{indent_width * indent_atom}{self.keyword}"