Re-apply changes to allow sources.csv to specify a revision by a *local* tag in the web repository.
Uses "hg id" instead of "hg in", so not affected by the aborts we had previously. And no need for an empty repo this time either.
<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>symrec</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Tree link -->
<th> <a
href="module-tree.html">Trees</a> </th>
<!-- Index link -->
<th> <a
href="identifier-index.html">Indices</a> </th>
<!-- Help link -->
<th> <a
href="help.html">Help</a> </th>
<th class="navbar" width="100%"></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<span class="breadcrumbs">
Module symrec
</span>
</td>
<td>
<table cellpadding="0" cellspacing="0">
<!-- hide/show private -->
<tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
onclick="toggle_private();">hide private</a>]</span></td></tr>
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
>] | <a href="symrec-pysrc.html"
target="_top">no frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<h1 class="epydoc">Source Code for <a href="symrec-module.html">Module symrec</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#============================================================================ </tt> </tt>
<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Name : symrec.py </tt> </tt>
<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>
<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment">#Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).</tt> </tt>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-docstring">""" SYMREC metadata file generation. """</tt> </tt>
<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" 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
symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-0', 'xml', 'link-0');">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>
<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">amara</tt> </tt>
<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">codecs</tt> </tt>
<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">re</tt> </tt>
<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">logging</tt> </tt>
<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Module fileutils=fileutils-module.html"><a title="fileutils" class="py-name" href="#" onclick="return doclink('link-1', 'fileutils', 'link-1');">fileutils</a></tt> </tt>
<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">csv</tt> </tt>
<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"><tt id="link-2" class="py-name" targets="Variable fileutils.LOGGER=fileutils-module.html#LOGGER,Variable symrec.LOGGER=symrec-module.html#LOGGER"><a title="fileutils.LOGGER
symrec.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">"symrec"</tt><tt class="py-op">)</tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> </tt>
<a name="_cleanup_list"></a><div id="_cleanup_list-def"><a name="L32"></a><tt class="py-lineno"> 32</tt> <a class="py-toggle" href="#" id="_cleanup_list-toggle" onclick="return toggle('_cleanup_list');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec-module.html#_cleanup_list">_cleanup_list</a><tt class="py-op">(</tt><tt class="py-param">input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_cleanup_list-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_cleanup_list-expanded"><a name="L33"></a><tt class="py-lineno"> 33</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>
<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">chars</tt> <tt class="py-keyword">in</tt> <tt class="py-name">input</tt><tt class="py-op">:</tt> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">chars</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">chars</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-op">!=</tt> <tt class="py-string">""</tt><tt class="py-op">:</tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">.</tt><tt id="link-3" 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
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-3', 'append', 'link-3');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">chars</tt><tt class="py-op">)</tt> </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">result</tt> </tt>
</div><a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> </tt>
<a name="xml_setattr"></a><div id="xml_setattr-def"><a name="L39"></a><tt class="py-lineno"> 39</tt> <a class="py-toggle" href="#" id="xml_setattr-toggle" onclick="return toggle('xml_setattr');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec-module.html#xml_setattr">xml_setattr</a><tt class="py-op">(</tt><tt class="py-param">node</tt><tt class="py-op">,</tt> <tt class="py-param">attr</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="xml_setattr-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="xml_setattr-expanded"><a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-docstring">""" Create the attribute if needed. """</tt> </tt>
<a name="L41"></a><tt class="py-lineno"> 41</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">node</tt><tt class="py-op">,</tt> <tt class="py-name">attr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt class="py-name">attr</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt class="py-name">xml_set_attribute</tt><tt class="py-op">(</tt><tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt class="py-name">attr</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> </tt>
<a name="ServicePack"></a><div id="ServicePack-def"><a name="L46"></a><tt class="py-lineno"> 46</tt> <a class="py-toggle" href="#" id="ServicePack-toggle" onclick="return toggle('ServicePack');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="symrec.ServicePack-class.html">ServicePack</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ServicePack-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="ServicePack-expanded"><a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> </tt>
<a name="ServicePack.__init__"></a><div id="ServicePack.__init__-def"><a name="L48"></a><tt class="py-lineno"> 48</tt> <a class="py-toggle" href="#" id="ServicePack.__init__-toggle" onclick="return toggle('ServicePack.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ServicePack-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">node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ServicePack.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ServicePack.__init__-expanded"><a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__xml</tt> <tt class="py-op">=</tt> <tt class="py-name">node</tt> </tt>
</div><a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="ServicePack.name"></a><div id="ServicePack.name-def"><a name="L52"></a><tt class="py-lineno"> 52</tt> <a class="py-toggle" href="#" id="ServicePack.name-toggle" onclick="return toggle('ServicePack.name');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ServicePack-class.html#name">name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ServicePack.name-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ServicePack.name-expanded"><a name="L53"></a><tt class="py-lineno"> 53</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">__xml</tt><tt class="py-op">.</tt><tt id="link-4" 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
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-4', 'name', 'link-4');">name</a></tt> </tt>
</div><a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> </tt>
<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="ServicePack.files"></a><div id="ServicePack.files-def"><a name="L56"></a><tt class="py-lineno"> 56</tt> <a class="py-toggle" href="#" id="ServicePack.files-toggle" onclick="return toggle('ServicePack.files');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ServicePack-class.html#files">files</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ServicePack.files-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ServicePack.files-expanded"><a name="L57"></a><tt class="py-lineno"> 57</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>
<a name="L58"></a><tt class="py-lineno"> 58</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">self</tt><tt class="py-op">.</tt><tt class="py-name">__xml</tt><tt class="py-op">,</tt> <tt class="py-string">'file'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">filen</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__xml</tt><tt class="py-op">.</tt><tt class="py-name">file</tt><tt class="py-op">:</tt> </tt>
<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-5', 'append', 'link-3');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">filen</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-6', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">result</tt> </tt>
</div><a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> </tt>
<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="ServicePack.instructions"></a><div id="ServicePack.instructions-def"><a name="L64"></a><tt class="py-lineno"> 64</tt> <a class="py-toggle" href="#" id="ServicePack.instructions-toggle" onclick="return toggle('ServicePack.instructions');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ServicePack-class.html#instructions">instructions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ServicePack.instructions-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ServicePack.instructions-expanded"><a name="L65"></a><tt class="py-lineno"> 65</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>
<a name="L66"></a><tt class="py-lineno"> 66</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">self</tt><tt class="py-op">.</tt><tt class="py-name">__xml</tt><tt class="py-op">,</tt> <tt class="py-string">'instructions'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">instr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__xml</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method symrec.ServicePack.instructions()=symrec.ServicePack-class.html#instructions"><a title="symrec.ServicePack.instructions" class="py-name" href="#" onclick="return doclink('link-7', 'instructions', 'link-7');">instructions</a></tt><tt class="py-op">:</tt> </tt>
<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-8', 'append', 'link-3');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">instr</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-9', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">result</tt> </tt>
</div></div><a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata"></a><div id="ReleaseMetadata-def"><a name="L71"></a><tt class="py-lineno"> 71</tt> <a class="py-toggle" href="#" id="ReleaseMetadata-toggle" onclick="return toggle('ReleaseMetadata');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html">ReleaseMetadata</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="ReleaseMetadata-expanded"><a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-docstring">""" Create or read Metadata XML from SYMREC/SYMDEC. """</tt> </tt>
<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.__init__"></a><div id="ReleaseMetadata.__init__-def"><a name="L74"></a><tt class="py-lineno"> 74</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.__init__-toggle" onclick="return toggle('ReleaseMetadata.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-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">filename</tt><tt class="py-op">,</tt> <tt class="py-param">service</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">product</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">release</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.__init__-expanded"><a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_filename</tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name" targets="Variable symrec.ReleaseMetadata.filename=symrec.ReleaseMetadata-class.html#filename"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-10', 'filename', 'link-10');">filename</a></tt> </tt>
<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method buildtools.Command.path()=buildtools.Command-class.html#path,Method sysdef.api.SpecialInstruction.path()=sysdef.api.SpecialInstruction-class.html#path,Method sysdef.api.Unit.path()=sysdef.api.Unit-class.html#path"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-11', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method ccm.CCMObject.exists()=ccm.CCMObject-class.html#exists"><a title="ccm.CCMObject.exists" class="py-name" href="#" onclick="return doclink('link-12', 'exists', 'link-12');">exists</a></tt><tt class="py-op">(</tt><tt id="link-13" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-13', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt> <tt class="py-op">=</tt> <tt class="py-name">amara</tt><tt class="py-op">.</tt><tt id="link-14" 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
symbian.log.Parser.parse" class="py-name" href="#" onclick="return doclink('link-14', 'parse', 'link-14');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt id="link-15" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-15', 'filename', 'link-10');">filename</a></tt><tt class="py-op">,</tt> <tt class="py-string">"r"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-16" class="py-name" targets="Variable symrec.ReleaseMetadata.service=symrec.ReleaseMetadata-class.html#service"><a title="symrec.ReleaseMetadata.service" class="py-name" href="#" onclick="return doclink('link-16', 'service', 'link-16');">service</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="symrec.ReleaseMetadata.service" class="py-name" href="#" onclick="return doclink('link-17', 'service', 'link-16');">service</a></tt> <tt class="py-op">=</tt> <tt id="link-18" class="py-name"><a title="symrec.ReleaseMetadata.service" class="py-name" href="#" onclick="return doclink('link-18', 'service', 'link-16');">service</a></tt> </tt>
<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-19" class="py-name" targets="Variable symrec.ReleaseMetadata.product=symrec.ReleaseMetadata-class.html#product"><a title="symrec.ReleaseMetadata.product" class="py-name" href="#" onclick="return doclink('link-19', 'product', 'link-19');">product</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="symrec.ReleaseMetadata.product" class="py-name" href="#" onclick="return doclink('link-20', 'product', 'link-19');">product</a></tt> <tt class="py-op">=</tt> <tt id="link-21" class="py-name"><a title="symrec.ReleaseMetadata.product" class="py-name" href="#" onclick="return doclink('link-21', 'product', 'link-19');">product</a></tt> </tt>
<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-22" class="py-name" targets="Variable ccm.Project.release=ccm.Project-class.html#release,Variable ccm.Task.release=ccm.Task-class.html#release,Variable symrec.ReleaseMetadata.release=symrec.ReleaseMetadata-class.html#release"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-22', 'release', 'link-22');">release</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-23', 'release', 'link-22');">release</a></tt> <tt class="py-op">=</tt> <tt id="link-24" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-24', 'release', 'link-22');">release</a></tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-25" class="py-name"><a title="symrec.ReleaseMetadata.service" class="py-name" href="#" onclick="return doclink('link-25', 'service', 'link-16');">service</a></tt><tt class="py-op">!=</tt><tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt id="link-26" class="py-name"><a title="symrec.ReleaseMetadata.product" class="py-name" href="#" onclick="return doclink('link-26', 'product', 'link-19');">product</a></tt><tt class="py-op">!=</tt><tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt id="link-27" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-27', 'release', 'link-22');">release</a></tt><tt class="py-op">!=</tt><tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt> <tt class="py-op">=</tt> <tt class="py-name">amara</tt><tt class="py-op">.</tt><tt class="py-name">create_document</tt><tt class="py-op">(</tt><tt class="py-string">u"releaseInformation"</tt><tt class="py-op">)</tt> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> </tt>
<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-comment"># releaseDetails</tt> </tt>
<a name="L88"></a><tt class="py-lineno"> 88</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">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt class="py-string">u'releaseDetails'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> </tt>
<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-comment"># releaseID</tt> </tt>
<a name="L91"></a><tt class="py-lineno"> 91</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">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseDetails</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt class="py-string">u'releaseID'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-comment"># service</tt> </tt>
<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">serv</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt class="py-string">u'service'</tt><tt class="py-op">)</tt> </tt>
<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt id="link-28" class="py-name" targets="Function symrec.xml_setattr()=symrec-module.html#xml_setattr"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-28', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">serv</tt><tt class="py-op">,</tt> <tt class="py-string">'name'</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt id="link-29" class="py-name"><a title="symrec.ReleaseMetadata.service" class="py-name" href="#" onclick="return doclink('link-29', 'service', 'link-16');">service</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseDetails</tt><tt class="py-op">.</tt><tt class="py-name">releaseID</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">serv</tt><tt class="py-op">)</tt> </tt>
<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-comment"># product</tt> </tt>
<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">prod</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt class="py-string">u'product'</tt><tt class="py-op">)</tt> </tt>
<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt id="link-30" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-30', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">prod</tt><tt class="py-op">,</tt> <tt class="py-string">'name'</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt id="link-31" class="py-name"><a title="symrec.ReleaseMetadata.product" class="py-name" href="#" onclick="return doclink('link-31', 'product', 'link-19');">product</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseDetails</tt><tt class="py-op">.</tt><tt class="py-name">releaseID</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">prod</tt><tt class="py-op">)</tt> </tt>
<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-comment"># release</tt> </tt>
<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">rel</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt class="py-string">u'release'</tt><tt class="py-op">)</tt> </tt>
<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt id="link-32" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-32', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">rel</tt><tt class="py-op">,</tt> <tt class="py-string">'name'</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt id="link-33" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-33', 'release', 'link-22');">release</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseDetails</tt><tt class="py-op">.</tt><tt class="py-name">releaseID</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">rel</tt><tt class="py-op">)</tt> </tt>
<a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> </tt>
<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt class="py-comment"># releaseFiles</tt> </tt>
<a name="L107"></a><tt class="py-lineno">107</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">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt class="py-string">u'releaseFiles'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> </tt>
<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-comment"># releaseFiles</tt> </tt>
<a name="L110"></a><tt class="py-lineno">110</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">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt class="py-string">u'externalFiles'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L112"></a><tt class="py-lineno">112</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">"Error metadata file doesn't exists."</tt><tt class="py-op">)</tt> </tt>
</div><a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.get_dependsof"></a><div id="ReleaseMetadata.get_dependsof-def"><a name="L115"></a><tt class="py-lineno">115</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.get_dependsof-toggle" onclick="return toggle('ReleaseMetadata.get_dependsof');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html#get_dependsof">get_dependsof</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.get_dependsof-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.get_dependsof-expanded"><a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-docstring">""" Return a ReleaseMetada object pointing to the dependency release. """</tt> </tt>
<a name="L117"></a><tt class="py-lineno">117</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-34" class="py-name" targets="Variable symrec.ReleaseMetadata.dependsof_service=symrec.ReleaseMetadata-class.html#dependsof_service"><a title="symrec.ReleaseMetadata.dependsof_service" class="py-name" href="#" onclick="return doclink('link-34', 'dependsof_service', 'link-34');">dependsof_service</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Variable symrec.ReleaseMetadata.dependsof_product=symrec.ReleaseMetadata-class.html#dependsof_product"><a title="symrec.ReleaseMetadata.dependsof_product" class="py-name" href="#" onclick="return doclink('link-35', 'dependsof_product', 'link-35');">dependsof_product</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Variable symrec.ReleaseMetadata.dependsof_release=symrec.ReleaseMetadata-class.html#dependsof_release"><a title="symrec.ReleaseMetadata.dependsof_release" class="py-name" href="#" onclick="return doclink('link-36', 'dependsof_release', 'link-36');">dependsof_release</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt id="link-37" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-37', 'filename', 'link-10');">filename</a></tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-38', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-39" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-39', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_filename</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"../../.."</tt><tt class="py-op">,</tt> </tt>
<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="symrec.ReleaseMetadata.dependsof_service" class="py-name" href="#" onclick="return doclink('link-40', 'dependsof_service', 'link-34');">dependsof_service</a></tt><tt class="py-op">,</tt> </tt>
<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-41" class="py-name"><a title="symrec.ReleaseMetadata.dependsof_product" class="py-name" href="#" onclick="return doclink('link-41', 'dependsof_product', 'link-35');">dependsof_product</a></tt><tt class="py-op">,</tt> </tt>
<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-42" class="py-name"><a title="symrec.ReleaseMetadata.dependsof_release" class="py-name" href="#" onclick="return doclink('link-42', 'dependsof_release', 'link-36');">dependsof_release</a></tt><tt class="py-op">)</tt> </tt>
<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-43" class="py-name" targets="Class symrec.ReleaseMetadata=symrec.ReleaseMetadata-class.html"><a title="symrec.ReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-43', 'ReleaseMetadata', 'link-43');">ReleaseMetadata</a></tt><tt class="py-op">(</tt><tt id="link-44" class="py-name" targets="Function symrec.find_latest_metadata()=symrec-module.html#find_latest_metadata"><a title="symrec.find_latest_metadata" class="py-name" href="#" onclick="return doclink('link-44', 'find_latest_metadata', 'link-44');">find_latest_metadata</a></tt><tt class="py-op">(</tt><tt id="link-45" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-45', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> </tt>
<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.set_dependsof"></a><div id="ReleaseMetadata.set_dependsof-def"><a name="L127"></a><tt class="py-lineno">127</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.set_dependsof-toggle" onclick="return toggle('ReleaseMetadata.set_dependsof');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html#set_dependsof">set_dependsof</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.set_dependsof-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.set_dependsof-expanded"><a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-docstring">""" Setting the dependency release. """</tt> </tt>
<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt class="py-name">metadata</tt> <tt class="py-op">=</tt> <tt id="link-46" class="py-name"><a title="symrec.ReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-46', 'ReleaseMetadata', 'link-43');">ReleaseMetadata</a></tt><tt class="py-op">(</tt><tt id="link-47" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-47', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name"><a title="symrec.ReleaseMetadata.dependsof_service" class="py-name" href="#" onclick="return doclink('link-48', 'dependsof_service', 'link-34');">dependsof_service</a></tt> <tt class="py-op">=</tt> <tt class="py-name">metadata</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name"><a title="symrec.ReleaseMetadata.service" class="py-name" href="#" onclick="return doclink('link-49', 'service', 'link-16');">service</a></tt> </tt>
<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="symrec.ReleaseMetadata.dependsof_product" class="py-name" href="#" onclick="return doclink('link-50', 'dependsof_product', 'link-35');">dependsof_product</a></tt> <tt class="py-op">=</tt> <tt class="py-name">metadata</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="symrec.ReleaseMetadata.product" class="py-name" href="#" onclick="return doclink('link-51', 'product', 'link-19');">product</a></tt> </tt>
<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="symrec.ReleaseMetadata.dependsof_release" class="py-name" href="#" onclick="return doclink('link-52', 'dependsof_release', 'link-36');">dependsof_release</a></tt> <tt class="py-op">=</tt> <tt class="py-name">metadata</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-53', 'release', 'link-22');">release</a></tt> </tt>
</div><a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.add_package"></a><div id="ReleaseMetadata.add_package-def"><a name="L134"></a><tt class="py-lineno">134</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.add_package-toggle" onclick="return toggle('ReleaseMetadata.add_package');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html#add_package">add_package</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-param">type</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">default</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">filters</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">extract</tt><tt class="py-op">=</tt><tt class="py-string">"single"</tt><tt class="py-op">,</tt> <tt class="py-param">md5checksum</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">size</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.add_package-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.add_package-expanded"><a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-docstring">""" Adding a package to the metadata file. """</tt> </tt>
<a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-comment"># check if update mode</tt> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">package</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L138"></a><tt class="py-lineno">138</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">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseFiles</tt><tt class="py-op">,</tt> <tt class="py-string">'package'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">pkg</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseFiles</tt><tt class="py-op">.</tt><tt class="py-name">package</tt><tt class="py-op">:</tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-54', 'name', 'link-4');">name</a></tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-55" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-55', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt id="link-56" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-56', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-name">package</tt> <tt class="py-op">=</tt> <tt class="py-name">pkg</tt> </tt>
<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> <tt class="py-comment"># if not found create new package.</tt> </tt>
<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">package</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> <tt class="py-name">package</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt class="py-string">u'package'</tt><tt class="py-op">)</tt> </tt>
<a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseFiles</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">)</tt> </tt>
<a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> </tt>
<a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> <tt id="link-57" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-57', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">'name'</tt><tt class="py-op">,</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-58" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-58', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt id="link-59" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-59', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-60" 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-60', 'type', 'link-60');">type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> <tt id="link-61" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-61', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">'type'</tt><tt class="py-op">,</tt> <tt id="link-62" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-62', 'type', 'link-60');">type</a></tt><tt class="py-op">)</tt> </tt>
<a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"> <tt id="link-63" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-63', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">'type'</tt><tt class="py-op">,</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-64" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-64', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">splitext</tt><tt class="py-op">(</tt><tt id="link-65" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-65', 'name', 'link-4');">name</a></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">lstrip</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> <tt id="link-66" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-66', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">'default'</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">default</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"> <tt id="link-67" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-67', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">'extract'</tt><tt class="py-op">,</tt> <tt class="py-name">extract</tt><tt class="py-op">)</tt> </tt>
<a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-68" class="py-name" targets="Method sysdef.api.Configuration.filters()=sysdef.api.Configuration-class.html#filters,Method sysdef.api.Unit.filters()=sysdef.api.Unit-class.html#filters"><a title="sysdef.api.Configuration.filters
sysdef.api.Unit.filters" class="py-name" href="#" onclick="return doclink('link-68', 'filters', 'link-68');">filters</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-69" class="py-name"><a title="sysdef.api.Configuration.filters
sysdef.api.Unit.filters" class="py-name" href="#" onclick="return doclink('link-69', 'filters', 'link-68');">filters</a></tt><tt class="py-op">)</tt><tt class="py-op">></tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"> <tt id="link-70" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-70', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">'filters'</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 id="link-71" class="py-name"><a title="sysdef.api.Configuration.filters
sysdef.api.Unit.filters" class="py-name" href="#" onclick="return doclink('link-71', 'filters', 'link-68');">filters</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"> <tt id="link-72" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-72', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">'s60filter'</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 id="link-73" class="py-name"><a title="sysdef.api.Configuration.filters
sysdef.api.Unit.filters" class="py-name" href="#" onclick="return doclink('link-73', 'filters', 'link-68');">filters</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"> <tt id="link-74" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-74', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">'filters'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt id="link-75" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-75', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">'s60filter'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">md5checksum</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> <tt id="link-76" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-76', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt class="py-string">"md5checksum"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt class="py-name">md5checksum</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-77" class="py-name" targets="Variable ccm.SessionPool.size=ccm.SessionPool-class.html#size"><a title="ccm.SessionPool.size" class="py-name" href="#" onclick="return doclink('link-77', 'size', 'link-77');">size</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> <tt id="link-78" class="py-name"><a title="symrec.xml_setattr" class="py-name" href="#" onclick="return doclink('link-78', 'xml_setattr', 'link-28');">xml_setattr</a></tt><tt class="py-op">(</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt class="py-string">"size"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt id="link-79" class="py-name"><a title="ccm.SessionPool.size" class="py-name" href="#" onclick="return doclink('link-79', 'size', 'link-77');">size</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> </tt>
<a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.keys"></a><div id="ReleaseMetadata.keys-def"><a name="L168"></a><tt class="py-lineno">168</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.keys-toggle" onclick="return toggle('ReleaseMetadata.keys');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-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>
</div><div id="ReleaseMetadata.keys-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.keys-expanded"><a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"> <tt id="link-80" 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
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-80', 'keys', 'link-80');">keys</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">,</tt> <tt class="py-string">'releaseInformation'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">,</tt> <tt class="py-string">'releaseFiles'</tt><tt class="py-op">)</tt> \ </tt>
<a name="L171"></a><tt class="py-lineno">171</tt> <tt class="py-line"> <tt class="py-keyword">and</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseFiles</tt><tt class="py-op">,</tt> <tt class="py-string">'package'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L172"></a><tt class="py-lineno">172</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">pkg</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseFiles</tt><tt class="py-op">.</tt><tt class="py-name">package</tt><tt class="py-op">:</tt> </tt>
<a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"> <tt id="link-81" class="py-name"><a title="ccm.CCMObject.keys
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-81', 'keys', 'link-80');">keys</a></tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-82', 'append', 'link-3');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-83', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-84" class="py-name"><a title="ccm.CCMObject.keys
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-84', 'keys', 'link-80');">keys</a></tt> </tt>
</div><a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.__getitem__"></a><div id="ReleaseMetadata.__getitem__-def"><a name="L176"></a><tt class="py-lineno">176</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.__getitem__-toggle" onclick="return toggle('ReleaseMetadata.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-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-op">:</tt> </tt>
</div><div id="ReleaseMetadata.__getitem__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.__getitem__-expanded"><a name="L177"></a><tt class="py-lineno">177</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">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">,</tt> <tt class="py-string">'releaseInformation'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">,</tt> <tt class="py-string">'releaseFiles'</tt><tt class="py-op">)</tt> \ </tt>
<a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> <tt class="py-keyword">and</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseFiles</tt><tt class="py-op">,</tt> <tt class="py-string">'package'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">"Key '%s' not found."</tt> <tt class="py-op">%</tt> <tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
<a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">pkg</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseFiles</tt><tt class="py-op">.</tt><tt class="py-name">package</tt><tt class="py-op">:</tt> </tt>
<a name="L181"></a><tt class="py-lineno">181</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-85', 'name', 'link-4');">name</a></tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</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-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> <tt id="link-86" class="py-name"><a title="sysdef.api.Configuration.filters
sysdef.api.Unit.filters" class="py-name" href="#" onclick="return doclink('link-86', 'filters', 'link-68');">filters</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"> <tt class="py-name">s60filters</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"> <tt class="py-name">md5checksum</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"> <tt id="link-87" class="py-name"><a title="ccm.SessionPool.size" class="py-name" href="#" onclick="return doclink('link-87', 'size', 'link-77');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">u'filters'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt class="py-name">xml_attributes</tt><tt class="py-op">:</tt> </tt>
<a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"> <tt id="link-88" class="py-name"><a title="sysdef.api.Configuration.filters
sysdef.api.Unit.filters" class="py-name" href="#" onclick="return doclink('link-88', 'filters', 'link-68');">filters</a></tt> <tt class="py-op">=</tt> <tt id="link-89" class="py-name" targets="Function symrec._cleanup_list()=symrec-module.html#_cleanup_list"><a title="symrec._cleanup_list" class="py-name" href="#" onclick="return doclink('link-89', '_cleanup_list', 'link-89');">_cleanup_list</a></tt><tt class="py-op">(</tt><tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name"><a title="sysdef.api.Configuration.filters
sysdef.api.Unit.filters" class="py-name" href="#" onclick="return doclink('link-90', 'filters', 'link-68');">filters</a></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>
<a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">u's60filter'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt class="py-name">xml_attributes</tt><tt class="py-op">:</tt> </tt>
<a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"> <tt class="py-name">s60filters</tt> <tt class="py-op">=</tt> <tt id="link-91" class="py-name"><a title="symrec._cleanup_list" class="py-name" href="#" onclick="return doclink('link-91', '_cleanup_list', 'link-89');">_cleanup_list</a></tt><tt class="py-op">(</tt><tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt class="py-name">s60filter</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>
<a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">u'md5checksum'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt class="py-name">xml_attributes</tt><tt class="py-op">:</tt> </tt>
<a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> <tt class="py-name">md5checksum</tt> <tt class="py-op">=</tt> <tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt class="py-name">md5checksum</tt> </tt>
<a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">u'size'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt class="py-name">xml_attributes</tt><tt class="py-op">:</tt> </tt>
<a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> <tt id="link-92" class="py-name"><a title="ccm.SessionPool.size" class="py-name" href="#" onclick="return doclink('link-92', 'size', 'link-77');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="ccm.SessionPool.size" class="py-name" href="#" onclick="return doclink('link-93', 'size', 'link-77');">size</a></tt> </tt>
<a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">{</tt><tt class="py-string">'type'</tt><tt class="py-op">:</tt> <tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-94', 'type', 'link-60');">type</a></tt><tt class="py-op">,</tt> <tt class="py-string">'extract'</tt><tt class="py-op">:</tt> <tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt class="py-name">extract</tt><tt class="py-op">,</tt> <tt class="py-string">'default'</tt><tt class="py-op">:</tt> <tt class="py-op">(</tt><tt class="py-name">pkg</tt><tt class="py-op">.</tt><tt class="py-name">default</tt><tt class="py-op">==</tt><tt class="py-string">"true"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> \ </tt>
<a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> <tt class="py-string">'filters'</tt><tt class="py-op">:</tt> <tt id="link-95" class="py-name"><a title="sysdef.api.Configuration.filters
sysdef.api.Unit.filters" class="py-name" href="#" onclick="return doclink('link-95', 'filters', 'link-68');">filters</a></tt><tt class="py-op">,</tt> <tt class="py-string">'s60filter'</tt><tt class="py-op">:</tt> <tt class="py-name">s60filters</tt><tt class="py-op">,</tt> <tt class="py-string">'md5checksum'</tt><tt class="py-op">:</tt> <tt class="py-name">md5checksum</tt><tt class="py-op">,</tt> <tt class="py-string">'size'</tt><tt class="py-op">:</tt> <tt id="link-96" class="py-name"><a title="ccm.SessionPool.size" class="py-name" href="#" onclick="return doclink('link-96', 'size', 'link-77');">size</a></tt><tt class="py-op">}</tt> </tt>
<a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">"Key '%s' not found."</tt> <tt class="py-op">%</tt> <tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
</div><a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.__setitem__"></a><div id="ReleaseMetadata.__setitem__-def"><a name="L198"></a><tt class="py-lineno">198</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.__setitem__-toggle" onclick="return toggle('ReleaseMetadata.__setitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-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">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.__setitem__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.__setitem__-expanded"><a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name" targets="Method symrec.ReleaseMetadata.add_package()=symrec.ReleaseMetadata-class.html#add_package"><a title="symrec.ReleaseMetadata.add_package" class="py-name" href="#" onclick="return doclink('link-97', 'add_package', 'link-97');">add_package</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 class="py-string">'type'</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-string">'default'</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-string">'filters'</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-string">'extract'</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-string">'md5checksum'</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-string">'size'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
</div><a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.set_releasedetails_info"></a><div id="ReleaseMetadata.set_releasedetails_info-def"><a name="L201"></a><tt class="py-lineno">201</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.set_releasedetails_info-toggle" onclick="return toggle('ReleaseMetadata.set_releasedetails_info');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html#set_releasedetails_info">set_releasedetails_info</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-param">value</tt><tt class="py-op">,</tt> <tt class="py-param">details</tt><tt class="py-op">=</tt><tt class="py-string">"releaseID"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.set_releasedetails_info-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.set_releasedetails_info-expanded"><a name="L202"></a><tt class="py-lineno">202</tt> <tt class="py-line"> <tt class="py-docstring">""" Generic function to set releaseid info. """</tt> </tt>
<a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"> <tt class="py-name">detailsnode</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseDetails</tt><tt class="py-op">,</tt> <tt class="py-name">details</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"> <tt class="py-name">detailsnode</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt class="py-name">details</tt><tt class="py-op">)</tt> </tt>
<a name="L206"></a><tt class="py-lineno">206</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseDetails</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">detailsnode</tt><tt class="py-op">)</tt> </tt>
<a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L208"></a><tt class="py-lineno">208</tt> <tt class="py-line"> <tt class="py-name">detailsnode</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseDetails</tt><tt class="py-op">.</tt><tt class="py-name">xml_child_elements</tt><tt class="py-op">[</tt><tt class="py-name">details</tt><tt class="py-op">]</tt> </tt>
<a name="L209"></a><tt class="py-lineno">209</tt> <tt class="py-line"> <tt class="py-name">namenode</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">detailsnode</tt><tt class="py-op">,</tt> <tt id="link-98" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-98', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L211"></a><tt class="py-lineno">211</tt> <tt class="py-line"> <tt class="py-name">namenode</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">xml_create_element</tt><tt class="py-op">(</tt><tt id="link-99" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-99', 'name', 'link-4');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">attributes</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">u'name'</tt><tt class="py-op">:</tt> <tt class="py-name">unicode</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-op">)</tt> </tt>
<a name="L212"></a><tt class="py-lineno">212</tt> <tt class="py-line"> <tt class="py-name">detailsnode</tt><tt class="py-op">.</tt><tt class="py-name">xml_append</tt><tt class="py-op">(</tt><tt class="py-name">namenode</tt><tt class="py-op">)</tt> </tt>
<a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"> <tt class="py-name">namenode</tt> <tt class="py-op">=</tt> <tt class="py-name">detailsnode</tt><tt class="py-op">.</tt><tt class="py-name">xml_child_elements</tt><tt class="py-op">[</tt><tt id="link-100" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-100', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt> </tt>
<a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"> <tt class="py-name">namenode</tt><tt class="py-op">.</tt><tt id="link-101" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-101', 'name', 'link-4');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt> </tt>
</div><a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> </tt>
<a name="L217"></a><tt class="py-lineno">217</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.get_releasedetails_info"></a><div id="ReleaseMetadata.get_releasedetails_info-def"><a name="L218"></a><tt class="py-lineno">218</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.get_releasedetails_info-toggle" onclick="return toggle('ReleaseMetadata.get_releasedetails_info');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html#get_releasedetails_info">get_releasedetails_info</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-param">details</tt><tt class="py-op">=</tt><tt class="py-string">"releaseID"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.get_releasedetails_info-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.get_releasedetails_info-expanded"><a name="L219"></a><tt class="py-lineno">219</tt> <tt class="py-line"> <tt class="py-docstring">""" Generic function to extract releaseid info. """</tt> </tt>
<a name="L220"></a><tt class="py-lineno">220</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">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseDetails</tt><tt class="py-op">,</tt> <tt class="py-name">details</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L221"></a><tt class="py-lineno">221</tt> <tt class="py-line"> <tt class="py-name">group</tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">releaseDetails</tt><tt class="py-op">,</tt> <tt class="py-name">details</tt><tt class="py-op">)</tt> </tt>
<a name="L222"></a><tt class="py-lineno">222</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">group</tt><tt class="py-op">,</tt> <tt id="link-102" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-102', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">group</tt><tt class="py-op">,</tt> <tt id="link-103" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-103', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'name'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L223"></a><tt class="py-lineno">223</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">group</tt><tt class="py-op">,</tt> <tt id="link-104" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-104', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-105', 'name', 'link-4');">name</a></tt> </tt>
<a name="L224"></a><tt class="py-lineno">224</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L225"></a><tt class="py-lineno">225</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.getVariantPackage"></a><div id="ReleaseMetadata.getVariantPackage-def"><a name="L226"></a><tt class="py-lineno">226</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.getVariantPackage-toggle" onclick="return toggle('ReleaseMetadata.getVariantPackage');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html#getVariantPackage">getVariantPackage</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">variant_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.getVariantPackage-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.getVariantPackage-expanded"><a name="L227"></a><tt class="py-lineno">227</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">variant</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">localeVariants</tt><tt class="py-op">.</tt><tt class="py-name">variant</tt><tt class="py-op">:</tt> </tt>
<a name="L228"></a><tt class="py-lineno">228</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">variant</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L229"></a><tt class="py-lineno">229</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">variant</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-106', 'name', 'link-4');">name</a></tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">variant_name</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L230"></a><tt class="py-lineno">230</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">variant</tt><tt class="py-op">.</tt><tt class="py-name">file</tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-107', 'name', 'link-4');">name</a></tt> </tt>
</div><a name="L231"></a><tt class="py-lineno">231</tt> <tt class="py-line"> </tt>
<a name="L232"></a><tt class="py-lineno">232</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.xml"></a><div id="ReleaseMetadata.xml-def"><a name="L233"></a><tt class="py-lineno">233</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.xml-toggle" onclick="return toggle('ReleaseMetadata.xml');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html#xml">xml</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.xml-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.xml-expanded"><a name="L234"></a><tt class="py-lineno">234</tt> <tt class="py-line"> <tt class="py-docstring">""" Returning the XML as a string. """</tt> </tt>
<a name="L235"></a><tt class="py-lineno">235</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">_xml</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="symrec.MetadataMerger.xml
symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-108', 'xml', 'link-0');">xml</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L236"></a><tt class="py-lineno">236</tt> <tt class="py-line"> </tt>
<a name="ReleaseMetadata.save"></a><div id="ReleaseMetadata.save-def"><a name="L237"></a><tt class="py-lineno">237</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.save-toggle" onclick="return toggle('ReleaseMetadata.save');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html#save">save</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.save-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.save-expanded"><a name="L238"></a><tt class="py-lineno">238</tt> <tt class="py-line"> <tt class="py-docstring">""" Saving the XML into the provided filename. """</tt> </tt>
<a name="L239"></a><tt class="py-lineno">239</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-109" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-109', 'filename', 'link-10');">filename</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L240"></a><tt class="py-lineno">240</tt> <tt class="py-line"> <tt id="link-110" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-110', 'filename', 'link-10');">filename</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_filename</tt> </tt>
<a name="L241"></a><tt class="py-lineno">241</tt> <tt class="py-line"> <tt class="py-name">file_object</tt> <tt class="py-op">=</tt> <tt class="py-name">codecs</tt><tt class="py-op">.</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-111', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-112" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-112', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'w'</tt><tt class="py-op">,</tt> <tt class="py-string">"utf_8"</tt><tt class="py-op">)</tt> </tt>
<a name="L242"></a><tt class="py-lineno">242</tt> <tt class="py-line"> <tt class="py-name">file_object</tt><tt class="py-op">.</tt><tt id="link-113" 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
build.model.BOMDeltaXMLWriter.write
build.model.BOMXMLWriter.write
buildtools.AbstractOutputWriter.write
buildtools.AntWriter.write
buildtools.EBSWriter.write
buildtools.MakeWriter.write
buildtools.StringWriter.write
flash_config.FlashConfigurationWriter.write
helium.documentation.APIDeltaWriter.write
sis.SisPreBuilder.write
sysdef.io.FlashImageSizeWriter.write
sysdef.io.MakeWriter.write
sysdef.io.MakeWriter2.write
sysdef.io.MakeWriter3.write
version.Version.write" class="py-name" href="#" onclick="return doclink('link-113', 'write', 'link-113');">write</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="symrec.MetadataMerger.xml
symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-114', 'xml', 'link-0');">xml</a></tt><tt class="py-op">(</tt><tt class="py-name">indent</tt><tt class="py-op">=</tt><tt class="py-string">u"yes"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L243"></a><tt class="py-lineno">243</tt> <tt class="py-line"> <tt class="py-name">file_object</tt><tt class="py-op">.</tt><tt id="link-115" 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
build.model.SessionCreator.close
buildtools.AbstractOutputWriter.close
ccm.AbstractSession.close
ccm.Session.close
ccm.SessionPool.close
ccm.extra.CachedSessionProvider.close
ccm.extra.SessionProvider.close
log2xml.LogWriter.close
preparation.PreparationBuilder.close
sysdef.io.FlashImageSizeWriter.close" class="py-name" href="#" onclick="return doclink('link-115', 'close', 'link-115');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L244"></a><tt class="py-lineno">244</tt> <tt class="py-line"> </tt>
<a name="L245"></a><tt class="py-lineno">245</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="ReleaseMetadata.servicepacks"></a><div id="ReleaseMetadata.servicepacks-def"><a name="L246"></a><tt class="py-lineno">246</tt> <a class="py-toggle" href="#" id="ReleaseMetadata.servicepacks-toggle" onclick="return toggle('ReleaseMetadata.servicepacks');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ReleaseMetadata-class.html#servicepacks">servicepacks</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ReleaseMetadata.servicepacks-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ReleaseMetadata.servicepacks-expanded"><a name="L247"></a><tt class="py-lineno">247</tt> <tt class="py-line"> <tt class="py-docstring">""" Getting the service pack names. """</tt> </tt>
<a name="L248"></a><tt class="py-lineno">248</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>
<a name="L249"></a><tt class="py-lineno">249</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">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">,</tt> <tt class="py-string">'releaseInformation'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">,</tt> <tt class="py-string">'servicePacks'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L250"></a><tt class="py-lineno">250</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sp</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_xml</tt><tt class="py-op">.</tt><tt class="py-name">releaseInformation</tt><tt class="py-op">.</tt><tt class="py-name">servicePacks</tt><tt class="py-op">.</tt><tt class="py-name">servicePack</tt><tt class="py-op">:</tt> </tt>
<a name="L251"></a><tt class="py-lineno">251</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-116', 'append', 'link-3');">append</a></tt><tt class="py-op">(</tt><tt id="link-117" class="py-name" targets="Class symrec.ServicePack=symrec.ServicePack-class.html"><a title="symrec.ServicePack" class="py-name" href="#" onclick="return doclink('link-117', 'ServicePack', 'link-117');">ServicePack</a></tt><tt class="py-op">(</tt><tt class="py-name">sp</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L252"></a><tt class="py-lineno">252</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">result</tt> </tt>
</div><a name="L253"></a><tt class="py-lineno">253</tt> <tt class="py-line"> </tt>
<a name="L254"></a><tt class="py-lineno">254</tt> <tt class="py-line"> <tt id="link-118" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-118', 'filename', 'link-10');">filename</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_filename</tt><tt class="py-op">)</tt> </tt>
<a name="L255"></a><tt class="py-lineno">255</tt> <tt class="py-line"> <tt id="link-119" class="py-name"><a title="symrec.ReleaseMetadata.service" class="py-name" href="#" onclick="return doclink('link-119', 'service', 'link-16');">service</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-120" class="py-name" targets="Method symrec.ReleaseMetadata.get_releasedetails_info()=symrec.ReleaseMetadata-class.html#get_releasedetails_info"><a title="symrec.ReleaseMetadata.get_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-120', 'get_releasedetails_info', 'link-120');">get_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'service'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <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-121" class="py-name" targets="Method symrec.ReleaseMetadata.set_releasedetails_info()=symrec.ReleaseMetadata-class.html#set_releasedetails_info"><a title="symrec.ReleaseMetadata.set_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-121', 'set_releasedetails_info', 'link-121');">set_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'service'</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L256"></a><tt class="py-lineno">256</tt> <tt class="py-line"> <tt id="link-122" class="py-name"><a title="symrec.ReleaseMetadata.product" class="py-name" href="#" onclick="return doclink('link-122', 'product', 'link-19');">product</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="symrec.ReleaseMetadata.get_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-123', 'get_releasedetails_info', 'link-120');">get_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'product'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <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-124" class="py-name"><a title="symrec.ReleaseMetadata.set_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-124', 'set_releasedetails_info', 'link-121');">set_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'product'</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L257"></a><tt class="py-lineno">257</tt> <tt class="py-line"> <tt id="link-125" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-125', 'release', 'link-22');">release</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</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="symrec.ReleaseMetadata.get_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-126', 'get_releasedetails_info', 'link-120');">get_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'release'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <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-127" class="py-name"><a title="symrec.ReleaseMetadata.set_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-127', 'set_releasedetails_info', 'link-121');">set_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'release'</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L258"></a><tt class="py-lineno">258</tt> <tt class="py-line"> <tt id="link-128" class="py-name"><a title="symrec.ReleaseMetadata.dependsof_service" class="py-name" href="#" onclick="return doclink('link-128', 'dependsof_service', 'link-34');">dependsof_service</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="symrec.ReleaseMetadata.get_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-129', 'get_releasedetails_info', 'link-120');">get_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'service'</tt><tt class="py-op">,</tt> <tt class="py-string">'dependsOf'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <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-130" class="py-name"><a title="symrec.ReleaseMetadata.set_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-130', 'set_releasedetails_info', 'link-121');">set_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'service'</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-string">'dependsOf'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L259"></a><tt class="py-lineno">259</tt> <tt class="py-line"> <tt id="link-131" class="py-name"><a title="symrec.ReleaseMetadata.dependsof_product" class="py-name" href="#" onclick="return doclink('link-131', 'dependsof_product', 'link-35');">dependsof_product</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="symrec.ReleaseMetadata.get_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-132', 'get_releasedetails_info', 'link-120');">get_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'product'</tt><tt class="py-op">,</tt> <tt class="py-string">'dependsOf'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <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-133" class="py-name"><a title="symrec.ReleaseMetadata.set_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-133', 'set_releasedetails_info', 'link-121');">set_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'product'</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-string">'dependsOf'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L260"></a><tt class="py-lineno">260</tt> <tt class="py-line"> <tt id="link-134" class="py-name"><a title="symrec.ReleaseMetadata.dependsof_release" class="py-name" href="#" onclick="return doclink('link-134', 'dependsof_release', 'link-36');">dependsof_release</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="symrec.ReleaseMetadata.get_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-135', 'get_releasedetails_info', 'link-120');">get_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'release'</tt><tt class="py-op">,</tt> <tt class="py-string">'dependsOf'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <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-136" class="py-name"><a title="symrec.ReleaseMetadata.set_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-136', 'set_releasedetails_info', 'link-121');">set_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'release'</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-string">'dependsOf'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L261"></a><tt class="py-lineno">261</tt> <tt class="py-line"> <tt id="link-137" class="py-name" targets="Variable symrec.ReleaseMetadata.baseline_service=symrec.ReleaseMetadata-class.html#baseline_service"><a title="symrec.ReleaseMetadata.baseline_service" class="py-name" href="#" onclick="return doclink('link-137', 'baseline_service', 'link-137');">baseline_service</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="symrec.ReleaseMetadata.get_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-138', 'get_releasedetails_info', 'link-120');">get_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'service'</tt><tt class="py-op">,</tt> <tt class="py-string">'previousBaseline'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <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-139" class="py-name"><a title="symrec.ReleaseMetadata.set_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-139', 'set_releasedetails_info', 'link-121');">set_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'service'</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-string">'previousBaseline'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L262"></a><tt class="py-lineno">262</tt> <tt class="py-line"> <tt id="link-140" class="py-name" targets="Variable symrec.ReleaseMetadata.baseline_product=symrec.ReleaseMetadata-class.html#baseline_product"><a title="symrec.ReleaseMetadata.baseline_product" class="py-name" href="#" onclick="return doclink('link-140', 'baseline_product', 'link-140');">baseline_product</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="symrec.ReleaseMetadata.get_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-141', 'get_releasedetails_info', 'link-120');">get_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'product'</tt><tt class="py-op">,</tt> <tt class="py-string">'previousBaseline'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <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-142" class="py-name"><a title="symrec.ReleaseMetadata.set_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-142', 'set_releasedetails_info', 'link-121');">set_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'product'</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-string">'previousBaseline'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L263"></a><tt class="py-lineno">263</tt> <tt class="py-line"> <tt id="link-143" class="py-name" targets="Variable symrec.ReleaseMetadata.baseline_release=symrec.ReleaseMetadata-class.html#baseline_release"><a title="symrec.ReleaseMetadata.baseline_release" class="py-name" href="#" onclick="return doclink('link-143', 'baseline_release', 'link-143');">baseline_release</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="symrec.ReleaseMetadata.get_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-144', 'get_releasedetails_info', 'link-120');">get_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'release'</tt><tt class="py-op">,</tt> <tt class="py-string">'previousBaseline'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <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-145" class="py-name"><a title="symrec.ReleaseMetadata.set_releasedetails_info" class="py-name" href="#" onclick="return doclink('link-145', 'set_releasedetails_info', 'link-121');">set_releasedetails_info</a></tt><tt class="py-op">(</tt><tt class="py-string">'release'</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-string">'previousBaseline'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L264"></a><tt class="py-lineno">264</tt> <tt class="py-line"> </tt>
<a name="L265"></a><tt class="py-lineno">265</tt> <tt class="py-line"> </tt>
<a name="MD5Updater"></a><div id="MD5Updater-def"><a name="L266"></a><tt class="py-lineno">266</tt> <a class="py-toggle" href="#" id="MD5Updater-toggle" onclick="return toggle('MD5Updater');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="symrec.MD5Updater-class.html">MD5Updater</a><tt class="py-op">(</tt><tt class="py-base-class">ReleaseMetadata</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MD5Updater-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="MD5Updater-expanded"><a name="L267"></a><tt class="py-lineno">267</tt> <tt class="py-line"> <tt class="py-docstring">""" Update Metadata XML already created from SYMREC/SYMDEC. """</tt> </tt>
<a name="MD5Updater.__init__"></a><div id="MD5Updater.__init__-def"><a name="L268"></a><tt class="py-lineno">268</tt> <a class="py-toggle" href="#" id="MD5Updater.__init__-toggle" onclick="return toggle('MD5Updater.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.MD5Updater-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">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MD5Updater.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="MD5Updater.__init__-expanded"><a name="L269"></a><tt class="py-lineno">269</tt> <tt class="py-line"> <tt id="link-146" class="py-name"><a title="symrec.ReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-146', 'ReleaseMetadata', 'link-43');">ReleaseMetadata</a></tt><tt class="py-op">.</tt><tt id="link-147" 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__
archive.builders.ArchivePreBuilder.__init__
archive.mappers.DefaultMapper.__init__
archive.mappers.EPLPolicyRemoverMapper.__init__
archive.mappers.Mapper.__init__
archive.mappers.PolicyMapper.__init__
archive.mappers.PolicyRemoverMapper.__init__
archive.mappers.SFPolicyRemoverMapper.__init__
archive.scanners.AbldWhatScanner.__init__
archive.scanners.FileSystemScanner.__init__
archive.scanners.InputFileScanner.__init__
archive.scanners.Scanner.__init__
archive.selectors.DistributionPolicySelector.__init__
archive.selectors.SymbianPolicySelector.__init__
archive.tools.Remover.__init__
archive.tools.SevenZipArchiver.__init__
archive.tools.ZipArchiver.__init__
ats3.Ats3TestPlan.__init__
ats3.Configuration.__init__
ats3.aste.AsteComponentParser.__init__
ats3.aste.AsteTestDropGenerator.__init__
ats3.aste.AsteTestPlan.__init__
ats3.aste.Configuration.__init__
ats3.atsconfigparser.ATSConfigParser.__init__
ats3.atsconfigparser.TestXML.__init__
ats3.dropgenerator.Ats3TestDropGenerator.__init__
ats3.parsers.BldFileParser.__init__
ats3.parsers.CppParser.__init__
ats3.parsers.MmpFileParser.__init__
ats3.parsers.PkgFileParser.__init__
ats3.testconfigurator.Ats3ComponentParser.__init__
bsf.BSF.__init__
build.ec.history.HistoryFileManager.__init__
build.io.AbldLogWhatReader.__init__
build.io.RombuildLogBinarySizeReader.__init__
build.model.BOM.__init__
build.model.BOMDeltaXMLWriter.__init__
build.model.BOMXMLWriter.__init__
build.model.Fix.__init__
build.model.PCPError.__init__
build.model.Project.__init__
build.model.SessionCreator.__init__
build.model.TAChange.__init__
build.model.TSWError.__init__
build.model.Task.__init__
buildtools.AbstractOutputWriter.__init__
buildtools.AntWriter.__init__
buildtools.Command.__init__
buildtools.CommandList.__init__
buildtools.Copy.__init__
buildtools.Delete.__init__
buildtools.EBSWriter.__init__
buildtools.MakeWriter.__init__
buildtools.PreBuilder.__init__
buildtools.StringWriter.__init__
ccm.AbstractSession.__init__
ccm.AttributeNameListResult.__init__
ccm.CCMException.__init__
ccm.CCMObject.__init__
ccm.ConflictsResult.__init__
ccm.CreateNewTaskResult.__init__
ccm.DataMapperListResult.__init__
ccm.Dir.__init__
ccm.File.__init__
ccm.FinduseResult.__init__
ccm.Folder.__init__
ccm.FolderCopyResult.__init__
ccm.FourPartName.__init__
ccm.InvalidFourPartNameException.__init__
ccm.ObjectListResult.__init__
ccm.Project.__init__
ccm.ProjectCheckoutResult.__init__
ccm.ProjectPurposeResult.__init__
ccm.Query.__init__
ccm.Releasedef.__init__
ccm.Result.__init__
ccm.Session.__init__
ccm.SessionPool.__init__
ccm.Task.__init__
ccm.UpdatePropertiesRefreshResult.__init__
ccm.UpdateResult.__init__
ccm.UpdateResultSimple.__init__
ccm.UpdateTemplate.__init__
ccm.UpdateTemplateInformation.__init__
ccm.WorkAreaInfoResult.__init__
ccm.conflict.Conflict.__init__
ccm.conflict.MultipleObjectInBaselineConflict.__init__
ccm.conflict.ObjectAndBaselineConflict.__init__
ccm.conflict.ObjectAndTask.__init__
ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
ccm.conflict.TaskModel.__init__
ccm.extra.CCMExtraException.__init__
ccm.extra.CachedProxySession.__init__
ccm.extra.CachedSessionProvider.__init__
ccm.extra.SessionProvider.__init__
ccm.extra.__FileSnapshot.__init__
ccm.extra.__ProjectSnapshot.__init__
comments.CommentParser.__init__
configuration.Configuration.__init__
configuration.ConfigurationSet.__init__
configuration.HierarchicalConfiguration.__init__
configuration.NestedConfiguration.__init__
configuration.NestedConfigurationBuilder.__init__
configuration.PropertiesConfiguration.__init__
configuration.Specification.__init__
configuration.XMLConfiguration.__init__
configuration._Key.__init__
configuration_model.DataModel.__init__
configuration_model.GroupDef.__init__
configuration_model.Item.__init__
configuration_model.PropertyDef.__init__
delta_zip.DeltaZipBuilder.__init__
delta_zip.MD5SignatureBuilder.__init__
delta_zip.MD5SignatureBuilderEC.__init__
delta_zip.SignaturesDict.__init__
dependancygraph.Library.__init__
dependancygraph.ModuleGroup.__init__
dependancygraph.ReadIvyConfig.__init__
escapeddict.EscapedDict.__init__
fileutils.AbstractScanner.__init__
fileutils.FileScanner.__init__
fileutils.Lock.__init__
flash_config.FlashConfigurationWriter.__init__
flash_config.ImagePack.__init__
helium.documentation.APIDeltaWriter.__init__
helium.logger.Logger.__init__
helium.logger._CustomizePrint.__init__
helium.output.widgets.BoldText.__init__
helium.output.widgets.Box.__init__
helium.output.widgets.Event.__init__
helium.output.widgets.Footer.__init__
helium.output.widgets.Header.__init__
helium.output.widgets.Summary.__init__
helium.output.widgets.Text.__init__
helium.output.widgets.Widget.__init__
helium.outputer.Configuration.__init__
helium.outputer.XML2XHTML.__init__
imaker.ecore.ContainerBase.__init__
imaker.ecore.Reference.__init__
imaker.iqrf.Configuration.__init__
imaker.iqrf.ConfigurationElement.__init__
imaker.iqrf.IMaker.__init__
imaker.iqrf.Interface.__init__
imaker.iqrf.Result.__init__
imaker.iqrf.Setting.__init__
imaker.iqrf.Target.__init__
integration.quality.AbldWhatParser.__init__
integration.quality.InternalExportParser.__init__
integration.quality.PolicyValidator.__init__
integration.templatebuilder.TemplateBuilder.__init__
localisation.Languages.__init__
log2xml.AppendSummary.__init__
log2xml.ContentWriter.__init__
log2xml.LogWriter.__init__
log2xml.Stack.__init__
parsedatalistening.Build.__init__
parsedatalistening.Target.__init__
preparation.PreparationAction.__init__
preparation.PreparationBuilder.__init__
preparation.PreparationCheckout.__init__
preparation.PreparationSnapshot.__init__
preparation.PreparationUpdate.__init__
rom.IMakerRomBuilder.__init__
rom.Image.__init__
rom.RomBuilder.__init__
rtfutils.RTFUtils.__init__
sis.SisPreBuilder.__init__
symbian.log.Parser.__init__
symrec.MD5Updater.__init__
symrec.Metadata2TDD.__init__
symrec.MetadataMerger.__init__
symrec.ReleaseMetadata.__init__
symrec.ServicePack.__init__
symrec.ValidateReleaseMetadata.__init__
symrec.ValidateReleaseMetadataCached.__init__
symrec.ValidateTicklerReleaseMetadata.__init__
sysdef.api.Binary.__init__
sysdef.api.BuildLayer.__init__
sysdef.api.Configuration.__init__
sysdef.api.Layer.__init__
sysdef.api.Module.__init__
sysdef.api.Option.__init__
sysdef.api.SpecialInstruction.__init__
sysdef.api.SysDefElement.__init__
sysdef.api.SystemDefinition.__init__
sysdef.api.Target.__init__
sysdef.api.TargetList.__init__
sysdef.api.Task.__init__
sysdef.api.Unit.__init__
sysdef.api.UnitList.__init__
sysdef.api._UnitGroup.__init__
sysdef.io.FlashImageSizeWriter.__init__
sysdef.io.MakeWriter.__init__
sysdef.io.MakeWriter2.__init__
sysdef.io.MakeWriter3.__init__
validateoverlay.ValidateOverlayInfo.__init__
vbaconf.AbstractConfigConverter.__init__
vbaconf.ConfigConverter.__init__
vbaconf.ConfigConverterNewDelivery.__init__
vbaconf.new_delivery.config_wrapper.__init__
version.Version.__init__
virtualbuildarea.VirtualDir.__init__
virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-147', '__init__', 'link-147');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-148" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-148', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L270"></a><tt class="py-lineno">270</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_filepath</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-149" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-149', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt id="link-150" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-150', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L271"></a><tt class="py-lineno">271</tt> <tt class="py-line"> </tt>
<a name="MD5Updater.update"></a><div id="MD5Updater.update-def"><a name="L272"></a><tt class="py-lineno">272</tt> <a class="py-toggle" href="#" id="MD5Updater.update-toggle" onclick="return toggle('MD5Updater.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.MD5Updater-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MD5Updater.update-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="MD5Updater.update-expanded"><a name="L273"></a><tt class="py-lineno">273</tt> <tt class="py-line"> <tt class="py-docstring">""" Update each existing package md5checksum and size attribute."""</tt> </tt>
<a name="L274"></a><tt class="py-lineno">274</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-151" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-151', 'name', 'link-4');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="ccm.CCMObject.keys
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-152', 'keys', 'link-80');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L275"></a><tt class="py-lineno">275</tt> <tt class="py-line"> <tt class="py-name">fullname</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-153', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_filepath</tt><tt class="py-op">,</tt> <tt id="link-154" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-154', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L276"></a><tt class="py-lineno">276</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-155" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-155', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="ccm.CCMObject.exists" class="py-name" href="#" onclick="return doclink('link-156', 'exists', 'link-12');">exists</a></tt><tt class="py-op">(</tt><tt class="py-name">fullname</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L277"></a><tt class="py-lineno">277</tt> <tt class="py-line"> <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt id="link-157" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-157', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt> </tt>
<a name="L278"></a><tt class="py-lineno">278</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">[</tt><tt class="py-string">'md5checksum'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt id="link-158" class="py-name"><a title="fileutils" class="py-name" href="#" onclick="return doclink('link-158', 'fileutils', 'link-1');">fileutils</a></tt><tt class="py-op">.</tt><tt id="link-159" class="py-name" targets="Function fileutils.getmd5()=fileutils-module.html#getmd5"><a title="fileutils.getmd5" class="py-name" href="#" onclick="return doclink('link-159', 'getmd5', 'link-159');">getmd5</a></tt><tt class="py-op">(</tt><tt class="py-name">fullname</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L279"></a><tt class="py-lineno">279</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">[</tt><tt class="py-string">'size'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-160', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">getsize</tt><tt class="py-op">(</tt><tt class="py-name">fullname</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L280"></a><tt class="py-lineno">280</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt id="link-161" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-161', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">result</tt> </tt>
</div></div><a name="L281"></a><tt class="py-lineno">281</tt> <tt class="py-line"> </tt>
<a name="L282"></a><tt class="py-lineno">282</tt> <tt class="py-line"> </tt>
<a name="ValidateReleaseMetadata"></a><div id="ValidateReleaseMetadata-def"><a name="L283"></a><tt class="py-lineno">283</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadata-toggle" onclick="return toggle('ValidateReleaseMetadata');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadata-class.html">ValidateReleaseMetadata</a><tt class="py-op">(</tt><tt class="py-base-class">ReleaseMetadata</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadata-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="ValidateReleaseMetadata-expanded"><a name="L284"></a><tt class="py-lineno">284</tt> <tt class="py-line"> <tt class="py-docstring">""" This class validate if a metadata file is stored in the correct location and</tt> </tt>
<a name="L285"></a><tt class="py-lineno">285</tt> <tt class="py-line"><tt class="py-docstring"> if all deps exists.</tt> </tt>
<a name="L286"></a><tt class="py-lineno">286</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
<a name="ValidateReleaseMetadata.__init__"></a><div id="ValidateReleaseMetadata.__init__-def"><a name="L287"></a><tt class="py-lineno">287</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadata.__init__-toggle" onclick="return toggle('ValidateReleaseMetadata.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadata-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">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadata.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateReleaseMetadata.__init__-expanded"><a name="L288"></a><tt class="py-lineno">288</tt> <tt class="py-line"> <tt id="link-162" class="py-name"><a title="symrec.ReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-162', 'ReleaseMetadata', 'link-43');">ReleaseMetadata</a></tt><tt class="py-op">.</tt><tt id="link-163" class="py-name"><a title="ant.AntHandler.__init__
archive.builders.ArchivePreBuilder.__init__
archive.mappers.DefaultMapper.__init__
archive.mappers.EPLPolicyRemoverMapper.__init__
archive.mappers.Mapper.__init__
archive.mappers.PolicyMapper.__init__
archive.mappers.PolicyRemoverMapper.__init__
archive.mappers.SFPolicyRemoverMapper.__init__
archive.scanners.AbldWhatScanner.__init__
archive.scanners.FileSystemScanner.__init__
archive.scanners.InputFileScanner.__init__
archive.scanners.Scanner.__init__
archive.selectors.DistributionPolicySelector.__init__
archive.selectors.SymbianPolicySelector.__init__
archive.tools.Remover.__init__
archive.tools.SevenZipArchiver.__init__
archive.tools.ZipArchiver.__init__
ats3.Ats3TestPlan.__init__
ats3.Configuration.__init__
ats3.aste.AsteComponentParser.__init__
ats3.aste.AsteTestDropGenerator.__init__
ats3.aste.AsteTestPlan.__init__
ats3.aste.Configuration.__init__
ats3.atsconfigparser.ATSConfigParser.__init__
ats3.atsconfigparser.TestXML.__init__
ats3.dropgenerator.Ats3TestDropGenerator.__init__
ats3.parsers.BldFileParser.__init__
ats3.parsers.CppParser.__init__
ats3.parsers.MmpFileParser.__init__
ats3.parsers.PkgFileParser.__init__
ats3.testconfigurator.Ats3ComponentParser.__init__
bsf.BSF.__init__
build.ec.history.HistoryFileManager.__init__
build.io.AbldLogWhatReader.__init__
build.io.RombuildLogBinarySizeReader.__init__
build.model.BOM.__init__
build.model.BOMDeltaXMLWriter.__init__
build.model.BOMXMLWriter.__init__
build.model.Fix.__init__
build.model.PCPError.__init__
build.model.Project.__init__
build.model.SessionCreator.__init__
build.model.TAChange.__init__
build.model.TSWError.__init__
build.model.Task.__init__
buildtools.AbstractOutputWriter.__init__
buildtools.AntWriter.__init__
buildtools.Command.__init__
buildtools.CommandList.__init__
buildtools.Copy.__init__
buildtools.Delete.__init__
buildtools.EBSWriter.__init__
buildtools.MakeWriter.__init__
buildtools.PreBuilder.__init__
buildtools.StringWriter.__init__
ccm.AbstractSession.__init__
ccm.AttributeNameListResult.__init__
ccm.CCMException.__init__
ccm.CCMObject.__init__
ccm.ConflictsResult.__init__
ccm.CreateNewTaskResult.__init__
ccm.DataMapperListResult.__init__
ccm.Dir.__init__
ccm.File.__init__
ccm.FinduseResult.__init__
ccm.Folder.__init__
ccm.FolderCopyResult.__init__
ccm.FourPartName.__init__
ccm.InvalidFourPartNameException.__init__
ccm.ObjectListResult.__init__
ccm.Project.__init__
ccm.ProjectCheckoutResult.__init__
ccm.ProjectPurposeResult.__init__
ccm.Query.__init__
ccm.Releasedef.__init__
ccm.Result.__init__
ccm.Session.__init__
ccm.SessionPool.__init__
ccm.Task.__init__
ccm.UpdatePropertiesRefreshResult.__init__
ccm.UpdateResult.__init__
ccm.UpdateResultSimple.__init__
ccm.UpdateTemplate.__init__
ccm.UpdateTemplateInformation.__init__
ccm.WorkAreaInfoResult.__init__
ccm.conflict.Conflict.__init__
ccm.conflict.MultipleObjectInBaselineConflict.__init__
ccm.conflict.ObjectAndBaselineConflict.__init__
ccm.conflict.ObjectAndTask.__init__
ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
ccm.conflict.TaskModel.__init__
ccm.extra.CCMExtraException.__init__
ccm.extra.CachedProxySession.__init__
ccm.extra.CachedSessionProvider.__init__
ccm.extra.SessionProvider.__init__
ccm.extra.__FileSnapshot.__init__
ccm.extra.__ProjectSnapshot.__init__
comments.CommentParser.__init__
configuration.Configuration.__init__
configuration.ConfigurationSet.__init__
configuration.HierarchicalConfiguration.__init__
configuration.NestedConfiguration.__init__
configuration.NestedConfigurationBuilder.__init__
configuration.PropertiesConfiguration.__init__
configuration.Specification.__init__
configuration.XMLConfiguration.__init__
configuration._Key.__init__
configuration_model.DataModel.__init__
configuration_model.GroupDef.__init__
configuration_model.Item.__init__
configuration_model.PropertyDef.__init__
delta_zip.DeltaZipBuilder.__init__
delta_zip.MD5SignatureBuilder.__init__
delta_zip.MD5SignatureBuilderEC.__init__
delta_zip.SignaturesDict.__init__
dependancygraph.Library.__init__
dependancygraph.ModuleGroup.__init__
dependancygraph.ReadIvyConfig.__init__
escapeddict.EscapedDict.__init__
fileutils.AbstractScanner.__init__
fileutils.FileScanner.__init__
fileutils.Lock.__init__
flash_config.FlashConfigurationWriter.__init__
flash_config.ImagePack.__init__
helium.documentation.APIDeltaWriter.__init__
helium.logger.Logger.__init__
helium.logger._CustomizePrint.__init__
helium.output.widgets.BoldText.__init__
helium.output.widgets.Box.__init__
helium.output.widgets.Event.__init__
helium.output.widgets.Footer.__init__
helium.output.widgets.Header.__init__
helium.output.widgets.Summary.__init__
helium.output.widgets.Text.__init__
helium.output.widgets.Widget.__init__
helium.outputer.Configuration.__init__
helium.outputer.XML2XHTML.__init__
imaker.ecore.ContainerBase.__init__
imaker.ecore.Reference.__init__
imaker.iqrf.Configuration.__init__
imaker.iqrf.ConfigurationElement.__init__
imaker.iqrf.IMaker.__init__
imaker.iqrf.Interface.__init__
imaker.iqrf.Result.__init__
imaker.iqrf.Setting.__init__
imaker.iqrf.Target.__init__
integration.quality.AbldWhatParser.__init__
integration.quality.InternalExportParser.__init__
integration.quality.PolicyValidator.__init__
integration.templatebuilder.TemplateBuilder.__init__
localisation.Languages.__init__
log2xml.AppendSummary.__init__
log2xml.ContentWriter.__init__
log2xml.LogWriter.__init__
log2xml.Stack.__init__
parsedatalistening.Build.__init__
parsedatalistening.Target.__init__
preparation.PreparationAction.__init__
preparation.PreparationBuilder.__init__
preparation.PreparationCheckout.__init__
preparation.PreparationSnapshot.__init__
preparation.PreparationUpdate.__init__
rom.IMakerRomBuilder.__init__
rom.Image.__init__
rom.RomBuilder.__init__
rtfutils.RTFUtils.__init__
sis.SisPreBuilder.__init__
symbian.log.Parser.__init__
symrec.MD5Updater.__init__
symrec.Metadata2TDD.__init__
symrec.MetadataMerger.__init__
symrec.ReleaseMetadata.__init__
symrec.ServicePack.__init__
symrec.ValidateReleaseMetadata.__init__
symrec.ValidateReleaseMetadataCached.__init__
symrec.ValidateTicklerReleaseMetadata.__init__
sysdef.api.Binary.__init__
sysdef.api.BuildLayer.__init__
sysdef.api.Configuration.__init__
sysdef.api.Layer.__init__
sysdef.api.Module.__init__
sysdef.api.Option.__init__
sysdef.api.SpecialInstruction.__init__
sysdef.api.SysDefElement.__init__
sysdef.api.SystemDefinition.__init__
sysdef.api.Target.__init__
sysdef.api.TargetList.__init__
sysdef.api.Task.__init__
sysdef.api.Unit.__init__
sysdef.api.UnitList.__init__
sysdef.api._UnitGroup.__init__
sysdef.io.FlashImageSizeWriter.__init__
sysdef.io.MakeWriter.__init__
sysdef.io.MakeWriter2.__init__
sysdef.io.MakeWriter3.__init__
validateoverlay.ValidateOverlayInfo.__init__
vbaconf.AbstractConfigConverter.__init__
vbaconf.ConfigConverter.__init__
vbaconf.ConfigConverterNewDelivery.__init__
vbaconf.new_delivery.config_wrapper.__init__
version.Version.__init__
virtualbuildarea.VirtualDir.__init__
virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-163', '__init__', 'link-147');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-164" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-164', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L289"></a><tt class="py-lineno">289</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-165" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-165', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt id="link-166" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-166', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L290"></a><tt class="py-lineno">290</tt> <tt class="py-line"> </tt>
<a name="ValidateReleaseMetadata.is_valid"></a><div id="ValidateReleaseMetadata.is_valid-def"><a name="L291"></a><tt class="py-lineno">291</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadata.is_valid-toggle" onclick="return toggle('ValidateReleaseMetadata.is_valid');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadata-class.html#is_valid">is_valid</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">checkmd5</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadata.is_valid-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateReleaseMetadata.is_valid-expanded"><a name="L292"></a><tt class="py-lineno">292</tt> <tt class="py-line"> <tt class="py-docstring">""" Run the validation mechanism. """</tt> </tt>
<a name="L293"></a><tt class="py-lineno">293</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-167', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</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-168" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-168', 'release', 'link-22');">release</a></tt><tt class="py-op">:</tt> </tt>
<a name="L294"></a><tt class="py-lineno">294</tt> <tt class="py-line"> <tt id="link-169" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-169', 'LOGGER', 'link-2');">LOGGER</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"Release doesn't match."</tt><tt class="py-op">)</tt> </tt>
<a name="L295"></a><tt class="py-lineno">295</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L296"></a><tt class="py-lineno">296</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-170" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-170', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-171', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name"><a title="symrec.ReleaseMetadata.product" class="py-name" href="#" onclick="return doclink('link-172', 'product', 'link-19');">product</a></tt><tt class="py-op">:</tt> </tt>
<a name="L297"></a><tt class="py-lineno">297</tt> <tt class="py-line"> <tt id="link-173" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-173', 'LOGGER', 'link-2');">LOGGER</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"Product doesn't match."</tt><tt class="py-op">)</tt> </tt>
<a name="L298"></a><tt class="py-lineno">298</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L299"></a><tt class="py-lineno">299</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-174', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-175', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-176" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-176', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name"><a title="symrec.ReleaseMetadata.service" class="py-name" href="#" onclick="return doclink('link-177', 'service', 'link-16');">service</a></tt><tt class="py-op">:</tt> </tt>
<a name="L300"></a><tt class="py-lineno">300</tt> <tt class="py-line"> <tt id="link-178" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-178', 'LOGGER', 'link-2');">LOGGER</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"Service doesn't match."</tt><tt class="py-op">)</tt> </tt>
<a name="L301"></a><tt class="py-lineno">301</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L302"></a><tt class="py-lineno">302</tt> <tt class="py-line"> </tt>
<a name="L303"></a><tt class="py-lineno">303</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-179" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-179', 'name', 'link-4');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="ccm.CCMObject.keys
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-180', 'keys', 'link-80');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L304"></a><tt class="py-lineno">304</tt> <tt class="py-line"> <tt id="link-181" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-181', 'path', 'link-11');">path</a></tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-182" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-182', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">,</tt> <tt id="link-183" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-183', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L305"></a><tt class="py-lineno">305</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-184', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="ccm.CCMObject.exists" class="py-name" href="#" onclick="return doclink('link-185', 'exists', 'link-12');">exists</a></tt><tt class="py-op">(</tt><tt id="link-186" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-186', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L306"></a><tt class="py-lineno">306</tt> <tt class="py-line"> <tt id="link-187" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-187', 'LOGGER', 'link-2');">LOGGER</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"%s doesn't exist."</tt> <tt class="py-op">%</tt> <tt id="link-188" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-188', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt> </tt>
<a name="L307"></a><tt class="py-lineno">307</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L308"></a><tt class="py-lineno">308</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L309"></a><tt class="py-lineno">309</tt> <tt class="py-line"> <tt id="link-189" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-189', '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">"Trying to open %s"</tt> <tt class="py-op">%</tt> <tt id="link-190" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-190', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt> </tt>
<a name="L310"></a><tt class="py-lineno">310</tt> <tt class="py-line"> <tt class="py-name">content_file</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt id="link-191" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-191', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt> </tt>
<a name="L311"></a><tt class="py-lineno">311</tt> <tt class="py-line"> <tt class="py-name">content_file</tt><tt class="py-op">.</tt><tt class="py-name">read</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L312"></a><tt class="py-lineno">312</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">IOError</tt><tt class="py-op">:</tt> </tt>
<a name="L313"></a><tt class="py-lineno">313</tt> <tt class="py-line"> <tt id="link-192" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-192', 'LOGGER', 'link-2');">LOGGER</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"%s is not available yet"</tt> <tt class="py-op">%</tt> <tt id="link-193" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-193', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt> </tt>
<a name="L314"></a><tt class="py-lineno">314</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L315"></a><tt class="py-lineno">315</tt> <tt class="py-line"> </tt>
<a name="L316"></a><tt class="py-lineno">316</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">checkmd5</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt id="link-194" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-194', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'md5checksum'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L317"></a><tt class="py-lineno">317</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt id="link-195" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-195', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'md5checksum'</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L318"></a><tt class="py-lineno">318</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-196" class="py-name"><a title="fileutils" class="py-name" href="#" onclick="return doclink('link-196', 'fileutils', 'link-1');">fileutils</a></tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="fileutils.getmd5" class="py-name" href="#" onclick="return doclink('link-197', 'getmd5', 'link-159');">getmd5</a></tt><tt class="py-op">(</tt><tt id="link-198" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-198', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt id="link-199" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-199', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'md5checksum'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L319"></a><tt class="py-lineno">319</tt> <tt class="py-line"> <tt id="link-200" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-200', 'LOGGER', 'link-2');">LOGGER</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"%s md5checksum missmatch."</tt> <tt class="py-op">%</tt> <tt id="link-201" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-201', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt> </tt>
<a name="L320"></a><tt class="py-lineno">320</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L321"></a><tt class="py-lineno">321</tt> <tt class="py-line"> </tt>
<a name="L322"></a><tt class="py-lineno">322</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sp</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-202" class="py-name" targets="Method symrec.ReleaseMetadata.servicepacks()=symrec.ReleaseMetadata-class.html#servicepacks"><a title="symrec.ReleaseMetadata.servicepacks" class="py-name" href="#" onclick="return doclink('link-202', 'servicepacks', 'link-202');">servicepacks</a></tt><tt class="py-op">:</tt> </tt>
<a name="L323"></a><tt class="py-lineno">323</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-203" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-203', 'name', 'link-4');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">sp</tt><tt class="py-op">.</tt><tt id="link-204" class="py-name" targets="Method symrec.ServicePack.files()=symrec.ServicePack-class.html#files"><a title="symrec.ServicePack.files" class="py-name" href="#" onclick="return doclink('link-204', 'files', 'link-204');">files</a></tt><tt class="py-op">:</tt> </tt>
<a name="L324"></a><tt class="py-lineno">324</tt> <tt class="py-line"> <tt id="link-205" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-205', 'path', 'link-11');">path</a></tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-206" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-206', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">,</tt> <tt id="link-207" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-207', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L325"></a><tt class="py-lineno">325</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-208" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-208', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt id="link-209" class="py-name"><a title="ccm.CCMObject.exists" class="py-name" href="#" onclick="return doclink('link-209', 'exists', 'link-12');">exists</a></tt><tt class="py-op">(</tt><tt id="link-210" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-210', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L326"></a><tt class="py-lineno">326</tt> <tt class="py-line"> <tt id="link-211" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-211', 'LOGGER', 'link-2');">LOGGER</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"%s doesn't exist."</tt> <tt class="py-op">%</tt> <tt id="link-212" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-212', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt> </tt>
<a name="L327"></a><tt class="py-lineno">327</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L328"></a><tt class="py-lineno">328</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-213" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-213', 'name', 'link-4');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">sp</tt><tt class="py-op">.</tt><tt id="link-214" class="py-name"><a title="symrec.ServicePack.instructions" class="py-name" href="#" onclick="return doclink('link-214', 'instructions', 'link-7');">instructions</a></tt><tt class="py-op">:</tt> </tt>
<a name="L329"></a><tt class="py-lineno">329</tt> <tt class="py-line"> <tt id="link-215" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-215', 'path', 'link-11');">path</a></tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-216', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">,</tt> <tt id="link-217" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-217', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L330"></a><tt class="py-lineno">330</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-218" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-218', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt id="link-219" class="py-name"><a title="ccm.CCMObject.exists" class="py-name" href="#" onclick="return doclink('link-219', 'exists', 'link-12');">exists</a></tt><tt class="py-op">(</tt><tt id="link-220" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-220', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L331"></a><tt class="py-lineno">331</tt> <tt class="py-line"> <tt id="link-221" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-221', 'LOGGER', 'link-2');">LOGGER</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"%s doesn't exist."</tt> <tt class="py-op">%</tt> <tt id="link-222" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-222', 'path', 'link-11');">path</a></tt><tt class="py-op">)</tt> </tt>
<a name="L332"></a><tt class="py-lineno">332</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L333"></a><tt class="py-lineno">333</tt> <tt class="py-line"> </tt>
<a name="L334"></a><tt class="py-lineno">334</tt> <tt class="py-line"> <tt class="py-name">dependency</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-223" class="py-name" targets="Method symrec.ReleaseMetadata.get_dependsof()=symrec.ReleaseMetadata-class.html#get_dependsof"><a title="symrec.ReleaseMetadata.get_dependsof" class="py-name" href="#" onclick="return doclink('link-223', 'get_dependsof', 'link-223');">get_dependsof</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L335"></a><tt class="py-lineno">335</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">dependency</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L336"></a><tt class="py-lineno">336</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-224" class="py-name" targets="Class symrec.ValidateReleaseMetadata=symrec.ValidateReleaseMetadata-class.html"><a title="symrec.ValidateReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-224', 'ValidateReleaseMetadata', 'link-224');">ValidateReleaseMetadata</a></tt><tt class="py-op">(</tt><tt class="py-name">dependency</tt><tt class="py-op">.</tt><tt id="link-225" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-225', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-226" class="py-name" targets="Static Method ccm.FourPartName.is_valid()=ccm.FourPartName-class.html#is_valid,Method symrec.ValidateReleaseMetadata.is_valid()=symrec.ValidateReleaseMetadata-class.html#is_valid,Method symrec.ValidateReleaseMetadataCached.is_valid()=symrec.ValidateReleaseMetadataCached-class.html#is_valid,Method symrec.ValidateTicklerReleaseMetadata.is_valid()=symrec.ValidateTicklerReleaseMetadata-class.html#is_valid"><a title="ccm.FourPartName.is_valid
symrec.ValidateReleaseMetadata.is_valid
symrec.ValidateReleaseMetadataCached.is_valid
symrec.ValidateTicklerReleaseMetadata.is_valid" class="py-name" href="#" onclick="return doclink('link-226', 'is_valid', 'link-226');">is_valid</a></tt><tt class="py-op">(</tt><tt class="py-name">checkmd5</tt><tt class="py-op">)</tt> </tt>
<a name="L337"></a><tt class="py-lineno">337</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
</div></div><a name="L338"></a><tt class="py-lineno">338</tt> <tt class="py-line"> </tt>
<a name="MetadataMerger"></a><div id="MetadataMerger-def"><a name="L339"></a><tt class="py-lineno">339</tt> <a class="py-toggle" href="#" id="MetadataMerger-toggle" onclick="return toggle('MetadataMerger');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="symrec.MetadataMerger-class.html">MetadataMerger</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MetadataMerger-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="MetadataMerger-expanded"><a name="L340"></a><tt class="py-lineno">340</tt> <tt class="py-line"> <tt class="py-docstring">""" Merge packages definition to the root metadata. """</tt> </tt>
<a name="L341"></a><tt class="py-lineno">341</tt> <tt class="py-line"> </tt>
<a name="MetadataMerger.__init__"></a><div id="MetadataMerger.__init__-def"><a name="L342"></a><tt class="py-lineno">342</tt> <a class="py-toggle" href="#" id="MetadataMerger.__init__-toggle" onclick="return toggle('MetadataMerger.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.MetadataMerger-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">metadata</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MetadataMerger.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="MetadataMerger.__init__-expanded"><a name="L343"></a><tt class="py-lineno">343</tt> <tt class="py-line"> <tt class="py-docstring">""" Construct a metadata merger providing root metadata filename. """</tt> </tt>
<a name="L344"></a><tt class="py-lineno">344</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_metadata</tt> <tt class="py-op">=</tt> <tt id="link-227" class="py-name"><a title="symrec.ReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-227', 'ReleaseMetadata', 'link-43');">ReleaseMetadata</a></tt><tt class="py-op">(</tt><tt class="py-name">metadata</tt><tt class="py-op">)</tt> </tt>
</div><a name="L345"></a><tt class="py-lineno">345</tt> <tt class="py-line"> </tt>
<a name="MetadataMerger.merge"></a><div id="MetadataMerger.merge-def"><a name="L346"></a><tt class="py-lineno">346</tt> <a class="py-toggle" href="#" id="MetadataMerger.merge-toggle" onclick="return toggle('MetadataMerger.merge');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.MetadataMerger-class.html#merge">merge</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MetadataMerger.merge-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="MetadataMerger.merge-expanded"><a name="L347"></a><tt class="py-lineno">347</tt> <tt class="py-line"> <tt class="py-docstring">""" Merge the content of filename into the root metadata. """</tt> </tt>
<a name="L348"></a><tt class="py-lineno">348</tt> <tt class="py-line"> <tt class="py-name">metadata</tt> <tt class="py-op">=</tt> <tt id="link-228" class="py-name"><a title="symrec.ReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-228', 'ReleaseMetadata', 'link-43');">ReleaseMetadata</a></tt><tt class="py-op">(</tt><tt id="link-229" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-229', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L349"></a><tt class="py-lineno">349</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-230" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-230', 'name', 'link-4');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">metadata</tt><tt class="py-op">.</tt><tt id="link-231" class="py-name"><a title="ccm.CCMObject.keys
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-231', 'keys', 'link-80');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L350"></a><tt class="py-lineno">350</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-232" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-232', 'name', 'link-4');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_metadata</tt><tt class="py-op">.</tt><tt id="link-233" class="py-name"><a title="ccm.CCMObject.keys
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-233', 'keys', 'link-80');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L351"></a><tt class="py-lineno">351</tt> <tt class="py-line"> <tt id="link-234" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-234', '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">'Package %s already declared, overriding previous definition!'</tt> <tt class="py-op">%</tt> <tt id="link-235" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-235', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L352"></a><tt class="py-lineno">352</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_metadata</tt><tt class="py-op">[</tt><tt id="link-236" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-236', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">metadata</tt><tt class="py-op">[</tt><tt id="link-237" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-237', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt> </tt>
</div><a name="L353"></a><tt class="py-lineno">353</tt> <tt class="py-line"> </tt>
<a name="MetadataMerger.xml"></a><div id="MetadataMerger.xml-def"><a name="L354"></a><tt class="py-lineno">354</tt> <a class="py-toggle" href="#" id="MetadataMerger.xml-toggle" onclick="return toggle('MetadataMerger.xml');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.MetadataMerger-class.html#xml">xml</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MetadataMerger.xml-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="MetadataMerger.xml-expanded"><a name="L355"></a><tt class="py-lineno">355</tt> <tt class="py-line"> <tt class="py-docstring">""" Returning the XML as a string. """</tt> </tt>
<a name="L356"></a><tt class="py-lineno">356</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">_metadata</tt><tt class="py-op">.</tt><tt id="link-238" class="py-name"><a title="symrec.MetadataMerger.xml
symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-238', 'xml', 'link-0');">xml</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L357"></a><tt class="py-lineno">357</tt> <tt class="py-line"> </tt>
<a name="MetadataMerger.save"></a><div id="MetadataMerger.save-def"><a name="L358"></a><tt class="py-lineno">358</tt> <a class="py-toggle" href="#" id="MetadataMerger.save-toggle" onclick="return toggle('MetadataMerger.save');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.MetadataMerger-class.html#save">save</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MetadataMerger.save-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="MetadataMerger.save-expanded"><a name="L359"></a><tt class="py-lineno">359</tt> <tt class="py-line"> <tt class="py-docstring">""" Saving the XML into the provided filename. """</tt> </tt>
<a name="L360"></a><tt class="py-lineno">360</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">_metadata</tt><tt class="py-op">.</tt><tt id="link-239" class="py-name" targets="Method ccm.extra.CachedSessionProvider.save()=ccm.extra.CachedSessionProvider-class.html#save,Method symrec.MetadataMerger.save()=symrec.MetadataMerger-class.html#save,Method symrec.ReleaseMetadata.save()=symrec.ReleaseMetadata-class.html#save"><a title="ccm.extra.CachedSessionProvider.save
symrec.MetadataMerger.save
symrec.ReleaseMetadata.save" class="py-name" href="#" onclick="return doclink('link-239', 'save', 'link-239');">save</a></tt><tt class="py-op">(</tt><tt id="link-240" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-240', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L361"></a><tt class="py-lineno">361</tt> <tt class="py-line"> </tt>
<a name="Metadata2TDD"></a><div id="Metadata2TDD-def"><a name="L362"></a><tt class="py-lineno">362</tt> <a class="py-toggle" href="#" id="Metadata2TDD-toggle" onclick="return toggle('Metadata2TDD');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="symrec.Metadata2TDD-class.html">Metadata2TDD</a><tt class="py-op">(</tt><tt class="py-base-class">ReleaseMetadata</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Metadata2TDD-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Metadata2TDD-expanded"><a name="L363"></a><tt class="py-lineno">363</tt> <tt class="py-line"> </tt>
<a name="Metadata2TDD.__init__"></a><div id="Metadata2TDD.__init__-def"><a name="L364"></a><tt class="py-lineno">364</tt> <a class="py-toggle" href="#" id="Metadata2TDD.__init__-toggle" onclick="return toggle('Metadata2TDD.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.Metadata2TDD-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">filename</tt><tt class="py-op">,</tt> <tt class="py-param">includes</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">excludes</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Metadata2TDD.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Metadata2TDD.__init__-expanded"><a name="L365"></a><tt class="py-lineno">365</tt> <tt class="py-line"> <tt id="link-241" class="py-name"><a title="symrec.ReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-241', 'ReleaseMetadata', 'link-43');">ReleaseMetadata</a></tt><tt class="py-op">.</tt><tt id="link-242" class="py-name"><a title="ant.AntHandler.__init__
archive.builders.ArchivePreBuilder.__init__
archive.mappers.DefaultMapper.__init__
archive.mappers.EPLPolicyRemoverMapper.__init__
archive.mappers.Mapper.__init__
archive.mappers.PolicyMapper.__init__
archive.mappers.PolicyRemoverMapper.__init__
archive.mappers.SFPolicyRemoverMapper.__init__
archive.scanners.AbldWhatScanner.__init__
archive.scanners.FileSystemScanner.__init__
archive.scanners.InputFileScanner.__init__
archive.scanners.Scanner.__init__
archive.selectors.DistributionPolicySelector.__init__
archive.selectors.SymbianPolicySelector.__init__
archive.tools.Remover.__init__
archive.tools.SevenZipArchiver.__init__
archive.tools.ZipArchiver.__init__
ats3.Ats3TestPlan.__init__
ats3.Configuration.__init__
ats3.aste.AsteComponentParser.__init__
ats3.aste.AsteTestDropGenerator.__init__
ats3.aste.AsteTestPlan.__init__
ats3.aste.Configuration.__init__
ats3.atsconfigparser.ATSConfigParser.__init__
ats3.atsconfigparser.TestXML.__init__
ats3.dropgenerator.Ats3TestDropGenerator.__init__
ats3.parsers.BldFileParser.__init__
ats3.parsers.CppParser.__init__
ats3.parsers.MmpFileParser.__init__
ats3.parsers.PkgFileParser.__init__
ats3.testconfigurator.Ats3ComponentParser.__init__
bsf.BSF.__init__
build.ec.history.HistoryFileManager.__init__
build.io.AbldLogWhatReader.__init__
build.io.RombuildLogBinarySizeReader.__init__
build.model.BOM.__init__
build.model.BOMDeltaXMLWriter.__init__
build.model.BOMXMLWriter.__init__
build.model.Fix.__init__
build.model.PCPError.__init__
build.model.Project.__init__
build.model.SessionCreator.__init__
build.model.TAChange.__init__
build.model.TSWError.__init__
build.model.Task.__init__
buildtools.AbstractOutputWriter.__init__
buildtools.AntWriter.__init__
buildtools.Command.__init__
buildtools.CommandList.__init__
buildtools.Copy.__init__
buildtools.Delete.__init__
buildtools.EBSWriter.__init__
buildtools.MakeWriter.__init__
buildtools.PreBuilder.__init__
buildtools.StringWriter.__init__
ccm.AbstractSession.__init__
ccm.AttributeNameListResult.__init__
ccm.CCMException.__init__
ccm.CCMObject.__init__
ccm.ConflictsResult.__init__
ccm.CreateNewTaskResult.__init__
ccm.DataMapperListResult.__init__
ccm.Dir.__init__
ccm.File.__init__
ccm.FinduseResult.__init__
ccm.Folder.__init__
ccm.FolderCopyResult.__init__
ccm.FourPartName.__init__
ccm.InvalidFourPartNameException.__init__
ccm.ObjectListResult.__init__
ccm.Project.__init__
ccm.ProjectCheckoutResult.__init__
ccm.ProjectPurposeResult.__init__
ccm.Query.__init__
ccm.Releasedef.__init__
ccm.Result.__init__
ccm.Session.__init__
ccm.SessionPool.__init__
ccm.Task.__init__
ccm.UpdatePropertiesRefreshResult.__init__
ccm.UpdateResult.__init__
ccm.UpdateResultSimple.__init__
ccm.UpdateTemplate.__init__
ccm.UpdateTemplateInformation.__init__
ccm.WorkAreaInfoResult.__init__
ccm.conflict.Conflict.__init__
ccm.conflict.MultipleObjectInBaselineConflict.__init__
ccm.conflict.ObjectAndBaselineConflict.__init__
ccm.conflict.ObjectAndTask.__init__
ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
ccm.conflict.TaskModel.__init__
ccm.extra.CCMExtraException.__init__
ccm.extra.CachedProxySession.__init__
ccm.extra.CachedSessionProvider.__init__
ccm.extra.SessionProvider.__init__
ccm.extra.__FileSnapshot.__init__
ccm.extra.__ProjectSnapshot.__init__
comments.CommentParser.__init__
configuration.Configuration.__init__
configuration.ConfigurationSet.__init__
configuration.HierarchicalConfiguration.__init__
configuration.NestedConfiguration.__init__
configuration.NestedConfigurationBuilder.__init__
configuration.PropertiesConfiguration.__init__
configuration.Specification.__init__
configuration.XMLConfiguration.__init__
configuration._Key.__init__
configuration_model.DataModel.__init__
configuration_model.GroupDef.__init__
configuration_model.Item.__init__
configuration_model.PropertyDef.__init__
delta_zip.DeltaZipBuilder.__init__
delta_zip.MD5SignatureBuilder.__init__
delta_zip.MD5SignatureBuilderEC.__init__
delta_zip.SignaturesDict.__init__
dependancygraph.Library.__init__
dependancygraph.ModuleGroup.__init__
dependancygraph.ReadIvyConfig.__init__
escapeddict.EscapedDict.__init__
fileutils.AbstractScanner.__init__
fileutils.FileScanner.__init__
fileutils.Lock.__init__
flash_config.FlashConfigurationWriter.__init__
flash_config.ImagePack.__init__
helium.documentation.APIDeltaWriter.__init__
helium.logger.Logger.__init__
helium.logger._CustomizePrint.__init__
helium.output.widgets.BoldText.__init__
helium.output.widgets.Box.__init__
helium.output.widgets.Event.__init__
helium.output.widgets.Footer.__init__
helium.output.widgets.Header.__init__
helium.output.widgets.Summary.__init__
helium.output.widgets.Text.__init__
helium.output.widgets.Widget.__init__
helium.outputer.Configuration.__init__
helium.outputer.XML2XHTML.__init__
imaker.ecore.ContainerBase.__init__
imaker.ecore.Reference.__init__
imaker.iqrf.Configuration.__init__
imaker.iqrf.ConfigurationElement.__init__
imaker.iqrf.IMaker.__init__
imaker.iqrf.Interface.__init__
imaker.iqrf.Result.__init__
imaker.iqrf.Setting.__init__
imaker.iqrf.Target.__init__
integration.quality.AbldWhatParser.__init__
integration.quality.InternalExportParser.__init__
integration.quality.PolicyValidator.__init__
integration.templatebuilder.TemplateBuilder.__init__
localisation.Languages.__init__
log2xml.AppendSummary.__init__
log2xml.ContentWriter.__init__
log2xml.LogWriter.__init__
log2xml.Stack.__init__
parsedatalistening.Build.__init__
parsedatalistening.Target.__init__
preparation.PreparationAction.__init__
preparation.PreparationBuilder.__init__
preparation.PreparationCheckout.__init__
preparation.PreparationSnapshot.__init__
preparation.PreparationUpdate.__init__
rom.IMakerRomBuilder.__init__
rom.Image.__init__
rom.RomBuilder.__init__
rtfutils.RTFUtils.__init__
sis.SisPreBuilder.__init__
symbian.log.Parser.__init__
symrec.MD5Updater.__init__
symrec.Metadata2TDD.__init__
symrec.MetadataMerger.__init__
symrec.ReleaseMetadata.__init__
symrec.ServicePack.__init__
symrec.ValidateReleaseMetadata.__init__
symrec.ValidateReleaseMetadataCached.__init__
symrec.ValidateTicklerReleaseMetadata.__init__
sysdef.api.Binary.__init__
sysdef.api.BuildLayer.__init__
sysdef.api.Configuration.__init__
sysdef.api.Layer.__init__
sysdef.api.Module.__init__
sysdef.api.Option.__init__
sysdef.api.SpecialInstruction.__init__
sysdef.api.SysDefElement.__init__
sysdef.api.SystemDefinition.__init__
sysdef.api.Target.__init__
sysdef.api.TargetList.__init__
sysdef.api.Task.__init__
sysdef.api.Unit.__init__
sysdef.api.UnitList.__init__
sysdef.api._UnitGroup.__init__
sysdef.io.FlashImageSizeWriter.__init__
sysdef.io.MakeWriter.__init__
sysdef.io.MakeWriter2.__init__
sysdef.io.MakeWriter3.__init__
validateoverlay.ValidateOverlayInfo.__init__
vbaconf.AbstractConfigConverter.__init__
vbaconf.ConfigConverter.__init__
vbaconf.ConfigConverterNewDelivery.__init__
vbaconf.new_delivery.config_wrapper.__init__
version.Version.__init__
virtualbuildarea.VirtualDir.__init__
virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-242', '__init__', 'link-147');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-243" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-243', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L366"></a><tt class="py-lineno">366</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">includes</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L367"></a><tt class="py-lineno">367</tt> <tt class="py-line"> <tt class="py-name">includes</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L368"></a><tt class="py-lineno">368</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">excludes</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L369"></a><tt class="py-lineno">369</tt> <tt class="py-line"> <tt class="py-name">excludes</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L370"></a><tt class="py-lineno">370</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-244" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-244', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt id="link-245" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-245', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L371"></a><tt class="py-lineno">371</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">includes</tt> <tt class="py-op">=</tt> <tt class="py-name">includes</tt> </tt>
<a name="L372"></a><tt class="py-lineno">372</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">excludes</tt> <tt class="py-op">=</tt> <tt class="py-name">excludes</tt> </tt>
</div><a name="L373"></a><tt class="py-lineno">373</tt> <tt class="py-line"> </tt>
<a name="Metadata2TDD.archives_to_tdd"></a><div id="Metadata2TDD.archives_to_tdd-def"><a name="L374"></a><tt class="py-lineno">374</tt> <a class="py-toggle" href="#" id="Metadata2TDD.archives_to_tdd-toggle" onclick="return toggle('Metadata2TDD.archives_to_tdd');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.Metadata2TDD-class.html#archives_to_tdd">archives_to_tdd</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">metadata</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Metadata2TDD.archives_to_tdd-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Metadata2TDD.archives_to_tdd-expanded"><a name="L375"></a><tt class="py-lineno">375</tt> <tt class="py-line"> <tt class="py-name">tdd</tt> <tt class="py-op">=</tt> <tt class="py-string">"\t[\n"</tt> </tt>
<a name="L376"></a><tt class="py-lineno">376</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-246" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-246', 'name', 'link-4');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">metadata</tt><tt class="py-op">.</tt><tt id="link-247" class="py-name"><a title="ccm.CCMObject.keys
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-247', 'keys', 'link-80');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L377"></a><tt class="py-lineno">377</tt> <tt class="py-line"> <tt class="py-name">path_</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-248" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-248', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-249" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-249', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">metadata</tt><tt class="py-op">.</tt><tt id="link-250" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-250', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-251" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-251', 'name', 'link-4');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L378"></a><tt class="py-lineno">378</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">includes</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">metadata</tt><tt class="py-op">[</tt><tt id="link-252" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-252', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'extract'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">includes</tt> <tt class="py-keyword">in</tt> <tt class="py-name">metadata</tt><tt class="py-op">[</tt><tt id="link-253" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-253', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'s60filter'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">excludes</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">metadata</tt><tt class="py-op">[</tt><tt id="link-254" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-254', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'s60filter'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L379"></a><tt class="py-lineno">379</tt> <tt class="py-line"> <tt class="py-name">tdd</tt> <tt class="py-op">+=</tt> <tt class="py-string">"\t\t{\n"</tt> </tt>
<a name="L380"></a><tt class="py-lineno">380</tt> <tt class="py-line"> <tt class="py-name">tdd</tt> <tt class="py-op">+=</tt> <tt class="py-string">"\t\t\t\"command\": \"unzip_%s\",\n"</tt> <tt class="py-op">%</tt> <tt class="py-name">metadata</tt><tt class="py-op">[</tt><tt id="link-255" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-255', 'name', 'link-4');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'extract'</tt><tt class="py-op">]</tt> </tt>
<a name="L381"></a><tt class="py-lineno">381</tt> <tt class="py-line"> <tt class="py-name">tdd</tt> <tt class="py-op">+=</tt> <tt class="py-string">"\t\t\t\"src\": \"%s\",\n"</tt> <tt class="py-op">%</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-256" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-256', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">path_</tt><tt class="py-op">)</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>
<a name="L382"></a><tt class="py-lineno">382</tt> <tt class="py-line"> <tt class="py-name">tdd</tt> <tt class="py-op">+=</tt> <tt class="py-string">"\t\t},\n"</tt> </tt>
<a name="L383"></a><tt class="py-lineno">383</tt> <tt class="py-line"> <tt class="py-name">tdd</tt> <tt class="py-op">+=</tt> <tt class="py-string">"\t],\n"</tt> </tt>
<a name="L384"></a><tt class="py-lineno">384</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tdd</tt> </tt>
</div><a name="L385"></a><tt class="py-lineno">385</tt> <tt class="py-line"> </tt>
<a name="Metadata2TDD.to_tdd"></a><div id="Metadata2TDD.to_tdd-def"><a name="L386"></a><tt class="py-lineno">386</tt> <a class="py-toggle" href="#" id="Metadata2TDD.to_tdd-toggle" onclick="return toggle('Metadata2TDD.to_tdd');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.Metadata2TDD-class.html#to_tdd">to_tdd</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Metadata2TDD.to_tdd-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Metadata2TDD.to_tdd-expanded"><a name="L387"></a><tt class="py-lineno">387</tt> <tt class="py-line"> <tt class="py-docstring">""" Generating a TDD file that contains a list of list of filenames. """</tt> </tt>
<a name="L388"></a><tt class="py-lineno">388</tt> <tt class="py-line"> <tt class="py-name">tdd</tt> <tt class="py-op">=</tt> <tt class="py-string">"[\n"</tt> </tt>
<a name="L389"></a><tt class="py-lineno">389</tt> <tt class="py-line"> <tt class="py-comment"># generates unarchiving steps for dependency</tt> </tt>
<a name="L390"></a><tt class="py-lineno">390</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">dependency</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-257" class="py-name"><a title="symrec.ReleaseMetadata.get_dependsof" class="py-name" href="#" onclick="return doclink('link-257', 'get_dependsof', 'link-223');">get_dependsof</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L391"></a><tt class="py-lineno">391</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">dependency</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L392"></a><tt class="py-lineno">392</tt> <tt class="py-line"> <tt class="py-name">tdd</tt> <tt class="py-op">+=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-258" class="py-name" targets="Method symrec.Metadata2TDD.archives_to_tdd()=symrec.Metadata2TDD-class.html#archives_to_tdd"><a title="symrec.Metadata2TDD.archives_to_tdd" class="py-name" href="#" onclick="return doclink('link-258', 'archives_to_tdd', 'link-258');">archives_to_tdd</a></tt><tt class="py-op">(</tt><tt class="py-name">dependency</tt><tt class="py-op">)</tt> </tt>
<a name="L393"></a><tt class="py-lineno">393</tt> <tt class="py-line"> <tt class="py-comment"># generates unarchiving steps</tt> </tt>
<a name="L394"></a><tt class="py-lineno">394</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tdd</tt> <tt class="py-op">+=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-259" class="py-name"><a title="symrec.Metadata2TDD.archives_to_tdd" class="py-name" href="#" onclick="return doclink('link-259', 'archives_to_tdd', 'link-258');">archives_to_tdd</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
<a name="L395"></a><tt class="py-lineno">395</tt> <tt class="py-line"> <tt class="py-name">tdd</tt> <tt class="py-op">+=</tt> <tt class="py-string">"]\n"</tt> </tt>
<a name="L396"></a><tt class="py-lineno">396</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tdd</tt> </tt>
</div></div><a name="L397"></a><tt class="py-lineno">397</tt> <tt class="py-line"> </tt>
<a name="L398"></a><tt class="py-lineno">398</tt> <tt class="py-line"> </tt>
<a name="L399"></a><tt class="py-lineno">399</tt> <tt class="py-line"> </tt>
<a name="find_latest_metadata"></a><div id="find_latest_metadata-def"><a name="L400"></a><tt class="py-lineno">400</tt> <a class="py-toggle" href="#" id="find_latest_metadata-toggle" onclick="return toggle('find_latest_metadata');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec-module.html#find_latest_metadata">find_latest_metadata</a><tt class="py-op">(</tt><tt class="py-param">releasedir</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="find_latest_metadata-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="find_latest_metadata-expanded"><a name="L401"></a><tt class="py-lineno">401</tt> <tt class="py-line"> <tt class="py-docstring">""" Finding the release latest release metadata file. """</tt> </tt>
<a name="L402"></a><tt class="py-lineno">402</tt> <tt class="py-line"> <tt class="py-name">metadatas</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L403"></a><tt class="py-lineno">403</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-260" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-260', 'filename', 'link-10');">filename</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">listdir</tt><tt class="py-op">(</tt><tt class="py-name">releasedir</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L404"></a><tt class="py-lineno">404</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt id="link-261" 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
pathaddition.match" class="py-name" href="#" onclick="return doclink('link-261', 'match', 'link-261');">match</a></tt><tt class="py-op">(</tt><tt class="py-string">r'^release_metadata(_\d+)?\.xml$'</tt><tt class="py-op">,</tt> <tt id="link-262" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-262', 'filename', 'link-10');">filename</a></tt><tt class="py-op">,</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">I</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L405"></a><tt class="py-lineno">405</tt> <tt class="py-line"> <tt id="link-263" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-263', '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">"Found %s"</tt> <tt class="py-op">%</tt> <tt id="link-264" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-264', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L406"></a><tt class="py-lineno">406</tt> <tt class="py-line"> <tt class="py-name">metadatas</tt><tt class="py-op">.</tt><tt id="link-265" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-265', 'append', 'link-3');">append</a></tt><tt class="py-op">(</tt><tt id="link-266" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-266', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L407"></a><tt class="py-lineno">407</tt> <tt class="py-line"> <tt class="py-comment"># reverse the order...</tt> </tt>
<a name="L408"></a><tt class="py-lineno">408</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">metadatas</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-name">reverse</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
<a name="L409"></a><tt class="py-lineno">409</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">metadatas</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L410"></a><tt class="py-lineno">410</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-267" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-267', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-268" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-268', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">releasedir</tt><tt class="py-op">,</tt> <tt class="py-name">metadatas</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-op">)</tt> </tt>
<a name="L411"></a><tt class="py-lineno">411</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L412"></a><tt class="py-lineno">412</tt> <tt class="py-line"> </tt>
<a name="L413"></a><tt class="py-lineno">413</tt> <tt class="py-line"> </tt>
<a name="L414"></a><tt class="py-lineno">414</tt> <tt class="py-line"> </tt>
<a name="ValidateReleaseMetadataCached"></a><div id="ValidateReleaseMetadataCached-def"><a name="L415"></a><tt class="py-lineno">415</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadataCached-toggle" onclick="return toggle('ValidateReleaseMetadataCached');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadataCached-class.html">ValidateReleaseMetadataCached</a><tt class="py-op">(</tt><tt class="py-base-class">ValidateReleaseMetadata</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadataCached-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="ValidateReleaseMetadataCached-expanded"><a name="L416"></a><tt class="py-lineno">416</tt> <tt class="py-line"> <tt class="py-docstring">""" Cached version of the metadata validation. """</tt> </tt>
<a name="ValidateReleaseMetadataCached.__init__"></a><div id="ValidateReleaseMetadataCached.__init__-def"><a name="L417"></a><tt class="py-lineno">417</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadataCached.__init__-toggle" onclick="return toggle('ValidateReleaseMetadataCached.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadataCached-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">filename</tt><tt class="py-op">,</tt> <tt class="py-param">cachefile</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadataCached.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateReleaseMetadataCached.__init__-expanded"><a name="L418"></a><tt class="py-lineno">418</tt> <tt class="py-line"> <tt id="link-269" class="py-name"><a title="symrec.ValidateReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-269', 'ValidateReleaseMetadata', 'link-224');">ValidateReleaseMetadata</a></tt><tt class="py-op">.</tt><tt id="link-270" class="py-name"><a title="ant.AntHandler.__init__
archive.builders.ArchivePreBuilder.__init__
archive.mappers.DefaultMapper.__init__
archive.mappers.EPLPolicyRemoverMapper.__init__
archive.mappers.Mapper.__init__
archive.mappers.PolicyMapper.__init__
archive.mappers.PolicyRemoverMapper.__init__
archive.mappers.SFPolicyRemoverMapper.__init__
archive.scanners.AbldWhatScanner.__init__
archive.scanners.FileSystemScanner.__init__
archive.scanners.InputFileScanner.__init__
archive.scanners.Scanner.__init__
archive.selectors.DistributionPolicySelector.__init__
archive.selectors.SymbianPolicySelector.__init__
archive.tools.Remover.__init__
archive.tools.SevenZipArchiver.__init__
archive.tools.ZipArchiver.__init__
ats3.Ats3TestPlan.__init__
ats3.Configuration.__init__
ats3.aste.AsteComponentParser.__init__
ats3.aste.AsteTestDropGenerator.__init__
ats3.aste.AsteTestPlan.__init__
ats3.aste.Configuration.__init__
ats3.atsconfigparser.ATSConfigParser.__init__
ats3.atsconfigparser.TestXML.__init__
ats3.dropgenerator.Ats3TestDropGenerator.__init__
ats3.parsers.BldFileParser.__init__
ats3.parsers.CppParser.__init__
ats3.parsers.MmpFileParser.__init__
ats3.parsers.PkgFileParser.__init__
ats3.testconfigurator.Ats3ComponentParser.__init__
bsf.BSF.__init__
build.ec.history.HistoryFileManager.__init__
build.io.AbldLogWhatReader.__init__
build.io.RombuildLogBinarySizeReader.__init__
build.model.BOM.__init__
build.model.BOMDeltaXMLWriter.__init__
build.model.BOMXMLWriter.__init__
build.model.Fix.__init__
build.model.PCPError.__init__
build.model.Project.__init__
build.model.SessionCreator.__init__
build.model.TAChange.__init__
build.model.TSWError.__init__
build.model.Task.__init__
buildtools.AbstractOutputWriter.__init__
buildtools.AntWriter.__init__
buildtools.Command.__init__
buildtools.CommandList.__init__
buildtools.Copy.__init__
buildtools.Delete.__init__
buildtools.EBSWriter.__init__
buildtools.MakeWriter.__init__
buildtools.PreBuilder.__init__
buildtools.StringWriter.__init__
ccm.AbstractSession.__init__
ccm.AttributeNameListResult.__init__
ccm.CCMException.__init__
ccm.CCMObject.__init__
ccm.ConflictsResult.__init__
ccm.CreateNewTaskResult.__init__
ccm.DataMapperListResult.__init__
ccm.Dir.__init__
ccm.File.__init__
ccm.FinduseResult.__init__
ccm.Folder.__init__
ccm.FolderCopyResult.__init__
ccm.FourPartName.__init__
ccm.InvalidFourPartNameException.__init__
ccm.ObjectListResult.__init__
ccm.Project.__init__
ccm.ProjectCheckoutResult.__init__
ccm.ProjectPurposeResult.__init__
ccm.Query.__init__
ccm.Releasedef.__init__
ccm.Result.__init__
ccm.Session.__init__
ccm.SessionPool.__init__
ccm.Task.__init__
ccm.UpdatePropertiesRefreshResult.__init__
ccm.UpdateResult.__init__
ccm.UpdateResultSimple.__init__
ccm.UpdateTemplate.__init__
ccm.UpdateTemplateInformation.__init__
ccm.WorkAreaInfoResult.__init__
ccm.conflict.Conflict.__init__
ccm.conflict.MultipleObjectInBaselineConflict.__init__
ccm.conflict.ObjectAndBaselineConflict.__init__
ccm.conflict.ObjectAndTask.__init__
ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
ccm.conflict.TaskModel.__init__
ccm.extra.CCMExtraException.__init__
ccm.extra.CachedProxySession.__init__
ccm.extra.CachedSessionProvider.__init__
ccm.extra.SessionProvider.__init__
ccm.extra.__FileSnapshot.__init__
ccm.extra.__ProjectSnapshot.__init__
comments.CommentParser.__init__
configuration.Configuration.__init__
configuration.ConfigurationSet.__init__
configuration.HierarchicalConfiguration.__init__
configuration.NestedConfiguration.__init__
configuration.NestedConfigurationBuilder.__init__
configuration.PropertiesConfiguration.__init__
configuration.Specification.__init__
configuration.XMLConfiguration.__init__
configuration._Key.__init__
configuration_model.DataModel.__init__
configuration_model.GroupDef.__init__
configuration_model.Item.__init__
configuration_model.PropertyDef.__init__
delta_zip.DeltaZipBuilder.__init__
delta_zip.MD5SignatureBuilder.__init__
delta_zip.MD5SignatureBuilderEC.__init__
delta_zip.SignaturesDict.__init__
dependancygraph.Library.__init__
dependancygraph.ModuleGroup.__init__
dependancygraph.ReadIvyConfig.__init__
escapeddict.EscapedDict.__init__
fileutils.AbstractScanner.__init__
fileutils.FileScanner.__init__
fileutils.Lock.__init__
flash_config.FlashConfigurationWriter.__init__
flash_config.ImagePack.__init__
helium.documentation.APIDeltaWriter.__init__
helium.logger.Logger.__init__
helium.logger._CustomizePrint.__init__
helium.output.widgets.BoldText.__init__
helium.output.widgets.Box.__init__
helium.output.widgets.Event.__init__
helium.output.widgets.Footer.__init__
helium.output.widgets.Header.__init__
helium.output.widgets.Summary.__init__
helium.output.widgets.Text.__init__
helium.output.widgets.Widget.__init__
helium.outputer.Configuration.__init__
helium.outputer.XML2XHTML.__init__
imaker.ecore.ContainerBase.__init__
imaker.ecore.Reference.__init__
imaker.iqrf.Configuration.__init__
imaker.iqrf.ConfigurationElement.__init__
imaker.iqrf.IMaker.__init__
imaker.iqrf.Interface.__init__
imaker.iqrf.Result.__init__
imaker.iqrf.Setting.__init__
imaker.iqrf.Target.__init__
integration.quality.AbldWhatParser.__init__
integration.quality.InternalExportParser.__init__
integration.quality.PolicyValidator.__init__
integration.templatebuilder.TemplateBuilder.__init__
localisation.Languages.__init__
log2xml.AppendSummary.__init__
log2xml.ContentWriter.__init__
log2xml.LogWriter.__init__
log2xml.Stack.__init__
parsedatalistening.Build.__init__
parsedatalistening.Target.__init__
preparation.PreparationAction.__init__
preparation.PreparationBuilder.__init__
preparation.PreparationCheckout.__init__
preparation.PreparationSnapshot.__init__
preparation.PreparationUpdate.__init__
rom.IMakerRomBuilder.__init__
rom.Image.__init__
rom.RomBuilder.__init__
rtfutils.RTFUtils.__init__
sis.SisPreBuilder.__init__
symbian.log.Parser.__init__
symrec.MD5Updater.__init__
symrec.Metadata2TDD.__init__
symrec.MetadataMerger.__init__
symrec.ReleaseMetadata.__init__
symrec.ServicePack.__init__
symrec.ValidateReleaseMetadata.__init__
symrec.ValidateReleaseMetadataCached.__init__
symrec.ValidateTicklerReleaseMetadata.__init__
sysdef.api.Binary.__init__
sysdef.api.BuildLayer.__init__
sysdef.api.Configuration.__init__
sysdef.api.Layer.__init__
sysdef.api.Module.__init__
sysdef.api.Option.__init__
sysdef.api.SpecialInstruction.__init__
sysdef.api.SysDefElement.__init__
sysdef.api.SystemDefinition.__init__
sysdef.api.Target.__init__
sysdef.api.TargetList.__init__
sysdef.api.Task.__init__
sysdef.api.Unit.__init__
sysdef.api.UnitList.__init__
sysdef.api._UnitGroup.__init__
sysdef.io.FlashImageSizeWriter.__init__
sysdef.io.MakeWriter.__init__
sysdef.io.MakeWriter2.__init__
sysdef.io.MakeWriter3.__init__
validateoverlay.ValidateOverlayInfo.__init__
vbaconf.AbstractConfigConverter.__init__
vbaconf.ConfigConverter.__init__
vbaconf.ConfigConverterNewDelivery.__init__
vbaconf.new_delivery.config_wrapper.__init__
version.Version.__init__
virtualbuildarea.VirtualDir.__init__
virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-270', '__init__', 'link-147');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-271" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-271', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L419"></a><tt class="py-lineno">419</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__cachefile</tt> <tt class="py-op">=</tt> <tt class="py-name">cachefile</tt> </tt>
</div><a name="L420"></a><tt class="py-lineno">420</tt> <tt class="py-line"> </tt>
<a name="ValidateReleaseMetadataCached.is_valid"></a><div id="ValidateReleaseMetadataCached.is_valid-def"><a name="L421"></a><tt class="py-lineno">421</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadataCached.is_valid-toggle" onclick="return toggle('ValidateReleaseMetadataCached.is_valid');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadataCached-class.html#is_valid">is_valid</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">checkmd5</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadataCached.is_valid-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateReleaseMetadataCached.is_valid-expanded"><a name="L422"></a><tt class="py-lineno">422</tt> <tt class="py-line"> <tt class="py-docstring">""" Check if file is in the local cache.</tt> </tt>
<a name="L423"></a><tt class="py-lineno">423</tt> <tt class="py-line"><tt class="py-docstring"> Add valid release to the cache.</tt> </tt>
<a name="L424"></a><tt class="py-lineno">424</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
<a name="L425"></a><tt class="py-lineno">425</tt> <tt class="py-line"> <tt class="py-name">metadatas</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-272" class="py-name" targets="Method symrec.ValidateReleaseMetadataCached.load_cache()=symrec.ValidateReleaseMetadataCached-class.html#load_cache"><a title="symrec.ValidateReleaseMetadataCached.load_cache" class="py-name" href="#" onclick="return doclink('link-272', 'load_cache', 'link-272');">load_cache</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L426"></a><tt class="py-lineno">426</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-273" class="py-name" targets="Method symrec.ValidateReleaseMetadataCached.in_cache()=symrec.ValidateReleaseMetadataCached-class.html#in_cache"><a title="symrec.ValidateReleaseMetadataCached.in_cache" class="py-name" href="#" onclick="return doclink('link-273', 'in_cache', 'link-273');">in_cache</a></tt><tt class="py-op">(</tt><tt class="py-name">metadatas</tt><tt class="py-op">,</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-274" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-274', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_filename</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L427"></a><tt class="py-lineno">427</tt> <tt class="py-line"> <tt id="link-275" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-275', '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">"Release found in cache."</tt><tt class="py-op">)</tt> </tt>
<a name="L428"></a><tt class="py-lineno">428</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-276" class="py-name" targets="Method symrec.ValidateReleaseMetadataCached.value_from_cache()=symrec.ValidateReleaseMetadataCached-class.html#value_from_cache"><a title="symrec.ValidateReleaseMetadataCached.value_from_cache" class="py-name" href="#" onclick="return doclink('link-276', 'value_from_cache', 'link-276');">value_from_cache</a></tt><tt class="py-op">(</tt><tt class="py-name">metadatas</tt><tt class="py-op">,</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-277" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-277', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_filename</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L429"></a><tt class="py-lineno">429</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L430"></a><tt class="py-lineno">430</tt> <tt class="py-line"> <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt id="link-278" class="py-name"><a title="symrec.ValidateReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-278', 'ValidateReleaseMetadata', 'link-224');">ValidateReleaseMetadata</a></tt><tt class="py-op">.</tt><tt id="link-279" class="py-name"><a title="ccm.FourPartName.is_valid
symrec.ValidateReleaseMetadata.is_valid
symrec.ValidateReleaseMetadataCached.is_valid
symrec.ValidateTicklerReleaseMetadata.is_valid" class="py-name" href="#" onclick="return doclink('link-279', 'is_valid', 'link-226');">is_valid</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">checkmd5</tt><tt class="py-op">)</tt> </tt>
<a name="L431"></a><tt class="py-lineno">431</tt> <tt class="py-line"> <tt id="link-280" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-280', '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">"Updating the cache."</tt><tt class="py-op">)</tt> </tt>
<a name="L432"></a><tt class="py-lineno">432</tt> <tt class="py-line"> <tt class="py-name">metadatas</tt><tt class="py-op">.</tt><tt id="link-281" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-281', 'append', 'link-3');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-282" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-282', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_filename</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">result</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L433"></a><tt class="py-lineno">433</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-283" class="py-name" targets="Method symrec.ValidateReleaseMetadataCached.update_cache()=symrec.ValidateReleaseMetadataCached-class.html#update_cache"><a title="symrec.ValidateReleaseMetadataCached.update_cache" class="py-name" href="#" onclick="return doclink('link-283', 'update_cache', 'link-283');">update_cache</a></tt><tt class="py-op">(</tt><tt class="py-name">metadatas</tt><tt class="py-op">)</tt> </tt>
<a name="L434"></a><tt class="py-lineno">434</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">result</tt> </tt>
</div><a name="L435"></a><tt class="py-lineno">435</tt> <tt class="py-line"> </tt>
<a name="ValidateReleaseMetadataCached.in_cache"></a><div id="ValidateReleaseMetadataCached.in_cache-def"><a name="L436"></a><tt class="py-lineno">436</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadataCached.in_cache-toggle" onclick="return toggle('ValidateReleaseMetadataCached.in_cache');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadataCached-class.html#in_cache">in_cache</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">metadatas</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadataCached.in_cache-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateReleaseMetadataCached.in_cache-expanded"><a name="L437"></a><tt class="py-lineno">437</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">metadata</tt> <tt class="py-keyword">in</tt> <tt class="py-name">metadatas</tt><tt class="py-op">:</tt> </tt>
<a name="L438"></a><tt class="py-lineno">438</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">metadata</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-name">key</tt><tt class="py-op">:</tt> </tt>
<a name="L439"></a><tt class="py-lineno">439</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
<a name="L440"></a><tt class="py-lineno">440</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
</div><a name="L441"></a><tt class="py-lineno">441</tt> <tt class="py-line"> </tt>
<a name="ValidateReleaseMetadataCached.value_from_cache"></a><div id="ValidateReleaseMetadataCached.value_from_cache-def"><a name="L442"></a><tt class="py-lineno">442</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadataCached.value_from_cache-toggle" onclick="return toggle('ValidateReleaseMetadataCached.value_from_cache');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadataCached-class.html#value_from_cache">value_from_cache</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">metadatas</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadataCached.value_from_cache-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateReleaseMetadataCached.value_from_cache-expanded"><a name="L443"></a><tt class="py-lineno">443</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">metadata</tt> <tt class="py-keyword">in</tt> <tt class="py-name">metadatas</tt><tt class="py-op">:</tt> </tt>
<a name="L444"></a><tt class="py-lineno">444</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">metadata</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-name">key</tt><tt class="py-op">:</tt> </tt>
<a name="L445"></a><tt class="py-lineno">445</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">metadata</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L446"></a><tt class="py-lineno">446</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L447"></a><tt class="py-lineno">447</tt> <tt class="py-line"> </tt>
<a name="ValidateReleaseMetadataCached.load_cache"></a><div id="ValidateReleaseMetadataCached.load_cache-def"><a name="L448"></a><tt class="py-lineno">448</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadataCached.load_cache-toggle" onclick="return toggle('ValidateReleaseMetadataCached.load_cache');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadataCached-class.html#load_cache">load_cache</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadataCached.load_cache-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateReleaseMetadataCached.load_cache-expanded"><a name="L449"></a><tt class="py-lineno">449</tt> <tt class="py-line"> <tt class="py-name">metadatas</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L450"></a><tt class="py-lineno">450</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__cachefile</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-284" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-284', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt id="link-285" class="py-name"><a title="ccm.CCMObject.exists" class="py-name" href="#" onclick="return doclink('link-285', 'exists', 'link-12');">exists</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__cachefile</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L451"></a><tt class="py-lineno">451</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">row</tt> <tt class="py-keyword">in</tt> <tt class="py-name">csv</tt><tt class="py-op">.</tt><tt class="py-name">reader</tt><tt class="py-op">(</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__cachefile</tt><tt class="py-op">,</tt> <tt class="py-string">"rb"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L452"></a><tt class="py-lineno">452</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">row</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
<a name="L453"></a><tt class="py-lineno">453</tt> <tt class="py-line"> <tt class="py-name">metadatas</tt><tt class="py-op">.</tt><tt id="link-286" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-286', 'append', 'link-3');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-287" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-287', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">row</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-op">,</tt> <tt class="py-name">row</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">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">"true"</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L454"></a><tt class="py-lineno">454</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">row</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L455"></a><tt class="py-lineno">455</tt> <tt class="py-line"> <tt class="py-comment"># backward compatibility with old cache.</tt> </tt>
<a name="L456"></a><tt class="py-lineno">456</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">metadatas</tt><tt class="py-op">.</tt><tt id="link-288" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-288', 'append', 'link-3');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-289" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-289', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">row</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-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L457"></a><tt class="py-lineno">457</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">metadatas</tt> </tt>
</div><a name="L458"></a><tt class="py-lineno">458</tt> <tt class="py-line"> </tt>
<a name="ValidateReleaseMetadataCached.update_cache"></a><div id="ValidateReleaseMetadataCached.update_cache-def"><a name="L459"></a><tt class="py-lineno">459</tt> <a class="py-toggle" href="#" id="ValidateReleaseMetadataCached.update_cache-toggle" onclick="return toggle('ValidateReleaseMetadataCached.update_cache');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateReleaseMetadataCached-class.html#update_cache">update_cache</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">metadatas</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateReleaseMetadataCached.update_cache-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateReleaseMetadataCached.update_cache-expanded"><a name="L460"></a><tt class="py-lineno">460</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">__cachefile</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-290" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-290', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt id="link-291" class="py-name"><a title="ccm.CCMObject.exists" class="py-name" href="#" onclick="return doclink('link-291', 'exists', 'link-12');">exists</a></tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-292" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-292', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__cachefile</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L461"></a><tt class="py-lineno">461</tt> <tt class="py-line"> <tt class="py-name">writer</tt> <tt class="py-op">=</tt> <tt class="py-name">csv</tt><tt class="py-op">.</tt><tt class="py-name">writer</tt><tt class="py-op">(</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__cachefile</tt><tt class="py-op">,</tt> <tt class="py-string">"wb"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L462"></a><tt class="py-lineno">462</tt> <tt class="py-line"> <tt class="py-name">writer</tt><tt class="py-op">.</tt><tt class="py-name">writerows</tt><tt class="py-op">(</tt><tt class="py-name">metadatas</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L463"></a><tt class="py-lineno">463</tt> <tt class="py-line"> </tt>
<a name="ValidateTicklerReleaseMetadata"></a><div id="ValidateTicklerReleaseMetadata-def"><a name="L464"></a><tt class="py-lineno">464</tt> <a class="py-toggle" href="#" id="ValidateTicklerReleaseMetadata-toggle" onclick="return toggle('ValidateTicklerReleaseMetadata');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="symrec.ValidateTicklerReleaseMetadata-class.html">ValidateTicklerReleaseMetadata</a><tt class="py-op">(</tt><tt class="py-base-class">ValidateReleaseMetadataCached</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateTicklerReleaseMetadata-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="ValidateTicklerReleaseMetadata-expanded"><a name="L465"></a><tt class="py-lineno">465</tt> <tt class="py-line"> <tt class="py-docstring">""" This class validate if a metadata file is stored in the correct location and</tt> </tt>
<a name="L466"></a><tt class="py-lineno">466</tt> <tt class="py-line"><tt class="py-docstring"> if all deps exists.</tt> </tt>
<a name="L467"></a><tt class="py-lineno">467</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
<a name="ValidateTicklerReleaseMetadata.__init__"></a><div id="ValidateTicklerReleaseMetadata.__init__-def"><a name="L468"></a><tt class="py-lineno">468</tt> <a class="py-toggle" href="#" id="ValidateTicklerReleaseMetadata.__init__-toggle" onclick="return toggle('ValidateTicklerReleaseMetadata.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateTicklerReleaseMetadata-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">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateTicklerReleaseMetadata.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateTicklerReleaseMetadata.__init__-expanded"><a name="L469"></a><tt class="py-lineno">469</tt> <tt class="py-line"> <tt id="link-293" class="py-name"><a title="symrec.ReleaseMetadata" class="py-name" href="#" onclick="return doclink('link-293', 'ReleaseMetadata', 'link-43');">ReleaseMetadata</a></tt><tt class="py-op">.</tt><tt id="link-294" class="py-name"><a title="ant.AntHandler.__init__
archive.builders.ArchivePreBuilder.__init__
archive.mappers.DefaultMapper.__init__
archive.mappers.EPLPolicyRemoverMapper.__init__
archive.mappers.Mapper.__init__
archive.mappers.PolicyMapper.__init__
archive.mappers.PolicyRemoverMapper.__init__
archive.mappers.SFPolicyRemoverMapper.__init__
archive.scanners.AbldWhatScanner.__init__
archive.scanners.FileSystemScanner.__init__
archive.scanners.InputFileScanner.__init__
archive.scanners.Scanner.__init__
archive.selectors.DistributionPolicySelector.__init__
archive.selectors.SymbianPolicySelector.__init__
archive.tools.Remover.__init__
archive.tools.SevenZipArchiver.__init__
archive.tools.ZipArchiver.__init__
ats3.Ats3TestPlan.__init__
ats3.Configuration.__init__
ats3.aste.AsteComponentParser.__init__
ats3.aste.AsteTestDropGenerator.__init__
ats3.aste.AsteTestPlan.__init__
ats3.aste.Configuration.__init__
ats3.atsconfigparser.ATSConfigParser.__init__
ats3.atsconfigparser.TestXML.__init__
ats3.dropgenerator.Ats3TestDropGenerator.__init__
ats3.parsers.BldFileParser.__init__
ats3.parsers.CppParser.__init__
ats3.parsers.MmpFileParser.__init__
ats3.parsers.PkgFileParser.__init__
ats3.testconfigurator.Ats3ComponentParser.__init__
bsf.BSF.__init__
build.ec.history.HistoryFileManager.__init__
build.io.AbldLogWhatReader.__init__
build.io.RombuildLogBinarySizeReader.__init__
build.model.BOM.__init__
build.model.BOMDeltaXMLWriter.__init__
build.model.BOMXMLWriter.__init__
build.model.Fix.__init__
build.model.PCPError.__init__
build.model.Project.__init__
build.model.SessionCreator.__init__
build.model.TAChange.__init__
build.model.TSWError.__init__
build.model.Task.__init__
buildtools.AbstractOutputWriter.__init__
buildtools.AntWriter.__init__
buildtools.Command.__init__
buildtools.CommandList.__init__
buildtools.Copy.__init__
buildtools.Delete.__init__
buildtools.EBSWriter.__init__
buildtools.MakeWriter.__init__
buildtools.PreBuilder.__init__
buildtools.StringWriter.__init__
ccm.AbstractSession.__init__
ccm.AttributeNameListResult.__init__
ccm.CCMException.__init__
ccm.CCMObject.__init__
ccm.ConflictsResult.__init__
ccm.CreateNewTaskResult.__init__
ccm.DataMapperListResult.__init__
ccm.Dir.__init__
ccm.File.__init__
ccm.FinduseResult.__init__
ccm.Folder.__init__
ccm.FolderCopyResult.__init__
ccm.FourPartName.__init__
ccm.InvalidFourPartNameException.__init__
ccm.ObjectListResult.__init__
ccm.Project.__init__
ccm.ProjectCheckoutResult.__init__
ccm.ProjectPurposeResult.__init__
ccm.Query.__init__
ccm.Releasedef.__init__
ccm.Result.__init__
ccm.Session.__init__
ccm.SessionPool.__init__
ccm.Task.__init__
ccm.UpdatePropertiesRefreshResult.__init__
ccm.UpdateResult.__init__
ccm.UpdateResultSimple.__init__
ccm.UpdateTemplate.__init__
ccm.UpdateTemplateInformation.__init__
ccm.WorkAreaInfoResult.__init__
ccm.conflict.Conflict.__init__
ccm.conflict.MultipleObjectInBaselineConflict.__init__
ccm.conflict.ObjectAndBaselineConflict.__init__
ccm.conflict.ObjectAndTask.__init__
ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
ccm.conflict.TaskModel.__init__
ccm.extra.CCMExtraException.__init__
ccm.extra.CachedProxySession.__init__
ccm.extra.CachedSessionProvider.__init__
ccm.extra.SessionProvider.__init__
ccm.extra.__FileSnapshot.__init__
ccm.extra.__ProjectSnapshot.__init__
comments.CommentParser.__init__
configuration.Configuration.__init__
configuration.ConfigurationSet.__init__
configuration.HierarchicalConfiguration.__init__
configuration.NestedConfiguration.__init__
configuration.NestedConfigurationBuilder.__init__
configuration.PropertiesConfiguration.__init__
configuration.Specification.__init__
configuration.XMLConfiguration.__init__
configuration._Key.__init__
configuration_model.DataModel.__init__
configuration_model.GroupDef.__init__
configuration_model.Item.__init__
configuration_model.PropertyDef.__init__
delta_zip.DeltaZipBuilder.__init__
delta_zip.MD5SignatureBuilder.__init__
delta_zip.MD5SignatureBuilderEC.__init__
delta_zip.SignaturesDict.__init__
dependancygraph.Library.__init__
dependancygraph.ModuleGroup.__init__
dependancygraph.ReadIvyConfig.__init__
escapeddict.EscapedDict.__init__
fileutils.AbstractScanner.__init__
fileutils.FileScanner.__init__
fileutils.Lock.__init__
flash_config.FlashConfigurationWriter.__init__
flash_config.ImagePack.__init__
helium.documentation.APIDeltaWriter.__init__
helium.logger.Logger.__init__
helium.logger._CustomizePrint.__init__
helium.output.widgets.BoldText.__init__
helium.output.widgets.Box.__init__
helium.output.widgets.Event.__init__
helium.output.widgets.Footer.__init__
helium.output.widgets.Header.__init__
helium.output.widgets.Summary.__init__
helium.output.widgets.Text.__init__
helium.output.widgets.Widget.__init__
helium.outputer.Configuration.__init__
helium.outputer.XML2XHTML.__init__
imaker.ecore.ContainerBase.__init__
imaker.ecore.Reference.__init__
imaker.iqrf.Configuration.__init__
imaker.iqrf.ConfigurationElement.__init__
imaker.iqrf.IMaker.__init__
imaker.iqrf.Interface.__init__
imaker.iqrf.Result.__init__
imaker.iqrf.Setting.__init__
imaker.iqrf.Target.__init__
integration.quality.AbldWhatParser.__init__
integration.quality.InternalExportParser.__init__
integration.quality.PolicyValidator.__init__
integration.templatebuilder.TemplateBuilder.__init__
localisation.Languages.__init__
log2xml.AppendSummary.__init__
log2xml.ContentWriter.__init__
log2xml.LogWriter.__init__
log2xml.Stack.__init__
parsedatalistening.Build.__init__
parsedatalistening.Target.__init__
preparation.PreparationAction.__init__
preparation.PreparationBuilder.__init__
preparation.PreparationCheckout.__init__
preparation.PreparationSnapshot.__init__
preparation.PreparationUpdate.__init__
rom.IMakerRomBuilder.__init__
rom.Image.__init__
rom.RomBuilder.__init__
rtfutils.RTFUtils.__init__
sis.SisPreBuilder.__init__
symbian.log.Parser.__init__
symrec.MD5Updater.__init__
symrec.Metadata2TDD.__init__
symrec.MetadataMerger.__init__
symrec.ReleaseMetadata.__init__
symrec.ServicePack.__init__
symrec.ValidateReleaseMetadata.__init__
symrec.ValidateReleaseMetadataCached.__init__
symrec.ValidateTicklerReleaseMetadata.__init__
sysdef.api.Binary.__init__
sysdef.api.BuildLayer.__init__
sysdef.api.Configuration.__init__
sysdef.api.Layer.__init__
sysdef.api.Module.__init__
sysdef.api.Option.__init__
sysdef.api.SpecialInstruction.__init__
sysdef.api.SysDefElement.__init__
sysdef.api.SystemDefinition.__init__
sysdef.api.Target.__init__
sysdef.api.TargetList.__init__
sysdef.api.Task.__init__
sysdef.api.Unit.__init__
sysdef.api.UnitList.__init__
sysdef.api._UnitGroup.__init__
sysdef.io.FlashImageSizeWriter.__init__
sysdef.io.MakeWriter.__init__
sysdef.io.MakeWriter2.__init__
sysdef.io.MakeWriter3.__init__
validateoverlay.ValidateOverlayInfo.__init__
vbaconf.AbstractConfigConverter.__init__
vbaconf.ConfigConverter.__init__
vbaconf.ConfigConverterNewDelivery.__init__
vbaconf.new_delivery.config_wrapper.__init__
version.Version.__init__
virtualbuildarea.VirtualDir.__init__
virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-294', '__init__', 'link-147');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-295" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-295', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L470"></a><tt class="py-lineno">470</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-296" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-296', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt id="link-297" class="py-name"><a title="symrec.ReleaseMetadata.filename" class="py-name" href="#" onclick="return doclink('link-297', 'filename', 'link-10');">filename</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L471"></a><tt class="py-lineno">471</tt> <tt class="py-line"> </tt>
<a name="ValidateTicklerReleaseMetadata.is_valid"></a><div id="ValidateTicklerReleaseMetadata.is_valid-def"><a name="L472"></a><tt class="py-lineno">472</tt> <a class="py-toggle" href="#" id="ValidateTicklerReleaseMetadata.is_valid-toggle" onclick="return toggle('ValidateTicklerReleaseMetadata.is_valid');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="symrec.ValidateTicklerReleaseMetadata-class.html#is_valid">is_valid</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">checkmd5</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ValidateTicklerReleaseMetadata.is_valid-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ValidateTicklerReleaseMetadata.is_valid-expanded"><a name="L473"></a><tt class="py-lineno">473</tt> <tt class="py-line"> <tt class="py-docstring">""" Run the validation mechanism. """</tt> </tt>
<a name="L474"></a><tt class="py-lineno">474</tt> <tt class="py-line"> <tt class="py-name">tickler_path</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-298" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-298', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">,</tt><tt class="py-string">"TICKLER"</tt><tt class="py-op">)</tt> </tt>
<a name="L475"></a><tt class="py-lineno">475</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-299" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-299', 'path', 'link-11');">path</a></tt><tt class="py-op">.</tt><tt id="link-300" class="py-name"><a title="ccm.CCMObject.exists" class="py-name" href="#" onclick="return doclink('link-300', 'exists', 'link-12');">exists</a></tt><tt class="py-op">(</tt><tt class="py-name">tickler_path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L476"></a><tt class="py-lineno">476</tt> <tt class="py-line"> <tt id="link-301" class="py-name"><a title="fileutils.LOGGER
symrec.LOGGER" class="py-name" href="#" onclick="return doclink('link-301', 'LOGGER', 'link-2');">LOGGER</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"Release not available yet"</tt><tt class="py-op">)</tt> </tt>
<a name="L477"></a><tt class="py-lineno">477</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L478"></a><tt class="py-lineno">478</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L479"></a><tt class="py-lineno">479</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-302" class="py-name" targets="Class symrec.ValidateReleaseMetadataCached=symrec.ValidateReleaseMetadataCached-class.html"><a title="symrec.ValidateReleaseMetadataCached" class="py-name" href="#" onclick="return doclink('link-302', 'ValidateReleaseMetadataCached', 'link-302');">ValidateReleaseMetadataCached</a></tt><tt class="py-op">.</tt><tt id="link-303" class="py-name"><a title="ccm.FourPartName.is_valid
symrec.ValidateReleaseMetadata.is_valid
symrec.ValidateReleaseMetadataCached.is_valid
symrec.ValidateTicklerReleaseMetadata.is_valid" class="py-name" href="#" onclick="return doclink('link-303', 'is_valid', 'link-226');">is_valid</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">checkmd5</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L480"></a><tt class="py-lineno">480</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Tree link -->
<th> <a
href="module-tree.html">Trees</a> </th>
<!-- Index link -->
<th> <a
href="identifier-index.html">Indices</a> </th>
<!-- Help link -->
<th> <a
href="help.html">Help</a> </th>
<th class="navbar" width="100%"></th>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0beta1 on Wed Sep 09 13:44:22 2009
</td>
<td align="right" class="footer">
<a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie()
// -->
</script>
</body>
</html>