I think the steps are:

1. `import distarray`
2. in `__init__.py` we do `from distarray.creation import *`
3. in there we do `from distarray.world import WORLD`.
4. which does `from distarray.context import Context`
5. which does `import distarray` (goto 1.)

But I don't think `client.py` needs to do `import distarray` it could probably do `import distarray.functions as ...` instead. I'll try it out.