Doc: fix duplicated words (#136086)
--------- Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
This commit is contained in:
@@ -705,7 +705,7 @@ void _mi_stat_counter_increase(mi_stat_counter_t* stat, size_t amount);
|
||||
// Thread Local data
|
||||
// ------------------------------------------------------
|
||||
|
||||
// A "span" is is an available range of slices. The span queues keep
|
||||
// A "span" is an available range of slices. The span queues keep
|
||||
// track of slice spans of at most the given `slice_count` (but more than the previous size class).
|
||||
typedef struct mi_span_queue_s {
|
||||
mi_slice_t* first;
|
||||
|
||||
@@ -30,7 +30,7 @@ increase and decrease the objects reference count.
|
||||
|
||||
In order to offer sufficient resilience to C extensions using the stable ABI
|
||||
compiled against 3.11 or earlier, we set the initial value near the
|
||||
middle of the range (2**31, 2**32). That way the the refcount can be
|
||||
middle of the range (2**31, 2**32). That way the refcount can be
|
||||
off by ~1 billion without affecting immortality.
|
||||
|
||||
Reference count increases will use saturated arithmetic, taking advantage of
|
||||
|
||||
@@ -286,7 +286,7 @@ object, the GC does not process it twice.
|
||||
|
||||
Notice that an object that was marked as "tentatively unreachable" and was later
|
||||
moved back to the reachable list will be visited again by the garbage collector
|
||||
as now all the references that that object has need to be processed as well. This
|
||||
as now all the references that the object has need to be processed as well. This
|
||||
process is really a breadth first search over the object graph. Once all the objects
|
||||
are scanned, the GC knows that all container objects in the tentatively unreachable
|
||||
list are really unreachable and can thus be garbage collected.
|
||||
|
||||
@@ -1147,7 +1147,7 @@ class TestCase(unittest.TestCase):
|
||||
|
||||
def test_exception_locations(self):
|
||||
# The location of an exception raised from __init__ or
|
||||
# __next__ should should be the iterator expression
|
||||
# __next__ should be the iterator expression
|
||||
|
||||
def init_raises():
|
||||
try:
|
||||
|
||||
@@ -716,7 +716,7 @@ class ListComprehensionTest(unittest.TestCase):
|
||||
|
||||
def test_exception_locations(self):
|
||||
# The location of an exception raised from __init__ or
|
||||
# __next__ should should be the iterator expression
|
||||
# __next__ should be the iterator expression
|
||||
|
||||
def init_raises():
|
||||
try:
|
||||
|
||||
@@ -492,7 +492,7 @@ class Stats:
|
||||
): (trace_too_long, attempts),
|
||||
Doc(
|
||||
"Trace too short",
|
||||
"A potential trace is abandoned because it it too short.",
|
||||
"A potential trace is abandoned because it is too short.",
|
||||
): (trace_too_short, attempts),
|
||||
Doc(
|
||||
"Inner loop found", "A trace is truncated because it has an inner loop"
|
||||
|
||||
@@ -196,7 +196,7 @@ simulator build with a deployment target of 15.4.
|
||||
Merge thin frameworks into fat frameworks
|
||||
-----------------------------------------
|
||||
|
||||
Once you've built a ``Python.framework`` for each ABI and and architecture, you
|
||||
Once you've built a ``Python.framework`` for each ABI and architecture, you
|
||||
must produce a "fat" framework for each ABI that contains all the architectures
|
||||
for that ABI.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user