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