(module_name, prefix)
| 303 | |
| 304 | |
| 305 | def _init_api_prefix(module_name, prefix): |
| 306 | module = sys.modules[module_name] |
| 307 | name_list = [] |
| 308 | |
| 309 | for name in list_global_func_names(): |
| 310 | if name.startswith("_") and not name.startswith("_deprecate"): |
| 311 | # internal APIs are ignored |
| 312 | continue |
| 313 | name_split = name.rsplit(".", 1) |
| 314 | if name_split[0] != prefix: |
| 315 | continue |
| 316 | |
| 317 | if len(name_split) == 1: |
| 318 | print('Warning: invalid API name "%s".' % name) |
| 319 | continue |
| 320 | fname = name_split[1] |
| 321 | target_module = module |
| 322 | |
| 323 | f = get_global_func(name) |
| 324 | ff = _get_api(f) |
| 325 | ff.__name__ = fname |
| 326 | ff.__doc__ = "DGL PackedFunc %s. " % fname |
| 327 | setattr(target_module, ff.__name__, ff) |
| 328 | name_list.append(fname) |
| 329 | |
| 330 | return name_list |
| 331 | |
| 332 | |
| 333 | def _init_internal_api(): |
no test coverage detected