doc/api/python/configuration-pysrc.html
changeset 432 f2ddfa555b0f
equal deleted inserted replaced
431:7685cec9fd3c 432:f2ddfa555b0f
       
     1 <?xml version="1.0" encoding="ascii"?>
       
     2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       
     3           "DTD/xhtml1-transitional.dtd">
       
     4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
       
     5 <head>
       
     6   <title>configuration</title>
       
     7   <link rel="stylesheet" href="epydoc.css" type="text/css" />
       
     8   <script type="text/javascript" src="epydoc.js"></script>
       
     9 </head>
       
    10 
       
    11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
       
    12       alink="#204080">
       
    13 <!-- ==================== NAVIGATION BAR ==================== -->
       
    14 <table class="navbar" border="0" width="100%" cellpadding="0"
       
    15        bgcolor="#a0c0ff" cellspacing="0">
       
    16   <tr valign="middle">
       
    17 
       
    18   <!-- Tree link -->
       
    19       <th>&nbsp;&nbsp;&nbsp;<a
       
    20         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
       
    21 
       
    22   <!-- Index link -->
       
    23       <th>&nbsp;&nbsp;&nbsp;<a
       
    24         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
       
    25 
       
    26   <!-- Help link -->
       
    27       <th>&nbsp;&nbsp;&nbsp;<a
       
    28         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
       
    29 
       
    30       <th class="navbar" width="100%"></th>
       
    31   </tr>
       
    32 </table>
       
    33 <table width="100%" cellpadding="0" cellspacing="0">
       
    34   <tr valign="top">
       
    35     <td width="100%">
       
    36       <span class="breadcrumbs">
       
    37         Module&nbsp;configuration
       
    38       </span>
       
    39     </td>
       
    40     <td>
       
    41       <table cellpadding="0" cellspacing="0">
       
    42         <!-- hide/show private -->
       
    43         <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
       
    44     onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
       
    45         <tr><td align="right"><span class="options"
       
    46             >[<a href="frames.html" target="_top">frames</a
       
    47             >]&nbsp;|&nbsp;<a href="configuration-pysrc.html"
       
    48             target="_top">no&nbsp;frames</a>]</span></td></tr>
       
    49       </table>
       
    50     </td>
       
    51   </tr>
       
    52 </table>
       
    53 <h1 class="epydoc">Source Code for <a href="configuration-module.html">Module configuration</a></h1>
       
    54 <pre class="py-src">
       
    55 <a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-comment">#============================================================================ </tt> </tt>
       
    56 <a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Name        : configuration.py </tt> </tt>
       
    57 <a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Part of     : Helium </tt> </tt>
       
    58 <a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
       
    59 <a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Partly Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).</tt> </tt>
       
    60 <a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#All rights reserved.</tt> </tt>
       
    61 <a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#This component and the accompanying materials are made available</tt> </tt>
       
    62 <a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#under the terms of the License "Eclipse Public License v1.0"</tt> </tt>
       
    63 <a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#which accompanies this distribution, and is available</tt> </tt>
       
    64 <a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#at the URL "http://www.eclipse.org/legal/epl-v10.html".</tt> </tt>
       
    65 <a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
       
    66 <a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Initial Contributors:</tt> </tt>
       
    67 <a name="L13"></a><tt class="py-lineno"> 13</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Nokia Corporation - initial contribution.</tt> </tt>
       
    68 <a name="L14"></a><tt class="py-lineno"> 14</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
       
    69 <a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Contributors:</tt> </tt>
       
    70 <a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
       
    71 <a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Description: </tt> </tt>
       
    72 <a name="L18"></a><tt class="py-lineno"> 18</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># </tt> </tt>
       
    73 <a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#==============================================================================</tt> </tt>
       
    74 <a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
       
    75 <a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line"><tt class="py-docstring">"""Defines an interface for accessing configurations, typically for SW builds.</tt> </tt>
       
    76 <a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
       
    77 <a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line"><tt class="py-docstring">This interface is generally based on the Jakarta Commons Configuration API. A</tt> </tt>
       
    78 <a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line"><tt class="py-docstring">configuration is a collection of properties. Builders create Configuration</tt> </tt>
       
    79 <a name="L25"></a><tt class="py-lineno"> 25</tt>  <tt class="py-line"><tt class="py-docstring">objects from various source inputs.</tt> </tt>
       
    80 <a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
       
    81 <a name="L27"></a><tt class="py-lineno"> 27</tt>  <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
       
    82 <a name="L28"></a><tt class="py-lineno"> 28</tt>  <tt class="py-line"> </tt>
       
    83 <a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line"> </tt>
       
    84 <a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Method ccm.Folder.copy()=ccm.Folder-class.html#copy"><a title="ccm.Folder.copy" class="py-name" href="#" onclick="return doclink('link-0', 'copy', 'link-0');">copy</a></tt> </tt>
       
    85 <a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">logging</tt> </tt>
       
    86 <a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
       
    87 <a name="L33"></a><tt class="py-lineno"> 33</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">re</tt> </tt>
       
    88 <a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
       
    89 <a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">time</tt> </tt>
       
    90 <a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">types</tt> </tt>
       
    91 <a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">UserDict</tt> </tt>
       
    92 <a name="L38"></a><tt class="py-lineno"> 38</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Method symrec.MetadataMerger.xml()=symrec.MetadataMerger-class.html#xml,Method symrec.ReleaseMetadata.xml()=symrec.ReleaseMetadata-class.html#xml"><a title="symrec.MetadataMerger.xml
       
    93 symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-1', 'xml', 'link-1');">xml</a></tt><tt class="py-op">.</tt><tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">minidom</tt> </tt>
       
    94 <a name="L39"></a><tt class="py-lineno"> 39</tt>  <tt class="py-line"> </tt>
       
    95 <a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line"> </tt>
       
    96 <a name="L41"></a><tt class="py-lineno"> 41</tt>  <tt class="py-line"><tt id="link-2" class="py-name" targets="Variable archive.builders._logger=archive.builders-module.html#_logger,Variable archive.mappers._logger=archive.mappers-module.html#_logger,Variable archive.tools._logger=archive.tools-module.html#_logger,Variable ats3._logger=ats3-module.html#_logger,Variable ats3.aste._logger=ats3.aste-module.html#_logger,Variable ats3.dropgenerator._logger=ats3.dropgenerator-module.html#_logger,Variable ats3.parsers._logger=ats3.parsers-module.html#_logger,Variable ats3.testconfigurator._logger=ats3.testconfigurator-module.html#_logger,Variable build.io._logger=build.io-module.html#_logger,Variable build.model._logger=build.model-module.html#_logger,Variable ccm._logger=ccm-module.html#_logger,Variable ccm.extra._logger=ccm.extra-module.html#_logger,Variable comments._logger=comments-module.html#_logger,Variable configuration._logger=configuration-module.html#_logger,Variable configuration_model._logger=configuration_model-module.html#_logger,Variable delta_zip._logger=delta_zip-module.html#_logger,Variable integration.quality._logger=integration.quality-module.html#_logger,Variable nokia.gscm._logger=nokia.gscm-module.html#_logger,Variable nokia.nokiaccm._logger=nokia.nokiaccm-module.html#_logger,Variable pathaddition.match._logger=pathaddition.match-module.html#_logger,Variable preparation._logger=preparation-module.html#_logger,Variable symbian.log._logger=symbian.log-module.html#_logger,Variable sysdef.api._logger=sysdef.api-module.html#_logger"><a title="archive.builders._logger
       
    97 archive.mappers._logger
       
    98 archive.tools._logger
       
    99 ats3._logger
       
   100 ats3.aste._logger
       
   101 ats3.dropgenerator._logger
       
   102 ats3.parsers._logger
       
   103 ats3.testconfigurator._logger
       
   104 build.io._logger
       
   105 build.model._logger
       
   106 ccm._logger
       
   107 ccm.extra._logger
       
   108 comments._logger
       
   109 configuration._logger
       
   110 configuration_model._logger
       
   111 delta_zip._logger
       
   112 integration.quality._logger
       
   113 nokia.gscm._logger
       
   114 nokia.nokiaccm._logger
       
   115 pathaddition.match._logger
       
   116 preparation._logger
       
   117 symbian.log._logger
       
   118 sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-2', '_logger', 'link-2');">_logger</a></tt> <tt class="py-op">=</tt> <tt class="py-name">logging</tt><tt class="py-op">.</tt><tt class="py-name">getLogger</tt><tt class="py-op">(</tt><tt class="py-string">'configuration'</tt><tt class="py-op">)</tt> </tt>
       
   119 <a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line"><tt class="py-name">logging</tt><tt class="py-op">.</tt><tt class="py-name">basicConfig</tt><tt class="py-op">(</tt><tt id="link-3" class="py-name" targets="Variable configuration_model.Item.level=configuration_model.Item-class.html#level,Variable configuration_model.MissingFromDataModelItem.level=configuration_model.MissingFromDataModelItem-class.html#level,Variable configuration_model.UndefinedRequiredInGroupItem.level=configuration_model.UndefinedRequiredInGroupItem-class.html#level,Variable configuration_model.UsingDeprecatedItem.level=configuration_model.UsingDeprecatedItem-class.html#level,Variable configuration_model.WrongTypeItem.level=configuration_model.WrongTypeItem-class.html#level"><a title="configuration_model.Item.level
       
   120 configuration_model.MissingFromDataModelItem.level
       
   121 configuration_model.UndefinedRequiredInGroupItem.level
       
   122 configuration_model.UsingDeprecatedItem.level
       
   123 configuration_model.WrongTypeItem.level" class="py-name" href="#" onclick="return doclink('link-3', 'level', 'link-3');">level</a></tt><tt class="py-op">=</tt><tt class="py-name">logging</tt><tt class="py-op">.</tt><tt class="py-name">INFO</tt><tt class="py-op">)</tt> </tt>
       
   124 <a name="L43"></a><tt class="py-lineno"> 43</tt>  <tt class="py-line"> </tt>
       
   125 <a name="Configuration"></a><div id="Configuration-def"><a name="L44"></a><tt class="py-lineno"> 44</tt> <a class="py-toggle" href="#" id="Configuration-toggle" onclick="return toggle('Configuration');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration.Configuration-class.html">Configuration</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">,</tt> <tt class="py-base-class">UserDict</tt><tt class="py-op">.</tt><tt class="py-base-class">DictMixin</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   126 </div><div id="Configuration-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Configuration-expanded"><a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line">    <tt class="py-docstring">""" Base Configuration objects. """</tt> </tt>
       
   127 <a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line">     </tt>
       
   128 <a name="L47"></a><tt class="py-lineno"> 47</tt>  <tt class="py-line">    <tt id="link-4" class="py-name" targets="Variable configuration.Configuration.key_re=configuration.Configuration-class.html#key_re"><a title="configuration.Configuration.key_re" class="py-name" href="#" onclick="return doclink('link-4', 'key_re', 'link-4');">key_re</a></tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-string">r'\${(?P&lt;name&gt;[._a-zA-Z0-9]+)}'</tt><tt class="py-op">,</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">M</tt><tt class="py-op">)</tt> </tt>
       
   129 <a name="L48"></a><tt class="py-lineno"> 48</tt>  <tt class="py-line">     </tt>
       
   130 <a name="Configuration.__init__"></a><div id="Configuration.__init__-def"><a name="L49"></a><tt class="py-lineno"> 49</tt> <a class="py-toggle" href="#" id="Configuration.__init__-toggle" onclick="return toggle('Configuration.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-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">data</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   131 </div><div id="Configuration.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.__init__-expanded"><a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line">        <tt class="py-docstring">""" Initialization. """</tt> </tt>
       
   132 <a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">data</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
       
   133 <a name="L52"></a><tt class="py-lineno"> 52</tt>  <tt class="py-line">            <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
       
   134 <a name="L53"></a><tt class="py-lineno"> 53</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method buildtools.Command.name()=buildtools.Command-class.html#name,Method ccm.FourPartName.name()=ccm.FourPartName-class.html#name,Method symrec.ServicePack.name()=symrec.ServicePack-class.html#name,Method sysdef.api.Configuration.name()=sysdef.api.Configuration-class.html#name,Method sysdef.api.Option.name()=sysdef.api.Option-class.html#name,Method sysdef.api.SpecialInstruction.name()=sysdef.api.SpecialInstruction-class.html#name,Method sysdef.api.Target.name()=sysdef.api.Target-class.html#name,Method sysdef.api.TargetList.name()=sysdef.api.TargetList-class.html#name,Method sysdef.api.Unit.name()=sysdef.api.Unit-class.html#name,Method sysdef.api._UnitGroup.name()=sysdef.api._UnitGroup-class.html#name"><a title="buildtools.Command.name
       
   135 ccm.FourPartName.name
       
   136 symrec.ServicePack.name
       
   137 sysdef.api.Configuration.name
       
   138 sysdef.api.Option.name
       
   139 sysdef.api.SpecialInstruction.name
       
   140 sysdef.api.Target.name
       
   141 sysdef.api.TargetList.name
       
   142 sysdef.api.Unit.name
       
   143 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-5', 'name', 'link-5');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
       
   144 <a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt> </tt>
       
   145 </div><a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line"> </tt>
       
   146 <a name="Configuration.__getitem__"></a><div id="Configuration.__getitem__-def"><a name="L56"></a><tt class="py-lineno"> 56</tt> <a class="py-toggle" href="#" id="Configuration.__getitem__-toggle" onclick="return toggle('Configuration.__getitem__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">interpolate</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   147 </div><div id="Configuration.__getitem__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.__getitem__-expanded"><a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line">        <tt class="py-docstring">""" Get an item from the configuration via dictionary interface. """</tt> </tt>
       
   148 <a name="L58"></a><tt class="py-lineno"> 58</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-6" class="py-name" targets="Method configuration.Configuration.interpolate()=configuration.Configuration-class.html#interpolate"><a title="configuration.Configuration.interpolate" class="py-name" href="#" onclick="return doclink('link-6', 'interpolate', 'link-6');">interpolate</a></tt><tt class="py-op">:</tt> </tt>
       
   149 <a name="L59"></a><tt class="py-lineno"> 59</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"><a title="configuration.Configuration.interpolate" class="py-name" href="#" onclick="return doclink('link-7', 'interpolate', 'link-6');">interpolate</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
       
   150 <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 class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt>
       
   151 </div><a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line"> </tt>
       
   152 <a name="Configuration.__setitem__"></a><div id="Configuration.__setitem__-def"><a name="L62"></a><tt class="py-lineno"> 62</tt> <a class="py-toggle" href="#" id="Configuration.__setitem__-toggle" onclick="return toggle('Configuration.__setitem__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#__setitem__">__setitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   153 </div><div id="Configuration.__setitem__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.__setitem__-expanded"><a name="L63"></a><tt class="py-lineno"> 63</tt>  <tt class="py-line">        <tt class="py-docstring">""" Set an item from the configuration via dictionary interface. """</tt> </tt>
       
   154 <a name="L64"></a><tt class="py-lineno"> 64</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> </tt>
       
   155 </div><a name="L65"></a><tt class="py-lineno"> 65</tt>  <tt class="py-line"> </tt>
       
   156 <a name="Configuration.__delitem__"></a><div id="Configuration.__delitem__-def"><a name="L66"></a><tt class="py-lineno"> 66</tt> <a class="py-toggle" href="#" id="Configuration.__delitem__-toggle" onclick="return toggle('Configuration.__delitem__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#__delitem__">__delitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   157 </div><div id="Configuration.__delitem__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.__delitem__-expanded"><a name="L67"></a><tt class="py-lineno"> 67</tt>  <tt class="py-line">        <tt class="py-docstring">""" Remove an item from the configuration via dictionary interface. """</tt> </tt>
       
   158 <a name="L68"></a><tt class="py-lineno"> 68</tt>  <tt class="py-line">        <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt>
       
   159 </div><a name="L69"></a><tt class="py-lineno"> 69</tt>  <tt class="py-line"> </tt>
       
   160 <a name="Configuration.keys"></a><div id="Configuration.keys-def"><a name="L70"></a><tt class="py-lineno"> 70</tt> <a class="py-toggle" href="#" id="Configuration.keys-toggle" onclick="return toggle('Configuration.keys');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#keys">keys</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   161 </div><div id="Configuration.keys-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.keys-expanded"><a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line">        <tt class="py-docstring">""" Get the list of item keys. """</tt> </tt>
       
   162 <a name="L72"></a><tt class="py-lineno"> 72</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method ccm.CCMObject.keys()=ccm.CCMObject-class.html#keys,Method configuration.Configuration.keys()=configuration.Configuration-class.html#keys,Method configuration.NestedConfiguration.keys()=configuration.NestedConfiguration-class.html#keys,Method symrec.ReleaseMetadata.keys()=symrec.ReleaseMetadata-class.html#keys"><a title="ccm.CCMObject.keys
       
   163 configuration.Configuration.keys
       
   164 configuration.NestedConfiguration.keys
       
   165 symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-8', 'keys', 'link-8');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   166 </div><a name="L73"></a><tt class="py-lineno"> 73</tt>  <tt class="py-line"> </tt>
       
   167 <a name="Configuration.match_name"></a><div id="Configuration.match_name-def"><a name="L74"></a><tt class="py-lineno"> 74</tt> <a class="py-toggle" href="#" id="Configuration.match_name-toggle" onclick="return toggle('Configuration.match_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#match_name">match_name</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>
       
   168 </div><div id="Configuration.match_name-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.match_name-expanded"><a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line">        <tt class="py-docstring">""" See if the given name matches the name of this configuration. """</tt> </tt>
       
   169 <a name="L76"></a><tt class="py-lineno"> 76</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"><a title="buildtools.Command.name
       
   170 ccm.FourPartName.name
       
   171 symrec.ServicePack.name
       
   172 sysdef.api.Configuration.name
       
   173 sysdef.api.Option.name
       
   174 sysdef.api.SpecialInstruction.name
       
   175 sysdef.api.Target.name
       
   176 sysdef.api.TargetList.name
       
   177 sysdef.api.Unit.name
       
   178 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-9', 'name', 'link-5');">name</a></tt> <tt class="py-op">==</tt> <tt id="link-10" class="py-name"><a title="buildtools.Command.name
       
   179 ccm.FourPartName.name
       
   180 symrec.ServicePack.name
       
   181 sysdef.api.Configuration.name
       
   182 sysdef.api.Option.name
       
   183 sysdef.api.SpecialInstruction.name
       
   184 sysdef.api.Target.name
       
   185 sysdef.api.TargetList.name
       
   186 sysdef.api.Unit.name
       
   187 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-10', 'name', 'link-5');">name</a></tt> </tt>
       
   188 </div><a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line"> </tt>
       
   189 <a name="Configuration.get"></a><div id="Configuration.get-def"><a name="L78"></a><tt class="py-lineno"> 78</tt> <a class="py-toggle" href="#" id="Configuration.get-toggle" onclick="return toggle('Configuration.get');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#get">get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">default_value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   190 </div><div id="Configuration.get-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.get-expanded"><a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line">        <tt class="py-docstring">""" Get an item from the configuration. """</tt> </tt>
       
   191 <a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
       
   192 <a name="L81"></a><tt class="py-lineno"> 81</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-11" class="py-name" targets="Method ats3.Ats3TestPlan.__getitem__()=ats3.Ats3TestPlan-class.html#__getitem__,Method ats3.aste.AsteTestPlan.__getitem__()=ats3.aste.AsteTestPlan-class.html#__getitem__,Method build.model.Task.__getitem__()=build.model.Task-class.html#__getitem__,Method ccm.CCMObject.__getitem__()=ccm.CCMObject-class.html#__getitem__,Method configuration.Configuration.__getitem__()=configuration.Configuration-class.html#__getitem__,Method configuration.HierarchicalConfiguration.__getitem__()=configuration.HierarchicalConfiguration-class.html#__getitem__,Method configuration.NestedConfiguration.__getitem__()=configuration.NestedConfiguration-class.html#__getitem__,Method escapeddict.EscapedDict.__getitem__()=escapeddict.EscapedDict-class.html#__getitem__,Method symrec.ReleaseMetadata.__getitem__()=symrec.ReleaseMetadata-class.html#__getitem__,Method sysdef.api.SystemDefinition.__getitem__()=sysdef.api.SystemDefinition-class.html#__getitem__"><a title="ats3.Ats3TestPlan.__getitem__
       
   193 ats3.aste.AsteTestPlan.__getitem__
       
   194 build.model.Task.__getitem__
       
   195 ccm.CCMObject.__getitem__
       
   196 configuration.Configuration.__getitem__
       
   197 configuration.HierarchicalConfiguration.__getitem__
       
   198 configuration.NestedConfiguration.__getitem__
       
   199 escapeddict.EscapedDict.__getitem__
       
   200 symrec.ReleaseMetadata.__getitem__
       
   201 sysdef.api.SystemDefinition.__getitem__" class="py-name" href="#" onclick="return doclink('link-11', '__getitem__', 'link-11');">__getitem__</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
       
   202 <a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
       
   203 <a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">default_value</tt> </tt>
       
   204 </div><a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line"> </tt>
       
   205 <a name="Configuration.get_list"></a><div id="Configuration.get_list-def"><a name="L85"></a><tt class="py-lineno"> 85</tt> <a class="py-toggle" href="#" id="Configuration.get_list-toggle" onclick="return toggle('Configuration.get_list');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#get_list">get_list</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">default_value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   206 </div><div id="Configuration.get_list-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.get_list-expanded"><a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
       
   207 <a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line">            <tt class="py-name">itemlist</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="ats3.Ats3TestPlan.__getitem__
       
   208 ats3.aste.AsteTestPlan.__getitem__
       
   209 build.model.Task.__getitem__
       
   210 ccm.CCMObject.__getitem__
       
   211 configuration.Configuration.__getitem__
       
   212 configuration.HierarchicalConfiguration.__getitem__
       
   213 configuration.NestedConfiguration.__getitem__
       
   214 escapeddict.EscapedDict.__getitem__
       
   215 symrec.ReleaseMetadata.__getitem__
       
   216 sysdef.api.SystemDefinition.__getitem__" class="py-name" href="#" onclick="return doclink('link-12', '__getitem__', 'link-11');">__getitem__</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
       
   217 <a name="L88"></a><tt class="py-lineno"> 88</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">itemlist</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">ListType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   218 <a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line">                <tt class="py-name">itemlist</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">itemlist</tt><tt class="py-op">]</tt> </tt>
       
   219 <a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">itemlist</tt> </tt>
       
   220 <a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
       
   221 <a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">default_value</tt> </tt>
       
   222 </div><a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line">         </tt>
       
   223 <a name="Configuration.get_int"></a><div id="Configuration.get_int-def"><a name="L94"></a><tt class="py-lineno"> 94</tt> <a class="py-toggle" href="#" id="Configuration.get_int-toggle" onclick="return toggle('Configuration.get_int');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#get_int">get_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">default_value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   224 </div><div id="Configuration.get_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.get_int-expanded"><a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
       
   225 <a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line">            <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="ats3.Ats3TestPlan.__getitem__
       
   226 ats3.aste.AsteTestPlan.__getitem__
       
   227 build.model.Task.__getitem__
       
   228 ccm.CCMObject.__getitem__
       
   229 configuration.Configuration.__getitem__
       
   230 configuration.HierarchicalConfiguration.__getitem__
       
   231 configuration.NestedConfiguration.__getitem__
       
   232 escapeddict.EscapedDict.__getitem__
       
   233 symrec.ReleaseMetadata.__getitem__
       
   234 sysdef.api.SystemDefinition.__getitem__" class="py-name" href="#" onclick="return doclink('link-13', '__getitem__', 'link-11');">__getitem__</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
       
   235 <a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
   236 <a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
       
   237 <a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">default_value</tt> </tt>
       
   238 </div><a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">         </tt>
       
   239 <a name="Configuration.get_boolean"></a><div id="Configuration.get_boolean-def"><a name="L101"></a><tt class="py-lineno">101</tt> <a class="py-toggle" href="#" id="Configuration.get_boolean-toggle" onclick="return toggle('Configuration.get_boolean');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#get_boolean">get_boolean</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">default_value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   240 </div><div id="Configuration.get_boolean-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.get_boolean-expanded"><a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
       
   241 <a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line">            <tt class="py-name">value</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="ats3.Ats3TestPlan.__getitem__
       
   242 ats3.aste.AsteTestPlan.__getitem__
       
   243 build.model.Task.__getitem__
       
   244 ccm.CCMObject.__getitem__
       
   245 configuration.Configuration.__getitem__
       
   246 configuration.HierarchicalConfiguration.__getitem__
       
   247 configuration.NestedConfiguration.__getitem__
       
   248 escapeddict.EscapedDict.__getitem__
       
   249 symrec.ReleaseMetadata.__getitem__
       
   250 sysdef.api.SystemDefinition.__getitem__" class="py-name" href="#" onclick="return doclink('link-14', '__getitem__', 'link-11');">__getitem__</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
       
   251 <a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">value</tt> <tt class="py-op">==</tt> <tt class="py-string">"true"</tt> <tt class="py-keyword">or</tt> <tt class="py-name">value</tt> <tt class="py-op">==</tt> <tt class="py-string">"yes"</tt> <tt class="py-keyword">or</tt> <tt class="py-name">value</tt> <tt class="py-op">==</tt> <tt class="py-string">"1"</tt> </tt>
       
   252 <a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
       
   253 <a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">default_value</tt> </tt>
       
   254 </div><a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line">         </tt>
       
   255 <a name="Configuration.interpolate"></a><div id="Configuration.interpolate-def"><a name="L108"></a><tt class="py-lineno">108</tt> <a class="py-toggle" href="#" id="Configuration.interpolate-toggle" onclick="return toggle('Configuration.interpolate');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-class.html#interpolate">interpolate</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   256 </div><div id="Configuration.interpolate-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.interpolate-expanded"><a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line">        <tt class="py-docstring">""" Search for patterns of the form '${..}' and insert matching values. """</tt> </tt>
       
   257 <a name="L110"></a><tt class="py-lineno">110</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">value</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">ListType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   258 <a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line">            <tt class="py-name">value</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-15" class="py-name"><a title="configuration.Configuration.interpolate" class="py-name" href="#" onclick="return doclink('link-15', 'interpolate', 'link-6');">interpolate</a></tt><tt class="py-op">(</tt><tt class="py-name">elem</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">elem</tt> <tt class="py-keyword">in</tt> <tt class="py-name">value</tt><tt class="py-op">]</tt> </tt>
       
   259 <a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
       
   260 <a name="L113"></a><tt class="py-lineno">113</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">value</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> \ </tt>
       
   261 <a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line">               <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">UnicodeType</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> \ </tt>
       
   262 <a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line">               <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">ListType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   263 <a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt id="link-16" class="py-name" targets="Method fileutils.AbstractScanner.match()=fileutils.AbstractScanner-class.html#match,Module pathaddition.match=pathaddition.match-module.html"><a title="fileutils.AbstractScanner.match
       
   264 pathaddition.match" class="py-name" href="#" onclick="return doclink('link-16', 'match', 'link-16');">match</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="configuration.Configuration.key_re" class="py-name" href="#" onclick="return doclink('link-17', 'key_re', 'link-4');">key_re</a></tt><tt class="py-op">.</tt><tt class="py-name">finditer</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   265 <a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line">                    <tt class="py-keyword">for</tt> <tt class="py-name">property_name</tt> <tt class="py-keyword">in</tt> <tt id="link-18" class="py-name"><a title="fileutils.AbstractScanner.match
       
   266 pathaddition.match" class="py-name" href="#" onclick="return doclink('link-18', 'match', 'link-16');">match</a></tt><tt class="py-op">.</tt><tt class="py-name">groups</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   267 <a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-name">property_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   268 <a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line">                            <tt class="py-name">property_value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="ats3.Ats3TestPlan.__getitem__
       
   269 ats3.aste.AsteTestPlan.__getitem__
       
   270 build.model.Task.__getitem__
       
   271 ccm.CCMObject.__getitem__
       
   272 configuration.Configuration.__getitem__
       
   273 configuration.HierarchicalConfiguration.__getitem__
       
   274 configuration.NestedConfiguration.__getitem__
       
   275 escapeddict.EscapedDict.__getitem__
       
   276 symrec.ReleaseMetadata.__getitem__
       
   277 sysdef.api.SystemDefinition.__getitem__" class="py-name" href="#" onclick="return doclink('link-19', '__getitem__', 'link-11');">__getitem__</a></tt><tt class="py-op">(</tt><tt class="py-name">property_name</tt><tt class="py-op">)</tt> </tt>
       
   278 <a name="L120"></a><tt class="py-lineno">120</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">property_value</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">ListType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   279 <a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line">                                <tt class="py-name">property_value</tt> <tt class="py-op">=</tt> <tt class="py-string">","</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">property_value</tt><tt class="py-op">)</tt> </tt>
       
   280 <a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line">                            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
       
   281 <a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line">                                <tt class="py-name">property_value</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">sub</tt><tt class="py-op">(</tt><tt class="py-string">r'\\'</tt><tt class="py-op">,</tt> <tt class="py-string">r'\\\\'</tt><tt class="py-op">,</tt> <tt class="py-name">property_value</tt><tt class="py-op">,</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">M</tt><tt class="py-op">)</tt> </tt>
       
   282 <a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line">                            <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">sub</tt><tt class="py-op">(</tt><tt class="py-string">'\${'</tt> <tt class="py-op">+</tt> <tt class="py-name">property_name</tt> <tt class="py-op">+</tt> <tt class="py-string">'}'</tt><tt class="py-op">,</tt> <tt class="py-name">property_value</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">M</tt><tt class="py-op">)</tt> </tt>
       
   283 <a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">value</tt> </tt>
       
   284 </div><a name="L126"></a><tt class="py-lineno">126</tt>  <tt class="py-line">     </tt>
       
   285 <a name="Configuration.__str__"></a><div id="Configuration.__str__-def"><a name="L127"></a><tt class="py-lineno">127</tt> <a class="py-toggle" href="#" id="Configuration.__str__-toggle" onclick="return toggle('Configuration.__str__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Configuration-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>
       
   286 </div><div id="Configuration.__str__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Configuration.__str__-expanded"><a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line">        <tt class="py-keyword">return</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-string">'['</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="buildtools.Command.name
       
   287 ccm.FourPartName.name
       
   288 symrec.ServicePack.name
       
   289 sysdef.api.Configuration.name
       
   290 sysdef.api.Option.name
       
   291 sysdef.api.SpecialInstruction.name
       
   292 sysdef.api.Target.name
       
   293 sysdef.api.TargetList.name
       
   294 sysdef.api.Unit.name
       
   295 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-20', 'name', 'link-5');">name</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">']'</tt> </tt>
       
   296 </div></div><a name="L129"></a><tt class="py-lineno">129</tt>  <tt class="py-line">        </tt>
       
   297 <a name="L130"></a><tt class="py-lineno">130</tt>  <tt class="py-line">        </tt>
       
   298 <a name="PropertiesConfiguration"></a><div id="PropertiesConfiguration-def"><a name="L131"></a><tt class="py-lineno">131</tt> <a class="py-toggle" href="#" id="PropertiesConfiguration-toggle" onclick="return toggle('PropertiesConfiguration');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration.PropertiesConfiguration-class.html">PropertiesConfiguration</a><tt class="py-op">(</tt><tt class="py-base-class">Configuration</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   299 </div><div id="PropertiesConfiguration-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="PropertiesConfiguration-expanded"><a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line">    <tt class="py-docstring">""" A Configuration that parses a plain text properties file.</tt> </tt>
       
   300 <a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line"><tt class="py-docstring">    </tt> </tt>
       
   301 <a name="L134"></a><tt class="py-lineno">134</tt>  <tt class="py-line"><tt class="py-docstring">    This typically follows the java.util.Properties format.</tt> </tt>
       
   302 <a name="L135"></a><tt class="py-lineno">135</tt>  <tt class="py-line"><tt class="py-docstring">    </tt> </tt>
       
   303 <a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line"><tt class="py-docstring">    Note: This code is mostly based on this recipe</tt> </tt>
       
   304 <a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line"><tt class="py-docstring">    http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/496795.</tt> </tt>
       
   305 <a name="L138"></a><tt class="py-lineno">138</tt>  <tt class="py-line"><tt class="py-docstring">    Copyright (c) Anand Balachandran Pillai</tt> </tt>
       
   306 <a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
       
   307 <a name="PropertiesConfiguration.__init__"></a><div id="PropertiesConfiguration.__init__-def"><a name="L140"></a><tt class="py-lineno">140</tt> <a class="py-toggle" href="#" id="PropertiesConfiguration.__init__-toggle" onclick="return toggle('PropertiesConfiguration.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.PropertiesConfiguration-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">stream</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   308 </div><div id="PropertiesConfiguration.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="PropertiesConfiguration.__init__-expanded"><a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line">        <tt id="link-21" class="py-name" targets="Class ats3.Configuration=ats3.Configuration-class.html,Class ats3.aste.Configuration=ats3.aste.Configuration-class.html,Class configuration.Configuration=configuration.Configuration-class.html,Class helium.outputer.Configuration=helium.outputer.Configuration-class.html,Class imaker.iqrf.Configuration=imaker.iqrf.Configuration-class.html,Class sysdef.api.Configuration=sysdef.api.Configuration-class.html"><a title="ats3.Configuration
       
   309 ats3.aste.Configuration
       
   310 configuration.Configuration
       
   311 helium.outputer.Configuration
       
   312 imaker.iqrf.Configuration
       
   313 sysdef.api.Configuration" class="py-name" href="#" onclick="return doclink('link-21', 'Configuration', 'link-21');">Configuration</a></tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Method ant.AntHandler.__init__()=ant.AntHandler-class.html#__init__,Method archive.builders.ArchivePreBuilder.__init__()=archive.builders.ArchivePreBuilder-class.html#__init__,Method archive.mappers.DefaultMapper.__init__()=archive.mappers.DefaultMapper-class.html#__init__,Method archive.mappers.EPLPolicyRemoverMapper.__init__()=archive.mappers.EPLPolicyRemoverMapper-class.html#__init__,Method archive.mappers.Mapper.__init__()=archive.mappers.Mapper-class.html#__init__,Method archive.mappers.PolicyMapper.__init__()=archive.mappers.PolicyMapper-class.html#__init__,Method archive.mappers.PolicyRemoverMapper.__init__()=archive.mappers.PolicyRemoverMapper-class.html#__init__,Method archive.mappers.SFPolicyRemoverMapper.__init__()=archive.mappers.SFPolicyRemoverMapper-class.html#__init__,Method archive.scanners.AbldWhatScanner.__init__()=archive.scanners.AbldWhatScanner-class.html#__init__,Method archive.scanners.FileSystemScanner.__init__()=archive.scanners.FileSystemScanner-class.html#__init__,Method archive.scanners.InputFileScanner.__init__()=archive.scanners.InputFileScanner-class.html#__init__,Method archive.scanners.Scanner.__init__()=archive.scanners.Scanner-class.html#__init__,Method archive.selectors.DistributionPolicySelector.__init__()=archive.selectors.DistributionPolicySelector-class.html#__init__,Method archive.selectors.SymbianPolicySelector.__init__()=archive.selectors.SymbianPolicySelector-class.html#__init__,Method archive.tools.Remover.__init__()=archive.tools.Remover-class.html#__init__,Method archive.tools.SevenZipArchiver.__init__()=archive.tools.SevenZipArchiver-class.html#__init__,Method archive.tools.ZipArchiver.__init__()=archive.tools.ZipArchiver-class.html#__init__,Method ats3.Ats3TestPlan.__init__()=ats3.Ats3TestPlan-class.html#__init__,Method ats3.Configuration.__init__()=ats3.Configuration-class.html#__init__,Method ats3.aste.AsteComponentParser.__init__()=ats3.aste.AsteComponentParser-class.html#__init__,Method ats3.aste.AsteTestDropGenerator.__init__()=ats3.aste.AsteTestDropGenerator-class.html#__init__,Method ats3.aste.AsteTestPlan.__init__()=ats3.aste.AsteTestPlan-class.html#__init__,Method ats3.aste.Configuration.__init__()=ats3.aste.Configuration-class.html#__init__,Method ats3.atsconfigparser.ATSConfigParser.__init__()=ats3.atsconfigparser.ATSConfigParser-class.html#__init__,Method ats3.atsconfigparser.TestXML.__init__()=ats3.atsconfigparser.TestXML-class.html#__init__,Method ats3.dropgenerator.Ats3TestDropGenerator.__init__()=ats3.dropgenerator.Ats3TestDropGenerator-class.html#__init__,Method ats3.parsers.BldFileParser.__init__()=ats3.parsers.BldFileParser-class.html#__init__,Method ats3.parsers.CppParser.__init__()=ats3.parsers.CppParser-class.html#__init__,Method ats3.parsers.MmpFileParser.__init__()=ats3.parsers.MmpFileParser-class.html#__init__,Method ats3.parsers.PkgFileParser.__init__()=ats3.parsers.PkgFileParser-class.html#__init__,Method ats3.testconfigurator.Ats3ComponentParser.__init__()=ats3.testconfigurator.Ats3ComponentParser-class.html#__init__,Method bsf.BSF.__init__()=bsf.BSF-class.html#__init__,Method build.ec.history.HistoryFileManager.__init__()=build.ec.history.HistoryFileManager-class.html#__init__,Method build.io.AbldLogWhatReader.__init__()=build.io.AbldLogWhatReader-class.html#__init__,Method build.io.RombuildLogBinarySizeReader.__init__()=build.io.RombuildLogBinarySizeReader-class.html#__init__,Method build.model.BOM.__init__()=build.model.BOM-class.html#__init__,Method build.model.BOMDeltaXMLWriter.__init__()=build.model.BOMDeltaXMLWriter-class.html#__init__,Method build.model.BOMXMLWriter.__init__()=build.model.BOMXMLWriter-class.html#__init__,Method build.model.Fix.__init__()=build.model.Fix-class.html#__init__,Method build.model.PCPError.__init__()=build.model.PCPError-class.html#__init__,Method build.model.Project.__init__()=build.model.Project-class.html#__init__,Method build.model.SessionCreator.__init__()=build.model.SessionCreator-class.html#__init__,Method build.model.TAChange.__init__()=build.model.TAChange-class.html#__init__,Method build.model.TSWError.__init__()=build.model.TSWError-class.html#__init__,Method build.model.Task.__init__()=build.model.Task-class.html#__init__,Method buildtools.AbstractOutputWriter.__init__()=buildtools.AbstractOutputWriter-class.html#__init__,Method buildtools.AntWriter.__init__()=buildtools.AntWriter-class.html#__init__,Method buildtools.Command.__init__()=buildtools.Command-class.html#__init__,Method buildtools.CommandList.__init__()=buildtools.CommandList-class.html#__init__,Method buildtools.Copy.__init__()=buildtools.Copy-class.html#__init__,Method buildtools.Delete.__init__()=buildtools.Delete-class.html#__init__,Method buildtools.EBSWriter.__init__()=buildtools.EBSWriter-class.html#__init__,Method buildtools.MakeWriter.__init__()=buildtools.MakeWriter-class.html#__init__,Method buildtools.PreBuilder.__init__()=buildtools.PreBuilder-class.html#__init__,Method buildtools.StringWriter.__init__()=buildtools.StringWriter-class.html#__init__,Method ccm.AbstractSession.__init__()=ccm.AbstractSession-class.html#__init__,Method ccm.AttributeNameListResult.__init__()=ccm.AttributeNameListResult-class.html#__init__,Method ccm.CCMException.__init__()=ccm.CCMException-class.html#__init__,Method ccm.CCMObject.__init__()=ccm.CCMObject-class.html#__init__,Method ccm.ConflictsResult.__init__()=ccm.ConflictsResult-class.html#__init__,Method ccm.CreateNewTaskResult.__init__()=ccm.CreateNewTaskResult-class.html#__init__,Method ccm.DataMapperListResult.__init__()=ccm.DataMapperListResult-class.html#__init__,Method ccm.Dir.__init__()=ccm.Dir-class.html#__init__,Method ccm.File.__init__()=ccm.File-class.html#__init__,Method ccm.FinduseResult.__init__()=ccm.FinduseResult-class.html#__init__,Method ccm.Folder.__init__()=ccm.Folder-class.html#__init__,Method ccm.FolderCopyResult.__init__()=ccm.FolderCopyResult-class.html#__init__,Method ccm.FourPartName.__init__()=ccm.FourPartName-class.html#__init__,Method ccm.InvalidFourPartNameException.__init__()=ccm.InvalidFourPartNameException-class.html#__init__,Method ccm.ObjectListResult.__init__()=ccm.ObjectListResult-class.html#__init__,Method ccm.Project.__init__()=ccm.Project-class.html#__init__,Method ccm.ProjectCheckoutResult.__init__()=ccm.ProjectCheckoutResult-class.html#__init__,Method ccm.ProjectPurposeResult.__init__()=ccm.ProjectPurposeResult-class.html#__init__,Method ccm.Query.__init__()=ccm.Query-class.html#__init__,Method ccm.Releasedef.__init__()=ccm.Releasedef-class.html#__init__,Method ccm.Result.__init__()=ccm.Result-class.html#__init__,Method ccm.Session.__init__()=ccm.Session-class.html#__init__,Method ccm.SessionPool.__init__()=ccm.SessionPool-class.html#__init__,Method ccm.Task.__init__()=ccm.Task-class.html#__init__,Method ccm.UpdatePropertiesRefreshResult.__init__()=ccm.UpdatePropertiesRefreshResult-class.html#__init__,Method ccm.UpdateResult.__init__()=ccm.UpdateResult-class.html#__init__,Method ccm.UpdateResultSimple.__init__()=ccm.UpdateResultSimple-class.html#__init__,Method ccm.UpdateTemplate.__init__()=ccm.UpdateTemplate-class.html#__init__,Method ccm.UpdateTemplateInformation.__init__()=ccm.UpdateTemplateInformation-class.html#__init__,Method ccm.WorkAreaInfoResult.__init__()=ccm.WorkAreaInfoResult-class.html#__init__,Method ccm.conflict.Conflict.__init__()=ccm.conflict.Conflict-class.html#__init__,Method ccm.conflict.MultipleObjectInBaselineConflict.__init__()=ccm.conflict.MultipleObjectInBaselineConflict-class.html#__init__,Method ccm.conflict.ObjectAndBaselineConflict.__init__()=ccm.conflict.ObjectAndBaselineConflict-class.html#__init__,Method ccm.conflict.ObjectAndTask.__init__()=ccm.conflict.ObjectAndTask-class.html#__init__,Method ccm.conflict.ObjectNotFoundInBaselineConflict.__init__()=ccm.conflict.ObjectNotFoundInBaselineConflict-class.html#__init__,Method ccm.conflict.TaskModel.__init__()=ccm.conflict.TaskModel-class.html#__init__,Method ccm.extra.CCMExtraException.__init__()=ccm.extra.CCMExtraException-class.html#__init__,Method ccm.extra.CachedProxySession.__init__()=ccm.extra.CachedProxySession-class.html#__init__,Method ccm.extra.CachedSessionProvider.__init__()=ccm.extra.CachedSessionProvider-class.html#__init__,Method ccm.extra.SessionProvider.__init__()=ccm.extra.SessionProvider-class.html#__init__,Method ccm.extra.__FileSnapshot.__init__()=ccm.extra.__FileSnapshot-class.html#__init__,Method ccm.extra.__ProjectSnapshot.__init__()=ccm.extra.__ProjectSnapshot-class.html#__init__,Method comments.CommentParser.__init__()=comments.CommentParser-class.html#__init__,Method configuration.Configuration.__init__()=configuration.Configuration-class.html#__init__,Method configuration.ConfigurationSet.__init__()=configuration.ConfigurationSet-class.html#__init__,Method configuration.HierarchicalConfiguration.__init__()=configuration.HierarchicalConfiguration-class.html#__init__,Method configuration.NestedConfiguration.__init__()=configuration.NestedConfiguration-class.html#__init__,Method configuration.NestedConfigurationBuilder.__init__()=configuration.NestedConfigurationBuilder-class.html#__init__,Method configuration.PropertiesConfiguration.__init__()=configuration.PropertiesConfiguration-class.html#__init__,Method configuration.Specification.__init__()=configuration.Specification-class.html#__init__,Method configuration.XMLConfiguration.__init__()=configuration.XMLConfiguration-class.html#__init__,Method configuration._Key.__init__()=configuration._Key-class.html#__init__,Method configuration_model.DataModel.__init__()=configuration_model.DataModel-class.html#__init__,Method configuration_model.GroupDef.__init__()=configuration_model.GroupDef-class.html#__init__,Method configuration_model.Item.__init__()=configuration_model.Item-class.html#__init__,Method configuration_model.PropertyDef.__init__()=configuration_model.PropertyDef-class.html#__init__,Method delta_zip.DeltaZipBuilder.__init__()=delta_zip.DeltaZipBuilder-class.html#__init__,Method delta_zip.MD5SignatureBuilder.__init__()=delta_zip.MD5SignatureBuilder-class.html#__init__,Method delta_zip.MD5SignatureBuilderEC.__init__()=delta_zip.MD5SignatureBuilderEC-class.html#__init__,Method delta_zip.SignaturesDict.__init__()=delta_zip.SignaturesDict-class.html#__init__,Method dependancygraph.Library.__init__()=dependancygraph.Library-class.html#__init__,Method dependancygraph.ModuleGroup.__init__()=dependancygraph.ModuleGroup-class.html#__init__,Method dependancygraph.ReadIvyConfig.__init__()=dependancygraph.ReadIvyConfig-class.html#__init__,Method escapeddict.EscapedDict.__init__()=escapeddict.EscapedDict-class.html#__init__,Method fileutils.AbstractScanner.__init__()=fileutils.AbstractScanner-class.html#__init__,Method fileutils.FileScanner.__init__()=fileutils.FileScanner-class.html#__init__,Method fileutils.Lock.__init__()=fileutils.Lock-class.html#__init__,Method flash_config.FlashConfigurationWriter.__init__()=flash_config.FlashConfigurationWriter-class.html#__init__,Method flash_config.ImagePack.__init__()=flash_config.ImagePack-class.html#__init__,Method helium.documentation.APIDeltaWriter.__init__()=helium.documentation.APIDeltaWriter-class.html#__init__,Method helium.logger.Logger.__init__()=helium.logger.Logger-class.html#__init__,Method helium.logger._CustomizePrint.__init__()=helium.logger._CustomizePrint-class.html#__init__,Method helium.output.widgets.BoldText.__init__()=helium.output.widgets.BoldText-class.html#__init__,Method helium.output.widgets.Box.__init__()=helium.output.widgets.Box-class.html#__init__,Method helium.output.widgets.Event.__init__()=helium.output.widgets.Event-class.html#__init__,Method helium.output.widgets.Footer.__init__()=helium.output.widgets.Footer-class.html#__init__,Method helium.output.widgets.Header.__init__()=helium.output.widgets.Header-class.html#__init__,Method helium.output.widgets.Summary.__init__()=helium.output.widgets.Summary-class.html#__init__,Method helium.output.widgets.Text.__init__()=helium.output.widgets.Text-class.html#__init__,Method helium.output.widgets.Widget.__init__()=helium.output.widgets.Widget-class.html#__init__,Method helium.outputer.Configuration.__init__()=helium.outputer.Configuration-class.html#__init__,Method helium.outputer.XML2XHTML.__init__()=helium.outputer.XML2XHTML-class.html#__init__,Method imaker.ecore.ContainerBase.__init__()=imaker.ecore.ContainerBase-class.html#__init__,Method imaker.ecore.Reference.__init__()=imaker.ecore.Reference-class.html#__init__,Method imaker.iqrf.Configuration.__init__()=imaker.iqrf.Configuration-class.html#__init__,Method imaker.iqrf.ConfigurationElement.__init__()=imaker.iqrf.ConfigurationElement-class.html#__init__,Method imaker.iqrf.IMaker.__init__()=imaker.iqrf.IMaker-class.html#__init__,Method imaker.iqrf.Interface.__init__()=imaker.iqrf.Interface-class.html#__init__,Method imaker.iqrf.Result.__init__()=imaker.iqrf.Result-class.html#__init__,Method imaker.iqrf.Setting.__init__()=imaker.iqrf.Setting-class.html#__init__,Method imaker.iqrf.Target.__init__()=imaker.iqrf.Target-class.html#__init__,Method integration.quality.AbldWhatParser.__init__()=integration.quality.AbldWhatParser-class.html#__init__,Method integration.quality.InternalExportParser.__init__()=integration.quality.InternalExportParser-class.html#__init__,Method integration.quality.PolicyValidator.__init__()=integration.quality.PolicyValidator-class.html#__init__,Method integration.templatebuilder.TemplateBuilder.__init__()=integration.templatebuilder.TemplateBuilder-class.html#__init__,Method localisation.Languages.__init__()=localisation.Languages-class.html#__init__,Method log2xml.AppendSummary.__init__()=log2xml.AppendSummary-class.html#__init__,Method log2xml.ContentWriter.__init__()=log2xml.ContentWriter-class.html#__init__,Method log2xml.LogWriter.__init__()=log2xml.LogWriter-class.html#__init__,Method log2xml.Stack.__init__()=log2xml.Stack-class.html#__init__,Method parsedatalistening.Build.__init__()=parsedatalistening.Build-class.html#__init__,Method parsedatalistening.Target.__init__()=parsedatalistening.Target-class.html#__init__,Method preparation.PreparationAction.__init__()=preparation.PreparationAction-class.html#__init__,Method preparation.PreparationBuilder.__init__()=preparation.PreparationBuilder-class.html#__init__,Method preparation.PreparationCheckout.__init__()=preparation.PreparationCheckout-class.html#__init__,Method preparation.PreparationSnapshot.__init__()=preparation.PreparationSnapshot-class.html#__init__,Method preparation.PreparationUpdate.__init__()=preparation.PreparationUpdate-class.html#__init__,Method rom.IMakerRomBuilder.__init__()=rom.IMakerRomBuilder-class.html#__init__,Method rom.Image.__init__()=rom.Image-class.html#__init__,Method rom.RomBuilder.__init__()=rom.RomBuilder-class.html#__init__,Method rtfutils.RTFUtils.__init__()=rtfutils.RTFUtils-class.html#__init__,Method sis.SisPreBuilder.__init__()=sis.SisPreBuilder-class.html#__init__,Method symbian.log.Parser.__init__()=symbian.log.Parser-class.html#__init__,Method symrec.MD5Updater.__init__()=symrec.MD5Updater-class.html#__init__,Method symrec.Metadata2TDD.__init__()=symrec.Metadata2TDD-class.html#__init__,Method symrec.MetadataMerger.__init__()=symrec.MetadataMerger-class.html#__init__,Method symrec.ReleaseMetadata.__init__()=symrec.ReleaseMetadata-class.html#__init__,Method symrec.ServicePack.__init__()=symrec.ServicePack-class.html#__init__,Method symrec.ValidateReleaseMetadata.__init__()=symrec.ValidateReleaseMetadata-class.html#__init__,Method symrec.ValidateReleaseMetadataCached.__init__()=symrec.ValidateReleaseMetadataCached-class.html#__init__,Method symrec.ValidateTicklerReleaseMetadata.__init__()=symrec.ValidateTicklerReleaseMetadata-class.html#__init__,Method sysdef.api.Binary.__init__()=sysdef.api.Binary-class.html#__init__,Method sysdef.api.BuildLayer.__init__()=sysdef.api.BuildLayer-class.html#__init__,Method sysdef.api.Configuration.__init__()=sysdef.api.Configuration-class.html#__init__,Method sysdef.api.Layer.__init__()=sysdef.api.Layer-class.html#__init__,Method sysdef.api.Module.__init__()=sysdef.api.Module-class.html#__init__,Method sysdef.api.Option.__init__()=sysdef.api.Option-class.html#__init__,Method sysdef.api.SpecialInstruction.__init__()=sysdef.api.SpecialInstruction-class.html#__init__,Method sysdef.api.SysDefElement.__init__()=sysdef.api.SysDefElement-class.html#__init__,Method sysdef.api.SystemDefinition.__init__()=sysdef.api.SystemDefinition-class.html#__init__,Method sysdef.api.Target.__init__()=sysdef.api.Target-class.html#__init__,Method sysdef.api.TargetList.__init__()=sysdef.api.TargetList-class.html#__init__,Method sysdef.api.Task.__init__()=sysdef.api.Task-class.html#__init__,Method sysdef.api.Unit.__init__()=sysdef.api.Unit-class.html#__init__,Method sysdef.api.UnitList.__init__()=sysdef.api.UnitList-class.html#__init__,Method sysdef.api._UnitGroup.__init__()=sysdef.api._UnitGroup-class.html#__init__,Method sysdef.io.FlashImageSizeWriter.__init__()=sysdef.io.FlashImageSizeWriter-class.html#__init__,Method sysdef.io.MakeWriter.__init__()=sysdef.io.MakeWriter-class.html#__init__,Method sysdef.io.MakeWriter2.__init__()=sysdef.io.MakeWriter2-class.html#__init__,Method sysdef.io.MakeWriter3.__init__()=sysdef.io.MakeWriter3-class.html#__init__,Method validateoverlay.ValidateOverlayInfo.__init__()=validateoverlay.ValidateOverlayInfo-class.html#__init__,Method vbaconf.AbstractConfigConverter.__init__()=vbaconf.AbstractConfigConverter-class.html#__init__,Method vbaconf.ConfigConverter.__init__()=vbaconf.ConfigConverter-class.html#__init__,Method vbaconf.ConfigConverterNewDelivery.__init__()=vbaconf.ConfigConverterNewDelivery-class.html#__init__,Method vbaconf.new_delivery.config_wrapper.__init__()=vbaconf.new_delivery.config_wrapper-class.html#__init__,Method version.Version.__init__()=version.Version-class.html#__init__,Method virtualbuildarea.VirtualDir.__init__()=virtualbuildarea.VirtualDir-class.html#__init__,Method virtualbuildarea.VirtualProject.__init__()=virtualbuildarea.VirtualProject-class.html#__init__"><a title="ant.AntHandler.__init__
       
   314 archive.builders.ArchivePreBuilder.__init__
       
   315 archive.mappers.DefaultMapper.__init__
       
   316 archive.mappers.EPLPolicyRemoverMapper.__init__
       
   317 archive.mappers.Mapper.__init__
       
   318 archive.mappers.PolicyMapper.__init__
       
   319 archive.mappers.PolicyRemoverMapper.__init__
       
   320 archive.mappers.SFPolicyRemoverMapper.__init__
       
   321 archive.scanners.AbldWhatScanner.__init__
       
   322 archive.scanners.FileSystemScanner.__init__
       
   323 archive.scanners.InputFileScanner.__init__
       
   324 archive.scanners.Scanner.__init__
       
   325 archive.selectors.DistributionPolicySelector.__init__
       
   326 archive.selectors.SymbianPolicySelector.__init__
       
   327 archive.tools.Remover.__init__
       
   328 archive.tools.SevenZipArchiver.__init__
       
   329 archive.tools.ZipArchiver.__init__
       
   330 ats3.Ats3TestPlan.__init__
       
   331 ats3.Configuration.__init__
       
   332 ats3.aste.AsteComponentParser.__init__
       
   333 ats3.aste.AsteTestDropGenerator.__init__
       
   334 ats3.aste.AsteTestPlan.__init__
       
   335 ats3.aste.Configuration.__init__
       
   336 ats3.atsconfigparser.ATSConfigParser.__init__
       
   337 ats3.atsconfigparser.TestXML.__init__
       
   338 ats3.dropgenerator.Ats3TestDropGenerator.__init__
       
   339 ats3.parsers.BldFileParser.__init__
       
   340 ats3.parsers.CppParser.__init__
       
   341 ats3.parsers.MmpFileParser.__init__
       
   342 ats3.parsers.PkgFileParser.__init__
       
   343 ats3.testconfigurator.Ats3ComponentParser.__init__
       
   344 bsf.BSF.__init__
       
   345 build.ec.history.HistoryFileManager.__init__
       
   346 build.io.AbldLogWhatReader.__init__
       
   347 build.io.RombuildLogBinarySizeReader.__init__
       
   348 build.model.BOM.__init__
       
   349 build.model.BOMDeltaXMLWriter.__init__
       
   350 build.model.BOMXMLWriter.__init__
       
   351 build.model.Fix.__init__
       
   352 build.model.PCPError.__init__
       
   353 build.model.Project.__init__
       
   354 build.model.SessionCreator.__init__
       
   355 build.model.TAChange.__init__
       
   356 build.model.TSWError.__init__
       
   357 build.model.Task.__init__
       
   358 buildtools.AbstractOutputWriter.__init__
       
   359 buildtools.AntWriter.__init__
       
   360 buildtools.Command.__init__
       
   361 buildtools.CommandList.__init__
       
   362 buildtools.Copy.__init__
       
   363 buildtools.Delete.__init__
       
   364 buildtools.EBSWriter.__init__
       
   365 buildtools.MakeWriter.__init__
       
   366 buildtools.PreBuilder.__init__
       
   367 buildtools.StringWriter.__init__
       
   368 ccm.AbstractSession.__init__
       
   369 ccm.AttributeNameListResult.__init__
       
   370 ccm.CCMException.__init__
       
   371 ccm.CCMObject.__init__
       
   372 ccm.ConflictsResult.__init__
       
   373 ccm.CreateNewTaskResult.__init__
       
   374 ccm.DataMapperListResult.__init__
       
   375 ccm.Dir.__init__
       
   376 ccm.File.__init__
       
   377 ccm.FinduseResult.__init__
       
   378 ccm.Folder.__init__
       
   379 ccm.FolderCopyResult.__init__
       
   380 ccm.FourPartName.__init__
       
   381 ccm.InvalidFourPartNameException.__init__
       
   382 ccm.ObjectListResult.__init__
       
   383 ccm.Project.__init__
       
   384 ccm.ProjectCheckoutResult.__init__
       
   385 ccm.ProjectPurposeResult.__init__
       
   386 ccm.Query.__init__
       
   387 ccm.Releasedef.__init__
       
   388 ccm.Result.__init__
       
   389 ccm.Session.__init__
       
   390 ccm.SessionPool.__init__
       
   391 ccm.Task.__init__
       
   392 ccm.UpdatePropertiesRefreshResult.__init__
       
   393 ccm.UpdateResult.__init__
       
   394 ccm.UpdateResultSimple.__init__
       
   395 ccm.UpdateTemplate.__init__
       
   396 ccm.UpdateTemplateInformation.__init__
       
   397 ccm.WorkAreaInfoResult.__init__
       
   398 ccm.conflict.Conflict.__init__
       
   399 ccm.conflict.MultipleObjectInBaselineConflict.__init__
       
   400 ccm.conflict.ObjectAndBaselineConflict.__init__
       
   401 ccm.conflict.ObjectAndTask.__init__
       
   402 ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
       
   403 ccm.conflict.TaskModel.__init__
       
   404 ccm.extra.CCMExtraException.__init__
       
   405 ccm.extra.CachedProxySession.__init__
       
   406 ccm.extra.CachedSessionProvider.__init__
       
   407 ccm.extra.SessionProvider.__init__
       
   408 ccm.extra.__FileSnapshot.__init__
       
   409 ccm.extra.__ProjectSnapshot.__init__
       
   410 comments.CommentParser.__init__
       
   411 configuration.Configuration.__init__
       
   412 configuration.ConfigurationSet.__init__
       
   413 configuration.HierarchicalConfiguration.__init__
       
   414 configuration.NestedConfiguration.__init__
       
   415 configuration.NestedConfigurationBuilder.__init__
       
   416 configuration.PropertiesConfiguration.__init__
       
   417 configuration.Specification.__init__
       
   418 configuration.XMLConfiguration.__init__
       
   419 configuration._Key.__init__
       
   420 configuration_model.DataModel.__init__
       
   421 configuration_model.GroupDef.__init__
       
   422 configuration_model.Item.__init__
       
   423 configuration_model.PropertyDef.__init__
       
   424 delta_zip.DeltaZipBuilder.__init__
       
   425 delta_zip.MD5SignatureBuilder.__init__
       
   426 delta_zip.MD5SignatureBuilderEC.__init__
       
   427 delta_zip.SignaturesDict.__init__
       
   428 dependancygraph.Library.__init__
       
   429 dependancygraph.ModuleGroup.__init__
       
   430 dependancygraph.ReadIvyConfig.__init__
       
   431 escapeddict.EscapedDict.__init__
       
   432 fileutils.AbstractScanner.__init__
       
   433 fileutils.FileScanner.__init__
       
   434 fileutils.Lock.__init__
       
   435 flash_config.FlashConfigurationWriter.__init__
       
   436 flash_config.ImagePack.__init__
       
   437 helium.documentation.APIDeltaWriter.__init__
       
   438 helium.logger.Logger.__init__
       
   439 helium.logger._CustomizePrint.__init__
       
   440 helium.output.widgets.BoldText.__init__
       
   441 helium.output.widgets.Box.__init__
       
   442 helium.output.widgets.Event.__init__
       
   443 helium.output.widgets.Footer.__init__
       
   444 helium.output.widgets.Header.__init__
       
   445 helium.output.widgets.Summary.__init__
       
   446 helium.output.widgets.Text.__init__
       
   447 helium.output.widgets.Widget.__init__
       
   448 helium.outputer.Configuration.__init__
       
   449 helium.outputer.XML2XHTML.__init__
       
   450 imaker.ecore.ContainerBase.__init__
       
   451 imaker.ecore.Reference.__init__
       
   452 imaker.iqrf.Configuration.__init__
       
   453 imaker.iqrf.ConfigurationElement.__init__
       
   454 imaker.iqrf.IMaker.__init__
       
   455 imaker.iqrf.Interface.__init__
       
   456 imaker.iqrf.Result.__init__
       
   457 imaker.iqrf.Setting.__init__
       
   458 imaker.iqrf.Target.__init__
       
   459 integration.quality.AbldWhatParser.__init__
       
   460 integration.quality.InternalExportParser.__init__
       
   461 integration.quality.PolicyValidator.__init__
       
   462 integration.templatebuilder.TemplateBuilder.__init__
       
   463 localisation.Languages.__init__
       
   464 log2xml.AppendSummary.__init__
       
   465 log2xml.ContentWriter.__init__
       
   466 log2xml.LogWriter.__init__
       
   467 log2xml.Stack.__init__
       
   468 parsedatalistening.Build.__init__
       
   469 parsedatalistening.Target.__init__
       
   470 preparation.PreparationAction.__init__
       
   471 preparation.PreparationBuilder.__init__
       
   472 preparation.PreparationCheckout.__init__
       
   473 preparation.PreparationSnapshot.__init__
       
   474 preparation.PreparationUpdate.__init__
       
   475 rom.IMakerRomBuilder.__init__
       
   476 rom.Image.__init__
       
   477 rom.RomBuilder.__init__
       
   478 rtfutils.RTFUtils.__init__
       
   479 sis.SisPreBuilder.__init__
       
   480 symbian.log.Parser.__init__
       
   481 symrec.MD5Updater.__init__
       
   482 symrec.Metadata2TDD.__init__
       
   483 symrec.MetadataMerger.__init__
       
   484 symrec.ReleaseMetadata.__init__
       
   485 symrec.ServicePack.__init__
       
   486 symrec.ValidateReleaseMetadata.__init__
       
   487 symrec.ValidateReleaseMetadataCached.__init__
       
   488 symrec.ValidateTicklerReleaseMetadata.__init__
       
   489 sysdef.api.Binary.__init__
       
   490 sysdef.api.BuildLayer.__init__
       
   491 sysdef.api.Configuration.__init__
       
   492 sysdef.api.Layer.__init__
       
   493 sysdef.api.Module.__init__
       
   494 sysdef.api.Option.__init__
       
   495 sysdef.api.SpecialInstruction.__init__
       
   496 sysdef.api.SysDefElement.__init__
       
   497 sysdef.api.SystemDefinition.__init__
       
   498 sysdef.api.Target.__init__
       
   499 sysdef.api.TargetList.__init__
       
   500 sysdef.api.Task.__init__
       
   501 sysdef.api.Unit.__init__
       
   502 sysdef.api.UnitList.__init__
       
   503 sysdef.api._UnitGroup.__init__
       
   504 sysdef.io.FlashImageSizeWriter.__init__
       
   505 sysdef.io.MakeWriter.__init__
       
   506 sysdef.io.MakeWriter2.__init__
       
   507 sysdef.io.MakeWriter3.__init__
       
   508 validateoverlay.ValidateOverlayInfo.__init__
       
   509 vbaconf.AbstractConfigConverter.__init__
       
   510 vbaconf.ConfigConverter.__init__
       
   511 vbaconf.ConfigConverterNewDelivery.__init__
       
   512 vbaconf.new_delivery.config_wrapper.__init__
       
   513 version.Version.__init__
       
   514 virtualbuildarea.VirtualDir.__init__
       
   515 virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-22', '__init__', 'link-22');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
       
   516 <a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line">         </tt>
       
   517 <a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">othercharre</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-string">r'(?&lt;!\\)(\s*\=)|(?&lt;!\\)(\s*\:)'</tt><tt class="py-op">)</tt> </tt>
       
   518 <a name="L144"></a><tt class="py-lineno">144</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">othercharre2</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-string">r'(\s*\=)|(\s*\:)'</tt><tt class="py-op">)</tt> </tt>
       
   519 <a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bspacere</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-string">r'\\(?!\s$)'</tt><tt class="py-op">)</tt> </tt>
       
   520 <a name="L146"></a><tt class="py-lineno">146</tt>  <tt class="py-line">         </tt>
       
   521 <a name="L147"></a><tt class="py-lineno">147</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">stream</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>
       
   522 <a name="L148"></a><tt class="py-lineno">148</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name" targets="Method ccm.extra.CachedSessionProvider.load()=ccm.extra.CachedSessionProvider-class.html#load,Method configuration.PropertiesConfiguration.load()=configuration.PropertiesConfiguration-class.html#load,Method imaker.iqrf.Configuration.load()=imaker.iqrf.Configuration-class.html#load,Method imaker.iqrf.ConfigurationElement.load()=imaker.iqrf.ConfigurationElement-class.html#load,Method imaker.iqrf.IMaker.load()=imaker.iqrf.IMaker-class.html#load,Method imaker.iqrf.Interface.load()=imaker.iqrf.Interface-class.html#load,Method imaker.iqrf.Result.load()=imaker.iqrf.Result-class.html#load,Method imaker.iqrf.Setting.load()=imaker.iqrf.Setting-class.html#load,Method imaker.iqrf.Target.load()=imaker.iqrf.Target-class.html#load,Function imaker.iqrf.load()=imaker.iqrf-module.html#load"><a title="ccm.extra.CachedSessionProvider.load
       
   523 configuration.PropertiesConfiguration.load
       
   524 imaker.iqrf.Configuration.load
       
   525 imaker.iqrf.ConfigurationElement.load
       
   526 imaker.iqrf.IMaker.load
       
   527 imaker.iqrf.Interface.load
       
   528 imaker.iqrf.Result.load
       
   529 imaker.iqrf.Setting.load
       
   530 imaker.iqrf.Target.load
       
   531 imaker.iqrf.load" class="py-name" href="#" onclick="return doclink('link-23', 'load', 'link-23');">load</a></tt><tt class="py-op">(</tt><tt class="py-name">stream</tt><tt class="py-op">)</tt> </tt>
       
   532 </div><a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line">         </tt>
       
   533 <a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line"><tt class="py-comment">#    def __str__(self):</tt> </tt>
       
   534 <a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#        s='{'</tt> </tt>
       
   535 <a name="L152"></a><tt class="py-lineno">152</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#        for key,value in self.data.items():</tt> </tt>
       
   536 <a name="L153"></a><tt class="py-lineno">153</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#            s = ''.join((s,key,'=',value,', '))</tt> </tt>
       
   537 <a name="L154"></a><tt class="py-lineno">154</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
       
   538 <a name="L155"></a><tt class="py-lineno">155</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#        s=''.join((s[:-2],'}'))</tt> </tt>
       
   539 <a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#        return s</tt> </tt>
       
   540 <a name="L157"></a><tt class="py-lineno">157</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
       
   541 <a name="PropertiesConfiguration.__parse"></a><div id="PropertiesConfiguration.__parse-def"><a name="L158"></a><tt class="py-lineno">158</tt> <a class="py-toggle" href="#" id="PropertiesConfiguration.__parse-toggle" onclick="return toggle('PropertiesConfiguration.__parse');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.PropertiesConfiguration-class.html#__parse">__parse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lines</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   542 </div><div id="PropertiesConfiguration.__parse-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="PropertiesConfiguration.__parse-expanded"><a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line">        <tt class="py-docstring">""" Parse a list of lines and create</tt> </tt>
       
   543 <a name="L160"></a><tt class="py-lineno">160</tt>  <tt class="py-line"><tt class="py-docstring">        an internal property dictionary """</tt> </tt>
       
   544 <a name="L161"></a><tt class="py-lineno">161</tt>  <tt class="py-line"> </tt>
       
   545 <a name="L162"></a><tt class="py-lineno">162</tt>  <tt class="py-line">        <tt class="py-comment"># Every line in the file must consist of either a comment</tt> </tt>
       
   546 <a name="L163"></a><tt class="py-lineno">163</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># or a key-value pair. A key-value pair is a line consisting</tt> </tt>
       
   547 <a name="L164"></a><tt class="py-lineno">164</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># of a key which is a combination of non-white space characters</tt> </tt>
       
   548 <a name="L165"></a><tt class="py-lineno">165</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># The separator character between key-value pairs is a '=',</tt> </tt>
       
   549 <a name="L166"></a><tt class="py-lineno">166</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># ':' or a whitespace character not including the newline.</tt> </tt>
       
   550 <a name="L167"></a><tt class="py-lineno">167</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># If the '=' or ':' characters are found, in the line, even</tt> </tt>
       
   551 <a name="L168"></a><tt class="py-lineno">168</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># keys containing whitespace chars are allowed.</tt> </tt>
       
   552 <a name="L169"></a><tt class="py-lineno">169</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
       
   553 <a name="L170"></a><tt class="py-lineno">170</tt>  <tt class="py-line">        <tt class="py-comment"># A line with only a key according to the rules above is also</tt> </tt>
       
   554 <a name="L171"></a><tt class="py-lineno">171</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># fine. In such case, the value is considered as the empty string.</tt> </tt>
       
   555 <a name="L172"></a><tt class="py-lineno">172</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># In order to include characters '=' or ':' in a key or value,</tt> </tt>
       
   556 <a name="L173"></a><tt class="py-lineno">173</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># they have to be properly escaped using the backslash character.</tt> </tt>
       
   557 <a name="L174"></a><tt class="py-lineno">174</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
       
   558 <a name="L175"></a><tt class="py-lineno">175</tt>  <tt class="py-line">        <tt class="py-comment"># Some examples of valid key-value pairs:</tt> </tt>
       
   559 <a name="L176"></a><tt class="py-lineno">176</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#</tt> </tt>
       
   560 <a name="L177"></a><tt class="py-lineno">177</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># key     value</tt> </tt>
       
   561 <a name="L178"></a><tt class="py-lineno">178</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># key=value</tt> </tt>
       
   562 <a name="L179"></a><tt class="py-lineno">179</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># key:value</tt> </tt>
       
   563 <a name="L180"></a><tt class="py-lineno">180</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># key     value1,value2,value3</tt> </tt>
       
   564 <a name="L181"></a><tt class="py-lineno">181</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># key     value1,value2,value3 \</tt> </tt>
       
   565 <a name="L182"></a><tt class="py-lineno">182</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#         value4, value5</tt> </tt>
       
   566 <a name="L183"></a><tt class="py-lineno">183</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># key</tt> </tt>
       
   567 <a name="L184"></a><tt class="py-lineno">184</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># This key= this value</tt> </tt>
       
   568 <a name="L185"></a><tt class="py-lineno">185</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># key = value1 value2 value3</tt> </tt>
       
   569 <a name="L186"></a><tt class="py-lineno">186</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
       
   570 <a name="L187"></a><tt class="py-lineno">187</tt>  <tt class="py-line">        <tt class="py-comment"># Any line that starts with a '#' is considerered a comment</tt> </tt>
       
   571 <a name="L188"></a><tt class="py-lineno">188</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># and skipped. Also any trailing or preceding whitespaces</tt> </tt>
       
   572 <a name="L189"></a><tt class="py-lineno">189</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># are removed from the key/value.</tt> </tt>
       
   573 <a name="L190"></a><tt class="py-lineno">190</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
       
   574 <a name="L191"></a><tt class="py-lineno">191</tt>  <tt class="py-line">        <tt class="py-comment"># This is a line parser. It parses the</tt> </tt>
       
   575 <a name="L192"></a><tt class="py-lineno">192</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># contents like by line.</tt> </tt>
       
   576 <a name="L193"></a><tt class="py-lineno">193</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
       
   577 <a name="L194"></a><tt class="py-lineno">194</tt>  <tt class="py-line">        <tt class="py-name">lineno</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
       
   578 <a name="L195"></a><tt class="py-lineno">195</tt>  <tt class="py-line">        <tt class="py-name">i</tt> <tt class="py-op">=</tt> <tt class="py-name">iter</tt><tt class="py-op">(</tt><tt class="py-name">lines</tt><tt class="py-op">)</tt> </tt>
       
   579 <a name="L196"></a><tt class="py-lineno">196</tt>  <tt class="py-line"> </tt>
       
   580 <a name="L197"></a><tt class="py-lineno">197</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">i</tt><tt class="py-op">:</tt> </tt>
       
   581 <a name="L198"></a><tt class="py-lineno">198</tt>  <tt class="py-line">            <tt class="py-name">lineno</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
       
   582 <a name="L199"></a><tt class="py-lineno">199</tt>  <tt class="py-line">            <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   583 <a name="L200"></a><tt class="py-lineno">200</tt>  <tt class="py-line">            <tt class="py-comment"># Skip null lines</tt> </tt>
       
   584 <a name="L201"></a><tt class="py-lineno">201</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> <tt class="py-keyword">continue</tt> </tt>
       
   585 <a name="L202"></a><tt class="py-lineno">202</tt>  <tt class="py-line">            <tt class="py-comment"># Skip lines which are comments</tt> </tt>
       
   586 <a name="L203"></a><tt class="py-lineno">203</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">if</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'#'</tt><tt class="py-op">:</tt> <tt class="py-keyword">continue</tt> </tt>
       
   587 <a name="L204"></a><tt class="py-lineno">204</tt>  <tt class="py-line"> </tt>
       
   588 <a name="L205"></a><tt class="py-lineno">205</tt>  <tt class="py-line">            <tt class="py-comment"># Position of first separation char</tt> </tt>
       
   589 <a name="L206"></a><tt class="py-lineno">206</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">sepidx</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
       
   590 <a name="L207"></a><tt class="py-lineno">207</tt>  <tt class="py-line">            <tt class="py-comment"># A flag for performing wspace re check</tt> </tt>
       
   591 <a name="L208"></a><tt class="py-lineno">208</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#flag = 0</tt> </tt>
       
   592 <a name="L209"></a><tt class="py-lineno">209</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># Check for valid space separation</tt> </tt>
       
   593 <a name="L210"></a><tt class="py-lineno">210</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># First obtain the max index to which we</tt> </tt>
       
   594 <a name="L211"></a><tt class="py-lineno">211</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># can search.</tt> </tt>
       
   595 <a name="L212"></a><tt class="py-lineno">212</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">m</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">othercharre</tt><tt class="py-op">.</tt><tt class="py-name">search</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt>
       
   596 <a name="L213"></a><tt class="py-lineno">213</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">m</tt><tt class="py-op">:</tt> </tt>
       
   597 <a name="L214"></a><tt class="py-lineno">214</tt>  <tt class="py-line">                <tt class="py-name">first</tt><tt class="py-op">,</tt> <tt class="py-name">last</tt> <tt class="py-op">=</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">span</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   598 <a name="L215"></a><tt class="py-lineno">215</tt>  <tt class="py-line">                <tt id="link-24" class="py-name" targets="Static Method ccm.Session.start()=ccm.Session-class.html#start"><a title="ccm.Session.start" class="py-name" href="#" onclick="return doclink('link-24', 'start', 'link-24');">start</a></tt><tt class="py-op">,</tt> <tt class="py-name">end</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">first</tt> </tt>
       
   599 <a name="L216"></a><tt class="py-lineno">216</tt>  <tt class="py-line">                <tt class="py-comment">#flag = 1</tt> </tt>
       
   600 <a name="L217"></a><tt class="py-lineno">217</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">wspacere</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-string">r'(?&lt;![\\\=\:])(\s)'</tt><tt class="py-op">)</tt>         </tt>
       
   601 <a name="L218"></a><tt class="py-lineno">218</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
       
   602 <a name="L219"></a><tt class="py-lineno">219</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">othercharre2</tt><tt class="py-op">.</tt><tt class="py-name">search</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   603 <a name="L220"></a><tt class="py-lineno">220</tt>  <tt class="py-line">                    <tt class="py-comment"># Check if either '=' or ':' is present</tt> </tt>
       
   604 <a name="L221"></a><tt class="py-lineno">221</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment"># in the line. If they are then it means</tt> </tt>
       
   605 <a name="L222"></a><tt class="py-lineno">222</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment"># they are preceded by a backslash.</tt> </tt>
       
   606 <a name="L223"></a><tt class="py-lineno">223</tt>  <tt class="py-line"><tt class="py-comment"></tt>                     </tt>
       
   607 <a name="L224"></a><tt class="py-lineno">224</tt>  <tt class="py-line">                    <tt class="py-comment"># This means, we need to modify the</tt> </tt>
       
   608 <a name="L225"></a><tt class="py-lineno">225</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment"># wspacere a bit, not to look for</tt> </tt>
       
   609 <a name="L226"></a><tt class="py-lineno">226</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment"># : or = characters.</tt> </tt>
       
   610 <a name="L227"></a><tt class="py-lineno">227</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-name">wspacere</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-string">r'(?&lt;![\\])(\s)'</tt><tt class="py-op">)</tt>         </tt>
       
   611 <a name="L228"></a><tt class="py-lineno">228</tt>  <tt class="py-line">                <tt id="link-25" class="py-name"><a title="ccm.Session.start" class="py-name" href="#" onclick="return doclink('link-25', 'start', 'link-24');">start</a></tt><tt class="py-op">,</tt> <tt class="py-name">end</tt> <tt class="py-op">=</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">line</tt><tt class="py-op">)</tt> </tt>
       
   612 <a name="L229"></a><tt class="py-lineno">229</tt>  <tt class="py-line">                 </tt>
       
   613 <a name="L230"></a><tt class="py-lineno">230</tt>  <tt class="py-line">            <tt class="py-name">m2</tt> <tt class="py-op">=</tt> <tt class="py-name">wspacere</tt><tt class="py-op">.</tt><tt class="py-name">search</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">,</tt> <tt id="link-26" class="py-name"><a title="ccm.Session.start" class="py-name" href="#" onclick="return doclink('link-26', 'start', 'link-24');">start</a></tt><tt class="py-op">,</tt> <tt class="py-name">end</tt><tt class="py-op">)</tt> </tt>
       
   614 <a name="L231"></a><tt class="py-lineno">231</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">m2</tt><tt class="py-op">:</tt> </tt>
       
   615 <a name="L232"></a><tt class="py-lineno">232</tt>  <tt class="py-line">                <tt class="py-comment"># print 'Space match=&gt;',line</tt> </tt>
       
   616 <a name="L233"></a><tt class="py-lineno">233</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment"># Means we need to split by space.</tt> </tt>
       
   617 <a name="L234"></a><tt class="py-lineno">234</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">first</tt><tt class="py-op">,</tt> <tt class="py-name">last</tt> <tt class="py-op">=</tt> <tt class="py-name">m2</tt><tt class="py-op">.</tt><tt class="py-name">span</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   618 <a name="L235"></a><tt class="py-lineno">235</tt>  <tt class="py-line">                <tt class="py-name">sepidx</tt> <tt class="py-op">=</tt> <tt class="py-name">first</tt> </tt>
       
   619 <a name="L236"></a><tt class="py-lineno">236</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">m</tt><tt class="py-op">:</tt> </tt>
       
   620 <a name="L237"></a><tt class="py-lineno">237</tt>  <tt class="py-line">                <tt class="py-comment"># print 'Other match=&gt;',line</tt> </tt>
       
   621 <a name="L238"></a><tt class="py-lineno">238</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment"># No matching wspace char found, need</tt> </tt>
       
   622 <a name="L239"></a><tt class="py-lineno">239</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment"># to split by either '=' or ':'</tt> </tt>
       
   623 <a name="L240"></a><tt class="py-lineno">240</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">first</tt><tt class="py-op">,</tt> <tt class="py-name">last</tt> <tt class="py-op">=</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">span</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   624 <a name="L241"></a><tt class="py-lineno">241</tt>  <tt class="py-line">                <tt class="py-name">sepidx</tt> <tt class="py-op">=</tt> <tt class="py-name">last</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
       
   625 <a name="L242"></a><tt class="py-lineno">242</tt>  <tt class="py-line">                <tt class="py-comment"># print line[sepidx]</tt> </tt>
       
   626 <a name="L243"></a><tt class="py-lineno">243</tt>  <tt class="py-line"><tt class="py-comment"></tt>                 </tt>
       
   627 <a name="L244"></a><tt class="py-lineno">244</tt>  <tt class="py-line">                 </tt>
       
   628 <a name="L245"></a><tt class="py-lineno">245</tt>  <tt class="py-line">            <tt class="py-comment"># If the last character is a backslash</tt> </tt>
       
   629 <a name="L246"></a><tt class="py-lineno">246</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># it has to be preceded by a space in which</tt> </tt>
       
   630 <a name="L247"></a><tt class="py-lineno">247</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># case the next line is read as part of the</tt> </tt>
       
   631 <a name="L248"></a><tt class="py-lineno">248</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># same property</tt> </tt>
       
   632 <a name="L249"></a><tt class="py-lineno">249</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">while</tt> <tt class="py-name">line</tt><tt class="py-op">[</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-string">'\\'</tt><tt class="py-op">:</tt> </tt>
       
   633 <a name="L250"></a><tt class="py-lineno">250</tt>  <tt class="py-line">                <tt class="py-comment"># Read next line</tt> </tt>
       
   634 <a name="L251"></a><tt class="py-lineno">251</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
       
   635 <a name="L252"></a><tt class="py-lineno">252</tt>  <tt class="py-line">                    <tt class="py-name">nextline</tt> <tt class="py-op">=</tt> <tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">next</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   636 <a name="L253"></a><tt class="py-lineno">253</tt>  <tt class="py-line">                    <tt class="py-name">nextline</tt> <tt class="py-op">=</tt> <tt class="py-name">nextline</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   637 <a name="L254"></a><tt class="py-lineno">254</tt>  <tt class="py-line">                    <tt class="py-name">lineno</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
       
   638 <a name="L255"></a><tt class="py-lineno">255</tt>  <tt class="py-line">                    <tt class="py-comment"># This line will become part of the value</tt> </tt>
       
   639 <a name="L256"></a><tt class="py-lineno">256</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-op">:</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-name">nextline</tt> </tt>
       
   640 <a name="L257"></a><tt class="py-lineno">257</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt> <tt class="py-name">StopIteration</tt><tt class="py-op">:</tt> </tt>
       
   641 <a name="L258"></a><tt class="py-lineno">258</tt>  <tt class="py-line">                    <tt class="py-keyword">break</tt> </tt>
       
   642 <a name="L259"></a><tt class="py-lineno">259</tt>  <tt class="py-line"> </tt>
       
   643 <a name="L260"></a><tt class="py-lineno">260</tt>  <tt class="py-line">            <tt class="py-comment"># Now split to key,value according to separation char</tt> </tt>
       
   644 <a name="L261"></a><tt class="py-lineno">261</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">if</tt> <tt class="py-name">sepidx</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
       
   645 <a name="L262"></a><tt class="py-lineno">262</tt>  <tt class="py-line">                <tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-name">sepidx</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-name">sepidx</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
       
   646 <a name="L263"></a><tt class="py-lineno">263</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
       
   647 <a name="L264"></a><tt class="py-lineno">264</tt>  <tt class="py-line">                <tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">,</tt><tt class="py-string">''</tt> </tt>
       
   648 <a name="L265"></a><tt class="py-lineno">265</tt>  <tt class="py-line"> </tt>
       
   649 <a name="L266"></a><tt class="py-lineno">266</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Method configuration.PropertiesConfiguration.processPair()=configuration.PropertiesConfiguration-class.html#processPair"><a title="configuration.PropertiesConfiguration.processPair" class="py-name" href="#" onclick="return doclink('link-27', 'processPair', 'link-27');">processPair</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
   650 </div><a name="L267"></a><tt class="py-lineno">267</tt>  <tt class="py-line">             </tt>
       
   651 <a name="PropertiesConfiguration.processPair"></a><div id="PropertiesConfiguration.processPair-def"><a name="L268"></a><tt class="py-lineno">268</tt> <a class="py-toggle" href="#" id="PropertiesConfiguration.processPair-toggle" onclick="return toggle('PropertiesConfiguration.processPair');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.PropertiesConfiguration-class.html#processPair">processPair</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   652 </div><div id="PropertiesConfiguration.processPair-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="PropertiesConfiguration.processPair-expanded"><a name="L269"></a><tt class="py-lineno">269</tt>  <tt class="py-line">        <tt class="py-docstring">""" Process a (key, value) pair """</tt> </tt>
       
   653 <a name="L270"></a><tt class="py-lineno">270</tt>  <tt class="py-line"> </tt>
       
   654 <a name="L271"></a><tt class="py-lineno">271</tt>  <tt class="py-line">        <tt class="py-name">oldkey</tt> <tt class="py-op">=</tt> <tt class="py-name">key</tt> </tt>
       
   655 <a name="L272"></a><tt class="py-lineno">272</tt>  <tt class="py-line">        <tt class="py-name">oldvalue</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt> </tt>
       
   656 <a name="L273"></a><tt class="py-lineno">273</tt>  <tt class="py-line">         </tt>
       
   657 <a name="L274"></a><tt class="py-lineno">274</tt>  <tt class="py-line">        <tt class="py-comment"># Create key intelligently</tt> </tt>
       
   658 <a name="L275"></a><tt class="py-lineno">275</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">keyparts</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bspacere</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
       
   659 <a name="L276"></a><tt class="py-lineno">276</tt>  <tt class="py-line">        <tt class="py-comment"># print keyparts</tt> </tt>
       
   660 <a name="L277"></a><tt class="py-lineno">277</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
       
   661 <a name="L278"></a><tt class="py-lineno">278</tt>  <tt class="py-line">        <tt class="py-name">strippable</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
       
   662 <a name="L279"></a><tt class="py-lineno">279</tt>  <tt class="py-line">        <tt class="py-name">lastpart</tt> <tt class="py-op">=</tt> <tt class="py-name">keyparts</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
       
   663 <a name="L280"></a><tt class="py-lineno">280</tt>  <tt class="py-line"> </tt>
       
   664 <a name="L281"></a><tt class="py-lineno">281</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">lastpart</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name" targets="Function preparation.find()=preparation-module.html#find"><a title="preparation.find" class="py-name" href="#" onclick="return doclink('link-28', 'find', 'link-28');">find</a></tt><tt class="py-op">(</tt><tt class="py-string">'\\ '</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
       
   665 <a name="L282"></a><tt class="py-lineno">282</tt>  <tt class="py-line">            <tt class="py-name">keyparts</tt><tt class="py-op">[</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-name">lastpart</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'\\'</tt><tt class="py-op">,</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
       
   666 <a name="L283"></a><tt class="py-lineno">283</tt>  <tt class="py-line"> </tt>
       
   667 <a name="L284"></a><tt class="py-lineno">284</tt>  <tt class="py-line">        <tt class="py-comment"># If no backspace is found at the end, but empty</tt> </tt>
       
   668 <a name="L285"></a><tt class="py-lineno">285</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># space is found, strip it</tt> </tt>
       
   669 <a name="L286"></a><tt class="py-lineno">286</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">elif</tt> <tt class="py-name">lastpart</tt> <tt class="py-keyword">and</tt> <tt class="py-name">lastpart</tt><tt class="py-op">[</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-string">' '</tt><tt class="py-op">:</tt> </tt>
       
   670 <a name="L287"></a><tt class="py-lineno">287</tt>  <tt class="py-line">            <tt class="py-name">strippable</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
       
   671 <a name="L288"></a><tt class="py-lineno">288</tt>  <tt class="py-line"> </tt>
       
   672 <a name="L289"></a><tt class="py-lineno">289</tt>  <tt class="py-line">        <tt class="py-name">key</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">keyparts</tt><tt class="py-op">)</tt> </tt>
       
   673 <a name="L290"></a><tt class="py-lineno">290</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">strippable</tt><tt class="py-op">:</tt> </tt>
       
   674 <a name="L291"></a><tt class="py-lineno">291</tt>  <tt class="py-line">            <tt class="py-name">key</tt> <tt class="py-op">=</tt> <tt class="py-name">key</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   675 <a name="L292"></a><tt class="py-lineno">292</tt>  <tt class="py-line">            <tt class="py-name">oldkey</tt> <tt class="py-op">=</tt> <tt class="py-name">oldkey</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   676 <a name="L293"></a><tt class="py-lineno">293</tt>  <tt class="py-line">         </tt>
       
   677 <a name="L294"></a><tt class="py-lineno">294</tt>  <tt class="py-line">        <tt class="py-name">oldvalue</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name" targets="Method configuration.PropertiesConfiguration.unescape()=configuration.PropertiesConfiguration-class.html#unescape"><a title="configuration.PropertiesConfiguration.unescape" class="py-name" href="#" onclick="return doclink('link-29', 'unescape', 'link-29');">unescape</a></tt><tt class="py-op">(</tt><tt class="py-name">oldvalue</tt><tt class="py-op">)</tt> </tt>
       
   678 <a name="L295"></a><tt class="py-lineno">295</tt>  <tt class="py-line">        <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name"><a title="configuration.PropertiesConfiguration.unescape" class="py-name" href="#" onclick="return doclink('link-30', 'unescape', 'link-29');">unescape</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
   679 <a name="L296"></a><tt class="py-lineno">296</tt>  <tt class="py-line">         </tt>
       
   680 <a name="L297"></a><tt class="py-lineno">297</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   681 </div><a name="L298"></a><tt class="py-lineno">298</tt>  <tt class="py-line"> </tt>
       
   682 <a name="L299"></a><tt class="py-lineno">299</tt>  <tt class="py-line"><tt class="py-comment">#        # Check if an entry exists in pristine keys</tt> </tt>
       
   683 <a name="L300"></a><tt class="py-lineno">300</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#        if self._keymap.has_key(key):</tt> </tt>
       
   684 <a name="L301"></a><tt class="py-lineno">301</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#            oldkey = self._keymap.get(key)</tt> </tt>
       
   685 <a name="L302"></a><tt class="py-lineno">302</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#            self._origprops[oldkey] = oldvalue.strip()</tt> </tt>
       
   686 <a name="L303"></a><tt class="py-lineno">303</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#        else:</tt> </tt>
       
   687 <a name="L304"></a><tt class="py-lineno">304</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#            self._origprops[oldkey] = oldvalue.strip()</tt> </tt>
       
   688 <a name="L305"></a><tt class="py-lineno">305</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#            # Store entry in keymap</tt> </tt>
       
   689 <a name="L306"></a><tt class="py-lineno">306</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#            self._keymap[key] = oldkey</tt> </tt>
       
   690 <a name="L307"></a><tt class="py-lineno">307</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
       
   691 <a name="PropertiesConfiguration.escape"></a><div id="PropertiesConfiguration.escape-def"><a name="L308"></a><tt class="py-lineno">308</tt> <a class="py-toggle" href="#" id="PropertiesConfiguration.escape-toggle" onclick="return toggle('PropertiesConfiguration.escape');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.PropertiesConfiguration-class.html#escape">escape</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   692 </div><div id="PropertiesConfiguration.escape-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="PropertiesConfiguration.escape-expanded"><a name="L309"></a><tt class="py-lineno">309</tt>  <tt class="py-line"> </tt>
       
   693 <a name="L310"></a><tt class="py-lineno">310</tt>  <tt class="py-line">        <tt class="py-comment"># Java escapes the '=' and ':' in the value</tt> </tt>
       
   694 <a name="L311"></a><tt class="py-lineno">311</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># string with backslashes in the store method.</tt> </tt>
       
   695 <a name="L312"></a><tt class="py-lineno">312</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># So let us do the same.</tt> </tt>
       
   696 <a name="L313"></a><tt class="py-lineno">313</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">newvalue</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">,</tt><tt class="py-string">'\:'</tt><tt class="py-op">)</tt> </tt>
       
   697 <a name="L314"></a><tt class="py-lineno">314</tt>  <tt class="py-line">        <tt class="py-name">newvalue</tt> <tt class="py-op">=</tt> <tt class="py-name">newvalue</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'='</tt><tt class="py-op">,</tt><tt class="py-string">'\='</tt><tt class="py-op">)</tt> </tt>
       
   698 <a name="L315"></a><tt class="py-lineno">315</tt>  <tt class="py-line"> </tt>
       
   699 <a name="L316"></a><tt class="py-lineno">316</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">newvalue</tt> </tt>
       
   700 </div><a name="L317"></a><tt class="py-lineno">317</tt>  <tt class="py-line"> </tt>
       
   701 <a name="PropertiesConfiguration.unescape"></a><div id="PropertiesConfiguration.unescape-def"><a name="L318"></a><tt class="py-lineno">318</tt> <a class="py-toggle" href="#" id="PropertiesConfiguration.unescape-toggle" onclick="return toggle('PropertiesConfiguration.unescape');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.PropertiesConfiguration-class.html#unescape">unescape</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   702 </div><div id="PropertiesConfiguration.unescape-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="PropertiesConfiguration.unescape-expanded"><a name="L319"></a><tt class="py-lineno">319</tt>  <tt class="py-line"> </tt>
       
   703 <a name="L320"></a><tt class="py-lineno">320</tt>  <tt class="py-line">        <tt class="py-comment"># Reverse of escape</tt> </tt>
       
   704 <a name="L321"></a><tt class="py-lineno">321</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">newvalue</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'\:'</tt><tt class="py-op">,</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
       
   705 <a name="L322"></a><tt class="py-lineno">322</tt>  <tt class="py-line">        <tt class="py-name">newvalue</tt> <tt class="py-op">=</tt> <tt class="py-name">newvalue</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'\='</tt><tt class="py-op">,</tt><tt class="py-string">'='</tt><tt class="py-op">)</tt> </tt>
       
   706 <a name="L323"></a><tt class="py-lineno">323</tt>  <tt class="py-line"> </tt>
       
   707 <a name="L324"></a><tt class="py-lineno">324</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">newvalue</tt>     </tt>
       
   708 </div><a name="L325"></a><tt class="py-lineno">325</tt>  <tt class="py-line">         </tt>
       
   709 <a name="PropertiesConfiguration.load"></a><div id="PropertiesConfiguration.load-def"><a name="L326"></a><tt class="py-lineno">326</tt> <a class="py-toggle" href="#" id="PropertiesConfiguration.load-toggle" onclick="return toggle('PropertiesConfiguration.load');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.PropertiesConfiguration-class.html#load">load</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">stream</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   710 </div><div id="PropertiesConfiguration.load-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="PropertiesConfiguration.load-expanded"><a name="L327"></a><tt class="py-lineno">327</tt>  <tt class="py-line">        <tt class="py-docstring">""" Load properties from an open file stream """</tt> </tt>
       
   711 <a name="L328"></a><tt class="py-lineno">328</tt>  <tt class="py-line">         </tt>
       
   712 <a name="L329"></a><tt class="py-lineno">329</tt>  <tt class="py-line">        <tt class="py-comment"># For the time being only accept file input streams</tt> </tt>
       
   713 <a name="L330"></a><tt class="py-lineno">330</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt><tt class="py-op">(</tt><tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">stream</tt><tt class="py-op">,</tt> <tt class="py-string">'readlines'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">callable</tt><tt class="py-op">(</tt><tt class="py-name">stream</tt><tt class="py-op">.</tt><tt class="py-name">readlines</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   714 <a name="L331"></a><tt class="py-lineno">331</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">,</tt><tt class="py-string">'Argument should be a file object!'</tt> </tt>
       
   715 <a name="L332"></a><tt class="py-lineno">332</tt>  <tt class="py-line">        <tt class="py-comment"># Check for the opened mode</tt> </tt>
       
   716 <a name="L333"></a><tt class="py-lineno">333</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">stream</tt><tt class="py-op">,</tt> <tt class="py-string">'mode'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">stream</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name" targets="Method ccm.Folder.mode()=ccm.Folder-class.html#mode"><a title="ccm.Folder.mode" class="py-name" href="#" onclick="return doclink('link-31', 'mode', 'link-31');">mode</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">'r'</tt><tt class="py-op">:</tt> </tt>
       
   717 <a name="L334"></a><tt class="py-lineno">334</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt><tt class="py-string">'Stream should be opened in read-only mode!'</tt> </tt>
       
   718 <a name="L335"></a><tt class="py-lineno">335</tt>  <tt class="py-line"> </tt>
       
   719 <a name="L336"></a><tt class="py-lineno">336</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
       
   720 <a name="L337"></a><tt class="py-lineno">337</tt>  <tt class="py-line">            <tt class="py-name">lines</tt> <tt class="py-op">=</tt> <tt class="py-name">stream</tt><tt class="py-op">.</tt><tt class="py-name">readlines</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   721 <a name="L338"></a><tt class="py-lineno">338</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name" targets="Method configuration.PropertiesConfiguration.__parse()=configuration.PropertiesConfiguration-class.html#__parse,Method sysdef.api.SystemDefinition.__parse()=sysdef.api.SystemDefinition-class.html#__parse"><a title="configuration.PropertiesConfiguration.__parse
       
   722 sysdef.api.SystemDefinition.__parse" class="py-name" href="#" onclick="return doclink('link-32', '__parse', 'link-32');">__parse</a></tt><tt class="py-op">(</tt><tt class="py-name">lines</tt><tt class="py-op">)</tt> </tt>
       
   723 <a name="L339"></a><tt class="py-lineno">339</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">IOError</tt><tt class="py-op">:</tt> </tt>
       
   724 <a name="L340"></a><tt class="py-lineno">340</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> </tt>
       
   725 </div><a name="L341"></a><tt class="py-lineno">341</tt>  <tt class="py-line"> </tt>
       
   726 <a name="PropertiesConfiguration.store"></a><div id="PropertiesConfiguration.store-def"><a name="L342"></a><tt class="py-lineno">342</tt> <a class="py-toggle" href="#" id="PropertiesConfiguration.store-toggle" onclick="return toggle('PropertiesConfiguration.store');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.PropertiesConfiguration-class.html#store">store</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">out</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   727 </div><div id="PropertiesConfiguration.store-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="PropertiesConfiguration.store-expanded"><a name="L343"></a><tt class="py-lineno">343</tt>  <tt class="py-line">        <tt class="py-docstring">""" Serialize the properties back to a file. """</tt> </tt>
       
   728 <a name="L344"></a><tt class="py-lineno">344</tt>  <tt class="py-line"> </tt>
       
   729 <a name="L345"></a><tt class="py-lineno">345</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">out</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="ccm.Folder.mode" class="py-name" href="#" onclick="return doclink('link-33', 'mode', 'link-31');">mode</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-string">'w'</tt><tt class="py-op">:</tt> </tt>
       
   730 <a name="L346"></a><tt class="py-lineno">346</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">'Stream should be opened in write mode!'</tt> </tt>
       
   731 <a name="L347"></a><tt class="py-lineno">347</tt>  <tt class="py-line"> </tt>
       
   732 <a name="L348"></a><tt class="py-lineno">348</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
       
   733 <a name="L349"></a><tt class="py-lineno">349</tt>  <tt class="py-line">            <tt class="py-comment"># Write timestamp</tt> </tt>
       
   734 <a name="L350"></a><tt class="py-lineno">350</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">out</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Method archive.builders.ArchivePreBuilder.write()=archive.builders.ArchivePreBuilder-class.html#write,Method build.model.BOMDeltaXMLWriter.write()=build.model.BOMDeltaXMLWriter-class.html#write,Method build.model.BOMXMLWriter.write()=build.model.BOMXMLWriter-class.html#write,Method buildtools.AbstractOutputWriter.write()=buildtools.AbstractOutputWriter-class.html#write,Method buildtools.AntWriter.write()=buildtools.AntWriter-class.html#write,Method buildtools.EBSWriter.write()=buildtools.EBSWriter-class.html#write,Method buildtools.MakeWriter.write()=buildtools.MakeWriter-class.html#write,Method buildtools.StringWriter.write()=buildtools.StringWriter-class.html#write,Method flash_config.FlashConfigurationWriter.write()=flash_config.FlashConfigurationWriter-class.html#write,Method helium.documentation.APIDeltaWriter.write()=helium.documentation.APIDeltaWriter-class.html#write,Method sis.SisPreBuilder.write()=sis.SisPreBuilder-class.html#write,Method sysdef.io.FlashImageSizeWriter.write()=sysdef.io.FlashImageSizeWriter-class.html#write,Method sysdef.io.MakeWriter.write()=sysdef.io.MakeWriter-class.html#write,Method sysdef.io.MakeWriter2.write()=sysdef.io.MakeWriter2-class.html#write,Method sysdef.io.MakeWriter3.write()=sysdef.io.MakeWriter3-class.html#write,Method version.Version.write()=version.Version-class.html#write"><a title="archive.builders.ArchivePreBuilder.write
       
   735 build.model.BOMDeltaXMLWriter.write
       
   736 build.model.BOMXMLWriter.write
       
   737 buildtools.AbstractOutputWriter.write
       
   738 buildtools.AntWriter.write
       
   739 buildtools.EBSWriter.write
       
   740 buildtools.MakeWriter.write
       
   741 buildtools.StringWriter.write
       
   742 flash_config.FlashConfigurationWriter.write
       
   743 helium.documentation.APIDeltaWriter.write
       
   744 sis.SisPreBuilder.write
       
   745 sysdef.io.FlashImageSizeWriter.write
       
   746 sysdef.io.MakeWriter.write
       
   747 sysdef.io.MakeWriter2.write
       
   748 sysdef.io.MakeWriter3.write
       
   749 version.Version.write" class="py-name" href="#" onclick="return doclink('link-34', 'write', 'link-34');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-string">'# '</tt><tt class="py-op">,</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strftime</tt><tt class="py-op">(</tt><tt class="py-string">'%a %b %d %H:%M:%S %Z %Y'</tt><tt class="py-op">,</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">localtime</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'\n'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
       
   750 <a name="L351"></a><tt class="py-lineno">351</tt>  <tt class="py-line">             </tt>
       
   751 <a name="L352"></a><tt class="py-lineno">352</tt>  <tt class="py-line">            <tt class="py-comment"># Write properties from the  dictionary</tt> </tt>
       
   752 <a name="L353"></a><tt class="py-lineno">353</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name"><a title="ccm.CCMObject.keys
       
   753 configuration.Configuration.keys
       
   754 configuration.NestedConfiguration.keys
       
   755 symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-35', 'keys', 'link-8');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   756 <a name="L354"></a><tt class="py-lineno">354</tt>  <tt class="py-line">                <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt>
       
   757 <a name="L355"></a><tt class="py-lineno">355</tt>  <tt class="py-line">                <tt class="py-name">out</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name"><a title="archive.builders.ArchivePreBuilder.write
       
   758 build.model.BOMDeltaXMLWriter.write
       
   759 build.model.BOMXMLWriter.write
       
   760 buildtools.AbstractOutputWriter.write
       
   761 buildtools.AntWriter.write
       
   762 buildtools.EBSWriter.write
       
   763 buildtools.MakeWriter.write
       
   764 buildtools.StringWriter.write
       
   765 flash_config.FlashConfigurationWriter.write
       
   766 helium.documentation.APIDeltaWriter.write
       
   767 sis.SisPreBuilder.write
       
   768 sysdef.io.FlashImageSizeWriter.write
       
   769 sysdef.io.MakeWriter.write
       
   770 sysdef.io.MakeWriter2.write
       
   771 sysdef.io.MakeWriter3.write
       
   772 version.Version.write" class="py-name" href="#" onclick="return doclink('link-36', 'write', 'link-34');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-string">'='</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name" targets="Method configuration.PropertiesConfiguration.escape()=configuration.PropertiesConfiguration-class.html#escape"><a title="configuration.PropertiesConfiguration.escape" class="py-name" href="#" onclick="return doclink('link-37', 'escape', 'link-37');">escape</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'\n'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
       
   773 <a name="L356"></a><tt class="py-lineno">356</tt>  <tt class="py-line">                 </tt>
       
   774 <a name="L357"></a><tt class="py-lineno">357</tt>  <tt class="py-line">            <tt class="py-name">out</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name" targets="Method build.model.BOM.close()=build.model.BOM-class.html#close,Method build.model.SessionCreator.close()=build.model.SessionCreator-class.html#close,Method buildtools.AbstractOutputWriter.close()=buildtools.AbstractOutputWriter-class.html#close,Method ccm.AbstractSession.close()=ccm.AbstractSession-class.html#close,Method ccm.Session.close()=ccm.Session-class.html#close,Method ccm.SessionPool.close()=ccm.SessionPool-class.html#close,Method ccm.extra.CachedSessionProvider.close()=ccm.extra.CachedSessionProvider-class.html#close,Method ccm.extra.SessionProvider.close()=ccm.extra.SessionProvider-class.html#close,Method log2xml.LogWriter.close()=log2xml.LogWriter-class.html#close,Method preparation.PreparationBuilder.close()=preparation.PreparationBuilder-class.html#close,Method sysdef.io.FlashImageSizeWriter.close()=sysdef.io.FlashImageSizeWriter-class.html#close"><a title="build.model.BOM.close
       
   775 build.model.SessionCreator.close
       
   776 buildtools.AbstractOutputWriter.close
       
   777 ccm.AbstractSession.close
       
   778 ccm.Session.close
       
   779 ccm.SessionPool.close
       
   780 ccm.extra.CachedSessionProvider.close
       
   781 ccm.extra.SessionProvider.close
       
   782 log2xml.LogWriter.close
       
   783 preparation.PreparationBuilder.close
       
   784 sysdef.io.FlashImageSizeWriter.close" class="py-name" href="#" onclick="return doclink('link-38', 'close', 'link-38');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
   785 <a name="L358"></a><tt class="py-lineno">358</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">IOError</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt>
       
   786 <a name="L359"></a><tt class="py-lineno">359</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> </tt>
       
   787 </div></div><a name="L360"></a><tt class="py-lineno">360</tt>  <tt class="py-line">             </tt>
       
   788 <a name="L361"></a><tt class="py-lineno">361</tt>  <tt class="py-line"> </tt>
       
   789 <a name="NestedConfiguration"></a><div id="NestedConfiguration-def"><a name="L362"></a><tt class="py-lineno">362</tt> <a class="py-toggle" href="#" id="NestedConfiguration-toggle" onclick="return toggle('NestedConfiguration');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration.NestedConfiguration-class.html">NestedConfiguration</a><tt class="py-op">(</tt><tt class="py-base-class">Configuration</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
   790 </div><div id="NestedConfiguration-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="NestedConfiguration-expanded"><a name="NestedConfiguration.__init__"></a><div id="NestedConfiguration.__init__-def"><a name="L363"></a><tt class="py-lineno">363</tt> <a class="py-toggle" href="#" id="NestedConfiguration.__init__-toggle" onclick="return toggle('NestedConfiguration.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfiguration-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>
       
   791 </div><div id="NestedConfiguration.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfiguration.__init__-expanded"><a name="L364"></a><tt class="py-lineno">364</tt>  <tt class="py-line">        <tt class="py-docstring">""" Initialization. """</tt> </tt>
       
   792 <a name="L365"></a><tt class="py-lineno">365</tt>  <tt class="py-line">        <tt id="link-39" class="py-name"><a title="ats3.Configuration
       
   793 ats3.aste.Configuration
       
   794 configuration.Configuration
       
   795 helium.outputer.Configuration
       
   796 imaker.iqrf.Configuration
       
   797 sysdef.api.Configuration" class="py-name" href="#" onclick="return doclink('link-39', 'Configuration', 'link-21');">Configuration</a></tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="ant.AntHandler.__init__
       
   798 archive.builders.ArchivePreBuilder.__init__
       
   799 archive.mappers.DefaultMapper.__init__
       
   800 archive.mappers.EPLPolicyRemoverMapper.__init__
       
   801 archive.mappers.Mapper.__init__
       
   802 archive.mappers.PolicyMapper.__init__
       
   803 archive.mappers.PolicyRemoverMapper.__init__
       
   804 archive.mappers.SFPolicyRemoverMapper.__init__
       
   805 archive.scanners.AbldWhatScanner.__init__
       
   806 archive.scanners.FileSystemScanner.__init__
       
   807 archive.scanners.InputFileScanner.__init__
       
   808 archive.scanners.Scanner.__init__
       
   809 archive.selectors.DistributionPolicySelector.__init__
       
   810 archive.selectors.SymbianPolicySelector.__init__
       
   811 archive.tools.Remover.__init__
       
   812 archive.tools.SevenZipArchiver.__init__
       
   813 archive.tools.ZipArchiver.__init__
       
   814 ats3.Ats3TestPlan.__init__
       
   815 ats3.Configuration.__init__
       
   816 ats3.aste.AsteComponentParser.__init__
       
   817 ats3.aste.AsteTestDropGenerator.__init__
       
   818 ats3.aste.AsteTestPlan.__init__
       
   819 ats3.aste.Configuration.__init__
       
   820 ats3.atsconfigparser.ATSConfigParser.__init__
       
   821 ats3.atsconfigparser.TestXML.__init__
       
   822 ats3.dropgenerator.Ats3TestDropGenerator.__init__
       
   823 ats3.parsers.BldFileParser.__init__
       
   824 ats3.parsers.CppParser.__init__
       
   825 ats3.parsers.MmpFileParser.__init__
       
   826 ats3.parsers.PkgFileParser.__init__
       
   827 ats3.testconfigurator.Ats3ComponentParser.__init__
       
   828 bsf.BSF.__init__
       
   829 build.ec.history.HistoryFileManager.__init__
       
   830 build.io.AbldLogWhatReader.__init__
       
   831 build.io.RombuildLogBinarySizeReader.__init__
       
   832 build.model.BOM.__init__
       
   833 build.model.BOMDeltaXMLWriter.__init__
       
   834 build.model.BOMXMLWriter.__init__
       
   835 build.model.Fix.__init__
       
   836 build.model.PCPError.__init__
       
   837 build.model.Project.__init__
       
   838 build.model.SessionCreator.__init__
       
   839 build.model.TAChange.__init__
       
   840 build.model.TSWError.__init__
       
   841 build.model.Task.__init__
       
   842 buildtools.AbstractOutputWriter.__init__
       
   843 buildtools.AntWriter.__init__
       
   844 buildtools.Command.__init__
       
   845 buildtools.CommandList.__init__
       
   846 buildtools.Copy.__init__
       
   847 buildtools.Delete.__init__
       
   848 buildtools.EBSWriter.__init__
       
   849 buildtools.MakeWriter.__init__
       
   850 buildtools.PreBuilder.__init__
       
   851 buildtools.StringWriter.__init__
       
   852 ccm.AbstractSession.__init__
       
   853 ccm.AttributeNameListResult.__init__
       
   854 ccm.CCMException.__init__
       
   855 ccm.CCMObject.__init__
       
   856 ccm.ConflictsResult.__init__
       
   857 ccm.CreateNewTaskResult.__init__
       
   858 ccm.DataMapperListResult.__init__
       
   859 ccm.Dir.__init__
       
   860 ccm.File.__init__
       
   861 ccm.FinduseResult.__init__
       
   862 ccm.Folder.__init__
       
   863 ccm.FolderCopyResult.__init__
       
   864 ccm.FourPartName.__init__
       
   865 ccm.InvalidFourPartNameException.__init__
       
   866 ccm.ObjectListResult.__init__
       
   867 ccm.Project.__init__
       
   868 ccm.ProjectCheckoutResult.__init__
       
   869 ccm.ProjectPurposeResult.__init__
       
   870 ccm.Query.__init__
       
   871 ccm.Releasedef.__init__
       
   872 ccm.Result.__init__
       
   873 ccm.Session.__init__
       
   874 ccm.SessionPool.__init__
       
   875 ccm.Task.__init__
       
   876 ccm.UpdatePropertiesRefreshResult.__init__
       
   877 ccm.UpdateResult.__init__
       
   878 ccm.UpdateResultSimple.__init__
       
   879 ccm.UpdateTemplate.__init__
       
   880 ccm.UpdateTemplateInformation.__init__
       
   881 ccm.WorkAreaInfoResult.__init__
       
   882 ccm.conflict.Conflict.__init__
       
   883 ccm.conflict.MultipleObjectInBaselineConflict.__init__
       
   884 ccm.conflict.ObjectAndBaselineConflict.__init__
       
   885 ccm.conflict.ObjectAndTask.__init__
       
   886 ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
       
   887 ccm.conflict.TaskModel.__init__
       
   888 ccm.extra.CCMExtraException.__init__
       
   889 ccm.extra.CachedProxySession.__init__
       
   890 ccm.extra.CachedSessionProvider.__init__
       
   891 ccm.extra.SessionProvider.__init__
       
   892 ccm.extra.__FileSnapshot.__init__
       
   893 ccm.extra.__ProjectSnapshot.__init__
       
   894 comments.CommentParser.__init__
       
   895 configuration.Configuration.__init__
       
   896 configuration.ConfigurationSet.__init__
       
   897 configuration.HierarchicalConfiguration.__init__
       
   898 configuration.NestedConfiguration.__init__
       
   899 configuration.NestedConfigurationBuilder.__init__
       
   900 configuration.PropertiesConfiguration.__init__
       
   901 configuration.Specification.__init__
       
   902 configuration.XMLConfiguration.__init__
       
   903 configuration._Key.__init__
       
   904 configuration_model.DataModel.__init__
       
   905 configuration_model.GroupDef.__init__
       
   906 configuration_model.Item.__init__
       
   907 configuration_model.PropertyDef.__init__
       
   908 delta_zip.DeltaZipBuilder.__init__
       
   909 delta_zip.MD5SignatureBuilder.__init__
       
   910 delta_zip.MD5SignatureBuilderEC.__init__
       
   911 delta_zip.SignaturesDict.__init__
       
   912 dependancygraph.Library.__init__
       
   913 dependancygraph.ModuleGroup.__init__
       
   914 dependancygraph.ReadIvyConfig.__init__
       
   915 escapeddict.EscapedDict.__init__
       
   916 fileutils.AbstractScanner.__init__
       
   917 fileutils.FileScanner.__init__
       
   918 fileutils.Lock.__init__
       
   919 flash_config.FlashConfigurationWriter.__init__
       
   920 flash_config.ImagePack.__init__
       
   921 helium.documentation.APIDeltaWriter.__init__
       
   922 helium.logger.Logger.__init__
       
   923 helium.logger._CustomizePrint.__init__
       
   924 helium.output.widgets.BoldText.__init__
       
   925 helium.output.widgets.Box.__init__
       
   926 helium.output.widgets.Event.__init__
       
   927 helium.output.widgets.Footer.__init__
       
   928 helium.output.widgets.Header.__init__
       
   929 helium.output.widgets.Summary.__init__
       
   930 helium.output.widgets.Text.__init__
       
   931 helium.output.widgets.Widget.__init__
       
   932 helium.outputer.Configuration.__init__
       
   933 helium.outputer.XML2XHTML.__init__
       
   934 imaker.ecore.ContainerBase.__init__
       
   935 imaker.ecore.Reference.__init__
       
   936 imaker.iqrf.Configuration.__init__
       
   937 imaker.iqrf.ConfigurationElement.__init__
       
   938 imaker.iqrf.IMaker.__init__
       
   939 imaker.iqrf.Interface.__init__
       
   940 imaker.iqrf.Result.__init__
       
   941 imaker.iqrf.Setting.__init__
       
   942 imaker.iqrf.Target.__init__
       
   943 integration.quality.AbldWhatParser.__init__
       
   944 integration.quality.InternalExportParser.__init__
       
   945 integration.quality.PolicyValidator.__init__
       
   946 integration.templatebuilder.TemplateBuilder.__init__
       
   947 localisation.Languages.__init__
       
   948 log2xml.AppendSummary.__init__
       
   949 log2xml.ContentWriter.__init__
       
   950 log2xml.LogWriter.__init__
       
   951 log2xml.Stack.__init__
       
   952 parsedatalistening.Build.__init__
       
   953 parsedatalistening.Target.__init__
       
   954 preparation.PreparationAction.__init__
       
   955 preparation.PreparationBuilder.__init__
       
   956 preparation.PreparationCheckout.__init__
       
   957 preparation.PreparationSnapshot.__init__
       
   958 preparation.PreparationUpdate.__init__
       
   959 rom.IMakerRomBuilder.__init__
       
   960 rom.Image.__init__
       
   961 rom.RomBuilder.__init__
       
   962 rtfutils.RTFUtils.__init__
       
   963 sis.SisPreBuilder.__init__
       
   964 symbian.log.Parser.__init__
       
   965 symrec.MD5Updater.__init__
       
   966 symrec.Metadata2TDD.__init__
       
   967 symrec.MetadataMerger.__init__
       
   968 symrec.ReleaseMetadata.__init__
       
   969 symrec.ServicePack.__init__
       
   970 symrec.ValidateReleaseMetadata.__init__
       
   971 symrec.ValidateReleaseMetadataCached.__init__
       
   972 symrec.ValidateTicklerReleaseMetadata.__init__
       
   973 sysdef.api.Binary.__init__
       
   974 sysdef.api.BuildLayer.__init__
       
   975 sysdef.api.Configuration.__init__
       
   976 sysdef.api.Layer.__init__
       
   977 sysdef.api.Module.__init__
       
   978 sysdef.api.Option.__init__
       
   979 sysdef.api.SpecialInstruction.__init__
       
   980 sysdef.api.SysDefElement.__init__
       
   981 sysdef.api.SystemDefinition.__init__
       
   982 sysdef.api.Target.__init__
       
   983 sysdef.api.TargetList.__init__
       
   984 sysdef.api.Task.__init__
       
   985 sysdef.api.Unit.__init__
       
   986 sysdef.api.UnitList.__init__
       
   987 sysdef.api._UnitGroup.__init__
       
   988 sysdef.io.FlashImageSizeWriter.__init__
       
   989 sysdef.io.MakeWriter.__init__
       
   990 sysdef.io.MakeWriter2.__init__
       
   991 sysdef.io.MakeWriter3.__init__
       
   992 validateoverlay.ValidateOverlayInfo.__init__
       
   993 vbaconf.AbstractConfigConverter.__init__
       
   994 vbaconf.ConfigConverter.__init__
       
   995 vbaconf.ConfigConverterNewDelivery.__init__
       
   996 vbaconf.new_delivery.config_wrapper.__init__
       
   997 version.Version.__init__
       
   998 virtualbuildarea.VirtualDir.__init__
       
   999 virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-40', '__init__', 'link-22');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
       
  1000 <a name="L366"></a><tt class="py-lineno">366</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parent</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
       
  1001 <a name="L367"></a><tt class="py-lineno">367</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-41" class="py-name" targets="Method ccm.FourPartName.type()=ccm.FourPartName-class.html#type"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-41', 'type', 'link-41');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
       
  1002 <a name="L368"></a><tt class="py-lineno">368</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">abstract</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
       
  1003 </div><a name="L369"></a><tt class="py-lineno">369</tt>  <tt class="py-line"> </tt>
       
  1004 <a name="NestedConfiguration.isBuildable"></a><div id="NestedConfiguration.isBuildable-def"><a name="L370"></a><tt class="py-lineno">370</tt> <a class="py-toggle" href="#" id="NestedConfiguration.isBuildable-toggle" onclick="return toggle('NestedConfiguration.isBuildable');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfiguration-class.html#isBuildable">isBuildable</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1005 </div><div id="NestedConfiguration.isBuildable-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfiguration.isBuildable-expanded"><a name="L371"></a><tt class="py-lineno">371</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">abstract</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> </tt>
       
  1006 </div><a name="L372"></a><tt class="py-lineno">372</tt>  <tt class="py-line"> </tt>
       
  1007 <a name="NestedConfiguration._addPropertyValue"></a><div id="NestedConfiguration._addPropertyValue-def"><a name="L373"></a><tt class="py-lineno">373</tt> <a class="py-toggle" href="#" id="NestedConfiguration._addPropertyValue-toggle" onclick="return toggle('NestedConfiguration._addPropertyValue');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfiguration-class.html#_addPropertyValue">_addPropertyValue</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">,</tt> <tt class="py-param">parseList</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1008 </div><div id="NestedConfiguration._addPropertyValue-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfiguration._addPropertyValue-expanded"><a name="L374"></a><tt class="py-lineno">374</tt>  <tt class="py-line">        <tt class="py-docstring">"""Adds a property value to the configuration.</tt> </tt>
       
  1009 <a name="L375"></a><tt class="py-lineno">375</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
       
  1010 <a name="L376"></a><tt class="py-lineno">376</tt>  <tt class="py-line"><tt class="py-docstring">        If the property does not exist, it is added without modification.</tt> </tt>
       
  1011 <a name="L377"></a><tt class="py-lineno">377</tt>  <tt class="py-line"><tt class="py-docstring">        If there is already a single value matching the key, the value is replaced by a list</tt> </tt>
       
  1012 <a name="L378"></a><tt class="py-lineno">378</tt>  <tt class="py-line"><tt class="py-docstring">        containing the original and new values.</tt> </tt>
       
  1013 <a name="L379"></a><tt class="py-lineno">379</tt>  <tt class="py-line"><tt class="py-docstring">        If there is already a list, the new value is added to the list.</tt> </tt>
       
  1014 <a name="L380"></a><tt class="py-lineno">380</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
       
  1015 <a name="L381"></a><tt class="py-lineno">381</tt>  <tt class="py-line"><tt class="py-docstring">        The value is first processed in case it also represents a list of values,</tt> </tt>
       
  1016 <a name="L382"></a><tt class="py-lineno">382</tt>  <tt class="py-line"><tt class="py-docstring">        e.g. comma-separated values.</tt> </tt>
       
  1017 <a name="L383"></a><tt class="py-lineno">383</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
       
  1018 <a name="L384"></a><tt class="py-lineno">384</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">parseList</tt> <tt class="py-keyword">and</tt> <tt class="py-name">value</tt><tt class="py-op">.</tt><tt id="link-42" class="py-name"><a title="preparation.find" class="py-name" href="#" onclick="return doclink('link-42', 'find', 'link-28');">find</a></tt><tt class="py-op">(</tt><tt class="py-string">','</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
       
  1019 <a name="L385"></a><tt class="py-lineno">385</tt>  <tt class="py-line">            <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">','</tt><tt class="py-op">)</tt> </tt>
       
  1020 <a name="L386"></a><tt class="py-lineno">386</tt>  <tt class="py-line">            <tt class="py-comment"># Remove all whitespace</tt> </tt>
       
  1021 <a name="L387"></a><tt class="py-lineno">387</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">v</tt> <tt class="py-keyword">in</tt> <tt class="py-name">value</tt><tt class="py-op">]</tt> </tt>
       
  1022 <a name="L388"></a><tt class="py-lineno">388</tt>  <tt class="py-line"> </tt>
       
  1023 <a name="L389"></a><tt class="py-lineno">389</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
       
  1024 <a name="L390"></a><tt class="py-lineno">390</tt>  <tt class="py-line">            <tt class="py-name">currentValue</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt>
       
  1025 <a name="L391"></a><tt class="py-lineno">391</tt>  <tt class="py-line"> </tt>
       
  1026 <a name="L392"></a><tt class="py-lineno">392</tt>  <tt class="py-line">            <tt class="py-comment"># Make sure current value is a list</tt> </tt>
       
  1027 <a name="L393"></a><tt class="py-lineno">393</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <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">currentValue</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">ListType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1028 <a name="L394"></a><tt class="py-lineno">394</tt>  <tt class="py-line">                <tt class="py-name">currentValue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">currentValue</tt><tt class="py-op">]</tt> </tt>
       
  1029 <a name="L395"></a><tt class="py-lineno">395</tt>  <tt class="py-line"> </tt>
       
  1030 <a name="L396"></a><tt class="py-lineno">396</tt>  <tt class="py-line">            <tt class="py-comment"># Add new value(s)</tt> </tt>
       
  1031 <a name="L397"></a><tt class="py-lineno">397</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">ListType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1032 <a name="L398"></a><tt class="py-lineno">398</tt>  <tt class="py-line">                <tt class="py-name">currentValue</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
  1033 <a name="L399"></a><tt class="py-lineno">399</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
       
  1034 <a name="L400"></a><tt class="py-lineno">400</tt>  <tt class="py-line">                <tt class="py-name">currentValue</tt><tt class="py-op">.</tt><tt id="link-43" class="py-name" targets="Method ccm.Folder.append()=ccm.Folder-class.html#append,Method ccm.Task.append()=ccm.Task-class.html#append"><a title="ccm.Folder.append
       
  1035 ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-43', 'append', 'link-43');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
  1036 <a name="L401"></a><tt class="py-lineno">401</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">currentValue</tt> </tt>
       
  1037 <a name="L402"></a><tt class="py-lineno">402</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
       
  1038 <a name="L403"></a><tt class="py-lineno">403</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt> </tt>
       
  1039 </div><a name="L404"></a><tt class="py-lineno">404</tt>  <tt class="py-line"> </tt>
       
  1040 <a name="NestedConfiguration.__getitem__"></a><div id="NestedConfiguration.__getitem__-def"><a name="L405"></a><tt class="py-lineno">405</tt> <a class="py-toggle" href="#" id="NestedConfiguration.__getitem__-toggle" onclick="return toggle('NestedConfiguration.__getitem__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfiguration-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">interpolate</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1041 </div><div id="NestedConfiguration.__getitem__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfiguration.__getitem__-expanded"><a name="L406"></a><tt class="py-lineno">406</tt>  <tt class="py-line">        <tt class="py-comment">#print "__getitem__(%s, %s)" % (self.name, key)</tt> </tt>
       
  1042 <a name="L407"></a><tt class="py-lineno">407</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1043 <a name="L408"></a><tt class="py-lineno">408</tt>  <tt class="py-line">            <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-44" class="py-name" targets="Class configuration.NestedConfiguration=configuration.NestedConfiguration-class.html"><a title="configuration.NestedConfiguration" class="py-name" href="#" onclick="return doclink('link-44', 'NestedConfiguration', 'link-44');">NestedConfiguration</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-45" class="py-name"><a title="ats3.Ats3TestPlan.__getitem__
       
  1044 ats3.aste.AsteTestPlan.__getitem__
       
  1045 build.model.Task.__getitem__
       
  1046 ccm.CCMObject.__getitem__
       
  1047 configuration.Configuration.__getitem__
       
  1048 configuration.HierarchicalConfiguration.__getitem__
       
  1049 configuration.NestedConfiguration.__getitem__
       
  1050 escapeddict.EscapedDict.__getitem__
       
  1051 symrec.ReleaseMetadata.__getitem__
       
  1052 sysdef.api.SystemDefinition.__getitem__" class="py-name" href="#" onclick="return doclink('link-45', '__getitem__', 'link-11');">__getitem__</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
       
  1053 <a name="L409"></a><tt class="py-lineno">409</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-46" class="py-name"><a title="configuration.Configuration.interpolate" class="py-name" href="#" onclick="return doclink('link-46', 'interpolate', 'link-6');">interpolate</a></tt><tt class="py-op">:</tt> </tt>
       
  1054 <a name="L410"></a><tt class="py-lineno">410</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-47" class="py-name"><a title="configuration.Configuration.interpolate" class="py-name" href="#" onclick="return doclink('link-47', 'interpolate', 'link-6');">interpolate</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
  1055 <a name="L411"></a><tt class="py-lineno">411</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">value</tt> </tt>
       
  1056 <a name="L412"></a><tt class="py-lineno">412</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parent</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
       
  1057 <a name="L413"></a><tt class="py-lineno">413</tt>  <tt class="py-line">            <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parent</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name"><a title="ats3.Ats3TestPlan.__getitem__
       
  1058 ats3.aste.AsteTestPlan.__getitem__
       
  1059 build.model.Task.__getitem__
       
  1060 ccm.CCMObject.__getitem__
       
  1061 configuration.Configuration.__getitem__
       
  1062 configuration.HierarchicalConfiguration.__getitem__
       
  1063 configuration.NestedConfiguration.__getitem__
       
  1064 escapeddict.EscapedDict.__getitem__
       
  1065 symrec.ReleaseMetadata.__getitem__
       
  1066 sysdef.api.SystemDefinition.__getitem__" class="py-name" href="#" onclick="return doclink('link-48', '__getitem__', 'link-11');">__getitem__</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
       
  1067 <a name="L414"></a><tt class="py-lineno">414</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-49" class="py-name"><a title="configuration.Configuration.interpolate" class="py-name" href="#" onclick="return doclink('link-49', 'interpolate', 'link-6');">interpolate</a></tt><tt class="py-op">:</tt> </tt>
       
  1068 <a name="L415"></a><tt class="py-lineno">415</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-50" class="py-name"><a title="configuration.Configuration.interpolate" class="py-name" href="#" onclick="return doclink('link-50', 'interpolate', 'link-6');">interpolate</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
  1069 <a name="L416"></a><tt class="py-lineno">416</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">value</tt> </tt>
       
  1070 <a name="L417"></a><tt class="py-lineno">417</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt><tt class="py-string">'Cannot find key: '</tt> <tt class="py-op">+</tt> <tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
       
  1071 </div><a name="L418"></a><tt class="py-lineno">418</tt>  <tt class="py-line"> </tt>
       
  1072 <a name="NestedConfiguration.__setitem__"></a><div id="NestedConfiguration.__setitem__-def"><a name="L419"></a><tt class="py-lineno">419</tt> <a class="py-toggle" href="#" id="NestedConfiguration.__setitem__-toggle" onclick="return toggle('NestedConfiguration.__setitem__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfiguration-class.html#__setitem__">__setitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1073 </div><div id="NestedConfiguration.__setitem__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfiguration.__setitem__-expanded"><a name="L420"></a><tt class="py-lineno">420</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> </tt>
       
  1074 </div><a name="L421"></a><tt class="py-lineno">421</tt>  <tt class="py-line"> </tt>
       
  1075 <a name="NestedConfiguration.__delitem__"></a><div id="NestedConfiguration.__delitem__-def"><a name="L422"></a><tt class="py-lineno">422</tt> <a class="py-toggle" href="#" id="NestedConfiguration.__delitem__-toggle" onclick="return toggle('NestedConfiguration.__delitem__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfiguration-class.html#__delitem__">__delitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1076 </div><div id="NestedConfiguration.__delitem__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfiguration.__delitem__-expanded"><a name="L423"></a><tt class="py-lineno">423</tt>  <tt class="py-line">        <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt>
       
  1077 </div><a name="L424"></a><tt class="py-lineno">424</tt>  <tt class="py-line"> </tt>
       
  1078 <a name="NestedConfiguration.keys"></a><div id="NestedConfiguration.keys-def"><a name="L425"></a><tt class="py-lineno">425</tt> <a class="py-toggle" href="#" id="NestedConfiguration.keys-toggle" onclick="return toggle('NestedConfiguration.keys');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfiguration-class.html#keys">keys</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1079 </div><div id="NestedConfiguration.keys-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfiguration.keys-expanded"><a name="L426"></a><tt class="py-lineno">426</tt>  <tt class="py-line">        <tt class="py-name">myKeys</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="ccm.CCMObject.keys
       
  1080 configuration.Configuration.keys
       
  1081 configuration.NestedConfiguration.keys
       
  1082 symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-51', 'keys', 'link-8');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
  1083 <a name="L427"></a><tt class="py-lineno">427</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parent</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
       
  1084 <a name="L428"></a><tt class="py-lineno">428</tt>  <tt class="py-line">            <tt class="py-name">parentKeys</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parent</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="ccm.CCMObject.keys
       
  1085 configuration.Configuration.keys
       
  1086 configuration.NestedConfiguration.keys
       
  1087 symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-52', 'keys', 'link-8');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
  1088 <a name="L429"></a><tt class="py-lineno">429</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">parentKeys</tt><tt class="py-op">:</tt> </tt>
       
  1089 <a name="L430"></a><tt class="py-lineno">430</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">myKeys</tt><tt class="py-op">:</tt> </tt>
       
  1090 <a name="L431"></a><tt class="py-lineno">431</tt>  <tt class="py-line">                    <tt class="py-name">myKeys</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name"><a title="ccm.Folder.append
       
  1091 ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-53', 'append', 'link-43');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
       
  1092 <a name="L432"></a><tt class="py-lineno">432</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">myKeys</tt> </tt>
       
  1093 </div><a name="L433"></a><tt class="py-lineno">433</tt>  <tt class="py-line"> </tt>
       
  1094 <a name="NestedConfiguration.match_name"></a><div id="NestedConfiguration.match_name-def"><a name="L434"></a><tt class="py-lineno">434</tt> <a class="py-toggle" href="#" id="NestedConfiguration.match_name-toggle" onclick="return toggle('NestedConfiguration.match_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfiguration-class.html#match_name">match_name</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>
       
  1095 </div><div id="NestedConfiguration.match_name-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfiguration.match_name-expanded"><a name="L435"></a><tt class="py-lineno">435</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-54" class="py-name"><a title="buildtools.Command.name
       
  1096 ccm.FourPartName.name
       
  1097 symrec.ServicePack.name
       
  1098 sysdef.api.Configuration.name
       
  1099 sysdef.api.Option.name
       
  1100 sysdef.api.SpecialInstruction.name
       
  1101 sysdef.api.Target.name
       
  1102 sysdef.api.TargetList.name
       
  1103 sysdef.api.Unit.name
       
  1104 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-54', 'name', 'link-5');">name</a></tt> <tt class="py-op">==</tt> <tt id="link-55" class="py-name"><a title="buildtools.Command.name
       
  1105 ccm.FourPartName.name
       
  1106 symrec.ServicePack.name
       
  1107 sysdef.api.Configuration.name
       
  1108 sysdef.api.Option.name
       
  1109 sysdef.api.SpecialInstruction.name
       
  1110 sysdef.api.Target.name
       
  1111 sysdef.api.TargetList.name
       
  1112 sysdef.api.Unit.name
       
  1113 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-55', 'name', 'link-5');">name</a></tt><tt class="py-op">:</tt> </tt>
       
  1114 <a name="L436"></a><tt class="py-lineno">436</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
       
  1115 <a name="L437"></a><tt class="py-lineno">437</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parent</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
       
  1116 <a name="L438"></a><tt class="py-lineno">438</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parent</tt><tt class="py-op">.</tt><tt id="link-56" class="py-name" targets="Method configuration.Configuration.match_name()=configuration.Configuration-class.html#match_name,Method configuration.NestedConfiguration.match_name()=configuration.NestedConfiguration-class.html#match_name"><a title="configuration.Configuration.match_name
       
  1117 configuration.NestedConfiguration.match_name" class="py-name" href="#" onclick="return doclink('link-56', 'match_name', 'link-56');">match_name</a></tt><tt class="py-op">(</tt><tt id="link-57" class="py-name"><a title="buildtools.Command.name
       
  1118 ccm.FourPartName.name
       
  1119 symrec.ServicePack.name
       
  1120 sysdef.api.Configuration.name
       
  1121 sysdef.api.Option.name
       
  1122 sysdef.api.SpecialInstruction.name
       
  1123 sysdef.api.Target.name
       
  1124 sysdef.api.TargetList.name
       
  1125 sysdef.api.Unit.name
       
  1126 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-57', 'name', 'link-5');">name</a></tt><tt class="py-op">)</tt> </tt>
       
  1127 <a name="L439"></a><tt class="py-lineno">439</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
       
  1128 </div></div><a name="L440"></a><tt class="py-lineno">440</tt>  <tt class="py-line"> </tt>
       
  1129 <a name="L441"></a><tt class="py-lineno">441</tt>  <tt class="py-line"> </tt>
       
  1130 <a name="Specification"></a><div id="Specification-def"><a name="L442"></a><tt class="py-lineno">442</tt> <a class="py-toggle" href="#" id="Specification-toggle" onclick="return toggle('Specification');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration.Specification-class.html">Specification</a><tt class="py-op">(</tt><tt class="py-base-class">NestedConfiguration</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1131 </div><div id="Specification-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Specification-expanded"><a name="L443"></a><tt class="py-lineno">443</tt>  <tt class="py-line">    <tt class="py-docstring">""" Deprecated. This should be removed in future, it adds no value. """</tt> </tt>
       
  1132 <a name="L444"></a><tt class="py-lineno">444</tt>  <tt class="py-line">     </tt>
       
  1133 <a name="Specification.__init__"></a><div id="Specification.__init__-def"><a name="L445"></a><tt class="py-lineno">445</tt> <a class="py-toggle" href="#" id="Specification.__init__-toggle" onclick="return toggle('Specification.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.Specification-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>
       
  1134 </div><div id="Specification.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Specification.__init__-expanded"><a name="L446"></a><tt class="py-lineno">446</tt>  <tt class="py-line">        <tt class="py-docstring">""" Initialization. """</tt> </tt>
       
  1135 <a name="L447"></a><tt class="py-lineno">447</tt>  <tt class="py-line">        <tt id="link-58" class="py-name"><a title="configuration.NestedConfiguration" class="py-name" href="#" onclick="return doclink('link-58', 'NestedConfiguration', 'link-44');">NestedConfiguration</a></tt><tt class="py-op">.</tt><tt id="link-59" class="py-name"><a title="ant.AntHandler.__init__
       
  1136 archive.builders.ArchivePreBuilder.__init__
       
  1137 archive.mappers.DefaultMapper.__init__
       
  1138 archive.mappers.EPLPolicyRemoverMapper.__init__
       
  1139 archive.mappers.Mapper.__init__
       
  1140 archive.mappers.PolicyMapper.__init__
       
  1141 archive.mappers.PolicyRemoverMapper.__init__
       
  1142 archive.mappers.SFPolicyRemoverMapper.__init__
       
  1143 archive.scanners.AbldWhatScanner.__init__
       
  1144 archive.scanners.FileSystemScanner.__init__
       
  1145 archive.scanners.InputFileScanner.__init__
       
  1146 archive.scanners.Scanner.__init__
       
  1147 archive.selectors.DistributionPolicySelector.__init__
       
  1148 archive.selectors.SymbianPolicySelector.__init__
       
  1149 archive.tools.Remover.__init__
       
  1150 archive.tools.SevenZipArchiver.__init__
       
  1151 archive.tools.ZipArchiver.__init__
       
  1152 ats3.Ats3TestPlan.__init__
       
  1153 ats3.Configuration.__init__
       
  1154 ats3.aste.AsteComponentParser.__init__
       
  1155 ats3.aste.AsteTestDropGenerator.__init__
       
  1156 ats3.aste.AsteTestPlan.__init__
       
  1157 ats3.aste.Configuration.__init__
       
  1158 ats3.atsconfigparser.ATSConfigParser.__init__
       
  1159 ats3.atsconfigparser.TestXML.__init__
       
  1160 ats3.dropgenerator.Ats3TestDropGenerator.__init__
       
  1161 ats3.parsers.BldFileParser.__init__
       
  1162 ats3.parsers.CppParser.__init__
       
  1163 ats3.parsers.MmpFileParser.__init__
       
  1164 ats3.parsers.PkgFileParser.__init__
       
  1165 ats3.testconfigurator.Ats3ComponentParser.__init__
       
  1166 bsf.BSF.__init__
       
  1167 build.ec.history.HistoryFileManager.__init__
       
  1168 build.io.AbldLogWhatReader.__init__
       
  1169 build.io.RombuildLogBinarySizeReader.__init__
       
  1170 build.model.BOM.__init__
       
  1171 build.model.BOMDeltaXMLWriter.__init__
       
  1172 build.model.BOMXMLWriter.__init__
       
  1173 build.model.Fix.__init__
       
  1174 build.model.PCPError.__init__
       
  1175 build.model.Project.__init__
       
  1176 build.model.SessionCreator.__init__
       
  1177 build.model.TAChange.__init__
       
  1178 build.model.TSWError.__init__
       
  1179 build.model.Task.__init__
       
  1180 buildtools.AbstractOutputWriter.__init__
       
  1181 buildtools.AntWriter.__init__
       
  1182 buildtools.Command.__init__
       
  1183 buildtools.CommandList.__init__
       
  1184 buildtools.Copy.__init__
       
  1185 buildtools.Delete.__init__
       
  1186 buildtools.EBSWriter.__init__
       
  1187 buildtools.MakeWriter.__init__
       
  1188 buildtools.PreBuilder.__init__
       
  1189 buildtools.StringWriter.__init__
       
  1190 ccm.AbstractSession.__init__
       
  1191 ccm.AttributeNameListResult.__init__
       
  1192 ccm.CCMException.__init__
       
  1193 ccm.CCMObject.__init__
       
  1194 ccm.ConflictsResult.__init__
       
  1195 ccm.CreateNewTaskResult.__init__
       
  1196 ccm.DataMapperListResult.__init__
       
  1197 ccm.Dir.__init__
       
  1198 ccm.File.__init__
       
  1199 ccm.FinduseResult.__init__
       
  1200 ccm.Folder.__init__
       
  1201 ccm.FolderCopyResult.__init__
       
  1202 ccm.FourPartName.__init__
       
  1203 ccm.InvalidFourPartNameException.__init__
       
  1204 ccm.ObjectListResult.__init__
       
  1205 ccm.Project.__init__
       
  1206 ccm.ProjectCheckoutResult.__init__
       
  1207 ccm.ProjectPurposeResult.__init__
       
  1208 ccm.Query.__init__
       
  1209 ccm.Releasedef.__init__
       
  1210 ccm.Result.__init__
       
  1211 ccm.Session.__init__
       
  1212 ccm.SessionPool.__init__
       
  1213 ccm.Task.__init__
       
  1214 ccm.UpdatePropertiesRefreshResult.__init__
       
  1215 ccm.UpdateResult.__init__
       
  1216 ccm.UpdateResultSimple.__init__
       
  1217 ccm.UpdateTemplate.__init__
       
  1218 ccm.UpdateTemplateInformation.__init__
       
  1219 ccm.WorkAreaInfoResult.__init__
       
  1220 ccm.conflict.Conflict.__init__
       
  1221 ccm.conflict.MultipleObjectInBaselineConflict.__init__
       
  1222 ccm.conflict.ObjectAndBaselineConflict.__init__
       
  1223 ccm.conflict.ObjectAndTask.__init__
       
  1224 ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
       
  1225 ccm.conflict.TaskModel.__init__
       
  1226 ccm.extra.CCMExtraException.__init__
       
  1227 ccm.extra.CachedProxySession.__init__
       
  1228 ccm.extra.CachedSessionProvider.__init__
       
  1229 ccm.extra.SessionProvider.__init__
       
  1230 ccm.extra.__FileSnapshot.__init__
       
  1231 ccm.extra.__ProjectSnapshot.__init__
       
  1232 comments.CommentParser.__init__
       
  1233 configuration.Configuration.__init__
       
  1234 configuration.ConfigurationSet.__init__
       
  1235 configuration.HierarchicalConfiguration.__init__
       
  1236 configuration.NestedConfiguration.__init__
       
  1237 configuration.NestedConfigurationBuilder.__init__
       
  1238 configuration.PropertiesConfiguration.__init__
       
  1239 configuration.Specification.__init__
       
  1240 configuration.XMLConfiguration.__init__
       
  1241 configuration._Key.__init__
       
  1242 configuration_model.DataModel.__init__
       
  1243 configuration_model.GroupDef.__init__
       
  1244 configuration_model.Item.__init__
       
  1245 configuration_model.PropertyDef.__init__
       
  1246 delta_zip.DeltaZipBuilder.__init__
       
  1247 delta_zip.MD5SignatureBuilder.__init__
       
  1248 delta_zip.MD5SignatureBuilderEC.__init__
       
  1249 delta_zip.SignaturesDict.__init__
       
  1250 dependancygraph.Library.__init__
       
  1251 dependancygraph.ModuleGroup.__init__
       
  1252 dependancygraph.ReadIvyConfig.__init__
       
  1253 escapeddict.EscapedDict.__init__
       
  1254 fileutils.AbstractScanner.__init__
       
  1255 fileutils.FileScanner.__init__
       
  1256 fileutils.Lock.__init__
       
  1257 flash_config.FlashConfigurationWriter.__init__
       
  1258 flash_config.ImagePack.__init__
       
  1259 helium.documentation.APIDeltaWriter.__init__
       
  1260 helium.logger.Logger.__init__
       
  1261 helium.logger._CustomizePrint.__init__
       
  1262 helium.output.widgets.BoldText.__init__
       
  1263 helium.output.widgets.Box.__init__
       
  1264 helium.output.widgets.Event.__init__
       
  1265 helium.output.widgets.Footer.__init__
       
  1266 helium.output.widgets.Header.__init__
       
  1267 helium.output.widgets.Summary.__init__
       
  1268 helium.output.widgets.Text.__init__
       
  1269 helium.output.widgets.Widget.__init__
       
  1270 helium.outputer.Configuration.__init__
       
  1271 helium.outputer.XML2XHTML.__init__
       
  1272 imaker.ecore.ContainerBase.__init__
       
  1273 imaker.ecore.Reference.__init__
       
  1274 imaker.iqrf.Configuration.__init__
       
  1275 imaker.iqrf.ConfigurationElement.__init__
       
  1276 imaker.iqrf.IMaker.__init__
       
  1277 imaker.iqrf.Interface.__init__
       
  1278 imaker.iqrf.Result.__init__
       
  1279 imaker.iqrf.Setting.__init__
       
  1280 imaker.iqrf.Target.__init__
       
  1281 integration.quality.AbldWhatParser.__init__
       
  1282 integration.quality.InternalExportParser.__init__
       
  1283 integration.quality.PolicyValidator.__init__
       
  1284 integration.templatebuilder.TemplateBuilder.__init__
       
  1285 localisation.Languages.__init__
       
  1286 log2xml.AppendSummary.__init__
       
  1287 log2xml.ContentWriter.__init__
       
  1288 log2xml.LogWriter.__init__
       
  1289 log2xml.Stack.__init__
       
  1290 parsedatalistening.Build.__init__
       
  1291 parsedatalistening.Target.__init__
       
  1292 preparation.PreparationAction.__init__
       
  1293 preparation.PreparationBuilder.__init__
       
  1294 preparation.PreparationCheckout.__init__
       
  1295 preparation.PreparationSnapshot.__init__
       
  1296 preparation.PreparationUpdate.__init__
       
  1297 rom.IMakerRomBuilder.__init__
       
  1298 rom.Image.__init__
       
  1299 rom.RomBuilder.__init__
       
  1300 rtfutils.RTFUtils.__init__
       
  1301 sis.SisPreBuilder.__init__
       
  1302 symbian.log.Parser.__init__
       
  1303 symrec.MD5Updater.__init__
       
  1304 symrec.Metadata2TDD.__init__
       
  1305 symrec.MetadataMerger.__init__
       
  1306 symrec.ReleaseMetadata.__init__
       
  1307 symrec.ServicePack.__init__
       
  1308 symrec.ValidateReleaseMetadata.__init__
       
  1309 symrec.ValidateReleaseMetadataCached.__init__
       
  1310 symrec.ValidateTicklerReleaseMetadata.__init__
       
  1311 sysdef.api.Binary.__init__
       
  1312 sysdef.api.BuildLayer.__init__
       
  1313 sysdef.api.Configuration.__init__
       
  1314 sysdef.api.Layer.__init__
       
  1315 sysdef.api.Module.__init__
       
  1316 sysdef.api.Option.__init__
       
  1317 sysdef.api.SpecialInstruction.__init__
       
  1318 sysdef.api.SysDefElement.__init__
       
  1319 sysdef.api.SystemDefinition.__init__
       
  1320 sysdef.api.Target.__init__
       
  1321 sysdef.api.TargetList.__init__
       
  1322 sysdef.api.Task.__init__
       
  1323 sysdef.api.Unit.__init__
       
  1324 sysdef.api.UnitList.__init__
       
  1325 sysdef.api._UnitGroup.__init__
       
  1326 sysdef.io.FlashImageSizeWriter.__init__
       
  1327 sysdef.io.MakeWriter.__init__
       
  1328 sysdef.io.MakeWriter2.__init__
       
  1329 sysdef.io.MakeWriter3.__init__
       
  1330 validateoverlay.ValidateOverlayInfo.__init__
       
  1331 vbaconf.AbstractConfigConverter.__init__
       
  1332 vbaconf.ConfigConverter.__init__
       
  1333 vbaconf.ConfigConverterNewDelivery.__init__
       
  1334 vbaconf.new_delivery.config_wrapper.__init__
       
  1335 version.Version.__init__
       
  1336 virtualbuildarea.VirtualDir.__init__
       
  1337 virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-59', '__init__', 'link-22');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
       
  1338 </div></div><a name="L448"></a><tt class="py-lineno">448</tt>  <tt class="py-line"> </tt>
       
  1339 <a name="L449"></a><tt class="py-lineno">449</tt>  <tt class="py-line"> </tt>
       
  1340 <a name="ConfigurationSet"></a><div id="ConfigurationSet-def"><a name="L450"></a><tt class="py-lineno">450</tt> <a class="py-toggle" href="#" id="ConfigurationSet-toggle" onclick="return toggle('ConfigurationSet');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration.ConfigurationSet-class.html">ConfigurationSet</a><tt class="py-op">(</tt><tt class="py-base-class">Configuration</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1341 </div><div id="ConfigurationSet-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="ConfigurationSet-expanded"><a name="L451"></a><tt class="py-lineno">451</tt>  <tt class="py-line">    <tt class="py-docstring">"""A ConfigurationSet represents a set of configurations.</tt> </tt>
       
  1342 <a name="L452"></a><tt class="py-lineno">452</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
       
  1343 <a name="L453"></a><tt class="py-lineno">453</tt>  <tt class="py-line"><tt class="py-docstring">    Each configuration should be processed separately. This is matching</tt> </tt>
       
  1344 <a name="L454"></a><tt class="py-lineno">454</tt>  <tt class="py-line"><tt class="py-docstring">    the Raptor model where a single XML file can contain definitions</tt> </tt>
       
  1345 <a name="L455"></a><tt class="py-lineno">455</tt>  <tt class="py-line"><tt class="py-docstring">    of multiple specifications and configurations.</tt> </tt>
       
  1346 <a name="L456"></a><tt class="py-lineno">456</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
       
  1347 <a name="L457"></a><tt class="py-lineno">457</tt>  <tt class="py-line"><tt class="py-docstring">    It is however somewhat different from the Commons Configuration classes</tt> </tt>
       
  1348 <a name="L458"></a><tt class="py-lineno">458</tt>  <tt class="py-line"><tt class="py-docstring">    that combine configurations, e.g. CombinedConfiguration,</tt> </tt>
       
  1349 <a name="L459"></a><tt class="py-lineno">459</tt>  <tt class="py-line"><tt class="py-docstring">    CompositeConfiguration. These act to combine configurations in a way</tt> </tt>
       
  1350 <a name="L460"></a><tt class="py-lineno">460</tt>  <tt class="py-line"><tt class="py-docstring">    such that a single configuration interface is still presented to the</tt> </tt>
       
  1351 <a name="L461"></a><tt class="py-lineno">461</tt>  <tt class="py-line"><tt class="py-docstring">    client.</tt> </tt>
       
  1352 <a name="L462"></a><tt class="py-lineno">462</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
       
  1353 <a name="L463"></a><tt class="py-lineno">463</tt>  <tt class="py-line">     </tt>
       
  1354 <a name="ConfigurationSet.__init__"></a><div id="ConfigurationSet.__init__-def"><a name="L464"></a><tt class="py-lineno">464</tt> <a class="py-toggle" href="#" id="ConfigurationSet.__init__-toggle" onclick="return toggle('ConfigurationSet.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.ConfigurationSet-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">configs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1355 </div><div id="ConfigurationSet.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ConfigurationSet.__init__-expanded"><a name="L465"></a><tt class="py-lineno">465</tt>  <tt class="py-line">        <tt class="py-docstring">""" Initialization. """</tt> </tt>
       
  1356 <a name="L466"></a><tt class="py-lineno">466</tt>  <tt class="py-line">        <tt id="link-60" class="py-name"><a title="ats3.Configuration
       
  1357 ats3.aste.Configuration
       
  1358 configuration.Configuration
       
  1359 helium.outputer.Configuration
       
  1360 imaker.iqrf.Configuration
       
  1361 sysdef.api.Configuration" class="py-name" href="#" onclick="return doclink('link-60', 'Configuration', 'link-21');">Configuration</a></tt><tt class="py-op">.</tt><tt id="link-61" class="py-name"><a title="ant.AntHandler.__init__
       
  1362 archive.builders.ArchivePreBuilder.__init__
       
  1363 archive.mappers.DefaultMapper.__init__
       
  1364 archive.mappers.EPLPolicyRemoverMapper.__init__
       
  1365 archive.mappers.Mapper.__init__
       
  1366 archive.mappers.PolicyMapper.__init__
       
  1367 archive.mappers.PolicyRemoverMapper.__init__
       
  1368 archive.mappers.SFPolicyRemoverMapper.__init__
       
  1369 archive.scanners.AbldWhatScanner.__init__
       
  1370 archive.scanners.FileSystemScanner.__init__
       
  1371 archive.scanners.InputFileScanner.__init__
       
  1372 archive.scanners.Scanner.__init__
       
  1373 archive.selectors.DistributionPolicySelector.__init__
       
  1374 archive.selectors.SymbianPolicySelector.__init__
       
  1375 archive.tools.Remover.__init__
       
  1376 archive.tools.SevenZipArchiver.__init__
       
  1377 archive.tools.ZipArchiver.__init__
       
  1378 ats3.Ats3TestPlan.__init__
       
  1379 ats3.Configuration.__init__
       
  1380 ats3.aste.AsteComponentParser.__init__
       
  1381 ats3.aste.AsteTestDropGenerator.__init__
       
  1382 ats3.aste.AsteTestPlan.__init__
       
  1383 ats3.aste.Configuration.__init__
       
  1384 ats3.atsconfigparser.ATSConfigParser.__init__
       
  1385 ats3.atsconfigparser.TestXML.__init__
       
  1386 ats3.dropgenerator.Ats3TestDropGenerator.__init__
       
  1387 ats3.parsers.BldFileParser.__init__
       
  1388 ats3.parsers.CppParser.__init__
       
  1389 ats3.parsers.MmpFileParser.__init__
       
  1390 ats3.parsers.PkgFileParser.__init__
       
  1391 ats3.testconfigurator.Ats3ComponentParser.__init__
       
  1392 bsf.BSF.__init__
       
  1393 build.ec.history.HistoryFileManager.__init__
       
  1394 build.io.AbldLogWhatReader.__init__
       
  1395 build.io.RombuildLogBinarySizeReader.__init__
       
  1396 build.model.BOM.__init__
       
  1397 build.model.BOMDeltaXMLWriter.__init__
       
  1398 build.model.BOMXMLWriter.__init__
       
  1399 build.model.Fix.__init__
       
  1400 build.model.PCPError.__init__
       
  1401 build.model.Project.__init__
       
  1402 build.model.SessionCreator.__init__
       
  1403 build.model.TAChange.__init__
       
  1404 build.model.TSWError.__init__
       
  1405 build.model.Task.__init__
       
  1406 buildtools.AbstractOutputWriter.__init__
       
  1407 buildtools.AntWriter.__init__
       
  1408 buildtools.Command.__init__
       
  1409 buildtools.CommandList.__init__
       
  1410 buildtools.Copy.__init__
       
  1411 buildtools.Delete.__init__
       
  1412 buildtools.EBSWriter.__init__
       
  1413 buildtools.MakeWriter.__init__
       
  1414 buildtools.PreBuilder.__init__
       
  1415 buildtools.StringWriter.__init__
       
  1416 ccm.AbstractSession.__init__
       
  1417 ccm.AttributeNameListResult.__init__
       
  1418 ccm.CCMException.__init__
       
  1419 ccm.CCMObject.__init__
       
  1420 ccm.ConflictsResult.__init__
       
  1421 ccm.CreateNewTaskResult.__init__
       
  1422 ccm.DataMapperListResult.__init__
       
  1423 ccm.Dir.__init__
       
  1424 ccm.File.__init__
       
  1425 ccm.FinduseResult.__init__
       
  1426 ccm.Folder.__init__
       
  1427 ccm.FolderCopyResult.__init__
       
  1428 ccm.FourPartName.__init__
       
  1429 ccm.InvalidFourPartNameException.__init__
       
  1430 ccm.ObjectListResult.__init__
       
  1431 ccm.Project.__init__
       
  1432 ccm.ProjectCheckoutResult.__init__
       
  1433 ccm.ProjectPurposeResult.__init__
       
  1434 ccm.Query.__init__
       
  1435 ccm.Releasedef.__init__
       
  1436 ccm.Result.__init__
       
  1437 ccm.Session.__init__
       
  1438 ccm.SessionPool.__init__
       
  1439 ccm.Task.__init__
       
  1440 ccm.UpdatePropertiesRefreshResult.__init__
       
  1441 ccm.UpdateResult.__init__
       
  1442 ccm.UpdateResultSimple.__init__
       
  1443 ccm.UpdateTemplate.__init__
       
  1444 ccm.UpdateTemplateInformation.__init__
       
  1445 ccm.WorkAreaInfoResult.__init__
       
  1446 ccm.conflict.Conflict.__init__
       
  1447 ccm.conflict.MultipleObjectInBaselineConflict.__init__
       
  1448 ccm.conflict.ObjectAndBaselineConflict.__init__
       
  1449 ccm.conflict.ObjectAndTask.__init__
       
  1450 ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
       
  1451 ccm.conflict.TaskModel.__init__
       
  1452 ccm.extra.CCMExtraException.__init__
       
  1453 ccm.extra.CachedProxySession.__init__
       
  1454 ccm.extra.CachedSessionProvider.__init__
       
  1455 ccm.extra.SessionProvider.__init__
       
  1456 ccm.extra.__FileSnapshot.__init__
       
  1457 ccm.extra.__ProjectSnapshot.__init__
       
  1458 comments.CommentParser.__init__
       
  1459 configuration.Configuration.__init__
       
  1460 configuration.ConfigurationSet.__init__
       
  1461 configuration.HierarchicalConfiguration.__init__
       
  1462 configuration.NestedConfiguration.__init__
       
  1463 configuration.NestedConfigurationBuilder.__init__
       
  1464 configuration.PropertiesConfiguration.__init__
       
  1465 configuration.Specification.__init__
       
  1466 configuration.XMLConfiguration.__init__
       
  1467 configuration._Key.__init__
       
  1468 configuration_model.DataModel.__init__
       
  1469 configuration_model.GroupDef.__init__
       
  1470 configuration_model.Item.__init__
       
  1471 configuration_model.PropertyDef.__init__
       
  1472 delta_zip.DeltaZipBuilder.__init__
       
  1473 delta_zip.MD5SignatureBuilder.__init__
       
  1474 delta_zip.MD5SignatureBuilderEC.__init__
       
  1475 delta_zip.SignaturesDict.__init__
       
  1476 dependancygraph.Library.__init__
       
  1477 dependancygraph.ModuleGroup.__init__
       
  1478 dependancygraph.ReadIvyConfig.__init__
       
  1479 escapeddict.EscapedDict.__init__
       
  1480 fileutils.AbstractScanner.__init__
       
  1481 fileutils.FileScanner.__init__
       
  1482 fileutils.Lock.__init__
       
  1483 flash_config.FlashConfigurationWriter.__init__
       
  1484 flash_config.ImagePack.__init__
       
  1485 helium.documentation.APIDeltaWriter.__init__
       
  1486 helium.logger.Logger.__init__
       
  1487 helium.logger._CustomizePrint.__init__
       
  1488 helium.output.widgets.BoldText.__init__
       
  1489 helium.output.widgets.Box.__init__
       
  1490 helium.output.widgets.Event.__init__
       
  1491 helium.output.widgets.Footer.__init__
       
  1492 helium.output.widgets.Header.__init__
       
  1493 helium.output.widgets.Summary.__init__
       
  1494 helium.output.widgets.Text.__init__
       
  1495 helium.output.widgets.Widget.__init__
       
  1496 helium.outputer.Configuration.__init__
       
  1497 helium.outputer.XML2XHTML.__init__
       
  1498 imaker.ecore.ContainerBase.__init__
       
  1499 imaker.ecore.Reference.__init__
       
  1500 imaker.iqrf.Configuration.__init__
       
  1501 imaker.iqrf.ConfigurationElement.__init__
       
  1502 imaker.iqrf.IMaker.__init__
       
  1503 imaker.iqrf.Interface.__init__
       
  1504 imaker.iqrf.Result.__init__
       
  1505 imaker.iqrf.Setting.__init__
       
  1506 imaker.iqrf.Target.__init__
       
  1507 integration.quality.AbldWhatParser.__init__
       
  1508 integration.quality.InternalExportParser.__init__
       
  1509 integration.quality.PolicyValidator.__init__
       
  1510 integration.templatebuilder.TemplateBuilder.__init__
       
  1511 localisation.Languages.__init__
       
  1512 log2xml.AppendSummary.__init__
       
  1513 log2xml.ContentWriter.__init__
       
  1514 log2xml.LogWriter.__init__
       
  1515 log2xml.Stack.__init__
       
  1516 parsedatalistening.Build.__init__
       
  1517 parsedatalistening.Target.__init__
       
  1518 preparation.PreparationAction.__init__
       
  1519 preparation.PreparationBuilder.__init__
       
  1520 preparation.PreparationCheckout.__init__
       
  1521 preparation.PreparationSnapshot.__init__
       
  1522 preparation.PreparationUpdate.__init__
       
  1523 rom.IMakerRomBuilder.__init__
       
  1524 rom.Image.__init__
       
  1525 rom.RomBuilder.__init__
       
  1526 rtfutils.RTFUtils.__init__
       
  1527 sis.SisPreBuilder.__init__
       
  1528 symbian.log.Parser.__init__
       
  1529 symrec.MD5Updater.__init__
       
  1530 symrec.Metadata2TDD.__init__
       
  1531 symrec.MetadataMerger.__init__
       
  1532 symrec.ReleaseMetadata.__init__
       
  1533 symrec.ServicePack.__init__
       
  1534 symrec.ValidateReleaseMetadata.__init__
       
  1535 symrec.ValidateReleaseMetadataCached.__init__
       
  1536 symrec.ValidateTicklerReleaseMetadata.__init__
       
  1537 sysdef.api.Binary.__init__
       
  1538 sysdef.api.BuildLayer.__init__
       
  1539 sysdef.api.Configuration.__init__
       
  1540 sysdef.api.Layer.__init__
       
  1541 sysdef.api.Module.__init__
       
  1542 sysdef.api.Option.__init__
       
  1543 sysdef.api.SpecialInstruction.__init__
       
  1544 sysdef.api.SysDefElement.__init__
       
  1545 sysdef.api.SystemDefinition.__init__
       
  1546 sysdef.api.Target.__init__
       
  1547 sysdef.api.TargetList.__init__
       
  1548 sysdef.api.Task.__init__
       
  1549 sysdef.api.Unit.__init__
       
  1550 sysdef.api.UnitList.__init__
       
  1551 sysdef.api._UnitGroup.__init__
       
  1552 sysdef.io.FlashImageSizeWriter.__init__
       
  1553 sysdef.io.MakeWriter.__init__
       
  1554 sysdef.io.MakeWriter2.__init__
       
  1555 sysdef.io.MakeWriter3.__init__
       
  1556 validateoverlay.ValidateOverlayInfo.__init__
       
  1557 vbaconf.AbstractConfigConverter.__init__
       
  1558 vbaconf.ConfigConverter.__init__
       
  1559 vbaconf.ConfigConverterNewDelivery.__init__
       
  1560 vbaconf.new_delivery.config_wrapper.__init__
       
  1561 version.Version.__init__
       
  1562 virtualbuildarea.VirtualDir.__init__
       
  1563 virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-61', '__init__', 'link-22');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
       
  1564 <a name="L467"></a><tt class="py-lineno">467</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_configs</tt> <tt class="py-op">=</tt> <tt class="py-name">configs</tt> </tt>
       
  1565 </div><a name="L468"></a><tt class="py-lineno">468</tt>  <tt class="py-line"> </tt>
       
  1566 <a name="ConfigurationSet.getConfigurations"></a><div id="ConfigurationSet.getConfigurations-def"><a name="L469"></a><tt class="py-lineno">469</tt> <a class="py-toggle" href="#" id="ConfigurationSet.getConfigurations-toggle" onclick="return toggle('ConfigurationSet.getConfigurations');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.ConfigurationSet-class.html#getConfigurations">getConfigurations</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-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">type</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1567 </div><div id="ConfigurationSet.getConfigurations-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ConfigurationSet.getConfigurations-expanded"><a name="L470"></a><tt class="py-lineno">470</tt>  <tt class="py-line">        <tt class="py-docstring">""" Return a list of configs that matches the name and type specified. </tt> </tt>
       
  1568 <a name="L471"></a><tt class="py-lineno">471</tt>  <tt class="py-line"><tt class="py-docstring">        </tt> </tt>
       
  1569 <a name="L472"></a><tt class="py-lineno">472</tt>  <tt class="py-line"><tt class="py-docstring">        This can be queried multiple times to retrieve different named configurations.</tt> </tt>
       
  1570 <a name="L473"></a><tt class="py-lineno">473</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
       
  1571 <a name="L474"></a><tt class="py-lineno">474</tt>  <tt class="py-line">        <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
       
  1572 <a name="L475"></a><tt class="py-lineno">475</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_configs</tt><tt class="py-op">:</tt> </tt>
       
  1573 <a name="L476"></a><tt class="py-lineno">476</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-62" class="py-name"><a title="buildtools.Command.name
       
  1574 ccm.FourPartName.name
       
  1575 symrec.ServicePack.name
       
  1576 sysdef.api.Configuration.name
       
  1577 sysdef.api.Option.name
       
  1578 sysdef.api.SpecialInstruction.name
       
  1579 sysdef.api.Target.name
       
  1580 sysdef.api.TargetList.name
       
  1581 sysdef.api.Unit.name
       
  1582 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-62', 'name', 'link-5');">name</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">c</tt><tt class="py-op">.</tt><tt id="link-63" class="py-name"><a title="configuration.Configuration.match_name
       
  1583 configuration.NestedConfiguration.match_name" class="py-name" href="#" onclick="return doclink('link-63', 'match_name', 'link-56');">match_name</a></tt><tt class="py-op">(</tt><tt id="link-64" class="py-name"><a title="buildtools.Command.name
       
  1584 ccm.FourPartName.name
       
  1585 symrec.ServicePack.name
       
  1586 sysdef.api.Configuration.name
       
  1587 sysdef.api.Option.name
       
  1588 sysdef.api.SpecialInstruction.name
       
  1589 sysdef.api.Target.name
       
  1590 sysdef.api.TargetList.name
       
  1591 sysdef.api.Unit.name
       
  1592 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-64', 'name', 'link-5');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt id="link-65" class="py-name"><a title="buildtools.Command.name
       
  1593 ccm.FourPartName.name
       
  1594 symrec.ServicePack.name
       
  1595 sysdef.api.Configuration.name
       
  1596 sysdef.api.Option.name
       
  1597 sysdef.api.SpecialInstruction.name
       
  1598 sysdef.api.Target.name
       
  1599 sysdef.api.TargetList.name
       
  1600 sysdef.api.Unit.name
       
  1601 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-65', 'name', 'link-5');">name</a></tt> <tt class="py-op">==</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-op">(</tt><tt id="link-66" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-66', 'type', 'link-41');">type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">c</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-67', 'type', 'link-41');">type</a></tt> <tt class="py-op">==</tt> <tt id="link-68" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-68', 'type', 'link-41');">type</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt id="link-69" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-69', 'type', 'link-41');">type</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1602 <a name="L477"></a><tt class="py-lineno">477</tt>  <tt class="py-line">                <tt class="py-name">result</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="ccm.Folder.append
       
  1603 ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-70', 'append', 'link-43');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">c</tt><tt class="py-op">)</tt>         </tt>
       
  1604 <a name="L478"></a><tt class="py-lineno">478</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">result</tt> </tt>
       
  1605 </div></div><a name="L479"></a><tt class="py-lineno">479</tt>  <tt class="py-line"> </tt>
       
  1606 <a name="L480"></a><tt class="py-lineno">480</tt>  <tt class="py-line"> </tt>
       
  1607 <a name="ConfigurationBuilder"></a><div id="ConfigurationBuilder-def"><a name="L481"></a><tt class="py-lineno">481</tt> <a class="py-toggle" href="#" id="ConfigurationBuilder-toggle" onclick="return toggle('ConfigurationBuilder');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration.ConfigurationBuilder-class.html">ConfigurationBuilder</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1608 </div><div id="ConfigurationBuilder-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="ConfigurationBuilder-expanded"><a name="L482"></a><tt class="py-lineno">482</tt>  <tt class="py-line">    <tt class="py-docstring">""" Base class for builders that can create Configuration objects. """</tt> </tt>
       
  1609 <a name="L483"></a><tt class="py-lineno">483</tt>  <tt class="py-line">     </tt>
       
  1610 <a name="ConfigurationBuilder.getConfiguration"></a><div id="ConfigurationBuilder.getConfiguration-def"><a name="L484"></a><tt class="py-lineno">484</tt> <a class="py-toggle" href="#" id="ConfigurationBuilder.getConfiguration-toggle" onclick="return toggle('ConfigurationBuilder.getConfiguration');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.ConfigurationBuilder-class.html#getConfiguration">getConfiguration</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1611 </div><div id="ConfigurationBuilder.getConfiguration-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ConfigurationBuilder.getConfiguration-expanded"><a name="L485"></a><tt class="py-lineno">485</tt>  <tt class="py-line">        <tt class="py-docstring">"""Returns a Configuration object."""</tt> </tt>
       
  1612 <a name="L486"></a><tt class="py-lineno">486</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">NotImplementedError</tt> </tt>
       
  1613 </div></div><a name="L487"></a><tt class="py-lineno">487</tt>  <tt class="py-line"> </tt>
       
  1614 <a name="L488"></a><tt class="py-lineno">488</tt>  <tt class="py-line"> </tt>
       
  1615 <a name="NestedConfigurationBuilder"></a><div id="NestedConfigurationBuilder-def"><a name="L489"></a><tt class="py-lineno">489</tt> <a class="py-toggle" href="#" id="NestedConfigurationBuilder-toggle" onclick="return toggle('NestedConfigurationBuilder');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration.NestedConfigurationBuilder-class.html">NestedConfigurationBuilder</a><tt class="py-op">(</tt><tt class="py-base-class">ConfigurationBuilder</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1616 </div><div id="NestedConfigurationBuilder-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="NestedConfigurationBuilder-expanded"><a name="L490"></a><tt class="py-lineno">490</tt>  <tt class="py-line">    <tt class="py-docstring">""" Builder for building Configuration objects from nested configurations. """</tt> </tt>
       
  1617 <a name="L491"></a><tt class="py-lineno">491</tt>  <tt class="py-line">     </tt>
       
  1618 <a name="L492"></a><tt class="py-lineno">492</tt>  <tt class="py-line">    <tt id="link-71" class="py-name" targets="Variable configuration.NestedConfigurationBuilder._constructors=configuration.NestedConfigurationBuilder-class.html#_constructors"><a title="configuration.NestedConfigurationBuilder._constructors" class="py-name" href="#" onclick="return doclink('link-71', '_constructors', 'link-71');">_constructors</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'spec'</tt><tt class="py-op">:</tt><tt id="link-72" class="py-name" targets="Class configuration.Specification=configuration.Specification-class.html"><a title="configuration.Specification" class="py-name" href="#" onclick="return doclink('link-72', 'Specification', 'link-72');">Specification</a></tt><tt class="py-op">,</tt> <tt class="py-string">'config'</tt><tt class="py-op">:</tt><tt id="link-73" class="py-name"><a title="configuration.NestedConfiguration" class="py-name" href="#" onclick="return doclink('link-73', 'NestedConfiguration', 'link-44');">NestedConfiguration</a></tt><tt class="py-op">}</tt> </tt>
       
  1619 <a name="L493"></a><tt class="py-lineno">493</tt>  <tt class="py-line"> </tt>
       
  1620 <a name="NestedConfigurationBuilder.__init__"></a><div id="NestedConfigurationBuilder.__init__-def"><a name="L494"></a><tt class="py-lineno">494</tt> <a class="py-toggle" href="#" id="NestedConfigurationBuilder.__init__-toggle" onclick="return toggle('NestedConfigurationBuilder.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfigurationBuilder-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">inputfile</tt><tt class="py-op">,</tt> <tt class="py-param">configname</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1621 </div><div id="NestedConfigurationBuilder.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfigurationBuilder.__init__-expanded"><a name="L495"></a><tt class="py-lineno">495</tt>  <tt class="py-line">        <tt class="py-docstring">""" Initialization. """</tt> </tt>
       
  1622 <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 class="py-name">inputfile</tt> <tt class="py-op">=</tt> <tt class="py-name">inputfile</tt> </tt>
       
  1623 <a name="L497"></a><tt class="py-lineno">497</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">configname</tt> <tt class="py-op">=</tt> <tt class="py-name">configname</tt> </tt>
       
  1624 <a name="L498"></a><tt class="py-lineno">498</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_warn_on_deprecated_spec</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
       
  1625 </div><a name="L499"></a><tt class="py-lineno">499</tt>  <tt class="py-line"> </tt>
       
  1626 <a name="NestedConfigurationBuilder.getConfiguration"></a><div id="NestedConfigurationBuilder.getConfiguration-def"><a name="L500"></a><tt class="py-lineno">500</tt> <a class="py-toggle" href="#" id="NestedConfigurationBuilder.getConfiguration-toggle" onclick="return toggle('NestedConfigurationBuilder.getConfiguration');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfigurationBuilder-class.html#getConfiguration">getConfiguration</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1627 </div><div id="NestedConfigurationBuilder.getConfiguration-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfigurationBuilder.getConfiguration-expanded"><a name="L501"></a><tt class="py-lineno">501</tt>  <tt class="py-line">        <tt class="py-docstring">""" Returns a ConfigurationSet object.</tt> </tt>
       
  1628 <a name="L502"></a><tt class="py-lineno">502</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
       
  1629 <a name="L503"></a><tt class="py-lineno">503</tt>  <tt class="py-line"><tt class="py-docstring">        A ConfigurationSet represents a number of Configuration objects</tt> </tt>
       
  1630 <a name="L504"></a><tt class="py-lineno">504</tt>  <tt class="py-line"><tt class="py-docstring">        that all may need to be processed.</tt> </tt>
       
  1631 <a name="L505"></a><tt class="py-lineno">505</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
       
  1632 <a name="L506"></a><tt class="py-lineno">506</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
       
  1633 <a name="L507"></a><tt class="py-lineno">507</tt>  <tt class="py-line">            <tt class="py-name">dom</tt> <tt class="py-op">=</tt> <tt id="link-74" class="py-name"><a title="symrec.MetadataMerger.xml
       
  1634 symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-74', 'xml', 'link-1');">xml</a></tt><tt class="py-op">.</tt><tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">minidom</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name" targets="Method bsf.BSF.parse()=bsf.BSF-class.html#parse,Method symbian.log.Parser.parse()=symbian.log.Parser-class.html#parse"><a title="bsf.BSF.parse
       
  1635 symbian.log.Parser.parse" class="py-name" href="#" onclick="return doclink('link-75', 'parse', 'link-75');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputfile</tt><tt class="py-op">)</tt> </tt>
       
  1636 <a name="L508"></a><tt class="py-lineno">508</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">exc</tt><tt class="py-op">:</tt> </tt>
       
  1637 <a name="L509"></a><tt class="py-lineno">509</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">"XML file '%s' cannot be parsed properly: %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">inputfile</tt><tt class="py-op">,</tt> <tt class="py-name">exc</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
       
  1638 <a name="L510"></a><tt class="py-lineno">510</tt>  <tt class="py-line"> </tt>
       
  1639 <a name="L511"></a><tt class="py-lineno">511</tt>  <tt class="py-line">        <tt class="py-comment"># The root element is typically &lt;build&gt; but can be anything</tt> </tt>
       
  1640 <a name="L512"></a><tt class="py-lineno">512</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">rootNode</tt> <tt class="py-op">=</tt> <tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">documentElement</tt> </tt>
       
  1641 <a name="L513"></a><tt class="py-lineno">513</tt>  <tt class="py-line">        <tt class="py-name">configs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
       
  1642 <a name="L514"></a><tt class="py-lineno">514</tt>  <tt class="py-line"> </tt>
       
  1643 <a name="L515"></a><tt class="py-lineno">515</tt>  <tt class="py-line">        <tt class="py-comment"># Create a flat list of buildable configurations</tt> </tt>
       
  1644 <a name="L516"></a><tt class="py-lineno">516</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">for</tt> <tt class="py-name">child</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">rootNode</tt><tt class="py-op">.</tt><tt class="py-name">childNodes</tt><tt class="py-op">:</tt> </tt>
       
  1645 <a name="L517"></a><tt class="py-lineno">517</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeType</tt> <tt class="py-op">==</tt> <tt id="link-76" class="py-name"><a title="symrec.MetadataMerger.xml
       
  1646 symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-76', 'xml', 'link-1');">xml</a></tt><tt class="py-op">.</tt><tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">Node</tt><tt class="py-op">.</tt><tt class="py-name">ELEMENT_NODE</tt><tt class="py-op">:</tt> </tt>
       
  1647 <a name="L518"></a><tt class="py-lineno">518</tt>  <tt class="py-line">                <tt id="link-77" class="py-name"><a title="archive.builders._logger
       
  1648 archive.mappers._logger
       
  1649 archive.tools._logger
       
  1650 ats3._logger
       
  1651 ats3.aste._logger
       
  1652 ats3.dropgenerator._logger
       
  1653 ats3.parsers._logger
       
  1654 ats3.testconfigurator._logger
       
  1655 build.io._logger
       
  1656 build.model._logger
       
  1657 ccm._logger
       
  1658 ccm.extra._logger
       
  1659 comments._logger
       
  1660 configuration._logger
       
  1661 configuration_model._logger
       
  1662 delta_zip._logger
       
  1663 integration.quality._logger
       
  1664 nokia.gscm._logger
       
  1665 nokia.nokiaccm._logger
       
  1666 pathaddition.match._logger
       
  1667 preparation._logger
       
  1668 symbian.log._logger
       
  1669 sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-77', '_logger', 'link-2');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Parsing children'</tt><tt class="py-op">)</tt> </tt>
       
  1670 <a name="L519"></a><tt class="py-lineno">519</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-78" class="py-name" targets="Method configuration.NestedConfigurationBuilder.parseConfiguration()=configuration.NestedConfigurationBuilder-class.html#parseConfiguration"><a title="configuration.NestedConfigurationBuilder.parseConfiguration" class="py-name" href="#" onclick="return doclink('link-78', 'parseConfiguration', 'link-78');">parseConfiguration</a></tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">,</tt> <tt class="py-name">configs</tt><tt class="py-op">)</tt> </tt>
       
  1671 <a name="L520"></a><tt class="py-lineno">520</tt>  <tt class="py-line"> </tt>
       
  1672 <a name="L521"></a><tt class="py-lineno">521</tt>  <tt class="py-line">        <tt class="py-comment"># Add configuration references</tt> </tt>
       
  1673 <a name="L522"></a><tt class="py-lineno">522</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">references</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
       
  1674 <a name="L523"></a><tt class="py-lineno">523</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">reference</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-79" class="py-name" targets="Method configuration.NestedConfigurationBuilder.getReferences()=configuration.NestedConfigurationBuilder-class.html#getReferences"><a title="configuration.NestedConfigurationBuilder.getReferences" class="py-name" href="#" onclick="return doclink('link-79', 'getReferences', 'link-79');">getReferences</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1675 <a name="L524"></a><tt class="py-lineno">524</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">conf</tt> <tt class="py-keyword">in</tt> <tt class="py-name">configs</tt><tt class="py-op">:</tt> </tt>
       
  1676 <a name="L525"></a><tt class="py-lineno">525</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">conf</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="configuration.Configuration.match_name
       
  1677 configuration.NestedConfiguration.match_name" class="py-name" href="#" onclick="return doclink('link-80', 'match_name', 'link-56');">match_name</a></tt><tt class="py-op">(</tt><tt class="py-name">reference</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-op">:</tt> </tt>
       
  1678 <a name="L526"></a><tt class="py-lineno">526</tt>  <tt class="py-line">                    <tt class="py-name">newConf</tt> <tt class="py-op">=</tt> <tt id="link-81" class="py-name"><a title="ccm.Folder.copy" class="py-name" href="#" onclick="return doclink('link-81', 'copy', 'link-0');">copy</a></tt><tt class="py-op">.</tt><tt class="py-name">deepcopy</tt><tt class="py-op">(</tt><tt class="py-name">conf</tt><tt class="py-op">)</tt> </tt>
       
  1679 <a name="L527"></a><tt class="py-lineno">527</tt>  <tt class="py-line">                    <tt class="py-name">newConf</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="buildtools.Command.name
       
  1680 ccm.FourPartName.name
       
  1681 symrec.ServicePack.name
       
  1682 sysdef.api.Configuration.name
       
  1683 sysdef.api.Option.name
       
  1684 sysdef.api.SpecialInstruction.name
       
  1685 sysdef.api.Target.name
       
  1686 sysdef.api.TargetList.name
       
  1687 sysdef.api.Unit.name
       
  1688 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-82', 'name', 'link-5');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">reference</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
       
  1689 <a name="L528"></a><tt class="py-lineno">528</tt>  <tt class="py-line">                    <tt class="py-name">references</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="ccm.Folder.append
       
  1690 ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-83', 'append', 'link-43');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">newConf</tt><tt class="py-op">)</tt> </tt>
       
  1691 <a name="L529"></a><tt class="py-lineno">529</tt>  <tt class="py-line"> </tt>
       
  1692 <a name="L530"></a><tt class="py-lineno">530</tt>  <tt class="py-line">        <tt class="py-name">configs</tt> <tt class="py-op">=</tt> <tt class="py-name">configs</tt> <tt class="py-op">+</tt> <tt class="py-name">references</tt> </tt>
       
  1693 <a name="L531"></a><tt class="py-lineno">531</tt>  <tt class="py-line"> </tt>
       
  1694 <a name="L532"></a><tt class="py-lineno">532</tt>  <tt class="py-line">        <tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">unlink</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
  1695 <a name="L533"></a><tt class="py-lineno">533</tt>  <tt class="py-line">        <tt id="link-84" class="py-name"><a title="archive.builders._logger
       
  1696 archive.mappers._logger
       
  1697 archive.tools._logger
       
  1698 ats3._logger
       
  1699 ats3.aste._logger
       
  1700 ats3.dropgenerator._logger
       
  1701 ats3.parsers._logger
       
  1702 ats3.testconfigurator._logger
       
  1703 build.io._logger
       
  1704 build.model._logger
       
  1705 ccm._logger
       
  1706 ccm.extra._logger
       
  1707 comments._logger
       
  1708 configuration._logger
       
  1709 configuration_model._logger
       
  1710 delta_zip._logger
       
  1711 integration.quality._logger
       
  1712 nokia.gscm._logger
       
  1713 nokia.nokiaccm._logger
       
  1714 pathaddition.match._logger
       
  1715 preparation._logger
       
  1716 symbian.log._logger
       
  1717 sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-84', '_logger', 'link-2');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Set of configs: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">configs</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
       
  1718 <a name="L534"></a><tt class="py-lineno">534</tt>  <tt class="py-line">         </tt>
       
  1719 <a name="L535"></a><tt class="py-lineno">535</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_warn_on_deprecated_spec</tt><tt class="py-op">:</tt> </tt>
       
  1720 <a name="L536"></a><tt class="py-lineno">536</tt>  <tt class="py-line">            <tt id="link-85" class="py-name"><a title="archive.builders._logger
       
  1721 archive.mappers._logger
       
  1722 archive.tools._logger
       
  1723 ats3._logger
       
  1724 ats3.aste._logger
       
  1725 ats3.dropgenerator._logger
       
  1726 ats3.parsers._logger
       
  1727 ats3.testconfigurator._logger
       
  1728 build.io._logger
       
  1729 build.model._logger
       
  1730 ccm._logger
       
  1731 ccm.extra._logger
       
  1732 comments._logger
       
  1733 configuration._logger
       
  1734 configuration_model._logger
       
  1735 delta_zip._logger
       
  1736 integration.quality._logger
       
  1737 nokia.gscm._logger
       
  1738 nokia.nokiaccm._logger
       
  1739 pathaddition.match._logger
       
  1740 preparation._logger
       
  1741 symbian.log._logger
       
  1742 sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-85', '_logger', 'link-2');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">warning</tt><tt class="py-op">(</tt><tt class="py-string">"Use of deprecated 'spec' element name in this configuration. Please rename to config"</tt><tt class="py-op">)</tt> </tt>
       
  1743 <a name="L537"></a><tt class="py-lineno">537</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-86" class="py-name" targets="Class configuration.ConfigurationSet=configuration.ConfigurationSet-class.html"><a title="configuration.ConfigurationSet" class="py-name" href="#" onclick="return doclink('link-86', 'ConfigurationSet', 'link-86');">ConfigurationSet</a></tt><tt class="py-op">(</tt><tt class="py-name">configs</tt><tt class="py-op">)</tt> </tt>
       
  1744 </div><a name="L538"></a><tt class="py-lineno">538</tt>  <tt class="py-line">     </tt>
       
  1745 <a name="NestedConfigurationBuilder.getConfigurations"></a><div id="NestedConfigurationBuilder.getConfigurations-def"><a name="L539"></a><tt class="py-lineno">539</tt> <a class="py-toggle" href="#" id="NestedConfigurationBuilder.getConfigurations-toggle" onclick="return toggle('NestedConfigurationBuilder.getConfigurations');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfigurationBuilder-class.html#getConfigurations">getConfigurations</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-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">type</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1746 </div><div id="NestedConfigurationBuilder.getConfigurations-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfigurationBuilder.getConfigurations-expanded"><a name="L540"></a><tt class="py-lineno">540</tt>  <tt class="py-line">        <tt class="py-docstring">""" Get a list of the individual configurations. </tt> </tt>
       
  1747 <a name="L541"></a><tt class="py-lineno">541</tt>  <tt class="py-line"><tt class="py-docstring">        </tt> </tt>
       
  1748 <a name="L542"></a><tt class="py-lineno">542</tt>  <tt class="py-line"><tt class="py-docstring">        Once read a new builder must be opened to retrieve a differently filtered set of configurations.</tt> </tt>
       
  1749 <a name="L543"></a><tt class="py-lineno">543</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
       
  1750 <a name="L544"></a><tt class="py-lineno">544</tt>  <tt class="py-line">        <tt class="py-name">config_set</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name" targets="Method configuration.ConfigurationBuilder.getConfiguration()=configuration.ConfigurationBuilder-class.html#getConfiguration,Method configuration.NestedConfigurationBuilder.getConfiguration()=configuration.NestedConfigurationBuilder-class.html#getConfiguration"><a title="configuration.ConfigurationBuilder.getConfiguration
       
  1751 configuration.NestedConfigurationBuilder.getConfiguration" class="py-name" href="#" onclick="return doclink('link-87', 'getConfiguration', 'link-87');">getConfiguration</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
  1752 <a name="L545"></a><tt class="py-lineno">545</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">config_set</tt><tt class="py-op">.</tt><tt id="link-88" class="py-name" targets="Method configuration.ConfigurationSet.getConfigurations()=configuration.ConfigurationSet-class.html#getConfigurations,Method configuration.NestedConfigurationBuilder.getConfigurations()=configuration.NestedConfigurationBuilder-class.html#getConfigurations"><a title="configuration.ConfigurationSet.getConfigurations
       
  1753 configuration.NestedConfigurationBuilder.getConfigurations" class="py-name" href="#" onclick="return doclink('link-88', 'getConfigurations', 'link-88');">getConfigurations</a></tt><tt class="py-op">(</tt><tt id="link-89" class="py-name"><a title="buildtools.Command.name
       
  1754 ccm.FourPartName.name
       
  1755 symrec.ServicePack.name
       
  1756 sysdef.api.Configuration.name
       
  1757 sysdef.api.Option.name
       
  1758 sysdef.api.SpecialInstruction.name
       
  1759 sysdef.api.Target.name
       
  1760 sysdef.api.TargetList.name
       
  1761 sysdef.api.Unit.name
       
  1762 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-89', 'name', 'link-5');">name</a></tt><tt class="py-op">,</tt> <tt id="link-90" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-90', 'type', 'link-41');">type</a></tt><tt class="py-op">)</tt> </tt>
       
  1763 </div><a name="L546"></a><tt class="py-lineno">546</tt>  <tt class="py-line"> </tt>
       
  1764 <a name="NestedConfigurationBuilder.getReferences"></a><div id="NestedConfigurationBuilder.getReferences-def"><a name="L547"></a><tt class="py-lineno">547</tt> <a class="py-toggle" href="#" id="NestedConfigurationBuilder.getReferences-toggle" onclick="return toggle('NestedConfigurationBuilder.getReferences');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfigurationBuilder-class.html#getReferences">getReferences</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1765 </div><div id="NestedConfigurationBuilder.getReferences-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfigurationBuilder.getReferences-expanded"><a name="L548"></a><tt class="py-lineno">548</tt>  <tt class="py-line">        <tt class="py-name">references</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
       
  1766 <a name="L549"></a><tt class="py-lineno">549</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">rootNode</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">rootNode</tt><tt class="py-op">.</tt><tt class="py-name">childNodes</tt><tt class="py-op">:</tt> </tt>
       
  1767 <a name="L550"></a><tt class="py-lineno">550</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">rootNode</tt><tt class="py-op">.</tt><tt class="py-name">nodeType</tt> <tt class="py-op">==</tt> <tt id="link-91" class="py-name"><a title="symrec.MetadataMerger.xml
       
  1768 symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-91', 'xml', 'link-1');">xml</a></tt><tt class="py-op">.</tt><tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">Node</tt><tt class="py-op">.</tt><tt class="py-name">ELEMENT_NODE</tt><tt class="py-op">:</tt> </tt>
       
  1769 <a name="L551"></a><tt class="py-lineno">551</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">child</tt> <tt class="py-keyword">in</tt> <tt class="py-name">rootNode</tt><tt class="py-op">.</tt><tt class="py-name">childNodes</tt><tt class="py-op">:</tt> </tt>
       
  1770 <a name="L552"></a><tt class="py-lineno">552</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeType</tt> <tt class="py-op">==</tt> <tt id="link-92" class="py-name"><a title="symrec.MetadataMerger.xml
       
  1771 symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-92', 'xml', 'link-1');">xml</a></tt><tt class="py-op">.</tt><tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">Node</tt><tt class="py-op">.</tt><tt class="py-name">ELEMENT_NODE</tt><tt class="py-op">:</tt> </tt>
       
  1772 <a name="L553"></a><tt class="py-lineno">553</tt>  <tt class="py-line">                        <tt class="py-keyword">for</tt> <tt class="py-name">conf</tt> <tt class="py-keyword">in</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">childNodes</tt><tt class="py-op">:</tt> </tt>
       
  1773 <a name="L554"></a><tt class="py-lineno">554</tt>  <tt class="py-line">                            <tt class="py-keyword">if</tt> <tt class="py-name">conf</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt> <tt class="py-op">==</tt> <tt class="py-string">'specRef'</tt><tt class="py-op">:</tt> </tt>
       
  1774 <a name="L555"></a><tt class="py-lineno">555</tt>  <tt class="py-line">                                <tt class="py-keyword">for</tt> <tt class="py-name">ref</tt> <tt class="py-keyword">in</tt> <tt class="py-name">conf</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'ref'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">','</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1775 <a name="L556"></a><tt class="py-lineno">556</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">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'abstract'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">configname</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1776 <a name="L557"></a><tt class="py-lineno">557</tt>  <tt class="py-line">                                        <tt class="py-name">references</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="ccm.Folder.append
       
  1777 ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-93', 'append', 'link-43');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">ref</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
       
  1778 <a name="L558"></a><tt class="py-lineno">558</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">references</tt> </tt>
       
  1779 </div><a name="L559"></a><tt class="py-lineno">559</tt>  <tt class="py-line"> </tt>
       
  1780 <a name="NestedConfigurationBuilder.parseConfiguration"></a><div id="NestedConfigurationBuilder.parseConfiguration-def"><a name="L560"></a><tt class="py-lineno">560</tt> <a class="py-toggle" href="#" id="NestedConfigurationBuilder.parseConfiguration-toggle" onclick="return toggle('NestedConfigurationBuilder.parseConfiguration');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfigurationBuilder-class.html#parseConfiguration">parseConfiguration</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">configNode</tt><tt class="py-op">,</tt> <tt class="py-param">configs</tt><tt class="py-op">,</tt> <tt class="py-param">parentConfig</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1781 </div><div id="NestedConfigurationBuilder.parseConfiguration-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfigurationBuilder.parseConfiguration-expanded"><a name="L561"></a><tt class="py-lineno">561</tt>  <tt class="py-line">        <tt class="py-docstring">""" Parse an individual nested configuration. """</tt> </tt>
       
  1782 <a name="L562"></a><tt class="py-lineno">562</tt>  <tt class="py-line">        <tt class="py-comment"># Create appropriate config object</tt> </tt>
       
  1783 <a name="L563"></a><tt class="py-lineno">563</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">configNode</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt> <tt class="py-op">==</tt> <tt class="py-string">'spec'</tt><tt class="py-op">:</tt> </tt>
       
  1784 <a name="L564"></a><tt class="py-lineno">564</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_warn_on_deprecated_spec</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
       
  1785 <a name="L565"></a><tt class="py-lineno">565</tt>  <tt class="py-line">        <tt class="py-name">constructor</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="configuration.NestedConfigurationBuilder._constructors" class="py-name" href="#" onclick="return doclink('link-94', '_constructors', 'link-71');">_constructors</a></tt><tt class="py-op">[</tt><tt class="py-name">configNode</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt><tt class="py-op">]</tt> </tt>
       
  1786 <a name="L566"></a><tt class="py-lineno">566</tt>  <tt class="py-line">        <tt class="py-name">config</tt> <tt class="py-op">=</tt> <tt class="py-name">constructor</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
       
  1787 <a name="L567"></a><tt class="py-lineno">567</tt>  <tt class="py-line">        <tt id="link-95" class="py-name"><a title="archive.builders._logger
       
  1788 archive.mappers._logger
       
  1789 archive.tools._logger
       
  1790 ats3._logger
       
  1791 ats3.aste._logger
       
  1792 ats3.dropgenerator._logger
       
  1793 ats3.parsers._logger
       
  1794 ats3.testconfigurator._logger
       
  1795 build.io._logger
       
  1796 build.model._logger
       
  1797 ccm._logger
       
  1798 ccm.extra._logger
       
  1799 comments._logger
       
  1800 configuration._logger
       
  1801 configuration_model._logger
       
  1802 delta_zip._logger
       
  1803 integration.quality._logger
       
  1804 nokia.gscm._logger
       
  1805 nokia.nokiaccm._logger
       
  1806 pathaddition.match._logger
       
  1807 preparation._logger
       
  1808 symbian.log._logger
       
  1809 sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-95', '_logger', 'link-2');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Configuration created: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">config</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
       
  1810 <a name="L568"></a><tt class="py-lineno">568</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">parentConfig</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
       
  1811 <a name="L569"></a><tt class="py-lineno">569</tt>  <tt class="py-line">            <tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">parent</tt> <tt class="py-op">=</tt> <tt class="py-name">parentConfig</tt> </tt>
       
  1812 <a name="L570"></a><tt class="py-lineno">570</tt>  <tt class="py-line">            <tt class="py-comment">#config.data.update(parentConfig.data)</tt> </tt>
       
  1813 <a name="L571"></a><tt class="py-lineno">571</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
       
  1814 <a name="L572"></a><tt class="py-lineno">572</tt>  <tt class="py-line">        <tt class="py-comment"># Add any attribute properties</tt> </tt>
       
  1815 <a name="L573"></a><tt class="py-lineno">573</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">configNode</tt><tt class="py-op">.</tt><tt class="py-name">attributes</tt><tt class="py-op">.</tt><tt class="py-name">length</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1816 <a name="L574"></a><tt class="py-lineno">574</tt>  <tt class="py-line">            <tt class="py-name">attribute</tt> <tt class="py-op">=</tt> <tt class="py-name">configNode</tt><tt class="py-op">.</tt><tt class="py-name">attributes</tt><tt class="py-op">.</tt><tt class="py-name">item</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
       
  1817 <a name="L575"></a><tt class="py-lineno">575</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">config</tt><tt class="py-op">,</tt> <tt class="py-name">attribute</tt><tt class="py-op">.</tt><tt id="link-96" class="py-name"><a title="buildtools.Command.name
       
  1818 ccm.FourPartName.name
       
  1819 symrec.ServicePack.name
       
  1820 sysdef.api.Configuration.name
       
  1821 sysdef.api.Option.name
       
  1822 sysdef.api.SpecialInstruction.name
       
  1823 sysdef.api.Target.name
       
  1824 sysdef.api.TargetList.name
       
  1825 sysdef.api.Unit.name
       
  1826 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-96', 'name', 'link-5');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1827 <a name="L576"></a><tt class="py-lineno">576</tt>  <tt class="py-line">                <tt id="link-97" class="py-name"><a title="archive.builders._logger
       
  1828 archive.mappers._logger
       
  1829 archive.tools._logger
       
  1830 ats3._logger
       
  1831 ats3.aste._logger
       
  1832 ats3.dropgenerator._logger
       
  1833 ats3.parsers._logger
       
  1834 ats3.testconfigurator._logger
       
  1835 build.io._logger
       
  1836 build.model._logger
       
  1837 ccm._logger
       
  1838 ccm.extra._logger
       
  1839 comments._logger
       
  1840 configuration._logger
       
  1841 configuration_model._logger
       
  1842 delta_zip._logger
       
  1843 integration.quality._logger
       
  1844 nokia.gscm._logger
       
  1845 nokia.nokiaccm._logger
       
  1846 pathaddition.match._logger
       
  1847 preparation._logger
       
  1848 symbian.log._logger
       
  1849 sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-97', '_logger', 'link-2');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Adding config attribute: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">attribute</tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="buildtools.Command.name
       
  1850 ccm.FourPartName.name
       
  1851 symrec.ServicePack.name
       
  1852 sysdef.api.Configuration.name
       
  1853 sysdef.api.Option.name
       
  1854 sysdef.api.SpecialInstruction.name
       
  1855 sysdef.api.Target.name
       
  1856 sysdef.api.TargetList.name
       
  1857 sysdef.api.Unit.name
       
  1858 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-98', 'name', 'link-5');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
       
  1859 <a name="L577"></a><tt class="py-lineno">577</tt>  <tt class="py-line">                <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">config</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">attribute</tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="buildtools.Command.name
       
  1860 ccm.FourPartName.name
       
  1861 symrec.ServicePack.name
       
  1862 sysdef.api.Configuration.name
       
  1863 sysdef.api.Option.name
       
  1864 sysdef.api.SpecialInstruction.name
       
  1865 sysdef.api.Target.name
       
  1866 sysdef.api.TargetList.name
       
  1867 sysdef.api.Unit.name
       
  1868 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-99', 'name', 'link-5');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">attribute</tt><tt class="py-op">.</tt><tt class="py-name">nodeValue</tt><tt class="py-op">)</tt> </tt>
       
  1869 <a name="L578"></a><tt class="py-lineno">578</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
       
  1870 <a name="L579"></a><tt class="py-lineno">579</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid attribute for configuration: '</tt> <tt class="py-op">+</tt> <tt class="py-name">attribute</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="buildtools.Command.name
       
  1871 ccm.FourPartName.name
       
  1872 symrec.ServicePack.name
       
  1873 sysdef.api.Configuration.name
       
  1874 sysdef.api.Option.name
       
  1875 sysdef.api.SpecialInstruction.name
       
  1876 sysdef.api.Target.name
       
  1877 sysdef.api.TargetList.name
       
  1878 sysdef.api.Unit.name
       
  1879 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-100', 'name', 'link-5');">name</a></tt><tt class="py-op">)</tt> </tt>
       
  1880 <a name="L580"></a><tt class="py-lineno">580</tt>  <tt class="py-line"> </tt>
       
  1881 <a name="L581"></a><tt class="py-lineno">581</tt>  <tt class="py-line">        <tt class="py-comment"># Process the config element's children</tt> </tt>
       
  1882 <a name="L582"></a><tt class="py-lineno">582</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">configChildNodes</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
       
  1883 <a name="L583"></a><tt class="py-lineno">583</tt>  <tt class="py-line"> </tt>
       
  1884 <a name="L584"></a><tt class="py-lineno">584</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">child</tt> <tt class="py-keyword">in</tt> <tt class="py-name">configNode</tt><tt class="py-op">.</tt><tt class="py-name">childNodes</tt><tt class="py-op">:</tt> </tt>
       
  1885 <a name="L585"></a><tt class="py-lineno">585</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeType</tt> <tt class="py-op">==</tt> <tt id="link-101" class="py-name"><a title="symrec.MetadataMerger.xml
       
  1886 symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-101', 'xml', 'link-1');">xml</a></tt><tt class="py-op">.</tt><tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">Node</tt><tt class="py-op">.</tt><tt class="py-name">ELEMENT_NODE</tt><tt class="py-op">:</tt> </tt>
       
  1887 <a name="L586"></a><tt class="py-lineno">586</tt>  <tt class="py-line">                <tt class="py-comment"># &lt;append&gt; directives should add to parent values. In</tt> </tt>
       
  1888 <a name="L587"></a><tt class="py-lineno">587</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment"># this case initially set the value to the parent value.</tt> </tt>
       
  1889 <a name="L588"></a><tt class="py-lineno">588</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-keyword">if</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt> <tt class="py-op">==</tt> <tt class="py-string">'append'</tt><tt class="py-op">:</tt> </tt>
       
  1890 <a name="L589"></a><tt class="py-lineno">589</tt>  <tt class="py-line">                    <tt id="link-102" class="py-name"><a title="buildtools.Command.name
       
  1891 ccm.FourPartName.name
       
  1892 symrec.ServicePack.name
       
  1893 sysdef.api.Configuration.name
       
  1894 sysdef.api.Option.name
       
  1895 sysdef.api.SpecialInstruction.name
       
  1896 sysdef.api.Target.name
       
  1897 sysdef.api.TargetList.name
       
  1898 sysdef.api.Unit.name
       
  1899 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-102', 'name', 'link-5');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt> </tt>
       
  1900 <a name="L590"></a><tt class="py-lineno">590</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">parentConfig</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">parentConfig</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt id="link-103" class="py-name"><a title="buildtools.Command.name
       
  1901 ccm.FourPartName.name
       
  1902 symrec.ServicePack.name
       
  1903 sysdef.api.Configuration.name
       
  1904 sysdef.api.Option.name
       
  1905 sysdef.api.SpecialInstruction.name
       
  1906 sysdef.api.Target.name
       
  1907 sysdef.api.TargetList.name
       
  1908 sysdef.api.Unit.name
       
  1909 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-103', 'name', 'link-5');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1910 <a name="L591"></a><tt class="py-lineno">591</tt>  <tt class="py-line">                        <tt class="py-name">parent_value</tt> <tt class="py-op">=</tt> <tt class="py-name">parentConfig</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="ats3.Ats3TestPlan.__getitem__
       
  1911 ats3.aste.AsteTestPlan.__getitem__
       
  1912 build.model.Task.__getitem__
       
  1913 ccm.CCMObject.__getitem__
       
  1914 configuration.Configuration.__getitem__
       
  1915 configuration.HierarchicalConfiguration.__getitem__
       
  1916 configuration.NestedConfiguration.__getitem__
       
  1917 escapeddict.EscapedDict.__getitem__
       
  1918 symrec.ReleaseMetadata.__getitem__
       
  1919 sysdef.api.SystemDefinition.__getitem__" class="py-name" href="#" onclick="return doclink('link-104', '__getitem__', 'link-11');">__getitem__</a></tt><tt class="py-op">(</tt><tt id="link-105" class="py-name"><a title="buildtools.Command.name
       
  1920 ccm.FourPartName.name
       
  1921 symrec.ServicePack.name
       
  1922 sysdef.api.Configuration.name
       
  1923 sysdef.api.Option.name
       
  1924 sysdef.api.SpecialInstruction.name
       
  1925 sysdef.api.Target.name
       
  1926 sysdef.api.TargetList.name
       
  1927 sysdef.api.Unit.name
       
  1928 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-105', 'name', 'link-5');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
       
  1929 <a name="L592"></a><tt class="py-lineno">592</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">parent_value</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">ListType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1930 <a name="L593"></a><tt class="py-lineno">593</tt>  <tt class="py-line">                            <tt class="py-name">parent_value</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">parent_value</tt><tt class="py-op">]</tt> </tt>
       
  1931 <a name="L594"></a><tt class="py-lineno">594</tt>  <tt class="py-line">                        <tt class="py-keyword">for</tt> <tt class="py-name">value</tt> <tt class="py-keyword">in</tt> <tt class="py-name">parent_value</tt><tt class="py-op">:</tt> </tt>
       
  1932 <a name="L595"></a><tt class="py-lineno">595</tt>  <tt class="py-line">                            <tt class="py-name">config</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name" targets="Method configuration.NestedConfiguration._addPropertyValue()=configuration.NestedConfiguration-class.html#_addPropertyValue"><a title="configuration.NestedConfiguration._addPropertyValue" class="py-name" href="#" onclick="return doclink('link-106', '_addPropertyValue', 'link-106');">_addPropertyValue</a></tt><tt class="py-op">(</tt><tt id="link-107" class="py-name"><a title="buildtools.Command.name
       
  1933 ccm.FourPartName.name
       
  1934 symrec.ServicePack.name
       
  1935 sysdef.api.Configuration.name
       
  1936 sysdef.api.Option.name
       
  1937 sysdef.api.SpecialInstruction.name
       
  1938 sysdef.api.Target.name
       
  1939 sysdef.api.TargetList.name
       
  1940 sysdef.api.Unit.name
       
  1941 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-107', 'name', 'link-5');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
  1942 <a name="L596"></a><tt class="py-lineno">596</tt>  <tt class="py-line"> </tt>
       
  1943 <a name="L597"></a><tt class="py-lineno">597</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt> <tt class="py-op">==</tt> <tt class="py-string">'set'</tt> <tt class="py-keyword">or</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt> <tt class="py-op">==</tt> <tt class="py-string">'append'</tt><tt class="py-op">:</tt> </tt>
       
  1944 <a name="L598"></a><tt class="py-lineno">598</tt>  <tt class="py-line">                    <tt id="link-108" class="py-name"><a title="buildtools.Command.name
       
  1945 ccm.FourPartName.name
       
  1946 symrec.ServicePack.name
       
  1947 sysdef.api.Configuration.name
       
  1948 sysdef.api.Option.name
       
  1949 sysdef.api.SpecialInstruction.name
       
  1950 sysdef.api.Target.name
       
  1951 sysdef.api.TargetList.name
       
  1952 sysdef.api.Unit.name
       
  1953 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-108', 'name', 'link-5');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt> </tt>
       
  1954 <a name="L599"></a><tt class="py-lineno">599</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">hasAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1955 <a name="L600"></a><tt class="py-lineno">600</tt>  <tt class="py-line">                        <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
       
  1956 <a name="L601"></a><tt class="py-lineno">601</tt>  <tt class="py-line">                        <tt class="py-name">config</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="configuration.NestedConfiguration._addPropertyValue" class="py-name" href="#" onclick="return doclink('link-109', '_addPropertyValue', 'link-106');">_addPropertyValue</a></tt><tt class="py-op">(</tt><tt id="link-110" class="py-name"><a title="buildtools.Command.name
       
  1957 ccm.FourPartName.name
       
  1958 symrec.ServicePack.name
       
  1959 sysdef.api.Configuration.name
       
  1960 sysdef.api.Option.name
       
  1961 sysdef.api.SpecialInstruction.name
       
  1962 sysdef.api.Target.name
       
  1963 sysdef.api.TargetList.name
       
  1964 sysdef.api.Unit.name
       
  1965 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-110', 'name', 'link-5');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
  1966 <a name="L602"></a><tt class="py-lineno">602</tt>  <tt class="py-line">                    <tt class="py-keyword">elif</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">hasChildNodes</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1967 <a name="L603"></a><tt class="py-lineno">603</tt>  <tt class="py-line">                        <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
       
  1968 <a name="L604"></a><tt class="py-lineno">604</tt>  <tt class="py-line">                        <tt class="py-keyword">for</tt> <tt class="py-name">textchild</tt> <tt class="py-keyword">in</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">childNodes</tt><tt class="py-op">:</tt> </tt>
       
  1969 <a name="L605"></a><tt class="py-lineno">605</tt>  <tt class="py-line">                            <tt class="py-name">value</tt> <tt class="py-op">+=</tt> <tt class="py-name">textchild</tt><tt class="py-op">.</tt><tt class="py-name">data</tt> </tt>
       
  1970 <a name="L606"></a><tt class="py-lineno">606</tt>  <tt class="py-line">                        <tt class="py-name">config</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="configuration.NestedConfiguration._addPropertyValue" class="py-name" href="#" onclick="return doclink('link-111', '_addPropertyValue', 'link-106');">_addPropertyValue</a></tt><tt class="py-op">(</tt><tt id="link-112" class="py-name"><a title="buildtools.Command.name
       
  1971 ccm.FourPartName.name
       
  1972 symrec.ServicePack.name
       
  1973 sysdef.api.Configuration.name
       
  1974 sysdef.api.Option.name
       
  1975 sysdef.api.SpecialInstruction.name
       
  1976 sysdef.api.Target.name
       
  1977 sysdef.api.TargetList.name
       
  1978 sysdef.api.Unit.name
       
  1979 sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-112', 'name', 'link-5');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
       
  1980 <a name="L607"></a><tt class="py-lineno">607</tt>  <tt class="py-line">                <tt class="py-keyword">elif</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt> <tt class="py-op">==</tt> <tt class="py-string">'specRef'</tt><tt class="py-op">:</tt> </tt>
       
  1981 <a name="L608"></a><tt class="py-lineno">608</tt>  <tt class="py-line">                    <tt class="py-keyword">for</tt> <tt class="py-name">ref</tt> <tt class="py-keyword">in</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'ref'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">','</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1982 <a name="L609"></a><tt class="py-lineno">609</tt>  <tt class="py-line">                        <tt class="py-name">node</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name" targets="Method configuration.NestedConfigurationBuilder.getNodeByReference()=configuration.NestedConfigurationBuilder-class.html#getNodeByReference"><a title="configuration.NestedConfigurationBuilder.getNodeByReference" class="py-name" href="#" onclick="return doclink('link-113', 'getNodeByReference', 'link-113');">getNodeByReference</a></tt><tt class="py-op">(</tt><tt class="py-name">ref</tt><tt class="py-op">)</tt> </tt>
       
  1983 <a name="L610"></a><tt class="py-lineno">610</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">node</tt><tt class="py-op">:</tt> </tt>
       
  1984 <a name="L611"></a><tt class="py-lineno">611</tt>  <tt class="py-line">                            <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Referenced spec not found: '</tt> <tt class="py-op">+</tt> <tt class="py-name">ref</tt><tt class="py-op">)</tt> </tt>
       
  1985 <a name="L612"></a><tt class="py-lineno">612</tt>  <tt class="py-line">                <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="configuration.NestedConfigurationBuilder._constructors" class="py-name" href="#" onclick="return doclink('link-114', '_constructors', 'link-71');">_constructors</a></tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1986 <a name="L613"></a><tt class="py-lineno">613</tt>  <tt class="py-line">                    <tt class="py-name">configChildNodes</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name"><a title="ccm.Folder.append
       
  1987 ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-115', 'append', 'link-43');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">)</tt> </tt>
       
  1988 <a name="L614"></a><tt class="py-lineno">614</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
       
  1989 <a name="L615"></a><tt class="py-lineno">615</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Bad configuration xml element: '</tt> <tt class="py-op">+</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt><tt class="py-op">)</tt> </tt>
       
  1990 <a name="L616"></a><tt class="py-lineno">616</tt>  <tt class="py-line"> </tt>
       
  1991 <a name="L617"></a><tt class="py-lineno">617</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">childConfigNode</tt> <tt class="py-keyword">in</tt> <tt class="py-name">configChildNodes</tt><tt class="py-op">:</tt> </tt>
       
  1992 <a name="L618"></a><tt class="py-lineno">618</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="configuration.NestedConfigurationBuilder.parseConfiguration" class="py-name" href="#" onclick="return doclink('link-116', 'parseConfiguration', 'link-78');">parseConfiguration</a></tt><tt class="py-op">(</tt><tt class="py-name">childConfigNode</tt><tt class="py-op">,</tt> <tt class="py-name">configs</tt><tt class="py-op">,</tt> <tt class="py-name">config</tt><tt class="py-op">)</tt> </tt>
       
  1993 <a name="L619"></a><tt class="py-lineno">619</tt>  <tt class="py-line"> </tt>
       
  1994 <a name="L620"></a><tt class="py-lineno">620</tt>  <tt class="py-line">        <tt class="py-comment"># Only save the buildable configurations</tt> </tt>
       
  1995 <a name="L621"></a><tt class="py-lineno">621</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">config</tt><tt class="py-op">.</tt><tt id="link-117" class="py-name" targets="Method configuration.NestedConfiguration.isBuildable()=configuration.NestedConfiguration-class.html#isBuildable"><a title="configuration.NestedConfiguration.isBuildable" class="py-name" href="#" onclick="return doclink('link-117', 'isBuildable', 'link-117');">isBuildable</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  1996 <a name="L622"></a><tt class="py-lineno">622</tt>  <tt class="py-line">            <tt id="link-118" class="py-name"><a title="archive.builders._logger
       
  1997 archive.mappers._logger
       
  1998 archive.tools._logger
       
  1999 ats3._logger
       
  2000 ats3.aste._logger
       
  2001 ats3.dropgenerator._logger
       
  2002 ats3.parsers._logger
       
  2003 ats3.testconfigurator._logger
       
  2004 build.io._logger
       
  2005 build.model._logger
       
  2006 ccm._logger
       
  2007 ccm.extra._logger
       
  2008 comments._logger
       
  2009 configuration._logger
       
  2010 configuration_model._logger
       
  2011 delta_zip._logger
       
  2012 integration.quality._logger
       
  2013 nokia.gscm._logger
       
  2014 nokia.nokiaccm._logger
       
  2015 pathaddition.match._logger
       
  2016 preparation._logger
       
  2017 symbian.log._logger
       
  2018 sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-118', '_logger', 'link-2');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Adding config to buildable set: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">config</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
       
  2019 <a name="L623"></a><tt class="py-lineno">623</tt>  <tt class="py-line">            <tt class="py-name">configs</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name"><a title="ccm.Folder.append
       
  2020 ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-119', 'append', 'link-43');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">config</tt><tt class="py-op">)</tt> </tt>
       
  2021 </div><a name="L624"></a><tt class="py-lineno">624</tt>  <tt class="py-line"> </tt>
       
  2022 <a name="NestedConfigurationBuilder.getNodeByReference"></a><div id="NestedConfigurationBuilder.getNodeByReference-def"><a name="L625"></a><tt class="py-lineno">625</tt> <a class="py-toggle" href="#" id="NestedConfigurationBuilder.getNodeByReference-toggle" onclick="return toggle('NestedConfigurationBuilder.getNodeByReference');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.NestedConfigurationBuilder-class.html#getNodeByReference">getNodeByReference</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">refName</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  2023 </div><div id="NestedConfigurationBuilder.getNodeByReference-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="NestedConfigurationBuilder.getNodeByReference-expanded"><a name="L626"></a><tt class="py-lineno">626</tt>  <tt class="py-line">        <tt class="py-docstring">""" Find a node based on a reference to it. """</tt> </tt>
       
  2024 <a name="L627"></a><tt class="py-lineno">627</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">child</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">rootNode</tt><tt class="py-op">.</tt><tt class="py-name">childNodes</tt><tt class="py-op">:</tt> </tt>
       
  2025 <a name="L628"></a><tt class="py-lineno">628</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeType</tt> <tt class="py-op">==</tt> <tt id="link-120" class="py-name"><a title="symrec.MetadataMerger.xml
       
  2026 symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-120', 'xml', 'link-1');">xml</a></tt><tt class="py-op">.</tt><tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">Node</tt><tt class="py-op">.</tt><tt class="py-name">ELEMENT_NODE</tt><tt class="py-op">:</tt> </tt>
       
  2027 <a name="L629"></a><tt class="py-lineno">629</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">conf</tt> <tt class="py-keyword">in</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">childNodes</tt><tt class="py-op">:</tt> </tt>
       
  2028 <a name="L630"></a><tt class="py-lineno">630</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">conf</tt><tt class="py-op">.</tt><tt class="py-name">nodeName</tt> <tt class="py-op">==</tt> <tt class="py-string">'spec'</tt><tt class="py-op">:</tt> </tt>
       
  2029 <a name="L631"></a><tt class="py-lineno">631</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">refName</tt> <tt class="py-op">==</tt> <tt class="py-name">conf</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  2030 <a name="L632"></a><tt class="py-lineno">632</tt>  <tt class="py-line">                            <tt class="py-keyword">return</tt> <tt class="py-name">conf</tt> </tt>
       
  2031 </div></div><a name="L633"></a><tt class="py-lineno">633</tt>  <tt class="py-line"> </tt>
       
  2032 <a name="L634"></a><tt class="py-lineno">634</tt>  <tt class="py-line"> </tt>
       
  2033 <a name="HierarchicalConfiguration"></a><div id="HierarchicalConfiguration-def"><a name="L635"></a><tt class="py-lineno">635</tt> <a class="py-toggle" href="#" id="HierarchicalConfiguration-toggle" onclick="return toggle('HierarchicalConfiguration');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration.HierarchicalConfiguration-class.html">HierarchicalConfiguration</a><tt class="py-op">(</tt><tt class="py-base-class">Configuration</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  2034 </div><div id="HierarchicalConfiguration-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="HierarchicalConfiguration-expanded"><a name="L636"></a><tt class="py-lineno">636</tt>  <tt class="py-line">    <tt class="py-docstring">""" Represents hierarchical configurations such as XML documents. """</tt> </tt>
       
  2035 <a name="L637"></a><tt class="py-lineno">637</tt>  <tt class="py-line">     </tt>
       
  2036 <a name="HierarchicalConfiguration.__init__"></a><div id="HierarchicalConfiguration.__init__-def"><a name="L638"></a><tt class="py-lineno">638</tt> <a class="py-toggle" href="#" id="HierarchicalConfiguration.__init__-toggle" onclick="return toggle('HierarchicalConfiguration.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.HierarchicalConfiguration-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>
       
  2037 </div><div id="HierarchicalConfiguration.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="HierarchicalConfiguration.__init__-expanded"><a name="L639"></a><tt class="py-lineno">639</tt>  <tt class="py-line">        <tt class="py-docstring">""" Initialization. """</tt> </tt>
       
  2038 <a name="L640"></a><tt class="py-lineno">640</tt>  <tt class="py-line">        <tt id="link-121" class="py-name"><a title="ats3.Configuration
       
  2039 ats3.aste.Configuration
       
  2040 configuration.Configuration
       
  2041 helium.outputer.Configuration
       
  2042 imaker.iqrf.Configuration
       
  2043 sysdef.api.Configuration" class="py-name" href="#" onclick="return doclink('link-121', 'Configuration', 'link-21');">Configuration</a></tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="ant.AntHandler.__init__
       
  2044 archive.builders.ArchivePreBuilder.__init__
       
  2045 archive.mappers.DefaultMapper.__init__
       
  2046 archive.mappers.EPLPolicyRemoverMapper.__init__
       
  2047 archive.mappers.Mapper.__init__
       
  2048 archive.mappers.PolicyMapper.__init__
       
  2049 archive.mappers.PolicyRemoverMapper.__init__
       
  2050 archive.mappers.SFPolicyRemoverMapper.__init__
       
  2051 archive.scanners.AbldWhatScanner.__init__
       
  2052 archive.scanners.FileSystemScanner.__init__
       
  2053 archive.scanners.InputFileScanner.__init__
       
  2054 archive.scanners.Scanner.__init__
       
  2055 archive.selectors.DistributionPolicySelector.__init__
       
  2056 archive.selectors.SymbianPolicySelector.__init__
       
  2057 archive.tools.Remover.__init__
       
  2058 archive.tools.SevenZipArchiver.__init__
       
  2059 archive.tools.ZipArchiver.__init__
       
  2060 ats3.Ats3TestPlan.__init__
       
  2061 ats3.Configuration.__init__
       
  2062 ats3.aste.AsteComponentParser.__init__
       
  2063 ats3.aste.AsteTestDropGenerator.__init__
       
  2064 ats3.aste.AsteTestPlan.__init__
       
  2065 ats3.aste.Configuration.__init__
       
  2066 ats3.atsconfigparser.ATSConfigParser.__init__
       
  2067 ats3.atsconfigparser.TestXML.__init__
       
  2068 ats3.dropgenerator.Ats3TestDropGenerator.__init__
       
  2069 ats3.parsers.BldFileParser.__init__
       
  2070 ats3.parsers.CppParser.__init__
       
  2071 ats3.parsers.MmpFileParser.__init__
       
  2072 ats3.parsers.PkgFileParser.__init__
       
  2073 ats3.testconfigurator.Ats3ComponentParser.__init__
       
  2074 bsf.BSF.__init__
       
  2075 build.ec.history.HistoryFileManager.__init__
       
  2076 build.io.AbldLogWhatReader.__init__
       
  2077 build.io.RombuildLogBinarySizeReader.__init__
       
  2078 build.model.BOM.__init__
       
  2079 build.model.BOMDeltaXMLWriter.__init__
       
  2080 build.model.BOMXMLWriter.__init__
       
  2081 build.model.Fix.__init__
       
  2082 build.model.PCPError.__init__
       
  2083 build.model.Project.__init__
       
  2084 build.model.SessionCreator.__init__
       
  2085 build.model.TAChange.__init__
       
  2086 build.model.TSWError.__init__
       
  2087 build.model.Task.__init__
       
  2088 buildtools.AbstractOutputWriter.__init__
       
  2089 buildtools.AntWriter.__init__
       
  2090 buildtools.Command.__init__
       
  2091 buildtools.CommandList.__init__
       
  2092 buildtools.Copy.__init__
       
  2093 buildtools.Delete.__init__
       
  2094 buildtools.EBSWriter.__init__
       
  2095 buildtools.MakeWriter.__init__
       
  2096 buildtools.PreBuilder.__init__
       
  2097 buildtools.StringWriter.__init__
       
  2098 ccm.AbstractSession.__init__
       
  2099 ccm.AttributeNameListResult.__init__
       
  2100 ccm.CCMException.__init__
       
  2101 ccm.CCMObject.__init__
       
  2102 ccm.ConflictsResult.__init__
       
  2103 ccm.CreateNewTaskResult.__init__
       
  2104 ccm.DataMapperListResult.__init__
       
  2105 ccm.Dir.__init__
       
  2106 ccm.File.__init__
       
  2107 ccm.FinduseResult.__init__
       
  2108 ccm.Folder.__init__
       
  2109 ccm.FolderCopyResult.__init__
       
  2110 ccm.FourPartName.__init__
       
  2111 ccm.InvalidFourPartNameException.__init__
       
  2112 ccm.ObjectListResult.__init__
       
  2113 ccm.Project.__init__
       
  2114 ccm.ProjectCheckoutResult.__init__
       
  2115 ccm.ProjectPurposeResult.__init__
       
  2116 ccm.Query.__init__
       
  2117 ccm.Releasedef.__init__
       
  2118 ccm.Result.__init__
       
  2119 ccm.Session.__init__
       
  2120 ccm.SessionPool.__init__
       
  2121 ccm.Task.__init__
       
  2122 ccm.UpdatePropertiesRefreshResult.__init__
       
  2123 ccm.UpdateResult.__init__
       
  2124 ccm.UpdateResultSimple.__init__
       
  2125 ccm.UpdateTemplate.__init__
       
  2126 ccm.UpdateTemplateInformation.__init__
       
  2127 ccm.WorkAreaInfoResult.__init__
       
  2128 ccm.conflict.Conflict.__init__
       
  2129 ccm.conflict.MultipleObjectInBaselineConflict.__init__
       
  2130 ccm.conflict.ObjectAndBaselineConflict.__init__
       
  2131 ccm.conflict.ObjectAndTask.__init__
       
  2132 ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
       
  2133 ccm.conflict.TaskModel.__init__
       
  2134 ccm.extra.CCMExtraException.__init__
       
  2135 ccm.extra.CachedProxySession.__init__
       
  2136 ccm.extra.CachedSessionProvider.__init__
       
  2137 ccm.extra.SessionProvider.__init__
       
  2138 ccm.extra.__FileSnapshot.__init__
       
  2139 ccm.extra.__ProjectSnapshot.__init__
       
  2140 comments.CommentParser.__init__
       
  2141 configuration.Configuration.__init__
       
  2142 configuration.ConfigurationSet.__init__
       
  2143 configuration.HierarchicalConfiguration.__init__
       
  2144 configuration.NestedConfiguration.__init__
       
  2145 configuration.NestedConfigurationBuilder.__init__
       
  2146 configuration.PropertiesConfiguration.__init__
       
  2147 configuration.Specification.__init__
       
  2148 configuration.XMLConfiguration.__init__
       
  2149 configuration._Key.__init__
       
  2150 configuration_model.DataModel.__init__
       
  2151 configuration_model.GroupDef.__init__
       
  2152 configuration_model.Item.__init__
       
  2153 configuration_model.PropertyDef.__init__
       
  2154 delta_zip.DeltaZipBuilder.__init__
       
  2155 delta_zip.MD5SignatureBuilder.__init__
       
  2156 delta_zip.MD5SignatureBuilderEC.__init__
       
  2157 delta_zip.SignaturesDict.__init__
       
  2158 dependancygraph.Library.__init__
       
  2159 dependancygraph.ModuleGroup.__init__
       
  2160 dependancygraph.ReadIvyConfig.__init__
       
  2161 escapeddict.EscapedDict.__init__
       
  2162 fileutils.AbstractScanner.__init__
       
  2163 fileutils.FileScanner.__init__
       
  2164 fileutils.Lock.__init__
       
  2165 flash_config.FlashConfigurationWriter.__init__
       
  2166 flash_config.ImagePack.__init__
       
  2167 helium.documentation.APIDeltaWriter.__init__
       
  2168 helium.logger.Logger.__init__
       
  2169 helium.logger._CustomizePrint.__init__
       
  2170 helium.output.widgets.BoldText.__init__
       
  2171 helium.output.widgets.Box.__init__
       
  2172 helium.output.widgets.Event.__init__
       
  2173 helium.output.widgets.Footer.__init__
       
  2174 helium.output.widgets.Header.__init__
       
  2175 helium.output.widgets.Summary.__init__
       
  2176 helium.output.widgets.Text.__init__
       
  2177 helium.output.widgets.Widget.__init__
       
  2178 helium.outputer.Configuration.__init__
       
  2179 helium.outputer.XML2XHTML.__init__
       
  2180 imaker.ecore.ContainerBase.__init__
       
  2181 imaker.ecore.Reference.__init__
       
  2182 imaker.iqrf.Configuration.__init__
       
  2183 imaker.iqrf.ConfigurationElement.__init__
       
  2184 imaker.iqrf.IMaker.__init__
       
  2185 imaker.iqrf.Interface.__init__
       
  2186 imaker.iqrf.Result.__init__
       
  2187 imaker.iqrf.Setting.__init__
       
  2188 imaker.iqrf.Target.__init__
       
  2189 integration.quality.AbldWhatParser.__init__
       
  2190 integration.quality.InternalExportParser.__init__
       
  2191 integration.quality.PolicyValidator.__init__
       
  2192 integration.templatebuilder.TemplateBuilder.__init__
       
  2193 localisation.Languages.__init__
       
  2194 log2xml.AppendSummary.__init__
       
  2195 log2xml.ContentWriter.__init__
       
  2196 log2xml.LogWriter.__init__
       
  2197 log2xml.Stack.__init__
       
  2198 parsedatalistening.Build.__init__
       
  2199 parsedatalistening.Target.__init__
       
  2200 preparation.PreparationAction.__init__
       
  2201 preparation.PreparationBuilder.__init__
       
  2202 preparation.PreparationCheckout.__init__
       
  2203 preparation.PreparationSnapshot.__init__
       
  2204 preparation.PreparationUpdate.__init__
       
  2205 rom.IMakerRomBuilder.__init__
       
  2206 rom.Image.__init__
       
  2207 rom.RomBuilder.__init__
       
  2208 rtfutils.RTFUtils.__init__
       
  2209 sis.SisPreBuilder.__init__
       
  2210 symbian.log.Parser.__init__
       
  2211 symrec.MD5Updater.__init__
       
  2212 symrec.Metadata2TDD.__init__
       
  2213 symrec.MetadataMerger.__init__
       
  2214 symrec.ReleaseMetadata.__init__
       
  2215 symrec.ServicePack.__init__
       
  2216 symrec.ValidateReleaseMetadata.__init__
       
  2217 symrec.ValidateReleaseMetadataCached.__init__
       
  2218 symrec.ValidateTicklerReleaseMetadata.__init__
       
  2219 sysdef.api.Binary.__init__
       
  2220 sysdef.api.BuildLayer.__init__
       
  2221 sysdef.api.Configuration.__init__
       
  2222 sysdef.api.Layer.__init__
       
  2223 sysdef.api.Module.__init__
       
  2224 sysdef.api.Option.__init__
       
  2225 sysdef.api.SpecialInstruction.__init__
       
  2226 sysdef.api.SysDefElement.__init__
       
  2227 sysdef.api.SystemDefinition.__init__
       
  2228 sysdef.api.Target.__init__
       
  2229 sysdef.api.TargetList.__init__
       
  2230 sysdef.api.Task.__init__
       
  2231 sysdef.api.Unit.__init__
       
  2232 sysdef.api.UnitList.__init__
       
  2233 sysdef.api._UnitGroup.__init__
       
  2234 sysdef.io.FlashImageSizeWriter.__init__
       
  2235 sysdef.io.MakeWriter.__init__
       
  2236 sysdef.io.MakeWriter2.__init__
       
  2237 sysdef.io.MakeWriter3.__init__
       
  2238 validateoverlay.ValidateOverlayInfo.__init__
       
  2239 vbaconf.AbstractConfigConverter.__init__
       
  2240 vbaconf.ConfigConverter.__init__
       
  2241 vbaconf.ConfigConverterNewDelivery.__init__
       
  2242 vbaconf.new_delivery.config_wrapper.__init__
       
  2243 version.Version.__init__
       
  2244 virtualbuildarea.VirtualDir.__init__
       
  2245 virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-122', '__init__', 'link-22');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
       
  2246 <a name="L641"></a><tt class="py-lineno">641</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_root</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
       
  2247 </div><a name="L642"></a><tt class="py-lineno">642</tt>  <tt class="py-line">         </tt>
       
  2248 <a name="HierarchicalConfiguration.__getitem__"></a><div id="HierarchicalConfiguration.__getitem__-def"><a name="L643"></a><tt class="py-lineno">643</tt> <a class="py-toggle" href="#" id="HierarchicalConfiguration.__getitem__-toggle" onclick="return toggle('HierarchicalConfiguration.__getitem__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.HierarchicalConfiguration-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">interpolate</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  2249 </div><div id="HierarchicalConfiguration.__getitem__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="HierarchicalConfiguration.__getitem__-expanded"><a name="L644"></a><tt class="py-lineno">644</tt>  <tt class="py-line">        <tt class="py-docstring">""" Get an item as a dict. """</tt> </tt>
       
  2250 <a name="L645"></a><tt class="py-lineno">645</tt>  <tt class="py-line">        <tt class="py-name">elements</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_root</tt><tt class="py-op">.</tt><tt class="py-name">xpath</tt><tt class="py-op">(</tt><tt id="link-123" class="py-name" targets="Class configuration._Key=configuration._Key-class.html"><a title="configuration._Key" class="py-name" href="#" onclick="return doclink('link-123', '_Key', 'link-123');">_Key</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name" targets="Method configuration._Key.to_xpath()=configuration._Key-class.html#to_xpath"><a title="configuration._Key.to_xpath" class="py-name" href="#" onclick="return doclink('link-124', 'to_xpath', 'link-124');">to_xpath</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
       
  2251 <a name="L646"></a><tt class="py-lineno">646</tt>  <tt class="py-line">        <tt class="py-name">values</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">element</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> <tt class="py-keyword">for</tt> <tt class="py-name">element</tt> <tt class="py-keyword">in</tt> <tt class="py-name">elements</tt><tt class="py-op">]</tt> </tt>
       
  2252 <a name="L647"></a><tt class="py-lineno">647</tt>  <tt class="py-line">        <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-string">','</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">values</tt><tt class="py-op">)</tt> </tt>
       
  2253 <a name="L648"></a><tt class="py-lineno">648</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-125" class="py-name"><a title="configuration.Configuration.interpolate" class="py-name" href="#" onclick="return doclink('link-125', 'interpolate', 'link-6');">interpolate</a></tt><tt class="py-op">:</tt> </tt>
       
  2254 <a name="L649"></a><tt class="py-lineno">649</tt>  <tt class="py-line">            <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-126" class="py-name"><a title="configuration.Configuration.interpolate" class="py-name" href="#" onclick="return doclink('link-126', 'interpolate', 'link-6');">interpolate</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
       
  2255 <a name="L650"></a><tt class="py-lineno">650</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">value</tt> </tt>
       
  2256 </div></div><a name="L651"></a><tt class="py-lineno">651</tt>  <tt class="py-line">         </tt>
       
  2257 <a name="L652"></a><tt class="py-lineno">652</tt>  <tt class="py-line">     </tt>
       
  2258 <a name="_Key"></a><div id="_Key-def"><a name="L653"></a><tt class="py-lineno">653</tt> <a class="py-toggle" href="#" id="_Key-toggle" onclick="return toggle('_Key');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration._Key-class.html">_Key</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  2259 </div><div id="_Key-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_Key-expanded"><a name="L654"></a><tt class="py-lineno">654</tt>  <tt class="py-line">    <tt class="py-docstring">""" A hierarchical configuration key. """</tt> </tt>
       
  2260 <a name="L655"></a><tt class="py-lineno">655</tt>  <tt class="py-line">     </tt>
       
  2261 <a name="_Key.__init__"></a><div id="_Key.__init__-def"><a name="L656"></a><tt class="py-lineno">656</tt> <a class="py-toggle" href="#" id="_Key.__init__-toggle" onclick="return toggle('_Key.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration._Key-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">string</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  2262 </div><div id="_Key.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_Key.__init__-expanded"><a name="L657"></a><tt class="py-lineno">657</tt>  <tt class="py-line">        <tt class="py-docstring">""" Initialization. """</tt> </tt>
       
  2263 <a name="L658"></a><tt class="py-lineno">658</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">string</tt> <tt class="py-op">=</tt> <tt class="py-name">string</tt> </tt>
       
  2264 </div><a name="L659"></a><tt class="py-lineno">659</tt>  <tt class="py-line">         </tt>
       
  2265 <a name="_Key.to_xpath"></a><div id="_Key.to_xpath-def"><a name="L660"></a><tt class="py-lineno">660</tt> <a class="py-toggle" href="#" id="_Key.to_xpath-toggle" onclick="return toggle('_Key.to_xpath');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration._Key-class.html#to_xpath">to_xpath</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  2266 </div><div id="_Key.to_xpath-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_Key.to_xpath-expanded"><a name="L661"></a><tt class="py-lineno">661</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">string</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">,</tt> <tt class="py-string">'/'</tt><tt class="py-op">)</tt> </tt>
       
  2267 </div></div><a name="L662"></a><tt class="py-lineno">662</tt>  <tt class="py-line">         </tt>
       
  2268 <a name="L663"></a><tt class="py-lineno">663</tt>  <tt class="py-line">         </tt>
       
  2269 <a name="XMLConfiguration"></a><div id="XMLConfiguration-def"><a name="L664"></a><tt class="py-lineno">664</tt> <a class="py-toggle" href="#" id="XMLConfiguration-toggle" onclick="return toggle('XMLConfiguration');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="configuration.XMLConfiguration-class.html">XMLConfiguration</a><tt class="py-op">(</tt><tt class="py-base-class">HierarchicalConfiguration</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  2270 </div><div id="XMLConfiguration-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="XMLConfiguration-expanded"><a name="L665"></a><tt class="py-lineno">665</tt>  <tt class="py-line">    <tt class="py-docstring">""" A XML-based hierarchical configuration. """</tt> </tt>
       
  2271 <a name="L666"></a><tt class="py-lineno">666</tt>  <tt class="py-line">     </tt>
       
  2272 <a name="XMLConfiguration.__init__"></a><div id="XMLConfiguration.__init__-def"><a name="L667"></a><tt class="py-lineno">667</tt> <a class="py-toggle" href="#" id="XMLConfiguration.__init__-toggle" onclick="return toggle('XMLConfiguration.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="configuration.XMLConfiguration-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">file_</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
       
  2273 </div><div id="XMLConfiguration.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="XMLConfiguration.__init__-expanded"><a name="L668"></a><tt class="py-lineno">668</tt>  <tt class="py-line">        <tt class="py-docstring">""" Initialization. """</tt> </tt>
       
  2274 <a name="L669"></a><tt class="py-lineno">669</tt>  <tt class="py-line">        <tt class="py-keyword">from</tt> <tt class="py-name">lxml</tt> <tt class="py-keyword">import</tt> <tt class="py-name">etree</tt> </tt>
       
  2275 <a name="L670"></a><tt class="py-lineno">670</tt>  <tt class="py-line">        <tt id="link-127" class="py-name" targets="Class configuration.HierarchicalConfiguration=configuration.HierarchicalConfiguration-class.html"><a title="configuration.HierarchicalConfiguration" class="py-name" href="#" onclick="return doclink('link-127', 'HierarchicalConfiguration', 'link-127');">HierarchicalConfiguration</a></tt><tt class="py-op">.</tt><tt id="link-128" class="py-name"><a title="ant.AntHandler.__init__
       
  2276 archive.builders.ArchivePreBuilder.__init__
       
  2277 archive.mappers.DefaultMapper.__init__
       
  2278 archive.mappers.EPLPolicyRemoverMapper.__init__
       
  2279 archive.mappers.Mapper.__init__
       
  2280 archive.mappers.PolicyMapper.__init__
       
  2281 archive.mappers.PolicyRemoverMapper.__init__
       
  2282 archive.mappers.SFPolicyRemoverMapper.__init__
       
  2283 archive.scanners.AbldWhatScanner.__init__
       
  2284 archive.scanners.FileSystemScanner.__init__
       
  2285 archive.scanners.InputFileScanner.__init__
       
  2286 archive.scanners.Scanner.__init__
       
  2287 archive.selectors.DistributionPolicySelector.__init__
       
  2288 archive.selectors.SymbianPolicySelector.__init__
       
  2289 archive.tools.Remover.__init__
       
  2290 archive.tools.SevenZipArchiver.__init__
       
  2291 archive.tools.ZipArchiver.__init__
       
  2292 ats3.Ats3TestPlan.__init__
       
  2293 ats3.Configuration.__init__
       
  2294 ats3.aste.AsteComponentParser.__init__
       
  2295 ats3.aste.AsteTestDropGenerator.__init__
       
  2296 ats3.aste.AsteTestPlan.__init__
       
  2297 ats3.aste.Configuration.__init__
       
  2298 ats3.atsconfigparser.ATSConfigParser.__init__
       
  2299 ats3.atsconfigparser.TestXML.__init__
       
  2300 ats3.dropgenerator.Ats3TestDropGenerator.__init__
       
  2301 ats3.parsers.BldFileParser.__init__
       
  2302 ats3.parsers.CppParser.__init__
       
  2303 ats3.parsers.MmpFileParser.__init__
       
  2304 ats3.parsers.PkgFileParser.__init__
       
  2305 ats3.testconfigurator.Ats3ComponentParser.__init__
       
  2306 bsf.BSF.__init__
       
  2307 build.ec.history.HistoryFileManager.__init__
       
  2308 build.io.AbldLogWhatReader.__init__
       
  2309 build.io.RombuildLogBinarySizeReader.__init__
       
  2310 build.model.BOM.__init__
       
  2311 build.model.BOMDeltaXMLWriter.__init__
       
  2312 build.model.BOMXMLWriter.__init__
       
  2313 build.model.Fix.__init__
       
  2314 build.model.PCPError.__init__
       
  2315 build.model.Project.__init__
       
  2316 build.model.SessionCreator.__init__
       
  2317 build.model.TAChange.__init__
       
  2318 build.model.TSWError.__init__
       
  2319 build.model.Task.__init__
       
  2320 buildtools.AbstractOutputWriter.__init__
       
  2321 buildtools.AntWriter.__init__
       
  2322 buildtools.Command.__init__
       
  2323 buildtools.CommandList.__init__
       
  2324 buildtools.Copy.__init__
       
  2325 buildtools.Delete.__init__
       
  2326 buildtools.EBSWriter.__init__
       
  2327 buildtools.MakeWriter.__init__
       
  2328 buildtools.PreBuilder.__init__
       
  2329 buildtools.StringWriter.__init__
       
  2330 ccm.AbstractSession.__init__
       
  2331 ccm.AttributeNameListResult.__init__
       
  2332 ccm.CCMException.__init__
       
  2333 ccm.CCMObject.__init__
       
  2334 ccm.ConflictsResult.__init__
       
  2335 ccm.CreateNewTaskResult.__init__
       
  2336 ccm.DataMapperListResult.__init__
       
  2337 ccm.Dir.__init__
       
  2338 ccm.File.__init__
       
  2339 ccm.FinduseResult.__init__
       
  2340 ccm.Folder.__init__
       
  2341 ccm.FolderCopyResult.__init__
       
  2342 ccm.FourPartName.__init__
       
  2343 ccm.InvalidFourPartNameException.__init__
       
  2344 ccm.ObjectListResult.__init__
       
  2345 ccm.Project.__init__
       
  2346 ccm.ProjectCheckoutResult.__init__
       
  2347 ccm.ProjectPurposeResult.__init__
       
  2348 ccm.Query.__init__
       
  2349 ccm.Releasedef.__init__
       
  2350 ccm.Result.__init__
       
  2351 ccm.Session.__init__
       
  2352 ccm.SessionPool.__init__
       
  2353 ccm.Task.__init__
       
  2354 ccm.UpdatePropertiesRefreshResult.__init__
       
  2355 ccm.UpdateResult.__init__
       
  2356 ccm.UpdateResultSimple.__init__
       
  2357 ccm.UpdateTemplate.__init__
       
  2358 ccm.UpdateTemplateInformation.__init__
       
  2359 ccm.WorkAreaInfoResult.__init__
       
  2360 ccm.conflict.Conflict.__init__
       
  2361 ccm.conflict.MultipleObjectInBaselineConflict.__init__
       
  2362 ccm.conflict.ObjectAndBaselineConflict.__init__
       
  2363 ccm.conflict.ObjectAndTask.__init__
       
  2364 ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
       
  2365 ccm.conflict.TaskModel.__init__
       
  2366 ccm.extra.CCMExtraException.__init__
       
  2367 ccm.extra.CachedProxySession.__init__
       
  2368 ccm.extra.CachedSessionProvider.__init__
       
  2369 ccm.extra.SessionProvider.__init__
       
  2370 ccm.extra.__FileSnapshot.__init__
       
  2371 ccm.extra.__ProjectSnapshot.__init__
       
  2372 comments.CommentParser.__init__
       
  2373 configuration.Configuration.__init__
       
  2374 configuration.ConfigurationSet.__init__
       
  2375 configuration.HierarchicalConfiguration.__init__
       
  2376 configuration.NestedConfiguration.__init__
       
  2377 configuration.NestedConfigurationBuilder.__init__
       
  2378 configuration.PropertiesConfiguration.__init__
       
  2379 configuration.Specification.__init__
       
  2380 configuration.XMLConfiguration.__init__
       
  2381 configuration._Key.__init__
       
  2382 configuration_model.DataModel.__init__
       
  2383 configuration_model.GroupDef.__init__
       
  2384 configuration_model.Item.__init__
       
  2385 configuration_model.PropertyDef.__init__
       
  2386 delta_zip.DeltaZipBuilder.__init__
       
  2387 delta_zip.MD5SignatureBuilder.__init__
       
  2388 delta_zip.MD5SignatureBuilderEC.__init__
       
  2389 delta_zip.SignaturesDict.__init__
       
  2390 dependancygraph.Library.__init__
       
  2391 dependancygraph.ModuleGroup.__init__
       
  2392 dependancygraph.ReadIvyConfig.__init__
       
  2393 escapeddict.EscapedDict.__init__
       
  2394 fileutils.AbstractScanner.__init__
       
  2395 fileutils.FileScanner.__init__
       
  2396 fileutils.Lock.__init__
       
  2397 flash_config.FlashConfigurationWriter.__init__
       
  2398 flash_config.ImagePack.__init__
       
  2399 helium.documentation.APIDeltaWriter.__init__
       
  2400 helium.logger.Logger.__init__
       
  2401 helium.logger._CustomizePrint.__init__
       
  2402 helium.output.widgets.BoldText.__init__
       
  2403 helium.output.widgets.Box.__init__
       
  2404 helium.output.widgets.Event.__init__
       
  2405 helium.output.widgets.Footer.__init__
       
  2406 helium.output.widgets.Header.__init__
       
  2407 helium.output.widgets.Summary.__init__
       
  2408 helium.output.widgets.Text.__init__
       
  2409 helium.output.widgets.Widget.__init__
       
  2410 helium.outputer.Configuration.__init__
       
  2411 helium.outputer.XML2XHTML.__init__
       
  2412 imaker.ecore.ContainerBase.__init__
       
  2413 imaker.ecore.Reference.__init__
       
  2414 imaker.iqrf.Configuration.__init__
       
  2415 imaker.iqrf.ConfigurationElement.__init__
       
  2416 imaker.iqrf.IMaker.__init__
       
  2417 imaker.iqrf.Interface.__init__
       
  2418 imaker.iqrf.Result.__init__
       
  2419 imaker.iqrf.Setting.__init__
       
  2420 imaker.iqrf.Target.__init__
       
  2421 integration.quality.AbldWhatParser.__init__
       
  2422 integration.quality.InternalExportParser.__init__
       
  2423 integration.quality.PolicyValidator.__init__
       
  2424 integration.templatebuilder.TemplateBuilder.__init__
       
  2425 localisation.Languages.__init__
       
  2426 log2xml.AppendSummary.__init__
       
  2427 log2xml.ContentWriter.__init__
       
  2428 log2xml.LogWriter.__init__
       
  2429 log2xml.Stack.__init__
       
  2430 parsedatalistening.Build.__init__
       
  2431 parsedatalistening.Target.__init__
       
  2432 preparation.PreparationAction.__init__
       
  2433 preparation.PreparationBuilder.__init__
       
  2434 preparation.PreparationCheckout.__init__
       
  2435 preparation.PreparationSnapshot.__init__
       
  2436 preparation.PreparationUpdate.__init__
       
  2437 rom.IMakerRomBuilder.__init__
       
  2438 rom.Image.__init__
       
  2439 rom.RomBuilder.__init__
       
  2440 rtfutils.RTFUtils.__init__
       
  2441 sis.SisPreBuilder.__init__
       
  2442 symbian.log.Parser.__init__
       
  2443 symrec.MD5Updater.__init__
       
  2444 symrec.Metadata2TDD.__init__
       
  2445 symrec.MetadataMerger.__init__
       
  2446 symrec.ReleaseMetadata.__init__
       
  2447 symrec.ServicePack.__init__
       
  2448 symrec.ValidateReleaseMetadata.__init__
       
  2449 symrec.ValidateReleaseMetadataCached.__init__
       
  2450 symrec.ValidateTicklerReleaseMetadata.__init__
       
  2451 sysdef.api.Binary.__init__
       
  2452 sysdef.api.BuildLayer.__init__
       
  2453 sysdef.api.Configuration.__init__
       
  2454 sysdef.api.Layer.__init__
       
  2455 sysdef.api.Module.__init__
       
  2456 sysdef.api.Option.__init__
       
  2457 sysdef.api.SpecialInstruction.__init__
       
  2458 sysdef.api.SysDefElement.__init__
       
  2459 sysdef.api.SystemDefinition.__init__
       
  2460 sysdef.api.Target.__init__
       
  2461 sysdef.api.TargetList.__init__
       
  2462 sysdef.api.Task.__init__
       
  2463 sysdef.api.Unit.__init__
       
  2464 sysdef.api.UnitList.__init__
       
  2465 sysdef.api._UnitGroup.__init__
       
  2466 sysdef.io.FlashImageSizeWriter.__init__
       
  2467 sysdef.io.MakeWriter.__init__
       
  2468 sysdef.io.MakeWriter2.__init__
       
  2469 sysdef.io.MakeWriter3.__init__
       
  2470 validateoverlay.ValidateOverlayInfo.__init__
       
  2471 vbaconf.AbstractConfigConverter.__init__
       
  2472 vbaconf.ConfigConverter.__init__
       
  2473 vbaconf.ConfigConverterNewDelivery.__init__
       
  2474 vbaconf.new_delivery.config_wrapper.__init__
       
  2475 version.Version.__init__
       
  2476 virtualbuildarea.VirtualDir.__init__
       
  2477 virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-128', '__init__', 'link-22');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
       
  2478 <a name="L671"></a><tt class="py-lineno">671</tt>  <tt class="py-line">         </tt>
       
  2479 <a name="L672"></a><tt class="py-lineno">672</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_root</tt> <tt class="py-op">=</tt> <tt class="py-name">etree</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="bsf.BSF.parse
       
  2480 symbian.log.Parser.parse" class="py-name" href="#" onclick="return doclink('link-129', 'parse', 'link-75');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">file_</tt><tt class="py-op">)</tt> </tt>
       
  2481 </div></div><a name="L673"></a><tt class="py-lineno">673</tt>  <tt class="py-line"> </tt><script type="text/javascript">
       
  2482 <!--
       
  2483 expandto(location.href);
       
  2484 // -->
       
  2485 </script>
       
  2486 </pre>
       
  2487 <br />
       
  2488 <!-- ==================== NAVIGATION BAR ==================== -->
       
  2489 <table class="navbar" border="0" width="100%" cellpadding="0"
       
  2490        bgcolor="#a0c0ff" cellspacing="0">
       
  2491   <tr valign="middle">
       
  2492 
       
  2493   <!-- Tree link -->
       
  2494       <th>&nbsp;&nbsp;&nbsp;<a
       
  2495         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
       
  2496 
       
  2497   <!-- Index link -->
       
  2498       <th>&nbsp;&nbsp;&nbsp;<a
       
  2499         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
       
  2500 
       
  2501   <!-- Help link -->
       
  2502       <th>&nbsp;&nbsp;&nbsp;<a
       
  2503         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
       
  2504 
       
  2505       <th class="navbar" width="100%"></th>
       
  2506   </tr>
       
  2507 </table>
       
  2508 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
       
  2509   <tr>
       
  2510     <td align="left" class="footer">
       
  2511     Generated by Epydoc 3.0beta1 on Wed Sep 09 13:44:22 2009
       
  2512     </td>
       
  2513     <td align="right" class="footer">
       
  2514       <a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a>
       
  2515     </td>
       
  2516   </tr>
       
  2517 </table>
       
  2518 
       
  2519 <script type="text/javascript">
       
  2520   <!--
       
  2521   // Private objects are initially displayed (because if
       
  2522   // javascript is turned off then we want them to be
       
  2523   // visible); but by default, we want to hide them.  So hide
       
  2524   // them unless we have a cookie that says to show them.
       
  2525   checkCookie()
       
  2526   // -->
       
  2527 </script>
       
  2528   
       
  2529 </body>
       
  2530 </html>