docs: def parse_args(self, **kwargs):
          """
          Parse arguments
          :param kwargs: optional params
          :return:
          """
  
          self.parser.add_argument('cells', help='path to cells function. Format: PATHNAME.PY[:FUNCTION_NAME]', nargs='?')
          self.parser.add_argument('--disable-cache', action="store_true", default=False, help='disable execution cache')
          self.parser.add_argument('--ignore-cache', action="store_true", default=False, help='ignore existing cache')
          self.parser.add_argument('--no-exec', action="store_true", default=False, help='do not execute notebook')
          self.parser.add_argument('--param', action='append', help='notebook parameter. Format: NAME=VALUE')
          self.add_argument('--import-ipynb', help='import from Jupyter notebook')
          self.add_argument('--export-html', help='export to HTML format')
          self.add_argument('--export-ipynb', help='export to Jupyter notebook')
          self.add_argument('--export-pynb', help='export to Python notebook')
          self.add_argument('--kernel', default=None, help='set kernel')
          self.add_argument('--log-level', help='set log level')
          self.add_argument('--check-syntax', action="store_true", default=False, help='check Python syntax')
          self.add_argument('--disable-footer', action="store_true", default=False,
                            help='do not append Markdown footer to Jupyter notebook')
  
          if len(sys.argv) == 1 and self.__class__ == Notebook:
              # no parameters and Notebook class not extended:
              # print help and exit.
              self.parser.print_help()
              print()
              sys.exit(1)
  
          self.args = self.parser.parse_args()