diff options
author | Robey Pointer <robey@master-shake.local> | 2006-01-14 22:30:08 -0800 |
---|---|---|
committer | Robey Pointer <robey@master-shake.local> | 2006-01-14 22:30:08 -0800 |
commit | cb3008b402a6a411204d0dc060c2f85a548c1c7e (patch) | |
tree | 5c02d2f311bee41547f4fa91f706b7d0dce16382 /paramiko/sftp_handle.py | |
parent | 26397bff47bc1005a7d4b42a95bfb72f213cf26e (diff) | |
download | paramiko-cb3008b402a6a411204d0dc060c2f85a548c1c7e.tar.gz |
[project @ robey@master-shake.local-20060115063008-4f68552398868788]
fix a bunch of pychecker warnings, some of which were actual (but unlikely) bugs
Diffstat (limited to 'paramiko/sftp_handle.py')
-rw-r--r-- | paramiko/sftp_handle.py | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/paramiko/sftp_handle.py b/paramiko/sftp_handle.py index e1d93e9f..11a72c2b 100644 --- a/paramiko/sftp_handle.py +++ b/paramiko/sftp_handle.py @@ -81,15 +81,16 @@ class SFTPHandle (object): @return: data read from the file, or an SFTP error code. @rtype: str """ - if not hasattr(self, 'readfile') or (self.readfile is None): + readfile = getattr(self, 'readfile', None) + if readfile is None: return SFTP_OP_UNSUPPORTED try: if self.__tell is None: - self.__tell = self.readfile.tell() + self.__tell = readfile.tell() if offset != self.__tell: - self.readfile.seek(offset) + readfile.seek(offset) self.__tell = offset - data = self.readfile.read(length) + data = readfile.read(length) except IOError, e: self.__tell = None return SFTPServer.convert_errno(e.errno) @@ -116,16 +117,17 @@ class SFTPHandle (object): @type data: str @return: an SFTP error code like L{SFTP_OK}. """ - if not hasattr(self, 'writefile') or (self.writefile is None): + writefile = getattr(self, 'writefile', None) + if writefile is None: return SFTP_OP_UNSUPPORTED try: if self.__tell is None: - self.__tell = self.writefile.tell() + self.__tell = writefile.tell() if offset != self.__tell: - self.writefile.seek(offset) + writefile.seek(offset) self.__tell = offset - self.writefile.write(data) - self.writefile.flush() + writefile.write(data) + writefile.flush() except IOError, e: self.__tell = None return SFTPServer.convert_errno(e.errno) |