Skip to content

Commit eb8f097

Browse files
committed
Rename warning_callback to warnings_callback for coherency with modules_callback.
1 parent 5c0aec3 commit eb8f097

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

tests.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -267,9 +267,9 @@
267267
]
268268

269269

270-
def warning_callback(warning_type, message):
271-
global warning_callback_called
272-
warning_callback_called = warning_type
270+
def warnings_callback(warning_type, message):
271+
global warnings_callback_called
272+
warnings_callback_called = warning_type
273273

274274

275275
class TestYara(unittest.TestCase):
@@ -1099,14 +1099,14 @@ def testMatchMemoryview(self):
10991099
self.assertTrue(r.match(data=data))
11001100

11011101
def testWarningCallback(self):
1102-
global warning_callback_called
1102+
global warnings_callback_called
11031103

1104-
warning_callback_called = False
1104+
warnings_callback_called = False
11051105
r = yara.compile(source='rule x { strings: $x = "X" condition: $x }')
11061106
data = memoryview(b"X" * 1000099)
1107-
r.match(data=data, warning_callback=warning_callback)
1107+
r.match(data=data, warnings_callback=warnings_callback)
11081108

1109-
self.assertTrue(warning_callback_called, yara.CALLBACK_TOO_MANY_MATCHES)
1109+
self.assertTrue(warnings_callback_called, yara.CALLBACK_TOO_MANY_MATCHES)
11101110

11111111
if __name__ == "__main__":
11121112
unittest.main()

yara-python.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ typedef struct _CALLBACK_DATA
416416
PyObject* callback;
417417
PyObject* modules_data;
418418
PyObject* modules_callback;
419-
PyObject* warning_callback;
419+
PyObject* warnings_callback;
420420
int which;
421421

422422
} CALLBACK_DATA;
@@ -687,7 +687,7 @@ static int handle_too_many_matches(
687687

688688
int result = CALLBACK_CONTINUE;
689689

690-
if (data->warning_callback == NULL)
690+
if (data->warnings_callback == NULL)
691691
{
692692
char message[200];
693693

@@ -703,7 +703,7 @@ static int handle_too_many_matches(
703703
}
704704
else
705705
{
706-
Py_INCREF(data->warning_callback);
706+
Py_INCREF(data->warnings_callback);
707707

708708
identifier = PyBytes_FromString(string->identifier);
709709

@@ -722,7 +722,7 @@ static int handle_too_many_matches(
722722
}
723723

724724
PyObject* callback_result = PyObject_CallFunctionObjArgs(
725-
data->warning_callback,
725+
data->warnings_callback,
726726
warning_type,
727727
identifier,
728728
NULL);
@@ -750,7 +750,7 @@ static int handle_too_many_matches(
750750

751751
Py_XDECREF(identifier);
752752
Py_XDECREF(warning_type);
753-
Py_XDECREF(data->warning_callback);
753+
Py_XDECREF(data->warnings_callback);
754754

755755
PyGILState_Release(gil_state);
756756

@@ -1493,7 +1493,7 @@ static PyObject* Rules_match(
14931493
static char* kwlist[] = {
14941494
"filepath", "pid", "data", "externals",
14951495
"callback", "fast", "timeout", "modules_data",
1496-
"modules_callback", "which_callbacks", "warning_callback", NULL
1496+
"modules_callback", "which_callbacks", "warnings_callback", NULL
14971497
};
14981498

14991499
char* filepath = NULL;
@@ -1515,7 +1515,7 @@ static PyObject* Rules_match(
15151515
callback_data.callback = NULL;
15161516
callback_data.modules_data = NULL;
15171517
callback_data.modules_callback = NULL;
1518-
callback_data.warning_callback = NULL;
1518+
callback_data.warnings_callback = NULL;
15191519
callback_data.which = CALLBACK_ALL;
15201520

15211521
if (PyArg_ParseTupleAndKeywords(
@@ -1533,7 +1533,7 @@ static PyObject* Rules_match(
15331533
&callback_data.modules_data,
15341534
&callback_data.modules_callback,
15351535
&callback_data.which,
1536-
&callback_data.warning_callback))
1536+
&callback_data.warnings_callback))
15371537
{
15381538
if (filepath == NULL && data.buf == NULL && pid == 0)
15391539
{
@@ -1564,14 +1564,14 @@ static PyObject* Rules_match(
15641564
}
15651565
}
15661566

1567-
if (callback_data.warning_callback != NULL)
1567+
if (callback_data.warnings_callback != NULL)
15681568
{
1569-
if (!PyCallable_Check(callback_data.warning_callback))
1569+
if (!PyCallable_Check(callback_data.warnings_callback))
15701570
{
15711571
PyBuffer_Release(&data);
15721572
return PyErr_Format(
15731573
PyExc_TypeError,
1574-
"'warning_callback' must be callable");
1574+
"'warnings_callback' must be callable");
15751575
}
15761576
}
15771577

0 commit comments

Comments
 (0)