-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
jedi-vim: add submodules parso and jedi of jedi-vim
parso:c0ace63a6905500e18d8ac06af1a0a9057e63498 jedi:005f69390c4b1a3b864e7373cfcbdaf95e65411d typeshed:3319cadf85012328f8a12b15da4eecc8de0cf305 Signed-off-by: lilei <[email protected]>
- Loading branch information
lilei
committed
Dec 2, 2019
1 parent
72a9117
commit 2956f6f
Showing
2,682 changed files
with
219,391 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
[run] | ||
omit = | ||
jedi/_compatibility.py | ||
jedi/evaluate/compiled/subprocess/__main__.py | ||
jedi/__main__.py | ||
# For now this is not being used. | ||
jedi/refactoring.py | ||
|
||
[report] | ||
# Regexes for lines to exclude from consideration | ||
exclude_lines = | ||
# Don't complain about missing debug-only code: | ||
def __repr__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
dist: xenial | ||
language: python | ||
python: | ||
- 2.7 | ||
- 3.4 | ||
- 3.5 | ||
- 3.6 | ||
- 3.7 | ||
|
||
env: | ||
- JEDI_TEST_ENVIRONMENT=27 | ||
- JEDI_TEST_ENVIRONMENT=34 | ||
- JEDI_TEST_ENVIRONMENT=35 | ||
- JEDI_TEST_ENVIRONMENT=36 | ||
- JEDI_TEST_ENVIRONMENT=37 | ||
|
||
matrix: | ||
include: | ||
- python: 3.6 | ||
env: | ||
- TOXENV=cov | ||
- JEDI_TEST_ENVIRONMENT=36 | ||
# For now ignore pypy, there are so many issues that we don't really need | ||
# to run it. | ||
#- python: pypy | ||
- python: 3.8-dev | ||
env: | ||
- JEDI_TEST_ENVIRONMENT=38 | ||
install: | ||
- pip install --quiet tox-travis | ||
script: | ||
- | | ||
# Setup/install Python for $JEDI_TEST_ENVIRONMENT. | ||
set -ex | ||
test_env_version=${JEDI_TEST_ENVIRONMENT:0:1}.${JEDI_TEST_ENVIRONMENT:1:1} | ||
if [ "$TRAVIS_PYTHON_VERSION" != "$test_env_version" ]; then | ||
python_bin=python$test_env_version | ||
python_path="$(which $python_bin || true)" | ||
if [ -z "$python_path" ]; then | ||
# Only required for JEDI_TEST_ENVIRONMENT=34. | ||
download_name=python-$test_env_version | ||
wget https://s3.amazonaws.com/travis-python-archives/binaries/ubuntu/16.04/x86_64/$download_name.tar.bz2 | ||
sudo tar xjf $download_name.tar.bz2 --directory / opt/python | ||
ln -s "/opt/python/${test_env_version}/bin/python" /home/travis/bin/$python_bin | ||
elif [ "${python_path#/opt/pyenv/shims}" != "$python_path" ]; then | ||
# Activate pyenv version (required with JEDI_TEST_ENVIRONMENT=36). | ||
pyenv_bin="$(pyenv whence --path "$python_bin" | head -n1)" | ||
ln -s "$pyenv_bin" /home/travis/bin/$python_bin | ||
fi | ||
$python_bin --version | ||
python_ver=$($python_bin -c 'import sys; print("%d%d" % sys.version_info[0:2])') | ||
if [ "$JEDI_TEST_ENVIRONMENT" != "$python_ver" ]; then | ||
echo "Unexpected Python version for $JEDI_TEST_ENVIRONMENT: $python_ver" | ||
set +ex | ||
exit 2 | ||
fi | ||
fi | ||
set +ex | ||
- tox | ||
after_script: | ||
- | | ||
if [ $TOXENV == "cov" ]; then | ||
pip install --quiet codecov coveralls | ||
coverage xml | ||
coverage report -m | ||
coveralls | ||
bash <(curl -s https://codecov.io/bash) -X gcov -X coveragepy -X search -X fix -X xcode -f coverage.xml | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
Main Authors | ||
============ | ||
|
||
David Halter (@davidhalter) <[email protected]> | ||
Takafumi Arakaki (@tkf) <[email protected]> | ||
|
||
Code Contributors | ||
================= | ||
|
||
Danilo Bargen (@dbrgn) <[email protected]> | ||
Laurens Van Houtven (@lvh) <[email protected]> | ||
Aldo Stracquadanio (@Astrac) <[email protected]> | ||
Jean-Louis Fuchs (@ganwell) <[email protected]> | ||
tek (@tek) | ||
Yasha Borevich (@jjay) <[email protected]> | ||
Aaron Griffin <[email protected]> | ||
andviro (@andviro) | ||
Mike Gilbert (@floppym) <[email protected]> | ||
Aaron Meurer (@asmeurer) <[email protected]> | ||
Lubos Trilety <[email protected]> | ||
Akinori Hattori (@hattya) <[email protected]> | ||
srusskih (@srusskih) | ||
Steven Silvester (@blink1073) | ||
Colin Duquesnoy (@ColinDuquesnoy) <[email protected]> | ||
Jorgen Schaefer (@jorgenschaefer) <[email protected]> | ||
Fredrik Bergroth (@fbergroth) | ||
Mathias Fußenegger (@mfussenegger) | ||
Syohei Yoshida (@syohex) <[email protected]> | ||
ppalucky (@ppalucky) | ||
immerrr (@immerrr) [email protected] | ||
Albertas Agejevas (@alga) | ||
Savor d'Isavano (@KenetJervet) <[email protected]> | ||
Phillip Berndt (@phillipberndt) <[email protected]> | ||
Ian Lee (@IanLee1521) <[email protected]> | ||
Farkhad Khatamov (@hatamov) <[email protected]> | ||
Kevin Kelley (@kelleyk) <[email protected]> | ||
Sid Shanker (@squidarth) <[email protected]> | ||
Reinoud Elhorst (@reinhrst) | ||
Guido van Rossum (@gvanrossum) <[email protected]> | ||
Dmytro Sadovnychyi (@sadovnychyi) <[email protected]> | ||
Cristi Burcă (@scribu) | ||
bstaint (@bstaint) | ||
Mathias Rav (@Mortal) <[email protected]> | ||
Daniel Fiterman (@dfit99) <[email protected]> | ||
Simon Ruggier (@sruggier) | ||
Élie Gouzien (@ElieGouzien) | ||
Robin Roth (@robinro) | ||
Malte Plath (@langsamer) | ||
Anton Zub (@zabulazza) | ||
Maksim Novikov (@m-novikov) <[email protected]> | ||
Tobias Rzepka (@TobiasRzepka) | ||
micbou (@micbou) | ||
Dima Gerasimov (@karlicoss) <[email protected]> | ||
Max Woerner Chase (@mwchase) <[email protected]> | ||
Johannes Maria Frank (@jmfrank63) <[email protected]> | ||
|
||
Note: (@user) means a github user name. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,182 @@ | ||
.. :changelog: | ||
Changelog | ||
--------- | ||
|
||
0.15.1 (2019-08-13) | ||
+++++++++++++++++++ | ||
|
||
- Small bugfix and removal of a print statement | ||
|
||
0.15.0 (2019-08-11) | ||
+++++++++++++++++++ | ||
|
||
- Added file path completions, there's a **new ``Completion.type``** ``path``, | ||
now. Example: ``'/ho`` -> ``'/home/`` | ||
- ``*args``/``**kwargs`` resolving. If possible Jedi replaces the parameters | ||
with the actual alternatives. | ||
- Better support for enums/dataclasses | ||
- When using Interpreter, properties are now executed, since a lot of people | ||
have complained about this. Discussion in #1299, #1347. | ||
|
||
New APIs: | ||
|
||
- ``Definition.get_signatures() -> List[Signature]``. Signatures are similar to | ||
``CallSignature``. ``Definition.params`` is therefore deprecated. | ||
- ``Signature.to_string()`` to format call signatures. | ||
- ``Signature.params -> List[ParamDefinition]``, ParamDefinition has the | ||
following additional attributes ``infer_default()``, ``infer_annotation()``, | ||
``to_string()``, and ``kind``. | ||
- ``Definition.execute() -> List[Definition]``, makes it possible to infer | ||
return values of functions. | ||
|
||
|
||
0.14.1 (2019-07-13) | ||
+++++++++++++++++++ | ||
|
||
- CallSignature.index should now be working a lot better | ||
- A couple of smaller bugfixes | ||
|
||
0.14.0 (2019-06-20) | ||
+++++++++++++++++++ | ||
|
||
- Added ``goto_*(prefer_stubs=True)`` as well as ``goto_*(prefer_stubs=True)`` | ||
- Stubs are used now for type inference | ||
- Typeshed is used for better type inference | ||
- Reworked Definition.full_name, should have more correct return values | ||
|
||
0.13.3 (2019-02-24) | ||
+++++++++++++++++++ | ||
|
||
- Fixed an issue with embedded Python, see https://github.com/davidhalter/jedi-vim/issues/870 | ||
|
||
0.13.2 (2018-12-15) | ||
+++++++++++++++++++ | ||
|
||
- Fixed a bug that led to Jedi spawning a lot of subprocesses. | ||
|
||
0.13.1 (2018-10-02) | ||
+++++++++++++++++++ | ||
|
||
- Bugfixes, because tensorflow completions were still slow. | ||
|
||
0.13.0 (2018-10-02) | ||
+++++++++++++++++++ | ||
|
||
- A small release. Some bug fixes. | ||
- Remove Python 3.3 support. Python 3.3 support has been dropped by the Python | ||
foundation. | ||
- Default environments are now using the same Python version as the Python | ||
process. In 0.12.x, we used to load the latest Python version on the system. | ||
- Added ``include_builtins`` as a parameter to usages. | ||
- ``goto_assignments`` has a new ``follow_builtin_imports`` parameter that | ||
changes the previous behavior slightly. | ||
|
||
0.12.1 (2018-06-30) | ||
+++++++++++++++++++ | ||
|
||
- This release forces you to upgrade parso. If you don't, nothing will work | ||
anymore. Otherwise changes should be limited to bug fixes. Unfortunately Jedi | ||
still uses a few internals of parso that make it hard to keep compatibility | ||
over multiple releases. Parso >=0.3.0 is going to be needed. | ||
|
||
0.12.0 (2018-04-15) | ||
+++++++++++++++++++ | ||
|
||
- Virtualenv/Environment support | ||
- F-String Completion/Goto Support | ||
- Cannot crash with segfaults anymore | ||
- Cleaned up import logic | ||
- Understand async/await and autocomplete it (including async generators) | ||
- Better namespace completions | ||
- Passing tests for Windows (including CI for Windows) | ||
- Remove Python 2.6 support | ||
|
||
0.11.1 (2017-12-14) | ||
+++++++++++++++++++ | ||
|
||
- Parso update - the caching layer was broken | ||
- Better usages - a lot of internal code was ripped out and improved. | ||
|
||
0.11.0 (2017-09-20) | ||
+++++++++++++++++++ | ||
|
||
- Split Jedi's parser into a separate project called ``parso``. | ||
- Avoiding side effects in REPL completion. | ||
- Numpy docstring support should be much better. | ||
- Moved the `settings.*recursion*` away, they are no longer usable. | ||
|
||
0.10.2 (2017-04-05) | ||
+++++++++++++++++++ | ||
|
||
- Python Packaging sucks. Some files were not included in 0.10.1. | ||
|
||
0.10.1 (2017-04-05) | ||
+++++++++++++++++++ | ||
|
||
- Fixed a few very annoying bugs. | ||
- Prepared the parser to be factored out of Jedi. | ||
|
||
0.10.0 (2017-02-03) | ||
+++++++++++++++++++ | ||
|
||
- Actual semantic completions for the complete Python syntax. | ||
- Basic type inference for ``yield from`` PEP 380. | ||
- PEP 484 support (most of the important features of it). Thanks Claude! (@reinhrst) | ||
- Added ``get_line_code`` to ``Definition`` and ``Completion`` objects. | ||
- Completely rewritten the type inference engine. | ||
- A new and better parser for (fast) parsing diffs of Python code. | ||
|
||
0.9.0 (2015-04-10) | ||
++++++++++++++++++ | ||
|
||
- The import logic has been rewritten to look more like Python's. There is now | ||
an ``Evaluator.modules`` import cache, which resembles ``sys.modules``. | ||
- Integrated the parser of 2to3. This will make refactoring possible. It will | ||
also be possible to check for error messages (like compiling an AST would give) | ||
in the future. | ||
- With the new parser, the evaluation also completely changed. It's now simpler | ||
and more readable. | ||
- Completely rewritten REPL completion. | ||
- Added ``jedi.names``, a command to do static analysis. Thanks to that | ||
sourcegraph guys for sponsoring this! | ||
- Alpha version of the linter. | ||
|
||
|
||
0.8.1 (2014-07-23) | ||
+++++++++++++++++++ | ||
|
||
- Bugfix release, the last release forgot to include files that improve | ||
autocompletion for builtin libraries. Fixed. | ||
|
||
0.8.0 (2014-05-05) | ||
+++++++++++++++++++ | ||
|
||
- Memory Consumption for compiled modules (e.g. builtins, sys) has been reduced | ||
drastically. Loading times are down as well (it takes basically as long as an | ||
import). | ||
- REPL completion is starting to become usable. | ||
- Various small API changes. Generally this release focuses on stability and | ||
refactoring of internal APIs. | ||
- Introducing operator precedence, which makes calculating correct Array | ||
indices and ``__getattr__`` strings possible. | ||
|
||
0.7.0 (2013-08-09) | ||
++++++++++++++++++ | ||
|
||
- Switched from LGPL to MIT license. | ||
- Added an Interpreter class to the API to make autocompletion in REPL | ||
possible. | ||
- Added autocompletion support for namespace packages. | ||
- Add sith.py, a new random testing method. | ||
|
||
0.6.0 (2013-05-14) | ||
++++++++++++++++++ | ||
|
||
- Much faster parser with builtin part caching. | ||
- A test suite, thanks @tkf. | ||
|
||
0.5 versions (2012) | ||
+++++++++++++++++++ | ||
|
||
- Initial development. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
Pull Requests are great. | ||
|
||
1. Fork the Repo on github. | ||
2. If you are adding functionality or fixing a bug, please add a test! | ||
3. Add your name to AUTHORS.txt | ||
4. Push to your fork and submit a pull request. | ||
|
||
**Try to use the PEP8 style guide** (and it's ok to have a line length of 100 characters). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
All contributions towards Jedi are MIT licensed. | ||
|
||
------------------------------------------------------------------------------- | ||
The MIT License (MIT) | ||
|
||
Copyright (c) <2013> <David Halter and others, see AUTHORS.txt> | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in | ||
all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
THE SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
include README.rst | ||
include CHANGELOG.rst | ||
include LICENSE.txt | ||
include AUTHORS.txt | ||
include .coveragerc | ||
include sith.py | ||
include conftest.py | ||
include pytest.ini | ||
include tox.ini | ||
include requirements.txt | ||
include jedi/parser/python/grammar*.txt | ||
recursive-include jedi/third_party *.pyi | ||
include jedi/third_party/typeshed/LICENSE | ||
include jedi/third_party/typeshed/README | ||
recursive-include test * | ||
recursive-include docs * | ||
recursive-exclude * *.pyc |
Oops, something went wrong.