Browse Source

Correct super call in HookMetaPaths.__setitem__ (#3)

Fixes #2

Also added a test.

Co-authored-by: Antti Kaihola <antti.kaihola@eniram.fi>
master
Antti Kaihola 6 years ago
committed by GitHub
parent
commit
d2f7d73331
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
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