

def testUserPlugsNotReferenced(self):
    s = Gaffer.ScriptNode()
    s['b'] = Gaffer.Box()
    s['b']['user']['a'] = Gaffer.IntPlug(flags=(Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic))
    self.assertTrue(('a' in s['b']['user']))
    s['b'].exportForReference((self.temporaryDirectory() + '/test.grf'))
    s['r'] = Gaffer.Reference()
    s['r'].load((self.temporaryDirectory() + '/test.grf'))
    self.assertTrue(('a' not in s['r']['user']))
    a = Gaffer.IntPlug(flags=(Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic))
    b = Gaffer.IntPlug(flags=(Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic))
    s['r']['user']['a'] = b
    s['r']['user']['b'] = b
    self.assertTrue(s['r']['user']['a'].isSame(a))
    self.assertTrue(s['r']['user']['b'].isSame(b))
    s['r'].load((self.temporaryDirectory() + '/test.grf'))
    self.assertTrue(s['r']['user']['a'].isSame(a))
    self.assertTrue(s['r']['user']['b'].isSame(b))
    s2 = Gaffer.ScriptNode()
    s2.execute(s.serialise())
    self.assertTrue(('a' in s2['r']['user']))
    self.assertTrue(('b' in s2['r']['user']))

dataset/ETHPy150Open ImageEngine/gaffer/python/GafferTest/ReferenceTest.py ReferenceTest.testUserPlugsNotReferenced/VarMisuse@212/307 `a`->`b`