File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -95,11 +95,20 @@ def __init__(
95
95
if _prop_name .startswith ("_" ):
96
96
continue
97
97
98
+ _size = _prop_def .get ("size" , None )
99
+ _positive_size = _size is not None and isinstance (_size , int ) and _size > 0
98
100
_init_def = _prop_def .get ("initial" , None )
101
+ _is_proxy = _prop_def .get ("type" , None ) == "proxy"
102
+ _proxy_type = _prop_def .get ("proxyType" , None )
99
103
if _prop_name in kwargs :
100
104
self .set_property (_prop_name , kwargs [_prop_name ])
101
105
elif isinstance (_init_def , dict ):
102
106
logger .error ("Don't know how to deal with domain yet: %s" , _init_def )
107
+ elif _positive_size and _is_proxy and _proxy_type is not None :
108
+ _init_def = [
109
+ self ._proxy_manager .create (_proxy_type ).id for _ in range (_size )
110
+ ]
111
+ self .set_property (_prop_name , _init_def )
103
112
else :
104
113
self .set_property (_prop_name , _init_def )
105
114
You can’t perform that action at this time.
0 commit comments