Author: tomaz
Date: Sun Dec  4 22:32:12 2011
New Revision: 1210262

URL: http://svn.apache.org/viewvc?rev=1210262&view=rev
Log:
More Python 3k stuff.

Modified:
    libcloud/trunk/libcloud/common/base.py
    libcloud/trunk/libcloud/utils/py3.py
    libcloud/trunk/test/test_utils.py
    libcloud/trunk/tox.ini

Modified: libcloud/trunk/libcloud/common/base.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/common/base.py?rev=1210262&r1=1210261&r2=1210262&view=diff
==============================================================================
--- libcloud/trunk/libcloud/common/base.py (original)
+++ libcloud/trunk/libcloud/common/base.py Sun Dec  4 22:32:12 2011
@@ -33,7 +33,7 @@ from libcloud.utils.py3 import httplib
 from libcloud.utils.py3 import urlparse
 from libcloud.utils.py3 import urlencode
 from libcloud.utils.py3 import StringIO
-from libcloud.utils.py3 import u
+from libcloud.utils.py3 import b
 
 from libcloud.utils.misc import lowercase_keys
 from libcloud.common.types import LibcloudError, MalformedResponseError
@@ -60,7 +60,7 @@ class Response(object):
         self.body = response.read().strip()
 
         if PY3:
-            self.body = self.body.decode('utf-8')
+            self.body = b(self.body).decode('utf-8')
 
         self.status = response.status
 

Modified: libcloud/trunk/libcloud/utils/py3.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/utils/py3.py?rev=1210262&r1=1210261&r2=1210262&view=diff
==============================================================================
--- libcloud/trunk/libcloud/utils/py3.py (original)
+++ libcloud/trunk/libcloud/utils/py3.py Sun Dec  4 22:32:12 2011
@@ -46,7 +46,7 @@ if sys.version_info >= (3, 0):
     bytes = __builtins__['bytes']
     def b(s):
         if isinstance(s, str):
-            return s.encode("ascii")
+            return s.encode('utf-8')
         elif isinstance(s, bytes):
             return s
         else:

Modified: libcloud/trunk/test/test_utils.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/test/test_utils.py?rev=1210262&r1=1210261&r2=1210262&view=diff
==============================================================================
--- libcloud/trunk/test/test_utils.py (original)
+++ libcloud/trunk/test/test_utils.py Sun Dec  4 22:32:12 2011
@@ -26,8 +26,9 @@ import libcloud.utils.files
 
 from libcloud.utils.misc import get_driver
 
-from libcloud.utils.py3 import StringIO
 from libcloud.utils.py3 import PY3
+from libcloud.utils.py3 import StringIO
+from libcloud.utils.py3 import b
 from libcloud.compute.types import Provider
 from libcloud.compute.providers import DRIVERS
 
@@ -102,14 +103,14 @@ class TestUtils(unittest.TestCase):
             for x in range(0, 1000):
                 yield 'aa'
 
-        for result in libcloud.utils.files.read_in_chunks(iterator(), 
+        for result in libcloud.utils.files.read_in_chunks(iterator(),
                                                           chunk_size=10,
                                                           fill_size=False):
-            self.assertEqual(result, 'aa')
+            self.assertEqual(result, b('aa'))
 
         for result in libcloud.utils.files.read_in_chunks(iterator(), 
chunk_size=10,
                                                           fill_size=True):
-            self.assertEqual(result, 'aaaaaaaaaa')
+            self.assertEqual(result, b('aaaaaaaaaa'))
 
     def test_read_in_chunks_filelike(self):
             class FakeFile(file):
@@ -125,7 +126,7 @@ class TestUtils(unittest.TestCase):
             for index, result in enumerate(libcloud.utils.files.read_in_chunks(
                                            FakeFile(), chunk_size=10,
                                            fill_size=False)):
-                self.assertEqual(result, 'b' * 11)
+                self.assertEqual(result, b('b' * 11))
 
             self.assertEqual(index, 498)
 
@@ -133,9 +134,9 @@ class TestUtils(unittest.TestCase):
                                            FakeFile(), chunk_size=10,
                                            fill_size=True)):
                 if index != 548:
-                    self.assertEqual(result, 'b' * 10)
+                    self.assertEqual(result, b('b' * 10))
                 else:
-                    self.assertEqual(result, 'b' * 9)
+                    self.assertEqual(result, b('b' * 9))
 
             self.assertEqual(index, 548)
 
@@ -144,7 +145,7 @@ class TestUtils(unittest.TestCase):
             for x in range(0, 1000):
                 yield 'aa'
 
-        data = 'aa' * 1000
+        data = b('aa' * 1000)
         iterator = 
libcloud.utils.files.read_in_chunks(iterator=iterator_func())
         result = libcloud.utils.files.exhaust_iterator(iterator=iterator)
         self.assertEqual(result, data)
@@ -155,13 +156,13 @@ class TestUtils(unittest.TestCase):
         data = '12345678990'
         iterator = StringIO(data)
         result = libcloud.utils.files.exhaust_iterator(iterator=iterator)
-        self.assertEqual(result, data)
+        self.assertEqual(result, b(data))
 
     def test_exhaust_iterator_empty_iterator(self):
         data = ''
         iterator = StringIO(data)
         result = libcloud.utils.files.exhaust_iterator(iterator=iterator)
-        self.assertEqual(result, data)
+        self.assertEqual(result, b(data))
 
 
 if __name__ == '__main__':

Modified: libcloud/trunk/tox.ini
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/tox.ini?rev=1210262&r1=1210261&r2=1210262&view=diff
==============================================================================
--- libcloud/trunk/tox.ini (original)
+++ libcloud/trunk/tox.ini Sun Dec  4 22:32:12 2011
@@ -1,5 +1,5 @@
 [tox]
-envlist = py25,py26,py27,pypy,py3
+envlist = py25,py26,py27,pypy,py32
 
 [testenv]
 deps = mock
@@ -10,5 +10,5 @@ deps = mock
        ssl
        simplejson
 
-[testenv:py3]
+[testenv:py32]
 deps = mock


Reply via email to