Skip to main content

Python bindings for faf-replay-parser

Project description

FAF Replay Parser

Build Status pypi Supported Python Versions

A fast library for parsing Supreme Commander Forged Alliance replay files.

Installation

Pre-built packages are available for Linux, MacOS, and Windows. You can install them with:

pip install faf-replay-parser

Documentation

Here are some examples of using the parser. Check help(fafreplay) for more details on available functions.

Gathering basic info

For the most basic uses there are a few special functions that should be preferred over constructing a Parser object. These do only one job, but they do it very quickly.

Current functions:

  • body_offset - Used for splitting replay data into header and body.
  • body_ticks - Used for extracting the game length.

Example

from datetime import timedelta
from fafreplay import body_offset, body_ticks

# Split replay data into header and body
offset = body_offset(data)
header_data, body_data = data[:offset], data[offset:]

# Get replay length in ticks
ticks = body_ticks(body_data)
print("Game length:", timedelta(milliseconds=ticks*100))

Using the Parser object

The Parser object can be used to get fine grained control over how replay commands are parsed. Generally it's a good idea to parse only the minimum commands needed, as conversion back to python dictionaries is quite expensive.

from datetime import timedelta
from fafreplay import Parser, commands

parser = Parser(
    # Skip all commands except the ones defined here
    commands=[
        commands.Advance,                   # For the tick counter
        commands.VerifyChecksum,            # For desync detection
    ],
    # Throw away commands right after we parse them. Setting this to `True` will
    # significantly increase the parse time.
    save_commands=False,
    limit=None,
    stop_on_desync=False
)
# Or create a parser with default arguments (turn off save_commands though)
# parser = Parser(save_commands=False)

# Read replay to a `bytes` object
with open("12345.scfareplay", "rb") as f:
    data = f.read()

# Parse to a python dictionary. Data must of type `bytes` or `bytearray`
replay = parser.parse(data)
print("Game time:", timedelta(milliseconds=replay["body"]["sim"]["tick"]*100))
if replay["body"]["sim"]["desync_ticks"]:
    print("Replay desynced!")

Benchmark comparison

To see how much faster the basic functions can be, consider this simple example done on replay 8653680 (an almost 50 minute long Seton's game).

>>> len(body_data)
5586339
>>> body_ticks(body_data)
28917
>>> parser = Parser(
...     commands=[commands.Advance],
...     save_commands=False
... )
>>> timeit.timeit("parser.parse_body(body_data)['sim']['tick']", globals=globals(), number=100)
1.4510237049980788
>>> timeit.timeit("body_ticks(body_data)", globals=globals(), number=100)
0.20173147800232982

In this case body_ticks turned out to be more than 7x faster than using a Parser.

Reading .fafreplay files

Replays downloaded from faforever.com use a compressed data format to reduce the size of the files. These can be decompressed to the original .scfareplay data using the extract_scfa function.

from fafreplay import extract_scfa


with open("12345.scfareplay", "rb") as f:
    scfa_data = f.read()

with open("12345.fafreplay", "rb") as f:
    faf_data = extract_scfa(f)

# The extracted data is in the .scfareplay format
assert faf_data == scfa_data

Note that there are several versions of the .fafreplay format. Version 1 uses base64 and zlib compression which are both part of the python standard library. However, version 2 uses zstd which must be installed through a third party package. To ensure that this dependency is installed you can use the faf extra when installing the parser:

pip install "faf-replay-parser[faf]"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

faf_replay_parser-0.6.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

faf_replay_parser-0.6.0-pp310-pypy310_pp73-win_amd64.whl (182.8 kB view details)

Uploaded PyPyWindows x86-64

faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (347.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faf_replay_parser-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (283.3 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

faf_replay_parser-0.6.0-pp39-pypy39_pp73-win_amd64.whl (182.8 kB view details)

Uploaded PyPyWindows x86-64

faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (347.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faf_replay_parser-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (283.3 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

faf_replay_parser-0.6.0-pp38-pypy38_pp73-win_amd64.whl (182.6 kB view details)

Uploaded PyPyWindows x86-64

faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (347.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faf_replay_parser-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (283.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

faf_replay_parser-0.6.0-cp312-cp312-win_amd64.whl (182.5 kB view details)

Uploaded CPython 3.12Windows x86-64

faf_replay_parser-0.6.0-cp312-cp312-win32.whl (169.7 kB view details)

Uploaded CPython 3.12Windows x86

faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (346.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faf_replay_parser-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (282.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

faf_replay_parser-0.6.0-cp311-cp311-win_amd64.whl (182.6 kB view details)

Uploaded CPython 3.11Windows x86-64

faf_replay_parser-0.6.0-cp311-cp311-win32.whl (169.8 kB view details)

Uploaded CPython 3.11Windows x86

faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (346.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faf_replay_parser-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (282.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

faf_replay_parser-0.6.0-cp310-cp310-win_amd64.whl (182.6 kB view details)

Uploaded CPython 3.10Windows x86-64

faf_replay_parser-0.6.0-cp310-cp310-win32.whl (169.8 kB view details)

Uploaded CPython 3.10Windows x86

faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (346.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faf_replay_parser-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (282.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

faf_replay_parser-0.6.0-cp39-cp39-win_amd64.whl (182.3 kB view details)

Uploaded CPython 3.9Windows x86-64

faf_replay_parser-0.6.0-cp39-cp39-win32.whl (169.7 kB view details)

Uploaded CPython 3.9Windows x86

faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (346.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faf_replay_parser-0.6.0-cp39-cp39-macosx_11_0_arm64.whl (282.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

faf_replay_parser-0.6.0-cp38-cp38-win_amd64.whl (182.4 kB view details)

Uploaded CPython 3.8Windows x86-64

faf_replay_parser-0.6.0-cp38-cp38-win32.whl (169.6 kB view details)

Uploaded CPython 3.8Windows x86

faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (346.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faf_replay_parser-0.6.0-cp38-cp38-macosx_11_0_arm64.whl (282.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file faf_replay_parser-0.6.0.tar.gz.

File metadata

  • Download URL: faf_replay_parser-0.6.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for faf_replay_parser-0.6.0.tar.gz
Algorithm Hash digest
SHA256 3e1847c93eebce9e1575060e74716676ff45d095120da5ea6999f4a2fff5550c
MD5 dc14b2c6441435b12f3f378f218d6828
BLAKE2b-256 150e450b3aaa4c0633742b6aa71d1eca638d2b6b5414208ca2b1c8084bcaf830

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d07cb9e48d125b76b75d7c6ce3021a3815ec494b39e87b1d361001085b0d56a6
MD5 44effd9fd13677471e42389d4256dc8d
BLAKE2b-256 b2f82c9245b66590c8ab3bdce9ebeb9ad552c6a2d15d30a44788a3bd7c0dc2ed

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86fa223b225f96c3ab61fed7740224121d528acddbd968ecc6a11b59b7575d11
MD5 1c24a21de97e0c5ed347f2c7d16325c1
BLAKE2b-256 519f73cd7ec51e2a8c6cbbf01bbb75e6f164525c22e00ccb2f3fa4206980c29a

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7e9561a66f32abc8990ea85a6c50710ac2f4bb370c904665355dd8bfc73e06f
MD5 dbc00a172f137f973b83de3c5c56fa78
BLAKE2b-256 fab86651f96c3344a971345d42f099cd30423dd9512f4d2b4361970e21efc8f0

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 877992fa8a30059fdc4e5eac00a41f4dc2838cf4ae58e8946ba33480d75cd073
MD5 174ad07ab8117b447c8fca967a00b34e
BLAKE2b-256 bccda420e43b4f821093f637dd9f72f0084da4c7d1893eb2a3207a7c6f2d1ca0

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cf2b80043c7fc6c8a0ef61b9e7ea85c62c42792d1c7429d4a2c7704b713b459b
MD5 d4198cd0190ecd391b35d1c8490037a0
BLAKE2b-256 0fa7e5b1051f100eb791d0df6a7954170a75942ce2849736f6e95b487c09cf8c

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52f8c22f8539654209457b40db2ac602f40c5350a81684d82f0c6ed139c1df60
MD5 a10f5fbb228d343e6a0685dde5281250
BLAKE2b-256 d455b023794a87a49439a2067b87f0124f20f4f45e7153401d3ff67f0d38a150

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ba6063aaf477f1d78ddca7e60219c49d6e925e6e1974e3b5a4c06742b5908c43
MD5 a75565f690cf69920e3687dc0a43cbb5
BLAKE2b-256 1c9d3c0f219028bd53c5c5531837aa15fdb69a2cc6e14220ba62495ab3acdf6c

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 499676fff57b5e252a5858c18dd6ed920e176470c4259d56303d37eed954489d
MD5 3df3cce402f5c7f4e7e54751c42e7108
BLAKE2b-256 e1d4542389bb02c27ebf98a539c888d5cfd9ae7cc8e07ad2dd0f43565e369720

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8d009115cff843e2606bb60153a0643015ae726dc0ea5a07f4e3010cb8c824e5
MD5 e37b48f8d5d63ffb83bada77026babd6
BLAKE2b-256 037fbcfd47fa42b2e2a9e5b8b1bcf6ff31b365072d35cde109a824542512a5a1

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76af63536c890335bf491ffe0b548adb198e26a9864f20be0eff7d2372bfb9cc
MD5 a82f30f2ac433d71030c1930ef1ce3f6
BLAKE2b-256 c1dc502f7ca54ddb0516c992d7310ca696015b50a2f382a46046bb2ae3848751

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1e776acafb2be0d4eb1db1cf77f34b5e6d635dc9cd0a003725b6bea089fea4b
MD5 62acc26509ced2b09684cc5deae144ff
BLAKE2b-256 c1bc9899b674a7d0deb78c4bc93daa741a867665a581849e25c50f963d9adcc2

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2cd1afdd210c9d3f660a3bf0a1d258813e08c21be1b84165cc6868d6aa8f703
MD5 74c19d637cde14f3168704e837967e3e
BLAKE2b-256 10b998a550845389401729f19161340c860c5ae581bb8f2bda80bb31a566d646

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c7d7a13a1537632203e726451956f0cedc1ee348aab542b2db21b3c9cbf47a90
MD5 dd54b1a916518d1dbc07e469f3c67cb9
BLAKE2b-256 983f71c596c561cd77908ae3a34a36c2c67c75c9821fadcff2b25155ef1e1eec

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 536b5b03809835fb67821c803849660007b0793b450cf1ec69557239869036ed
MD5 c28050e731776a5d5a17302fc81e3b77
BLAKE2b-256 5531463f76cd5e058ff4ecfdc43df06a109606e66edfe518aaeabd8a8229565e

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af8983cc9a801e6a38b1a96c863548e9d6f4e641c0b79dda1be7af8167dc92d4
MD5 7babbd7c91dfb63e8e6841a4cb9cebb5
BLAKE2b-256 6c85c79a164da419b80bb5f649f41c217aeff6ec7ed264f35251d708b8bba448

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c3a90b67d8e047b230e0651e2a2dddd60d6033fc7a8fb71883fe269cebea454d
MD5 f3ab8a2b4e78e1d62455f37e021ba6ad
BLAKE2b-256 001a758d5ca7212eb92a6680345fa65d8f4fb9f359a462437ed3862e621a542a

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb41089ed59fe252a97bde8bf5996f76a4fad1e9948333a61543e38cd9caa668
MD5 8dd2dc4f02269ecaf9ea65a95e3dcdce
BLAKE2b-256 e5cdb014fc52d3c2a64fb275212e1a3ccb6d86a7200b41c4cb230bc9a728dbf3

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d433685edb30b6c26e9282ce432a8188c8d970db32024263f3102222adcfc7a1
MD5 6de12d52cd82a63b1c8cbdd0c43f50fa
BLAKE2b-256 8a74b67914cc3318215af61b9a9cc070f554a3e7fd1028c22355b47f52079eaa

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 dfdc248858d4a9a6ac1ee9ba7ca5907f64d835b498952ffe14777f267d51571c
MD5 1eced132f4d7efde1dc81b8d7cc89915
BLAKE2b-256 1d12d293fa64a756d7513960716cff8d2023ccd9c48023c20a4c5ec7be5cee39

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4226babcaf57186453f5a44dd86cda2c80b64285d2a7d158384f32e779eb9cf
MD5 392b1b9a50c8cc4508809ecbf6739635
BLAKE2b-256 99f0eb48ad1e7faa1ea378ac764cc13fa9b7ef7f1cec000c69fc0dc0f70033cf

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9491e9aba56c37423a6c291945d271fbc0e5f21de93e58fa10c6d8d2488eb0c2
MD5 47d09806d9513d85ed91eebf3ab831d4
BLAKE2b-256 ed0d5109916d53d2e14bf63361a59ee58f8bd3b261eb4aec8dfcf2efadfa0f19

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bd981f88f9929aedf8372a546c91842cbcdf589556cd80ea78822bbae772078
MD5 3ca0d4dd0840095c7e096ae46d3e6fd0
BLAKE2b-256 c0c81a4af0a3a9976e9a26eac967a083284ae95ffceb9b7b5f65fa12a1a0ab71

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55c88b7215d290def92c81d5ac52a5ea0e203b5ffc671db2117a8bce9d7e6fd3
MD5 2af2ea3bd3994bc9602afe87fd316a57
BLAKE2b-256 2f0bfc020530ac4b0f1ee77e56a2a7ef54d6dca25a7bf92563b970720941d792

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8aca5b480ff90f188139eec156c61c6305096a36d8b1b809d08df0a0843f2942
MD5 c788da28c3358ade1db51fcbf6d117b3
BLAKE2b-256 addd739c5800456dda0ce5563a02195abe210d3397096a920cac27e20ef77766

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36307a536d3027266f00a864042e29017c6c71fda8e9b8c689ec60d1ce0aced5
MD5 02833ea27cab5aeb95b6adda73fa94e2
BLAKE2b-256 541870fe9324f4742d28539d81721009a1e09f338bfcb820128601fa217fc9ff

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 10cb74c1924713ce2341ef013f842edbff73ffb1c8a8360ca398ba5341472544
MD5 af2e39a3b0cd1a49d7b7bc3284b4f473
BLAKE2b-256 b00b97ec40e5e33086bce91bf436b3f090a6898cd9442f980b8d216b55f72627

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d222e4393b789c93bffac2c9266b1aa72c532bad6a34fe83b491a0004fe43d52
MD5 fbcc9479e2a2387677fb749b32e26e58
BLAKE2b-256 9d7fbef58e89139e32c1e0615c3a2294c0e133ef3fdb0dc456b9a1547b8ff6f9

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3d97780f6ced728ec606ab21dce7da9aef1b1c6a86046834aa01eef5ff5bcf45
MD5 78ea556aec04526c8551d2bd5ae35d69
BLAKE2b-256 a08028511e9677dcd1928e41a378204d42e83fc823ea7d6eb0e4edefdbc1c3f9

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 27ce2268dc809f8517ab0254f2f178c3617cf2d139f39b05e26ef512d99c92b1
MD5 07c88a6a5f478f423a6a56076557cbaf
BLAKE2b-256 5a7b776a68d55d2e47bd7c48cbc6a5a2d6d617e215769ea07beb0e810bf03ae9

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc27776e5a599801c9fe48791ac5f5610fac828d28b75765c568f1dcb81fcf0f
MD5 f842f02cda4617ae2c55fa111446e926
BLAKE2b-256 3179221807d387b566e0d498b5e87e2b18e7816bd691359a2bad7b93fcd34be6

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 83da60f1cba43e09273a7b52c444d76df36db652e936fa590f8b14c5d39cd0f8
MD5 38a74232015a2bd5cc7599f07ad1ce42
BLAKE2b-256 79d31c6a27420311e1bf310ba91c24566868919a36503a35130ec6b6284c9212

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e8d3dc5704c2e3b9f2d18b3bca58a91a83e4e26e75048bba4e372e3fef8ef7b
MD5 998f4307b4425a204504fb0972b561f2
BLAKE2b-256 bcfb78878c012e5dbfaf387386897ca3f1423d2ffe3253b4ac15d8c2f9daa605

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 04492a921553285da2457e5b76e643559c58598d5f8ea55b4f5195d33c80b894
MD5 2f7adff912af4033b8af475bf2fdf7c2
BLAKE2b-256 fb9b7c508e21c142057cc9c3f3c02f2109922b18c81185306b652f99bfcee937

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 7e42f4237efcf097b6d4e29fb5302b39077e6298d630af61ec347355393ee050
MD5 6439794d8d4c251e07bbbcb1864a178f
BLAKE2b-256 41e33556cae3c1a9d0a2c71bc62900343c38ccd8d7743b425edc3bc0f22f94dd

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9be099c12b6673bd3dd302dd8874ad85d4b66717fbe7cd06839d1c34c5537ddf
MD5 b1aee396c1395ffa5891f3e641b01a1d
BLAKE2b-256 e9d7e824f59265dde3f73125eae8903ede787ac6a7692dc1a4d18e0bd3cbc421

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5e44935a2947c39451f0b39ff3d31a023717a7a955666625552e420a4e1ac261
MD5 96c6758b0c4ba693640760d34835c0a3
BLAKE2b-256 4f015323a3bfe27456ab23ad97aec7803e6a6bcf421d1c7b4e8d239e6c3a9dbd

See more details on using hashes here.

File details

Details for the file faf_replay_parser-0.6.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faf_replay_parser-0.6.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1bb93fd86a693d8c896d8584834225979b00116bae2f4cd1fd3b0311e8cd8e0a
MD5 a17dadfff42dd416cf4f26656bfebac1
BLAKE2b-256 3afe5d898cd923e02c4fd978094ec1793a079c78573abe600a18d1723925f310

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page