Modify ↓
Ticket #204 (new defect)
In pure-python implementation yaml.load cannot read files generated by yaml.dump/safe_dump when allow_unicode=True
| Reported by: | kpp.live@… | Owned by: | xi |
|---|---|---|---|
| Priority: | high | Component: | pyyaml |
| Severity: | normal | Keywords: | |
| Cc: |
Description
Consider we're running:
Jython 2.5.1+ (Release_2_5_1, Aug 4 2010, 07:18:19)
[OpenJDK 64-Bit Server VM (Sun Microsystems Inc.)] on java1.6.0_23
Type "help", "copyright", "credits" or "license" for more information.
>>> import yaml; yaml.__version__
'3.10'
>>> f = file('tmp.yaml', 'wb')
>>> yaml.dump(u'Even just latin in unicode', allow_unicode=True)
"!!python/unicode 'Even just latin in unicode'\n"
>>> yaml.dump(u'Even just latin in unicode', f, allow_unicode=True)
>>> f.close()
>>> f = file('tmp.yaml')
>>> yaml.load(f)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/share/jython/Lib/site-packages/yaml/__init__.py", line 69, in load
File "/usr/share/jython/Lib/site-packages/yaml/loader.py", line 34, in __init__
File "/usr/share/jython/Lib/site-packages/yaml/reader.py", line 85, in __init__
File "/usr/share/jython/Lib/site-packages/yaml/reader.py", line 135, in determine_encoding
File "/usr/share/jython/Lib/site-packages/yaml/reader.py", line 169, in update
File "/usr/share/jython/Lib/site-packages/yaml/reader.py", line 143, in check_printable
yaml.reader.ReaderError: unacceptable character #x0000: special characters are not allowed
in "tmp.yaml", position 16
In cpython (with yaml with c-extension) yaml.load works with this file.
Attachments
Note: See
TracTickets for help on using
tickets.
