diff --git a/tmt/container/__init__.py b/tmt/container/__init__.py index fefb1e5931..ff133739b9 100644 --- a/tmt/container/__init__.py +++ b/tmt/container/__init__.py @@ -411,10 +411,10 @@ def _default(cls, key: str, default: Any = None) -> Any: if key != field.name: continue - if not isinstance(field.default_factory, dataclasses._MISSING_TYPE): + if field.default_factory is not dataclasses.MISSING: return field.default_factory() - if not isinstance(field.default, dataclasses._MISSING_TYPE): + if field.default is not dataclasses.MISSING: return field.default else: @@ -432,11 +432,11 @@ def is_bare(self) -> bool: for field in container_fields(self): value = getattr(self, field.name) - if not isinstance(field.default_factory, dataclasses._MISSING_TYPE): + if field.default_factory is not dataclasses.MISSING: if value != field.default_factory(): return False - elif not isinstance(field.default, dataclasses._MISSING_TYPE): + elif field.default is not dataclasses.MISSING: if value != field.default: return False