pytauargus
Statistical disclosure control (SDC) for tabular data, as a Python package and
a headless tauargus command. Protect tables directly from DataFrames with
protect(), or run legacy Tau-Argus 4.1 .arb batch files without the GUI.
The engine solves with the open-source
HiGHS solver. Part of
tauargus-engine.
Install
pip install pytauargus
tauargus --version
Wheels bundle HiGHS and the native engine; no other installation is needed. Available for Python 3.10-3.13 on macOS arm64, Linux x86_64 and aarch64 (manylinux_2_28) and Windows x64. Other platforms: build from source (see the repository).
Cloud native
Built to run unattended in containers, CI and batch services:
- Headless: no GUI, no display, no interactive prompts.
- Self-contained: one
pip install; the solver (HiGHS) and native libraries are bundled in the wheel. No licensed solver, license server, system packages or Windows registry. - Stateless: input and output are plain files in the working directory; scratch files go to the system temp directory.
- Scriptable: success is exit code 0; errors go to stderr with a non-zero exit code.
- Portable: wheels for Linux (manylinux_2_28, so any glibc 2.28+ image such
as
python:3.x-slim), macOS arm64 and Windows x64.
A ready-made image is published to GitHub Container Registry with each release (linux/amd64 and linux/arm64):
docker run --rm -v "$PWD":/work ghcr.io/trygu/tauargus-engine run batch.arb
Pin a version with ghcr.io/trygu/tauargus-engine:0.3.0. To build your own image:
FROM python:3.12-slim
RUN pip install --no-cache-dir pytauargus
WORKDIR /work
ENTRYPOINT ["tauargus"]
What problem it solves
Publishing a table can disclose information about individual respondents: a
cell with few contributors, or one dominated by a single contributor. Such
primary cells are suppressed, but totals would still reveal them, so secondary
cells are suppressed as well, chosen to minimise information loss. Alternatively
the table can be controlled-rounded. tauargus does this from a batch file.
Quick start
From a DataFrame
protect() is available from version 0.3.0. Install with
pip install "pytauargus[dataframe]>=0.3.0" to include pandas support.
For a source checkout, follow the
source-build instructions,
then run uv sync --extra dataframe here.
import pandas as pd
from pytauargus import protect
micro = pd.DataFrame({
"Region": ["North"] * 6 + ["South"] * 6,
"Sector": ["Retail"] * 3 + ["Services"] * 3
+ ["Retail"] * 3 + ["Services"] * 3,
"Turnover": [100., 5., 5., 10., 10., 10., 20., 20., 20., 30., 30., 30.],
})
result = protect(
micro, ["Region", "Sector"], response="Turnover",
safety_rules="NK(2,75)", suppress="OPT(1)", workdir="tauargus_run",
)
table = result.tables[0]
publication = table.dataframe()[["Region", "Sector"]].copy()
publication["Turnover"] = table.safe()
publication.to_csv("protected.csv", index=False)
print(publication)
Each row is one respondent. NK(2,75) flags cells whose two largest
contributors exceed 75% of the response. The engine computes the crossing
and totals, identifies primary unsafe cells, and adds secondary suppression.
protect() coordinates microdata, metadata, batch generation and result parsing.
Pandas is optional for the core API: column dicts, lists of row dicts and
polars DataFrames are accepted too. dataframe() returns a pandas DataFrame
when available, otherwise polars, otherwise a list of row dicts.
Column labels become strings and must remain unique after conversion. Column
dicts require equal lengths; row dicts use the ordered union of all keys, with
missing fields represented by None.
Existing batch files
Put the data (.asc), its metadata (.rda) and a batch file in one folder.
Paths in a batch file are relative to the working directory.
<OPENMICRODATA> "tau_testW.asc"
<OPENMETADATA> "tau_testW.rda"
<SPECIFYTABLE> "Size""Region"|"Var2"||
<SAFETYRULE> NK(2,75)|NK(0,0)
<READMICRODATA>
<SUPPRESS> MOD(1)
<WRITETABLE> (1,3,AS-,"safe-table.txt")
tauargus run demo.arb
This reads the microdata, builds the Size x Region table of Var2, flags cells
failing the dominance rule NK(2,75) (two largest contributors may not make up
more than 75 %), applies secondary suppression with the modular method, and
writes the protected table as code/value pairs, with suppressed values masked.
The sample inputs are in the repository's
data/ folder.
Batch file commands
| Command | Purpose |
|---|---|
<OPENMICRODATA> / <OPENTABLEDATA> |
Input data file (microdata or a ready table) |
<OPENMETADATA> |
.rda metadata describing the file layout and variables |
<SPECIFYTABLE> |
Explanatory variables, response, shadow and cost variables |
<SAFETYRULE> |
Sensitivity rules, e.g. P(p,n), NK(n,k), FREQ(min,safety) |
<READMICRODATA> / <READTABLE> |
Build or read the tables |
<RECODE> |
Recode a variable, e.g. via a .grc file |
<SUPPRESS> |
Protection method: GH, MOD, OPT, NET, RND (rounding), CTA |
<WRITETABLE> |
Export: (TabNo,Type,Options,"file"); types 1 CSV, 2 pivot CSV, 3 code/value, 4 SBS, 5 intermediate, 6 JJ |
<SOLVER> |
Accepted for compatibility; only HiGHS is used. Other names log a warning |
<LOGBOOK> |
Write a log file |
The grammar and parameters follow the legacy Tau-Argus 4.1 manual.
Command line
tauargus run batch.arb # execute the whole batch
tauargus explore batch.arb # load data + metadata, list variables
tauargus compute batch.arb # table computation only
tauargus suppress batch.arb # compute, then apply suppression
tauargus round batch.arb # compute, then round
tauargus audit batch.arb # feasibility intervals of suppressed cells
tauargus save batch.arb # compute, then write tables
tauargus tables batch.arb # print a table summary
tauargus version
Exit code is 0 on success and non-zero on an error, with a message on stderr, so it fits into scripts and pipelines.
Audit (Intervalle)
A suppressed cell has a range of values it could take while staying consistent with the published totals — its realized lower/upper bounds, the feasibility interval. Protection requires sufficient uncertainty to meet the configured protection requirements. A narrow interval can reveal the original value or constrain it too closely; interval width alone does not establish protection. The audit checks for insufficient protection.
In legacy Tau-Argus this ran in a separate intervalle.exe (standalone
Delphi/Pascal executable); Tau-Argus wrote a .JJ file, launched it externally
and read the intervals back. The rewrite ports that logic into the engine
(TauAuditJj in the csp module), so it runs in-process over a temporary
.JJ file with nothing external to install:
from pytauargus.engine import run_batch
engine = run_batch("demo.arb")
rows = engine.audit(0) # one dict per suppressed cell:
# {"cell", "min", "max", "value", "status", "unsafe"}
The realized bounds are stored on the table (readable via get_table_cell).
tauargus save demo.arb --audit --format intermediate writes the legacy
INTERMEDIATE (type-5) audit file with the realized-interval columns.
Python API
DataFrame protection
from pytauargus import protect, ProtectResult, TableResult
# Multiple tables; scalar options are recycled across them.
result = protect(
micro, [["Region", "Sector"], ["Region"]], response="Turnover",
safety_rules="NK(2,75)", suppress="OPT(1)", workdir="multi_table_run",
)
assert isinstance(result, ProtectResult)
assert all(isinstance(table, TableResult) for table in result.tables)
| Argument | Meaning |
|---|---|
tables |
A flat list of explanatory names for one table; a nested list for several |
response |
Required numeric response column; a scalar or one name per table |
safety_rules |
A rule string or per-table list; None supplies no rules |
suppress |
Default "OPT(1)"; use "MOD(1)" for modular suppression. A single string gets each table's correct number |
run=False |
Write .asc, .rda, .arb and return planned output paths without running the engine |
workdir |
Retained directory, resolved from the caller's working directory; returned paths are absolute. Defaults to a new temporary directory |
Explanatory and response names must be unique within each table. The magnitude
result reserves freq, cost, status, lower and upper for diagnostics;
rename colliding source columns before calling protect(). Invalid names and
suppression sequences whose length is neither 1 nor the table count raise
ValueError before any input files are written.
Metadata and table options include weight_var, weighted, holding_var,
decimals, hrc, totcode, missing and codelist; see help(protect).
The high-level API requires a numeric response column; frequency-only tables
using the batch <freq> response use the lower-level API.
ProtectResult contains .tables in input order, .engine after the batch,
.files (asc, rda, arb, tab1, …) and .workdir. With run=False,
.tables is empty and .engine is None; the planned .tab files are not
created by that call. Files persist so callers can inspect them and choose
when to remove them.
TableResult accessor |
Returns |
|---|---|
safe(unsafe_marker="x") |
Response values with primary U and secondary M cells masked |
status() |
One S, U, P, M or E symbol per cell |
unsafe() |
Original, unmasked responses for analysis |
dataframe() |
Full diagnostic rows, including original responses |
n_cells, columns, rows, response |
Result shape, rows and response name |
Use the explanatory columns plus safe() to construct the publication table,
as in the quickstart. dataframe() does not mask the response automatically.
safe(None) uses missing values instead of x.
Audit is explicit and engine indices are zero-based:
rows = result.engine.audit(0) # realized min/max and insufficient-protection flag
result.engine.write_intermediate_table(0, "audit.tab", with_audit=True)
The lower / upper columns in the default result are protection levels;
realized bounds are returned by audit(). TableResult is a parsed snapshot
and does not refresh when the engine is audited or modified. Raw intermediates
and audit reports contain original values and belong with analyst artifacts.
The list-of-dicts fallback from dataframe() is a defensive copy, so editing
it does not change the result's subsequent safe() or status() values.
Existing batches and individual commands
from pytauargus.engine import run_batch
engine = run_batch("demo.arb") # parse and execute; returns the Engine
Lower-level pieces: pytauargus.batch.parse_batch(path) returns the parsed
command list, and pytauargus.engine.Engine executes commands one at a time.
Generating batch inputs
pytauargus also writes the batch inputs, as a port of
rtauargus, so it emits the exact
formats the engine reads:
from pytauargus.arb import micro_arb
micro_arb(
asc_filename="donnees.asc",
explanatory_vars=[["REGION"], ["SEXE"]],
response_var="CA",
safety_rules=["NK(1,85)", "FREQ(3,10)"],
suppress="GH(.,100)",
output_names=["tab1.csv", "tab2.csv"],
output_type="1", # CSV; the generator default is SBS/type 4
)
pytauargus.micro.micro_asc_rda writes the fixed-width .asc file and its
.rda metadata. micro_arb references those files and writes a .arb batch.
pytauargus.hrc.write_hrc writes .hrc hierarchy files; the separate
pytauargus.rda.write_rda writer handles metadata text. protect() coordinates
these steps automatically; protect(..., run=False) previews the complete
generated pipeline without running it.
Example notebooks
notebooks/ contains three executed, output-saved notebooks that double
as API documentation (every code cell runs against the verified public API):
| Notebook | Covers |
|---|---|
01_quickstart |
DataFrame → protect() → TableResult → masked CSV, then metadata and existing batches |
02_protection_and_audit |
OPT/MOD DataFrame protection, explicit audit and masked export; batch OPT/MOD/RND |
03_generators |
run=False file preview, multiple tables, individual writers and custom batch round-trip |
Run them interactively, or headless (the same command CI could use).
The notebooks extra includes pandas for the DataFrame examples:
# interactive
uv sync --extra notebooks
uv run --with jupyterlab jupyter lab notebooks/
# headless: execute every notebook and re-save its outputs
uv run --with nbclient --with nbformat --with ipykernel python notebooks/_run.py
uv run --with nbclient --with nbformat --with ipykernel pytest -k notebooks
executes them as tests too (the test skips when nbclient is absent, so the
default uv run pytest gate stays dependency-free).
Acknowledgements
Thanks to the authors, maintainers and contributors of:
- rtauargus, developed by InseeFrLab
and its contributors. Its metadata, batch and hierarchy generation logic
was ported to
pytauargus; itsmicro_rtauargus()workflow also informed the high-levelprotect()pipeline. - PiArgus (
piargus), by lverweijen and contributors. Its DataFrame-to-table workflow and result API inspiredTableResultand itssafe(),status(),unsafe()anddataframe()accessors.
Their work made these interfaces possible and provides valuable examples of integrating Tau-Argus into reproducible data-processing workflows.
License
EUPL-1.2. Tau-Argus is (c) Statistics Netherlands.
Metadata
Release files for pytauargus 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 69.1 MB
Release files / pytauargus-0.3.0-cp313-cp313-win_amd64.whl
| Download URL | pytauargus-0.3.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
48966ac46924168c4ab8c6d22f6b5f596d40e7ed81342e98e44a34c93c6962fe
|
|
BLAKE2b-256 checksum How to use checksums |
094a383e774f663ae8894f4cab95a71ae628f688d02f21ffa35662ca71455a3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pytauargus-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cd95651f9a0f3ffabab3707b900a37bcf44a7f605d32c645c4b9cfca82a4ffbf
|
|
BLAKE2b-256 checksum How to use checksums |
b2356a361184bb412c3d18bbbf8ba5fb7dd02ead0ea6806899a5a33f8a2a7970
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pytauargus-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e0fad67d9fc13cb7571e6c51da523542d1650a5d8c2635d3dcec0514c55358f3
|
|
BLAKE2b-256 checksum How to use checksums |
da3909b2de15cbc6ec0dc8044b9d3824f394cf32f7374c57ca59b4634d919ef4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | pytauargus-0.3.0-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a0cc3c95dadb51c3abc5081fad6803192023f6ee365bb4aae94387f4a4a3c99f
|
|
BLAKE2b-256 checksum How to use checksums |
2a2be6bafa91d76502731babd3172969181d5684ef5fb3f1895c4308ad79c7d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp312-cp312-win_amd64.whl
| Download URL | pytauargus-0.3.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
41ae9a8875ae7960d8b51d60262d6c4bedd681bf0968d2bf1728f0023e73020a
|
|
BLAKE2b-256 checksum How to use checksums |
204a7125766fefd754d6470d48fa31735b6b0f72ec9c71f256fe45bb3e4433bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pytauargus-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ffbc1bc490f956313ee91041798c0c07d25b4e9a2367cca321daa43aee24eec7
|
|
BLAKE2b-256 checksum How to use checksums |
e5438790cca9716a053ba29211ed3a5b9ce15b2c6e7b6cc0d56369563ffec1e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pytauargus-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
9afc43d4c41c15b89742054da32d1dd4f9f61766984e18b61f424cf91a732af9
|
|
BLAKE2b-256 checksum How to use checksums |
d8afee9ccb18f2700dcae33f9cddc5c9254f35c087f7b5a120055b651f6cef43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | pytauargus-0.3.0-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f57b18de0bf98697c25c0305c7a8408fe1ff2df5586c1cdc778583bc42586e02
|
|
BLAKE2b-256 checksum How to use checksums |
d021f745b294417d2a025467111e7a5c22cb5c4d3546fa346933e05d0dda8e1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp311-cp311-win_amd64.whl
| Download URL | pytauargus-0.3.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
71913bd2314367b85f5e76b64361d15631983a30249d67e9e31bb76945c30d3c
|
|
BLAKE2b-256 checksum How to use checksums |
7edf7357375a3d524f92b20141803f56e00fb14017fb56dc4b0355290d1b9a74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pytauargus-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1052993ed65895e1d9a39a9904e8dd5de8084a74f0a32280509061aae121cdfb
|
|
BLAKE2b-256 checksum How to use checksums |
c2ce6647f6e2564d996f614214d7d46969b3b53088493d0cdc7b70f65adc0f70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pytauargus-0.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3517ffeff2f04ae9fc3936083e9ce0f0a5bae58a7aac8515a71764b05a82cb69
|
|
BLAKE2b-256 checksum How to use checksums |
8cd39e699618f3b2a3a7155e0e782e38356ced07e9e65d7e2b9322b23fbbf9c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | pytauargus-0.3.0-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
415aafcc20f572b57944f5b30e936a929dfdf4c0c031df668c98ddddb7b83846
|
|
BLAKE2b-256 checksum How to use checksums |
b71c0e90e4fbc2d21d8d4cb34248905aa118836501fc01bb627b8242e9da89b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp310-cp310-win_amd64.whl
| Download URL | pytauargus-0.3.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5f203a158ec3e4d473848ced8e44fb9263beea248208e0a7647910c119126ec3
|
|
BLAKE2b-256 checksum How to use checksums |
0648a640980db85b810d164497f526c3856eb925d4b142818edbb324ee829625
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pytauargus-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f9f6ae5cd5b267acbaa0ccbb302e919ed70a0c9948cc8ee5e909e478c13f717d
|
|
BLAKE2b-256 checksum How to use checksums |
321740e502d717f56a4e66bca47cb07d14d9d7e2cdb4c15028d8ea0fad776306
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pytauargus-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ba65fe6a4a072ffbea439b49b3121f94f6c303664c8eba910babc900c29a8d88
|
|
BLAKE2b-256 checksum How to use checksums |
043af76e3df254078b49de100399c0bd8e1433ad76ce1108473438aab03a782e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / pytauargus-0.3.0-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | pytauargus-0.3.0-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
10f9b3ca8bc2d0e83f780a030519969db7a1dd7a12dbd5a7d499dca9bc0bdda8
|
|
BLAKE2b-256 checksum How to use checksums |
403ab039f3287051383f6422998d46c30e500f6d37011c97a0aafa01fbd0fbe0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency log