Rev 143: merge a workaround for how some versions of pyrex do their casting. in http://bazaar.launchpad.net/~meliae-dev/meliae/trunk

John Arbash Meinel john at arbash-meinel.com
Wed Jun 30 18:51:49 BST 2010


At http://bazaar.launchpad.net/~meliae-dev/meliae/trunk

------------------------------------------------------------
revno: 143 [merge]
revision-id: john at arbash-meinel.com-20100630175131-wudoc6z6auonw8ro
parent: john at arbash-meinel.com-20100520155812-hccxcwfu9z8u4u5a
parent: john at arbash-meinel.com-20100630174819-o73s1wxzt6m42i58
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: trunk
timestamp: Wed 2010-06-30 12:51:31 -0500
message:
  merge a workaround for how some versions of pyrex do their casting.
modified:
  meliae/_intset.pyx             _intset.pyx-20090402034220-0rjrbrlgg8iuicjv-1
  meliae/tests/test__loader.py   test__loader.py-20090403201651-opywr80iv8lsqp76-1
-------------- next part --------------
=== modified file 'meliae/_intset.pyx'
--- a/meliae/_intset.pyx	2010-01-29 22:19:38 +0000
+++ b/meliae/_intset.pyx	2010-06-30 17:29:31 +0000
@@ -112,7 +112,9 @@
             perturb = perturb >> 5 # PERTURB_SHIFT
 
     def __contains__(self, val):
-        return self._contains(<int_type>val)
+        cdef int_type i_val
+        i_val = val
+        return self._contains(i_val)
 
     cdef object _contains(self, int_type c_val):
         cdef int_type *entry
@@ -220,10 +222,14 @@
     """
 
     def add(self, val):
-        self._add(<int_type>(<unsigned long>val))
+        cdef unsigned long ul_val
+        ul_val = val
+        self._add(<int_type>(ul_val))
 
     def __contains__(self, val):
-        return self._contains(<int_type>(<unsigned long>val))
+        cdef unsigned long ul_val
+        ul_val = val
+        return self._contains(<int_type>(ul_val))
 
     # TODO: Consider that the code would probably be simpler if we just
     # bit-shifted before passing the value to self._add and self._contains,

=== modified file 'meliae/tests/test__loader.py'
--- a/meliae/tests/test__loader.py	2010-01-08 22:51:33 +0000
+++ b/meliae/tests/test__loader.py	2010-06-30 17:48:19 +0000
@@ -14,6 +14,8 @@
 
 """Pyrex extension for tracking loaded objects"""
 
+import sys
+
 from meliae import (
     _loader,
     warn,
@@ -22,7 +24,7 @@
 
 
 class TestMemObjectCollection(tests.TestCase):
-    
+
     def test__init__(self):
         moc = _loader.MemObjectCollection()
         self.assertEqual(0, moc._active)
@@ -38,7 +40,6 @@
         self.assertEqual(933, moc._test_lookup(933))
         self.assertEqual(933, moc._test_lookup(933+1024))
         self.assertEqual(933, moc._test_lookup(933L+1024L))
-        self.assertEqual(933, moc._test_lookup(933L+2**32-1))
 
     def test__len__(self):
         moc = _loader.MemObjectCollection()



More information about the bazaar-commits mailing list