Dave Halter
bc7896f93d
unicode issues in usage matching
2014-04-29 12:20:25 +02:00
Dave Halter
5740c45791
again tokenize simplifications
2014-04-28 19:31:41 +02:00
Dave Halter
18dc92f85f
removed a few old/unnecessary tokenize definitions
2014-04-28 18:33:40 +02:00
Dave Halter
23b4a89d1d
slices should be ignored in __getitem__ settings (for now)
2014-04-28 18:15:25 +02:00
Dave Halter
d106b2ce2b
__getattr__ arbitrary returns fix
2014-04-27 23:15:32 +02:00
Dave Halter
45d3bbff0d
sometimes the speed test fails, because there's not enough margin on travis
2014-04-25 15:12:56 +02:00
Dave Halter
289dbc8629
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2014-04-25 15:03:36 +02:00
Dave Halter
a6f962f1c2
clean up some precedence stuff
2014-04-25 14:39:59 +02:00
Dave Halter
6bec7ce847
speed up Builtin lookups
2014-04-25 14:12:28 +02:00
Dave Halter
c790f88678
speed up precedences.
2014-04-25 13:28:01 +02:00
Dave Halter
10809e836d
speed test for slow precedence issues
2014-04-24 16:33:17 +02:00
Dave Halter
ecd9470803
Merge pull request #399 from jorgenschaefer/dev
...
Always load source files in binary mode.
2014-04-24 14:09:01 +04:30
Jorgen Schaefer
9ed0dc4861
Always load source files in binary mode.
...
Source files can be in any coding system, provided Python can
read a coding: line at the beginning of the file. So source files
should be loaded in binary format and decoded according to that
line, not assumed to be in the default coding system.
Fixes #398 .
2014-04-24 11:10:59 +02:00
Dave Halter
4ae99256be
py3.0, py3.1 and py32 don't support unicode literals. Support those.
2014-04-22 16:00:13 +02:00
Dave Halter
a49c624154
tokenize corrections, add unicode literals, because they had been removed from Python 3.2 (reintroduced in 3.3)
2014-04-22 15:17:48 +02:00
Dave Halter
b685101efb
Nothing + string literal should not result in string literal but in a string type (because we don't know how the string literal could have looked like
2014-04-22 15:16:48 +02:00
Dave Halter
77d505e251
eval_statement input shouldn't be a NamePart, but a string
2014-04-22 11:33:46 +02:00
Dave Halter
8dc7f6a771
small NO_DEFAULT fix for a memoize issue with iterable.Array
2014-04-22 10:29:06 +02:00
Dave Halter
70efa159f2
fix for slices which have been screwed up in a few previous commits... again...
2014-04-22 10:21:15 +02:00
Dave Halter
2a0423302c
small evaluate.iterable.Array optimization
2014-04-22 10:13:23 +02:00
Dave Halter
eaf54942fc
fix a slice issue with precedences.
2014-04-21 02:30:17 +02:00
Dave Halter
e320c3a8a0
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2014-04-20 22:17:39 +02:00
Dave Halter
fe5a03badd
Increase maximum recursion depth. Makes sense for very complicated code (completions within Jedi), since Jedi itself uses so many recursions.
2014-04-20 14:59:42 +02:00
Dave Halter
67f49da15c
Increase maximum recursion depth. Makes sense for very complicated code (completions within Jedi), since Jedi itself uses so many recursions.
2014-04-20 14:55:05 +02:00
Dave Halter
81cc50e8b5
well yeah give NamePart a get_code method after all, makes sense, because all the other parser representation objects have it.
2014-04-20 14:32:48 +02:00
Dave Halter
50c4b7bfd9
memoize problems with defaults in combination with raised exceptions
2014-04-20 14:14:30 +02:00
Dave Halter
27f01ca1f6
use Param.stars to avoid certain syntax error params to cause an exception
2014-04-20 13:38:10 +02:00
Dave Halter
ab154d46d5
fixed a very nasty problem with exponential growth in precedence for loops
2014-04-20 12:42:53 +02:00
Dave Halter
6f17000fa8
test/completion/operators.py -> precedence.py
2014-04-20 12:14:07 +02:00
Dave Halter
7682f204fb
make it possible to show locations with sith.py before something is executed. This makes never ending completions traceable.
2014-04-20 01:54:16 +02:00
Dave Halter
b1a8a15486
removed a lot of old sith.py code, that is not needed anymore, because almost everything is now a Definition (except Completions).
2014-04-20 01:40:48 +02:00
Dave Halter
4f3a15e235
solve random stdlib issue
2014-04-20 01:25:02 +02:00
Dave Halter
404baf5020
use Param.stars more generally
2014-04-20 00:12:52 +02:00
Dave Halter
2b091076c1
fix the named param issue in the autocompletion
2014-04-19 22:57:41 +02:00
Dave Halter
34488d1bb6
named param tests for *args/**kwargs
2014-04-19 22:26:24 +02:00
Dave Halter
10e2dc2f6c
remove unused imports from helpers
2014-04-19 16:28:31 +02:00
Dave Halter
0b5ed6a5fe
array_for_pos -> call_signature_array_for_pos
2014-04-19 16:27:41 +02:00
Dave Halter
1f7fd6f439
search_call_signature refactoring
2014-04-19 16:26:15 +02:00
Dave Halter
bb6874bc7c
fix for problems with incomplete one liner string literals, after a start of an incomplete string literal the whole line should be seen as an error token
2014-04-19 13:56:29 +02:00
Dave Halter
54568c1868
disable refactoring tests for now.
2014-04-18 17:29:01 +02:00
Dave Halter
33fa2b0cb4
call_signatures should work on more nested edge cases
2014-04-18 17:17:10 +02:00
Dave Halter
ef23f7401e
specify a deprecation process, see also #395
2014-04-18 15:24:36 +02:00
Dave Halter
99b1ad18b4
test for davidhalter/jedi-vim#268 , Definition objects should be unique per position. This was fixed a few commits ago by the whole usage fixes.
2014-04-18 15:10:57 +02:00
Dave Halter
efc24a9ecc
forgot __ne__ function for python 2 compatibility in Definition
2014-04-18 14:53:43 +02:00
Dave Halter
0301606d18
Now remove Usage completely.
2014-04-18 14:45:03 +02:00
Dave Halter
f0e7b5583d
update parser pickling version again, because we've changed a lot in the last few commits
2014-04-18 14:41:29 +02:00
Dave Halter
547ec56bd3
remove NamePart.string, can be done by casting it to unicode
2014-04-18 14:40:28 +02:00
Dave Halter
240b0c9581
NamePart doesn't have an __eq__ method anymore
2014-04-18 14:36:10 +02:00
Dave Halter
c2bdda339b
again Definition/Usage merging
2014-04-18 01:51:09 +02:00
Dave Halter
b643325889
type of NamePart in definition should work.
2014-04-18 01:31:07 +02:00