You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I think we'd want to look at the 33 uses with hyphens to make sure removing the hyphen is correct (as opposed to just blindly make a change). But I'm generally supportive.
I don’t think that there is a problem to be fixed.
Separated «lower case» could be unfriendly, but the hyphen is there in the adjective forms so it seems that changing these instances would add churn for no benefit.
jugmac00 commented on May 7, 2021
jugmac00mannequin
MannequinAuthor
More actions
I did some more research.
It looks like US English tends to use lowercase, while British English tends to lower case, and as an alternative to lowercase you can also use lower-case when using it as an adjective.
you could use lowercase and uppercase as a noun, as an adjective and as a verb
you can use lower case and upper case only as a noun
you can use lower-case and upper-case only as an adjective
If that is true - I am no native English speaker, and Éric does not like to convert them all to single words, it gets a bit tougher.
Some - to me - obvious wrong usages would be:
"All IMAP4rev1 commands are supported by methods of the same name (in lower-case)."
=> in lower case or in lowercase
"All POP3 commands are represented by methods of the same name, in lower-case; most return the response text sent by the server."
=> in lower case or in lowercase
"Wrapper around a file that converts output to upper-case."
=> to upper case or to uppercase
"Return a new UUID, in the format that MSI typically requires (i.e. in curly braces, and with all hexdigits in upper-case)."
=> in upper case or in uppercase
"Hostnames are compared lower case."
=> lower-case or lowercase
Éric, are you ok with my suggested changes or do you want me to close the issue?
The stdlib seems to have settled on lowercase for the noun version, though. My two cents: no sense not being consist just because lower-case might also work.
The stdlib seems to have settled on lowercase for the noun version,
though. My two cents: no sense not being consist just because lower-case
might also work.
Sounds good to me, I'm not opposed to consistency!
Activity
jugmac00 commentedon May 5, 2021
Yesterday, I was bitten by ConfigParser' default behavior to lowercase keys on reading.
When I looked in the documentation and the source code, I found that lowercase was sometimes written as "lower-case", e.g. here
https://docs.python.org/3/library/configparser.html#configparser.ConfigParser.optionxform
The webster dictionary only accepts "lowercase" as a valid English word:
https://www.merriam-webster.com/dictionary/lowercase
Before I wanted to create a pull request for this one, I also grepped the complete source code with the following result:
lower-case 24
lowercase 207
upper-case 9
uppercase 201
I'd like to create a pull request which canonicalizes the writing to a consistent "lowercase" resp. "uppercase".
Is there any core dev out there willing to review / merge this kind of PR?
ericvsmith commentedon May 6, 2021
I think we'd want to look at the 33 uses with hyphens to make sure removing the hyphen is correct (as opposed to just blindly make a change). But I'm generally supportive.
merwok commentedon May 7, 2021
I don’t think that there is a problem to be fixed.
Separated «lower case» could be unfriendly, but the hyphen is there in the adjective forms so it seems that changing these instances would add churn for no benefit.
jugmac00 commentedon May 7, 2021
I did some more research.
It looks like US English tends to use
lowercase, while British English tends tolower case, and as an alternative tolowercaseyou can also uselower-casewhen using it as an adjective.See also https://en.wiktionary.org/wiki/lowercase
So, to wrap up:
If that is true - I am no native English speaker, and Éric does not like to convert them all to single words, it gets a bit tougher.
Some - to me - obvious wrong usages would be:
"All IMAP4rev1 commands are supported by methods of the same name (in lower-case)."
=> in lower case or in lowercase
"All POP3 commands are represented by methods of the same name, in lower-case; most return the response text sent by the server."
=> in lower case or in lowercase
"Wrapper around a file that converts output to upper-case."
=> to upper case or to uppercase
"Return a new UUID, in the format that MSI typically requires (i.e. in curly braces, and with all hexdigits in upper-case)."
=> in upper case or in uppercase
"Hostnames are compared lower case."
=> lower-case or lowercase
Éric, are you ok with my suggested changes or do you want me to close the issue?
ericvsmith commentedon May 7, 2021
That's exactly the kind of manual check I had in mind. After all "anal retentive doesn't have a hyphen unless it's used as a compound adjective".
I think we should go with "lowercase" when a noun, and "lower-case" as an adjective.
jugmac00 commentedon May 8, 2021
Thank you for the feedback. I created a PR.
akulakov commentedon May 8, 2021
https://dictionary.cambridge.org/us/dictionary/english/lower-case lists lower-case as a valid variant for nouns as well as adjectives.
ericvsmith commentedon May 9, 2021
The stdlib seems to have settled on lowercase for the noun version, though. My two cents: no sense not being consist just because lower-case might also work.
akulakov commentedon May 9, 2021
On Sat, May 8, 2021 at 10:38 PM Eric V. Smith <report@bugs.python.org>
wrote:
Sounds good to me, I'm not opposed to consistency!
nanjekyejoannah commentedon May 28, 2021
New changeset 2138b2e by Jürgen Gmach in branch 'main':
bpo-44045: fix spelling of uppercase vs upper-case (GH-25985)
2138b2e
slateny commentedon Aug 2, 2022
In imaplib, the first sentence in that section there is this:
Should that be changed over too, or is this issue good to close?
nanjekyejoannah commentedon Aug 3, 2022
Yes, makes sense, you can open a PR if can.
Change lower-case and upper-case to match recommendations in python#8…
tbwolfe commentedon Nov 20, 2022
PR Submitted. Please let me know if there are any issues.
gh-88211: Change lower-case and upper-case to match recommendations i…
pythongh-88211: Change lower-case and upper-case to match recommendat…
Merged main into regmachine branch (#50)