Lines Matching defs:module
1 /* SHA256 module */
3 /* This module provides an interface to NIST's SHA-256 and SHA-224 Algorithms */
5 /* See below for information about the original code this module was
29 module _sha256
63 _sha256_get_state(PyObject *module)
65 void *state = PyModule_GetState(module);
577 /* The single module-level function: new() */
590 _sha256_sha256_impl(PyObject *module, PyObject *string, int usedforsecurity)
599 _sha256_state *state = PyModule_GetState(module);
637 _sha256_sha224_impl(PyObject *module, PyObject *string, int usedforsecurity)
645 _sha256_state *state = PyModule_GetState(module);
672 /* List of functions exported by this module */
681 _sha256_traverse(PyObject *module, visitproc visit, void *arg)
683 _sha256_state *state = _sha256_get_state(module);
690 _sha256_clear(PyObject *module)
692 _sha256_state *state = _sha256_get_state(module);
699 _sha256_free(void *module)
701 _sha256_clear((PyObject *)module);
704 static int sha256_exec(PyObject *module)
706 _sha256_state *state = _sha256_get_state(module);
709 module, &sha224_type_spec, NULL);
716 module, &sha256_type_spec, NULL);
723 if (PyModule_AddObject(module, "SHA224Type", (PyObject *)state->sha224_type) < 0) {
728 if (PyModule_AddObject(module, "SHA256Type", (PyObject *)state->sha256_type) < 0) {
751 /* Initialize this module. */