Closure that holds all the arguments to create an assignment.
(val, name=None)
| 972 | if not (var is None and isinstance(op, ops.EagerTensor)): |
| 973 | |
| 974 | def assign(val, name=None): |
| 975 | """Closure that holds all the arguments to create an assignment.""" |
| 976 | |
| 977 | if var is None: |
| 978 | raise ValueError("Sliced assignment is only supported for variables") |
| 979 | else: |
| 980 | if name is None: |
| 981 | name = parent_name + "_assign" |
| 982 | |
| 983 | return var._strided_slice_assign( |
| 984 | begin=begin, |
| 985 | end=end, |
| 986 | strides=strides, |
| 987 | value=val, |
| 988 | name=name, |
| 989 | begin_mask=begin_mask, |
| 990 | end_mask=end_mask, |
| 991 | ellipsis_mask=ellipsis_mask, |
| 992 | new_axis_mask=new_axis_mask, |
| 993 | shrink_axis_mask=shrink_axis_mask) |
| 994 | |
| 995 | op.assign = assign |
| 996 | return op |
nothing calls this directly
no test coverage detected