This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2015年02月12日 14:31 by Ulrich.Dorsch, last changed 2022年04月11日 14:58 by admin. This issue is now closed.
| Messages (2) | |||
|---|---|---|---|
| msg235828 - (view) | Author: Ulrich Dorsch (Ulrich.Dorsch) | Date: 2015年02月12日 14:31 | |
TypeError: startswith first arg must be str or a tuple of str, not bytes
In line 558 of plistlib.py at the beginnging of "def _is_fmt_xml(header)" is the problem, caused by the use of the byte arguments defined in line 555 (prefixes = (b'<?xml', b'<plist')).
Similar Problem in line 572:
header.startswith(bom). bom is of type bytes.
FIX: change the definition to:
line 555: prefixes = ('<?xml', '<plist')
line 572: header.startswith(str(bom))
Remaining problem is:
TypeError: read() did not return a bytes object (type=str)
This occurs in the parser object generated by ParserCreate() from xml.parsers.expat
I stopped there with tracing / resolving the problem.
|
|||
| msg235837 - (view) | Author: Serhiy Storchaka (serhiy.storchaka) * (Python committer) | Date: 2015年02月12日 15:33 | |
All correct. plistlib.load() requires binary file object as documented [1]. [1] https://docs.python.org/3/library/plistlib.html#plistlib.load |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022年04月11日 14:58:12 | admin | set | github: 67642 |
| 2015年02月12日 15:33:08 | serhiy.storchaka | set | status: open -> closed nosy: + serhiy.storchaka, ronaldoussoren messages: + msg235837 resolution: not a bug |
| 2015年02月12日 14:31:58 | Ulrich.Dorsch | create | |