-
-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Strange "hyperscan.InvalidError: error code -1" #50
Comments
I am using hyperscan version 0.4.0 |
Steps:
gives:
TestKeyword1 is a simple test database with a few words that is being compiled a moment before during tests. |
try |
|
hyperscan version freezed at 0.3.3 due to darvid/python-hyperscan#50
going to improve type annotations and tests to cover this, as well as docs, but basically the issue is the returned Database doesn't include a scratch. try this: hdb.scratch = hyperscan.Scratch(db)
hdb.scan(b"aaa") also you'll have to keep track of the mode of the database that the serialized representation was created with. i.e. if it was created with stream mode, you'll have to use the stream context manager. currently db.mode isn't set on the returned db object, which I'll try to fix. |
@darvid Is there any reason that the scratch can't (or shouldn't) be initialized automatically if it's missing? At minimum, it would obviously help to have a more informative error :) (Also, it looks like there's a small typo in your code example above where the parameter to the |
I got strange
hyperscan.InvalidError: error code -1
while usingscan()
function.There nothing else in the stack trace and I cannot find any clue in google
It looks like some stupid simple error. Any Idea what it might be?
Is it possible to make the error message more elaborate?
The text was updated successfully, but these errors were encountered: