A core Python library for writing applications related to Endless Online.
pip install eolibRead and write the following EO data structures:
- Client packets
- Server packets
- Endless Map Files (EMF)
- Endless Item Files (EIF)
- Endless NPC Files (ENF)
- Endless Spell Files (ESF)
- Endless Class Files (ECF)
Utilities:
- Data reader
- Data writer
- Number encoding
- String encoding
- Data encryption
- Packet sequencer
| Command | Description |
|---|---|
uv build | Build package |
uv run task test | Run unit tests with coverage |
uv run task format | Format source files using ruff |
uv run task format:check | Check formatting using ruff |
uv run task typing | Check typing using mypy |
uv run task docs:build | Build documentation using sphinx |
uv run task docs:serve | Build and serve documentation using sphinx |
uv run task docs:deploy | Build and deploy versioned documentation using sphinx |
uv run task release:prepare | Prepare and tag a new release |