def _format_classdef_signature(self, cls: Class) -> str: bases = ", ".join(map(str, cls.bases)) if cls.metaclass: bases += ", metaclass=" + str(cls.metaclass) code = "class {}({})".format(cls.name, bases) if self.signature_python_help_style: code = cls.path() + " = " + code if self.classdef_render_init_signature_if_needed and ( "__init__" in cls.members and not cls.members["__init__"].visible): code += ":\n" + self._format_function_signature( cls.members["__init__"], add_method_bar=True) return code
def _format_classdef_signature(self, cls: Class) -> str: code = "" if cls.decorators: for dec in cls.decorators: code += "@{}{}\n".format(dec.name, dec.args or "") bases = ", ".join(map(str, cls.bases)) if cls.metaclass: bases += ", metaclass=" + str(cls.metaclass) if bases: code += "class {}({})".format(cls.name, bases) else: code += "class {}".format(cls.name) if self.signature_python_help_style: code = cls.path() + " = " + code if self.classdef_render_init_signature_if_needed and ( "__init__" in cls.members and not cls.members["__init__"].visible): code += ":\n" + self._format_function_signature( cls.members["__init__"], add_method_bar=True, include_parent_class=False, ) return code