mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-07 12:21:17 +03:00
Applied patch from Torkel Lyng to add Schemas support to the Python
* xmlschemas.c include/libxml/xmlschemas.h python/generator.py python/libxml.c python/libxml_wrap.h python/types.c python/tests/schema.py python/tests/Makefile.am: Applied patch from Torkel Lyng to add Schemas support to the Python bindings and extend the schemas error API, registered a new test. * doc/* elfgcchack.h: rebuilt to regenerate the bindings Daniel
This commit is contained in:
@ -282,6 +282,9 @@ py_types = {
|
||||
'xmlRelaxNGPtr': ('O', "relaxNgSchema", "xmlRelaxNGPtr", "xmlRelaxNGPtr"),
|
||||
'xmlRelaxNGParserCtxtPtr': ('O', "relaxNgParserCtxt", "xmlRelaxNGParserCtxtPtr", "xmlRelaxNGParserCtxtPtr"),
|
||||
'xmlRelaxNGValidCtxtPtr': ('O', "relaxNgValidCtxt", "xmlRelaxNGValidCtxtPtr", "xmlRelaxNGValidCtxtPtr"),
|
||||
'xmlSchemaPtr': ('O', "Schema", "xmlSchemaPtr", "xmlSchemaPtr"),
|
||||
'xmlSchemaParserCtxtPtr': ('O', "SchemaParserCtxt", "xmlSchemaParserCtxtPtr", "xmlSchemaParserCtxtPtr"),
|
||||
'xmlSchemaValidCtxtPtr': ('O', "SchemaValidCtxt", "xmlSchemaValidCtxtPtr", "xmlSchemaValidCtxtPtr"),
|
||||
}
|
||||
|
||||
py_return_types = {
|
||||
@ -666,6 +669,9 @@ classes_type = {
|
||||
'xmlRelaxNGPtr': ('._o', "relaxNgSchema(_obj=%s)", "relaxNgSchema"),
|
||||
'xmlRelaxNGParserCtxtPtr': ('._o', "relaxNgParserCtxt(_obj=%s)", "relaxNgParserCtxt"),
|
||||
'xmlRelaxNGValidCtxtPtr': ('._o', "relaxNgValidCtxt(_obj=%s)", "relaxNgValidCtxt"),
|
||||
'xmlSchemaPtr': ("._o", "Schema(_obj=%s)", "Schema"),
|
||||
'xmlSchemaParserCtxtPtr': ("._o", "SchemaParserCtxt(_obj=%s)", "SchemaParserCtxt"),
|
||||
'xmlSchemaValidCtxtPtr': ("._o", "SchemaValidCtxt(_obj=%s)", "SchemaValidCtxt"),
|
||||
}
|
||||
|
||||
converter_type = {
|
||||
@ -699,6 +705,9 @@ classes_destructors = {
|
||||
"relaxNgSchema": "xmlRelaxNGFree",
|
||||
"relaxNgParserCtxt": "xmlRelaxNGFreeParserCtxt",
|
||||
"relaxNgValidCtxt": "xmlRelaxNGFreeValidCtxt",
|
||||
"Schema": "xmlSchemaFree",
|
||||
"SchemaParserCtxt": "xmlSchemaFreeParserCtxt",
|
||||
"SchemaValidCtxt": "xmlSchemaFreeValidCtxt",
|
||||
}
|
||||
|
||||
functions_noexcept = {
|
||||
@ -710,6 +719,7 @@ functions_noexcept = {
|
||||
reference_keepers = {
|
||||
"xmlTextReader": [('inputBuffer', 'input')],
|
||||
"relaxNgValidCtxt": [('relaxNgSchema', 'schema')],
|
||||
"SchemaValidCtxt": [('Schema', 'schema')],
|
||||
}
|
||||
|
||||
function_classes = {}
|
||||
|
Reference in New Issue
Block a user