Skip to content

synt.stmt.delete ¤

del_ module-attribute ¤

del_ = Delete

Alias Delete.

Delete ¤

Bases: Statement

The del statement.

Examples:

d = del_(id_("foo").expr().attr("bar"))
assert d.into_code() == "del foo.bar"
References

Delete.

Source code in synt/stmt/delete.py
class Delete(Statement):
    r"""The `del` statement.

    Examples:
        ```python
        d = del_(id_("foo").expr().attr("bar"))
        assert d.into_code() == "del foo.bar"
        ```

    References:
        [`Delete`](https://docs.python.org/3/library/ast.html#ast.Delete).
    """

    target: Expression
    """The expression to be deleted."""

    def __init__(self, target: IntoExpression):
        """Initialize the delete statement.

        Args:
            target: The expression to be deleted.
        """
        self.target = target.into_expression()

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

target instance-attribute ¤

target: Expression = into_expression()

The expression to be deleted.

__init__ ¤

__init__(target: IntoExpression)

Initialize the delete statement.

Parameters:

Name Type Description Default
target IntoExpression

The expression to be deleted.

required
Source code in synt/stmt/delete.py
def __init__(self, target: IntoExpression):
    """Initialize the delete statement.

    Args:
        target: The expression to be deleted.
    """
    self.target = target.into_expression()

indented ¤

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