(self, name, val)
| 3874 | self._update_desc_plain_attr(name, val) |
| 3875 | |
| 3876 | def _update_desc_plain_attr(self, name, val): |
| 3877 | desc = self.desc |
| 3878 | if not hasattr(self, "_attr_types") or (name not in self._attr_types): |
| 3879 | desc._set_attr(name, val) |
| 3880 | return |
| 3881 | |
| 3882 | type_index = self._attr_types[name] |
| 3883 | # if the required attribute is a SCALAR, pass as-is |
| 3884 | if type_index == core.AttrType.SCALAR: |
| 3885 | desc._set_scalar_attr(name, wrap_as_scalar(val)) |
| 3886 | elif type_index == core.AttrType.SCALARS: |
| 3887 | desc._set_scalars_attr(name, wrap_as_scalars(val)) |
| 3888 | elif type_index == core.AttrType.BOOL: |
| 3889 | desc._set_bool_attr(name, val) |
| 3890 | elif type_index == core.AttrType.INT: |
| 3891 | desc._set_int32_attr(name, val) |
| 3892 | elif type_index == core.AttrType.LONG: |
| 3893 | desc._set_int64_attr(name, val) |
| 3894 | elif type_index == core.AttrType.FLOAT: |
| 3895 | desc._set_float32_attr(name, val) |
| 3896 | elif type_index == core.AttrType.FLOAT64: |
| 3897 | desc._set_float64_attr(name, val) |
| 3898 | elif type_index == core.AttrType.STRING: |
| 3899 | desc._set_str_attr(name, val) |
| 3900 | elif type_index == core.AttrType.BOOLS: |
| 3901 | desc._set_bools_attr(name, val) |
| 3902 | elif type_index == core.AttrType.INTS: |
| 3903 | desc._set_int32s_attr(name, val) |
| 3904 | elif type_index == core.AttrType.LONGS: |
| 3905 | desc._set_int64s_attr(name, val) |
| 3906 | elif type_index == core.AttrType.FLOATS: |
| 3907 | desc._set_float32s_attr(name, val) |
| 3908 | elif type_index == core.AttrType.FLOAT64S: |
| 3909 | desc._set_float64s_attr(name, val) |
| 3910 | elif type_index == core.AttrType.STRINGS: |
| 3911 | desc._set_strs_attr(name, val) |
| 3912 | else: |
| 3913 | # defaults to old methods |
| 3914 | desc._set_attr(name, val) |
| 3915 | |
| 3916 | @property |
| 3917 | def attr_names(self): |
no test coverage detected