Home | Trees | Indices | Help |
|
---|
|
1 # -*- coding: utf-8 -*- 2 """ Generic Objects. 3 4 Copyright (c) 2009, 2011 The PyroScope Project <pyroscope.project@gmail.com> 5 """ 6 # This program is free software; you can redistribute it and/or modify 7 # it under the terms of the GNU General Public License as published by 8 # the Free Software Foundation; either version 2 of the License, or 9 # (at your option) any later version. 10 # 11 # This program is distributed in the hope that it will be useful, 12 # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 # GNU General Public License for more details. 15 # 16 # You should have received a copy of the GNU General Public License along 17 # with this program; if not, write to the Free Software Foundation, Inc., 18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 19 from collections import defaultdict 20 2123 """ Generic attribute container that also is a dict. 24 """ 2546 47 5127 try: 28 return dict.__getattribute__(self, name) 29 except AttributeError: 30 try: 31 return self[name] 32 except KeyError: 33 raise AttributeError("Bunch has no attribute %r in %s" % ( 34 name, ', '.join([repr(i) for i in self.keys()]) 35 ))36 37 40 41
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Fri Feb 3 21:23:47 2017 | http://epydoc.sourceforge.net |