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 | ba756b5a2b3d3d127420805c7aa096abc9eccd7b (patch) | |
tree | f821aaca6ab112bb0223bffaebb1c851aeddb422 /Python/pystrcmp.c | |
parent | b4febc79331d2c182221e3172bc8927e95310aa9 (diff) | |
download | cpython-git-ba756b5a2b3d3d127420805c7aa096abc9eccd7b.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/pystrcmp.c')
0 files changed, 0 insertions, 0 deletions