AthenaConfiguration: implement VarHandleKey property semantics
Implement/fix the VarHandleKey
property semantics and implement unit
test. Applies to Read/Write/Cond/DecorHandleKey and ensures that
assignments of str
and DataHandle
work as expected.
Some notes:
- While previously
MyAlg.DH = "dh"
would turnDH
into astr
, now it correctly preserves itsDataHandle
type. This required fixes in various places where the code incorrectly assumedstr
type. - Note that data handle key arrays, are still plain lists of
str
. - This behavior matches now the old-style Configurables.
This also fixes potential problems in mixed job options as observed in !46900 (comment 4960475).
Edited by Frank Winklmeier