path is the dotted path as written -- import collections.hashing asksfor "collections.hashing" -- and None means the loader does not haveit. What that path denotes is entirely the loader's business: a directorylayout, a zip entry, a database row, a literal map.
This is the one a test, a playground or a code generator wants, and it isalso the proof that the resolver does not need a filesystem: nothing elsein this package would change if it did.