First of all, thank you for this great library!
I noticed that dump() puts quotes around identifiers that only start with a reserved keyword. For example: internal_parameter would be dumped as "internal_parameter".
The issue seems to be in the regex that is created in lib._is_reserved_word(). Just appending $ to the whole pattern so that it reads _reserved_word_re = re.compile('|'.join(['break', ..., 'with']) + '$') fixes it.
First of all, thank you for this great library!
I noticed that
dump()puts quotes around identifiers that only start with a reserved keyword. For example:internal_parameterwould be dumped as"internal_parameter".The issue seems to be in the regex that is created in
lib._is_reserved_word(). Just appending$to the whole pattern so that it reads_reserved_word_re = re.compile('|'.join(['break', ..., 'with']) + '$')fixes it.