mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Fix $app attribute access in cheetah templates
Fixes https://github.com/galaxyproject/galaxy/issues/20365, which occurs only on Python 3.13 on datasets that can be visualized by a display application.
This commit is contained in:
@@ -46,3 +46,10 @@ class Container(LagomContainer):
|
||||
return self[dep_type]
|
||||
except UnresolvableType:
|
||||
return None
|
||||
|
||||
def __getitem__(self, dep_type: Type[T]) -> T:
|
||||
if isinstance(dep_type, str):
|
||||
# Workaround for accessing attributes of $app inside cheetah templates.
|
||||
# Cheetah's searchList implementation tests access via __getitem__ before __getattr__.
|
||||
return getattr(self, dep_type) # type: ignore[unreachable]
|
||||
return self.resolve(dep_type)
|
||||
|
||||
Reference in New Issue
Block a user