Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1f34149679700274d273f929cf13b29a > files > 931

PyXB-1.1.2-1.fc15.noarch.rpm

<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>pyxb.namespace</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="pyxb-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >PyXB hosted on <a href="http://sourceforge.net/projects/pyxb"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=263147&amp;type=9" width="80" height="15" alt="Get PyXB: Python XML Schema Bindings at SourceForge.net. Fast, secure and Free Open Source software downloads"/></a></th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        <a href="pyxb-module.html">Package&nbsp;pyxb</a> ::
        Package&nbsp;namespace
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="pyxb.namespace-pysrc.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<h1 class="epydoc">Source Code for <a href="pyxb.namespace-module.html">Package pyxb.namespace</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-comment"># Copyright 2009, Peter A. Bigot</tt> </tt>
<a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line"><tt class="py-comment">#</tt> </tt>
<a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"><tt class="py-comment"># Licensed under the Apache License, Version 2.0 (the "License"); you may</tt> </tt>
<a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"><tt class="py-comment"># not use this file except in compliance with the License. You may obtain a</tt> </tt>
<a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line"><tt class="py-comment"># copy of the License at:</tt> </tt>
<a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line"><tt class="py-comment">#</tt> </tt>
<a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line"><tt class="py-comment">#            http://www.apache.org/licenses/LICENSE-2.0</tt> </tt>
<a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"><tt class="py-comment">#</tt> </tt>
<a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-comment"># Unless required by applicable law or agreed to in writing, software</tt> </tt>
<a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-comment"># distributed under the License is distributed on an "AS IS" BASIS, WITHOUT</tt> </tt>
<a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line"><tt class="py-comment"># WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the</tt> </tt>
<a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt class="py-comment"># License for the specific language governing permissions and limitations</tt> </tt>
<a name="L13"></a><tt class="py-lineno"> 13</tt>  <tt class="py-line"><tt class="py-comment"># under the License.</tt> </tt>
<a name="L14"></a><tt class="py-lineno"> 14</tt>  <tt class="py-line"> </tt>
<a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line"><tt class="py-docstring">"""Classes and global objects related to U{XML Namespaces&lt;http://www.w3.org/TR/2006/REC-xml-names-20060816/index.html&gt;}.</tt> </tt>
<a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line"><tt class="py-docstring">Since namespaces hold all referenceable objects, this module also defines the</tt> </tt>
<a name="L18"></a><tt class="py-lineno"> 18</tt>  <tt class="py-line"><tt class="py-docstring">infrastructure for resolving named object references, such as schema</tt> </tt>
<a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line"><tt class="py-docstring">components.</tt> </tt>
<a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
<a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line"> </tt>
<a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package pyxb=pyxb-module.html"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-0', 'pyxb', 'link-0');">pyxb</a></tt> </tt>
<a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">fnmatch</tt> </tt>
<a name="L25"></a><tt class="py-lineno"> 25</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-1" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-1', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Package pyxb.utils=pyxb.utils-module.html"><a title="pyxb.utils" class="py-name" href="#" onclick="return doclink('link-2', 'utils', 'link-2');">utils</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module pyxb.namespace.utility=pyxb.namespace.utility-module.html,Module pyxb.utils.utility=pyxb.utils.utility-module.html"><a title="pyxb.namespace.utility
pyxb.utils.utility" class="py-name" href="#" onclick="return doclink('link-3', 'utility', 'link-3');">utility</a></tt> </tt>
<a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Variable pyxb.utils.saxutils.dom=pyxb.utils.saxutils-module.html#dom"><a title="pyxb.utils.saxutils.dom" class="py-name" href="#" onclick="return doclink('link-4', 'dom', 'link-4');">dom</a></tt> </tt>
<a name="ExpandedName"></a><div id="ExpandedName-def"><a name="L27"></a><tt class="py-lineno"> 27</tt>  <tt class="py-line"> </tt>
<a name="L28"></a><tt class="py-lineno"> 28</tt> <a class="py-toggle" href="#" id="ExpandedName-toggle" onclick="return toggle('ExpandedName');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html">ExpandedName</a> <tt class="py-op">(</tt><tt class="py-base-class">pyxb</tt><tt class="py-op">.</tt><tt class="py-base-class">cscRoot</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="ExpandedName-expanded"><a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line"> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line">    <tt class="py-docstring">"""Represent an U{expanded name</tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line"><tt class="py-docstring">    &lt;http://www.w3.org/TR/REC-xml-names/#dt-expname&gt;}, which pairs a</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line"><tt class="py-docstring">    namespace with a local name.</tt> </tt>
<a name="L33"></a><tt class="py-lineno"> 33</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line"><tt class="py-docstring">    Because a large number of local elements, and most attributes, have no</tt> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line"><tt class="py-docstring">    namespace associated with them, this is optimized for representing names</tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line"><tt class="py-docstring">    with an absent namespace.  The hash and equality test methods are set so</tt> </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line"><tt class="py-docstring">    that a plain string is equivalent to a tuple of C{None} and that string.</tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L39"></a><tt class="py-lineno"> 39</tt>  <tt class="py-line"><tt class="py-docstring">    Note that absent namespaces can be represented in two ways: with a</tt> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line"><tt class="py-docstring">    namespace of C{None} (the name "has no namespace"), and with a namespace</tt> </tt>
<a name="L41"></a><tt class="py-lineno"> 41</tt>  <tt class="py-line"><tt class="py-docstring">    that is an L{absent namespace &lt;Namespace.CreateAbsentNamespace&gt;} (the name</tt> </tt>
<a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line"><tt class="py-docstring">    "has an absent namespace").  Hash code calculations are done so that the</tt> </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt>  <tt class="py-line"><tt class="py-docstring">    two alternatives produce the same hash; however, comparison is done so</tt> </tt>
<a name="L44"></a><tt class="py-lineno"> 44</tt>  <tt class="py-line"><tt class="py-docstring">    that the two are distinguished.  The latter is the intended behavior; the</tt> </tt>
<a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line"><tt class="py-docstring">    former should not be counted upon.</tt> </tt>
<a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L47"></a><tt class="py-lineno"> 47</tt>  <tt class="py-line"><tt class="py-docstring">    This class allows direct lookup of the named object within a category by</tt> </tt>
<a name="L48"></a><tt class="py-lineno"> 48</tt>  <tt class="py-line"><tt class="py-docstring">    using the category name as an accessor function.  That is, if the</tt> </tt>
<a name="L49"></a><tt class="py-lineno"> 49</tt>  <tt class="py-line"><tt class="py-docstring">    namespace of the expanded name C{en} has a category 'typeDefinition', then</tt> </tt>
<a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line"><tt class="py-docstring">    the following two expressions are equivalent::</tt> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line"><tt class="py-docstring">    </tt> </tt>
<a name="L52"></a><tt class="py-lineno"> 52</tt>  <tt class="py-line"><tt class="py-docstring">      en.typeDefinition()</tt> </tt>
<a name="L53"></a><tt class="py-lineno"> 53</tt>  <tt class="py-line"><tt class="py-docstring">      en.namespace().categoryMap('typeDefinition').get(en.localName())</tt> </tt>
<a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line"><tt class="py-docstring">    This class descends from C{tuple} so that its values can be used as</tt> </tt>
<a name="L56"></a><tt class="py-lineno"> 56</tt>  <tt class="py-line"><tt class="py-docstring">    dictionary keys without concern for pointer equivalence.</tt> </tt>
<a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="ExpandedName.namespace"></a><div id="ExpandedName.namespace-def"><a name="L58"></a><tt class="py-lineno"> 58</tt> <a class="py-toggle" href="#" id="ExpandedName.namespace-toggle" onclick="return toggle('ExpandedName.namespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#namespace">namespace</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.namespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.namespace-expanded"><a name="L59"></a><tt class="py-lineno"> 59</tt>  <tt class="py-line">        <tt class="py-docstring">"""The L{Namespace} part of the expanded name."""</tt> </tt>
<a name="L60"></a><tt class="py-lineno"> 60</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Variable pyxb.binding.generate.NamespaceModule.__namespace=pyxb.binding.generate.NamespaceModule-class.html#__namespace,Variable pyxb.binding.generate.ReferenceNamespace.__namespace=pyxb.binding.generate.ReferenceNamespace-class.html#__namespace,Variable pyxb.exceptions_.NotInNamespaceError.__namespace=pyxb.exceptions_.NotInNamespaceError-class.html#__namespace,Variable pyxb.namespace.ExpandedName.__namespace=pyxb.namespace.ExpandedName-class.html#__namespace,Variable pyxb.namespace.NamedObjectMap.__namespace=pyxb.namespace.NamedObjectMap-class.html#__namespace,Variable pyxb.namespace.archive.ModuleRecord.__namespace=pyxb.namespace.archive.ModuleRecord-class.html#__namespace,Variable pyxb.xmlschema.structures._ImportElementInformationItem.__namespace=pyxb.xmlschema.structures._ImportElementInformationItem-class.html#__namespace,Variable pyxb.xmlschema.structures._PickledAnonymousReference.__namespace=pyxb.xmlschema.structures._PickledAnonymousReference-class.html#__namespace"><a title="pyxb.binding.generate.NamespaceModule.__namespace
pyxb.binding.generate.ReferenceNamespace.__namespace
pyxb.exceptions_.NotInNamespaceError.__namespace
pyxb.namespace.ExpandedName.__namespace
pyxb.namespace.NamedObjectMap.__namespace
pyxb.namespace.archive.ModuleRecord.__namespace
pyxb.xmlschema.structures._ImportElementInformationItem.__namespace
pyxb.xmlschema.structures._PickledAnonymousReference.__namespace" class="py-name" href="#" onclick="return doclink('link-5', '__namespace', 'link-5');">__namespace</a></tt> </tt>
</div><a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line">    <tt id="link-6" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.__namespace
pyxb.binding.generate.ReferenceNamespace.__namespace
pyxb.exceptions_.NotInNamespaceError.__namespace
pyxb.namespace.ExpandedName.__namespace
pyxb.namespace.NamedObjectMap.__namespace
pyxb.namespace.archive.ModuleRecord.__namespace
pyxb.xmlschema.structures._ImportElementInformationItem.__namespace
pyxb.xmlschema.structures._PickledAnonymousReference.__namespace" class="py-name" href="#" onclick="return doclink('link-6', '__namespace', 'link-5');">__namespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L62"></a><tt class="py-lineno"> 62</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.namespaceURI"></a><div id="ExpandedName.namespaceURI-def"><a name="L63"></a><tt class="py-lineno"> 63</tt> <a class="py-toggle" href="#" id="ExpandedName.namespaceURI-toggle" onclick="return toggle('ExpandedName.namespaceURI');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#namespaceURI">namespaceURI</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.namespaceURI-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.namespaceURI-expanded"><a name="L64"></a><tt class="py-lineno"> 64</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return the URI of the namespace, or C{None} if the namespace is absent."""</tt> </tt>
<a name="L65"></a><tt class="py-lineno"> 65</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Variable pyxb.namespace.ExpandedName.__namespaceURI=pyxb.namespace.ExpandedName-class.html#__namespaceURI,Variable pyxb.utils.saxdom.Node.__namespaceURI=pyxb.utils.saxdom.Node-class.html#__namespaceURI"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-7', '__namespaceURI', 'link-7');">__namespaceURI</a></tt> </tt>
</div><a name="L66"></a><tt class="py-lineno"> 66</tt>  <tt class="py-line">    <tt id="link-8" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-8', '__namespaceURI', 'link-7');">__namespaceURI</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L67"></a><tt class="py-lineno"> 67</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.localName"></a><div id="ExpandedName.localName-def"><a name="L68"></a><tt class="py-lineno"> 68</tt> <a class="py-toggle" href="#" id="ExpandedName.localName-toggle" onclick="return toggle('ExpandedName.localName');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#localName">localName</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.localName-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.localName-expanded"><a name="L69"></a><tt class="py-lineno"> 69</tt>  <tt class="py-line">        <tt class="py-docstring">"""The local part of the expanded name."""</tt> </tt>
<a name="L70"></a><tt class="py-lineno"> 70</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Variable pyxb.binding.datatypes.QName.__localName=pyxb.binding.datatypes.QName-class.html#__localName,Variable pyxb.namespace.ExpandedName.__localName=pyxb.namespace.ExpandedName-class.html#__localName,Variable pyxb.utils.saxdom.Node.__localName=pyxb.utils.saxdom.Node-class.html#__localName"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-9', '__localName', 'link-9');">__localName</a></tt> </tt>
</div><a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line">    <tt id="link-10" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-10', '__localName', 'link-9');">__localName</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L72"></a><tt class="py-lineno"> 72</tt>  <tt class="py-line"> </tt>
<a name="L73"></a><tt class="py-lineno"> 73</tt>  <tt class="py-line">    <tt class="py-comment"># Cached tuple representation</tt> </tt>
<a name="L74"></a><tt class="py-lineno"> 74</tt>  <tt class="py-line">    <tt id="link-11" class="py-name" targets="Variable pyxb.binding.generate.ReferenceExpandedName.__expandedName=pyxb.binding.generate.ReferenceExpandedName-class.html#__expandedName,Variable pyxb.namespace.ExpandedName.__expandedName=pyxb.namespace.ExpandedName-class.html#__expandedName,Variable pyxb.utils.saxutils.SAXElementState.__expandedName=pyxb.utils.saxutils.SAXElementState-class.html#__expandedName"><a title="pyxb.binding.generate.ReferenceExpandedName.__expandedName
pyxb.namespace.ExpandedName.__expandedName
pyxb.utils.saxutils.SAXElementState.__expandedName" class="py-name" href="#" onclick="return doclink('link-11', '__expandedName', 'link-11');">__expandedName</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.validateComponentModel"></a><div id="ExpandedName.validateComponentModel-def"><a name="L76"></a><tt class="py-lineno"> 76</tt> <a class="py-toggle" href="#" id="ExpandedName.validateComponentModel-toggle" onclick="return toggle('ExpandedName.validateComponentModel');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#validateComponentModel">validateComponentModel</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.validateComponentModel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.validateComponentModel-expanded"><a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line">        <tt class="py-docstring">"""Pass model validation through to namespace part."""</tt> </tt>
<a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method pyxb.binding.generate.NamespaceModule.namespace()=pyxb.binding.generate.NamespaceModule-class.html#namespace,Method pyxb.exceptions_.NamespaceError.namespace()=pyxb.exceptions_.NamespaceError-class.html#namespace,Method pyxb.exceptions_.SchemaUniquenessError.namespace()=pyxb.exceptions_.SchemaUniquenessError-class.html#namespace,Package pyxb.namespace=pyxb.namespace-module.html,Method pyxb.namespace.ExpandedName.namespace()=pyxb.namespace.ExpandedName-class.html#namespace,Method pyxb.namespace.NamedObjectMap.namespace()=pyxb.namespace.NamedObjectMap-class.html#namespace,Method pyxb.namespace.archive.ModuleRecord.namespace()=pyxb.namespace.archive.ModuleRecord-class.html#namespace,Method pyxb.namespace.archive._ObjectOrigin.namespace()=pyxb.namespace.archive._ObjectOrigin-class.html#namespace,Method pyxb.xmlschema.structures._ImportElementInformationItem.namespace()=pyxb.xmlschema.structures._ImportElementInformationItem-class.html#namespace,Method pyxb.xmlschema.structures._PickledAnonymousReference.namespace()=pyxb.xmlschema.structures._PickledAnonymousReference-class.html#namespace"><a title="pyxb.binding.generate.NamespaceModule.namespace
pyxb.exceptions_.NamespaceError.namespace
pyxb.exceptions_.SchemaUniquenessError.namespace
pyxb.namespace
pyxb.namespace.ExpandedName.namespace
pyxb.namespace.NamedObjectMap.namespace
pyxb.namespace.archive.ModuleRecord.namespace
pyxb.namespace.archive._ObjectOrigin.namespace
pyxb.xmlschema.structures._ImportElementInformationItem.namespace
pyxb.xmlschema.structures._PickledAnonymousReference.namespace" class="py-name" href="#" onclick="return doclink('link-12', 'namespace', 'link-12');">namespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method pyxb.namespace.ExpandedName.validateComponentModel()=pyxb.namespace.ExpandedName-class.html#validateComponentModel,Method pyxb.namespace.Namespace.validateComponentModel()=pyxb.namespace.Namespace-class.html#validateComponentModel,Method pyxb.xmlschema.structures._PickledAnonymousReference.validateComponentModel()=pyxb.xmlschema.structures._PickledAnonymousReference-class.html#validateComponentModel"><a title="pyxb.namespace.ExpandedName.validateComponentModel
pyxb.namespace.Namespace.validateComponentModel
pyxb.xmlschema.structures._PickledAnonymousReference.validateComponentModel" class="py-name" href="#" onclick="return doclink('link-13', 'validateComponentModel', 'link-13');">validateComponentModel</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.uriTuple"></a><div id="ExpandedName.uriTuple-def"><a name="L80"></a><tt class="py-lineno"> 80</tt> <a class="py-toggle" href="#" id="ExpandedName.uriTuple-toggle" onclick="return toggle('ExpandedName.uriTuple');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#uriTuple">uriTuple</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.uriTuple-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.uriTuple-expanded"><a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return a tuple consisting of the namespace URI and the local name.</tt> </tt>
<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line"><tt class="py-docstring">        This presents the expanded name as base Python types for persistent</tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line"><tt class="py-docstring">        storage.  Be aware, though, that it will lose the association of the</tt> </tt>
<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line"><tt class="py-docstring">        name with an absent namespace, if that matters to you."""</tt> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-14', '__namespaceURI', 'link-7');">__namespaceURI</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-15', '__localName', 'link-9');">__localName</a></tt> <tt class="py-op">)</tt> </tt>
</div><a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line"> </tt>
<a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line">    <tt class="py-comment"># Treat unrecognized attributes as potential accessor functions</tt> </tt>
<a name="ExpandedName.__getattr__"></a><div id="ExpandedName.__getattr__-def"><a name="L89"></a><tt class="py-lineno"> 89</tt> <a class="py-toggle" href="#" id="ExpandedName.__getattr__-toggle" onclick="return toggle('ExpandedName.__getattr__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#__getattr__">__getattr__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.__getattr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.__getattr__-expanded"><a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line">        <tt class="py-comment"># Don't try to recognize private names (like __setstate__)</tt> </tt>
<a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-16" class="py-name" targets="Method pyxb.binding.basis.element.name()=pyxb.binding.basis.element-class.html#name,Method pyxb.binding.content.AttributeUse.name()=pyxb.binding.content.AttributeUse-class.html#name,Method pyxb.binding.content.ElementUse.name()=pyxb.binding.content.ElementUse-class.html#name,Variable pyxb.utils.saxdom.Node.name=pyxb.utils.saxdom.Node-class.html#name,Method pyxb.xmlschema.structures._NamedComponent_mixin.name()=pyxb.xmlschema.structures._NamedComponent_mixin-class.html#name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-16', 'name', 'link-16');">name</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'__'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-17" class="py-name" targets="Class pyxb.namespace.ExpandedName=pyxb.namespace.ExpandedName-class.html"><a title="pyxb.namespace.ExpandedName" class="py-name" href="#" onclick="return doclink('link-17', 'ExpandedName', 'link-17');">ExpandedName</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Method pyxb.namespace.ExpandedName.__getattr__()=pyxb.namespace.ExpandedName-class.html#__getattr__"><a title="pyxb.namespace.ExpandedName.__getattr__" class="py-name" href="#" onclick="return doclink('link-18', '__getattr__', 'link-18');">__getattr__</a></tt><tt class="py-op">(</tt><tt id="link-19" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-19', 'name', 'link-16');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.namespace
pyxb.exceptions_.NamespaceError.namespace
pyxb.exceptions_.SchemaUniquenessError.namespace
pyxb.namespace
pyxb.namespace.ExpandedName.namespace
pyxb.namespace.NamedObjectMap.namespace
pyxb.namespace.archive.ModuleRecord.namespace
pyxb.namespace.archive._ObjectOrigin.namespace
pyxb.xmlschema.structures._ImportElementInformationItem.namespace
pyxb.xmlschema.structures._PickledAnonymousReference.namespace" class="py-name" href="#" onclick="return doclink('link-20', 'namespace', 'link-12');">namespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-keyword">lambda</tt><tt class="py-op">:</tt> <tt class="py-name">None</tt> </tt>
<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line">        <tt class="py-comment"># NOTE: This will raise pyxb.NamespaceError if the category does not exist.</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line">        <tt class="py-name">category_value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.namespace
pyxb.exceptions_.NamespaceError.namespace
pyxb.exceptions_.SchemaUniquenessError.namespace
pyxb.namespace
pyxb.namespace.ExpandedName.namespace
pyxb.namespace.NamedObjectMap.namespace
pyxb.namespace.archive.ModuleRecord.namespace
pyxb.namespace.archive._ObjectOrigin.namespace
pyxb.xmlschema.structures._ImportElementInformationItem.namespace
pyxb.xmlschema.structures._PickledAnonymousReference.namespace" class="py-name" href="#" onclick="return doclink('link-21', 'namespace', 'link-12');">namespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Method pyxb.namespace._NamespaceCategory_mixin.categoryMap()=pyxb.namespace._NamespaceCategory_mixin-class.html#categoryMap"><a title="pyxb.namespace._NamespaceCategory_mixin.categoryMap" class="py-name" href="#" onclick="return doclink('link-22', 'categoryMap', 'link-22');">categoryMap</a></tt><tt class="py-op">(</tt><tt id="link-23" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-23', 'name', 'link-16');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name" targets="Method pyxb.binding.datatypes.QName.localName()=pyxb.binding.datatypes.QName-class.html#localName,Method pyxb.namespace.ExpandedName.localName()=pyxb.namespace.ExpandedName-class.html#localName,Variable pyxb.utils.saxdom.Node.localName=pyxb.utils.saxdom.Node-class.html#localName"><a title="pyxb.binding.datatypes.QName.localName
pyxb.namespace.ExpandedName.localName
pyxb.utils.saxdom.Node.localName" class="py-name" href="#" onclick="return doclink('link-24', 'localName', 'link-24');">localName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-keyword">lambda</tt> <tt class="py-op">:</tt> <tt class="py-name">category_value</tt> </tt>
</div><a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.createName"></a><div id="ExpandedName.createName-def"><a name="L99"></a><tt class="py-lineno"> 99</tt> <a class="py-toggle" href="#" id="ExpandedName.createName-toggle" onclick="return toggle('ExpandedName.createName');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#createName">createName</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">local_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.createName-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.createName-expanded"><a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return a new expanded name in the namespace of this name.</tt> </tt>
<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line"><tt class="py-docstring">        @param local_name: The local name portion of an expanded name.</tt> </tt>
<a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line"><tt class="py-docstring">        @return: An instance of L{ExpandedName}.</tt> </tt>
<a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-25" class="py-name"><a title="pyxb.namespace.ExpandedName" class="py-name" href="#" onclick="return doclink('link-25', 'ExpandedName', 'link-17');">ExpandedName</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.namespace
pyxb.exceptions_.NamespaceError.namespace
pyxb.exceptions_.SchemaUniquenessError.namespace
pyxb.namespace
pyxb.namespace.ExpandedName.namespace
pyxb.namespace.NamedObjectMap.namespace
pyxb.namespace.archive.ModuleRecord.namespace
pyxb.namespace.archive._ObjectOrigin.namespace
pyxb.xmlschema.structures._ImportElementInformationItem.namespace
pyxb.xmlschema.structures._PickledAnonymousReference.namespace" class="py-name" href="#" onclick="return doclink('link-26', 'namespace', 'link-12');">namespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">local_name</tt><tt class="py-op">)</tt> </tt>
</div><a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.adoptName"></a><div id="ExpandedName.adoptName-def"><a name="L107"></a><tt class="py-lineno">107</tt> <a class="py-toggle" href="#" id="ExpandedName.adoptName-toggle" onclick="return toggle('ExpandedName.adoptName');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#adoptName">adoptName</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.adoptName-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.adoptName-expanded"><a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return the input name, except if the input name has no namespace,</tt> </tt>
<a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line"><tt class="py-docstring">        return a name that uses the namespace from this name with the local</tt> </tt>
<a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line"><tt class="py-docstring">        name from the input name.</tt> </tt>
<a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line"><tt class="py-docstring">        Use this when the XML document has an unqualified name and we're</tt> </tt>
<a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line"><tt class="py-docstring">        processing using an absent default namespace.</tt> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line"><tt class="py-docstring">        @warning: Be careful when using a global name to adopt a name from a</tt> </tt>
<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line"><tt class="py-docstring">        local element: if the local element (with no namespace) has the same</tt> </tt>
<a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line"><tt class="py-docstring">        localName as but is different from the global element (with a</tt> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line"><tt class="py-docstring">        namespace), this will improperly provide a namespace when one should</tt> </tt>
<a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line"><tt class="py-docstring">        not be present.  See the comments in</tt> </tt>
<a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line"><tt class="py-docstring">        L{pyxb.binding.basis.element.elementForName}.</tt> </tt>
<a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line"> </tt>
<a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-27" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-27', 'name', 'link-16');">name</a></tt><tt class="py-op">,</tt> <tt id="link-28" class="py-name"><a title="pyxb.namespace.ExpandedName" class="py-name" href="#" onclick="return doclink('link-28', 'ExpandedName', 'link-17');">ExpandedName</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line">            <tt id="link-29" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-29', 'name', 'link-16');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-30" class="py-name"><a title="pyxb.namespace.ExpandedName" class="py-name" href="#" onclick="return doclink('link-30', 'ExpandedName', 'link-17');">ExpandedName</a></tt><tt class="py-op">(</tt><tt id="link-31" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-31', 'name', 'link-16');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-32" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-32', 'name', 'link-16');">name</a></tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.namespace
pyxb.exceptions_.NamespaceError.namespace
pyxb.exceptions_.SchemaUniquenessError.namespace
pyxb.namespace
pyxb.namespace.ExpandedName.namespace
pyxb.namespace.NamedObjectMap.namespace
pyxb.namespace.archive.ModuleRecord.namespace
pyxb.namespace.archive._ObjectOrigin.namespace
pyxb.xmlschema.structures._ImportElementInformationItem.namespace
pyxb.xmlschema.structures._PickledAnonymousReference.namespace" class="py-name" href="#" onclick="return doclink('link-33', 'namespace', 'link-12');">namespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L126"></a><tt class="py-lineno">126</tt>  <tt class="py-line">            <tt id="link-34" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-34', 'name', 'link-16');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Method pyxb.namespace.ExpandedName.createName()=pyxb.namespace.ExpandedName-class.html#createName"><a title="pyxb.namespace.ExpandedName.createName" class="py-name" href="#" onclick="return doclink('link-35', 'createName', 'link-35');">createName</a></tt><tt class="py-op">(</tt><tt id="link-36" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-36', 'name', 'link-16');">name</a></tt><tt class="py-op">.</tt><tt id="link-37" class="py-name"><a title="pyxb.binding.datatypes.QName.localName
pyxb.namespace.ExpandedName.localName
pyxb.utils.saxdom.Node.localName" class="py-name" href="#" onclick="return doclink('link-37', 'localName', 'link-24');">localName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L127"></a><tt class="py-lineno">127</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-38" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-38', 'name', 'link-16');">name</a></tt> </tt>
</div><a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.__init__"></a><div id="ExpandedName.__init__-def"><a name="L129"></a><tt class="py-lineno">129</tt> <a class="py-toggle" href="#" id="ExpandedName.__init__-toggle" onclick="return toggle('ExpandedName.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.__init__-expanded"><a name="L130"></a><tt class="py-lineno">130</tt>  <tt class="py-line">        <tt class="py-docstring">"""Create an expanded name.</tt> </tt>
<a name="L131"></a><tt class="py-lineno">131</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line"><tt class="py-docstring">        Expected argument patterns are:</tt> </tt>
<a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L134"></a><tt class="py-lineno">134</tt>  <tt class="py-line"><tt class="py-docstring">        ( C{str} ) -- the local name in an absent namespace</tt> </tt>
<a name="L135"></a><tt class="py-lineno">135</tt>  <tt class="py-line"><tt class="py-docstring">        ( L{ExpandedName} ) -- a copy of the given expanded name</tt> </tt>
<a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line"><tt class="py-docstring">        ( C{xml.dom.Node} ) -- The name extracted from node.namespaceURI and node.localName</tt> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line"><tt class="py-docstring">        ( C{str}, C{str} ) -- the namespace URI and the local name</tt> </tt>
<a name="L138"></a><tt class="py-lineno">138</tt>  <tt class="py-line"><tt class="py-docstring">        ( L{Namespace}, C{str} ) -- the namespace and the local name</tt> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line"><tt class="py-docstring">        ( L{ExpandedName}, C{str}) -- the namespace from the expanded name, and the local name</tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line"><tt class="py-docstring">        Wherever C{str} occurs C{unicode} is also permitted.</tt> </tt>
<a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line"><tt class="py-docstring">        </tt> </tt>
<a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line"><tt class="py-docstring">        @keyword fallback_namespace: Optional Namespace instance to use if the</tt> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt>  <tt class="py-line"><tt class="py-docstring">        namespace would otherwise be None.  This is only used if it is an</tt> </tt>
<a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line"><tt class="py-docstring">        absent namespace.</tt> </tt>
<a name="L146"></a><tt class="py-lineno">146</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L147"></a><tt class="py-lineno">147</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L148"></a><tt class="py-lineno">148</tt>  <tt class="py-line">        <tt class="py-name">fallback_namespace</tt> <tt class="py-op">=</tt> <tt class="py-name">kw</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-string">'fallback_namespace'</tt><tt class="py-op">)</tt> </tt>
<a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-number">0</tt> <tt class="py-op">==</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-39" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-39', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-40" class="py-name" targets="Class pyxb.exceptions_.LogicError=pyxb.exceptions_.LogicError-class.html"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-40', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Too few arguments to ExpandedName constructor'</tt><tt class="py-op">)</tt> </tt>
<a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-number">2</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L152"></a><tt class="py-lineno">152</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-41" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-41', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-42" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-42', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Too many arguments to ExpandedName constructor'</tt><tt class="py-op">)</tt> </tt>
<a name="L153"></a><tt class="py-lineno">153</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-number">2</tt> <tt class="py-op">==</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L154"></a><tt class="py-lineno">154</tt>  <tt class="py-line">            <tt class="py-comment"># Namespace(str, unicode, Namespace) and local name (str, unicode)</tt> </tt>
<a name="L155"></a><tt class="py-lineno">155</tt>  <tt class="py-line">            <tt class="py-op">(</tt> <tt class="py-name">ns</tt><tt class="py-op">,</tt> <tt class="py-name">ln</tt> <tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">args</tt> </tt>
<a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L157"></a><tt class="py-lineno">157</tt>  <tt class="py-line">            <tt class="py-comment"># Local name (str, unicode) or ExpandedName or Node</tt> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt>  <tt class="py-line">            <tt class="py-keyword">assert</tt> <tt class="py-number">1</tt> <tt class="py-op">==</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line">            <tt class="py-name">ln</tt> <tt class="py-op">=</tt> <tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt>  <tt class="py-line">            <tt class="py-name">ns</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L161"></a><tt class="py-lineno">161</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">ln</tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L162"></a><tt class="py-lineno">162</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
<a name="L163"></a><tt class="py-lineno">163</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">ln</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">==</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">ln</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L164"></a><tt class="py-lineno">164</tt>  <tt class="py-line">                <tt class="py-op">(</tt><tt class="py-name">ns</tt><tt class="py-op">,</tt> <tt class="py-name">ln</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">ln</tt> </tt>
<a name="L165"></a><tt class="py-lineno">165</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">ln</tt><tt class="py-op">,</tt> <tt id="link-43" class="py-name"><a title="pyxb.namespace.ExpandedName" class="py-name" href="#" onclick="return doclink('link-43', 'ExpandedName', 'link-17');">ExpandedName</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L166"></a><tt class="py-lineno">166</tt>  <tt class="py-line">                <tt class="py-name">ns</tt> <tt class="py-op">=</tt> <tt class="py-name">ln</tt><tt class="py-op">.</tt><tt id="link-44" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.namespace
pyxb.exceptions_.NamespaceError.namespace
pyxb.exceptions_.SchemaUniquenessError.namespace
pyxb.namespace
pyxb.namespace.ExpandedName.namespace
pyxb.namespace.NamedObjectMap.namespace
pyxb.namespace.archive.ModuleRecord.namespace
pyxb.namespace.archive._ObjectOrigin.namespace
pyxb.xmlschema.structures._ImportElementInformationItem.namespace
pyxb.xmlschema.structures._PickledAnonymousReference.namespace" class="py-name" href="#" onclick="return doclink('link-44', 'namespace', 'link-12');">namespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L167"></a><tt class="py-lineno">167</tt>  <tt class="py-line">                <tt class="py-name">ln</tt> <tt class="py-op">=</tt> <tt class="py-name">ln</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name"><a title="pyxb.binding.datatypes.QName.localName
pyxb.namespace.ExpandedName.localName
pyxb.utils.saxdom.Node.localName" class="py-name" href="#" onclick="return doclink('link-45', 'localName', 'link-24');">localName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L168"></a><tt class="py-lineno">168</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">ln</tt><tt class="py-op">,</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="pyxb.utils.saxutils.dom" class="py-name" href="#" onclick="return doclink('link-46', 'dom', 'link-4');">dom</a></tt><tt class="py-op">.</tt><tt id="link-47" class="py-name" targets="Class pyxb.utils.saxdom.Node=pyxb.utils.saxdom.Node-class.html"><a title="pyxb.utils.saxdom.Node" class="py-name" href="#" onclick="return doclink('link-47', 'Node', 'link-47');">Node</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L169"></a><tt class="py-lineno">169</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt><tt class="py-op">(</tt><tt class="py-name">ln</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name" targets="Variable pyxb.utils.saxdom.Node.nodeType=pyxb.utils.saxdom.Node-class.html#nodeType"><a title="pyxb.utils.saxdom.Node.nodeType" class="py-name" href="#" onclick="return doclink('link-48', 'nodeType', 'link-48');">nodeType</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">xml</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name"><a title="pyxb.utils.saxutils.dom" class="py-name" href="#" onclick="return doclink('link-49', 'dom', 'link-4');">dom</a></tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="pyxb.utils.saxdom.Node" class="py-name" href="#" onclick="return doclink('link-50', 'Node', 'link-47');">Node</a></tt><tt class="py-op">.</tt><tt class="py-name">ELEMENT_NODE</tt><tt class="py-op">,</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="pyxb.utils.saxutils.dom" class="py-name" href="#" onclick="return doclink('link-51', 'dom', 'link-4');">dom</a></tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="pyxb.utils.saxdom.Node" class="py-name" href="#" onclick="return doclink('link-52', 'Node', 'link-47');">Node</a></tt><tt class="py-op">.</tt><tt class="py-name">ATTRIBUTE_NODE</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L170"></a><tt class="py-lineno">170</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-53" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-53', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-54', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Cannot create expanded name from non-element DOM node %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">ln</tt><tt class="py-op">.</tt><tt id="link-55" class="py-name"><a title="pyxb.utils.saxdom.Node.nodeType" class="py-name" href="#" onclick="return doclink('link-55', 'nodeType', 'link-48');">nodeType</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L171"></a><tt class="py-lineno">171</tt>  <tt class="py-line">                <tt class="py-name">ns</tt> <tt class="py-op">=</tt> <tt class="py-name">ln</tt><tt class="py-op">.</tt><tt id="link-56" class="py-name" targets="Method pyxb.namespace.ExpandedName.namespaceURI()=pyxb.namespace.ExpandedName-class.html#namespaceURI,Variable pyxb.utils.saxdom.Node.namespaceURI=pyxb.utils.saxdom.Node-class.html#namespaceURI"><a title="pyxb.namespace.ExpandedName.namespaceURI
pyxb.utils.saxdom.Node.namespaceURI" class="py-name" href="#" onclick="return doclink('link-56', 'namespaceURI', 'link-56');">namespaceURI</a></tt> </tt>
<a name="L172"></a><tt class="py-lineno">172</tt>  <tt class="py-line">                <tt class="py-name">ln</tt> <tt class="py-op">=</tt> <tt class="py-name">ln</tt><tt class="py-op">.</tt><tt id="link-57" class="py-name"><a title="pyxb.binding.datatypes.QName.localName
pyxb.namespace.ExpandedName.localName
pyxb.utils.saxdom.Node.localName" class="py-name" href="#" onclick="return doclink('link-57', 'localName', 'link-24');">localName</a></tt> </tt>
<a name="L173"></a><tt class="py-lineno">173</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L174"></a><tt class="py-lineno">174</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-58" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-58', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-59" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-59', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Unrecognized argument type %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-60" class="py-name" targets="Variable pyxb.namespace.builtin._XMLSchema_instance.type=pyxb.namespace.builtin._XMLSchema_instance-class.html#type"><a title="pyxb.namespace.builtin._XMLSchema_instance.type" class="py-name" href="#" onclick="return doclink('link-60', 'type', 'link-60');">type</a></tt><tt class="py-op">(</tt><tt class="py-name">ln</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L175"></a><tt class="py-lineno">175</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">ns</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">fallback_namespace</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L176"></a><tt class="py-lineno">176</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">fallback_namespace</tt><tt class="py-op">.</tt><tt id="link-61" class="py-name" targets="Method pyxb.namespace.Namespace.isAbsentNamespace()=pyxb.namespace.Namespace-class.html#isAbsentNamespace"><a title="pyxb.namespace.Namespace.isAbsentNamespace" class="py-name" href="#" onclick="return doclink('link-61', 'isAbsentNamespace', 'link-61');">isAbsentNamespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L177"></a><tt class="py-lineno">177</tt>  <tt class="py-line">                <tt class="py-name">ns</tt> <tt class="py-op">=</tt> <tt class="py-name">fallback_namespace</tt> </tt>
<a name="L178"></a><tt class="py-lineno">178</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">ns</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt id="link-62" class="py-name" targets="Module pyxb.utils.unicode=pyxb.utils.unicode-module.html"><a title="pyxb.utils.unicode" class="py-name" href="#" onclick="return doclink('link-62', 'unicode', 'link-62');">unicode</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L179"></a><tt class="py-lineno">179</tt>  <tt class="py-line">            <tt class="py-name">ns</tt> <tt class="py-op">=</tt> <tt id="link-63" class="py-name" targets="Function pyxb.namespace.utility.NamespaceForURI()=pyxb.namespace.utility-module.html#NamespaceForURI"><a title="pyxb.namespace.utility.NamespaceForURI" class="py-name" href="#" onclick="return doclink('link-63', 'NamespaceForURI', 'link-63');">NamespaceForURI</a></tt><tt class="py-op">(</tt><tt class="py-name">ns</tt><tt class="py-op">,</tt> <tt class="py-name">create_if_missing</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
<a name="L180"></a><tt class="py-lineno">180</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">ns</tt><tt class="py-op">,</tt> <tt id="link-64" class="py-name"><a title="pyxb.namespace.ExpandedName" class="py-name" href="#" onclick="return doclink('link-64', 'ExpandedName', 'link-17');">ExpandedName</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L181"></a><tt class="py-lineno">181</tt>  <tt class="py-line">            <tt class="py-name">ns</tt> <tt class="py-op">=</tt> <tt class="py-name">ns</tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.namespace
pyxb.exceptions_.NamespaceError.namespace
pyxb.exceptions_.SchemaUniquenessError.namespace
pyxb.namespace
pyxb.namespace.ExpandedName.namespace
pyxb.namespace.NamedObjectMap.namespace
pyxb.namespace.archive.ModuleRecord.namespace
pyxb.namespace.archive._ObjectOrigin.namespace
pyxb.xmlschema.structures._ImportElementInformationItem.namespace
pyxb.xmlschema.structures._PickledAnonymousReference.namespace" class="py-name" href="#" onclick="return doclink('link-65', 'namespace', 'link-12');">namespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L182"></a><tt class="py-lineno">182</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">ns</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">ns</tt><tt class="py-op">,</tt> <tt id="link-66" class="py-name" targets="Variable pyxb.binding.xml_.Namespace=pyxb.binding.xml_-module.html#Namespace,Class pyxb.namespace.Namespace=pyxb.namespace.Namespace-class.html"><a title="pyxb.binding.xml_.Namespace
pyxb.namespace.Namespace" class="py-name" href="#" onclick="return doclink('link-66', 'Namespace', 'link-66');">Namespace</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L183"></a><tt class="py-lineno">183</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-67" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-67', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-68" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-68', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'ExpandedName must include a valid (perhaps absent) namespace, or None.'</tt><tt class="py-op">)</tt> </tt>
<a name="L184"></a><tt class="py-lineno">184</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.__namespace
pyxb.binding.generate.ReferenceNamespace.__namespace
pyxb.exceptions_.NotInNamespaceError.__namespace
pyxb.namespace.ExpandedName.__namespace
pyxb.namespace.NamedObjectMap.__namespace
pyxb.namespace.archive.ModuleRecord.__namespace
pyxb.xmlschema.structures._ImportElementInformationItem.__namespace
pyxb.xmlschema.structures._PickledAnonymousReference.__namespace" class="py-name" href="#" onclick="return doclink('link-69', '__namespace', 'link-5');">__namespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ns</tt> </tt>
<a name="L185"></a><tt class="py-lineno">185</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.__namespace
pyxb.binding.generate.ReferenceNamespace.__namespace
pyxb.exceptions_.NotInNamespaceError.__namespace
pyxb.namespace.ExpandedName.__namespace
pyxb.namespace.NamedObjectMap.__namespace
pyxb.namespace.archive.ModuleRecord.__namespace
pyxb.xmlschema.structures._ImportElementInformationItem.__namespace
pyxb.xmlschema.structures._PickledAnonymousReference.__namespace" class="py-name" href="#" onclick="return doclink('link-70', '__namespace', 'link-5');">__namespace</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L186"></a><tt class="py-lineno">186</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-71', '__namespaceURI', 'link-7');">__namespaceURI</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.__namespace
pyxb.binding.generate.ReferenceNamespace.__namespace
pyxb.exceptions_.NotInNamespaceError.__namespace
pyxb.namespace.ExpandedName.__namespace
pyxb.namespace.NamedObjectMap.__namespace
pyxb.namespace.archive.ModuleRecord.__namespace
pyxb.xmlschema.structures._ImportElementInformationItem.__namespace
pyxb.xmlschema.structures._PickledAnonymousReference.__namespace" class="py-name" href="#" onclick="return doclink('link-72', '__namespace', 'link-5');">__namespace</a></tt><tt class="py-op">.</tt><tt id="link-73" class="py-name" targets="Method pyxb.namespace.Namespace.uri()=pyxb.namespace.Namespace-class.html#uri"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-73', 'uri', 'link-73');">uri</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L187"></a><tt class="py-lineno">187</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-74" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-74', '__localName', 'link-9');">__localName</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ln</tt> </tt>
<a name="L188"></a><tt class="py-lineno">188</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-75', '__localName', 'link-9');">__localName</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> </tt>
<a name="L189"></a><tt class="py-lineno">189</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-76" class="py-name"><a title="pyxb.binding.generate.ReferenceExpandedName.__expandedName
pyxb.namespace.ExpandedName.__expandedName
pyxb.utils.saxutils.SAXElementState.__expandedName" class="py-name" href="#" onclick="return doclink('link-76', '__expandedName', 'link-11');">__expandedName</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.__namespace
pyxb.binding.generate.ReferenceNamespace.__namespace
pyxb.exceptions_.NotInNamespaceError.__namespace
pyxb.namespace.ExpandedName.__namespace
pyxb.namespace.NamedObjectMap.__namespace
pyxb.namespace.archive.ModuleRecord.__namespace
pyxb.xmlschema.structures._ImportElementInformationItem.__namespace
pyxb.xmlschema.structures._PickledAnonymousReference.__namespace" class="py-name" href="#" onclick="return doclink('link-77', '__namespace', 'link-5');">__namespace</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-78" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-78', '__localName', 'link-9');">__localName</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L190"></a><tt class="py-lineno">190</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__uriTuple</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-79" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-79', '__namespaceURI', 'link-7');">__namespaceURI</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-80', '__localName', 'link-9');">__localName</a></tt> <tt class="py-op">)</tt> </tt>
</div><a name="L191"></a><tt class="py-lineno">191</tt>  <tt class="py-line"> </tt>
<a name="L192"></a><tt class="py-lineno">192</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.__str__"></a><div id="ExpandedName.__str__-def"><a name="L193"></a><tt class="py-lineno">193</tt> <a class="py-toggle" href="#" id="ExpandedName.__str__-toggle" onclick="return toggle('ExpandedName.__str__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#__str__">__str__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.__str__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.__str__-expanded"><a name="L194"></a><tt class="py-lineno">194</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-81" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-81', '__localName', 'link-9');">__localName</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> </tt>
<a name="L195"></a><tt class="py-lineno">195</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-82', '__namespaceURI', 'link-7');">__namespaceURI</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L196"></a><tt class="py-lineno">196</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">'{%s}%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-83', '__namespaceURI', 'link-7');">__namespaceURI</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-84', '__localName', 'link-9');">__localName</a></tt><tt class="py-op">)</tt> </tt>
<a name="L197"></a><tt class="py-lineno">197</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="pyxb.binding.datatypes.QName.localName
pyxb.namespace.ExpandedName.localName
pyxb.utils.saxdom.Node.localName" class="py-name" href="#" onclick="return doclink('link-85', 'localName', 'link-24');">localName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L198"></a><tt class="py-lineno">198</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.__hash__"></a><div id="ExpandedName.__hash__-def"><a name="L199"></a><tt class="py-lineno">199</tt> <a class="py-toggle" href="#" id="ExpandedName.__hash__-toggle" onclick="return toggle('ExpandedName.__hash__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#__hash__">__hash__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.__hash__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.__hash__-expanded"><a name="L200"></a><tt class="py-lineno">200</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-86', '__namespaceURI', 'link-7');">__namespaceURI</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L201"></a><tt class="py-lineno">201</tt>  <tt class="py-line">            <tt class="py-comment"># Handle both str and unicode hashes</tt> </tt>
<a name="L202"></a><tt class="py-lineno">202</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt id="link-87" class="py-name"><a title="pyxb.namespace.builtin._XMLSchema_instance.type" class="py-name" href="#" onclick="return doclink('link-87', 'type', 'link-60');">type</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-88" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-88', '__localName', 'link-9');">__localName</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-89" class="py-name" targets="Method pyxb.namespace.ExpandedName.__hash__()=pyxb.namespace.ExpandedName-class.html#__hash__,Method pyxb.utils.utility.UniqueIdentifier.__hash__()=pyxb.utils.utility.UniqueIdentifier-class.html#__hash__"><a title="pyxb.namespace.ExpandedName.__hash__
pyxb.utils.utility.UniqueIdentifier.__hash__" class="py-name" href="#" onclick="return doclink('link-89', '__hash__', 'link-89');">__hash__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-90', '__localName', 'link-9');">__localName</a></tt><tt class="py-op">)</tt> </tt>
<a name="L203"></a><tt class="py-lineno">203</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="pyxb.namespace.ExpandedName.__hash__
pyxb.utils.utility.UniqueIdentifier.__hash__" class="py-name" href="#" onclick="return doclink('link-91', '__hash__', 'link-89');">__hash__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name"><a title="pyxb.binding.generate.ReferenceExpandedName.__expandedName
pyxb.namespace.ExpandedName.__expandedName
pyxb.utils.saxutils.SAXElementState.__expandedName" class="py-name" href="#" onclick="return doclink('link-92', '__expandedName', 'link-11');">__expandedName</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L204"></a><tt class="py-lineno">204</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.__cmp__"></a><div id="ExpandedName.__cmp__-def"><a name="L205"></a><tt class="py-lineno">205</tt> <a class="py-toggle" href="#" id="ExpandedName.__cmp__-toggle" onclick="return toggle('ExpandedName.__cmp__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#__cmp__">__cmp__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.__cmp__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.__cmp__-expanded"><a name="L206"></a><tt class="py-lineno">206</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">other</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> <tt class="py-comment"># None is below everything else</tt> </tt>
<a name="L207"></a><tt class="py-lineno">207</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">cmp</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L208"></a><tt class="py-lineno">208</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt id="link-93" class="py-name"><a title="pyxb.utils.unicode" class="py-name" href="#" onclick="return doclink('link-93', 'unicode', 'link-62');">unicode</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L209"></a><tt class="py-lineno">209</tt>  <tt class="py-line">            <tt class="py-name">other</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">other</tt> <tt class="py-op">)</tt> </tt>
<a name="L210"></a><tt class="py-lineno">210</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L211"></a><tt class="py-lineno">211</tt>  <tt class="py-line">            <tt class="py-name">other</tt> <tt class="py-op">=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt class="py-name">__uriTuple</tt> </tt>
<a name="L212"></a><tt class="py-lineno">212</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-94" class="py-name"><a title="pyxb.binding.xml_.Namespace
pyxb.namespace.Namespace" class="py-name" href="#" onclick="return doclink('link-94', 'Namespace', 'link-66');">Namespace</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L213"></a><tt class="py-lineno">213</tt>  <tt class="py-line">            <tt class="py-name">other</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt> <tt class="py-name">other</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-95" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-95', 'uri', 'link-73');">uri</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L214"></a><tt class="py-lineno">214</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">cmp</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__uriTuple</tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
</div><a name="L215"></a><tt class="py-lineno">215</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.getAttribute"></a><div id="ExpandedName.getAttribute-def"><a name="L216"></a><tt class="py-lineno">216</tt> <a class="py-toggle" href="#" id="ExpandedName.getAttribute-toggle" onclick="return toggle('ExpandedName.getAttribute');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#getAttribute">getAttribute</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">dom_node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.getAttribute-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.getAttribute-expanded"><a name="L217"></a><tt class="py-lineno">217</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return the value of the attribute identified by this name in the given node.</tt> </tt>
<a name="L218"></a><tt class="py-lineno">218</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L219"></a><tt class="py-lineno">219</tt>  <tt class="py-line"><tt class="py-docstring">        @return: An instance of C{xml.dom.Attr}, or C{None} if the node does</tt> </tt>
<a name="L220"></a><tt class="py-lineno">220</tt>  <tt class="py-line"><tt class="py-docstring">        not have an attribute with this name.</tt> </tt>
<a name="L221"></a><tt class="py-lineno">221</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L222"></a><tt class="py-lineno">222</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-96" class="py-name" targets="Variable pyxb.exceptions_.UnrecognizedElementError.dom_node=pyxb.exceptions_.UnrecognizedElementError-class.html#dom_node"><a title="pyxb.exceptions_.UnrecognizedElementError.dom_node" class="py-name" href="#" onclick="return doclink('link-96', 'dom_node', 'link-96');">dom_node</a></tt><tt class="py-op">.</tt><tt id="link-97" class="py-name" targets="Method pyxb.utils.saxdom.Node.hasAttributeNS()=pyxb.utils.saxdom.Node-class.html#hasAttributeNS"><a title="pyxb.utils.saxdom.Node.hasAttributeNS" class="py-name" href="#" onclick="return doclink('link-97', 'hasAttributeNS', 'link-97');">hasAttributeNS</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-98', '__namespaceURI', 'link-7');">__namespaceURI</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-99', '__localName', 'link-9');">__localName</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L223"></a><tt class="py-lineno">223</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt id="link-100" class="py-name"><a title="pyxb.exceptions_.UnrecognizedElementError.dom_node" class="py-name" href="#" onclick="return doclink('link-100', 'dom_node', 'link-96');">dom_node</a></tt><tt class="py-op">.</tt><tt id="link-101" class="py-name" targets="Method pyxb.utils.saxdom.Node.getAttributeNS()=pyxb.utils.saxdom.Node-class.html#getAttributeNS"><a title="pyxb.utils.saxdom.Node.getAttributeNS" class="py-name" href="#" onclick="return doclink('link-101', 'getAttributeNS', 'link-101');">getAttributeNS</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-102', '__namespaceURI', 'link-7');">__namespaceURI</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-103', '__localName', 'link-9');">__localName</a></tt><tt class="py-op">)</tt> </tt>
<a name="L224"></a><tt class="py-lineno">224</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L225"></a><tt class="py-lineno">225</tt>  <tt class="py-line"> </tt>
<a name="ExpandedName.nodeMatches"></a><div id="ExpandedName.nodeMatches-def"><a name="L226"></a><tt class="py-lineno">226</tt> <a class="py-toggle" href="#" id="ExpandedName.nodeMatches-toggle" onclick="return toggle('ExpandedName.nodeMatches');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.ExpandedName-class.html#nodeMatches">nodeMatches</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">dom_node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ExpandedName.nodeMatches-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ExpandedName.nodeMatches-expanded"><a name="L227"></a><tt class="py-lineno">227</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return C{True} iff the dom node expanded name matches this expanded name."""</tt> </tt>
<a name="L228"></a><tt class="py-lineno">228</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt id="link-104" class="py-name"><a title="pyxb.exceptions_.UnrecognizedElementError.dom_node" class="py-name" href="#" onclick="return doclink('link-104', 'dom_node', 'link-96');">dom_node</a></tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="pyxb.binding.datatypes.QName.localName
pyxb.namespace.ExpandedName.localName
pyxb.utils.saxdom.Node.localName" class="py-name" href="#" onclick="return doclink('link-105', 'localName', 'link-24');">localName</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="pyxb.binding.datatypes.QName.__localName
pyxb.namespace.ExpandedName.__localName
pyxb.utils.saxdom.Node.__localName" class="py-name" href="#" onclick="return doclink('link-106', '__localName', 'link-9');">__localName</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt id="link-107" class="py-name"><a title="pyxb.exceptions_.UnrecognizedElementError.dom_node" class="py-name" href="#" onclick="return doclink('link-107', 'dom_node', 'link-96');">dom_node</a></tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="pyxb.namespace.ExpandedName.namespaceURI
pyxb.utils.saxdom.Node.namespaceURI" class="py-name" href="#" onclick="return doclink('link-108', 'namespaceURI', 'link-56');">namespaceURI</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="pyxb.namespace.ExpandedName.__namespaceURI
pyxb.utils.saxdom.Node.__namespaceURI" class="py-name" href="#" onclick="return doclink('link-109', '__namespaceURI', 'link-7');">__namespaceURI</a></tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L229"></a><tt class="py-lineno">229</tt>  <tt class="py-line"> </tt>
<a name="NamedObjectMap"></a><div id="NamedObjectMap-def"><a name="L230"></a><tt class="py-lineno">230</tt> <a class="py-toggle" href="#" id="NamedObjectMap-toggle" onclick="return toggle('NamedObjectMap');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyxb.namespace.NamedObjectMap-class.html">NamedObjectMap</a> <tt class="py-op">(</tt><tt class="py-base-class">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="NamedObjectMap-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="NamedObjectMap-expanded"><a name="L231"></a><tt class="py-lineno">231</tt>  <tt class="py-line">    <tt class="py-docstring">"""An extended dictionary intended to assist with QName resolution.</tt> </tt>
<a name="L232"></a><tt class="py-lineno">232</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L233"></a><tt class="py-lineno">233</tt>  <tt class="py-line"><tt class="py-docstring">    These dictionaries have an attribute that identifies a category of named</tt> </tt>
<a name="L234"></a><tt class="py-lineno">234</tt>  <tt class="py-line"><tt class="py-docstring">    objects within a Namespace; the specifications for various documents</tt> </tt>
<a name="L235"></a><tt class="py-lineno">235</tt>  <tt class="py-line"><tt class="py-docstring">    require that certain groups of objects must be unique, while uniqueness is</tt> </tt>
<a name="L236"></a><tt class="py-lineno">236</tt>  <tt class="py-line"><tt class="py-docstring">    not required between groups.  The dictionary also retains a pointer to the</tt> </tt>
<a name="L237"></a><tt class="py-lineno">237</tt>  <tt class="py-line"><tt class="py-docstring">    Namespace instance for which it holds objects."""</tt> </tt>
<a name="NamedObjectMap.namespace"></a><div id="NamedObjectMap.namespace-def"><a name="L238"></a><tt class="py-lineno">238</tt> <a class="py-toggle" href="#" id="NamedObjectMap.namespace-toggle" onclick="return toggle('NamedObjectMap.namespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.NamedObjectMap-class.html#namespace">namespace</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="NamedObjectMap.namespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NamedObjectMap.namespace-expanded"><a name="L239"></a><tt class="py-lineno">239</tt>  <tt class="py-line">        <tt class="py-docstring">"""The namespace to which the object map belongs."""</tt> </tt>
<a name="L240"></a><tt class="py-lineno">240</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.__namespace
pyxb.binding.generate.ReferenceNamespace.__namespace
pyxb.exceptions_.NotInNamespaceError.__namespace
pyxb.namespace.ExpandedName.__namespace
pyxb.namespace.NamedObjectMap.__namespace
pyxb.namespace.archive.ModuleRecord.__namespace
pyxb.xmlschema.structures._ImportElementInformationItem.__namespace
pyxb.xmlschema.structures._PickledAnonymousReference.__namespace" class="py-name" href="#" onclick="return doclink('link-110', '__namespace', 'link-5');">__namespace</a></tt> </tt>
</div><a name="L241"></a><tt class="py-lineno">241</tt>  <tt class="py-line">    <tt id="link-111" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.__namespace
pyxb.binding.generate.ReferenceNamespace.__namespace
pyxb.exceptions_.NotInNamespaceError.__namespace
pyxb.namespace.ExpandedName.__namespace
pyxb.namespace.NamedObjectMap.__namespace
pyxb.namespace.archive.ModuleRecord.__namespace
pyxb.xmlschema.structures._ImportElementInformationItem.__namespace
pyxb.xmlschema.structures._PickledAnonymousReference.__namespace" class="py-name" href="#" onclick="return doclink('link-111', '__namespace', 'link-5');">__namespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L242"></a><tt class="py-lineno">242</tt>  <tt class="py-line">     </tt>
<a name="NamedObjectMap.category"></a><div id="NamedObjectMap.category-def"><a name="L243"></a><tt class="py-lineno">243</tt> <a class="py-toggle" href="#" id="NamedObjectMap.category-toggle" onclick="return toggle('NamedObjectMap.category');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.NamedObjectMap-class.html#category">category</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="NamedObjectMap.category-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NamedObjectMap.category-expanded"><a name="L244"></a><tt class="py-lineno">244</tt>  <tt class="py-line">        <tt class="py-docstring">"""The category of objects (e.g., typeDefinition, elementDeclaration)."""</tt> </tt>
<a name="L245"></a><tt class="py-lineno">245</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-112" class="py-name" targets="Variable pyxb.namespace.NamedObjectMap.__category=pyxb.namespace.NamedObjectMap-class.html#__category"><a title="pyxb.namespace.NamedObjectMap.__category" class="py-name" href="#" onclick="return doclink('link-112', '__category', 'link-112');">__category</a></tt> </tt>
</div><a name="L246"></a><tt class="py-lineno">246</tt>  <tt class="py-line">    <tt id="link-113" class="py-name"><a title="pyxb.namespace.NamedObjectMap.__category" class="py-name" href="#" onclick="return doclink('link-113', '__category', 'link-112');">__category</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L247"></a><tt class="py-lineno">247</tt>  <tt class="py-line"> </tt>
<a name="NamedObjectMap.__init__"></a><div id="NamedObjectMap.__init__-def"><a name="L248"></a><tt class="py-lineno">248</tt> <a class="py-toggle" href="#" id="NamedObjectMap.__init__-toggle" onclick="return toggle('NamedObjectMap.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.NamedObjectMap-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">category</tt><tt class="py-op">,</tt> <tt class="py-param">namespace</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="NamedObjectMap.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NamedObjectMap.__init__-expanded"><a name="L249"></a><tt class="py-lineno">249</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="pyxb.namespace.NamedObjectMap.__category" class="py-name" href="#" onclick="return doclink('link-114', '__category', 'link-112');">__category</a></tt> <tt class="py-op">=</tt> <tt id="link-115" class="py-name" targets="Method pyxb.namespace.NamedObjectMap.category()=pyxb.namespace.NamedObjectMap-class.html#category"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-115', 'category', 'link-115');">category</a></tt> </tt>
<a name="L250"></a><tt class="py-lineno">250</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.__namespace
pyxb.binding.generate.ReferenceNamespace.__namespace
pyxb.exceptions_.NotInNamespaceError.__namespace
pyxb.namespace.ExpandedName.__namespace
pyxb.namespace.NamedObjectMap.__namespace
pyxb.namespace.archive.ModuleRecord.__namespace
pyxb.xmlschema.structures._ImportElementInformationItem.__namespace
pyxb.xmlschema.structures._PickledAnonymousReference.__namespace" class="py-name" href="#" onclick="return doclink('link-116', '__namespace', 'link-5');">__namespace</a></tt> <tt class="py-op">=</tt> <tt id="link-117" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.namespace
pyxb.exceptions_.NamespaceError.namespace
pyxb.exceptions_.SchemaUniquenessError.namespace
pyxb.namespace
pyxb.namespace.ExpandedName.namespace
pyxb.namespace.NamedObjectMap.namespace
pyxb.namespace.archive.ModuleRecord.namespace
pyxb.namespace.archive._ObjectOrigin.namespace
pyxb.xmlschema.structures._ImportElementInformationItem.namespace
pyxb.xmlschema.structures._PickledAnonymousReference.namespace" class="py-name" href="#" onclick="return doclink('link-117', 'namespace', 'link-12');">namespace</a></tt> </tt>
<a name="L251"></a><tt class="py-lineno">251</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-118" class="py-name" targets="Class pyxb.namespace.NamedObjectMap=pyxb.namespace.NamedObjectMap-class.html"><a title="pyxb.namespace.NamedObjectMap" class="py-name" href="#" onclick="return doclink('link-118', 'NamedObjectMap', 'link-118');">NamedObjectMap</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name" targets="Method pyxb.BIND.__init__()=pyxb.BIND-class.html#__init__,Method pyxb.binding.basis.STD_union.__init__()=pyxb.binding.basis.STD_union-class.html#__init__,Method pyxb.binding.basis._TypeBinding_mixin.__init__()=pyxb.binding.basis._TypeBinding_mixin-class.html#__init__,Method pyxb.binding.basis.complexTypeDefinition.__init__()=pyxb.binding.basis.complexTypeDefinition-class.html#__init__,Method pyxb.binding.basis.element.__init__()=pyxb.binding.basis.element-class.html#__init__,Method pyxb.binding.basis.simpleTypeDefinition.__init__()=pyxb.binding.basis.simpleTypeDefinition-class.html#__init__,Method pyxb.binding.content.AllState.__init__()=pyxb.binding.content.AllState-class.html#__init__,Method pyxb.binding.content.AttributeUse.__init__()=pyxb.binding.content.AttributeUse-class.html#__init__,Method pyxb.binding.content.ChoiceState.__init__()=pyxb.binding.content.ChoiceState-class.html#__init__,Method pyxb.binding.content.ElementUse.__init__()=pyxb.binding.content.ElementUse-class.html#__init__,Method pyxb.binding.content.ParticleModel.__init__()=pyxb.binding.content.ParticleModel-class.html#__init__,Method pyxb.binding.content.ParticleState.__init__()=pyxb.binding.content.ParticleState-class.html#__init__,Method pyxb.binding.content.SequenceState.__init__()=pyxb.binding.content.SequenceState-class.html#__init__,Method pyxb.binding.content.Wildcard.__init__()=pyxb.binding.content.Wildcard-class.html#__init__,Method pyxb.binding.content._Group.__init__()=pyxb.binding.content._Group-class.html#__init__,Method pyxb.binding.facets.CF_enumeration.__init__()=pyxb.binding.facets.CF_enumeration-class.html#__init__,Method pyxb.binding.facets.CF_pattern.__init__()=pyxb.binding.facets.CF_pattern-class.html#__init__,Method pyxb.binding.facets.ConstrainingFacet.__init__()=pyxb.binding.facets.ConstrainingFacet-class.html#__init__,Method pyxb.binding.facets.FF_cardinality.__init__()=pyxb.binding.facets.FF_cardinality-class.html#__init__,Method pyxb.binding.facets.FF_ordered.__init__()=pyxb.binding.facets.FF_ordered-class.html#__init__,Method pyxb.binding.facets.Facet.__init__()=pyxb.binding.facets.Facet-class.html#__init__,Method pyxb.binding.facets._EnumerationElement.__init__()=pyxb.binding.facets._EnumerationElement-class.html#__init__,Method pyxb.binding.facets._PatternElement.__init__()=pyxb.binding.facets._PatternElement-class.html#__init__,Method pyxb.binding.generate.BindingIO.__init__()=pyxb.binding.generate.BindingIO-class.html#__init__,Method pyxb.binding.generate.Generator.__init__()=pyxb.binding.generate.Generator-class.html#__init__,Method pyxb.binding.generate.NamespaceGroupModule.__init__()=pyxb.binding.generate.NamespaceGroupModule-class.html#__init__,Method pyxb.binding.generate.NamespaceModule.__init__()=pyxb.binding.generate.NamespaceModule-class.html#__init__,Method pyxb.binding.generate.ReferenceEnumerationMember.__init__()=pyxb.binding.generate.ReferenceEnumerationMember-class.html#__init__,Method pyxb.binding.generate.ReferenceExpandedName.__init__()=pyxb.binding.generate.ReferenceExpandedName-class.html#__init__,Method pyxb.binding.generate.ReferenceFacet.__init__()=pyxb.binding.generate.ReferenceFacet-class.html#__init__,Method pyxb.binding.generate.ReferenceFacetMember.__init__()=pyxb.binding.generate.ReferenceFacetMember-class.html#__init__,Method pyxb.binding.generate.ReferenceLiteral.__init__()=pyxb.binding.generate.ReferenceLiteral-class.html#__init__,Method pyxb.binding.generate.ReferenceNamespace.__init__()=pyxb.binding.generate.ReferenceNamespace-class.html#__init__,Method pyxb.binding.generate.ReferenceSchemaComponent.__init__()=pyxb.binding.generate.ReferenceSchemaComponent-class.html#__init__,Method pyxb.binding.generate.ReferenceWildcard.__init__()=pyxb.binding.generate.ReferenceWildcard-class.html#__init__,Method pyxb.binding.generate._ModuleNaming_mixin.__init__()=pyxb.binding.generate._ModuleNaming_mixin-class.html#__init__,Method pyxb.binding.saxer.PyXBSAXHandler.__init__()=pyxb.binding.saxer.PyXBSAXHandler-class.html#__init__,Method pyxb.binding.saxer._SAXElementState.__init__()=pyxb.binding.saxer._SAXElementState-class.html#__init__,Method pyxb.cscRoot.__init__()=pyxb.cscRoot-class.html#__init__,Method pyxb.exceptions_.NamespaceError.__init__()=pyxb.exceptions_.NamespaceError-class.html#__init__,Method pyxb.exceptions_.NotAnElementError.__init__()=pyxb.exceptions_.NotAnElementError-class.html#__init__,Method pyxb.exceptions_.PyXBException.__init__()=pyxb.exceptions_.PyXBException-class.html#__init__,Method pyxb.exceptions_.SchemaUniquenessError.__init__()=pyxb.exceptions_.SchemaUniquenessError-class.html#__init__,Method pyxb.exceptions_.UnrecognizedContentError.__init__()=pyxb.exceptions_.UnrecognizedContentError-class.html#__init__,Method pyxb.exceptions_.UnrecognizedElementError.__init__()=pyxb.exceptions_.UnrecognizedElementError-class.html#__init__,Method pyxb.namespace.ExpandedName.__init__()=pyxb.namespace.ExpandedName-class.html#__init__,Method pyxb.namespace.NamedObjectMap.__init__()=pyxb.namespace.NamedObjectMap-class.html#__init__,Method pyxb.namespace.Namespace.__init__()=pyxb.namespace.Namespace-class.html#__init__,Method pyxb.namespace.archive.ModuleRecord.__init__()=pyxb.namespace.archive.ModuleRecord-class.html#__init__,Method pyxb.namespace.archive.NamespaceArchive.__init__()=pyxb.namespace.archive.NamespaceArchive-class.html#__init__,Method pyxb.namespace.archive.NamespaceDependencies.__init__()=pyxb.namespace.archive.NamespaceDependencies-class.html#__init__,Method pyxb.namespace.archive._NamespaceArchivable_mixin.__init__()=pyxb.namespace.archive._NamespaceArchivable_mixin-class.html#__init__,Method pyxb.namespace.archive._ObjectOrigin.__init__()=pyxb.namespace.archive._ObjectOrigin-class.html#__init__,Method pyxb.namespace.archive._SchemaOrigin.__init__()=pyxb.namespace.archive._SchemaOrigin-class.html#__init__,Method pyxb.namespace.builtin._XMLSchema_instance.__init__()=pyxb.namespace.builtin._XMLSchema_instance-class.html#__init__,Method pyxb.namespace.resolution.NamespaceContext.__init__()=pyxb.namespace.resolution.NamespaceContext-class.html#__init__,Method pyxb.utils.domutils.BindingDOMSupport.__init__()=pyxb.utils.domutils.BindingDOMSupport-class.html#__init__,Method pyxb.utils.domutils._BDSNamespaceSupport.__init__()=pyxb.utils.domutils._BDSNamespaceSupport-class.html#__init__,Method pyxb.utils.saxdom.Attr.__init__()=pyxb.utils.saxdom.Attr-class.html#__init__,Method pyxb.utils.saxdom.Comment.__init__()=pyxb.utils.saxdom.Comment-class.html#__init__,Method pyxb.utils.saxdom.Document.__init__()=pyxb.utils.saxdom.Document-class.html#__init__,Method pyxb.utils.saxdom.Element.__init__()=pyxb.utils.saxdom.Element-class.html#__init__,Method pyxb.utils.saxdom.NamedNodeMap.__init__()=pyxb.utils.saxdom.NamedNodeMap-class.html#__init__,Method pyxb.utils.saxdom.Node.__init__()=pyxb.utils.saxdom.Node-class.html#__init__,Method pyxb.utils.saxdom.Text.__init__()=pyxb.utils.saxdom.Text-class.html#__init__,Method pyxb.utils.saxutils.BaseSAXHandler.__init__()=pyxb.utils.saxutils.BaseSAXHandler-class.html#__init__,Method pyxb.utils.saxutils.SAXElementState.__init__()=pyxb.utils.saxutils.SAXElementState-class.html#__init__,Method pyxb.utils.unicode.CodePointSet.__init__()=pyxb.utils.unicode.CodePointSet-class.html#__init__,Method pyxb.utils.utility.Graph.__init__()=pyxb.utils.utility.Graph-class.html#__init__,Method pyxb.utils.utility.Locatable_mixin.__init__()=pyxb.utils.utility.Locatable_mixin-class.html#__init__,Method pyxb.utils.utility.Location.__init__()=pyxb.utils.utility.Location-class.html#__init__,Method pyxb.utils.utility.UTCOffsetTimeZone.__init__()=pyxb.utils.utility.UTCOffsetTimeZone-class.html#__init__,Method pyxb.utils.utility.UniqueIdentifier.__init__()=pyxb.utils.utility.UniqueIdentifier-class.html#__init__,Method pyxb.utils.utility._LocationBase.__init__()=pyxb.utils.utility._LocationBase-class.html#__init__,Method pyxb.utils.xmlre.RegularExpressionError.__init__()=pyxb.utils.xmlre.RegularExpressionError-class.html#__init__,Method pyxb.xmlschema.structures.Annotation.__init__()=pyxb.xmlschema.structures.Annotation-class.html#__init__,Method pyxb.xmlschema.structures.AttributeDeclaration.__init__()=pyxb.xmlschema.structures.AttributeDeclaration-class.html#__init__,Method pyxb.xmlschema.structures.AttributeGroupDefinition.__init__()=pyxb.xmlschema.structures.AttributeGroupDefinition-class.html#__init__,Method pyxb.xmlschema.structures.AttributeUse.__init__()=pyxb.xmlschema.structures.AttributeUse-class.html#__init__,Method pyxb.xmlschema.structures.ComplexTypeDefinition.__init__()=pyxb.xmlschema.structures.ComplexTypeDefinition-class.html#__init__,Method pyxb.xmlschema.structures.ElementDeclaration.__init__()=pyxb.xmlschema.structures.ElementDeclaration-class.html#__init__,Method pyxb.xmlschema.structures.ModelGroup.__init__()=pyxb.xmlschema.structures.ModelGroup-class.html#__init__,Method pyxb.xmlschema.structures.Particle.__init__()=pyxb.xmlschema.structures.Particle-class.html#__init__,Method pyxb.xmlschema.structures.Schema.__init__()=pyxb.xmlschema.structures.Schema-class.html#__init__,Method pyxb.xmlschema.structures.SimpleTypeDefinition.__init__()=pyxb.xmlschema.structures.SimpleTypeDefinition-class.html#__init__,Method pyxb.xmlschema.structures.Wildcard.__init__()=pyxb.xmlschema.structures.Wildcard-class.html#__init__,Method pyxb.xmlschema.structures._Annotated_mixin.__init__()=pyxb.xmlschema.structures._Annotated_mixin-class.html#__init__,Method pyxb.xmlschema.structures._ImportElementInformationItem.__init__()=pyxb.xmlschema.structures._ImportElementInformationItem-class.html#__init__,Method pyxb.xmlschema.structures._NamedComponent_mixin.__init__()=pyxb.xmlschema.structures._NamedComponent_mixin-class.html#__init__,Method pyxb.xmlschema.structures._PickledAnonymousReference.__init__()=pyxb.xmlschema.structures._PickledAnonymousReference-class.html#__init__,Method pyxb.xmlschema.structures._PluralityData.__init__()=pyxb.xmlschema.structures._PluralityData-class.html#__init__,Method pyxb.xmlschema.structures._SchemaComponent_mixin.__init__()=pyxb.xmlschema.structures._SchemaComponent_mixin-class.html#__init__"><a title="pyxb.BIND.__init__
pyxb.binding.basis.STD_union.__init__
pyxb.binding.basis._TypeBinding_mixin.__init__
pyxb.binding.basis.complexTypeDefinition.__init__
pyxb.binding.basis.element.__init__
pyxb.binding.basis.simpleTypeDefinition.__init__
pyxb.binding.content.AllState.__init__
pyxb.binding.content.AttributeUse.__init__
pyxb.binding.content.ChoiceState.__init__
pyxb.binding.content.ElementUse.__init__
pyxb.binding.content.ParticleModel.__init__
pyxb.binding.content.ParticleState.__init__
pyxb.binding.content.SequenceState.__init__
pyxb.binding.content.Wildcard.__init__
pyxb.binding.content._Group.__init__
pyxb.binding.facets.CF_enumeration.__init__
pyxb.binding.facets.CF_pattern.__init__
pyxb.binding.facets.ConstrainingFacet.__init__
pyxb.binding.facets.FF_cardinality.__init__
pyxb.binding.facets.FF_ordered.__init__
pyxb.binding.facets.Facet.__init__
pyxb.binding.facets._EnumerationElement.__init__
pyxb.binding.facets._PatternElement.__init__
pyxb.binding.generate.BindingIO.__init__
pyxb.binding.generate.Generator.__init__
pyxb.binding.generate.NamespaceGroupModule.__init__
pyxb.binding.generate.NamespaceModule.__init__
pyxb.binding.generate.ReferenceEnumerationMember.__init__
pyxb.binding.generate.ReferenceExpandedName.__init__
pyxb.binding.generate.ReferenceFacet.__init__
pyxb.binding.generate.ReferenceFacetMember.__init__
pyxb.binding.generate.ReferenceLiteral.__init__
pyxb.binding.generate.ReferenceNamespace.__init__
pyxb.binding.generate.ReferenceSchemaComponent.__init__
pyxb.binding.generate.ReferenceWildcard.__init__
pyxb.binding.generate._ModuleNaming_mixin.__init__
pyxb.binding.saxer.PyXBSAXHandler.__init__
pyxb.binding.saxer._SAXElementState.__init__
pyxb.cscRoot.__init__
pyxb.exceptions_.NamespaceError.__init__
pyxb.exceptions_.NotAnElementError.__init__
pyxb.exceptions_.PyXBException.__init__
pyxb.exceptions_.SchemaUniquenessError.__init__
pyxb.exceptions_.UnrecognizedContentError.__init__
pyxb.exceptions_.UnrecognizedElementError.__init__
pyxb.namespace.ExpandedName.__init__
pyxb.namespace.NamedObjectMap.__init__
pyxb.namespace.Namespace.__init__
pyxb.namespace.archive.ModuleRecord.__init__
pyxb.namespace.archive.NamespaceArchive.__init__
pyxb.namespace.archive.NamespaceDependencies.__init__
pyxb.namespace.archive._NamespaceArchivable_mixin.__init__
pyxb.namespace.archive._ObjectOrigin.__init__
pyxb.namespace.archive._SchemaOrigin.__init__
pyxb.namespace.builtin._XMLSchema_instance.__init__
pyxb.namespace.resolution.NamespaceContext.__init__
pyxb.utils.domutils.BindingDOMSupport.__init__
pyxb.utils.domutils._BDSNamespaceSupport.__init__
pyxb.utils.saxdom.Attr.__init__
pyxb.utils.saxdom.Comment.__init__
pyxb.utils.saxdom.Document.__init__
pyxb.utils.saxdom.Element.__init__
pyxb.utils.saxdom.NamedNodeMap.__init__
pyxb.utils.saxdom.Node.__init__
pyxb.utils.saxdom.Text.__init__
pyxb.utils.saxutils.BaseSAXHandler.__init__
pyxb.utils.saxutils.SAXElementState.__init__
pyxb.utils.unicode.CodePointSet.__init__
pyxb.utils.utility.Graph.__init__
pyxb.utils.utility.Locatable_mixin.__init__
pyxb.utils.utility.Location.__init__
pyxb.utils.utility.UTCOffsetTimeZone.__init__
pyxb.utils.utility.UniqueIdentifier.__init__
pyxb.utils.utility._LocationBase.__init__
pyxb.utils.xmlre.RegularExpressionError.__init__
pyxb.xmlschema.structures.Annotation.__init__
pyxb.xmlschema.structures.AttributeDeclaration.__init__
pyxb.xmlschema.structures.AttributeGroupDefinition.__init__
pyxb.xmlschema.structures.AttributeUse.__init__
pyxb.xmlschema.structures.ComplexTypeDefinition.__init__
pyxb.xmlschema.structures.ElementDeclaration.__init__
pyxb.xmlschema.structures.ModelGroup.__init__
pyxb.xmlschema.structures.Particle.__init__
pyxb.xmlschema.structures.Schema.__init__
pyxb.xmlschema.structures.SimpleTypeDefinition.__init__
pyxb.xmlschema.structures.Wildcard.__init__
pyxb.xmlschema.structures._Annotated_mixin.__init__
pyxb.xmlschema.structures._ImportElementInformationItem.__init__
pyxb.xmlschema.structures._NamedComponent_mixin.__init__
pyxb.xmlschema.structures._PickledAnonymousReference.__init__
pyxb.xmlschema.structures._PluralityData.__init__
pyxb.xmlschema.structures._SchemaComponent_mixin.__init__" class="py-name" href="#" onclick="return doclink('link-119', '__init__', 'link-119');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L252"></a><tt class="py-lineno">252</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin"></a><div id="_NamespaceCategory_mixin-def"><a name="L253"></a><tt class="py-lineno">253</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin-toggle" onclick="return toggle('_NamespaceCategory_mixin');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html">_NamespaceCategory_mixin</a> <tt class="py-op">(</tt><tt class="py-base-class">pyxb</tt><tt class="py-op">.</tt><tt class="py-base-class">cscRoot</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_NamespaceCategory_mixin-expanded"><a name="L254"></a><tt class="py-lineno">254</tt>  <tt class="py-line">    <tt class="py-docstring">"""Mix-in that aggregates those aspects of XMLNamespaces that hold</tt> </tt>
<a name="L255"></a><tt class="py-lineno">255</tt>  <tt class="py-line"><tt class="py-docstring">    references to categories of named objects.</tt> </tt>
<a name="L256"></a><tt class="py-lineno">256</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L257"></a><tt class="py-lineno">257</tt>  <tt class="py-line"><tt class="py-docstring">    Arbitrary groups of named objects, each requiring unique names within</tt> </tt>
<a name="L258"></a><tt class="py-lineno">258</tt>  <tt class="py-line"><tt class="py-docstring">    themselves, can be saved.  Unless configured otherwise, the Namespace</tt> </tt>
<a name="L259"></a><tt class="py-lineno">259</tt>  <tt class="py-line"><tt class="py-docstring">    instance is extended with accessors that provide direct access to</tt> </tt>
<a name="L260"></a><tt class="py-lineno">260</tt>  <tt class="py-line"><tt class="py-docstring">    individual category maps.  The name of the method is the category name</tt> </tt>
<a name="L261"></a><tt class="py-lineno">261</tt>  <tt class="py-line"><tt class="py-docstring">    with a suffix of "s"; e.g., if a category "typeDefinition" exists, it can</tt> </tt>
<a name="L262"></a><tt class="py-lineno">262</tt>  <tt class="py-line"><tt class="py-docstring">    be accessed from the namespace using the syntax C{ns.typeDefinitions()}.</tt> </tt>
<a name="L263"></a><tt class="py-lineno">263</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L264"></a><tt class="py-lineno">264</tt>  <tt class="py-line"><tt class="py-docstring">    Note that the returned value from the accessor is a live reference to</tt> </tt>
<a name="L265"></a><tt class="py-lineno">265</tt>  <tt class="py-line"><tt class="py-docstring">    the category map; changes made to the map are reflected in the</tt> </tt>
<a name="L266"></a><tt class="py-lineno">266</tt>  <tt class="py-line"><tt class="py-docstring">    namespace.</tt> </tt>
<a name="L267"></a><tt class="py-lineno">267</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L268"></a><tt class="py-lineno">268</tt>  <tt class="py-line">     </tt>
<a name="L269"></a><tt class="py-lineno">269</tt>  <tt class="py-line">    <tt class="py-comment"># Map from category strings to NamedObjectMap instances that</tt> </tt>
<a name="L270"></a><tt class="py-lineno">270</tt>  <tt class="py-line">    <tt class="py-comment"># contain the dictionary for that category.</tt> </tt>
<a name="L271"></a><tt class="py-lineno">271</tt>  <tt class="py-line">    <tt id="link-120" class="py-name" targets="Variable pyxb.namespace._NamespaceCategory_mixin.__categoryMap=pyxb.namespace._NamespaceCategory_mixin-class.html#__categoryMap"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-120', '__categoryMap', 'link-120');">__categoryMap</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L272"></a><tt class="py-lineno">272</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin._reset"></a><div id="_NamespaceCategory_mixin._reset-def"><a name="L273"></a><tt class="py-lineno">273</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin._reset-toggle" onclick="return toggle('_NamespaceCategory_mixin._reset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#_reset">_reset</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin._reset-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin._reset-expanded"><a name="L274"></a><tt class="py-lineno">274</tt>  <tt class="py-line">        <tt class="py-docstring">"""CSC extension to reset fields of a Namespace.</tt> </tt>
<a name="L275"></a><tt class="py-lineno">275</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L276"></a><tt class="py-lineno">276</tt>  <tt class="py-line"><tt class="py-docstring">        This one handles category-related data."""</tt> </tt>
<a name="L277"></a><tt class="py-lineno">277</tt>  <tt class="py-line">        <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-121" class="py-name" targets="Class pyxb.namespace._NamespaceCategory_mixin=pyxb.namespace._NamespaceCategory_mixin-class.html"><a title="pyxb.namespace._NamespaceCategory_mixin" class="py-name" href="#" onclick="return doclink('link-121', '_NamespaceCategory_mixin', 'link-121');">_NamespaceCategory_mixin</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'_reset'</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">:</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L278"></a><tt class="py-lineno">278</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-122', '__categoryMap', 'link-120');">__categoryMap</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-op">}</tt> </tt>
</div><a name="L279"></a><tt class="py-lineno">279</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin.categories"></a><div id="_NamespaceCategory_mixin.categories-def"><a name="L280"></a><tt class="py-lineno">280</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin.categories-toggle" onclick="return toggle('_NamespaceCategory_mixin.categories');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#categories">categories</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin.categories-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin.categories-expanded"><a name="L281"></a><tt class="py-lineno">281</tt>  <tt class="py-line">        <tt class="py-docstring">"""The list of individual categories held in this namespace."""</tt> </tt>
<a name="L282"></a><tt class="py-lineno">282</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-123', '__categoryMap', 'link-120');">__categoryMap</a></tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L283"></a><tt class="py-lineno">283</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin._categoryMap"></a><div id="_NamespaceCategory_mixin._categoryMap-def"><a name="L284"></a><tt class="py-lineno">284</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin._categoryMap-toggle" onclick="return toggle('_NamespaceCategory_mixin._categoryMap');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#_categoryMap">_categoryMap</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin._categoryMap-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin._categoryMap-expanded"><a name="L285"></a><tt class="py-lineno">285</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return the whole map from categories to named objects."""</tt> </tt>
<a name="L286"></a><tt class="py-lineno">286</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-124', '__categoryMap', 'link-120');">__categoryMap</a></tt> </tt>
</div><a name="L287"></a><tt class="py-lineno">287</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin.categoryMap"></a><div id="_NamespaceCategory_mixin.categoryMap-def"><a name="L288"></a><tt class="py-lineno">288</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin.categoryMap-toggle" onclick="return toggle('_NamespaceCategory_mixin.categoryMap');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#categoryMap">categoryMap</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">category</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin.categoryMap-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin.categoryMap-expanded"><a name="L289"></a><tt class="py-lineno">289</tt>  <tt class="py-line">        <tt class="py-docstring">"""Map from local names to NamedObjectMap instances for the given category."""</tt> </tt>
<a name="L290"></a><tt class="py-lineno">290</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L291"></a><tt class="py-lineno">291</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-125', '__categoryMap', 'link-120');">__categoryMap</a></tt><tt class="py-op">[</tt><tt id="link-126" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-126', 'category', 'link-115');">category</a></tt><tt class="py-op">]</tt> </tt>
<a name="L292"></a><tt class="py-lineno">292</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L293"></a><tt class="py-lineno">293</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-127" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-127', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-128" class="py-name" targets="Class pyxb.exceptions_.NamespaceError=pyxb.exceptions_.NamespaceError-class.html"><a title="pyxb.exceptions_.NamespaceError" class="py-name" href="#" onclick="return doclink('link-128', 'NamespaceError', 'link-128');">NamespaceError</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'%s has no category %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-129" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-129', 'category', 'link-115');">category</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L294"></a><tt class="py-lineno">294</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin.__defineCategoryAccessors"></a><div id="_NamespaceCategory_mixin.__defineCategoryAccessors-def"><a name="L295"></a><tt class="py-lineno">295</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin.__defineCategoryAccessors-toggle" onclick="return toggle('_NamespaceCategory_mixin.__defineCategoryAccessors');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#__defineCategoryAccessors">__defineCategoryAccessors</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin.__defineCategoryAccessors-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin.__defineCategoryAccessors-expanded"><a name="L296"></a><tt class="py-lineno">296</tt>  <tt class="py-line">        <tt class="py-docstring">"""Define public methods on the Namespace which provide access to</tt> </tt>
<a name="L297"></a><tt class="py-lineno">297</tt>  <tt class="py-line"><tt class="py-docstring">        individual NamedObjectMaps based on their category.</tt> </tt>
<a name="L298"></a><tt class="py-lineno">298</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L299"></a><tt class="py-lineno">299</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L300"></a><tt class="py-lineno">300</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-130" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-130', 'category', 'link-115');">category</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name" targets="Method pyxb.namespace._NamespaceCategory_mixin.categories()=pyxb.namespace._NamespaceCategory_mixin-class.html#categories"><a title="pyxb.namespace._NamespaceCategory_mixin.categories" class="py-name" href="#" onclick="return doclink('link-131', 'categories', 'link-131');">categories</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L301"></a><tt class="py-lineno">301</tt>  <tt class="py-line">            <tt class="py-name">accessor_name</tt> <tt class="py-op">=</tt> <tt id="link-132" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-132', 'category', 'link-115');">category</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'s'</tt> </tt>
<a name="L302"></a><tt class="py-lineno">302</tt>  <tt class="py-line">            <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">accessor_name</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">_map</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.categoryMap" class="py-name" href="#" onclick="return doclink('link-133', 'categoryMap', 'link-22');">categoryMap</a></tt><tt class="py-op">(</tt><tt id="link-134" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-134', 'category', 'link-115');">category</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-name">_map</tt><tt class="py-op">)</tt> </tt>
</div><a name="L303"></a><tt class="py-lineno">303</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin.configureCategories"></a><div id="_NamespaceCategory_mixin.configureCategories-def"><a name="L304"></a><tt class="py-lineno">304</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin.configureCategories-toggle" onclick="return toggle('_NamespaceCategory_mixin.configureCategories');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#configureCategories">configureCategories</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">categories</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin.configureCategories-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin.configureCategories-expanded"><a name="L305"></a><tt class="py-lineno">305</tt>  <tt class="py-line">        <tt class="py-docstring">"""Ensure there is a map for each of the given categories.</tt> </tt>
<a name="L306"></a><tt class="py-lineno">306</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L307"></a><tt class="py-lineno">307</tt>  <tt class="py-line"><tt class="py-docstring">        Category configuration</tt> </tt>
<a name="L308"></a><tt class="py-lineno">308</tt>  <tt class="py-line"><tt class="py-docstring">        L{activates&lt;archive._NamespaceArchivable_mixin.isActive&gt;} a namespace.</tt> </tt>
<a name="L309"></a><tt class="py-lineno">309</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L310"></a><tt class="py-lineno">310</tt>  <tt class="py-line"><tt class="py-docstring">        Existing maps are not affected."""</tt> </tt>
<a name="L311"></a><tt class="py-lineno">311</tt>  <tt class="py-line">                                                      </tt>
<a name="L312"></a><tt class="py-lineno">312</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name" targets="Method pyxb.namespace.archive._NamespaceArchivable_mixin._activate()=pyxb.namespace.archive._NamespaceArchivable_mixin-class.html#_activate"><a title="pyxb.namespace.archive._NamespaceArchivable_mixin._activate" class="py-name" href="#" onclick="return doclink('link-135', '_activate', 'link-135');">_activate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L313"></a><tt class="py-lineno">313</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-136" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-136', '__categoryMap', 'link-120');">__categoryMap</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L314"></a><tt class="py-lineno">314</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-137', '__categoryMap', 'link-120');">__categoryMap</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-op">}</tt> </tt>
<a name="L315"></a><tt class="py-lineno">315</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-138" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-138', 'category', 'link-115');">category</a></tt> <tt class="py-keyword">in</tt> <tt id="link-139" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.categories" class="py-name" href="#" onclick="return doclink('link-139', 'categories', 'link-131');">categories</a></tt><tt class="py-op">:</tt> </tt>
<a name="L316"></a><tt class="py-lineno">316</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt id="link-140" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-140', 'category', 'link-115');">category</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-141', '__categoryMap', 'link-120');">__categoryMap</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L317"></a><tt class="py-lineno">317</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-142', '__categoryMap', 'link-120');">__categoryMap</a></tt><tt class="py-op">[</tt><tt id="link-143" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-143', 'category', 'link-115');">category</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-144" class="py-name"><a title="pyxb.namespace.NamedObjectMap" class="py-name" href="#" onclick="return doclink('link-144', 'NamedObjectMap', 'link-118');">NamedObjectMap</a></tt><tt class="py-op">(</tt><tt id="link-145" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-145', 'category', 'link-115');">category</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
<a name="L318"></a><tt class="py-lineno">318</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-146" class="py-name" targets="Method pyxb.namespace._NamespaceCategory_mixin.__defineCategoryAccessors()=pyxb.namespace._NamespaceCategory_mixin-class.html#__defineCategoryAccessors"><a title="pyxb.namespace._NamespaceCategory_mixin.__defineCategoryAccessors" class="py-name" href="#" onclick="return doclink('link-146', '__defineCategoryAccessors', 'link-146');">__defineCategoryAccessors</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L319"></a><tt class="py-lineno">319</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
</div><a name="L320"></a><tt class="py-lineno">320</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin.addCategoryObject"></a><div id="_NamespaceCategory_mixin.addCategoryObject-def"><a name="L321"></a><tt class="py-lineno">321</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin.addCategoryObject-toggle" onclick="return toggle('_NamespaceCategory_mixin.addCategoryObject');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#addCategoryObject">addCategoryObject</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">category</tt><tt class="py-op">,</tt> <tt class="py-param">local_name</tt><tt class="py-op">,</tt> <tt class="py-param">named_object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin.addCategoryObject-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin.addCategoryObject-expanded"><a name="L322"></a><tt class="py-lineno">322</tt>  <tt class="py-line">        <tt class="py-docstring">"""Allow access to the named_object by looking up the local_name in</tt> </tt>
<a name="L323"></a><tt class="py-lineno">323</tt>  <tt class="py-line"><tt class="py-docstring">        the given category.</tt> </tt>
<a name="L324"></a><tt class="py-lineno">324</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L325"></a><tt class="py-lineno">325</tt>  <tt class="py-line"><tt class="py-docstring">        Raises pyxb.NamespaceUniquenessError if an object with the same name</tt> </tt>
<a name="L326"></a><tt class="py-lineno">326</tt>  <tt class="py-line"><tt class="py-docstring">        already exists in the category."""</tt> </tt>
<a name="L327"></a><tt class="py-lineno">327</tt>  <tt class="py-line">        <tt class="py-name">name_map</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-147" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.categoryMap" class="py-name" href="#" onclick="return doclink('link-147', 'categoryMap', 'link-22');">categoryMap</a></tt><tt class="py-op">(</tt><tt id="link-148" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-148', 'category', 'link-115');">category</a></tt><tt class="py-op">)</tt> </tt>
<a name="L328"></a><tt class="py-lineno">328</tt>  <tt class="py-line">        <tt class="py-name">old_object</tt> <tt class="py-op">=</tt> <tt class="py-name">name_map</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">local_name</tt><tt class="py-op">)</tt> </tt>
<a name="L329"></a><tt class="py-lineno">329</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">old_object</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">old_object</tt> <tt class="py-op">!=</tt> <tt class="py-name">named_object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L330"></a><tt class="py-lineno">330</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-149" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-149', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-150" class="py-name" targets="Class pyxb.exceptions_.NamespaceUniquenessError=pyxb.exceptions_.NamespaceUniquenessError-class.html"><a title="pyxb.exceptions_.NamespaceUniquenessError" class="py-name" href="#" onclick="return doclink('link-150', 'NamespaceUniquenessError', 'link-150');">NamespaceUniquenessError</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'%s: name %s used for multiple values in %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">local_name</tt><tt class="py-op">,</tt> <tt id="link-151" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-151', 'category', 'link-115');">category</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L331"></a><tt class="py-lineno">331</tt>  <tt class="py-line">        <tt class="py-name">name_map</tt><tt class="py-op">[</tt><tt class="py-name">local_name</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">named_object</tt> </tt>
<a name="L332"></a><tt class="py-lineno">332</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">named_object</tt> </tt>
</div><a name="L333"></a><tt class="py-lineno">333</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin.replaceCategoryObject"></a><div id="_NamespaceCategory_mixin.replaceCategoryObject-def"><a name="L334"></a><tt class="py-lineno">334</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin.replaceCategoryObject-toggle" onclick="return toggle('_NamespaceCategory_mixin.replaceCategoryObject');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#replaceCategoryObject">replaceCategoryObject</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">category</tt><tt class="py-op">,</tt> <tt class="py-param">local_name</tt><tt class="py-op">,</tt> <tt class="py-param">old_object</tt><tt class="py-op">,</tt> <tt class="py-param">new_object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin.replaceCategoryObject-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin.replaceCategoryObject-expanded"><a name="L335"></a><tt class="py-lineno">335</tt>  <tt class="py-line">        <tt class="py-docstring">"""Replace the referenced object in the category.</tt> </tt>
<a name="L336"></a><tt class="py-lineno">336</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L337"></a><tt class="py-lineno">337</tt>  <tt class="py-line"><tt class="py-docstring">        The new object will be added only if the old_object matches the</tt> </tt>
<a name="L338"></a><tt class="py-lineno">338</tt>  <tt class="py-line"><tt class="py-docstring">        current entry for local_name in the category."""</tt> </tt>
<a name="L339"></a><tt class="py-lineno">339</tt>  <tt class="py-line">        <tt class="py-name">name_map</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.categoryMap" class="py-name" href="#" onclick="return doclink('link-152', 'categoryMap', 'link-22');">categoryMap</a></tt><tt class="py-op">(</tt><tt id="link-153" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-153', 'category', 'link-115');">category</a></tt><tt class="py-op">)</tt> </tt>
<a name="L340"></a><tt class="py-lineno">340</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">old_object</tt> <tt class="py-op">==</tt> <tt class="py-name">name_map</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">local_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L341"></a><tt class="py-lineno">341</tt>  <tt class="py-line">            <tt class="py-name">name_map</tt><tt class="py-op">[</tt><tt class="py-name">local_name</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">new_object</tt> </tt>
<a name="L342"></a><tt class="py-lineno">342</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">name_map</tt><tt class="py-op">[</tt><tt class="py-name">local_name</tt><tt class="py-op">]</tt> </tt>
</div><a name="L343"></a><tt class="py-lineno">343</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin._replaceComponent_csc"></a><div id="_NamespaceCategory_mixin._replaceComponent_csc-def"><a name="L344"></a><tt class="py-lineno">344</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin._replaceComponent_csc-toggle" onclick="return toggle('_NamespaceCategory_mixin._replaceComponent_csc');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#_replaceComponent_csc">_replaceComponent_csc</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">existing_def</tt><tt class="py-op">,</tt> <tt class="py-param">replacement_def</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin._replaceComponent_csc-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin._replaceComponent_csc-expanded"><a name="L345"></a><tt class="py-lineno">345</tt>  <tt class="py-line">        <tt class="py-docstring">"""Replace a component definition where present in the category maps.</tt> </tt>
<a name="L346"></a><tt class="py-lineno">346</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L347"></a><tt class="py-lineno">347</tt>  <tt class="py-line"><tt class="py-docstring">        @note: This is a high-cost operation, as every item in every category</tt> </tt>
<a name="L348"></a><tt class="py-lineno">348</tt>  <tt class="py-line"><tt class="py-docstring">        map must be examined to see whether its value field matches</tt> </tt>
<a name="L349"></a><tt class="py-lineno">349</tt>  <tt class="py-line"><tt class="py-docstring">        C{existing_def}."""</tt> </tt>
<a name="L350"></a><tt class="py-lineno">350</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">cat</tt><tt class="py-op">,</tt> <tt class="py-name">registry</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-154', '__categoryMap', 'link-120');">__categoryMap</a></tt><tt class="py-op">.</tt><tt id="link-155" class="py-name" targets="Method pyxb.binding.facets._CollectionFacet_mixin.items()=pyxb.binding.facets._CollectionFacet_mixin-class.html#items"><a title="pyxb.binding.facets._CollectionFacet_mixin.items" class="py-name" href="#" onclick="return doclink('link-155', 'items', 'link-155');">items</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L351"></a><tt class="py-lineno">351</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">registry</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="pyxb.binding.facets._CollectionFacet_mixin.items" class="py-name" href="#" onclick="return doclink('link-156', 'items', 'link-155');">items</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L352"></a><tt class="py-lineno">352</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">v</tt> <tt class="py-op">==</tt> <tt class="py-name">existing_def</tt><tt class="py-op">:</tt> </tt>
<a name="L353"></a><tt class="py-lineno">353</tt>  <tt class="py-line">                    <tt class="py-keyword">print</tt> <tt class="py-string">'Replacing value for %s in %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">cat</tt><tt class="py-op">)</tt> </tt>
<a name="L354"></a><tt class="py-lineno">354</tt>  <tt class="py-line">                    <tt class="py-keyword">del</tt> <tt class="py-name">registry</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> </tt>
<a name="L355"></a><tt class="py-lineno">355</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">replacement_def</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L356"></a><tt class="py-lineno">356</tt>  <tt class="py-line">                        <tt class="py-name">registry</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">replacement_def</tt> </tt>
<a name="L357"></a><tt class="py-lineno">357</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-157" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin" class="py-name" href="#" onclick="return doclink('link-157', '_NamespaceCategory_mixin', 'link-121');">_NamespaceCategory_mixin</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'_replaceComponent_csc'</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">:</tt> <tt class="py-name">replacement_def</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-name">existing_def</tt><tt class="py-op">,</tt> <tt class="py-name">replacement_def</tt><tt class="py-op">)</tt> </tt>
</div><a name="L358"></a><tt class="py-lineno">358</tt>  <tt class="py-line"> </tt>
<a name="L359"></a><tt class="py-lineno">359</tt>  <tt class="py-line">    <tt class="py-comment"># Verify that the namespace category map has no components recorded.  This</tt> </tt>
<a name="L360"></a><tt class="py-lineno">360</tt>  <tt class="py-line">    <tt class="py-comment"># is the state that should hold prior to loading a saved namespace; at</tt> </tt>
<a name="L361"></a><tt class="py-lineno">361</tt>  <tt class="py-line">    <tt class="py-comment"># tthe moment, we do not support aggregating components defined separately</tt> </tt>
<a name="L362"></a><tt class="py-lineno">362</tt>  <tt class="py-line">    <tt class="py-comment"># into the same namespace.  That should be done at the schema level using</tt> </tt>
<a name="L363"></a><tt class="py-lineno">363</tt>  <tt class="py-line">    <tt class="py-comment"># the "include" element.</tt> </tt>
<a name="_NamespaceCategory_mixin.__checkCategoriesEmpty"></a><div id="_NamespaceCategory_mixin.__checkCategoriesEmpty-def"><a name="L364"></a><tt class="py-lineno">364</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin.__checkCategoriesEmpty-toggle" onclick="return toggle('_NamespaceCategory_mixin.__checkCategoriesEmpty');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#__checkCategoriesEmpty">__checkCategoriesEmpty</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin.__checkCategoriesEmpty-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin.__checkCategoriesEmpty-expanded"><a name="L365"></a><tt class="py-lineno">365</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-158', '__categoryMap', 'link-120');">__categoryMap</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L366"></a><tt class="py-lineno">366</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
<a name="L367"></a><tt class="py-lineno">367</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-159" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-159', '__categoryMap', 'link-120');">__categoryMap</a></tt><tt class="py-op">,</tt> <tt class="py-name">dict</tt><tt class="py-op">)</tt> </tt>
<a name="L368"></a><tt class="py-lineno">368</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-number">0</tt> <tt class="py-op">==</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-160', '__categoryMap', 'link-120');">__categoryMap</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L369"></a><tt class="py-lineno">369</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
<a name="L370"></a><tt class="py-lineno">370</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">k</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.categories" class="py-name" href="#" onclick="return doclink('link-161', 'categories', 'link-131');">categories</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L371"></a><tt class="py-lineno">371</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-162" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.categoryMap" class="py-name" href="#" onclick="return doclink('link-162', 'categoryMap', 'link-22');">categoryMap</a></tt><tt class="py-op">(</tt><tt class="py-name">k</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L372"></a><tt class="py-lineno">372</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L373"></a><tt class="py-lineno">373</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
</div><a name="L374"></a><tt class="py-lineno">374</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin._namedObjects"></a><div id="_NamespaceCategory_mixin._namedObjects-def"><a name="L375"></a><tt class="py-lineno">375</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin._namedObjects-toggle" onclick="return toggle('_NamespaceCategory_mixin._namedObjects');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#_namedObjects">_namedObjects</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin._namedObjects-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin._namedObjects-expanded"><a name="L376"></a><tt class="py-lineno">376</tt>  <tt class="py-line">        <tt class="py-name">objects</tt> <tt class="py-op">=</tt> <tt id="link-163" class="py-name" targets="Method pyxb.binding.content.AttributeUse.set()=pyxb.binding.content.AttributeUse-class.html#set,Method pyxb.binding.content.ElementUse.set()=pyxb.binding.content.ElementUse-class.html#set"><a title="pyxb.binding.content.AttributeUse.set
pyxb.binding.content.ElementUse.set" class="py-name" href="#" onclick="return doclink('link-163', 'set', 'link-163');">set</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L377"></a><tt class="py-lineno">377</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">category_map</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-164" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-164', '__categoryMap', 'link-120');">__categoryMap</a></tt><tt class="py-op">.</tt><tt id="link-165" class="py-name" targets="Method pyxb.binding.facets._CollectionFacet_mixin.values()=pyxb.binding.facets._CollectionFacet_mixin-class.html#values"><a title="pyxb.binding.facets._CollectionFacet_mixin.values" class="py-name" href="#" onclick="return doclink('link-165', 'values', 'link-165');">values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L378"></a><tt class="py-lineno">378</tt>  <tt class="py-line">            <tt class="py-name">objects</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name" targets="Method pyxb.namespace.archive.NamespaceArchive.update()=pyxb.namespace.archive.NamespaceArchive-class.html#update"><a title="pyxb.namespace.archive.NamespaceArchive.update" class="py-name" href="#" onclick="return doclink('link-166', 'update', 'link-166');">update</a></tt><tt class="py-op">(</tt><tt class="py-name">category_map</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="pyxb.binding.facets._CollectionFacet_mixin.values" class="py-name" href="#" onclick="return doclink('link-167', 'values', 'link-165');">values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L379"></a><tt class="py-lineno">379</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">objects</tt> </tt>
</div><a name="L380"></a><tt class="py-lineno">380</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin._loadNamedObjects"></a><div id="_NamespaceCategory_mixin._loadNamedObjects-def"><a name="L381"></a><tt class="py-lineno">381</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin._loadNamedObjects-toggle" onclick="return toggle('_NamespaceCategory_mixin._loadNamedObjects');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#_loadNamedObjects">_loadNamedObjects</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">category_map</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin._loadNamedObjects-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin._loadNamedObjects-expanded"><a name="L382"></a><tt class="py-lineno">382</tt>  <tt class="py-line">        <tt class="py-docstring">"""Add the named objects from the given map into the set held by this namespace.</tt> </tt>
<a name="L383"></a><tt class="py-lineno">383</tt>  <tt class="py-line"><tt class="py-docstring">        It is an error to name something which is already present."""</tt> </tt>
<a name="L384"></a><tt class="py-lineno">384</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name" targets="Method pyxb.namespace._NamespaceCategory_mixin.configureCategories()=pyxb.namespace._NamespaceCategory_mixin-class.html#configureCategories"><a title="pyxb.namespace._NamespaceCategory_mixin.configureCategories" class="py-name" href="#" onclick="return doclink('link-168', 'configureCategories', 'link-168');">configureCategories</a></tt><tt class="py-op">(</tt><tt class="py-name">category_map</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L385"></a><tt class="py-lineno">385</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-169" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-169', 'category', 'link-115');">category</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">category_map</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L386"></a><tt class="py-lineno">386</tt>  <tt class="py-line">            <tt class="py-name">current_map</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-170" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.categoryMap" class="py-name" href="#" onclick="return doclink('link-170', 'categoryMap', 'link-22');">categoryMap</a></tt><tt class="py-op">(</tt><tt id="link-171" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-171', 'category', 'link-115');">category</a></tt><tt class="py-op">)</tt> </tt>
<a name="L387"></a><tt class="py-lineno">387</tt>  <tt class="py-line">            <tt class="py-name">new_map</tt> <tt class="py-op">=</tt> <tt class="py-name">category_map</tt><tt class="py-op">[</tt><tt id="link-172" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-172', 'category', 'link-115');">category</a></tt><tt class="py-op">]</tt> </tt>
<a name="L388"></a><tt class="py-lineno">388</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">local_name</tt><tt class="py-op">,</tt> <tt class="py-name">component</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">new_map</tt><tt class="py-op">.</tt><tt class="py-name">iteritems</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L389"></a><tt class="py-lineno">389</tt>  <tt class="py-line">                <tt class="py-name">existing_component</tt> <tt class="py-op">=</tt> <tt class="py-name">current_map</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">local_name</tt><tt class="py-op">)</tt> </tt>
<a name="L390"></a><tt class="py-lineno">390</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">existing_component</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L391"></a><tt class="py-lineno">391</tt>  <tt class="py-line">                    <tt class="py-name">current_map</tt><tt class="py-op">[</tt><tt class="py-name">local_name</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">component</tt> </tt>
<a name="L392"></a><tt class="py-lineno">392</tt>  <tt class="py-line">                <tt class="py-keyword">elif</tt> <tt class="py-name">existing_component</tt><tt class="py-op">.</tt><tt id="link-173" class="py-name" targets="Method pyxb.namespace.archive._ArchivableObject_mixin._allowUpdateFromOther()=pyxb.namespace.archive._ArchivableObject_mixin-class.html#_allowUpdateFromOther"><a title="pyxb.namespace.archive._ArchivableObject_mixin._allowUpdateFromOther" class="py-name" href="#" onclick="return doclink('link-173', '_allowUpdateFromOther', 'link-173');">_allowUpdateFromOther</a></tt><tt class="py-op">(</tt><tt class="py-name">component</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L393"></a><tt class="py-lineno">393</tt>  <tt class="py-line">                    <tt class="py-name">existing_component</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name" targets="Method pyxb.namespace.archive._ArchivableObject_mixin._updateFromOther()=pyxb.namespace.archive._ArchivableObject_mixin-class.html#_updateFromOther"><a title="pyxb.namespace.archive._ArchivableObject_mixin._updateFromOther" class="py-name" href="#" onclick="return doclink('link-174', '_updateFromOther', 'link-174');">_updateFromOther</a></tt><tt class="py-op">(</tt><tt class="py-name">component</tt><tt class="py-op">)</tt> </tt>
<a name="L394"></a><tt class="py-lineno">394</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L395"></a><tt class="py-lineno">395</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-175" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-175', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-176" class="py-name"><a title="pyxb.exceptions_.NamespaceError" class="py-name" href="#" onclick="return doclink('link-176', 'NamespaceError', 'link-128');">NamespaceError</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'Load attempted to override %s %s in %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-177" class="py-name"><a title="pyxb.namespace.NamedObjectMap.category" class="py-name" href="#" onclick="return doclink('link-177', 'category', 'link-115');">category</a></tt><tt class="py-op">,</tt> <tt class="py-name">ln</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-178', 'uri', 'link-73');">uri</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L396"></a><tt class="py-lineno">396</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-179" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__defineCategoryAccessors" class="py-name" href="#" onclick="return doclink('link-179', '__defineCategoryAccessors', 'link-146');">__defineCategoryAccessors</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L397"></a><tt class="py-lineno">397</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin.hasSchemaComponents"></a><div id="_NamespaceCategory_mixin.hasSchemaComponents-def"><a name="L398"></a><tt class="py-lineno">398</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin.hasSchemaComponents-toggle" onclick="return toggle('_NamespaceCategory_mixin.hasSchemaComponents');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#hasSchemaComponents">hasSchemaComponents</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin.hasSchemaComponents-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin.hasSchemaComponents-expanded"><a name="L399"></a><tt class="py-lineno">399</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return C{True} iff schema components have been associated with this namespace.</tt> </tt>
<a name="L400"></a><tt class="py-lineno">400</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L401"></a><tt class="py-lineno">401</tt>  <tt class="py-line"><tt class="py-docstring">        This only checks whether the corresponding categories have been added,</tt> </tt>
<a name="L402"></a><tt class="py-lineno">402</tt>  <tt class="py-line"><tt class="py-docstring">        not whether there are any entries in those categories.  It is useful</tt> </tt>
<a name="L403"></a><tt class="py-lineno">403</tt>  <tt class="py-line"><tt class="py-docstring">        for identifying namespaces that were incorporated through a</tt> </tt>
<a name="L404"></a><tt class="py-lineno">404</tt>  <tt class="py-line"><tt class="py-docstring">        declaration but never actually referenced."""</tt> </tt>
<a name="L405"></a><tt class="py-lineno">405</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">'typeDefinition'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-180', '__categoryMap', 'link-120');">__categoryMap</a></tt> </tt>
</div><a name="L406"></a><tt class="py-lineno">406</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceCategory_mixin._associateOrigins"></a><div id="_NamespaceCategory_mixin._associateOrigins-def"><a name="L407"></a><tt class="py-lineno">407</tt> <a class="py-toggle" href="#" id="_NamespaceCategory_mixin._associateOrigins-toggle" onclick="return toggle('_NamespaceCategory_mixin._associateOrigins');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceCategory_mixin-class.html#_associateOrigins">_associateOrigins</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">module_record</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceCategory_mixin._associateOrigins-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceCategory_mixin._associateOrigins-expanded"><a name="L408"></a><tt class="py-lineno">408</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">module_record</tt><tt class="py-op">.</tt><tt id="link-181" class="py-name"><a title="pyxb.binding.generate.NamespaceModule.namespace
pyxb.exceptions_.NamespaceError.namespace
pyxb.exceptions_.SchemaUniquenessError.namespace
pyxb.namespace
pyxb.namespace.ExpandedName.namespace
pyxb.namespace.NamedObjectMap.namespace
pyxb.namespace.archive.ModuleRecord.namespace
pyxb.namespace.archive._ObjectOrigin.namespace
pyxb.xmlschema.structures._ImportElementInformationItem.namespace
pyxb.xmlschema.structures._PickledAnonymousReference.namespace" class="py-name" href="#" onclick="return doclink('link-181', 'namespace', 'link-12');">namespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt> </tt>
<a name="L409"></a><tt class="py-lineno">409</tt>  <tt class="py-line">        <tt class="py-name">module_record</tt><tt class="py-op">.</tt><tt id="link-182" class="py-name" targets="Method pyxb.namespace.archive.ModuleRecord.resetCategoryObjects()=pyxb.namespace.archive.ModuleRecord-class.html#resetCategoryObjects"><a title="pyxb.namespace.archive.ModuleRecord.resetCategoryObjects" class="py-name" href="#" onclick="return doclink('link-182', 'resetCategoryObjects', 'link-182');">resetCategoryObjects</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L410"></a><tt class="py-lineno">410</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.configureCategories" class="py-name" href="#" onclick="return doclink('link-183', 'configureCategories', 'link-168');">configureCategories</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt id="link-184" class="py-name" targets="Module pyxb.namespace.archive=pyxb.namespace.archive-module.html,Method pyxb.namespace.archive.ModuleRecord.archive()=pyxb.namespace.archive.ModuleRecord-class.html#archive"><a title="pyxb.namespace.archive
pyxb.namespace.archive.ModuleRecord.archive" class="py-name" href="#" onclick="return doclink('link-184', 'archive', 'link-184');">archive</a></tt><tt class="py-op">.</tt><tt id="link-185" class="py-name" targets="Class pyxb.namespace.archive.NamespaceArchive=pyxb.namespace.archive.NamespaceArchive-class.html"><a title="pyxb.namespace.archive.NamespaceArchive" class="py-name" href="#" onclick="return doclink('link-185', 'NamespaceArchive', 'link-185');">NamespaceArchive</a></tt><tt class="py-op">.</tt><tt id="link-186" class="py-name" targets="Class Method pyxb.namespace.archive.NamespaceArchive._AnonymousCategory()=pyxb.namespace.archive.NamespaceArchive-class.html#_AnonymousCategory"><a title="pyxb.namespace.archive.NamespaceArchive._AnonymousCategory" class="py-name" href="#" onclick="return doclink('link-186', '_AnonymousCategory', 'link-186');">_AnonymousCategory</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L411"></a><tt class="py-lineno">411</tt>  <tt class="py-line">        <tt class="py-name">origin_set</tt> <tt class="py-op">=</tt> <tt class="py-name">module_record</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name" targets="Method pyxb.namespace.archive.ModuleRecord.origins()=pyxb.namespace.archive.ModuleRecord-class.html#origins"><a title="pyxb.namespace.archive.ModuleRecord.origins" class="py-name" href="#" onclick="return doclink('link-187', 'origins', 'link-187');">origins</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L412"></a><tt class="py-lineno">412</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">cat</tt><tt class="py-op">,</tt> <tt class="py-name">cat_map</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-188" class="py-name"><a title="pyxb.namespace._NamespaceCategory_mixin.__categoryMap" class="py-name" href="#" onclick="return doclink('link-188', '__categoryMap', 'link-120');">__categoryMap</a></tt><tt class="py-op">.</tt><tt class="py-name">iteritems</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L413"></a><tt class="py-lineno">413</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">n</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">cat_map</tt><tt class="py-op">.</tt><tt class="py-name">iteritems</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L414"></a><tt class="py-lineno">414</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt id="link-189" class="py-name"><a title="pyxb.namespace.archive
pyxb.namespace.archive.ModuleRecord.archive" class="py-name" href="#" onclick="return doclink('link-189', 'archive', 'link-184');">archive</a></tt><tt class="py-op">.</tt><tt id="link-190" class="py-name" targets="Class pyxb.namespace.archive._ArchivableObject_mixin=pyxb.namespace.archive._ArchivableObject_mixin-class.html"><a title="pyxb.namespace.archive._ArchivableObject_mixin" class="py-name" href="#" onclick="return doclink('link-190', '_ArchivableObject_mixin', 'link-190');">_ArchivableObject_mixin</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-191" class="py-name" targets="Method pyxb.namespace.archive._ArchivableObject_mixin._objectOrigin()=pyxb.namespace.archive._ArchivableObject_mixin-class.html#_objectOrigin"><a title="pyxb.namespace.archive._ArchivableObject_mixin._objectOrigin" class="py-name" href="#" onclick="return doclink('link-191', '_objectOrigin', 'link-191');">_objectOrigin</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">origin_set</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L415"></a><tt class="py-lineno">415</tt>  <tt class="py-line">                    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-192" class="py-name"><a title="pyxb.namespace.archive._ArchivableObject_mixin._objectOrigin" class="py-name" href="#" onclick="return doclink('link-192', '_objectOrigin', 'link-191');">_objectOrigin</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-193" class="py-name" targets="Method pyxb.namespace.archive._ObjectOrigin.addCategoryMember()=pyxb.namespace.archive._ObjectOrigin-class.html#addCategoryMember"><a title="pyxb.namespace.archive._ObjectOrigin.addCategoryMember" class="py-name" href="#" onclick="return doclink('link-193', 'addCategoryMember', 'link-193');">addCategoryMember</a></tt><tt class="py-op">(</tt><tt class="py-name">cat</tt><tt class="py-op">,</tt> <tt class="py-name">n</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L416"></a><tt class="py-lineno">416</tt>  <tt class="py-line"> </tt>
<a name="_ComponentDependency_mixin"></a><div id="_ComponentDependency_mixin-def"><a name="L417"></a><tt class="py-lineno">417</tt> <a class="py-toggle" href="#" id="_ComponentDependency_mixin-toggle" onclick="return toggle('_ComponentDependency_mixin');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyxb.namespace._ComponentDependency_mixin-class.html">_ComponentDependency_mixin</a> <tt class="py-op">(</tt><tt class="py-base-class">pyxb</tt><tt class="py-op">.</tt><tt class="py-base-class">utils</tt><tt class="py-op">.</tt><tt class="py-base-class">utility</tt><tt class="py-op">.</tt><tt class="py-base-class">PrivateTransient_mixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">pyxb</tt><tt class="py-op">.</tt><tt class="py-base-class">cscRoot</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_ComponentDependency_mixin-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_ComponentDependency_mixin-expanded"><a name="L418"></a><tt class="py-lineno">418</tt>  <tt class="py-line">    <tt class="py-docstring">"""Mix-in for components that can depend on other components."""</tt> </tt>
<a name="L419"></a><tt class="py-lineno">419</tt>  <tt class="py-line"> </tt>
<a name="L420"></a><tt class="py-lineno">420</tt>  <tt class="py-line">    <tt id="link-194" class="py-name" targets="Variable pyxb.binding.facets._PatternElement.__PrivateTransient=pyxb.binding.facets._PatternElement-class.html#__PrivateTransient,Variable pyxb.namespace._ComponentDependency_mixin.__PrivateTransient=pyxb.namespace._ComponentDependency_mixin-class.html#__PrivateTransient,Variable pyxb.namespace.archive.ModuleRecord.__PrivateTransient=pyxb.namespace.archive.ModuleRecord-class.html#__PrivateTransient,Variable pyxb.namespace.archive._ObjectOrigin.__PrivateTransient=pyxb.namespace.archive._ObjectOrigin-class.html#__PrivateTransient,Variable pyxb.namespace.archive._SchemaOrigin.__PrivateTransient=pyxb.namespace.archive._SchemaOrigin-class.html#__PrivateTransient,Variable pyxb.xmlschema.structures.AttributeGroupDefinition.__PrivateTransient=pyxb.xmlschema.structures.AttributeGroupDefinition-class.html#__PrivateTransient,Variable pyxb.xmlschema.structures.ComplexTypeDefinition.__PrivateTransient=pyxb.xmlschema.structures.ComplexTypeDefinition-class.html#__PrivateTransient,Variable pyxb.xmlschema.structures._NamedComponent_mixin.__PrivateTransient=pyxb.xmlschema.structures._NamedComponent_mixin-class.html#__PrivateTransient,Variable pyxb.xmlschema.structures._SchemaComponent_mixin.__PrivateTransient=pyxb.xmlschema.structures._SchemaComponent_mixin-class.html#__PrivateTransient"><a title="pyxb.binding.facets._PatternElement.__PrivateTransient
pyxb.namespace._ComponentDependency_mixin.__PrivateTransient
pyxb.namespace.archive.ModuleRecord.__PrivateTransient
pyxb.namespace.archive._ObjectOrigin.__PrivateTransient
pyxb.namespace.archive._SchemaOrigin.__PrivateTransient
pyxb.xmlschema.structures.AttributeGroupDefinition.__PrivateTransient
pyxb.xmlschema.structures.ComplexTypeDefinition.__PrivateTransient
pyxb.xmlschema.structures._NamedComponent_mixin.__PrivateTransient
pyxb.xmlschema.structures._SchemaComponent_mixin.__PrivateTransient" class="py-name" href="#" onclick="return doclink('link-194', '__PrivateTransient', 'link-194');">__PrivateTransient</a></tt> <tt class="py-op">=</tt> <tt id="link-195" class="py-name"><a title="pyxb.binding.content.AttributeUse.set
pyxb.binding.content.ElementUse.set" class="py-name" href="#" onclick="return doclink('link-195', 'set', 'link-163');">set</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L421"></a><tt class="py-lineno">421</tt>  <tt class="py-line"> </tt>
<a name="L422"></a><tt class="py-lineno">422</tt>  <tt class="py-line">    <tt class="py-comment"># Cached frozenset of components on which this component depends.</tt> </tt>
<a name="L423"></a><tt class="py-lineno">423</tt>  <tt class="py-line">    <tt id="link-196" class="py-name" targets="Variable pyxb.namespace._ComponentDependency_mixin.__bindingRequires=pyxb.namespace._ComponentDependency_mixin-class.html#__bindingRequires"><a title="pyxb.namespace._ComponentDependency_mixin.__bindingRequires" class="py-name" href="#" onclick="return doclink('link-196', '__bindingRequires', 'link-196');">__bindingRequires</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L424"></a><tt class="py-lineno">424</tt>  <tt class="py-line">    <tt id="link-197" class="py-name"><a title="pyxb.binding.facets._PatternElement.__PrivateTransient
pyxb.namespace._ComponentDependency_mixin.__PrivateTransient
pyxb.namespace.archive.ModuleRecord.__PrivateTransient
pyxb.namespace.archive._ObjectOrigin.__PrivateTransient
pyxb.namespace.archive._SchemaOrigin.__PrivateTransient
pyxb.xmlschema.structures.AttributeGroupDefinition.__PrivateTransient
pyxb.xmlschema.structures.ComplexTypeDefinition.__PrivateTransient
pyxb.xmlschema.structures._NamedComponent_mixin.__PrivateTransient
pyxb.xmlschema.structures._SchemaComponent_mixin.__PrivateTransient" class="py-name" href="#" onclick="return doclink('link-197', '__PrivateTransient', 'link-194');">__PrivateTransient</a></tt><tt class="py-op">.</tt><tt id="link-198" class="py-name" targets="Method pyxb.namespace.archive.NamespaceArchive.add()=pyxb.namespace.archive.NamespaceArchive-class.html#add,Method pyxb.utils.unicode.CodePointSet.add()=pyxb.utils.unicode.CodePointSet-class.html#add"><a title="pyxb.namespace.archive.NamespaceArchive.add
pyxb.utils.unicode.CodePointSet.add" class="py-name" href="#" onclick="return doclink('link-198', 'add', 'link-198');">add</a></tt><tt class="py-op">(</tt><tt class="py-string">'bindingRequires'</tt><tt class="py-op">)</tt> </tt>
<a name="L425"></a><tt class="py-lineno">425</tt>  <tt class="py-line"> </tt>
<a name="_ComponentDependency_mixin._resetClone_csc"></a><div id="_ComponentDependency_mixin._resetClone_csc-def"><a name="L426"></a><tt class="py-lineno">426</tt> <a class="py-toggle" href="#" id="_ComponentDependency_mixin._resetClone_csc-toggle" onclick="return toggle('_ComponentDependency_mixin._resetClone_csc');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._ComponentDependency_mixin-class.html#_resetClone_csc">_resetClone_csc</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_ComponentDependency_mixin._resetClone_csc-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ComponentDependency_mixin._resetClone_csc-expanded"><a name="L427"></a><tt class="py-lineno">427</tt>  <tt class="py-line">        <tt class="py-docstring">"""CSC extension to reset fields of a component.  This one clears</tt> </tt>
<a name="L428"></a><tt class="py-lineno">428</tt>  <tt class="py-line"><tt class="py-docstring">        dependency-related data, since the clone will have to revise its</tt> </tt>
<a name="L429"></a><tt class="py-lineno">429</tt>  <tt class="py-line"><tt class="py-docstring">        dependencies.</tt> </tt>
<a name="L430"></a><tt class="py-lineno">430</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{None}"""</tt> </tt>
<a name="L431"></a><tt class="py-lineno">431</tt>  <tt class="py-line">        <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-199" class="py-name" targets="Class pyxb.namespace._ComponentDependency_mixin=pyxb.namespace._ComponentDependency_mixin-class.html"><a title="pyxb.namespace._ComponentDependency_mixin" class="py-name" href="#" onclick="return doclink('link-199', '_ComponentDependency_mixin', 'link-199');">_ComponentDependency_mixin</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'_resetClone_csc'</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-op">*</tt><tt id="link-200" class="py-name" targets="Variable pyxb.exceptions_.PyXBException._args=pyxb.exceptions_.PyXBException-class.html#_args"><a title="pyxb.exceptions_.PyXBException._args" class="py-name" href="#" onclick="return doclink('link-200', '_args', 'link-200');">_args</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt id="link-201" class="py-name" targets="Variable pyxb.exceptions_.PyXBException._kw=pyxb.exceptions_.PyXBException-class.html#_kw"><a title="pyxb.exceptions_.PyXBException._kw" class="py-name" href="#" onclick="return doclink('link-201', '_kw', 'link-201');">_kw</a></tt><tt class="py-op">:</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
<a name="L432"></a><tt class="py-lineno">432</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-202" class="py-name"><a title="pyxb.namespace._ComponentDependency_mixin.__bindingRequires" class="py-name" href="#" onclick="return doclink('link-202', '__bindingRequires', 'link-196');">__bindingRequires</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L433"></a><tt class="py-lineno">433</tt>  <tt class="py-line"> </tt>
<a name="_ComponentDependency_mixin.bindingRequires"></a><div id="_ComponentDependency_mixin.bindingRequires-def"><a name="L434"></a><tt class="py-lineno">434</tt> <a class="py-toggle" href="#" id="_ComponentDependency_mixin.bindingRequires-toggle" onclick="return toggle('_ComponentDependency_mixin.bindingRequires');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._ComponentDependency_mixin-class.html#bindingRequires">bindingRequires</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">reset</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">include_lax</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_ComponentDependency_mixin.bindingRequires-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ComponentDependency_mixin.bindingRequires-expanded"><a name="L435"></a><tt class="py-lineno">435</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return a set of components upon whose bindings this component's</tt> </tt>
<a name="L436"></a><tt class="py-lineno">436</tt>  <tt class="py-line"><tt class="py-docstring">        bindings depend.</tt> </tt>
<a name="L437"></a><tt class="py-lineno">437</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L438"></a><tt class="py-lineno">438</tt>  <tt class="py-line"><tt class="py-docstring">        For example, bindings that are extensions or restrictions depend on</tt> </tt>
<a name="L439"></a><tt class="py-lineno">439</tt>  <tt class="py-line"><tt class="py-docstring">        their base types.  Complex type definition bindings require that the</tt> </tt>
<a name="L440"></a><tt class="py-lineno">440</tt>  <tt class="py-line"><tt class="py-docstring">        types of their attribute declarations be available at the class</tt> </tt>
<a name="L441"></a><tt class="py-lineno">441</tt>  <tt class="py-line"><tt class="py-docstring">        definition, and the types of their element declarations in the</tt> </tt>
<a name="L442"></a><tt class="py-lineno">442</tt>  <tt class="py-line"><tt class="py-docstring">        postscript.</tt> </tt>
<a name="L443"></a><tt class="py-lineno">443</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L444"></a><tt class="py-lineno">444</tt>  <tt class="py-line"><tt class="py-docstring">        @keyword include_lax: if C{False} (default), only the requirements of</tt> </tt>
<a name="L445"></a><tt class="py-lineno">445</tt>  <tt class="py-line"><tt class="py-docstring">        the class itself are returned.  If C{True}, all requirements are</tt> </tt>
<a name="L446"></a><tt class="py-lineno">446</tt>  <tt class="py-line"><tt class="py-docstring">        returned.</tt> </tt>
<a name="L447"></a><tt class="py-lineno">447</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{set(L{pyxb.xmlschema.structures._SchemaComponent_mixin})}</tt> </tt>
<a name="L448"></a><tt class="py-lineno">448</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L449"></a><tt class="py-lineno">449</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-203" class="py-name" targets="Method pyxb.binding.basis.complexTypeDefinition.reset()=pyxb.binding.basis.complexTypeDefinition-class.html#reset,Method pyxb.binding.content.AttributeUse.reset()=pyxb.binding.content.AttributeUse-class.html#reset,Method pyxb.binding.content.ElementUse.reset()=pyxb.binding.content.ElementUse-class.html#reset,Method pyxb.binding.saxer.PyXBSAXHandler.reset()=pyxb.binding.saxer.PyXBSAXHandler-class.html#reset,Method pyxb.utils.domutils.BindingDOMSupport.reset()=pyxb.utils.domutils.BindingDOMSupport-class.html#reset,Method pyxb.utils.domutils._BDSNamespaceSupport.reset()=pyxb.utils.domutils._BDSNamespaceSupport-class.html#reset,Method pyxb.utils.saxutils.BaseSAXHandler.reset()=pyxb.utils.saxutils.BaseSAXHandler-class.html#reset"><a title="pyxb.binding.basis.complexTypeDefinition.reset
pyxb.binding.content.AttributeUse.reset
pyxb.binding.content.ElementUse.reset
pyxb.binding.saxer.PyXBSAXHandler.reset
pyxb.utils.domutils.BindingDOMSupport.reset
pyxb.utils.domutils._BDSNamespaceSupport.reset
pyxb.utils.saxutils.BaseSAXHandler.reset" class="py-name" href="#" onclick="return doclink('link-203', 'reset', 'link-203');">reset</a></tt> <tt class="py-keyword">or</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-204" class="py-name"><a title="pyxb.namespace._ComponentDependency_mixin.__bindingRequires" class="py-name" href="#" onclick="return doclink('link-204', '__bindingRequires', 'link-196');">__bindingRequires</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L450"></a><tt class="py-lineno">450</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-205" class="py-name" targets="Module pyxb.namespace.resolution=pyxb.namespace.resolution-module.html"><a title="pyxb.namespace.resolution" class="py-name" href="#" onclick="return doclink('link-205', 'resolution', 'link-205');">resolution</a></tt><tt class="py-op">.</tt><tt id="link-206" class="py-name" targets="Class pyxb.namespace.resolution._Resolvable_mixin=pyxb.namespace.resolution._Resolvable_mixin-class.html"><a title="pyxb.namespace.resolution._Resolvable_mixin" class="py-name" href="#" onclick="return doclink('link-206', '_Resolvable_mixin', 'link-206');">_Resolvable_mixin</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-207" class="py-name" targets="Method pyxb.namespace.resolution._Resolvable_mixin.isResolved()=pyxb.namespace.resolution._Resolvable_mixin-class.html#isResolved,Method pyxb.xmlschema.structures.AttributeDeclaration.isResolved()=pyxb.xmlschema.structures.AttributeDeclaration-class.html#isResolved,Method pyxb.xmlschema.structures.AttributeGroupDefinition.isResolved()=pyxb.xmlschema.structures.AttributeGroupDefinition-class.html#isResolved,Method pyxb.xmlschema.structures.AttributeUse.isResolved()=pyxb.xmlschema.structures.AttributeUse-class.html#isResolved,Method pyxb.xmlschema.structures.ComplexTypeDefinition.isResolved()=pyxb.xmlschema.structures.ComplexTypeDefinition-class.html#isResolved,Method pyxb.xmlschema.structures.ElementDeclaration.isResolved()=pyxb.xmlschema.structures.ElementDeclaration-class.html#isResolved,Method pyxb.xmlschema.structures.IdentityConstraintDefinition.isResolved()=pyxb.xmlschema.structures.IdentityConstraintDefinition-class.html#isResolved,Method pyxb.xmlschema.structures.Particle.isResolved()=pyxb.xmlschema.structures.Particle-class.html#isResolved,Method pyxb.xmlschema.structures.SimpleTypeDefinition.isResolved()=pyxb.xmlschema.structures.SimpleTypeDefinition-class.html#isResolved"><a title="pyxb.namespace.resolution._Resolvable_mixin.isResolved
pyxb.xmlschema.structures.AttributeDeclaration.isResolved
pyxb.xmlschema.structures.AttributeGroupDefinition.isResolved
pyxb.xmlschema.structures.AttributeUse.isResolved
pyxb.xmlschema.structures.ComplexTypeDefinition.isResolved
pyxb.xmlschema.structures.ElementDeclaration.isResolved
pyxb.xmlschema.structures.IdentityConstraintDefinition.isResolved
pyxb.xmlschema.structures.Particle.isResolved
pyxb.xmlschema.structures.SimpleTypeDefinition.isResolved" class="py-name" href="#" onclick="return doclink('link-207', 'isResolved', 'link-207');">isResolved</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L451"></a><tt class="py-lineno">451</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-208" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-208', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-209" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-209', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Unresolved %s in %s: %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name" targets="Method pyxb.binding.basis._TypeBinding_mixin._namespaceContext()=pyxb.binding.basis._TypeBinding_mixin-class.html#_namespaceContext,Method pyxb.xmlschema.structures._SchemaComponent_mixin._namespaceContext()=pyxb.xmlschema.structures._SchemaComponent_mixin-class.html#_namespaceContext"><a title="pyxb.binding.basis._TypeBinding_mixin._namespaceContext
pyxb.xmlschema.structures._SchemaComponent_mixin._namespaceContext" class="py-name" href="#" onclick="return doclink('link-210', '_namespaceContext', 'link-210');">_namespaceContext</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-211" class="py-name" targets="Method pyxb.namespace.resolution.NamespaceContext.targetNamespace()=pyxb.namespace.resolution.NamespaceContext-class.html#targetNamespace,Method pyxb.xmlschema.structures.Schema.targetNamespace()=pyxb.xmlschema.structures.Schema-class.html#targetNamespace,Method pyxb.xmlschema.structures._NamedComponent_mixin.targetNamespace()=pyxb.xmlschema.structures._NamedComponent_mixin-class.html#targetNamespace"><a title="pyxb.namespace.resolution.NamespaceContext.targetNamespace
pyxb.xmlschema.structures.Schema.targetNamespace
pyxb.xmlschema.structures._NamedComponent_mixin.targetNamespace" class="py-name" href="#" onclick="return doclink('link-211', 'targetNamespace', 'link-211');">targetNamespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-212" class="py-name"><a title="pyxb.binding.basis.element.name
pyxb.binding.content.AttributeUse.name
pyxb.binding.content.ElementUse.name
pyxb.utils.saxdom.Node.name
pyxb.xmlschema.structures._NamedComponent_mixin.name" class="py-name" href="#" onclick="return doclink('link-212', 'name', 'link-16');">name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L452"></a><tt class="py-lineno">452</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-213" class="py-name"><a title="pyxb.namespace._ComponentDependency_mixin.__bindingRequires" class="py-name" href="#" onclick="return doclink('link-213', '__bindingRequires', 'link-196');">__bindingRequires</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-214" class="py-name" targets="Method pyxb.namespace._ComponentDependency_mixin._bindingRequires_vx()=pyxb.namespace._ComponentDependency_mixin-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.AttributeDeclaration._bindingRequires_vx()=pyxb.xmlschema.structures.AttributeDeclaration-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.AttributeGroupDefinition._bindingRequires_vx()=pyxb.xmlschema.structures.AttributeGroupDefinition-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.AttributeUse._bindingRequires_vx()=pyxb.xmlschema.structures.AttributeUse-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.ComplexTypeDefinition._bindingRequires_vx()=pyxb.xmlschema.structures.ComplexTypeDefinition-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.ElementDeclaration._bindingRequires_vx()=pyxb.xmlschema.structures.ElementDeclaration-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.IdentityConstraintDefinition._bindingRequires_vx()=pyxb.xmlschema.structures.IdentityConstraintDefinition-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.ModelGroup._bindingRequires_vx()=pyxb.xmlschema.structures.ModelGroup-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.ModelGroupDefinition._bindingRequires_vx()=pyxb.xmlschema.structures.ModelGroupDefinition-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.Particle._bindingRequires_vx()=pyxb.xmlschema.structures.Particle-class.html#_bindingRequires_vx,Method pyxb.xmlschema.structures.SimpleTypeDefinition._bindingRequires_vx()=pyxb.xmlschema.structures.SimpleTypeDefinition-class.html#_bindingRequires_vx"><a title="pyxb.namespace._ComponentDependency_mixin._bindingRequires_vx
pyxb.xmlschema.structures.AttributeDeclaration._bindingRequires_vx
pyxb.xmlschema.structures.AttributeGroupDefinition._bindingRequires_vx
pyxb.xmlschema.structures.AttributeUse._bindingRequires_vx
pyxb.xmlschema.structures.ComplexTypeDefinition._bindingRequires_vx
pyxb.xmlschema.structures.ElementDeclaration._bindingRequires_vx
pyxb.xmlschema.structures.IdentityConstraintDefinition._bindingRequires_vx
pyxb.xmlschema.structures.ModelGroup._bindingRequires_vx
pyxb.xmlschema.structures.ModelGroupDefinition._bindingRequires_vx
pyxb.xmlschema.structures.Particle._bindingRequires_vx
pyxb.xmlschema.structures.SimpleTypeDefinition._bindingRequires_vx" class="py-name" href="#" onclick="return doclink('link-214', '_bindingRequires_vx', 'link-214');">_bindingRequires_vx</a></tt><tt class="py-op">(</tt><tt class="py-name">include_lax</tt><tt class="py-op">)</tt> </tt>
<a name="L453"></a><tt class="py-lineno">453</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-215" class="py-name"><a title="pyxb.namespace._ComponentDependency_mixin.__bindingRequires" class="py-name" href="#" onclick="return doclink('link-215', '__bindingRequires', 'link-196');">__bindingRequires</a></tt> </tt>
</div><a name="L454"></a><tt class="py-lineno">454</tt>  <tt class="py-line"> </tt>
<a name="_ComponentDependency_mixin._bindingRequires_vx"></a><div id="_ComponentDependency_mixin._bindingRequires_vx-def"><a name="L455"></a><tt class="py-lineno">455</tt> <a class="py-toggle" href="#" id="_ComponentDependency_mixin._bindingRequires_vx-toggle" onclick="return toggle('_ComponentDependency_mixin._bindingRequires_vx');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._ComponentDependency_mixin-class.html#_bindingRequires_vx">_bindingRequires_vx</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">include_lax</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_ComponentDependency_mixin._bindingRequires_vx-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ComponentDependency_mixin._bindingRequires_vx-expanded"><a name="L456"></a><tt class="py-lineno">456</tt>  <tt class="py-line">        <tt class="py-docstring">"""Placeholder for subclass method that identifies the necessary components.</tt> </tt>
<a name="L457"></a><tt class="py-lineno">457</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L458"></a><tt class="py-lineno">458</tt>  <tt class="py-line"><tt class="py-docstring">        @note: Override in subclasses.</tt> </tt>
<a name="L459"></a><tt class="py-lineno">459</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L460"></a><tt class="py-lineno">460</tt>  <tt class="py-line"><tt class="py-docstring">        @return: The component instances on which this component depends</tt> </tt>
<a name="L461"></a><tt class="py-lineno">461</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{frozenset}</tt> </tt>
<a name="L462"></a><tt class="py-lineno">462</tt>  <tt class="py-line"><tt class="py-docstring">        @raise LogicError: A subclass failed to implement this method</tt> </tt>
<a name="L463"></a><tt class="py-lineno">463</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L464"></a><tt class="py-lineno">464</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt id="link-216" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-216', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-217" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-217', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s does not implement _bindingRequires_vx'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-218" class="py-name"><a title="pyxb.namespace.builtin._XMLSchema_instance.type" class="py-name" href="#" onclick="return doclink('link-218', 'type', 'link-60');">type</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L465"></a><tt class="py-lineno">465</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceComponentAssociation_mixin"></a><div id="_NamespaceComponentAssociation_mixin-def"><a name="L466"></a><tt class="py-lineno">466</tt> <a class="py-toggle" href="#" id="_NamespaceComponentAssociation_mixin-toggle" onclick="return toggle('_NamespaceComponentAssociation_mixin');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceComponentAssociation_mixin-class.html">_NamespaceComponentAssociation_mixin</a> <tt class="py-op">(</tt><tt class="py-base-class">pyxb</tt><tt class="py-op">.</tt><tt class="py-base-class">cscRoot</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceComponentAssociation_mixin-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_NamespaceComponentAssociation_mixin-expanded"><a name="L467"></a><tt class="py-lineno">467</tt>  <tt class="py-line">    <tt class="py-docstring">"""Mix-in for managing components defined within this namespace.</tt> </tt>
<a name="L468"></a><tt class="py-lineno">468</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L469"></a><tt class="py-lineno">469</tt>  <tt class="py-line"><tt class="py-docstring">    The component set includes not only top-level named components (such as</tt> </tt>
<a name="L470"></a><tt class="py-lineno">470</tt>  <tt class="py-line"><tt class="py-docstring">    those accessible through category maps), but internal anonymous</tt> </tt>
<a name="L471"></a><tt class="py-lineno">471</tt>  <tt class="py-line"><tt class="py-docstring">    components, such as those involved in representing the content model of a</tt> </tt>
<a name="L472"></a><tt class="py-lineno">472</tt>  <tt class="py-line"><tt class="py-docstring">    complex type definition.  We need to be able to get a list of these</tt> </tt>
<a name="L473"></a><tt class="py-lineno">473</tt>  <tt class="py-line"><tt class="py-docstring">    components, sorted in dependency order, so that generated bindings do not</tt> </tt>
<a name="L474"></a><tt class="py-lineno">474</tt>  <tt class="py-line"><tt class="py-docstring">    attempt to refer to a binding that has not yet been generated."""</tt> </tt>
<a name="L475"></a><tt class="py-lineno">475</tt>  <tt class="py-line"> </tt>
<a name="L476"></a><tt class="py-lineno">476</tt>  <tt class="py-line">    <tt class="py-comment"># A set containing all components, named or unnamed, that belong to this</tt> </tt>
<a name="L477"></a><tt class="py-lineno">477</tt>  <tt class="py-line">    <tt class="py-comment"># namespace.</tt> </tt>
<a name="L478"></a><tt class="py-lineno">478</tt>  <tt class="py-line">    <tt id="link-219" class="py-name" targets="Variable pyxb.binding.generate.NamespaceGroupModule.__components=pyxb.binding.generate.NamespaceGroupModule-class.html#__components,Variable pyxb.binding.generate.NamespaceModule.__components=pyxb.binding.generate.NamespaceModule-class.html#__components,Variable pyxb.namespace._NamespaceComponentAssociation_mixin.__components=pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#__components"><a title="pyxb.binding.generate.NamespaceGroupModule.__components
pyxb.binding.generate.NamespaceModule.__components
pyxb.namespace._NamespaceComponentAssociation_mixin.__components" class="py-name" href="#" onclick="return doclink('link-219', '__components', 'link-219');">__components</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L479"></a><tt class="py-lineno">479</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceComponentAssociation_mixin._reset"></a><div id="_NamespaceComponentAssociation_mixin._reset-def"><a name="L480"></a><tt class="py-lineno">480</tt> <a class="py-toggle" href="#" id="_NamespaceComponentAssociation_mixin._reset-toggle" onclick="return toggle('_NamespaceComponentAssociation_mixin._reset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#_reset">_reset</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceComponentAssociation_mixin._reset-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceComponentAssociation_mixin._reset-expanded"><a name="L481"></a><tt class="py-lineno">481</tt>  <tt class="py-line">        <tt class="py-docstring">"""CSC extension to reset fields of a Namespace.</tt> </tt>
<a name="L482"></a><tt class="py-lineno">482</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L483"></a><tt class="py-lineno">483</tt>  <tt class="py-line"><tt class="py-docstring">        This one handles data related to component association with a</tt> </tt>
<a name="L484"></a><tt class="py-lineno">484</tt>  <tt class="py-line"><tt class="py-docstring">        namespace."""</tt> </tt>
<a name="L485"></a><tt class="py-lineno">485</tt>  <tt class="py-line">        <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-220" class="py-name" targets="Class pyxb.namespace._NamespaceComponentAssociation_mixin=pyxb.namespace._NamespaceComponentAssociation_mixin-class.html"><a title="pyxb.namespace._NamespaceComponentAssociation_mixin" class="py-name" href="#" onclick="return doclink('link-220', '_NamespaceComponentAssociation_mixin', 'link-220');">_NamespaceComponentAssociation_mixin</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'_reset'</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">:</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L486"></a><tt class="py-lineno">486</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-221" class="py-name"><a title="pyxb.binding.generate.NamespaceGroupModule.__components
pyxb.binding.generate.NamespaceModule.__components
pyxb.namespace._NamespaceComponentAssociation_mixin.__components" class="py-name" href="#" onclick="return doclink('link-221', '__components', 'link-219');">__components</a></tt> <tt class="py-op">=</tt> <tt id="link-222" class="py-name"><a title="pyxb.binding.content.AttributeUse.set
pyxb.binding.content.ElementUse.set" class="py-name" href="#" onclick="return doclink('link-222', 'set', 'link-163');">set</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L487"></a><tt class="py-lineno">487</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-223" class="py-name" targets="Variable pyxb.namespace._NamespaceComponentAssociation_mixin.__origins=pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#__origins"><a title="pyxb.namespace._NamespaceComponentAssociation_mixin.__origins" class="py-name" href="#" onclick="return doclink('link-223', '__origins', 'link-223');">__origins</a></tt> <tt class="py-op">=</tt> <tt id="link-224" class="py-name"><a title="pyxb.binding.content.AttributeUse.set
pyxb.binding.content.ElementUse.set" class="py-name" href="#" onclick="return doclink('link-224', 'set', 'link-163');">set</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L488"></a><tt class="py-lineno">488</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__schemaMap</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-op">}</tt> </tt>
</div><a name="L489"></a><tt class="py-lineno">489</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceComponentAssociation_mixin._associateComponent"></a><div id="_NamespaceComponentAssociation_mixin._associateComponent-def"><a name="L490"></a><tt class="py-lineno">490</tt> <a class="py-toggle" href="#" id="_NamespaceComponentAssociation_mixin._associateComponent-toggle" onclick="return toggle('_NamespaceComponentAssociation_mixin._associateComponent');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#_associateComponent">_associateComponent</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">component</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceComponentAssociation_mixin._associateComponent-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceComponentAssociation_mixin._associateComponent-expanded"><a name="L491"></a><tt class="py-lineno">491</tt>  <tt class="py-line">        <tt class="py-docstring">"""Record that the responsibility for the component belongs to this namespace."""</tt> </tt>
<a name="L492"></a><tt class="py-lineno">492</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-225" class="py-name"><a title="pyxb.namespace.archive._NamespaceArchivable_mixin._activate" class="py-name" href="#" onclick="return doclink('link-225', '_activate', 'link-135');">_activate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L493"></a><tt class="py-lineno">493</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-226" class="py-name"><a title="pyxb.binding.generate.NamespaceGroupModule.__components
pyxb.binding.generate.NamespaceModule.__components
pyxb.namespace._NamespaceComponentAssociation_mixin.__components" class="py-name" href="#" onclick="return doclink('link-226', '__components', 'link-219');">__components</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> </tt>
<a name="L494"></a><tt class="py-lineno">494</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">component</tt><tt class="py-op">,</tt> <tt id="link-227" class="py-name"><a title="pyxb.namespace._ComponentDependency_mixin" class="py-name" href="#" onclick="return doclink('link-227', '_ComponentDependency_mixin', 'link-199');">_ComponentDependency_mixin</a></tt><tt class="py-op">)</tt> </tt>
<a name="L495"></a><tt class="py-lineno">495</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">component</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-228" class="py-name"><a title="pyxb.binding.generate.NamespaceGroupModule.__components
pyxb.binding.generate.NamespaceModule.__components
pyxb.namespace._NamespaceComponentAssociation_mixin.__components" class="py-name" href="#" onclick="return doclink('link-228', '__components', 'link-219');">__components</a></tt> </tt>
<a name="L496"></a><tt class="py-lineno">496</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-229" class="py-name"><a title="pyxb.binding.generate.NamespaceGroupModule.__components
pyxb.binding.generate.NamespaceModule.__components
pyxb.namespace._NamespaceComponentAssociation_mixin.__components" class="py-name" href="#" onclick="return doclink('link-229', '__components', 'link-219');">__components</a></tt><tt class="py-op">.</tt><tt id="link-230" class="py-name"><a title="pyxb.namespace.archive.NamespaceArchive.add
pyxb.utils.unicode.CodePointSet.add" class="py-name" href="#" onclick="return doclink('link-230', 'add', 'link-198');">add</a></tt><tt class="py-op">(</tt><tt class="py-name">component</tt><tt class="py-op">)</tt> </tt>
</div><a name="L497"></a><tt class="py-lineno">497</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceComponentAssociation_mixin._replaceComponent_csc"></a><div id="_NamespaceComponentAssociation_mixin._replaceComponent_csc-def"><a name="L498"></a><tt class="py-lineno">498</tt> <a class="py-toggle" href="#" id="_NamespaceComponentAssociation_mixin._replaceComponent_csc-toggle" onclick="return toggle('_NamespaceComponentAssociation_mixin._replaceComponent_csc');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#_replaceComponent_csc">_replaceComponent_csc</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">existing_def</tt><tt class="py-op">,</tt> <tt class="py-param">replacement_def</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceComponentAssociation_mixin._replaceComponent_csc-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceComponentAssociation_mixin._replaceComponent_csc-expanded"><a name="L499"></a><tt class="py-lineno">499</tt>  <tt class="py-line">        <tt class="py-docstring">"""Replace a component definition in the set of associated components.</tt> </tt>
<a name="L500"></a><tt class="py-lineno">500</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L501"></a><tt class="py-lineno">501</tt>  <tt class="py-line"><tt class="py-docstring">        @raise KeyError: C{existing_def} is not in the set of components."""</tt> </tt>
<a name="L502"></a><tt class="py-lineno">502</tt>  <tt class="py-line">         </tt>
<a name="L503"></a><tt class="py-lineno">503</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-231" class="py-name"><a title="pyxb.binding.generate.NamespaceGroupModule.__components
pyxb.binding.generate.NamespaceModule.__components
pyxb.namespace._NamespaceComponentAssociation_mixin.__components" class="py-name" href="#" onclick="return doclink('link-231', '__components', 'link-219');">__components</a></tt><tt class="py-op">.</tt><tt id="link-232" class="py-name" targets="Method pyxb.binding.basis.STD_list.remove()=pyxb.binding.basis.STD_list-class.html#remove"><a title="pyxb.binding.basis.STD_list.remove" class="py-name" href="#" onclick="return doclink('link-232', 'remove', 'link-232');">remove</a></tt><tt class="py-op">(</tt><tt class="py-name">existing_def</tt><tt class="py-op">)</tt> </tt>
<a name="L504"></a><tt class="py-lineno">504</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">replacement_def</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L505"></a><tt class="py-lineno">505</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-233" class="py-name"><a title="pyxb.binding.generate.NamespaceGroupModule.__components
pyxb.binding.generate.NamespaceModule.__components
pyxb.namespace._NamespaceComponentAssociation_mixin.__components" class="py-name" href="#" onclick="return doclink('link-233', '__components', 'link-219');">__components</a></tt><tt class="py-op">.</tt><tt id="link-234" class="py-name"><a title="pyxb.namespace.archive.NamespaceArchive.add
pyxb.utils.unicode.CodePointSet.add" class="py-name" href="#" onclick="return doclink('link-234', 'add', 'link-198');">add</a></tt><tt class="py-op">(</tt><tt class="py-name">replacement_def</tt><tt class="py-op">)</tt> </tt>
<a name="L506"></a><tt class="py-lineno">506</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-235" class="py-name"><a title="pyxb.namespace._NamespaceComponentAssociation_mixin" class="py-name" href="#" onclick="return doclink('link-235', '_NamespaceComponentAssociation_mixin', 'link-220');">_NamespaceComponentAssociation_mixin</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'_replaceComponent_csc'</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">:</tt> <tt class="py-name">replacement_def</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-name">existing_def</tt><tt class="py-op">,</tt> <tt class="py-name">replacement_def</tt><tt class="py-op">)</tt> </tt>
</div><a name="L507"></a><tt class="py-lineno">507</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceComponentAssociation_mixin.addSchema"></a><div id="_NamespaceComponentAssociation_mixin.addSchema-def"><a name="L508"></a><tt class="py-lineno">508</tt> <a class="py-toggle" href="#" id="_NamespaceComponentAssociation_mixin.addSchema-toggle" onclick="return toggle('_NamespaceComponentAssociation_mixin.addSchema');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#addSchema">addSchema</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">schema</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceComponentAssociation_mixin.addSchema-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceComponentAssociation_mixin.addSchema-expanded"><a name="L509"></a><tt class="py-lineno">509</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">sr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-236" class="py-name"><a title="pyxb.namespace._NamespaceComponentAssociation_mixin.__origins" class="py-name" href="#" onclick="return doclink('link-236', '__origins', 'link-223');">__origins</a></tt><tt class="py-op">:</tt> </tt>
<a name="L510"></a><tt class="py-lineno">510</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">sr</tt><tt class="py-op">,</tt> <tt id="link-237" class="py-name"><a title="pyxb.namespace.archive
pyxb.namespace.archive.ModuleRecord.archive" class="py-name" href="#" onclick="return doclink('link-237', 'archive', 'link-184');">archive</a></tt><tt class="py-op">.</tt><tt id="link-238" class="py-name" targets="Class pyxb.namespace.archive._SchemaOrigin=pyxb.namespace.archive._SchemaOrigin-class.html"><a title="pyxb.namespace.archive._SchemaOrigin" class="py-name" href="#" onclick="return doclink('link-238', '_SchemaOrigin', 'link-238');">_SchemaOrigin</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">sr</tt><tt class="py-op">.</tt><tt id="link-239" class="py-name" targets="Method pyxb.namespace.archive._SchemaOrigin.match()=pyxb.namespace.archive._SchemaOrigin-class.html#match"><a title="pyxb.namespace.archive._SchemaOrigin.match" class="py-name" href="#" onclick="return doclink('link-239', 'match', 'link-239');">match</a></tt><tt class="py-op">(</tt><tt id="link-240" class="py-name" targets="Method pyxb.namespace.archive._SchemaOrigin.schema()=pyxb.namespace.archive._SchemaOrigin-class.html#schema,Method pyxb.xmlschema.structures._ImportElementInformationItem.schema()=pyxb.xmlschema.structures._ImportElementInformationItem-class.html#schema"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-240', 'schema', 'link-240');">schema</a></tt><tt class="py-op">=</tt><tt id="link-241" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-241', 'schema', 'link-240');">schema</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L511"></a><tt class="py-lineno">511</tt>  <tt class="py-line">                <tt class="py-keyword">print</tt> <tt class="py-string">'Schema at %s already registered in %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-242" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-242', 'schema', 'link-240');">schema</a></tt><tt class="py-op">.</tt><tt id="link-243" class="py-name" targets="Method pyxb.namespace.archive._SchemaOrigin.location()=pyxb.namespace.archive._SchemaOrigin-class.html#location,Variable pyxb.utils.saxdom.Node.location=pyxb.utils.saxdom.Node-class.html#location,Method pyxb.utils.saxutils.SAXElementState.location()=pyxb.utils.saxutils.SAXElementState-class.html#location,Method pyxb.xmlschema.structures.Schema.location()=pyxb.xmlschema.structures.Schema-class.html#location"><a title="pyxb.namespace.archive._SchemaOrigin.location
pyxb.utils.saxdom.Node.location
pyxb.utils.saxutils.SAXElementState.location
pyxb.xmlschema.structures.Schema.location" class="py-name" href="#" onclick="return doclink('link-243', 'location', 'link-243');">location</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
<a name="L512"></a><tt class="py-lineno">512</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-244" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-244', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-245" class="py-name" targets="Class pyxb.exceptions_.SchemaUniquenessError=pyxb.exceptions_.SchemaUniquenessError-class.html"><a title="pyxb.exceptions_.SchemaUniquenessError" class="py-name" href="#" onclick="return doclink('link-245', 'SchemaUniquenessError', 'link-245');">SchemaUniquenessError</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-246" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-246', 'schema', 'link-240');">schema</a></tt><tt class="py-op">.</tt><tt id="link-247" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.location
pyxb.utils.saxdom.Node.location
pyxb.utils.saxutils.SAXElementState.location
pyxb.xmlschema.structures.Schema.location" class="py-name" href="#" onclick="return doclink('link-247', 'location', 'link-243');">location</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">sr</tt><tt class="py-op">.</tt><tt id="link-248" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-248', 'schema', 'link-240');">schema</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L513"></a><tt class="py-lineno">513</tt>  <tt class="py-line">        <tt class="py-name">sr</tt> <tt class="py-op">=</tt> <tt id="link-249" class="py-name"><a title="pyxb.namespace.archive
pyxb.namespace.archive.ModuleRecord.archive" class="py-name" href="#" onclick="return doclink('link-249', 'archive', 'link-184');">archive</a></tt><tt class="py-op">.</tt><tt id="link-250" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin" class="py-name" href="#" onclick="return doclink('link-250', '_SchemaOrigin', 'link-238');">_SchemaOrigin</a></tt><tt class="py-op">(</tt><tt id="link-251" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-251', 'schema', 'link-240');">schema</a></tt><tt class="py-op">=</tt><tt id="link-252" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-252', 'schema', 'link-240');">schema</a></tt><tt class="py-op">)</tt> </tt>
<a name="L514"></a><tt class="py-lineno">514</tt>  <tt class="py-line">        <tt id="link-253" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-253', 'schema', 'link-240');">schema</a></tt><tt class="py-op">.</tt><tt id="link-254" class="py-name" targets="Method pyxb.binding.generate.Generator.generationUID()=pyxb.binding.generate.Generator-class.html#generationUID,Method pyxb.namespace.archive.ModuleRecord.generationUID()=pyxb.namespace.archive.ModuleRecord-class.html#generationUID,Method pyxb.namespace.archive.NamespaceArchive.generationUID()=pyxb.namespace.archive.NamespaceArchive-class.html#generationUID,Method pyxb.namespace.archive._ObjectOrigin.generationUID()=pyxb.namespace.archive._ObjectOrigin-class.html#generationUID,Method pyxb.xmlschema.structures.Schema.generationUID()=pyxb.xmlschema.structures.Schema-class.html#generationUID"><a title="pyxb.binding.generate.Generator.generationUID
pyxb.namespace.archive.ModuleRecord.generationUID
pyxb.namespace.archive.NamespaceArchive.generationUID
pyxb.namespace.archive._ObjectOrigin.generationUID
pyxb.xmlschema.structures.Schema.generationUID" class="py-name" href="#" onclick="return doclink('link-254', 'generationUID', 'link-254');">generationUID</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-255" class="py-name" targets="Method pyxb.utils.utility.UniqueIdentifier.associateObject()=pyxb.utils.utility.UniqueIdentifier-class.html#associateObject"><a title="pyxb.utils.utility.UniqueIdentifier.associateObject" class="py-name" href="#" onclick="return doclink('link-255', 'associateObject', 'link-255');">associateObject</a></tt><tt class="py-op">(</tt><tt class="py-name">sr</tt><tt class="py-op">)</tt> </tt>
<a name="L515"></a><tt class="py-lineno">515</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-256" class="py-name"><a title="pyxb.namespace._NamespaceComponentAssociation_mixin.__origins" class="py-name" href="#" onclick="return doclink('link-256', '__origins', 'link-223');">__origins</a></tt><tt class="py-op">.</tt><tt id="link-257" class="py-name"><a title="pyxb.namespace.archive.NamespaceArchive.add
pyxb.utils.unicode.CodePointSet.add" class="py-name" href="#" onclick="return doclink('link-257', 'add', 'link-198');">add</a></tt><tt class="py-op">(</tt><tt class="py-name">sr</tt><tt class="py-op">)</tt> </tt>
<a name="L516"></a><tt class="py-lineno">516</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">sr</tt> </tt>
</div><a name="L517"></a><tt class="py-lineno">517</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceComponentAssociation_mixin.lookupSchemaByLocation"></a><div id="_NamespaceComponentAssociation_mixin.lookupSchemaByLocation-def"><a name="L518"></a><tt class="py-lineno">518</tt> <a class="py-toggle" href="#" id="_NamespaceComponentAssociation_mixin.lookupSchemaByLocation-toggle" onclick="return toggle('_NamespaceComponentAssociation_mixin.lookupSchemaByLocation');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#lookupSchemaByLocation">lookupSchemaByLocation</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">schema_location</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceComponentAssociation_mixin.lookupSchemaByLocation-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceComponentAssociation_mixin.lookupSchemaByLocation-expanded"><a name="L519"></a><tt class="py-lineno">519</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">sr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-258" class="py-name"><a title="pyxb.namespace._NamespaceComponentAssociation_mixin.__origins" class="py-name" href="#" onclick="return doclink('link-258', '__origins', 'link-223');">__origins</a></tt><tt class="py-op">:</tt> </tt>
<a name="L520"></a><tt class="py-lineno">520</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">sr</tt><tt class="py-op">,</tt> <tt id="link-259" class="py-name"><a title="pyxb.namespace.archive
pyxb.namespace.archive.ModuleRecord.archive" class="py-name" href="#" onclick="return doclink('link-259', 'archive', 'link-184');">archive</a></tt><tt class="py-op">.</tt><tt id="link-260" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin" class="py-name" href="#" onclick="return doclink('link-260', '_SchemaOrigin', 'link-238');">_SchemaOrigin</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">sr</tt><tt class="py-op">.</tt><tt id="link-261" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.match" class="py-name" href="#" onclick="return doclink('link-261', 'match', 'link-239');">match</a></tt><tt class="py-op">(</tt><tt id="link-262" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.location
pyxb.utils.saxdom.Node.location
pyxb.utils.saxutils.SAXElementState.location
pyxb.xmlschema.structures.Schema.location" class="py-name" href="#" onclick="return doclink('link-262', 'location', 'link-243');">location</a></tt><tt class="py-op">=</tt><tt class="py-name">schema_location</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L521"></a><tt class="py-lineno">521</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">sr</tt><tt class="py-op">.</tt><tt id="link-263" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-263', 'schema', 'link-240');">schema</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L522"></a><tt class="py-lineno">522</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">mr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-264" class="py-name" targets="Method pyxb.namespace.archive.NamespaceArchive.moduleRecords()=pyxb.namespace.archive.NamespaceArchive-class.html#moduleRecords,Method pyxb.namespace.archive._NamespaceArchivable_mixin.moduleRecords()=pyxb.namespace.archive._NamespaceArchivable_mixin-class.html#moduleRecords"><a title="pyxb.namespace.archive.NamespaceArchive.moduleRecords
pyxb.namespace.archive._NamespaceArchivable_mixin.moduleRecords" class="py-name" href="#" onclick="return doclink('link-264', 'moduleRecords', 'link-264');">moduleRecords</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L523"></a><tt class="py-lineno">523</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">mr</tt><tt class="py-op">.</tt><tt id="link-265" class="py-name" targets="Method pyxb.namespace.archive.ModuleRecord.hasMatchingOrigin()=pyxb.namespace.archive.ModuleRecord-class.html#hasMatchingOrigin"><a title="pyxb.namespace.archive.ModuleRecord.hasMatchingOrigin" class="py-name" href="#" onclick="return doclink('link-265', 'hasMatchingOrigin', 'link-265');">hasMatchingOrigin</a></tt><tt class="py-op">(</tt><tt id="link-266" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.location
pyxb.utils.saxdom.Node.location
pyxb.utils.saxutils.SAXElementState.location
pyxb.xmlschema.structures.Schema.location" class="py-name" href="#" onclick="return doclink('link-266', 'location', 'link-243');">location</a></tt><tt class="py-op">=</tt><tt class="py-name">schema_location</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L524"></a><tt class="py-lineno">524</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L525"></a><tt class="py-lineno">525</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
</div><a name="L526"></a><tt class="py-lineno">526</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceComponentAssociation_mixin.schemas"></a><div id="_NamespaceComponentAssociation_mixin.schemas-def"><a name="L527"></a><tt class="py-lineno">527</tt> <a class="py-toggle" href="#" id="_NamespaceComponentAssociation_mixin.schemas-toggle" onclick="return toggle('_NamespaceComponentAssociation_mixin.schemas');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#schemas">schemas</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceComponentAssociation_mixin.schemas-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceComponentAssociation_mixin.schemas-expanded"><a name="L528"></a><tt class="py-lineno">528</tt>  <tt class="py-line">        <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt id="link-267" class="py-name"><a title="pyxb.binding.content.AttributeUse.set
pyxb.binding.content.ElementUse.set" class="py-name" href="#" onclick="return doclink('link-267', 'set', 'link-163');">set</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L529"></a><tt class="py-lineno">529</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">sr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-268" class="py-name"><a title="pyxb.namespace._NamespaceComponentAssociation_mixin.__origins" class="py-name" href="#" onclick="return doclink('link-268', '__origins', 'link-223');">__origins</a></tt><tt class="py-op">:</tt> </tt>
<a name="L530"></a><tt class="py-lineno">530</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">sr</tt><tt class="py-op">,</tt> <tt id="link-269" class="py-name"><a title="pyxb.namespace.archive
pyxb.namespace.archive.ModuleRecord.archive" class="py-name" href="#" onclick="return doclink('link-269', 'archive', 'link-184');">archive</a></tt><tt class="py-op">.</tt><tt id="link-270" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin" class="py-name" href="#" onclick="return doclink('link-270', '_SchemaOrigin', 'link-238');">_SchemaOrigin</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">sr</tt><tt class="py-op">.</tt><tt id="link-271" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-271', 'schema', 'link-240');">schema</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L531"></a><tt class="py-lineno">531</tt>  <tt class="py-line">                <tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-272" class="py-name"><a title="pyxb.namespace.archive.NamespaceArchive.add
pyxb.utils.unicode.CodePointSet.add" class="py-name" href="#" onclick="return doclink('link-272', 'add', 'link-198');">add</a></tt><tt class="py-op">(</tt><tt class="py-name">sr</tt><tt class="py-op">.</tt><tt id="link-273" class="py-name"><a title="pyxb.namespace.archive._SchemaOrigin.schema
pyxb.xmlschema.structures._ImportElementInformationItem.schema" class="py-name" href="#" onclick="return doclink('link-273', 'schema', 'link-240');">schema</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L532"></a><tt class="py-lineno">532</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">s</tt> </tt>
</div><a name="L533"></a><tt class="py-lineno">533</tt>  <tt class="py-line"> </tt>
<a name="L534"></a><tt class="py-lineno">534</tt>  <tt class="py-line">    <tt id="link-274" class="py-name"><a title="pyxb.namespace._NamespaceComponentAssociation_mixin.__origins" class="py-name" href="#" onclick="return doclink('link-274', '__origins', 'link-223');">__origins</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L535"></a><tt class="py-lineno">535</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceComponentAssociation_mixin.components"></a><div id="_NamespaceComponentAssociation_mixin.components-def"><a name="L536"></a><tt class="py-lineno">536</tt> <a class="py-toggle" href="#" id="_NamespaceComponentAssociation_mixin.components-toggle" onclick="return toggle('_NamespaceComponentAssociation_mixin.components');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#components">components</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceComponentAssociation_mixin.components-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceComponentAssociation_mixin.components-expanded"><a name="L537"></a><tt class="py-lineno">537</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return a frozenset of all components, named or unnamed, belonging</tt> </tt>
<a name="L538"></a><tt class="py-lineno">538</tt>  <tt class="py-line"><tt class="py-docstring">        to this namespace."""</tt> </tt>
<a name="L539"></a><tt class="py-lineno">539</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">frozenset</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-275" class="py-name"><a title="pyxb.binding.generate.NamespaceGroupModule.__components
pyxb.binding.generate.NamespaceModule.__components
pyxb.namespace._NamespaceComponentAssociation_mixin.__components" class="py-name" href="#" onclick="return doclink('link-275', '__components', 'link-219');">__components</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L540"></a><tt class="py-lineno">540</tt>  <tt class="py-line"> </tt>
<a name="_NamespaceComponentAssociation_mixin._releaseNamespaceContexts"></a><div id="_NamespaceComponentAssociation_mixin._releaseNamespaceContexts-def"><a name="L541"></a><tt class="py-lineno">541</tt> <a class="py-toggle" href="#" id="_NamespaceComponentAssociation_mixin._releaseNamespaceContexts-toggle" onclick="return toggle('_NamespaceComponentAssociation_mixin._releaseNamespaceContexts');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#_releaseNamespaceContexts">_releaseNamespaceContexts</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_NamespaceComponentAssociation_mixin._releaseNamespaceContexts-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_NamespaceComponentAssociation_mixin._releaseNamespaceContexts-expanded"><a name="L542"></a><tt class="py-lineno">542</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-276" class="py-name" targets="Variable pyxb.utils.unicode.c=pyxb.utils.unicode-module.html#c"><a title="pyxb.utils.unicode.c" class="py-name" href="#" onclick="return doclink('link-276', 'c', 'link-276');">c</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-277" class="py-name"><a title="pyxb.binding.generate.NamespaceGroupModule.__components
pyxb.binding.generate.NamespaceModule.__components
pyxb.namespace._NamespaceComponentAssociation_mixin.__components" class="py-name" href="#" onclick="return doclink('link-277', '__components', 'link-219');">__components</a></tt><tt class="py-op">:</tt> </tt>
<a name="L543"></a><tt class="py-lineno">543</tt>  <tt class="py-line">            <tt id="link-278" class="py-name"><a title="pyxb.utils.unicode.c" class="py-name" href="#" onclick="return doclink('link-278', 'c', 'link-276');">c</a></tt><tt class="py-op">.</tt><tt id="link-279" class="py-name" targets="Method pyxb.xmlschema.structures._SchemaComponent_mixin._clearNamespaceContext()=pyxb.xmlschema.structures._SchemaComponent_mixin-class.html#_clearNamespaceContext"><a title="pyxb.xmlschema.structures._SchemaComponent_mixin._clearNamespaceContext" class="py-name" href="#" onclick="return doclink('link-279', '_clearNamespaceContext', 'link-279');">_clearNamespaceContext</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L544"></a><tt class="py-lineno">544</tt>  <tt class="py-line"> </tt>
<a name="L545"></a><tt class="py-lineno">545</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-280" class="py-name"><a title="pyxb.namespace.archive
pyxb.namespace.archive.ModuleRecord.archive" class="py-name" href="#" onclick="return doclink('link-280', 'archive', 'link-184');">archive</a></tt> </tt>
<a name="L546"></a><tt class="py-lineno">546</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-281" class="py-name"><a title="pyxb.namespace.resolution" class="py-name" href="#" onclick="return doclink('link-281', 'resolution', 'link-205');">resolution</a></tt> </tt>
<a name="L547"></a><tt class="py-lineno">547</tt>  <tt class="py-line"> </tt>
<a name="L548"></a><tt class="py-lineno">548</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-282" class="py-name"><a title="pyxb.namespace.utility
pyxb.utils.utility" class="py-name" href="#" onclick="return doclink('link-282', 'utility', 'link-3');">utility</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="Namespace"></a><div id="Namespace-def"><a name="L549"></a><tt class="py-lineno">549</tt>  <tt class="py-line"> </tt>
<a name="L550"></a><tt class="py-lineno">550</tt> <a class="py-toggle" href="#" id="Namespace-toggle" onclick="return toggle('Namespace');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html">Namespace</a> <tt class="py-op">(</tt><tt class="py-base-class">_NamespaceCategory_mixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">resolution</tt><tt class="py-op">.</tt><tt class="py-base-class">_NamespaceResolution_mixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">_NamespaceComponentAssociation_mixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">archive</tt><tt class="py-op">.</tt><tt class="py-base-class">_NamespaceArchivable_mixin</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Namespace-expanded"><a name="L551"></a><tt class="py-lineno">551</tt>  <tt class="py-line">    <tt class="py-docstring">"""Represents an XML namespace (a URI).</tt> </tt>
<a name="L552"></a><tt class="py-lineno">552</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L553"></a><tt class="py-lineno">553</tt>  <tt class="py-line"><tt class="py-docstring">    There is at most one L{Namespace} class instance per namespace (URI).  The</tt> </tt>
<a name="L554"></a><tt class="py-lineno">554</tt>  <tt class="py-line"><tt class="py-docstring">    instance also supports associating arbitrary L{maps&lt;NamedObjectMap&gt;} from</tt> </tt>
<a name="L555"></a><tt class="py-lineno">555</tt>  <tt class="py-line"><tt class="py-docstring">    names to objects, in separate categories.  The default categories are</tt> </tt>
<a name="L556"></a><tt class="py-lineno">556</tt>  <tt class="py-line"><tt class="py-docstring">    configured externally; for example, the</tt> </tt>
<a name="L557"></a><tt class="py-lineno">557</tt>  <tt class="py-line"><tt class="py-docstring">    L{Schema&lt;pyxb.xmlschema.structures.Schema&gt;} component defines a category</tt> </tt>
<a name="L558"></a><tt class="py-lineno">558</tt>  <tt class="py-line"><tt class="py-docstring">    for each named component in XMLSchema, and the customizing subclass for</tt> </tt>
<a name="L559"></a><tt class="py-lineno">559</tt>  <tt class="py-line"><tt class="py-docstring">    WSDL definitions adds categories for the service bindings, messages, etc.</tt> </tt>
<a name="L560"></a><tt class="py-lineno">560</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L561"></a><tt class="py-lineno">561</tt>  <tt class="py-line"><tt class="py-docstring">    Namespaces can be written to and loaded from pickled files.  See</tt> </tt>
<a name="L562"></a><tt class="py-lineno">562</tt>  <tt class="py-line"><tt class="py-docstring">    L{NamespaceArchive} for information.</tt> </tt>
<a name="L563"></a><tt class="py-lineno">563</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L564"></a><tt class="py-lineno">564</tt>  <tt class="py-line"> </tt>
<a name="L565"></a><tt class="py-lineno">565</tt>  <tt class="py-line">    <tt class="py-comment"># The URI for the namespace.  If the URI is None, this is an absent</tt> </tt>
<a name="L566"></a><tt class="py-lineno">566</tt>  <tt class="py-line">    <tt class="py-comment"># namespace.</tt> </tt>
<a name="L567"></a><tt class="py-lineno">567</tt>  <tt class="py-line">    <tt id="link-283" class="py-name" targets="Variable pyxb.namespace.Namespace.__uri=pyxb.namespace.Namespace-class.html#__uri"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-283', '__uri', 'link-283');">__uri</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L568"></a><tt class="py-lineno">568</tt>  <tt class="py-line"> </tt>
<a name="L569"></a><tt class="py-lineno">569</tt>  <tt class="py-line">    <tt class="py-comment"># An identifier, unique within a program using PyXB, used to distinguish</tt> </tt>
<a name="L570"></a><tt class="py-lineno">570</tt>  <tt class="py-line">    <tt class="py-comment"># absent namespaces.  Currently this value is not accessible to the user,</tt> </tt>
<a name="L571"></a><tt class="py-lineno">571</tt>  <tt class="py-line">    <tt class="py-comment"># and exists solely to provide a unique identifier when printing the</tt> </tt>
<a name="L572"></a><tt class="py-lineno">572</tt>  <tt class="py-line">    <tt class="py-comment"># namespace as a string.  The class variable is used as a one-up counter,</tt> </tt>
<a name="L573"></a><tt class="py-lineno">573</tt>  <tt class="py-line">    <tt class="py-comment"># which is assigned to the instance variable when an absent namespace</tt> </tt>
<a name="L574"></a><tt class="py-lineno">574</tt>  <tt class="py-line">    <tt class="py-comment"># instance is created.</tt> </tt>
<a name="L575"></a><tt class="py-lineno">575</tt>  <tt class="py-line">    <tt id="link-284" class="py-name" targets="Variable pyxb.namespace.Namespace.__absentNamespaceID=pyxb.namespace.Namespace-class.html#__absentNamespaceID"><a title="pyxb.namespace.Namespace.__absentNamespaceID" class="py-name" href="#" onclick="return doclink('link-284', '__absentNamespaceID', 'link-284');">__absentNamespaceID</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L576"></a><tt class="py-lineno">576</tt>  <tt class="py-line"> </tt>
<a name="L577"></a><tt class="py-lineno">577</tt>  <tt class="py-line">    <tt class="py-comment"># A prefix bound to this namespace by standard.  Current set known are applies to</tt> </tt>
<a name="L578"></a><tt class="py-lineno">578</tt>  <tt class="py-line">    <tt class="py-comment"># xml and xmlns.</tt> </tt>
<a name="L579"></a><tt class="py-lineno">579</tt>  <tt class="py-line">    <tt id="link-285" class="py-name" targets="Variable pyxb.namespace.Namespace.__boundPrefix=pyxb.namespace.Namespace-class.html#__boundPrefix"><a title="pyxb.namespace.Namespace.__boundPrefix" class="py-name" href="#" onclick="return doclink('link-285', '__boundPrefix', 'link-285');">__boundPrefix</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L580"></a><tt class="py-lineno">580</tt>  <tt class="py-line"> </tt>
<a name="L581"></a><tt class="py-lineno">581</tt>  <tt class="py-line">    <tt class="py-comment"># A prefix set as a preferred prefix, generally by processing a namespace</tt> </tt>
<a name="L582"></a><tt class="py-lineno">582</tt>  <tt class="py-line">    <tt class="py-comment"># declaration.</tt> </tt>
<a name="L583"></a><tt class="py-lineno">583</tt>  <tt class="py-line">    <tt id="link-286" class="py-name" targets="Variable pyxb.binding.datatypes.QName.__prefix=pyxb.binding.datatypes.QName-class.html#__prefix,Variable pyxb.namespace.Namespace.__prefix=pyxb.namespace.Namespace-class.html#__prefix,Variable pyxb.xmlschema.structures._ImportElementInformationItem.__prefix=pyxb.xmlschema.structures._ImportElementInformationItem-class.html#__prefix"><a title="pyxb.binding.datatypes.QName.__prefix
pyxb.namespace.Namespace.__prefix
pyxb.xmlschema.structures._ImportElementInformationItem.__prefix" class="py-name" href="#" onclick="return doclink('link-286', '__prefix', 'link-286');">__prefix</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L584"></a><tt class="py-lineno">584</tt>  <tt class="py-line"> </tt>
<a name="L585"></a><tt class="py-lineno">585</tt>  <tt class="py-line">    <tt class="py-comment"># A map from URIs to Namespace instances.  Namespaces instances</tt> </tt>
<a name="L586"></a><tt class="py-lineno">586</tt>  <tt class="py-line">    <tt class="py-comment"># must be unique for their URI.  See __new__().</tt> </tt>
<a name="L587"></a><tt class="py-lineno">587</tt>  <tt class="py-line">    <tt id="link-287" class="py-name" targets="Variable pyxb.namespace.Namespace.__Registry=pyxb.namespace.Namespace-class.html#__Registry"><a title="pyxb.namespace.Namespace.__Registry" class="py-name" href="#" onclick="return doclink('link-287', '__Registry', 'link-287');">__Registry</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-op">}</tt> </tt>
<a name="L588"></a><tt class="py-lineno">588</tt>  <tt class="py-line"> </tt>
<a name="L589"></a><tt class="py-lineno">589</tt>  <tt class="py-line">    <tt class="py-comment"># A set of all absent namespaces created.</tt> </tt>
<a name="L590"></a><tt class="py-lineno">590</tt>  <tt class="py-line">    <tt id="link-288" class="py-name" targets="Variable pyxb.namespace.Namespace.__AbsentNamespaces=pyxb.namespace.Namespace-class.html#__AbsentNamespaces"><a title="pyxb.namespace.Namespace.__AbsentNamespaces" class="py-name" href="#" onclick="return doclink('link-288', '__AbsentNamespaces', 'link-288');">__AbsentNamespaces</a></tt> <tt class="py-op">=</tt> <tt id="link-289" class="py-name"><a title="pyxb.binding.content.AttributeUse.set
pyxb.binding.content.ElementUse.set" class="py-name" href="#" onclick="return doclink('link-289', 'set', 'link-163');">set</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L591"></a><tt class="py-lineno">591</tt>  <tt class="py-line"> </tt>
<a name="L592"></a><tt class="py-lineno">592</tt>  <tt class="py-line">    <tt class="py-comment"># Optional description of the namespace</tt> </tt>
<a name="L593"></a><tt class="py-lineno">593</tt>  <tt class="py-line">    <tt id="link-290" class="py-name" targets="Variable pyxb.namespace.Namespace.__description=pyxb.namespace.Namespace-class.html#__description"><a title="pyxb.namespace.Namespace.__description" class="py-name" href="#" onclick="return doclink('link-290', '__description', 'link-290');">__description</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L594"></a><tt class="py-lineno">594</tt>  <tt class="py-line"> </tt>
<a name="L595"></a><tt class="py-lineno">595</tt>  <tt class="py-line">    <tt class="py-comment"># Indicates whether this namespace is built-in to the system</tt> </tt>
<a name="L596"></a><tt class="py-lineno">596</tt>  <tt class="py-line">    <tt id="link-291" class="py-name" targets="Variable pyxb.namespace.Namespace.__isBuiltinNamespace=pyxb.namespace.Namespace-class.html#__isBuiltinNamespace"><a title="pyxb.namespace.Namespace.__isBuiltinNamespace" class="py-name" href="#" onclick="return doclink('link-291', '__isBuiltinNamespace', 'link-291');">__isBuiltinNamespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L597"></a><tt class="py-lineno">597</tt>  <tt class="py-line"> </tt>
<a name="L598"></a><tt class="py-lineno">598</tt>  <tt class="py-line">    <tt class="py-comment"># Indicates whether this namespace is undeclared (available always)</tt> </tt>
<a name="L599"></a><tt class="py-lineno">599</tt>  <tt class="py-line">    <tt id="link-292" class="py-name" targets="Variable pyxb.namespace.Namespace.__isUndeclaredNamespace=pyxb.namespace.Namespace-class.html#__isUndeclaredNamespace"><a title="pyxb.namespace.Namespace.__isUndeclaredNamespace" class="py-name" href="#" onclick="return doclink('link-292', '__isUndeclaredNamespace', 'link-292');">__isUndeclaredNamespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L600"></a><tt class="py-lineno">600</tt>  <tt class="py-line"> </tt>
<a name="L601"></a><tt class="py-lineno">601</tt>  <tt class="py-line">    <tt class="py-comment"># Indicates whether this namespace was loaded from an archive</tt> </tt>
<a name="L602"></a><tt class="py-lineno">602</tt>  <tt class="py-line">    <tt id="link-293" class="py-name" targets="Variable pyxb.namespace.Namespace.__isLoadedNamespace=pyxb.namespace.Namespace-class.html#__isLoadedNamespace"><a title="pyxb.namespace.Namespace.__isLoadedNamespace" class="py-name" href="#" onclick="return doclink('link-293', '__isLoadedNamespace', 'link-293');">__isLoadedNamespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L603"></a><tt class="py-lineno">603</tt>  <tt class="py-line"> </tt>
<a name="L604"></a><tt class="py-lineno">604</tt>  <tt class="py-line">    <tt class="py-comment"># Archive from which the namespace can be read, or None if no archive</tt> </tt>
<a name="L605"></a><tt class="py-lineno">605</tt>  <tt class="py-line">    <tt class="py-comment"># defines this namespace.</tt> </tt>
<a name="L606"></a><tt class="py-lineno">606</tt>  <tt class="py-line">    <tt id="link-294" class="py-name" targets="Variable pyxb.namespace.Namespace.__namespaceArchive=pyxb.namespace.Namespace-class.html#__namespaceArchive"><a title="pyxb.namespace.Namespace.__namespaceArchive" class="py-name" href="#" onclick="return doclink('link-294', '__namespaceArchive', 'link-294');">__namespaceArchive</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L607"></a><tt class="py-lineno">607</tt>  <tt class="py-line"> </tt>
<a name="L608"></a><tt class="py-lineno">608</tt>  <tt class="py-line">    <tt class="py-comment"># Indicates whether this namespace has been written to an archive</tt> </tt>
<a name="L609"></a><tt class="py-lineno">609</tt>  <tt class="py-line">    <tt id="link-295" class="py-name" targets="Variable pyxb.namespace.Namespace.__hasBeenArchived=pyxb.namespace.Namespace-class.html#__hasBeenArchived"><a title="pyxb.namespace.Namespace.__hasBeenArchived" class="py-name" href="#" onclick="return doclink('link-295', '__hasBeenArchived', 'link-295');">__hasBeenArchived</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L610"></a><tt class="py-lineno">610</tt>  <tt class="py-line"> </tt>
<a name="L611"></a><tt class="py-lineno">611</tt>  <tt class="py-line">    <tt class="py-comment"># Holds the module path for builtin modules until we get a ModuleRecord to</tt> </tt>
<a name="L612"></a><tt class="py-lineno">612</tt>  <tt class="py-line">    <tt class="py-comment"># store that in.</tt> </tt>
<a name="L613"></a><tt class="py-lineno">613</tt>  <tt class="py-line">    <tt id="link-296" class="py-name" targets="Variable pyxb.namespace.Namespace.__builtinModulePath=pyxb.namespace.Namespace-class.html#__builtinModulePath"><a title="pyxb.namespace.Namespace.__builtinModulePath" class="py-name" href="#" onclick="return doclink('link-296', '__builtinModulePath', 'link-296');">__builtinModulePath</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L614"></a><tt class="py-lineno">614</tt>  <tt class="py-line"> </tt>
<a name="L615"></a><tt class="py-lineno">615</tt>  <tt class="py-line">    <tt class="py-comment"># A set of options defining how the Python bindings for this namespace</tt> </tt>
<a name="L616"></a><tt class="py-lineno">616</tt>  <tt class="py-line">    <tt class="py-comment"># were generated.  Not currently used, since we don't have different</tt> </tt>
<a name="L617"></a><tt class="py-lineno">617</tt>  <tt class="py-line">    <tt class="py-comment"># binding configurations yet.</tt> </tt>
<a name="L618"></a><tt class="py-lineno">618</tt>  <tt class="py-line">    <tt id="link-297" class="py-name" targets="Variable pyxb.namespace.Namespace.__bindingConfiguration=pyxb.namespace.Namespace-class.html#__bindingConfiguration"><a title="pyxb.namespace.Namespace.__bindingConfiguration" class="py-name" href="#" onclick="return doclink('link-297', '__bindingConfiguration', 'link-297');">__bindingConfiguration</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L619"></a><tt class="py-lineno">619</tt>  <tt class="py-line">  </tt>
<a name="L620"></a><tt class="py-lineno">620</tt>  <tt class="py-line">    <tt class="py-comment"># The namespace to use as the default namespace when constructing the</tt> </tt>
<a name="L621"></a><tt class="py-lineno">621</tt>  <tt class="py-line">    <tt class="py-comment"># The namespace context used when creating built-in components that belong</tt> </tt>
<a name="L622"></a><tt class="py-lineno">622</tt>  <tt class="py-line">    <tt class="py-comment"># to this namespace.  This is used to satisfy the low-level requirement</tt> </tt>
<a name="L623"></a><tt class="py-lineno">623</tt>  <tt class="py-line">    <tt class="py-comment"># that all schema components have a namespace context; normally, that</tt> </tt>
<a name="L624"></a><tt class="py-lineno">624</tt>  <tt class="py-line">    <tt class="py-comment"># context is built dynamically from the schema element.</tt> </tt>
<a name="L625"></a><tt class="py-lineno">625</tt>  <tt class="py-line">    <tt id="link-298" class="py-name" targets="Variable pyxb.namespace.Namespace.__initialNamespaceContext=pyxb.namespace.Namespace-class.html#__initialNamespaceContext"><a title="pyxb.namespace.Namespace.__initialNamespaceContext" class="py-name" href="#" onclick="return doclink('link-298', '__initialNamespaceContext', 'link-298');">__initialNamespaceContext</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L626"></a><tt class="py-lineno">626</tt>  <tt class="py-line"> </tt>
<a name="L627"></a><tt class="py-lineno">627</tt>  <tt class="py-line">    <tt class="py-comment"># The default_namespace parameter when creating the initial namespace</tt> </tt>
<a name="L628"></a><tt class="py-lineno">628</tt>  <tt class="py-line">    <tt class="py-comment"># context.  Only used with built-in namespaces.</tt> </tt>
<a name="L629"></a><tt class="py-lineno">629</tt>  <tt class="py-line">    <tt id="link-299" class="py-name" targets="Variable pyxb.namespace.Namespace.__contextDefaultNamespace=pyxb.namespace.Namespace-class.html#__contextDefaultNamespace"><a title="pyxb.namespace.Namespace.__contextDefaultNamespace" class="py-name" href="#" onclick="return doclink('link-299', '__contextDefaultNamespace', 'link-299');">__contextDefaultNamespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L630"></a><tt class="py-lineno">630</tt>  <tt class="py-line"> </tt>
<a name="L631"></a><tt class="py-lineno">631</tt>  <tt class="py-line">    <tt class="py-comment"># The map from prefixes to namespaces as defined by the schema element for</tt> </tt>
<a name="L632"></a><tt class="py-lineno">632</tt>  <tt class="py-line">    <tt class="py-comment"># this namespace.  Only used with built-in namespaces.</tt> </tt>
<a name="L633"></a><tt class="py-lineno">633</tt>  <tt class="py-line">    <tt id="link-300" class="py-name" targets="Variable pyxb.namespace.Namespace.__contextInScopeNamespaces=pyxb.namespace.Namespace-class.html#__contextInScopeNamespaces"><a title="pyxb.namespace.Namespace.__contextInScopeNamespaces" class="py-name" href="#" onclick="return doclink('link-300', '__contextInScopeNamespaces', 'link-300');">__contextInScopeNamespaces</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L634"></a><tt class="py-lineno">634</tt>  <tt class="py-line"> </tt>
<a name="L635"></a><tt class="py-lineno">635</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">classmethod</tt> </tt>
<a name="Namespace._NamespaceForURI"></a><div id="Namespace._NamespaceForURI-def"><a name="L636"></a><tt class="py-lineno">636</tt> <a class="py-toggle" href="#" id="Namespace._NamespaceForURI-toggle" onclick="return toggle('Namespace._NamespaceForURI');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#_NamespaceForURI">_NamespaceForURI</a> <tt class="py-op">(</tt><tt class="py-param">cls</tt><tt class="py-op">,</tt> <tt class="py-param">uri</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace._NamespaceForURI-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace._NamespaceForURI-expanded"><a name="L637"></a><tt class="py-lineno">637</tt>  <tt class="py-line">        <tt class="py-docstring">"""If a Namespace instance for the given URI exists, return it; otherwise return None.</tt> </tt>
<a name="L638"></a><tt class="py-lineno">638</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L639"></a><tt class="py-lineno">639</tt>  <tt class="py-line"><tt class="py-docstring">        Note; Absent namespaces are not stored in the registry.  If you use</tt> </tt>
<a name="L640"></a><tt class="py-lineno">640</tt>  <tt class="py-line"><tt class="py-docstring">        one (e.g., for a schema with no target namespace), don't lose hold of</tt> </tt>
<a name="L641"></a><tt class="py-lineno">641</tt>  <tt class="py-line"><tt class="py-docstring">        it."""</tt> </tt>
<a name="L642"></a><tt class="py-lineno">642</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt id="link-301" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-301', 'uri', 'link-73');">uri</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> </tt>
<a name="L643"></a><tt class="py-lineno">643</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">cls</tt><tt class="py-op">.</tt><tt id="link-302" class="py-name"><a title="pyxb.namespace.Namespace.__Registry" class="py-name" href="#" onclick="return doclink('link-302', '__Registry', 'link-287');">__Registry</a></tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt id="link-303" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-303', 'uri', 'link-73');">uri</a></tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
</div><a name="L644"></a><tt class="py-lineno">644</tt>  <tt class="py-line"> </tt>
<a name="L645"></a><tt class="py-lineno">645</tt>  <tt class="py-line"> </tt>
<a name="Namespace.__getnewargs__"></a><div id="Namespace.__getnewargs__-def"><a name="L646"></a><tt class="py-lineno">646</tt> <a class="py-toggle" href="#" id="Namespace.__getnewargs__-toggle" onclick="return toggle('Namespace.__getnewargs__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#__getnewargs__">__getnewargs__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.__getnewargs__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.__getnewargs__-expanded"><a name="L647"></a><tt class="py-lineno">647</tt>  <tt class="py-line">        <tt class="py-docstring">"""Pickling support.</tt> </tt>
<a name="L648"></a><tt class="py-lineno">648</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L649"></a><tt class="py-lineno">649</tt>  <tt class="py-line"><tt class="py-docstring">        To ensure that unpickled Namespace instances are unique per</tt> </tt>
<a name="L650"></a><tt class="py-lineno">650</tt>  <tt class="py-line"><tt class="py-docstring">        URI, we ensure that the routine that creates unpickled</tt> </tt>
<a name="L651"></a><tt class="py-lineno">651</tt>  <tt class="py-line"><tt class="py-docstring">        instances knows what it's supposed to return."""</tt> </tt>
<a name="L652"></a><tt class="py-lineno">652</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-304" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-304', 'uri', 'link-73');">uri</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L653"></a><tt class="py-lineno">653</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-305" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-305', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-306" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-306', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Illegal to serialize absent namespaces'</tt><tt class="py-op">)</tt> </tt>
<a name="L654"></a><tt class="py-lineno">654</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-307" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-307', 'uri', 'link-73');">uri</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
</div><a name="L655"></a><tt class="py-lineno">655</tt>  <tt class="py-line"> </tt>
<a name="Namespace.__new__"></a><div id="Namespace.__new__-def"><a name="L656"></a><tt class="py-lineno">656</tt> <a class="py-toggle" href="#" id="Namespace.__new__-toggle" onclick="return toggle('Namespace.__new__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#__new__">__new__</a> <tt class="py-op">(</tt><tt class="py-param">cls</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.__new__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.__new__-expanded"><a name="L657"></a><tt class="py-lineno">657</tt>  <tt class="py-line">        <tt class="py-docstring">"""Pickling and singleton support.</tt> </tt>
<a name="L658"></a><tt class="py-lineno">658</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L659"></a><tt class="py-lineno">659</tt>  <tt class="py-line"><tt class="py-docstring">        This ensures that no more than one Namespace instance exists</tt> </tt>
<a name="L660"></a><tt class="py-lineno">660</tt>  <tt class="py-line"><tt class="py-docstring">        for any given URI.  We could do this up in __init__, but that</tt> </tt>
<a name="L661"></a><tt class="py-lineno">661</tt>  <tt class="py-line"><tt class="py-docstring">        doesn't normally get called when unpickling instances; this</tt> </tt>
<a name="L662"></a><tt class="py-lineno">662</tt>  <tt class="py-line"><tt class="py-docstring">        does.  See also __getnewargs__()."""</tt> </tt>
<a name="L663"></a><tt class="py-lineno">663</tt>  <tt class="py-line">        <tt class="py-op">(</tt><tt id="link-308" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-308', 'uri', 'link-73');">uri</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">args</tt> </tt>
<a name="L664"></a><tt class="py-lineno">664</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt id="link-309" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-309', 'uri', 'link-73');">uri</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">cls</tt><tt class="py-op">.</tt><tt id="link-310" class="py-name"><a title="pyxb.namespace.Namespace.__Registry" class="py-name" href="#" onclick="return doclink('link-310', '__Registry', 'link-287');">__Registry</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L665"></a><tt class="py-lineno">665</tt>  <tt class="py-line">            <tt class="py-name">instance</tt> <tt class="py-op">=</tt> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-311" class="py-name" targets="Static Method pyxb.binding.basis.simpleTypeDefinition.__new__()=pyxb.binding.basis.simpleTypeDefinition-class.html#__new__,Static Method pyxb.binding.datatypes._PyXBDateOnly_base.__new__()=pyxb.binding.datatypes._PyXBDateOnly_base-class.html#__new__,Static Method pyxb.binding.datatypes.boolean.__new__()=pyxb.binding.datatypes.boolean-class.html#__new__,Static Method pyxb.binding.datatypes.dateTime.__new__()=pyxb.binding.datatypes.dateTime-class.html#__new__,Static Method pyxb.binding.datatypes.duration.__new__()=pyxb.binding.datatypes.duration-class.html#__new__,Static Method pyxb.binding.datatypes.hexBinary.__new__()=pyxb.binding.datatypes.hexBinary-class.html#__new__,Static Method pyxb.binding.datatypes.time.__new__()=pyxb.binding.datatypes.time-class.html#__new__,Static Method pyxb.namespace.Namespace.__new__()=pyxb.namespace.Namespace-class.html#__new__,Static Method pyxb.utils.utility.UniqueIdentifier.__new__()=pyxb.utils.utility.UniqueIdentifier-class.html#__new__,Static Method pyxb.xmlschema.structures._NamedComponent_mixin.__new__()=pyxb.xmlschema.structures._NamedComponent_mixin-class.html#__new__,Static Method pyxb.xmlschema.structures._Singleton_mixin.__new__()=pyxb.xmlschema.structures._Singleton_mixin-class.html#__new__"><a title="pyxb.binding.basis.simpleTypeDefinition.__new__
pyxb.binding.datatypes._PyXBDateOnly_base.__new__
pyxb.binding.datatypes.boolean.__new__
pyxb.binding.datatypes.dateTime.__new__
pyxb.binding.datatypes.duration.__new__
pyxb.binding.datatypes.hexBinary.__new__
pyxb.binding.datatypes.time.__new__
pyxb.namespace.Namespace.__new__
pyxb.utils.utility.UniqueIdentifier.__new__
pyxb.xmlschema.structures._NamedComponent_mixin.__new__
pyxb.xmlschema.structures._Singleton_mixin.__new__" class="py-name" href="#" onclick="return doclink('link-311', '__new__', 'link-311');">__new__</a></tt><tt class="py-op">(</tt><tt class="py-name">cls</tt><tt class="py-op">)</tt> </tt>
<a name="L666"></a><tt class="py-lineno">666</tt>  <tt class="py-line">            <tt class="py-comment"># Do this one step of __init__ so we can do checks during unpickling</tt> </tt>
<a name="L667"></a><tt class="py-lineno">667</tt>  <tt class="py-line">            <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-312" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-312', '__uri', 'link-283');">__uri</a></tt> <tt class="py-op">=</tt> <tt id="link-313" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-313', 'uri', 'link-73');">uri</a></tt> </tt>
<a name="L668"></a><tt class="py-lineno">668</tt>  <tt class="py-line">            <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-314" class="py-name" targets="Method pyxb.namespace.Namespace._reset()=pyxb.namespace.Namespace-class.html#_reset,Method pyxb.namespace._NamespaceCategory_mixin._reset()=pyxb.namespace._NamespaceCategory_mixin-class.html#_reset,Method pyxb.namespace._NamespaceComponentAssociation_mixin._reset()=pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#_reset,Method pyxb.namespace.archive._NamespaceArchivable_mixin._reset()=pyxb.namespace.archive._NamespaceArchivable_mixin-class.html#_reset,Method pyxb.namespace.resolution._NamespaceResolution_mixin._reset()=pyxb.namespace.resolution._NamespaceResolution_mixin-class.html#_reset"><a title="pyxb.namespace.Namespace._reset
pyxb.namespace._NamespaceCategory_mixin._reset
pyxb.namespace._NamespaceComponentAssociation_mixin._reset
pyxb.namespace.archive._NamespaceArchivable_mixin._reset
pyxb.namespace.resolution._NamespaceResolution_mixin._reset" class="py-name" href="#" onclick="return doclink('link-314', '_reset', 'link-314');">_reset</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L669"></a><tt class="py-lineno">669</tt>  <tt class="py-line">            <tt class="py-comment"># Absent namespaces are not stored in the registry.</tt> </tt>
<a name="L670"></a><tt class="py-lineno">670</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-315" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-315', 'uri', 'link-73');">uri</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L671"></a><tt class="py-lineno">671</tt>  <tt class="py-line">                <tt class="py-name">cls</tt><tt class="py-op">.</tt><tt id="link-316" class="py-name"><a title="pyxb.namespace.Namespace.__AbsentNamespaces" class="py-name" href="#" onclick="return doclink('link-316', '__AbsentNamespaces', 'link-288');">__AbsentNamespaces</a></tt><tt class="py-op">.</tt><tt id="link-317" class="py-name"><a title="pyxb.namespace.archive.NamespaceArchive.add
pyxb.utils.unicode.CodePointSet.add" class="py-name" href="#" onclick="return doclink('link-317', 'add', 'link-198');">add</a></tt><tt class="py-op">(</tt><tt class="py-name">instance</tt><tt class="py-op">)</tt> </tt>
<a name="L672"></a><tt class="py-lineno">672</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">instance</tt> </tt>
<a name="L673"></a><tt class="py-lineno">673</tt>  <tt class="py-line">            <tt class="py-name">cls</tt><tt class="py-op">.</tt><tt id="link-318" class="py-name"><a title="pyxb.namespace.Namespace.__Registry" class="py-name" href="#" onclick="return doclink('link-318', '__Registry', 'link-287');">__Registry</a></tt><tt class="py-op">[</tt><tt id="link-319" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-319', 'uri', 'link-73');">uri</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">instance</tt> </tt>
<a name="L674"></a><tt class="py-lineno">674</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">cls</tt><tt class="py-op">.</tt><tt id="link-320" class="py-name"><a title="pyxb.namespace.Namespace.__Registry" class="py-name" href="#" onclick="return doclink('link-320', '__Registry', 'link-287');">__Registry</a></tt><tt class="py-op">[</tt><tt id="link-321" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-321', 'uri', 'link-73');">uri</a></tt><tt class="py-op">]</tt> </tt>
</div><a name="L675"></a><tt class="py-lineno">675</tt>  <tt class="py-line"> </tt>
<a name="L676"></a><tt class="py-lineno">676</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">classmethod</tt> </tt>
<a name="Namespace.AvailableNamespaces"></a><div id="Namespace.AvailableNamespaces-def"><a name="L677"></a><tt class="py-lineno">677</tt> <a class="py-toggle" href="#" id="Namespace.AvailableNamespaces-toggle" onclick="return toggle('Namespace.AvailableNamespaces');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#AvailableNamespaces">AvailableNamespaces</a> <tt class="py-op">(</tt><tt class="py-param">cls</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.AvailableNamespaces-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.AvailableNamespaces-expanded"><a name="L678"></a><tt class="py-lineno">678</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return a set of all Namespace instances defined so far."""</tt> </tt>
<a name="L679"></a><tt class="py-lineno">679</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">cls</tt><tt class="py-op">.</tt><tt id="link-322" class="py-name"><a title="pyxb.namespace.Namespace.__AbsentNamespaces" class="py-name" href="#" onclick="return doclink('link-322', '__AbsentNamespaces', 'link-288');">__AbsentNamespaces</a></tt><tt class="py-op">.</tt><tt class="py-name">union</tt><tt class="py-op">(</tt><tt class="py-name">cls</tt><tt class="py-op">.</tt><tt id="link-323" class="py-name"><a title="pyxb.namespace.Namespace.__Registry" class="py-name" href="#" onclick="return doclink('link-323', '__Registry', 'link-287');">__Registry</a></tt><tt class="py-op">.</tt><tt id="link-324" class="py-name"><a title="pyxb.binding.facets._CollectionFacet_mixin.values" class="py-name" href="#" onclick="return doclink('link-324', 'values', 'link-165');">values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L680"></a><tt class="py-lineno">680</tt>  <tt class="py-line"> </tt>
<a name="Namespace.__init__"></a><div id="Namespace.__init__-def"><a name="L681"></a><tt class="py-lineno">681</tt> <a class="py-toggle" href="#" id="Namespace.__init__-toggle" onclick="return toggle('Namespace.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">uri</tt><tt class="py-op">,</tt> </tt>
<a name="L682"></a><tt class="py-lineno">682</tt>  <tt class="py-line">                  <tt class="py-param">description</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L683"></a><tt class="py-lineno">683</tt>  <tt class="py-line">                  <tt class="py-param">builtin_namespace</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L684"></a><tt class="py-lineno">684</tt>  <tt class="py-line">                  <tt class="py-param">builtin_module_path</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L685"></a><tt class="py-lineno">685</tt>  <tt class="py-line">                  <tt class="py-param">is_undeclared_namespace</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
<a name="L686"></a><tt class="py-lineno">686</tt>  <tt class="py-line">                  <tt class="py-param">is_loaded_namespace</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
<a name="L687"></a><tt class="py-lineno">687</tt>  <tt class="py-line">                  <tt class="py-param">bound_prefix</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L688"></a><tt class="py-lineno">688</tt>  <tt class="py-line">                  <tt class="py-param">default_namespace</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L689"></a><tt class="py-lineno">689</tt>  <tt class="py-line">                  <tt class="py-param">in_scope_namespaces</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.__init__-expanded"><a name="L690"></a><tt class="py-lineno">690</tt>  <tt class="py-line">        <tt class="py-docstring">"""Create a new Namespace.</tt> </tt>
<a name="L691"></a><tt class="py-lineno">691</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L692"></a><tt class="py-lineno">692</tt>  <tt class="py-line"><tt class="py-docstring">        The URI must be non-None, and must not already be assigned to</tt> </tt>
<a name="L693"></a><tt class="py-lineno">693</tt>  <tt class="py-line"><tt class="py-docstring">        a Namespace instance.  See NamespaceForURI().</tt> </tt>
<a name="L694"></a><tt class="py-lineno">694</tt>  <tt class="py-line"><tt class="py-docstring">        </tt> </tt>
<a name="L695"></a><tt class="py-lineno">695</tt>  <tt class="py-line"><tt class="py-docstring">        User-created Namespace instances may also provide a description.</tt> </tt>
<a name="L696"></a><tt class="py-lineno">696</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L697"></a><tt class="py-lineno">697</tt>  <tt class="py-line"><tt class="py-docstring">        Users should never provide a builtin_namespace parameter.</tt> </tt>
<a name="L698"></a><tt class="py-lineno">698</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L699"></a><tt class="py-lineno">699</tt>  <tt class="py-line"> </tt>
<a name="L700"></a><tt class="py-lineno">700</tt>  <tt class="py-line">        <tt class="py-comment"># New-style superclass invocation</tt> </tt>
<a name="L701"></a><tt class="py-lineno">701</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-325" class="py-name"><a title="pyxb.binding.xml_.Namespace
pyxb.namespace.Namespace" class="py-name" href="#" onclick="return doclink('link-325', 'Namespace', 'link-66');">Namespace</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-326" class="py-name"><a title="pyxb.BIND.__init__
pyxb.binding.basis.STD_union.__init__
pyxb.binding.basis._TypeBinding_mixin.__init__
pyxb.binding.basis.complexTypeDefinition.__init__
pyxb.binding.basis.element.__init__
pyxb.binding.basis.simpleTypeDefinition.__init__
pyxb.binding.content.AllState.__init__
pyxb.binding.content.AttributeUse.__init__
pyxb.binding.content.ChoiceState.__init__
pyxb.binding.content.ElementUse.__init__
pyxb.binding.content.ParticleModel.__init__
pyxb.binding.content.ParticleState.__init__
pyxb.binding.content.SequenceState.__init__
pyxb.binding.content.Wildcard.__init__
pyxb.binding.content._Group.__init__
pyxb.binding.facets.CF_enumeration.__init__
pyxb.binding.facets.CF_pattern.__init__
pyxb.binding.facets.ConstrainingFacet.__init__
pyxb.binding.facets.FF_cardinality.__init__
pyxb.binding.facets.FF_ordered.__init__
pyxb.binding.facets.Facet.__init__
pyxb.binding.facets._EnumerationElement.__init__
pyxb.binding.facets._PatternElement.__init__
pyxb.binding.generate.BindingIO.__init__
pyxb.binding.generate.Generator.__init__
pyxb.binding.generate.NamespaceGroupModule.__init__
pyxb.binding.generate.NamespaceModule.__init__
pyxb.binding.generate.ReferenceEnumerationMember.__init__
pyxb.binding.generate.ReferenceExpandedName.__init__
pyxb.binding.generate.ReferenceFacet.__init__
pyxb.binding.generate.ReferenceFacetMember.__init__
pyxb.binding.generate.ReferenceLiteral.__init__
pyxb.binding.generate.ReferenceNamespace.__init__
pyxb.binding.generate.ReferenceSchemaComponent.__init__
pyxb.binding.generate.ReferenceWildcard.__init__
pyxb.binding.generate._ModuleNaming_mixin.__init__
pyxb.binding.saxer.PyXBSAXHandler.__init__
pyxb.binding.saxer._SAXElementState.__init__
pyxb.cscRoot.__init__
pyxb.exceptions_.NamespaceError.__init__
pyxb.exceptions_.NotAnElementError.__init__
pyxb.exceptions_.PyXBException.__init__
pyxb.exceptions_.SchemaUniquenessError.__init__
pyxb.exceptions_.UnrecognizedContentError.__init__
pyxb.exceptions_.UnrecognizedElementError.__init__
pyxb.namespace.ExpandedName.__init__
pyxb.namespace.NamedObjectMap.__init__
pyxb.namespace.Namespace.__init__
pyxb.namespace.archive.ModuleRecord.__init__
pyxb.namespace.archive.NamespaceArchive.__init__
pyxb.namespace.archive.NamespaceDependencies.__init__
pyxb.namespace.archive._NamespaceArchivable_mixin.__init__
pyxb.namespace.archive._ObjectOrigin.__init__
pyxb.namespace.archive._SchemaOrigin.__init__
pyxb.namespace.builtin._XMLSchema_instance.__init__
pyxb.namespace.resolution.NamespaceContext.__init__
pyxb.utils.domutils.BindingDOMSupport.__init__
pyxb.utils.domutils._BDSNamespaceSupport.__init__
pyxb.utils.saxdom.Attr.__init__
pyxb.utils.saxdom.Comment.__init__
pyxb.utils.saxdom.Document.__init__
pyxb.utils.saxdom.Element.__init__
pyxb.utils.saxdom.NamedNodeMap.__init__
pyxb.utils.saxdom.Node.__init__
pyxb.utils.saxdom.Text.__init__
pyxb.utils.saxutils.BaseSAXHandler.__init__
pyxb.utils.saxutils.SAXElementState.__init__
pyxb.utils.unicode.CodePointSet.__init__
pyxb.utils.utility.Graph.__init__
pyxb.utils.utility.Locatable_mixin.__init__
pyxb.utils.utility.Location.__init__
pyxb.utils.utility.UTCOffsetTimeZone.__init__
pyxb.utils.utility.UniqueIdentifier.__init__
pyxb.utils.utility._LocationBase.__init__
pyxb.utils.xmlre.RegularExpressionError.__init__
pyxb.xmlschema.structures.Annotation.__init__
pyxb.xmlschema.structures.AttributeDeclaration.__init__
pyxb.xmlschema.structures.AttributeGroupDefinition.__init__
pyxb.xmlschema.structures.AttributeUse.__init__
pyxb.xmlschema.structures.ComplexTypeDefinition.__init__
pyxb.xmlschema.structures.ElementDeclaration.__init__
pyxb.xmlschema.structures.ModelGroup.__init__
pyxb.xmlschema.structures.Particle.__init__
pyxb.xmlschema.structures.Schema.__init__
pyxb.xmlschema.structures.SimpleTypeDefinition.__init__
pyxb.xmlschema.structures.Wildcard.__init__
pyxb.xmlschema.structures._Annotated_mixin.__init__
pyxb.xmlschema.structures._ImportElementInformationItem.__init__
pyxb.xmlschema.structures._NamedComponent_mixin.__init__
pyxb.xmlschema.structures._PickledAnonymousReference.__init__
pyxb.xmlschema.structures._PluralityData.__init__
pyxb.xmlschema.structures._SchemaComponent_mixin.__init__" class="py-name" href="#" onclick="return doclink('link-326', '__init__', 'link-119');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L702"></a><tt class="py-lineno">702</tt>  <tt class="py-line"> </tt>
<a name="L703"></a><tt class="py-lineno">703</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-327" class="py-name"><a title="pyxb.namespace.Namespace.__contextDefaultNamespace" class="py-name" href="#" onclick="return doclink('link-327', '__contextDefaultNamespace', 'link-299');">__contextDefaultNamespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">default_namespace</tt> </tt>
<a name="L704"></a><tt class="py-lineno">704</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-328" class="py-name"><a title="pyxb.namespace.Namespace.__contextInScopeNamespaces" class="py-name" href="#" onclick="return doclink('link-328', '__contextInScopeNamespaces', 'link-300');">__contextInScopeNamespaces</a></tt> <tt class="py-op">=</tt> <tt class="py-name">in_scope_namespaces</tt> </tt>
<a name="L705"></a><tt class="py-lineno">705</tt>  <tt class="py-line"> </tt>
<a name="L706"></a><tt class="py-lineno">706</tt>  <tt class="py-line">        <tt class="py-comment"># Make sure that we're not trying to do something restricted to</tt> </tt>
<a name="L707"></a><tt class="py-lineno">707</tt>  <tt class="py-line">        <tt class="py-comment"># built-in namespaces</tt> </tt>
<a name="L708"></a><tt class="py-lineno">708</tt>  <tt class="py-line">        <tt class="py-name">is_builtin_namespace</tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-name">builtin_namespace</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L709"></a><tt class="py-lineno">709</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">is_builtin_namespace</tt><tt class="py-op">:</tt> </tt>
<a name="L710"></a><tt class="py-lineno">710</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">bound_prefix</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L711"></a><tt class="py-lineno">711</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-329" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-329', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-330', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Only permanent Namespaces may have bound prefixes'</tt><tt class="py-op">)</tt> </tt>
<a name="L712"></a><tt class="py-lineno">712</tt>  <tt class="py-line"> </tt>
<a name="L713"></a><tt class="py-lineno">713</tt>  <tt class="py-line">        <tt class="py-comment"># We actually set the uri when this instance was allocated;</tt> </tt>
<a name="L714"></a><tt class="py-lineno">714</tt>  <tt class="py-line">        <tt class="py-comment"># see __new__().</tt> </tt>
<a name="L715"></a><tt class="py-lineno">715</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-331" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-331', '__uri', 'link-283');">__uri</a></tt> <tt class="py-op">==</tt> <tt id="link-332" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-332', 'uri', 'link-73');">uri</a></tt> </tt>
<a name="L716"></a><tt class="py-lineno">716</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-333" class="py-name"><a title="pyxb.namespace.Namespace.__boundPrefix" class="py-name" href="#" onclick="return doclink('link-333', '__boundPrefix', 'link-285');">__boundPrefix</a></tt> <tt class="py-op">=</tt> <tt class="py-name">bound_prefix</tt> </tt>
<a name="L717"></a><tt class="py-lineno">717</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-334" class="py-name"><a title="pyxb.namespace.Namespace.__description" class="py-name" href="#" onclick="return doclink('link-334', '__description', 'link-290');">__description</a></tt> <tt class="py-op">=</tt> <tt id="link-335" class="py-name" targets="Method pyxb.namespace.Namespace.description()=pyxb.namespace.Namespace-class.html#description"><a title="pyxb.namespace.Namespace.description" class="py-name" href="#" onclick="return doclink('link-335', 'description', 'link-335');">description</a></tt> </tt>
<a name="L718"></a><tt class="py-lineno">718</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-336" class="py-name"><a title="pyxb.namespace.Namespace.__isBuiltinNamespace" class="py-name" href="#" onclick="return doclink('link-336', '__isBuiltinNamespace', 'link-291');">__isBuiltinNamespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">is_builtin_namespace</tt> </tt>
<a name="L719"></a><tt class="py-lineno">719</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__builtinNamespaceVariable</tt> <tt class="py-op">=</tt> <tt class="py-name">builtin_namespace</tt> </tt>
<a name="L720"></a><tt class="py-lineno">720</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-337" class="py-name"><a title="pyxb.namespace.Namespace.__builtinModulePath" class="py-name" href="#" onclick="return doclink('link-337', '__builtinModulePath', 'link-296');">__builtinModulePath</a></tt> <tt class="py-op">=</tt> <tt class="py-name">builtin_module_path</tt> </tt>
<a name="L721"></a><tt class="py-lineno">721</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-338" class="py-name"><a title="pyxb.namespace.Namespace.__isUndeclaredNamespace" class="py-name" href="#" onclick="return doclink('link-338', '__isUndeclaredNamespace', 'link-292');">__isUndeclaredNamespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">is_undeclared_namespace</tt> </tt>
<a name="L722"></a><tt class="py-lineno">722</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-339" class="py-name"><a title="pyxb.namespace.Namespace.__isLoadedNamespace" class="py-name" href="#" onclick="return doclink('link-339', '__isLoadedNamespace', 'link-293');">__isLoadedNamespace</a></tt> <tt class="py-op">=</tt> <tt class="py-name">is_loaded_namespace</tt> </tt>
<a name="L723"></a><tt class="py-lineno">723</tt>  <tt class="py-line"> </tt>
<a name="L724"></a><tt class="py-lineno">724</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-340" class="py-name"><a title="pyxb.namespace.Namespace._reset
pyxb.namespace._NamespaceCategory_mixin._reset
pyxb.namespace._NamespaceComponentAssociation_mixin._reset
pyxb.namespace.archive._NamespaceArchivable_mixin._reset
pyxb.namespace.resolution._NamespaceResolution_mixin._reset" class="py-name" href="#" onclick="return doclink('link-340', '_reset', 'link-314');">_reset</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L725"></a><tt class="py-lineno">725</tt>  <tt class="py-line"> </tt>
<a name="L726"></a><tt class="py-lineno">726</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-341" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-341', '__uri', 'link-283');">__uri</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-342" class="py-name"><a title="pyxb.namespace.Namespace.__Registry" class="py-name" href="#" onclick="return doclink('link-342', '__Registry', 'link-287');">__Registry</a></tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-343', '__uri', 'link-283');">__uri</a></tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
</div><a name="L727"></a><tt class="py-lineno">727</tt>  <tt class="py-line"> </tt>
<a name="Namespace._reset"></a><div id="Namespace._reset-def"><a name="L728"></a><tt class="py-lineno">728</tt> <a class="py-toggle" href="#" id="Namespace._reset-toggle" onclick="return toggle('Namespace._reset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#_reset">_reset</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace._reset-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace._reset-expanded"><a name="L729"></a><tt class="py-lineno">729</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-344" class="py-name" targets="Method pyxb.namespace.archive._NamespaceArchivable_mixin.isActive()=pyxb.namespace.archive._NamespaceArchivable_mixin-class.html#isActive"><a title="pyxb.namespace.archive._NamespaceArchivable_mixin.isActive" class="py-name" href="#" onclick="return doclink('link-344', 'isActive', 'link-344');">isActive</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L730"></a><tt class="py-lineno">730</tt>  <tt class="py-line">        <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-345" class="py-name"><a title="pyxb.binding.xml_.Namespace
pyxb.namespace.Namespace" class="py-name" href="#" onclick="return doclink('link-345', 'Namespace', 'link-66');">Namespace</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'_reset'</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">:</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L731"></a><tt class="py-lineno">731</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-346" class="py-name"><a title="pyxb.namespace.Namespace.__initialNamespaceContext" class="py-name" href="#" onclick="return doclink('link-346', '__initialNamespaceContext', 'link-298');">__initialNamespaceContext</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L732"></a><tt class="py-lineno">732</tt>  <tt class="py-line"> </tt>
<a name="Namespace.uri"></a><div id="Namespace.uri-def"><a name="L733"></a><tt class="py-lineno">733</tt> <a class="py-toggle" href="#" id="Namespace.uri-toggle" onclick="return toggle('Namespace.uri');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#uri">uri</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.uri-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.uri-expanded"><a name="L734"></a><tt class="py-lineno">734</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return the URI for the namespace represented by this instance.</tt> </tt>
<a name="L735"></a><tt class="py-lineno">735</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L736"></a><tt class="py-lineno">736</tt>  <tt class="py-line"><tt class="py-docstring">        If the URI is None, this is an absent namespace, used to hold</tt> </tt>
<a name="L737"></a><tt class="py-lineno">737</tt>  <tt class="py-line"><tt class="py-docstring">        declarations not associated with a namespace (e.g., from schema with</tt> </tt>
<a name="L738"></a><tt class="py-lineno">738</tt>  <tt class="py-line"><tt class="py-docstring">        no target namespace)."""</tt> </tt>
<a name="L739"></a><tt class="py-lineno">739</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-347" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-347', '__uri', 'link-283');">__uri</a></tt> </tt>
</div><a name="L740"></a><tt class="py-lineno">740</tt>  <tt class="py-line"> </tt>
<a name="Namespace.setPrefix"></a><div id="Namespace.setPrefix-def"><a name="L741"></a><tt class="py-lineno">741</tt> <a class="py-toggle" href="#" id="Namespace.setPrefix-toggle" onclick="return toggle('Namespace.setPrefix');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#setPrefix">setPrefix</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">prefix</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.setPrefix-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.setPrefix-expanded"><a name="L742"></a><tt class="py-lineno">742</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-348" class="py-name"><a title="pyxb.namespace.Namespace.__boundPrefix" class="py-name" href="#" onclick="return doclink('link-348', '__boundPrefix', 'link-285');">__boundPrefix</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L743"></a><tt class="py-lineno">743</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-349" class="py-name"><a title="pyxb.namespace.Namespace.__boundPrefix" class="py-name" href="#" onclick="return doclink('link-349', '__boundPrefix', 'link-285');">__boundPrefix</a></tt> <tt class="py-op">==</tt> <tt id="link-350" class="py-name" targets="Method pyxb.binding.datatypes.QName.prefix()=pyxb.binding.datatypes.QName-class.html#prefix,Method pyxb.namespace.Namespace.prefix()=pyxb.namespace.Namespace-class.html#prefix,Method pyxb.xmlschema.structures._ImportElementInformationItem.prefix()=pyxb.xmlschema.structures._ImportElementInformationItem-class.html#prefix"><a title="pyxb.binding.datatypes.QName.prefix
pyxb.namespace.Namespace.prefix
pyxb.xmlschema.structures._ImportElementInformationItem.prefix" class="py-name" href="#" onclick="return doclink('link-350', 'prefix', 'link-350');">prefix</a></tt><tt class="py-op">:</tt> </tt>
<a name="L744"></a><tt class="py-lineno">744</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
<a name="L745"></a><tt class="py-lineno">745</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-351" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-351', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-352" class="py-name"><a title="pyxb.exceptions_.NamespaceError" class="py-name" href="#" onclick="return doclink('link-352', 'NamespaceError', 'link-128');">NamespaceError</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'Cannot change the prefix of a bound namespace'</tt><tt class="py-op">)</tt> </tt>
<a name="L746"></a><tt class="py-lineno">746</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-353" class="py-name"><a title="pyxb.binding.datatypes.QName.__prefix
pyxb.namespace.Namespace.__prefix
pyxb.xmlschema.structures._ImportElementInformationItem.__prefix" class="py-name" href="#" onclick="return doclink('link-353', '__prefix', 'link-286');">__prefix</a></tt> <tt class="py-op">=</tt> <tt id="link-354" class="py-name"><a title="pyxb.binding.datatypes.QName.prefix
pyxb.namespace.Namespace.prefix
pyxb.xmlschema.structures._ImportElementInformationItem.prefix" class="py-name" href="#" onclick="return doclink('link-354', 'prefix', 'link-350');">prefix</a></tt> </tt>
<a name="L747"></a><tt class="py-lineno">747</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
</div><a name="L748"></a><tt class="py-lineno">748</tt>  <tt class="py-line"> </tt>
<a name="Namespace.prefix"></a><div id="Namespace.prefix-def"><a name="L749"></a><tt class="py-lineno">749</tt> <a class="py-toggle" href="#" id="Namespace.prefix-toggle" onclick="return toggle('Namespace.prefix');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#prefix">prefix</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.prefix-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.prefix-expanded"><a name="L750"></a><tt class="py-lineno">750</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-355" class="py-name"><a title="pyxb.namespace.Namespace.__boundPrefix" class="py-name" href="#" onclick="return doclink('link-355', '__boundPrefix', 'link-285');">__boundPrefix</a></tt><tt class="py-op">:</tt> </tt>
<a name="L751"></a><tt class="py-lineno">751</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-356" class="py-name"><a title="pyxb.namespace.Namespace.__boundPrefix" class="py-name" href="#" onclick="return doclink('link-356', '__boundPrefix', 'link-285');">__boundPrefix</a></tt> </tt>
<a name="L752"></a><tt class="py-lineno">752</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-357" class="py-name"><a title="pyxb.binding.datatypes.QName.__prefix
pyxb.namespace.Namespace.__prefix
pyxb.xmlschema.structures._ImportElementInformationItem.__prefix" class="py-name" href="#" onclick="return doclink('link-357', '__prefix', 'link-286');">__prefix</a></tt> </tt>
</div><a name="L753"></a><tt class="py-lineno">753</tt>  <tt class="py-line"> </tt>
<a name="Namespace.isAbsentNamespace"></a><div id="Namespace.isAbsentNamespace-def"><a name="L754"></a><tt class="py-lineno">754</tt> <a class="py-toggle" href="#" id="Namespace.isAbsentNamespace-toggle" onclick="return toggle('Namespace.isAbsentNamespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#isAbsentNamespace">isAbsentNamespace</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.isAbsentNamespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.isAbsentNamespace-expanded"><a name="L755"></a><tt class="py-lineno">755</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return True iff this namespace is an absent namespace.</tt> </tt>
<a name="L756"></a><tt class="py-lineno">756</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L757"></a><tt class="py-lineno">757</tt>  <tt class="py-line"><tt class="py-docstring">        Absent namespaces have no namespace URI; they exist only to</tt> </tt>
<a name="L758"></a><tt class="py-lineno">758</tt>  <tt class="py-line"><tt class="py-docstring">        hold components created from schemas with no target</tt> </tt>
<a name="L759"></a><tt class="py-lineno">759</tt>  <tt class="py-line"><tt class="py-docstring">        namespace."""</tt> </tt>
<a name="L760"></a><tt class="py-lineno">760</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-358" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-358', '__uri', 'link-283');">__uri</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L761"></a><tt class="py-lineno">761</tt>  <tt class="py-line"> </tt>
<a name="Namespace.fallbackNamespace"></a><div id="Namespace.fallbackNamespace-def"><a name="L762"></a><tt class="py-lineno">762</tt> <a class="py-toggle" href="#" id="Namespace.fallbackNamespace-toggle" onclick="return toggle('Namespace.fallbackNamespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#fallbackNamespace">fallbackNamespace</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.fallbackNamespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.fallbackNamespace-expanded"><a name="L763"></a><tt class="py-lineno">763</tt>  <tt class="py-line">        <tt class="py-docstring">"""When known to be operating in this namespace, provide the Namespace</tt> </tt>
<a name="L764"></a><tt class="py-lineno">764</tt>  <tt class="py-line"><tt class="py-docstring">        instance to be used when names are associated with no namespace."""</tt> </tt>
<a name="L765"></a><tt class="py-lineno">765</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-359" class="py-name"><a title="pyxb.namespace.Namespace.isAbsentNamespace" class="py-name" href="#" onclick="return doclink('link-359', 'isAbsentNamespace', 'link-61');">isAbsentNamespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L766"></a><tt class="py-lineno">766</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
<a name="L767"></a><tt class="py-lineno">767</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L768"></a><tt class="py-lineno">768</tt>  <tt class="py-line"> </tt>
<a name="L769"></a><tt class="py-lineno">769</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">classmethod</tt> </tt>
<a name="Namespace.CreateAbsentNamespace"></a><div id="Namespace.CreateAbsentNamespace-def"><a name="L770"></a><tt class="py-lineno">770</tt> <a class="py-toggle" href="#" id="Namespace.CreateAbsentNamespace-toggle" onclick="return toggle('Namespace.CreateAbsentNamespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#CreateAbsentNamespace">CreateAbsentNamespace</a> <tt class="py-op">(</tt><tt class="py-param">cls</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.CreateAbsentNamespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.CreateAbsentNamespace-expanded"><a name="L771"></a><tt class="py-lineno">771</tt>  <tt class="py-line">        <tt class="py-docstring">"""Create an absent namespace.</tt> </tt>
<a name="L772"></a><tt class="py-lineno">772</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L773"></a><tt class="py-lineno">773</tt>  <tt class="py-line"><tt class="py-docstring">        Use this instead of the standard constructor, in case we need</tt> </tt>
<a name="L774"></a><tt class="py-lineno">774</tt>  <tt class="py-line"><tt class="py-docstring">        to augment it with a uuid or the like."""</tt> </tt>
<a name="L775"></a><tt class="py-lineno">775</tt>  <tt class="py-line">        <tt class="py-name">rv</tt> <tt class="py-op">=</tt> <tt id="link-360" class="py-name"><a title="pyxb.binding.xml_.Namespace
pyxb.namespace.Namespace" class="py-name" href="#" onclick="return doclink('link-360', 'Namespace', 'link-66');">Namespace</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L776"></a><tt class="py-lineno">776</tt>  <tt class="py-line">        <tt class="py-name">rv</tt><tt class="py-op">.</tt><tt id="link-361" class="py-name"><a title="pyxb.namespace.Namespace.__absentNamespaceID" class="py-name" href="#" onclick="return doclink('link-361', '__absentNamespaceID', 'link-284');">__absentNamespaceID</a></tt> <tt class="py-op">=</tt> <tt class="py-name">cls</tt><tt class="py-op">.</tt><tt id="link-362" class="py-name"><a title="pyxb.namespace.Namespace.__absentNamespaceID" class="py-name" href="#" onclick="return doclink('link-362', '__absentNamespaceID', 'link-284');">__absentNamespaceID</a></tt> </tt>
<a name="L777"></a><tt class="py-lineno">777</tt>  <tt class="py-line">        <tt class="py-name">cls</tt><tt class="py-op">.</tt><tt id="link-363" class="py-name"><a title="pyxb.namespace.Namespace.__absentNamespaceID" class="py-name" href="#" onclick="return doclink('link-363', '__absentNamespaceID', 'link-284');">__absentNamespaceID</a></tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
<a name="L778"></a><tt class="py-lineno">778</tt>  <tt class="py-line"> </tt>
<a name="L779"></a><tt class="py-lineno">779</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">rv</tt> </tt>
</div><a name="L780"></a><tt class="py-lineno">780</tt>  <tt class="py-line"> </tt>
<a name="Namespace._overrideAbsentNamespace"></a><div id="Namespace._overrideAbsentNamespace-def"><a name="L781"></a><tt class="py-lineno">781</tt> <a class="py-toggle" href="#" id="Namespace._overrideAbsentNamespace-toggle" onclick="return toggle('Namespace._overrideAbsentNamespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#_overrideAbsentNamespace">_overrideAbsentNamespace</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">uri</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace._overrideAbsentNamespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace._overrideAbsentNamespace-expanded"><a name="L782"></a><tt class="py-lineno">782</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-364" class="py-name"><a title="pyxb.namespace.Namespace.isAbsentNamespace" class="py-name" href="#" onclick="return doclink('link-364', 'isAbsentNamespace', 'link-61');">isAbsentNamespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L783"></a><tt class="py-lineno">783</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-365" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-365', '__uri', 'link-283');">__uri</a></tt> <tt class="py-op">=</tt> <tt id="link-366" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-366', 'uri', 'link-73');">uri</a></tt> </tt>
</div><a name="L784"></a><tt class="py-lineno">784</tt>  <tt class="py-line"> </tt>
<a name="Namespace.boundPrefix"></a><div id="Namespace.boundPrefix-def"><a name="L785"></a><tt class="py-lineno">785</tt> <a class="py-toggle" href="#" id="Namespace.boundPrefix-toggle" onclick="return toggle('Namespace.boundPrefix');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#boundPrefix">boundPrefix</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.boundPrefix-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.boundPrefix-expanded"><a name="L786"></a><tt class="py-lineno">786</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return the standard prefix to be used for this namespace.</tt> </tt>
<a name="L787"></a><tt class="py-lineno">787</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L788"></a><tt class="py-lineno">788</tt>  <tt class="py-line"><tt class="py-docstring">        Only a few namespace prefixes are bound to namespaces: xml and xmlns</tt> </tt>
<a name="L789"></a><tt class="py-lineno">789</tt>  <tt class="py-line"><tt class="py-docstring">        are two.  In all other cases, this method should return None.  The</tt> </tt>
<a name="L790"></a><tt class="py-lineno">790</tt>  <tt class="py-line"><tt class="py-docstring">        infrastructure attempts to prevent user creation of Namespace</tt> </tt>
<a name="L791"></a><tt class="py-lineno">791</tt>  <tt class="py-line"><tt class="py-docstring">        instances that have bound prefixes."""</tt> </tt>
<a name="L792"></a><tt class="py-lineno">792</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-367" class="py-name"><a title="pyxb.namespace.Namespace.__boundPrefix" class="py-name" href="#" onclick="return doclink('link-367', '__boundPrefix', 'link-285');">__boundPrefix</a></tt> </tt>
</div><a name="L793"></a><tt class="py-lineno">793</tt>  <tt class="py-line"> </tt>
<a name="Namespace.isBuiltinNamespace"></a><div id="Namespace.isBuiltinNamespace-def"><a name="L794"></a><tt class="py-lineno">794</tt> <a class="py-toggle" href="#" id="Namespace.isBuiltinNamespace-toggle" onclick="return toggle('Namespace.isBuiltinNamespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#isBuiltinNamespace">isBuiltinNamespace</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.isBuiltinNamespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.isBuiltinNamespace-expanded"><a name="L795"></a><tt class="py-lineno">795</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return True iff this namespace was defined by the infrastructure.</tt> </tt>
<a name="L796"></a><tt class="py-lineno">796</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L797"></a><tt class="py-lineno">797</tt>  <tt class="py-line"><tt class="py-docstring">        That is the case for all namespaces in the Namespace module."""</tt> </tt>
<a name="L798"></a><tt class="py-lineno">798</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-368" class="py-name"><a title="pyxb.namespace.Namespace.__isBuiltinNamespace" class="py-name" href="#" onclick="return doclink('link-368', '__isBuiltinNamespace', 'link-291');">__isBuiltinNamespace</a></tt> </tt>
</div><a name="L799"></a><tt class="py-lineno">799</tt>  <tt class="py-line"> </tt>
<a name="Namespace.builtinNamespaceRepresentation"></a><div id="Namespace.builtinNamespaceRepresentation-def"><a name="L800"></a><tt class="py-lineno">800</tt> <a class="py-toggle" href="#" id="Namespace.builtinNamespaceRepresentation-toggle" onclick="return toggle('Namespace.builtinNamespaceRepresentation');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#builtinNamespaceRepresentation">builtinNamespaceRepresentation</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.builtinNamespaceRepresentation-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.builtinNamespaceRepresentation-expanded"><a name="L801"></a><tt class="py-lineno">801</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__builtinNamespaceVariable</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> </tt>
<a name="L802"></a><tt class="py-lineno">802</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">'pyxb.namespace.%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__builtinNamespaceVariable</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
</div><a name="L803"></a><tt class="py-lineno">803</tt>  <tt class="py-line"> </tt>
<a name="Namespace.builtinModulePath"></a><div id="Namespace.builtinModulePath-def"><a name="L804"></a><tt class="py-lineno">804</tt> <a class="py-toggle" href="#" id="Namespace.builtinModulePath-toggle" onclick="return toggle('Namespace.builtinModulePath');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#builtinModulePath">builtinModulePath</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.builtinModulePath-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.builtinModulePath-expanded"><a name="L805"></a><tt class="py-lineno">805</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-369" class="py-name"><a title="pyxb.namespace.Namespace.__builtinModulePath" class="py-name" href="#" onclick="return doclink('link-369', '__builtinModulePath', 'link-296');">__builtinModulePath</a></tt><tt class="py-op">:</tt> </tt>
<a name="L806"></a><tt class="py-lineno">806</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-370" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-370', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-371" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-371', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Namespace has no built-in module: %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L807"></a><tt class="py-lineno">807</tt>  <tt class="py-line">        <tt class="py-name">mr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-372" class="py-name" targets="Method pyxb.namespace.archive._NamespaceArchivable_mixin.lookupModuleRecordByUID()=pyxb.namespace.archive._NamespaceArchivable_mixin-class.html#lookupModuleRecordByUID"><a title="pyxb.namespace.archive._NamespaceArchivable_mixin.lookupModuleRecordByUID" class="py-name" href="#" onclick="return doclink('link-372', 'lookupModuleRecordByUID', 'link-372');">lookupModuleRecordByUID</a></tt><tt class="py-op">(</tt><tt id="link-373" class="py-name" targets="Variable pyxb.namespace.builtin.BuiltInObjectUID=pyxb.namespace.builtin-module.html#BuiltInObjectUID"><a title="pyxb.namespace.builtin.BuiltInObjectUID" class="py-name" href="#" onclick="return doclink('link-373', 'BuiltInObjectUID', 'link-373');">BuiltInObjectUID</a></tt><tt class="py-op">)</tt> </tt>
<a name="L808"></a><tt class="py-lineno">808</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">mr</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> </tt>
<a name="L809"></a><tt class="py-lineno">809</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">mr</tt><tt class="py-op">.</tt><tt id="link-374" class="py-name" targets="Method pyxb.binding.generate._ModuleNaming_mixin.modulePath()=pyxb.binding.generate._ModuleNaming_mixin-class.html#modulePath,Method pyxb.namespace.archive.ModuleRecord.modulePath()=pyxb.namespace.archive.ModuleRecord-class.html#modulePath"><a title="pyxb.binding.generate._ModuleNaming_mixin.modulePath
pyxb.namespace.archive.ModuleRecord.modulePath" class="py-name" href="#" onclick="return doclink('link-374', 'modulePath', 'link-374');">modulePath</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-375" class="py-name"><a title="pyxb.namespace.Namespace.__builtinModulePath" class="py-name" href="#" onclick="return doclink('link-375', '__builtinModulePath', 'link-296');">__builtinModulePath</a></tt> </tt>
<a name="L810"></a><tt class="py-lineno">810</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-376" class="py-name"><a title="pyxb.namespace.Namespace.__builtinModulePath" class="py-name" href="#" onclick="return doclink('link-376', '__builtinModulePath', 'link-296');">__builtinModulePath</a></tt> </tt>
</div><a name="L811"></a><tt class="py-lineno">811</tt>  <tt class="py-line"> </tt>
<a name="Namespace.isUndeclaredNamespace"></a><div id="Namespace.isUndeclaredNamespace-def"><a name="L812"></a><tt class="py-lineno">812</tt> <a class="py-toggle" href="#" id="Namespace.isUndeclaredNamespace-toggle" onclick="return toggle('Namespace.isUndeclaredNamespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#isUndeclaredNamespace">isUndeclaredNamespace</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.isUndeclaredNamespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.isUndeclaredNamespace-expanded"><a name="L813"></a><tt class="py-lineno">813</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return True iff this namespace is always available</tt> </tt>
<a name="L814"></a><tt class="py-lineno">814</tt>  <tt class="py-line"><tt class="py-docstring">        regardless of whether there is a declaration for it.</tt> </tt>
<a name="L815"></a><tt class="py-lineno">815</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L816"></a><tt class="py-lineno">816</tt>  <tt class="py-line"><tt class="py-docstring">        This is the case only for the</tt> </tt>
<a name="L817"></a><tt class="py-lineno">817</tt>  <tt class="py-line"><tt class="py-docstring">        xml(http://www.w3.org/XML/1998/namespace) and</tt> </tt>
<a name="L818"></a><tt class="py-lineno">818</tt>  <tt class="py-line"><tt class="py-docstring">        xmlns(http://www.w3.org/2000/xmlns/) namespaces."""</tt> </tt>
<a name="L819"></a><tt class="py-lineno">819</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-377" class="py-name"><a title="pyxb.namespace.Namespace.__isUndeclaredNamespace" class="py-name" href="#" onclick="return doclink('link-377', '__isUndeclaredNamespace', 'link-292');">__isUndeclaredNamespace</a></tt> </tt>
</div><a name="L820"></a><tt class="py-lineno">820</tt>  <tt class="py-line"> </tt>
<a name="Namespace.isLoadedNamespace"></a><div id="Namespace.isLoadedNamespace-def"><a name="L821"></a><tt class="py-lineno">821</tt> <a class="py-toggle" href="#" id="Namespace.isLoadedNamespace-toggle" onclick="return toggle('Namespace.isLoadedNamespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#isLoadedNamespace">isLoadedNamespace</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.isLoadedNamespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.isLoadedNamespace-expanded"><a name="L822"></a><tt class="py-lineno">822</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return C{True} iff this namespace was loaded from a namespace archive."""</tt> </tt>
<a name="L823"></a><tt class="py-lineno">823</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-378" class="py-name"><a title="pyxb.namespace.Namespace.__isLoadedNamespace" class="py-name" href="#" onclick="return doclink('link-378', '__isLoadedNamespace', 'link-293');">__isLoadedNamespace</a></tt> </tt>
</div><a name="L824"></a><tt class="py-lineno">824</tt>  <tt class="py-line"> </tt>
<a name="Namespace.hasBeenArchived"></a><div id="Namespace.hasBeenArchived-def"><a name="L825"></a><tt class="py-lineno">825</tt> <a class="py-toggle" href="#" id="Namespace.hasBeenArchived-toggle" onclick="return toggle('Namespace.hasBeenArchived');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#hasBeenArchived">hasBeenArchived</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.hasBeenArchived-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.hasBeenArchived-expanded"><a name="L826"></a><tt class="py-lineno">826</tt>  <tt class="py-line">        <tt class="py-docstring">"""Return C{True} iff this namespace has been saved to a namespace archive.</tt> </tt>
<a name="L827"></a><tt class="py-lineno">827</tt>  <tt class="py-line"><tt class="py-docstring">        See also L{isLoadedNamespace}."""</tt> </tt>
<a name="L828"></a><tt class="py-lineno">828</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-379" class="py-name"><a title="pyxb.namespace.Namespace.__hasBeenArchived" class="py-name" href="#" onclick="return doclink('link-379', '__hasBeenArchived', 'link-295');">__hasBeenArchived</a></tt> </tt>
</div><a name="L829"></a><tt class="py-lineno">829</tt>  <tt class="py-line"> </tt>
<a name="Namespace.description"></a><div id="Namespace.description-def"><a name="L830"></a><tt class="py-lineno">830</tt> <a class="py-toggle" href="#" id="Namespace.description-toggle" onclick="return toggle('Namespace.description');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#description">description</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">description</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.description-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.description-expanded"><a name="L831"></a><tt class="py-lineno">831</tt>  <tt class="py-line">        <tt class="py-docstring">"""Get, or set, a textual description of the namespace."""</tt> </tt>
<a name="L832"></a><tt class="py-lineno">832</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-380" class="py-name"><a title="pyxb.namespace.Namespace.description" class="py-name" href="#" onclick="return doclink('link-380', 'description', 'link-335');">description</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L833"></a><tt class="py-lineno">833</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-381" class="py-name"><a title="pyxb.namespace.Namespace.__description" class="py-name" href="#" onclick="return doclink('link-381', '__description', 'link-290');">__description</a></tt> <tt class="py-op">=</tt> <tt id="link-382" class="py-name"><a title="pyxb.namespace.Namespace.description" class="py-name" href="#" onclick="return doclink('link-382', 'description', 'link-335');">description</a></tt> </tt>
<a name="L834"></a><tt class="py-lineno">834</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-383" class="py-name"><a title="pyxb.namespace.Namespace.__description" class="py-name" href="#" onclick="return doclink('link-383', '__description', 'link-290');">__description</a></tt> </tt>
</div><a name="L835"></a><tt class="py-lineno">835</tt>  <tt class="py-line"> </tt>
<a name="Namespace.nodeIsNamed"></a><div id="Namespace.nodeIsNamed-def"><a name="L836"></a><tt class="py-lineno">836</tt> <a class="py-toggle" href="#" id="Namespace.nodeIsNamed-toggle" onclick="return toggle('Namespace.nodeIsNamed');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#nodeIsNamed">nodeIsNamed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">node</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-param">local_names</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.nodeIsNamed-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.nodeIsNamed-expanded"><a name="L837"></a><tt class="py-lineno">837</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-384" class="py-name"><a title="pyxb.namespace.ExpandedName.namespaceURI
pyxb.utils.saxdom.Node.namespaceURI" class="py-name" href="#" onclick="return doclink('link-384', 'namespaceURI', 'link-56');">namespaceURI</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-385" class="py-name"><a title="pyxb.namespace.Namespace.uri" class="py-name" href="#" onclick="return doclink('link-385', 'uri', 'link-73');">uri</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-386" class="py-name"><a title="pyxb.binding.datatypes.QName.localName
pyxb.namespace.ExpandedName.localName
pyxb.utils.saxdom.Node.localName" class="py-name" href="#" onclick="return doclink('link-386', 'localName', 'link-24');">localName</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">local_names</tt><tt class="py-op">)</tt> </tt>
</div><a name="L838"></a><tt class="py-lineno">838</tt>  <tt class="py-line"> </tt>
<a name="Namespace.createExpandedName"></a><div id="Namespace.createExpandedName-def"><a name="L839"></a><tt class="py-lineno">839</tt> <a class="py-toggle" href="#" id="Namespace.createExpandedName-toggle" onclick="return toggle('Namespace.createExpandedName');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#createExpandedName">createExpandedName</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">local_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.createExpandedName-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.createExpandedName-expanded"><a name="L840"></a><tt class="py-lineno">840</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-387" class="py-name"><a title="pyxb.namespace.ExpandedName" class="py-name" href="#" onclick="return doclink('link-387', 'ExpandedName', 'link-17');">ExpandedName</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">local_name</tt><tt class="py-op">)</tt> </tt>
</div><a name="L841"></a><tt class="py-lineno">841</tt>  <tt class="py-line"> </tt>
<a name="Namespace.__getstate__"></a><div id="Namespace.__getstate__-def"><a name="L842"></a><tt class="py-lineno">842</tt> <a class="py-toggle" href="#" id="Namespace.__getstate__-toggle" onclick="return toggle('Namespace.__getstate__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#__getstate__">__getstate__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.__getstate__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.__getstate__-expanded"><a name="L843"></a><tt class="py-lineno">843</tt>  <tt class="py-line">        <tt class="py-docstring">"""Support pickling.</tt> </tt>
<a name="L844"></a><tt class="py-lineno">844</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L845"></a><tt class="py-lineno">845</tt>  <tt class="py-line"><tt class="py-docstring">        Well, no, not really.  Because namespace instances must be unique, we</tt> </tt>
<a name="L846"></a><tt class="py-lineno">846</tt>  <tt class="py-line"><tt class="py-docstring">        represent them as their URI, and that's done by __getnewargs__</tt> </tt>
<a name="L847"></a><tt class="py-lineno">847</tt>  <tt class="py-line"><tt class="py-docstring">        above.  All the interesting information is in the ModuleRecords."""</tt> </tt>
<a name="L848"></a><tt class="py-lineno">848</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
</div><a name="L849"></a><tt class="py-lineno">849</tt>  <tt class="py-line"> </tt>
<a name="Namespace._defineBuiltins_ox"></a><div id="Namespace._defineBuiltins_ox-def"><a name="L850"></a><tt class="py-lineno">850</tt> <a class="py-toggle" href="#" id="Namespace._defineBuiltins_ox-toggle" onclick="return toggle('Namespace._defineBuiltins_ox');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#_defineBuiltins_ox">_defineBuiltins_ox</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">structures_module</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace._defineBuiltins_ox-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace._defineBuiltins_ox-expanded"><a name="L851"></a><tt class="py-lineno">851</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
</div><a name="L852"></a><tt class="py-lineno">852</tt>  <tt class="py-line"> </tt>
<a name="L853"></a><tt class="py-lineno">853</tt>  <tt class="py-line">    <tt id="link-388" class="py-name" targets="Variable pyxb.namespace.Namespace.__definedBuiltins=pyxb.namespace.Namespace-class.html#__definedBuiltins"><a title="pyxb.namespace.Namespace.__definedBuiltins" class="py-name" href="#" onclick="return doclink('link-388', '__definedBuiltins', 'link-388');">__definedBuiltins</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="Namespace._defineBuiltins"></a><div id="Namespace._defineBuiltins-def"><a name="L854"></a><tt class="py-lineno">854</tt> <a class="py-toggle" href="#" id="Namespace._defineBuiltins-toggle" onclick="return toggle('Namespace._defineBuiltins');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#_defineBuiltins">_defineBuiltins</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">structures_module</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace._defineBuiltins-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace._defineBuiltins-expanded"><a name="L855"></a><tt class="py-lineno">855</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-389" class="py-name" targets="Method pyxb.namespace.Namespace.isBuiltinNamespace()=pyxb.namespace.Namespace-class.html#isBuiltinNamespace"><a title="pyxb.namespace.Namespace.isBuiltinNamespace" class="py-name" href="#" onclick="return doclink('link-389', 'isBuiltinNamespace', 'link-389');">isBuiltinNamespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L856"></a><tt class="py-lineno">856</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-390" class="py-name"><a title="pyxb.namespace.Namespace.__definedBuiltins" class="py-name" href="#" onclick="return doclink('link-390', '__definedBuiltins', 'link-388');">__definedBuiltins</a></tt><tt class="py-op">:</tt> </tt>
<a name="L857"></a><tt class="py-lineno">857</tt>  <tt class="py-line">            <tt class="py-name">mr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-391" class="py-name"><a title="pyxb.namespace.archive._NamespaceArchivable_mixin.lookupModuleRecordByUID" class="py-name" href="#" onclick="return doclink('link-391', 'lookupModuleRecordByUID', 'link-372');">lookupModuleRecordByUID</a></tt><tt class="py-op">(</tt><tt id="link-392" class="py-name"><a title="pyxb.namespace.builtin.BuiltInObjectUID" class="py-name" href="#" onclick="return doclink('link-392', 'BuiltInObjectUID', 'link-373');">BuiltInObjectUID</a></tt><tt class="py-op">,</tt> <tt class="py-name">create_if_missing</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">module_path</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-393" class="py-name"><a title="pyxb.namespace.Namespace.__builtinModulePath" class="py-name" href="#" onclick="return doclink('link-393', '__builtinModulePath', 'link-296');">__builtinModulePath</a></tt><tt class="py-op">)</tt> </tt>
<a name="L858"></a><tt class="py-lineno">858</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-394" class="py-name" targets="Method pyxb.namespace.Namespace._defineBuiltins_ox()=pyxb.namespace.Namespace-class.html#_defineBuiltins_ox,Method pyxb.namespace.builtin._XML._defineBuiltins_ox()=pyxb.namespace.builtin._XML-class.html#_defineBuiltins_ox,Method pyxb.namespace.builtin._XMLSchema._defineBuiltins_ox()=pyxb.namespace.builtin._XMLSchema-class.html#_defineBuiltins_ox,Method pyxb.namespace.builtin._XMLSchema_instance._defineBuiltins_ox()=pyxb.namespace.builtin._XMLSchema_instance-class.html#_defineBuiltins_ox"><a title="pyxb.namespace.Namespace._defineBuiltins_ox
pyxb.namespace.builtin._XML._defineBuiltins_ox
pyxb.namespace.builtin._XMLSchema._defineBuiltins_ox
pyxb.namespace.builtin._XMLSchema_instance._defineBuiltins_ox" class="py-name" href="#" onclick="return doclink('link-394', '_defineBuiltins_ox', 'link-394');">_defineBuiltins_ox</a></tt><tt class="py-op">(</tt><tt class="py-name">structures_module</tt><tt class="py-op">)</tt> </tt>
<a name="L859"></a><tt class="py-lineno">859</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-395" class="py-name"><a title="pyxb.namespace.Namespace.__definedBuiltins" class="py-name" href="#" onclick="return doclink('link-395', '__definedBuiltins', 'link-388');">__definedBuiltins</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L860"></a><tt class="py-lineno">860</tt>  <tt class="py-line">            <tt class="py-name">mr</tt><tt class="py-op">.</tt><tt id="link-396" class="py-name" targets="Method pyxb.namespace.archive.ModuleRecord.markIncorporated()=pyxb.namespace.archive.ModuleRecord-class.html#markIncorporated"><a title="pyxb.namespace.archive.ModuleRecord.markIncorporated" class="py-name" href="#" onclick="return doclink('link-396', 'markIncorporated', 'link-396');">markIncorporated</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L861"></a><tt class="py-lineno">861</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
</div><a name="L862"></a><tt class="py-lineno">862</tt>  <tt class="py-line"> </tt>
<a name="Namespace._loadComponentsFromArchives"></a><div id="Namespace._loadComponentsFromArchives-def"><a name="L863"></a><tt class="py-lineno">863</tt> <a class="py-toggle" href="#" id="Namespace._loadComponentsFromArchives-toggle" onclick="return toggle('Namespace._loadComponentsFromArchives');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#_loadComponentsFromArchives">_loadComponentsFromArchives</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">structures_module</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace._loadComponentsFromArchives-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace._loadComponentsFromArchives-expanded"><a name="L864"></a><tt class="py-lineno">864</tt>  <tt class="py-line">        <tt class="py-docstring">"""Attempts to load the named objects held in this namespace.</tt> </tt>
<a name="L865"></a><tt class="py-lineno">865</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L866"></a><tt class="py-lineno">866</tt>  <tt class="py-line"><tt class="py-docstring">        The base class implementation looks at the set of available archived</tt> </tt>
<a name="L867"></a><tt class="py-lineno">867</tt>  <tt class="py-line"><tt class="py-docstring">        namespaces, and if one contains this namespace unserializes its named</tt> </tt>
<a name="L868"></a><tt class="py-lineno">868</tt>  <tt class="py-line"><tt class="py-docstring">        object maps.</tt> </tt>
<a name="L869"></a><tt class="py-lineno">869</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L870"></a><tt class="py-lineno">870</tt>  <tt class="py-line"><tt class="py-docstring">        Sub-classes may choose to look elsewhere, if this version fails or</tt> </tt>
<a name="L871"></a><tt class="py-lineno">871</tt>  <tt class="py-line"><tt class="py-docstring">        before attempting it.</tt> </tt>
<a name="L872"></a><tt class="py-lineno">872</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L873"></a><tt class="py-lineno">873</tt>  <tt class="py-line"><tt class="py-docstring">        There is no guarantee that any particular category of named object has</tt> </tt>
<a name="L874"></a><tt class="py-lineno">874</tt>  <tt class="py-line"><tt class="py-docstring">        been located when this returns.  Caller must check.</tt> </tt>
<a name="L875"></a><tt class="py-lineno">875</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L876"></a><tt class="py-lineno">876</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">mr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-397" class="py-name"><a title="pyxb.namespace.archive.NamespaceArchive.moduleRecords
pyxb.namespace.archive._NamespaceArchivable_mixin.moduleRecords" class="py-name" href="#" onclick="return doclink('link-397', 'moduleRecords', 'link-264');">moduleRecords</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L877"></a><tt class="py-lineno">877</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">mr</tt><tt class="py-op">.</tt><tt id="link-398" class="py-name" targets="Method pyxb.namespace.archive.ModuleRecord.isLoadable()=pyxb.namespace.archive.ModuleRecord-class.html#isLoadable,Method pyxb.namespace.archive.NamespaceArchive.isLoadable()=pyxb.namespace.archive.NamespaceArchive-class.html#isLoadable,Method pyxb.namespace.archive._NamespaceArchivable_mixin.isLoadable()=pyxb.namespace.archive._NamespaceArchivable_mixin-class.html#isLoadable"><a title="pyxb.namespace.archive.ModuleRecord.isLoadable
pyxb.namespace.archive.NamespaceArchive.isLoadable
pyxb.namespace.archive._NamespaceArchivable_mixin.isLoadable" class="py-name" href="#" onclick="return doclink('link-398', 'isLoadable', 'link-398');">isLoadable</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L878"></a><tt class="py-lineno">878</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">mr</tt><tt class="py-op">.</tt><tt id="link-399" class="py-name" targets="Method pyxb.namespace.archive.ModuleRecord.isPublic()=pyxb.namespace.archive.ModuleRecord-class.html#isPublic"><a title="pyxb.namespace.archive.ModuleRecord.isPublic" class="py-name" href="#" onclick="return doclink('link-399', 'isPublic', 'link-399');">isPublic</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L879"></a><tt class="py-lineno">879</tt>  <tt class="py-line">                    <tt class="py-keyword">print</tt> <tt class="py-string">'Load %s from %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">mr</tt><tt class="py-op">,</tt> <tt class="py-name">mr</tt><tt class="py-op">.</tt><tt id="link-400" class="py-name"><a title="pyxb.namespace.archive
pyxb.namespace.archive.ModuleRecord.archive" class="py-name" href="#" onclick="return doclink('link-400', 'archive', 'link-184');">archive</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L880"></a><tt class="py-lineno">880</tt>  <tt class="py-line">                    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L881"></a><tt class="py-lineno">881</tt>  <tt class="py-line">                        <tt class="py-name">mr</tt><tt class="py-op">.</tt><tt id="link-401" class="py-name"><a title="pyxb.namespace.archive
pyxb.namespace.archive.ModuleRecord.archive" class="py-name" href="#" onclick="return doclink('link-401', 'archive', 'link-184');">archive</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-402" class="py-name" targets="Method pyxb.namespace.archive.NamespaceArchive.readNamespaces()=pyxb.namespace.archive.NamespaceArchive-class.html#readNamespaces"><a title="pyxb.namespace.archive.NamespaceArchive.readNamespaces" class="py-name" href="#" onclick="return doclink('link-402', 'readNamespaces', 'link-402');">readNamespaces</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L882"></a><tt class="py-lineno">882</tt>  <tt class="py-line">                    <tt class="py-keyword">except</tt> <tt id="link-403" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-403', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-404" class="py-name" targets="Class pyxb.exceptions_.NamespaceArchiveError=pyxb.exceptions_.NamespaceArchiveError-class.html"><a title="pyxb.exceptions_.NamespaceArchiveError" class="py-name" href="#" onclick="return doclink('link-404', 'NamespaceArchiveError', 'link-404');">NamespaceArchiveError</a></tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt>
<a name="L883"></a><tt class="py-lineno">883</tt>  <tt class="py-line">                        <tt class="py-keyword">print</tt> <tt class="py-name">e</tt> </tt>
<a name="L884"></a><tt class="py-lineno">884</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L885"></a><tt class="py-lineno">885</tt>  <tt class="py-line">                    <tt class="py-keyword">print</tt> <tt class="py-string">'Ignoring private module %s in validation'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">mr</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L886"></a><tt class="py-lineno">886</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-405" class="py-name"><a title="pyxb.namespace.archive._NamespaceArchivable_mixin._activate" class="py-name" href="#" onclick="return doclink('link-405', '_activate', 'link-135');">_activate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L887"></a><tt class="py-lineno">887</tt>  <tt class="py-line"> </tt>
<a name="L888"></a><tt class="py-lineno">888</tt>  <tt class="py-line">    <tt id="link-406" class="py-name" targets="Variable pyxb.namespace.Namespace.__didValidation=pyxb.namespace.Namespace-class.html#__didValidation"><a title="pyxb.namespace.Namespace.__didValidation" class="py-name" href="#" onclick="return doclink('link-406', '__didValidation', 'link-406');">__didValidation</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L889"></a><tt class="py-lineno">889</tt>  <tt class="py-line">    <tt id="link-407" class="py-name" targets="Variable pyxb.namespace.Namespace.__inValidation=pyxb.namespace.Namespace-class.html#__inValidation"><a title="pyxb.namespace.Namespace.__inValidation" class="py-name" href="#" onclick="return doclink('link-407', '__inValidation', 'link-407');">__inValidation</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="Namespace.validateComponentModel"></a><div id="Namespace.validateComponentModel-def"><a name="L890"></a><tt class="py-lineno">890</tt> <a class="py-toggle" href="#" id="Namespace.validateComponentModel-toggle" onclick="return toggle('Namespace.validateComponentModel');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#validateComponentModel">validateComponentModel</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">structures_module</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.validateComponentModel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.validateComponentModel-expanded"><a name="L891"></a><tt class="py-lineno">891</tt>  <tt class="py-line">        <tt class="py-docstring">"""Ensure this namespace is ready for use.</tt> </tt>
<a name="L892"></a><tt class="py-lineno">892</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L893"></a><tt class="py-lineno">893</tt>  <tt class="py-line"><tt class="py-docstring">        If the namespace does not have a map of named objects, the system will</tt> </tt>
<a name="L894"></a><tt class="py-lineno">894</tt>  <tt class="py-line"><tt class="py-docstring">        attempt to load one.</tt> </tt>
<a name="L895"></a><tt class="py-lineno">895</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L896"></a><tt class="py-lineno">896</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-408" class="py-name"><a title="pyxb.namespace.Namespace.__didValidation" class="py-name" href="#" onclick="return doclink('link-408', '__didValidation', 'link-406');">__didValidation</a></tt><tt class="py-op">:</tt> </tt>
<a name="L897"></a><tt class="py-lineno">897</tt>  <tt class="py-line">            <tt class="py-comment"># assert not self.__inValidation, 'Nested validation of %s' % (self.uri(),)</tt> </tt>
<a name="L898"></a><tt class="py-lineno">898</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">structures_module</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L899"></a><tt class="py-lineno">899</tt>  <tt class="py-line">                <tt class="py-keyword">import</tt> <tt id="link-409" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-409', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-410" class="py-name" targets="Package pyxb.xmlschema=pyxb.xmlschema-module.html"><a title="pyxb.xmlschema" class="py-name" href="#" onclick="return doclink('link-410', 'xmlschema', 'link-410');">xmlschema</a></tt><tt class="py-op">.</tt><tt id="link-411" class="py-name" targets="Module pyxb.xmlschema.structures=pyxb.xmlschema.structures-module.html"><a title="pyxb.xmlschema.structures" class="py-name" href="#" onclick="return doclink('link-411', 'structures', 'link-411');">structures</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">structures_module</tt> </tt>
<a name="L900"></a><tt class="py-lineno">900</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-412" class="py-name"><a title="pyxb.namespace.Namespace.isBuiltinNamespace" class="py-name" href="#" onclick="return doclink('link-412', 'isBuiltinNamespace', 'link-389');">isBuiltinNamespace</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L901"></a><tt class="py-lineno">901</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-413" class="py-name" targets="Method pyxb.namespace.Namespace._defineBuiltins()=pyxb.namespace.Namespace-class.html#_defineBuiltins"><a title="pyxb.namespace.Namespace._defineBuiltins" class="py-name" href="#" onclick="return doclink('link-413', '_defineBuiltins', 'link-413');">_defineBuiltins</a></tt><tt class="py-op">(</tt><tt class="py-name">structures_module</tt><tt class="py-op">)</tt> </tt>
<a name="L902"></a><tt class="py-lineno">902</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L903"></a><tt class="py-lineno">903</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-414" class="py-name"><a title="pyxb.namespace.Namespace.__inValidation" class="py-name" href="#" onclick="return doclink('link-414', '__inValidation', 'link-407');">__inValidation</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L904"></a><tt class="py-lineno">904</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-415" class="py-name" targets="Method pyxb.namespace.Namespace._loadComponentsFromArchives()=pyxb.namespace.Namespace-class.html#_loadComponentsFromArchives"><a title="pyxb.namespace.Namespace._loadComponentsFromArchives" class="py-name" href="#" onclick="return doclink('link-415', '_loadComponentsFromArchives', 'link-415');">_loadComponentsFromArchives</a></tt><tt class="py-op">(</tt><tt class="py-name">structures_module</tt><tt class="py-op">)</tt> </tt>
<a name="L905"></a><tt class="py-lineno">905</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-416" class="py-name"><a title="pyxb.namespace.Namespace.__didValidation" class="py-name" href="#" onclick="return doclink('link-416', '__didValidation', 'link-406');">__didValidation</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L906"></a><tt class="py-lineno">906</tt>  <tt class="py-line">            <tt class="py-keyword">finally</tt><tt class="py-op">:</tt> </tt>
<a name="L907"></a><tt class="py-lineno">907</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-417" class="py-name"><a title="pyxb.namespace.Namespace.__inValidation" class="py-name" href="#" onclick="return doclink('link-417', '__inValidation', 'link-407');">__inValidation</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L908"></a><tt class="py-lineno">908</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
</div><a name="L909"></a><tt class="py-lineno">909</tt>  <tt class="py-line"> </tt>
<a name="Namespace._replaceComponent"></a><div id="Namespace._replaceComponent-def"><a name="L910"></a><tt class="py-lineno">910</tt> <a class="py-toggle" href="#" id="Namespace._replaceComponent-toggle" onclick="return toggle('Namespace._replaceComponent');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#_replaceComponent">_replaceComponent</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">existing_def</tt><tt class="py-op">,</tt> <tt class="py-param">replacement_def</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace._replaceComponent-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace._replaceComponent-expanded"><a name="L911"></a><tt class="py-lineno">911</tt>  <tt class="py-line">        <tt class="py-docstring">"""Replace the existing definition with another.</tt> </tt>
<a name="L912"></a><tt class="py-lineno">912</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L913"></a><tt class="py-lineno">913</tt>  <tt class="py-line"><tt class="py-docstring">        This is used in a situation where building the component model</tt> </tt>
<a name="L914"></a><tt class="py-lineno">914</tt>  <tt class="py-line"><tt class="py-docstring">        resulted in a new component instance being created and registered, but</tt> </tt>
<a name="L915"></a><tt class="py-lineno">915</tt>  <tt class="py-line"><tt class="py-docstring">        for which an existing component is to be preferred.  An example is</tt> </tt>
<a name="L916"></a><tt class="py-lineno">916</tt>  <tt class="py-line"><tt class="py-docstring">        when parsing the schema for XMLSchema itself: the built-in datatype</tt> </tt>
<a name="L917"></a><tt class="py-lineno">917</tt>  <tt class="py-line"><tt class="py-docstring">        components should be retained instead of the simple type definition</tt> </tt>
<a name="L918"></a><tt class="py-lineno">918</tt>  <tt class="py-line"><tt class="py-docstring">        components dynamically created from the schema.</tt> </tt>
<a name="L919"></a><tt class="py-lineno">919</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L920"></a><tt class="py-lineno">920</tt>  <tt class="py-line"><tt class="py-docstring">        By providing the value C{None} as the replacement definition, this can</tt> </tt>
<a name="L921"></a><tt class="py-lineno">921</tt>  <tt class="py-line"><tt class="py-docstring">        also be used to remove components.</tt> </tt>
<a name="L922"></a><tt class="py-lineno">922</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L923"></a><tt class="py-lineno">923</tt>  <tt class="py-line"><tt class="py-docstring">        @note: Invoking this requires scans of every item in every category</tt> </tt>
<a name="L924"></a><tt class="py-lineno">924</tt>  <tt class="py-line"><tt class="py-docstring">        map in the namespace.</tt> </tt>
<a name="L925"></a><tt class="py-lineno">925</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L926"></a><tt class="py-lineno">926</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{replacement_def}</tt> </tt>
<a name="L927"></a><tt class="py-lineno">927</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L928"></a><tt class="py-lineno">928</tt>  <tt class="py-line">        <tt class="py-comment"># We need to do replacements in the category map handler, the</tt> </tt>
<a name="L929"></a><tt class="py-lineno">929</tt>  <tt class="py-line">        <tt class="py-comment"># resolver, and the component associator.</tt> </tt>
<a name="L930"></a><tt class="py-lineno">930</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-418" class="py-name" targets="Method pyxb.namespace._NamespaceCategory_mixin._replaceComponent_csc()=pyxb.namespace._NamespaceCategory_mixin-class.html#_replaceComponent_csc,Method pyxb.namespace._NamespaceComponentAssociation_mixin._replaceComponent_csc()=pyxb.namespace._NamespaceComponentAssociation_mixin-class.html#_replaceComponent_csc,Method pyxb.namespace.resolution._NamespaceResolution_mixin._replaceComponent_csc()=pyxb.namespace.resolution._NamespaceResolution_mixin-class.html#_replaceComponent_csc"><a title="pyxb.namespace._NamespaceCategory_mixin._replaceComponent_csc
pyxb.namespace._NamespaceComponentAssociation_mixin._replaceComponent_csc
pyxb.namespace.resolution._NamespaceResolution_mixin._replaceComponent_csc" class="py-name" href="#" onclick="return doclink('link-418', '_replaceComponent_csc', 'link-418');">_replaceComponent_csc</a></tt><tt class="py-op">(</tt><tt class="py-name">existing_def</tt><tt class="py-op">,</tt> <tt class="py-name">replacement_def</tt><tt class="py-op">)</tt> </tt>
</div><a name="L931"></a><tt class="py-lineno">931</tt>  <tt class="py-line"> </tt>
<a name="Namespace.initialNamespaceContext"></a><div id="Namespace.initialNamespaceContext-def"><a name="L932"></a><tt class="py-lineno">932</tt> <a class="py-toggle" href="#" id="Namespace.initialNamespaceContext-toggle" onclick="return toggle('Namespace.initialNamespaceContext');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#initialNamespaceContext">initialNamespaceContext</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.initialNamespaceContext-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.initialNamespaceContext-expanded"><a name="L933"></a><tt class="py-lineno">933</tt>  <tt class="py-line">        <tt class="py-docstring">"""Obtain the namespace context to be used when creating components in this namespace.</tt> </tt>
<a name="L934"></a><tt class="py-lineno">934</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L935"></a><tt class="py-lineno">935</tt>  <tt class="py-line"><tt class="py-docstring">        Usually applies only to built-in namespaces, but is also used in the</tt> </tt>
<a name="L936"></a><tt class="py-lineno">936</tt>  <tt class="py-line"><tt class="py-docstring">        autotests when creating a namespace without a xs:schema element.  .</tt> </tt>
<a name="L937"></a><tt class="py-lineno">937</tt>  <tt class="py-line"><tt class="py-docstring">        Note that we must create the instance dynamically, since the</tt> </tt>
<a name="L938"></a><tt class="py-lineno">938</tt>  <tt class="py-line"><tt class="py-docstring">        information that goes into it has cross-dependencies that can't be</tt> </tt>
<a name="L939"></a><tt class="py-lineno">939</tt>  <tt class="py-line"><tt class="py-docstring">        resolved until this module has been completely loaded."""</tt> </tt>
<a name="L940"></a><tt class="py-lineno">940</tt>  <tt class="py-line">         </tt>
<a name="L941"></a><tt class="py-lineno">941</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-419" class="py-name"><a title="pyxb.namespace.Namespace.__initialNamespaceContext" class="py-name" href="#" onclick="return doclink('link-419', '__initialNamespaceContext', 'link-298');">__initialNamespaceContext</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L942"></a><tt class="py-lineno">942</tt>  <tt class="py-line">            <tt class="py-name">isn</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-op">}</tt> </tt>
<a name="L943"></a><tt class="py-lineno">943</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-420" class="py-name"><a title="pyxb.namespace.Namespace.__contextInScopeNamespaces" class="py-name" href="#" onclick="return doclink('link-420', '__contextInScopeNamespaces', 'link-300');">__contextInScopeNamespaces</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L944"></a><tt class="py-lineno">944</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-421" class="py-name"><a title="pyxb.namespace.Namespace.__contextInScopeNamespaces" class="py-name" href="#" onclick="return doclink('link-421', '__contextInScopeNamespaces', 'link-300');">__contextInScopeNamespaces</a></tt><tt class="py-op">.</tt><tt id="link-422" class="py-name"><a title="pyxb.binding.facets._CollectionFacet_mixin.items" class="py-name" href="#" onclick="return doclink('link-422', 'items', 'link-155');">items</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L945"></a><tt class="py-lineno">945</tt>  <tt class="py-line">                    <tt class="py-name">isn</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-423" class="py-name" targets="Method pyxb.namespace.Namespace.__identifyNamespace()=pyxb.namespace.Namespace-class.html#__identifyNamespace"><a title="pyxb.namespace.Namespace.__identifyNamespace" class="py-name" href="#" onclick="return doclink('link-423', '__identifyNamespace', 'link-423');">__identifyNamespace</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">)</tt> </tt>
<a name="L946"></a><tt class="py-lineno">946</tt>  <tt class="py-line">            <tt class="py-name">kw</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-string">'target_namespace'</tt> <tt class="py-op">:</tt> <tt class="py-name">self</tt> </tt>
<a name="L947"></a><tt class="py-lineno">947</tt>  <tt class="py-line">                 <tt class="py-op">,</tt> <tt class="py-string">'default_namespace'</tt> <tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-424" class="py-name"><a title="pyxb.namespace.Namespace.__identifyNamespace" class="py-name" href="#" onclick="return doclink('link-424', '__identifyNamespace', 'link-423');">__identifyNamespace</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-425" class="py-name"><a title="pyxb.namespace.Namespace.__contextDefaultNamespace" class="py-name" href="#" onclick="return doclink('link-425', '__contextDefaultNamespace', 'link-299');">__contextDefaultNamespace</a></tt><tt class="py-op">)</tt> </tt>
<a name="L948"></a><tt class="py-lineno">948</tt>  <tt class="py-line">                 <tt class="py-op">,</tt> <tt class="py-string">'in_scope_namespaces'</tt> <tt class="py-op">:</tt> <tt class="py-name">isn</tt> <tt class="py-op">}</tt> </tt>
<a name="L949"></a><tt class="py-lineno">949</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-426" class="py-name"><a title="pyxb.namespace.Namespace.__initialNamespaceContext" class="py-name" href="#" onclick="return doclink('link-426', '__initialNamespaceContext', 'link-298');">__initialNamespaceContext</a></tt> <tt class="py-op">=</tt> <tt id="link-427" class="py-name"><a title="pyxb.namespace.resolution" class="py-name" href="#" onclick="return doclink('link-427', 'resolution', 'link-205');">resolution</a></tt><tt class="py-op">.</tt><tt id="link-428" class="py-name" targets="Class pyxb.namespace.resolution.NamespaceContext=pyxb.namespace.resolution.NamespaceContext-class.html"><a title="pyxb.namespace.resolution.NamespaceContext" class="py-name" href="#" onclick="return doclink('link-428', 'NamespaceContext', 'link-428');">NamespaceContext</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
<a name="L950"></a><tt class="py-lineno">950</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-429" class="py-name"><a title="pyxb.namespace.Namespace.__initialNamespaceContext" class="py-name" href="#" onclick="return doclink('link-429', '__initialNamespaceContext', 'link-298');">__initialNamespaceContext</a></tt> </tt>
</div><a name="L951"></a><tt class="py-lineno">951</tt>  <tt class="py-line"> </tt>
<a name="L952"></a><tt class="py-lineno">952</tt>  <tt class="py-line"> </tt>
<a name="Namespace.__identifyNamespace"></a><div id="Namespace.__identifyNamespace-def"><a name="L953"></a><tt class="py-lineno">953</tt> <a class="py-toggle" href="#" id="Namespace.__identifyNamespace-toggle" onclick="return toggle('Namespace.__identifyNamespace');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#__identifyNamespace">__identifyNamespace</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">nsval</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.__identifyNamespace-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.__identifyNamespace-expanded"><a name="L954"></a><tt class="py-lineno">954</tt>  <tt class="py-line">        <tt class="py-docstring">"""Identify the specified namespace, which should be a built-in.</tt> </tt>
<a name="L955"></a><tt class="py-lineno">955</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L956"></a><tt class="py-lineno">956</tt>  <tt class="py-line"><tt class="py-docstring">        Normally we can just use a reference to the Namespace module instance,</tt> </tt>
<a name="L957"></a><tt class="py-lineno">957</tt>  <tt class="py-line"><tt class="py-docstring">        but when creating those instances we sometimes need to refer to ones</tt> </tt>
<a name="L958"></a><tt class="py-lineno">958</tt>  <tt class="py-line"><tt class="py-docstring">        for which the instance has not yet been created.  In that case, we use</tt> </tt>
<a name="L959"></a><tt class="py-lineno">959</tt>  <tt class="py-line"><tt class="py-docstring">        the name of the instance, and resolve the namespace when we need to</tt> </tt>
<a name="L960"></a><tt class="py-lineno">960</tt>  <tt class="py-line"><tt class="py-docstring">        create the initial context."""</tt> </tt>
<a name="L961"></a><tt class="py-lineno">961</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">nsval</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L962"></a><tt class="py-lineno">962</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
<a name="L963"></a><tt class="py-lineno">963</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">nsval</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt id="link-430" class="py-name"><a title="pyxb.utils.unicode" class="py-name" href="#" onclick="return doclink('link-430', 'unicode', 'link-62');">unicode</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L964"></a><tt class="py-lineno">964</tt>  <tt class="py-line">            <tt class="py-name">nsval</tt> <tt class="py-op">=</tt> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">nsval</tt><tt class="py-op">)</tt> </tt>
<a name="L965"></a><tt class="py-lineno">965</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">nsval</tt><tt class="py-op">,</tt> <tt id="link-431" class="py-name"><a title="pyxb.binding.xml_.Namespace
pyxb.namespace.Namespace" class="py-name" href="#" onclick="return doclink('link-431', 'Namespace', 'link-66');">Namespace</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L966"></a><tt class="py-lineno">966</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">nsval</tt> </tt>
<a name="L967"></a><tt class="py-lineno">967</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt id="link-432" class="py-name"><a title="pyxb" class="py-name" href="#" onclick="return doclink('link-432', 'pyxb', 'link-0');">pyxb</a></tt><tt class="py-op">.</tt><tt id="link-433" class="py-name"><a title="pyxb.exceptions_.LogicError" class="py-name" href="#" onclick="return doclink('link-433', 'LogicError', 'link-40');">LogicError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Cannot identify namespace from %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">nsval</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L968"></a><tt class="py-lineno">968</tt>  <tt class="py-line"> </tt>
<a name="Namespace.__str__"></a><div id="Namespace.__str__-def"><a name="L969"></a><tt class="py-lineno">969</tt> <a class="py-toggle" href="#" id="Namespace.__str__-toggle" onclick="return toggle('Namespace.__str__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyxb.namespace.Namespace-class.html#__str__">__str__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Namespace.__str__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Namespace.__str__-expanded"><a name="L970"></a><tt class="py-lineno">970</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-434" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-434', '__uri', 'link-283');">__uri</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L971"></a><tt class="py-lineno">971</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">'AbsentNamespace%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-435" class="py-name"><a title="pyxb.namespace.Namespace.__absentNamespaceID" class="py-name" href="#" onclick="return doclink('link-435', '__absentNamespaceID', 'link-284');">__absentNamespaceID</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L972"></a><tt class="py-lineno">972</tt>  <tt class="py-line">        <tt class="py-keyword">assert</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-436" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-436', '__uri', 'link-283');">__uri</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> </tt>
<a name="L973"></a><tt class="py-lineno">973</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-437" class="py-name"><a title="pyxb.namespace.Namespace.__boundPrefix" class="py-name" href="#" onclick="return doclink('link-437', '__boundPrefix', 'link-285');">__boundPrefix</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L974"></a><tt class="py-lineno">974</tt>  <tt class="py-line">            <tt class="py-name">rv</tt> <tt class="py-op">=</tt> <tt class="py-string">'%s=%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-438" class="py-name"><a title="pyxb.namespace.Namespace.__boundPrefix" class="py-name" href="#" onclick="return doclink('link-438', '__boundPrefix', 'link-285');">__boundPrefix</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-439" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-439', '__uri', 'link-283');">__uri</a></tt><tt class="py-op">)</tt> </tt>
<a name="L975"></a><tt class="py-lineno">975</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L976"></a><tt class="py-lineno">976</tt>  <tt class="py-line">            <tt class="py-name">rv</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-440" class="py-name"><a title="pyxb.namespace.Namespace.__uri" class="py-name" href="#" onclick="return doclink('link-440', '__uri', 'link-283');">__uri</a></tt> </tt>
<a name="L977"></a><tt class="py-lineno">977</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">rv</tt> </tt>
</div></div><a name="L978"></a><tt class="py-lineno">978</tt>  <tt class="py-line"> </tt>
<a name="L979"></a><tt class="py-lineno">979</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-441" class="py-name" targets="Module pyxb.namespace.builtin=pyxb.namespace.builtin-module.html"><a title="pyxb.namespace.builtin" class="py-name" href="#" onclick="return doclink('link-441', 'builtin', 'link-441');">builtin</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L980"></a><tt class="py-lineno">980</tt>  <tt class="py-line"> </tt>
<a name="L981"></a><tt class="py-lineno">981</tt>  <tt class="py-line"><tt id="link-442" class="py-name"><a title="pyxb.namespace.resolution" class="py-name" href="#" onclick="return doclink('link-442', 'resolution', 'link-205');">resolution</a></tt><tt class="py-op">.</tt><tt id="link-443" class="py-name"><a title="pyxb.namespace.resolution.NamespaceContext" class="py-name" href="#" onclick="return doclink('link-443', 'NamespaceContext', 'link-428');">NamespaceContext</a></tt><tt class="py-op">.</tt><tt id="link-444" class="py-name" targets="Class Method pyxb.namespace.resolution.NamespaceContext._AddTargetNamespaceAttribute()=pyxb.namespace.resolution.NamespaceContext-class.html#_AddTargetNamespaceAttribute"><a title="pyxb.namespace.resolution.NamespaceContext._AddTargetNamespaceAttribute" class="py-name" href="#" onclick="return doclink('link-444', '_AddTargetNamespaceAttribute', 'link-444');">_AddTargetNamespaceAttribute</a></tt><tt class="py-op">(</tt><tt id="link-445" class="py-name" targets="Variable pyxb.namespace.builtin.XMLSchema=pyxb.namespace.builtin-module.html#XMLSchema"><a title="pyxb.namespace.builtin.XMLSchema" class="py-name" href="#" onclick="return doclink('link-445', 'XMLSchema', 'link-445');">XMLSchema</a></tt><tt class="py-op">.</tt><tt id="link-446" class="py-name" targets="Method pyxb.namespace.Namespace.createExpandedName()=pyxb.namespace.Namespace-class.html#createExpandedName"><a title="pyxb.namespace.Namespace.createExpandedName" class="py-name" href="#" onclick="return doclink('link-446', 'createExpandedName', 'link-446');">createExpandedName</a></tt><tt class="py-op">(</tt><tt class="py-string">'schema'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-447" class="py-name"><a title="pyxb.namespace.ExpandedName" class="py-name" href="#" onclick="return doclink('link-447', 'ExpandedName', 'link-17');">ExpandedName</a></tt><tt class="py-op">(</tt><tt class="py-string">'targetNamespace'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L982"></a><tt class="py-lineno">982</tt>  <tt class="py-line"> </tt>
<a name="L983"></a><tt class="py-lineno">983</tt>  <tt class="py-line"><tt class="py-comment">## Local Variables:</tt> </tt>
<a name="L984"></a><tt class="py-lineno">984</tt>  <tt class="py-line"><tt class="py-comment">## fill-column:78</tt> </tt>
<a name="L985"></a><tt class="py-lineno">985</tt>  <tt class="py-line"><tt class="py-comment">## End:</tt> </tt>
<a name="L986"></a><tt class="py-lineno">986</tt>  <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="pyxb-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >PyXB hosted on <a href="http://sourceforge.net/projects/pyxb"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=263147&amp;type=9" width="80" height="15" alt="Get PyXB: Python XML Schema Bindings at SourceForge.net. Fast, secure and Free Open Source software downloads"/></a></th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Sun May 30 12:40:35 2010
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>