-# This was taken from http://python.org/sf/1541697
+# This was taken from https://bugs.python.org/issue1541697
# It's not technically a crasher. It may not even truly be infinite,
# however, I haven't waited a long time to see the result. It takes
# 100% of CPU while running this and should be fixed.
# The use of spaces in the section names serves as a
# regression test for SourceForge bug #583248:
- # http://www.python.org/sf/583248
+ # https://bugs.python.org/issue583248
# API access
eq(cf.get('Foo Bar', 'foo'), 'bar1')
('name', 'value')])
def test_safe_interpolation(self):
- # See http://www.python.org/sf/511737
+ # See https://bugs.python.org/issue511737
cf = self.fromstring("[section]\n"
"option1{eq}xxx\n"
"option2{eq}%(option1)s/xxx\n"
(9*2, 8*3, 7*4, 6*5, 5*6, 4*7, 3*8, 2*9))
def test_sf1651235(self):
- # see https://www.python.org/sf/1651235
+ # see https://bugs.python.org/issue1651235
proto = CFUNCTYPE(c_int, RECT, POINT)
def callback(*args):
# NOT fit into a 32-bit integer. FreeLibrary must be able
# to accept this address.
- # These are tests for https://www.python.org/sf/1703286
+ # These are tests for https://bugs.python.org/issue1703286
handle = LoadLibrary("advapi32")
FreeLibrary(handle)
("getattr", "foo"),
("delattr", "foo")])
- # http://python.org/sf/1174712
+ # https://bugs.python.org/issue1174712
try:
class Module(types.ModuleType, str):
pass
self._checkBufferSize(1)
def testTruncateOnWindows(self):
- # SF bug <http://www.python.org/sf/801631>
+ # SF bug <https://bugs.python.org/issue801631>
# "file.truncate fault on windows"
f = self.open(TESTFN, 'wb')
def testTruncateOnWindows(self):
def bug801631():
- # SF bug <http://www.python.org/sf/801631>
+ # SF bug <https://bugs.python.org/issue801631>
# "file.truncate fault on windows"
f = self.FileIO(TESTFN, 'w')
f.write(bytes(range(11)))
# Much like the preceding, except with a non-alpha character ("-") in
# option name that precedes "="; failed in
- # http://python.org/sf/126863
+ # https://bugs.python.org/issue126863
opts, args = getopt.do_longs([], 'foo=42', ['foo-bar', 'foo=',], [])
self.assertEqual(opts, [('--foo', '42')])
self.assertEqual(args, [])
s = a[-5:]
s = a[:-1]
s = a[-4:-3]
- # A rough test of SF bug 1333982. http://python.org/sf/1333982
+ # A rough test of SF bug 1333982. https://bugs.python.org/issue1333982
# The testing here is fairly incomplete.
# Test cases should include: commas with 1 and 2 colons
d = {}
s = a[-5:]
s = a[:-1]
s = a[-4:-3]
- # A rough test of SF bug 1333982. https://python.org/sf/1333982
+ # A rough test of SF bug 1333982. https://bugs.python.org/issue1333982
# The testing here is fairly incomplete.
# Test cases should include: commas with 1 and 2 colons
d = {}
s = a[-5:]
s = a[:-1]
s = a[-4:-3]
- # A rough test of SF bug 1333982. https://python.org/sf/1333982
+ # A rough test of SF bug 1333982. https://bugs.python.org/issue1333982
# The testing here is fairly incomplete.
# Test cases should include: commas with 1 and 2 colons
d = {}
class sf1296433Test(unittest.TestCase):
def test_parse_only_xml_data(self):
- # http://python.org/sf/1296433
+ # https://bugs.python.org/issue1296433
#
xml = "<?xml version='1.0' encoding='iso8859'?><s>%s</s>" % ('a' * 1025)
# this one doesn't crash
self.assertRaises(KeyError, self.s.remove, self.thetype(self.word))
def test_remove_keyerror_unpacking(self):
- # bug: www.python.org/sf/1576657
+ # https://bugs.python.org/issue1576657
for v1 in ['Q', (1,)]:
try:
self.s.remove(v1)
def test_basic_and_digest_auth_handlers(self):
# HTTPDigestAuthHandler raised an exception if it couldn't handle a 40*
- # response (http://python.org/sf/1479302), where it should instead
+ # response (https://bugs.python.org/issue1479302), where it should instead
# return None to allow another handler (especially
# HTTPBasicAuthHandler) to handle the response.
- # Also (http://python.org/sf/14797027, RFC 2617 section 1.2), we must
+ # Also (https://bugs.python.org/issue14797027, RFC 2617 section 1.2), we must
# try digest first (since it's the strongest auth scheme), so we record
# order of calls here to check digest comes first:
class RecordingOpenerDirector(OpenerDirector):
x == y is False, and x != y is True. This is akin to the change made
for mixed-type comparisons of datetime objects in 2.3a2; more info
about the rationale is in the NEWS entry for that. See also SF bug
- report <http://www.python.org/sf/693121>.
+ report <https://bugs.python.org/issue693121>.
- On Unix platforms, if os.listdir() is called with a Unicode argument,
it now returns Unicode strings. (This behavior was added earlier
now.
today() and now() now round system timestamps to the closest
- microsecond <http://www.python.org/sf/661086>. This repairs an
+ microsecond <https://bugs.python.org/issue661086>. This repairs an
irritation most likely seen on Windows systems.
In dt.astimezone(tz), if tz.utcoffset(dt) returns a duration,
datetime.fromtimestamp(): Like datetime.now() above, this had less than
useful behavior when the optional tinzo argument was specified. See
- also SF bug report <http://www.python.org/sf/660872>.
+ also SF bug report <https://bugs.python.org/issue660872>.
date and datetime comparison: In order to prevent comparison from
falling back to the default compare-object-addresses strategy, these
dependent path modules (e.g. ntpath.py) rather than os.py, so these
variables are now available via os.path. They continue to be
available from the os module.
- (see <http://www.python.org/sf/680789>).
+ (see <https://bugs.python.org/issue680789>).
- array.array was added to the types repr.py knows about (see
- <http://www.python.org/sf/680789>).
+ <https://bugs.python.org/issue680789>).
- The new pickletools.py contains lots of documentation about pickle
internals, and supplies some helpers for working with pickles, such as
potential drawback is that list.sort() may require temp space of
len(list)*2 bytes (``*4`` on a 64-bit machine). It's therefore possible
for list.sort() to raise MemoryError now, even if a comparison function
- does not. See <http://www.python.org/sf/587076> for full details.
+ does not. See <https://bugs.python.org/issue587076> for full details.
- All standard iterators now ensure that, once StopIteration has been
raised, all future calls to next() on the same iterator will also
too, and they can do ordinary things with weakrefs that end up resurrecting
CT while gc is running.
- https://www.python.org/sf/1055820
+ https://bugs.python.org/issue1055820
shows how innocent it can be, and also how nasty. Variants of the three
focused test cases attached to that bug report are now part of Python's