diff --git a/horizon/base.py b/horizon/base.py index bc2f37e28..d37885257 100644 --- a/horizon/base.py +++ b/horizon/base.py @@ -561,6 +561,16 @@ class LazyURLPattern(SimpleLazyObject): self._setup() return reversed(self._wrapped) + def __len__(self): + if self._wrapped is empty: + self._setup() + return len(self._wrapped) + + def __getitem__(self, idx): + if self._wrapped is empty: + self._setup() + return self._wrapped[idx] + class Site(Registry, HorizonComponent): """ The overarching class which encompasses all dashboards and panels. """