-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement preferred_import_style #788
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #788 +/- ##
==========================================
+ Coverage 94.97% 94.98% +0.01%
==========================================
Files 135 135
Lines 26404 26480 +76
==========================================
+ Hits 25076 25152 +76
Misses 1328 1328 ☔ View full report in Codecov by Sentry. |
This is a configuration option to select the import style that rope will use when adding new imports. Co-authored-by: Nicolas Zermati <[email protected]>
1d13e5d
to
c4469af
Compare
Just tested this, it works nicely and results in much smaller diffs :) thanks! |
@lieryan it would be pretty awesome to be able to use this. Is there something that prevents it from being merged? Anything we could contribute with? |
Thanks for checking this PR out, @lheckemann. @nip3o nothing that I recall, I'll merge this now and include this in a release soon. |
Description
Added a new setting (
imports.preferred_import_style
) that controls how rope inserts new import statements.It can be set to:
normal-import
(default) which will insert imports asimport <package>
from-module
which will insert imports asfrom <package> import <module>
from-global
which will insert imports asfrom <package>.<module> import <object>
Credit: the solution here is based on nicoolas25's work on #696, but implements the config settings in a slightly different way.
Checklist (delete if not relevant):