class_docstr: 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),
              strip_encoding_cookie(),
          ]
  
      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: import ast
  import codeop
  import re
  import sys
  import warnings
  from IPython.utils.py3compat import cast_unicode
  from IPython.core.inputtransformer import leading_indent, classic_prompt, ipy_prompt, strip_encoding_cookie, cellmagic, assemble_logical_lines, help_end, escaped_commands, assign_from_magic, assign_from_system, assemble_python_lines
  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)