decalage2 / oletools

oletools - python tools to analyze MS OLE2 files (Structured Storage, Compound File Binary Format) and MS Office documents, for malware analysis, forensics and debugging.
http://www.decalage.info/python/oletools
Other
2.89k stars 565 forks source link

Relax pyparsing version specifier #840

Closed ninoseki closed 7 months ago

ninoseki commented 7 months ago

Relax pyparsing version specifier to allow using pyparsing v3.

Background

I want to use oletools with a library which specifically requires pyparsing v3+. More specifically, this one.

v2-v3 Compatibility

v3 starts using snake_case API (e.g. add_parse_action) but it preserves camelCase API. So, as far as I checked, it's safe to use v3 with the current usage. (Ref. https://pyparsing-docs.readthedocs.io/en/latest/whats_new_in_3_0_0.html#api-changes)

ninoseki commented 7 months ago

I'm sorry. I realized this PR is duplicated with #812. So let me close this PR.