mirror of
https://github.com/wassname/segpy.git
synced 2026-08-10 12:40:37 +08:00
Remove Python 2.7 crutch for file.seekable()
This commit is contained in:
@@ -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
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user