Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test failure with Python 3 #20

Closed
Arfrever opened this issue Nov 7, 2011 · 6 comments
Closed

Test failure with Python 3 #20

Arfrever opened this issue Nov 7, 2011 · 6 comments

Comments

@Arfrever
Copy link

Arfrever commented Nov 7, 2011

This test failure doesn't occur with Python 2. I use netaddr-0.7.6.

..............F..............
======================================================================
FAIL: /tmp/netaddr-0.7.6/netaddr/tests/3.x/ip/platform_linux2.txt
Doctest: platform_linux2.txt
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib64/python3.2/doctest.py", line 2118, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for platform_linux2.txt
  File "/tmp/netaddr-0.7.6/netaddr/tests/3.x/ip/platform_linux2.txt", line 0

----------------------------------------------------------------------
File "/tmp/netaddr-0.7.6/netaddr/tests/3.x/ip/platform_linux2.txt", line 82, in platform_linux2.txt
Failed example:
    IPAddress('010.000.000.001', flags=INET_PTON)
Expected:
    Traceback (most recent call last):
    ...
    AddrFormatError: failed to detect a valid IP address from '010.000.000.001'
Got:
    Traceback (most recent call last):
      File "/usr/lib64/python3.2/doctest.py", line 1253, in __run
        compileflags, 1), test.globs)
      File "<doctest platform_linux2.txt[2]>", line 1, in <module>
        IPAddress('010.000.000.001', flags=INET_PTON)
      File "/tmp/netaddr-0.7.6/netaddr/ip/__init__.py", line 315, in __init__
        'address from %r' % addr)
    netaddr.core.AddrFormatError: failed to detect a valid IP address from '010.000.000.001'


----------------------------------------------------------------------
Ran 29 tests in 1.702s

FAILED (failures=1)
@Arfrever
Copy link
Author

Arfrever commented Nov 7, 2011

Patch:

--- netaddr/tests/3.x/ip/platform_linux2.txt
+++ netaddr/tests/3.x/ip/platform_linux2.txt
@@ -82,7 +82,7 @@
 >>> IPAddress('010.000.000.001', flags=INET_PTON)
 Traceback (most recent call last):
 ...
-AddrFormatError: failed to detect a valid IP address from '010.000.000.001'
+netaddr.core.AddrFormatError: failed to detect a valid IP address from '010.000.000.001'

 >>> from netaddr.strategy.ipv6 import int_to_str
 >>> int_to_str(0xffff)
--- netaddr/tests/3.x/ip/platform_win32.txt
+++ netaddr/tests/3.x/ip/platform_win32.txt
@@ -82,7 +82,7 @@
 >>> IPAddress('010.000.000.001', flags=INET_PTON)
 Traceback (most recent call last):
 ...
-AddrFormatError: failed to detect a valid IP address from '010.000.000.001'
+netaddr.core.AddrFormatError: failed to detect a valid IP address from '010.000.000.001'

 >>> from netaddr.strategy.ipv6 import int_to_str
 >>> int_to_str(0xffff)

@drkjam
Copy link
Collaborator

drkjam commented May 24, 2012

Thanks for the patches. Will be applied and will be releasing them shortly.

@Arfrever
Copy link
Author

Tests now pass with Python 3.1 and 3.2. I noticed some failures with Python 3.3.

@drkjam
Copy link
Collaborator

drkjam commented May 25, 2012

Cool thanks for the confirmation on the fix. I'm not going to get to excited about Python 3.3 failures at this stage seeing as its only an alpha release.

I had a bunch of tests fail back when 3.2 was in alpha and beta and they magically disappeared in the official release without me having to change any code :)

@Arfrever
Copy link
Author

Result with Python 3.3:

$ PYTHONPATH="." python3.3 netaddr/tests/__init__.py
testdir: /tmp/netaddr/netaddr/tests/3.x/ip/tutorial.txt
/tmp/netaddr/netaddr/tests/3.x/ip/abbreviated.txt
/tmp/netaddr/netaddr/tests/3.x/ip/multicast.txt
/tmp/netaddr/netaddr/tests/3.x/ip/platform_darwin.txt
/tmp/netaddr/netaddr/tests/3.x/ip/sets.txt
/tmp/netaddr/netaddr/tests/3.x/ip/functions.txt
/tmp/netaddr/netaddr/tests/3.x/ip/nmap.txt
/tmp/netaddr/netaddr/tests/3.x/ip/matches.txt
/tmp/netaddr/netaddr/tests/3.x/ip/boundaries.txt
/tmp/netaddr/netaddr/tests/3.x/ip/subnet.txt
/tmp/netaddr/netaddr/tests/3.x/ip/ipglob.txt
/tmp/netaddr/netaddr/tests/3.x/ip/socket_fallback.txt
/tmp/netaddr/netaddr/tests/3.x/ip/binops.txt
/tmp/netaddr/netaddr/tests/3.x/ip/intset.txt
/tmp/netaddr/netaddr/tests/3.x/ip/platform_win32.txt
/tmp/netaddr/netaddr/tests/3.x/ip/formats.txt
/tmp/netaddr/netaddr/tests/3.x/ip/platform_linux2.txt
/tmp/netaddr/netaddr/tests/3.x/ip/iprange.txt
/tmp/netaddr/netaddr/tests/3.x/ip/pickling.txt
/tmp/netaddr/netaddr/tests/3.x/ip/constructor.txt
/tmp/netaddr/netaddr/tests/3.x/ip/cidr.txt
/tmp/netaddr/netaddr/tests/3.x/ip/rfc1924.txt
/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt
/tmp/netaddr/netaddr/tests/3.x/eui/pubsub.txt
/tmp/netaddr/netaddr/tests/3.x/eui/eui64.txt
/tmp/netaddr/netaddr/tests/3.x/eui/eui.txt
/tmp/netaddr/netaddr/tests/3.x/strategy/ipv6.txt
/tmp/netaddr/netaddr/tests/3.x/strategy/eui48.txt
/tmp/netaddr/netaddr/tests/3.x/strategy/ipv4.txt
/tmp/netaddr/netaddr/tests/3.x/core/pubsub.txt
/tmp/netaddr/netaddr/tests/3.x/core/compat.txt
..F.................F..F...F.
======================================================================
FAIL: /tmp/netaddr/netaddr/tests/3.x/ip/multicast.txt
Doctest: multicast.txt
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib64/python3.3/doctest.py", line 2154, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for multicast.txt
  File "/tmp/netaddr/netaddr/tests/3.x/ip/multicast.txt", line 0

----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/ip/multicast.txt", line 27, in multicast.txt
Failed example:
    ip.info.Multicast[0].address
Expected:
    '224.0.1.0-224.0.1.255'
Got:
    '224.0.1.173'


======================================================================
FAIL: /tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt
Doctest: tutorial.txt
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib64/python3.3/doctest.py", line 2154, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for tutorial.txt
  File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 0

----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 46, in tutorial.txt
Failed example:
    str(mac), str(mac.oui), mac.ei, mac.version
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest tutorial.txt[5]>", line 1, in <module>
        str(mac), str(mac.oui), mac.ei, mac.version
      File "/tmp/netaddr/netaddr/eui/__init__.py", line 413, in oui
        return OUI(self.value >> 24)
      File "/tmp/netaddr/netaddr/eui/__init__.py", line 106, in __init__
        data = fh.read(size)
      File "/usr/lib64/python3.3/codecs.py", line 300, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 5929: invalid start byte
----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 171, in tutorial.txt
Failed example:
    oui = mac.oui
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest tutorial.txt[35]>", line 1, in <module>
        oui = mac.oui
      File "/tmp/netaddr/netaddr/eui/__init__.py", line 413, in oui
        return OUI(self.value >> 24)
      File "/tmp/netaddr/netaddr/eui/__init__.py", line 106, in __init__
        data = fh.read(size)
      File "/usr/lib64/python3.3/codecs.py", line 300, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 5929: invalid start byte
----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 172, in tutorial.txt
Failed example:
    oui
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest tutorial.txt[36]>", line 1, in <module>
        oui
    NameError: name 'oui' is not defined
----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 175, in tutorial.txt
Failed example:
    oui.registration().address
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest tutorial.txt[37]>", line 1, in <module>
        oui.registration().address
    NameError: name 'oui' is not defined
----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 178, in tutorial.txt
Failed example:
    oui.registration().org
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest tutorial.txt[38]>", line 1, in <module>
        oui.registration().org
    NameError: name 'oui' is not defined


======================================================================
FAIL: /tmp/netaddr/netaddr/tests/3.x/eui/eui.txt
Doctest: eui.txt
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib64/python3.3/doctest.py", line 2154, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for eui.txt
  File "/tmp/netaddr/netaddr/tests/3.x/eui/eui.txt", line 0

----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/eui.txt", line 19, in eui.txt
Failed example:
    eui.oui
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest eui.txt[3]>", line 1, in <module>
        eui.oui
      File "/tmp/netaddr/netaddr/eui/__init__.py", line 415, in oui
        return OUI(self.value >> 40)
      File "/tmp/netaddr/netaddr/eui/__init__.py", line 106, in __init__
        data = fh.read(size)
      File "/usr/lib64/python3.3/codecs.py", line 300, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 5929: invalid start byte


======================================================================
FAIL: /tmp/netaddr/netaddr/tests/3.x/core/pubsub.txt
Doctest: pubsub.txt
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib64/python3.3/doctest.py", line 2154, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for pubsub.txt
  File "/tmp/netaddr/netaddr/tests/3.x/core/pubsub.txt", line 0

----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/core/pubsub.txt", line 35, in pubsub.txt
Failed example:
    s.notify(data)
Expected:
    Observer('foo') {'foo': 42, 'list': [1, '2', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], 'strings': ['foo', 'bar', 'baz', 'quux']}
    Observer('bar') {'foo': 42, 'list': [1, '2', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], 'strings': ['foo', 'bar', 'baz', 'quux']}
Got:
    Observer('foo') {'strings': ['foo', 'bar', 'baz', 'quux'], 'list': [1, '2', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], 'foo': 42}
    Observer('bar') {'strings': ['foo', 'bar', 'baz', 'quux'], 'list': [1, '2', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], 'foo': 42}


----------------------------------------------------------------------
Ran 29 tests in 2.488s

FAILED (failures=4)

The last failure is caused by hash randomization, which is enabled by default since Python 3.3:

$ python3.3 -c 'print({"A": 1, "B": 2})'
{'A': 1, 'B': 2}
$ python3.3 -c 'print({"A": 1, "B": 2})'
{'B': 2, 'A': 1}

-R option can be used with some older versions of Python (>=2.6.8 in 2.6 branch, >=2.7.3 in 2.7 branch, >=3.1.5 in 3.1 branch, >=3.2.3 in 3.2 branch) to enable hash randomization:

$ python3.2 -Rc 'print({"A": 1, "B": 2})'
{'B': 2, 'A': 1}
$ python3.2 -Rc 'print({"A": 1, "B": 2})'
{'A': 1, 'B': 2}

@drkjam
Copy link
Collaborator

drkjam commented May 25, 2012

Interesting. I'll take a look into it.

Many thanks,

Dave M.

On 25 May 2012, at 13:11, Arfreverreply@reply.github.com wrote:

Result with Python 3.3:

$ PYTHONPATH="." python3.3 netaddr/tests/__init__.py
testdir: /tmp/netaddr/netaddr/tests/3.x/ip/tutorial.txt
/tmp/netaddr/netaddr/tests/3.x/ip/abbreviated.txt
/tmp/netaddr/netaddr/tests/3.x/ip/multicast.txt
/tmp/netaddr/netaddr/tests/3.x/ip/platform_darwin.txt
/tmp/netaddr/netaddr/tests/3.x/ip/sets.txt
/tmp/netaddr/netaddr/tests/3.x/ip/functions.txt
/tmp/netaddr/netaddr/tests/3.x/ip/nmap.txt
/tmp/netaddr/netaddr/tests/3.x/ip/matches.txt
/tmp/netaddr/netaddr/tests/3.x/ip/boundaries.txt
/tmp/netaddr/netaddr/tests/3.x/ip/subnet.txt
/tmp/netaddr/netaddr/tests/3.x/ip/ipglob.txt
/tmp/netaddr/netaddr/tests/3.x/ip/socket_fallback.txt
/tmp/netaddr/netaddr/tests/3.x/ip/binops.txt
/tmp/netaddr/netaddr/tests/3.x/ip/intset.txt
/tmp/netaddr/netaddr/tests/3.x/ip/platform_win32.txt
/tmp/netaddr/netaddr/tests/3.x/ip/formats.txt
/tmp/netaddr/netaddr/tests/3.x/ip/platform_linux2.txt
/tmp/netaddr/netaddr/tests/3.x/ip/iprange.txt
/tmp/netaddr/netaddr/tests/3.x/ip/pickling.txt
/tmp/netaddr/netaddr/tests/3.x/ip/constructor.txt
/tmp/netaddr/netaddr/tests/3.x/ip/cidr.txt
/tmp/netaddr/netaddr/tests/3.x/ip/rfc1924.txt
/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt
/tmp/netaddr/netaddr/tests/3.x/eui/pubsub.txt
/tmp/netaddr/netaddr/tests/3.x/eui/eui64.txt
/tmp/netaddr/netaddr/tests/3.x/eui/eui.txt
/tmp/netaddr/netaddr/tests/3.x/strategy/ipv6.txt
/tmp/netaddr/netaddr/tests/3.x/strategy/eui48.txt
/tmp/netaddr/netaddr/tests/3.x/strategy/ipv4.txt
/tmp/netaddr/netaddr/tests/3.x/core/pubsub.txt
/tmp/netaddr/netaddr/tests/3.x/core/compat.txt
..F.................F..F...F.
======================================================================
FAIL: /tmp/netaddr/netaddr/tests/3.x/ip/multicast.txt
Doctest: multicast.txt
----------------------------------------------------------------------
Traceback (most recent call last):
 File "/usr/lib64/python3.3/doctest.py", line 2154, in runTest
   raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for multicast.txt
 File "/tmp/netaddr/netaddr/tests/3.x/ip/multicast.txt", line 0

----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/ip/multicast.txt", line 27, in multicast.txt
Failed example:
   ip.info.Multicast[0].address
Expected:
   '224.0.1.0-224.0.1.255'
Got:
   '224.0.1.173'


======================================================================
FAIL: /tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt
Doctest: tutorial.txt
----------------------------------------------------------------------
Traceback (most recent call last):
 File "/usr/lib64/python3.3/doctest.py", line 2154, in runTest
   raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for tutorial.txt
 File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 0

----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 46, in tutorial.txt
Failed example:
   str(mac), str(mac.oui), mac.ei, mac.version
Exception raised:
   Traceback (most recent call last):
     File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
       compileflags, 1), test.globs)
     File "<doctest tutorial.txt[5]>", line 1, in <module>
       str(mac), str(mac.oui), mac.ei, mac.version
     File "/tmp/netaddr/netaddr/eui/__init__.py", line 413, in oui
       return OUI(self.value >> 24)
     File "/tmp/netaddr/netaddr/eui/__init__.py", line 106, in __init__
       data = fh.read(size)
     File "/usr/lib64/python3.3/codecs.py", line 300, in decode
       (result, consumed) = self._buffer_decode(data, self.errors, final)
   UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 5929: invalid start byte
----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 171, in tutorial.txt
Failed example:
   oui = mac.oui
Exception raised:
   Traceback (most recent call last):
     File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
       compileflags, 1), test.globs)
     File "<doctest tutorial.txt[35]>", line 1, in <module>
       oui = mac.oui
     File "/tmp/netaddr/netaddr/eui/__init__.py", line 413, in oui
       return OUI(self.value >> 24)
     File "/tmp/netaddr/netaddr/eui/__init__.py", line 106, in __init__
       data = fh.read(size)
     File "/usr/lib64/python3.3/codecs.py", line 300, in decode
       (result, consumed) = self._buffer_decode(data, self.errors, final)
   UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 5929: invalid start byte
----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 172, in tutorial.txt
Failed example:
   oui
Exception raised:
   Traceback (most recent call last):
     File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
       compileflags, 1), test.globs)
     File "<doctest tutorial.txt[36]>", line 1, in <module>
       oui
   NameError: name 'oui' is not defined
----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 175, in tutorial.txt
Failed example:
   oui.registration().address
Exception raised:
   Traceback (most recent call last):
     File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
       compileflags, 1), test.globs)
     File "<doctest tutorial.txt[37]>", line 1, in <module>
       oui.registration().address
   NameError: name 'oui' is not defined
----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/tutorial.txt", line 178, in tutorial.txt
Failed example:
   oui.registration().org
Exception raised:
   Traceback (most recent call last):
     File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
       compileflags, 1), test.globs)
     File "<doctest tutorial.txt[38]>", line 1, in <module>
       oui.registration().org
   NameError: name 'oui' is not defined


======================================================================
FAIL: /tmp/netaddr/netaddr/tests/3.x/eui/eui.txt
Doctest: eui.txt
----------------------------------------------------------------------
Traceback (most recent call last):
 File "/usr/lib64/python3.3/doctest.py", line 2154, in runTest
   raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for eui.txt
 File "/tmp/netaddr/netaddr/tests/3.x/eui/eui.txt", line 0

----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/eui/eui.txt", line 19, in eui.txt
Failed example:
   eui.oui
Exception raised:
   Traceback (most recent call last):
     File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
       compileflags, 1), test.globs)
     File "<doctest eui.txt[3]>", line 1, in <module>
       eui.oui
     File "/tmp/netaddr/netaddr/eui/__init__.py", line 415, in oui
       return OUI(self.value >> 40)
     File "/tmp/netaddr/netaddr/eui/__init__.py", line 106, in __init__
       data = fh.read(size)
     File "/usr/lib64/python3.3/codecs.py", line 300, in decode
       (result, consumed) = self._buffer_decode(data, self.errors, final)
   UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 5929: invalid start byte


======================================================================
FAIL: /tmp/netaddr/netaddr/tests/3.x/core/pubsub.txt
Doctest: pubsub.txt
----------------------------------------------------------------------
Traceback (most recent call last):
 File "/usr/lib64/python3.3/doctest.py", line 2154, in runTest
   raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for pubsub.txt
 File "/tmp/netaddr/netaddr/tests/3.x/core/pubsub.txt", line 0

----------------------------------------------------------------------
File "/tmp/netaddr/netaddr/tests/3.x/core/pubsub.txt", line 35, in pubsub.txt
Failed example:
   s.notify(data)
Expected:
   Observer('foo') {'foo': 42, 'list': [1, '2', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], 'strings': ['foo', 'bar', 'baz', 'quux']}
   Observer('bar') {'foo': 42, 'list': [1, '2', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], 'strings': ['foo', 'bar', 'baz', 'quux']}
Got:
   Observer('foo') {'strings': ['foo', 'bar', 'baz', 'quux'], 'list': [1, '2', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], 'foo': 42}
   Observer('bar') {'strings': ['foo', 'bar', 'baz', 'quux'], 'list': [1, '2', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], 'foo': 42}


----------------------------------------------------------------------
Ran 29 tests in 2.488s

FAILED (failures=4)

The last failure is caused by hash randomization, which is enabled by default since Python 3.3:

$ python3.3 -c 'print({"A": 1, "B": 2})'
{'A': 1, 'B': 2}
$ python3.3 -c 'print({"A": 1, "B": 2})'
{'B': 2, 'A': 1}

-R option can be used with some older versions of Python (>=2.6.8 in 2.6 branch, >=2.7.3 in 2.7 branch, >=3.1.5 in 3.1 branch, >=3.2.3 in 3.2 branch) to enable hash randomization:

$ python3.2 -Rc 'print({"A": 1, "B": 2})'
{'B': 2, 'A': 1}
$ python3.2 -Rc 'print({"A": 1, "B": 2})'
{'A': 1, 'B': 2}

Reply to this email directly or view it on GitHub:
#20 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants