Skip to content
Snippets Groups Projects

Auto translation of input flags

Merged David Schäfer requested to merge flagging-schemes into develop
1 file
+ 9
2
Compare changes
  • Side-by-side
  • Inline
+ 9
2
@@ -65,7 +65,7 @@ class SaQC(FunctionsMixin):
| None = None,
scheme: str | TranslationScheme = "float",
):
self._scheme: TranslationScheme = self._initTranslationScheme(scheme)
self.scheme: TranslationScheme = scheme
self._data: DictOfSeries = self._initData(data)
self._flags: Flags = self._initFlags(flags)
self._attrs: dict = {}
@@ -129,7 +129,14 @@ class SaQC(FunctionsMixin):
@scheme.setter
def scheme(self, scheme: str | TranslationScheme) -> None:
self._scheme = self._initTranslationScheme(scheme)
if isinstance(scheme, str) and scheme in TRANSLATION_SCHEMES:
scheme = TRANSLATION_SCHEMES[scheme]()
if not isinstance(scheme, TranslationScheme):
raise TypeError(
f"expected one of the following translation schemes '{TRANSLATION_SCHEMES.keys()} "
f"or an initialized Translator object, got '{scheme}'"
)
self._scheme = scheme
@property
def _history(self) -> _HistAccess:
@@ -153,7+160,7 @@
setattr(new, attr, copyfunc(getattr(self, attr)))
return new
def __copy__(self):
return self.copy(deep=False)
def __deepcopy__(self, memodict=None):
Loading