ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/pystatgrab/_statgrab.pyx
(Generate patch)

Comparing projects/pystatgrab/_statgrab.pyx (file contents):
Revision 1.20 by tdb, Fri Jul 13 22:26:19 2007 UTC vs.
Revision 1.21 by tdb, Mon Jun 16 21:06:49 2008 UTC

# Line 274 | Line 274 | py_SG_PROCESS_STATE_ZOMBIE = SG_PROCESS_STATE_ZOMBIE
274   py_SG_PROCESS_STATE_UNKNOWN = SG_PROCESS_STATE_UNKNOWN
275  
276  
277 < class Result:
277 > class Result(dict):
278      def __init__(self, attrs):
279 <        self.attrs = attrs
280 <        for attr in attrs:
281 <            setattr(self, attr, attrs[attr])
282 <    def __getitem__(self, item):
283 <        return getattr(self, item)
284 <    def __repr__(self):
285 <        return str(self.attrs)
279 >        self.attrs = attrs # to maintain compatibility
280 >        super(Result, self).__init__(attrs)
281 >
282 >    def __getattr__(self, item):
283 >        try:
284 >            return self.__getitem__(item)
285 >        except KeyError:
286 >            raise AttributeError(item)
287  
288   class StatgrabException(Exception):
289      def __init__(self, value):

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines