Custom Query (121 matches)
Results (64 - 66 of 121)
| Ticket | Resolution | Summary | Owner | Reporter |
|---|---|---|---|---|
| #79 | wontfix | Multiple scalar values used as key creates Python hash error | xi | clay@… |
| Description |
The YAML specification suggests that a mapping can have a key made of more than one item, as in ? - Detroit Tigers - Chicago cubs : - 2001-07-23 However, when that data is imported via yaml.load(), PyYAML exits with a yaml.constructor.ConstructorError?, saying "found unacceptable key (list objects are unhashable)" Is there a way to force multi-value keys to be processed as tuples instead of lists? |
|||
| #80 | wontfix | yaml.load doesn't work as i suspect it to according to the documentation | xi | anonymous |
| Description |
quote from the documentation: >>> class Monster(yaml.YAMLObject):
... yaml_tag = u'!Monster'
... def __init__(self, name, hp, ac, attacks):
... self.name = name
... self.hp = hp
... self.ac = ac
... self.attacks = attacks
... def __repr__(self):
... return "%s(name=%r, hp=%r, ac=%r, attacks=%r)" % (
... self.__class__.__name__, self.name, self.hp, self.ac, self.attacks)
>>> yaml.load("""
... --- !Monster
... name: Cave spider
... hp: [2,6] # 2d6
... ac: 16
... attacks: [BITE, HURT]
... """)
the thing is, yaml.load ignores the __init__ method of the Monster class. it doesn't even matter if it's there at all. in yaml.load you can specify aditional variables and they get added to the object. intended behaviour? |
|||
| #81 | worksforme | syck.dump is broken | xi | anonymous |
| Description |
syck.dump fails on even simple mappings: >>> import syck
>>> doc = '''
... a: 1
... b: 2
... c: 3
... '''
>>> syck.load(doc)
{'a': 1, 'c': 3, 'b': 2}
>>> syck.dump(syck.load(doc))
'--- {}\n\n'
>>>
This is PySyck 0.61.2. $ python --version Python 2.5.2 $ uname -a Linux brainsplit 2.6.24 #2 SMP Thu May 1 13:57:17 UTC 2008 x86_64 GNU/Linux $ Cheers. |
|||
