1# ./pyxb/bundles/wssplat/raw/wsp.py
2# -*- coding: utf-8 -*-
3# PyXB bindings for NM:f4837f0658228740211c38471cfc1510d0fdb629
4# Generated 2017-09-03 06:16:47.322035 by PyXB version 1.2.6 using Python 2.7.12.final.0
5# Namespace http://www.w3.org/ns/ws-policy
6
7from __future__ import unicode_literals
8import pyxb
9import pyxb.binding
10import pyxb.binding.saxer
11import io
12import pyxb.utils.utility
13import pyxb.utils.domutils
14import sys
15import pyxb.utils.six as _six
16# Unique identifier for bindings created at the same time
17_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:5ffea55c-9099-11e7-b77e-3497f68b2e96')
18
19# Version of PyXB used to generate the bindings
20_PyXBVersion = '1.2.6'
21# Generated bindings are not compatible across PyXB versions
22if pyxb.__version__ != _PyXBVersion:
23    raise pyxb.PyXBVersionError(_PyXBVersion)
24
25# A holder for module-level binding classes so we can access them from
26# inside class definitions where property names may conflict.
27_module_typeBindings = pyxb.utils.utility.Object()
28
29# Import bindings for namespaces imported into schema
30import pyxb.binding.datatypes
31
32# NOTE: All namespace declarations are reserved within the binding
33Namespace = pyxb.namespace.NamespaceForURI('http://www.w3.org/ns/ws-policy', create_if_missing=True)
34Namespace.configureCategories(['typeBinding', 'elementBinding'])
35
36def CreateFromDocument (xml_text, default_namespace=None, location_base=None):
37    """Parse the given XML and use the document element to create a
38    Python instance.
39
40    @param xml_text An XML document.  This should be data (Python 2
41    str or Python 3 bytes), or a text (Python 2 unicode or Python 3
42    str) in the L{pyxb._InputEncoding} encoding.
43
44    @keyword default_namespace The L{pyxb.Namespace} instance to use as the
45    default namespace where there is no default namespace in scope.
46    If unspecified or C{None}, the namespace of the module containing
47    this function will be used.
48
49    @keyword location_base: An object to be recorded as the base of all
50    L{pyxb.utils.utility.Location} instances associated with events and
51    objects handled by the parser.  You might pass the URI from which
52    the document was obtained.
53    """
54
55    if pyxb.XMLStyle_saxer != pyxb._XMLStyle:
56        dom = pyxb.utils.domutils.StringToDOM(xml_text)
57        return CreateFromDOM(dom.documentElement, default_namespace=default_namespace)
58    if default_namespace is None:
59        default_namespace = Namespace.fallbackNamespace()
60    saxer = pyxb.binding.saxer.make_parser(fallback_namespace=default_namespace, location_base=location_base)
61    handler = saxer.getContentHandler()
62    xmld = xml_text
63    if isinstance(xmld, _six.text_type):
64        xmld = xmld.encode(pyxb._InputEncoding)
65    saxer.parse(io.BytesIO(xmld))
66    instance = handler.rootObject()
67    return instance
68
69def CreateFromDOM (node, default_namespace=None):
70    """Create a Python instance from the given DOM node.
71    The node tag must correspond to an element declaration in this module.
72
73    @deprecated: Forcing use of DOM interface is unnecessary; use L{CreateFromDocument}."""
74    if default_namespace is None:
75        default_namespace = Namespace.fallbackNamespace()
76    return pyxb.binding.basis.element.AnyCreateFromDOM(node, default_namespace)
77
78
79# List simple type: [anonymous]
80# superclasses pyxb.binding.datatypes.anySimpleType
81class STD_ANON (pyxb.binding.basis.STD_list):
82
83    """Simple type that is a list of pyxb.binding.datatypes.anyURI."""
84
85    _ExpandedName = None
86    _XSDLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 92, 4)
87    _Documentation = None
88
89    _ItemType = pyxb.binding.datatypes.anyURI
90STD_ANON._InitializeFacetMap()
91_module_typeBindings.STD_ANON = STD_ANON
92
93# Complex type {http://www.w3.org/ns/ws-policy}OperatorContentType with content type ELEMENT_ONLY
94class OperatorContentType (pyxb.binding.basis.complexTypeDefinition):
95    """Complex type {http://www.w3.org/ns/ws-policy}OperatorContentType with content type ELEMENT_ONLY"""
96    _TypeDefinition = None
97    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
98    _Abstract = False
99    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'OperatorContentType')
100    _XSDLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 57, 2)
101    _ElementMap = {}
102    _AttributeMap = {}
103    # Base type is pyxb.binding.datatypes.anyType
104
105    # Element {http://www.w3.org/ns/ws-policy}Policy uses Python identifier Policy
106    __Policy = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'Policy'), 'Policy', '__httpwww_w3_orgnsws_policy_OperatorContentType_httpwww_w3_orgnsws_policyPolicy', True, pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 42, 2), )
107
108
109    Policy = property(__Policy.value, __Policy.set, None, None)
110
111
112    # Element {http://www.w3.org/ns/ws-policy}All uses Python identifier All
113    __All = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'All'), 'All', '__httpwww_w3_orgnsws_policy_OperatorContentType_httpwww_w3_orgnsws_policyAll', True, pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 54, 2), )
114
115
116    All = property(__All.value, __All.set, None, None)
117
118
119    # Element {http://www.w3.org/ns/ws-policy}ExactlyOne uses Python identifier ExactlyOne
120    __ExactlyOne = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'ExactlyOne'), 'ExactlyOne', '__httpwww_w3_orgnsws_policy_OperatorContentType_httpwww_w3_orgnsws_policyExactlyOne', True, pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 55, 2), )
121
122
123    ExactlyOne = property(__ExactlyOne.value, __ExactlyOne.set, None, None)
124
125
126    # Element {http://www.w3.org/ns/ws-policy}PolicyReference uses Python identifier PolicyReference
127    __PolicyReference = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'PolicyReference'), 'PolicyReference', '__httpwww_w3_orgnsws_policy_OperatorContentType_httpwww_w3_orgnsws_policyPolicyReference', True, pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 70, 2), )
128
129
130    PolicyReference = property(__PolicyReference.value, __PolicyReference.set, None, None)
131
132    _HasWildcardElement = True
133    _ElementMap.update({
134        __Policy.name() : __Policy,
135        __All.name() : __All,
136        __ExactlyOne.name() : __ExactlyOne,
137        __PolicyReference.name() : __PolicyReference
138    })
139    _AttributeMap.update({
140
141    })
142_module_typeBindings.OperatorContentType = OperatorContentType
143Namespace.addCategoryObject('typeBinding', 'OperatorContentType', OperatorContentType)
144
145
146# Complex type [anonymous] with content type ELEMENT_ONLY
147class CTD_ANON (pyxb.binding.basis.complexTypeDefinition):
148    """Complex type [anonymous] with content type ELEMENT_ONLY"""
149    _TypeDefinition = None
150    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
151    _Abstract = False
152    _ExpandedName = None
153    _XSDLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 71, 4)
154    _ElementMap = {}
155    _AttributeMap = {}
156    # Base type is pyxb.binding.datatypes.anyType
157
158    # Attribute URI uses Python identifier URI
159    __URI = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'URI'), 'URI', '__httpwww_w3_orgnsws_policy_CTD_ANON_URI', pyxb.binding.datatypes.anyURI, required=True)
160    __URI._DeclarationLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 75, 6)
161    __URI._UseLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 75, 6)
162
163    URI = property(__URI.value, __URI.set, None, None)
164
165
166    # Attribute Digest uses Python identifier Digest
167    __Digest = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'Digest'), 'Digest', '__httpwww_w3_orgnsws_policy_CTD_ANON_Digest', pyxb.binding.datatypes.base64Binary)
168    __Digest._DeclarationLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 77, 6)
169    __Digest._UseLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 77, 6)
170
171    Digest = property(__Digest.value, __Digest.set, None, None)
172
173
174    # Attribute DigestAlgorithm uses Python identifier DigestAlgorithm
175    __DigestAlgorithm = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'DigestAlgorithm'), 'DigestAlgorithm', '__httpwww_w3_orgnsws_policy_CTD_ANON_DigestAlgorithm', pyxb.binding.datatypes.anyURI, unicode_default='http://www.w3.org/ns/ws-policy/Sha1Exc')
176    __DigestAlgorithm._DeclarationLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 78, 6)
177    __DigestAlgorithm._UseLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 78, 6)
178
179    DigestAlgorithm = property(__DigestAlgorithm.value, __DigestAlgorithm.set, None, None)
180
181    _AttributeWildcard = pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=pyxb.binding.content.Wildcard.NC_any)
182    _HasWildcardElement = True
183    _ElementMap.update({
184
185    })
186    _AttributeMap.update({
187        __URI.name() : __URI,
188        __Digest.name() : __Digest,
189        __DigestAlgorithm.name() : __DigestAlgorithm
190    })
191_module_typeBindings.CTD_ANON = CTD_ANON
192
193
194# Complex type [anonymous] with content type ELEMENT_ONLY
195class CTD_ANON_ (pyxb.binding.basis.complexTypeDefinition):
196    """Complex type [anonymous] with content type ELEMENT_ONLY"""
197    _TypeDefinition = None
198    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
199    _Abstract = False
200    _ExpandedName = None
201    _XSDLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 98, 4)
202    _ElementMap = {}
203    _AttributeMap = {}
204    # Base type is pyxb.binding.datatypes.anyType
205
206    # Element {http://www.w3.org/ns/ws-policy}Policy uses Python identifier Policy
207    __Policy = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'Policy'), 'Policy', '__httpwww_w3_orgnsws_policy_CTD_ANON__httpwww_w3_orgnsws_policyPolicy', True, pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 42, 2), )
208
209
210    Policy = property(__Policy.value, __Policy.set, None, None)
211
212
213    # Element {http://www.w3.org/ns/ws-policy}PolicyReference uses Python identifier PolicyReference
214    __PolicyReference = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'PolicyReference'), 'PolicyReference', '__httpwww_w3_orgnsws_policy_CTD_ANON__httpwww_w3_orgnsws_policyPolicyReference', True, pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 70, 2), )
215
216
217    PolicyReference = property(__PolicyReference.value, __PolicyReference.set, None, None)
218
219
220    # Element {http://www.w3.org/ns/ws-policy}AppliesTo uses Python identifier AppliesTo
221    __AppliesTo = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'AppliesTo'), 'AppliesTo', '__httpwww_w3_orgnsws_policy_CTD_ANON__httpwww_w3_orgnsws_policyAppliesTo', False, pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 119, 2), )
222
223
224    AppliesTo = property(__AppliesTo.value, __AppliesTo.set, None, None)
225
226    _AttributeWildcard = pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=pyxb.binding.content.Wildcard.NC_any)
227    _HasWildcardElement = True
228    _ElementMap.update({
229        __Policy.name() : __Policy,
230        __PolicyReference.name() : __PolicyReference,
231        __AppliesTo.name() : __AppliesTo
232    })
233    _AttributeMap.update({
234
235    })
236_module_typeBindings.CTD_ANON_ = CTD_ANON_
237
238
239# Complex type [anonymous] with content type ELEMENT_ONLY
240class CTD_ANON_2 (pyxb.binding.basis.complexTypeDefinition):
241    """Complex type [anonymous] with content type ELEMENT_ONLY"""
242    _TypeDefinition = None
243    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
244    _Abstract = False
245    _ExpandedName = None
246    _XSDLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 120, 4)
247    _ElementMap = {}
248    _AttributeMap = {}
249    # Base type is pyxb.binding.datatypes.anyType
250    _AttributeWildcard = pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=pyxb.binding.content.Wildcard.NC_any)
251    _HasWildcardElement = True
252    _ElementMap.update({
253
254    })
255    _AttributeMap.update({
256
257    })
258_module_typeBindings.CTD_ANON_2 = CTD_ANON_2
259
260
261# Complex type [anonymous] with content type SIMPLE
262class CTD_ANON_3 (pyxb.binding.basis.complexTypeDefinition):
263    """Complex type [anonymous] with content type SIMPLE"""
264    _TypeDefinition = pyxb.binding.datatypes.anyURI
265    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_SIMPLE
266    _Abstract = False
267    _ExpandedName = None
268    _XSDLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 132, 4)
269    _ElementMap = {}
270    _AttributeMap = {}
271    # Base type is pyxb.binding.datatypes.anyURI
272    _AttributeWildcard = pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=pyxb.binding.content.Wildcard.NC_any)
273    _ElementMap.update({
274
275    })
276    _AttributeMap.update({
277
278    })
279_module_typeBindings.CTD_ANON_3 = CTD_ANON_3
280
281
282# Complex type [anonymous] with content type ELEMENT_ONLY
283class CTD_ANON_4 (OperatorContentType):
284    """Complex type [anonymous] with content type ELEMENT_ONLY"""
285    _TypeDefinition = None
286    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
287    _Abstract = False
288    _ExpandedName = None
289    _XSDLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 43, 4)
290    _ElementMap = OperatorContentType._ElementMap.copy()
291    _AttributeMap = OperatorContentType._AttributeMap.copy()
292    # Base type is OperatorContentType
293
294    # Element Policy ({http://www.w3.org/ns/ws-policy}Policy) inherited from {http://www.w3.org/ns/ws-policy}OperatorContentType
295
296    # Element All ({http://www.w3.org/ns/ws-policy}All) inherited from {http://www.w3.org/ns/ws-policy}OperatorContentType
297
298    # Element ExactlyOne ({http://www.w3.org/ns/ws-policy}ExactlyOne) inherited from {http://www.w3.org/ns/ws-policy}OperatorContentType
299
300    # Element PolicyReference ({http://www.w3.org/ns/ws-policy}PolicyReference) inherited from {http://www.w3.org/ns/ws-policy}OperatorContentType
301
302    # Attribute Name uses Python identifier Name
303    __Name = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'Name'), 'Name', '__httpwww_w3_orgnsws_policy_CTD_ANON_4_Name', pyxb.binding.datatypes.anyURI)
304    __Name._DeclarationLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 47, 10)
305    __Name._UseLocation = pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 47, 10)
306
307    Name = property(__Name.value, __Name.set, None, None)
308
309    _AttributeWildcard = pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=pyxb.binding.content.Wildcard.NC_any)
310    _HasWildcardElement = True
311    _ElementMap.update({
312
313    })
314    _AttributeMap.update({
315        __Name.name() : __Name
316    })
317_module_typeBindings.CTD_ANON_4 = CTD_ANON_4
318
319
320All = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'All'), OperatorContentType, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 54, 2))
321Namespace.addCategoryObject('elementBinding', All.name().localName(), All)
322
323ExactlyOne = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'ExactlyOne'), OperatorContentType, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 55, 2))
324Namespace.addCategoryObject('elementBinding', ExactlyOne.name().localName(), ExactlyOne)
325
326PolicyReference = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'PolicyReference'), CTD_ANON, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 70, 2))
327Namespace.addCategoryObject('elementBinding', PolicyReference.name().localName(), PolicyReference)
328
329PolicyAttachment = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'PolicyAttachment'), CTD_ANON_, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 97, 2))
330Namespace.addCategoryObject('elementBinding', PolicyAttachment.name().localName(), PolicyAttachment)
331
332AppliesTo = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'AppliesTo'), CTD_ANON_2, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 119, 2))
333Namespace.addCategoryObject('elementBinding', AppliesTo.name().localName(), AppliesTo)
334
335URI = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'URI'), CTD_ANON_3, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 131, 2))
336Namespace.addCategoryObject('elementBinding', URI.name().localName(), URI)
337
338Policy = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'Policy'), CTD_ANON_4, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 42, 2))
339Namespace.addCategoryObject('elementBinding', Policy.name().localName(), Policy)
340
341
342
343OperatorContentType._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'Policy'), CTD_ANON_4, scope=OperatorContentType, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 42, 2)))
344
345OperatorContentType._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'All'), OperatorContentType, scope=OperatorContentType, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 54, 2)))
346
347OperatorContentType._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'ExactlyOne'), OperatorContentType, scope=OperatorContentType, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 55, 2)))
348
349OperatorContentType._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'PolicyReference'), CTD_ANON, scope=OperatorContentType, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 70, 2)))
350
351def _BuildAutomaton ():
352    # Remove this helper function from the namespace after it is invoked
353    global _BuildAutomaton
354    del _BuildAutomaton
355    import pyxb.utils.fac as fac
356
357    counters = set()
358    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 59, 6))
359    counters.add(cc_0)
360    states = []
361    final_update = set()
362    final_update.add(fac.UpdateInstruction(cc_0, False))
363    symbol = pyxb.binding.content.ElementUse(OperatorContentType._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'Policy')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 60, 8))
364    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
365    states.append(st_0)
366    final_update = set()
367    final_update.add(fac.UpdateInstruction(cc_0, False))
368    symbol = pyxb.binding.content.ElementUse(OperatorContentType._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'All')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 61, 8))
369    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
370    states.append(st_1)
371    final_update = set()
372    final_update.add(fac.UpdateInstruction(cc_0, False))
373    symbol = pyxb.binding.content.ElementUse(OperatorContentType._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'ExactlyOne')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 62, 8))
374    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
375    states.append(st_2)
376    final_update = set()
377    final_update.add(fac.UpdateInstruction(cc_0, False))
378    symbol = pyxb.binding.content.ElementUse(OperatorContentType._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'PolicyReference')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 64, 8))
379    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
380    states.append(st_3)
381    final_update = set()
382    final_update.add(fac.UpdateInstruction(cc_0, False))
383    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=(pyxb.binding.content.Wildcard.NC_not, 'http://www.w3.org/ns/ws-policy')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 65, 8))
384    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
385    states.append(st_4)
386    transitions = []
387    transitions.append(fac.Transition(st_0, [
388        fac.UpdateInstruction(cc_0, True) ]))
389    transitions.append(fac.Transition(st_1, [
390        fac.UpdateInstruction(cc_0, True) ]))
391    transitions.append(fac.Transition(st_2, [
392        fac.UpdateInstruction(cc_0, True) ]))
393    transitions.append(fac.Transition(st_3, [
394        fac.UpdateInstruction(cc_0, True) ]))
395    transitions.append(fac.Transition(st_4, [
396        fac.UpdateInstruction(cc_0, True) ]))
397    st_0._set_transitionSet(transitions)
398    transitions = []
399    transitions.append(fac.Transition(st_0, [
400        fac.UpdateInstruction(cc_0, True) ]))
401    transitions.append(fac.Transition(st_1, [
402        fac.UpdateInstruction(cc_0, True) ]))
403    transitions.append(fac.Transition(st_2, [
404        fac.UpdateInstruction(cc_0, True) ]))
405    transitions.append(fac.Transition(st_3, [
406        fac.UpdateInstruction(cc_0, True) ]))
407    transitions.append(fac.Transition(st_4, [
408        fac.UpdateInstruction(cc_0, True) ]))
409    st_1._set_transitionSet(transitions)
410    transitions = []
411    transitions.append(fac.Transition(st_0, [
412        fac.UpdateInstruction(cc_0, True) ]))
413    transitions.append(fac.Transition(st_1, [
414        fac.UpdateInstruction(cc_0, True) ]))
415    transitions.append(fac.Transition(st_2, [
416        fac.UpdateInstruction(cc_0, True) ]))
417    transitions.append(fac.Transition(st_3, [
418        fac.UpdateInstruction(cc_0, True) ]))
419    transitions.append(fac.Transition(st_4, [
420        fac.UpdateInstruction(cc_0, True) ]))
421    st_2._set_transitionSet(transitions)
422    transitions = []
423    transitions.append(fac.Transition(st_0, [
424        fac.UpdateInstruction(cc_0, True) ]))
425    transitions.append(fac.Transition(st_1, [
426        fac.UpdateInstruction(cc_0, True) ]))
427    transitions.append(fac.Transition(st_2, [
428        fac.UpdateInstruction(cc_0, True) ]))
429    transitions.append(fac.Transition(st_3, [
430        fac.UpdateInstruction(cc_0, True) ]))
431    transitions.append(fac.Transition(st_4, [
432        fac.UpdateInstruction(cc_0, True) ]))
433    st_3._set_transitionSet(transitions)
434    transitions = []
435    transitions.append(fac.Transition(st_0, [
436        fac.UpdateInstruction(cc_0, True) ]))
437    transitions.append(fac.Transition(st_1, [
438        fac.UpdateInstruction(cc_0, True) ]))
439    transitions.append(fac.Transition(st_2, [
440        fac.UpdateInstruction(cc_0, True) ]))
441    transitions.append(fac.Transition(st_3, [
442        fac.UpdateInstruction(cc_0, True) ]))
443    transitions.append(fac.Transition(st_4, [
444        fac.UpdateInstruction(cc_0, True) ]))
445    st_4._set_transitionSet(transitions)
446    return fac.Automaton(states, counters, True, containing_state=None)
447OperatorContentType._Automaton = _BuildAutomaton()
448
449
450
451
452def _BuildAutomaton_ ():
453    # Remove this helper function from the namespace after it is invoked
454    global _BuildAutomaton_
455    del _BuildAutomaton_
456    import pyxb.utils.fac as fac
457
458    counters = set()
459    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 73, 8))
460    counters.add(cc_0)
461    states = []
462    final_update = set()
463    final_update.add(fac.UpdateInstruction(cc_0, False))
464    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 73, 8))
465    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
466    states.append(st_0)
467    transitions = []
468    transitions.append(fac.Transition(st_0, [
469        fac.UpdateInstruction(cc_0, True) ]))
470    st_0._set_transitionSet(transitions)
471    return fac.Automaton(states, counters, True, containing_state=None)
472CTD_ANON._Automaton = _BuildAutomaton_()
473
474
475
476
477CTD_ANON_._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'Policy'), CTD_ANON_4, scope=CTD_ANON_, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 42, 2)))
478
479CTD_ANON_._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'PolicyReference'), CTD_ANON, scope=CTD_ANON_, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 70, 2)))
480
481CTD_ANON_._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'AppliesTo'), CTD_ANON_2, scope=CTD_ANON_, location=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 119, 2)))
482
483def _BuildAutomaton_2 ():
484    # Remove this helper function from the namespace after it is invoked
485    global _BuildAutomaton_2
486    del _BuildAutomaton_2
487    import pyxb.utils.fac as fac
488
489    counters = set()
490    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 109, 8))
491    counters.add(cc_0)
492    states = []
493    final_update = None
494    symbol = pyxb.binding.content.ElementUse(CTD_ANON_._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'AppliesTo')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 101, 8))
495    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
496    states.append(st_0)
497    final_update = set()
498    symbol = pyxb.binding.content.ElementUse(CTD_ANON_._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'Policy')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 103, 10))
499    st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
500    states.append(st_1)
501    final_update = set()
502    symbol = pyxb.binding.content.ElementUse(CTD_ANON_._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'PolicyReference')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 104, 10))
503    st_2 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
504    states.append(st_2)
505    final_update = set()
506    final_update.add(fac.UpdateInstruction(cc_0, False))
507    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=(pyxb.binding.content.Wildcard.NC_not, 'http://www.w3.org/ns/ws-policy')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 109, 8))
508    st_3 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
509    states.append(st_3)
510    transitions = []
511    transitions.append(fac.Transition(st_1, [
512         ]))
513    transitions.append(fac.Transition(st_2, [
514         ]))
515    st_0._set_transitionSet(transitions)
516    transitions = []
517    transitions.append(fac.Transition(st_1, [
518         ]))
519    transitions.append(fac.Transition(st_2, [
520         ]))
521    transitions.append(fac.Transition(st_3, [
522         ]))
523    st_1._set_transitionSet(transitions)
524    transitions = []
525    transitions.append(fac.Transition(st_1, [
526         ]))
527    transitions.append(fac.Transition(st_2, [
528         ]))
529    transitions.append(fac.Transition(st_3, [
530         ]))
531    st_2._set_transitionSet(transitions)
532    transitions = []
533    transitions.append(fac.Transition(st_3, [
534        fac.UpdateInstruction(cc_0, True) ]))
535    st_3._set_transitionSet(transitions)
536    return fac.Automaton(states, counters, False, containing_state=None)
537CTD_ANON_._Automaton = _BuildAutomaton_2()
538
539
540
541
542def _BuildAutomaton_3 ():
543    # Remove this helper function from the namespace after it is invoked
544    global _BuildAutomaton_3
545    del _BuildAutomaton_3
546    import pyxb.utils.fac as fac
547
548    counters = set()
549    states = []
550    final_update = set()
551    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 122, 8))
552    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
553    states.append(st_0)
554    transitions = []
555    transitions.append(fac.Transition(st_0, [
556         ]))
557    st_0._set_transitionSet(transitions)
558    return fac.Automaton(states, counters, False, containing_state=None)
559CTD_ANON_2._Automaton = _BuildAutomaton_3()
560
561
562
563
564def _BuildAutomaton_4 ():
565    # Remove this helper function from the namespace after it is invoked
566    global _BuildAutomaton_4
567    del _BuildAutomaton_4
568    import pyxb.utils.fac as fac
569
570    counters = set()
571    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 59, 6))
572    counters.add(cc_0)
573    states = []
574    final_update = set()
575    final_update.add(fac.UpdateInstruction(cc_0, False))
576    symbol = pyxb.binding.content.ElementUse(CTD_ANON_4._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'Policy')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 60, 8))
577    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
578    states.append(st_0)
579    final_update = set()
580    final_update.add(fac.UpdateInstruction(cc_0, False))
581    symbol = pyxb.binding.content.ElementUse(CTD_ANON_4._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'All')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 61, 8))
582    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
583    states.append(st_1)
584    final_update = set()
585    final_update.add(fac.UpdateInstruction(cc_0, False))
586    symbol = pyxb.binding.content.ElementUse(CTD_ANON_4._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'ExactlyOne')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 62, 8))
587    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
588    states.append(st_2)
589    final_update = set()
590    final_update.add(fac.UpdateInstruction(cc_0, False))
591    symbol = pyxb.binding.content.ElementUse(CTD_ANON_4._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'PolicyReference')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 64, 8))
592    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
593    states.append(st_3)
594    final_update = set()
595    final_update.add(fac.UpdateInstruction(cc_0, False))
596    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=(pyxb.binding.content.Wildcard.NC_not, 'http://www.w3.org/ns/ws-policy')), pyxb.utils.utility.Location('/tmp/pyxbdist.WUiBAra/PyXB-1.2.6/pyxb/bundles/wssplat/schemas/wsp.xsd', 65, 8))
597    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
598    states.append(st_4)
599    transitions = []
600    transitions.append(fac.Transition(st_0, [
601        fac.UpdateInstruction(cc_0, True) ]))
602    transitions.append(fac.Transition(st_1, [
603        fac.UpdateInstruction(cc_0, True) ]))
604    transitions.append(fac.Transition(st_2, [
605        fac.UpdateInstruction(cc_0, True) ]))
606    transitions.append(fac.Transition(st_3, [
607        fac.UpdateInstruction(cc_0, True) ]))
608    transitions.append(fac.Transition(st_4, [
609        fac.UpdateInstruction(cc_0, True) ]))
610    st_0._set_transitionSet(transitions)
611    transitions = []
612    transitions.append(fac.Transition(st_0, [
613        fac.UpdateInstruction(cc_0, True) ]))
614    transitions.append(fac.Transition(st_1, [
615        fac.UpdateInstruction(cc_0, True) ]))
616    transitions.append(fac.Transition(st_2, [
617        fac.UpdateInstruction(cc_0, True) ]))
618    transitions.append(fac.Transition(st_3, [
619        fac.UpdateInstruction(cc_0, True) ]))
620    transitions.append(fac.Transition(st_4, [
621        fac.UpdateInstruction(cc_0, True) ]))
622    st_1._set_transitionSet(transitions)
623    transitions = []
624    transitions.append(fac.Transition(st_0, [
625        fac.UpdateInstruction(cc_0, True) ]))
626    transitions.append(fac.Transition(st_1, [
627        fac.UpdateInstruction(cc_0, True) ]))
628    transitions.append(fac.Transition(st_2, [
629        fac.UpdateInstruction(cc_0, True) ]))
630    transitions.append(fac.Transition(st_3, [
631        fac.UpdateInstruction(cc_0, True) ]))
632    transitions.append(fac.Transition(st_4, [
633        fac.UpdateInstruction(cc_0, True) ]))
634    st_2._set_transitionSet(transitions)
635    transitions = []
636    transitions.append(fac.Transition(st_0, [
637        fac.UpdateInstruction(cc_0, True) ]))
638    transitions.append(fac.Transition(st_1, [
639        fac.UpdateInstruction(cc_0, True) ]))
640    transitions.append(fac.Transition(st_2, [
641        fac.UpdateInstruction(cc_0, True) ]))
642    transitions.append(fac.Transition(st_3, [
643        fac.UpdateInstruction(cc_0, True) ]))
644    transitions.append(fac.Transition(st_4, [
645        fac.UpdateInstruction(cc_0, True) ]))
646    st_3._set_transitionSet(transitions)
647    transitions = []
648    transitions.append(fac.Transition(st_0, [
649        fac.UpdateInstruction(cc_0, True) ]))
650    transitions.append(fac.Transition(st_1, [
651        fac.UpdateInstruction(cc_0, True) ]))
652    transitions.append(fac.Transition(st_2, [
653        fac.UpdateInstruction(cc_0, True) ]))
654    transitions.append(fac.Transition(st_3, [
655        fac.UpdateInstruction(cc_0, True) ]))
656    transitions.append(fac.Transition(st_4, [
657        fac.UpdateInstruction(cc_0, True) ]))
658    st_4._set_transitionSet(transitions)
659    return fac.Automaton(states, counters, True, containing_state=None)
660CTD_ANON_4._Automaton = _BuildAutomaton_4()
661
662