summaryrefslogtreecommitdiff
path: root/paramiko/sftp_handle.py
diff options
context:
space:
mode:
authorRobey Pointer <robey@master-shake.local>2006-01-14 22:30:08 -0800
committerRobey Pointer <robey@master-shake.local>2006-01-14 22:30:08 -0800
commitcb3008b402a6a411204d0dc060c2f85a548c1c7e (patch)
tree5c02d2f311bee41547f4fa91f706b7d0dce16382 /paramiko/sftp_handle.py
parent26397bff47bc1005a7d4b42a95bfb72f213cf26e (diff)
downloadparamiko-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.py20
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)