2019 m1.toModify(p.a,_mod_fred)
2020 self.assertEqual(p.a.fred.value(),2)
2022 m1.toModify(p.b, wilma = 2)
2023 self.assertEqual(p.b.wilma.value(),2)
2028 m1.toModify(p.a,_mod_fred)
2030 m1.toModify(p.b, wilma = 2)
2031 self.assertEqual(p.a.fred.value(),1)
2032 self.assertEqual(p.b.wilma.value(),1)
2037 m1.toModify(p.a, fred =
int32(2))
2038 p.b = p.a.clone(wilma =
int32(3))
2039 self.assertEqual(p.a.fred.value(),2)
2040 self.assertEqual(p.a.wilma.value(),1)
2041 self.assertEqual(p.b.fred.value(),2)
2042 self.assertEqual(p.b.wilma.value(),3)
2047 m1.toModify(p.a, fred =
None)
2048 self.assertEqual(hasattr(p.a,
"fred"),
False)
2049 self.assertEqual(p.a.wilma.value(),1)
2054 m1.toModify(p.a, wilma =
int32(2))
2055 self.assertEqual(p.a.fred.value(), 1)
2056 self.assertEqual(p.a.wilma.value(),2)
2061 m1.toModify(p.a, flintstones =
dict(fred =
int32(2)))
2062 self.assertEqual(p.a.flintstones.fred.value(),2)
2063 self.assertEqual(p.a.flintstones.wilma.value(),1)
2067 class ProcModifierMod(object):
2068 def __init__(self,modifier,func):
2069 self.
proc_mod_ = modifier.makeProcessModifier(func)
2070 class DummyMod(object):
2073 testMod = DummyMod()
2075 self.assert_(hasattr(p,
"a"))
2078 testProcMod = ProcModifierMod(m1,_rem_a)
2080 p.extend(testProcMod)
2081 self.assert_(
not hasattr(p,
"a"))
2086 testMod = DummyMod()
2088 m1.toModify(p.b, fred =
int32(3))
2090 testProcMod = ProcModifierMod(m1,_rem_a)
2091 p.extend(testProcMod)
2092 self.assert_(
not hasattr(p,
"a"))
2093 self.assertEqual(p.b.fred.value(),3)
2099 (m1 & m2).toModify(p.a, fred =
int32(2))
2100 self.assertEqual(p.a.fred, 1)
2105 (m1 & m2).toModify(p.a, fred =
int32(2))
2106 self.assertEqual(p.a.fred, 2)
2112 (m1 & m2 & m3).toModify(p.a, fred =
int32(2))
2113 self.assertEqual(p.a.fred, 2)
2121 m1.toReplaceWith(p.s,
Sequence(p.a+p.b))
2122 self.assertEqual(p.a.wilma.value(),3)
2123 self.assertEqual(p.a.type_(),
"YourAnalyzer")
2124 self.assertEqual(hasattr(p,
"fred"),
False)
2125 self.assertEqual(p.s.dumpPython(
""),
"cms.Sequence(process.a+process.b)\n")
2131 self.assertEqual(p.a.type_(),
"MyAnalyzer")
unittest.main()