Skip to main content

atabet-token

Token validation utilities packaged with Cython.

Installation

Prerequisites

  1. Conda environment (recommended):

    conda env create -f environment.yml
    conda activate atabet_token_env
    
  2. C++ Compiler (required for Windows):

    • MinGW (MSYS2) - Recommended if you have MSYS2 installed
    • Microsoft C++ Build Tools - Alternative option

Quick Start

Using MinGW (if you have MSYS2):

conda activate atabet_token_env

# Configure MinGW (one-time setup)
python configure_mingw.py

# Build and install
python setup.py build_ext --inplace --compiler=mingw32
pip install -e .[dev]

Or use the automated script:

build_with_mingw.bat

Using MSVC (default):

conda activate atabet_token_env
pip install -e .[dev]

Run Tests

pytest

GitHub Actions: wheels and PyPI

Workflow: .github/workflows/build-wheels.yml. Wheels are built with cibuildwheel; options live in pyproject.toml under [tool.cibuildwheel].

When jobs run (push): the Linux / Windows / macOS matrix runs only if the head commit message includes one of:

Tag Effect
[build ci] (or [Build CI], [BUILD CI]) Build wheels and upload per-OS artifacts; no publish.
[pub pypi] (or [Pub PyPI], [PUB PYPI]) Build wheels, then publish merged wheels to PyPI (production).
[pub test.pypi] (or [Pub test.pypi], [PUB TEST.PYPI]) Build wheels, then publish to TestPyPI.

Plain pushes (no tag above) skip the matrix so CI does not run on every commit.

Manual runs: Actions → Build wheels → Run workflow runs the build matrix only; publishing is by push with [pub pypi] or [pub test.pypi] in the commit message.

Authentication (publish): the workflow uses Trusted Publishing (OIDC) by default — no API token in GitHub secrets. Register the GitHub repo and workflow file on each index (project Manage → Publishing). See the comment block at the top of build-wheels.yml for OIDC vs API-token options.

Private repositories are supported for OIDC the same as public ones.

Troubleshooting

MinGW Compilation Issues

SIZEOF_VOID_P Enum Error (Fixed)

Problem: When compiling with MinGW, you may encounter:

error: enumerator value for '__pyx_check_sizeof_voidp' is not an integer constant

Root Cause: MinGW's GCC is stricter about constant expressions in enum initializers. The Cython-generated code includes:

enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };

MinGW doesn't always evaluate sizeof(void*) as a compile-time constant in this context, even though both values are 8.

Solution: This has been fixed in setup.py by adding the -DMS_WIN64 compiler flag, which explicitly tells GCC we're targeting 64-bit Windows. This ensures sizeof(void*) is treated as a compile-time constant.

The fix is already applied - no action needed. If you still see this error:

  1. Ensure your Python is 64-bit: python -c "import sys; print('64-bit' if sys.maxsize > 2**32 else '32-bit')"
  2. Ensure your MinGW GCC is 64-bit: gcc -v should show x86_64
  3. Both must be consistently 64-bit (no 32/64-bit mismatch)

References:

Other MinGW Issues

"mingw32 compiler not found":

  • Make sure MinGW is in PATH: gcc --version
  • Run: python configure_mingw.py
  • Check that pydistutils.cfg exists in your home directory

"gcc: command not found":

  • Add MinGW bin directory to PATH:
    set PATH=C:\msys64\mingw64\bin;%PATH%
    

MSVC Issues

"Microsoft Visual C++ 14.0 or greater is required":

General Issues

"No module named 'atabet_token'":

  • Run: pip install -e .[dev] to install the package

Build succeeds but import fails:

  • Make sure you ran: pip install -e .[dev]
  • Check that .pyd file exists in atabet_token directory
  • Try: python -c "import atabet_token.token"

Compiler Setup

Pros:

  • Lightweight (~100MB)
  • Works well with Cython
  • Already installed if you have MSYS2

Setup:

# Run configuration script
python configure_mingw.py

# Or manually add to PATH
set PATH=C:\msys64\mingw64\bin;%PATH%

Option 2: Microsoft C++ Build Tools

Pros:

  • Official Microsoft compiler (best compatibility)
  • Works out of the box
  • Faster compilation

Setup:

  1. Download from: https://visualstudio.microsoft.com/visual-cpp-build-tools/
  2. Install "Desktop development with C++" workload
  3. Restart terminal

Project Structure

atabet-token/
├── atabet_token/              # Source code (Cython modules)
│   ├── __init__.py        # Package initializer
│   ├── token.pyx          # Cython source (compiled to .pyd)
│   └── licensing.py       # Python source (compiled to .pyd)
├── tests/                 # Test suite
│   ├── conftest.py        # Pytest configuration
│   ├── test_token.py      # Tests for original validation
│   └── test_licensing.py  # Tests for licensing validation
├── .github/
│   └── workflows/
│       └── build_wheels.yml  # CI/CD workflow
├── setup.py               # Build configuration (compiles all sources)
├── build_wheel.py         # Wheel protection script
├── pyproject.toml         # Modern Python packaging config
├── environment.yml        # Conda environment definition
├── MANIFEST.in            # Package manifest
├── configure_mingw.py     # MinGW configuration helper
├── build_with_mingw.bat    # MinGW build script
├── build_and_test.bat     # Build and test script
├── cleanup.bat            # Cleanup script
└── README.md              # This file

Development

Building from Source

conda activate atabet_token_env

# With MinGW
python setup.py build_ext --inplace --compiler=mingw32
pip install -e .[dev]

# With MSVC (default)
pip install -e .[dev]

Running Tests

pytest -v

Token Validation Methods

atabet-token supports two validation methods:

1. Licensing Server Validation (Default)

Validates tokens through a licensing server API. This is the default validation method.

Usage:

from atabet_token import TokenCheckMeta

# Default: uses licensing validation
class MyClass(metaclass=TokenCheckMeta(application_id="my-app-id")):
    def __init__(self, token: str):
        self.token = token

# Or explicitly specify
class MyClass(metaclass=TokenCheckMeta(
    validation_method='licensing',
    application_id="my-app-id"
)):
    def __init__(self, token: str):
        self.token = token

Configuration:

  • Set LICENSING_SERVER_URL environment variable (default: http://39.101.65.167:5001/; production reference: http://api.atabet.com:5001)
  • Provide application_id in TokenCheckMeta (checked against the server response)
  • Optional: device_name, session_token, licensing_server_url
  • Legacy aliases: client_identifier → device_name, session_id → session_token

Session flow:

  1. First validation: POST /validate with Authorization: Bearer <license JWT> registers a new session.
  2. The server returns a session_token (UUID). It is saved automatically to ~/.atabet/session.json (override with ATABET_SESSION_STORE).
  3. Subsequent validations reuse the stored session_token via X-Session-Token to heartbeat the existing session.
  4. When ATABET_DEVICE_NAME (or ATABET_CLIENT_ID) and ATABET_SESSION_TOKEN are set, they override the caller so Atabet Data and Atabet Trader share the Quant Intelligence seat.
  5. Call logout_session(session_token) or rely on server stale-session cleanup to free a slot.
from atabet_token import validate_token_with_licensing, logout_session

result = validate_token_with_licensing(
    token=license_jwt,
    application_id="com.atabet.data",
    device_name="my-macbook",
)
session_token = result["session_token"]

# Optional: end session explicitly
logout_session(session_token, application_id="com.atabet.data")

Requirements:

  • Licensing server must be running and accessible
  • Token must be a valid JWT token issued by the licensing server
  • requests package (automatically installed)

2. Original HMAC-SHA256 Validation

Validates tokens using the original HMAC-SHA256 method (monthly token rotation).

Usage:

from atabet_token import TokenCheckMeta

# Explicitly use original validation
class MyClass(metaclass=TokenCheckMeta(
    validation_method='original',
    token_key="my-token-key"
)):
    def __init__(self, token: str):
        self.token = token

Configuration:

  • Provide token_key in TokenCheckMeta
  • Optional: current_time (for testing only)

Note: The original validation method is still fully supported and works exactly as before. Use validation_method='original' to explicitly enable it.

Source Code Protection

atabet-token implements comprehensive source code protection to prevent reverse engineering. All source files are compiled and removed from distribution wheels.

File Type Differences

.pyc Files (Python Bytecode)

  • What they are: Compiled Python bytecode files
  • Security: ⚠️ NOT SECURE - Can be easily decompiled back to Python source
  • Tools to decompile: uncompyle6, decompyle3, pycdc
  • When used: Created from .py files by Python's standard compiler

.pyd Files (Compiled C Extensions)

  • What they are: Compiled C extensions (Windows) / .so files (Linux/Mac)
  • Security: ✅ SECURE - Much harder to reverse engineer (requires disassembling machine code)
  • Tools to decompile: Very difficult, requires advanced reverse engineering skills
  • When used: Created from .pyx files (Cython source) or .py files compiled with Cython

Protection Strategy

Compilation Behavior:

  • .pyx files → Compiled to .pyd/.so (C extension) - SECURE
  • .py files (including __init__.py) → Compiled to .pyd/.so (C extension) - SECURE
  • All .pyc files are removed - They can be decompiled, so they are not included in distributions

Note on __init__.py:

  • __init__.py files are compiled to .pyd/.so via Cython (same as other .py files)
  • All .pyc files are removed from the distribution for security
  • Python's import system works with compiled extensions (.pyd/.so) just as well as with source files

Source File Removal:

  • After compilation, all source files (.py, .pyx, .c) are removed from wheel distributions
  • All .pyc files are also removed (they can be decompiled back to source code)
  • Only compiled C extensions (.pyd/.so) remain - these are secure and cannot be easily decompiled
  • Package functions identically - users can import and use it normally
  • Source code is completely hidden from end users

Security Comparison

Format Security Level Decompilation Difficulty
.py (source) ❌ None N/A
.pyc (bytecode) ⚠️ Low Easy (tools available)
.pyd (C extension) ✅ High Very Hard (requires reverse engineering)

Implementation

The protection is implemented in:

  1. setup.py: Compiles .py files as Cython extensions
  2. build_wheel.py: Post-processes wheels to remove source files
  3. GitHub Actions: Automatically protects wheels during CI/CD

Verification

To verify protection:

  1. Build a wheel: python setup.py bdist_wheel
  2. Extract the wheel: unzip dist/atabet_token-*.whl
  3. Check contents: Should see only .pyd/.so files, no .py, .pyx, .pyc, or __pycache__ directories

License

Proprietary - All Rights Reserved

Metadata

Release files for atabet-token 1.2.1

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

Built distributions (wheels)

Table of built distributions (wheels) for atabet-token 1.2.1
File Actions
atabet_token-1.2.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for atabet_token-1.2.1-cp312-cp312-win_amd64.whl
atabet_token-1.2.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for atabet_token-1.2.1-cp312-cp312-win32.whl
atabet_token-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for atabet_token-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
atabet_token-1.2.1-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details for atabet_token-1.2.1-cp312-cp312-musllinux_1_2_i686.whl
atabet_token-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for atabet_token-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
atabet_token-1.2.1-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 for atabet_token-1.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
atabet_token-1.2.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for atabet_token-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
atabet_token-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for atabet_token-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl
atabet_token-1.2.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for atabet_token-1.2.1-cp311-cp311-win_amd64.whl
atabet_token-1.2.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for atabet_token-1.2.1-cp311-cp311-win32.whl
atabet_token-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for atabet_token-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
atabet_token-1.2.1-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details for atabet_token-1.2.1-cp311-cp311-musllinux_1_2_i686.whl
atabet_token-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for atabet_token-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
atabet_token-1.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details for atabet_token-1.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
atabet_token-1.2.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for atabet_token-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
atabet_token-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for atabet_token-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl
atabet_token-1.2.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for atabet_token-1.2.1-cp310-cp310-win_amd64.whl
atabet_token-1.2.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for atabet_token-1.2.1-cp310-cp310-win32.whl
atabet_token-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for atabet_token-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
atabet_token-1.2.1-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details for atabet_token-1.2.1-cp310-cp310-musllinux_1_2_i686.whl
atabet_token-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for atabet_token-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
atabet_token-1.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details for atabet_token-1.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
atabet_token-1.2.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for atabet_token-1.2.1-cp310-cp310-macosx_11_0_arm64.whl
atabet_token-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for atabet_token-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl
atabet_token-1.2.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for atabet_token-1.2.1-cp39-cp39-win_amd64.whl
atabet_token-1.2.1-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details for atabet_token-1.2.1-cp39-cp39-win32.whl
atabet_token-1.2.1-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for atabet_token-1.2.1-cp39-cp39-musllinux_1_2_x86_64.whl
atabet_token-1.2.1-cp39-cp39-musllinux_1_2_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-32 Details for atabet_token-1.2.1-cp39-cp39-musllinux_1_2_i686.whl
atabet_token-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for atabet_token-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
atabet_token-1.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details for atabet_token-1.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
atabet_token-1.2.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for atabet_token-1.2.1-cp39-cp39-macosx_11_0_arm64.whl
atabet_token-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for atabet_token-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 16.0 MB

Release files / atabet_token-1.2.1-cp312-cp312-win_amd64.whl

Download URL atabet_token-1.2.1-cp312-cp312-win_amd64.whl
Size 129.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
601c10c2d7f27e567312972c93bb360f9eb99c823ef887d721849dfcfa67f901
BLAKE2b-256 checksum
How to use checksums
00fdf8337c7c62824dca9c9061f8c31dc9224db6bfeb31173e05dd3268b14b51
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp312-cp312-win32.whl

Download URL atabet_token-1.2.1-cp312-cp312-win32.whl
Size 113.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
952292ca68f45d2ab50b6b2cb34082e716b44940b63b0e775e242f1abdd3f6bc
BLAKE2b-256 checksum
How to use checksums
c3b31a49c18d4850b523d6578a5cec67367fa8e6c056120cc96418284574925d
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL atabet_token-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 914.7 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ef6b3f5572d6a077481faa9e3b7f237c5314ebbd1d171609a849f8a4fd0f1b6f
BLAKE2b-256 checksum
How to use checksums
a3d4a7377f060d11b6596e8e32f09ab3879e5ddf43f500982d372639283a18c6
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp312-cp312-musllinux_1_2_i686.whl

Download URL atabet_token-1.2.1-cp312-cp312-musllinux_1_2_i686.whl
Size 889.4 kB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
19d8d5b69e1814c11ecdd01f120516f3e6e46f549ab505272540338d241359fb
BLAKE2b-256 checksum
How to use checksums
6b2a5b7192d76b20fc0ce10a24e329bced702a041354555b04d014c2240d905c
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL atabet_token-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 919.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3198792edf741e11bbce908d364757a039843c49fd0bd2efed2ad744a3a6685f
BLAKE2b-256 checksum
How to use checksums
1e7dedd836dfb08edf482857effd394d5aefd0e27c51a4869d4d4f73968deb7a
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL atabet_token-1.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 875.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
ef7ffcc6890b9527be6525c9daf771a49d5f785942a1e1074f232b072c69b4b7
BLAKE2b-256 checksum
How to use checksums
b77161b97f0dafda8520660d1548a5917a2156d891cb4c184f2e831e3e200389
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL atabet_token-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Size 149.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c462b8092c4e17fcff403ba9f14111237d85a1021f6d47c37772cb13b31474fb
BLAKE2b-256 checksum
How to use checksums
330e2124ea7a748b57b1cf29c1ac246f37c21a5a5d384fee57b0a5242d6c4d6d
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL atabet_token-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 147.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
5a5da1423b8b1e0e2bf03237f17e9615d31dac440ff41633d3c56bf61c8412b3
BLAKE2b-256 checksum
How to use checksums
208a125eddbad5bb1e92640663c0874ebd80ebfcf94596a38baa86c543b954d0
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp311-cp311-win_amd64.whl

Download URL atabet_token-1.2.1-cp311-cp311-win_amd64.whl
Size 132.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
13806776e3c801cd28deb22ee0e7c416a28c38613ace3669f8ac2769a4d12d11
BLAKE2b-256 checksum
How to use checksums
80e513b3a00b41f09566f19b2d48183c8b9f2926062f635493884e2137611f27
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp311-cp311-win32.whl

Download URL atabet_token-1.2.1-cp311-cp311-win32.whl
Size 117.2 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
54f0638116d84af5514c5b31bbfb44f83cb33697904f7651699ef5bd24593783
BLAKE2b-256 checksum
How to use checksums
a56255d5a7788fc8860f45eee32eeca07e5c2389169f8a2b51de45e1b6304f9f
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL atabet_token-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 884.3 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
05327952e1debd9ec7fd42f5212ffcd68051f27cc9f6414084524afcbd50badd
BLAKE2b-256 checksum
How to use checksums
5a3fc0bed52a42305de138f143a2c17323b9b835bc4bdb15f7fd3242139d02e2
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp311-cp311-musllinux_1_2_i686.whl

Download URL atabet_token-1.2.1-cp311-cp311-musllinux_1_2_i686.whl
Size 874.4 kB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
b279fcd663a55a589e6a2c444ced4e99bf5ead337ef5264e47cc01614fb43a11
BLAKE2b-256 checksum
How to use checksums
3e3c6412bc142d421f13b6d6b5e399b4edaa30db7a2587b88911213fd43e7363
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL atabet_token-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 888.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7509fb568f60abfe2efa4ebd39b9b9eeef320833bfdff1aa55f3a77dde4d02c2
BLAKE2b-256 checksum
How to use checksums
71aae5415c1d4eabbbec0f5ee7006b35a424ab04d23bfd35dfd7d8951d7d3bf0
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL atabet_token-1.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 858.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
8778d379766d5d857f7b2236a3a9a685682a4279327a3260d186db1991780d9c
BLAKE2b-256 checksum
How to use checksums
4f12fd33341319f8cf761ccfcc9b21cf1ee839cb79409b7d16e64d2692bead67
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL atabet_token-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Size 145.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4f347e66b56df71425ac8641eb598c25edb174713cef4c4cc29de58d0c290d9f
BLAKE2b-256 checksum
How to use checksums
d1e915e7ae13db8aafc9003d96f4409027061abcb95b4be532fad7d931b0ede0
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL atabet_token-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 145.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
37ed0c35b9cc936f610d19bc4a07f173b5fbc1fb6864202855edd672064e9c7b
BLAKE2b-256 checksum
How to use checksums
ce0862e6866753ead1240dce4b6116952e62b7e122954a46bc50a4adaf81d5b2
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp310-cp310-win_amd64.whl

Download URL atabet_token-1.2.1-cp310-cp310-win_amd64.whl
Size 132.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
085c797dba5d4bd91d30990e824592a81586ab64346caaf20c3aa71a51d315ea
BLAKE2b-256 checksum
How to use checksums
456ee5ca076f80890b774a5e696cb64180a1c9c20e10b494a708416b1a52c64b
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp310-cp310-win32.whl

Download URL atabet_token-1.2.1-cp310-cp310-win32.whl
Size 118.1 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
fae5594ee0a658666d3cd29380c0f01714ffca26d54d54050c1f4057291277f7
BLAKE2b-256 checksum
How to use checksums
ed0365683d1bb13fc345d0241bf0ff6bff2e39d212b63800e493c385d5874255
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL atabet_token-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 857.4 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e0d428961ac807daf79e59b184cd219b87d7cd4043df79800b7ed81ce3b5bec4
BLAKE2b-256 checksum
How to use checksums
1372d38600bb485cec2bd9c7b04f308d343e42d92a206bdad7520400dfb6859e
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp310-cp310-musllinux_1_2_i686.whl

Download URL atabet_token-1.2.1-cp310-cp310-musllinux_1_2_i686.whl
Size 841.5 kB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
221b7364162a650c2b9df5bfa42c582cf1e1ee06ea35102791a6a6444fd0f847
BLAKE2b-256 checksum
How to use checksums
081e68dac449e5bc39e85e6e0f072bf4cdb329810be166534227d2d0b15ef6ba
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL atabet_token-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 855.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fa78b4630c05cd833c77dee7dc7da9792eddf1d54d4ef777a561d4329fc0467a
BLAKE2b-256 checksum
How to use checksums
18ef24f562278f4ccc28c867d0353194d6248134ef09ae746fe37e0074ac9ba7
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL atabet_token-1.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 827.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
4f26bd2e53ed7e9f78cceaae7e7a7ca1dda0bb7065f1a0e54e1e51dbaa6ba2bd
BLAKE2b-256 checksum
How to use checksums
7ab440838680138db597456b701e6004ab9405d94fea6d51d7054e3ec7acfe86
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL atabet_token-1.2.1-cp310-cp310-macosx_11_0_arm64.whl
Size 147.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
42161380a527d252b15601e024dabca063ccf93b1d7e0c7e9e71e4925f0598e6
BLAKE2b-256 checksum
How to use checksums
f42a2ea554ea51dfe94d29281f0abdc3969620434494c02277253d2385acffbb
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL atabet_token-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 147.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5cb5eec44335a43542cb9ef479b20c793389bf2c2c1b7225e9c2cbafaa60cf6f
BLAKE2b-256 checksum
How to use checksums
28f3f7648c17a4fe98ffc70ae4ff9e48578fe9fe114b0d555f2b01acf10e10db
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp39-cp39-win_amd64.whl

Download URL atabet_token-1.2.1-cp39-cp39-win_amd64.whl
Size 132.7 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
c108d6a133b1e93ac48b3866eb901bebc416d6db45684713534292fd4afa7285
BLAKE2b-256 checksum
How to use checksums
d755d2673ea1e968984f3e2c51d484a1221c3267d4f3569c4cebe2531afefa05
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp39-cp39-win32.whl

Download URL atabet_token-1.2.1-cp39-cp39-win32.whl
Size 118.6 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
50d9781b82400264d510c2e047441573661956d240839f43f9cdcb5345f09a21
BLAKE2b-256 checksum
How to use checksums
f35c1732273ba636643bb9d79e7cc69143c782393ba8f1d776680ff6d92922a9
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL atabet_token-1.2.1-cp39-cp39-musllinux_1_2_x86_64.whl
Size 855.2 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a06ec3bcdca209adea143f1117d43fad085ce7eb68cb9c3f23bbb3317d9db3e7
BLAKE2b-256 checksum
How to use checksums
577537b8c464e232a954f2a76264bf92f7763bfa39538f1c05151b37a81c23bd
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp39-cp39-musllinux_1_2_i686.whl

Download URL atabet_token-1.2.1-cp39-cp39-musllinux_1_2_i686.whl
Size 840.0 kB
Tags CPython 3.9 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
8e5041378ec0165583aca6470fdc94c54862be8c0534cc4abb3bff2e3f50c0a8
BLAKE2b-256 checksum
How to use checksums
c93575704c0ffd2de30e9b846f085d5c854231ec023cae5286ae51488bceccd1
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL atabet_token-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 852.3 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
564630493584e668e15a4f31f0d155c869b2dff860d382e8fd557c55fed7efd4
BLAKE2b-256 checksum
How to use checksums
a7b5e2f90b80a910e5bcc85d3660199aad5c9db9e5d325194383da03333e765a
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL atabet_token-1.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 824.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
b6d6015545b3fe098b8e9b5ed53189112ba4902af7fe519051abbcd2f3f8e5e4
BLAKE2b-256 checksum
How to use checksums
cb5ccfa374b4f52d8e2802e5f02059b97cd37c464302a6776e127aaa0960912d
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL atabet_token-1.2.1-cp39-cp39-macosx_11_0_arm64.whl
Size 148.8 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
99174ed38df64e0c9710d74c9ef5a04b46e7ba257647a6b65038793ec6359bf4
BLAKE2b-256 checksum
How to use checksums
6218e62db8e2a318cff54ccb0cbc2bc6b1cccd656edd558502e8c08e71837aef
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 11, 2026.

Transparency log

Release files / atabet_token-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL atabet_token-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 148.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c3f294e1c31a6c637b4c03fa071a9dd204ad5fef7019f4a97af719d92ea1d5d1
BLAKE2b-256 checksum
How to use checksums
a5d3140642f99526f2bef841f23706707a87457507aba83b70354150ef1b1096
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 11, 2026.

Transparency log

Security for atabet-token 1.2.1

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.

Full provenance

All 32 files in this release have been uploaded with provenance metadata.

Select from 32 files

Attestation for atabet_token-1.2.1-cp312-cp312-win_amd64.whl

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 11, 2026.

Transparency log

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