Example #1
0
    def _read_source(self):
        """ Returns the Python source for this file, if it is
        available, or None if it is not.  May raise IOError. """

        if self.desc[2] == imp.PY_COMPILED or self.desc[2] == imp.C_EXTENSION:
            return None

        filename = Filename(self.filename)
        filename.setExtension("py")
        filename.setText()
        return open(self.filename, self.desc[1]).read()
Example #2
0
    def _read_source(self):
        """ Returns the Python source for this file, if it is
        available, or None if it is not.  May raise IOError. """

        if self.desc[2] == imp.PY_COMPILED or \
           self.desc[2] == imp.C_EXTENSION:
            return None

        filename = Filename(self.filename)
        filename.setExtension('py')
        filename.setText()
        return open(self.filename, self.desc[1]).read()
Example #3
0
    def _read_source(self):
        """ Returns the Python source for this file, if it is
        available, or None if it is not.  May raise IOError. """

        if self.desc[2] == imp.PY_COMPILED or self.desc[2] == imp.C_EXTENSION:
            return None

        filename = Filename(self.filename)
        filename.setExtension("py")
        filename.setText()
        vfile = vfs.getFile(filename)
        if not vfile:
            raise IOError("Could not find '%s'" % (filename))
        return vfile.readFile(True)
Example #4
0
    def _read_source(self):
        """ Returns the Python source for this file, if it is
        available, or None if it is not.  May raise IOError. """

        if self.fileType == FTPythonCompiled or \
           self.fileType == FTExtensionModule:
            return None

        filename = Filename(self.filename)
        filename.setExtension('py')
        filename.setText()
        vfile = vfs.getFile(filename)
        if not vfile:
            raise IOError
        return vfile.readFile(True)
Example #5
0
 def _read_source(self):
     """ Returns the Python source for this file, if it is
     available, or None if it is not.  May raise IOError. """
     
     if self.fileType == FTPythonCompiled or \
        self.fileType == FTExtensionModule:
         return None
     
     filename = Filename(self.filename)
     filename.setExtension('py')
     filename.setText()
     vfile = vfs.getFile(filename)
     if not vfile:
         raise IOError
     return vfile.readFile(True)
Example #6
0
    def _read_source(self):
        """ Returns the Python source for this file, if it is
        available, or None if it is not.  May raise IOError. """

        if self.desc[2] == imp.PY_COMPILED or \
           self.desc[2] == imp.C_EXTENSION:
            return None

        filename = Filename(self.filename)
        filename.setExtension('py')
        filename.setText()
        vfile = vfs.getFile(filename)
        if not vfile:
            raise IOError("Could not find '%s'" % (filename))
        return vfile.readFile(True)
Example #7
0
    def _read_source(self):
        """ Returns the Python source for this file, if it is
        available, or None if it is not.  May raise IOError. """

        if self.desc[2] == imp.PY_COMPILED or \
           self.desc[2] == imp.C_EXTENSION:
            return None

        filename = Filename(self.filename)
        filename.setExtension('py')
        filename.setText()

        # Use the tokenize module to detect the encoding.
        import tokenize
        fh = open(self.filename, 'rb')
        encoding, lines = tokenize.detect_encoding(fh.readline)
        return (b''.join(lines) + fh.read()).decode(encoding)