code: def sourcelines(self):
          
          # get sourcecode from loader or file
          source = None
          if self.loader is not None:
              try:
                  if hasattr(self.loader, 'get_source'):
                      source = self.loader.get_source(self.module)
                  elif hasattr(self.loader, 'get_source_by_code'):
                      source = self.loader.get_source_by_code(self.code)
              except Exception:
                  # we munch the exception so that we don't cause troubles
                  # if the loader is broken.
                  pass
  
          if source is None:
              try:
                  f = codecs.open(self.filename, 'r', 'utf-8')
              except IOError:
                  return []
              try:
                  source = f.read()
              finally:
                  f.close()
  
          return source.splitlines()
docs: The sourcecode of the file as list of unicode strings.