Modify ↓
Ticket #39 (closed defect: fixed)
yaml.load("") raises an exception
| Reported by: | iusty@… | Owned by: | xi |
|---|---|---|---|
| Priority: | normal | Component: | pyyaml |
| Severity: | normal | Keywords: | |
| Cc: | iusty@… |
Description
With the latest PyYAML (3.04):
$ python
Python 2.4.4 (#2, Oct 19 2006, 23:03:48)
[GCC 4.1.2 20061007 (prerelease) (Debian 4.1.1-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yaml
>>> yaml.load("")
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/local//lib/python2.4/site-packages/yaml/__init__.py", line 66, in load
return loader.get_data()
File "/usr/local//lib/python2.4/site-packages/yaml/constructor.py", line 38, in get_data
return self.construct_document(self.get_node())
File "/usr/local//lib/python2.4/site-packages/yaml/composer.py", line 23, in get_node
return self.compose_document()
File "/usr/local//lib/python2.4/site-packages/yaml/composer.py", line 35, in compose_document
node = self.compose_node(None, None)
File "/usr/local//lib/python2.4/site-packages/yaml/composer.py", line 52, in compose_node
anchor = event.anchor
AttributeError: 'NoneType' object has no attribute 'anchor'
>>>
I think this is a bug - at least it should raise a yaml.scanner.ScannerError?, like yaml.load("'") does, and then it can be easily catched as a malformed stream. Right now, it's hard to deal with this.
Thanks, Iustin
Attachments
Change History
Note: See
TracTickets for help on using
tickets.
