diff options
Diffstat (limited to 'paste/httpserver.py')
-rwxr-xr-x | paste/httpserver.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/paste/httpserver.py b/paste/httpserver.py index 063c180..7709c60 100755 --- a/paste/httpserver.py +++ b/paste/httpserver.py @@ -20,6 +20,7 @@ if pyOpenSSL is installed, it also provides SSL capabilities. from __future__ import print_function import atexit import traceback +import io import socket, sys, threading import posixpath import six @@ -523,9 +524,11 @@ class LimitedLengthFile(object): def tell(self): if hasattr(self.file, 'tell'): - return self.file.tell() - else: - return self._consumed + try: + return self.file.tell() + except io.UnsupportedOperation: + pass + return self._consumed class ThreadPool(object): """ |