JustAnother

Untitled

Feb 8th, 2018
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.52 KB | None | 0 0
  1. My code:
  2.  
  3. let s:init_outcome = 0
  4. let init_lines = [
  5. \ 'import vim',
  6. \ 'vim.command(''echom "hey: init_lines after vim import"'')',
  7. \ 'vim.command(''let s:init_outcome = 1'')',
  8. \ 'try:',
  9. \ ' vim.command(''echom "hey: init_lines before jedi_vim import"'')',
  10. \ ' import jedi_vim',
  11. \ 'except Exception as exc:',
  12. \ ' try:',
  13. \ ' vim.command(''echom "hey: inside exception block"'')',
  14. \ ' vim.command(''let s:init_outcome = "could not import jedi_vim: {-1}: {1}"''.format(exc.__class__.__name__, exc))',
  15. \ ' except Exception as exx:',
  16. \ ' vim.command('' echom "BAD"'')',
  17. \ 'else:',
  18. \ ' vim.command(''let s:init_outcome = 1'')',
  19. \ ' vim.command(''echom "hey: init_lines in else block"'')',
  20. \ 'finally:',
  21. \ ' vim.command('' echom "hey: in finally block"'')',
  22. \ ' vim.command(''let s:init_outcome = 0'')',
  23. \ ]
  24. try
  25. echom "hey: inside try block: " . ''.escape(join(init_lines, '\n'), "'").''
  26. echom "hey: inside try block just before py3 call"
  27. exe 'PythonJedi exec('''.escape(join(init_lines, '\n'), "'").''')'
  28. echom "hey: just after py3 call"
  29. catch
  30. let T = printf('hey10: jedi#setup_py_version: failed to run Python for initialization: %s.', s:init_outcome)
  31. echom(T)
  32. throw printf('hey11: jedi#setup_py_version: failed to run Python for initialization: %s.', s:init_outcome)
  33. "v:exception)
  34. endtry
  35. if s:init_outcome is 0
  36. echom("hey: outcome is 0")
  37. throw 'hey12 jedi#setup_py_version: failed to run Python for initialization.'
  38. elseif s:init_outcome isnot 1
  39. echom("hey: outcome isnot 1")
  40. throw printf('hey13 jedi#setup_py_version: %s.', s:init_outcome)
  41. endif
  42. return 1
  43. endfunction
  44.  
  45. Output of :messages:
  46.  
  47.  
  48. Messages maintainer: Bram Moolenaar <[email protected]>
  49. "~/.vim/autoload/pathogen.vim" 347L, 12140C
  50. "autoload/jedi.vim" 665L, 21840C
  51. "/usr/share/vim/vim80/doc/editing.txt" [RO] 1744L, 73002C
  52. "ftplugin/python/jedi.vim" 52L, 1925C
  53. "~/t.py" 28L, 986C
  54. Entering file autoload/jedi.vim
  55. Entering function autoload/jedi.vim/jedi#init_python()
  56. Entering function autoload/jedi.vim/init_python()
  57. Entering function autoload/jedi.vim/jedi#setup_py_version()
  58. hey: inside try block: import vim\nvim.command(\'echom "hey: init_lines after vim import"\')\nvim.command(\'let s:init_outcome = 1\')\ntry:\n vim.command(\'echom "hey: init_lines before jedi_vim import"\')\n import jedi_vim\nexcept Exception as exc:\n try:\n vim.command(\'echom "hey: inside exception block"\')\n vim.command(\'let s:init_outcome = "could not import jedi_vim: {-1}: {1}"\'.format(exc.__class__.__name__, exc))\n except Exception as exx:\n vim.command(\' echom "BAD"\')\nelse:\n vim.command(\'let s:init_outcome = 1\')\n vim.command(\'echom "hey: init_lines in else block"\')\nfinally:\n vim.command(\' echom "hey: in finally block"\')\n vim.command(\'let s:init_outcome = 0\')
  59. hey: inside try block just before py3 call
  60. hey: init_lines after vim import
  61. hey: init_lines before jedi_vim import
  62. hey: in finally block
  63. hey10: jedi#setup_py_version: failed to run Python for initialization: 0.
  64. Error detected while processing function jedi#init_python:
  65. line 8:
  66. Error: jedi-vim failed to initialize Python: hey11: jedi#setup_py_version: failed to run Python for initialization: 0. (in function jedi#init_python[4]..<SNR>77_init_python[51]..jedi#setup_py_version, line 43)
  67. Entering function autoload/jedi.vim/jedi#init_python()
  68. Entering file ftplugin/python/jedi.vim
  69. Entering function autoload/jedi.vim/jedi#init_python()
  70. Entering function autoload/jedi.vim/jedi#init_python()
  71. "~/.vim/config/vimrc_default" 46L, 1131C
  72. Entering file autoload/jedi.vim
  73. Entering function autoload/jedi.vim/jedi#init_python()
  74. Entering function autoload/jedi.vim/init_python()
  75. Entering function autoload/jedi.vim/jedi#setup_py_version()
  76. hey: inside try block: import vim\nvim.command(\'echom "hey: init_lines after vim import"\')\nvim.command(\'let s:init_outcome = 1\')\ntry:\n vim.command(\'echom "hey: init_lines before jedi_vim import"\')\n import jedi_vim\nexcept Exception as exc:\n try:\n vim.command(\'echom "hey: inside exception block"\')\n vim.command(\'let s:init_outcome = "could not import jedi_vim: {-1}: {1}"\'.format(exc.__class__.__name__, exc))\n except Exception as exx:\n vim.command(\' echom "BAD"\')\nelse:\n vim.command(\'let s:init_outcome = 1\')\n vim.command(\'echom "hey: init_lines in else block"\')\nfinally:\n vim.command(\' echom "hey: in finally block"\')\n vim.command(\'let s:init_outcome = 0\')
  77. hey: inside try block just before py3 call
  78. hey: init_lines after vim import
  79. hey: init_lines before jedi_vim import
  80. hey: init_lines in else block
  81. hey: in finally block
  82. hey: just after py3 call
  83. hey: outcome is 0
  84. Error detected while processing function jedi#init_python:
  85. line 8:
  86. Error: jedi-vim failed to initialize Python: hey12 jedi#setup_py_version: failed to run Python for initialization. (in function jedi#init_python[4]..<SNR>77_init_python[51]..jedi#setup_py_version, line 48)
  87.  
  88. Entering file autoload/jedi.vim
  89. Entering function autoload/jedi.vim/jedi#init_python()
  90. Entering function autoload/jedi.vim/init_python()
  91. Entering function autoload/jedi.vim/jedi#setup_py_version()
  92. hey: inside try block: import vim\nvim.command(\'echom "hey: init_lines after vim import"\')\nvim.command(\'let s:init_outcome = 1\')\ntry:\n vim.command(\'echom "hey: init_lines before jedi_vim import"\')\n import jedi_vim\nexcept Exception as exc:\n try:\n vim.command(\'echom "hey: inside exception block"\')\n vim.command(\'let s:init_outcome = "could not import jedi_vim: {-1}: {1}"\'.format(exc.__class__.__name__, exc))\n except Exception as exx:\n vim.command(\' echom "BAD"\')\nelse:\n vim.command(\'let s:init_outcome = 1\')\n vim.command(\'echom "hey: init_lines in else block"\')\nfinally:\n vim.command(\' echom "hey: in finally block"\')\n vim.command(\'let s:init_outcome = 0\')
  93. hey: inside try block just before py3 call
  94. hey: init_lines after vim import
  95. hey: init_lines before jedi_vim import
  96. hey: init_lines in else block
  97. hey: in finally block
  98. hey: just after py3 call
  99. hey: outcome is 0
  100. Error detected while processing function jedi#init_python:
  101. line 8:
  102. Error: jedi-vim failed to initialize Python: hey12 jedi#setup_py_version: failed to run Python for initialization. (in function jedi#init_python[4]..<SNR>77_init_python[51]..jedi#setup_py_version, line 48)
  103.  
  104. 41 lines yanked into "+
Advertisement
Add Comment
Please, Sign In to add comment