Ejemplo n.º 1
0
 def _apply_field_ast(self, context, node, op):
     if op.property in {'is_abstract', 'is_final'}:
         node.commands.append(
             qlast.SetSpecialField(name=op.property, value=op.new_value))
     elif op.property == 'bases':
         self._apply_rebase_ast(context, node, op)
     else:
         super()._apply_field_ast(context, node, op)
Ejemplo n.º 2
0
 def reduce_SET_FINAL(self, *kids):
     self.val = qlast.SetSpecialField(name='is_final', value=True)
Ejemplo n.º 3
0
 def reduce_DROP_FINAL(self, *kids):
     self.val = qlast.SetSpecialField(name='is_final', value=False)
Ejemplo n.º 4
0
 def reduce_SET_ABSTRACT(self, *kids):
     self.val = qlast.SetSpecialField(name='is_abstract', value=True)
Ejemplo n.º 5
0
 def reduce_DROP_ABSTRACT(self, *kids):
     self.val = qlast.SetSpecialField(name='is_abstract', value=False)