Dave Halter
cfc988b786
Fix super calls.
2016-11-10 09:00:24 +01:00
Dave Halter
6899c8f646
Fix __getattribute__ and __getattr__.
2016-11-09 22:23:04 +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
20380e80b0
Remove type(self).__name__ occurences, because python 2 will always output 'instance'.
2016-11-08 19:18:03 +01:00
Dave Halter
4a8fd73601
Fixing getattr tests.
2016-11-07 20:15:58 +01:00
Dave Halter
40f599c3b6
Progress in creating anonymous instances.
2016-11-07 01:11:55 +01:00
Dave Halter
81ccedc353
Fix an issue with lookups.
2016-11-07 00:35:04 +01:00
Dave Halter
7f95495ca5
More instance improvements.
2016-11-06 23:50:29 +01:00
Dave Halter
cd4a7a9fc3
Implementation of BoundMethod.
2016-11-06 22:33:22 +01:00
Dave Halter
afac66d82c
Working on __init__.
2016-11-06 18:28:04 +01: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
82667b85b9
Publicize the _evaluator in contexts.
2016-11-03 09:54:47 +01:00
Dave Halter
63b6fa1416
All function tests are passing, yay!
2016-11-03 09:43:24 +01:00
Dave Halter
7291413696
More fixes for arrays.
2016-11-02 16:35:14 +01:00
Dave Halter
694a2e0769
Cleanup even more param magic.
2016-11-02 16:29:32 +01:00
Dave Halter
cd874cb052
Trying to get dyanmic params working.
2016-11-02 11:11:21 +01:00
Dave Halter
aaaa3c24a5
Listeners should not be part of the parser tree. This is logic that belongs to the evaluation.
2016-11-02 09:22:19 +01:00
Dave Halter
f57455f0ad
Deprecate Evaluator.wrap.
2016-11-01 23:38:06 +01:00
Dave Halter
2eb701d2d2
Some class fixes.
2016-11-01 18:28:47 +01:00
Dave Halter
9a55c9cf50
Most function calls seem to work now.
2016-11-01 00:44:57 +01:00
Dave Halter
4aec9cadd7
Function **kwargs fixes.
2016-11-01 00:23:44 +01:00
Dave Halter
6d8ff9293d
Fixes to decorators and *arg functions.
2016-10-31 09:19:58 +01:00
Dave Halter
c537d360f3
More fixes to *args type inference.
2016-10-30 01:35:36 +02:00
Dave Halter
3cce530ef4
Taking a stab at simple *args and generators.
2016-10-29 02:11:04 +02:00
Dave Halter
bbb1d1e04c
Better working flow scopes.
2016-10-28 00:36:17 +02:00
Dave Halter
a620c7dbdb
Try to get star arguments working just a little bit.
2016-10-27 18:14:20 +02:00
Dave Halter
bcaf06399f
Fix another execute issue.
2016-10-25 18:17:07 +02:00
Dave Halter
90af0c36e0
Function -> FunctionContext and fakes use the FunctionContext, too.
2016-10-25 09:59:42 +02:00
Dave Halter
64b6396d19
Fix one array usage.
2016-10-24 09:58:40 +02:00
Dave Halter
5b1d62a11e
Fix the recursion detection.
2016-10-24 01:03:17 +02:00
Dave Halter
e34246eb00
Fix __call__.
2016-10-24 00:39:59 +02: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
Dave Halter
0475bb5fd0
First function execution that is working.
2016-10-23 03:02:57 +02:00
Dave Halter
75b67af000
Starting to improve function calls.
2016-10-22 21:02:15 +02:00
Dave Halter
2e6603cc2e
A lot of small improvements.
2016-10-22 17:40:42 +02:00
Dave Halter
4ccfbb4962
Use super().__getattribute__ instead of custom AttributeErrors in __getattr__.
2016-10-21 02:12:54 +02:00
Dave Halter
cad9ae8ab1
Start implemeting contexts with specialized TreeNameDefinitions to avoid gambling with the parser.
2016-10-20 19:36:44 +02:00
Dave Halter
3654de97b0
Better filter for arrays.
2016-10-16 14:57:08 +02:00
Dave Halter
0a0cb2a722
Fix generators.
2016-10-16 04:17:11 +02:00
Dave Halter
4ca3556c3b
Fix the fundamentally wrong cache.
2016-10-16 04:04:31 +02:00
Dave Halter
129c669bc0
Fix private variables in filters.
2016-10-15 19:12:46 +02:00
Dave Halter
5c0b2d7aae
Fixed a lot of class tests.
2016-10-14 18:09:29 +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