id,summary,reporter,owner,description,type,status,priority,component,severity,resolution,keywords,cc
53,Allow for immutable subclasses of YAMLObject,toidinamai,xi,"YAMLObject are not directly instantiated so they don't need their own
instance attribute (i.e. an own dict). Because of that they should define
an empty __slots__ and let subclasses decide whether they want arbitrary
instance attributes or not:

{{{
--- lib/yaml/__init__.py        (revision 251)
+++ lib/yaml/__init__.py        (working copy)
@@ -272,6 +272,9 @@
     yaml_tag = None
     yaml_flow_style = None
 
+    # no direct instantiation, so allow for immutable subclasses
+    __slots__ = ()
+
     def from_yaml(cls, loader, node):
         """"""
         Convert a representation node to a Python object.
}}}

The same is basically also true for YAMLObjectMetaclass but I doubt there
is much use for this in practice.",enhancement,closed,normal,pyyaml,trivial,fixed,,
