Open smurfix opened 2 years ago
Yes, currently findimports has no support for PEP 420 implicit namespace packages.
I don't know when (or if) I can find the desire/energy to work on this. Help (in the form of a pull request) would be greatly appreciated.
I'm trying to use
findimports
with namespace packages (i.e. those which don't have an__init__
in their directory tree) and I'm running into some issues.First, the directory structure:
There's a
../util
directory alongside this one which has much the same structure:OK. So when I run
findimports
on this, I getNow this is obviously suboptimal, as there's no "util" package and the toplevel isn't "main" either. I have to do
touch moat.__init__.py
touch ../util/moat/__init__.py
to get a more reasonable output of
To fix the requirement for the first
touch
statement I would like an option that tellsfindimports
that it should assume that every dictionary it finds (or that's named on the command line) might be the root of a namespace package. This way thesrc/whatever
style of laying out your source repository would still work unchanged.Imported modules should be recognized no matter whether they're part of a namespace, i.e. the second
touch
should not be necessary even if I don't use that special new option.