Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision ba756b5a2b3d3d127420805c7aa096abc9eccd7b authored by Benjamin Peterson on 02 April 2008, 02:27:22 UTC, committed by Benjamin Peterson on 02 April 2008, 02:27:22 UTC
........ 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. ........
1 parent b4febc7
Tip revision: ba756b5a2b3d3d127420805c7aa096abc9eccd7b authored by Benjamin Peterson on 02 April 2008, 02:27:22 UTC
Blocked revisions 62095,62099 via svnmerge
Blocked revisions 62095,62099 via svnmerge
Tip revision: ba756b5
File | Mode | Size |
---|---|---|
Python.asdl | -rw-r--r-- | 4.2 KB |
acceler.c | -rw-r--r-- | 2.8 KB |
asdl.py | -rw-r--r-- | 11.4 KB |
asdl_c.py | -rwxr-xr-x | 38.3 KB |
bitset.c | -rw-r--r-- | 977 bytes |
firstsets.c | -rw-r--r-- | 2.2 KB |
grammar.c | -rw-r--r-- | 5.4 KB |
grammar.mak | -rw-r--r-- | 1.3 KB |
grammar1.c | -rw-r--r-- | 1.0 KB |
intrcheck.c | -rw-r--r-- | 2.3 KB |
listnode.c | -rw-r--r-- | 983 bytes |
metagrammar.c | -rw-r--r-- | 2.2 KB |
myreadline.c | -rw-r--r-- | 5.2 KB |
node.c | -rw-r--r-- | 3.5 KB |
parser.c | -rw-r--r-- | 9.9 KB |
parser.h | -rw-r--r-- | 1.0 KB |
parsetok.c | -rw-r--r-- | 6.8 KB |
pgen.c | -rw-r--r-- | 14.7 KB |
pgenmain.c | -rw-r--r-- | 3.3 KB |
printgrammar.c | -rw-r--r-- | 2.4 KB |
spark.py | -rw-r--r-- | 26.5 KB |
tokenizer.c | -rw-r--r-- | 34.8 KB |
tokenizer.h | -rw-r--r-- | 2.6 KB |
tokenizer_pgen.c | -rw-r--r-- | 36 bytes |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...