Adapt a package spec to adapt the underlying loader.
| 5 | |
| 6 | |
| 7 | class SpecLoaderAdapter: |
| 8 | """ |
| 9 | Adapt a package spec to adapt the underlying loader. |
| 10 | """ |
| 11 | |
| 12 | def __init__(self, spec, adapter=lambda spec: spec.loader): |
| 13 | self.spec = spec |
| 14 | self.loader = adapter(spec) |
| 15 | |
| 16 | def __getattr__(self, name): |
| 17 | return getattr(self.spec, name) |
| 18 | |
| 19 | |
| 20 | class TraversableResourcesLoader: |
no outgoing calls
no test coverage detected
searching dependent graphs…