def _extend_nodelist(extend_node):
    # we don't support variable extensions
    if is_variable_extend_node(extend_node):
        return []
        # This is a dictionary mapping all BlockNode instances found in the template that contains extend_node
    blocks = dict(extend_node.blocks)
    _extend_blocks(extend_node, blocks)
    placeholders = []

    for block in blocks.values():
        placeholders += _scan_placeholders(_get_nodelist(block), block, blocks.keys())

    # Scan topmost template for placeholder outside of blocks
    parent_template = _find_topmost_template(extend_node)
    placeholders += _scan_placeholders(_get_nodelist(parent_template), None, blocks.keys())
    return placeholders
The player sat down on this chair; place them into it and prevent them
dataset/ETHPy150Open divio/django-cms/cms/utils/placeholder.py/_extend_nodelist--crossover with--dataset/ETHPy150Open twisted/imaginary/ExampleGame/examplegame/furniture.py/Chair.seat