Merged revisions 62021,62029,62035-62038,62043-62044,62052-62053 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r62021 | benjamin.peterson | 2008-03-28 18:11:01 -0500 (Fri, 28 Mar 2008) | 2 lines

  NIL => NULL
........
  r62029 | amaury.forgeotdarc | 2008-03-28 20:42:31 -0500 (Fri, 28 Mar 2008) | 3 lines

  Correctly call the base class tearDown();
  otherwise running test_logging twice produce the errors we see on all buildbots
........
  r62035 | raymond.hettinger | 2008-03-29 05:42:07 -0500 (Sat, 29 Mar 2008) | 1 line

  Be explicit about what efficient means.
........
  r62036 | georg.brandl | 2008-03-29 06:46:18 -0500 (Sat, 29 Mar 2008) | 2 lines

  Fix capitalization.
........
  r62037 | amaury.forgeotdarc | 2008-03-29 07:42:54 -0500 (Sat, 29 Mar 2008) | 5 lines

  lib2to3 should install a logging handler only when run as a main program,
  not when used as a library.

  This may please the buildbots, which fail when test_lib2to3 is run before test_logging.
........
  r62043 | benjamin.peterson | 2008-03-29 10:24:25 -0500 (Sat, 29 Mar 2008) | 3 lines

  #2503 make singletons compared with "is" not == or !=
  Thanks to Wummel for the patch
........
  r62044 | gerhard.haering | 2008-03-29 14:11:52 -0500 (Sat, 29 Mar 2008) | 2 lines

  Documented the lastrowid attribute.
........
  r62052 | benjamin.peterson | 2008-03-30 14:35:10 -0500 (Sun, 30 Mar 2008) | 2 lines

  Updated README regarding doc formats
........
  r62053 | georg.brandl | 2008-03-30 14:41:39 -0500 (Sun, 30 Mar 2008) | 2 lines

  The other download formats will be available for 2.6 too.
........
This commit is contained in:
Benjamin Peterson 2008-03-31 01:51:45 +00:00
parent 7315bad3c4
commit 2a691a8149
59 changed files with 175 additions and 155 deletions

View File

@ -50,7 +50,7 @@ def test():
value = d[key] value = d[key]
print('currently:', value) print('currently:', value)
value = eval(input('value: ')) value = eval(input('value: '))
if value == None: if value is None:
del d[key] del d[key]
else: else:
d[key] = value d[key] = value

View File

@ -9,7 +9,7 @@ import curses
from curses import panel from curses import panel
def wGetchar(win = None): def wGetchar(win = None):
if win == None: win = stdscr if win is None: win = stdscr
return win.getch() return win.getch()
def Getchar(): def Getchar():

View File

@ -100,7 +100,7 @@ class PartialMountClient:
# This function is called to cough up a suitable # This function is called to cough up a suitable
# authentication object for a call to procedure 'proc'. # authentication object for a call to procedure 'proc'.
def mkcred(self): def mkcred(self):
if self.cred == None: if self.cred is None:
self.cred = rpc.AUTH_UNIX, rpc.make_auth_unix_default() self.cred = rpc.AUTH_UNIX, rpc.make_auth_unix_default()
return self.cred return self.cred

View File

@ -129,7 +129,7 @@ class NFSClient(UDPClient):
self.unpacker = NFSUnpacker('') self.unpacker = NFSUnpacker('')
def mkcred(self): def mkcred(self):
if self.cred == None: if self.cred is None:
self.cred = rpc.AUTH_UNIX, rpc.make_auth_unix_default() self.cred = rpc.AUTH_UNIX, rpc.make_auth_unix_default()
return self.cred return self.cred
@ -170,7 +170,7 @@ class NFSClient(UDPClient):
for fileid, name, cookie in entries: for fileid, name, cookie in entries:
list.append((fileid, name)) list.append((fileid, name))
last_cookie = cookie last_cookie = cookie
if eof or last_cookie == None: if eof or last_cookie is None:
break break
ra = (ra[0], last_cookie, ra[2]) ra = (ra[0], last_cookie, ra[2])
return list return list
@ -184,7 +184,7 @@ def test():
else: filesys = None else: filesys = None
from mountclient import UDPMountClient, TCPMountClient from mountclient import UDPMountClient, TCPMountClient
mcl = TCPMountClient(host) mcl = TCPMountClient(host)
if filesys == None: if filesys is None:
list = mcl.Export() list = mcl.Export()
for item in list: for item in list:
print(item) print(item)

View File

@ -260,13 +260,13 @@ class Client:
def mkcred(self): def mkcred(self):
# Override this to use more powerful credentials # Override this to use more powerful credentials
if self.cred == None: if self.cred is None:
self.cred = (AUTH_NULL, make_auth_null()) self.cred = (AUTH_NULL, make_auth_null())
return self.cred return self.cred
def mkverf(self): def mkverf(self):
# Override this to use a more powerful verifier # Override this to use a more powerful verifier
if self.verf == None: if self.verf is None:
self.verf = (AUTH_NULL, make_auth_null()) self.verf = (AUTH_NULL, make_auth_null())
return self.verf return self.verf
@ -317,7 +317,7 @@ last_resv_port_tried = None
def bindresvport(sock, host): def bindresvport(sock, host):
global last_resv_port_tried global last_resv_port_tried
FIRST, LAST = 600, 1024 # Range of ports to try FIRST, LAST = 600, 1024 # Range of ports to try
if last_resv_port_tried == None: if last_resv_port_tried is None:
import os import os
last_resv_port_tried = FIRST + os.getpid() % (LAST-FIRST) last_resv_port_tried = FIRST + os.getpid() % (LAST-FIRST)
for i in range(last_resv_port_tried, LAST) + \ for i in range(last_resv_port_tried, LAST) + \
@ -811,7 +811,7 @@ class UDPServer(Server):
def session(self): def session(self):
call, host_port = self.sock.recvfrom(8192) call, host_port = self.sock.recvfrom(8192)
reply = self.handle(call) reply = self.handle(call)
if reply != None: if reply is not None:
self.sock.sendto(reply, host_port) self.sock.sendto(reply, host_port)

View File

@ -50,7 +50,7 @@ def b1up(event):
def motion(event): def motion(event):
if b1 == "down": if b1 == "down":
global xold, yold global xold, yold
if xold != None and yold != None: if xold is not None and yold is not None:
event.widget.create_line(xold,yold,event.x,event.y,smooth=TRUE) event.widget.create_line(xold,yold,event.x,event.y,smooth=TRUE)
# here's where you draw it. smooth. neat. # here's where you draw it. smooth. neat.
xold = event.x xold = event.x

View File

@ -3,12 +3,12 @@
=================================================== ===================================================
.. module:: array .. module:: array
:synopsis: Efficient arrays of uniformly typed numeric values. :synopsis: Space efficient arrays of uniformly typed numeric values.
.. index:: single: arrays .. index:: single: arrays
This module defines an object type which can efficiently represent an array of This module defines an object type which can compactly represent an array of
basic values: characters, integers, floating point numbers. Arrays are sequence basic values: characters, integers, floating point numbers. Arrays are sequence
types and behave very much like lists, except that the type of objects stored in types and behave very much like lists, except that the type of objects stored in
them is constrained. The type is specified at object creation time by using a them is constrained. The type is specified at object creation time by using a

View File

@ -562,7 +562,7 @@ the refcount falls to 0; for
objects that don't contain references to other objects or heap memory objects that don't contain references to other objects or heap memory
this can be the standard function free(). Both macros can be used this can be the standard function free(). Both macros can be used
wherever a void expression is allowed. The argument must not be a wherever a void expression is allowed. The argument must not be a
NIL pointer. If it may be NIL, use Py_XINCREF/Py_XDECREF instead. NULL pointer. If it may be NULL, use Py_XINCREF/Py_XDECREF instead.
The macro _Py_NewReference(op) initialize reference counts to 1, and The macro _Py_NewReference(op) initialize reference counts to 1, and
in special builds (Py_REF_DEBUG, Py_TRACE_REFS) performs additional in special builds (Py_REF_DEBUG, Py_TRACE_REFS) performs additional
bookkeeping appropriate to the special build. bookkeeping appropriate to the special build.

View File

@ -135,7 +135,7 @@ class DBShelf(MutableMapping):
def keys(self, txn=None): def keys(self, txn=None):
if txn != None: if txn is not None:
return self.db.keys(txn) return self.db.keys(txn)
else: else:
return self.db.keys() return self.db.keys()
@ -161,7 +161,7 @@ class DBShelf(MutableMapping):
def items(self, txn=None): def items(self, txn=None):
if txn != None: if txn is not None:
items = self.db.items(txn) items = self.db.items(txn)
else: else:
items = self.db.items() items = self.db.items()
@ -172,7 +172,7 @@ class DBShelf(MutableMapping):
return newitems return newitems
def values(self, txn=None): def values(self, txn=None):
if txn != None: if txn is not None:
values = self.db.values(txn) values = self.db.values(txn)
else: else:
values = self.db.values() values = self.db.values()

View File

@ -366,7 +366,7 @@ class BasicTestCase(unittest.TestCase):
else: else:
if set_raises_error: if set_raises_error:
self.fail("expected exception") self.fail("expected exception")
if n != None: if n is not None:
self.fail("expected None: %r" % (n,)) self.fail("expected None: %r" % (n,))
rec = c.get_both(b'0404', self.makeData(b'0404')) rec = c.get_both(b'0404', self.makeData(b'0404'))
@ -380,7 +380,7 @@ class BasicTestCase(unittest.TestCase):
else: else:
if get_raises_error: if get_raises_error:
self.fail("expected exception") self.fail("expected exception")
if n != None: if n is not None:
self.fail("expected None: %r" % (n,)) self.fail("expected None: %r" % (n,))
if self.d.get_type() == db.DB_BTREE: if self.d.get_type() == db.DB_BTREE:

View File

@ -328,7 +328,7 @@ class TableDBTestCase(unittest.TestCase):
self.tdb.Insert(tabname, {'Type': b'Unknown', 'Access': b'0'}) self.tdb.Insert(tabname, {'Type': b'Unknown', 'Access': b'0'})
def set_type(type): def set_type(type):
if type == None: if type is None:
return b'MP3' return b'MP3'
return type return type

View File

@ -35,10 +35,9 @@ class AutoComplete:
"popupwait", type="int", default=0) "popupwait", type="int", default=0)
def __init__(self, editwin=None): def __init__(self, editwin=None):
if editwin == None: # subprocess and test
self.editwin = None
return
self.editwin = editwin self.editwin = editwin
if editwin is None: # subprocess and test
return
self.text = editwin.text self.text = editwin.text
self.autocompletewindow = None self.autocompletewindow = None

View File

@ -922,7 +922,7 @@ class PyShell(OutputWindow):
"The program is still running!\n Do you want to kill it?", "The program is still running!\n Do you want to kill it?",
default="ok", default="ok",
parent=self.text) parent=self.text)
if response == False: if response is False:
return "cancel" return "cancel"
if self.reading: if self.reading:
self.top.quit() self.top.quit()

View File

@ -187,7 +187,7 @@ class Variable:
else: else:
self._name = 'PY_VAR' + repr(_varnum) self._name = 'PY_VAR' + repr(_varnum)
_varnum += 1 _varnum += 1
if value != None: if value is not None:
self.set(value) self.set(value)
elif not self._tk.call("info", "exists", self._name): elif not self._tk.call("info", "exists", self._name):
self.set(self._default) self.set(self._default)

View File

@ -749,25 +749,25 @@ def setup(**geometry):
global _width, _height, _startx, _starty global _width, _height, _startx, _starty
width = geometry.get('width',_width) width = geometry.get('width',_width)
if width is None or width >= 0: if width >= 0 or width is None:
_width = width _width = width
else: else:
raise ValueError("width can not be less than 0") raise ValueError("width can not be less than 0")
height = geometry.get('height',_height) height = geometry.get('height',_height)
if height is None or height >= 0: if height >= 0 or height is None:
_height = height _height = height
else: else:
raise ValueError("height can not be less than 0") raise ValueError("height can not be less than 0")
startx = geometry.get('startx', _startx) startx = geometry.get('startx', _startx)
if startx is None or startx >= 0: if startx >= 0 or startx is None:
_startx = _startx _startx = _startx
else: else:
raise ValueError("startx can not be less than 0") raise ValueError("startx can not be less than 0")
starty = geometry.get('starty', _starty) starty = geometry.get('starty', _starty)
if starty is None or starty >= 0: if starty >= 0 or starty is None:
_starty = starty _starty = starty
else: else:
raise ValueError("startx can not be less than 0") raise ValueError("startx can not be less than 0")

View File

@ -28,15 +28,6 @@ from . import patcomp
from . import fixes from . import fixes
from . import pygram from . import pygram
if sys.version_info < (2, 4):
hdlr = logging.StreamHandler()
fmt = logging.Formatter('%(name)s: %(message)s')
hdlr.setFormatter(fmt)
logging.root.addHandler(hdlr)
else:
logging.basicConfig(format='%(name)s: %(message)s', level=logging.INFO)
def main(args=None): def main(args=None):
"""Main program. """Main program.
@ -73,6 +64,15 @@ def main(args=None):
print("Use --help to show usage.", file=sys.stderr) print("Use --help to show usage.", file=sys.stderr)
return 2 return 2
# Set up logging handler
if sys.version_info < (2, 4):
hdlr = logging.StreamHandler()
fmt = logging.Formatter('%(name)s: %(message)s')
hdlr.setFormatter(fmt)
logging.root.addHandler(hdlr)
else:
logging.basicConfig(format='%(name)s: %(message)s', level=logging.INFO)
# Initialize the refactoring tool # Initialize the refactoring tool
rt = RefactoringTool(options) rt = RefactoringTool(options)

View File

@ -78,7 +78,7 @@ def Message(msg, id=260, ok=None):
return return
h = d.GetDialogItemAsControl(2) h = d.GetDialogItemAsControl(2)
SetDialogItemText(h, lf2cr(msg)) SetDialogItemText(h, lf2cr(msg))
if ok != None: if ok is not None:
h = d.GetDialogItemAsControl(1) h = d.GetDialogItemAsControl(1)
h.SetControlTitle(ok) h.SetControlTitle(ok)
d.SetDialogDefaultItem(1) d.SetDialogDefaultItem(1)
@ -115,10 +115,10 @@ def AskString(prompt, default = "", id=261, ok=None, cancel=None):
SetDialogItemText(h, lf2cr(default)) SetDialogItemText(h, lf2cr(default))
d.SelectDialogItemText(4, 0, 999) d.SelectDialogItemText(4, 0, 999)
# d.SetDialogItem(4, 0, 255) # d.SetDialogItem(4, 0, 255)
if ok != None: if ok is not None:
h = d.GetDialogItemAsControl(1) h = d.GetDialogItemAsControl(1)
h.SetControlTitle(ok) h.SetControlTitle(ok)
if cancel != None: if cancel is not None:
h = d.GetDialogItemAsControl(2) h = d.GetDialogItemAsControl(2)
h.SetControlTitle(cancel) h.SetControlTitle(cancel)
d.SetDialogDefaultItem(1) d.SetDialogDefaultItem(1)
@ -159,10 +159,10 @@ def AskPassword(prompt, default='', id=264, ok=None, cancel=None):
SetControlData(pwd, kControlEditTextPart, kControlEditTextPasswordTag, default) SetControlData(pwd, kControlEditTextPart, kControlEditTextPasswordTag, default)
d.SelectDialogItemText(4, 0, 999) d.SelectDialogItemText(4, 0, 999)
Ctl.SetKeyboardFocus(d.GetDialogWindow(), pwd, kControlEditTextPart) Ctl.SetKeyboardFocus(d.GetDialogWindow(), pwd, kControlEditTextPart)
if ok != None: if ok is not None:
h = d.GetDialogItemAsControl(1) h = d.GetDialogItemAsControl(1)
h.SetControlTitle(ok) h.SetControlTitle(ok)
if cancel != None: if cancel is not None:
h = d.GetDialogItemAsControl(2) h = d.GetDialogItemAsControl(2)
h.SetControlTitle(cancel) h.SetControlTitle(cancel)
d.SetDialogDefaultItem(Dialogs.ok) d.SetDialogDefaultItem(Dialogs.ok)
@ -203,19 +203,19 @@ def AskYesNoCancel(question, default = 0, yes=None, no=None, cancel=None, id=262
# The question string is item 5 # The question string is item 5
h = d.GetDialogItemAsControl(5) h = d.GetDialogItemAsControl(5)
SetDialogItemText(h, lf2cr(question)) SetDialogItemText(h, lf2cr(question))
if yes != None: if yes is not None:
if yes == '': if yes == '':
d.HideDialogItem(2) d.HideDialogItem(2)
else: else:
h = d.GetDialogItemAsControl(2) h = d.GetDialogItemAsControl(2)
h.SetControlTitle(yes) h.SetControlTitle(yes)
if no != None: if no is not None:
if no == '': if no == '':
d.HideDialogItem(3) d.HideDialogItem(3)
else: else:
h = d.GetDialogItemAsControl(3) h = d.GetDialogItemAsControl(3)
h.SetControlTitle(no) h.SetControlTitle(no)
if cancel != None: if cancel is not None:
if cancel == '': if cancel == '':
d.HideDialogItem(4) d.HideDialogItem(4)
else: else:
@ -316,7 +316,7 @@ class ProgressBar:
def set(self, value, max=None): def set(self, value, max=None):
"""set(value) - Set progress bar position""" """set(value) - Set progress bar position"""
if max != None: if max is not None:
self.maxval = max self.maxval = max
bar = self.d.GetDialogItemAsControl(3) bar = self.d.GetDialogItemAsControl(3)
if max <= 0: # indeterminate bar if max <= 0: # indeterminate bar

View File

@ -92,7 +92,7 @@ _watch = None
def setwatchcursor(): def setwatchcursor():
global _watch global _watch
if _watch == None: if _watch is None:
_watch = GetCursor(4).data _watch = GetCursor(4).data
SetCursor(_watch) SetCursor(_watch)
@ -129,7 +129,7 @@ class Application:
self._quititem = MenuItem(m, "Quit", "Q", self._quit) self._quititem = MenuItem(m, "Quit", "Q", self._quit)
def gethelpmenu(self): def gethelpmenu(self):
if self._helpmenu == None: if self._helpmenu is None:
self._helpmenu = HelpMenu(self.menubar) self._helpmenu = HelpMenu(self.menubar)
return self._helpmenu return self._helpmenu
@ -266,7 +266,7 @@ class Application:
else: else:
name = "do_%d" % partcode name = "do_%d" % partcode
if wid == None: if wid is None:
# No window, or a non-python window # No window, or a non-python window
try: try:
handler = getattr(self, name) handler = getattr(self, name)
@ -475,7 +475,7 @@ class MenuBar:
self.menus = None self.menus = None
def addmenu(self, title, after = 0, id=None): def addmenu(self, title, after = 0, id=None):
if id == None: if id is None:
id = self.getnextid() id = self.getnextid()
if DEBUG: print('Newmenu', title, id) # XXXX if DEBUG: print('Newmenu', title, id) # XXXX
m = NewMenu(id, title) m = NewMenu(id, title)
@ -907,8 +907,8 @@ class ScrolledWindow(ControlsWindow):
self.barx_enabled = self.bary_enabled = 1 self.barx_enabled = self.bary_enabled = 1
x0, y0, x1, y1 = self.wid.GetWindowPort().GetPortBounds() x0, y0, x1, y1 = self.wid.GetWindowPort().GetPortBounds()
vx, vy = self.getscrollbarvalues() vx, vy = self.getscrollbarvalues()
if vx == None: self.barx_enabled, vx = 0, 0 if vx is None: self.barx_enabled, vx = 0, 0
if vy == None: self.bary_enabled, vy = 0, 0 if vy is None: self.bary_enabled, vy = 0, 0
if wantx: if wantx:
rect = x0-1, y1-(SCROLLBARWIDTH-1), x1-(SCROLLBARWIDTH-2), y1+1 rect = x0-1, y1-(SCROLLBARWIDTH-1), x1-(SCROLLBARWIDTH-2), y1+1
self.barx = NewControl(self.wid, rect, "", 1, vx, 0, 32767, 16, 0) self.barx = NewControl(self.wid, rect, "", 1, vx, 0, 32767, 16, 0)
@ -1007,7 +1007,7 @@ class ScrolledWindow(ControlsWindow):
SetPort(self.wid) SetPort(self.wid)
vx, vy = self.getscrollbarvalues() vx, vy = self.getscrollbarvalues()
if self.barx: if self.barx:
if vx == None: if vx is None:
self.barx.HiliteControl(255) self.barx.HiliteControl(255)
self.barx_enabled = 0 self.barx_enabled = 0
else: else:
@ -1017,7 +1017,7 @@ class ScrolledWindow(ControlsWindow):
self.barx.HiliteControl(0) self.barx.HiliteControl(0)
self.barx.SetControlValue(vx) self.barx.SetControlValue(vx)
if self.bary: if self.bary:
if vy == None: if vy is None:
self.bary.HiliteControl(255) self.bary.HiliteControl(255)
self.bary_enabled = 0 self.bary_enabled = 0
else: else:

View File

@ -159,7 +159,7 @@ class AEServer:
#Same try/except comment as above #Same try/except comment as above
rv = _function(**_parameters) rv = _function(**_parameters)
if rv == None: if rv is None:
aetools.packevent(_reply, {}) aetools.packevent(_reply, {})
else: else:
aetools.packevent(_reply, {'----':rv}) aetools.packevent(_reply, {'----':rv})

View File

@ -147,9 +147,9 @@ class PixMapWrapper:
"""Draw this pixmap into the given (default current) grafport.""" """Draw this pixmap into the given (default current) grafport."""
src = self.bounds src = self.bounds
dest = [x1,y1,x2,y2] dest = [x1,y1,x2,y2]
if x2 == None: if x2 is None:
dest[2] = x1 + src[2]-src[0] dest[2] = x1 + src[2]-src[0]
if y2 == None: if y2 is None:
dest[3] = y1 + src[3]-src[1] dest[3] = y1 + src[3]-src[1]
if not port: port = Qd.GetPort() if not port: port = Qd.GetPort()
Qd.CopyBits(self.PixMap(), port.GetPortBitMapForCopyBits(), src, tuple(dest), Qd.CopyBits(self.PixMap(), port.GetPortBitMapForCopyBits(), src, tuple(dest),

View File

@ -82,7 +82,7 @@ def pack(x, forcetype = None):
else: else:
return pack(x).AECoerceDesc(forcetype) return pack(x).AECoerceDesc(forcetype)
if x == None: if x is None:
return AE.AECreateDesc(b'null', '') return AE.AECreateDesc(b'null', '')
if isinstance(x, AEDescType): if isinstance(x, AEDescType):

View File

@ -203,13 +203,13 @@ def process_common(template, progress, code, rsrcname, destname, is_update,
dummy, tmplowner = copyres(input, output, skiptypes, 1, progress) dummy, tmplowner = copyres(input, output, skiptypes, 1, progress)
Res.CloseResFile(input) Res.CloseResFile(input)
## if ownertype == None: ## if ownertype is None:
## raise BuildError, "No owner resource found in either resource file or template" ## raise BuildError, "No owner resource found in either resource file or template"
# Make sure we're manipulating the output resource file now # Make sure we're manipulating the output resource file now
Res.UseResFile(output) Res.UseResFile(output)
if ownertype == None: if ownertype is None:
# No owner resource in the template. We have skipped the # No owner resource in the template. We have skipped the
# Python owner resource, so we have to add our own. The relevant # Python owner resource, so we have to add our own. The relevant
# bundle stuff is already included in the interpret/applet template. # bundle stuff is already included in the interpret/applet template.

View File

@ -124,7 +124,7 @@ def comment(object, comment=None):
"""comment: get or set the Finder-comment of the item, displayed in the 'Get Info' window.""" """comment: get or set the Finder-comment of the item, displayed in the 'Get Info' window."""
object = Carbon.File.FSRef(object) object = Carbon.File.FSRef(object)
object_alias = object.FSNewAliasMonimal() object_alias = object.FSNewAliasMonimal()
if comment == None: if comment is None:
return _getcomment(object_alias) return _getcomment(object_alias)
else: else:
return _setcomment(object_alias, comment) return _setcomment(object_alias, comment)
@ -329,7 +329,7 @@ def label(object, index=None):
"""label: set or get the label of the item. Specify file by name or fsspec.""" """label: set or get the label of the item. Specify file by name or fsspec."""
object = Carbon.File.FSRef(object) object = Carbon.File.FSRef(object)
object_alias = object.FSNewAliasMinimal() object_alias = object.FSNewAliasMinimal()
if index == None: if index is None:
return _getlabel(object_alias) return _getlabel(object_alias)
if index < 0 or index > 7: if index < 0 or index > 7:
index = 0 index = 0
@ -375,7 +375,7 @@ def windowview(folder, view=None):
""" """
fsr = Carbon.File.FSRef(folder) fsr = Carbon.File.FSRef(folder)
folder_alias = fsr.FSNewAliasMinimal() folder_alias = fsr.FSNewAliasMinimal()
if view == None: if view is None:
return _getwindowview(folder_alias) return _getwindowview(folder_alias)
return _setwindowview(folder_alias, view) return _setwindowview(folder_alias, view)
@ -535,7 +535,7 @@ def icon(object, icondata=None):
Development opportunity: get and set the data as PICT.""" Development opportunity: get and set the data as PICT."""
fsr = Carbon.File.FSRef(object) fsr = Carbon.File.FSRef(object)
object_alias = fsr.FSNewAliasMinimal() object_alias = fsr.FSNewAliasMinimal()
if icondata == None: if icondata is None:
return _geticon(object_alias) return _geticon(object_alias)
return _seticon(object_alias, icondata) return _seticon(object_alias, icondata)

View File

@ -770,7 +770,7 @@ class SuiteCompiler:
fp.write(" if _object:\n") fp.write(" if _object:\n")
fp.write(" _arguments['----'] = _object\n") fp.write(" _arguments['----'] = _object\n")
else: else:
fp.write(" if _no_object != None: raise TypeError, 'No direct arg expected'\n") fp.write(" if _no_object is not None: raise TypeError, 'No direct arg expected'\n")
fp.write("\n") fp.write("\n")
# #
# Do enum-name substitution # Do enum-name substitution

View File

@ -198,12 +198,12 @@ class IC:
self.ic.ICLaunchURL(hint, url, 0, len(url)) self.ic.ICLaunchURL(hint, url, 0, len(url))
def parseurl(self, data, start=None, end=None, hint=""): def parseurl(self, data, start=None, end=None, hint=""):
if start == None: if start is None:
selStart = 0 selStart = 0
selEnd = len(data) selEnd = len(data)
else: else:
selStart = selEnd = start selStart = selEnd = start
if end != None: if end is not None:
selEnd = end selEnd = end
selStart, selEnd = self.ic.ICParseURL(hint, data, selStart, selEnd, self.h) selStart, selEnd = self.ic.ICParseURL(hint, data, selStart, selEnd, self.h)
return self.h.data, selStart, selEnd return self.h.data, selStart, selEnd
@ -227,27 +227,27 @@ _dft_ic = None
def launchurl(url, hint=""): def launchurl(url, hint=""):
global _dft_ic global _dft_ic
if _dft_ic == None: _dft_ic = IC() if _dft_ic is None: _dft_ic = IC()
return _dft_ic.launchurl(url, hint) return _dft_ic.launchurl(url, hint)
def parseurl(data, start=None, end=None, hint=""): def parseurl(data, start=None, end=None, hint=""):
global _dft_ic global _dft_ic
if _dft_ic == None: _dft_ic = IC() if _dft_ic is None: _dft_ic = IC()
return _dft_ic.parseurl(data, start, end, hint) return _dft_ic.parseurl(data, start, end, hint)
def mapfile(filename): def mapfile(filename):
global _dft_ic global _dft_ic
if _dft_ic == None: _dft_ic = IC() if _dft_ic is None: _dft_ic = IC()
return _dft_ic.mapfile(filename) return _dft_ic.mapfile(filename)
def maptypecreator(type, creator, filename=""): def maptypecreator(type, creator, filename=""):
global _dft_ic global _dft_ic
if _dft_ic == None: _dft_ic = IC() if _dft_ic is None: _dft_ic = IC()
return _dft_ic.maptypecreator(type, creator, filename) return _dft_ic.maptypecreator(type, creator, filename)
def settypecreator(file): def settypecreator(file):
global _dft_ic global _dft_ic
if _dft_ic == None: _dft_ic = IC() if _dft_ic is None: _dft_ic = IC()
return _dft_ic.settypecreator(file) return _dft_ic.settypecreator(file)
def _test(): def _test():

View File

@ -51,7 +51,7 @@ class CodeWarrior_suite_Events:
_subcode = 'MAKE' _subcode = 'MAKE'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -135,7 +135,8 @@ class CodeWarrior_suite_Events:
_subcode = 'EXPT' _subcode = 'EXPT'
aetools.keysubst(_arguments, self._argmap_export) aetools.keysubst(_arguments, self._argmap_export)
if _no_object != None: raise TypeError('No direct arg expected') if _arguments: raise TypeError('No optional args expected')
if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -154,7 +155,7 @@ class CodeWarrior_suite_Events:
_subcode = 'RMOB' _subcode = 'RMOB'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -193,7 +194,7 @@ class CodeWarrior_suite_Events:
_subcode = 'RUN ' _subcode = 'RUN '
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -232,7 +233,7 @@ class CodeWarrior_suite_Events:
_subcode = 'UP2D' _subcode = 'UP2D'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -72,7 +72,7 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'ClsP' _subcode = 'ClsP'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -190,7 +190,7 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'GDoc' _subcode = 'GDoc'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -217,7 +217,8 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'Gref' _subcode = 'Gref'
aetools.keysubst(_arguments, self._argmap_Get_Preferences) aetools.keysubst(_arguments, self._argmap_Get_Preferences)
if _no_object != None: raise TypeError('No direct arg expected') if _arguments: raise TypeError('No optional args expected')
if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -263,7 +264,7 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'GetP' _subcode = 'GetP'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -283,7 +284,7 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'GSeg' _subcode = 'GSeg'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -324,7 +325,7 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'NsCl' _subcode = 'NsCl'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -410,7 +411,8 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'Make' _subcode = 'Make'
aetools.keysubst(_arguments, self._argmap_Make_Project) aetools.keysubst(_arguments, self._argmap_Make_Project)
if _no_object != None: raise TypeError('No direct arg expected') if _arguments: raise TypeError('No optional args expected')
if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -503,7 +505,7 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'RemB' _subcode = 'RemB'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -543,7 +545,7 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'ReFP' _subcode = 'ReFP'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -570,7 +572,8 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'RunP' _subcode = 'RunP'
aetools.keysubst(_arguments, self._argmap_Run_Project) aetools.keysubst(_arguments, self._argmap_Run_Project)
if _no_object != None: raise TypeError('No direct arg expected') if _arguments: raise TypeError('No optional args expected')
if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -682,7 +685,8 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'Pref' _subcode = 'Pref'
aetools.keysubst(_arguments, self._argmap_Set_Preferences) aetools.keysubst(_arguments, self._argmap_Set_Preferences)
if _no_object != None: raise TypeError('No direct arg expected') if _arguments: raise TypeError('No optional args expected')
if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -778,7 +782,8 @@ class Metrowerks_Shell_Suite_Events:
_subcode = 'UpdP' _subcode = 'UpdP'
aetools.keysubst(_arguments, self._argmap_Update_Project) aetools.keysubst(_arguments, self._argmap_Update_Project)
if _no_object != None: raise TypeError('No direct arg expected') if _arguments: raise TypeError('No optional args expected')
if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -115,7 +115,7 @@ class Standard_Suite_Events(Standard_Suite_Events):
_subcode = 'crel' _subcode = 'crel'
aetools.keysubst(_arguments, self._argmap_make) aetools.keysubst(_arguments, self._argmap_make)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -61,7 +61,7 @@ class Required_Suite_Events(Required_Suite_Events):
_subcode = 'quit' _subcode = 'quit'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -80,7 +80,7 @@ class Required_Suite_Events(Required_Suite_Events):
_subcode = 'oapp' _subcode = 'oapp'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -42,7 +42,7 @@ class Web_Browser_Suite_Events:
_subcode = 'CLSA' _subcode = 'CLSA'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -69,7 +69,8 @@ class Web_Browser_Suite_Events:
_subcode = 'CLOS' _subcode = 'CLOS'
aetools.keysubst(_arguments, self._argmap_CloseWindow) aetools.keysubst(_arguments, self._argmap_CloseWindow)
if _no_object != None: raise TypeError('No direct arg expected') if _arguments: raise TypeError('No optional args expected')
if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -110,7 +111,7 @@ class Web_Browser_Suite_Events:
_subcode = 'LSTW' _subcode = 'LSTW'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -20,7 +20,7 @@ class Finder_Basics_Events:
_subcode = 'copy' _subcode = 'copy'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -20,7 +20,7 @@ class Legacy_suite_Events:
_subcode = 'rest' _subcode = 'rest'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -39,7 +39,7 @@ class Legacy_suite_Events:
_subcode = 'shut' _subcode = 'shut'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -58,7 +58,7 @@ class Legacy_suite_Events:
_subcode = 'slep' _subcode = 'slep'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -179,7 +179,7 @@ class Standard_Suite_Events(Standard_Suite_Events):
_subcode = 'crel' _subcode = 'crel'
aetools.keysubst(_arguments, self._argmap_make) aetools.keysubst(_arguments, self._argmap_make)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -285,7 +285,7 @@ class Standard_Suite_Events(Standard_Suite_Events):
_subcode = 'quit' _subcode = 'quit'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -21,7 +21,7 @@ class Mozilla_suite_Events:
_subcode = 'Impt' _subcode = 'Impt'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -41,7 +41,7 @@ class Mozilla_suite_Events:
_subcode = 'upro' _subcode = 'upro'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -61,7 +61,7 @@ class Mozilla_suite_Events:
_subcode = 'wurl' _subcode = 'wurl'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -126,7 +126,7 @@ class Mozilla_suite_Events:
_subcode = 'addr' _subcode = 'addr'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -165,7 +165,7 @@ class Mozilla_suite_Events:
_subcode = 'prfl' _subcode = 'prfl'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -25,7 +25,7 @@ class PowerPlant_Events:
_subcode = 'sttg' _subcode = 'sttg'
aetools.keysubst(_arguments, self._argmap_SwitchTellTarget) aetools.keysubst(_arguments, self._argmap_SwitchTellTarget)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -61,7 +61,7 @@ class Required_suite_Events(Required_Suite_Events):
_subcode = 'quit' _subcode = 'quit'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -80,7 +80,7 @@ class Required_suite_Events(Required_Suite_Events):
_subcode = 'oapp' _subcode = 'oapp'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -154,7 +154,7 @@ class WorldWideWeb_suite_Events:
_subcode = 'LSTW' _subcode = 'LSTW'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -268,7 +268,7 @@ class AppleScript_Suite_Events:
_subcode = 'actv' _subcode = 'actv'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -371,7 +371,7 @@ class AppleScript_Suite_Events:
_subcode = 'tend' _subcode = 'tend'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -443,7 +443,7 @@ class AppleScript_Suite_Events:
_subcode = 'idle' _subcode = 'idle'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -462,7 +462,7 @@ class AppleScript_Suite_Events:
_subcode = 'noop' _subcode = 'noop'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -585,7 +585,7 @@ class AppleScript_Suite_Events:
_subcode = 'log1' _subcode = 'log1'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -625,7 +625,8 @@ class AppleScript_Suite_Events:
_subcode = 'log0' _subcode = 'log0'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -644,7 +645,7 @@ class AppleScript_Suite_Events:
_subcode = 'tell' _subcode = 'tell'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -255,7 +255,7 @@ class Standard_Suite_Events(builtin_Suite_Events):
_subcode = 'crel' _subcode = 'crel'
aetools.keysubst(_arguments, self._argmap_make) aetools.keysubst(_arguments, self._argmap_make)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -345,7 +345,7 @@ class Standard_Suite_Events(builtin_Suite_Events):
_subcode = 'quit' _subcode = 'quit'
aetools.keysubst(_arguments, self._argmap_quit) aetools.keysubst(_arguments, self._argmap_quit)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
aetools.enumsubst(_arguments, 'savo', _Enum_savo) aetools.enumsubst(_arguments, 'savo', _Enum_savo)
@ -365,7 +365,7 @@ class Standard_Suite_Events(builtin_Suite_Events):
_subcode = 'rapp' _subcode = 'rapp'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -384,7 +384,7 @@ class Standard_Suite_Events(builtin_Suite_Events):
_subcode = 'oapp' _subcode = 'oapp'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -175,7 +175,7 @@ class Standard_Suite_Events:
_subcode = 'crel' _subcode = 'crel'
aetools.keysubst(_arguments, self._argmap_make) aetools.keysubst(_arguments, self._argmap_make)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -175,7 +175,7 @@ class Standard_Suite_Events:
_subcode = 'crel' _subcode = 'crel'
aetools.keysubst(_arguments, self._argmap_make) aetools.keysubst(_arguments, self._argmap_make)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -37,8 +37,7 @@ class builtin_Suite_Events:
_subcode = 'oapp' _subcode = 'oapp'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
_arguments, _attributes) _arguments, _attributes)
@ -56,7 +55,7 @@ class builtin_Suite_Events:
_subcode = 'rapp' _subcode = 'rapp'
if _arguments: raise TypeError('No optional args expected') if _arguments: raise TypeError('No optional args expected')
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -100,7 +99,7 @@ class builtin_Suite_Events:
_subcode = 'quit' _subcode = 'quit'
aetools.keysubst(_arguments, self._argmap_quit) aetools.keysubst(_arguments, self._argmap_quit)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
aetools.enumsubst(_arguments, 'savo', _Enum_savo) aetools.enumsubst(_arguments, 'savo', _Enum_savo)

View File

@ -106,7 +106,7 @@ def copy(src, dst, createpath=0, copydates=1, forcetype=None):
sf = srcfss.FSpGetFInfo() sf = srcfss.FSpGetFInfo()
df = dstfss.FSpGetFInfo() df = dstfss.FSpGetFInfo()
df.Creator, df.Type = sf.Creator, sf.Type df.Creator, df.Type = sf.Creator, sf.Type
if forcetype != None: if forcetype is not None:
df.Type = forcetype df.Type = forcetype
df.Flags = (sf.Flags & COPY_FLAGS) df.Flags = (sf.Flags & COPY_FLAGS)
dstfss.FSpSetFInfo(df) dstfss.FSpSetFInfo(df)

View File

@ -188,7 +188,7 @@ class _Reader:
def GetVideoFrameRate(self): def GetVideoFrameRate(self):
tv = self.videocurtime tv = self.videocurtime
if tv == None: if tv is None:
tv = 0 tv = 0
flags = QuickTime.nextTimeStep|QuickTime.nextTimeEdgeOK flags = QuickTime.nextTimeStep|QuickTime.nextTimeEdgeOK
tv, dur = self.videomedia.GetMediaNextInterestingTime(flags, tv, 1.0) tv, dur = self.videomedia.GetMediaNextInterestingTime(flags, tv, 1.0)
@ -199,7 +199,7 @@ class _Reader:
if not time is None: if not time is None:
self.audiocurtime = time self.audiocurtime = time
flags = QuickTime.nextTimeStep|QuickTime.nextTimeEdgeOK flags = QuickTime.nextTimeStep|QuickTime.nextTimeEdgeOK
if self.audiocurtime == None: if self.audiocurtime is None:
self.audiocurtime = 0 self.audiocurtime = 0
tv = self.audiomedia.GetMediaNextInterestingTimeOnly(flags, self.audiocurtime, 1.0) tv = self.audiomedia.GetMediaNextInterestingTimeOnly(flags, self.audiocurtime, 1.0)
if tv < 0 or (self.audiocurtime and tv < self.audiocurtime): if tv < 0 or (self.audiocurtime and tv < self.audiocurtime):
@ -215,7 +215,7 @@ class _Reader:
if not time is None: if not time is None:
self.videocurtime = time self.videocurtime = time
flags = QuickTime.nextTimeStep flags = QuickTime.nextTimeStep
if self.videocurtime == None: if self.videocurtime is None:
flags = flags | QuickTime.nextTimeEdgeOK flags = flags | QuickTime.nextTimeEdgeOK
self.videocurtime = 0 self.videocurtime = 0
tv = self.videomedia.GetMediaNextInterestingTimeOnly(flags, self.videocurtime, 1.0) tv = self.videomedia.GetMediaNextInterestingTimeOnly(flags, self.videocurtime, 1.0)

View File

@ -143,7 +143,7 @@ def __read_group_file():
while 1: while 1:
entry = group.readline().strip() entry = group.readline().strip()
if len(entry) > 3: if len(entry) > 3:
if sep == None: if sep is None:
sep = __get_field_sep(entry) sep = __get_field_sep(entry)
fields = entry.split(sep) fields = entry.split(sep)
fields[2] = int(fields[2]) fields[2] = int(fields[2])

View File

@ -167,7 +167,7 @@ def __read_passwd_file():
while True: while True:
entry = passwd.readline().strip() entry = passwd.readline().strip()
if len(entry) > 6: if len(entry) > 6:
if sep == None: if sep is None:
sep = __get_field_sep(entry) sep = __get_field_sep(entry)
fields = entry.split(sep) fields = entry.split(sep)
for i in (2, 3): for i in (2, 3):

View File

@ -124,7 +124,7 @@ if __name__=='__main__' and sys.argv[1:] == ['-g']:
def test_order(ast_node, parent_pos): def test_order(ast_node, parent_pos):
if not isinstance(ast_node, _ast.AST) or ast_node._fields == None: if not isinstance(ast_node, _ast.AST) or ast_node._fields is None:
return return
if isinstance(ast_node, (_ast.expr, _ast.stmt, _ast.excepthandler)): if isinstance(ast_node, (_ast.expr, _ast.stmt, _ast.excepthandler)):
node_pos = (ast_node.lineno, ast_node.col_offset) node_pos = (ast_node.lineno, ast_node.col_offset)
@ -135,7 +135,7 @@ def test_order(ast_node, parent_pos):
if isinstance(value, list): if isinstance(value, list):
for child in value: for child in value:
test_order(child, parent_pos) test_order(child, parent_pos)
elif value != None: elif value is not None:
test_order(value, parent_pos) test_order(value, parent_pos)
def run_tests(): def run_tests():

View File

@ -450,6 +450,7 @@ class MemoryHandlerTest(BaseTest):
def tearDown(self): def tearDown(self):
self.mem_hdlr.close() self.mem_hdlr.close()
BaseTest.tearDown(self)
def test_flush(self): def test_flush(self):
# The memory handler flushes to its target handler based on specific # The memory handler flushes to its target handler based on specific

View File

@ -626,9 +626,9 @@ class TestMaildir(TestMailbox):
"tmp")), "tmp")),
"File in wrong location: '%s'" % head) "File in wrong location: '%s'" % head)
match = pattern.match(tail) match = pattern.match(tail)
self.assert_(match != None, "Invalid file name: '%s'" % tail) self.assert_(match is not None, "Invalid file name: '%s'" % tail)
groups = match.groups() groups = match.groups()
if previous_groups != None: if previous_groups is not None:
self.assert_(int(groups[0] >= previous_groups[0]), self.assert_(int(groups[0] >= previous_groups[0]),
"Non-monotonic seconds: '%s' before '%s'" % "Non-monotonic seconds: '%s' before '%s'" %
(previous_groups[0], groups[0])) (previous_groups[0], groups[0]))

View File

@ -55,7 +55,7 @@ class PyclbrTest(TestCase):
ignore = set(ignore) | set(['object']) ignore = set(ignore) | set(['object'])
if module == None: if module is None:
# Import it. # Import it.
# ('<silly>' is to work around an API silliness in __import__) # ('<silly>' is to work around an API silliness in __import__)
module = __import__(moduleName, globals(), {}, ['<silly>']) module = __import__(moduleName, globals(), {}, ['<silly>'])

View File

@ -670,7 +670,7 @@ else:
expectedToWork, expectedToWork,
certsreqs=None): certsreqs=None):
if certsreqs == None: if certsreqs is None:
certsreqs = ssl.CERT_NONE certsreqs = ssl.CERT_NONE
if certsreqs == ssl.CERT_NONE: if certsreqs == ssl.CERT_NONE:

View File

@ -107,7 +107,7 @@ class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator):
xmlreader.IncrementalParser.parse(self, source) xmlreader.IncrementalParser.parse(self, source)
def prepareParser(self, source): def prepareParser(self, source):
if source.getSystemId() != None: if source.getSystemId() is not None:
self._parser.SetBase(source.getSystemId()) self._parser.SetBase(source.getSystemId())
# Redefined setContentHandler to allow changing handlers during parsing # Redefined setContentHandler to allow changing handlers during parsing

View File

@ -289,7 +289,7 @@ def runCommand(commandline):
fd = os.popen(commandline, 'r') fd = os.popen(commandline, 'r')
data = fd.read() data = fd.read()
xit = fd.close() xit = fd.close()
if xit != None: if xit is not None:
sys.stdout.write(data) sys.stdout.write(data)
raise RuntimeError("command failed: %s"%(commandline,)) raise RuntimeError("command failed: %s"%(commandline,))
@ -300,7 +300,7 @@ def captureCommand(commandline):
fd = os.popen(commandline, 'r') fd = os.popen(commandline, 'r')
data = fd.read() data = fd.read()
xit = fd.close() xit = fd.close()
if xit != None: if xit is not None:
sys.stdout.write(data) sys.stdout.write(data)
raise RuntimeError("command failed: %s"%(commandline,)) raise RuntimeError("command failed: %s"%(commandline,))

View File

@ -26,7 +26,7 @@ class Utility_Events_Events:
_subcode = 'SEL1' _subcode = 'SEL1'
aetools.keysubst(_arguments, self._argmap_select_disk_image) aetools.keysubst(_arguments, self._argmap_select_disk_image)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')y
aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT) aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT)
@ -52,8 +52,7 @@ class Utility_Events_Events:
_subcode = 'SEL2' _subcode = 'SEL2'
aetools.keysubst(_arguments, self._argmap_select_DiskScript) aetools.keysubst(_arguments, self._argmap_select_DiskScript)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT) aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT)
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,
@ -78,7 +77,7 @@ class Utility_Events_Events:
_subcode = 'SEL3' _subcode = 'SEL3'
aetools.keysubst(_arguments, self._argmap_select_disk_image_or_DiskScript) aetools.keysubst(_arguments, self._argmap_select_disk_image_or_DiskScript)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT) aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT)
@ -104,7 +103,7 @@ class Utility_Events_Events:
_subcode = 'SEL4' _subcode = 'SEL4'
aetools.keysubst(_arguments, self._argmap_select_floppy_disk_image) aetools.keysubst(_arguments, self._argmap_select_floppy_disk_image)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT) aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT)
@ -130,7 +129,7 @@ class Utility_Events_Events:
_subcode = 'SEL5' _subcode = 'SEL5'
aetools.keysubst(_arguments, self._argmap_select_disk) aetools.keysubst(_arguments, self._argmap_select_disk)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT) aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT)
@ -156,7 +155,7 @@ class Utility_Events_Events:
_subcode = 'SEL6' _subcode = 'SEL6'
aetools.keysubst(_arguments, self._argmap_select_folder) aetools.keysubst(_arguments, self._argmap_select_folder)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT) aetools.enumsubst(_arguments, 'SELp', _Enum_TEXT)

View File

@ -103,7 +103,7 @@ class Standard_Suite_Events(Standard_Suite_Events):
_subcode = 'crel' _subcode = 'crel'
aetools.keysubst(_arguments, self._argmap_make) aetools.keysubst(_arguments, self._argmap_make)
if _no_object != None: raise TypeError('No direct arg expected') if _no_object is not None: raise TypeError('No direct arg expected')
_reply, _arguments, _attributes = self.send(_code, _subcode, _reply, _arguments, _attributes = self.send(_code, _subcode,

View File

@ -174,10 +174,10 @@ class AHVDocInstall(Command):
('root', 'root')) ('root', 'root'))
# import pdb ; pdb.set_trace() # import pdb ; pdb.set_trace()
build_cmd = self.get_finalized_command('build') build_cmd = self.get_finalized_command('build')
if self.build_dest == None: if self.build_dest is None:
build_cmd = self.get_finalized_command('build') build_cmd = self.get_finalized_command('build')
self.build_dest = build_cmd.build_dest self.build_dest = build_cmd.build_dest
if self.install_doc == None: if self.install_doc is None:
self.install_doc = os.path.join(self.prefix, DESTDIR) self.install_doc = os.path.join(self.prefix, DESTDIR)
print('INSTALL', self.build_dest, '->', self.install_doc) print('INSTALL', self.build_dest, '->', self.install_doc)

View File

@ -183,7 +183,7 @@ class PackageMaker:
# set folder attributes # set folder attributes
self.sourceFolder = root self.sourceFolder = root
if resources == None: if resources is None:
self.resourceFolder = root self.resourceFolder = root
else: else:
self.resourceFolder = resources self.resourceFolder = resources

14
README
View File

@ -37,6 +37,14 @@ Documentation for Python 3000 is online, updated twice a day:
http://docs.python.org/dev/3.0/ http://docs.python.org/dev/3.0/
All documentation is also available online at the Python web site
(http://docs.python.org/, see below). It is available online for occasional
reference, or can be downloaded in many formats for faster access. The
documentation is downloadable in HTML, PostScript, PDF, LaTeX (through 2.5), and
reStructuredText (2.6+) formats; the LaTeX and reStructuredText versions are
primarily for documentation authors, translators, and people with special
formatting requirements.
This is a work in progress; please help improve it! This is a work in progress; please help improve it!
The design documents for Python 3000 are also online. While the The design documents for Python 3000 are also online. While the
@ -77,6 +85,12 @@ For a more detailed change log, read Misc/NEWS (though this file, too,
is incomplete, and also doesn't list anything merged in from the 2.6 is incomplete, and also doesn't list anything merged in from the 2.6
release under development). release under development).
Proposals for enhancement
------------------------------
If you have a proposal to change Python, it's best to submit a Python
Enhancement Proposal (PEP) first. All current PEPs, as well as guidelines for
submitting a new PEP, are listed at http://www.python.org/dev/peps/.
Converting From Python 2.x to 3.0 Converting From Python 2.x to 3.0
--------------------------------- ---------------------------------

View File

@ -148,7 +148,7 @@ class FunctionGenerator(BaseFunctionGenerator):
for arg in self.argumentList: for arg in self.argumentList:
if arg.flags == ErrorMode or arg.flags == SelfMode: if arg.flags == ErrorMode or arg.flags == SelfMode:
continue continue
if arg.type == None: if arg.type is None:
str = 'void' str = 'void'
else: else:
if hasattr(arg.type, 'typeName'): if hasattr(arg.type, 'typeName'):