MCPcopy Create free account
hub / github.com/ronreiter/interactive-tutorials / Object

Class Object

suds/sudsobject.py:133–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131
132
133class Object:
134
135 def __init__(self):
136 self.__keylist__ = []
137 self.__printer__ = Printer()
138 self.__metadata__ = Metadata()
139
140 def __setattr__(self, name, value):
141 if not is_builtin(name) and name not in self.__keylist__:
142 self.__keylist__.append(name)
143 self.__dict__[name] = value
144
145 def __delattr__(self, name):
146 try:
147 del self.__dict__[name]
148 if not is_builtin(name):
149 self.__keylist__.remove(name)
150 except:
151 cls = self.__class__.__name__
152 raise AttributeError("%s has no attribute '%s'" % (cls, name))
153
154 def __getitem__(self, name):
155 if isinstance(name, int):
156 name = self.__keylist__[int(name)]
157 return getattr(self, name)
158
159 def __setitem__(self, name, value):
160 setattr(self, name, value)
161
162 def __iter__(self):
163 return Iter(self)
164
165 def __len__(self):
166 return len(self.__keylist__)
167
168 def __contains__(self, name):
169 return name in self.__keylist__
170
171 def __str__(self):
172 return self.__printer__.tostr(self)
173
174 def __unicode__(self):
175 return self.__printer__.tostr(self)
176
177
178class Iter:

Callers 1

objectMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected