Staging
v0.8.1
https://github.com/python/cpython
Revision 195fc2f2aa5edd5958a46f8d129aa16cf6c51a2d authored by Terry Jan Reedy on 03 October 2015, 03:22:54 UTC, committed by Terry Jan Reedy on 03 October 2015, 03:22:54 UTC
curious users.  The previous user content is now in the IDLE doc and is
redundant.  IDLE now means 'Integrated Development and Learning Environment'.
1 parent c30475e
Raw File
Tip revision: 195fc2f2aa5edd5958a46f8d129aa16cf6c51a2d authored by Terry Jan Reedy on 03 October 2015, 03:22:54 UTC
Issue #25224: README.txt is now an idlelib index for IDLE developers and
Tip revision: 195fc2f
ucnhash.h
/* Unicode name database interface */

#ifndef Py_UCNHASH_H
#define Py_UCNHASH_H
#ifdef __cplusplus
extern "C" {
#endif

/* revised ucnhash CAPI interface (exported through a "wrapper") */

#define PyUnicodeData_CAPSULE_NAME "unicodedata.ucnhash_CAPI"

typedef struct {

    /* Size of this struct */
    int size;

    /* 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)(PyObject *self, Py_UCS4 code, char* buffer, int buflen);

    /* Get character code for a given name.  Same error handling
       as for getname. */
    int (*getcode)(PyObject *self, const char* name, int namelen, Py_UCS4* code);

} _PyUnicode_Name_CAPI;

#ifdef __cplusplus
}
#endif
#endif /* !Py_UCNHASH_H */
back to top