From f1e55275eca4bf7cca5a8cd3285d3e764ded02aa Mon Sep 17 00:00:00 2001 From: dbs Date: Sun, 6 Jan 2008 19:11:38 +0000 Subject: [PATCH] Enable subscripted access to attributes (requirement for Python 2.4 support, perhaps?) git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8329 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/src/python/oils/utils/idl.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Open-ILS/src/python/oils/utils/idl.py b/Open-ILS/src/python/oils/utils/idl.py index ddba70c388..4bfeef94d6 100644 --- a/Open-ILS/src/python/oils/utils/idl.py +++ b/Open-ILS/src/python/oils/utils/idl.py @@ -159,6 +159,14 @@ class IDLClass(object): else: self.virtual = False + def __getitem__(self, member): + """ + Returns the requested member using dictionary syntax. + """ + if hasattr(self, member): + exec("result = self.%s" % member) + return result + def get_field(self, field_name): try: return [f for f in self.fields if f.name == field_name][0] @@ -186,6 +194,13 @@ class IDLField(object): else: self.virtual = False + def __getitem__(self, member): + """ + Returns the requested member using dictionary syntax. + """ + if hasattr(self, member): + exec("result = self.%s" % member) + return result class IDLLink(object): def __init__(self, field, **kwargs): -- 2.11.0