Set a new value for the fqon.
(self, new_fqon: tuple[str])
| 267 | return False |
| 268 | |
| 269 | def set_fqon(self, new_fqon: tuple[str]): |
| 270 | """ |
| 271 | Set a new value for the fqon. |
| 272 | """ |
| 273 | if isinstance(new_fqon, str): |
| 274 | self._fqon = new_fqon.split(".") |
| 275 | |
| 276 | elif isinstance(new_fqon, tuple): |
| 277 | self._fqon = new_fqon |
| 278 | |
| 279 | else: |
| 280 | raise TypeError(f"{self}: Fqon must be a tuple(str) not {type(new_fqon)}") |
| 281 | |
| 282 | # Recursively set fqon for nested objects |
| 283 | for nested_object in self._nested_objects: |
| 284 | nested_fqon = (*new_fqon, nested_object.get_name()) |
| 285 | nested_object.set_fqon(nested_fqon) |
| 286 | |
| 287 | def update_inheritance(self, new_inherited_member: InheritedNyanMember) -> None: |
| 288 | """ |
no test coverage detected