From cebe42c6e413bff148743763f25106049a1a6a91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laurent=20P=2E=20Ren=C3=A9=20de=20Cotret?= Date: Fri, 13 Apr 2018 13:01:04 -0400 Subject: [PATCH] Removed reliance on Python 3.6's AbstractContextManager --- iris/raw.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/iris/raw.py b/iris/raw.py index 7e7047e2..158a4f62 100644 --- a/iris/raw.py +++ b/iris/raw.py @@ -5,7 +5,6 @@ """ from abc import abstractmethod from collections import OrderedDict -from contextlib import AbstractContextManager from functools import partial import numpy as np @@ -15,7 +14,7 @@ from .meta import ExperimentalParameter, MetaRawDataset -class AbstractRawDataset(AbstractContextManager, metaclass = MetaRawDataset): +class AbstractRawDataset(object, metaclass = MetaRawDataset): """ Abstract base class for ultrafast electron diffraction data set. RawDatasetBase allows for enforced metadata types and values, @@ -78,6 +77,9 @@ def __init__(self, source = None, metadata = dict()): if metadata: self.update_metadata(metadata) + def __enter__(self): + return self + def __exit__(self, *exc): pass