id,summary,reporter,owner,description,type,status,priority,component,severity,resolution,keywords,cc
20,"Better Support for Numeric, and NumPy",Numeric,xi,"Would like better support for Numeric and NumPy.
In the old pyYaml created an extension that would correctly output Numeric arrays
as a redable list. Would be nice if the baseline version of Yaml could do the same.
{{{ 
--- !!Numeric.array
  - 1.0
  - 2.0
  - 3.0
}}}

{{{
$ grep -A 10 ECS ""c:\python24\lib\site-packages\yaml\constructor.py""
    #ECS added
    def construct_Numeric_array(self, node):
        from numpy import array
        if not isinstance(node, SequenceNode):
            raise ConstructorError(None, None,
                    ""expected a sequence node, but found %s"" % node.id,
                    node.start_mark)
        return array([self.construct_object(child) for child in node.value])

    def construct_mapping(self, node):
        if not isinstance(node, MappingNode):
--
    #ECS added
    def construct_yaml_Numeric_array(self, node):
        return self.construct_Numeric_array(node)

    def construct_yaml_map(self, node):
        return self.construct_mapping(node)

    def construct_yaml_object(self, node, cls):
        state = self.construct_mapping(node)
        data = cls.__new__(cls)
        if hasattr(data, '__setstate__'):
--
#ECS added
SafeConstructor.add_constructor(
        u'tag:yaml.org,2002:Numeric.array',
        SafeConstructor.construct_yaml_Numeric_array)

SafeConstructor.add_constructor(None,
        SafeConstructor.construct_undefined)

class Constructor(SafeConstructor):

    def construct_python_str(self, node):
}}}",defect,new,normal,pyyaml,normal,,,
