Skip to content

Versions > 0.13 no longer provide autocompletions for nested submodules #995

@geewrd

Description

@geewrd

Issue

After upgrading from Jedi 0.13.3 I am no longer getting full autocompletion. It seems like autocompletion doesn't work at all for anything inside submodules.

For example, on version 0.16, I get completions for a module class.
Screen Shot 2020-02-06 at 10 56 04 AM

but I get nothing for a class in a submodule
Screen Shot 2020-02-06 at 10 44 12 AM

If I downgrade to jedi 0.13.3, I get the autocompletions I'd expect
Screen Shot 2020-02-06 at 10 48 39 AM

Steps to reproduce

  1. Install Jedi 0.13.3, observe auto-completion working for submodules
  2. Upgrade Jedi to > 0.13, submodule completions no longer work

Output of “:verbose JediDebugInfo”

Jedi-vim debug information

jedi-vim version
  • jedi-vim git version: 8d24b83
  • jedi git submodule status: 3ad3dc08b8bf9d749b2d0d9fca038657711c82f2 pythonx/jedi (v0.16.0-11-g3ad3dc08)
  • parso git submodule status: c864ca60d1a2f36524a4f79013a7de223e65e19d pythonx/parso (v0.6.0)
Global Python

Using Python version 3 to access Jedi.

  • global sys.executable: /Users/blah/.pyenv/versions/3.6.10/bin/python3
  • global sys.version: 3.6.10 (default, Jan 30 2020, 13:26:11), [GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17)]
  • global site module: /Users/blah/.pyenv/versions/3.6.10/lib/python3.6/site.py
Jedi
  • path: /Users/blah/.config/nvim/plugged/jedi-vim/pythonx/jedi/jedi/__init__.py
  • version: 0.16.1
Jedi environment: <SameEnvironment: 3.6.10 in /Users/blah/.pyenv/versions/3.6.10>
  • executable: /Users/blah/.pyenv/versions/3.6.10/bin/python3
  • sys_path:
    • /Users/blah/.pyenv/versions/3.6.10/lib/python36.zip
    • /Users/blah/.pyenv/versions/3.6.10/lib/python3.6
    • /Users/blah/.pyenv/versions/3.6.10/lib/python3.6/lib-dynload
    • /Users/blah/.pyenv/versions/3.6.10/lib/python3.6/site-packages
Known environments
  • <Environment: 3.6.10 in /Users/blah/.pyenv/versions/3.6.10> (/Users/nate.rodd/.pyenv/versions/3.6.10/bin/python3.6)

  • <Environment: 2.7.16 in /System/Library/Frameworks/Python.framework/Versions/2.7> (/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python)

Settings
  omnifunc=jedi#completions
	Last set from ~/.config/nvim/plugged/jedi-vim/autoload/jedi.vim line 741
  completeopt=noinsert,menuone,noselect
	Last set from ~/.config/nvim/plugged/jedi-vim/autoload/jedi.vim line 719

:version


NVIM v0.4.3
Build type: Release
LuaJIT 2.0.5
Compilation: /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNDEBUG -DMIN_LOG_LEVEL=3 -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -I/tmp/neovim-20191107-85913-1wbgqz6/neovim-0.4.3/build/config -I/tmp/neovim-20191107-85913-1wbgqz6/neovim-0.4.3/src -I/usr/local/include -I/tmp/neovim-20191107-85913-1wbgqz6/neovim-0.4.3/deps-build/include -I/usr/local/opt/gettext/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include -I/tmp/neovim-20191107-85913-1wbgqz6/neovim-0.4.3/build/src/nvim/auto -I/tmp/neovim-20191107-85913-1wbgqz6/neovim-0.4.3/build/include
Compiled by brew@Catalina.local

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/local/Cellar/neovim/0.4.3/share/nvim"

Run :checkhealth for more info

:messages


:scriptnames
  1: ~/.config/nvim/init.vim
  2: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/syntax/syntax.vim
  3: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/syntax/synload.vim
  4: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/syntax/syncolor.vim
  5: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/filetype.vim
  6: ~/.local/share/nvim/site/autoload/plug.vim
  7: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/ftoff.vim
  8: ~/.config/nvim/plugged/vim-prettier/ftdetect/css.vim
  9: ~/.config/nvim/plugged/vim-prettier/ftdetect/graphql.vim
 10: ~/.config/nvim/plugged/vim-prettier/ftdetect/html.vim
 11: ~/.config/nvim/plugged/vim-prettier/ftdetect/javascript.vim
 12: ~/.config/nvim/plugged/vim-prettier/ftdetect/json.vim
 13: ~/.config/nvim/plugged/vim-prettier/ftdetect/less.vim
 14: ~/.config/nvim/plugged/vim-prettier/ftdetect/markdown.vim
 15: ~/.config/nvim/plugged/vim-prettier/ftdetect/scss.vim
 16: ~/.config/nvim/plugged/vim-prettier/ftdetect/typescript.vim
 17: ~/.config/nvim/plugged/vim-prettier/ftdetect/vue.vim
 18: ~/.config/nvim/plugged/vim-prettier/ftdetect/yaml.vim
 19: ~/.config/nvim/plugged/vim-vue/ftdetect/vue.vim
 20: ~/.config/nvim/plugged/vim-json/ftdetect/json.vim
 21: ~/.config/nvim/plugged/Dockerfile.vim/ftdetect/Dockerfile.vim
 22: ~/.config/nvim/plugged/Dockerfile.vim/ftdetect/docker-compose.vim
 23: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/ftplugin.vim
 24: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/indent.vim
 25: ~/.config/nvim/plugged/ale/plugin/ale.vim
 26: ~/.config/nvim/plugged/ale/autoload/ale/events.vim
 27: ~/.config/nvim/plugged/jedi-vim/plugin/jedi.vim
 28: ~/.config/nvim/plugged/black/plugin/black.vim
 29: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/autoload/provider/python3.vim
 30: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/autoload/provider/pythonx.vim
 31: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/autoload/remote/host.vim
 32: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/autoload/provider.vim
 33: ~/.config/nvim/plugged/emmet-vim/plugin/emmet.vim
 34: ~/.config/nvim/plugged/vim-sensible/plugin/sensible.vim
 35: ~/.config/nvim/plugged/coverage-highlight.vim/plugin/coverage-highlight.vim
 36: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/gzip.vim
 37: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/health.vim
 38: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/man.vim
 39: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/matchit.vim
 40: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim
 41: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/matchparen.vim
 42: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/netrwPlugin.vim
 43: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/rplugin.vim
 44: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/shada.vim
 45: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/spellfile.vim
 46: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/tarPlugin.vim
 47: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/tohtml.vim
 48: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/tutor.vim
 49: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/plugin/zipPlugin.vim
 50: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/syntax/python.vim
 51: ~/.config/nvim/plugged/jedi-vim/after/syntax/python.vim
 52: ~/.config/nvim/plugged/jedi-vim/autoload/jedi.vim
 53: ~/.config/nvim/plugged/jedi-vim/ftplugin/python/jedi.vim
 54: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/ftplugin/python.vim
 55: ~/.config/nvim/plugged/jedi-vim/after/ftplugin/python/jedi.vim
 56: ~/.config/nvim/plugged/vim-python-pep8-indent/indent/python.vim
 57: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/indent/python.vim
 58: ~/.config/nvim/plugged/ale/autoload/ale.vim
 59: ~/.config/nvim/plugged/ale/autoload/ale/util.vim
 60: ~/.config/nvim/plugged/ale/autoload/ale/linter.vim
 61: ~/.config/nvim/plugged/ale/ale_linters/python/bandit.vim
 62: ~/.config/nvim/plugged/ale/ale_linters/python/flake8.vim
 63: ~/.config/nvim/plugged/ale/ale_linters/python/mypy.vim
 64: ~/.config/nvim/plugged/ale/ale_linters/python/prospector.vim
 65: ~/.config/nvim/plugged/ale/ale_linters/python/pycodestyle.vim
 66: ~/.config/nvim/plugged/ale/ale_linters/python/pydocstyle.vim
 67: ~/.config/nvim/plugged/ale/ale_linters/python/pyflakes.vim
 68: ~/.config/nvim/plugged/ale/ale_linters/python/pylama.vim
 69: ~/.config/nvim/plugged/ale/ale_linters/python/pylint.vim
 70: ~/.config/nvim/plugged/ale/ale_linters/python/pyls.vim
 71: ~/.config/nvim/plugged/ale/ale_linters/python/pyre.vim
 72: ~/.config/nvim/plugged/ale/ale_linters/python/vulture.vim
 73: ~/.config/nvim/plugged/ale/autoload/ale/engine.vim
 74: ~/.config/nvim/plugged/ale/autoload/ale/command.vim
 75: ~/.config/nvim/plugged/ale/autoload/ale/python.vim
 76: ~/.config/nvim/plugged/ale/autoload/ale/path.vim
 77: ~/.config/nvim/plugged/ale/autoload/ale/history.vim
 78: ~/.config/nvim/plugged/ale/autoload/ale/job.vim
 79: ~/.config/nvim/plugged/ncm2/autoload/ncm2.vim
 80: ~/.config/nvim/plugged/nvim-yarp/autoload/yarp.vim
 81: ~/.config/nvim/plugged/nvim-yarp/autoload/yarp/core.vim
 82: ~/.config/nvim/plugged/nvim-yarp/autoload/yarp/pyx.vim
 83: ~/.config/nvim/plugged/ale/autoload/ale/cursor.vim
 84: ~/.config/nvim/plugged/ncm2-jedi/ncm2-plugin/ncm2_jedi.vim
 85: ~/.config/nvim/plugged/ncm2-jedi/autoload/ncm2_jedi.vim
 86: ~/.config/nvim/plugged/ncm2-tern/ncm2-plugin/ncm2_tern.vim
 87: ~/.config/nvim/plugged/ncm2-tern/autoload/ncm2_tern.vim
 88: ~/.config/nvim/plugged/ncm2-cssomni/ncm2-plugin/ncm2_cssomni.vim
 89: ~/.config/nvim/plugged/ncm2-bufword/ncm2-plugin/ncm2_bufword.vim
 90: ~/.config/nvim/plugged/ncm2-bufword/autoload/ncm2_bufword.vim
 91: ~/.config/nvim/plugged/ncm2-path/ncm2-plugin/ncm2_path.vim
 92: ~/.config/nvim/plugged/ncm2-path/autoload/ncm2_path.vim
 93: ~/.config/nvim/plugged/ale/autoload/ale/sign.vim
 94: ~/.config/nvim/plugged/ale/autoload/ale/list.vim
 95: ~/.config/nvim/plugged/ale/autoload/ale/highlight.vim
 96: /usr/local/Cellar/neovim/0.4.3/share/nvim/runtime/autoload/provider/clipboard.vim

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions