MCPcopy
hub / github.com/scrapy/scrapy / SettingsAttribute

Class SettingsAttribute

scrapy/settings/__init__.py:56–80  ·  view source on GitHub ↗

Class for storing data related to settings attributes. This class is intended for internal usage, you should try Settings class for settings configuration, not this one.

Source from the content-addressed store, hash-verified

54
55
56class SettingsAttribute:
57 """Class for storing data related to settings attributes.
58
59 This class is intended for internal usage, you should try Settings class
60 for settings configuration, not this one.
61 """
62
63 def __init__(self, value: Any, priority: int):
64 self.value: Any = value
65 self.priority: int
66 if isinstance(self.value, BaseSettings):
67 self.priority = max(self.value.maxpriority(), priority)
68 else:
69 self.priority = priority
70
71 def set(self, value: Any, priority: int) -> None:
72 """Sets value if priority is higher or equal than current priority."""
73 if priority >= self.priority:
74 if isinstance(self.value, BaseSettings):
75 value = BaseSettings(value, priority=priority)
76 self.value = value
77 self.priority = priority
78
79 def __repr__(self) -> str:
80 return f"<SettingsAttribute value={self.value!r} priority={self.priority}>"
81
82
83class BaseSettings(MutableMapping[_SettingsKey, Any]):

Calls

no outgoing calls