Skip to content

Commit da64563

Browse files
committed
pyexpat: Make SetReparseDeferralEnabled available via PyExpat_CAPI
1 parent d33d7f9 commit da64563

File tree

4 files changed

+10
-2
lines changed

4 files changed

+10
-2
lines changed

Include/pyexpat.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ struct PyExpat_CAPI
5050
void *encodingHandlerData, const XML_Char *name, XML_Encoding *info);
5151
/* might be none for expat < 2.1.0 */
5252
int (*SetHashSalt)(XML_Parser parser, unsigned long hash_salt);
53+
/* might be none for expat < 2.6.0 */
54+
XML_Bool (*SetReparseDeferralEnabled)(XML_Parser parser, XML_Bool enabled);
5355
/* always add new stuff to the end! */
5456
};
5557

Misc/sbom.spdx.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Modules/expat/pyexpatns.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@
108108
#define XML_SetNotStandaloneHandler PyExpat_XML_SetNotStandaloneHandler
109109
#define XML_SetParamEntityParsing PyExpat_XML_SetParamEntityParsing
110110
#define XML_SetProcessingInstructionHandler PyExpat_XML_SetProcessingInstructionHandler
111+
#define XML_SetReparseDeferralEnabled PyExpat_XML_SetReparseDeferralEnabled
111112
#define XML_SetReturnNSTriplet PyExpat_XML_SetReturnNSTriplet
112113
#define XML_SetSkippedEntityHandler PyExpat_XML_SetSkippedEntityHandler
113114
#define XML_SetStartCdataSectionHandler PyExpat_XML_SetStartCdataSectionHandler

Modules/pyexpat.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2067,6 +2067,11 @@ pyexpat_exec(PyObject *mod)
20672067
#else
20682068
capi->SetHashSalt = NULL;
20692069
#endif
2070+
#if XML_COMBINED_VERSION >= 20600
2071+
capi->SetReparseDeferralEnabled = XML_SetReparseDeferralEnabled;
2072+
#else
2073+
capi->SetReparseDeferralEnabled = NULL;
2074+
#endif
20702075

20712076
/* export using capsule */
20722077
PyObject *capi_object = PyCapsule_New(capi, PyExpat_CAPSULE_NAME,

0 commit comments

Comments
 (0)