[Python-3000-checkins] r62101 - python/branches/py3k

benjamin.peterson python-3000-checkins at python.org
Wed Apr 2 04:27:22 CEST 2008


Author: benjamin.peterson
Date: Wed Apr  2 04:27:22 2008
New Revision: 62101

Modified:
   python/branches/py3k/   (props changed)
Log:
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.
........



More information about the Python-3000-checkins mailing list