Skip to content

API Reference

Auto-generated from source docstrings. All public classes and functions follow Google-style docstrings.

Core parsing modules

ModuleContents
BitReaderLow-level bit/byte/varint reader
DemoStreamOuter message stream iterator
Send TablesSerializer tree — parse_send_tables, Serializer, Field
Field DecodersType → decoder dispatch, QuantizedFloatDecoder
Field PathsHuffman field path decoder, FieldPath
String TablesTable creation, updates, key-history decoder
EntitiesEntity lifecycle, EntityOp, typed field accessors
Game EventsGame event schema registration and typed dispatch
Combat LogCombat log entry decoding and dispatch
ReplayParserTop-level parse driver — wires all subsystems

Output and extraction

ModuleContents
ModelsParsedMatch, ParsedPlayer, output dataclasses
Constantshero_display(), item_display(), name lookups
Analysis Helpersposition_at_tick, group_ability_hits, teamfight_at_tick, heroes_near, ability_level_at_tick
Match BuilderAssembles extractor output into ParsedMatch
Combat AggregatorPer-player combat stat aggregation
DataFramesparse_to_dataframe(), to_parquet(), to_json(), to_dict() — export to pandas, Parquet, or JSON
Batchparse_many(), parse_many_to_dataframe(), parse_many_to_parquet() — parallel multi-replay processing

Extractors

ModuleContents
OverviewHow extractors attach to the parser
PlayersHero/player snapshots, time series, runes
ObjectivesTowers, barracks, Roshan
WardsWard placements with coordinates
CourierCourier state per tick
DraftPick and ban events
TeamfightsTeamfight window detection