138138
139139import re , string , time , operator
140140
141- from types import InstanceType
141+ from types import *
142142
143143# --------------------------------------------------------------------
144144# Internal stuff
@@ -348,8 +348,8 @@ class DateTime:
348348 """
349349
350350 def __init__ (self , value = 0 ):
351- if not isinstance (value , str ):
352- if not isinstance (value , (tuple , time .struct_time )):
351+ if not isinstance (value , StringType ):
352+ if not isinstance (value , (TupleType , time .struct_time )):
353353 if value == 0 :
354354 value = time .time ()
355355 value = time .localtime (value )
@@ -618,7 +618,7 @@ def dump_nil (self, value, write):
618618 if not self .allow_none :
619619 raise TypeError , "cannot marshal None unless allow_none is enabled"
620620 write ("<value><nil/></value>" )
621- dispatch [type ( None ) ] = dump_nil
621+ dispatch [NoneType ] = dump_nil
622622
623623 def dump_int (self , value , write ):
624624 # in case ints are > 32 bits
@@ -627,7 +627,7 @@ def dump_int(self, value, write):
627627 write ("<value><int>" )
628628 write (str (value ))
629629 write ("</int></value>\n " )
630- dispatch [int ] = dump_int
630+ dispatch [IntType ] = dump_int
631631
632632 if _bool_is_builtin :
633633 def dump_bool (self , value , write ):
@@ -642,27 +642,27 @@ def dump_long(self, value, write):
642642 write ("<value><int>" )
643643 write (str (int (value )))
644644 write ("</int></value>\n " )
645- dispatch [long ] = dump_long
645+ dispatch [LongType ] = dump_long
646646
647647 def dump_double (self , value , write ):
648648 write ("<value><double>" )
649649 write (repr (value ))
650650 write ("</double></value>\n " )
651- dispatch [float ] = dump_double
651+ dispatch [FloatType ] = dump_double
652652
653653 def dump_string (self , value , write , escape = escape ):
654654 write ("<value><string>" )
655655 write (escape (value ))
656656 write ("</string></value>\n " )
657- dispatch [str ] = dump_string
657+ dispatch [StringType ] = dump_string
658658
659659 if unicode :
660660 def dump_unicode (self , value , write , escape = escape ):
661661 value = value .encode (self .encoding )
662662 write ("<value><string>" )
663663 write (escape (value ))
664664 write ("</string></value>\n " )
665- dispatch [unicode ] = dump_unicode
665+ dispatch [UnicodeType ] = dump_unicode
666666
667667 def dump_array (self , value , write ):
668668 i = id (value )
@@ -675,8 +675,8 @@ def dump_array(self, value, write):
675675 dump (v , write )
676676 write ("</data></array></value>\n " )
677677 del self .memo [i ]
678- dispatch [tuple ] = dump_array
679- dispatch [list ] = dump_array
678+ dispatch [TupleType ] = dump_array
679+ dispatch [ListType ] = dump_array
680680
681681 def dump_struct (self , value , write , escape = escape ):
682682 i = id (value )
@@ -687,8 +687,8 @@ def dump_struct(self, value, write, escape=escape):
687687 write ("<value><struct>\n " )
688688 for k , v in value .items ():
689689 write ("<member>\n " )
690- if type (k ) is not str :
691- if unicode and type (k ) is unicode :
690+ if type (k ) is not StringType :
691+ if unicode and type (k ) is UnicodeType :
692692 k = k .encode (self .encoding )
693693 else :
694694 raise TypeError , "dictionary key must be string"
@@ -697,7 +697,7 @@ def dump_struct(self, value, write, escape=escape):
697697 write ("</member>\n " )
698698 write ("</struct></value>\n " )
699699 del self .memo [i ]
700- dispatch [dict ] = dump_struct
700+ dispatch [DictType ] = dump_struct
701701
702702 def dump_instance (self , value , write ):
703703 # check for special wrappers
@@ -1010,12 +1010,12 @@ def dumps(params, methodname=None, methodresponse=None, encoding=None,
10101010 where necessary.
10111011 """
10121012
1013- assert isinstance (params , tuple ) or isinstance (params , Fault ),\
1013+ assert isinstance (params , TupleType ) or isinstance (params , Fault ),\
10141014 "argument must be tuple or Fault instance"
10151015
10161016 if isinstance (params , Fault ):
10171017 methodresponse = 1
1018- elif methodresponse and isinstance (params , tuple ):
1018+ elif methodresponse and isinstance (params , TupleType ):
10191019 assert len (params ) == 1 , "response tuple must be a singleton"
10201020
10211021 if not encoding :
@@ -1036,7 +1036,7 @@ def dumps(params, methodname=None, methodresponse=None, encoding=None,
10361036 # standard XML-RPC wrappings
10371037 if methodname :
10381038 # a method call
1039- if not isinstance (methodname , str ):
1039+ if not isinstance (methodname , StringType ):
10401040 methodname = methodname .encode (encoding )
10411041 data = (
10421042 xmlheader ,
@@ -1168,7 +1168,7 @@ def getparser(self):
11681168 def get_host_info (self , host ):
11691169
11701170 x509 = {}
1171- if isinstance (host , tuple ):
1171+ if isinstance (host , TupleType ):
11721172 host , x509 = host
11731173
11741174 import urllib
@@ -1218,7 +1218,7 @@ def send_host(self, connection, host):
12181218 host , extra_headers , x509 = self .get_host_info (host )
12191219 connection .putheader ("Host" , host )
12201220 if extra_headers :
1221- if isinstance (extra_headers , dict ):
1221+ if isinstance (extra_headers , DictType ):
12221222 extra_headers = extra_headers .items ()
12231223 for key , value in extra_headers :
12241224 connection .putheader (key , value )
0 commit comments