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

Method getprefixes

suds/servicedefinition.py:108–135  ·  view source on GitHub ↗

Add prefixes foreach namespace referenced by parameter types.

(self)

Source from the content-addressed store, hash-verified

106 return p
107
108 def getprefixes(self):
109 """
110 Add prefixes foreach namespace referenced by parameter types.
111 """
112 namespaces = []
113 for l in (self.params, self.types):
114 for t, r in l:
115 ns = r.namespace()
116 if ns[1] is None:
117 continue
118 if ns[1] in namespaces:
119 continue
120 if Namespace.xs(ns) or Namespace.xsd(ns):
121 continue
122 namespaces.append(ns[1])
123 if t == r:
124 continue
125 ns = t.namespace()
126 if ns[1] is None:
127 continue
128 if ns[1] in namespaces:
129 continue
130 namespaces.append(ns[1])
131 namespaces.sort()
132 for u in namespaces:
133 p = self.nextprefix()
134 ns = (p, u)
135 self.prefixes.append(ns)
136
137 def paramtypes(self):
138 """ get all parameter types """

Callers 1

__init__Method · 0.95

Calls 6

nextprefixMethod · 0.95
xsMethod · 0.80
xsdMethod · 0.80
namespaceMethod · 0.45
appendMethod · 0.45
sortMethod · 0.45

Tested by

no test coverage detected