<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/</link>
    <language>en-us</language>

    <title>cpython-lru_cache-weakref: Lib/string.py history</title>
    <description>Lib/string.py revision history</description>
    <item>
    <title>Merge #13579: teach string.Formatter about 'a'.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4feb10457c13/Lib/string.py</link>
    <description><![CDATA[Merge #13579: teach string.Formatter about 'a'.<br/>
<br/>
Patch by Francisco Martín Brugué.]]></description>
    <author>&#82;&#32;&#68;&#97;&#118;&#105;&#100;&#32;&#77;&#117;&#114;&#114;&#97;&#121;&#32;&#60;&#114;&#100;&#109;&#117;&#114;&#114;&#97;&#121;&#64;&#98;&#105;&#116;&#100;&#97;&#110;&#99;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 19 Aug 2012 17:45:40 -0400</pubDate>
</item>
<item>
    <title>#13012: use splitlines(keepends=True/False) instead of splitlines(0/1).</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/83f43b58c988/Lib/string.py</link>
    <description><![CDATA[#13012: use splitlines(keepends=True/False) instead of splitlines(0/1).]]></description>
    <author>&#69;&#122;&#105;&#111;&#32;&#77;&#101;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#101;&#122;&#105;&#111;&#46;&#109;&#101;&#108;&#111;&#116;&#116;&#105;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 28 Sep 2011 17:37:55 +0300</pubDate>
</item>
<item>
    <title>Dummy-merge 3.2 branch into default branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b39270c6b8d1/Lib/string.py</link>
    <description><![CDATA[Dummy-merge 3.2 branch into default branch.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 05 Mar 2011 15:16:28 +0100</pubDate>
</item>
<item>
    <title>Issue #11297: Add collections.ChainMap()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/73c5abb41296/Lib/string.py</link>
    <description><![CDATA[Issue #11297: Add collections.ChainMap()]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 26 Feb 2011 01:02:51 +0000</pubDate>
</item>
<item>
    <title>Factor-out common code for helper classes.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ce20ac41e31f/Lib/string.py</link>
    <description><![CDATA[Factor-out common code for helper classes.]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 22 Feb 2011 01:55:36 +0000</pubDate>
</item>
<item>
    <title>#13579: teach string.Formatter about 'a'.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/24b449a77e88/Lib/string.py</link>
    <description><![CDATA[#13579: teach string.Formatter about 'a'.<br/>
<br/>
Patch by Francisco Martín Brugué.]]></description>
    <author>&#82;&#32;&#68;&#97;&#118;&#105;&#100;&#32;&#77;&#117;&#114;&#114;&#97;&#121;&#32;&#60;&#114;&#100;&#109;&#117;&#114;&#114;&#97;&#121;&#64;&#98;&#105;&#116;&#100;&#97;&#110;&#99;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 19 Aug 2012 17:26:34 -0400</pubDate>
</item>
<item>
    <title>Dummy-merge 3.1 branch into 3.2 branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3c9232a684ae/Lib/string.py</link>
    <description><![CDATA[Dummy-merge 3.1 branch into 3.2 branch.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 05 Mar 2011 15:15:55 +0100</pubDate>
</item>
<item>
    <title>#9418: first step of moving private string methods to _string module.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/fd044cda97d8/Lib/string.py</link>
    <description><![CDATA[#9418: first step of moving private string methods to _string module.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 14 Oct 2010 07:04:07 +0000</pubDate>
</item>
<item>
    <title>Issue #1686: Fix string.Template when overriding the pattern attribute.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/71b95942c3a4/Lib/string.py</link>
    <description><![CDATA[Issue #1686: Fix string.Template when overriding the pattern attribute.]]></description>
    <author>&#70;&#108;&#111;&#114;&#101;&#110;&#116;&#32;&#88;&#105;&#99;&#108;&#117;&#110;&#97;&#32;&#60;&#102;&#108;&#111;&#114;&#101;&#110;&#116;&#46;&#120;&#105;&#99;&#108;&#117;&#110;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 18 Sep 2010 23:34:07 +0000</pubDate>
</item>
<item>
    <title>typo</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b306105bf83d/Lib/string.py</link>
    <description><![CDATA[typo]]></description>
    <author>&#70;&#108;&#111;&#114;&#101;&#110;&#116;&#32;&#88;&#105;&#99;&#108;&#117;&#110;&#97;&#32;&#60;&#102;&#108;&#111;&#114;&#101;&#110;&#116;&#46;&#120;&#105;&#99;&#108;&#117;&#110;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 06 Sep 2010 20:27:55 +0000</pubDate>
</item>
<item>
    <title>#6630: allow customizing flags for compiling string.Template.idpattern.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/91cbb55e20be/Lib/string.py</link>
    <description><![CDATA[#6630: allow customizing flags for compiling string.Template.idpattern.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 29 Jul 2010 17:16:10 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 75070 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2006a2f4812d/Lib/string.py</link>
    <description><![CDATA[Merged revisions 75070 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r75070 | ezio.melotti | 2009-09-26 14:20:53 +0300 (Sat, 26 Sep 2009) | 1 line<br/>
<br/>
  #7000: document &quot;sep&quot; in capwords. Add a few tests<br/>
........]]></description>
    <author>&#69;&#122;&#105;&#111;&#32;&#77;&#101;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#101;&#122;&#105;&#111;&#46;&#109;&#101;&#108;&#111;&#116;&#116;&#105;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 26 Sep 2009 12:33:22 +0000</pubDate>
</item>
<item>
    <title>remove string.maketrans</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a37bb59d4b53/Lib/string.py</link>
    <description><![CDATA[remove string.maketrans]]></description>
    <author>&#66;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#111;&#110;&#32;&#60;&#98;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 28 Jun 2009 21:35:31 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 75074 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f3c595214abc/Lib/string.py</link>
    <description><![CDATA[Merged revisions 75074 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/py3k<br/>
<br/>
................<br/>
  r75074 | ezio.melotti | 2009-09-26 15:33:22 +0300 (Sat, 26 Sep 2009) | 9 lines<br/>
<br/>
  Merged revisions 75070 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r75070 | ezio.melotti | 2009-09-26 14:20:53 +0300 (Sat, 26 Sep 2009) | 1 line<br/>
<br/>
    #7000: document &quot;sep&quot; in capwords. Add a few tests<br/>
  ........<br/>
................]]></description>
    <author>&#69;&#122;&#105;&#111;&#32;&#77;&#101;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#101;&#122;&#105;&#111;&#46;&#109;&#101;&#108;&#111;&#116;&#116;&#105;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 26 Sep 2009 12:35:01 +0000</pubDate>
</item>
<item>
    <title>#4351: more appropriate DeprecationWarning stacklevels</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/238502460795/Lib/string.py</link>
    <description><![CDATA[#4351: more appropriate DeprecationWarning stacklevels]]></description>
    <author>&#80;&#104;&#105;&#108;&#105;&#112;&#32;&#74;&#101;&#110;&#118;&#101;&#121;&#32;&#60;&#112;&#106;&#101;&#110;&#118;&#101;&#121;&#64;&#117;&#110;&#100;&#101;&#114;&#98;&#111;&#115;&#115;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 08 May 2009 03:57:12 +0000</pubDate>
</item>
<item>
    <title>Add bytes/bytearray.maketrans() to mirror str.maketrans(), and deprecate</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4407e4d07084/Lib/string.py</link>
    <description><![CDATA[Add bytes/bytearray.maketrans() to mirror str.maketrans(), and deprecate<br/>
string.maketrans() which actually works on bytes.  (Also closes #5675.)]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 12 Apr 2009 15:51:51 +0000</pubDate>
</item>
<item>
    <title>#4361: fix string.py docstring, clarify that only ASCII characters are in its constants.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8f0a175f04be/Lib/string.py</link>
    <description><![CDATA[#4361: fix string.py docstring, clarify that only ASCII characters are in its constants.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 22 Nov 2008 08:31:09 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 67154,67157-67159,67175-67176,67189,67224-67227,67234 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b0fcb17f7efa/Lib/string.py</link>
    <description><![CDATA[Merged revisions 67154,67157-67159,67175-67176,67189,67224-67227,67234 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r67154 | hirokazu.yamamoto | 2008-11-07 21:46:17 -0600 (Fri, 07 Nov 2008) | 1 line<br/>
<br/>
  Issue #4071: ntpath.abspath returned an empty string for long unicode path.<br/>
........<br/>
  r67157 | georg.brandl | 2008-11-08 05:47:44 -0600 (Sat, 08 Nov 2008) | 2 lines<br/>
<br/>
  Don't use &quot;HOWTO&quot; as the title for all howto .tex files.<br/>
........<br/>
  r67158 | georg.brandl | 2008-11-08 05:48:20 -0600 (Sat, 08 Nov 2008) | 2 lines<br/>
<br/>
  Update &quot;Documenting&quot; a bit. Concentrate on Python-specifics.<br/>
........<br/>
  r67159 | georg.brandl | 2008-11-08 06:52:25 -0600 (Sat, 08 Nov 2008) | 2 lines<br/>
<br/>
  Fix warning.<br/>
........<br/>
  r67175 | benjamin.peterson | 2008-11-08 19:44:32 -0600 (Sat, 08 Nov 2008) | 1 line<br/>
<br/>
  update link<br/>
........<br/>
  r67176 | benjamin.peterson | 2008-11-08 19:52:32 -0600 (Sat, 08 Nov 2008) | 1 line<br/>
<br/>
  fix comment<br/>
........<br/>
  r67189 | benjamin.peterson | 2008-11-11 15:56:06 -0600 (Tue, 11 Nov 2008) | 1 line<br/>
<br/>
  use correct name<br/>
........<br/>
  r67224 | georg.brandl | 2008-11-15 02:10:04 -0600 (Sat, 15 Nov 2008) | 2 lines<br/>
<br/>
  #4324: fix getlocale() argument.<br/>
........<br/>
  r67225 | brett.cannon | 2008-11-15 16:33:25 -0600 (Sat, 15 Nov 2008) | 1 line<br/>
<br/>
  Clarify the docs for the 'strict' argument to httplib.HTTPConnection.<br/>
........<br/>
  r67226 | brett.cannon | 2008-11-15 16:40:44 -0600 (Sat, 15 Nov 2008) | 4 lines<br/>
<br/>
  The docs for httplib.HTTPConnection.putheader() have claimed for quite a while<br/>
  that their could be an arbitrary number of values passed in. Turns out the code<br/>
  did not match that. The code now matches the docs.<br/>
........<br/>
  r67227 | georg.brandl | 2008-11-16 02:00:17 -0600 (Sun, 16 Nov 2008) | 2 lines<br/>
<br/>
  #4316: fix configure.in markup problem.<br/>
........<br/>
  r67234 | benjamin.peterson | 2008-11-16 11:54:55 -0600 (Sun, 16 Nov 2008) | 1 line<br/>
<br/>
  run autoconf<br/>
........]]></description>
    <author>&#66;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#111;&#110;&#32;&#60;&#98;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 16 Nov 2008 18:33:53 +0000</pubDate>
</item>
<item>
    <title>Rename buffer -&gt; bytearray.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cbc8b3bd3157/Lib/string.py</link>
    <description><![CDATA[Rename buffer -&gt; bytearray.]]></description>
    <author>&#71;&#117;&#105;&#100;&#111;&#32;&#118;&#97;&#110;&#32;&#82;&#111;&#115;&#115;&#117;&#109;&#32;&#60;&#103;&#117;&#105;&#100;&#111;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 21 Nov 2007 19:29:53 +0000</pubDate>
</item>
<item>
    <title>Merging the py3k-pep3137 branch back into the py3k branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0d462d789b18/Lib/string.py</link>
    <description><![CDATA[Merging the py3k-pep3137 branch back into the py3k branch.<br/>
No detailed change log; just check out the change log for the py3k-pep3137<br/>
branch.  The most obvious changes:<br/>
<br/>
  - str8 renamed to bytes (PyString at the C level);<br/>
  - bytes renamed to buffer (PyBytes at the C level);<br/>
  - PyString and PyUnicode are no longer compatible.<br/>
<br/>
I.e. we now have an immutable bytes type and a mutable bytes type.<br/>
<br/>
The behavior of PyString was modified quite a bit, to make it more<br/>
bytes-like.  Some changes are still on the to-do list.]]></description>
    <author>&#71;&#117;&#105;&#100;&#111;&#32;&#118;&#97;&#110;&#32;&#82;&#111;&#115;&#115;&#117;&#109;&#32;&#60;&#103;&#117;&#105;&#100;&#111;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 06 Nov 2007 21:34:58 +0000</pubDate>
</item>
<item>
    <title>Changed some ValueError's to KeyError and IndexError.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e946073dee38/Lib/string.py</link>
    <description><![CDATA[Changed some ValueError's to KeyError and IndexError.<br/>
Corrected code for invalid conversion specifier.<br/>
Added tests to verify.<br/>
<br/>
Modified string.Formatter to correctly expand format_spec's,<br/>
and added a limit to recursion depth.  Added _vformat()<br/>
method to support both of these.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 04 Sep 2007 23:04:22 +0000</pubDate>
</item>
<item>
    <title>Removed used_args param from string.Formatter.get_field.  It was left in by mistake from an earlier edit.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/463b341a9d63/Lib/string.py</link>
    <description><![CDATA[Removed used_args param from string.Formatter.get_field.  It was left in by mistake from an earlier edit.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 02 Sep 2007 15:33:26 +0000</pubDate>
</item>
<item>
    <title>string.maketrans() now produces translation tables for bytes.translate() -- wrong module?</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5c30f15a6b87/Lib/string.py</link>
    <description><![CDATA[string.maketrans() now produces translation tables for bytes.translate() -- wrong module?<br/>
Fix all remaining instances that did bad things with the new str.translate().]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 31 Aug 2007 10:37:15 +0000</pubDate>
</item>
<item>
    <title>Changed signature of string.Formatter.get_field, per suggestion by</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/90c715bc7d30/Lib/string.py</link>
    <description><![CDATA[Changed signature of string.Formatter.get_field, per suggestion by<br/>
Ron Adam.<br/>
<br/>
Added test case for using all parameters in string.Formatter.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 31 Aug 2007 02:26:31 +0000</pubDate>
</item>
<item>
    <title>Raise statement normalization in Lib/.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/907a45df1295/Lib/string.py</link>
    <description><![CDATA[Raise statement normalization in Lib/.]]></description>
    <author>&#67;&#111;&#108;&#108;&#105;&#110;&#32;&#87;&#105;&#110;&#116;&#101;&#114;&#32;&#60;&#99;&#111;&#108;&#108;&#105;&#110;&#119;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 30 Aug 2007 01:19:48 +0000</pubDate>
</item>
<item>
    <title>Revert r57685 (weird merge result).</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/950848117397/Lib/string.py</link>
    <description><![CDATA[Revert r57685 (weird merge result).]]></description>
    <author>&#67;&#111;&#108;&#108;&#105;&#110;&#32;&#87;&#105;&#110;&#116;&#101;&#114;&#32;&#60;&#99;&#111;&#108;&#108;&#105;&#110;&#119;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 29 Aug 2007 23:41:34 +0000</pubDate>
</item>
<item>
    <title></title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/88bb459fdbf5/Lib/string.py</link>
    <description><![CDATA[(none)]]></description>
    <author>&#67;&#111;&#108;&#108;&#105;&#110;&#32;&#87;&#105;&#110;&#116;&#101;&#114;&#32;&#60;&#99;&#111;&#108;&#108;&#105;&#110;&#119;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 29 Aug 2007 23:37:10 +0000</pubDate>
</item>
<item>
    <title>Modified parsing of format strings, so that we always return</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0e510aff5e9a/Lib/string.py</link>
    <description><![CDATA[Modified parsing of format strings, so that we always return<br/>
a tuple (literal, field_name, format_spec, conversion).<br/>
<br/>
literal will always be a string, but might be of zero length.<br/>
field_name will be None if there is no markup text<br/>
format_spec will be a (possibly zero length) string if<br/>
  field_name is non-None<br/>
conversion will be a one character string, or None<br/>
<br/>
This makes the Formatter class, and especially it's parse()<br/>
method, easier to understand.<br/>
<br/>
Suggestion was by Jim Jewett, inspired by the &quot;tail&quot; of an<br/>
elementtree node.<br/>
<br/>
Also, fixed a reference leak in fieldnameiter_next.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 29 Aug 2007 03:22:59 +0000</pubDate>
</item>
<item>
    <title>Simplified tuple returned by string._formatter_parser to only have</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4ecbae07481f/Lib/string.py</link>
    <description><![CDATA[Simplified tuple returned by string._formatter_parser to only have<br/>
4 elements.  No need for old is_markup element, the same information<br/>
is indicated by literal_string being None.<br/>
<br/>
Factored string.Formatter class to make subclasses easier to write.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 28 Aug 2007 11:15:20 +0000</pubDate>
</item>
<item>
    <title>PEP 3101: Removed _formatter_xxx routines from sysmodule, and made them unicode methods instead (per GvR suggestion).</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7bf8f2339ec6/Lib/string.py</link>
    <description><![CDATA[PEP 3101: Removed _formatter_xxx routines from sysmodule, and made them unicode methods instead (per GvR suggestion).]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 27 Aug 2007 11:28:18 +0000</pubDate>
</item>
<item>
    <title>PEP 3101: Completed string.Formatter class.  Reimplemented field_name to object transformation.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5fd65e250843/Lib/string.py</link>
    <description><![CDATA[PEP 3101: Completed string.Formatter class.  Reimplemented field_name to object transformation.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 26 Aug 2007 22:27:13 +0000</pubDate>
</item>
<item>
    <title>Implementation of PEP 3101, Advanced String Formatting.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5355337709e1/Lib/string.py</link>
    <description><![CDATA[Implementation of PEP 3101, Advanced String Formatting.<br/>
<br/>
Known issues:<br/>
<br/>
The string.Formatter class, as discussed in the PEP, is incomplete.<br/>
<br/>
Error handling needs to conform to the PEP.<br/>
<br/>
Need to fix this warning that I introduced in Python/formatter_unicode.c:<br/>
Objects/stringlib/unicodedefs.h:26: warning: `STRINGLIB_CMP' defined but not used<br/>
<br/>
Need to make sure sign formatting is correct, more tests needed.<br/>
<br/>
Need to remove '()' sign formatting, left over from an earlier version of the PEP.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 25 Aug 2007 02:26:07 +0000</pubDate>
</item>
<item>
    <title>Remove string.{letters,lowercase,uppercase}.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b623777f22b0/Lib/string.py</link>
    <description><![CDATA[Remove string.{letters,lowercase,uppercase}.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 14 Aug 2007 09:23:10 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 56125-56153 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a53e48be6df9/Lib/string.py</link>
    <description><![CDATA[Merged revisions 56125-56153 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/p3yk<br/>
<br/>
........<br/>
  r56127 | georg.brandl | 2007-06-30 09:32:49 +0200 (Sat, 30 Jun 2007) | 2 lines<br/>
<br/>
  Fix a place where floor division would be in order.<br/>
........<br/>
  r56135 | guido.van.rossum | 2007-07-01 06:13:54 +0200 (Sun, 01 Jul 2007) | 28 lines<br/>
<br/>
  Make map() and filter() identical to itertools.imap() and .ifilter(),<br/>
  respectively.<br/>
<br/>
  I fixed two bootstrap issues, due to the dynamic import of itertools:<br/>
<br/>
  1. Starting python requires that map() and filter() are not used until<br/>
     site.py has added build/lib.&lt;arch&gt; to sys.path.<br/>
  2. Building python requires that setup.py and distutils and everything<br/>
     they use is free of map() and filter() calls.<br/>
<br/>
  Beyond this, I only fixed the tests in test_builtin.py.<br/>
  Others, please help fixing the remaining tests that are now broken!<br/>
  The fixes are usually simple:<br/>
  a. map(None, X) -&gt; list(X)<br/>
  b. map(F, X) -&gt; list(map(F, X))<br/>
  c. map(lambda x: F(x), X) -&gt; [F(x) for x in X]<br/>
  d. filter(F, X) -&gt; list(filter(F, X))<br/>
  e. filter(lambda x: P(x), X) -&gt; [x for x in X if P(x)]<br/>
<br/>
  Someone, please also contribute a fixer for 2to3 to do this.<br/>
  It can leave map()/filter() calls alone that are already<br/>
  inside a list() or sorted() call or for-loop.<br/>
<br/>
  Only in rare cases have I seen code that depends on map() of lists<br/>
  of different lengths going to the end of the longest, or on filter()<br/>
  of a string or tuple returning an object of the same type; these<br/>
  will need more thought to fix.<br/>
........<br/>
  r56136 | guido.van.rossum | 2007-07-01 06:22:01 +0200 (Sun, 01 Jul 2007) | 3 lines<br/>
<br/>
  Make it so that test_decimal fails instead of hangs, to help automated<br/>
  test runners.<br/>
........<br/>
  r56139 | georg.brandl | 2007-07-01 18:20:58 +0200 (Sun, 01 Jul 2007) | 2 lines<br/>
<br/>
  Fix a few test cases after the map-&gt;imap change.<br/>
........<br/>
  r56142 | neal.norwitz | 2007-07-02 06:38:12 +0200 (Mon, 02 Jul 2007) | 1 line<br/>
<br/>
  Get a bunch more tests passing after converting map/filter to return iterators.<br/>
........<br/>
  r56147 | guido.van.rossum | 2007-07-02 15:32:02 +0200 (Mon, 02 Jul 2007) | 4 lines<br/>
<br/>
  Fix the remaining failing unit tests (at least on OSX).<br/>
  Also tweaked urllib2 so it doesn't raise socket.gaierror when<br/>
  all network interfaces are turned off.<br/>
........]]></description>
    <author>&#71;&#117;&#105;&#100;&#111;&#32;&#118;&#97;&#110;&#32;&#82;&#111;&#115;&#115;&#117;&#109;&#32;&#60;&#103;&#117;&#105;&#100;&#111;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 03 Jul 2007 08:25:58 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 55342-55406 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b085eb66b7f6/Lib/string.py</link>
    <description><![CDATA[Merged revisions 55342-55406 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/p3yk<br/>
<br/>
........<br/>
  r55360 | guido.van.rossum | 2007-05-15 14:57:59 -0700 (Tue, 15 May 2007) | 2 lines<br/>
<br/>
  obcheckin.<br/>
........<br/>
  r55361 | guido.van.rossum | 2007-05-15 14:59:18 -0700 (Tue, 15 May 2007) | 2 lines<br/>
<br/>
  Get rid of strop module.<br/>
........<br/>
  r55367 | brett.cannon | 2007-05-15 21:06:28 -0700 (Tue, 15 May 2007) | 2 lines<br/>
<br/>
  Remove the 'pure' module.<br/>
........<br/>
  r55369 | brett.cannon | 2007-05-15 21:07:31 -0700 (Tue, 15 May 2007) | 2 lines<br/>
<br/>
  Remove the lib-old directory (already empty).<br/>
........<br/>
  r55370 | neal.norwitz | 2007-05-15 21:30:40 -0700 (Tue, 15 May 2007) | 1 line<br/>
<br/>
  Get rid of a bunch more references to strop<br/>
........<br/>
  r55374 | brett.cannon | 2007-05-15 21:39:00 -0700 (Tue, 15 May 2007) | 2 lines<br/>
<br/>
  Complete the removal of IRIX-specific modules.<br/>
........<br/>
  r55379 | brett.cannon | 2007-05-15 22:31:54 -0700 (Tue, 15 May 2007) | 2 lines<br/>
<br/>
  Update removed IRIX modules based on what is gone from removing plat-irix6.<br/>
........<br/>
  r55388 | brett.cannon | 2007-05-16 14:34:52 -0700 (Wed, 16 May 2007) | 2 lines<br/>
<br/>
  Clean up the docstring for the compiler resource.<br/>
........<br/>
  r55406 | brett.cannon | 2007-05-17 11:05:37 -0700 (Thu, 17 May 2007) | 2 lines<br/>
<br/>
  Remove BaseException.message (deprecated in Python 2.6).<br/>
........]]></description>
    <author>&#71;&#117;&#105;&#100;&#111;&#32;&#118;&#97;&#110;&#32;&#82;&#111;&#115;&#115;&#117;&#109;&#32;&#60;&#103;&#117;&#105;&#100;&#111;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 17 May 2007 18:20:34 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 55007-55179 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a6eb6acfe04a/Lib/string.py</link>
    <description><![CDATA[Merged revisions 55007-55179 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/p3yk<br/>
<br/>
........<br/>
  r55077 | guido.van.rossum | 2007-05-02 11:54:37 -0700 (Wed, 02 May 2007) | 2 lines<br/>
<br/>
  Use the new print syntax, at least.<br/>
........<br/>
  r55142 | fred.drake | 2007-05-04 21:27:30 -0700 (Fri, 04 May 2007) | 1 line<br/>
<br/>
  remove old cruftiness<br/>
........<br/>
  r55143 | fred.drake | 2007-05-04 21:52:16 -0700 (Fri, 04 May 2007) | 1 line<br/>
<br/>
  make this work with the new Python<br/>
........<br/>
  r55162 | neal.norwitz | 2007-05-06 22:29:18 -0700 (Sun, 06 May 2007) | 1 line<br/>
<br/>
  Get asdl code gen working with Python 2.3.  Should continue to work with 3.0<br/>
........<br/>
  r55164 | neal.norwitz | 2007-05-07 00:00:38 -0700 (Mon, 07 May 2007) | 1 line<br/>
<br/>
  Verify checkins to p3yk (sic) branch go to 3000 list.<br/>
........<br/>
  r55166 | neal.norwitz | 2007-05-07 00:12:35 -0700 (Mon, 07 May 2007) | 1 line<br/>
<br/>
  Fix this test so it runs again by importing warnings_test properly.<br/>
........<br/>
  r55167 | neal.norwitz | 2007-05-07 01:03:22 -0700 (Mon, 07 May 2007) | 8 lines<br/>
<br/>
  So long xrange.  range() now supports values that are outside<br/>
  -sys.maxint to sys.maxint.  floats raise a TypeError.<br/>
<br/>
  This has been sitting for a long time.  It probably has some problems and<br/>
  needs cleanup.  Objects/rangeobject.c now uses 4-space indents since<br/>
  it is almost completely new.<br/>
........<br/>
  r55171 | guido.van.rossum | 2007-05-07 10:21:26 -0700 (Mon, 07 May 2007) | 4 lines<br/>
<br/>
  Fix two tests that were previously depending on significant spaces<br/>
  at the end of a line (and before that on Python 2.x print behavior<br/>
  that has no exact equivalent in 3.0).<br/>
........]]></description>
    <author>&#71;&#117;&#105;&#100;&#111;&#32;&#118;&#97;&#110;&#32;&#82;&#111;&#115;&#115;&#117;&#109;&#32;&#60;&#103;&#117;&#105;&#100;&#111;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 07 May 2007 22:24:25 +0000</pubDate>
</item>
<item>
    <title>Remove functions in string module that are also string methods.  Also remove:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/99027c2b3fd2/Lib/string.py</link>
    <description><![CDATA[Remove functions in string module that are also string methods.  Also remove:<br/>
 * all calls to functions in the string module (except maketrans)<br/>
 * everything from stropmodule except for maketrans() which is still used]]></description>
    <author>&#78;&#101;&#97;&#108;&#32;&#78;&#111;&#114;&#119;&#105;&#116;&#122;&#32;&#60;&#110;&#110;&#111;&#114;&#119;&#105;&#116;&#122;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 17 Apr 2007 08:48:32 +0000</pubDate>
</item>
<item>
    <title>Implement PEP 3115 -- new metaclass syntax and semantics.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/19f7ff443718/Lib/string.py</link>
    <description><![CDATA[Implement PEP 3115 -- new metaclass syntax and semantics.<br/>
The compiler package hasn't been updated yet; test_compiler.py fails.<br/>
Otherwise all tests seem to be passing now.  There are no occurrences<br/>
of __metaclass__ left in the standard library.<br/>
Docs have not been updated.]]></description>
    <author>&#71;&#117;&#105;&#100;&#111;&#32;&#118;&#97;&#110;&#32;&#82;&#111;&#115;&#115;&#117;&#109;&#32;&#60;&#103;&#117;&#105;&#100;&#111;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 18 Mar 2007 15:41:51 +0000</pubDate>
</item>
<item>
    <title>Rip out 'long' and 'L'-suffixed integer literals.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1c26505c1de6/Lib/string.py</link>
    <description><![CDATA[Rip out 'long' and 'L'-suffixed integer literals.<br/>
(Rough first cut.)]]></description>
    <author>&#71;&#117;&#105;&#100;&#111;&#32;&#118;&#97;&#110;&#32;&#82;&#111;&#115;&#115;&#117;&#109;&#32;&#60;&#103;&#117;&#105;&#100;&#111;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 15 Jan 2007 16:59:06 +0000</pubDate>
</item>
<item>
    <title>Cookie.py shouldn't &quot;bogusly&quot; use string._idmap.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e8c46cc99df5/Lib/string.py</link>
    <description><![CDATA[Cookie.py shouldn't &quot;bogusly&quot; use string._idmap.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 14 Aug 2006 22:01:24 +0000</pubDate>
</item>
<item>
    <title>Fix bug in passing tuples to string.Template. All other values (with working</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/18989d09d584/Lib/string.py</link>
    <description><![CDATA[Fix bug in passing tuples to string.Template. All other values (with working<br/>
str() or repr()) would work, just not multi-value tuples. Probably not a<br/>
backport candidate, since it changes the behaviour of passing a<br/>
single-element tuple:<br/>
<br/>
&gt;&gt;&gt; string.Template(&quot;$foo&quot;).substitute(dict(foo=(1,)))<br/>
<br/>
'(1,)'<br/>
<br/>
versus<br/>
<br/>
'1']]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 05 Jul 2006 11:03:49 +0000</pubDate>
</item>
<item>
    <title>Remove outdated references to the regsub module.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4dcd78f3b5d1/Lib/string.py</link>
    <description><![CDATA[Remove outdated references to the regsub module.]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 07 Dec 2004 07:55:07 +0000</pubDate>
</item>
<item>
    <title>SF patch #1056967, changes the semantics of Template.safe_substitute() to not</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5afa5277fcd9/Lib/string.py</link>
    <description><![CDATA[SF patch #1056967, changes the semantics of Template.safe_substitute() to not<br/>
raise a ValueError for dangling delimiters (the delimiter itself is returned).]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 01 Nov 2004 03:52:43 +0000</pubDate>
</item>
<item>
    <title>Invalid patterns to substitute and safe_substitute would crash since pattern</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ab09daac5691/Lib/string.py</link>
    <description><![CDATA[Invalid patterns to substitute and safe_substitute would crash since pattern<br/>
is not a local variable.  Add a test case.]]></description>
    <author>&#78;&#101;&#97;&#108;&#32;&#78;&#111;&#114;&#119;&#105;&#116;&#122;&#32;&#60;&#110;&#110;&#111;&#114;&#119;&#105;&#116;&#122;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 17 Oct 2004 16:27:18 +0000</pubDate>
</item>
<item>
    <title>Make the regex pattern easier to read, understand, and modify</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/68d11e439a0b/Lib/string.py</link>
    <description><![CDATA[Make the regex pattern easier to read, understand, and modify<br/>
by factoring out the common prefix (the delimiter).]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 26 Sep 2004 18:56:44 +0000</pubDate>
</item>
<item>
    <title>At the cost of a modest (but useful in its own right) change in the semantics</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cc0ae03743b8/Lib/string.py</link>
    <description><![CDATA[At the cost of a modest (but useful in its own right) change in the semantics<br/>
of the Template.delimiter attribute, we make use of the delimiter in the<br/>
escaped group, and in the safe_substitute() method more robust.<br/>
<br/>
Now, .delimiter should be the unescaped delimiter literal, e.g. '$' or '&amp;', or<br/>
whatever.  The _TemplateMetaclass will re.escape() this value when it builds<br/>
the pattern.]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 18 Sep 2004 00:06:34 +0000</pubDate>
</item>
<item>
    <title>Whitespace normalization.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c3ab6f40b6e8/Lib/string.py</link>
    <description><![CDATA[Whitespace normalization.]]></description>
    <author>&#84;&#105;&#109;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#105;&#109;&#46;&#112;&#101;&#116;&#101;&#114;&#115;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 16 Sep 2004 00:09:19 +0000</pubDate>
</item>
<item>
    <title>Make the hint about the None default less ambiguous.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cfb2f5e09740/Lib/string.py</link>
    <description><![CDATA[Make the hint about the None default less ambiguous.]]></description>
    <author>&#87;&#97;&#108;&#116;&#101;&#114;&#32;&#68;&#246;&#114;&#119;&#97;&#108;&#100;&#32;&#60;&#119;&#97;&#108;&#116;&#101;&#114;&#64;&#108;&#105;&#118;&#105;&#110;&#103;&#108;&#111;&#103;&#105;&#99;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 14 Sep 2004 09:45:10 +0000</pubDate>
</item>
<item>
    <title>Enhance the docstrings for unicode.split() and string.split()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/53c1357c9c63/Lib/string.py</link>
    <description><![CDATA[Enhance the docstrings for unicode.split() and string.split()<br/>
to make it clear that it is possible to pass None as the<br/>
separator argument to get the default &quot;any whitespace&quot; separator.]]></description>
    <author>&#87;&#97;&#108;&#116;&#101;&#114;&#32;&#68;&#246;&#114;&#119;&#97;&#108;&#100;&#32;&#60;&#119;&#97;&#108;&#116;&#101;&#114;&#64;&#108;&#105;&#118;&#105;&#110;&#103;&#108;&#111;&#103;&#105;&#99;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 14 Sep 2004 09:40:45 +0000</pubDate>
</item>
<item>
    <title>Fix small bugs in Template code.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2623668c5ff5/Lib/string.py</link>
    <description><![CDATA[Fix small bugs in Template code.<br/>
<br/>
* The parameterization of &quot;delimiter&quot; was incomplete.<br/>
* safe_substitute's code for braced delimiters should only be executed<br/>
  when braced is not None.<br/>
* Invalid pattern group names now raise a ValueError.  Formerly, the<br/>
  convert code would fall off the end and improperly return None.<br/>
<br/>
Beefed-up tests.<br/>
<br/>
* Test delimiter override for all paths in substitute and safe_substitute.<br/>
* Alter unittest invocation to match other modules (now it itemizes the<br/>
  tests as they are run).]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 14 Sep 2004 02:34:08 +0000</pubDate>
</item>
<item>
    <title>Raymond's good suggestion to re-order the tests in the convert() helper so the</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b87eaa46c9cb/Lib/string.py</link>
    <description><![CDATA[Raymond's good suggestion to re-order the tests in the convert() helper so the<br/>
most common paths are tested first.  Also, that 'invalid' is better than<br/>
'bogus'.]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 13 Sep 2004 20:52:50 +0000</pubDate>
</item>
<item>
    <title>substitute(), safe_substitute(): Paul Moore provides a better hack for dealing</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a220073536d6/Lib/string.py</link>
    <description><![CDATA[substitute(), safe_substitute(): Paul Moore provides a better hack for dealing<br/>
with positional arguments.]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 13 Sep 2004 15:25:15 +0000</pubDate>
</item>
<item>
    <title>Accepted Raymond's patch to combine mapping and keyword arguments, with slight</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/41dbee5ed295/Lib/string.py</link>
    <description><![CDATA[Accepted Raymond's patch to combine mapping and keyword arguments, with slight<br/>
modification.  Also, renamed the positional argument to '__mapping' to further<br/>
reduce the chance of duplicate keyword arguments.]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 13 Sep 2004 14:35:04 +0000</pubDate>
</item>
<item>
    <title>Template: remove __slots__ since that interferes with the ability to mix in</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/81618a7d490e/Lib/string.py</link>
    <description><![CDATA[Template: remove __slots__ since that interferes with the ability to mix in<br/>
Template and unicode classes.]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 10 Sep 2004 18:30:42 +0000</pubDate>
</item>
<item>
    <title>__slots__ went missing from Template.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5b31b4c3b7ba/Lib/string.py</link>
    <description><![CDATA[__slots__ went missing from Template.]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 10 Sep 2004 06:21:22 +0000</pubDate>
</item>
<item>
    <title>Many updates to PEP 292 templates.  Summary:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/629200d880ea/Lib/string.py</link>
    <description><![CDATA[Many updates to PEP 292 templates.  Summary:<br/>
<br/>
- Template no longer inherits from unicode.<br/>
<br/>
- SafeTemplate is removed.  Now Templates have both a substitute() and a<br/>
  safe_substitute() method, so we don't need separate classes.  No more<br/>
  __mod__() operator.<br/>
<br/>
- Adopt Tim Peter's idea for giving Template a metaclass, which makes the<br/>
  delimiter, the identifier pattern, or the entire pattern easy to override<br/>
  and document, while retaining efficiency of class-time compilation of the<br/>
  regexp.<br/>
<br/>
- More informative ValueError messages which will help a user narrow down the<br/>
  bogus delimiter to the line and column in the original string (helpful for<br/>
  long triple quoted strings).]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 10 Sep 2004 03:08:08 +0000</pubDate>
</item>
<item>
    <title>Minor improvements to the template code.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2b136441035c/Lib/string.py</link>
    <description><![CDATA[Minor improvements to the template code.<br/>
<br/>
* Add comment bars segregating this code from the rest.<br/>
* Improve readability of the re pattern with indentation and comments on<br/>
  the same line.<br/>
* Replace the groupdict() and get() pair with a direct call to group()<br/>
  which does the same thing.]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 26 Aug 2004 00:21:13 +0000</pubDate>
</item>
<item>
    <title>PEP 292 classes Template and SafeTemplate are added to the string module.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/11a4fbc88a80/Lib/string.py</link>
    <description><![CDATA[PEP 292 classes Template and SafeTemplate are added to the string module.<br/>
This patch includes test cases and documentation updates, as well as NEWS file<br/>
updates.<br/>
<br/>
This patch also updates the sre modules so that they don't import the string<br/>
module, breaking direct circular imports.]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 25 Aug 2004 02:22:30 +0000</pubDate>
</item>
<item>
    <title>Add rsplit method for str and unicode builtin types.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/504943c89193/Lib/string.py</link>
    <description><![CDATA[Add rsplit method for str and unicode builtin types.<br/>
<br/>
SF feature request #801847.<br/>
Original patch is written by Sean Reifschneider.]]></description>
    <author>&#72;&#121;&#101;&#45;&#83;&#104;&#105;&#107;&#32;&#67;&#104;&#97;&#110;&#103;&#32;&#60;&#104;&#121;&#101;&#115;&#104;&#105;&#107;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 15 Dec 2003 18:49:53 +0000</pubDate>
</item>
<item>
    <title>Add optional fillchar argument to ljust(), rjust(), and center() string methods.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/21a10c3600b5/Lib/string.py</link>
    <description><![CDATA[Add optional fillchar argument to ljust(), rjust(), and center() string methods.]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 26 Nov 2003 08:21:35 +0000</pubDate>
</item>

  </channel>
</rss>
