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

Use property decorator in scan_args

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