Ticket #39 (closed defect: fixed)

Opened 7 years ago

Last modified 35 hours ago

yaml.load("") raises an exception

Reported by: iusty@… Owned by: xi
Priority: normal Component: pyyaml
Severity: normal Keywords:
Cc: iusty@…


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/", line 66, in load
    return loader.get_data()
  File "/usr/local//lib/python2.4/site-packages/yaml/", line 38, in get_data
    return self.construct_document(self.get_node())
  File "/usr/local//lib/python2.4/site-packages/yaml/", line 23, in get_node
    return self.compose_document()
  File "/usr/local//lib/python2.4/site-packages/yaml/", line 35, in compose_document
    node = self.compose_node(None, None)
  File "/usr/local//lib/python2.4/site-packages/yaml/", 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


Change History

comment:1 Changed 7 years ago by iusty@…

  • Cc iustin@… added

comment:2 Changed 7 years ago by iusty@…

  • Cc iusty@… added; iustin@… removed

comment:3 Changed 7 years ago by xi

  • Status changed from new to closed
  • Resolution set to fixed

It's a bug, and it was already fixed in svn rev [233].

comment:4 Changed 35 hours ago by simas <kerdos@…>

 Cipto Junaedy is a customer research expert. "There are plenty of safe, effective HCA nutritional supplement out there. Finding one with  Unit Link Terbaik di Indonesia Commonwealth Life Investra Link 60% HCA with no food additives is vital."


Add a comment

Modify Ticket

Change Properties
<Author field>
as closed
The resolution will be deleted. Next status will be 'reopened'

E-mail address and user name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.