MCPcopy Index your code
hub / github.com/ronreiter/interactive-tutorials / build

Method build

suds/builder.py:39–62  ·  view source on GitHub ↗

build an object for the specified typename as defined in the schema

(self, name)

Source from the content-addressed store, hash-verified

37 self.resolver = resolver
38
39 def build(self, name):
40 "build an object for the specified typename as defined in the schema"
41 if isinstance(name, basestring):
42 type = self.resolver.find(name)
43 if type is None:
44 raise TypeNotFound(name)
45 else:
46 type = name
47 cls = type.name
48 if type.mixed():
49 data = Factory.property(cls)
50 else:
51 data = Factory.object(cls)
52 resolved = type.resolve()
53 md = data.__metadata__
54 md.sxtype = resolved
55 md.ordering = self.ordering(resolved)
56 history = []
57 self.add_attributes(data, resolved)
58 for child, ancestry in type.children():
59 if self.skip_child(child, ancestry):
60 continue
61 self.process(data, child, history[:])
62 return data
63
64 def process(self, data, type, history):
65 """ process the specified type then process its children """

Callers 1

createMethod · 0.45

Calls 11

orderingMethod · 0.95
add_attributesMethod · 0.95
skip_childMethod · 0.95
processMethod · 0.95
TypeNotFoundClass · 0.90
propertyMethod · 0.80
objectMethod · 0.80
childrenMethod · 0.80
findMethod · 0.45
mixedMethod · 0.45
resolveMethod · 0.45

Tested by

no test coverage detected