commit
1ed2e69a4a
|
@ -429,7 +429,7 @@ def merge(*iterables, key=None, reverse=False):
|
||||||
# value seen being in the 100 most extreme values is 100/101.
|
# value seen being in the 100 most extreme values is 100/101.
|
||||||
# * If the value is a new extreme value, the cost of inserting it into the
|
# * If the value is a new extreme value, the cost of inserting it into the
|
||||||
# heap is 1 + log(k, 2).
|
# heap is 1 + log(k, 2).
|
||||||
# * The probabilty times the cost gives:
|
# * The probability times the cost gives:
|
||||||
# (k/i) * (1 + log(k, 2))
|
# (k/i) * (1 + log(k, 2))
|
||||||
# * Summing across the remaining n-k elements gives:
|
# * Summing across the remaining n-k elements gives:
|
||||||
# sum((k/i) * (1 + log(k, 2)) for i in range(k+1, n+1))
|
# sum((k/i) * (1 + log(k, 2)) for i in range(k+1, n+1))
|
||||||
|
|
|
@ -171,7 +171,7 @@ GetKeysDialog_spec = {
|
||||||
"<nothing> is invalid.\n"
|
"<nothing> is invalid.\n"
|
||||||
"No modifier key is invalid.\n"
|
"No modifier key is invalid.\n"
|
||||||
"Shift key with [a-z],[0-9], function key, move key, tab, space"
|
"Shift key with [a-z],[0-9], function key, move key, tab, space"
|
||||||
"is invalid.\nNo validitity checking if advanced key binding "
|
"is invalid.\nNo validity checking if advanced key binding "
|
||||||
"entry is used."
|
"entry is used."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -116,7 +116,7 @@ class Text:
|
||||||
"""Return a (line, char) tuple of int indexes into self.data.
|
"""Return a (line, char) tuple of int indexes into self.data.
|
||||||
|
|
||||||
This implements .index without converting the result back to a string.
|
This implements .index without converting the result back to a string.
|
||||||
The result is contrained by the number of lines and linelengths of
|
The result is constrained by the number of lines and linelengths of
|
||||||
self.data. For many indexes, the result is initially (1, 0).
|
self.data. For many indexes, the result is initially (1, 0).
|
||||||
|
|
||||||
The input index may have any of several possible forms:
|
The input index may have any of several possible forms:
|
||||||
|
|
|
@ -78,7 +78,7 @@ class AutoExpandTest(unittest.TestCase):
|
||||||
equal(previous(), 'a')
|
equal(previous(), 'a')
|
||||||
|
|
||||||
def test_after_only(self):
|
def test_after_only(self):
|
||||||
# Also add punctuation 'noise' that shoud be ignored.
|
# Also add punctuation 'noise' that should be ignored.
|
||||||
text = self.text
|
text = self.text
|
||||||
previous = self.auto_expand.getprevword
|
previous = self.auto_expand.getprevword
|
||||||
expand = self.auto_expand.expand_word_event
|
expand = self.auto_expand.expand_word_event
|
||||||
|
|
|
@ -50,7 +50,7 @@ from collections import namedtuple, OrderedDict
|
||||||
|
|
||||||
# Create constants for the compiler flags in Include/code.h
|
# Create constants for the compiler flags in Include/code.h
|
||||||
# We try to get them from dis to avoid duplication, but fall
|
# We try to get them from dis to avoid duplication, but fall
|
||||||
# back to hardcoding so the dependency is optional
|
# back to hard-coding so the dependency is optional
|
||||||
try:
|
try:
|
||||||
from dis import COMPILER_FLAG_NAMES as _flag_names
|
from dis import COMPILER_FLAG_NAMES as _flag_names
|
||||||
except ImportError:
|
except ImportError:
|
||||||
|
|
|
@ -479,7 +479,7 @@ class _IPAddressBase(_TotalOrderingMixin):
|
||||||
"""Return prefix length from the bitwise netmask.
|
"""Return prefix length from the bitwise netmask.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
ip_int: An integer, the netmask in axpanded bitwise format
|
ip_int: An integer, the netmask in expanded bitwise format
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
An integer, the prefix length.
|
An integer, the prefix length.
|
||||||
|
|
|
@ -90,7 +90,7 @@ class TestRaiseChanges(GrammarTest):
|
||||||
self.invalid_syntax("raise E from")
|
self.invalid_syntax("raise E from")
|
||||||
|
|
||||||
|
|
||||||
# Adaptated from Python 3's Lib/test/test_grammar.py:GrammarTests.testFuncdef
|
# Adapted from Python 3's Lib/test/test_grammar.py:GrammarTests.testFuncdef
|
||||||
class TestFunctionAnnotations(GrammarTest):
|
class TestFunctionAnnotations(GrammarTest):
|
||||||
def test_1(self):
|
def test_1(self):
|
||||||
self.validate("""def f(x) -> list: pass""")
|
self.validate("""def f(x) -> list: pass""")
|
||||||
|
|
|
@ -301,7 +301,7 @@ class Pdb(bdb.Bdb, cmd.Cmd):
|
||||||
# An 'Internal StopIteration' exception is an exception debug event
|
# An 'Internal StopIteration' exception is an exception debug event
|
||||||
# issued by the interpreter when handling a subgenerator run with
|
# issued by the interpreter when handling a subgenerator run with
|
||||||
# 'yield from' or a generator controled by a for loop. No exception has
|
# 'yield from' or a generator controled by a for loop. No exception has
|
||||||
# actually occured in this case. The debugger uses this debug event to
|
# actually occurred in this case. The debugger uses this debug event to
|
||||||
# stop when the debuggee is returning from such generators.
|
# stop when the debuggee is returning from such generators.
|
||||||
prefix = 'Internal ' if (not exc_traceback
|
prefix = 'Internal ' if (not exc_traceback
|
||||||
and exc_type is StopIteration) else ''
|
and exc_type is StopIteration) else ''
|
||||||
|
|
|
@ -41,7 +41,7 @@ LF = b'\n'
|
||||||
CRLF = CR+LF
|
CRLF = CR+LF
|
||||||
|
|
||||||
# maximal line length when calling readline(). This is to prevent
|
# maximal line length when calling readline(). This is to prevent
|
||||||
# reading arbitrary lenght lines. RFC 1939 limits POP3 line length to
|
# reading arbitrary length lines. RFC 1939 limits POP3 line length to
|
||||||
# 512 characters, including CRLF. We have selected 2048 just to be on
|
# 512 characters, including CRLF. We have selected 2048 just to be on
|
||||||
# the safe side.
|
# the safe side.
|
||||||
_MAXLINE = 2048
|
_MAXLINE = 2048
|
||||||
|
|
|
@ -288,7 +288,7 @@ class BaseServer:
|
||||||
deadline = time() + timeout
|
deadline = time() + timeout
|
||||||
|
|
||||||
# Wait until a request arrives or the timeout expires - the loop is
|
# Wait until a request arrives or the timeout expires - the loop is
|
||||||
# necessary to accomodate early wakeups due to EINTR.
|
# necessary to accommodate early wakeups due to EINTR.
|
||||||
with _ServerSelector() as selector:
|
with _ServerSelector() as selector:
|
||||||
selector.register(self, selectors.EVENT_READ)
|
selector.register(self, selectors.EVENT_READ)
|
||||||
|
|
||||||
|
|
|
@ -202,7 +202,7 @@ def _dnsname_match(dn, hostname, max_wildcards=1):
|
||||||
wildcards = leftmost.count('*')
|
wildcards = leftmost.count('*')
|
||||||
if wildcards > max_wildcards:
|
if wildcards > max_wildcards:
|
||||||
# Issue #17980: avoid denials of service by refusing more
|
# Issue #17980: avoid denials of service by refusing more
|
||||||
# than one wildcard per fragment. A survery of established
|
# than one wildcard per fragment. A survey of established
|
||||||
# policy among SSL implementations showed it to be a
|
# policy among SSL implementations showed it to be a
|
||||||
# reasonable choice.
|
# reasonable choice.
|
||||||
raise CertificateError(
|
raise CertificateError(
|
||||||
|
|
|
@ -371,7 +371,7 @@ class BaseEventLoopTests(test_utils.TestCase):
|
||||||
self.loop.run_until_complete, self.loop.subprocess_exec,
|
self.loop.run_until_complete, self.loop.subprocess_exec,
|
||||||
asyncio.SubprocessProtocol)
|
asyncio.SubprocessProtocol)
|
||||||
|
|
||||||
# exepected multiple arguments, not a list
|
# expected multiple arguments, not a list
|
||||||
self.assertRaises(TypeError,
|
self.assertRaises(TypeError,
|
||||||
self.loop.run_until_complete, self.loop.subprocess_exec,
|
self.loop.run_until_complete, self.loop.subprocess_exec,
|
||||||
asyncio.SubprocessProtocol, args)
|
asyncio.SubprocessProtocol, args)
|
||||||
|
|
|
@ -1349,7 +1349,7 @@ test case
|
||||||
self.checkAssertLogsPerLevel('ERROR')
|
self.checkAssertLogsPerLevel('ERROR')
|
||||||
|
|
||||||
def checkAssertLogsPerLogger(self, logger):
|
def checkAssertLogsPerLogger(self, logger):
|
||||||
# Check per-logger fitering
|
# Check per-logger filtering
|
||||||
with self.assertNoStderr():
|
with self.assertNoStderr():
|
||||||
with self.assertLogs(level='DEBUG') as outer_cm:
|
with self.assertLogs(level='DEBUG') as outer_cm:
|
||||||
with self.assertLogs(logger, level='DEBUG') as cm:
|
with self.assertLogs(logger, level='DEBUG') as cm:
|
||||||
|
|
|
@ -1015,7 +1015,7 @@ class CLanguage(Language):
|
||||||
# when we're METH_O, but have a custom return converter,
|
# when we're METH_O, but have a custom return converter,
|
||||||
# we use "impl_parameters" for the parsing function
|
# we use "impl_parameters" for the parsing function
|
||||||
# because that works better. but that means we must
|
# because that works better. but that means we must
|
||||||
# supress actually declaring the impl's parameters
|
# suppress actually declaring the impl's parameters
|
||||||
# as variables in the parsing function. but since it's
|
# as variables in the parsing function. but since it's
|
||||||
# METH_O, we have exactly one anyway, so we know exactly
|
# METH_O, we have exactly one anyway, so we know exactly
|
||||||
# where it is.
|
# where it is.
|
||||||
|
@ -3734,7 +3734,7 @@ class DSLParser:
|
||||||
if self.keyword_only:
|
if self.keyword_only:
|
||||||
fail("Function " + self.function.name + " mixes keyword-only and positional-only parameters, which is unsupported.")
|
fail("Function " + self.function.name + " mixes keyword-only and positional-only parameters, which is unsupported.")
|
||||||
self.parameter_state = self.ps_seen_slash
|
self.parameter_state = self.ps_seen_slash
|
||||||
# fixup preceeding parameters
|
# fixup preceding parameters
|
||||||
for p in self.function.parameters.values():
|
for p in self.function.parameters.values():
|
||||||
if (p.kind != inspect.Parameter.POSITIONAL_OR_KEYWORD and not isinstance(p.converter, self_converter)):
|
if (p.kind != inspect.Parameter.POSITIONAL_OR_KEYWORD and not isinstance(p.converter, self_converter)):
|
||||||
fail("Function " + self.function.name + " mixes keyword-only and positional-only parameters, which is unsupported.")
|
fail("Function " + self.function.name + " mixes keyword-only and positional-only parameters, which is unsupported.")
|
||||||
|
@ -3930,7 +3930,7 @@ class DSLParser:
|
||||||
# for __init__. (it can't be, __init__ doesn't
|
# for __init__. (it can't be, __init__ doesn't
|
||||||
# have a docstring.) if this is an __init__
|
# have a docstring.) if this is an __init__
|
||||||
# (or __new__), then this signature is for
|
# (or __new__), then this signature is for
|
||||||
# calling the class to contruct a new instance.
|
# calling the class to construct a new instance.
|
||||||
p_add('$')
|
p_add('$')
|
||||||
|
|
||||||
name = p.converter.signature_name or p.name
|
name = p.converter.signature_name or p.name
|
||||||
|
|
Loading…
Reference in New Issue