code: def __post_init__(self):
      def make_render(item: layout.Item):
          """
          Create RenderDoc object
          """
          docable = griffe_to_doc(item.obj)
          return get_render_type(docable)(docable, self.renderer, 3)
  
      self.typevars_renders = cast(
          list[RenderDocAttribute],
          [make_render(item) for item in self.typevars_items],
      )
      self.protocols_renders = cast(
          list[RenderDocClass],
          [make_render(item) for item in self.protocols_items],
      )
      self.typealiases_renders = cast(
          list[RenderDocAttribute],
          [make_render(item) for item in self.typealiases_items],
      )
  
      # Turn off unnessary information
      for r in self.protocols_renders:
          r.show_members_summary = False
  
      for r in self.typevars_renders:
          r.show_signature_name = False
  
      for r in self.typealiases_renders:
          r.show_signature_name = False
          r.show_signature_annotation = False
  
imports: from __future__ import annotations
  from dataclasses import dataclass
  from functools import cached_property
  from pathlib import Path
  from typing import TYPE_CHECKING, cast
  from quartodoc import layout
  from quartodoc.autosummary import Builder, get_object
  from quartodoc.pandoc.blocks import Block, BlockContent, Blocks, Header
  from .pandoc.blocks import Meta
  from .render import RenderDocAttribute, RenderDocClass, get_render_type
  from .utils import griffe_to_doc, is_protocol, is_typealias, is_typevar
label_desc: Use image node_id 1 for calling the TypeSections obj's underlying member method code with example usage: obj.__post_init__() and returns: get_render_type