summary refs log tree commit diff
path: root/pkgs/development/python-modules/omegaconf/0000-add-support-for-dataclasses_missing_type.patch
blob: 6435d86a68a2926be541ae0d106e5c7a4c7823f1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/omegaconf/omegaconf.py b/omegaconf/omegaconf.py
index efde14a..a2a050e 100644
--- a/omegaconf/omegaconf.py
+++ b/omegaconf/omegaconf.py
@@ -7,6 +7,7 @@ import pathlib
 import sys
 import warnings
 from collections import defaultdict
+from dataclasses import _MISSING_TYPE
 from contextlib import contextmanager
 from enum import Enum
 from textwrap import dedent
@@ -828,6 +829,8 @@ class OmegaConf:
 
             if obj is _DEFAULT_MARKER_:
                 obj = {}
+            if isinstance(obj, _MISSING_TYPE):
+                return OmegaConf.create({}, parent=parent, flags=flags)
             if isinstance(obj, str):
                 obj = yaml.load(obj, Loader=get_yaml_loader())
                 if obj is None: