(self, name, value)
| 354 | return out |
| 355 | |
| 356 | def __setattr__(self, name, value): |
| 357 | if name in Binding.__slots__: |
| 358 | super().__setattr__(name, value) |
| 359 | else: |
| 360 | if self._physics.is_dirty and not self._attributes[name].triggers_dirty: |
| 361 | self._physics.forward() |
| 362 | array, index = self._get_cached_array_and_index(name) |
| 363 | array[index] = value |
| 364 | for name_to_disable in self._attributes[name].disable_on_write: |
| 365 | disable_array, disable_index = self._get_cached_array_and_index( |
| 366 | name_to_disable) |
| 367 | disable_array[disable_index] = 0 |
| 368 | if self._attributes[name].triggers_dirty: |
| 369 | self._physics.mark_as_dirty() |
| 370 | |
| 371 | def _get_name_and_indexer_and_expression(self, index): |
| 372 | """Returns (name, indexer, expression) for a given input to __getitem__.""" |
no test coverage detected