(self, value)
| 401 | conflict_behavior) |
| 402 | |
| 403 | def _assign(self, value): |
| 404 | if not isinstance(value, str): |
| 405 | raise ValueError('Expect a string value: got {}'.format(value)) |
| 406 | elif not value: |
| 407 | self.clear() |
| 408 | else: |
| 409 | self._parent.namescope.replace( |
| 410 | constants.BASEPATH, self._path_namespace, value) |
| 411 | self._value = value |
| 412 | |
| 413 | def _before_clear(self): |
| 414 | if self._value: |