class_docstr: An input splitter that recognizes all of IPython's special syntax.
class_docstr_tok: ["An","input","splitter","that","recognizes","all","of","IPython","'s","special","syntax","."]
code: def __init__(
      self,
      line_input_checker=True,
      physical_line_transforms=None,
      logical_line_transforms=None,
      python_line_transforms=None,
  ):
      super(IPythonInputSplitter, self).__init__()
      self._buffer_raw = []
      self._validate = True
  
      if physical_line_transforms is not None:
          self.physical_line_transforms = physical_line_transforms
      else:
          self.physical_line_transforms = [
              leading_indent(),
              classic_prompt(),
              ipy_prompt(),
              cellmagic(end_on_blank_line=line_input_checker),
          ]
  
      self.assemble_logical_lines = assemble_logical_lines()
      if logical_line_transforms is not None:
          self.logical_line_transforms = logical_line_transforms
      else:
          self.logical_line_transforms = [
              help_end(),
              escaped_commands(),
              assign_from_magic(),
              assign_from_system(),
          ]
  
      self.assemble_python_lines = assemble_python_lines()
      if python_line_transforms is not None:
          self.python_line_transforms = python_line_transforms
      else:
          # We don't use any of these at present
          self.python_line_transforms = []
  
imports: from warnings import warn
  import ast
  import codeop
  import io
  import re
  import sys
  import tokenize
  import warnings
  from typing import List, Tuple, Union, Optional
  from types import CodeType
  from IPython.core.inputtransformer import leading_indent, classic_prompt, ipy_prompt, cellmagic, assemble_logical_lines, help_end, escaped_commands, assign_from_magic, assign_from_system, assemble_python_lines
  from IPython.utils import tokenutil
  from IPython.core.inputtransformer import ESC_SHELL, ESC_SH_CAP, ESC_HELP, ESC_HELP2, ESC_MAGIC, ESC_MAGIC2, ESC_QUOTE, ESC_QUOTE2, ESC_PAREN, ESC_SEQUENCES
label_desc: Use image node_id 1 to create a new IPythonInputSplitter object from inherited base classes: InputSplitter with example: obj = IPythonInputSplitter(line_input_checker, physical_line_transforms, logical_line_transforms, python_line_transforms)