def fileno(self): result = self._fileno if result is None: raise IOError(EBADF, 'Bad file descriptor (%s object is closed)' % self.__class__.__name) return result