Dave Halter
289dbc8629
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2014-04-25 15:03:36 +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
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
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
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
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
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
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
33fa2b0cb4
call_signatures should work on more nested edge cases
2014-04-18 17:17:10 +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
a341791fda
found list indexing issue with sith and fixed it.
2014-04-16 01:31:49 +02:00
Dave Halter
b81eb9f8b3
NameFinder.filter_name is simpler now.
2014-04-14 13:45:31 +02:00
Dave Halter
6a40c9b671
remove get_set_vars completely from existance
2014-04-14 12:40:59 +02:00
Dave Halter
237af765b7
start to get rid of the get_set_vars/get_defined_names distinction
2014-04-14 12:28:24 +02:00
Dave Halter
4c53a64ca0
increase speed again for compiled objects by not using sorted + lambda on its list of defined names
2014-04-14 10:12:46 +02:00
Dave Halter
ff810d9ece
cache compiled.CompiledObject.defined_names attribute, improves test suite performance by 20%, numpy by more than 50%. Awesome!
2014-04-14 02:20:22 +02:00
Dave Halter
3fced34544
the last commit featured an incomplete caching for compiled objects. The current one should improve this.
2014-04-13 21:55:29 +02:00
Dave Halter
4bc55be103
significant speedup due to compiled caching
2014-04-13 16:31:38 +02:00
Dave Halter
edeebd0bb9
Name initialization should always take the same param types as input
2014-04-13 15:00:49 +02:00
Dave Halter
058e123879
fix issues with a copy.copy usage for Name
2014-04-13 14:55:07 +02:00
Dave Halter
27645af6d2
make a slow inspect.getdoc() call lazy, which improves performance for numpy completions by 30%
2014-04-11 11:53:11 +02:00
Dave Halter
a6bfb1b3ad
fix issues with os.path completions
2014-04-11 10:33:32 +02:00
Dave Halter
840a806246
generalize import optimizations and make them behave more like sys.modules
2014-04-10 15:21:23 +02:00
Dave Halter
4bc89d638c
start caching some parts of the imports to significantly speed up numpy completions.
2014-04-10 14:55:49 +02:00
Dave Halter
14bf618af0
put some list casts into a different place.
2014-04-10 12:24:30 +02:00
Dave Halter
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.
2014-04-09 16:27:42 +02:00
Dave Halter
d2dc39e0c2
also allow unicode, bytes, bytearray, dict -> fixes #297
2014-04-07 16:16:31 +02:00
Dave Halter
193e04ae8e
get rid of side effects in the interpreter if trying to use the index on an iterable (using __getitem__)
2014-04-07 16:11:23 +02:00
Dave Halter
79e2ec85cc
implement slicing for __getitem__ with interpreter
2014-04-04 15:09:25 +02:00
Dave Halter
09854ae6ca
negative factors like -1 are now evaluated
2014-04-04 15:07:45 +02:00
Dave Halter
a6fbcde184
more detailed tests and implementation of array indexing in the interpreter
2014-04-04 13:22:12 +02:00
Dave Halter
50ef3c7fa3
implement __getitem__ access for CompiledObject
2014-04-04 12:59:16 +02:00
Dave Halter
f7e236971b
moved the input of get_index_types to a more typical type system
2014-04-04 12:09:46 +02:00
Dave Halter
84fde13b84
implemented a first prototype of a slicing and index creation function
2014-04-03 21:10:42 +02:00
Dave Halter
b8987fe451
CompiledObject.get_index_types implementation example
2014-04-03 19:05:29 +02:00
Dave Halter
5784e23b4e
tuples are also a possiblity in docstring type annotations
2014-04-02 21:17:57 +02:00
Dave Halter
bb72ecfa8a
docstring annotation types should be instantiated -> execute them, fixes #178
2014-04-02 20:42:18 +02:00
Dave Halter
edb0bbd183
use defined_names also for modules, fixes symbol browsing issues - fixes #344
2014-04-02 13:48:27 +02:00