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