Skip to main content

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]"

Metadata

Release files for faf-replay-parser 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for faf-replay-parser 0.6.0
File Size Uploaded Provenance
faf_replay_parser-0.6.0.tar.gz 13.0 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for faf-replay-parser 0.6.0
File
faf_replay_parser-0.6.0-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
faf_replay_parser-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 Details
faf_replay_parser-0.6.0-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
faf_replay_parser-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64 Details
faf_replay_parser-0.6.0-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
faf_replay_parser-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64 Details
faf_replay_parser-0.6.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
faf_replay_parser-0.6.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
faf_replay_parser-0.6.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
faf_replay_parser-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
faf_replay_parser-0.6.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
faf_replay_parser-0.6.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
faf_replay_parser-0.6.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
faf_replay_parser-0.6.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
faf_replay_parser-0.6.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
faf_replay_parser-0.6.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
faf_replay_parser-0.6.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
faf_replay_parser-0.6.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
faf_replay_parser-0.6.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
faf_replay_parser-0.6.0-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
faf_replay_parser-0.6.0-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

Total release size: 10.0 MB

Release files / faf_replay_parser-0.6.0.tar.gz

Download URL faf_replay_parser-0.6.0.tar.gz
Size 13.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3e1847c93eebce9e1575060e74716676ff45d095120da5ea6999f4a2fff5550c
BLAKE2b-256 checksum
How to use checksums
150e450b3aaa4c0633742b6aa71d1eca638d2b6b5414208ca2b1c8084bcaf830
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp310-pypy310_pp73-win_amd64.whl

Download URL faf_replay_parser-0.6.0-pp310-pypy310_pp73-win_amd64.whl
Size 182.8 kB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
d07cb9e48d125b76b75d7c6ce3021a3815ec494b39e87b1d361001085b0d56a6
BLAKE2b-256 checksum
How to use checksums
b2f82c9245b66590c8ab3bdce9ebeb9ad552c6a2d15d30a44788a3bd7c0dc2ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 327.4 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
86fa223b225f96c3ab61fed7740224121d528acddbd968ecc6a11b59b7575d11
BLAKE2b-256 checksum
How to use checksums
519f73cd7ec51e2a8c6cbbf01bbb75e6f164525c22e00ccb2f3fa4206980c29a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL faf_replay_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 347.7 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
e7e9561a66f32abc8990ea85a6c50710ac2f4bb370c904665355dd8bfc73e06f
BLAKE2b-256 checksum
How to use checksums
fab86651f96c3344a971345d42f099cd30423dd9512f4d2b4361970e21efc8f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl

Download URL faf_replay_parser-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Size 283.3 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
877992fa8a30059fdc4e5eac00a41f4dc2838cf4ae58e8946ba33480d75cd073
BLAKE2b-256 checksum
How to use checksums
bccda420e43b4f821093f637dd9f72f0084da4c7d1893eb2a3207a7c6f2d1ca0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp39-pypy39_pp73-win_amd64.whl

Download URL faf_replay_parser-0.6.0-pp39-pypy39_pp73-win_amd64.whl
Size 182.8 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
cf2b80043c7fc6c8a0ef61b9e7ea85c62c42792d1c7429d4a2c7704b713b459b
BLAKE2b-256 checksum
How to use checksums
0fa7e5b1051f100eb791d0df6a7954170a75942ce2849736f6e95b487c09cf8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 327.4 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
52f8c22f8539654209457b40db2ac602f40c5350a81684d82f0c6ed139c1df60
BLAKE2b-256 checksum
How to use checksums
d455b023794a87a49439a2067b87f0124f20f4f45e7153401d3ff67f0d38a150
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL faf_replay_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 347.7 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
ba6063aaf477f1d78ddca7e60219c49d6e925e6e1974e3b5a4c06742b5908c43
BLAKE2b-256 checksum
How to use checksums
1c9d3c0f219028bd53c5c5531837aa15fdb69a2cc6e14220ba62495ab3acdf6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl

Download URL faf_replay_parser-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Size 283.3 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
499676fff57b5e252a5858c18dd6ed920e176470c4259d56303d37eed954489d
BLAKE2b-256 checksum
How to use checksums
e1d4542389bb02c27ebf98a539c888d5cfd9ae7cc8e07ad2dd0f43565e369720
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp38-pypy38_pp73-win_amd64.whl

Download URL faf_replay_parser-0.6.0-pp38-pypy38_pp73-win_amd64.whl
Size 182.6 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
8d009115cff843e2606bb60153a0643015ae726dc0ea5a07f4e3010cb8c824e5
BLAKE2b-256 checksum
How to use checksums
037fbcfd47fa42b2e2a9e5b8b1bcf6ff31b365072d35cde109a824542512a5a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 327.4 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
76af63536c890335bf491ffe0b548adb198e26a9864f20be0eff7d2372bfb9cc
BLAKE2b-256 checksum
How to use checksums
c1dc502f7ca54ddb0516c992d7310ca696015b50a2f382a46046bb2ae3848751
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL faf_replay_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 347.3 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
b1e776acafb2be0d4eb1db1cf77f34b5e6d635dc9cd0a003725b6bea089fea4b
BLAKE2b-256 checksum
How to use checksums
c1bc9899b674a7d0deb78c4bc93daa741a867665a581849e25c50f963d9adcc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl

Download URL faf_replay_parser-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Size 283.1 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e2cd1afdd210c9d3f660a3bf0a1d258813e08c21be1b84165cc6868d6aa8f703
BLAKE2b-256 checksum
How to use checksums
10b998a550845389401729f19161340c860c5ae581bb8f2bda80bb31a566d646
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp312-cp312-win_amd64.whl

Download URL faf_replay_parser-0.6.0-cp312-cp312-win_amd64.whl
Size 182.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c7d7a13a1537632203e726451956f0cedc1ee348aab542b2db21b3c9cbf47a90
BLAKE2b-256 checksum
How to use checksums
983f71c596c561cd77908ae3a34a36c2c67c75c9821fadcff2b25155ef1e1eec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp312-cp312-win32.whl

Download URL faf_replay_parser-0.6.0-cp312-cp312-win32.whl
Size 169.7 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
536b5b03809835fb67821c803849660007b0793b450cf1ec69557239869036ed
BLAKE2b-256 checksum
How to use checksums
5531463f76cd5e058ff4ecfdc43df06a109606e66edfe518aaeabd8a8229565e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 326.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
af8983cc9a801e6a38b1a96c863548e9d6f4e641c0b79dda1be7af8167dc92d4
BLAKE2b-256 checksum
How to use checksums
6c85c79a164da419b80bb5f649f41c217aeff6ec7ed264f35251d708b8bba448
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL faf_replay_parser-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 346.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c3a90b67d8e047b230e0651e2a2dddd60d6033fc7a8fb71883fe269cebea454d
BLAKE2b-256 checksum
How to use checksums
001a758d5ca7212eb92a6680345fa65d8f4fb9f359a462437ed3862e621a542a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL faf_replay_parser-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Size 282.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cb41089ed59fe252a97bde8bf5996f76a4fad1e9948333a61543e38cd9caa668
BLAKE2b-256 checksum
How to use checksums
e5cdb014fc52d3c2a64fb275212e1a3ccb6d86a7200b41c4cb230bc9a728dbf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp311-cp311-win_amd64.whl

Download URL faf_replay_parser-0.6.0-cp311-cp311-win_amd64.whl
Size 182.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d433685edb30b6c26e9282ce432a8188c8d970db32024263f3102222adcfc7a1
BLAKE2b-256 checksum
How to use checksums
8a74b67914cc3318215af61b9a9cc070f554a3e7fd1028c22355b47f52079eaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp311-cp311-win32.whl

Download URL faf_replay_parser-0.6.0-cp311-cp311-win32.whl
Size 169.8 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
dfdc248858d4a9a6ac1ee9ba7ca5907f64d835b498952ffe14777f267d51571c
BLAKE2b-256 checksum
How to use checksums
1d12d293fa64a756d7513960716cff8d2023ccd9c48023c20a4c5ec7be5cee39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 326.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c4226babcaf57186453f5a44dd86cda2c80b64285d2a7d158384f32e779eb9cf
BLAKE2b-256 checksum
How to use checksums
99f0eb48ad1e7faa1ea378ac764cc13fa9b7ef7f1cec000c69fc0dc0f70033cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL faf_replay_parser-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 346.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9491e9aba56c37423a6c291945d271fbc0e5f21de93e58fa10c6d8d2488eb0c2
BLAKE2b-256 checksum
How to use checksums
ed0d5109916d53d2e14bf63361a59ee58f8bd3b261eb4aec8dfcf2efadfa0f19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL faf_replay_parser-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Size 282.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8bd981f88f9929aedf8372a546c91842cbcdf589556cd80ea78822bbae772078
BLAKE2b-256 checksum
How to use checksums
c0c81a4af0a3a9976e9a26eac967a083284ae95ffceb9b7b5f65fa12a1a0ab71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp310-cp310-win_amd64.whl

Download URL faf_replay_parser-0.6.0-cp310-cp310-win_amd64.whl
Size 182.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
55c88b7215d290def92c81d5ac52a5ea0e203b5ffc671db2117a8bce9d7e6fd3
BLAKE2b-256 checksum
How to use checksums
2f0bfc020530ac4b0f1ee77e56a2a7ef54d6dca25a7bf92563b970720941d792
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp310-cp310-win32.whl

Download URL faf_replay_parser-0.6.0-cp310-cp310-win32.whl
Size 169.8 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
8aca5b480ff90f188139eec156c61c6305096a36d8b1b809d08df0a0843f2942
BLAKE2b-256 checksum
How to use checksums
addd739c5800456dda0ce5563a02195abe210d3397096a920cac27e20ef77766
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 326.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
36307a536d3027266f00a864042e29017c6c71fda8e9b8c689ec60d1ce0aced5
BLAKE2b-256 checksum
How to use checksums
541870fe9324f4742d28539d81721009a1e09f338bfcb820128601fa217fc9ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL faf_replay_parser-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 346.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
10cb74c1924713ce2341ef013f842edbff73ffb1c8a8360ca398ba5341472544
BLAKE2b-256 checksum
How to use checksums
b00b97ec40e5e33086bce91bf436b3f090a6898cd9442f980b8d216b55f72627
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL faf_replay_parser-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Size 282.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d222e4393b789c93bffac2c9266b1aa72c532bad6a34fe83b491a0004fe43d52
BLAKE2b-256 checksum
How to use checksums
9d7fbef58e89139e32c1e0615c3a2294c0e133ef3fdb0dc456b9a1547b8ff6f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp39-cp39-win_amd64.whl

Download URL faf_replay_parser-0.6.0-cp39-cp39-win_amd64.whl
Size 182.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
3d97780f6ced728ec606ab21dce7da9aef1b1c6a86046834aa01eef5ff5bcf45
BLAKE2b-256 checksum
How to use checksums
a08028511e9677dcd1928e41a378204d42e83fc823ea7d6eb0e4edefdbc1c3f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp39-cp39-win32.whl

Download URL faf_replay_parser-0.6.0-cp39-cp39-win32.whl
Size 169.7 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
27ce2268dc809f8517ab0254f2f178c3617cf2d139f39b05e26ef512d99c92b1
BLAKE2b-256 checksum
How to use checksums
5a7b776a68d55d2e47bd7c48cbc6a5a2d6d617e215769ea07beb0e810bf03ae9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 326.5 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cc27776e5a599801c9fe48791ac5f5610fac828d28b75765c568f1dcb81fcf0f
BLAKE2b-256 checksum
How to use checksums
3179221807d387b566e0d498b5e87e2b18e7816bd691359a2bad7b93fcd34be6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL faf_replay_parser-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 346.8 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
83da60f1cba43e09273a7b52c444d76df36db652e936fa590f8b14c5d39cd0f8
BLAKE2b-256 checksum
How to use checksums
79d31c6a27420311e1bf310ba91c24566868919a36503a35130ec6b6284c9212
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL faf_replay_parser-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Size 282.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6e8d3dc5704c2e3b9f2d18b3bca58a91a83e4e26e75048bba4e372e3fef8ef7b
BLAKE2b-256 checksum
How to use checksums
bcfb78878c012e5dbfaf387386897ca3f1423d2ffe3253b4ac15d8c2f9daa605
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp38-cp38-win_amd64.whl

Download URL faf_replay_parser-0.6.0-cp38-cp38-win_amd64.whl
Size 182.4 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
04492a921553285da2457e5b76e643559c58598d5f8ea55b4f5195d33c80b894
BLAKE2b-256 checksum
How to use checksums
fb9b7c508e21c142057cc9c3f3c02f2109922b18c81185306b652f99bfcee937
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp38-cp38-win32.whl

Download URL faf_replay_parser-0.6.0-cp38-cp38-win32.whl
Size 169.6 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
7e42f4237efcf097b6d4e29fb5302b39077e6298d630af61ec347355393ee050
BLAKE2b-256 checksum
How to use checksums
41e33556cae3c1a9d0a2c71bc62900343c38ccd8d7743b425edc3bc0f22f94dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 326.2 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9be099c12b6673bd3dd302dd8874ad85d4b66717fbe7cd06839d1c34c5537ddf
BLAKE2b-256 checksum
How to use checksums
e9d7e824f59265dde3f73125eae8903ede787ac6a7692dc1a4d18e0bd3cbc421
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL faf_replay_parser-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 346.1 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
5e44935a2947c39451f0b39ff3d31a023717a7a955666625552e420a4e1ac261
BLAKE2b-256 checksum
How to use checksums
4f015323a3bfe27456ab23ad97aec7803e6a6bcf421d1c7b4e8d239e6c3a9dbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / faf_replay_parser-0.6.0-cp38-cp38-macosx_11_0_arm64.whl

Download URL faf_replay_parser-0.6.0-cp38-cp38-macosx_11_0_arm64.whl
Size 282.6 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1bb93fd86a693d8c896d8584834225979b00116bae2f4cd1fd3b0311e8cd8e0a
BLAKE2b-256 checksum
How to use checksums
3afe5d898cd923e02c4fd978094ec1793a079c78573abe600a18d1723925f310
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Security for faf-replay-parser 0.6.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page