mirror of
https://github.com/python/cpython.git
synced 2024-11-21 12:59:38 +01:00
Fix typos in comments and test code (#122846)
This commit is contained in:
parent
9375b9ca3a
commit
253c6a0b2f
@ -348,7 +348,7 @@ def _dec_str_to_int_inner(s, *, GUARD=8):
|
|||||||
# off-by-1 error too low. So we add 2 instead of 1 if chopping lost
|
# off-by-1 error too low. So we add 2 instead of 1 if chopping lost
|
||||||
# a fraction > 0.9.
|
# a fraction > 0.9.
|
||||||
|
|
||||||
# The "WASI" test platfrom can complain about `len(s)` if it's too
|
# The "WASI" test platform can complain about `len(s)` if it's too
|
||||||
# large to fit in its idea of "an index-sized integer".
|
# large to fit in its idea of "an index-sized integer".
|
||||||
lenS = s.__len__()
|
lenS = s.__len__()
|
||||||
log_ub = lenS * _LOG_10_BASE_256
|
log_ub = lenS * _LOG_10_BASE_256
|
||||||
@ -613,7 +613,7 @@ def int_divmod(a, b):
|
|||||||
# ctx.prec = max(n.adjusted() - p256.adjusted(), 0) + GUARD
|
# ctx.prec = max(n.adjusted() - p256.adjusted(), 0) + GUARD
|
||||||
# hi = +n * +recip # unary `+` chops to ctx.prec digits
|
# hi = +n * +recip # unary `+` chops to ctx.prec digits
|
||||||
#
|
#
|
||||||
# we have 3 visible chopped operationa, but there's also a 4th:
|
# we have 3 visible chopped operations, but there's also a 4th:
|
||||||
# precomputing a truncated `recip` as part of setup.
|
# precomputing a truncated `recip` as part of setup.
|
||||||
#
|
#
|
||||||
# So the computed product is exactly equal to the true product times
|
# So the computed product is exactly equal to the true product times
|
||||||
@ -703,7 +703,7 @@ def int_divmod(a, b):
|
|||||||
# Enable for brute-force testing of compute_powers(). This takes about a
|
# Enable for brute-force testing of compute_powers(). This takes about a
|
||||||
# minute, because it tries millions of cases.
|
# minute, because it tries millions of cases.
|
||||||
if 0:
|
if 0:
|
||||||
def consumer(w, limir, need_hi):
|
def consumer(w, limit, need_hi):
|
||||||
seen = set()
|
seen = set()
|
||||||
need = set()
|
need = set()
|
||||||
def inner(w):
|
def inner(w):
|
||||||
@ -718,7 +718,7 @@ if 0:
|
|||||||
inner(lo)
|
inner(lo)
|
||||||
inner(hi)
|
inner(hi)
|
||||||
inner(w)
|
inner(w)
|
||||||
exp = compute_powers(w, 1, limir, need_hi=need_hi)
|
exp = compute_powers(w, 1, limit, need_hi=need_hi)
|
||||||
assert exp.keys() == need
|
assert exp.keys() == need
|
||||||
|
|
||||||
from itertools import chain
|
from itertools import chain
|
||||||
|
@ -91,7 +91,7 @@ def build_menu(
|
|||||||
# D E F B E
|
# D E F B E
|
||||||
# G C F
|
# G C F
|
||||||
#
|
#
|
||||||
# "fill" the table with empty words, so we always have the same amout
|
# "fill" the table with empty words, so we always have the same amount
|
||||||
# of rows for each column
|
# of rows for each column
|
||||||
missing = cols*rows - len(wordlist)
|
missing = cols*rows - len(wordlist)
|
||||||
wordlist = wordlist + ['']*missing
|
wordlist = wordlist + ['']*missing
|
||||||
|
@ -109,7 +109,7 @@ delayprog = re.compile(b"\\$<([0-9]+)((?:/|\\*){0,2})>")
|
|||||||
try:
|
try:
|
||||||
poll: type[select.poll] = select.poll
|
poll: type[select.poll] = select.poll
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
# this is exactly the minumum necessary to support what we
|
# this is exactly the minimum necessary to support what we
|
||||||
# do with poll objects
|
# do with poll objects
|
||||||
class MinimalPoll:
|
class MinimalPoll:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
@ -613,7 +613,7 @@ class UnixConsole(Console):
|
|||||||
|
|
||||||
# reuse the oldline as much as possible, but stop as soon as we
|
# reuse the oldline as much as possible, but stop as soon as we
|
||||||
# encounter an ESCAPE, because it might be the start of an escape
|
# encounter an ESCAPE, because it might be the start of an escape
|
||||||
# sequene
|
# sequence
|
||||||
while (
|
while (
|
||||||
x_coord < minlen
|
x_coord < minlen
|
||||||
and oldline[x_pos] == newline[x_pos]
|
and oldline[x_pos] == newline[x_pos]
|
||||||
|
@ -231,7 +231,7 @@ class WindowsConsole(Console):
|
|||||||
|
|
||||||
# reuse the oldline as much as possible, but stop as soon as we
|
# reuse the oldline as much as possible, but stop as soon as we
|
||||||
# encounter an ESCAPE, because it might be the start of an escape
|
# encounter an ESCAPE, because it might be the start of an escape
|
||||||
# sequene
|
# sequence
|
||||||
while (
|
while (
|
||||||
x_coord < minlen
|
x_coord < minlen
|
||||||
and oldline[x_pos] == newline[x_pos]
|
and oldline[x_pos] == newline[x_pos]
|
||||||
|
@ -656,7 +656,7 @@ def _init_fn(fields, std_fields, kw_only_fields, frozen, has_post_init,
|
|||||||
if kw_only_fields:
|
if kw_only_fields:
|
||||||
# Add the keyword-only args. Because the * can only be added if
|
# Add the keyword-only args. Because the * can only be added if
|
||||||
# there's at least one keyword-only arg, there needs to be a test here
|
# there's at least one keyword-only arg, there needs to be a test here
|
||||||
# (instead of just concatenting the lists together).
|
# (instead of just concatenating the lists together).
|
||||||
_init_params += ['*']
|
_init_params += ['*']
|
||||||
_init_params += [_init_param(f) for f in kw_only_fields]
|
_init_params += [_init_param(f) for f in kw_only_fields]
|
||||||
func_builder.add_fn('__init__',
|
func_builder.add_fn('__init__',
|
||||||
|
@ -536,7 +536,7 @@ class Regrtest:
|
|||||||
self._run_tests_mp(runtests, self.num_workers)
|
self._run_tests_mp(runtests, self.num_workers)
|
||||||
else:
|
else:
|
||||||
# gh-117783: don't immortalize deferred objects when tracking
|
# gh-117783: don't immortalize deferred objects when tracking
|
||||||
# refleaks. Only releveant for the free-threaded build.
|
# refleaks. Only relevant for the free-threaded build.
|
||||||
with suppress_immortalization(runtests.hunt_refleak):
|
with suppress_immortalization(runtests.hunt_refleak):
|
||||||
self.run_tests_sequentially(runtests)
|
self.run_tests_sequentially(runtests)
|
||||||
|
|
||||||
|
@ -305,7 +305,7 @@ def run_single_test(test_name: TestName, runtests: RunTests) -> TestResult:
|
|||||||
pgo = runtests.pgo
|
pgo = runtests.pgo
|
||||||
try:
|
try:
|
||||||
# gh-117783: don't immortalize deferred objects when tracking
|
# gh-117783: don't immortalize deferred objects when tracking
|
||||||
# refleaks. Only releveant for the free-threaded build.
|
# refleaks. Only relevant for the free-threaded build.
|
||||||
with support.suppress_immortalization(runtests.hunt_refleak):
|
with support.suppress_immortalization(runtests.hunt_refleak):
|
||||||
_runtest(result, runtests)
|
_runtest(result, runtests)
|
||||||
except:
|
except:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# TODO: This module was deprecated and removed from CPython 3.12
|
# TODO: This module was deprecated and removed from CPython 3.12
|
||||||
# Now it is a test-only helper. Any attempts to rewrite exising tests that
|
# Now it is a test-only helper. Any attempts to rewrite existing tests that
|
||||||
# are using this module and remove it completely are appreciated!
|
# are using this module and remove it completely are appreciated!
|
||||||
# See: https://github.com/python/cpython/issues/72719
|
# See: https://github.com/python/cpython/issues/72719
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# TODO: This module was deprecated and removed from CPython 3.12
|
# TODO: This module was deprecated and removed from CPython 3.12
|
||||||
# Now it is a test-only helper. Any attempts to rewrite exising tests that
|
# Now it is a test-only helper. Any attempts to rewrite existing tests that
|
||||||
# are using this module and remove it completely are appreciated!
|
# are using this module and remove it completely are appreciated!
|
||||||
# See: https://github.com/python/cpython/issues/72719
|
# See: https://github.com/python/cpython/issues/72719
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ class CompilationStepTestCase(unittest.TestCase):
|
|||||||
|
|
||||||
def assertInstructionsMatch(self, actual_seq, expected):
|
def assertInstructionsMatch(self, actual_seq, expected):
|
||||||
# get an InstructionSequence and an expected list, where each
|
# get an InstructionSequence and an expected list, where each
|
||||||
# entry is a label or an instruction tuple. Construct an expcted
|
# entry is a label or an instruction tuple. Construct an expected
|
||||||
# instruction sequence and compare with the one given.
|
# instruction sequence and compare with the one given.
|
||||||
|
|
||||||
self.assertIsInstance(expected, list)
|
self.assertIsInstance(expected, list)
|
||||||
|
@ -2701,13 +2701,13 @@ class EndPositionTests(unittest.TestCase):
|
|||||||
|
|
||||||
|
|
||||||
class NodeTransformerTests(ASTTestMixin, unittest.TestCase):
|
class NodeTransformerTests(ASTTestMixin, unittest.TestCase):
|
||||||
def assertASTTransformation(self, tranformer_class,
|
def assertASTTransformation(self, transformer_class,
|
||||||
initial_code, expected_code):
|
initial_code, expected_code):
|
||||||
initial_ast = ast.parse(dedent(initial_code))
|
initial_ast = ast.parse(dedent(initial_code))
|
||||||
expected_ast = ast.parse(dedent(expected_code))
|
expected_ast = ast.parse(dedent(expected_code))
|
||||||
|
|
||||||
tranformer = tranformer_class()
|
transformer = transformer_class()
|
||||||
result_ast = ast.fix_missing_locations(tranformer.visit(initial_ast))
|
result_ast = ast.fix_missing_locations(transformer.visit(initial_ast))
|
||||||
|
|
||||||
self.assertASTEqual(result_ast, expected_ast)
|
self.assertASTEqual(result_ast, expected_ast)
|
||||||
|
|
||||||
|
@ -1194,14 +1194,14 @@ class SemaphoreTests(unittest.IsolatedAsyncioTestCase):
|
|||||||
self.assertEqual([2, 3], result)
|
self.assertEqual([2, 3], result)
|
||||||
|
|
||||||
async def test_acquire_fifo_order_4(self):
|
async def test_acquire_fifo_order_4(self):
|
||||||
# Test that a successfule `acquire()` will wake up multiple Tasks
|
# Test that a successful `acquire()` will wake up multiple Tasks
|
||||||
# that were waiting in the Semaphore queue due to FIFO rules.
|
# that were waiting in the Semaphore queue due to FIFO rules.
|
||||||
sem = asyncio.Semaphore(0)
|
sem = asyncio.Semaphore(0)
|
||||||
result = []
|
result = []
|
||||||
count = 0
|
count = 0
|
||||||
|
|
||||||
async def c1(result):
|
async def c1(result):
|
||||||
# First task immediatlly waits for semaphore. It will be awoken by c2.
|
# First task immediately waits for semaphore. It will be awoken by c2.
|
||||||
self.assertEqual(sem._value, 0)
|
self.assertEqual(sem._value, 0)
|
||||||
await sem.acquire()
|
await sem.acquire()
|
||||||
# We should have woken up all waiting tasks now.
|
# We should have woken up all waiting tasks now.
|
||||||
@ -1475,7 +1475,7 @@ class BarrierTests(unittest.IsolatedAsyncioTestCase):
|
|||||||
# first time waiting
|
# first time waiting
|
||||||
await barrier.wait()
|
await barrier.wait()
|
||||||
|
|
||||||
# after wainting once for all tasks
|
# after waiting once for all tasks
|
||||||
if rewait_n > 0:
|
if rewait_n > 0:
|
||||||
rewait_n -= 1
|
rewait_n -= 1
|
||||||
# wait again only for rewait tasks
|
# wait again only for rewait tasks
|
||||||
|
@ -783,7 +783,7 @@ class SubprocessMixin:
|
|||||||
|
|
||||||
def test_subprocess_protocol_events(self):
|
def test_subprocess_protocol_events(self):
|
||||||
# gh-108973: Test that all subprocess protocol methods are called.
|
# gh-108973: Test that all subprocess protocol methods are called.
|
||||||
# The protocol methods are not called in a determistic order.
|
# The protocol methods are not called in a deterministic order.
|
||||||
# The order depends on the event loop and the operating system.
|
# The order depends on the event loop and the operating system.
|
||||||
events = []
|
events = []
|
||||||
fds = [1, 2]
|
fds = [1, 2]
|
||||||
|
@ -176,7 +176,7 @@ class TestExecutorInvalidation(unittest.TestCase):
|
|||||||
self.assertTrue(exe.is_valid())
|
self.assertTrue(exe.is_valid())
|
||||||
# Assert that the correct executors are invalidated
|
# Assert that the correct executors are invalidated
|
||||||
# and check that nothing crashes when we invalidate
|
# and check that nothing crashes when we invalidate
|
||||||
# an executor mutliple times.
|
# an executor multiple times.
|
||||||
for i in (4,3,2,1,0):
|
for i in (4,3,2,1,0):
|
||||||
_testinternalcapi.invalidate_executors(objects[i])
|
_testinternalcapi.invalidate_executors(objects[i])
|
||||||
for exe in executors[i:]:
|
for exe in executors[i:]:
|
||||||
|
@ -236,7 +236,7 @@ class ExecutorDeadlockTest:
|
|||||||
executor_manager.join()
|
executor_manager.join()
|
||||||
|
|
||||||
def test_crash_big_data(self):
|
def test_crash_big_data(self):
|
||||||
# Test that there is a clean exception instad of a deadlock when a
|
# Test that there is a clean exception instead of a deadlock when a
|
||||||
# child process crashes while some data is being written into the
|
# child process crashes while some data is being written into the
|
||||||
# queue.
|
# queue.
|
||||||
# https://github.com/python/cpython/issues/94777
|
# https://github.com/python/cpython/issues/94777
|
||||||
|
@ -2773,7 +2773,7 @@ class TestParser(TestParserMixin, TestEmailBase):
|
|||||||
parser.get_msg_id("<simplelocal@")
|
parser.get_msg_id("<simplelocal@")
|
||||||
|
|
||||||
def test_get_msg_id_with_brackets(self):
|
def test_get_msg_id_with_brackets(self):
|
||||||
# Microsof Outlook generates non-standard one-off addresses:
|
# Microsoft Outlook generates non-standard one-off addresses:
|
||||||
# https://learn.microsoft.com/en-us/office/client-developer/outlook/mapi/one-off-addresses
|
# https://learn.microsoft.com/en-us/office/client-developer/outlook/mapi/one-off-addresses
|
||||||
with self.assertRaises(errors.HeaderParseError):
|
with self.assertRaises(errors.HeaderParseError):
|
||||||
parser.get_msg_id("<[abrakadabra@microsoft.com]>")
|
parser.get_msg_id("<[abrakadabra@microsoft.com]>")
|
||||||
|
@ -405,7 +405,7 @@ class ImportTests(unittest.TestCase):
|
|||||||
|
|
||||||
def test_double_const(self):
|
def test_double_const(self):
|
||||||
# Importing double_const checks that float constants
|
# Importing double_const checks that float constants
|
||||||
# serialiazed by marshal as PYC files don't lose precision
|
# serialized by marshal as PYC files don't lose precision
|
||||||
# (SF bug 422177).
|
# (SF bug 422177).
|
||||||
from test.test_import.data import double_const
|
from test.test_import.data import double_const
|
||||||
unload('test.test_import.data.double_const')
|
unload('test.test_import.data.double_const')
|
||||||
@ -2926,7 +2926,7 @@ class SinglephaseInitTests(unittest.TestCase):
|
|||||||
# * alive in 1 interpreter (main)
|
# * alive in 1 interpreter (main)
|
||||||
# * module def still in _PyRuntime.imports.extensions
|
# * module def still in _PyRuntime.imports.extensions
|
||||||
# * mod init func ran again
|
# * mod init func ran again
|
||||||
# * m_copy is NULL (claered when the interpreter was destroyed)
|
# * m_copy is NULL (cleared when the interpreter was destroyed)
|
||||||
# (was from main interpreter)
|
# (was from main interpreter)
|
||||||
# * module's global state was updated, not reset
|
# * module's global state was updated, not reset
|
||||||
|
|
||||||
@ -3061,7 +3061,7 @@ class SinglephaseInitTests(unittest.TestCase):
|
|||||||
# * alive in 0 interpreters
|
# * alive in 0 interpreters
|
||||||
# * module def in _PyRuntime.imports.extensions
|
# * module def in _PyRuntime.imports.extensions
|
||||||
# * mod init func ran for the first time (since reset, at least)
|
# * mod init func ran for the first time (since reset, at least)
|
||||||
# * m_copy is NULL (claered when the interpreter was destroyed)
|
# * m_copy is NULL (cleared when the interpreter was destroyed)
|
||||||
# * module's global state was initialized, not reset
|
# * module's global state was initialized, not reset
|
||||||
|
|
||||||
# Use a subinterpreter that sticks around.
|
# Use a subinterpreter that sticks around.
|
||||||
|
@ -371,7 +371,7 @@ class LexicalHandler:
|
|||||||
|
|
||||||
name is the name of the document element type, public_id the
|
name is the name of the document element type, public_id the
|
||||||
public identifier of the DTD (or None if none were supplied)
|
public identifier of the DTD (or None if none were supplied)
|
||||||
and system_id the system identfier of the external subset (or
|
and system_id the system identifier of the external subset (or
|
||||||
None if none were supplied)."""
|
None if none were supplied)."""
|
||||||
|
|
||||||
def endDTD(self):
|
def endDTD(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user