Merge "python3: Refactor dict for python2/python3 compat"
This commit is contained in:
		@@ -424,7 +424,7 @@ def from_response(response, method, url):
 | 
			
		||||
            pass
 | 
			
		||||
        else:
 | 
			
		||||
            if hasattr(body, "keys"):
 | 
			
		||||
                error = body[body.keys()[0]]
 | 
			
		||||
                error = body[list(body)[0]]
 | 
			
		||||
                kwargs["message"] = error.get("message")
 | 
			
		||||
                kwargs["details"] = error.get("details")
 | 
			
		||||
    elif content_type.startswith("text/"):
 | 
			
		||||
 
 | 
			
		||||
@@ -428,7 +428,7 @@ class Resource(object):
 | 
			
		||||
            return self.__dict__[k]
 | 
			
		||||
 | 
			
		||||
    def __repr__(self):
 | 
			
		||||
        reprkeys = sorted(k for k in self.__dict__.keys() if k[0] != '_' and
 | 
			
		||||
        reprkeys = sorted(k for k in self.__dict__ if k[0] != '_' and
 | 
			
		||||
                          k != 'manager')
 | 
			
		||||
        info = ", ".join("%s=%s" % (k, getattr(self, k)) for k in reprkeys)
 | 
			
		||||
        return "<%s %s>" % (self.__class__.__name__, info)
 | 
			
		||||
 
 | 
			
		||||
@@ -116,7 +116,7 @@ class Ec2Signer(object):
 | 
			
		||||
 | 
			
		||||
    def _calc_signature_1(self, params):
 | 
			
		||||
        """Generate AWS signature version 1 string."""
 | 
			
		||||
        keys = params.keys()
 | 
			
		||||
        keys = list(params)
 | 
			
		||||
        keys.sort(cmp=lambda x, y: cmp(x.lower(), y.lower()))
 | 
			
		||||
        for key in keys:
 | 
			
		||||
            self.hmac.update(key)
 | 
			
		||||
@@ -129,7 +129,7 @@ class Ec2Signer(object):
 | 
			
		||||
        """Construct a sorted, correctly encoded query string as required for
 | 
			
		||||
        _calc_signature_2 and _calc_signature_4.
 | 
			
		||||
        """
 | 
			
		||||
        keys = params.keys()
 | 
			
		||||
        keys = list(params)
 | 
			
		||||
        keys.sort()
 | 
			
		||||
        pairs = []
 | 
			
		||||
        for key in keys:
 | 
			
		||||
 
 | 
			
		||||
@@ -141,7 +141,7 @@ class ServiceCatalogV2(ServiceCatalog):
 | 
			
		||||
                continue
 | 
			
		||||
            sc[service['type']] = []
 | 
			
		||||
            for endpoint in service['endpoints']:
 | 
			
		||||
                if endpoint_type and endpoint_type not in endpoint.keys():
 | 
			
		||||
                if endpoint_type and endpoint_type not in endpoint:
 | 
			
		||||
                    continue
 | 
			
		||||
                sc[service['type']].append(endpoint)
 | 
			
		||||
        return sc
 | 
			
		||||
 
 | 
			
		||||
@@ -456,7 +456,7 @@ class OpenStackIdentityShell(object):
 | 
			
		||||
        options = set()
 | 
			
		||||
        for sc_str, sc in self.subcommands.items():
 | 
			
		||||
            commands.add(sc_str)
 | 
			
		||||
            for option in sc._optionals._option_string_actions.keys():
 | 
			
		||||
            for option in list(sc._optionals._option_string_actions):
 | 
			
		||||
                options.add(option)
 | 
			
		||||
 | 
			
		||||
        commands.remove('bash-completion')
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user