21 |
# |
# |
22 |
# $Id$ |
# $Id$ |
23 |
|
|
24 |
|
import types |
25 |
|
|
26 |
# ============================================================================= |
# ============================================================================= |
27 |
# Class-wrapper for dictionaries |
# Class-wrapper for dictionaries |
87 |
# --------------------------------------------------------------------------- |
# --------------------------------------------------------------------------- |
88 |
def __getattr__ (self, attr): |
def __getattr__ (self, attr): |
89 |
try: |
try: |
90 |
return self._data [attr] |
value = self._data [attr] |
91 |
|
if isinstance (value, types.UnicodeType): |
92 |
|
return value.encode ('utf-8') |
93 |
|
else: |
94 |
|
return value |
95 |
|
|
96 |
except KeyError: |
except KeyError: |
97 |
raise AttributeError, attr |
raise AttributeError, attr |