Source code for autopew.util.meta

import logging
import sys
from functools import partial, reduce
from pathlib import Path

logging.getLogger(__name__).addHandler(logging.NullHandler())
logger = logging.getLogger(__name__)


[docs]def chain(lst): """ Chain a series of fuctions together. """ return partial(reduce, lambda x, y: y(x), lst)
[docs]def autopew_datafolder(subfolder=None): """ Returns the path of the autopew data folder. Parameters ----------- subfolder : :class:`str` Subfolder within the autopew data folder. Returns ------- :class:`pathlib.Path` """ pth = Path(sys.modules["autopew"].__file__).parent / "data" if subfolder: pth /= subfolder return pth