Source code for dawgtools
"""Tools for DAWG queries and data processing
This script is intended to be run using uv
(https://github.com/astral-sh/uv); follow instructions to install if
you don't have it already. Recommended method for macos and linux is
curl -LsSf https://astral.sh/uv/install.sh | sh
"""
import glob
from os import path
__version__ = '0.1'
_data = path.join(path.dirname(__file__), 'data')
[docs]
def package_data(fname, pattern=None):
"""Return the absolute path to a file included in package data,
raising ValueError if no such file exists. If `pattern` is
provided, return a list of matching files in package data
(ignoring `fname`).
"""
if pattern:
return glob.glob(path.join(_data, pattern))
pth = path.join(_data, fname)
if not path.exists(pth):
raise ValueError('Package data does not contain the file %s' % fname)
return pth