Module ImportFrom alias ImportFrom alias ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Call NameLoad FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Expr Call AttributeLoad NameLoad attr For NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore BoolOpOr CompareIs NameLoad NameLoad UnaryOpNot AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr If NameLoad body For NameStore Call AttributeLoad NameLoad attr body If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Delete AttributeDel NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Raise NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Raise NameLoad decorator_list decorator_list
N/A atom.api List declarative Declarative Pattern N/A Declarative N/A N/A  A declarative object that represents a pattern object.

    The Pattern class serves as a base class for other classes such as
    Looper and Conditional, where the compiler nodes for the hierarchy
    are used to modify the standard behavior of creating children.

    Creating a Pattern without a parent is a programming error.

     N/A __intercepts_child_nodes__ True N/A pattern_nodes N/A List initialize N/A N/A self N/A N/A N/A  A reimplemented initialization method.

         N/A N/A N/A N/A super Pattern self initialize N/A N/A N/A self refresh_items N/A item N/A N/A self pattern_items N/A N/A N/A N/A item initialize N/A destroy N/A N/A self N/A N/A N/A  A reimplemented destructor.

        The pattern will destroy all of the pattern items unless the
        parent object is in the process of being destroyed.

         N/A parent N/A self parent N/A destroy_items N/A N/A parent None N/A N/A parent is_destroyed N/A N/A N/A N/A super Pattern self destroy N/A destroy_items N/A N/A item N/A N/A self pattern_items N/A N/A N/A N/A item is_destroyed N/A N/A N/A N/A item destroy N/A N/A self pattern_nodes N/A child_node_intercept N/A N/A self nodes key f_locals N/A N/A N/A  Add a child subtree to this pattern.

        This method changes the default behavior of the runtime. It
        stores the child nodes and the locals mapping until the object
        is initialized, at which point the nodes will be called to
        create the pattern items.

        Parameters
        ----------
        nodes : list
            A list of compiler nodes containing the information required
            to instantiate the children.

        key : object
            The scope key for the current local scope.

        f_locals : mapping or None
            A mapping object for the current local scope.

         N/A N/A N/A N/A self pattern_nodes append N/A nodes key f_locals N/A pattern_items N/A N/A self N/A N/A N/A  Get a list of the items created by the pattern.

        This method must be implemented by subclasses to return a flat
        list of Declarative instances created by the subclass.

        Returns
        -------
        result : list
            A new list of Declarative objects owned by the pattern.

         N/A NotImplementedError N/A refresh_items N/A N/A self N/A N/A N/A  Refresh the items of the pattern.

        This method must be implemented by subclasses to refresh the
        items of the pattern.

         N/A NotImplementedError N/A N/A