code: def __init__(self, position=None, message=""):
      self.position = position
      self.message_only = message
      self.formatted_message = format_error(message, position)
      self.reported = False
      # Deprecated and withdrawn in 2.6:
      #   self.message = message
      Exception.__init__(self, self.formatted_message)
      # Python Exception subclass pickling is broken,
      # see http://bugs.python.org/issue1692335
      self.args = (position, message)
  
imports: from __future__ import absolute_import
  import sys
  from contextlib import contextmanager
  from ..Utils import open_new_file
  from .None import DebugFlags
  from .None import Options
label_desc: Use image node_id 1 to create a new CompileError object from inherited base classes: PyrexError with example: obj = CompileError(position, message)