diff options
author | Victor Stinner <vstinner@python.org> | 2020-10-26 18:19:36 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-26 18:19:36 (GMT) |
commit | 920cb647ba23feab7987d0dac1bd63bfc2ffc4c0 (patch) | |
tree | 9ce3f058110f5fef8469d7a4421adc7d66fe85a8 /Include | |
parent | 8374d2ee1589791be8892b00f4bbf8121dde24bd (diff) | |
download | cpython-920cb647ba23feab7987d0dac1bd63bfc2ffc4c0.zip cpython-920cb647ba23feab7987d0dac1bd63bfc2ffc4c0.tar.gz cpython-920cb647ba23feab7987d0dac1bd63bfc2ffc4c0.tar.bz2 |
bpo-42157: unicodedata avoids references to UCD_Type (GH-22990)
* UCD_Check() uses PyModule_Check()
* Simplify the internal _PyUnicode_Name_CAPI structure:
* Remove size and state members
* Remove state and self parameters of getcode() and getname()
functions
* Remove global_module_state
Diffstat (limited to 'Include')
-rw-r--r-- | Include/internal/pycore_ucnhash.h | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/Include/internal/pycore_ucnhash.h b/Include/internal/pycore_ucnhash.h index 380b941..5e7c035 100644 --- a/Include/internal/pycore_ucnhash.h +++ b/Include/internal/pycore_ucnhash.h @@ -15,25 +15,15 @@ extern "C" { typedef struct { - /* Size of this struct */ - int size; - - // state which must be passed as the first parameter to getname() - // and getcode() - void *state; - - /* Get name for a given character code. Returns non-zero if - success, zero if not. Does not set Python exceptions. - If self is NULL, data come from the default version of the database. - If it is not NULL, it should be a unicodedata.ucd_X_Y_Z object */ - int (*getname)(void *state, PyObject *self, Py_UCS4 code, - char* buffer, int buflen, + /* Get name for a given character code. + Returns non-zero if success, zero if not. + Does not set Python exceptions. */ + int (*getname)(Py_UCS4 code, char* buffer, int buflen, int with_alias_and_seq); - /* Get character code for a given name. Same error handling - as for getname. */ - int (*getcode)(void *state, PyObject *self, - const char* name, int namelen, Py_UCS4* code, + /* Get character code for a given name. + Same error handling as for getname(). */ + int (*getcode)(const char* name, int namelen, Py_UCS4* code, int with_named_seq); } _PyUnicode_Name_CAPI; |