Commit Graph

7728 Commits

Author SHA1 Message Date
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
Dave Halter 871575b06c Make sure that get_changed_files returns a dict 2020-02-12 09:59:39 +01:00
Dave Halter fd4ba3f47e Make sure to that renames works for keyword params 2020-02-12 01:19:47 +01:00
Dave Halter 204b072388 Add tests for undefined variables 2020-02-12 01:08:47 +01:00
Dave Halter e7ab318107 Make sure rename diffs have the right paths 2020-02-12 01:00:13 +01:00
Dave Halter 52d72157c0 Rename a module to make refactoring tests a bit faster 2020-02-12 00:35:49 +01:00
Sam Roeca ac47866c4c TypedDict: fix non-inheritance tests, add inheritance
Note: tests currently failing
2020-02-11 18:32:15 -05:00
Dave Halter c47021150e Add a rename test for combination of variables and modules 2020-02-11 23:43:09 +01:00
Dave Halter a39b2e95c1 Add another refactoring test 2020-02-11 21:13:55 +01:00
Jma353 d42d3f45f0 Add venv to .gitignore 2020-02-11 19:08:47 +01:00
Dave Halter b4494e588f A prefixed path should not also be suffixed 2020-02-11 18:34:41 +01:00
Dave Halter 0697a39145 Make refactoring tests a bit clearer 2020-02-11 10:08:36 +01:00