Definition at line 10 of file han_lark_tester.py.
◆ __init__()
def han_lark_tester.T.__init__ |
( |
|
self | ) |
|
◆ __default_token__()
def han_lark_tester.T.__default_token__ |
( |
|
self, |
|
|
|
tok |
|
) |
| |
◆ referenceblock()
def han_lark_tester.T.referenceblock |
( |
|
self, |
|
|
|
tok |
|
) |
| |
Definition at line 18 of file han_lark_tester.py.
19 locations = [_
for _
in tok
if isinstance(_, lark.Tree)
and _.data ==
'location']
20 if len(locations) > 1:
21 raise ValueError(f
'More than one location given for reference {tok[0].children[0]}')
22 if len(locations) > 0:
23 locs = locations[0].children[0].
split(
',')
25 locs = [_.children[0]
for _
in tok
if isinstance(_, lark.Tree)
and _.data ==
'file']
26 afspaths = [_
for _
in locs
if _.startswith(
'/afs')]
28 raise ValueError(
'A reference location for a production han configuration is given with an AFS path\n'
29 f
'Offending path is {",".join(afspaths)} of reference {tok[0].children[0]}')
30 eospaths = [_
for _
in locs
if _.startswith(
'/eos')]
31 xrootdpaths = [_
for _
in locs
if _.startswith(
'root://')]
32 if len(eospaths) != len(xrootdpaths):
33 raise ValueError(f
'Backup xrootd locations must be given for references with EOS paths for reference {tok[0].children[0]}\n'
34 f
'Given EOS paths are {",".join(eospaths)}\n'
35 f
'Given xrootd paths are {",".join(xrootdpaths)}')
◆ library_set
han_lark_tester.T.library_set |
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.