00001 __copyright__ = """
00002 Copyright 2008 Sean Ross-Ross
00003 """
00004 __license__ = """
00005 This file is part of SLIMpy .
00006
00007 SLIMpy is free software: you can redistribute it and/or modify
00008 it under the terms of the GNU Lesser General Public License as published by
00009 the Free Software Foundation, either version 3 of the License, or
00010 (at your option) any later version.
00011
00012 SLIMpy is distributed in the hope that it will be useful,
00013 but WITHOUT ANY WARRANTY; without even the implied warranty of
00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00015 GNU Lesser General Public License for more details.
00016
00017 You should have received a copy of the GNU Lesser General Public License
00018 along with SLIMpy . If not, see <http://www.gnu.org/licenses/>.
00019 """
00020
00021 class Storage(object):
00022
00023 Dict = {}
00024 __shared_state = {}
00025
00026 def __init__(self):
00027 self.__dict__ = self.__shared_state
00028
00029 def __setitem__(self, name, value):
00030 self.Dict[name] = value
00031
00032 def __getitem__(self,name):
00033 return self.Dict[name]
00034
00035 def changeName(self,newname,name):
00036 try:
00037 data = self.Dict.pop(name)
00038
00039 self.Dict[newname] = data
00040 except :
00041 print self.Dict
00042 raise