1
0
forked from VimPlug/jedi
Commit Graph

4496 Commits

Author SHA1 Message Date
Dave Halter
2ba78ab725 Merge pull request #799 from Cologler/master
fix source code read issue.
2016-11-11 15:04:41 +01:00
cologler
a51475d265 Update __init__.py
fix the source file read mode issue.
if use 'r' mode, this may raise a `UnicodeDecodeError`.
2016-11-09 07:48:45 +08:00
Dave Halter
5ef874796a Merge pull request #790 from blueyed/fix-goto_definitions-for-derived-class
Fix goto_definitions being invoked on a parent class
2016-11-06 13:55:03 +01:00
Dave Halter
2b753b642d Merge pull request #788 from blueyed/tests-tox-posargs
tox: use posargs and test by default for py.test command
2016-11-05 10:43:30 +01:00
Dave Halter
eb558e0e09 Merge pull request #794 from blueyed/doc-fixes
Improve documentation in test/run.py
2016-11-05 10:42:42 +01:00
Daniel Hahler
94dc563d8a tox: use posargs ("jedi test") for py.test command
Without this it would collect tests from other dirs also by default.
2016-11-04 14:31:43 +01:00
Daniel Hahler
a4aabc2b65 Improve documentation in test/run.py 2016-11-04 14:28:27 +01:00
Daniel Hahler
78573b8fa2 Fix goto_definitions being invoked on a parent class
When invoking `goto_definitions` on `RequestFactory` in line 5, it would
jump to `Client` after 27f05de:

```python
class RequestFactory(object):
    pass

class Client(RequestFactory):
    pass
```

Fixes https://github.com/davidhalter/jedi/issues/761.
2016-11-04 13:00:23 +01:00
Dave Halter
7a347898dd Merge pull request #787 from blueyed/egg-link-before
sys_path: prepend/prefer egg-link files
2016-10-23 18:07:44 +02:00
Dave Halter
0392524dfc Merge pull request #789 from blueyed/parser.utils.clear_cache-clear-self.__index
parser.utils.clear_cache: clear self.__index
2016-10-23 18:03:43 +02:00
Daniel Hahler
a5480c054d parser.utils.clear_cache: clear self.__index
This fixes a potential FileNotFoundError when clearing the cache
manually, using the method from
https://github.com/davidhalter/jedi-vim/pull/625.

Traceback:

```
  File "…/jedi/evaluate/imports.py", line 342, in _do_import
    module = _load_module(self._evaluator, module_path, source, sys_path, parent_module)
  File "…/jedi/evaluate/imports.py", line 457, in _load_module
    cached = load_parser(path)
  File "…/jedi/parser/utils.py", line 72, in load_parser
    return ParserPickling.load_parser(path, p_time)
  File "…/jedi/parser/utils.py", line 126, in load_parser
    with open(self._get_hashed_path(path), 'rb') as f:
FileNotFoundError: [Errno 2] No such file or directory: '…/.cache/jedi/cpython-35/759d60e96c76f41ffd882d9b8d844899.pkl'
```
2016-10-14 14:25:18 +02:00
Daniel Hahler
f7f966805f sys_path: prepend/prefer egg-link files
With `pip install -e` the generated .egg-link file gets preferred over
any normally installed distribution, and `pip uninstall` will first
remove the egg-link before the normal package.
2016-10-14 14:18:09 +02:00
Dave Halter
b594a7d861 Merge pull request #776 from Alexey-T/patch-1
For Py3.5 embeddable, which misses pydoc_data module
2016-09-18 18:58:34 +02:00
Uvview
e08209f35e For Py3.5 embeddable, which misses pydoc_data module 2016-09-17 03:47:56 +04:00
Dave Halter
be2a97cd36 Merge pull request #764 from DonJayamanne/patch-1
update usage.rst
2016-08-25 14:16:03 +02:00
Don Jayamanne
85970d25f9 updated as per code review comments 2016-08-25 20:57:35 +10:00
Don Jayamanne
b82687642d update usage.rst
Updated to make reference to VS Code using this library.
2016-08-24 20:27:40 +10:00
Dave Halter
8a34481e8c Merge pull request #758 from blueyed/doc-goto_assignments
doc: fix goto_assignments, which can follow imports now
2016-08-13 23:07:49 +02:00
Daniel Hahler
171873761b doc: fix goto_assignments, which can follow imports now 2016-08-13 09:04:57 +02:00
Dave Halter
2ae3aee7d0 Increase parser pickling version to reduce bugtracker issues in the future with people upgrading git commits. 2016-08-07 13:05:14 +02:00
Dave Halter
ebd080a0fd Implement goto_assignments(follow_imports=True). Fixes #382. 2016-08-03 18:05:08 +02:00
Dave Halter
c1bef454f5 Restructure namedtuple tests a bit. 2016-08-03 09:21:51 +02:00
Dave Halter
7c5e75f31b Make it possible to debug the REPL. 2016-08-02 23:21:53 +02:00
Dave Halter
05ad8c6608 Start working on param autocompletion for the REPL. 2016-08-01 23:59:49 +02:00
Dave Halter
9acb5cf1b3 Make it possible to do class context completions even for non functions. Fixes #639. 2016-08-01 23:13:28 +02:00
Dave Halter
abaa9732eb Merge branch 'dev' of https://github.com/bstaint/jedi into dev 2016-08-01 15:17:52 +02:00
Dave Halter
51802e9784 Fix a test that was actually wrong in Python 2.7 (not working). 2016-08-01 14:57:58 +02:00
Dave Halter
add5b68269 Try to get travis working again. 2016-08-01 14:47:03 +02:00
bstaint
e35a9ff389 Replace multiple slashes. 2016-08-01 10:42:36 +08:00
Dave Halter
6440e33512 Fix an issue with magic methods on classes. Fixes #461. 2016-07-31 23:42:16 +02:00
Dave Halter
647a4db326 Autocomplete inherited methods when overriding in child class. Fixes #458. 2016-07-31 23:09:50 +02:00
Dave Halter
62e184134b Fix __call__ param completion. Fixes #613. 2016-07-31 21:37:01 +02:00
Dave Halter
5f064a2a0a Add a way to get the line in a BaseDefinition. Fixes #518. 2016-07-31 20:37:48 +02:00
bstaint
b31b456dd4 Fixed Windows slashes problem. 2016-08-01 01:13:39 +08:00
Dave Halter
6f598b1157 Use the memoize function for faked arguments only when needed.
It's important to note that memoizing every object would mean that
theoretically all objects passed through get_faked would get memoized. This
would have been a possible memory leak, which we should avoid.
Obviously the previous solution proposed in #649 was still better, but this
issue was a new one. Also using str() around keys was not a good idea.

Refs #649.
2016-07-31 15:02:30 +02:00
Dave Halter
7b58ffcfd1 Merge branch 'bugfix/performances_degradation' of https://github.com/ColinDuquesnoy/jedi into dev 2016-07-31 13:51:24 +02:00
Dave Halter
524a13ba26 Proof that docstring inference is working even on renamed imports. Fixes #507. 2016-07-31 12:14:44 +02:00
Dave Halter
a4edf5d5d1 Test lambdas better. 2016-07-31 11:41:39 +02:00
ColinDuquesnoy
600a087446 Merge branch 'dev' into bugfix/performances_degradation
# Conflicts:
#	test/test_regression.py
2016-07-30 16:52:17 +02:00
Dave Halter
2b4b5f069b Docstring should also be evaluated in class definitions. Fixes #631. 2016-07-30 14:18:20 +02:00
Dave Halter
15221bc8f5 Make sure that the encoding parameters are always right. 2016-07-30 03:34:24 +02:00
Dave Halter
454c8de7b1 Merge pull request #726 from nakamuray/fix-source_to_unicode_py3_compatibility
fix source_to_unicode py3 compatibility
2016-07-30 03:15:04 +02:00
Dave Halter
320f0dc920 Added @scribu as an author. 2016-07-30 02:45:04 +02:00
Dave Halter
ec51891bb2 Fix nested namespace packages. At least now there's no error anymore. Fixes #743. 2016-07-30 02:44:09 +02:00
scribu
4fbde0001a add test for namespaced packages 2016-07-29 08:31:21 +02:00
Dave Halter
1fa16337b7 Fix an issue with named args goto. 2016-07-29 00:22:24 +02:00
Dave Halter
77fa2928ee Add some completion tests. 2016-07-28 23:16:37 +02:00
Dave Halter
142f6652b5 Move toward ParserWithRecovery for the completion context.
It was simply not possible to do it with the normal parser, because of dedents.
2016-07-28 23:14:24 +02:00
Dave Halter
f605359c16 More comprehension issues. 2016-07-28 18:12:41 +02:00
Dave Halter
1903b31b9a Merge branch 'dev' of github.com:davidhalter/jedi into dev 2016-07-27 23:48:19 +02:00