I'd really prefer to avoid circular imports. There's a simpler way to do this - just define a variable in the file where we need to use it, and then have `__init__.py` override its value on load. For example:

In `api.py`:

    EVELINK_VERSION = None

Then, in `__init__.py`:

    from evelink import api
    ...
    api.EVELINK_VERSION = __version__

This avoids the circular import without having to duplicate the actual version number in multiple places.