Using PathFinder rather than find_loader to correctly handle from ... import ...