提交 d222fa16 authored 作者: Brandon T. Willard's avatar Brandon T. Willard

Use property decorator in scan_args

上级 454ae317
......@@ -1075,8 +1075,9 @@ class scan_args:
if k in info:
self.other_info[k] = info[k]
inner_inputs = property(
lambda self: (
@property
def inner_inputs(self):
return (
self.inner_in_seqs
+ sum(self.inner_in_mit_mot, [])
+ sum(self.inner_in_mit_sot, [])
......@@ -1084,10 +1085,10 @@ class scan_args:
+ self.inner_in_shared
+ self.inner_in_non_seqs
)
)
outer_inputs = property(
lambda self: (
@property
def outer_inputs(self):
return (
[self.n_steps]
+ self.outer_in_seqs
+ self.outer_in_mit_mot
......@@ -1097,10 +1098,10 @@ class scan_args:
+ self.outer_in_nit_sot
+ self.outer_in_non_seqs
)
)
inner_outputs = property(
lambda self: (
@property
def inner_outputs(self):
return (
sum(self.inner_out_mit_mot, [])
+ self.inner_out_mit_sot
+ self.inner_out_sit_sot
......@@ -1108,20 +1109,20 @@ class scan_args:
+ self.inner_out_shared
+ self.cond
)
)
outer_outputs = property(
lambda self: (
@property
def outer_outputs(self):
return (
self.outer_out_mit_mot
+ self.outer_out_mit_sot
+ self.outer_out_sit_sot
+ self.outer_out_nit_sot
+ self.outer_out_shared
)
)
info = property(
lambda self: OrderedDict(
@property
def info(self):
return OrderedDict(
n_seqs=len(self.outer_in_seqs),
n_mit_mot=len(self.outer_in_mit_mot),
n_mit_sot=len(self.outer_in_mit_sot),
......@@ -1137,7 +1138,6 @@ class scan_args:
mit_mot_out_slices=self.mit_mot_out_slices,
**self.other_info,
)
)
def __copy__(self):
res = object.__new__(type(self))
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论