1
0
forked from VimPlug/jedi

Commit Graph

  • c790f88678 speed up precedences. Dave Halter 2014-04-25 13:28:01 +02:00
  • 10809e836d speed test for slow precedence issues Dave Halter 2014-04-24 16:33:17 +02:00
  • ecd9470803 Merge pull request #399 from jorgenschaefer/dev Dave Halter 2014-04-24 14:09:01 +04:30
  • 9ed0dc4861 Always load source files in binary mode. Jorgen Schaefer 2014-04-23 16:25:12 +02:00
  • 4ae99256be py3.0, py3.1 and py32 don't support unicode literals. Support those. Dave Halter 2014-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 Halter 2014-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 Halter 2014-04-22 15:16:48 +02:00
  • 77d505e251 eval_statement input shouldn't be a NamePart, but a string Dave Halter 2014-04-22 11:33:46 +02:00
  • 8dc7f6a771 small NO_DEFAULT fix for a memoize issue with iterable.Array Dave Halter 2014-04-22 10:29:06 +02:00
  • 70efa159f2 fix for slices which have been screwed up in a few previous commits... again... Dave Halter 2014-04-22 10:21:15 +02:00
  • 2a0423302c small evaluate.iterable.Array optimization Dave Halter 2014-04-22 10:13:23 +02:00
  • eaf54942fc fix a slice issue with precedences. Dave Halter 2014-04-21 02:30:17 +02:00
  • e320c3a8a0 Merge branch 'dev' of github.com:davidhalter/jedi into dev Dave Halter 2014-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 Halter 2014-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 Halter 2014-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 Halter 2014-04-20 14:32:48 +02:00
  • 50c4b7bfd9 memoize problems with defaults in combination with raised exceptions Dave Halter 2014-04-20 14:14:30 +02:00
  • 27f01ca1f6 use Param.stars to avoid certain syntax error params to cause an exception Dave Halter 2014-04-20 13:38:10 +02:00
  • ab154d46d5 fixed a very nasty problem with exponential growth in precedence for loops Dave Halter 2014-04-20 12:42:53 +02:00
  • 6f17000fa8 test/completion/operators.py -> precedence.py Dave Halter 2014-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 Halter 2014-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 Halter 2014-04-20 01:40:48 +02:00
  • 4f3a15e235 solve random stdlib issue Dave Halter 2014-04-20 01:25:02 +02:00
  • 404baf5020 use Param.stars more generally Dave Halter 2014-04-20 00:12:52 +02:00
  • 2b091076c1 fix the named param issue in the autocompletion Dave Halter 2014-04-19 22:57:41 +02:00
  • 34488d1bb6 named param tests for *args/**kwargs Dave Halter 2014-04-19 22:26:24 +02:00
  • 10e2dc2f6c remove unused imports from helpers Dave Halter 2014-04-19 16:28:31 +02:00
  • 0b5ed6a5fe array_for_pos -> call_signature_array_for_pos Dave Halter 2014-04-19 16:27:41 +02:00
  • 1f7fd6f439 search_call_signature refactoring Dave Halter 2014-04-19 16:26:15 +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 Halter 2014-04-19 13:56:04 +02:00
  • 54568c1868 disable refactoring tests for now. Dave Halter 2014-04-18 17:29:01 +02:00
  • 33fa2b0cb4 call_signatures should work on more nested edge cases Dave Halter 2014-04-18 17:17:10 +02:00
  • ef23f7401e specify a deprecation process, see also #395 Dave Halter 2014-04-18 15:24:36 +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 Halter 2014-04-18 15:10:57 +02:00
  • efc24a9ecc forgot __ne__ function for python 2 compatibility in Definition Dave Halter 2014-04-18 14:53:43 +02:00
  • 0301606d18 Now remove Usage completely. Dave Halter 2014-04-18 14:45:03 +02:00
  • f0e7b5583d update parser pickling version again, because we've changed a lot in the last few commits Dave Halter 2014-04-18 14:41:29 +02:00
  • 547ec56bd3 remove NamePart.string, can be done by casting it to unicode Dave Halter 2014-04-18 14:40:13 +02:00
  • 240b0c9581 NamePart doesn't have an __eq__ method anymore Dave Halter 2014-04-18 14:36:10 +02:00
  • c2bdda339b again Definition/Usage merging Dave Halter 2014-04-18 01:51:09 +02:00
  • b643325889 type of NamePart in definition should work. Dave Halter 2014-04-18 01:31:07 +02:00
  • fe98940624 test for problem with builtins in usages Dave Halter 2014-04-17 14:41:56 +02:00
  • 5f4c4de229 Usage is now a subclass of Definition, #395 Dave Halter 2014-04-17 14:39:22 +02:00
  • a92c9dd81b added a docstring to _Help Dave Halter 2014-04-17 14:21:20 +02:00
  • 084a4a5a43 Help -> _Help for now Dave Halter 2014-04-17 14:14:30 +02:00
  • 0582979db5 documentation to docstring, #395 Dave Halter 2014-04-17 14:13:47 +02:00
  • 2384556861 use Help instead of Documentation. see #392 for a discussion about that. Dave Halter 2014-04-16 11:18:22 +02:00
  • ddc1cb0e6a same problem with KeywordStatement Dave Halter 2014-04-16 10:28:12 +02:00
  • 15fdecdb61 for flows triggered an exception if goto_assignments was used on the keyword. found with the help of sith.py Dave Halter 2014-04-16 09:57:01 +02:00
  • a341791fda found list indexing issue with sith and fixed it. Dave Halter 2014-04-16 01:31:49 +02:00
  • 62bd8bd8ef make the parametrizing of tests nicer for integration tests Dave Halter 2014-04-14 17:07:34 +02:00
  • b81eb9f8b3 NameFinder.filter_name is simpler now. Dave Halter 2014-04-14 13:45:31 +02:00
  • 6a40c9b671 remove get_set_vars completely from existance Dave Halter 2014-04-14 12:40:59 +02:00
  • 237af765b7 start to get rid of the get_set_vars/get_defined_names distinction Dave Halter 2014-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 Halter 2014-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 Halter 2014-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 Halter 2014-04-13 21:55:29 +02:00
  • 4bc55be103 significant speedup due to compiled caching Dave Halter 2014-04-13 16:31:38 +02:00
  • edeebd0bb9 Name initialization should always take the same param types as input Dave Halter 2014-04-13 15:00:49 +02:00
  • 058e123879 fix issues with a copy.copy usage for Name Dave Halter 2014-04-13 14:55:07 +02:00
  • 3d9d0bfd03 Name.get_code caching to make lookups faster Dave Halter 2014-04-12 15:27:35 +02:00
  • 7f288eb0b0 Add a nice and small profile script for Jedi. Dave Halter 2014-04-11 16:01:26 +02:00
  • 27645af6d2 make a slow inspect.getdoc() call lazy, which improves performance for numpy completions by 30% Dave Halter 2014-04-11 11:53:11 +02:00
  • a6bfb1b3ad fix issues with os.path completions Dave Halter 2014-04-11 10:33:32 +02:00
  • 840a806246 generalize import optimizations and make them behave more like sys.modules Dave Halter 2014-04-10 15:21:23 +02:00
  • 4bc89d638c start caching some parts of the imports to significantly speed up numpy completions. Dave Halter 2014-04-10 14:55:49 +02:00
  • 14bf618af0 put some list casts into a different place. Dave Halter 2014-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 Halter 2014-04-09 16:27:42 +02:00
  • d8d6b20a17 fix line split issues in cache Dave Halter 2014-04-09 13:16:28 +02:00
  • 46277eb9c9 call_signatures caching should be much more precise, now. fixes #390 Dave Halter 2014-04-09 12:26:37 +02:00
  • d2dc39e0c2 also allow unicode, bytes, bytearray, dict -> fixes #297 Dave Halter 2014-04-07 16:16:27 +02:00
  • 193e04ae8e get rid of side effects in the interpreter if trying to use the index on an iterable (using __getitem__) Dave Halter 2014-04-07 16:11:23 +02:00
  • 17345b6e78 reduce/remove getitem side effects, tests for #297 Dave Halter 2014-04-07 16:06:07 +02:00
  • ea62ad6a50 backwards tokenizer can now handle 10e-5 and so on literals Dave Halter 2014-04-07 15:45:11 +02:00
  • 0dd3936c5c small clean up in the user context backwards tokenizer Dave Halter 2014-04-07 15:39:15 +02:00
  • 1704185ed1 fix Completion.parent() issues with builtins Dave Halter 2014-04-07 15:21:17 +02:00
  • 0d9f9f0e4a parent on completions tests Dave Halter 2014-04-07 14:54:56 +02:00
  • 120099ac5e removed the complex number tests somewhere along the line -> reintroduced. Dave Halter 2014-04-07 14:46:26 +02:00
  • 484ace2cfd fix last problems with #327 Dave Halter 2014-04-07 14:43:46 +02:00
  • b48d0bf622 passing hex/oct/bin tests for #327 Dave Halter 2014-04-07 14:12:12 +02:00
  • d15203162a more tests for #327, for complex numbersand the power notation. Dave Halter 2014-04-07 13:50:07 +02:00
  • 99beac1c2b fix completion on int literals, fixes #327 Dave Halter 2014-04-07 13:04:45 +02:00
  • 6ebc40792a completions should also have the parent attribute -> move parent to BaseDefinition Dave Halter 2014-04-07 00:53:34 +02:00
  • 79e2ec85cc implement slicing for __getitem__ with interpreter Dave Halter 2014-04-04 15:09:25 +02:00
  • 09854ae6ca negative factors like -1 are now evaluated Dave Halter 2014-04-04 15:07:45 +02:00
  • a6fbcde184 more detailed tests and implementation of array indexing in the interpreter Dave Halter 2014-04-04 13:22:12 +02:00
  • 50ef3c7fa3 implement __getitem__ access for CompiledObject Dave Halter 2014-04-04 12:59:16 +02:00
  • f7e236971b moved the input of get_index_types to a more typical type system Dave Halter 2014-04-04 12:09:46 +02:00
  • 84fde13b84 implemented a first prototype of a slicing and index creation function Dave Halter 2014-04-03 21:10:42 +02:00
  • b8987fe451 CompiledObject.get_index_types implementation example Dave Halter 2014-04-03 19:05:29 +02:00
  • 1facdb2961 test for 3 part slice precedences Dave Halter 2014-04-03 18:59:16 +02:00
  • 9959929220 test lists in Interpreter, #297 Dave Halter 2014-04-03 11:42:22 +02:00
  • 9854a42922 add elpy to the list of supported emacs implementations Dave Halter 2014-04-03 11:08:11 +02:00
  • 5784e23b4e tuples are also a possiblity in docstring type annotations Dave Halter 2014-04-02 21:17:57 +02:00
  • bb72ecfa8a docstring annotation types should be instantiated -> execute them, fixes #178 Dave Halter 2014-04-02 20:42:18 +02:00
  • e681ed9fda test for #178, docstring type annotations should be executed Dave Halter 2014-04-02 20:41:25 +02:00
  • 28fbdbc0f6 docs were not correct about epydoc docstrings. fixes davidhalter/jedi#245 Dave Halter 2014-04-02 16:43:59 +02:00
  • 69364c598f fix abroken test Dave Halter 2014-04-02 16:01:39 +02:00
  • a66f8e5a0b more Definition.parent tests. Dave Halter 2014-04-02 15:44:55 +02:00
  • d8c433cb20 Definition.parent is working. fixes #325 Dave Halter 2014-04-02 15:37:41 +02:00