Ignore:
Timestamp:
08/29/09 15:15:31 (5 years ago)
Author:
xi
Message:

Fixed a problem when CDumper incorrectly serializes a node anchor.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pyyaml/trunk/ext/_yaml.pyx

    r348 r350  
    13811381        anchor = NULL 
    13821382        if anchor_object is not None: 
    1383             anchor = PyString_AS_STRING(PyUnicode_AsUTF8String(anchor_object)) 
     1383            if PyUnicode_CheckExact(anchor_object): 
     1384                anchor_object = PyUnicode_AsUTF8String(anchor_object) 
     1385            if not PyString_CheckExact(anchor_object): 
     1386                if PY_MAJOR_VERSION < 3: 
     1387                    raise TypeError("anchor must be a string") 
     1388                else: 
     1389                    raise TypeError(u"anchor must be a string") 
     1390            anchor = PyString_AS_STRING(anchor_object) 
    13841391        if node in self.serialized_nodes: 
    13851392            if yaml_alias_event_initialize(&event, anchor) == 0: 
Note: See TracChangeset for help on using the changeset viewer.