diff options
author | Benjamin Peterson <benjamin@python.org> | 2008-04-02 02:27:22 +0000 |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2008-04-02 02:27:22 +0000 |
commit | bb5977df13e70e3d34d6497eb024994fb98d17d6 (patch) | |
tree | f49ee121651aaf2a6c4b268334b0986e900417d2 /Python/pythonrun.c | |
parent | 5f744a1ab748155dc0fc0c1638178fe71c24b185 (diff) | |
download | cpython-bb5977df13e70e3d34d6497eb024994fb98d17d6.tar.gz |
Blocked revisions 62095,62099 via svnmerge
........
r62095 | amaury.forgeotdarc | 2008-04-01 17:37:33 -0500 (Tue, 01 Apr 2008) | 5 lines
Fix and enable a skipped test:
with python 2.6, enumerating bytes yields 1-char strings, not numbers.
Don't merge this into the py3k branch.
........
r62099 | amaury.forgeotdarc | 2008-04-01 19:25:14 -0500 (Tue, 01 Apr 2008) | 14 lines
Correct the apparent refleak in test_io:
When cls is an ABCMeta, every call to isinstance(x, cls)
records type(x) in the cls._abc_cache of cls_abc_negative_cache.
So we clear these caches at the end of the test.
inspect.isabstract() is not the correct test for all ABCs, because there is no @abstractmethod in io.py (why?)
isinstance(cls, ABCMeta) would be more exact, but it fails with an infinite recursion.
So I used a hack to determine whether a class is an ABCMeta.
The true correction would be to turn cls._abc_cache &co into a WeakSet, as py3k does.
But classic classes are not weak referenceable...
Of course, this change should not be merged into the py3k branch.
........
Diffstat (limited to 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions