internal register function
(cls)
| 103 | object_name = type_key if isinstance(type_key, str) else type_key.__name__ |
| 104 | |
| 105 | def register(cls): |
| 106 | """internal register function""" |
| 107 | tindex = ctypes.c_int() |
| 108 | ret = _LIB.DGLObjectTypeKey2Index( |
| 109 | c_str(object_name), ctypes.byref(tindex) |
| 110 | ) |
| 111 | if ret == 0: |
| 112 | _register_object(tindex.value, cls) |
| 113 | return cls |
| 114 | |
| 115 | if isinstance(type_key, str): |
| 116 | return register |
no test coverage detected