1
0
forked from VimPlug/jedi
Commit Graph

7789 Commits

Author SHA1 Message Date
Peter Law 969a8f1fd9 First pass at extending infer_type_vars
This mostly works for the new tests, but doesn't work for:
- tuples (though this seems to be because they lack generic information anyway)
- nested Type[T] handling (e.g: List[Type[T]])
2020-02-23 13:59:44 +00:00
Peter Law 0a7820f6de Add many test cases
While these definitely _ought_ to work on Python 2.7, the annotation
support there is very limited and as Python 2 is deprecated it
doesn't seem worth it.
2020-02-23 13:58:10 +00:00
Dave Halter da935baa99 Some more extract improvements 2020-02-23 12:06:37 +01:00
Dave Halter cc8483a07a Fix extract issues when self is involved 2020-02-23 11:50:05 +01:00
Dave Halter 48c4262f66 Start trying to find param names 2020-02-23 01:55:43 +01:00
Dave Halter d069a4e482 Add a test for extraction in a class 2020-02-23 01:41:51 +01:00
Dave Halter 2061919b64 Get staticmethod working 2020-02-23 01:36:45 +01:00
Dave Halter a7110a4e08 Get a first classmethod extraction working 2020-02-23 00:40:31 +01:00
Dave Halter b7be5a4fe2 Extract: Correct newlines for classes and make it possible to be on a return/yield statement 2020-02-23 00:24:34 +01:00
Dave Halter 876109267a Remove is_function_execution, it's not used 2020-02-23 00:16:46 +01:00
Dave Halter 1c0f9e1f30 Extract functions properly out of functions 2020-02-22 21:24:06 +01:00
Peter Law 6efafb348e Extract the annotation name upfront
We almost always need this and this simplifies the code within
each branch. This also means we'll be able to the name to determine
the branching.
2020-02-22 19:42:08 +00:00
Peter Law 36b4b797c1 Add trailing comma 2020-02-22 19:42:08 +00:00
Dave Halter ce1093406a Get some first extract_function stuff working 2020-02-22 00:04:11 +01:00
Dave Halter dcffe8e60b Some refactorings and final tests for extract variable 2020-02-21 03:15:40 +01:00
Dave Halter 0516637e8d Fix an extract case about "not" 2020-02-21 03:03:48 +01:00
Dave Halter 3bc66c2f00 Fix some error cases for extract 2020-02-21 02:22:54 +01:00
Dave Halter 742c4370b5 Fix some last extract issues 2020-02-21 01:57:12 +01:00
Dave Halter 292ad9d9ac Enable extracting of parts of nodes 2020-02-21 01:43:36 +01:00
Dave Halter 3457bd77eb Make sure that extract variable works for some ranges 2020-02-20 23:34:09 +01:00
Lior Goldberg 1874e9be81 Remove the word 'class' from annotation_string
Currently, 'foo(x: int)' results with annotation_string="<class 'int'>".
Change this to 'int'.
2020-02-20 09:35:01 +01:00
Dave Halter 3f86d803d2 Fix another special extract case 2020-02-20 01:29:04 +01:00
Dave Halter 26bf2ceb15 Fix refactoring of leaves just before leaves 2020-02-20 00:43:02 +01:00
Dave Halter bfa15c61f1 Keyword extraction is now working better 2020-02-19 09:25:59 +01:00
Dave Halter 61619c4db1 Test keyword extraction 2020-02-19 09:20:12 +01:00
Dave Halter 50be49544d Move indent_block to common 2020-02-19 09:15:39 +01:00
Dave Halter b1d3c7ef52 Move indent_block to a separate utils 2020-02-18 18:50:40 +01:00
Dave Halter 7dff25f7c9 Test extracing of base classes 2020-02-17 10:06:40 +01:00
Dave Halter ab4fe548f2 Handle params better for extract variable 2020-02-17 09:55:11 +01:00
Peter Law c4cf0d78e1 Add a couple of docstrings
These are based on observation of the outputs of these functions.
2020-02-15 12:25:12 +01:00
Dave Halter d1f7400829 First implementation of extract variable 2020-02-15 12:17:29 +01:00
Dave Halter ee8cdb667d Make it possible to test refactoring outputs a bit different 2020-02-15 00:59:26 +01:00
Dave Halter 24114ba631 Remove reorder imports. For now this is not a priority 2020-02-14 23:56:11 +01:00
Dave Halter 9d171609da Fix some inline tests about different modules and atom_expr/trailer combinations 2020-02-14 18:02:37 +01:00
Dave Halter 518d2449a7 More inline tests 2020-02-14 17:26:58 +01:00
Dave Halter a906a76ccd Don't support refactoring for Python 2 2020-02-14 17:19:21 +01:00
Dave Halter af20905f7d Make sure the brackets are set properly 2020-02-14 17:08:42 +01:00
Dave Halter d536a20019 Fix some whitespace refactoring when inlining 2020-02-14 16:57:25 +01:00
Dave Halter bcefb04d54 add some more test for inline errors 2020-02-14 15:49:18 +01:00
Dave Halter dac2655915 Make sure to test errors for inlining 2020-02-14 15:30:49 +01:00
Dave Halter 14180ad185 Make sure to have a rename test if no name is under the cursor 2020-02-14 14:24:05 +01:00
Dave Halter dbf88f2750 Make it possible to be able to test errors for refactorings 2020-02-14 14:15:57 +01:00
Dave Halter 0a3ff6bd70 Implement inline refactorings 2020-02-14 13:53:41 +01:00
Sam Roeca d6f6c29a63 TypedDict test: fix Bar inheritance checks
Note: foo is defined as a function a the module level so I remove it
from consideration here to avoid complicating this test with other tests
in the module.
2020-02-13 10:43:41 -05:00
Peter Law c7d1b8de9e Tell sith that 'completions' became 'complete' 2020-02-13 09:51:31 +01:00
Dave Halter b4628abc60 Some sother small test improvements 2020-02-13 09:34:33 +01:00
Dave Halter aef675c79b Rewrite old refactoring tests a bit to reuse them 2020-02-13 09:27:57 +01:00
Dave Halter 41602124c7 Prepare remaining refactoring methods that should be implemented at some point 2020-02-13 09:27:36 +01:00
Dave Halter 5c246649e2 Test renames better and change some small things about the refactoring API 2020-02-13 00:19:34 +01:00
Dave Halter 6c9f187884 Refactor the rename tests a bit 2020-02-13 00:19:00 +01:00