Skip to main content

Register it: A more flexible register for the DeepLearning project.

Project description

RegisterIt

Register it: A more flexible register for the DeepLearning project.

The registry that provides name -> object mapping, to support classes and functions.

Install

pip install register_it

Usage

To create a registry (e.g. a class registry and a function registry):

DATASETS = Registry(name="dataset")
EVALUATE = Registry(name="evaluate")

To register an object:

@DATASETS.register(name='mymodule')
class MyModule(*args, **kwargs):
    ...

@EVALUATE.register(name='myfunc')
def my_func(*args, **kwargs):
    ...

Or:

DATASETS.register(name='mymodule', obj=MyModule)

EVALUATE.register(name='myfunc', obj=my_func)

To construct an object of the class or the function:

DATASETS = Registry(name="dataset")
# The callers of the DATASETS are from the module data, we need to manually import it.
DATASETS.import_module_from_module_names(["data"])

EVALUATE = Registry(name="evaluate")
# The callers of the EVALUATE are from the module evaluate, we need to manually import it.
EVALUATE.import_module_from_module_names(["evaluate"])

Thanks

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

register_it-0.3.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

register_it-0.3-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file register_it-0.3.tar.gz.

File metadata

  • Download URL: register_it-0.3.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for register_it-0.3.tar.gz
Algorithm Hash digest
SHA256 5fc4e67e0dfcad22f154bede29bdcd54c99cb09a499bbcf40db6b13f8714e59e
MD5 9377daf2fb1cc3790ba7ba42610f8eee
BLAKE2b-256 23e1c728c7e027bb092490b07c0baa13c13f5d2ace8d0f2fc82204b3f5fa4c0f

See more details on using hashes here.

File details

Details for the file register_it-0.3-py3-none-any.whl.

File metadata

  • Download URL: register_it-0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for register_it-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 12e5ccc852f16138269241e98c4d4646c72d76b26b5196524f7f4ec86ef3d33d
MD5 03440b9953161a74c5577f306fca5bde
BLAKE2b-256 0822f6bffa28b1afa4c1b224d0b31ce4fa1b4f10a03293fb75ab84c7c90a4b9a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page