Show
Ignore:
Timestamp:
02/04/06 19:29:16 (3 years ago)
Author:
tim
Message:

added new expected data because of updates to docutils I think

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/timadditionaltypes/pyramid/test/testdata/build_tests/firstpythontest/expected/dev/philosophy/.cache.dump

    r100 r118  
    7474p32 
    7575g6 
    76 S'<div class="section" id="python-patch-submission-guidelines">\n<h1><a name="python-patch-submission-guidelines">Python Patch Submission Guidelines</a></h1>\n<p>We\'re using the SourceForge Patch Manager.  Here are the main\nguidelines:</p>\n<ul class="simple">\n<li>Submit your patch to the <a class="reference" href="http://sourceforge.net/patch/?group_id=5470">patch manager</a>\ninterface at <a class="reference" href="http://sourceforge.net/project/?group_id=5470">SourceForge</a>. \nYou will need to <a class="reference" href="http://sourceforge.net/account/register.php">register with SourceForge</a>, and you will need to <a class="reference" href="https://sourceforge.net/account/login.php">login</a>\nbefore submitting a patch, or else the \'Submit New\'\nlink will not appear. The patch manager is for\n<strong>patches</strong> only; if you have a problem or suggestion but don\'t\nknow how to write the code for it, use the <a class="reference" href="http://sourceforge.net/bugs/?group_id=5470">bug manager</a>\ninstead.</li>\n<li>Submit documentation patches the same way. When adding the\npatch, be sure to set the &quot;Category&quot; field to\n&quot;documentation&quot;.  For documentation errors without patches,\nplease use the <a class="reference" href="http://sourceforge.net/bugs/?group_id=5470">bugs manager</a> instead.</li>\n<li>We like context diffs.  We grudgingly accept unified diffs.\nStraight (&quot;ed-style&quot;) diffs are right out! If you don\'t know\nhow to generate context diffs, you\'re probably not qualified to\nproduce high-quality patches anyway &lt;0.5 wink&gt;.</li>\n<li>Please use forward diffs.  That is, use &quot;diff -c oldfile\nnewfile&quot;, and not the other way around.</li>\n<li>If you send diffs for multiple files, concatenate all the diffs in\na single text file.  Please don\'t produce a zip file with multiple\npatches.</li>\n<li>We appreciate it if you send patches relative to the <a class="reference" href="http://sourceforge.net/cvs/?group_id=5470">current CVS tree</a>.  These are our\nlatest sources.  Even a patch relative to the latest alpha or beta\nrelease may be way out of date.</li>\n<li>Please add a succinct message to your SourceForge entry that\nexplains what the patch is about that we can use directly as a checkin\nmessage.  Ideally, such a message explains the problem and describes\nthe fix in a few lines.</li>\n<li>For patches that add or change functionality: please also update\nthe <strong>documentation</strong> and the <strong>testcases</strong> (the Lib/test\nsubdirectory).  For new modules, we appreciate a new test module\n(typically test/test_spam.py).  In this case, there\'s no need to mail\nthe documentation to a different address (in fact, in order to verify\nthat the bundle is complete, it\'s easier to mail everything together).</li>\n<li>There are a variety of additional <a class="reference" href="/patches/style/">style requirements</a>.  \nPlease have a look at these before writing new code.  Also have a look at \n<a class="reference" href="http://www.python.org/peps/pep-0008.html">PEP 8: Python Style Guide</a>.</li>\n</ul>\n</div>\n' 
     76S'<div class="section">\n<h1><a id="python-patch-submission-guidelines" name="python-patch-submission-guidelines">Python Patch Submission Guidelines</a></h1>\n<p>We\'re using the SourceForge Patch Manager.  Here are the main\nguidelines:</p>\n<ul class="simple">\n<li>Submit your patch to the <a class="reference" href="http://sourceforge.net/patch/?group_id=5470">patch manager</a>\ninterface at <a class="reference" href="http://sourceforge.net/project/?group_id=5470">SourceForge</a>.\nYou will need to <a class="reference" href="http://sourceforge.net/account/register.php">register with SourceForge</a>, and you will need to <a class="reference" href="https://sourceforge.net/account/login.php">login</a>\nbefore submitting a patch, or else the \'Submit New\'\nlink will not appear. The patch manager is for\n<strong>patches</strong> only; if you have a problem or suggestion but don\'t\nknow how to write the code for it, use the <a class="reference" href="http://sourceforge.net/bugs/?group_id=5470">bug manager</a>\ninstead.</li>\n<li>Submit documentation patches the same way. When adding the\npatch, be sure to set the &quot;Category&quot; field to\n&quot;documentation&quot;.  For documentation errors without patches,\nplease use the <a class="reference" href="http://sourceforge.net/bugs/?group_id=5470">bugs manager</a> instead.</li>\n<li>We like context diffs.  We grudgingly accept unified diffs.\nStraight (&quot;ed-style&quot;) diffs are right out! If you don\'t know\nhow to generate context diffs, you\'re probably not qualified to\nproduce high-quality patches anyway &lt;0.5 wink&gt;.</li>\n<li>Please use forward diffs.  That is, use &quot;diff -c oldfile\nnewfile&quot;, and not the other way around.</li>\n<li>If you send diffs for multiple files, concatenate all the diffs in\na single text file.  Please don\'t produce a zip file with multiple\npatches.</li>\n<li>We appreciate it if you send patches relative to the <a class="reference" href="http://sourceforge.net/cvs/?group_id=5470">current CVS tree</a>.  These are our\nlatest sources.  Even a patch relative to the latest alpha or beta\nrelease may be way out of date.</li>\n<li>Please add a succinct message to your SourceForge entry that\nexplains what the patch is about that we can use directly as a checkin\nmessage.  Ideally, such a message explains the problem and describes\nthe fix in a few lines.</li>\n<li>For patches that add or change functionality: please also update\nthe <strong>documentation</strong> and the <strong>testcases</strong> (the Lib/test\nsubdirectory).  For new modules, we appreciate a new test module\n(typically test/test_spam.py).  In this case, there\'s no need to mail\nthe documentation to a different address (in fact, in order to verify\nthat the bundle is complete, it\'s easier to mail everything together).</li>\n<li>There are a variety of additional <a class="reference" href="/patches/style/">style requirements</a>.\nPlease have a look at these before writing new code.  Also have a look at\n<a class="reference" href="http://www.python.org/peps/pep-0008.html">PEP 8: Python Style Guide</a>.</li>\n</ul>\n</div>\n' 
    7777tRp33 
    7878sS'breadcrumb' 
     
    641641sg25 
    642642(dp286 
    643 S'utility
     643S'title
    644644p287 
    645 (lp288 
    646 (dp289 
    647 g37 
    648 S'/help' 
    649 p290 
    650 sg39 
    651 S'help' 
     645S'The Official Python Programming Language Website' 
     646p288 
     647sS'metadata' 
     648p289 
     649(dp290 
     650S'keywords' 
    652651p291 
    653 sa(dp292 
    654 g37 
    655 S'/sitemap
     652S'python programming language object oriented web free source' 
     653p292 
     654sS'description
    656655p293 
    657 sg39 
    658 S'sitemap' 
     656S'Home page for Python, an interpreted, interactive, object-oriented, extensible programming language. It provides an extraordinary combination of clarity and versatility, and is free and comprehensively ported.\n' 
    659657p294 
    660 sasS'metadata
     658ssS'nav
    661659p295 
    662 (dp296 
    663 S'keywords' 
    664 p297 
    665 S'python programming language object oriented web free source' 
    666 p298 
    667 sS'description' 
    668 p299 
    669 S'Home page for Python, an interpreted, interactive, object-oriented, extensible programming language. It provides an extraordinary combination of clarity and versatility, and is free and comprehensively ported.\n' 
    670 p300 
    671 ssS'nav' 
    672 p301 
    673660(ipyramid.yamlRegistry 
    674661fragmentFile 
    675 p302 
    676 (dp303 
     662p296 
     663(dp297 
    677664g23 
    678665g49 
    679 sbsS'title' 
     666sbsS'utility' 
     667p298 
     668(lp299 
     669(dp300 
     670g37 
     671S'/help' 
     672p301 
     673sg39 
     674S'help' 
     675p302 
     676sa(dp303 
     677g37 
     678S'/sitemap' 
    680679p304 
    681 S'The Official Python Programming Language Website' 
     680sg39 
     681S'sitemap' 
    682682p305 
    683 ssg27 
     683sassg27 
    684684(dp306 
    685685S'content' 
     
    717717p321 
    718718(dp322 
    719 S'breadcrumb
     719S'text
    720720p323 
    721 (lp324 
    722 (dp325 
    723 g37 
    724 S'/dev' 
    725 p326 
    726 sg39 
    727 S'python-dev' 
    728 p327 
    729 sa(dp328 
    730 g37 
    731 S'/dev/patches' 
    732 p329 
    733 sg39 
    734 S'Patch Submission' 
    735 p330 
    736 sa(dp331 
    737 g37 
    738 S'/dev/patches/style2' 
    739 p332 
    740 sg39 
    741 S'Dummy Entry' 
    742 p333 
    743 sasS'text' 
    744 p334 
    745721g4 
    746722(g32 
    747723g6 
    748 S'<div class="section" id="python-patch-style-guidelines">\n<h1><a name="python-patch-style-guidelines">Python Patch Style Guidelines</a></h1>\n<p>Here are some style guidelines for the production of high quality\npatches to Python.  See the <a class="reference" href="./">patch submission guidelines</a> \nfor additional requirements (such as legal boilerplate,\nthe use of context diffs, and where to mail patches).</p>\n<ul class="simple">\n<li>Don\'t annotate your changes with comments like &quot;# My patch here&quot;\nor &quot;# Patched because of ...&quot;; if you have to explain the patch, do so\nin the text leading up to the message.  (On the other hand, if your\npatch introduces new code or deals with a tricky situation, comments\nare welcome, of course.)</li>\n<li>Please match the existing coding style whenever you can.  Use the\nexisting indentation style in the file you are editing.  (There are\ntwo styles: some files use tabs exclusively for indentation, others\nuse 4-space indents.  The latter is preferred for new files.  A tab\ncharacter should <em>always</em> be equivalent to 8 spaces, not 4 as is\nthe default in most editors on Mac and Windows.)  <strong>Make sure all\nlines fit in 78 columns.</strong> When submitting C code, don\'t use C++\nstyle (//) comments.  Write function and method calls like this:\n<tt class="docutils literal"><span class="pre">foo(arg1,</span> <span class="pre">arg2)</span></tt>; not like this <tt class="docutils literal"><span class="pre">foo(</span> <span class="pre">arg1,</span> <span class="pre">arg2</span> <span class="pre">)</span></tt> \nnor like this: <tt class="docutils literal"><span class="pre">foo</span> <span class="pre">(arg1,</span> <span class="pre">arg2)</span></tt>.  The following\nstatements are <em>not</em> function calls and do not require\nparentheses: <tt class="docutils literal"><span class="pre">return</span></tt>, <tt class="docutils literal"><span class="pre">del</span></tt>, <tt class="docutils literal"><span class="pre">exec</span></tt>,\n<tt class="docutils literal"><span class="pre">raise</span></tt>, <tt class="docutils literal"><span class="pre">print</span></tt>.  \nSee <a class="reference" href="http://www.python.org/peps/pep-0008.html">PEP 8: Python Style Guide</a> \nfor more notes on the preferred coding style.</li>\n<li>When you have to patch the C source to make it work on a\nparticular platform, please make sure to use the appropriate\n<tt class="docutils literal"><span class="pre">#ifdef...#endif</span></tt> bracket to avoid enabling the code on other platforms\n(unless the patch is portable).  Read your C compiler or C\npreprocessor documentation to select the right predefined symbol to\ntest.</li>\n</ul>\n</div>\n' 
    749 tRp335 
    750 sS'subnav' 
     724S'<div class="section">\n<h1><a id="python-patch-style-guidelines" name="python-patch-style-guidelines">Python Patch Style Guidelines</a></h1>\n<p>Here are some style guidelines for the production of high quality\npatches to Python.  See the <a class="reference" href="./">patch submission guidelines</a>\nfor additional requirements (such as legal boilerplate,\nthe use of context diffs, and where to mail patches).</p>\n<ul class="simple">\n<li>Don\'t annotate your changes with comments like &quot;# My patch here&quot;\nor &quot;# Patched because of ...&quot;; if you have to explain the patch, do so\nin the text leading up to the message.  (On the other hand, if your\npatch introduces new code or deals with a tricky situation, comments\nare welcome, of course.)</li>\n<li>Please match the existing coding style whenever you can.  Use the\nexisting indentation style in the file you are editing.  (There are\ntwo styles: some files use tabs exclusively for indentation, others\nuse 4-space indents.  The latter is preferred for new files.  A tab\ncharacter should <em>always</em> be equivalent to 8 spaces, not 4 as is\nthe default in most editors on Mac and Windows.)  <strong>Make sure all\nlines fit in 78 columns.</strong> When submitting C code, don\'t use C++\nstyle (//) comments.  Write function and method calls like this:\n<tt class="docutils literal"><span class="pre">foo(arg1,</span> <span class="pre">arg2)</span></tt>; not like this <tt class="docutils literal"><span class="pre">foo(</span> <span class="pre">arg1,</span> <span class="pre">arg2</span> <span class="pre">)</span></tt>\nnor like this: <tt class="docutils literal"><span class="pre">foo</span> <span class="pre">(arg1,</span> <span class="pre">arg2)</span></tt>.  The following\nstatements are <em>not</em> function calls and do not require\nparentheses: <tt class="docutils literal"><span class="pre">return</span></tt>, <tt class="docutils literal"><span class="pre">del</span></tt>, <tt class="docutils literal"><span class="pre">exec</span></tt>,\n<tt class="docutils literal"><span class="pre">raise</span></tt>, <tt class="docutils literal"><span class="pre">print</span></tt>.\nSee <a class="reference" href="http://www.python.org/peps/pep-0008.html">PEP 8: Python Style Guide</a>\nfor more notes on the preferred coding style.</li>\n<li>When you have to patch the C source to make it work on a\nparticular platform, please make sure to use the appropriate\n<tt class="docutils literal"><span class="pre">#ifdef...#endif</span></tt> bracket to avoid enabling the code on other platforms\n(unless the patch is portable).  Read your C compiler or C\npreprocessor documentation to select the right predefined symbol to\ntest.</li>\n</ul>\n</div>\n' 
     725tRp324 
     726sS'breadcrumb' 
     727p325 
     728(lp326 
     729(dp327 
     730g37 
     731S'/dev' 
     732p328 
     733sg39 
     734S'python-dev' 
     735p329 
     736sa(dp330 
     737g37 
     738S'/dev/patches' 
     739p331 
     740sg39 
     741S'Patch Submission' 
     742p332 
     743sa(dp333 
     744g37 
     745S'/dev/patches/style2' 
     746p334 
     747sg39 
     748S'Dummy Entry' 
     749p335 
     750sasS'subnav' 
    751751p336 
    752752g4 
     
    13041304(dp518 
    13051305g287 
    1306 (lp519 
    1307 (dp520 
    1308 g37 
    1309 g290 
    1310 sg39 
     1306g288 
     1307sg289 
     1308(dp519 
    13111309g291 
    1312 sa(dp521 
    1313 g37 
    1314 g293 
    1315 sg39 
     1310g292 
     1311sg293 
    13161312g294 
    1317 sasg295 
    1318 (dp522 
    1319 g297 
    1320 g298 
    1321 sg299 
    1322 g300 
    1323 ssg301 
     1313ssg295 
    13241314(ipyramid.yamlRegistry 
    13251315fragmentFile 
    1326 p523 
    1327 (dp524 
     1316p520 
     1317(dp521 
    13281318g23 
    13291319g49 
    1330 sbsg304 
     1320sbsg298 
     1321(lp522 
     1322(dp523 
     1323g37 
     1324g301 
     1325sg39 
     1326g302 
     1327sa(dp524 
     1328g37 
     1329g304 
     1330sg39 
    13311331g305 
    1332 ssg27 
     1332sassg27 
    13331333(dp525 
    13341334S'content' 
     
    13711371(g32 
    13721372g6 
    1373 S'<div class="section" id="can-t-find-what-you-re-looking-for">\n<h1><a name="can-t-find-what-you-re-looking-for">Can\'t find what you\'re looking for?</a></h1>\n<div class="section" id="new-to-programming-and-to-python">\n<h2><a name="new-to-programming-and-to-python">New to programming and to Python?</a></h2>\n<ul class="simple">\n<li>Check out the <a class="reference" href="http://www.python.org/moin/BeginnersGuide">Beginner\'s Guide</a>.</li>\n</ul>\n</div>\n<div class="section" id="new-to-python">\n<h2><a name="new-to-python">New to Python?</a></h2>\n<ul class="simple">\n<li>The standard <a class="reference" href="doc/current/tut/tut.html">tutorial</a> is available for\nonline browsing and downloading from the <a class="reference" href="doc/">documentation</a> web page.</li>\n<li>A growing number of <a class="reference" href="http://www.python.org/moin/PythonBooks">Python books</a> is available at\nyour local bookstore.</li>\n<li>Many good examples of Python coding can be found in the standard libraries\n<a class="reference" href="download/">distributed</a> with Python.</li>\n</ul>\n</div>\n<div class="section" id="looking-for-downloads">\n<h2><a name="looking-for-downloads">Looking for downloads?</a></h2>\n<ul class="simple">\n<li>See the <a class="reference" href="download/">download page</a> for links to the important downloads.</li>\n</ul>\n</div>\n<div class="section" id="got-a-python-problem-or-question">\n<h2><a name="got-a-python-problem-or-question">Got a Python problem or question?</a></h2>\n<ul class="simple">\n<li>First check the <a class="reference" href="doc/faq/">Python FAQs</a>, with answers to many common,\ngeneral Python questions.</li>\n<li>If you suspect a bug in the Python core, search the <a class="reference" href="http://sourceforge.net/tracker/?group_id=5470&amp;atid=105470">Python Bug Tracker</a>.</li>\n<li>For Python CGI questions, try Dave Mitchell\'s <a class="reference" href="http://starship.python.net/crew/davem/cgifaq/faqw.cgi">Python CGI FAQ</a> on Starship.</li>\n<li><a class="reference" href="mailto:python-help&#64;python.org">python-help&#64;python.org</a>\n(a.k.a. <a class="reference" href="mailto:help&#64;python.org">help&#64;python.org</a>) reaches a volunteer\nteam of crack Python experts.  (When posing questions, take care - the\nbetter your details - including exact error messages, system\nconfiguration, etc - the more likely the helpers will be able to grasp\nwhat\'s going on.)  More info: <a class="reference" href="community/lists.html#help">Python-help description</a>.</li>\n<li>The Python newsgroup, <a class="reference" href="news:comp.lang.python">comp.lang.python</a>, reaches\nmany many people, some of whom may already have hit and surmounted your\nproblem.  Also available as a maillist - for more info, see <a class="reference" href="community/lists.html#clp">the newsgroup\ndescription</a>.</li>\n</ul>\n</div>\n<div class="section" id="looking-for-a-particular-python-module-or-application">\n<h2><a name="looking-for-a-particular-python-module-or-application">Looking for a particular Python module or application?</a></h2>\n<ul class="simple">\n<li>Try the <a class="reference" href="search/">python.org search engines</a> - you can\nfind anything mentioned on the Python site, in the <a class="reference" href="doc/faq/">FAQ</a>, on\n<a class="reference" href="http://starship.python.net/">the starship</a>, or in the newsgroup (see\nabove).  More info: <a class="reference" href="search/#help">where to search</a>.</li>\n<li>Find out about <a class="reference" href="download/Contributed.html">other Python software</a> around\nthe net.</li>\n<li>The <a class="reference" href="sigs/">Python Special Interest Groups (SIGS)</a>\nprovide a focus for concerted, active development efforts - check there to\nsee whether one on your topic of concern already exists, or whether it\nmakes sense to start one.</li>\n</ul>\n</div>\n<div class="section" id="want-to-contribute">\n<h2><a name="want-to-contribute">Want to contribute?</a></h2>\n<ul class="simple">\n<li>To report a bug in the Python core, use the <a class="reference" href="http://sourceforge.net/tracker/?group_id=5470&amp;atid=105470">Python Bug Tracker</a> at\nSourceForge.</li>\n<li>To contribute a bug fix or other patch to the Python\ncore, see the <a class="reference" href="/dev/">Python Developer\'s Guide</a>.</li>\n<li>To contribute to the official <a class="reference" href="doc/">Python documentation</a>, write to\n<a class="reference" href="mailto:docs&#64;python.org">docs&#64;python.org</a>, or use the <a class="reference" href="http://sourceforge.net/tracker/?group_id=5470&amp;atid=305470">Patch Manger</a> to\ncontribute a documentation patch.</li>\n<li>To announce your module or application to the Python community,\nuse <a class="reference" href="news:comp.lang.python.announce">comp.lang.python.announce</a> (or via\nemail, <a class="reference" href="mailto:python-announce&#64;python.org">python-announce&#64;python.org</a>,\nif you lack news access).  More info: <a class="reference" href="community/lists.html#clpa">the announcements newsgroup\ndescription</a></li>\n<li>To propose changes to the python core, post your thoughts to\n<a class="reference" href="news:comp.lang.python">comp.lang.python</a>.  If you have an\nimplementation, follow the <a class="reference" href="/patches/">Python Patch Guidelines</a>.</li>\n</ul>\n</div>\n<div class="section" id="did-we-miss-your-concern">\n<h2><a name="did-we-miss-your-concern">Did we miss your concern?</a></h2>\n<ul class="simple">\n<li>Contact <a class="reference" href="mailto:webmaster&#64;python.org">webmaster&#64;python.org</a> and let us\nknow how we can help!</li>\n</ul>\n</div>\n</div>\n' 
     1373S'<div class="section">\n<h1><a id="can-t-find-what-you-re-looking-for" name="can-t-find-what-you-re-looking-for">Can\'t find what you\'re looking for?</a></h1>\n<div class="section">\n<h2><a id="new-to-programming-and-to-python" name="new-to-programming-and-to-python">New to programming and to Python?</a></h2>\n<ul class="simple">\n<li>Check out the <a class="reference" href="http://www.python.org/moin/BeginnersGuide">Beginner\'s Guide</a>.</li>\n</ul>\n</div>\n<div class="section">\n<h2><a id="new-to-python" name="new-to-python">New to Python?</a></h2>\n<ul class="simple">\n<li>The standard <a class="reference" href="doc/current/tut/tut.html">tutorial</a> is available for\nonline browsing and downloading from the <a class="reference" href="doc/">documentation</a> web page.</li>\n<li>A growing number of <a class="reference" href="http://www.python.org/moin/PythonBooks">Python books</a> is available at\nyour local bookstore.</li>\n<li>Many good examples of Python coding can be found in the standard libraries\n<a class="reference" href="download/">distributed</a> with Python.</li>\n</ul>\n</div>\n<div class="section">\n<h2><a id="looking-for-downloads" name="looking-for-downloads">Looking for downloads?</a></h2>\n<ul class="simple">\n<li>See the <a class="reference" href="download/">download page</a> for links to the important downloads.</li>\n</ul>\n</div>\n<div class="section">\n<h2><a id="got-a-python-problem-or-question" name="got-a-python-problem-or-question">Got a Python problem or question?</a></h2>\n<ul class="simple">\n<li>First check the <a class="reference" href="doc/faq/">Python FAQs</a>, with answers to many common,\ngeneral Python questions.</li>\n<li>If you suspect a bug in the Python core, search the <a class="reference" href="http://sourceforge.net/tracker/?group_id=5470&amp;atid=105470">Python Bug Tracker</a>.</li>\n<li>For Python CGI questions, try Dave Mitchell\'s <a class="reference" href="http://starship.python.net/crew/davem/cgifaq/faqw.cgi">Python CGI FAQ</a> on Starship.</li>\n<li><a class="reference" href="mailto:python-help&#64;python.org">python-help&#64;python.org</a>\n(a.k.a. <a class="reference" href="mailto:help&#64;python.org">help&#64;python.org</a>) reaches a volunteer\nteam of crack Python experts.  (When posing questions, take care - the\nbetter your details - including exact error messages, system\nconfiguration, etc - the more likely the helpers will be able to grasp\nwhat\'s going on.)  More info: <a class="reference" href="community/lists.html#help">Python-help description</a>.</li>\n<li>The Python newsgroup, <a class="reference" href="news:comp.lang.python">comp.lang.python</a>, reaches\nmany many people, some of whom may already have hit and surmounted your\nproblem.  Also available as a maillist - for more info, see <a class="reference" href="community/lists.html#clp">the newsgroup\ndescription</a>.</li>\n</ul>\n</div>\n<div class="section">\n<h2><a id="looking-for-a-particular-python-module-or-application" name="looking-for-a-particular-python-module-or-application">Looking for a particular Python module or application?</a></h2>\n<ul class="simple">\n<li>Try the <a class="reference" href="search/">python.org search engines</a> - you can\nfind anything mentioned on the Python site, in the <a class="reference" href="doc/faq/">FAQ</a>, on\n<a class="reference" href="http://starship.python.net/">the starship</a>, or in the newsgroup (see\nabove).  More info: <a class="reference" href="search/#help">where to search</a>.</li>\n<li>Find out about <a class="reference" href="download/Contributed.html">other Python software</a> around\nthe net.</li>\n<li>The <a class="reference" href="sigs/">Python Special Interest Groups (SIGS)</a>\nprovide a focus for concerted, active development efforts - check there to\nsee whether one on your topic of concern already exists, or whether it\nmakes sense to start one.</li>\n</ul>\n</div>\n<div class="section">\n<h2><a id="want-to-contribute" name="want-to-contribute">Want to contribute?</a></h2>\n<ul class="simple">\n<li>To report a bug in the Python core, use the <a class="reference" href="http://sourceforge.net/tracker/?group_id=5470&amp;atid=105470">Python Bug Tracker</a> at\nSourceForge.</li>\n<li>To contribute a bug fix or other patch to the Python\ncore, see the <a class="reference" href="/dev/">Python Developer\'s Guide</a>.</li>\n<li>To contribute to the official <a class="reference" href="doc/">Python documentation</a>, write to\n<a class="reference" href="mailto:docs&#64;python.org">docs&#64;python.org</a>, or use the <a class="reference" href="http://sourceforge.net/tracker/?group_id=5470&amp;atid=305470">Patch Manger</a> to\ncontribute a documentation patch.</li>\n<li>To announce your module or application to the Python community,\nuse <a class="reference" href="news:comp.lang.python.announce">comp.lang.python.announce</a> (or via\nemail, <a class="reference" href="mailto:python-announce&#64;python.org">python-announce&#64;python.org</a>,\nif you lack news access).  More info: <a class="reference" href="community/lists.html#clpa">the announcements newsgroup\ndescription</a></li>\n<li>To propose changes to the python core, post your thoughts to\n<a class="reference" href="news:comp.lang.python">comp.lang.python</a>.  If you have an\nimplementation, follow the <a class="reference" href="/patches/">Python Patch Guidelines</a>.</li>\n</ul>\n</div>\n<div class="section">\n<h2><a id="did-we-miss-your-concern" name="did-we-miss-your-concern">Did we miss your concern?</a></h2>\n<ul class="simple">\n<li>Contact <a class="reference" href="mailto:webmaster&#64;python.org">webmaster&#64;python.org</a> and let us\nknow how we can help!</li>\n</ul>\n</div>\n</div>\n' 
    13741374tRp543 
    13751375sssg44 
     
    15691569(dp626 
    15701570g287 
    1571 (lp627 
    1572 (dp628 
    1573 g37 
    1574 g290 
    1575 sg39 
     1571g288 
     1572sg289 
     1573(dp627 
    15761574g291 
    1577 sa(dp629 
    1578 g37 
    1579 g293 
    1580 sg39 
     1575g292 
     1576sg293 
    15811577g294 
    1582 sasg295 
    1583 (dp630 
    1584 g297 
    1585 g298 
    1586 sg299 
    1587 g300 
    1588 ssg301 
     1578ssg295 
    15891579(ipyramid.yamlRegistry 
    15901580fragmentFile 
    1591 p631 
    1592 (dp632 
     1581p628 
     1582(dp629 
    15931583g23 
    15941584g49 
    1595 sbsg304 
     1585sbsg298 
     1586(lp630 
     1587(dp631 
     1588g37 
     1589g301 
     1590sg39 
     1591g302 
     1592sa(dp632 
     1593g37 
     1594g304 
     1595sg39 
    15961596g305 
    1597 ssg27 
     1597sassg27 
    15981598(dp633 
    15991599S'content' 
     
    16361636(g32 
    16371637g6 
    1638 S'<div class="section" id="python-for-windows-95-98-nt-2000-me-xp">\n<h1><a name="python-for-windows-95-98-nt-2000-me-xp">Python for Windows 95, 98, NT, 2000, ME, XP</a></h1>\n<p>For many years, Python releases have included an excellent Windows\ninstaller.  See the <a class="reference" href="./">individual releases</a> for details.</p>\n<p>Users of Python 2.2.1 and earlier may want to download a new\n<a class="reference" href="http://www.python.org/ftp/python/2.2.1/UNWISE.EXE">UNWISE.EXE</a>\nfrom Wise that fixes a bug which could cause the uninstaller to\ndisappear in some circumstances. Just drop it over the old uninstaller,\nwhich will be at C:Python22UNWISE.EXE unless you chose a different\ndirectory at install time.</p>\n<p>Win32all, Mark Hammond\'s add-on for the regular Python installer (also\nincluding the Win32 API, COM support, and Pythonwin), is available from the\n<a class="reference" href="http://sourceforge.net/projects/pywin32/">pywin32 project</a> on\nSourceForge.</p>\n</div>\n<div class="section" id="python-for-alpha-nt">\n<h1><a name="python-for-alpha-nt">Python for Alpha/NT</a></h1>\n<p>There\'s a Python 1.5.2 binary for Windows NT on DEC Alpha\nworkstations on <a class="reference" href="http://www.alphant.com">www.alphant.com</a>\n(in the Programming category of the File Archives).</p>\n</div>\n<div class="section" id="python-for-windows-ce">\n<h1><a name="python-for-windows-ce">Python for Windows CE</a></h1>\n<p>Mark Hammond once ported Python 1.5.2 to Windows CE.  This is still\navailable from <a class="reference" href="http://starship.python.net/crew/mhammond/ce/old.html">Mark\'s Windows CE pages on Starship</a>.</p>\n<p>More recently, there is an active <a class="reference" href="http://mail.python.org/mailman/listinfo/pythonce">PythonCE list</a>.  This list has migrated from a yahoo groups list, the <a class="reference" href="http://groups.yahoo.com/group/python-ce/">archives there</a> may\nstill be of use.</p>\n<p>There is a <a class="reference" href="http://www.murkworks.com/Research/Python/PocketPCPython/Overview">StrongArm WinCE binary of Python 2.2</a> available.</p>\n<p><a class="reference" href="http://sourceforge.net/projects/pythonce">The PythonCE project on Sourceforge</a> has binaries of 2.3.4 for StrongArm available.</p>\n</div>\n<div class="section" id="python-for-dos">\n<h1><a name="python-for-dos">Python for DOS</a></h1>\n<p><a class="reference" href="http://members.lycos.co.uk/bdeck/">Python 2.2.1 for DOS/DPMI</a> is now available (built on the DJGPP platform).</p>\n</div>\n' 
     1638S'<div class="section">\n<h1><a id="python-for-windows-95-98-nt-2000-me-xp" name="python-for-windows-95-98-nt-2000-me-xp">Python for Windows 95, 98, NT, 2000, ME, XP</a></h1>\n<p>For many years, Python releases have included an excellent Windows\ninstaller.  See the <a class="reference" href="./">individual releases</a> for details.</p>\n<p>Users of Python 2.2.1 and earlier may want to download a new\n<a class="reference" href="http://www.python.org/ftp/python/2.2.1/UNWISE.EXE">UNWISE.EXE</a>\nfrom Wise that fixes a bug which could cause the uninstaller to\ndisappear in some circumstances. Just drop it over the old uninstaller,\nwhich will be at C:Python22UNWISE.EXE unless you chose a different\ndirectory at install time.</p>\n<p>Win32all, Mark Hammond\'s add-on for the regular Python installer (also\nincluding the Win32 API, COM support, and Pythonwin), is available from the\n<a class="reference" href="http://sourceforge.net/projects/pywin32/">pywin32 project</a> on\nSourceForge.</p>\n</div>\n<div class="section">\n<h1><a id="python-for-alpha-nt" name="python-for-alpha-nt">Python for Alpha/NT</a></h1>\n<p>There\'s a Python 1.5.2 binary for Windows NT on DEC Alpha\nworkstations on <a class="reference" href="http://www.alphant.com">www.alphant.com</a>\n(in the Programming category of the File Archives).</p>\n</div>\n<div class="section">\n<h1><a id="python-for-windows-ce" name="python-for-windows-ce">Python for Windows CE</a></h1>\n<p>Mark Hammond once ported Python 1.5.2 to Windows CE.  This is still\navailable from <a class="reference" href="http://starship.python.net/crew/mhammond/ce/old.html">Mark\'s Windows CE pages on Starship</a>.</p>\n<p>More recently, there is an active <a class="reference" href="http://mail.python.org/mailman/listinfo/pythonce">PythonCE list</a>.  This list has migrated from a yahoo groups list, the <a class="reference" href="http://groups.yahoo.com/group/python-ce/">archives there</a> may\nstill be of use.</p>\n<p>There is a <a class="reference" href="http://www.murkworks.com/Research/Python/PocketPCPython/Overview">StrongArm WinCE binary of Python 2.2</a> available.</p>\n<p><a class="reference" href="http://sourceforge.net/projects/pythonce">The PythonCE project on Sourceforge</a> has binaries of 2.3.4 for StrongArm available.</p>\n</div>\n<div class="section">\n<h1><a id="python-for-dos" name="python-for-dos">Python for DOS</a></h1>\n<p><a class="reference" href="http://members.lycos.co.uk/bdeck/">Python 2.2.1 for DOS/DPMI</a> is now available (built on the DJGPP platform).</p>\n</div>\n' 
    16391639tRp651 
    16401640sS'breadcrumb' 
     
    20232023(dp808 
    20242024g287 
    2025 (lp809 
    2026 (dp810 
    2027 g37 
    2028 g290 
    2029 sg39 
     2025g288 
     2026sg289 
     2027(dp809 
    20302028g291 
    2031 sa(dp811 
    2032 g37 
    2033 g293 
    2034 sg39 
     2029g292 
     2030sg293 
    20352031g294 
    2036 sasg295 
    2037 (dp812 
    2038 g297 
    2039 g298 
    2040 sg299 
    2041 g300 
    2042 ssg301 
     2032ssg295 
    20432033(ipyramid.yamlRegistry 
    20442034fragmentFile 
    2045 p813 
    2046 (dp814 
     2035p810 
     2036(dp811 
    20472037g23 
    20482038g49 
    2049 sbsg304 
     2039sbsg298 
     2040(lp812 
     2041(dp813 
     2042g37 
     2043g301 
     2044sg39 
     2045g302 
     2046sa(dp814 
     2047g37 
     2048g304 
     2049sg39 
    20502050g305 
    2051 ssg27 
     2051sassg27 
    20522052(dp815 
    20532053S'content' 
     
    20902090(g32 
    20912091g6 
    2092 S'<div class="section" id="python-1-5-2">\n<h1><a name="python-1-5-2">Python 1.5.2</a></h1>\n<blockquote>\n<strong>Do yourself a favor</strong> and get a <a class="reference" href="../download/">more recent version</a>!</blockquote>\n<p>On 13 April 1999, the final version of Python 1.5.2 was released:</p>\n<ul class="simple">\n<li><a class="reference" href="../ftp/python/src/py152.tgz">Python 1.5.2 sources</a> (2.5 MB)</li>\n<li><a class="reference" href="../ftp/python/win32/py152.exe">Python 1.5.2 installer for Windows</a> (5.0 MB)</li>\n<li><a class="reference" href="NEWS-152.txt">What\'s new in 1.5.2?</a></li>\n<li><a class="reference" href="../doc/1.5.2p2/">Documentation</a> (both online and downloadable)</li>\n</ul>\n<p>Note: the Python installer for Windows includes the Tcl/Tk 8.0.5\ninstaller.  See the <a class="reference" href="../topics/tkinter/trouble.html#win">Tkinter resource guide</a>\nfor troubleshooting the Tcl/Tk installation.</p>\n<p>Windows users may also be interested in Mark Hammond\'s <a class="reference" href="http://starship.python.net/crew/mhammond/">win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n</div>\n<div class="section" id="if-you-find-a-bug">\n<h1><a name="if-you-find-a-bug">If You Find a Bug</a></h1>\n<p>It was probably already fixed in a later version.  Please try the\n<a class="reference" href="../download/">latest version</a> before <a class="reference" href="http://sourceforge.net/bugs/?group_id=5470">reporting bugs</a>.</p>\n</div>\n' 
     2092S'<div class="section">\n<h1><a id="python-1-5-2" name="python-1-5-2">Python 1.5.2</a></h1>\n<blockquote>\n<strong>Do yourself a favor</strong> and get a <a class="reference" href="../download/">more recent version</a>!</blockquote>\n<p>On 13 April 1999, the final version of Python 1.5.2 was released:</p>\n<ul class="simple">\n<li><a class="reference" href="../ftp/python/src/py152.tgz">Python 1.5.2 sources</a> (2.5 MB)</li>\n<li><a class="reference" href="../ftp/python/win32/py152.exe">Python 1.5.2 installer for Windows</a> (5.0 MB)</li>\n<li><a class="reference" href="NEWS-152.txt">What\'s new in 1.5.2?</a></li>\n<li><a class="reference" href="../doc/1.5.2p2/">Documentation</a> (both online and downloadable)</li>\n</ul>\n<p>Note: the Python installer for Windows includes the Tcl/Tk 8.0.5\ninstaller.  See the <a class="reference" href="../topics/tkinter/trouble.html#win">Tkinter resource guide</a>\nfor troubleshooting the Tcl/Tk installation.</p>\n<p>Windows users may also be interested in Mark Hammond\'s <a class="reference" href="http://starship.python.net/crew/mhammond/">win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n</div>\n<div class="section">\n<h1><a id="if-you-find-a-bug" name="if-you-find-a-bug">If You Find a Bug</a></h1>\n<p>It was probably already fixed in a later version.  Please try the\n<a class="reference" href="../download/">latest version</a> before <a class="reference" href="http://sourceforge.net/bugs/?group_id=5470">reporting bugs</a>.</p>\n</div>\n' 
    20932093tRp833 
    20942094sS'breadcrumb' 
     
    26472647(dp1031 
    26482648g287 
    2649 (lp1032 
    2650 (dp1033 
    2651 g37 
    2652 g290 
    2653 sg39 
     2649g288 
     2650sg289 
     2651(dp1032 
    26542652g291 
    2655 sa(dp1034 
    2656 g37 
    2657 g293 
    2658 sg39 
     2653g292 
     2654sg293 
    26592655g294 
    2660 sasg295 
    2661 (dp1035 
    2662 g297 
    2663 g298 
    2664 sg299 
    2665 g300 
    2666 ssg301 
     2656ssg295 
    26672657(ipyramid.yamlRegistry 
    26682658fragmentFile 
    2669 p1036 
    2670 (dp1037 
     2659p1033 
     2660(dp1034 
    26712661g23 
    26722662g49 
    2673 sbsg304 
     2663sbsg298 
     2664(lp1035 
     2665(dp1036 
     2666g37 
     2667g301 
     2668sg39 
     2669g302 
     2670sa(dp1037 
     2671g37 
     2672g304 
     2673sg39 
    26742674g305 
    2675 ssg27 
     2675sassg27 
    26762676(dp1038 
    26772677S'content' 
     
    27142714(g32 
    27152715g6 
    2716 S'<div class="section" id="openpgp-public-keys">\n<h1><a name="openpgp-public-keys">OpenPGP Public Keys</a></h1>\n<p>OpenPGP Public Keys are available to <a class="reference" href="/download/pubkeys/pubkeys.txt">download</a>.</p>\n</div>\n' 
     2716S'<div class="section">\n<h1><a id="openpgp-public-keys" name="openpgp-public-keys">OpenPGP Public Keys</a></h1>\n<p>OpenPGP Public Keys are available to <a class="reference" href="/download/pubkeys/pubkeys.txt">download</a>.</p>\n</div>\n' 
    27172717tRp1056 
    27182718sS'breadcrumb' 
     
    30573057(dp1169 
    30583058g287 
    3059 (lp1170 
    3060 (dp1171 
    3061 g37 
    3062 g290 
    3063 sg39 
     3059g288 
     3060sg289 
     3061(dp1170 
    30643062g291 
    3065 sa(dp1172 
    3066 g37 
    3067 g293 
    3068 sg39 
     3063g292 
     3064sg293 
    30693065g294 
    3070 sasg295 
    3071 (dp1173 
    3072 g297 
    3073 g298 
    3074 sg299 
    3075 g300 
    3076 ssg301 
     3066ssg295 
    30773067(ipyramid.yamlRegistry 
    30783068fragmentFile 
    3079 p1174 
    3080 (dp1175 
     3069p1171 
     3070(dp1172 
    30813071g23 
    30823072g49 
    3083 sbsg304 
     3073sbsg298 
     3074(lp1173 
     3075(dp1174 
     3076g37 
     3077g301 
     3078sg39 
     3079g302 
     3080sa(dp1175 
     3081g37 
     3082g304 
     3083sg39 
    30843084g305 
    3085 ssg27 
     3085sassg27 
    30863086(dp1176 
    30873087S'content' 
     
    31243124(g32 
    31253125g6 
    3126 S'<div class="section" id="the-python-community">\n<h1><a name="the-python-community">The Python Community</a></h1>\n<p>The only thing more fun than programming in Python is exchanging\ninformation and ideas with other Python users.  The Python community\ninteracts in many different forums, both online and in the real world.</p>\n<ul class="simple">\n<li><a class="reference" href="/community/lists">Mailing Lists and Newsgroups</a></li>\n<li><a class="reference" href="/community/sigs">SIGS</a></li>\n<li><a class="reference" href="/community/irc">Internet Relay Chat (IRC)</a></li>\n<li><a class="reference" href="/community/logos">Logos</a></li>\n</ul>\n<p><a class="reference" href="http://www.python.org/moin/LocalUserGroups">A listing of local user groups</a>\nand <a class="reference" href="http://www.python.org/moin/PythonEvents">a calendar of events</a>\nare maintained in the Python Wiki.</p>\n<p>In addition to user groups, there are three large conferences each\nyear where the Python community gathers together:</p>\n<ul class="simple">\n<li><a class="reference" href="/community/pycon">PyCon</a></li>\n<li><a class="reference" href="/community/europython">EuroPython</a></li>\n<li><a class="reference" href="http://conferences.oreilly.com/oscon/">OSCON/IPC (O\'Reilly Open Source Convention / International Python Conference)</a></li>\n</ul>\n<p>These conference pages often tend to lag behind until the next\nconference starts gearing up.  You can see the history of previous\nconferences on the <a class="reference" href="workshops">conferences and workshops page</a></p>\n</div>\n' 
     3126S'<div class="section">\n<h1><a id="the-python-community" name="the-python-community">The Python Community</a></h1>\n<p>The only thing more fun than programming in Python is exchanging\ninformation and ideas with other Python users.  The Python community\ninteracts in many different forums, both online and in the real world.</p>\n<ul class="simple">\n<li><a class="reference" href="/community/lists">Mailing Lists and Newsgroups</a></li>\n<li><a class="reference" href="/community/sigs">SIGS</a></li>\n<li><a class="reference" href="/community/irc">Internet Relay Chat (IRC)</a></li>\n<li><a class="reference" href="/community/logos">Logos</a></li>\n</ul>\n<p><a class="reference" href="http://www.python.org/moin/LocalUserGroups">A listing of local user groups</a>\nand <a class="reference" href="http://www.python.org/moin/PythonEvents">a calendar of events</a>\nare maintained in the Python Wiki.</p>\n<p>In addition to user groups, there are three large conferences each\nyear where the Python community gathers together:</p>\n<ul class="simple">\n<li><a class="reference" href="/community/pycon">PyCon</a></li>\n<li><a class="reference" href="/community/europython">EuroPython</a></li>\n<li><a class="reference" href="http://conferences.oreilly.com/oscon/">OSCON/IPC (O\'Reilly Open Source Convention / International Python Conference)</a></li>\n</ul>\n<p>These conference pages often tend to lag behind until the next\nconference starts gearing up.  You can see the history of previous\nconferences on the <a class="reference" href="workshops">conferences and workshops page</a></p>\n</div>\n' 
    31273127tRp1194 
    31283128sS'breadcrumb' 
     
    34023402(dp1303 
    34033403g287 
    3404 (lp1304 
    3405 (dp1305 
    3406 g37 
    3407 g290 
    3408 sg39 
     3404g288 
     3405sg289 
     3406(dp1304 
    34093407g291 
    3410 sa(dp1306 
    3411 g37 
    3412 g293 
    3413 sg39 
     3408g292 
     3409sg293 
    34143410g294 
    3415 sasg295 
    3416 (dp1307 
    3417 g297 
    3418 g298 
    3419 sg299 
    3420 g300 
    3421 ssg301 
     3411ssg295 
    34223412(ipyramid.yamlRegistry 
    34233413fragmentFile 
    3424 p1308 
    3425 (dp1309 
     3414p1305 
     3415(dp1306 
    34263416g23 
    34273417g49 
    3428 sbsg304 
     3418sbsg298 
     3419(lp1307 
     3420(dp1308 
     3421g37 
     3422g301 
     3423sg39 
     3424g302 
     3425sa(dp1309 
     3426g37 
     3427g304 
     3428sg39 
    34293429g305 
    3430 ssg27 
     3430sassg27 
    34313431(dp1310 
    34323432S'content' 
     
    34693469(g32 
    34703470g6 
    3471 S'<div class="section" id="contributed-python-software">\n<h1><a name="contributed-python-software">Contributed Python Software</a></h1>\n<p><a class="reference" href="ahref=&quot;http://www.vex.net/parnassus/vop-feedback.py&quot;">Tim Middleton</a> manages the <a class="reference" href="http://www.vex.net/parnassus/">Vaults of Parnassus: Python Resources</a>, a very cool repository of Python software. We are encouraging everyone writing or looking for third-party Python software to use Parnassus.</p>\n<div class="section" id="how-to-contribute-python-software">\n<h2><a name="how-to-contribute-python-software">How to Contribute Python Software</a></h2>\n<p>You write some cool Python module or application, and you\'d like to make it available to the wider Python community.  How do you go about doing this?  Below are some general guidelines on what you should do to package, register, and announce your software.</p>\n<p>If you wish to contribute a patch or improvement to Python, you should consult the <a class="reference" href="../dev/">Python Developer\'s Guide</a>.</p>\n<ul>\n<li><dl class="first docutils">\n<dt><strong>Create your distribution.</strong></dt>\n<dd><p class="first last">Do yourself a favor, and check out the <a class="reference" href="../doc/current/dist/dist.html">distutils</a> package.</p>\n</dd>\n</dl>\n</li>\n<li><dl class="first docutils">\n<dt><strong>Make your package available.</strong></dt>\n<dd><p class="first last">Next, you need to make your package available on the net some\nwhere.  The best thing to do is to put your package on your own\nWeb or FTP site.  If you don\'t have such a site readily available,\nyou might consider getting one of those free Web accounts that\nseem to be all over the place these days.  Any of these should be\nadequate for disseminating small Python packages.</p>\n</dd>\n</dl>\n</li>\n<li><dl class="first docutils">\n<dt><strong>Register your package.</strong></dt>\n<dd><p class="first last">Once your stuff is available on the net, you\'ll want to register\nit with <a class="reference" href="http://www.vex.net/parnassus/">The Vaults of     Parnassus</a>.  We\'d like to see Parnassus become the\ncentral registry of all Python contributed software, so you should\ndefinitely register your software there.  If you\'re looking for\nPython software, Parnassus should be your first stop!</p>\n</dd>\n</dl>\n</li>\n<li><dl class="first docutils">\n<dt><strong>Make an announcement.</strong></dt>\n<dd><p class="first last">Finally, you\'ll want to announce your software to the Python\nworld!  The best way to do this is to send an email to\n<a class="reference" href="mailto:python-announce&#64;python.org">python-announce&#64;python.org</a> \ndescribing your software.  See <a class="reference" href="#pyann">below for posting guidelines</a>.  You might also want to post the same announcement\nto the general Python list\n<a class="reference" href="mailto:python-list&#64;python.org">python-list&#64;python.org</a>\n(mirrored as the Usenet newsgroup\n<a class="reference" href="news:comp.lang.python">comp.lang.python</a>).</p>\n</dd>\n</dl>\n</li>\n<li><p class="first"><strong>Sit back and await your fame.</strong></p>\n</li>\n</ul>\n</div>\n<div class="section" id="python-announce-mailing-list-guidelines">\n<h2><a name="python-announce-mailing-list-guidelines">Python-announce mailing list guidelines</a></h2>\n<p>Here is the\n<a class="reference" href="ftp://rtfm.mit.edu/pub/usenet/comp.lang.python.announce/python-newsgroup-faq">comp.lang.python.announce posting guidelines</a> (A.K.A. the c.l.py.a FAQ).  These are posted bi-weekly to the\n<a class="reference" href="news:comp.lang.python">comp.lang.python</a>,\n<a class="reference" href="news:comp.lang.python.announce">comp.lang.python.announce</a>,\n<a class="reference" href="news:comp.answers">comp.answers</a>, and\n<a class="reference" href="news:news.answers">news.answers</a> newsgroups.  Your\nannouncement will be parsed by automated scripts which update other\nlists of recent Python news, so failure to follow the guidelines may\nprevent your announcement from reaching the whole Python community.</p>\n</div>\n</div>\n' 
     3471S'<div class="section">\n<h1><a id="contributed-python-software" name="contributed-python-software">Contributed Python Software</a></h1>\n<p><a class="reference" href="ahref=&quot;http://www.vex.net/parnassus/vop-feedback.py&quot;">Tim Middleton</a> manages the <a class="reference" href="http://www.vex.net/parnassus/">Vaults of Parnassus: Python Resources</a>, a very cool repository of Python software. We are encouraging everyone writing or looking for third-party Python software to use Parnassus.</p>\n<div class="section">\n<h2><a id="how-to-contribute-python-software" name="how-to-contribute-python-software">How to Contribute Python Software</a></h2>\n<p>You write some cool Python module or application, and you\'d like to make it available to the wider Python community.  How do you go about doing this?  Below are some general guidelines on what you should do to package, register, and announce your software.</p>\n<p>If you wish to contribute a patch or improvement to Python, you should consult the <a class="reference" href="../dev/">Python Developer\'s Guide</a>.</p>\n<ul>\n<li><dl class="first docutils">\n<dt><strong>Create your distribution.</strong></dt>\n<dd><p class="first last">Do yourself a favor, and check out the <a class="reference" href="../doc/current/dist/dist.html">distutils</a> package.</p>\n</dd>\n</dl>\n</li>\n<li><dl class="first docutils">\n<dt><strong>Make your package available.</strong></dt>\n<dd><p class="first last">Next, you need to make your package available on the net some\nwhere.  The best thing to do is to put your package on your own\nWeb or FTP site.  If you don\'t have such a site readily available,\nyou might consider getting one of those free Web accounts that\nseem to be all over the place these days.  Any of these should be\nadequate for disseminating small Python packages.</p>\n</dd>\n</dl>\n</li>\n<li><dl class="first docutils">\n<dt><strong>Register your package.</strong></dt>\n<dd><p class="first last">Once your stuff is available on the net, you\'ll want to register\nit with <a class="reference" href="http://www.vex.net/parnassus/">The Vaults of     Parnassus</a>.  We\'d like to see Parnassus become the\ncentral registry of all Python contributed software, so you should\ndefinitely register your software there.  If you\'re looking for\nPython software, Parnassus should be your first stop!</p>\n</dd>\n</dl>\n</li>\n<li><dl class="first docutils">\n<dt><strong>Make an announcement.</strong></dt>\n<dd><p class="first last">Finally, you\'ll want to announce your software to the Python\nworld!  The best way to do this is to send an email to\n<a class="reference" href="mailto:python-announce&#64;python.org">python-announce&#64;python.org</a>\ndescribing your software.  See <a class="reference" href="#pyann">below for posting guidelines</a>.  You might also want to post the same announcement\nto the general Python list\n<a class="reference" href="mailto:python-list&#64;python.org">python-list&#64;python.org</a>\n(mirrored as the Usenet newsgroup\n<a class="reference" href="news:comp.lang.python">comp.lang.python</a>).</p>\n</dd>\n</dl>\n</li>\n<li><p class="first"><strong>Sit back and await your fame.</strong></p>\n</li>\n</ul>\n</div>\n<div class="section">\n<h2><a id="python-announce-mailing-list-guidelines" name="python-announce-mailing-list-guidelines">Python-announce mailing list guidelines</a></h2>\n<p>Here is the\n<a class="reference" href="ftp://rtfm.mit.edu/pub/usenet/comp.lang.python.announce/python-newsgroup-faq">comp.lang.python.announce posting guidelines</a> (A.K.A. the c.l.py.a FAQ).  These are posted bi-weekly to the\n<a class="reference" href="news:comp.lang.python">comp.lang.python</a>,\n<a class="reference" href="news:comp.lang.python.announce">comp.lang.python.announce</a>,\n<a class="reference" href="news:comp.answers">comp.answers</a>, and\n<a class="reference" href="news:news.answers">news.answers</a> newsgroups.  Your\nannouncement will be parsed by automated scripts which update other\nlists of recent Python news, so failure to follow the guidelines may\nprevent your announcement from reaching the whole Python community.</p>\n</div>\n</div>\n' 
    34723472tRp1328 
    34733473sS'breadcrumb' 
     
    38363836(dp1451 
    38373837g287 
    3838 (lp1452 
    3839 (dp1453 
    3840 g37 
    3841 g290 
    3842 sg39 
     3838g288 
     3839sg289 
     3840(dp1452 
    38433841g291 
    3844 sa(dp1454 
    3845 g37 
    3846 g293 
    3847 sg39 
     3842g292 
     3843sg293 
    38483844g294 
    3849 sasg295 
    3850 (dp1455 
    3851 g297 
    3852 g298 
    3853 sg299 
    3854 g300 
    3855 ssg301 
     3845ssg295 
    38563846(ipyramid.yamlRegistry 
    38573847fragmentFile 
    3858 p1456 
    3859 (dp1457 
     3848p1453 
     3849(dp1454 
    38603850g23 
    38613851g49 
    3862 sbsg304 
     3852sbsg298 
     3853(lp1455 
     3854(dp1456 
     3855g37 
     3856g301 
     3857sg39 
     3858g302 
     3859sa(dp1457 
     3860g37 
     3861g304 
     3862sg39 
    38633863g305 
    3864 ssg27 
     3864sassg27 
    38653865(dp1458 
    38663866S'content' 
     
    39033903(g32 
    39043904g6 
    3905 S'<div class="section" id="database-topic-guide">\n<h1><a name="database-topic-guide">Database Topic Guide</a></h1>\n<p>This Topic Guide covers accessing relational databases from Python.\nThe related issue of adding persistence to Python objects is also\ndiscussed.  Links to relevant Python modules, documentation, and\nprojects are provided.</p>\n<ul class="simple">\n<li><a class="reference" href="/peps/pep-0249.html">DB-API spec v2.0</a> Version 2.0 of an API specification for connecting to databases from Python.</li>\n<li><a class="reference" href="/peps/pep-0248.html">DB-API spec v1.0</a> Version 1.0 of the API specification.</li>\n<li><a class="reference" href="modules.html">Database Modules</a> Database modules that implement the DB-API specification.</li>\n<li><a class="reference" href="docs.html">Documentation</a> Related documents and articles</li>\n<li><a class="reference" href="other-db.html">Other Database Modules</a> Older database modules that <strong>do not</strong> implement the DB-API specification.</li>\n<li><a class="reference" href="persistence.html">Persistence</a> Other mechanisms for implementing persistent Python objects.</li>\n<li><a class="reference" href="books.html">Database Books</a> A list of books useful for learning about database programming and SQL.</li>\n<li><a class="reference" href="../../sigs/db-sig/">Database SIG</a> The Database Special Interest Group</li>\n</ul>\n</div>\n' 
     3905S'<div class="section">\n<h1><a id="database-topic-guide" name="database-topic-guide">Database Topic Guide</a></h1>\n<p>This Topic Guide covers accessing relational databases from Python.\nThe related issue of adding persistence to Python objects is also\ndiscussed.  Links to relevant Python modules, documentation, and\nprojects are provided.</p>\n<ul class="simple">\n<li><a class="reference" href="/peps/pep-0249.html">DB-API spec v2.0</a> Version 2.0 of an API specification for connecting to databases from Python.</li>\n<li><a class="reference" href="/peps/pep-0248.html">DB-API spec v1.0</a> Version 1.0 of the API specification.</li>\n<li><a class="reference" href="modules.html">Database Modules</a> Database modules that implement the DB-API specification.</li>\n<li><a class="reference" href="docs.html">Documentation</a> Related documents and articles</li>\n<li><a class="reference" href="other-db.html">Other Database Modules</a> Older database modules that <strong>do not</strong> implement the DB-API specification.</li>\n<li><a class="reference" href="persistence.html">Persistence</a> Other mechanisms for implementing persistent Python objects.</li>\n<li><a class="reference" href="books.html">Database Books</a> A list of books useful for learning about database programming and SQL.</li>\n<li><a class="reference" href="../../sigs/db-sig/">Database SIG</a> The Database Special Interest Group</li>\n</ul>\n</div>\n' 
    39063906tRp1476 
    39073907sS'breadcrumb' 
     
    45384538(dp1734 
    45394539g287 
    4540 (lp1735 
    4541 (dp1736 
    4542 g37 
    4543 g290 
    4544 sg39 
     4540g288 
     4541sg289 
     4542(dp1735 
    45454543g291 
    4546 sa(dp1737 
    4547 g37 
    4548 g293 
    4549 sg39 
     4544g292 
     4545sg293 
    45504546g294 
    4551 sasg295 
    4552 (dp1738 
    4553 g297 
    4554 g298 
    4555 sg299 
    4556 g300 
    4557 ssg301 
     4547ssg295 
    45584548(ipyramid.yamlRegistry 
    45594549fragmentFile 
    4560 p1739 
    4561 (dp1740 
     4550p1736 
     4551(dp1737 
    45624552g23 
    45634553g49 
    4564 sbsg304 
     4554sbsg298 
     4555(lp1738 
     4556(dp1739 
     4557g37 
     4558g301 
     4559sg39 
     4560g302 
     4561sa(dp1740 
     4562g37 
     4563g304 
     4564sg39 
    45654565g305 
    4566 ssg27 
     4566sassg27 
    45674567(dp1741 
    45684568S'content' 
     
    46054605(g32 
    46064606g6 
    4607 S'<div class="section" id="python-topic-guides">\n<h1><a name="python-topic-guides">Python Topic Guides</a></h1>\n<p>Python Topic Guides provide overviews of Python resources associated\nwith specific topics.  They are produced by volunteers\ninterested in making those resources easier for everyone to\nfind.</p>\n<blockquote>\n<ul class="simple">\n<li><a class="reference" href="http://www.python.org/moin/BeginnersGuide">Beginner\'s Guide</a> - Help for the beginning programmer</li>\n<li><a class="reference" href="database/">Databases</a> - About interfacing with\nexternal databases</li>\n<li><a class="reference" href="http://www.python.org/moin/LanguageParsing">Parser Generators</a> - Generating Python lexers and parsers.</li>\n<li><a class="reference" href="http://www.python.org/moin/NumericAndScientific">Scientific Computing</a> - Numeric\nPython, Symbolic Computing, Data Plotting, etc.</li>\n<li><a class="reference" href="http://www.python.org/moin/TkInter">Tkinter</a> - Python\'s de-facto GUI\nstandard (based on Tcl/Tk)</li>\n<li><a class="reference" href="web/">Web Programming</a> - General guide to\nWeb-related programming with Python</li>\n<li><a class="reference" href="http://pyxml.sourceforge.net/topics/">XML</a> - eXtensible Markup Language processing</li>\n</ul>\n</blockquote>\n<div class="section" id="year-end-summaries">\n<h2><a name="year-end-summaries">Year-end Summaries</a></h2>\n<p>These reports summarize the Python community\'s activities \nfor a given year.</p>\n<blockquote>\n<ul class="simple">\n<li><a class="reference" href="yisl2002.html">2002</a> -- also includes Lua, Perl, Ruby, Tcl summaries.</li>\n<li><a class="reference" href="2003.html">2003</a></li>\n</ul>\n</blockquote>\n</div>\n</div>\n' 
     4607S'<div class="section">\n<h1><a id="python-topic-guides" name="python-topic-guides">Python Topic Guides</a></h1>\n<p>Python Topic Guides provide overviews of Python resources associated\nwith specific topics.  They are produced by volunteers\ninterested in making those resources easier for everyone to\nfind.</p>\n<blockquote>\n<ul class="simple">\n<li><a class="reference" href="http://www.python.org/moin/BeginnersGuide">Beginner\'s Guide</a> - Help for the beginning programmer</li>\n<li><a class="reference" href="database/">Databases</a> - About interfacing with\nexternal databases</li>\n<li><a class="reference" href="http://www.python.org/moin/LanguageParsing">Parser Generators</a> - Generating Python lexers and parsers.</li>\n<li><a class="reference" href="http://www.python.org/moin/NumericAndScientific">Scientific Computing</a> - Numeric\nPython, Symbolic Computing, Data Plotting, etc.</li>\n<li><a class="reference" href="http://www.python.org/moin/TkInter">Tkinter</a> - Python\'s de-facto GUI\nstandard (based on Tcl/Tk)</li>\n<li><a class="reference" href="web/">Web Programming</a> - General guide to\nWeb-related programming with Python</li>\n<li><a class="reference" href="http://pyxml.sourceforge.net/topics/">XML</a> - eXtensible Markup Language processing</li>\n</ul>\n</blockquote>\n<div class="section">\n<h2><a id="year-end-summaries" name="year-end-summaries">Year-end Summaries</a></h2>\n<p>These reports summarize the Python community\'s activities\nfor a given year.</p>\n<blockquote>\n<ul class="simple">\n<li><a class="reference" href="yisl2002.html">2002</a> -- also includes Lua, Perl, Ruby, Tcl summaries.</li>\n<li><a class="reference" href="2003.html">2003</a></li>\n</ul>\n</blockquote>\n</div>\n</div>\n' 
    46084608tRp1759 
    46094609sS'breadcrumb' 
     
    51475147(dp1930 
    51485148g287 
    5149 (lp1931 
    5150 (dp1932 
    5151 g37 
    5152 g290 
    5153 sg39 
     5149g288 
     5150sg289 
     5151(dp1931 
    51545152g291 
    5155 sa(dp1933 
    5156 g37 
    5157 g293 
    5158 sg39 
     5153g292 
     5154sg293 
    51595155g294 
    5160 sasg295 
    5161 (dp1934 
    5162 g297 
    5163 g298 
    5164 sg299 
    5165 g300 
    5166 ssg301 
     5156ssg295 
    51675157(ipyramid.yamlRegistry 
    51685158fragmentFile 
    5169 p1935 
    5170 (dp1936 
     5159p1932 
     5160(dp1933 
    51715161g23 
    51725162g49 
    5173 sbsg304 
     5163sbsg298 
     5164(lp1934 
     5165(dp1935 
     5166g37 
     5167g301 
     5168sg39 
     5169g302 
     5170sa(dp1936 
     5171g37 
     5172g304 
     5173sg39 
    51745174g305 
    5175 ssg27 
     5175sassg27 
    51765176(dp1937 
    51775177S'content' 
     
    52145214(g32 
    52155215g6 
    5216 S'<div class="section" id="download-python-software">\n<h1><a name="download-python-software">Download Python Software</a></h1>\n<blockquote>\n<div class="note">\n<p class="first admonition-title">Note</p>\n<p class="last"><strong>Note:</strong> There\'s a <a class="reference" href="/security/PSF-2005-001">security fix</a> for SimpleXMLRPCServer.py in Python 2.2, 2.3, 2.4. Versions before 2.2 are not vulnerable. Of the releases below, only 2.3.5 and 2.4.1 include the fix.</p>\n</div>\n</blockquote>\n<p><a class="reference" href="/download/2.4.1">Python 2.4.1</a> is the current production version of Python. You should start here if you want to learn Python or if you want the most stable version. Here are some quick download links; if you want the MD5 checksums and OpenPGP signatures, look at the <a class="reference" href="/download/2.4.1">Python 2.4.1</a> page:</p>\n<ul class="simple">\n<li><a class="reference" href="/ftp/python/2.4.1/Python-2.4.1.tgz">Python 2.4.1 source</a> (for Unix or OS X compile)</li>\n<li><a class="reference" href="/ftp/python/2.4.1/Python-2.4.1.tar.bz2">Python 2.4.1 source</a> (for Unix or OS X compile, more compressed)</li>\n<li><a class="reference" href="/ftp/python/2.4.1/python-2.4.1.msi">Python 2.4.1 Windows installer</a> (Windows binary -- does not include source)</li>\n<li><a class="reference" href="/ftp/python/2.4/python-2.4.1.ia64.msi">Python 2.4.1 Windows installer</a> (Windows Itanium binary -- does not include source)</li>\n<li><a class="reference" href="http://ftp.cwi.nl/jack/python/mac/MacPython-OSX-2.3-1.dmg">Python 2.3 OS X 10.2 installer</a> (requires admin privileges -- see MacPython download page for details). Note that as of the 2.4 Python release, the Mac OS X installer is still at version 2.3.</li>\n</ul>\n<p>This is a list of the standard releases, both source and Windows\ninstallers.  Consider your needs carefully before using a version\nother than the current production version:</p>\n<ul class="simple">\n<li><a class="reference" href="/download/2.4.1">Python 2.4.1</a> (March 30, 2005)</li>\n<li><a class="reference" href="/download/2.4">Python 2.4</a> (November 30, 2004)</li>\n<li><a class="reference" href="/download/2.3.5">Python 2.3.5</a> (February 8, 2005)</li>\n<li><a class="reference" href="/download/2.2.3">Python 2.2.3</a> (May 30, 2003)</li>\n<li><a class="reference" href="/download/2.1.3">Python 2.1.3</a> (April 8, 2002)</li>\n<li><a class="reference" href="/download/2.0.1">Python 2.0.1</a> (June 2001)</li>\n<li><a class="reference" href="/download/1.6.1">Python 1.6.1</a> (September 2000)</li>\n<li><a class="reference" href="/download/1.5">Python 1.5.2</a> (April 1999)</li>\n<li><a class="reference" href="http://www.activestate.com/Products/ActivePython/">ActiveState ActivePython</a> (not open source)</li>\n</ul>\n<p>Information about specific ports, and developer info:</p>\n<ul class="simple">\n<li><a class="reference" href="/download/windows">Windows (and DOS)</a></li>\n<li><a class="reference" href="/download/mac">Macintosh</a></li>\n<li><a class="reference" href="/download/linux">Linux</a></li>\n<li><a class="reference" href="/download/other">Other platforms</a></li>\n<li><a class="reference" href="/download/src">Source</a></li>\n<li><a class="reference" href="/dev">Python Developer\'s Guide</a><ul>\n<li><a class="reference" href="http://sourceforge.net/bugs/?group_id=5470">Python Bugs Manager</a></li>\n<li><a class="reference" href="http://sourceforge.net/patch/?group_id=5470">Python Patch Manager</a></li>\n<li><a class="reference" href="http://sourceforge.net/cvs/?group_id=5470">CVS tree access</a></li>\n</ul>\n</li>\n</ul>\n<div class="section" id="openpgp-public-keys">\n<h2><a name="openpgp-public-keys">OpenPGP Public Keys</a></h2>\n<p>Starting with Python 2.3, the release manager has signed both the source tarball and the Windows executable with their OpenPGP key:</p>\n<ul class="simple">\n<li>Anthony Baxter (key id: <a class="reference" href="/~anthony/anthonypub.asc">6A45C816</a>)</li>\n<li>Barry Warsaw (key id: <a class="reference" href="http://barry.warsaw.us/barrypub-gpg.asc">ED9D77D5</a>)</li>\n</ul>\n<p>You can import the release manager public keys by either downloading the <a class="reference" href="/download/pubkeys">public key file from here</a> and then running:</p>\n<pre class="literal-block">\n% gpg --import pubkeys.txt\n</pre>\n<p>or by grabbing the individual keys directly from the keyserver network by running this command:</p>\n<pre class="literal-block">\n% gpg --recv-keys 6A45C816 ED9D77D5\n</pre>\n<p>On the version-specific download pages, you should see a link to both the downloadable file and a detached signature file. To verify the authenticity of the download, grab both files and then run this command:</p>\n<pre class="literal-block">\n% gpg --verify Python-2.4.tgz.asc\n</pre>\n<p>Note that you must use the name of the signature file, and you should use the one that\'s appropriate to the download you\'re verifying.</p>\n<p><em>These instructions are geared to</em> <a class="reference" href="http://www.gnupg.org/">GnuPG</a> <em>and Unix command-line weenies. Suggestions are welcome for other platforms and OpenPGP applications.</em></p>\n</div>\n</div>\n<div class="section" id="other-useful-items">\n<h1><a name="other-useful-items">Other Useful Items</a></h1>\n<ul class="simple">\n<li>Looking for 3rd party Python modules? The <a class="reference" href="/pypi">Package Index</a> has them all.</li>\n<li>You can <a class="reference" href="/doc/current">view the standard documentation</a> online, or you can <a class="reference" href="/doc/current/download">download</a> it in HTML, PostScript, PDF and other formats. See the the main <a class="reference" href="/doc">Documentation</a> page.</li>\n<li>Tip: even if you download a ready-made binary for your platform, it makes sense to also download the <a class="reference" href="/download/src">source</a>. This lets you browse the standard library (the subdirectory <strong>Lib</strong>) and the standard collections of demos (<strong>Demo</strong>) and tools (<strong>Tools</strong>) that come with it. There\'s a lot you can learn from the source!</li>\n<li>There is also a collection of <a class="reference" href="/emacs">Emacs packages</a> that the Emacsing Pythoneer might find useful. This includes major modes for editing Python, C, C++, Java, etc., Python debugger interfaces and more. Most packages are compatible with Emacs and XEmacs.</li>\n</ul>\n<p>Want to contribute? See the <a class="reference" href="/dev">Python Developer\'s Guide</a> to learn about how Python development is managed.</p>\n<p><em>Python is OSI Certified Open Source:</em></p>\n