Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 5516c7b319999cb7beb4bc1f7d07459e4390e852 authored by Barry Warsaw on 22 March 2002, 16:21:56 UTC, committed by Barry Warsaw on 22 March 2002, 16:21:56 UTC
situations are handled now: a multipart/* containing no payload (i.e. never set), and a multipart/* containing a scalar payload (i.e. Message.add_payload() having been called exactly once, not passing in a sequence object). _make_boundary(): Fixed bogus cut-n-paste error (self as first arg). I will merge these changes into the standalone email package and Python 2.3 separately.
1 parent 25cf603
Tip revision: 5516c7b319999cb7beb4bc1f7d07459e4390e852 authored by Barry Warsaw on 22 March 2002, 16:21:56 UTC
_handle_multipart(): Fixes for SF bug #531966. Specifically two
_handle_multipart(): Fixes for SF bug #531966. Specifically two
Tip revision: 5516c7b
test_signal.py
# Test the signal module
from test_support import verbose, TestSkipped
import signal
import os
import sys
if sys.platform[:3] in ('win', 'os2') or sys.platform=='riscos':
raise TestSkipped, "Can't test signal on %s" % sys.platform
if verbose:
x = '-x'
else:
x = '+x'
pid = os.getpid()
# Shell script that will send us asynchronous signals
script = """
(
set %(x)s
sleep 2
kill -5 %(pid)d
sleep 2
kill -2 %(pid)d
sleep 2
kill -3 %(pid)d
) &
""" % vars()
def handlerA(*args):
if verbose:
print "handlerA", args
HandlerBCalled = "HandlerBCalled" # Exception
def handlerB(*args):
if verbose:
print "handlerB", args
raise HandlerBCalled, args
signal.alarm(20) # Entire test lasts at most 20 sec.
signal.signal(5, handlerA)
signal.signal(2, handlerB)
signal.signal(3, signal.SIG_IGN)
signal.signal(signal.SIGALRM, signal.default_int_handler)
os.system(script)
print "starting pause() loop..."
try:
while 1:
if verbose:
print "call pause()..."
try:
signal.pause()
if verbose:
print "pause() returned"
except HandlerBCalled:
if verbose:
print "HandlerBCalled exception caught"
else:
pass
except KeyboardInterrupt:
if verbose:
print "KeyboardInterrupt (assume the alarm() went off)"
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...