use set's when checking against multiple types.
This commit is contained in:
		@@ -99,11 +99,11 @@ def rna2xml(fw=print_ln,
 | 
			
		||||
            subvalue = getattr(value, prop)
 | 
			
		||||
            subvalue_type = type(subvalue)
 | 
			
		||||
 | 
			
		||||
            if subvalue_type in (int, bool, float):
 | 
			
		||||
            if subvalue_type in {int, bool, float}:
 | 
			
		||||
                node_attrs.append("%s=\"%s\"" % (prop, number_to_str(subvalue, subvalue_type)))
 | 
			
		||||
            elif subvalue_type is str:
 | 
			
		||||
                node_attrs.append("%s=%s" % (prop, quoteattr(subvalue)))
 | 
			
		||||
            elif subvalue_type == set:
 | 
			
		||||
            elif subvalue_type is set:
 | 
			
		||||
                node_attrs.append("%s=%s" % (prop, quoteattr("{" + ",".join(list(subvalue)) + "}")))
 | 
			
		||||
            elif subvalue is None:
 | 
			
		||||
                node_attrs.append("%s=\"NONE\"" % prop)
 | 
			
		||||
@@ -137,7 +137,7 @@ def rna2xml(fw=print_ln,
 | 
			
		||||
                            # default
 | 
			
		||||
                            def str_recursive(s):
 | 
			
		||||
                                subsubvalue_type = type(s)
 | 
			
		||||
                                if subsubvalue_type in (int, float, bool):
 | 
			
		||||
                                if subsubvalue_type in {int, float, bool}:
 | 
			
		||||
                                    return number_to_str(s, subsubvalue_type)
 | 
			
		||||
                                else:
 | 
			
		||||
                                    return " ".join([str_recursive(si) for si in s])
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user