Module pandas_profiling.report.presentation.abstract.renderable

Expand source code
from abc import ABC, abstractmethod
from typing import Any


class Renderable(ABC):
    def __init__(self, content, name=None, anchor_id=None, classes=None):
        self.content = content
        if name is not None:
            self.content["name"] = name
        if anchor_id is not None:
            self.content["anchor_id"] = anchor_id
        if classes is not None:
            self.content["classes"] = classes

    @property
    def name(self):
        return self.content["name"]

    @property
    def anchor_id(self):
        return self.content["anchor_id"]

    @property
    def classes(self):
        return self.content["classes"]

    @abstractmethod
    def render(self) -> Any:
        pass

    def __str__(self):
        return self.__class__.__name__

    @classmethod
    def convert_to_class(cls, obj, flv):
        obj.__class__ = cls

Classes

class Renderable (content, name=None, anchor_id=None, classes=None)

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

Expand source code
class Renderable(ABC):
    def __init__(self, content, name=None, anchor_id=None, classes=None):
        self.content = content
        if name is not None:
            self.content["name"] = name
        if anchor_id is not None:
            self.content["anchor_id"] = anchor_id
        if classes is not None:
            self.content["classes"] = classes

    @property
    def name(self):
        return self.content["name"]

    @property
    def anchor_id(self):
        return self.content["anchor_id"]

    @property
    def classes(self):
        return self.content["classes"]

    @abstractmethod
    def render(self) -> Any:
        pass

    def __str__(self):
        return self.__class__.__name__

    @classmethod
    def convert_to_class(cls, obj, flv):
        obj.__class__ = cls

Ancestors

  • abc.ABC

Subclasses

Static methods

def convert_to_class(obj, flv)
Expand source code
@classmethod
def convert_to_class(cls, obj, flv):
    obj.__class__ = cls

Instance variables

var anchor_id
Expand source code
@property
def anchor_id(self):
    return self.content["anchor_id"]
var classes
Expand source code
@property
def classes(self):
    return self.content["classes"]
var name
Expand source code
@property
def name(self):
    return self.content["name"]

Methods

def render(self)
Expand source code
@abstractmethod
def render(self) -> Any:
    pass