Skip to main content

Literal Enum

Project description

litum

Developer Guide

Setup

# create conda environment
$ mamba env create -f env.yml

# update conda environment
$ mamba env update -n litum --file env.yml

Install

pip install -e .

# install from pypi
pip install litum

nbdev

# activate conda environment
$ conda activate litum

# make sure the litum package is installed in development mode
$ pip install -e .

# make changes under nbs/ directory
# ...

# compile to have changes apply to the litum package
$ nbdev_prepare

Publishing

# publish to pypi
$ nbdev_pypi

# publish to conda
$ nbdev_conda --build_args '-c conda-forge'
$ nbdev_conda --mambabuild --build_args '-c conda-forge -c dsm-72'

Usage

Installation

Install latest from the GitHub repository:

$ pip install git+https://github.com/dsm-72/litum.git

or from conda

$ conda install -c dsm-72 litum

or from pypi

$ pip install litum

Documentation

Documentation can be found hosted on GitHub repository pages. Additionally you can find package manager specific guidelines on conda and pypi respectively.

Note that LiteralEnum, LitStrEnum, and LitIntEnum have aliases Litum, Strum, and Intum respectively.

@set_dtype(str)
@set_fallback('GREEN')
class MyLiteralEnum(LiteralEnum):
    RED = 'red'
    BLUE = 'blue'
    GREEN = 'green'

color = MyLiteralEnum('RED')
color, MyLiteralEnum('blue'), MyLiteralEnum('ORANGE')
(<MyLiteralEnum.RED: 'red'>,
 <MyLiteralEnum.BLUE: 'blue'>,
 <MyLiteralEnum.GREEN: 'green'>)
MyLiteralEnum.check_fallback(), MyLiteralEnum.check_dtype(color)
(<MyLiteralEnum.GREEN: 'green'>, True)

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

litum-0.0.5.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

litum-0.0.5-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file litum-0.0.5.tar.gz.

File metadata

  • Download URL: litum-0.0.5.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for litum-0.0.5.tar.gz
Algorithm Hash digest
SHA256 02cb8b6d063df6d5c36b4eee0c1589e71d25d6b2942c66b34c5ec0339be9b182
MD5 9411aba15424076d80f15aa295fba2a3
BLAKE2b-256 890ecf135ef268e451cbdf001f902b79a02ddafb4cdf68e9483fa21d95c7fd2c

See more details on using hashes here.

File details

Details for the file litum-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: litum-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for litum-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c510cd8d2feb09c1c53254aa20f34418884d25ac50e25c2254a36c9a9df5d954
MD5 6e23f281e77aaeae2326635532e16060
BLAKE2b-256 c002fba9cbb7fae305540a1e56d6b6c01bd89f1189967b7273a1ca04dacf4563

See more details on using hashes here.

Supported by

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