Skip to content

Cirras/eolib-python

Repository files navigation

EOLib

PyPI - Version PyPI - Python Version Quality Gate Status Lint

A core Python library for writing applications related to Endless Online.

Installation

pip install eolib

Features

Read 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

Development

Requirements

Available Commands

Command Description
hatch build Build package
hatch clean Remove build artifacts
hatch run test Run unit tests with coverage
hatch run lint:format Format source files using black
hatch run lint:style Check formatting using black
hatch run lint:typing Check typing using mypy
hatch run lint:all Check formatting using black and typing using mypy
hatch run docs:build Build documentation using mkdocs
hatch run docs:serve Build and serve documentation using mkdocs
hatch run docs:deploy Build and deploy documentation using mkdocs & mike
hatch run prepare:release Prepare and tag a new release