Rust like Option type in Python
Project description
Option
A rust-like Option
type in Python, slotted and fully typed.
An Option
type represents an optional value, every Option
is either some
and contains some value, or NONE
Using an Option
type forces you to deal with None
values in your code and increase type safety.
Quick Start
from option import some, NONE, Option
from requests import get
def call_api(url, params) -> Option[dict]:
result = get(url, params)
if result.status_code == 200:
return some(result.json())
return NONE
# Instead of checking for None, the NONE case is always dealt with.
dict_len = call_api(url, params).map(len)
Install
Option can be installed from PyPi:
pip install option
Documentation
The documentation lives at https://mat1g3r.github.io/option/
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
option-0.1.7.tar.gz
(5.1 kB
view hashes)
Built Distribution
option-0.1.7-py3-none-any.whl
(18.7 kB
view hashes)