Commit Graph
100 Commits
Author SHA1 Message Date
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
Dave Halter ee18e19711 moved params to BaseDefinition. This enables completions and gotos to check for call signatures as well, fixes #238 2014-04-01 14:34:10 +02:00
Dave Halter 03b02f9830 temporary support for unicode in Documentation objects. We still need to discuss the exact details of that class #392 2014-03-31 12:44:47 +02:00
Dave Halter 9b3b28f185 use defaultdict instead of OrderedDict for testing purposes, since OrderedDict is not supported in Python 2.6 2014-03-31 12:18:53 +02:00
Dave Halter dc953d3c54 fix broken goto_definition command for variables in the same statement 2014-03-29 16:52:54 +01:00
Dave Halter ced5b6ca82 goto_assignments and usages both working now with issues like #315 2014-03-29 16:37:39 +01:00
Dave Halter 29435852e6 trying to clean up the goto mess 2014-03-28 13:46:36 +01:00
Dave Halter 54d9d325da temporary fix for #315. in the future we should be removing that whole indent change crap 2014-03-28 02:08:22 +01:00
Dave Halter 5b7843747c test for recurring use of variable name with gotos, #315 2014-03-28 02:01:57 +01:00
Dave Halter 16e3e327d3 docstring returns now also strip rst roles and work with more complicated patterns 2014-03-28 01:41:24 +01:00
Dave Halter 1a1d4f5576 test: docstring sphinx type returns don't work like the docstring param stuff 2014-03-27 21:02:07 +01:00
Dave Halter fb34864ace fix docstrings that didn't work with multiple return classes of other modules (or in tuples) 2014-03-27 20:23:41 +01:00
Dave Halter 2f71bd4e63 test for multiple docstring imports with complicated lists and tuples 2014-03-27 20:05:39 +01:00
Dave Halter eea2d0c8c5 param docstrings cleaned up - #370 2014-03-27 19:51:35 +01:00
Dave Halter b680246195 docstring working for local definitions as well 2014-03-27 12:34:53 +01:00
Dave Halter 196fcdb4df docstring param hints not working properly - test for #370 2014-03-26 16:47:54 +01:00
Dave Halter 2dbfe46a5a fix a minor issue with __repr__ for decorators 2014-03-26 16:33:31 +01:00
Dave Halter 4a9b9388df missing docstrings for imports in completions should be there now, fixes #340 2014-03-25 11:57:34 +01:00
Dave Halter 33d59d8055 tests for documentation Completion.documentation - check if Jedi is following imports correctly 2014-03-25 11:20:48 +01:00
Dave Halter 3f3788e800 add a Documentation() class to the API, which will be used in the future for all kind of docstrings. Also add a documentation method on BaseDefinition that returns a Documentation object. Deprecate at the same time its doc and raw_doc functions 2014-03-25 02:14:34 +01:00
Dave Halter fa664534e4 make param backwards compatibility clearer 2014-03-25 01:08:29 +01:00
Dave Halter 1c1b51f116 more type tests 2014-03-24 01:31:14 +01:00
Dave Halter 18ca96803f implement a Completion.type version for #340, follow imports if they are in a from clause or if its a longer imnport 2014-03-23 17:51:03 +01:00
Dave Halter 45fecabbf1 definition type shouldn't return import, we'd rather want the implementation name -> #340 2014-03-23 13:30:10 +01:00
Dave Halter c8b3658d63 forgot to deprecate source_encoding properly -> #389 2014-03-23 12:54:39 +01:00
Dave Halter 5aa6c770b3 refactor follow_definition tests 2014-03-23 12:40:33 +01:00
Dave Halter 67202db305 change a test (other library) so that python 3.4 also works 2014-03-21 15:36:13 +01:00
Dave Halter 37ff4cfbd9 Merge pull request #387 from ColinDuquesnoy/py34
UnicodeError with Python 3.4
2014-03-21 18:42:21 +04:30
Dave Halter 78837ce539 cleanup 2014-03-21 14:31:15 +01:00
Dave Halter 83b7190a0a a follow function for the Importer which solves the issues with follow_definitions 2014-03-21 14:09:12 +01:00
Dave Halter fa0502d762 again testing improvements. follow_definitions imports are now pretty much covered 2014-03-21 13:50:29 +01:00
Dave Halter eeeeee49f5 new tests for that whole import mess 2014-03-21 11:12:40 +01:00
Dave Halter a06310db4a again a temporary follow_definition for imports 2014-03-21 09:27:52 +01:00
Dave Halter 1703f7cca6 kind of separated Importer from ImportPath 2014-03-20 18:21:17 +01:00
Dave Halter 58026c6542 temporary conversion of the imports module to separate import processing from actually importing things 2014-03-19 16:40:38 +01:00
Dave Halter 9f12352ec1 tests for import completions and a following follow_definition call 2014-03-17 11:58:29 +01:00
Dave Halter 253e1c5717 generalize Definition.name even more 2014-03-17 10:46:32 +01:00
Dave Halter aca7668da6 small internal change for Script, _source_path to _orig_path 2014-03-17 08:58:03 +01:00
Dave Halter 1d95a987c4 move test_pyc to test_evaluate 2014-03-17 08:54:29 +01:00
Dave Halter 4c6c9c4fb5 py.test should be able to call the tests from different directories: fix pyc tests 2014-03-17 08:48:48 +01:00
Dave Halter 5e6616a451 add a command line option to produce errors from warnings 2014-03-15 14:37:40 +01:00
Dave Halter ce7cf53628 the temporary pyc package should always be removed 2014-03-15 14:31:37 +01:00
Dave Halter 266330c815 removed some deprecated calls 2014-03-15 14:21:23 +01:00
Dave Halter c7fc13743f add proper deprecation warnings and warnings become error messages in Jedi; also deprecate CallSignature.call_name 2014-03-14 14:49:13 +01:00
Dave Halter 064f161acc signature is now a subclass of definitions 2014-03-14 13:32:03 +01:00
Dave Halter e13f0a60d2 signature should be defined as a definitions: tests 2014-03-14 13:20:00 +01:00
Dave Halter 9f200b43ce sith readability 2014-03-14 13:10:25 +01:00
Dave Halter 6a6927e9a7 sith refactoring 2014-03-14 12:50:57 +01:00
Dave Halter c1dec3e87a remove CallSignature.module, because that's something for internal use 2014-03-14 01:34:04 +01:00
Dave Halter 56206a1ad8 fix test case for python3.3 2014-03-14 01:12:37 +01:00
Dave Halter 88af0ad7d7 deprecate Param.get_code 2014-03-13 23:11:20 +01:00
Dave Halter c5833003dc remove strange Definition.description length limitation 2014-03-13 23:09:40 +01:00
Dave Halter 2bb40fcee8 CallDef -> CallSignature 2014-03-13 22:55:16 +01:00
Dave Halter 4b5ac063d3 Param docstrings 2014-03-13 22:53:42 +01:00
Dave Halter 2ae5dad78b fix Definition.name API for params 2014-03-13 22:48:02 +01:00
Dave Halter eaa56c47cc compiled params didn't have a param 2014-03-13 12:49:37 +01:00
Dave Halter 92da4ca99f tests for call signature param names 2014-03-13 12:49:08 +01:00
Dave Halter f132dd852d fix Param calling in API 2014-03-13 11:27:53 +01:00
Dave Halter a835fcd0ce start using a specialised param class for CallDef 2014-03-13 11:16:00 +01:00
Dave Halter c71247e9c9 syntastic sugar 2014-03-13 10:39:18 +01:00
Dave Halter 8b176e34f2 clean up decorator mess 2014-03-13 01:51:02 +01:00