# Acknowledgements
## API
+++
[**appdirs**](https://pypi.org/project/appdirs/)
- The {class}`AppDirs` class is used to determine the application data
location across operating systems in {mod}`snowmobile.core.cache`.
+++
**{any}`pandas`**
- {meth}`pandas.sql.io.get_schema()` is used to generate generic DDL
from a raw {class}`~pandas.DataFrame` within {class}`snowmobile.Table`
- {meth}`pandas.read_sql()` is used to read the results of a query
directly into a {class}`~pandas.DataFrame`
+++
**{xref}`pydantic`**
- {xref}`pydantic` is used to define, parse, and validate the configuration
model in {any}`snowmobile.core.cfg`
+++
**{any}`sqlparse`**
- The {meth}`sqlparse.parsestream()` method is used for the **initial** parsing
of a raw SQL file into individual st.
## Documentation
+++
Code Parsing
- [**AutoAPI**](https://autoapi.readthedocs.io/) is used to generate the
[API reference documentation](./autoapi/snowmobile/core/index)
from {xref}`snowmobile`'s source code.
+++
Docs Parsing
- The rest of the docs are built on top of the glorious work being
done by the [**The Executable Book Project**](https://github.com/executablebooks),
specifically:
- [**MySt**](https://myst-parser.readthedocs.io/en/latest/) & [**MySt-NB**](https://myst-nb.readthedocs.io/en/latest/)
- [**Sphinx-copybutton**](https://sphinx-copybutton.readthedocs.io/en/latest/)
- [**Sphinx-togglebutton**](https://github.com/executablebooks/sphinx-togglebutton)
- [**Sphinx-tabs**](https://sphinx-tabs.readthedocs.io/en/latest/#)
+++
Theme
- [**Material for Sphinx**](https://bashtage.github.io/sphinx-material/)
is the base theme for this site