

def testPlugDescription(self):
    add = GafferTest.AddNode()
    self.assertEqual(Gaffer.Metadata.plugDescription(add['op1']), '')
    Gaffer.Metadata.registerPlugDescription(GafferTest.AddNode.staticTypeId(), 'op1', 'The first operand')
    self.assertEqual(Gaffer.Metadata.plugDescription(add['op1']), 'The first operand')
    Gaffer.Metadata.registerPlugDescription(GafferTest.AddNode.staticTypeId(), 'op1', (lambda plug: (plug.getName() + ' description')))
    self.assertEqual(Gaffer.Metadata.plugDescription(add['op1']), 'op1 description')
    derivedAdd = self.DerivedAddNode()
    self.assertEqual(Gaffer.Metadata.plugDescription(derivedAdd['op1']), 'op1 description')
    self.assertEqual(Gaffer.Metadata.plugDescription(derivedAdd['op1'], inherit=False), '')
    Gaffer.Metadata.registerPlugDescription(self.DerivedAddNode, 'op*', 'derived class description')
    self.assertEqual(Gaffer.Metadata.plugDescription(derivedAdd['op1']), 'derived class description')
    self.assertEqual(Gaffer.Metadata.plugDescription(derivedAdd['op2']), 'derived class description')
    self.assertEqual(Gaffer.Metadata.plugDescription(self['op1']), 'op1 description')
    self.assertEqual(Gaffer.Metadata.plugDescription(add['op2']), '')

dataset/ETHPy150Open ImageEngine/gaffer/python/GafferTest/MetadataTest.py MetadataTest.testPlugDescription/VarMisuse@239/388 `add`->`self`