From 545b1b42cefab351e37c769e79d7516e5935cd9b Mon Sep 17 00:00:00 2001 From: Jan Pipek Date: Tue, 10 Sep 2019 12:43:46 +0200 Subject: Fail with unseekable streams. --- pyasn1/codec/ber/decoder.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pyasn1/codec/ber/decoder.py b/pyasn1/codec/ber/decoder.py index bbca7f5..62f5616 100644 --- a/pyasn1/codec/ber/decoder.py +++ b/pyasn1/codec/ber/decoder.py @@ -46,13 +46,13 @@ def asSeekableStream(substrate): try: if _PY2 and isinstance(substrate, file): return BytesIO(substrate.read()) # Not optimal for really large files - elif not substrate.seekable(): - return BufferedReader(substrate, _BUFFER_SIZE) - else: + elif substrate.seekable(): return substrate + else: + # TODO: Implement for non-seekable streams + raise NotImplementedError("Cannot use non-seekable bit stream: " + substrate.__class__.__name__) except AttributeError as f: - print(f) - raise TypeError("Cannot convert " + substrate.__class__.__name__ + " to seekable bit stream.") + raise TypeError("Cannot convert " + substrate.__class__.__name__ + " to a seekable bit stream.") def endOfStream(substrate): -- cgit v1.2.1