No need for types, use isinstance

This commit is contained in:
Neal Norwitz 2005-11-25 03:17:59 +00:00
parent f9232678ae
commit d752f7d8e8
3 changed files with 6 additions and 9 deletions

View File

@ -1,9 +1,8 @@
import types
def flatten(tup):
elts = []
for elt in tup:
if type(elt) == types.TupleType:
if isinstance(elt, tuple):
elts = elts + flatten(elt)
else:
elts.append(elt)

View File

@ -3,7 +3,6 @@
import dis
import new
import sys
import types
from compiler import misc
from compiler.consts \
@ -641,7 +640,7 @@ def getArgCount(args):
def twobyte(val):
"""Convert an int argument into high and low bytes"""
assert type(val) == types.IntType
assert isinstance(val, int)
return divmod(val, 256)
class LineAddrTable:

View File

@ -3,7 +3,6 @@ import os
import marshal
import struct
import sys
import types
from cStringIO import StringIO
from compiler import ast, parse, walk, syntax
@ -1312,7 +1311,7 @@ class AbstractFunctionCode:
def generateArgUnpack(self, args):
for i in range(len(args)):
arg = args[i]
if type(arg) == types.TupleType:
if isinstance(arg, tuple):
self.emit('LOAD_FAST', '.%d' % (i * 2))
self.unpackSequence(arg)
@ -1322,7 +1321,7 @@ class AbstractFunctionCode:
else:
self.emit('UNPACK_TUPLE', len(tup))
for elt in tup:
if type(elt) == types.TupleType:
if isinstance(elt, tuple):
self.unpackSequence(elt)
else:
self._nameOp('STORE', elt)
@ -1408,9 +1407,9 @@ def generateArgList(arglist):
count = 0
for i in range(len(arglist)):
elt = arglist[i]
if type(elt) == types.StringType:
if isinstance(elt, str):
args.append(elt)
elif type(elt) == types.TupleType:
elif isinstance(elt, tuple):
args.append(TupleArg(i * 2, elt))
extra.extend(misc.flatten(elt))
count = count + 1