Remove Python 2.7 crutch for file.seekable()

This commit is contained in:
Robert Smallshire
2015-05-05 13:17:07 +02:00
parent f0bd88ffe8
commit 2b7351848b
2 changed files with 1 additions and 24 deletions
-23
View File
@@ -4,29 +4,6 @@ import sys
EMPTY_BYTE_STRING = b'' if sys.version_info >= (3, 0) else ''
def seekable(fh):
"""Determine whether a file-like object supports seeking.
Args:
fh: The file-like-object to be tested.
Returns:
True if the file supports seeking, otherwise False.
"""
try:
return fh.seekable()
except AttributeError:
try:
pos = fh.tell()
try:
fh.seek(0, os.SEEK_END)
finally:
fh.seek(pos)
except AttributeError:
return False
return True
if sys.version_info >= (3, 0):
long_int = int
else:
+1 -1
View File
@@ -75,7 +75,7 @@ def create_reader(fh, encoding=None, trace_header_format=TraceHeaderRev1, endian
raise TypeError(
"SegYReader must be provided with a binary mode file object")
if not seekable(fh):
if not fh.seekable():
raise TypeError(
"SegYReader must be provided with a seekable file object")