Module pandas_profiling.report.presentation.core.collapse

Expand source code
from typing import Any

from pandas_profiling.report.presentation.abstract.renderable import Renderable
from pandas_profiling.report.presentation.core.toggle_button import ToggleButton
from pandas_profiling.report.presentation.abstract.item_renderer import ItemRenderer


class Collapse(ItemRenderer):
    def __init__(self, button: ToggleButton, item: Renderable, **kwargs):
        super().__init__("collapse", {"button": button, "item": item}, **kwargs)

    def __repr__(self):
        return "Collapse"

    def render(self) -> Any:
        raise NotImplementedError()

    @classmethod
    def convert_to_class(cls, obj, flv):
        obj.__class__ = cls
        if "button" in obj.content:
            flv(obj.content["button"])
        if "item" in obj.content:
            flv(obj.content["item"])

Classes

class Collapse (button, item, **kwargs)

Helper class that provides a standard way to create an ABC using inheritance.

Expand source code
class Collapse(ItemRenderer):
    def __init__(self, button: ToggleButton, item: Renderable, **kwargs):
        super().__init__("collapse", {"button": button, "item": item}, **kwargs)

    def __repr__(self):
        return "Collapse"

    def render(self) -> Any:
        raise NotImplementedError()

    @classmethod
    def convert_to_class(cls, obj, flv):
        obj.__class__ = cls
        if "button" in obj.content:
            flv(obj.content["button"])
        if "item" in obj.content:
            flv(obj.content["item"])

Ancestors

Subclasses

Static methods

def convert_to_class(obj, flv)
Expand source code
@classmethod
def convert_to_class(cls, obj, flv):
    obj.__class__ = cls
    if "button" in obj.content:
        flv(obj.content["button"])
    if "item" in obj.content:
        flv(obj.content["item"])

Methods

def render(self)
Expand source code
def render(self) -> Any:
    raise NotImplementedError()