[3.7] Fix typos in docs, comments and test assert messages (GH-14872). (#14901)
(cherry picked from commit 96e12d5f4f
)
Co-authored-by: Min ho Kim <minho42@gmail.com>
This commit is contained in:
parent
5d3d0f382f
commit
83cec020ba
|
@ -1175,7 +1175,7 @@ Keep in mind that retrieving sub-objects from Structure, Unions, and Arrays
|
|||
doesn't *copy* the sub-object, instead it retrieves a wrapper object accessing
|
||||
the root-object's underlying buffer.
|
||||
|
||||
Another example that may behave different from what one would expect is this::
|
||||
Another example that may behave differently from what one would expect is this::
|
||||
|
||||
>>> s = c_char_p()
|
||||
>>> s.value = b"abc def ghi"
|
||||
|
|
|
@ -444,7 +444,7 @@ def namedtuple(typename, field_names, *, rename=False, defaults=None, module=Non
|
|||
'__slots__': (),
|
||||
'_fields': field_names,
|
||||
'_field_defaults': field_defaults,
|
||||
# alternate spelling for backward compatiblity
|
||||
# alternate spelling for backward compatibility
|
||||
'_fields_defaults': field_defaults,
|
||||
'__new__': __new__,
|
||||
'_make': _make,
|
||||
|
|
|
@ -1185,7 +1185,7 @@ def make_dataclass(cls_name, fields, *, bases=(), namespace=None, init=True,
|
|||
raise TypeError(f'Invalid field: {item!r}')
|
||||
|
||||
if not isinstance(name, str) or not name.isidentifier():
|
||||
raise TypeError(f'Field names must be valid identifers: {name!r}')
|
||||
raise TypeError(f'Field names must be valid identifiers: {name!r}')
|
||||
if keyword.iskeyword(name):
|
||||
raise TypeError(f'Field names must not be keywords: {name!r}')
|
||||
if name in seen:
|
||||
|
|
|
@ -245,7 +245,7 @@ class BaseHeader(str):
|
|||
the header name and the ': ' separator.
|
||||
|
||||
"""
|
||||
# At some point we need to put fws here iif it was in the source.
|
||||
# At some point we need to put fws here if it was in the source.
|
||||
header = parser.Header([
|
||||
parser.HeaderLabel([
|
||||
parser.ValueTerminal(self.name, 'header-name'),
|
||||
|
|
|
@ -246,7 +246,7 @@ _code_type = type(_write_atomic.__code__)
|
|||
# Python 3.7a2 3391 (update GET_AITER #31709)
|
||||
# Python 3.7a4 3392 (PEP 552: Deterministic pycs #31650)
|
||||
# Python 3.7b1 3393 (remove STORE_ANNOTATION opcode #32550)
|
||||
# Python 3.7b5 3394 (restored docstring as the firts stmt in the body;
|
||||
# Python 3.7b5 3394 (restored docstring as the first stmt in the body;
|
||||
# this might affected the first line number #32911)
|
||||
#
|
||||
# MAGIC must change whenever the bytecode emitted by the compiler may no
|
||||
|
|
|
@ -2806,7 +2806,7 @@ def fd_count():
|
|||
if sys.platform.startswith(('linux', 'freebsd')):
|
||||
try:
|
||||
names = os.listdir("/proc/self/fd")
|
||||
# Substract one because listdir() opens internally a file
|
||||
# Subtract one because listdir() internally opens a file
|
||||
# descriptor to list the content of the /proc/self/fd/ directory.
|
||||
return len(names) - 1
|
||||
except FileNotFoundError:
|
||||
|
|
|
@ -3037,11 +3037,11 @@ class TestMakeDataclass(unittest.TestCase):
|
|||
def test_non_identifier_field_names(self):
|
||||
for field in ['()', 'x,y', '*', '2@3', '', 'little johnny tables']:
|
||||
with self.subTest(field=field):
|
||||
with self.assertRaisesRegex(TypeError, 'must be valid identifers'):
|
||||
with self.assertRaisesRegex(TypeError, 'must be valid identifiers'):
|
||||
make_dataclass('C', ['a', field])
|
||||
with self.assertRaisesRegex(TypeError, 'must be valid identifers'):
|
||||
with self.assertRaisesRegex(TypeError, 'must be valid identifiers'):
|
||||
make_dataclass('C', [field])
|
||||
with self.assertRaisesRegex(TypeError, 'must be valid identifers'):
|
||||
with self.assertRaisesRegex(TypeError, 'must be valid identifiers'):
|
||||
make_dataclass('C', [field, 'a'])
|
||||
|
||||
def test_underscore_field_names(self):
|
||||
|
|
|
@ -22,7 +22,7 @@ class EINTRTests(unittest.TestCase):
|
|||
print()
|
||||
print("--- run eintr_tester.py ---", flush=True)
|
||||
# In verbose mode, the child process inherit stdout and stdout,
|
||||
# to see output in realtime and reduce the risk of loosing output.
|
||||
# to see output in realtime and reduce the risk of losing output.
|
||||
args = [sys.executable, "-E", "-X", "faulthandler", *args]
|
||||
proc = subprocess.run(args)
|
||||
print(f"--- eintr_tester.py completed: "
|
||||
|
|
|
@ -228,7 +228,7 @@ class TestBasicOps:
|
|||
choices([], cum_weights=[], k=5)
|
||||
|
||||
def test_choices_subnormal(self):
|
||||
# Subnormal weights would occassionally trigger an IndexError
|
||||
# Subnormal weights would occasionally trigger an IndexError
|
||||
# in choices() when the value returned by random() was large
|
||||
# enough to make `random() * total` round up to the total.
|
||||
# See https://bugs.python.org/msg275594 for more detail.
|
||||
|
|
|
@ -2006,7 +2006,7 @@ Adds validation of ucrtbase[d].dll version with warning for old versions.
|
|||
.. nonce: 102DA-
|
||||
.. section: Build
|
||||
|
||||
Avoid error about nonexistant fileblocks.o file by using a lower-level check
|
||||
Avoid error about nonexistent fileblocks.o file by using a lower-level check
|
||||
for st_blocks in struct stat.
|
||||
|
||||
..
|
||||
|
|
|
@ -3695,7 +3695,7 @@ Adds validation of ucrtbase[d].dll version with warning for old versions.
|
|||
.. nonce: 102DA-
|
||||
.. section: Build
|
||||
|
||||
Avoid error about nonexistant fileblocks.o file by using a lower-level check
|
||||
Avoid error about nonexistent fileblocks.o file by using a lower-level check
|
||||
for st_blocks in struct stat.
|
||||
|
||||
..
|
||||
|
|
|
@ -885,8 +885,7 @@ The affected events are '<<force-open-completions>>', '<<expand-word>>',
|
|||
'<<run-module>>', '<<check-module>>', and '<<zoom-height>>'. Any (global)
|
||||
customizations made before 3.6.3 will not affect their keyset-specific
|
||||
customization after 3.6.3. and vice versa.
|
||||
|
||||
Inital patch by Charles Wohlganger.
|
||||
Initial patch by Charles Wohlganger.
|
||||
|
||||
..
|
||||
|
||||
|
|
|
@ -1999,7 +1999,7 @@ save_long(PicklerObject *self, PyObject *obj)
|
|||
/* How many bytes do we need? There are nbits >> 3 full
|
||||
* bytes of data, and nbits & 7 leftover bits. If there
|
||||
* are any leftover bits, then we clearly need another
|
||||
* byte. Wnat's not so obvious is that we *probably*
|
||||
* byte. What's not so obvious is that we *probably*
|
||||
* need another byte even if there aren't any leftovers:
|
||||
* the most-significant bit of the most-significant byte
|
||||
* acts like a sign bit, and it's usually got a sense
|
||||
|
|
Loading…
Reference in New Issue