Get any segments that have been overridden in this environment.
(self)
| 511 | ) |
| 512 | |
| 513 | def get_segments_from_cache(self) -> typing.List[Segment]: |
| 514 | """ |
| 515 | Get any segments that have been overridden in this environment. |
| 516 | """ |
| 517 | segments = environment_segments_cache.get(self.id) |
| 518 | if not segments: |
| 519 | segments = list( |
| 520 | Segment.live_objects.filter( |
| 521 | feature_segments__feature_states__environment=self |
| 522 | ).prefetch_related( |
| 523 | "rules", |
| 524 | "rules__conditions", |
| 525 | "rules__rules", |
| 526 | "rules__rules__conditions", |
| 527 | "rules__rules__rules", |
| 528 | ) |
| 529 | ) |
| 530 | environment_segments_cache.set(self.id, segments) |
| 531 | return segments # type: ignore[no-any-return] |
| 532 | |
| 533 | @classmethod |
| 534 | def get_environment_document( |
no test coverage detected