mfp1-2022/src/thirdparty/code.py

52 lines
1.3 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# IMPORTS
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
from functools import partial;
from functools import reduce;
from functools import wraps;
from dataclasses import Field;
from dataclasses import MISSING;
from dataclasses import asdict;
from dataclasses import dataclass;
from dataclasses import field;
from itertools import chain as itertools_chain;
from itertools import product as itertools_product;
from operator import itemgetter;
from pydantic import BaseModel;
# cf. https://github.com/mplanchard/safetywrap
from safetywrap import Ok;
from safetywrap import Err;
from safetywrap import Nothing;
from safetywrap import Result;
from safetywrap import Option;
from safetywrap import Some;
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# EXPORTS
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__all__ = [
'partial',
'reduce',
'wraps',
'asdict',
'dataclass',
'field',
'Field',
'MISSING',
'itertools_chain',
'itertools_product',
'itemgetter',
'BaseModel',
'Err',
'Nothing',
'Ok',
'Option',
'Result',
'Some',
];