Browse Source

Correct super call in HookMetaPaths.__setitem__

Fixes #2

Also added a test.
pull/3/head
Antti Kaihola 6 years ago
parent
commit
6b576533f2
2 changed files with 16 additions and 1 deletions
  1. +1
    -1
      importhook/meta_paths.py
  2. +15
    -0
      importhook/tests/test_meta_paths.py

+ 1
- 1
importhook/meta_paths.py View File

@ -12,4 +12,4 @@ class HookMetaPaths(list):
super(HookMetaPaths, self).__init__([hook_finder(f) for f in finders])
def __setitem__(self, key, val):
super(HookMetaPaths, self).__setitem__(hook_finder(val))
super(HookMetaPaths, self).__setitem__(key, hook_finder(val))

+ 15
- 0
importhook/tests/test_meta_paths.py View File

@ -0,0 +1,15 @@
from importhook import HookMetaPaths
class DummyFinder:
pass
def test_hook_meta_paths_setitem():
finder1 = DummyFinder()
finder2 = DummyFinder()
paths = HookMetaPaths([finder1, finder2])
finder3 = DummyFinder()
paths[0] = finder3
assert paths == [finder3, finder2]
assert finder3.__hooked__ is True

Loading…
Cancel
Save