Commit Graph
100 Commits
Author SHA1 Message Date
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
Dave Halter fe98940624 test for problem with builtins in usages 2014-04-17 14:41:56 +02:00
Dave Halter 5f4c4de229 Usage is now a subclass of Definition, #395 2014-04-17 14:39:22 +02:00
Dave Halter a92c9dd81b added a docstring to _Help 2014-04-17 14:21:20 +02:00
Dave Halter 084a4a5a43 Help -> _Help for now 2014-04-17 14:14:30 +02:00
Dave Halter 0582979db5 documentation to docstring, #395 2014-04-17 14:13:47 +02:00
Dave Halter 2384556861 use Help instead of Documentation. see #392 for a discussion about that. 2014-04-16 11:18:22 +02:00
Dave Halter ddc1cb0e6a same problem with KeywordStatement 2014-04-16 10:28:12 +02:00
Dave Halter 15fdecdb61 for flows triggered an exception if goto_assignments was used on the keyword. found with the help of sith.py 2014-04-16 09:57:01 +02:00
Dave Halter a341791fda found list indexing issue with sith and fixed it. 2014-04-16 01:31:49 +02:00
Dave Halter 62bd8bd8ef make the parametrizing of tests nicer for integration tests 2014-04-14 17:07:34 +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 3d9d0bfd03 Name.get_code caching to make lookups faster 2014-04-12 15:28:19 +02:00
Dave Halter 7f288eb0b0 Add a nice and small profile script for Jedi. 2014-04-11 16:01:26 +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 d8d6b20a17 fix line split issues in cache 2014-04-09 13:16:28 +02:00
Dave Halter 46277eb9c9 call_signatures caching should be much more precise, now. fixes #390 2014-04-09 12:27:23 +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 17345b6e78 reduce/remove getitem side effects, tests for #297 2014-04-07 16:06:07 +02:00
Dave Halter ea62ad6a50 backwards tokenizer can now handle 10e-5 and so on literals 2014-04-07 15:51:24 +02:00
Dave Halter 0dd3936c5c small clean up in the user context backwards tokenizer 2014-04-07 15:39:15 +02:00
Dave Halter 1704185ed1 fix Completion.parent() issues with builtins 2014-04-07 15:21:17 +02:00
Dave Halter 0d9f9f0e4a parent on completions tests 2014-04-07 14:54:56 +02:00
Dave Halter 120099ac5e removed the complex number tests somewhere along the line -> reintroduced. 2014-04-07 14:46:26 +02:00
Dave Halter 484ace2cfd fix last problems with #327 2014-04-07 14:43:46 +02:00
Dave Halter b48d0bf622 passing hex/oct/bin tests for #327 2014-04-07 14:12:12 +02:00
Dave Halter d15203162a more tests for #327, for complex numbersand the power notation. 2014-04-07 13:50:07 +02:00
Dave Halter 99beac1c2b fix completion on int literals, fixes #327 2014-04-07 13:04:45 +02:00
Dave Halter 6ebc40792a completions should also have the parent attribute -> move parent to BaseDefinition 2014-04-07 00:53:34 +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 1facdb2961 test for 3 part slice precedences 2014-04-03 18:59:16 +02:00
Dave Halter 9959929220 test lists in Interpreter, #297 2014-04-03 11:42:22 +02:00
Dave Halter 9854a42922 add elpy to the list of supported emacs implementations 2014-04-03 11:08:11 +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 e681ed9fda test for #178, docstring type annotations should be executed 2014-04-02 20:41:25 +02:00
Dave Halter 28fbdbc0f6 docs were not correct about epydoc docstrings. fixes davidhalter/jedi#245 2014-04-02 16:43:59 +02:00
Dave Halter 69364c598f fix abroken test 2014-04-02 16:01:39 +02:00
Dave Halter a66f8e5a0b more Definition.parent tests. 2014-04-02 15:44:55 +02:00
Dave Halter d8c433cb20 Definition.parent is working. fixes #325 2014-04-02 15:37:41 +02:00
Dave Halter 99f292fbb5 tests for Definition.parent(), #325 2014-04-02 15:25:57 +02:00
Dave Halter cc5957d56c reverse backwords incompatibility of #393 and therefore deprecate CallSignature.module 2014-04-02 13:59:05 +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
Dave Halter b823a196d6 tests for support for symbol browsing with imports and 'defined_names', see #344 2014-04-02 13:17:55 +02:00
Dave Halter 347ae636e4 cache Definition objects 2014-04-02 12:05:02 +02:00
Dave Halter d6ffc80f0e cast pr.Function to er.Function even in the api. 2014-04-02 11:40:50 +02:00
Dave Halter dfd2b202ff use _follow_statements_imports also in the BaseDefinition.params 2014-04-02 11:05:32 +02:00
Dave Halter 7763192850 use the generalized _follow_statements_imports internally 2014-04-02 10:46:57 +02:00
Dave Halter c26b57bef6 generalize Completion.follow_definition to Definition._follow_statements_imports 2014-04-02 10:44:14 +02:00
Dave Halter 283a5086f9 use memoize_default instead of strange underscore_decorators in api classes 2014-04-02 10:34:43 +02:00
Dave Halter 8ac9e16f3f clean up the is_callable stuff 2014-04-02 09:47:27 +02:00
Dave Halter 305b593f3b create an is_callable method for all representation objects, to determine if something is callable or not 2014-04-02 09:42:15 +02:00
Dave Halter d1a6dd1098 tests for call signatures that are not actually callable. 2014-04-01 15:22:43 +02:00
Dave Halter 72aa7f918f the type of a compiled object is also function, not def 2014-04-01 14:45:05 +02:00