|
| def | __init__ (self, flag, name) |
| |
| def | __getattr__ (self, name) |
| |
| def | __setattr__ (self, name, value) |
| |
| def | __delattr__ (self, name) |
| |
| def | __cmp__ (self, other) |
| |
| def | __bool__ (self) |
| |
| def | __getitem__ (self, name) |
| |
| def | __setitem__ (self, name, value) |
| |
| def | __delitem__ (self, name) |
| |
| def | __contains__ (self, name) |
| |
| def | __iter__ (self) |
| |
| def | asdict (self) |
| |
Definition at line 123 of file AthConfigFlags.py.
◆ __init__()
| def python.AthConfigFlags.FlagAddress.__init__ |
( |
|
self, |
|
|
|
flag, |
|
|
|
name |
|
) |
| |
Definition at line 124 of file AthConfigFlags.py.
125 if isinstance(flag, AthConfigFlags):
129 elif isinstance(flag, FlagAddress):
130 self._flags = flag._flags
131 self._name = f
"{flag._name}.{name}"
134 raise TypeError(f
"Cannot create FlagAddress for object {name} of type {type(flag)}")
137 self._name = self._flags._renames.get(self._name, self._name)
138 if self._name
is None:
139 raise AttributeError(f
"Accessing category {name} has been blocked by cloneAndReplace")
◆ __bool__()
| def python.AthConfigFlags.FlagAddress.__bool__ |
( |
|
self | ) |
|
Definition at line 169 of file AthConfigFlags.py.
170 raise RuntimeError(
"No such flag: "+ self._name+
". The name is likely incomplete." )
◆ __cmp__()
| def python.AthConfigFlags.FlagAddress.__cmp__ |
( |
|
self, |
|
|
|
other |
|
) |
| |
Definition at line 160 of file AthConfigFlags.py.
160 def __cmp__(self, other):
161 raise RuntimeError(
"No such flag: "+ self._name+
". The name is likely incomplete." )
◆ __contains__()
| def python.AthConfigFlags.FlagAddress.__contains__ |
( |
|
self, |
|
|
|
name |
|
) |
| |
◆ __delattr__()
| def python.AthConfigFlags.FlagAddress.__delattr__ |
( |
|
self, |
|
|
|
name |
|
) |
| |
◆ __delitem__()
| def python.AthConfigFlags.FlagAddress.__delitem__ |
( |
|
self, |
|
|
|
name |
|
) |
| |
Definition at line 178 of file AthConfigFlags.py.
178 def __delitem__(self, name):
179 merged = self._name +
"." + name
180 del self._flags[merged]
◆ __getattr__()
| def python.AthConfigFlags.FlagAddress.__getattr__ |
( |
|
self, |
|
|
|
name |
|
) |
| |
Definition at line 142 of file AthConfigFlags.py.
142 def __getattr__(self, name):
143 return getattr(self._flags, self._name +
"." + name)
◆ __getitem__()
| def python.AthConfigFlags.FlagAddress.__getitem__ |
( |
|
self, |
|
|
|
name |
|
) |
| |
◆ __iter__()
| def python.AthConfigFlags.FlagAddress.__iter__ |
( |
|
self | ) |
|
Definition at line 185 of file AthConfigFlags.py.
186 self._flags.loadAllDynamicFlags()
187 rmap = self._flags._renamed_map()
189 for flag
in self._flags._flagdict.keys():
190 if flag.startswith(self._name.rstrip(
'.') +
'.'):
191 for newflag
in rmap[flag]:
192 ntrim = len(self._name) + 1
193 n_dots_in = flag[:ntrim].
count(
'.')
194 remaining = newflag.split(
'.')[n_dots_in]
195 if remaining
not in used:
◆ __setattr__()
| def python.AthConfigFlags.FlagAddress.__setattr__ |
( |
|
self, |
|
|
|
name, |
|
|
|
value |
|
) |
| |
Definition at line 145 of file AthConfigFlags.py.
146 if name.startswith(
"_"):
147 return object.__setattr__(self, name, value)
148 merged = self._name +
"." + name
150 if merged
not in self._flags._flagdict:
151 self._flags._loadDynaFlags( merged )
153 if merged
not in self._flags._flagdict:
154 raise RuntimeError(
"No such flag: {} The name is likely incomplete.".
format(merged) )
155 return self._flags._set( merged, value )
◆ __setitem__()
| def python.AthConfigFlags.FlagAddress.__setitem__ |
( |
|
self, |
|
|
|
name, |
|
|
|
value |
|
) |
| |
◆ _subflag_itr()
| def python.AthConfigFlags.FlagAddress._subflag_itr |
( |
|
self | ) |
|
|
private |
Subflag iterator specialized for this address
Definition at line 199 of file AthConfigFlags.py.
199 def _subflag_itr(self):
200 """Subflag iterator specialized for this address
203 self._flags.loadAllDynamicFlags()
205 rename = self._flags._renamed_map()
206 for key
in self._flags._flagdict.keys():
207 if key.startswith(address.rstrip(
'.') +
'.'):
208 ntrim = len(address) + 1
209 remaining = key[ntrim:]
210 for r
in rename[key]:
211 yield r, getattr(self, remaining)
◆ asdict()
| def python.AthConfigFlags.FlagAddress.asdict |
( |
|
self | ) |
|
Convert to a python dictionary
Recursively convert this flag and all subflags into a
structure of nested dictionaries. All dynamic flags are
resolved in the process.
The resulting data structure should be easy to serialize as
json or yaml.
Definition at line 213 of file AthConfigFlags.py.
214 """Convert to a python dictionary
216 Recursively convert this flag and all subflags into a
217 structure of nested dictionaries. All dynamic flags are
218 resolved in the process.
220 The resulting data structure should be easy to serialize as
224 d =
_asdict(self._subflag_itr())
225 for k
in self._name.
split(
'.'):
◆ __eq__
| def python.AthConfigFlags.FlagAddress.__eq__ = __cmp__ |
|
staticprivate |
◆ __ge__
| def python.AthConfigFlags.FlagAddress.__ge__ = __cmp__ |
|
staticprivate |
◆ __gt__
| def python.AthConfigFlags.FlagAddress.__gt__ = __cmp__ |
|
staticprivate |
◆ __le__
| def python.AthConfigFlags.FlagAddress.__le__ = __cmp__ |
|
staticprivate |
◆ __lt__
| def python.AthConfigFlags.FlagAddress.__lt__ = __cmp__ |
|
staticprivate |
◆ __ne__
| def python.AthConfigFlags.FlagAddress.__ne__ = __cmp__ |
|
staticprivate |
◆ _flags
| python.AthConfigFlags.FlagAddress._flags |
|
private |
◆ _name
| python.AthConfigFlags.FlagAddress._name |
|
private |
The documentation for this class was generated from the following file:
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.