Skip to main content

STDF parser and writer

Project description

stdfast

This is a fork from stupidf, jlazear

stdfast is a library for parsing and writing of STDF files. The STDF structure can be used directly in rust, or alternatively sent out to Python. The library exposes several functions to read and write STDF file records from python. Additionally, there is a pydantic model for each record type to simplify the handling in python.

STDF is the Standard Test Data Format and is commonly used for high-volume test of semiconductors in Automated Test Equipment (ATE) systems.

The purpose of the library is to quickly and efficiently parse and write STDF files (which are a fairly unfriendly binary linked list-based format).

Examples

Python

Also contains Python bindings to this functionality, e.g.

Parsing

Full parse into a dict of DataFrames (eager):

import stdfast as sf

stdf = sf.parse_stdf("my_stdf.stdf")
stdf["data"]              # polars DataFrame of all test results
stdf["test_information"]  # DataFrame of test metadata
stdf["master_information"]["lot_id"]  # MIR field

Raw record dicts, fully loaded (eager):

import stdfast as sf

records = sf.get_raw_records("my_stdf.stdf")
ptrs = [r for r in records if r["record_type"] == "PTR"]

Pydantic models, fully loaded (eager):

import stdfast as sf

records = sf.get_records("my_stdf.stdf")
failing = [r for r in records if r.record_type == "PTR" and not r.pass_()]

Lazy iteration over raw dicts — memory-efficient for large files:

import stdfast as sf

for record in sf.iter_raw_records("my_stdf.stdf"):
    if record["record_type"] == "PTR":
        print(record["test_num"], record["result"])

Lazy iteration over Pydantic models:

import stdfast as sf

for record in sf.iter_records("my_stdf.stdf"):
    if record.record_type == "PTR":
        print(record.test_num, record.result)

Collect only MIR (file header metadata):

import stdfast as sf

mir = sf.get_mir("my_stdf.stdf")
print(mir["lot_id"], mir["part_typ"])

Writing

Batch write with write_stdf (builds the full list in memory first):

import stdfast as sf
from stdfast.records import FAR, MIR, MRR, PIR, PTR, PRR

records = [
    FAR(cpu_type=2, stdf_ver=4),
    MIR(lot_id="LOT001", part_typ="MYPART", job_nam="MYJOB"),
    PIR(head_num=1, site_num=1),
    PTR(test_num=1000, head_num=1, site_num=1, result=1.23, test_txt="my_test"),
    PRR(head_num=1, site_num=1, hard_bin=1, soft_bin=1, num_test=1),
    MRR(),
]
sf.write_stdf("output.stdf", records)

Streaming write with StdfWriter (flushes each record immediately):

import stdfast as sf
from stdfast.records import FAR, MIR, MRR, PIR, PTR, PRR

with sf.StdfWriter("output.stdf") as w:
    w.write_record(FAR(cpu_type=2, stdf_ver=4))
    w.write_record(MIR(lot_id="LOT001", part_typ="MYPART", job_nam="MYJOB"))
    for i, result in enumerate(my_results):
        w.write_record(PIR(head_num=1, site_num=1))
        w.write_record(PTR(test_num=1000 + i, head_num=1, site_num=1, result=result, test_txt=f"test_{i}"))
        w.write_record(PRR(head_num=1, site_num=1, hard_bin=1, soft_bin=1, num_test=1))
    w.write_record(MRR())

StdfWriter is preferable when the number of records is large or unknown upfront, since it never holds more than one record in memory at a time.

Rust

Parsing

use stdfast::data::STDF;
use polars::prelude::*;

let verbose = false;
if let Ok(stdf) = STDF::from_fname(&fname, verbose) {
    let df: DataFrame = (&stdf.test_data).into();
    let df_fmti: DataFrame = (&stdf.test_data.test_information).into();
    println!("{df:#?}");
    println!("{df_fmti}");
    }

Records is a lazy iterator over RawRecords. Each RawRecord reads from the file but does not parse its contents until .resolve() is called, which returns an Option<Record>. This lets you skip or filter records without paying the parsing cost for every one.

Print every record as ATDF text:

use stdfast::records::Records;

let records = Records::new("my_stdf.stdf")?;
for raw in records {
    if let Some(record) = raw.resolve() {
        println!("{record}");
    }
}

Collect only PTR records, resolving nothing else:

use stdfast::records::{Records, record_impl::Record};

let ptrs: Vec<_> = Records::new("my_stdf.stdf")?
    .filter_map(|raw| raw.resolve())
    .filter_map(|r| if let Record::PTR(ptr) = r { Some(ptr) } else { None })
    .collect();

Count records by type without resolving any:

use stdfast::records::{Records, RecordSummary};

let mut summary = RecordSummary::new();
for raw in Records::new("my_stdf.stdf")? {
    summary.add(&raw);
}
for (rtype, count) in summary {
    println!("{rtype:?}: {count}");
}

Find the first failing PTR:

use stdfast::records::{Records, record_impl::Record};

let first_fail = Records::new("my_stdf.stdf")?
    .filter_map(|raw| raw.resolve())
    .filter_map(|r| if let Record::PTR(ptr) = r { Some(ptr) } else { None })
    .find(|ptr| !ptr.pass());

Installation

There is no cargo or pypi release yet.

Building from source

Rust:

cargo build

Python bindings (requires an active virtualenv):

pip install maturin
maturin develop

Development

If you're seeing issues with pyo3 recompiling on every build, even when there are no pyo3-related changes, then you're most likely running into this issue.

Consider setting the PYO3_PYTHON env variable adding to your Cargo.toml or terminal:

[env]
PYO3_PYTHON = /path/to/python

and also ensuring this is the Python interpreter used by your IDE. E.g. if using nvim, activate the venv before starting nvim.

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

stdfast-0.1.1.tar.gz (76.4 kB view details)

Uploaded Source

Built Distributions

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

stdfast-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

stdfast-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

stdfast-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

stdfast-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

stdfast-0.1.1-cp310-abi3-win_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10+Windows ARM64

stdfast-0.1.1-cp310-abi3-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

stdfast-0.1.1-cp310-abi3-win32.whl (4.1 MB view details)

Uploaded CPython 3.10+Windows x86

stdfast-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

stdfast-0.1.1-cp310-abi3-musllinux_1_2_i686.whl (5.8 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

stdfast-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

stdfast-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

stdfast-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

stdfast-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

stdfast-0.1.1-cp310-abi3-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

stdfast-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

stdfast-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

stdfast-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (5.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

File details

Details for the file stdfast-0.1.1.tar.gz.

File metadata

  • Download URL: stdfast-0.1.1.tar.gz
  • Upload date:
  • Size: 76.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1.tar.gz
Algorithm Hash digest
SHA256 de104b126afbaa1867dd6e98934658bef2d19fe8742feaa89be3b7eb1155d97a
MD5 2ba631c67e36b00f743d2b5c4e9003c4
BLAKE2b-256 e3e333d1abab9c15337c429336ebd7cb4fc77b06547cd631a40b93ed85e5f4c1

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: stdfast-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: PyPy, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9fc43eb146902e1c786da877f5f63cc0fa27d9b9843c4eb939b3a166190cda68
MD5 66d42636e40c9b65320c745080d455eb
BLAKE2b-256 ffc2e3c396cb496142ad91f5061ff12f92889d5288afa7eb2e25ca1a59cae0c2

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: stdfast-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: PyPy, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd6a62dcd73caec491ad1730c0316d3956acd270e6f78038d83d2b0f1923ff17
MD5 7c576460a159ce801b47adf2f08ba882
BLAKE2b-256 c0df5bcddcc8bed254b2e3a1c628edeab3e550284071c625d2a18cca3f9fca1d

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: stdfast-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: PyPy, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3daa28772548cf4049dc24d8e58c96b95ffbfdd3dd7dcb0cca3a5b4995adc951
MD5 b4e37384e582514da40c8cda6b011e3b
BLAKE2b-256 df6e94780caaa3afe62e54c37d0f1bbcf41239b0877fcad6d6fe0bf6f63e2a26

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: stdfast-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: PyPy, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66c9d63e93a3dd6c5f1d3c97de53db9520dcbbb68d577862ef1fe5b362346d39
MD5 060e3d709c2fa45143010bcb73890de9
BLAKE2b-256 7d9c7ad33582a39f9803bd73066153006d0b62bfe5d564ea6cee50ceb1fba022

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.10+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 285c815c2eca8bee20a3322887b6522f57d1c6c9d1917637eda39c0585a210e3
MD5 eea33e83fa7af59b216446283f7a1d89
BLAKE2b-256 cbee8a8612356bce9a4e3455c9e15bd7412100f44461d3134108f182c19137c4

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8123115f38d65742c2433860974ab945deb1cd603cc885144202d7ad9251c462
MD5 f9b4e36ead9f5ce845895072a9fdef1a
BLAKE2b-256 5b9e84417f4c55df31a82b34396610aa34e4ec804cc68c0c88d5bd16908917dc

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-win32.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 b21f0c6b4b454be7a3b59674c865f63aafb79e0d06ffd3c224c83322a5d1ff79
MD5 f3797d4d2f84a9f5c8d4c968252a9e2c
BLAKE2b-256 0ea6c65851702e40aaaf695674deb7e2188febba61035e9b7c38305eec1cb393

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a4910c4f54ba98631e63172ef115dbf171edfbe5d6f2100356c03c2b4430d759
MD5 3fcaee63c90a4882cb3fcac04c9893f6
BLAKE2b-256 52bbba135eb2543b2baf0e307bd7fef7640fa9f0dd6bfb27fb7807da3d9f1a76

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1ed21a5961ac3c735f220cff3934c27b0e8f975ddbdd5572e1a0504ddd102bdc
MD5 f10bc1618da5131f97b3c2f57a37eb00
BLAKE2b-256 99cc43996d412016c81557d61b7856cdb32b63e48d3cef5ab44b7a5b9377c6af

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1da82fa249ffa59be71f2ab88bec17e998c85950caad32c5845555c01a603f11
MD5 b58a6267e3a583150884b40eeae573d9
BLAKE2b-256 1cbbc1c78baa3060cdde8b7bcf6bbe593fce8de7f36ca16822ba54a0fcf02f75

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e8fbb476779f5dff2dabe3e29282b1c942a031903ef6d6d0db35776dc272c170
MD5 2e16a3691e58a44ca67ccbad299ca11a
BLAKE2b-256 40ce056fa11fc5ebc7cfb8ab4fb9af6a2e69b0afb668bab086538336a6b4389f

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 562dc8b0d794d8034e357a4beec6af0644cf0275ea2f1990ae4d07466f2b4919
MD5 d017ee231d4b77bf78915361d3da1ca0
BLAKE2b-256 0e330d415d950783eeba4aa4ccf10017e65fdbe0f6ed5fd9aa2630ac29f65882

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7250225cdf4454131c8c1f427d36329d4b323eae205df00bc894f7772f20f15
MD5 ce1ad60313189f87778ad74abe0ca6bc
BLAKE2b-256 dc284aa7ed8ef25c83184c18160d027bbd82169a54430789d78c8878c30a87cd

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47bc1a1f12fc32d661ced98db28822f362820bb890a500017a3532f01031520f
MD5 a20ca8f39a3ce043c2f50d0bc1823d6b
BLAKE2b-256 cb678a6974901f593574287f652c3f128ab4d7a70f059a71d3a3d6eecad3dd4b

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81aff7ad627dc1cc95b09a6dc1c1d1f9ebafc9911724eea14aa3d58845bb9bf1
MD5 af3eba21ecd4cf1f92dd5f8b2f3b3b38
BLAKE2b-256 b8456d260d9b9cc0f8afb94d75f8a86ef1c86eaa638600a383b2e7ca637ab225

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 588f9688735c2a357d4da9f731e300b863da373676e82cdd07cd43247345ef4f
MD5 a849706d76e5e51f7f4fef547c472e37
BLAKE2b-256 19c1d0cdb759fd0c6dcf75748372e218dafe184c6b50740dd70a6f36741057fa

See more details on using hashes here.

File details

Details for the file stdfast-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: stdfast-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stdfast-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e721d93740b9e5f4721776671363249246311e419bf4d0b01d151fbcdd1c70c7
MD5 9339b3fa982754312cd4856998dcb8d0
BLAKE2b-256 42066c4ec1c937bfb969e31bb26516470c58bdd9ebbed7df41bad84a00755d2d

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