[javapackages] Make pom_editor python3 compatible
by Michael Šimáček
commit 8a65fccfabc0ba29a3f2e635264941137eeb4f34
Author: Michael Simacek <msimacek(a)redhat.com>
Date: Thu Jun 5 11:05:17 2014 +0200
Make pom_editor python3 compatible
java-utils/pom_editor.py | 14 ++++++++------
test/test_common.py | 4 ++--
test/xml_compare.py | 7 +++----
3 files changed, 13 insertions(+), 12 deletions(-)
---
diff --git a/java-utils/pom_editor.py b/java-utils/pom_editor.py
index 8d9482c..7ec9101 100644
--- a/java-utils/pom_editor.py
+++ b/java-utils/pom_editor.py
@@ -1,4 +1,6 @@
#!/usr/bin/python
+from __future__ import print_function
+
import inspect
import re
import shutil
@@ -160,8 +162,8 @@ def get_indent(node):
return re.sub(r'\S.*', '', text)
def print_usage(function):
- print >> sys.stderr, "Usage: %{name} {doc}".format(name=function.__name__,
- doc=function.__doc__)
+ print("Usage: %{name} {doc}".format(name=function.__name__, doc=function.__doc__),
+ file=sys.stderr)
def parse_args(function, args):
(arglist, _, _, defaults) = inspect.getargspec(function)
@@ -414,8 +416,8 @@ def macro(types=(XmlFile,)):
except (PomException, etree.XMLSyntaxError, IOError) as exception:
if xmlpath:
- print >> sys.stderr, "Error in processing {0}".format(xmlpath)
- print >> sys.stderr, exception.message
+ print("Error in processing {0}".format(xmlpath), file=sys.stderr)
+ print(exception.message, file=sys.stderr)
print_usage(function)
sys.exit(3)
@@ -553,8 +555,8 @@ def pom_change_dep(old, new, pom=None, xml_string=''):
if __name__ == '__main__':
if len(sys.argv) <= 1:
- print >> sys.stderr, "Usage:\n\t{0} command {{arguments}}"\
- .format(sys.argv[0])
+ print("Usage:\n\t{0} command {{arguments}}".format(sys.argv[0]),
+ file=sys.stderr)
sys.exit(1)
macros[sys.argv[1]](*sys.argv[2:])
diff --git a/test/test_common.py b/test/test_common.py
index ae90945..1b4094f 100644
--- a/test/test_common.py
+++ b/test/test_common.py
@@ -231,12 +231,12 @@ def exec_pom_macro(line, poms_tree, want_tree=None, filename='pom.xml'):
DATADIR = path.join(DIRPATH, 'data', 'pom_editor')
pack = Package('test')
pack.append_to_prep(line)
- for destpath, sourcepath in poms_tree.iteritems():
+ for destpath, sourcepath in poms_tree.items():
pack.add_source(path.join(DATADIR, sourcepath), path.join(destpath, filename))
_, stderr, return_value = pack.run_prep()
reports = []
if return_value == 0:
- for filepath, pom in poms_tree.iteritems():
+ for filepath, pom in poms_tree.items():
if want_tree and filepath in want_tree:
expected_pom = path.join('want', want_tree[filepath])
else:
diff --git a/test/xml_compare.py b/test/xml_compare.py
index aac7190..635b834 100644
--- a/test/xml_compare.py
+++ b/test/xml_compare.py
@@ -34,7 +34,7 @@ def compare_lxml_etree(doc1, doc2, unordered=None):
_strip_comments(doc2)
lines = []
- for sgn, line in _compare_element(doc1, doc2, unordered_paths = paths):
+ for sgn, line in _compare_element(doc1, doc2, unordered_paths=paths):
lines.append('{sgn}{line}'.format(sgn=sgn, line=line))
return '\n'.join(lines)
@@ -241,8 +241,7 @@ def _compare_attrs(exp, act):
if __name__ == '__main__':
if len(sys.argv) < 3:
- print ('Usage {name} filexp filact ' +
+ print('Usage {name} filexp filact ' +
'[unordered_elements path specification]').format(name=sys.argv[0])
sys.exit(1)
- print compare_xml_files(sys.argv[1], sys.argv[2], sys.argv[3:])
-
+ print(compare_xml_files(sys.argv[1], sys.argv[2], sys.argv[3:]))
9 years, 11 months
[Bug 1104396] New: maven stopped working due to broken symlinks in /usr/share/maven/lib/
by Red Hat Bugzilla
https://bugzilla.redhat.com/show_bug.cgi?id=1104396
Bug ID: 1104396
Summary: maven stopped working due to broken symlinks in
/usr/share/maven/lib/
Product: Fedora
Version: rawhide
Component: maven
Assignee: mizdebsk(a)redhat.com
Reporter: mikko.tiihonen(a)iki.fi
QA Contact: extras-qa(a)fedoraproject.org
CC: akurtako(a)redhat.com,
java-sig-commits(a)lists.fedoraproject.org,
mizdebsk(a)redhat.com, msimacek(a)redhat.com,
msrb(a)redhat.com
Description of problem:
Running mvn fails with java.lang.ClassNotFoundException:
org.apache.maven.cli.MavenCli
Version-Release number of selected component (if applicable):
maven-3.2.1-7.fc21.noarch
The problem seems to be that at least all the symlinks in the rpm that are in
/usr/share/maven/lib/ and try to point to /usr/share/java/maven/ are broken.
For example
/usr/share/maven/lib/maven-embedder.jar -> ../../../maven/maven-embedder.jar
resolves to
/usr/maven/maven-embedder.jar
but the actual file is in
/usr/share/java/maven/maven-embedder.jar
Both the symlink and the actual jar come from the same maven rpm so the problem
is in packaging.
--
You are receiving this mail because:
You are on the CC list for the bug.
Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=4rpQZz8PJ2&a=cc_unsubscribe
9 years, 11 months
[Bug 1104890] New: java.lang.ClassNotFoundException: org.apache.maven.cli.MavenCli
by Red Hat Bugzilla
https://bugzilla.redhat.com/show_bug.cgi?id=1104890
Bug ID: 1104890
Summary: java.lang.ClassNotFoundException:
org.apache.maven.cli.MavenCli
Product: Fedora
Version: rawhide
Component: maven
Severity: urgent
Assignee: mizdebsk(a)redhat.com
Reporter: lpetrovi(a)redhat.com
QA Contact: extras-qa(a)fedoraproject.org
CC: akurtako(a)redhat.com,
java-sig-commits(a)lists.fedoraproject.org,
mizdebsk(a)redhat.com, msimacek(a)redhat.com,
msrb(a)redhat.com
Maven fails whenever I attempt to execute it.
[lpetrovi@stoker ~]$ mvn
java.lang.ClassNotFoundException: org.apache.maven.cli.MavenCli
at
org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
at
org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
[lpetrovi@stoker ~]$ java -version
openjdk version "1.8.0_05"
OpenJDK Runtime Environment (build 1.8.0_05-b13)
OpenJDK 64-Bit Server VM (build 25.5-b02, mixed mode)
[lpetrovi@stoker ~]$ javac -version
javac 1.8.0_05
[lpetrovi@stoker ~]$ dnf info maven
Installed Packages
Name : maven
Arch : noarch
Epoch : 0
Version : 3.2.1
Release : 7.fc21
--
You are receiving this mail because:
You are on the CC list for the bug.
Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=xqQW2NK825&a=cc_unsubscribe
9 years, 11 months
[javapackages/big-refactoring] Initial something for javapackages.metadata
by Michal Srb
commit e43214f17f390e208858aae6578b7637a4d0e359
Author: Michal Srb <msrb(a)redhat.com>
Date: Wed Jun 4 15:17:09 2014 +0200
Initial something for javapackages.metadata
python/javapackages/metadata/artifact.py | 126 ++
python/javapackages/metadata/metadata.py | 1928 ++++++++++++++++++++++++++++++
2 files changed, 2054 insertions(+), 0 deletions(-)
---
diff --git a/python/javapackages/metadata/artifact.py b/python/javapackages/metadata/artifact.py
new file mode 100644
index 0000000..10578c7
--- /dev/null
+++ b/python/javapackages/metadata/artifact.py
@@ -0,0 +1,126 @@
+from pom.artifact import Artifact
+from pom.pom import POM
+from pom.printer import Printer
+
+import metadata as m
+import pyxb
+
+
+class MetadataArtifact(object):
+ def __init__(self, groupId, artifactId, extension="",
+ classifier="", version="", namespace="",
+ path="", aliases=None, compatVersions=None,
+ properties=None, dependencies=None):
+
+
+ self.groupId = groupId
+ self.artifactId = artifactId
+ self.extension= extension
+ self.classifier = classifier
+ self.version = version
+ self.namespace = namespace
+ self.path = path
+
+ self.aliases = aliases or set()
+ self.compatVersions = compatVersions or set()
+ self.properties = properties or {}
+ self.dependencies = dependencies or set()
+
+ def is_compat(self):
+ """Return true if artifact has compat verions specified.
+ This means package should have versioned provides for this artifact"""
+
+ return self.compatVersions
+
+ def get_mvn_str(self):
+ return Printer.get_mvn_str(self.groupId, self.artifactId,
+ self.extension, self.classifier,
+ self.version)
+
+ def to_metadata(self):
+ a = m.ArtifactMetadata()
+ a.groupId = self.groupId
+ a.artifactId = self.artifactId
+ a.version = self.version
+ a.classifier = self.classifier or None
+ a.extension = self.extension or None
+ a.namespace = self.namespace or None
+ a.path = self.path or None
+ if self.dependencies:
+ deps = [d.to_metadata() for d in self.dependencies]
+ a.dependencies = pyxb.BIND(*deps)
+ if self.compatVersions:
+ a.compatVersions = pyxb.BIND(*self.compatVersions)
+
+ if self.aliases:
+ als = [alias.to_metadata() for alias in self.aliases]
+ a.aliases = pyxb.BIND(*als)
+
+ if self.properties:
+ import javapackages.depmap
+ prop = [javapackages.depmap.Depmap.build_property(k, v) for k, v in self.properties.iteritems()]
+ a.properties = pyxb.BIND(*prop)
+
+ return a
+
+ @classmethod
+ def from_metadata(cls, metadata):
+ groupId = metadata.groupId.strip()
+ artifactId = metadata.artifactId.strip()
+ version = extension = classifier = namespace = path = ""
+ if hasattr(metadata, 'path') and metadata.path:
+ path = metadata.path.strip()
+ if hasattr(metadata, 'version') and metadata.version:
+ version = metadata.version.strip()
+ if hasattr(metadata, 'extension') and metadata.extension:
+ extension = metadata.extension.strip()
+ if hasattr(metadata, 'classifier') and metadata.classifier:
+ classifier = metadata.classifier.strip()
+ if hasattr(metadata, 'namespace') and metadata.namespace:
+ namespace = metadata.namespace.strip()
+
+ compatVersions = set()
+ if hasattr(metadata, 'compatVersions') and metadata.compatVersions:
+ compatVersions = {cv for cv in metadata.compatVersions.version}
+
+ aliases = set()
+ if hasattr(metadata, 'aliases') and metadata.aliases:
+ for alias in metadata.aliases.alias:
+ alias_extension = alias_classifier = ""
+ if hasattr(alias, 'extension') and alias.extension:
+ alias_extension = alias.extension
+
+ if hasattr(alias, 'classifier') and alias.classifier:
+ alias_classifier = alias.classifier
+
+ aliases.add(Alias(alias.groupId,
+ alias.artifactId,
+ alias_extension,
+ alias_classifier))
+ properties = {}
+ if hasattr(metadata, 'properties') and metadata.properties:
+ properties = {prop.tagName:prop.firstChild.value
+ for prop in metadata.properties.wildcardElements()}
+
+ dependencies = set()
+ if hasattr(metadata, 'dependencies') and metadata.dependencies:
+ dependencies = {Dependency.from_metadata(dep)
+ for dep in metadata.dependencies.dependency}
+
+ return cls(groupId, artifactId, extension, classifier, version,
+ namespace, path=path, aliases=aliases,
+ compatVersions=compatVersions, properties=properties,
+ dependencies=dependencies)
+
+ @classmethod
+ def from_pom(cls, pom_path):
+ pom = POM(pom_path)
+ return cls(pom.groupId, pom.artifactId, version=pom.version,
+ path=pom_path)
+
+ @classmethod
+ def from_mvn_str(cls, mvn_str):
+ a = Artifact.from_mvn_str(mvn_str)
+
+ return cls(a.groupId, a.artifactId, version=a.version,
+ extension=a.extension, classifier=a.classifier)
diff --git a/python/javapackages/metadata/metadata.py b/python/javapackages/metadata/metadata.py
new file mode 100644
index 0000000..e21abee
--- /dev/null
+++ b/python/javapackages/metadata/metadata.py
@@ -0,0 +1,1928 @@
+# ./metadata.py
+# -*- coding: utf-8 -*-
+# PyXB bindings for NM:cc7c37311c49f3aaf8d407a5a18021140495bbc9
+# Generated 2014-05-23 07:14:31.868577 by PyXB version 1.2.3
+# Namespace http://fedorahosted.org/xmvn/METADATA/2.0.0
+
+import io
+import sys
+
+import pyxb
+import pyxb.binding
+import pyxb.binding.datatypes
+import pyxb.binding.saxer
+import pyxb.utils.domutils
+import pyxb.utils.utility
+
+
+# Unique identifier for bindings created at the same time
+_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:1f497b0c-e239-11e3-a9dc-3c970e1833ad')
+
+# Version of PyXB used to generate the bindings
+_PyXBVersion = '1.2.3'
+# Generated bindings are not compatible across PyXB versions
+if pyxb.__version__ != _PyXBVersion:
+ raise pyxb.PyXBVersionError(_PyXBVersion)
+
+# Import bindings for namespaces imported into schema
+
+# NOTE: All namespace declarations are reserved within the binding
+Namespace = pyxb.namespace.NamespaceForURI(u'http://fedorahosted.org/xmvn/METADATA/2.0.0', create_if_missing=True)
+Namespace.configureCategories(['typeBinding', 'elementBinding'])
+
+def CreateFromDocument (xml_text, default_namespace=None, location_base=None):
+ """Parse the given XML and use the document element to create a
+ Python instance.
+
+ @param xml_text An XML document. This should be data (Python 2
+ str or Python 3 bytes), or a text (Python 2 unicode or Python 3
+ str) in the L{pyxb._InputEncoding} encoding.
+
+ @keyword default_namespace The L{pyxb.Namespace} instance to use as the
+ default namespace where there is no default namespace in scope.
+ If unspecified or C{None}, the namespace of the module containing
+ this function will be used.
+
+ @keyword location_base: An object to be recorded as the base of all
+ L{pyxb.utils.utility.Location} instances associated with events and
+ objects handled by the parser. You might pass the URI from which
+ the document was obtained.
+ """
+
+ if pyxb.XMLStyle_saxer != pyxb._XMLStyle:
+ dom = pyxb.utils.domutils.StringToDOM(xml_text)
+ return CreateFromDOM(dom.documentElement)
+ if default_namespace is None:
+ default_namespace = Namespace.fallbackNamespace()
+ saxer = pyxb.binding.saxer.make_parser(fallback_namespace=default_namespace, location_base=location_base)
+ handler = saxer.getContentHandler()
+ xmld = xml_text
+ if isinstance(xmld, unicode):
+ xmld = xmld.encode(pyxb._InputEncoding)
+ saxer.parse(io.BytesIO(xmld))
+ instance = handler.rootObject()
+ return instance
+
+def CreateFromDOM (node, default_namespace=None):
+ """Create a Python instance from the given DOM node.
+ The node tag must correspond to an element declaration in this module.
+
+ @deprecated: Forcing use of DOM interface is unnecessary; use L{CreateFromDocument}."""
+ if default_namespace is None:
+ default_namespace = Namespace.fallbackNamespace()
+ return pyxb.binding.basis.element.AnyCreateFromDOM(node, default_namespace)
+
+
+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}PackageMetadata with content type ELEMENT_ONLY
+class PackageMetadata (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Root element of the metadata file.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'PackageMetadata')
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 15, 2)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}uuid uses Python identifier uuid
+ __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0uuid', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6),)
+
+
+ uuid = property(__uuid.value, __uuid.set, None, u'2.0.0+\n Universally unique identifier of this piece of metadata.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}properties uses Python identifier properties
+ __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0properties', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6),)
+
+
+ properties = property(__properties.value, __properties.set, None, u'2.0.0+\n Properties of this piece of metadata.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifacts uses Python identifier artifacts
+ __artifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'artifacts'), 'artifacts', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0artifacts', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6),)
+
+
+ artifacts = property(__artifacts.value, __artifacts.set, None, u'2.0.0+\n List of installed artifacts described by this piece of\n metadata.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}skippedArtifacts uses Python identifier skippedArtifacts
+ __skippedArtifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'skippedArtifacts'), 'skippedArtifacts', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0skippedArtifacts', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6),)
+
+
+ skippedArtifacts = property(__skippedArtifacts.value, __skippedArtifacts.set, None, u'2.0.0+\n List of artifacts built but not installed in any package.\n Useful for detecting broken package dependencies.\n ')
+
+ _ElementMap.update({
+ __uuid.name() : __uuid,
+ __properties.name() : __properties,
+ __artifacts.name() : __artifacts,
+ __skippedArtifacts.name() : __skippedArtifacts
+ })
+ _AttributeMap.update({
+
+ })
+Namespace.addCategoryObject('typeBinding', u'PackageMetadata', PackageMetadata)
+
+
+# Complex type [anonymous] with content type ELEMENT_ONLY
+class CTD_ANON (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Properties of this piece of metadata.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = None
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 38, 8)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+ _HasWildcardElement = True
+ _ElementMap.update({
+
+ })
+ _AttributeMap.update({
+
+ })
+
+
+
+# Complex type [anonymous] with content type ELEMENT_ONLY
+class CTD_ANON_ (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ List of installed artifacts described by this piece of
+ metadata.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = None
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 52, 8)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifact uses Python identifier artifact
+ __artifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'artifact'), 'artifact', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON__httpfedorahosted_orgxmvnMETADATA2_0_0artifact', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12),)
+
+
+ artifact = property(__artifact.value, __artifact.set, None, None)
+
+ _ElementMap.update({
+ __artifact.name() : __artifact
+ })
+ _AttributeMap.update({
+
+ })
+
+
+
+# Complex type [anonymous] with content type ELEMENT_ONLY
+class CTD_ANON_2 (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ List of artifacts built but not installed in any package.
+ Useful for detecting broken package dependencies.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = None
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 66, 8)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}skippedArtifact uses Python identifier skippedArtifact
+ __skippedArtifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'skippedArtifact'), 'skippedArtifact', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_2_httpfedorahosted_orgxmvnMETADATA2_0_0skippedArtifact', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12),)
+
+
+ skippedArtifact = property(__skippedArtifact.value, __skippedArtifact.set, None, None)
+
+ _ElementMap.update({
+ __skippedArtifact.name() : __skippedArtifact
+ })
+ _AttributeMap.update({
+
+ })
+
+
+
+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}SkippedArtifactMetadata with content type ELEMENT_ONLY
+class SkippedArtifactMetadata (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Information about artifact which was built, but not installed
+ into any package.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'SkippedArtifactMetadata')
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 74, 2)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+ __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6),)
+
+
+ groupId = property(__groupId.value, __groupId.set, None, u'2.0.0+\n Group ID of skipped artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+ __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6),)
+
+
+ artifactId = property(__artifactId.value, __artifactId.set, None, u'2.0.0+\n Artifact ID of skipped artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
+ __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6),)
+
+
+ extension = property(__extension.value, __extension.set, None, u'2.0.0+\n Extension of skipped artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
+ __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6),)
+
+
+ classifier = property(__classifier.value, __classifier.set, None, u'2.0.0+\n Classifier of skipped artifact.\n ')
+
+ _ElementMap.update({
+ __groupId.name() : __groupId,
+ __artifactId.name() : __artifactId,
+ __extension.name() : __extension,
+ __classifier.name() : __classifier
+ })
+ _AttributeMap.update({
+
+ })
+Namespace.addCategoryObject('typeBinding', u'SkippedArtifactMetadata', SkippedArtifactMetadata)
+
+
+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}ArtifactMetadata with content type ELEMENT_ONLY
+class ArtifactMetadata (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Information about a single artifact.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'ArtifactMetadata')
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 117, 2)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+ __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6),)
+
+
+ groupId = property(__groupId.value, __groupId.set, None, u'2.0.0+\n Group identifier of the artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+ __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6),)
+
+
+ artifactId = property(__artifactId.value, __artifactId.set, None, u'2.0.0+\n Identifier of the artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
+ __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6),)
+
+
+ extension = property(__extension.value, __extension.set, None, u'2.0.0+\n Extension of artifact file.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
+ __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6),)
+
+
+ classifier = property(__classifier.value, __classifier.set, None, u'2.0.0+\n Classifier of the artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}version uses Python identifier version
+ __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0version', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6),)
+
+
+ version = property(__version.value, __version.set, None, u'2.0.0+\n Artifact version. This is always upstream version, never\n compat version nor SYSTEM.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}path uses Python identifier path
+ __path = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'path'), 'path', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0path', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6),)
+
+
+ path = property(__path.value, __path.set, None, u'2.0.0+\n Absolute path to artifact file stored in the local file\n system.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}namespace uses Python identifier namespace
+ __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0namespace', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6),)
+
+
+ namespace = property(__namespace.value, __namespace.set, None, u'2.0.0+\n A namespace within which this artifact is stored. This\n usually is an identifier of software collection.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}uuid uses Python identifier uuid
+ __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0uuid', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6),)
+
+
+ uuid = property(__uuid.value, __uuid.set, None, u'2.0.0+\n Universally unique identifier of this artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}properties uses Python identifier properties
+ __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0properties', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6),)
+
+
+ properties = property(__properties.value, __properties.set, None, u'2.0.0+\n Extra properties of this artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}compatVersions uses Python identifier compatVersions
+ __compatVersions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'compatVersions'), 'compatVersions', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0compatVersions', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6),)
+
+
+ compatVersions = property(__compatVersions.value, __compatVersions.set, None, u'2.0.0+\n Compatibility versions of this artifact. If the list is\n empty then this artifact is not considered as\n compatibility artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}aliases uses Python identifier aliases
+ __aliases = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'aliases'), 'aliases', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0aliases', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6),)
+
+
+ aliases = property(__aliases.value, __aliases.set, None, u'2.0.0+\n Alternative identifiers of the artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}dependencies uses Python identifier dependencies
+ __dependencies = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'dependencies'), 'dependencies', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0dependencies', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6),)
+
+
+ dependencies = property(__dependencies.value, __dependencies.set, None, u'2.0.0+\n List of artifact dependencies.\n ')
+
+ _ElementMap.update({
+ __groupId.name() : __groupId,
+ __artifactId.name() : __artifactId,
+ __extension.name() : __extension,
+ __classifier.name() : __classifier,
+ __version.name() : __version,
+ __path.name() : __path,
+ __namespace.name() : __namespace,
+ __uuid.name() : __uuid,
+ __properties.name() : __properties,
+ __compatVersions.name() : __compatVersions,
+ __aliases.name() : __aliases,
+ __dependencies.name() : __dependencies
+ })
+ _AttributeMap.update({
+
+ })
+Namespace.addCategoryObject('typeBinding', u'ArtifactMetadata', ArtifactMetadata)
+
+
+# Complex type [anonymous] with content type ELEMENT_ONLY
+class CTD_ANON_3 (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Extra properties of this artifact.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = None
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 199, 8)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+ _HasWildcardElement = True
+ _ElementMap.update({
+
+ })
+ _AttributeMap.update({
+
+ })
+
+
+
+# Complex type [anonymous] with content type ELEMENT_ONLY
+class CTD_ANON_4 (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Compatibility versions of this artifact. If the list is
+ empty then this artifact is not considered as
+ compatibility artifact.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = None
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 214, 8)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}version uses Python identifier version
+ __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_4_httpfedorahosted_orgxmvnMETADATA2_0_0version', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12),)
+
+
+ version = property(__version.value, __version.set, None, None)
+
+ _ElementMap.update({
+ __version.name() : __version
+ })
+ _AttributeMap.update({
+
+ })
+
+
+
+# Complex type [anonymous] with content type ELEMENT_ONLY
+class CTD_ANON_5 (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Alternative identifiers of the artifact.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = None
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 227, 8)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}alias uses Python identifier alias
+ __alias = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'alias'), 'alias', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_5_httpfedorahosted_orgxmvnMETADATA2_0_0alias', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12),)
+
+
+ alias = property(__alias.value, __alias.set, None, None)
+
+ _ElementMap.update({
+ __alias.name() : __alias
+ })
+ _AttributeMap.update({
+
+ })
+
+
+
+# Complex type [anonymous] with content type ELEMENT_ONLY
+class CTD_ANON_6 (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ List of artifact dependencies.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = None
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 240, 8)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}dependency uses Python identifier dependency
+ __dependency = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'dependency'), 'dependency', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_6_httpfedorahosted_orgxmvnMETADATA2_0_0dependency', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12),)
+
+
+ dependency = property(__dependency.value, __dependency.set, None, None)
+
+ _ElementMap.update({
+ __dependency.name() : __dependency
+ })
+ _AttributeMap.update({
+
+ })
+
+
+
+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}ArtifactAlias with content type ELEMENT_ONLY
+class ArtifactAlias (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Alternative artifact identification coordinates.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'ArtifactAlias')
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 248, 2)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+ __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6),)
+
+
+ groupId = property(__groupId.value, __groupId.set, None, u'2.0.0+\n Group ID of the artifact alias.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+ __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6),)
+
+
+ artifactId = property(__artifactId.value, __artifactId.set, None, u'2.0.0+\n Artifact ID of the artifact alias.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
+ __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6),)
+
+
+ extension = property(__extension.value, __extension.set, None, u'2.0.0+\n Extension of the artifact alias.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
+ __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6),)
+
+
+ classifier = property(__classifier.value, __classifier.set, None, u'2.0.0+\n Classifier of the artifact alias.\n ')
+
+ _ElementMap.update({
+ __groupId.name() : __groupId,
+ __artifactId.name() : __artifactId,
+ __extension.name() : __extension,
+ __classifier.name() : __classifier
+ })
+ _AttributeMap.update({
+
+ })
+Namespace.addCategoryObject('typeBinding', u'ArtifactAlias', ArtifactAlias)
+
+
+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}Dependency with content type ELEMENT_ONLY
+class Dependency (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Description of dependency artifact.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'Dependency')
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 290, 2)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+ __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6),)
+
+
+ groupId = property(__groupId.value, __groupId.set, None, u'2.0.0+\n Group ID of the dependency artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+ __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6),)
+
+
+ artifactId = property(__artifactId.value, __artifactId.set, None, u'2.0.0+\n Artifact ID of the dependency artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
+ __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6),)
+
+
+ extension = property(__extension.value, __extension.set, None, u'2.0.0+\n Extension of the dependency artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
+ __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6),)
+
+
+ classifier = property(__classifier.value, __classifier.set, None, u'2.0.0+\n Classifier of the dependency artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}requestedVersion uses Python identifier requestedVersion
+ __requestedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'requestedVersion'), 'requestedVersion', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0requestedVersion', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6),)
+
+
+ requestedVersion = property(__requestedVersion.value, __requestedVersion.set, None, u'2.0.0+\n Version of the dependency artifact as defined in the main\n artifact descriptor. This may be a version range as\n supported by Aether.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}resolvedVersion uses Python identifier resolvedVersion
+ __resolvedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'resolvedVersion'), 'resolvedVersion', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0resolvedVersion', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6),)
+
+
+ resolvedVersion = property(__resolvedVersion.value, __resolvedVersion.set, None, u'2.0.0+\n Version of the dependency artifact, as resolved during\n build. Absence of this field indicates a dependency on\n default artifact version.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}namespace uses Python identifier namespace
+ __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0namespace', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6),)
+
+
+ namespace = property(__namespace.value, __namespace.set, None, u'2.0.0+\n A namespace within which this artifact is stored. This\n usually is an identifier of software collection.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}exclusions uses Python identifier exclusions
+ __exclusions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exclusions'), 'exclusions', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0exclusions', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6),)
+
+
+ exclusions = property(__exclusions.value, __exclusions.set, None, u'2.0.0+\n List of dependency exclusions.\n ')
+
+ _ElementMap.update({
+ __groupId.name() : __groupId,
+ __artifactId.name() : __artifactId,
+ __extension.name() : __extension,
+ __classifier.name() : __classifier,
+ __requestedVersion.name() : __requestedVersion,
+ __resolvedVersion.name() : __resolvedVersion,
+ __namespace.name() : __namespace,
+ __exclusions.name() : __exclusions
+ })
+ _AttributeMap.update({
+
+ })
+Namespace.addCategoryObject('typeBinding', u'Dependency', Dependency)
+
+
+# Complex type [anonymous] with content type ELEMENT_ONLY
+class CTD_ANON_7 (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ List of dependency exclusions.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = None
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 366, 8)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}exclusion uses Python identifier exclusion
+ __exclusion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exclusion'), 'exclusion', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_7_httpfedorahosted_orgxmvnMETADATA2_0_0exclusion', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12),)
+
+
+ exclusion = property(__exclusion.value, __exclusion.set, None, None)
+
+ _ElementMap.update({
+ __exclusion.name() : __exclusion
+ })
+ _AttributeMap.update({
+
+ })
+
+
+
+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}DependencyExclusion with content type ELEMENT_ONLY
+class DependencyExclusion (pyxb.binding.basis.complexTypeDefinition):
+ """2.0.0+
+ Description of artifact excluded from dependency tree.
+ """
+ _TypeDefinition = None
+ _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+ _Abstract = False
+ _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'DependencyExclusion')
+ _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 374, 2)
+ _ElementMap = {}
+ _AttributeMap = {}
+ # Base type is pyxb.binding.datatypes.anyType
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+ __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6),)
+
+
+ groupId = property(__groupId.value, __groupId.set, None, u'2.0.0+\n Group ID of the excluded artifact.\n ')
+
+
+ # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+ __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6),)
+
+
+ artifactId = property(__artifactId.value, __artifactId.set, None, u'2.0.0+\n Artifact ID of the excluded artifact.\n ')
+
+ _ElementMap.update({
+ __groupId.name() : __groupId,
+ __artifactId.name() : __artifactId
+ })
+ _AttributeMap.update({
+
+ })
+Namespace.addCategoryObject('typeBinding', u'DependencyExclusion', DependencyExclusion)
+
+
+metadata = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'metadata'), PackageMetadata, documentation=u'2.0.0+\n Root element of the metadata file.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 7, 2))
+Namespace.addCategoryObject('elementBinding', metadata.name().localName(), metadata)
+
+
+
+PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'uuid'), pyxb.binding.datatypes.string, scope=PackageMetadata, documentation=u'2.0.0+\n Universally unique identifier of this piece of metadata.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6)))
+
+PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'properties'), CTD_ANON, scope=PackageMetadata, documentation=u'2.0.0+\n Properties of this piece of metadata.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6)))
+
+PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'artifacts'), CTD_ANON_, scope=PackageMetadata, documentation=u'2.0.0+\n List of installed artifacts described by this piece of\n metadata.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6)))
+
+PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'skippedArtifacts'), CTD_ANON_2, scope=PackageMetadata, documentation=u'2.0.0+\n List of artifacts built but not installed in any package.\n Useful for detecting broken package dependencies.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6)))
+
+def _BuildAutomaton_ ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_
+ del _BuildAutomaton_
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'uuid')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_2 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_2
+ del _BuildAutomaton_2
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'properties')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_3 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_3
+ del _BuildAutomaton_3
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'artifacts')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_4 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_4
+ del _BuildAutomaton_4
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'skippedArtifacts')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton
+ del _BuildAutomaton
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6))
+ counters.add(cc_0)
+ cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6))
+ counters.add(cc_1)
+ cc_2 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6))
+ counters.add(cc_2)
+ cc_3 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6))
+ counters.add(cc_3)
+ states = []
+ sub_automata = []
+ sub_automata.append(_BuildAutomaton_())
+ sub_automata.append(_BuildAutomaton_2())
+ sub_automata.append(_BuildAutomaton_3())
+ sub_automata.append(_BuildAutomaton_4())
+ final_update = set()
+ symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 22, 4)
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+ st_0._set_subAutomata(*sub_automata)
+ states.append(st_0)
+ transitions = []
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+PackageMetadata._Automaton = _BuildAutomaton()
+
+
+
+
+def _BuildAutomaton_5 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_5
+ del _BuildAutomaton_5
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 40, 12))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 40, 12))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+CTD_ANON._Automaton = _BuildAutomaton_5()
+
+
+
+
+CTD_ANON_._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'artifact'), ArtifactMetadata, scope=CTD_ANON_, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12)))
+
+def _BuildAutomaton_6 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_6
+ del _BuildAutomaton_6
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(CTD_ANON_._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'artifact')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+CTD_ANON_._Automaton = _BuildAutomaton_6()
+
+
+
+
+CTD_ANON_2._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'skippedArtifact'), SkippedArtifactMetadata, scope=CTD_ANON_2, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12)))
+
+def _BuildAutomaton_7 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_7
+ del _BuildAutomaton_7
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(CTD_ANON_2._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'skippedArtifact')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+CTD_ANON_2._Automaton = _BuildAutomaton_7()
+
+
+
+
+SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'groupId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation=u'2.0.0+\n Group ID of skipped artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6)))
+
+SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation=u'2.0.0+\n Artifact ID of skipped artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6)))
+
+SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'extension'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation=u'2.0.0+\n Extension of skipped artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6), unicode_default=u'jar'))
+
+SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'classifier'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation=u'2.0.0+\n Classifier of skipped artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6), unicode_default=u''))
+
+def _BuildAutomaton_9 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_9
+ del _BuildAutomaton_9
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_10 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_10
+ del _BuildAutomaton_10
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_11 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_11
+ del _BuildAutomaton_11
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_12 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_12
+ del _BuildAutomaton_12
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_8 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_8
+ del _BuildAutomaton_8
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6))
+ counters.add(cc_0)
+ cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6))
+ counters.add(cc_1)
+ cc_2 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6))
+ counters.add(cc_2)
+ cc_3 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6))
+ counters.add(cc_3)
+ states = []
+ sub_automata = []
+ sub_automata.append(_BuildAutomaton_9())
+ sub_automata.append(_BuildAutomaton_10())
+ sub_automata.append(_BuildAutomaton_11())
+ sub_automata.append(_BuildAutomaton_12())
+ final_update = set()
+ symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 82, 4)
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+ st_0._set_subAutomata(*sub_automata)
+ states.append(st_0)
+ transitions = []
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+SkippedArtifactMetadata._Automaton = _BuildAutomaton_8()
+
+
+
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'groupId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation=u'2.0.0+\n Group identifier of the artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6)))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation=u'2.0.0+\n Identifier of the artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6)))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'extension'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation=u'2.0.0+\n Extension of artifact file.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6), unicode_default=u'jar'))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'classifier'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation=u'2.0.0+\n Classifier of the artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6), unicode_default=u''))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'version'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation=u'2.0.0+\n Artifact version. This is always upstream version, never\n compat version nor SYSTEM.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6)))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'path'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation=u'2.0.0+\n Absolute path to artifact file stored in the local file\n system.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6)))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'namespace'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation=u'2.0.0+\n A namespace within which this artifact is stored. This\n usually is an identifier of software collection.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6), unicode_default=u''))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'uuid'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation=u'2.0.0+\n Universally unique identifier of this artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6)))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'properties'), CTD_ANON_3, scope=ArtifactMetadata, documentation=u'2.0.0+\n Extra properties of this artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6)))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'compatVersions'), CTD_ANON_4, scope=ArtifactMetadata, documentation=u'2.0.0+\n Compatibility versions of this artifact. If the list is\n empty then this artifact is not considered as\n compatibility artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6)))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'aliases'), CTD_ANON_5, scope=ArtifactMetadata, documentation=u'2.0.0+\n Alternative identifiers of the artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6)))
+
+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'dependencies'), CTD_ANON_6, scope=ArtifactMetadata, documentation=u'2.0.0+\n List of artifact dependencies.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6)))
+
+def _BuildAutomaton_14 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_14
+ del _BuildAutomaton_14
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_15 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_15
+ del _BuildAutomaton_15
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_16 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_16
+ del _BuildAutomaton_16
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_17 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_17
+ del _BuildAutomaton_17
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_18 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_18
+ del _BuildAutomaton_18
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'version')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_19 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_19
+ del _BuildAutomaton_19
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'path')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_20 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_20
+ del _BuildAutomaton_20
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'namespace')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_21 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_21
+ del _BuildAutomaton_21
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'uuid')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_22 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_22
+ del _BuildAutomaton_22
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'properties')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_23 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_23
+ del _BuildAutomaton_23
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'compatVersions')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_24 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_24
+ del _BuildAutomaton_24
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'aliases')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_25 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_25
+ del _BuildAutomaton_25
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'dependencies')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_13 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_13
+ del _BuildAutomaton_13
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6))
+ counters.add(cc_0)
+ cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6))
+ counters.add(cc_1)
+ cc_2 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6))
+ counters.add(cc_2)
+ cc_3 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6))
+ counters.add(cc_3)
+ cc_4 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6))
+ counters.add(cc_4)
+ cc_5 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6))
+ counters.add(cc_5)
+ cc_6 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6))
+ counters.add(cc_6)
+ cc_7 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6))
+ counters.add(cc_7)
+ cc_8 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6))
+ counters.add(cc_8)
+ cc_9 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6))
+ counters.add(cc_9)
+ cc_10 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6))
+ counters.add(cc_10)
+ cc_11 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6))
+ counters.add(cc_11)
+ states = []
+ sub_automata = []
+ sub_automata.append(_BuildAutomaton_14())
+ sub_automata.append(_BuildAutomaton_15())
+ sub_automata.append(_BuildAutomaton_16())
+ sub_automata.append(_BuildAutomaton_17())
+ sub_automata.append(_BuildAutomaton_18())
+ sub_automata.append(_BuildAutomaton_19())
+ sub_automata.append(_BuildAutomaton_20())
+ sub_automata.append(_BuildAutomaton_21())
+ sub_automata.append(_BuildAutomaton_22())
+ sub_automata.append(_BuildAutomaton_23())
+ sub_automata.append(_BuildAutomaton_24())
+ sub_automata.append(_BuildAutomaton_25())
+ final_update = set()
+ symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 124, 4)
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+ st_0._set_subAutomata(*sub_automata)
+ states.append(st_0)
+ transitions = []
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+ArtifactMetadata._Automaton = _BuildAutomaton_13()
+
+
+
+
+def _BuildAutomaton_26 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_26
+ del _BuildAutomaton_26
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 201, 12))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 201, 12))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+CTD_ANON_3._Automaton = _BuildAutomaton_26()
+
+
+
+
+CTD_ANON_4._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'version'), pyxb.binding.datatypes.string, scope=CTD_ANON_4, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12)))
+
+def _BuildAutomaton_27 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_27
+ del _BuildAutomaton_27
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(CTD_ANON_4._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'version')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+CTD_ANON_4._Automaton = _BuildAutomaton_27()
+
+
+
+
+CTD_ANON_5._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'alias'), ArtifactAlias, scope=CTD_ANON_5, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12)))
+
+def _BuildAutomaton_28 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_28
+ del _BuildAutomaton_28
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(CTD_ANON_5._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'alias')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+CTD_ANON_5._Automaton = _BuildAutomaton_28()
+
+
+
+
+CTD_ANON_6._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'dependency'), Dependency, scope=CTD_ANON_6, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12)))
+
+def _BuildAutomaton_29 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_29
+ del _BuildAutomaton_29
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(CTD_ANON_6._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'dependency')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+CTD_ANON_6._Automaton = _BuildAutomaton_29()
+
+
+
+
+ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'groupId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation=u'2.0.0+\n Group ID of the artifact alias.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6)))
+
+ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation=u'2.0.0+\n Artifact ID of the artifact alias.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6)))
+
+ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'extension'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation=u'2.0.0+\n Extension of the artifact alias.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6), unicode_default=u'jar'))
+
+ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'classifier'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation=u'2.0.0+\n Classifier of the artifact alias.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6), unicode_default=u''))
+
+def _BuildAutomaton_31 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_31
+ del _BuildAutomaton_31
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_32 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_32
+ del _BuildAutomaton_32
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_33 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_33
+ del _BuildAutomaton_33
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_34 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_34
+ del _BuildAutomaton_34
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_30 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_30
+ del _BuildAutomaton_30
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6))
+ counters.add(cc_0)
+ cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6))
+ counters.add(cc_1)
+ cc_2 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6))
+ counters.add(cc_2)
+ cc_3 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6))
+ counters.add(cc_3)
+ states = []
+ sub_automata = []
+ sub_automata.append(_BuildAutomaton_31())
+ sub_automata.append(_BuildAutomaton_32())
+ sub_automata.append(_BuildAutomaton_33())
+ sub_automata.append(_BuildAutomaton_34())
+ final_update = set()
+ symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 255, 4)
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+ st_0._set_subAutomata(*sub_automata)
+ states.append(st_0)
+ transitions = []
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+ArtifactAlias._Automaton = _BuildAutomaton_30()
+
+
+
+
+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'groupId'), pyxb.binding.datatypes.string, scope=Dependency, documentation=u'2.0.0+\n Group ID of the dependency artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6)))
+
+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), pyxb.binding.datatypes.string, scope=Dependency, documentation=u'2.0.0+\n Artifact ID of the dependency artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6)))
+
+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'extension'), pyxb.binding.datatypes.string, scope=Dependency, documentation=u'2.0.0+\n Extension of the dependency artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6), unicode_default=u'jar'))
+
+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'classifier'), pyxb.binding.datatypes.string, scope=Dependency, documentation=u'2.0.0+\n Classifier of the dependency artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6), unicode_default=u''))
+
+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'requestedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation=u'2.0.0+\n Version of the dependency artifact as defined in the main\n artifact descriptor. This may be a version range as\n supported by Aether.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6)))
+
+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'resolvedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation=u'2.0.0+\n Version of the dependency artifact, as resolved during\n build. Absence of this field indicates a dependency on\n default artifact version.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6), unicode_default=u'SYSTEM'))
+
+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'namespace'), pyxb.binding.datatypes.string, scope=Dependency, documentation=u'2.0.0+\n A namespace within which this artifact is stored. This\n usually is an identifier of software collection.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6), unicode_default=u''))
+
+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exclusions'), CTD_ANON_7, scope=Dependency, documentation=u'2.0.0+\n List of dependency exclusions.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6)))
+
+def _BuildAutomaton_36 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_36
+ del _BuildAutomaton_36
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_37 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_37
+ del _BuildAutomaton_37
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_38 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_38
+ del _BuildAutomaton_38
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_39 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_39
+ del _BuildAutomaton_39
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_40 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_40
+ del _BuildAutomaton_40
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'requestedVersion')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_41 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_41
+ del _BuildAutomaton_41
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'resolvedVersion')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_42 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_42
+ del _BuildAutomaton_42
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'namespace')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_43 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_43
+ del _BuildAutomaton_43
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exclusions')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_35 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_35
+ del _BuildAutomaton_35
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6))
+ counters.add(cc_0)
+ cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6))
+ counters.add(cc_1)
+ cc_2 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6))
+ counters.add(cc_2)
+ cc_3 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6))
+ counters.add(cc_3)
+ cc_4 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6))
+ counters.add(cc_4)
+ cc_5 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6))
+ counters.add(cc_5)
+ cc_6 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6))
+ counters.add(cc_6)
+ cc_7 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6))
+ counters.add(cc_7)
+ states = []
+ sub_automata = []
+ sub_automata.append(_BuildAutomaton_36())
+ sub_automata.append(_BuildAutomaton_37())
+ sub_automata.append(_BuildAutomaton_38())
+ sub_automata.append(_BuildAutomaton_39())
+ sub_automata.append(_BuildAutomaton_40())
+ sub_automata.append(_BuildAutomaton_41())
+ sub_automata.append(_BuildAutomaton_42())
+ sub_automata.append(_BuildAutomaton_43())
+ final_update = set()
+ symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 297, 4)
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+ st_0._set_subAutomata(*sub_automata)
+ states.append(st_0)
+ transitions = []
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+Dependency._Automaton = _BuildAutomaton_35()
+
+
+
+
+CTD_ANON_7._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exclusion'), DependencyExclusion, scope=CTD_ANON_7, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12)))
+
+def _BuildAutomaton_44 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_44
+ del _BuildAutomaton_44
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(CTD_ANON_7._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exclusion')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+CTD_ANON_7._Automaton = _BuildAutomaton_44()
+
+
+
+
+DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'groupId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation=u'2.0.0+\n Group ID of the excluded artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6)))
+
+DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'artifactId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation=u'2.0.0+\n Artifact ID of the excluded artifact.\n ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6)))
+
+def _BuildAutomaton_46 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_46
+ del _BuildAutomaton_46
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_47 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_47
+ del _BuildAutomaton_47
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6))
+ counters.add(cc_0)
+ states = []
+ final_update = set()
+ final_update.add(fac.UpdateInstruction(cc_0, False))
+ symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6))
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+ states.append(st_0)
+ transitions = []
+ transitions.append(fac.Transition(st_0, [
+ fac.UpdateInstruction(cc_0, True) ]))
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=st_0)
+
+def _BuildAutomaton_45 ():
+ # Remove this helper function from the namespace after it is invoked
+ global _BuildAutomaton_45
+ del _BuildAutomaton_45
+ import pyxb.utils.fac as fac
+
+ counters = set()
+ cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6))
+ counters.add(cc_0)
+ cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6))
+ counters.add(cc_1)
+ states = []
+ sub_automata = []
+ sub_automata.append(_BuildAutomaton_46())
+ sub_automata.append(_BuildAutomaton_47())
+ final_update = set()
+ symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 381, 4)
+ st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+ st_0._set_subAutomata(*sub_automata)
+ states.append(st_0)
+ transitions = []
+ st_0._set_transitionSet(transitions)
+ return fac.Automaton(states, counters, True, containing_state=None)
+DependencyExclusion._Automaton = _BuildAutomaton_45()
+
9 years, 11 months
[javapackages/big-refactoring] Drop _root_element_name
by Michal Srb
commit f4a060b4ab7f2bd6db14fe3a57576fb28c02e3b2
Author: Michal Srb <msrb(a)redhat.com>
Date: Wed Jun 4 11:01:06 2014 +0200
Drop _root_element_name
Looks like it's not needed
python/javapackages/pom/artifact.py | 11 ++++-------
python/javapackages/pom/dependency.py | 2 --
python/javapackages/pom/exclusion.py | 2 --
python/javapackages/pom/extension.py | 2 --
python/javapackages/pom/plugin.py | 2 --
5 files changed, 4 insertions(+), 15 deletions(-)
---
diff --git a/python/javapackages/pom/artifact.py b/python/javapackages/pom/artifact.py
index c35acf4..c8ce77d 100644
--- a/python/javapackages/pom/artifact.py
+++ b/python/javapackages/pom/artifact.py
@@ -49,9 +49,6 @@ class ArtifactFormatException(Exception):
class AbstractArtifact(object):
- def __init__(self):
- self._root_element_name = "abstractArtifact"
-
def get_mvn_str(self):
m = self.__get_members()
return Printer.get_mvn_str(m['groupId'], m['artifactId'],
@@ -99,7 +96,8 @@ class AbstractArtifact(object):
Return XML Element node representation of the Artifact
"""
if root_element_name is None:
- root_element_name = self._root_element_name
+ clsname = self.__class__.__name__
+ root_element_name = clsname[0].lower() + clsname[1:]
root = Element(root_element_name)
members = self.__get_members()
@@ -115,7 +113,8 @@ class AbstractArtifact(object):
Return XML formatted string representation of the Artifact
"""
if root_element_name is None:
- root_element_name = self._root_element_name
+ clsname = self.__class__.__name__
+ root_element_name = clsname[0].lower() + clsname[1:]
root = self.get_xml_element(root_element_name)
return tostring(root, pretty_print=True)
@@ -186,8 +185,6 @@ class Artifact(AbstractArtifact):
self.classifier = classifier.strip()
self.version = version.strip()
- self._root_element_name = "artifact"
-
@classmethod
def merge_artifacts(cls, dominant, recessive):
"""
diff --git a/python/javapackages/pom/dependency.py b/python/javapackages/pom/dependency.py
index 0499b06..5979b6e 100644
--- a/python/javapackages/pom/dependency.py
+++ b/python/javapackages/pom/dependency.py
@@ -52,8 +52,6 @@ class Dependency(AbstractArtifact):
self.optional = optional
self.exclusions = exclusions
- self._root_element_name = "dependency"
-
def get_xml_element(self, root="dependency"):
"""
Return XML Element node representation of the Artifact
diff --git a/python/javapackages/pom/exclusion.py b/python/javapackages/pom/exclusion.py
index fe5707a..4b05c0c 100644
--- a/python/javapackages/pom/exclusion.py
+++ b/python/javapackages/pom/exclusion.py
@@ -44,8 +44,6 @@ class Exclusion(AbstractArtifact):
self.groupId = groupId.strip()
self.artifactId = artifactId.strip()
- self._root_element_name = "exclusion"
-
@classmethod
def from_xml_element(cls, xmlnode):
"""
diff --git a/python/javapackages/pom/extension.py b/python/javapackages/pom/extension.py
index 4412845..a6aa1e4 100644
--- a/python/javapackages/pom/extension.py
+++ b/python/javapackages/pom/extension.py
@@ -44,8 +44,6 @@ class Extension(AbstractArtifact):
self.artifactId = artifactId.strip()
self.version = version.strip()
- self._root_element_name = "extension"
-
@classmethod
def from_xml_element(cls, xmlnode):
"""
diff --git a/python/javapackages/pom/plugin.py b/python/javapackages/pom/plugin.py
index b2fd42f..dfc9385 100644
--- a/python/javapackages/pom/plugin.py
+++ b/python/javapackages/pom/plugin.py
@@ -48,8 +48,6 @@ class Plugin(AbstractArtifact):
self.version = version.strip()
self.dependencies = dependencies
- self._root_element_name = "plugin"
-
def get_xml_element(self, root="plugin"):
"""
Return XML Element node representation of the Plugin
9 years, 11 months
[javapackages/big-refactoring] Remove unneeded stuff from subclasses
by Michal Srb
commit 5f0cd3b89fbe0808aed19419180d7f9546d50d38
Author: Michal Srb <msrb(a)redhat.com>
Date: Wed Jun 4 10:04:05 2014 +0200
Remove unneeded stuff from subclasses
python/javapackages/pom/dependency.py | 23 ++---------------------
python/javapackages/pom/exclusion.py | 24 +-----------------------
python/javapackages/pom/extension.py | 25 +------------------------
python/javapackages/pom/plugin.py | 21 ++-------------------
4 files changed, 6 insertions(+), 87 deletions(-)
---
diff --git a/python/javapackages/pom/dependency.py b/python/javapackages/pom/dependency.py
index 590e1b3..0499b06 100644
--- a/python/javapackages/pom/dependency.py
+++ b/python/javapackages/pom/dependency.py
@@ -52,6 +52,8 @@ class Dependency(AbstractArtifact):
self.optional = optional
self.exclusions = exclusions
+ self._root_element_name = "dependency"
+
def get_xml_element(self, root="dependency"):
"""
Return XML Element node representation of the Artifact
@@ -74,27 +76,6 @@ class Dependency(AbstractArtifact):
return root
- def get_xml_str(self, root="artifact"):
- """
- Return XML formatted string representation of the Artifact
- """
- return AbstractArtifact.get_xml_str(self, root)
-
- def __eq__(self, other):
- if type(other) is type(self):
- return self.__dict__ == other.__dict__
- return False
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
- def __hash__(self):
- return self.groupId.__hash__() + \
- self.artifactId.__hash__() + \
- self.version.__hash__() + \
- self.extension.__hash__() + \
- self.classifier.__hash__()
-
@classmethod
def from_xml_element(cls, xmlnode):
"""
diff --git a/python/javapackages/pom/exclusion.py b/python/javapackages/pom/exclusion.py
index 14f610c..fe5707a 100644
--- a/python/javapackages/pom/exclusion.py
+++ b/python/javapackages/pom/exclusion.py
@@ -44,29 +44,7 @@ class Exclusion(AbstractArtifact):
self.groupId = groupId.strip()
self.artifactId = artifactId.strip()
- def get_xml_element(self, root="exclusion"):
- """
- Return XML Element node representation of the Exclusion
- """
- return AbstractArtifact.get_xml_element(self, root)
-
- def get_xml_str(self, root="exclusion"):
- """
- Return XML formatted string representation of the Exclusion
- """
- return AbstractArtifact.get_xml_str(self, root)
-
- def __eq__(self, other):
- if type(other) is type(self):
- return self.__dict__ == other.__dict__
- return False
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
- def __hash__(self):
- return self.groupId.__hash__() + \
- self.artifactId.__hash__()
+ self._root_element_name = "exclusion"
@classmethod
def from_xml_element(cls, xmlnode):
diff --git a/python/javapackages/pom/extension.py b/python/javapackages/pom/extension.py
index 672d8a3..4412845 100644
--- a/python/javapackages/pom/extension.py
+++ b/python/javapackages/pom/extension.py
@@ -44,30 +44,7 @@ class Extension(AbstractArtifact):
self.artifactId = artifactId.strip()
self.version = version.strip()
- def get_xml_element(self, root="extension"):
- """
- Return XML Element node representation of the Extension
- """
- return AbstractArtifact.get_xml_element(self, root)
-
- def get_xml_str(self, root="extension"):
- """
- Return XML formatted string representation of the Exclusion
- """
- return AbstractArtifact.get_xml_str(self, root)
-
- def __eq__(self, other):
- if type(other) is type(self):
- return self.__dict__ == other.__dict__
- return False
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
- def __hash__(self):
- return self.groupId.__hash__() + \
- self.artifactId.__hash__() + \
- self.version.__hash__()
+ self._root_element_name = "extension"
@classmethod
def from_xml_element(cls, xmlnode):
diff --git a/python/javapackages/pom/plugin.py b/python/javapackages/pom/plugin.py
index 65e8bef..b2fd42f 100644
--- a/python/javapackages/pom/plugin.py
+++ b/python/javapackages/pom/plugin.py
@@ -48,6 +48,8 @@ class Plugin(AbstractArtifact):
self.version = version.strip()
self.dependencies = dependencies
+ self._root_element_name = "plugin"
+
def get_xml_element(self, root="plugin"):
"""
Return XML Element node representation of the Plugin
@@ -62,25 +64,6 @@ class Plugin(AbstractArtifact):
return root
- def get_xml_str(self, root="plugin"):
- """
- Return XML formatted string representation of the Exclusion
- """
- return AbstractArtifact.get_xml_str(self, root)
-
- def __eq__(self, other):
- if type(other) is type(self):
- return self.__dict__ == other.__dict__
- return False
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
- def __hash__(self):
- return self.groupId.__hash__() + \
- self.artifactId.__hash__() + \
- self.version.__hash__()
-
@classmethod
def from_xml_element(cls, xmlnode):
"""
9 years, 11 months
[javapackages/big-refactoring] [artifact] Fix __eq__() implementation
by Michal Srb
commit 19b611587338b7f717f5215604008c5759b7ab4a
Author: Michal Srb <msrb(a)redhat.com>
Date: Wed Jun 4 09:51:50 2014 +0200
[artifact] Fix __eq__() implementation
python/javapackages/pom/artifact.py | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/python/javapackages/pom/artifact.py b/python/javapackages/pom/artifact.py
index 1fa8ba6..c35acf4 100644
--- a/python/javapackages/pom/artifact.py
+++ b/python/javapackages/pom/artifact.py
@@ -136,7 +136,7 @@ class AbstractArtifact(object):
def __eq__(self, other):
if type(other) is type(self):
- return self.__get_significant_members() == other.__dict__
+ return self.__get_significant_members() == other.__get_significant_members()
return False
def __ne__(self, other):
9 years, 11 months
[javapackages/big-refactoring] [artifact] Move get_xml_element() and get_xml_str() to abstract class
by Michal Srb
commit ceae004d5b5543a033bb0446413294573ff2ecb2
Author: Michal Srb <msrb(a)redhat.com>
Date: Wed Jun 4 09:50:23 2014 +0200
[artifact] Move get_xml_element() and get_xml_str() to abstract class
python/javapackages/pom/artifact.py | 28 +++++++++++++---------------
1 files changed, 13 insertions(+), 15 deletions(-)
---
diff --git a/python/javapackages/pom/artifact.py b/python/javapackages/pom/artifact.py
index 974fd0e..1fa8ba6 100644
--- a/python/javapackages/pom/artifact.py
+++ b/python/javapackages/pom/artifact.py
@@ -49,6 +49,9 @@ class ArtifactFormatException(Exception):
class AbstractArtifact(object):
+ def __init__(self):
+ self._root_element_name = "abstractArtifact"
+
def get_mvn_str(self):
m = self.__get_members()
return Printer.get_mvn_str(m['groupId'], m['artifactId'],
@@ -91,11 +94,13 @@ class AbstractArtifact(object):
return parts
- def get_xml_element(self, root="abstractArtifact"):
+ def get_xml_element(self, root_element_name=None):
"""
Return XML Element node representation of the Artifact
"""
- root = Element(root)
+ if root_element_name is None:
+ root_element_name = self._root_element_name
+ root = Element(root_element_name)
members = self.__get_members()
@@ -105,11 +110,14 @@ class AbstractArtifact(object):
item.text = members[key]
return root
- def get_xml_str(self, root="abstractArtifact"):
+ def get_xml_str(self, root_element_name=None):
"""
Return XML formatted string representation of the Artifact
"""
- root = self.get_xml_element(root)
+ if root_element_name is None:
+ root_element_name = self._root_element_name
+
+ root = self.get_xml_element(root_element_name)
return tostring(root, pretty_print=True)
def get_artifact(self, extension="", classifier="", version=""):
@@ -178,17 +186,7 @@ class Artifact(AbstractArtifact):
self.classifier = classifier.strip()
self.version = version.strip()
- def get_xml_element(self, root="artifact"):
- """
- Return XML Element node representation of the Artifact
- """
- return AbstractArtifact.get_xml_element(self, root)
-
- def get_xml_str(self, root="artifact"):
- """
- Return XML formatted string representation of the Artifact
- """
- return AbstractArtifact.get_xml_str(self, root)
+ self._root_element_name = "artifact"
@classmethod
def merge_artifacts(cls, dominant, recessive):
9 years, 11 months
[javapackages/big-refactoring] [artifact] Move __eq__(), __ne__() and __hash__() methods to abstract class
by Michal Srb
commit 9e874b4b0e5457ec74e8de4c096bbf4b90974b15
Author: Michal Srb <msrb(a)redhat.com>
Date: Wed Jun 4 09:31:21 2014 +0200
[artifact] Move __eq__(), __ne__() and __hash__() methods to abstract class
python/javapackages/pom/artifact.py | 37 ++++++++++++++++++++--------------
1 files changed, 22 insertions(+), 15 deletions(-)
---
diff --git a/python/javapackages/pom/artifact.py b/python/javapackages/pom/artifact.py
index 5f3bd1b..974fd0e 100644
--- a/python/javapackages/pom/artifact.py
+++ b/python/javapackages/pom/artifact.py
@@ -126,6 +126,28 @@ class AbstractArtifact(object):
def __str__(self):
return unicode(self).encode(sys.getfilesystemencoding())
+ def __eq__(self, other):
+ if type(other) is type(self):
+ return self.__get_significant_members() == other.__dict__
+ return False
+
+ def __ne__(self, other):
+ return not self.__eq__(other)
+
+ def __hash__(self):
+ result = 0
+ for key in self.__get_significant_members():
+ var = getattr(self, key)
+ result += var.__hash__()
+ return result
+
+ def __get_significant_members(self):
+ m = {}
+ for mname in ["groupId", "artifactId", "extension", "classifier", "version"]:
+ if hasattr(self, mname):
+ m[mname] = getattr(self, mname)
+ return m
+
def __get_members(self):
m = {'groupId': '',
'artifactId': '',
@@ -168,21 +190,6 @@ class Artifact(AbstractArtifact):
"""
return AbstractArtifact.get_xml_str(self, root)
- def __eq__(self, other):
- if type(other) is type(self):
- return self.__dict__ == other.__dict__
- return False
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
- def __hash__(self):
- return self.groupId.__hash__() + \
- self.artifactId.__hash__() + \
- self.version.__hash__() + \
- self.extension.__hash__() + \
- self.classifier.__hash__()
-
@classmethod
def merge_artifacts(cls, dominant, recessive):
"""
9 years, 11 months
[javapackages/big-refactoring] Remove __str__() and __unicode__() methods
by Michal Srb
commit 03af40511c12428ddf139f0c808cc8180d98a3db
Author: Michal Srb <msrb(a)redhat.com>
Date: Wed Jun 4 08:20:39 2014 +0200
Remove __str__() and __unicode__() methods
These are now provided by AbstractArtifact
python/javapackages/pom/dependency.py | 10 ----------
python/javapackages/pom/exclusion.py | 6 ------
python/javapackages/pom/extension.py | 8 --------
python/javapackages/pom/plugin.py | 8 --------
4 files changed, 0 insertions(+), 32 deletions(-)
---
diff --git a/python/javapackages/pom/dependency.py b/python/javapackages/pom/dependency.py
index 6af5511..590e1b3 100644
--- a/python/javapackages/pom/dependency.py
+++ b/python/javapackages/pom/dependency.py
@@ -52,16 +52,6 @@ class Dependency(AbstractArtifact):
self.optional = optional
self.exclusions = exclusions
- def __unicode__(self):
- return u"{gid}:{aid}:{ext}:{cla}:{ver}".format(gid=self.groupId,
- aid=self.artifactId,
- ext=self.extension,
- cla=self.classifier,
- ver=self.version)
-
- def __str__(self):
- return unicode(self).encode(sys.getfilesystemencoding())
-
def get_xml_element(self, root="dependency"):
"""
Return XML Element node representation of the Artifact
diff --git a/python/javapackages/pom/exclusion.py b/python/javapackages/pom/exclusion.py
index 1af025d..14f610c 100644
--- a/python/javapackages/pom/exclusion.py
+++ b/python/javapackages/pom/exclusion.py
@@ -44,12 +44,6 @@ class Exclusion(AbstractArtifact):
self.groupId = groupId.strip()
self.artifactId = artifactId.strip()
- def __unicode__(self):
- return u"{gid}:{aid}".format(gid=self.groupId, aid=self.artifactId)
-
- def __str__(self):
- return unicode(self).encode(sys.getfilesystemencoding())
-
def get_xml_element(self, root="exclusion"):
"""
Return XML Element node representation of the Exclusion
diff --git a/python/javapackages/pom/extension.py b/python/javapackages/pom/extension.py
index f1b00f4..672d8a3 100644
--- a/python/javapackages/pom/extension.py
+++ b/python/javapackages/pom/extension.py
@@ -44,14 +44,6 @@ class Extension(AbstractArtifact):
self.artifactId = artifactId.strip()
self.version = version.strip()
- def __unicode__(self):
- return u"{gid}:{aid}:{ver}".format(gid=self.groupId,
- aid=self.artifactId,
- ver=self.version)
-
- def __str__(self):
- return unicode(self).encode(sys.getfilesystemencoding())
-
def get_xml_element(self, root="extension"):
"""
Return XML Element node representation of the Extension
diff --git a/python/javapackages/pom/plugin.py b/python/javapackages/pom/plugin.py
index 536db77..65e8bef 100644
--- a/python/javapackages/pom/plugin.py
+++ b/python/javapackages/pom/plugin.py
@@ -48,14 +48,6 @@ class Plugin(AbstractArtifact):
self.version = version.strip()
self.dependencies = dependencies
- def __unicode__(self):
- return u"{gid}:{aid}:{ver}".format(gid=self.groupId,
- aid=self.artifactId,
- ver=self.version)
-
- def __str__(self):
- return unicode(self).encode(sys.getfilesystemencoding())
-
def get_xml_element(self, root="plugin"):
"""
Return XML Element node representation of the Plugin
9 years, 11 months