def __init__(self, source, line, column, source_path, source_encoding='utf-8'): debug.reset_time() source = modules.source_to_unicode(source, source_encoding) self.pos = line, column self.module = modules.ModuleWithCursor(source_path, source=source, position=self.pos) self.source_path = source_path debug.speed('init')
def __init__(self, source, line, column, source_path, source_encoding='utf-8'): api_classes._clear_caches() debug.reset_time() self.source = modules.source_to_unicode(source, source_encoding) self.pos = line, column self._module = modules.ModuleWithCursor(source_path, source=self.source, position=self.pos) self._source_path = source_path self.source_path = None if source_path is None \ else os.path.abspath(source_path) debug.speed('init')
def __init__(self, source, line, column, source_path, source_encoding='utf-8'): debug.reset_time() try: source = unicode(source, source_encoding, 'replace') # Use 'replace' over 'ignore' to hold code structure. except TypeError: # `source` is already a unicode object pass self.pos = line, column self.module = modules.ModuleWithCursor(source_path, source=source, position=self.pos) self.source_path = source_path debug.speed('init')