File tree 1 file changed +10
-0
lines changed
1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -72,6 +72,11 @@ class Config:
72
72
73
73
def __ior__ (self , other : API ) -> API :
74
74
update_ior (self .modules , other .modules )
75
+ # Remove any properties which are other just other modules
76
+ for module_name , module in self .modules .items ():
77
+ for property_ in list (module .properties .keys ()):
78
+ if f"{ module_name } .{ property_ } " in self .modules :
79
+ del module .properties [property_ ]
75
80
return self
76
81
77
82
def json (self , ** kwargs ) -> str :
@@ -140,6 +145,11 @@ def __ior__(self, other: Module) -> Module:
140
145
141
146
# classes
142
147
update_ior (self .classes , other .classes )
148
+ # property -> classes
149
+ merge_intersection (
150
+ self .classes , self .properties , lambda class_ , property : class_
151
+ )
152
+
143
153
# function -> class constructor
144
154
merge_intersection (self .classes , self .functions , merge_method_class )
145
155
merge_intersection (
You can’t perform that action at this time.
0 commit comments