| 455 | return [(k, self[k]) for k in self.keys(dotted=True)] |
| 456 | |
| 457 | def get(self, key, default=NO_DEFAULT): |
| 458 | if key not in self: |
| 459 | if default is NO_DEFAULT: |
| 460 | if self._box_config["default_box"] and self._box_config["default_box_none_transform"]: |
| 461 | return self.__get_default(key) |
| 462 | else: |
| 463 | return None |
| 464 | if isinstance(default, dict) and not isinstance(default, Box): |
| 465 | return Box(default) |
| 466 | if isinstance(default, list) and not isinstance(default, box.BoxList): |
| 467 | return box.BoxList(default) |
| 468 | return default |
| 469 | return self[key] |
| 470 | |
| 471 | def copy(self) -> Box: |
| 472 | config = self.__box_config() |