Use object as type for parameters that allow any value

This commit is contained in:
Adrián Chaves 2019-10-22 15:24:59 +02:00
parent 5479e7ecc7
commit d96b9f860b
1 changed files with 7 additions and 0 deletions

View File

@ -108,6 +108,7 @@ class BaseSettings(MutableMapping):
:type name: str
:param default: the value to return if no setting is found
:type default: object
"""
return self[name] if self[name] is not None else default
@ -125,6 +126,7 @@ class BaseSettings(MutableMapping):
:type name: str
:param default: the value to return if no setting is found
:type default: object
"""
got = self.get(name, default)
try:
@ -146,6 +148,7 @@ class BaseSettings(MutableMapping):
:type name: str
:param default: the value to return if no setting is found
:type default: object
"""
return int(self.get(name, default))
@ -157,6 +160,7 @@ class BaseSettings(MutableMapping):
:type name: str
:param default: the value to return if no setting is found
:type default: object
"""
return float(self.get(name, default))
@ -172,6 +176,7 @@ class BaseSettings(MutableMapping):
:type name: str
:param default: the value to return if no setting is found
:type default: object
"""
value = self.get(name, default or [])
if isinstance(value, six.string_types):
@ -192,6 +197,7 @@ class BaseSettings(MutableMapping):
:type name: str
:param default: the value to return if no setting is found
:type default: object
"""
value = self.get(name, default or {})
if isinstance(value, six.string_types):
@ -249,6 +255,7 @@ class BaseSettings(MutableMapping):
:type name: str
:param value: the value to associate with the setting
:type default: object
:param priority: the priority of the setting. Should be a key of
:attr:`~scrapy.settings.SETTINGS_PRIORITIES` or an integer