class_docstr: :py:func:`parso.load_grammar` returns instances of this class.
  
  Creating custom none-python grammars by calling this is not supported, yet.
class_docstr_tok: [":","py",":","func",":","`","parso.load_grammar","`","returns","instances","of","this","class",".","Creating","custom","none-python","grammars","by","calling","this","is","not","supported",",","yet","."]
docstr: TODO this is not public, yet.
  The returned code will be normalized, e.g. PEP8 for Python.
docstr_tok: ["TODO","this","is","not","public",",","yet",".","The","returned","code","will","be","normalized",",","e.g",".","PEP8","for","Python","."]
code: def _normalize(self, node, normalizer_config=None):
      """
      TODO this is not public, yet.
      The returned code will be normalized, e.g. PEP8 for Python.
      """
      normalizer = self._get_normalizer(normalizer_config)
      return normalizer.walk(node)
  
imports: import hashlib
  import os
  import sys
  import pkgutil
  from parso._compatibility import FileNotFoundError, is_pypy
  from parso.pgen2 import generate_grammar
  from parso.utils import split_lines, python_bytes_to_unicode, parse_version_string
  from parso.python.diff import DiffParser
  from parso.python.tokenize import tokenize_lines, tokenize
  from parso.python.token import PythonTokenTypes
  from parso.cache import parser_cache, load_module, try_to_save_module
  from parso.parser import BaseParser
  from parso.python.parser import Parser
  from parso.python.errors import ErrorFinderConfig
  from parso.python import pep8
  from parso.file_io import FileIO, KnownContentFileIO
  from parso.normalizer import RefactoringNormalizer
label_desc: Use image node_id 8 for calling the Grammar obj's underlying member method code with example usage: obj._normalize(node, normalizer_config) and returns: normalizer