4ae99256be
py3.0, py3.1 and py32 don't support unicode literals. Support those.
Dave Halter2014-04-22 16:00:13 +02:00
a49c624154
tokenize corrections, add unicode literals, because they had been removed from Python 3.2 (reintroduced in 3.3)
Dave Halter2014-04-22 15:17:48 +02:00
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
Dave Halter2014-04-22 15:16:48 +02:00
77d505e251
eval_statement input shouldn't be a NamePart, but a string
Dave Halter2014-04-22 11:33:46 +02:00
8dc7f6a771
small NO_DEFAULT fix for a memoize issue with iterable.Array
Dave Halter2014-04-22 10:29:06 +02:00
70efa159f2
fix for slices which have been screwed up in a few previous commits... again...
Dave Halter2014-04-22 10:21:15 +02:00
2a0423302c
small evaluate.iterable.Array optimization
Dave Halter2014-04-22 10:13:23 +02:00
eaf54942fc
fix a slice issue with precedences.
Dave Halter2014-04-21 02:30:17 +02:00
e320c3a8a0
Merge branch 'dev' of github.com:davidhalter/jedi into dev
Dave Halter2014-04-20 22:17:39 +02:00
fe5a03badd
Increase maximum recursion depth. Makes sense for very complicated code (completions within Jedi), since Jedi itself uses so many recursions.
Dave Halter2014-04-20 14:55:05 +02:00
67f49da15c
Increase maximum recursion depth. Makes sense for very complicated code (completions within Jedi), since Jedi itself uses so many recursions.
Dave Halter2014-04-20 14:55:05 +02:00
81cc50e8b5
well yeah give NamePart a get_code method after all, makes sense, because all the other parser representation objects have it.
Dave Halter2014-04-20 14:32:48 +02:00
50c4b7bfd9
memoize problems with defaults in combination with raised exceptions
Dave Halter2014-04-20 14:14:30 +02:00
27f01ca1f6
use Param.stars to avoid certain syntax error params to cause an exception
Dave Halter2014-04-20 13:38:10 +02:00
ab154d46d5
fixed a very nasty problem with exponential growth in precedence for loops
Dave Halter2014-04-20 12:42:53 +02:00
6f17000fa8
test/completion/operators.py -> precedence.py
Dave Halter2014-04-20 12:14:07 +02:00
7682f204fb
make it possible to show locations with sith.py before something is executed. This makes never ending completions traceable.
Dave Halter2014-04-20 01:54:16 +02:00
b1a8a15486
removed a lot of old sith.py code, that is not needed anymore, because almost everything is now a Definition (except Completions).
Dave Halter2014-04-20 01:40:48 +02:00
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
Dave Halter2014-04-19 13:56:04 +02:00
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.
Dave Halter2014-04-18 15:10:57 +02:00
efc24a9ecc
forgot __ne__ function for python 2 compatibility in Definition
Dave Halter2014-04-18 14:53:43 +02:00
15fdecdb61
for flows triggered an exception if goto_assignments was used on the keyword. found with the help of sith.py
Dave Halter2014-04-16 09:57:01 +02:00
a341791fda
found list indexing issue with sith and fixed it.
Dave Halter2014-04-16 01:31:49 +02:00
62bd8bd8ef
make the parametrizing of tests nicer for integration tests
Dave Halter2014-04-14 17:07:34 +02:00
b81eb9f8b3
NameFinder.filter_name is simpler now.
Dave Halter2014-04-14 13:45:31 +02:00
6a40c9b671
remove get_set_vars completely from existance
Dave Halter2014-04-14 12:40:59 +02:00
237af765b7
start to get rid of the get_set_vars/get_defined_names distinction
Dave Halter2014-04-14 12:28:14 +02:00
4c53a64ca0
increase speed again for compiled objects by not using sorted + lambda on its list of defined names
Dave Halter2014-04-14 10:12:29 +02:00
ff810d9ece
cache compiled.CompiledObject.defined_names attribute, improves test suite performance by 20%, numpy by more than 50%. Awesome!
Dave Halter2014-04-14 02:20:22 +02:00
3fced34544
the last commit featured an incomplete caching for compiled objects. The current one should improve this.
Dave Halter2014-04-13 21:55:29 +02:00
4bc55be103
significant speedup due to compiled caching
Dave Halter2014-04-13 16:31:38 +02:00
edeebd0bb9
Name initialization should always take the same param types as input
Dave Halter2014-04-13 15:00:49 +02:00
058e123879
fix issues with a copy.copy usage for Name
Dave Halter2014-04-13 14:55:07 +02:00
3d9d0bfd03
Name.get_code caching to make lookups faster
Dave Halter2014-04-12 15:27:35 +02:00
7f288eb0b0
Add a nice and small profile script for Jedi.
Dave Halter2014-04-11 16:01:26 +02:00
27645af6d2
make a slow inspect.getdoc() call lazy, which improves performance for numpy completions by 30%
Dave Halter2014-04-11 11:53:11 +02:00
a6bfb1b3ad
fix issues with os.path completions
Dave Halter2014-04-11 10:33:32 +02:00
840a806246
generalize import optimizations and make them behave more like sys.modules
Dave Halter2014-04-10 15:21:23 +02:00
4bc89d638c
start caching some parts of the imports to significantly speed up numpy completions.
Dave Halter2014-04-10 14:55:49 +02:00
14bf618af0
put some list casts into a different place.
Dave Halter2014-04-10 12:24:30 +02:00
6de46fe373
realizing that #241 is more of a feature than a bug, I disabled the corresponding test. This will be changed once the whole implementation of isinstance becomes more flexible and also allows checks on subclasses, so that no information is lost.
Dave Halter2014-04-09 16:27:42 +02:00
193e04ae8e
get rid of side effects in the interpreter if trying to use the index on an iterable (using __getitem__)
Dave Halter2014-04-07 16:11:23 +02:00