<?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: Python/importlib.h history</title>
    <description>Python/importlib.h revision history</description>
    <item>
    <title>Issue #19698: Remove exec_module() from the built-in and extension</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b5bbd47a9bc4/Python/importlib.h</link>
    <description><![CDATA[Issue #19698: Remove exec_module() from the built-in and extension<br/>
module loaders.<br/>
<br/>
Due to the fact that the call signatures for extension modules and<br/>
built-in modules does not allow for the specifying of what module to<br/>
initialize and that on Windows all extension modules are built-in<br/>
modules, work to clean up built-in and extension module initialization<br/>
will have to wait until Python 3.5. Because of this the semantics of<br/>
exec_module() would be incorrect, so removing the methods for now is<br/>
the best option; load_module() is still used as a fallback by<br/>
importlib and so this won't affect semantics.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 29 Nov 2013 11:00:11 -0500</pubDate>
</item>
<item>
    <title>User the repr for a module name in more places</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2e4169aac667/Python/importlib.h</link>
    <description><![CDATA[User the repr for a module name in more places]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 22 Nov 2013 14:52:36 -0500</pubDate>
</item>
<item>
    <title>Remove a commented-out line</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c8a84eed9155/Python/importlib.h</link>
    <description><![CDATA[Remove a commented-out line]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 22 Nov 2013 12:07:43 -0500</pubDate>
</item>
<item>
    <title>Don't assume trying to find a builtin will succeed (e.g. posix isn't on Windows)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2bea86df60b9/Python/importlib.h</link>
    <description><![CDATA[Don't assume trying to find a builtin will succeed (e.g. posix isn't on Windows)]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 22 Nov 2013 11:58:17 -0500</pubDate>
</item>
<item>
    <title>Implement PEP 451 (ModuleSpec).</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/07229c6104b1/Python/importlib.h</link>
    <description><![CDATA[Implement PEP 451 (ModuleSpec).]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#110;&#111;&#119;&#32;&#60;&#101;&#114;&#105;&#99;&#115;&#110;&#111;&#119;&#99;&#117;&#114;&#114;&#101;&#110;&#116;&#108;&#121;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 22 Nov 2013 09:05:39 -0700</pubDate>
</item>
<item>
    <title>Abstract out stat calls in importlib for easier experimentation.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e071977772bf/Python/importlib.h</link>
    <description><![CDATA[Abstract out stat calls in importlib for easier experimentation.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 01 Nov 2013 14:04:24 -0400</pubDate>
</item>
<item>
    <title>Issue #19410: Put back in special-casing of '' for</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/17d730d37b2f/Python/importlib.h</link>
    <description><![CDATA[Issue #19410: Put back in special-casing of '' for<br/>
importlib.machinery.FileFinder.<br/>
<br/>
While originally moved to stop special-casing '' as PathFinder farther<br/>
up the typical call chain now uses the cwd in the instance of '', it<br/>
was deemed an unnecessary risk to breaking subclasses of FileFinder to<br/>
take the special-casing out.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 01 Nov 2013 10:37:57 -0400</pubDate>
</item>
<item>
    <title>Issue #19413: Restore pre-3.3 reload() semantics of re-finding modules.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/88c3a1a3c2ff/Python/importlib.h</link>
    <description><![CDATA[Issue #19413: Restore pre-3.3 reload() semantics of re-finding modules.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#110;&#111;&#119;&#32;&#60;&#101;&#114;&#105;&#99;&#115;&#110;&#111;&#119;&#99;&#117;&#114;&#114;&#101;&#110;&#116;&#108;&#121;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 31 Oct 2013 22:22:15 -0600</pubDate>
</item>
<item>
    <title>cleanup the construction of __qualname__ (closes #19301 again)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/bb2affc1e317/Python/importlib.h</link>
    <description><![CDATA[cleanup the construction of __qualname__ (closes #19301 again)]]></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, 20 Oct 2013 17:50:28 -0400</pubDate>
</item>
<item>
    <title>give explicitly global functions and classes a global __qualname__ (closes #19301)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/35b384ed594b/Python/importlib.h</link>
    <description><![CDATA[give explicitly global functions and classes a global __qualname__ (closes #19301)]]></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>Sat, 19 Oct 2013 16:01:13 -0400</pubDate>
</item>
<item>
    <title>Issue #18810: Be optimistic with stat calls when seeing if a directory</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/11f2f4af1979/Python/importlib.h</link>
    <description><![CDATA[Issue #18810: Be optimistic with stat calls when seeing if a directory<br/>
exists when checking for a package.<br/>
<br/>
Before there was an isdir check and then various isfile checks for<br/>
possible __init__ files when looking for a package.<br/>
This change drops the isdir check by leaning<br/>
on the assumption that a directory will not contain something named<br/>
after the module being imported which is not a directory. If the module<br/>
is a package then it saves a stat call. If there is nothing in the<br/>
directory with the potential package name it also saves a stat call.<br/>
Only if there is something in the directory named the same thing as<br/>
the potential package will the number of stat calls increase<br/>
(due to more wasteful __init__ checks).<br/>
<br/>
Semantically there is no change as the isdir check moved<br/>
down so that namespace packages continue to have no chance of<br/>
accidentally collecting non-existent directories.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 18 Oct 2013 13:24:13 -0400</pubDate>
</item>
<item>
    <title>Issue #18416: Fix various os calls in importlib.machinery.FileFinder</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/33844153cd02/Python/importlib.h</link>
    <description><![CDATA[Issue #18416: Fix various os calls in importlib.machinery.FileFinder<br/>
now that self.path is no longer forced to '.'.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 18 Oct 2013 12:01:06 -0400</pubDate>
</item>
<item>
    <title>Issue #18416: Have importlib.machinery.PathFinder treat '' as the cwd</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/76184b5339f2/Python/importlib.h</link>
    <description><![CDATA[Issue #18416: Have importlib.machinery.PathFinder treat '' as the cwd<br/>
and stop importlib.machinery.FileFinder treating '' as '.'.<br/>
<br/>
Previous PathFinder transformed '' into '.' which led to __file__ for<br/>
modules imported from the cwd to always be relative paths. This meant<br/>
the values of the attribute were wrong as soon as the cwd changed.<br/>
This change now means that as long as the site module is run (which<br/>
makes all entries in sys.path absolute) then all values for __file__<br/>
will also be absolute unless it's for __main__ when specified by file<br/>
path in a relative way (modules imported by runpy will have an<br/>
absolute path).<br/>
<br/>
Now that PathFinder is no longer treating '' as '.' it only makes<br/>
sense for FileFinder to stop doing so as well. Now no transformation<br/>
is performed for the directory given to the __init__ method.<br/>
<br/>
Thanks to Madison May for the initial patch.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 18 Oct 2013 11:39:04 -0400</pubDate>
</item>
<item>
    <title>Issue #19219: Speed up marshal.loads(), and make pyc files slightly (5% to 10%) smaller.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4059e871e74e/Python/importlib.h</link>
    <description><![CDATA[Issue #19219: Speed up marshal.loads(), and make pyc files slightly (5% to 10%) smaller.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 12 Oct 2013 22:25:39 +0200</pubDate>
</item>
<item>
    <title>Null merge with 3.3.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9354df85afd7/Python/importlib.h</link>
    <description><![CDATA[Null merge with 3.3.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#110;&#111;&#119;&#32;&#60;&#101;&#114;&#105;&#99;&#115;&#110;&#111;&#119;&#99;&#117;&#114;&#114;&#101;&#110;&#116;&#108;&#121;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Oct 2013 15:16:03 -0600</pubDate>
</item>
<item>
    <title>Null merge with 3.3.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f739d1ab5af0/Python/importlib.h</link>
    <description><![CDATA[Null merge with 3.3.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#110;&#111;&#119;&#32;&#60;&#101;&#114;&#105;&#99;&#115;&#110;&#111;&#119;&#99;&#117;&#114;&#114;&#101;&#110;&#116;&#108;&#121;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Oct 2013 13:34:40 -0600</pubDate>
</item>
<item>
    <title>[issue19152] Add ExtensionFileLoader.get_filename().</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0d079c66dc23/Python/importlib.h</link>
    <description><![CDATA[[issue19152] Add ExtensionFileLoader.get_filename().]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#110;&#111;&#119;&#32;&#60;&#101;&#114;&#105;&#99;&#115;&#110;&#111;&#119;&#99;&#117;&#114;&#114;&#101;&#110;&#116;&#108;&#121;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Oct 2013 12:08:55 -0600</pubDate>
</item>
<item>
    <title>[issue19951] Fix docstring and use of _get_suppported_file_loaders() to reflect 2-tuples.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/152f72356670/Python/importlib.h</link>
    <description><![CDATA[[issue19951] Fix docstring and use of _get_suppported_file_loaders() to reflect 2-tuples.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#110;&#111;&#119;&#32;&#60;&#101;&#114;&#105;&#99;&#115;&#110;&#111;&#119;&#99;&#117;&#114;&#114;&#101;&#110;&#116;&#108;&#121;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Oct 2013 12:08:55 -0600</pubDate>
</item>
<item>
    <title>Issue #16826: Revert fix while Windows issues are being worked out.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a1282b67b4cf/Python/importlib.h</link>
    <description><![CDATA[Issue #16826: Revert fix while Windows issues are being worked out.]]></description>
    <author>&#77;&#101;&#97;&#100;&#111;&#114;&#32;&#73;&#110;&#103;&#101;&#32;&#60;&#109;&#101;&#97;&#100;&#111;&#114;&#105;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 03 Sep 2013 19:54:40 -0500</pubDate>
</item>
<item>
    <title>Issue #16826: Don't check for PYTHONCASEOK when using -E.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ba850a78cbbc/Python/importlib.h</link>
    <description><![CDATA[Issue #16826: Don't check for PYTHONCASEOK when using -E.<br/>
<br/>
This commit fixes a regression that sneaked into Python 3.3 where importlib<br/>
was not respecting -E when checking for the PYTHONCASEOK environment variable.]]></description>
    <author>&#77;&#101;&#97;&#100;&#111;&#114;&#32;&#73;&#110;&#103;&#101;&#32;&#60;&#109;&#101;&#97;&#100;&#111;&#114;&#105;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 03 Sep 2013 16:53:22 -0500</pubDate>
</item>
<item>
    <title>Issue #18415: Normalize what type of quotes are used with string</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/33d379c2bb79/Python/importlib.h</link>
    <description><![CDATA[Issue #18415: Normalize what type of quotes are used with string<br/>
constants in importlib._bootstrap. Along the way clean up from string<br/>
interpolation to use the repr explicitly.<br/>
<br/>
Initial patch by Madison May.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 12 Jul 2013 11:04:23 -0400</pubDate>
</item>
<item>
    <title>merge for issue #18351.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e80634ad5a0e/Python/importlib.h</link>
    <description><![CDATA[merge for issue #18351.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 06 Jul 2013 18:04:41 -0400</pubDate>
</item>
<item>
    <title>Issue #18364: Stop using the ImportError._not_found hack.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0d590683c8d1/Python/importlib.h</link>
    <description><![CDATA[Issue #18364: Stop using the ImportError._not_found hack.<br/>
<br/>
The private attribute was leaking out of importlib and led to at least<br/>
one person noticing it. Switch to another hack which won't leak<br/>
outside of importlib and is nearly as robust.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 06 Jul 2013 14:48:18 -0400</pubDate>
</item>
<item>
    <title>Issue #15767: back out 8a0ed9f63c6e, finishing the removal of</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ee9662d77ebb/Python/importlib.h</link>
    <description><![CDATA[Issue #15767: back out 8a0ed9f63c6e, finishing the removal of<br/>
ModuleNotFoundError.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 04 Jul 2013 17:51:50 -0400</pubDate>
</item>
<item>
    <title>Issue #15767: Revert 3a50025f1900 for ModuleNotFoundError</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e3ec8b176a80/Python/importlib.h</link>
    <description><![CDATA[Issue #15767: Revert 3a50025f1900 for ModuleNotFoundError]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 04 Jul 2013 17:48:16 -0400</pubDate>
</item>
<item>
    <title>Merge doc/argument name fix</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/03ad17618ac4/Python/importlib.h</link>
    <description><![CDATA[Merge doc/argument name fix]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 16 Jun 2013 19:09:46 -0400</pubDate>
</item>
<item>
    <title>Issue #18076: Introduce imoportlib.util.decode_source().</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/bdd60bedf933/Python/importlib.h</link>
    <description><![CDATA[Issue #18076: Introduce imoportlib.util.decode_source().<br/>
<br/>
The helper function makes it easier to implement<br/>
imoprtlib.abc.InspectLoader.get_source() by making that function<br/>
require just the raw bytes for source code and handling all other<br/>
details.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 16 Jun 2013 18:37:53 -0400</pubDate>
</item>
<item>
    <title>importlib.abc.SourceLoader.get_source() was re-raising SyntaxError and</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e353f64dfd95/Python/importlib.h</link>
    <description><![CDATA[importlib.abc.SourceLoader.get_source() was re-raising SyntaxError and<br/>
UnicodeDecodeError as ImportError. That was over-reaching the point of<br/>
raising ImportError in get_source() (which is to signal the source<br/>
code was not found when it should have). Conflating the two exceptions<br/>
with ImportError could lead to masking errors with the source which<br/>
should be known outside of whether there was an error simply getting<br/>
the source to begin with.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 16 Jun 2013 18:05:54 -0400</pubDate>
</item>
<item>
    <title>Issue #18115: Abstract out managing the cleanup of modules to use in</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/205aa49e5cd5/Python/importlib.h</link>
    <description><![CDATA[Issue #18115: Abstract out managing the cleanup of modules to use in<br/>
loaders where C code provides the loaded module.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 16 Jun 2013 17:23:06 -0400</pubDate>
</item>
<item>
    <title>Issues #18058, 18057: Make importlib._bootstrap.NamespaceLoader</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ebec625b13f9/Python/importlib.h</link>
    <description><![CDATA[Issues #18058, 18057: Make importlib._bootstrap.NamespaceLoader<br/>
conform the the InspectLoader ABC. Perk of this is that runpy/-m can<br/>
now work with namespace packages.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 16 Jun 2013 14:56:58 -0400</pubDate>
</item>
<item>
    <title>Issue #17907: touch up the code for imp.new_module().</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9cacdb9d0c59/Python/importlib.h</link>
    <description><![CDATA[Issue #17907: touch up the code for imp.new_module().]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 14 Jun 2013 22:26:30 -0400</pubDate>
</item>
<item>
    <title>Issue #18192: Introduce importlib.util.MAGIC_NUMBER and document the</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5619bc2d8207/Python/importlib.h</link>
    <description><![CDATA[Issue #18192: Introduce importlib.util.MAGIC_NUMBER and document the<br/>
deprecation of imp.get_magic().]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 14 Jun 2013 19:02:34 -0400</pubDate>
</item>
<item>
    <title>Issue #15767: Touch up ModuleNotFoundError usage by import.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3a50025f1900/Python/importlib.h</link>
    <description><![CDATA[Issue #15767: Touch up ModuleNotFoundError usage by import.<br/>
<br/>
Forgot to raise ModuleNotFoundError when None is found in sys.modules.<br/>
This led to introducing the C function PyErr_SetImportErrorSubclass()<br/>
to make setting ModuleNotFoundError easier.<br/>
<br/>
Also updated the reference docs to mention ModuleNotFoundError<br/>
appropriately. Updated the docs for ModuleNotFoundError to mention the<br/>
None in sys.modules case.<br/>
<br/>
Lastly, it was noticed that PyErr_SetImportError() was not setting an<br/>
exception when returning None in one case. That issue is now fixed.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 12 Jun 2013 23:29:18 -0400</pubDate>
</item>
<item>
    <title>Issue #15767: Introduce ModuleNotFoundError, a subclass of</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8a0ed9f63c6e/Python/importlib.h</link>
    <description><![CDATA[Issue #15767: Introduce ModuleNotFoundError, a subclass of<br/>
ImportError.<br/>
<br/>
The exception is raised by import when a module could not be found.<br/>
Technically this is defined as no viable loader could be found for the<br/>
specified module. This includes ``from ... import`` statements so that<br/>
the module usage is consistent for all situations where import<br/>
couldn't find what was requested.<br/>
<br/>
This should allow for the common idiom of::<br/>
<br/>
  try:<br/>
    import something<br/>
  except ImportError:<br/>
    pass<br/>
<br/>
to be updated to using ModuleNotFoundError and not accidentally mask<br/>
ImportError messages that should propagate (e.g. issues with a<br/>
loader).<br/>
<br/>
This work was driven by the fact that the ``from ... import``<br/>
statement needed to be able to tell the difference between an<br/>
ImportError that simply couldn't find a module (and thus silence the<br/>
exception so that ceval can raise it) and an ImportError that<br/>
represented an actual problem.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 12 Jun 2013 16:59:46 -0400</pubDate>
</item>
<item>
    <title>tweak exception message (again)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6b189f29b1e6/Python/importlib.h</link>
    <description><![CDATA[tweak exception message (again)]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 05 Jun 2013 18:37:50 -0400</pubDate>
</item>
<item>
    <title>Tweak at the suggestion of Ezio Melotti for exception messages when</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9e833c1edeb6/Python/importlib.h</link>
    <description><![CDATA[Tweak at the suggestion of Ezio Melotti for exception messages when<br/>
EOF is hit while trying to read the header of a bytecode file.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 04 Jun 2013 17:34:49 -0400</pubDate>
</item>
<item>
    <title>Issues #18088, 18089: Introduce</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e873f2e67353/Python/importlib.h</link>
    <description><![CDATA[Issues #18088, 18089: Introduce<br/>
importlib.abc.Loader.init_module_attrs() and implement<br/>
importlib.abc.InspectLoader.load_module().<br/>
<br/>
The importlib.abc.Loader.init_module_attrs() method sets the various<br/>
attributes on the module being loaded. It is done unconditionally to<br/>
support reloading. Typically people used<br/>
importlib.util.module_for_loader, but since that's a decorator there<br/>
was no way to override it's actions, so init_module_attrs() came into<br/>
existence to allow for overriding. This is also why module_for_loader<br/>
is now pending deprecation (having its other use replaced by<br/>
importlib.util.module_to_load).<br/>
<br/>
All of this allowed for importlib.abc.InspectLoader.load_module() to<br/>
be implemented. At this point you can now implement a loader with<br/>
nothing more than get_code() (which only requires get_source();<br/>
package support requires is_package()). Thanks to init_module_attrs()<br/>
the implementation of load_module() is basically a context manager<br/>
containing 2 methods calls, a call to exec(), and a return statement.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 31 May 2013 18:56:47 -0400</pubDate>
</item>
<item>
    <title>Rename importlib.util.ModuleManager to module_to_load so that the name</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6ace4133c1c0/Python/importlib.h</link>
    <description><![CDATA[Rename importlib.util.ModuleManager to module_to_load so that the name<br/>
explains better what the context manager is providing.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 30 May 2013 17:31:47 -0400</pubDate>
</item>
<item>
    <title>Issue #18070: importlib.util.module_for_loader() now sets __loader__</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/185a0e649fb8/Python/importlib.h</link>
    <description><![CDATA[Issue #18070: importlib.util.module_for_loader() now sets __loader__<br/>
and __package__ unconditionally in order to do the right thing for<br/>
reloading.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 28 May 2013 18:35:54 -0400</pubDate>
</item>
<item>
    <title>Update importlib.h</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a49c22a1bfbd/Python/importlib.h</link>
    <description><![CDATA[Update importlib.h]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 28 May 2013 17:50:04 -0400</pubDate>
</item>
<item>
    <title>Introduce importlib.util.ModuleManager which is a context manager to</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3a1976680717/Python/importlib.h</link>
    <description><![CDATA[Introduce importlib.util.ModuleManager which is a context manager to<br/>
handle providing (and cleaning up if needed) the module to be loaded.<br/>
<br/>
A future commit will use the context manager in<br/>
Lib/importlib/_bootstrap.py and thus why the code is placed there<br/>
instead of in Lib/importlib/util.py.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 28 May 2013 17:29:34 -0400</pubDate>
</item>
<item>
    <title>rather than passing locals to the class body, just execute the class body in the proper environment</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6db3741e59be/Python/importlib.h</link>
    <description><![CDATA[rather than passing locals to the class body, just execute the class body in the proper environment]]></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>Thu, 16 May 2013 14:37:25 -0500</pubDate>
</item>
<item>
    <title>hide the __class__ closure from the class body (#12370)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3d858f1eef54/Python/importlib.h</link>
    <description><![CDATA[hide the __class__ closure from the class body (#12370)]]></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>Wed, 15 May 2013 15:26:42 -0500</pubDate>
</item>
<item>
    <title>#17115,17116: Have modules initialize the __package__ and __loader__</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e39a8f8ceb9f/Python/importlib.h</link>
    <description><![CDATA[#17115,17116: Have modules initialize the __package__ and __loader__<br/>
attributes to None.<br/>
<br/>
The long-term goal is for people to be able to rely on these<br/>
attributes existing and checking for None to see if they have been<br/>
set. Since import itself sets these attributes when a loader does not<br/>
the only instances when the attributes are None are from someone<br/>
overloading __import__() and not using a loader or someone creating a<br/>
module from scratch.<br/>
<br/>
This patch also unifies module initialization. Before you could have<br/>
different attributes with default values depending on how the module<br/>
object was created. Now the only way to not get the same default set<br/>
of attributes is to circumvent initialization by calling<br/>
ModuleType.__new__() directly.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 04 May 2013 13:56:58 -0400</pubDate>
</item>
<item>
    <title>check local class namespace before reaching for cells (closes #17853)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cf65c7a75f55/Python/importlib.h</link>
    <description><![CDATA[check local class namespace before reaching for cells (closes #17853)]]></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>Tue, 30 Apr 2013 09:41:40 -0400</pubDate>
</item>
<item>
    <title>Issue #17244: Don't mask exceptions raised during the creation of</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/04aaeae6ee7b/Python/importlib.h</link>
    <description><![CDATA[Issue #17244: Don't mask exceptions raised during the creation of<br/>
bytecode files in py_compile.<br/>
<br/>
Thanks to Arfrever Frehtes Taifersar Arahesis for the bug report.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 12:48:15 -0400</pubDate>
</item>
<item>
    <title>Issue #17093,17566,17567: Methods from classes in importlib.abc now raise/return</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8e733e30edf6/Python/importlib.h</link>
    <description><![CDATA[Issue #17093,17566,17567: Methods from classes in importlib.abc now raise/return<br/>
the default exception/value when called instead of raising/returning<br/>
NotimplementedError/NotImplemented (except where appropriate).<br/>
This should allow for the ABCs to act as the bottom/end of the MRO with expected<br/>
default results.<br/>
<br/>
As part of this work, also make importlib.abc.Loader.module_repr()<br/>
optional instead of an abstractmethod.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 09 Apr 2013 16:59:39 -0400</pubDate>
</item>
<item>
    <title>merge</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9a44e845a90e/Python/importlib.h</link>
    <description><![CDATA[merge]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 01 Apr 2013 13:25:40 -0400</pubDate>
</item>
<item>
    <title>update importlib.h</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/fa38ea42e5b8/Python/importlib.h</link>
    <description><![CDATA[update importlib.h]]></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>Wed, 27 Mar 2013 17:53:17 -0400</pubDate>
</item>
<item>
    <title>copy 2.7 magic numbers for historical interest</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a2128cb22372/Python/importlib.h</link>
    <description><![CDATA[copy 2.7 magic numbers for historical interest]]></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>Thu, 21 Mar 2013 23:04:45 -0500</pubDate>
</item>
<item>
    <title>make some freezing related stuff const</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a06fc2c2342a/Python/importlib.h</link>
    <description><![CDATA[make some freezing related stuff const]]></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>Wed, 13 Mar 2013 14:06:39 -0500</pubDate>
</item>
<item>
    <title>Issue #17117: Have both import itself and importlib.util.set_loader()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7647aae9481c/Python/importlib.h</link>
    <description><![CDATA[Issue #17117: Have both import itself and importlib.util.set_loader()<br/>
set __loader__ on a module when set to None.<br/>
<br/>
Thanks to Gökcen Eraslan for the fix.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 13 Mar 2013 10:41:36 -0700</pubDate>
</item>
<item>
    <title>Issue #17220: two fixes for changeset 2528e4aea338.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d98a82f4c9bd/Python/importlib.h</link>
    <description><![CDATA[Issue #17220: two fixes for changeset 2528e4aea338.<br/>
<br/>
First, because the mtime can exceed 4 bytes, make sure to mask it down to 4<br/>
bytes before getting its little-endian representation for writing out to a .pyc<br/>
file.<br/>
<br/>
Two, cap an rsplit() call to 1 split, else can lead to too many values being<br/>
returned for unpacking.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 25 Feb 2013 17:10:11 -0500</pubDate>
</item>
<item>
    <title>Issue #17220: Little cleanup of _bootstrap.py.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2528e4aea338/Python/importlib.h</link>
    <description><![CDATA[Issue #17220: Little cleanup of _bootstrap.py.]]></description>
    <author>&#83;&#101;&#114;&#104;&#105;&#121;&#32;&#83;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#32;&#60;&#115;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 25 Feb 2013 15:40:33 +0200</pubDate>
</item>
<item>
    <title>Merge importlib.h rebuild from 3.3 after the changes introduced in 65eaac000147.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cf0b7d3e5fc6/Python/importlib.h</link>
    <description><![CDATA[Merge importlib.h rebuild from 3.3 after the changes introduced in 65eaac000147.]]></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, 20 Feb 2013 22:15:47 +0200</pubDate>
</item>
<item>
    <title>evaluate lambda keyword-only defaults after positional defaults (#16967 again)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6917402c6191/Python/importlib.h</link>
    <description><![CDATA[evaluate lambda keyword-only defaults after positional defaults (#16967 again)]]></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, 10 Feb 2013 09:48:22 -0500</pubDate>
</item>
<item>
    <title>evaluate positional defaults before keyword-only defaults (closes #16967)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d296cf1600a8/Python/importlib.h</link>
    <description><![CDATA[evaluate positional defaults before keyword-only defaults (closes #16967)]]></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, 10 Feb 2013 09:29:59 -0500</pubDate>
</item>
<item>
    <title>Merge w/ 3.3 more fixes thanks to issue #17098</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/306f066e6a33/Python/importlib.h</link>
    <description><![CDATA[Merge w/ 3.3 more fixes thanks to issue #17098]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 01 Feb 2013 16:36:29 -0500</pubDate>
</item>
<item>
    <title>Issue #17098: all modules should have __loader__</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1f1a1b3cc416/Python/importlib.h</link>
    <description><![CDATA[Issue #17098: all modules should have __loader__]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 01 Feb 2013 14:07:28 -0500</pubDate>
</item>
<item>
    <title>Tweak an exception message</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0369b352dc85/Python/importlib.h</link>
    <description><![CDATA[Tweak an exception message]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 27 Jan 2013 13:04:56 -0500</pubDate>
</item>

  </channel>
</rss>
