class_docstr: A metaclass template for classes the want to prevent subclassess from
  overriding a some methods or attributes.
class_docstr_tok: ["A","metaclass","template","for","classes","the","want","to","prevent","subclassess","from","overriding","a","some","methods","or","attributes","."]
docstr: This stops the `final` attributes from being reassigned on the
  class object.
docstr_tok: ["This","stops","the","`","final","`","attributes","from","being","reassigned","on","the","class","object","."]
code: def __setattr__(self, name, value):
      """This stops the `final` attributes from being reassigned on the
      class object.
      """
      if is_final(name, self.__mro__):
          raise _type_error
  
      super(FinalMeta, self).__setattr__(name, value)
  
file_path: catalyst/catalyst/utils/final.py
imports: from abc import ABCMeta, abstractmethod
  from six import with_metaclass, iteritems
label_desc: Use image node_id 2 for calling the FinalMeta obj's underlying member method code with example usage: obj.__setattr__(name, value) without return types