5959#define _Py_HASHLIB_UNSUPPORTED_ALGORITHM "unsupported hash algorithm %S"
6060#define _Py_HASHLIB_UNSUPPORTED_STR_ALGORITHM "unsupported hash algorithm %s"
6161
62- #define _Py_HASHLIB_MD_NS ( ATTR ) _Py_hashlib_message_digest_ ## ATTR
63- #define _Py_HASHLIB_MD_FAMILY (FAMILY ) _Py_HASHLIB_MD_NS (family_ ## FAMILY )
64- #define _Py_HASHLIB_MD_MEMBER (MEMBER ) _Py_HASHLIB_MD_NS (member_ ## MEMBER )
62+ #define _Py_HASHLIB_MD_NAMESPACE ( NAME ) _Py_hashlib_message_digest_ ## NAME
63+ #define _Py_HASHLIB_MD_FAMILY (ID ) _Py_HASHLIB_MD_NAMESPACE (family_ ## ID )
64+ #define _Py_HASHLIB_MD_MEMBER (ID ) _Py_HASHLIB_MD_NAMESPACE (member_ ## ID )
6565
66- #define _Py_HASHLIB_MD_NAMES _Py_HASHLIB_MD_NS (NAMES)
67- #define _Py_HASHLIB_MD_COUNT Py_ARRAY_LENGTH(Py_HASHLIB_MD_NAMES )
68- #define _Py_HASHLIB_MD_NAME (MEMBER_ID ) \
66+ #define _Py_HASHLIB_MD_NAMES _Py_HASHLIB_MD_NAMESPACE (NAMES)
67+ #define _Py_HASHLIB_MD_COUNT Py_ARRAY_LENGTH(_Py_HASHLIB_MD_NAMES )
68+ #define _Py_HASHLIB_MD_NAME (MEMBER_ID ) \
6969 ( \
70- assert(Py_HASHLIB_MD_NAME (MEMBER_ID) < Py_HASHLIB_MD_COUNT), \
71- Py_HASHLIB_MD_NAMES[Py_HASHLIB_MD_MEMBER (MEMBER_ID)] \
70+ assert(_Py_HASHLIB_MD_NAME (MEMBER_ID) < _Py_HASHLIB_MD_COUNT), \
71+ _Py_HASHLIB_MD_NAMES[_Py_HASHLIB_MD_MEMBER (MEMBER_ID)] \
7272 )
7373
7474typedef enum {
@@ -79,7 +79,7 @@ typedef enum {
7979 _Py_HASHLIB_MD_FAMILY (SHA3 ),
8080 _Py_HASHLIB_MD_FAMILY (SHA3_XOF ),
8181 _Py_HASHLIB_MD_FAMILY (BLAKE2 ),
82- } _Py_HASHLIB_MD_NS (family );
82+ } _Py_HASHLIB_MD_NAMESPACE (family );
8383
8484typedef enum {
8585 /* MD-family */
@@ -105,7 +105,7 @@ typedef enum {
105105 /* BLAKE-2 family */
106106 _Py_HASHLIB_MD_MEMBER (blake2b ),
107107 _Py_HASHLIB_MD_MEMBER (blake2s ),
108- } _Py_HASHLIB_MD_NS (member );
108+ } _Py_HASHLIB_MD_NAMESPACE (member );
109109
110110static const char * Py_HASHLIB_MD_NAMES [] = {
111111#define DECL_MESSAGE_DIGEST_NAME (ID ) [_Py_HASHLIB_MD_MEMBER (ID )] = #ID
0 commit comments