Metadata-Version: 2.4
Name: HexBug-data
Version: 2.8.4
Summary: Standalone registry code and parsers for HexBug.
Project-URL: Homepage, https://book.hexxy.media
Project-URL: Source, https://github.com/object-Object/HexBug
Project-URL: Issues, https://github.com/object-Object/HexBug/issues
Project-URL: Changelog, https://github.com/object-Object/HexBug/blob/main/CHANGELOG.md
Author: object-Object
License-Expression: MIT
Keywords: hexdoc
Requires-Python: >=3.12
Requires-Dist: hexdoc>=1!0.1.0a39
Requires-Dist: lark[interegular]>=1.3.0
Requires-Dist: pydantic>=2.10.6
Requires-Dist: tantivy>=0.25.0
Provides-Extra: full
Requires-Dist: hexdoc-caduceus==0.2.1.1.20.1.*; extra == 'full'
Requires-Dist: hexdoc-complexhex==0.1.6.*; extra == 'full'
Requires-Dist: hexdoc-dthexcasting==1.0.2.*; extra == 'full'
Requires-Dist: hexdoc-efhexs==1.0.0.*; extra == 'full'
Requires-Dist: hexdoc-ephemera==0.3.0.*; extra == 'full'
Requires-Dist: hexdoc-focalworks==1.1.0.*; extra == 'full'
Requires-Dist: hexdoc-hex-ars-link==0.9.2.4.*; extra == 'full'
Requires-Dist: hexdoc-hexal==0.3.1.*; extra == 'full'
Requires-Dist: hexdoc-hexautomata==0.2.0.*; extra == 'full'
Requires-Dist: hexdoc-hexcassettes==1.1.4.*; extra == 'full'
Requires-Dist: hexdoc-hexcasting==0.11.3.*; extra == 'full'
Requires-Dist: hexdoc-hexcellular==1.1.0.*; extra == 'full'
Requires-Dist: hexdoc-hexchanting==1.1.7.*; extra == 'full'
Requires-Dist: hexdoc-hexdebug==0.8.0.1.20.1.*; extra == 'full'
Requires-Dist: hexdoc-hexdim==1.2.1.1.20.*; extra == 'full'
Requires-Dist: hexdoc-hexflow==0.4.*; extra == 'full'
Requires-Dist: hexdoc-hexgender==1.0.4.*; extra == 'full'
Requires-Dist: hexdoc-hexic==1.4.6.*; extra == 'full'
Requires-Dist: hexdoc-hexical==2.0.0.*; extra == 'full'
Requires-Dist: hexdoc-hexkeys==0.1.4.*; extra == 'full'
Requires-Dist: hexdoc-hexmapping==0.0.3.*; extra == 'full'
Requires-Dist: hexdoc-hexodus==1.0.0.*; extra == 'full'
Requires-Dist: hexdoc-hexoverpowered==0.11.4.*; extra == 'full'
Requires-Dist: hexdoc-hexparse==1.9.0.*; extra == 'full'
Requires-Dist: hexdoc-hexpose==1.0.0.1.0.0+hexbug; extra == 'full'
Requires-Dist: hexdoc-hexstruction==1.3.1.1.20.1.*; extra == 'full'
Requires-Dist: hexdoc-hextended==2.0.1.*; extra == 'full'
Requires-Dist: hexdoc-hexthings==0.1.7.1.20.1.*; extra == 'full'
Requires-Dist: hexdoc-hextrace==0.1.0.1.20.1.*; extra == 'full'
Requires-Dist: hexdoc-hextrapats==1.4.0.*; extra == 'full'
Requires-Dist: hexdoc-hextrogen==1.1.0.*; extra == 'full'
Requires-Dist: hexdoc-hextweaks==5.3.3.*; extra == 'full'
Requires-Dist: hexdoc-hexways==1.0.1.*; extra == 'full'
Requires-Dist: hexdoc-hexweb==1.0.4.*; extra == 'full'
Requires-Dist: hexdoc-hexxyplanes==0.2.1.1.20.1.*; extra == 'full'
Requires-Dist: hexdoc-hexxyskies==2.0.2.*; extra == 'full'
Requires-Dist: hexdoc-hierophantics==1.3.7.*; extra == 'full'
Requires-Dist: hexdoc-hyperhexcast==0.1.1.*; extra == 'full'
Requires-Dist: hexdoc-ioticblocks==1.0.2.1.20.1.*; extra == 'full'
Requires-Dist: hexdoc-lapisworks==1.5.8.*; extra == 'full'
Requires-Dist: hexdoc-lessertp==1.2.4.*; extra == 'full'
Requires-Dist: hexdoc-mediatransport==1.1.1.1.20.1.*; extra == 'full'
Requires-Dist: hexdoc-moreiotas==0.1.1.*; extra == 'full'
Requires-Dist: hexdoc-movesthemind==1.1.0.*; extra == 'full'
Requires-Dist: hexdoc-oneironaut==0.5.0.*; extra == 'full'
Requires-Dist: hexdoc-overevaluate==1.0.0.*; extra == 'full'
Requires-Dist: hexdoc-scryglass==1.0.0.*; extra == 'full'
Requires-Dist: hexdoc-slate-work==2.0.0.*; extra == 'full'
Requires-Dist: hexdoc-yaha==0.3.0.*; extra == 'full'
Description-Content-Type: text/markdown

# HexBug-data

Standalone registry code and parsers for [HexBug](https://github.com/object-Object/HexBug), a Discord bot for Hex Casting.

This is published to PyPI for use in projects which would like to use HexBug's registry as a data source.

## Getting the data

### Pre-built dumps

Registry dumps are uploaded to the [Book of Hexxy](https://book.hexxy.media) for each release (eg. https://book.hexxy.media/v/2.4.0/registry.json). The `registry.json` file can be imported using `HexBugRegistry.load()`.

### Building

If you'd rather build the registry yourself, you'll need to install HexBug-data with the `full` extra. Since many addons are not currently published to PyPI and certain addons have incompatible dependencies, constraint files are uploaded to the [Book of Hexxy](https://book.hexxy.media) for each release:
- https://book.hexxy.media/v/2.4.0/dist/constraints.txt
- https://book.hexxy.media/v/2.4.0/dist/pylock.toml

For example:

```sh
uv pip install HexBug-data[full] --overrides constraints.txt
```

Depending on the version, you may also need to install some packages from HexBug's [vendor](https://github.com/object-Object/HexBug/tree/main/vendor) directory.

After installing, you can build the registry from scratch using `HexBugRegistry.build()`.
