Remove subscript notation for dict_items object.
commit2c6aa212d03d30b8c63160cb931afe31cc2c5876
authorPhilipp Winter <phw@nymity.ch>
Wed, 5 Feb 2020 22:03:11 +0000 (5 14:03 -0800)
committerPhilipp Winter <phw@nymity.ch>
Wed, 19 Feb 2020 18:05:51 +0000 (19 10:05 -0800)
treead1531b9e248ecc9f898377520a5e18e71449a20
parent4a7f7de90c24fc583325892f44103eca1004fc3e
Remove subscript notation for dict_items object.

In Python 3, a dictionary's items() method returns a dict_items rather
than a list type.  It's not possible to use subscript notation for a
dict_items type.  This patch fixes the issue, which was caught by the
following unit test:

[FAIL]
Traceback (most recent call last):
  File "/home/travis/build/NullHypothesis/bridgedb/bridgedb/test/test_main.py", line 159, in _eb_Failure
    self.fail(failure)
twisted.trial.unittest.FailTest: [Failure instance: Traceback: <class 'TypeError'>: 'dict_items' object is not subscriptable
/home/travis/virtualenv/python3.7.1/lib/python3.7/site-packages/twisted/internet/base.py:1292:mainLoop
/home/travis/virtualenv/python3.7.1/lib/python3.7/site-packages/twisted/internet/base.py:886:runUntilCurrent
/home/travis/virtualenv/python3.7.1/lib/python3.7/site-packages/twisted/internet/defer.py:460:callback
/home/travis/virtualenv/python3.7.1/lib/python3.7/site-packages/twisted/internet/defer.py:568:_startRunCallbacks
--- <exception caught here> ---
/home/travis/virtualenv/python3.7.1/lib/python3.7/site-packages/twisted/internet/defer.py:654:_runCallbacks
/home/travis/build/NullHypothesis/bridgedb/bridgedb/test/test_main.py:153:_cbCallUpdateBridgeHistory
/home/travis/build/NullHypothesis/bridgedb/bridgedb/test/test_main.py:55:mockUpdateBridgeHistory
]

bridgedb.test.test_main.BridgedbTests.test_main_updateBridgeHistory
bridgedb/Stability.py
bridgedb/test/test_main.py