Open cbrnr opened 8 months ago
Hii @cbrnr , I would like to be assigned to this issue. Also can you create a checklist for all the files that need to be reformatted to use f strings.
Great, thanks @Aditya3425-Fst! You can get a list of missing conversions by running ruff check mne --config pyproject.toml --select UP031
in the MNE root directory. Currently, there are 359 errors:
Ruff does not find all occurrences though, so in a second step, I'd do a global search for %
(space percent space) and see what else crops up (I currently find 1617 results, but this likely includes the 359 occurrences that Ruff reported).
Let me know if you have further questions!
@cbrnr can you tell me the command for passing the repository test on my local machine .
@cbrnr can you tell me the command for passing the repository test on my local machine .
the test for checking if you've fixed them all is the same command used for finding the errors:
ruff check mne --config pyproject.toml --select UP031
(run from the root directory of your clone of the repository)
I've been working on resolving this issue, and each time I think I've fixed them, more errors seem to appear later on. This is causing some confusion, and I'm unsure about when it's the right time to push my work. Can someone please help me out?
We currently have @Aditya3425-Fst working on this in #12405. If you want to contribute, please comment directly over there.
Hey @cbrnr if this issue is still not resolved, then I would like to work on this. Can you assign it to me?
Hi @cbrnr I have one doubt: in some places, we have code like this
name_pattern = "%s_div%%i%s" % (basename, name_ext)
names = tuple(name_pattern % i for i in range(1, n_parts + 1))
Here I am changing both the %s to f string like this name_pattern = f"{basename}_div%%i{name_ext}"
but for the next part, as we are using %%i I am using PERCENT only instead of f string names = tuple(name_pattern % i for i in range(1, n_parts + 1))
So this is FINE, or do I need to change the code for using f string here also?
see
basename = "toto" name_ext = ".txt" "%s_div%%i%s" % (basename, name_ext) 'toto_div%i.txt' f"{basename}_div%i{name_ext}" 'toto_div%i.txt'
so f"{basename}_div%i{name_ext}" should be the correct replacement.
Message ID: @.***>
Re-opening, because even once #12758 is merged, there will still be many % strings to get rid of.
Please search globally for " %
to find them.
12358 left a bunch of strings that need to be converted from percent formatting to ideally f-strings. Ruff rule UP031 can then be enabled in
pyproject.toml
.I think it would also be worth searching for
" % "
(or similar), because it looks like Ruff doesn't find all percent-formatted strings.