Lines Matching defs:module
1 /* csv module */
5 This module provides the low-level underpinnings of a CSV reading/writing
6 module. Users should not use this module directly, but import the csv.py
7 module instead.
18 module _csv
40 get_csv_state(PyObject *module)
42 void *state = PyModule_GetState(module);
48 _csv_clear(PyObject *module)
50 _csvstate *module_state = PyModule_GetState(module);
61 _csv_traverse(PyObject *module, visitproc visit, void *arg)
63 _csvstate *module_state = PyModule_GetState(module);
73 _csv_free(void *module)
75 _csv_clear((PyObject *)module);
383 PyObject *module = PyType_GetModuleByDef(type, &_csvmodule);
384 if (module == NULL) {
387 _csvstate *module_state = PyModule_GetState(module);
390 "%s: No _csv module state found", name);
1009 csv_reader(PyObject *module, PyObject *args, PyObject *keyword_args)
1012 _csvstate *module_state = get_csv_state(module);
1434 csv_writer(PyObject *module, PyObject *args, PyObject *keyword_args)
1437 _csvstate *module_state = get_csv_state(module);
1492 _csv_list_dialects_impl(PyObject *module)
1495 return PyDict_Keys(get_csv_state(module)->dialects);
1499 csv_register_dialect(PyObject *module, PyObject *args, PyObject *kwargs)
1502 _csvstate *module_state = get_csv_state(module);
1537 _csv_unregister_dialect_impl(PyObject *module, PyObject *name)
1540 _csvstate *module_state = get_csv_state(module);
1561 _csv_get_dialect_impl(PyObject *module, PyObject *name)
1564 return get_dialect_from_registry(name, get_csv_state(module));
1581 _csv_field_size_limit_impl(PyObject *module, PyObject *new_limit)
1584 _csvstate *module_state = get_csv_state(module);
1618 "This module provides classes that assist in the reading and writing\n"
1623 "like line.split(\",\") is bound to fail. The module supports three\n"
1631 "it identifies one of the dialects previously registered with the module.\n"
1657 " It can take on any of the following module constants:\n"
1721 csv_exec(PyObject *module) {
1724 _csvstate *module_state = get_csv_state(module);
1726 temp = PyType_FromModuleAndSpec(module, &Dialect_Type_spec, NULL);
1728 if (PyModule_AddObjectRef(module, "Dialect", temp) < 0) {
1732 temp = PyType_FromModuleAndSpec(module, &Reader_Type_spec, NULL);
1734 if (PyModule_AddObjectRef(module, "Reader", temp) < 0) {
1738 temp = PyType_FromModuleAndSpec(module, &Writer_Type_spec, NULL);
1740 if (PyModule_AddObjectRef(module, "Writer", temp) < 0) {
1744 /* Add version to the module. */
1745 if (PyModule_AddStringConstant(module, "__version__",
1755 if (PyModule_AddObjectRef(module, "_dialects", module_state->dialects) < 0) {
1761 if (PyModule_AddIntConstant(module, style->name,
1766 /* Add the CSV exception object to the module. */
1771 module_state->error_obj = PyType_FromModuleAndSpec(module, &error_spec,
1777 if (PyModule_AddType(module, (PyTypeObject *)module_state->error_obj) != 0) {