We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c54ebfa commit 0a9f4a0Copy full SHA for 0a9f4a0
src/math_spec_mapping/Convenience/cadCAD.py
@@ -1,5 +1,13 @@
1
from copy import deepcopy
2
-from typing import _TypedDictMeta
+from typing import _TypedDictMeta, _GenericAlias
3
+
4
5
+def get_underlying_type(data):
6
+ if type(data) == _GenericAlias:
7
+ data.__args__ = [get_underlying_type(x) for x in data.__args__]
8
+ elif type(data) == _TypedDictMeta:
9
+ data = get_nested_types(data.__annotations__)
10
+ return data
11
12
13
def get_nested_types(data):
@@ -8,5 +16,7 @@ def get_nested_types(data):
16
print(type(data[key]))
17
if type(data[key]) == _TypedDictMeta:
18
data[key] = get_nested_types(data[key].__annotations__)
19
+ elif type(data[key]) == _GenericAlias:
20
+ data[key] = get_underlying_type(data[key])
21
22
return data
0 commit comments