class_docstr: Simple MarkdownTable generator. The column titles should be large enough
  for the lines content. This will right align everything.
  
  >>> import io  # we use io purely for test purposes, default is sys.stdout.
  >>> file = io.StringIO()
  >>> table = MarkdownTable(["Item Name", "Price"], file=file)
  >>> table.header(); table.line(["Honey", "5"]); table.line(["Car", "5,000"])
  >>> print(file.getvalue().strip())  # Strip for test purposes
  | Item Name | Price |
  |-----------|-------|
  |     Honey |     5 |
  |       Car | 5,000 |
code: def header(self):
      self._writeln(f" {col} " for col in self.columns)
      self._writeln("-" * (len(col) + 2) for col in self.columns)
  
file_path: julius/julius/utils.py
imports: import inspect
  import typing
  import sys
  import time
label_desc: Use image node_id 3 for calling the MarkdownTable obj's underlying member method code with example usage: obj.header() without return types