Nalin Dahyabhai c4b52a
Some docstrings for the Python module.  Need to figure out how to fix the
Nalin Dahyabhai c4b52a
summary in the help() output.
Nalin Dahyabhai 5e736e
  python -c 'import cracklib; help(cracklib)'
Nalin Dahyabhai c4b52a
Nalin Dahyabhai c4b52a
diff -up cracklib-2.8.10/python/cracklibmodule.c cracklib-2.8.10/python/cracklibmodule.c
Nalin Dahyabhai c4b52a
--- cracklib-2.8.10/python/cracklibmodule.c	2007-07-19 09:57:04.000000000 -0400
Nalin Dahyabhai c4b52a
+++ cracklib-2.8.10/python/cracklibmodule.c	2007-07-19 09:57:48.000000000 -0400
Nalin Dahyabhai c4b52a
@@ -24,7 +24,6 @@ static pthread_mutex_t cracklib_mutex = 
Nalin Dahyabhai c4b52a
 static PyObject *
Nalin Dahyabhai c4b52a
 cracklib_FascistCheck(PyObject *self, PyObject *args, PyObject *kwargs)
Nalin Dahyabhai c4b52a
 {
Nalin Dahyabhai c4b52a
-    int i;
Nalin Dahyabhai c4b52a
     char *candidate, *dict;
Nalin Dahyabhai c4b52a
     const char *result;
Nalin Dahyabhai c4b52a
     struct stat st;
Nalin Dahyabhai c4b52a
@@ -96,12 +95,21 @@ cracklib_FascistCheck(PyObject *self, Py
Nalin Dahyabhai c4b52a
 static PyMethodDef
Nalin Dahyabhai c4b52a
 cracklibmethods[] =
Nalin Dahyabhai c4b52a
 {
Nalin Dahyabhai c4b52a
-    {"FascistCheck", cracklib_FascistCheck, METH_VARARGS | METH_KEYWORDS},
Nalin Dahyabhai c4b52a
+    {"FascistCheck", cracklib_FascistCheck, METH_VARARGS | METH_KEYWORDS,
Nalin Dahyabhai c4b52a
+     "Keyword arguments:\n"
Nalin Dahyabhai c4b52a
+     "  pw - candidate password\n"
Nalin Dahyabhai c4b52a
+     "  dict - dictionary location (default \""
Nalin Dahyabhai c4b52a
+     DEFAULT_CRACKLIB_DICT
Nalin Dahyabhai c4b52a
+     "\")\n"
Nalin Dahyabhai c4b52a
+     "\n"
Nalin Dahyabhai c4b52a
+     "Returns:\n"
Nalin Dahyabhai c4b52a
+     "  None on success, an error string on failure.\n"},
Nalin Dahyabhai c4b52a
     {NULL, NULL},
Nalin Dahyabhai c4b52a
 };
Nalin Dahyabhai c4b52a
 
Nalin Dahyabhai c4b52a
 void
Nalin Dahyabhai c4b52a
 initcracklib(void)
Nalin Dahyabhai c4b52a
 {
Nalin Dahyabhai c4b52a
-    Py_InitModule("cracklib", cracklibmethods);
Nalin Dahyabhai c4b52a
+    Py_InitModule3("cracklib", cracklibmethods,
Nalin Dahyabhai c4b52a
+                   "Python interface to libcrack's FascistCheck() function.\n");
Nalin Dahyabhai c4b52a
 }