Support for fake source packages, which solved the last compatibility issues for the old britney code.

Added documentation and comments to explain the code. It is possible to generate HTML and LaTeX documentation using doxygen.
master
Fabio Tranchitella 18 years ago
parent 8ba92ccadb
commit f7b9bdc1f4

@ -1,5 +0,0 @@
TODO list for britney
=====================
- check if it is need to consider fake source packages

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Class List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>briteny Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,50 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>britney.Britney Member List</h1>This is the complete list of members for <a class="el" href="classbritney_1_1Britney.html">britney.Britney</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#5846d81eace24f479292c47e30fd1851">__init__</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#678036a5200302d77249f5e702532681">__log</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#0affb1945986a52c61a4492c9732968e">__maxver</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#506f9800068902cf7cac6236b78d1dc4">__parse_arguments</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#f51c60a69f3a9dc2bc5afdb2ffaf3990">excuse_unsat_deps</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#5461f49e3e75a251ebedfd37d2a5ff0c">get_dependency_solvers</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#a088d6fd96963f87f88c9c40cda10bfa">HINTS_ALL</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#ebbe3f40cca59e2de275b0558556ee63">HINTS_STANDARD</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#171969785db449d7a06c3f762774e0cd">invalidate_excuses</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#0e9551bdf927388f55be5ce15a48c94f">main</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#5a6af4a100cfd54e872a27fa7f48ac3c">normalize_bugs</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#39248f0cfea1c8798b2ca5a97d37eaf8">read_approvals</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#1b2b0f42e4af1cee472f93e955b30421">read_binaries</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#6c777aae69e7bec2efebaf23ddd4a86c">read_bugs</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#085af5ac906813ea40fc2e623748f517">read_dates</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#46d535f617fcf1faaaf5d841ea23c184">read_hints</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#054f44c47f17c0c4f5a069e821b7f868">read_sources</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#09fc27899506b4830b1961f125a7b6a4">read_urgencies</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#be1b4af9d6c6650c70b24267412bc1a8">reversed_exc_deps</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#85d2e45e8431779b62f398c34972ddf1">same_source</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#f8a6c9adbdec7a5a982dd2b74febcc08">should_remove_source</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#94785175a85f44b1afaf3add167a211f">should_upgrade_src</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#bd18d7acde434387e94344a39db5b0e5">should_upgrade_srcarch</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#010f6deffca32f7f71ecf1f5c1bb4985">write_excuses</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,40 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>excuse.Excuse Member List</h1>This is the complete list of members for <a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#4bdb0917f763d74951c621e466e98bdb">__init__</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#60e00fe0515f2dab003bd29baceedd34">add_break_dep</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#fa97c9f61fef17d6028491362153a766">add_dep</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#eb0a1ea0fae66a571e5efa703e53ba3a">addhtml</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#84049740652a58b248fabdb3fa9d4b2c">html</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#8594c46ccf4182fa8b37fe487bf53850">invalidate_dep</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#bb15f55eed8f034db8a64b4ddc46460d">reemail</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#ac01c3b9802ad26571f01b55ffc1098c">set_date</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#189ec1709eef0bd8acb9cd093b8350b5">set_maint</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#3a0ebe3eb87c1af8f093e80a874ea0fa">set_priority</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#6b435fa4d19b929d9fb70c8d28688387">set_section</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#c504d40ac6d07ffdb08b7ff8ed555d10">set_urgency</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#b8751fc5d0033b4c734c476d92841d99">set_vers</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#cf1fa7c6fb741bbe7e3120113748f3a5">setdaysold</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,600 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: excuse.Excuse Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="nav">
<a class="el" href="namespaceexcuse.html">excuse</a>.<a class="el" href="classexcuse_1_1Excuse.html">Excuse</a></div>
<h1>excuse.Excuse Class Reference</h1><!-- doxytag: class="excuse::Excuse" --><a href="classexcuse_1_1Excuse-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#4bdb0917f763d74951c621e466e98bdb">__init__</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#b8751fc5d0033b4c734c476d92841d99">set_vers</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#189ec1709eef0bd8acb9cd093b8350b5">set_maint</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#6b435fa4d19b929d9fb70c8d28688387">set_section</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#3a0ebe3eb87c1af8f093e80a874ea0fa">set_priority</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#ac01c3b9802ad26571f01b55ffc1098c">set_date</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#c504d40ac6d07ffdb08b7ff8ed555d10">set_urgency</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#fa97c9f61fef17d6028491362153a766">add_dep</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#60e00fe0515f2dab003bd29baceedd34">add_break_dep</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#8594c46ccf4182fa8b37fe487bf53850">invalidate_dep</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#cf1fa7c6fb741bbe7e3120113748f3a5">setdaysold</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#eb0a1ea0fae66a571e5efa703e53ba3a">addhtml</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#84049740652a58b248fabdb3fa9d4b2c">html</a></td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb15f55eed8f034db8a64b4ddc46460d"></a><!-- doxytag: member="excuse::Excuse::reemail" ref="bb15f55eed8f034db8a64b4ddc46460d" args="" -->
tuple&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html#bb15f55eed8f034db8a64b4ddc46460d">reemail</a> = re.compile(r&quot;&lt;.*?&gt;&quot;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Regular expression for removing the email address. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<div class="fragment"><pre class="fragment">Excuse class
This class represents an update excuse, which is a detailed explanation
of why a package can or cannot be updated in the testing distribution from
a newer package in another distribution (like for example unstable).
The main purpose of the excuses is to be written in an HTML file which
will be published over HTTP. The maintainers will be able to parse it
manually or automatically to find the explanation of why their packages
have been updated or not.
</pre></div>
<p>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00021">21</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="4bdb0917f763d74951c621e466e98bdb"></a><!-- doxytag: member="excuse::Excuse::__init__" ref="4bdb0917f763d74951c621e466e98bdb" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.__init__ </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>name</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Class constructor
This method initializes the excuse with the specified name and
the default values.
</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00028">28</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="60e00fe0515f2dab003bd29baceedd34"></a><!-- doxytag: member="excuse::Excuse::add_break_dep" ref="60e00fe0515f2dab003bd29baceedd34" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.add_break_dep </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>arch</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Add a break dependency</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00080">80</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="fa97c9f61fef17d6028491362153a766"></a><!-- doxytag: member="excuse::Excuse::add_dep" ref="fa97c9f61fef17d6028491362153a766" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.add_dep </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>name</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Add a dependency</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00076">76</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="eb0a1ea0fae66a571e5efa703e53ba3a"></a><!-- doxytag: member="excuse::Excuse::addhtml" ref="eb0a1ea0fae66a571e5efa703e53ba3a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.addhtml </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>note</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Add a note in HTML</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00094">94</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="84049740652a58b248fabdb3fa9d4b2c"></a><!-- doxytag: member="excuse::Excuse::html" ref="84049740652a58b248fabdb3fa9d4b2c" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.html </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>self</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Render the excuse in HTML</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00098">98</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="8594c46ccf4182fa8b37fe487bf53850"></a><!-- doxytag: member="excuse::Excuse::invalidate_dep" ref="8594c46ccf4182fa8b37fe487bf53850" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.invalidate_dep </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>name</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Invalidate dependency</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00085">85</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="ac01c3b9802ad26571f01b55ffc1098c"></a><!-- doxytag: member="excuse::Excuse::set_date" ref="ac01c3b9802ad26571f01b55ffc1098c" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.set_date </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>date</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Set the date of upload of the package</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00068">68</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="189ec1709eef0bd8acb9cd093b8350b5"></a><!-- doxytag: member="excuse::Excuse::set_maint" ref="189ec1709eef0bd8acb9cd093b8350b5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.set_maint </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>maint</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Set the package maintainer's name</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00056">56</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="3a0ebe3eb87c1af8f093e80a874ea0fa"></a><!-- doxytag: member="excuse::Excuse::set_priority" ref="3a0ebe3eb87c1af8f093e80a874ea0fa" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.set_priority </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>pri</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Set the priority of the package</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00064">64</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="6b435fa4d19b929d9fb70c8d28688387"></a><!-- doxytag: member="excuse::Excuse::set_section" ref="6b435fa4d19b929d9fb70c8d28688387" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.set_section </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>section</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Set the section of the package</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00060">60</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="c504d40ac6d07ffdb08b7ff8ed555d10"></a><!-- doxytag: member="excuse::Excuse::set_urgency" ref="c504d40ac6d07ffdb08b7ff8ed555d10" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.set_urgency </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>date</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Set the urgency of upload of the package</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00072">72</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="b8751fc5d0033b4c734c476d92841d99"></a><!-- doxytag: member="excuse::Excuse::set_vers" ref="b8751fc5d0033b4c734c476d92841d99" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.set_vers </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>tver</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>uver</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Set the testing and unstable versions</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00051">51</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<a class="anchor" name="cf1fa7c6fb741bbe7e3120113748f3a5"></a><!-- doxytag: member="excuse::Excuse::setdaysold" ref="cf1fa7c6fb741bbe7e3120113748f3a5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">def excuse.Excuse.setdaysold </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">&nbsp;</td>
<td class="mdname" nowrap> <em>self</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>daysold</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>&nbsp;</td>
<td class="mdname" nowrap> <em>mindays</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<div class="fragment"><pre class="fragment">Set the number of days from the upload and the minimum number of days for the update</pre></div>
<p>
Definition at line <a class="el" href="excuse_8py-source.html#l00089">89</a> of file <a class="el" href="excuse_8py-source.html">excuse.py</a>. </td>
</tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="excuse_8py-source.html">excuse.py</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,310 @@
BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
font-family: Geneva, Arial, Helvetica, sans-serif;
}
BODY,TD {
font-size: 90%;
}
H1 {
text-align: center;
font-size: 160%;
}
H2 {
font-size: 120%;
}
H3 {
font-size: 100%;
}
CAPTION { font-weight: bold }
DIV.qindex {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.nav {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.navtab {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
TD.navtab {
font-size: 70%;
}
A.qindex {
text-decoration: none;
font-weight: bold;
color: #1A419D;
}
A.qindex:visited {
text-decoration: none;
font-weight: bold;
color: #1A419D
}
A.qindex:hover {
text-decoration: none;
background-color: #ddddff;
}
A.qindexHL {
text-decoration: none;
font-weight: bold;
background-color: #6666cc;
color: #ffffff;
border: 1px double #9295C2;
}
A.qindexHL:hover {
text-decoration: none;
background-color: #6666cc;
color: #ffffff;
}
A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
A.el { text-decoration: none; font-weight: bold }
A.elRef { font-weight: bold }
A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
A.codeRef:link { font-weight: normal; color: #0000FF}
A.codeRef:visited { font-weight: normal; color: #0000FF}
A:hover { text-decoration: none; background-color: #f2f2ff }
DL.el { margin-left: -1cm }
.fragment {
font-family: Fixed, monospace;
font-size: 95%;
}
PRE.fragment {
border: 1px solid #CCCCCC;
background-color: #f5f5f5;
margin-top: 4px;
margin-bottom: 4px;
margin-left: 2px;
margin-right: 8px;
padding-left: 6px;
padding-right: 6px;
padding-top: 4px;
padding-bottom: 4px;
}
DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
TD.md { background-color: #F4F4FB; font-weight: bold; }
TD.mdPrefix {
background-color: #F4F4FB;
color: #606060;
font-size: 80%;
}
TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
DIV.groupHeader {
margin-left: 16px;
margin-top: 12px;
margin-bottom: 6px;
font-weight: bold;
}
DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
BODY {
background: white;
color: black;
margin-right: 20px;
margin-left: 20px;
}
TD.indexkey {
background-color: #e8eef2;
font-weight: bold;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TD.indexvalue {
background-color: #e8eef2;
font-style: italic;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TR.memlist {
background-color: #f0f0f0;
}
P.formulaDsp { text-align: center; }
IMG.formulaDsp { }
IMG.formulaInl { vertical-align: middle; }
SPAN.keyword { color: #008000 }
SPAN.keywordtype { color: #604020 }
SPAN.keywordflow { color: #e08000 }
SPAN.comment { color: #800000 }
SPAN.preprocessor { color: #806020 }
SPAN.stringliteral { color: #002080 }
SPAN.charliteral { color: #008080 }
.mdTable {
border: 1px solid #868686;
background-color: #F4F4FB;
}
.mdRow {
padding: 8px 10px;
}
.mdescLeft {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.mdescRight {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.memItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplParams {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
color: #606060;
background-color: #FAFAFA;
font-size: 80%;
}
.search { color: #003399;
font-weight: bold;
}
FORM.search {
margin-bottom: 0px;
margin-top: 0px;
}
INPUT.search { font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
TD.tiny { font-size: 75%;
}
a {
color: #1A41A8;
}
a:visited {
color: #2A3798;
}
.dirtab { padding: 4px;
border-collapse: collapse;
border: 1px solid #84b0c7;
}
TH.dirtab { background: #e8eef2;
font-weight: bold;
}
HR { height: 1px;
border: none;
border-top: 1px solid black;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,153 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: excuse.py Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
</ul></div>
<h1>excuse.py</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespaceexcuse.html">00001</a> <span class="comment"># -*- coding: utf-8 -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment"># Copyright (C) 2001-2004 Anthony Towns &lt;ajt@debian.org&gt;</span>
<a name="l00004"></a>00004 <span class="comment"># Andreas Barth &lt;aba@debian.org&gt;</span>
<a name="l00005"></a>00005 <span class="comment"># Fabio Tranchitella &lt;kobold@debian.org&gt;</span>
<a name="l00006"></a>00006
<a name="l00007"></a>00007 <span class="comment"># This program is free software; you can redistribute it and/or modify</span>
<a name="l00008"></a>00008 <span class="comment"># it under the terms of the GNU General Public License as published by</span>
<a name="l00009"></a>00009 <span class="comment"># the Free Software Foundation; either version 2 of the License, or</span>
<a name="l00010"></a>00010 <span class="comment"># (at your option) any later version.</span>
<a name="l00011"></a>00011
<a name="l00012"></a>00012 <span class="comment"># This program is distributed in the hope that it will be useful,</span>
<a name="l00013"></a>00013 <span class="comment"># but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00014"></a>00014 <span class="comment"># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
<a name="l00015"></a>00015 <span class="comment"># GNU General Public License for more details.</span>
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="keyword">import</span> re
<a name="l00018"></a>00018 <span class="keyword">import</span> string
<a name="l00019"></a>00019
<a name="l00020"></a>00020
<a name="l00021"></a><a class="code" href="classexcuse_1_1Excuse.html">00021</a> <span class="keyword">class </span><a class="code" href="classexcuse_1_1Excuse.html">Excuse</a>:
<a name="l00022"></a>00022 <span class="stringliteral">"""Excuse class</span>
<a name="l00023"></a>00023 <span class="stringliteral"> </span>
<a name="l00024"></a>00024 <span class="stringliteral"> This class represents an update excuse, which is a detailed explanation</span>
<a name="l00025"></a>00025 <span class="stringliteral"> of why a package can or cannot be updated in the testing distribution from</span>
<a name="l00026"></a><a class="code" href="classexcuse_1_1Excuse.html#bb15f55eed8f034db8a64b4ddc46460d">00026</a> <span class="stringliteral"> a newer package in another distribution (like for example unstable).</span>
<a name="l00027"></a>00027 <span class="stringliteral"></span>
<a name="l00028"></a><a class="code" href="classexcuse_1_1Excuse.html#4bdb0917f763d74951c621e466e98bdb">00028</a> <span class="stringliteral"> The main purpose of the excuses is to be written in an HTML file which</span>
<a name="l00029"></a>00029 <span class="stringliteral"> will be published over HTTP. The maintainers will be able to parse it</span>
<a name="l00030"></a>00030 <span class="stringliteral"> manually or automatically to find the explanation of why their packages</span>
<a name="l00031"></a>00031 <span class="stringliteral"> have been updated or not.</span>
<a name="l00032"></a>00032 <span class="stringliteral"> """</span>
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="comment">## @var reemail</span>
<a name="l00035"></a>00035 <span class="comment"># Regular expression for removing the email address</span>
<a name="l00036"></a>00036 reemail = re.compile(<span class="stringliteral">r"&lt;.*?&gt;"</span>)
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#4bdb0917f763d74951c621e466e98bdb">__init__</a>(self, name):
<a name="l00039"></a>00039 <span class="stringliteral">"""Class constructor</span>
<a name="l00040"></a>00040 <span class="stringliteral"> </span>
<a name="l00041"></a>00041 <span class="stringliteral"> This method initializes the excuse with the specified name and</span>
<a name="l00042"></a>00042 <span class="stringliteral"> the default values.</span>
<a name="l00043"></a>00043 <span class="stringliteral"> """</span>
<a name="l00044"></a>00044 self.name = name
<a name="l00045"></a>00045 self.ver = (<span class="stringliteral">"-"</span>, <span class="stringliteral">"-"</span>)
<a name="l00046"></a>00046 self.maint = <span class="keywordtype">None</span>
<a name="l00047"></a>00047 self.pri = <span class="keywordtype">None</span>
<a name="l00048"></a>00048 self.date = <span class="keywordtype">None</span>
<a name="l00049"></a>00049 self.urgency = <span class="keywordtype">None</span>
<a name="l00050"></a>00050 self.daysold = <span class="keywordtype">None</span>
<a name="l00051"></a><a class="code" href="classexcuse_1_1Excuse.html#b8751fc5d0033b4c734c476d92841d99">00051</a> self.mindays = <span class="keywordtype">None</span>
<a name="l00052"></a>00052 self.section = <span class="keywordtype">None</span>
<a name="l00053"></a>00053 self.dontinvalidate = 0
<a name="l00054"></a>00054
<a name="l00055"></a>00055 self.invalid_deps = []
<a name="l00056"></a><a class="code" href="classexcuse_1_1Excuse.html#189ec1709eef0bd8acb9cd093b8350b5">00056</a> self.deps = []
<a name="l00057"></a>00057 self.break_deps = []
<a name="l00058"></a>00058 self.bugs = []
<a name="l00059"></a>00059 self.htmlline = []
<a name="l00060"></a><a class="code" href="classexcuse_1_1Excuse.html#6b435fa4d19b929d9fb70c8d28688387">00060</a>
<a name="l00061"></a>00061 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#b8751fc5d0033b4c734c476d92841d99">set_vers</a>(self, tver, uver):
<a name="l00062"></a>00062 <span class="stringliteral">"""Set the testing and unstable versions"""</span>
<a name="l00063"></a>00063 <span class="keywordflow">if</span> tver: self.ver = (tver, self.ver[1])
<a name="l00064"></a><a class="code" href="classexcuse_1_1Excuse.html#3a0ebe3eb87c1af8f093e80a874ea0fa">00064</a> <span class="keywordflow">if</span> uver: self.ver = (self.ver[0], uver)
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#189ec1709eef0bd8acb9cd093b8350b5">set_maint</a>(self, maint):
<a name="l00067"></a>00067 <span class="stringliteral">"""Set the package maintainer's name"""</span>
<a name="l00068"></a><a class="code" href="classexcuse_1_1Excuse.html#ac01c3b9802ad26571f01b55ffc1098c">00068</a> self.maint = self.<a class="code" href="classexcuse_1_1Excuse.html#bb15f55eed8f034db8a64b4ddc46460d">reemail</a>.sub(<span class="stringliteral">""</span>, maint)
<a name="l00069"></a>00069
<a name="l00070"></a>00070 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#6b435fa4d19b929d9fb70c8d28688387">set_section</a>(self, section):
<a name="l00071"></a>00071 <span class="stringliteral">"""Set the section of the package"""</span>
<a name="l00072"></a><a class="code" href="classexcuse_1_1Excuse.html#c504d40ac6d07ffdb08b7ff8ed555d10">00072</a> self.section = section
<a name="l00073"></a>00073
<a name="l00074"></a>00074 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#3a0ebe3eb87c1af8f093e80a874ea0fa">set_priority</a>(self, pri):
<a name="l00075"></a>00075 <span class="stringliteral">"""Set the priority of the package"""</span>
<a name="l00076"></a><a class="code" href="classexcuse_1_1Excuse.html#fa97c9f61fef17d6028491362153a766">00076</a> self.pri = pri
<a name="l00077"></a>00077
<a name="l00078"></a>00078 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#ac01c3b9802ad26571f01b55ffc1098c">set_date</a>(self, date):
<a name="l00079"></a>00079 <span class="stringliteral">"""Set the date of upload of the package"""</span>
<a name="l00080"></a><a class="code" href="classexcuse_1_1Excuse.html#60e00fe0515f2dab003bd29baceedd34">00080</a> self.date = date
<a name="l00081"></a>00081
<a name="l00082"></a>00082 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#c504d40ac6d07ffdb08b7ff8ed555d10">set_urgency</a>(self, date):
<a name="l00083"></a>00083 <span class="stringliteral">"""Set the urgency of upload of the package"""</span>
<a name="l00084"></a>00084 self.urgency = date
<a name="l00085"></a><a class="code" href="classexcuse_1_1Excuse.html#8594c46ccf4182fa8b37fe487bf53850">00085</a>
<a name="l00086"></a>00086 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#fa97c9f61fef17d6028491362153a766">add_dep</a>(self, name):
<a name="l00087"></a>00087 <span class="stringliteral">"""Add a dependency"""</span>
<a name="l00088"></a>00088 <span class="keywordflow">if</span> name <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.deps: self.deps.append(name)
<a name="l00089"></a><a class="code" href="classexcuse_1_1Excuse.html#cf1fa7c6fb741bbe7e3120113748f3a5">00089</a>
<a name="l00090"></a>00090 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#60e00fe0515f2dab003bd29baceedd34">add_break_dep</a>(self, name, arch):
<a name="l00091"></a>00091 <span class="stringliteral">"""Add a break dependency"""</span>
<a name="l00092"></a>00092 <span class="keywordflow">if</span> (name, arch) <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.break_deps:
<a name="l00093"></a>00093 self.break_deps.append( (name, arch) )
<a name="l00094"></a><a class="code" href="classexcuse_1_1Excuse.html#eb0a1ea0fae66a571e5efa703e53ba3a">00094</a>
<a name="l00095"></a>00095 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#8594c46ccf4182fa8b37fe487bf53850">invalidate_dep</a>(self, name):
<a name="l00096"></a>00096 <span class="stringliteral">"""Invalidate dependency"""</span>
<a name="l00097"></a>00097 <span class="keywordflow">if</span> name <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.invalid_deps: self.invalid_deps.append(name)
<a name="l00098"></a><a class="code" href="classexcuse_1_1Excuse.html#84049740652a58b248fabdb3fa9d4b2c">00098</a>
<a name="l00099"></a>00099 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#cf1fa7c6fb741bbe7e3120113748f3a5">setdaysold</a>(self, daysold, mindays):
<a name="l00100"></a>00100 <span class="stringliteral">"""Set the number of days from the upload and the minimum number of days for the update"""</span>
<a name="l00101"></a>00101 self.daysold = daysold
<a name="l00102"></a>00102 self.mindays = mindays
<a name="l00103"></a>00103
<a name="l00104"></a>00104 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#eb0a1ea0fae66a571e5efa703e53ba3a">addhtml</a>(self, note):
<a name="l00105"></a>00105 <span class="stringliteral">"""Add a note in HTML"""</span>
<a name="l00106"></a>00106 self.htmlline.append(note)
<a name="l00107"></a>00107
<a name="l00108"></a>00108 <span class="keyword">def </span><a class="code" href="classexcuse_1_1Excuse.html#84049740652a58b248fabdb3fa9d4b2c">html</a>(self):
<a name="l00109"></a>00109 <span class="stringliteral">"""Render the excuse in HTML"""</span>
<a name="l00110"></a>00110 res = <span class="stringliteral">"&lt;a id=\"%s\" name=\"%s\"&gt;%s&lt;/a&gt; (%s to %s)\n&lt;ul&gt;\n"</span> % \
<a name="l00111"></a>00111 (self.name, self.name, self.name, self.ver[0], self.ver[1])
<a name="l00112"></a>00112 <span class="keywordflow">if</span> self.maint:
<a name="l00113"></a>00113 res = res + <span class="stringliteral">"&lt;li&gt;Maintainer: %s\n"</span> % (self.maint)
<a name="l00114"></a>00114 <span class="keywordflow">if</span> self.section <span class="keywordflow">and</span> string.find(self.section, <span class="stringliteral">"/"</span>) &gt; -1:
<a name="l00115"></a>00115 res = res + <span class="stringliteral">"&lt;li&gt;Section: %s\n"</span> % (self.section)
<a name="l00116"></a>00116 <span class="keywordflow">if</span> self.daysold != <span class="keywordtype">None</span>:
<a name="l00117"></a>00117 <span class="keywordflow">if</span> self.daysold &lt; self.mindays:
<a name="l00118"></a>00118 res = res + (<span class="stringliteral">"&lt;li&gt;Too young, only %d of %d days old\n"</span> %
<a name="l00119"></a>00119 (self.daysold, self.mindays))
<a name="l00120"></a>00120 <span class="keywordflow">else</span>:
<a name="l00121"></a>00121 res = res + (<span class="stringliteral">"&lt;li&gt;%d days old (needed %d days)\n"</span> %
<a name="l00122"></a>00122 (self.daysold, self.mindays))
<a name="l00123"></a>00123 <span class="keywordflow">for</span> x <span class="keywordflow">in</span> self.htmlline:
<a name="l00124"></a>00124 res = res + <span class="stringliteral">"&lt;li&gt;"</span> + x + <span class="stringliteral">"\n"</span>
<a name="l00125"></a>00125 <span class="keywordflow">for</span> x <span class="keywordflow">in</span> self.deps:
<a name="l00126"></a>00126 <span class="keywordflow">if</span> x <span class="keywordflow">in</span> self.invalid_deps:
<a name="l00127"></a>00127 res = res + <span class="stringliteral">"&lt;li&gt;Depends: %s &lt;a href=\"#%s\"&gt;%s&lt;/a&gt; (not considered)\n"</span> % (self.name, x, x)
<a name="l00128"></a>00128 <span class="keywordflow">else</span>:
<a name="l00129"></a>00129 res = res + <span class="stringliteral">"&lt;li&gt;Depends: %s &lt;a href=\"#%s\"&gt;%s&lt;/a&gt;\n"</span> % (self.name, x, x)
<a name="l00130"></a>00130 <span class="keywordflow">for</span> (n,a) <span class="keywordflow">in</span> self.break_deps:
<a name="l00131"></a>00131 <span class="keywordflow">if</span> n <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.deps:
<a name="l00132"></a>00132 res += <span class="stringliteral">"&lt;li&gt;Ignoring %s depends: &lt;a href=\"#%s\"&gt;%s&lt;/a&gt;\n"</span> % (a, n, n)
<a name="l00133"></a>00133 res = res + <span class="stringliteral">"&lt;/ul&gt;\n"</span>
<a name="l00134"></a>00134 <span class="keywordflow">return</span> res
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: File Index</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
</ul></div>
<h1>briteny File List</h1>Here is a list of all documented files with brief descriptions:<table>
<tr><td class="indexkey"><b>britney.py</b> <a href="britney_8py-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>excuse.py</b> <a href="excuse_8py-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,110 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_w"><span>w</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index__">- _ -</a></h3><ul>
<li>__init__()
: <a class="el" href="classexcuse_1_1Excuse.html#4bdb0917f763d74951c621e466e98bdb">excuse.Excuse</a>, <a class="el" href="classbritney_1_1Britney.html#5846d81eace24f479292c47e30fd1851">britney.Britney</a><li>__log()
: <a class="el" href="classbritney_1_1Britney.html#678036a5200302d77249f5e702532681">britney.Britney</a><li>__maxver()
: <a class="el" href="classbritney_1_1Britney.html#0affb1945986a52c61a4492c9732968e">britney.Britney</a><li>__parse_arguments()
: <a class="el" href="classbritney_1_1Britney.html#506f9800068902cf7cac6236b78d1dc4">britney.Britney</a></ul>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>add_break_dep()
: <a class="el" href="classexcuse_1_1Excuse.html#60e00fe0515f2dab003bd29baceedd34">excuse.Excuse</a><li>add_dep()
: <a class="el" href="classexcuse_1_1Excuse.html#fa97c9f61fef17d6028491362153a766">excuse.Excuse</a><li>addhtml()
: <a class="el" href="classexcuse_1_1Excuse.html#eb0a1ea0fae66a571e5efa703e53ba3a">excuse.Excuse</a></ul>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>excuse_unsat_deps()
: <a class="el" href="classbritney_1_1Britney.html#f51c60a69f3a9dc2bc5afdb2ffaf3990">britney.Britney</a></ul>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>get_dependency_solvers()
: <a class="el" href="classbritney_1_1Britney.html#5461f49e3e75a251ebedfd37d2a5ff0c">britney.Britney</a></ul>
<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
<li>HINTS_ALL
: <a class="el" href="classbritney_1_1Britney.html#a088d6fd96963f87f88c9c40cda10bfa">britney.Britney</a><li>HINTS_STANDARD
: <a class="el" href="classbritney_1_1Britney.html#ebbe3f40cca59e2de275b0558556ee63">britney.Britney</a><li>html()
: <a class="el" href="classexcuse_1_1Excuse.html#84049740652a58b248fabdb3fa9d4b2c">excuse.Excuse</a></ul>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>invalidate_dep()
: <a class="el" href="classexcuse_1_1Excuse.html#8594c46ccf4182fa8b37fe487bf53850">excuse.Excuse</a><li>invalidate_excuses()
: <a class="el" href="classbritney_1_1Britney.html#171969785db449d7a06c3f762774e0cd">britney.Britney</a></ul>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>main()
: <a class="el" href="classbritney_1_1Britney.html#0e9551bdf927388f55be5ce15a48c94f">britney.Britney</a></ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>normalize_bugs()
: <a class="el" href="classbritney_1_1Britney.html#5a6af4a100cfd54e872a27fa7f48ac3c">britney.Britney</a></ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>read_approvals()
: <a class="el" href="classbritney_1_1Britney.html#39248f0cfea1c8798b2ca5a97d37eaf8">britney.Britney</a><li>read_binaries()
: <a class="el" href="classbritney_1_1Britney.html#1b2b0f42e4af1cee472f93e955b30421">britney.Britney</a><li>read_bugs()
: <a class="el" href="classbritney_1_1Britney.html#6c777aae69e7bec2efebaf23ddd4a86c">britney.Britney</a><li>read_dates()
: <a class="el" href="classbritney_1_1Britney.html#085af5ac906813ea40fc2e623748f517">britney.Britney</a><li>read_hints()
: <a class="el" href="classbritney_1_1Britney.html#46d535f617fcf1faaaf5d841ea23c184">britney.Britney</a><li>read_sources()
: <a class="el" href="classbritney_1_1Britney.html#054f44c47f17c0c4f5a069e821b7f868">britney.Britney</a><li>read_urgencies()
: <a class="el" href="classbritney_1_1Britney.html#09fc27899506b4830b1961f125a7b6a4">britney.Britney</a><li>reemail
: <a class="el" href="classexcuse_1_1Excuse.html#bb15f55eed8f034db8a64b4ddc46460d">excuse.Excuse</a><li>reversed_exc_deps()
: <a class="el" href="classbritney_1_1Britney.html#be1b4af9d6c6650c70b24267412bc1a8">britney.Britney</a></ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>same_source()
: <a class="el" href="classbritney_1_1Britney.html#85d2e45e8431779b62f398c34972ddf1">britney.Britney</a><li>set_date()
: <a class="el" href="classexcuse_1_1Excuse.html#ac01c3b9802ad26571f01b55ffc1098c">excuse.Excuse</a><li>set_maint()
: <a class="el" href="classexcuse_1_1Excuse.html#189ec1709eef0bd8acb9cd093b8350b5">excuse.Excuse</a><li>set_priority()
: <a class="el" href="classexcuse_1_1Excuse.html#3a0ebe3eb87c1af8f093e80a874ea0fa">excuse.Excuse</a><li>set_section()
: <a class="el" href="classexcuse_1_1Excuse.html#6b435fa4d19b929d9fb70c8d28688387">excuse.Excuse</a><li>set_urgency()
: <a class="el" href="classexcuse_1_1Excuse.html#c504d40ac6d07ffdb08b7ff8ed555d10">excuse.Excuse</a><li>set_vers()
: <a class="el" href="classexcuse_1_1Excuse.html#b8751fc5d0033b4c734c476d92841d99">excuse.Excuse</a><li>setdaysold()
: <a class="el" href="classexcuse_1_1Excuse.html#cf1fa7c6fb741bbe7e3120113748f3a5">excuse.Excuse</a><li>should_remove_source()
: <a class="el" href="classbritney_1_1Britney.html#f8a6c9adbdec7a5a982dd2b74febcc08">britney.Britney</a><li>should_upgrade_src()
: <a class="el" href="classbritney_1_1Britney.html#94785175a85f44b1afaf3add167a211f">britney.Britney</a><li>should_upgrade_srcarch()
: <a class="el" href="classbritney_1_1Britney.html#bd18d7acde434387e94344a39db5b0e5">britney.Britney</a></ul>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>write_excuses()
: <a class="el" href="classbritney_1_1Britney.html#010f6deffca32f7f71ecf1f5c1bb4985">britney.Britney</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,107 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Class Members - Functions</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_w"><span>w</span></a></li>
</ul>
</div>
<p>
&nbsp;
<p>
<h3><a class="anchor" name="index__">- _ -</a></h3><ul>
<li>__init__()
: <a class="el" href="classexcuse_1_1Excuse.html#4bdb0917f763d74951c621e466e98bdb">excuse.Excuse</a>, <a class="el" href="classbritney_1_1Britney.html#5846d81eace24f479292c47e30fd1851">britney.Britney</a><li>__log()
: <a class="el" href="classbritney_1_1Britney.html#678036a5200302d77249f5e702532681">britney.Britney</a><li>__maxver()
: <a class="el" href="classbritney_1_1Britney.html#0affb1945986a52c61a4492c9732968e">britney.Britney</a><li>__parse_arguments()
: <a class="el" href="classbritney_1_1Britney.html#506f9800068902cf7cac6236b78d1dc4">britney.Britney</a></ul>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>add_break_dep()
: <a class="el" href="classexcuse_1_1Excuse.html#60e00fe0515f2dab003bd29baceedd34">excuse.Excuse</a><li>add_dep()
: <a class="el" href="classexcuse_1_1Excuse.html#fa97c9f61fef17d6028491362153a766">excuse.Excuse</a><li>addhtml()
: <a class="el" href="classexcuse_1_1Excuse.html#eb0a1ea0fae66a571e5efa703e53ba3a">excuse.Excuse</a></ul>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>excuse_unsat_deps()
: <a class="el" href="classbritney_1_1Britney.html#f51c60a69f3a9dc2bc5afdb2ffaf3990">britney.Britney</a></ul>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>get_dependency_solvers()
: <a class="el" href="classbritney_1_1Britney.html#5461f49e3e75a251ebedfd37d2a5ff0c">britney.Britney</a></ul>
<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
<li>html()
: <a class="el" href="classexcuse_1_1Excuse.html#84049740652a58b248fabdb3fa9d4b2c">excuse.Excuse</a></ul>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>invalidate_dep()
: <a class="el" href="classexcuse_1_1Excuse.html#8594c46ccf4182fa8b37fe487bf53850">excuse.Excuse</a><li>invalidate_excuses()
: <a class="el" href="classbritney_1_1Britney.html#171969785db449d7a06c3f762774e0cd">britney.Britney</a></ul>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>main()
: <a class="el" href="classbritney_1_1Britney.html#0e9551bdf927388f55be5ce15a48c94f">britney.Britney</a></ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>normalize_bugs()
: <a class="el" href="classbritney_1_1Britney.html#5a6af4a100cfd54e872a27fa7f48ac3c">britney.Britney</a></ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>read_approvals()
: <a class="el" href="classbritney_1_1Britney.html#39248f0cfea1c8798b2ca5a97d37eaf8">britney.Britney</a><li>read_binaries()
: <a class="el" href="classbritney_1_1Britney.html#1b2b0f42e4af1cee472f93e955b30421">britney.Britney</a><li>read_bugs()
: <a class="el" href="classbritney_1_1Britney.html#6c777aae69e7bec2efebaf23ddd4a86c">britney.Britney</a><li>read_dates()
: <a class="el" href="classbritney_1_1Britney.html#085af5ac906813ea40fc2e623748f517">britney.Britney</a><li>read_hints()
: <a class="el" href="classbritney_1_1Britney.html#46d535f617fcf1faaaf5d841ea23c184">britney.Britney</a><li>read_sources()
: <a class="el" href="classbritney_1_1Britney.html#054f44c47f17c0c4f5a069e821b7f868">britney.Britney</a><li>read_urgencies()
: <a class="el" href="classbritney_1_1Britney.html#09fc27899506b4830b1961f125a7b6a4">britney.Britney</a><li>reversed_exc_deps()
: <a class="el" href="classbritney_1_1Britney.html#be1b4af9d6c6650c70b24267412bc1a8">britney.Britney</a></ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>same_source()
: <a class="el" href="classbritney_1_1Britney.html#85d2e45e8431779b62f398c34972ddf1">britney.Britney</a><li>set_date()
: <a class="el" href="classexcuse_1_1Excuse.html#ac01c3b9802ad26571f01b55ffc1098c">excuse.Excuse</a><li>set_maint()
: <a class="el" href="classexcuse_1_1Excuse.html#189ec1709eef0bd8acb9cd093b8350b5">excuse.Excuse</a><li>set_priority()
: <a class="el" href="classexcuse_1_1Excuse.html#3a0ebe3eb87c1af8f093e80a874ea0fa">excuse.Excuse</a><li>set_section()
: <a class="el" href="classexcuse_1_1Excuse.html#6b435fa4d19b929d9fb70c8d28688387">excuse.Excuse</a><li>set_urgency()
: <a class="el" href="classexcuse_1_1Excuse.html#c504d40ac6d07ffdb08b7ff8ed555d10">excuse.Excuse</a><li>set_vers()
: <a class="el" href="classexcuse_1_1Excuse.html#b8751fc5d0033b4c734c476d92841d99">excuse.Excuse</a><li>setdaysold()
: <a class="el" href="classexcuse_1_1Excuse.html#cf1fa7c6fb741bbe7e3120113748f3a5">excuse.Excuse</a><li>should_remove_source()
: <a class="el" href="classbritney_1_1Britney.html#f8a6c9adbdec7a5a982dd2b74febcc08">britney.Britney</a><li>should_upgrade_src()
: <a class="el" href="classbritney_1_1Britney.html#94785175a85f44b1afaf3add167a211f">britney.Britney</a><li>should_upgrade_srcarch()
: <a class="el" href="classbritney_1_1Britney.html#bd18d7acde434387e94344a39db5b0e5">britney.Britney</a></ul>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>write_excuses()
: <a class="el" href="classbritney_1_1Britney.html#010f6deffca32f7f71ecf1f5c1bb4985">britney.Britney</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Class Members - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li id="current"><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
&nbsp;
<p>
<ul>
<li>HINTS_ALL
: <a class="el" href="classbritney_1_1Britney.html#a088d6fd96963f87f88c9c40cda10bfa">britney.Britney</a><li>HINTS_STANDARD
: <a class="el" href="classbritney_1_1Britney.html#ebbe3f40cca59e2de275b0558556ee63">britney.Britney</a><li>reemail
: <a class="el" href="classexcuse_1_1Excuse.html#bb15f55eed8f034db8a64b4ddc46460d">excuse.Excuse</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Hierarchical Index</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li id="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>briteny Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
<li><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a>
<li><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a>
</ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,21 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Main Page</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li id="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<h1>briteny Documentation</h1>
<p>
<h3 align="center">2.0.alpha1 </h3><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Package britney</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="namespaces.html"><span>Packages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<h1>Package britney</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbritney_1_1Britney.html">Britney</a></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Package excuse</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="namespaces.html"><span>Packages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<h1>Package excuse</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html">Excuse</a></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>briteny: Package List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="namespaces.html"><span>Packages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<h1>briteny Package List</h1>Here are the packages with brief descriptions (if available):<table>
<tr><td class="indexkey"><a class="el" href="namespacebritney.html">britney</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="namespaceexcuse.html">excuse</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 706 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

@ -0,0 +1,102 @@
/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
DIV.tabs
{
float : left;
width : 100%;
background : url("tab_b.gif") repeat-x bottom;
margin-bottom : 4px;
}
DIV.tabs UL
{
margin : 0px;
padding-left : 10px;
list-style : none;
}
DIV.tabs LI, DIV.tabs FORM
{
display : inline;
margin : 0px;
padding : 0px;
}
DIV.tabs FORM
{
float : right;
}
DIV.tabs A
{
float : left;
background : url("tab_r.gif") no-repeat right top;
border-bottom : 1px solid #84B0C7;
font-size : x-small;
font-weight : bold;
text-decoration : none;
}
DIV.tabs A:hover
{
background-position: 100% -150px;
}
DIV.tabs A:link, DIV.tabs A:visited,
DIV.tabs A:active, DIV.tabs A:hover
{
color: #1A419D;
}
DIV.tabs SPAN
{
float : left;
display : block;
background : url("tab_l.gif") no-repeat left top;
padding : 5px 9px;
white-space : nowrap;
}
DIV.tabs INPUT
{
float : right;
display : inline;
font-size : 1em;
}
DIV.tabs TD
{
font-size : x-small;
font-weight : bold;
text-decoration : none;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
DIV.tabs SPAN {float : none;}
/* End IE5-Mac hack */
DIV.tabs A:hover SPAN
{
background-position: 0% -150px;
}
DIV.tabs LI#current A
{
background-position: 100% -150px;
border-width : 0px;
}
DIV.tabs LI#current SPAN
{
background-position: 0% -150px;
padding-bottom : 6px;
}
DIV.nav
{
background : none;
border : none;
border-bottom : 1px solid #84B0C7;
}

Binary file not shown.

@ -0,0 +1,39 @@
all: clean refman.dvi
ps: refman.ps
pdf: refman.pdf
ps_2on1: refman_2on1.ps
pdf_2on1: refman_2on1.pdf
refman.ps: refman.dvi
dvips -o refman.ps refman.dvi
refman.pdf: refman.ps
ps2pdf refman.ps refman.pdf
refman.dvi: refman.tex doxygen.sty
echo "Running latex..."
latex refman.tex
echo "Running makeindex..."
makeindex refman.idx
echo "Rerunning latex...."
latex refman.tex
latex_count=5 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
latex refman.tex ;\
latex_count=`expr $$latex_count - 1` ;\
done
refman_2on1.ps: refman.ps
psnup -2 refman.ps >refman_2on1.ps
refman_2on1.pdf: refman_2on1.ps
ps2pdf refman_2on1.ps refman_2on1.pdf
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf

@ -0,0 +1,5 @@
\section{briteny Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
\item\contentsline{section}{{\bf britney.Britney} }{\pageref{classbritney_1_1Britney}}{}
\item\contentsline{section}{{\bf excuse.Excuse} }{\pageref{classexcuse_1_1Excuse}}{}
\end{CompactList}

@ -0,0 +1,514 @@
\section{britney.Britney Class Reference}
\label{classbritney_1_1Britney}\index{britney::Britney@{britney::Britney}}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item
def {\bf \_\-\_\-init\_\-\_\-}
\item
def {\bf \_\-\_\-parse\_\-arguments}
\item
def {\bf \_\-\_\-log}
\item
def {\bf read\_\-sources}
\item
def {\bf read\_\-binaries}
\item
def {\bf read\_\-bugs}
\item
def {\bf \_\-\_\-maxver}
\item
def {\bf normalize\_\-bugs}
\item
def {\bf read\_\-dates}
\item
def {\bf read\_\-urgencies}
\item
def {\bf read\_\-approvals}
\item
def {\bf read\_\-hints}
\item
def {\bf same\_\-source}
\item
def {\bf get\_\-dependency\_\-solvers}
\item
def {\bf excuse\_\-unsat\_\-deps}
\item
def {\bf should\_\-remove\_\-source}
\item
def {\bf should\_\-upgrade\_\-srcarch}
\item
def {\bf should\_\-upgrade\_\-src}
\item
def {\bf reversed\_\-exc\_\-deps}
\item
def {\bf invalidate\_\-excuses}
\item
def {\bf write\_\-excuses}
\item
def {\bf main}
\end{CompactItemize}
\subsection*{Static Public Attributes}
\begin{CompactItemize}
\item
tuple {\bf HINTS\_\-STANDARD} = (\char`\"{}easy\char`\"{}, \char`\"{}hint\char`\"{}, \char`\"{}remove\char`\"{}, \char`\"{}block\char`\"{}, \char`\"{}unblock\char`\"{}, \char`\"{}urgent\char`\"{}, \char`\"{}approve\char`\"{})\label{classbritney_1_1Britney_ebbe3f40cca59e2de275b0558556ee63}
\item
tuple {\bf HINTS\_\-ALL} = (\char`\"{}force\char`\"{}, \char`\"{}force-hint\char`\"{}, \char`\"{}block-all\char`\"{})\label{classbritney_1_1Britney_a088d6fd96963f87f88c9c40cda10bfa}
\end{CompactItemize}
\subsection{Detailed Description}
\footnotesize\begin{verbatim}Britney, the debian testing updater script
This is the script that updates the testing_ distribution. It is executed
each day after the installation of the updated packages. It generates the
`Packages' files for the testing distribution, but it does so in an
intelligent manner; it try to avoid any inconsistency and to use only
non-buggy packages.
For more documentation on this script, please read the Developers Reference.
\end{verbatim}
\normalsize
Definition at line 33 of file britney.py.
\subsection{Member Function Documentation}
\index{britney::Britney@{britney::Britney}!__init__@{\_\-\_\-init\_\-\_\-}}
\index{__init__@{\_\-\_\-init\_\-\_\-}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.\_\-\_\-init\_\-\_\- ( {\em self})}\label{classbritney_1_1Britney_5846d81eace24f479292c47e30fd1851}
\footnotesize\begin{verbatim}Class constructor
This method initializes and populates the data lists, which contain all
the information needed by the other methods of the class.
\end{verbatim}
\normalsize
Definition at line 39 of file britney.py.\index{britney::Britney@{britney::Britney}!__log@{\_\-\_\-log}}
\index{__log@{\_\-\_\-log}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.\_\-\_\-log ( {\em self}, {\em msg}, {\em type} = {\tt \char`\"{}I\char`\"{}})}\label{classbritney_1_1Britney_678036a5200302d77249f5e702532681}
\footnotesize\begin{verbatim}Print info messages according to verbosity level
An easy-and-simple log method which prints messages to the standard
output. The type parameter controls the urgency of the message, and
can be equal to `I' for `Information', `W' for `Warning' and `E' for
`Error'. Warnings and errors are always printed, and information are
printed only if the verbose logging is enabled.
\end{verbatim}
\normalsize
Definition at line 115 of file britney.py.\index{britney::Britney@{britney::Britney}!__maxver@{\_\-\_\-maxver}}
\index{__maxver@{\_\-\_\-maxver}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.\_\-\_\-maxver ( {\em self}, {\em pkg}, {\em dist})}\label{classbritney_1_1Britney_0affb1945986a52c61a4492c9732968e}
\footnotesize\begin{verbatim}Return the maximum version for a given package name
This method returns None if the specified source package
is not available in the `dist' distribution. If the package
exists, then it returns the maximum version between the
source package and its binary packages.
\end{verbatim}
\normalsize
Definition at line 276 of file britney.py.\index{britney::Britney@{britney::Britney}!__parse_arguments@{\_\-\_\-parse\_\-arguments}}
\index{__parse_arguments@{\_\-\_\-parse\_\-arguments}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.\_\-\_\-parse\_\-arguments ( {\em self})}\label{classbritney_1_1Britney_506f9800068902cf7cac6236b78d1dc4}
\footnotesize\begin{verbatim}Parse the command line arguments
This method parses and initializes the command line arguments.
While doing so, it preprocesses some of the options to be converted
in a suitable form for the other methods of the class.
\end{verbatim}
\normalsize
Definition at line 75 of file britney.py.\index{britney::Britney@{britney::Britney}!excuse_unsat_deps@{excuse\_\-unsat\_\-deps}}
\index{excuse_unsat_deps@{excuse\_\-unsat\_\-deps}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.excuse\_\-unsat\_\-deps ( {\em self}, {\em pkg}, {\em src}, {\em arch}, {\em suite}, {\em excuse})}\label{classbritney_1_1Britney_f51c60a69f3a9dc2bc5afdb2ffaf3990}
\footnotesize\begin{verbatim}Find unsatisfied dependencies for a binary package
This method analyzes the dependencies of the binary package specified
by the parameter `pkg', built from the source package `src', for the
architecture `arch' within the suite `suite'. If the dependency can't
be satisfied in testing and/or unstable, it updates the excuse passed
as parameter.
The dependency fields checked are Pre-Depends and Depends.
\end{verbatim}
\normalsize
Definition at line 553 of file britney.py.\index{britney::Britney@{britney::Britney}!get_dependency_solvers@{get\_\-dependency\_\-solvers}}
\index{get_dependency_solvers@{get\_\-dependency\_\-solvers}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.get\_\-dependency\_\-solvers ( {\em self}, {\em block}, {\em arch}, {\em distribution})}\label{classbritney_1_1Britney_5461f49e3e75a251ebedfd37d2a5ff0c}
\footnotesize\begin{verbatim}Find the packages which satisfy a dependency block
This method returns the list of packages which satisfy a dependency
block (as returned by apt_pkg.ParseDepends) for the given architecture
and distribution.
It returns a tuple with two items: the first is a boolean which is
True if the dependency is satisfied, the second is the list of the
solving packages.
\end{verbatim}
\normalsize
Definition at line 515 of file britney.py.\index{britney::Britney@{britney::Britney}!invalidate_excuses@{invalidate\_\-excuses}}
\index{invalidate_excuses@{invalidate\_\-excuses}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.invalidate\_\-excuses ( {\em self}, {\em valid}, {\em invalid})}\label{classbritney_1_1Britney_171969785db449d7a06c3f762774e0cd}
\footnotesize\begin{verbatim}Invalidate impossible excuses
This method invalidates the impossible excuses, which depend
on invalid excuses. The two parameters contains the list of
`valid' and `invalid' excuses.
\end{verbatim}
\normalsize
Definition at line 951 of file britney.py.\index{britney::Britney@{britney::Britney}!main@{main}}
\index{main@{main}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.main ( {\em self})}\label{classbritney_1_1Britney_0e9551bdf927388f55be5ce15a48c94f}
\footnotesize\begin{verbatim}Main method
This is the entry point for the class: it includes the list of calls
for the member methods which will produce the output files.
\end{verbatim}
\normalsize
Definition at line 1079 of file britney.py.\index{britney::Britney@{britney::Britney}!normalize_bugs@{normalize\_\-bugs}}
\index{normalize_bugs@{normalize\_\-bugs}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.normalize\_\-bugs ( {\em self})}\label{classbritney_1_1Britney_5a6af4a100cfd54e872a27fa7f48ac3c}
\footnotesize\begin{verbatim}Normalize the release critical bug summaries for testing and unstable
The method doesn't return any value: it directly modifies the
object attribute `bugs'.
\end{verbatim}
\normalsize
Definition at line 294 of file britney.py.\index{britney::Britney@{britney::Britney}!read_approvals@{read\_\-approvals}}
\index{read_approvals@{read\_\-approvals}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-approvals ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_39248f0cfea1c8798b2ca5a97d37eaf8}
\footnotesize\begin{verbatim}Read the approval commands from the specified directory
The approval commands are read from the files contained by the
`Approved' directory within the directory specified as `basedir'
parameter. The name of the files has to be the same of the
authorized users for the approvals.
The file contains rows with the format:
<package-name> <version>
The method returns a dictionary where the key is the binary package
name followed by an underscore and the version number, and the value
is the user who submitted the command.
\end{verbatim}
\normalsize
Definition at line 400 of file britney.py.\index{britney::Britney@{britney::Britney}!read_binaries@{read\_\-binaries}}
\index{read_binaries@{read\_\-binaries}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-binaries ( {\em self}, {\em basedir}, {\em distribution}, {\em arch})}\label{classbritney_1_1Britney_1b2b0f42e4af1cee472f93e955b30421}
\footnotesize\begin{verbatim}Read the list of binary packages from the specified directory
The binary packages are read from the `Packages_${arch}' files
within the directory specified as `basedir' parameter, replacing
${arch} with the value of the arch parameter. Considering the
large amount of memory needed, not all the fields are loaded
in memory. The available fields are Version, Source, Pre-Depends,
Depends, Conflicts, Provides and Architecture.
After reading the packages, reverse dependencies are computed
and saved in the `rdepends' keys, and the `Provides' field is
used to populate the virtual packages list.
The dependencies are parsed with the apt.pkg.ParseDepends method,
and they are stored both as the format of its return value and
text.
The method returns a tuple. The first element is a list where
every item represents a binary package as a dictionary; the second
element is a dictionary which maps virtual packages to real
packages that provide it.
\end{verbatim}
\normalsize
Definition at line 155 of file britney.py.\index{britney::Britney@{britney::Britney}!read_bugs@{read\_\-bugs}}
\index{read_bugs@{read\_\-bugs}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-bugs ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_6c777aae69e7bec2efebaf23ddd4a86c}
\footnotesize\begin{verbatim}Read the release critial bug summary from the specified directory
The RC bug summaries are read from the `Bugs' file within the
directory specified as `basedir' parameter. The file contains
rows with the format:
<package-name> <count-of-rc-bugs>
The method returns a dictionary where the key is the binary package
name and the value is the number of open RC bugs for it.
\end{verbatim}
\normalsize
Definition at line 252 of file britney.py.\index{britney::Britney@{britney::Britney}!read_dates@{read\_\-dates}}
\index{read_dates@{read\_\-dates}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-dates ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_085af5ac906813ea40fc2e623748f517}
\footnotesize\begin{verbatim}Read the upload date for the packages from the specified directory
The upload dates are read from the `Date' file within the directory
specified as `basedir' parameter. The file contains rows with the
format:
<package-name> <version> <date-of-upload>
The dates are expressed as days starting from the 1970-01-01.
The method returns a dictionary where the key is the binary package
name and the value is tuple with two items, the version and the date.
\end{verbatim}
\normalsize
Definition at line 329 of file britney.py.\index{britney::Britney@{britney::Britney}!read_hints@{read\_\-hints}}
\index{read_hints@{read\_\-hints}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-hints ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_46d535f617fcf1faaaf5d841ea23c184}
\footnotesize\begin{verbatim}Read the hint commands from the specified directory
The hint commands are read from the files contained by the `Hints'
directory within the directory specified as `basedir' parameter.
The name of the files has to be the same of the authorized users
for the hints.
The file contains rows with the format:
<command> <package-name>[/<version>]
The method returns a dictionary where the key is the command, and
the value is the list of affected packages.
\end{verbatim}
\normalsize
Definition at line 426 of file britney.py.\index{britney::Britney@{britney::Britney}!read_sources@{read\_\-sources}}
\index{read_sources@{read\_\-sources}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-sources ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_054f44c47f17c0c4f5a069e821b7f868}
\footnotesize\begin{verbatim}Read the list of source packages from the specified directory
The source packages are read from the `Sources' file within the
directory specified as `basedir' parameter. Considering the
large amount of memory needed, not all the fields are loaded
in memory. The available fields are Version, Maintainer and Section.
The method returns a list where every item represents a source
package as a dictionary.
\end{verbatim}
\normalsize
Definition at line 130 of file britney.py.\index{britney::Britney@{britney::Britney}!read_urgencies@{read\_\-urgencies}}
\index{read_urgencies@{read\_\-urgencies}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-urgencies ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_09fc27899506b4830b1961f125a7b6a4}
\footnotesize\begin{verbatim}Read the upload urgency of the packages from the specified directory
The upload urgencies are read from the `Urgency' file within the
directory specified as `basedir' parameter. The file contains rows
with the format:
<package-name> <version> <urgency>
The method returns a dictionary where the key is the binary package
name and the value is the greatest urgency from the versions of the
package that are higher then the testing one.
\end{verbatim}
\normalsize
Definition at line 355 of file britney.py.\index{britney::Britney@{britney::Britney}!reversed_exc_deps@{reversed\_\-exc\_\-deps}}
\index{reversed_exc_deps@{reversed\_\-exc\_\-deps}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.reversed\_\-exc\_\-deps ( {\em self})}\label{classbritney_1_1Britney_be1b4af9d6c6650c70b24267412bc1a8}
\footnotesize\begin{verbatim}Reverse the excuses dependencies
This method returns a dictionary where the keys are the package names
and the values are the excuse names which depend on it.
\end{verbatim}
\normalsize
Definition at line 938 of file britney.py.\index{britney::Britney@{britney::Britney}!same_source@{same\_\-source}}
\index{same_source@{same\_\-source}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.same\_\-source ( {\em self}, {\em sv1}, {\em sv2})}\label{classbritney_1_1Britney_85d2e45e8431779b62f398c34972ddf1}
\footnotesize\begin{verbatim}Check if two version numbers are built from the same source
This method returns a boolean value which is true if the two
version numbers specified as parameters are built from the same
source. The main use of this code is to detect binary-NMU.
\end{verbatim}
\normalsize
Definition at line 476 of file britney.py.\index{britney::Britney@{britney::Britney}!should_remove_source@{should\_\-remove\_\-source}}
\index{should_remove_source@{should\_\-remove\_\-source}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.should\_\-remove\_\-source ( {\em self}, {\em pkg})}\label{classbritney_1_1Britney_f8a6c9adbdec7a5a982dd2b74febcc08}
\footnotesize\begin{verbatim}Check if a source package should be removed from testing
This method checks if a source package should be removed from the
testing distribution; this happen if the source package is not
present in the unstable distribution anymore.
It returns True if the package can be removed, False otherwise.
In the former case, a new excuse is appended to the the object
attribute excuses.
\end{verbatim}
\normalsize
Definition at line 604 of file britney.py.\index{britney::Britney@{britney::Britney}!should_upgrade_src@{should\_\-upgrade\_\-src}}
\index{should_upgrade_src@{should\_\-upgrade\_\-src}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.should\_\-upgrade\_\-src ( {\em self}, {\em src}, {\em suite})}\label{classbritney_1_1Britney_94785175a85f44b1afaf3add167a211f}
\footnotesize\begin{verbatim}Check if source package should be upgraded
This method checks if a source package should be upgraded. The analisys
is performed for the source package specified by the `src' parameter,
checking the architecture `arch' for the distribution `suite'.
It returns False if the given package doesn't need to be upgraded,
True otherwise. In the former case, a new excuse is appended to
the the object attribute excuses.
\end{verbatim}
\normalsize
Definition at line 742 of file britney.py.\index{britney::Britney@{britney::Britney}!should_upgrade_srcarch@{should\_\-upgrade\_\-srcarch}}
\index{should_upgrade_srcarch@{should\_\-upgrade\_\-srcarch}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.should\_\-upgrade\_\-srcarch ( {\em self}, {\em src}, {\em arch}, {\em suite})}\label{classbritney_1_1Britney_bd18d7acde434387e94344a39db5b0e5}
\footnotesize\begin{verbatim}Check if binary package should be upgraded
This method checks if a binary package should be upgraded; this can
happen only if the binary package is a binary-NMU for the given arch.
The analisys is performed for the source package specified by the
`src' parameter, checking the architecture `arch' for the distribution
`suite'.
It returns False if the given package doesn't need to be upgraded,
True otherwise. In the former case, a new excuse is appended to
the the object attribute excuses.
\end{verbatim}
\normalsize
Definition at line 628 of file britney.py.\index{britney::Britney@{britney::Britney}!write_excuses@{write\_\-excuses}}
\index{write_excuses@{write\_\-excuses}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.write\_\-excuses ( {\em self})}\label{classbritney_1_1Britney_010f6deffca32f7f71ecf1f5c1bb4985}
\footnotesize\begin{verbatim}Produce and write the update excuses
This method handles the update excuses generation: the packages are
looked to determine whether they are valid candidates. For the details
of this procedure, please refer to the module docstring.
\end{verbatim}
\normalsize
Definition at line 993 of file britney.py.
The documentation for this class was generated from the following file:\begin{CompactItemize}
\item
britney.py\end{CompactItemize}

@ -0,0 +1,213 @@
\section{excuse.Excuse Class Reference}
\label{classexcuse_1_1Excuse}\index{excuse::Excuse@{excuse::Excuse}}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item
def {\bf \_\-\_\-init\_\-\_\-}
\item
def {\bf set\_\-vers}
\item
def {\bf set\_\-maint}
\item
def {\bf set\_\-section}
\item
def {\bf set\_\-priority}
\item
def {\bf set\_\-date}
\item
def {\bf set\_\-urgency}
\item
def {\bf add\_\-dep}
\item
def {\bf add\_\-break\_\-dep}
\item
def {\bf invalidate\_\-dep}
\item
def {\bf setdaysold}
\item
def {\bf addhtml}
\item
def {\bf html}
\end{CompactItemize}
\subsection*{Static Public Attributes}
\begin{CompactItemize}
\item
tuple {\bf reemail} = re.compile(r\char`\"{}$<$.$\ast$?$>$\char`\"{})\label{classexcuse_1_1Excuse_bb15f55eed8f034db8a64b4ddc46460d}
\begin{CompactList}\small\item\em Regular expression for removing the email address. \item\end{CompactList}\end{CompactItemize}
\subsection{Detailed Description}
\footnotesize\begin{verbatim}Excuse class
This class represents an update excuse, which is a detailed explanation
of why a package can or cannot be updated in the testing distribution from
a newer package in another distribution (like for example unstable).
The main purpose of the excuses is to be written in an HTML file which
will be published over HTTP. The maintainers will be able to parse it
manually or automatically to find the explanation of why their packages
have been updated or not.
\end{verbatim}
\normalsize
Definition at line 21 of file excuse.py.
\subsection{Member Function Documentation}
\index{excuse::Excuse@{excuse::Excuse}!__init__@{\_\-\_\-init\_\-\_\-}}
\index{__init__@{\_\-\_\-init\_\-\_\-}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.\_\-\_\-init\_\-\_\- ( {\em self}, {\em name})}\label{classexcuse_1_1Excuse_4bdb0917f763d74951c621e466e98bdb}
\footnotesize\begin{verbatim}Class constructor
This method initializes the excuse with the specified name and
the default values.
\end{verbatim}
\normalsize
Definition at line 28 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!add_break_dep@{add\_\-break\_\-dep}}
\index{add_break_dep@{add\_\-break\_\-dep}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.add\_\-break\_\-dep ( {\em self}, {\em name}, {\em arch})}\label{classexcuse_1_1Excuse_60e00fe0515f2dab003bd29baceedd34}
\footnotesize\begin{verbatim}Add a break dependency\end{verbatim}
\normalsize
Definition at line 80 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!add_dep@{add\_\-dep}}
\index{add_dep@{add\_\-dep}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.add\_\-dep ( {\em self}, {\em name})}\label{classexcuse_1_1Excuse_fa97c9f61fef17d6028491362153a766}
\footnotesize\begin{verbatim}Add a dependency\end{verbatim}
\normalsize
Definition at line 76 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!addhtml@{addhtml}}
\index{addhtml@{addhtml}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.addhtml ( {\em self}, {\em note})}\label{classexcuse_1_1Excuse_eb0a1ea0fae66a571e5efa703e53ba3a}
\footnotesize\begin{verbatim}Add a note in HTML\end{verbatim}
\normalsize
Definition at line 94 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!html@{html}}
\index{html@{html}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.html ( {\em self})}\label{classexcuse_1_1Excuse_84049740652a58b248fabdb3fa9d4b2c}
\footnotesize\begin{verbatim}Render the excuse in HTML\end{verbatim}
\normalsize
Definition at line 98 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!invalidate_dep@{invalidate\_\-dep}}
\index{invalidate_dep@{invalidate\_\-dep}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.invalidate\_\-dep ( {\em self}, {\em name})}\label{classexcuse_1_1Excuse_8594c46ccf4182fa8b37fe487bf53850}
\footnotesize\begin{verbatim}Invalidate dependency\end{verbatim}
\normalsize
Definition at line 85 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!set_date@{set\_\-date}}
\index{set_date@{set\_\-date}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.set\_\-date ( {\em self}, {\em date})}\label{classexcuse_1_1Excuse_ac01c3b9802ad26571f01b55ffc1098c}
\footnotesize\begin{verbatim}Set the date of upload of the package\end{verbatim}
\normalsize
Definition at line 68 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!set_maint@{set\_\-maint}}
\index{set_maint@{set\_\-maint}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.set\_\-maint ( {\em self}, {\em maint})}\label{classexcuse_1_1Excuse_189ec1709eef0bd8acb9cd093b8350b5}
\footnotesize\begin{verbatim}Set the package maintainer's name\end{verbatim}
\normalsize
Definition at line 56 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!set_priority@{set\_\-priority}}
\index{set_priority@{set\_\-priority}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.set\_\-priority ( {\em self}, {\em pri})}\label{classexcuse_1_1Excuse_3a0ebe3eb87c1af8f093e80a874ea0fa}
\footnotesize\begin{verbatim}Set the priority of the package\end{verbatim}
\normalsize
Definition at line 64 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!set_section@{set\_\-section}}
\index{set_section@{set\_\-section}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.set\_\-section ( {\em self}, {\em section})}\label{classexcuse_1_1Excuse_6b435fa4d19b929d9fb70c8d28688387}
\footnotesize\begin{verbatim}Set the section of the package\end{verbatim}
\normalsize
Definition at line 60 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!set_urgency@{set\_\-urgency}}
\index{set_urgency@{set\_\-urgency}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.set\_\-urgency ( {\em self}, {\em date})}\label{classexcuse_1_1Excuse_c504d40ac6d07ffdb08b7ff8ed555d10}
\footnotesize\begin{verbatim}Set the urgency of upload of the package\end{verbatim}
\normalsize
Definition at line 72 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!set_vers@{set\_\-vers}}
\index{set_vers@{set\_\-vers}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.set\_\-vers ( {\em self}, {\em tver}, {\em uver})}\label{classexcuse_1_1Excuse_b8751fc5d0033b4c734c476d92841d99}
\footnotesize\begin{verbatim}Set the testing and unstable versions\end{verbatim}
\normalsize
Definition at line 51 of file excuse.py.\index{excuse::Excuse@{excuse::Excuse}!setdaysold@{setdaysold}}
\index{setdaysold@{setdaysold}!excuse::Excuse@{excuse::Excuse}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def excuse.Excuse.setdaysold ( {\em self}, {\em daysold}, {\em mindays})}\label{classexcuse_1_1Excuse_cf1fa7c6fb741bbe7e3120113748f3a5}
\footnotesize\begin{verbatim}Set the number of days from the upload and the minimum number of days for the update\end{verbatim}
\normalsize
Definition at line 89 of file excuse.py.
The documentation for this class was generated from the following file:\begin{CompactItemize}
\item
excuse.py\end{CompactItemize}

@ -0,0 +1,64 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
\RequirePackage{calc}
\RequirePackage{array}
\pagestyle{fancyplain}
\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\lhead[\fancyplain{}{\bfseries\thepage}]
{\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]
{\fancyplain{}{\bfseries\thepage}}
\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Sat Jun 24 18:50:20 2006 for briteny by Doxygen }]{}
\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Sat Jun 24 18:50:20 2006 for briteny by Doxygen }}
\cfoot{}
\newenvironment{CompactList}
{\begin{list}{}{
\setlength{\leftmargin}{0.5cm}
\setlength{\itemsep}{0pt}
\setlength{\parsep}{0pt}
\setlength{\topsep}{0pt}
\renewcommand{\makelabel}{}}}
{\end{list}}
\newenvironment{CompactItemize}
{
\begin{itemize}
\setlength{\itemsep}{-3pt}
\setlength{\parsep}{0pt}
\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}
}
{\end{itemize}}
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
\newlength{\tmplength}
\newenvironment{TabularC}[1]
{
\setlength{\tmplength}
{\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
\par\begin{tabular*}{\linewidth}
{*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
}
{\end{tabular*}\par}
\newcommand{\entrylabel}[1]{
{\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\\}}}
\newenvironment{Desc}
{\begin{list}{}
{
\settowidth{\labelwidth}{40pt}
\setlength{\leftmargin}{\labelwidth}
\setlength{\parsep}{0pt}
\setlength{\itemsep}{-4pt}
\renewcommand{\makelabel}{\entrylabel}
}
}
{\end{list}}
\newenvironment{Indent}
{\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
\item[]\ignorespaces}
{\unskip\end{list}}
\setlength{\parindent}{0cm}
\setlength{\parskip}{0.2cm}
\addtocounter{secnumdepth}{1}
\sloppy
\usepackage[T1]{fontenc}

@ -0,0 +1,5 @@
\section{briteny Class Hierarchy}
This inheritance list is sorted roughly, but not completely, alphabetically:\begin{CompactList}
\item \contentsline{section}{britney.Britney}{\pageref{classbritney_1_1Britney}}{}
\item \contentsline{section}{excuse.Excuse}{\pageref{classexcuse_1_1Excuse}}{}
\end{CompactList}

@ -0,0 +1,9 @@
\section{Package britney}
\label{namespacebritney}\index{britney@{britney}}
\subsection*{Classes}
\begin{CompactItemize}
\item
class {\bf Britney}
\end{CompactItemize}

@ -0,0 +1,9 @@
\section{Package excuse}
\label{namespaceexcuse}\index{excuse@{excuse}}
\subsection*{Classes}
\begin{CompactItemize}
\item
class {\bf Excuse}
\end{CompactItemize}

@ -0,0 +1,5 @@
\section{briteny Package List}
Here are the packages with brief descriptions (if available):\begin{CompactList}
\item\contentsline{section}{{\bf britney} }{\pageref{namespacebritney}}{}
\item\contentsline{section}{{\bf excuse} }{\pageref{namespaceexcuse}}{}
\end{CompactList}

@ -0,0 +1,43 @@
\documentclass[a4paper]{book}
\usepackage{a4wide}
\usepackage{makeidx}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{float}
\usepackage{textcomp}
\usepackage{alltt}
\usepackage{doxygen}
\makeindex
\setcounter{tocdepth}{1}
\renewcommand{\footrulewidth}{0.4pt}
\begin{document}
\begin{titlepage}
\vspace*{7cm}
\begin{center}
{\Large briteny Reference Manual\\[1ex]\large 2.0.alpha1 }\\
\vspace*{1cm}
{\large Generated by Doxygen 1.4.6}\\
\vspace*{0.5cm}
{\small Sat Jun 24 18:50:20 2006}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\chapter{briteny Namespace Index}
\input{namespaces}
\chapter{briteny Hierarchical Index}
\input{hierarchy}
\chapter{briteny Class Index}
\input{annotated}
\chapter{briteny Namespace Documentation}
\input{namespacebritney}
\include{namespaceexcuse}
\chapter{briteny Class Documentation}
\input{classbritney_1_1Britney}
\include{classexcuse_1_1Excuse}
\printindex
\end{document}

@ -19,9 +19,28 @@ import string
class Excuse:
"""Excuse class
This class represents an update excuse, which is a detailed explanation
of why a package can or cannot be updated in the testing distribution from
a newer package in another distribution (like for example unstable).
The main purpose of the excuses is to be written in an HTML file which
will be published over HTTP. The maintainers will be able to parse it
manually or automatically to find the explanation of why their packages
have been updated or not.
"""
## @var reemail
# Regular expression for removing the email address
reemail = re.compile(r"<.*?>")
def __init__(self, name):
"""Class constructor
This method initializes the excuse with the specified name and
the default values.
"""
self.name = name
self.ver = ("-", "-")
self.maint = None
@ -40,42 +59,54 @@ class Excuse:
self.htmlline = []
def set_vers(self, tver, uver):
"""Set the testing and unstable versions"""
if tver: self.ver = (tver, self.ver[1])
if uver: self.ver = (self.ver[0], uver)
def set_maint(self, maint):
"""Set the package maintainer's name"""
self.maint = self.reemail.sub("", maint)
def set_section(self, section):
"""Set the section of the package"""
self.section = section
def set_priority(self, pri):
"""Set the priority of the package"""
self.pri = pri
def set_date(self, date):
"""Set the date of upload of the package"""
self.date = date
def set_urgency(self, date):
"""Set the urgency of upload of the package"""
self.urgency = date
def add_dep(self, name):
"""Add a dependency"""
if name not in self.deps: self.deps.append(name)
def add_break_dep(self, name, arch):
"""Add a break dependency"""
if (name, arch) not in self.break_deps:
self.break_deps.append( (name, arch) )
def invalidate_dep(self, name):
"""Invalidate dependency"""
if name not in self.invalid_deps: self.invalid_deps.append(name)
def setdaysold(self, daysold, mindays):
"""Set the number of days from the upload and the minimum number of days for the update"""
self.daysold = daysold
self.mindays = mindays
def addhtml(self, note):
"""Add a note in HTML"""
self.htmlline.append(note)
def html(self):
"""Render the excuse in HTML"""
res = "<a id=\"%s\" name=\"%s\">%s</a> (%s to %s)\n<ul>\n" % \
(self.name, self.name, self.name, self.ver[0], self.ver[1])
if self.maint:

Loading…
Cancel
Save