theY4Kman / parsuricata

Parse Suricata rules
https://pypi.org/project/parsuricata/
MIT License
13 stars 3 forks source link

lark==1.0.0 breaks Package #13

Closed evandrix closed 2 years ago

evandrix commented 2 years ago

version just before lark==0.12.0 works

Traceback (most recent call last):
  File "run.py", line <N>, in <module>
    import parsuricata
  File "/usr/local/lib/python3.9/site-packages/parsuricata/__init__.py", line 3, in <module>
    from ._parser import parser
  File "/usr/local/lib/python3.9/site-packages/parsuricata/_parser.py", line 3, in <module>
    from .transformer import RuleTransformer
  File "/usr/local/lib/python3.9/site-packages/parsuricata/transformer.py", line 4, in <module>
    from lark import InlineTransformer, Token, Tree
ImportError: cannot import name 'InlineTransformer' from 'lark' (/usr/local/lib/python3.9/site-packages/lark/__init__.py)
theY4Kman commented 2 years ago

Hmm, it looks like the 1.0.0 version differs in more ways than just import paths. Is there a specific reason you want to use lark>=1.0.0?

evandrix commented 2 years ago

nope, just typical habit to upgrade to latest packages esp. for any security patches