Fix KeyError: 'value' for parsing TMX Map Format #60
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
KeyError: 'value' when parsing .tmx files.
Tiled version: 1.9.0
pytiled_parser version: 2.1.0
Reason
According to Tiled's doc:
In this case,
raw_property.attrib
doesn't have keyvalue
:Solution
This PR use
get()
to get the value of keyvalue
instead. It avoids the crash when opening the TMX file withparse_map
, but it cannot get the actual value of Class property. Class property's support for TMX is introduced in #56 and reverted in 9e8e3b9. In contrast, this PR is to fix the possible KeyError here rather than support Class properties.