Ticket #82 (closed defect: worksforme)

Opened 6 years ago

Last modified 6 years ago

PyYAML raises exception on empty files

Reported by: Miki Tebeka <miki.tebeka@…> Owned by: xi
Priority: normal Component: pyyaml
Severity: normal Keywords:


Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42) 
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> fo = open("/dev/null")
>>> import yaml
>>> yaml.load(fo)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/site-packages/yaml/", line 66, in load
    return loader.get_data()
  File "/usr/lib/python2.5/site-packages/yaml/", line 38, in get_data
    return self.construct_document(self.get_node())
  File "/usr/lib/python2.5/site-packages/yaml/", line 23, in get_node
    return self.compose_document()
  File "/usr/lib/python2.5/site-packages/yaml/", line 35, in compose_document
    node = self.compose_node(None, None)
  File "/usr/lib/python2.5/site-packages/yaml/", line 52, in compose_node
    anchor = event.anchor
AttributeError: 'NoneType' object has no attribute 'anchor'


Change History

comment:1 Changed 6 years ago by xi

  • Status changed from new to closed
  • Resolution set to worksforme
  • Reporter changed from Miki Tebeka <miki.tebeka@… to Miki Tebeka <miki.tebeka@…>

Works for me.

Python 2.5.2 (r252:60911, May  7 2008, 15:19:09) 
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yaml
>>> yaml.load(open('/dev/null'))

Perhaps you are using some older version of PyYAML? 3.04?

comment:2 Changed 6 years ago by anonymous

Works for me as well, thanks :)

BTW: How do I know what is the version of pyyaml I'm using (there is not lib.yaml.version or lib.yaml.VERSION) ?

comment:3 Changed 6 years ago by xi

For a Ubuntu package, you may use dpkg -l python-yaml. I'll add a __version__ variable to the next version.


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.