code: def __init__(self, options_name, directive_name=None, disallow=False):
      self.options_name = options_name
      self.directive_name = directive_name or options_name
      self.disallow = disallow
      self.known_directives.append(self)
  
file_path: catboost/contrib/tools/cython/Cython/Compiler/Options.py
imports: from __future__ import absolute_import
label_desc: Use image node_id 1 to create a new ShouldBeFromDirective object from inherited base classes: object with example: obj = ShouldBeFromDirective(options_name, directive_name, disallow)