change the order of the elif inside to_dict for better performance (dictionary/additionalProperties is less probable)

This commit is contained in:
Matan Goldman 2016-02-07 20:42:24 +02:00
parent 2ddbfa8218
commit 341f862569
6 changed files with 12 additions and 12 deletions

View File

@ -95,14 +95,14 @@ class {{classname}}(object):
lambda x: x.to_dict() if hasattr(x, "to_dict") else x, lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value value
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict): elif isinstance(value, dict):
result[attr] = dict(map( result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict()) lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item, if hasattr(item[1], "to_dict") else item,
value.items() value.items()
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
else: else:
result[attr] = value result[attr] = value

View File

@ -106,14 +106,14 @@ class Category(object):
lambda x: x.to_dict() if hasattr(x, "to_dict") else x, lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value value
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict): elif isinstance(value, dict):
result[attr] = dict(map( result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict()) lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item, if hasattr(item[1], "to_dict") else item,
value.items() value.items()
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
else: else:
result[attr] = value result[attr] = value

View File

@ -212,14 +212,14 @@ class Order(object):
lambda x: x.to_dict() if hasattr(x, "to_dict") else x, lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value value
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict): elif isinstance(value, dict):
result[attr] = dict(map( result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict()) lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item, if hasattr(item[1], "to_dict") else item,
value.items() value.items()
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
else: else:
result[attr] = value result[attr] = value

View File

@ -212,14 +212,14 @@ class Pet(object):
lambda x: x.to_dict() if hasattr(x, "to_dict") else x, lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value value
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict): elif isinstance(value, dict):
result[attr] = dict(map( result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict()) lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item, if hasattr(item[1], "to_dict") else item,
value.items() value.items()
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
else: else:
result[attr] = value result[attr] = value

View File

@ -106,14 +106,14 @@ class Tag(object):
lambda x: x.to_dict() if hasattr(x, "to_dict") else x, lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value value
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict): elif isinstance(value, dict):
result[attr] = dict(map( result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict()) lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item, if hasattr(item[1], "to_dict") else item,
value.items() value.items()
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
else: else:
result[attr] = value result[attr] = value

View File

@ -256,14 +256,14 @@ class User(object):
lambda x: x.to_dict() if hasattr(x, "to_dict") else x, lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value value
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict): elif isinstance(value, dict):
result[attr] = dict(map( result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict()) lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item, if hasattr(item[1], "to_dict") else item,
value.items() value.items()
)) ))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
else: else:
result[attr] = value result[attr] = value