Skip to main content

Atabet-Data: A data retrieval library for financial data from multiple sources

Project description

Atabet-Data

A data retrieval library for financial data from multiple sources with token-based authentication.

Authentication

Atabet-Data uses token-based authentication. Token authentication is mandatory for all API calls.

Install authentication support with pip install atabet-data[auth] (requires atabet-token >= 1.2.0 for licensing-server session support).

Token types

Token source Format Usage
Licensing server (/admin/generate_license) JWT (three dot-separated segments) Default — AtabetData(token=jwt) uses validation_method='licensing'
Dev HMAC (generate_secure_token with DEV_MODE=1) Hex string Pass validation_method='original'

Using the AtabetData Class

All API access is through the AtabetData class, which validates authentication tokens:

import os
import socket
from atabet_data import AtabetData

# Licensing JWT (default validation)
client = AtabetData(
    token=os.environ["ATABET_DATA_TOKEN"],
    licensing_server_url=os.environ.get("LICENSING_SERVER_URL", "http://39.101.65.167:5001"),
    device_name=os.environ.get("ATABET_DEVICE_NAME", os.environ.get("ATABET_CLIENT_ID", socket.gethostname())),
)

# Dev HMAC token (offline / local testing)
client = AtabetData(token=dev_token, validation_method="original")

Set environment variables in the same shell that runs Python:

export ATABET_DATA_TOKEN='eyJhbGci...'
export LICENSING_SERVER_URL='http://39.101.65.167:5001'
export ATABET_DEVICE_NAME='my-macbook'

Session limits

Licensing JWTs enforce max_sessions on the server. The client automatically persists the server-issued session_token to ~/.atabet/session.json (override with ATABET_SESSION_STORE) and reuses it on subsequent launches to heartbeat the existing session instead of registering a new one.

If you see Session limit (N) reached, close other instances or call client.close() to free your slot via POST /logout. Licenses must be issued with application_id: "com.atabet.data".

Note:

  • Token authentication is mandatory and validated when creating the AtabetData instance
  • If an invalid token is provided, InvalidTokenError is raised during initialization
  • Once initialized, all methods can be called without additional authentication
  • Contact the administrator to obtain a valid authentication token

Yahoo Finance (source='yahoo')

Install the optional extra (pip install atabet-data[yahoo] or pip install yfinance), then pass source='yahoo'. Tickers must be Yahoo symbols (for example AAPL, 700.HK, ^GSPC), not Bloomberg-style identifiers. Supported fields are PX_OPEN, PX_HIGH, PX_LOW, PX_LAST, and PX_VOLUME for snapshot and daily history. get_datasets, get_mem_weights, and run_query are not implemented for this channel.

1-minute intraday: pass freq='1M'. Yahoo limits 1m bars to ~7 calendar days per request and only within the last ~60 days; wider or older ranges raise ValueError before calling yfinance. For multi-exchange intraday requests (e.g. AAPL + 700.HK), atabet_meta['exchange_tz'] is a per-ticker dict when zones differ. With output_tz='UTC', each ticker is converted using its own exchange zone before columns are merged.

Channel capabilities (native operations)

Channels do not all implement the same method matrix. Discover what each source supports at runtime:

from atabet_data import AtabetData, list_channels, describe_channel

print(list_channels())                 # summary: sources + operation names
print(describe_channel("yahoo"))       # params, ticker convention, field map

client = AtabetData(token=token)
df = client.run_operation(
    "localcsv",
    "get_historical_data",
    {
        "tickers": ["FUT.CBOT.ZC"],
        "flds": ["PX_LAST"],
        "start": "2024-01-01",
        "end": "2024-01-31",
        "csv_path": "/path/to/K_1D",
    },
)
Source Native operations Notes
yahoo get_data, get_historical_data Yahoo symbols; daily + intraday
localcsv get_historical_data Requires csv_path
bql get_data, get_historical_data, get_datasets, get_mem_weights Daily; Bloomberg IDs
blpapi above + run_query Daily; yellow keys
bqia get_historical_data Intraday only
xtdata get_historical_data, get_datasets Daily
tushare get_historical_data Daily; needs Tushare token
s3 get_datasets No OHLCV history

Calling an unsupported convenience method (e.g. get_historical_data on s3) raises NotImplementedError with the available operations and a pointer to run_operation. The static catalog is also shipped as atabet_data/channel_catalog.json.

Each channel includes docs_urls (official / primary references) and search_hints (good web_search queries) so agents know where to look before inventing vendor API usage.

Maintaining the channel catalog

Edit here (source of truth): atabet_data/capabilities.pyCHANNEL_CAPABILITIES entries (operations, params, ticker conventions, docs_urls, search_hints, notes).

Do not hand-edit atabet_data/channel_catalog.json; it is generated.

Change type Where to edit Then
Vendor doc URL moved / renamed docs_urls / search_hints on that channel in capabilities.py Sync + test (below)
New operation or param on a channel OperationSpec / ParamSpec in capabilities.py and implement the function under from_<channel>/ Sync + test
New data channel Add ChannelCapability + from_<channel>/ module + wire in api.py load_api Sync + test
QI agent behaviour only (wording) atabet-quant-intelligence src/lib/skills/default-skill.ts No catalog sync
# from atabet-data repo root (expects sibling ../atabet-quant-intelligence by default)
python scripts/sync_channel_catalog.py
# optional: --qi-path /path/to/atabet-quant-intelligence   or   --skip-qi
pytest tests/test_capabilities.py

Commit both repos when the catalog changes:

  • atabet-data: capabilities.py + channel_catalog.json
  • atabet-quant-intelligence: src/lib/data-channels/channel-catalog.json

Do not hardcode vendor doc URLs only in the QI skill — the capability catalog is the source of truth. See also scripts/sync_channel_catalog.py.

Index and timezone contract

Historical outputs use a consistent multi-index layout across channels:

  • Daily data: index levels (FLDS, DATE) — naive calendar dates at midnight (no timezone).
  • Intraday data: index levels (FLDS, DATETIME) — exchange-local timestamps by default; pass output_tz='UTC' to convert (exchange_tz may be required for naive sources such as localcsv). Yahoo and localcsv multi-exchange intraday apply UTC conversion per ticker before columns are merged.
  • Parameters: get_historical_data(..., freq='1M', output_tz='UTC')freq selects bar size ('1D' daily default; intraday e.g. '1M', '1H' for Yahoo); output_tz converts intraday timestamps when supported. For localcsv, exchange_tz may be a single IANA string or a {ticker: zone} dict.
  • Metadata: returned DataFrames include df.attrs['atabet_meta'] with freq, index_semantics (calendar_date or timestamp), output_tz, exchange_tz (string or per-ticker dict for multi-exchange Yahoo/localcsv intraday), and frame_schema (e.g. members_weights for BQL index weights).

Channel matrix (historical)

Source Daily (FLDS, DATE) Intraday freq / output_tz atabet_meta
bql yes no ignored (daily only) yes
blpapi yes no stripped by wrapper yes
xtdata yes no stripped by wrapper yes
yahoo yes yes supported yes
localcsv yes yes supported yes
bqia no yes supported yes
tushare yes no intraday raises yes

Passing freq or output_tz to daily-only channels (blpapi, xtdata) is safe — the wrapper strips unsupported kwargs before calling the channel.

Available Methods

The AtabetData class provides:

Channel-native (preferred for full coverage)

  • list_channels() — summarize registered channels and operations
  • describe_channel(source) — full params / ticker conventions / field map
  • run_operation(channel, operation, params) — execute a native operation

Convenience facades (best-effort OHLCV / datasets where supported)

  • get_data() — snapshot
  • get_historical_data() — historical OHLCV
  • get_datasets() — datasets
  • get_mem_weights() — index member weights
  • run_query() — raw vendor query (primarily blpapi)

Module-level helpers (no auth): list_channels, describe_channel, catalog_as_dict.

Technical Analysis (ta accessor)

Atabet-Data ships with a built-in technical analysis module. Any OHLCV DataFrame can compute indicators directly via the .ta accessor (no external dependency required):

from atabet_data import AtabetData

client = AtabetData(token=your_token)
df = client.get_historical_data(
    tickers=["AAPL US Equity"],
    flds=["PX_OPEN", "PX_HIGH", "PX_LOW", "PX_LAST", "PX_VOLUME"],
    start="2024-01-01", end="2024-12-31", source="yahoo",
)
ohlcv = df.ext.to_ohlcv("AAPL US Equity")

# Individual indicators
ohlcv.ta.sma(length=20)        # Simple Moving Average
ohlcv.ta.rsi(length=14)        # Relative Strength Index
ohlcv.ta.macd()                # MACD (returns DataFrame with line/signal/histogram)
ohlcv.ta.bbands(length=20)     # Bollinger Bands
ohlcv.ta.atr(length=14)        # Average True Range
ohlcv.ta.obv()                 # On-Balance Volume

# Append results to the DataFrame
ohlcv.ta.sma(length=50, append=True)
ohlcv.ta.rsi(length=14, append=True)

# Batch: run a preset strategy (Common or All)
ohlcv.ta.strategy("Common")

# Or define a custom strategy
from atabet_data.ta.strategy import Strategy
my_strat = Strategy(name="Quick", ta=[
    {"kind": "ema", "length": 9},
    {"kind": "rsi", "length": 7},
    {"kind": "bbands", "length": 20, "std": 2.5},
])
ohlcv.ta.strategy(my_strat)

Indicator categories

Category Indicators
Overlap sma, ema, wma, rma, dema, tema, hma, vwap, hlc3
Momentum rsi, macd, stoch, roc, cci, willr, mfi
Trend adx, aroon, psar
Volatility true_range, atr, bbands, kc, donchian
Volume obv, ad, adosc, cmf
Statistics stdev, variance, mad, zscore
Performance log_return, percent_return, drawdown

Functional API

All indicators are also available as standalone functions:

from atabet_data.ta import sma, rsi, macd
sma(ohlcv["close"], length=20)
rsi(ohlcv["close"], length=14)

Custom indicators

Register your own indicators at runtime:

from atabet_data.ta.custom import bind, create_dir, import_dir

# Scaffold a directory tree, write custom modules, then import them
create_dir("~/my_indicators")
import_dir("~/my_indicators")

See samples/ta_example.py for a complete walkthrough.

Environment preparations

conda create -n py39_atabet_data python=3.9
conda activate py39_atabet_data
(py39_atabet_data_test) conda install conda-forge::cython
(py39_atabet_data_test) conda install anaconda::pandas
(py39_atabet_data_test) conda install anaconda::setuptools # Windows

Packaging

# Basic usage - will cythonize all .py files including __init__.py
python atabet-data/run_packaging.py

# Remove source files from the wheel
python atabet-data/run_packaging.py --remove-source

# Specify a different module name, version, or distribution directory
python run_packaging.py --module="my-module" --version="2.0.0" --dist-dir="dist"

# Combine options
python run_packaging.py --remove-source --module="my-module" --version="2.0.0"

Test

Unit tests run offline with mocked channels (no Bloomberg, Yahoo, or licensing server required):

conda activate atabet_data_env
pytest tests/ -v

Integration tests (real licensing server) are marked @pytest.mark.integration and excluded by default. Run them explicitly when the server is available:

pytest tests/ -m integration -v

GitHub Actions runs unit tests on every push/PR via .github/workflows/test.yml. Wheel builds remain gated by [build ci] in .github/workflows/build-wheels.yml.

Sample scripts live in samples/ — see samples/README.md for offline-friendly localcsv demos using bundled sample_data/.

GitHub Actions: tests, wheels, and PyPI

Unit tests: .github/workflows/test.yml runs pytest on Ubuntu for every push and pull request (integration tests excluded by default).

Wheel builds: .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.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

atabet_data-1.0.5-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

atabet_data-1.0.5-cp312-cp312-win32.whl (967.9 kB view details)

Uploaded CPython 3.12Windows x86

atabet_data-1.0.5-cp312-cp312-musllinux_1_2_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

atabet_data-1.0.5-cp312-cp312-musllinux_1_2_i686.whl (6.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

atabet_data-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

atabet_data-1.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (6.9 MB view details)

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

atabet_data-1.0.5-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

atabet_data-1.0.5-cp312-cp312-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

atabet_data-1.0.5-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

atabet_data-1.0.5-cp311-cp311-win32.whl (997.8 kB view details)

Uploaded CPython 3.11Windows x86

atabet_data-1.0.5-cp311-cp311-musllinux_1_2_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

atabet_data-1.0.5-cp311-cp311-musllinux_1_2_i686.whl (6.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

atabet_data-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

atabet_data-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

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

atabet_data-1.0.5-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

atabet_data-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

atabet_data-1.0.5-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

atabet_data-1.0.5-cp310-cp310-win32.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86

atabet_data-1.0.5-cp310-cp310-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

atabet_data-1.0.5-cp310-cp310-musllinux_1_2_i686.whl (6.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

atabet_data-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

atabet_data-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (6.0 MB view details)

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

atabet_data-1.0.5-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

atabet_data-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

atabet_data-1.0.5-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

atabet_data-1.0.5-cp39-cp39-win32.whl (1.0 MB view details)

Uploaded CPython 3.9Windows x86

atabet_data-1.0.5-cp39-cp39-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

atabet_data-1.0.5-cp39-cp39-musllinux_1_2_i686.whl (6.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

atabet_data-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

atabet_data-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.9 MB view details)

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

atabet_data-1.0.5-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

atabet_data-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file atabet_data-1.0.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 91d1a2f06a36ba10113168a63afac078b70876993fa42cab7a6dd1f596b9ec47
MD5 f34835fcdfcaabad76091c548d308363
BLAKE2b-256 2723a1198ddf5d9bde782700faa4efd2eb7e3b01e29e565d2f335b644a4c5123

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp312-cp312-win_amd64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp312-cp312-win32.whl.

File metadata

  • Download URL: atabet_data-1.0.5-cp312-cp312-win32.whl
  • Upload date:
  • Size: 967.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for atabet_data-1.0.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b006fee50797c0eea00c0c884716f95a6b2512950b4a24778d1950ccb40aa15a
MD5 d0576220437b30ae245c2bf7e0c8499f
BLAKE2b-256 732b686cf59c509ba2e8e032ce5e86f50d3e68ab92028200ca2cbff67ae50bfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp312-cp312-win32.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76908042b0f2b0efe6b5e265b6223f40bae2eb49c63453a08c8cec50154c37a6
MD5 5a0831a1322a0ac47b1b73a2903b243f
BLAKE2b-256 776a3978b62863cd466d75dd4906c8ea36c01214f6d46a965dee7ad09865e832

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cd55cfb502005a545d365b27edd9b6bacf0ae66aff2fb26cc1dd920db2df6e5b
MD5 0b93664b2cda21bfb17f784f0da05cca
BLAKE2b-256 2795201a3cd4a2e8b8a087cd6e578b949abccbebb665639b2af64797c63f1edd

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 871aa22e1c35a80bd30791a2b384a525aa061a9095a6ba3ee23277be892c1ec1
MD5 8a04b810b4387f35b9b1a248b2f310f3
BLAKE2b-256 8c6d1817dc7719bd3e21b065cbb23debf4934450bc9f84d95c292608923649b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 23dd9a62f83f7e1e2601b5a1ced05d7fa9cb2a090328fb469a36800c7c0865e0
MD5 59dc315cd94bd0a207ab8fbea3f687f7
BLAKE2b-256 697043bcc14033e564bc94f07bdf6709ba8d666210604bea79045272e8216989

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c61c462ea68baf0e5e9980be2badeed53681d5d9c2dffd0cab15271d0cd23e0
MD5 ecc2ba1cf44d3e31f97d9faee830f903
BLAKE2b-256 74bdab9bd4ed360b821a5c21c662553249b99908282cf65fe6a3209446ae788d

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b783c5cada4a98bd05ddb1aa46536025abe5e3f0e54a5143ce93d03076284b6e
MD5 907d4700dfd316dde1433b2bf21c1041
BLAKE2b-256 59b0c457f7d212ff6c5a87e6fe3d0915d52686d0f91551911ed0214a7f07f150

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5533a1b6ee486efe88e91bc741e324619cf0e6fe05d55c953cb317b2c6b13074
MD5 2ddf1655ea9d193f1773cdfef7dfefa7
BLAKE2b-256 a6d510abfdadc8792f2dd18ed240007defbcf946a6e16c7d7a594fb1ee888bd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp311-cp311-win_amd64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp311-cp311-win32.whl.

File metadata

  • Download URL: atabet_data-1.0.5-cp311-cp311-win32.whl
  • Upload date:
  • Size: 997.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for atabet_data-1.0.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6688d3e95bff2edab5885a2a4678400bcdd0f5dd4d1f8eefafaf8f1f5708658e
MD5 9cdc676ded50898c2178553d3686dbc5
BLAKE2b-256 caabab82b7299bb39c668582ba56e3d0157dc4ec9e13f5067b8aa9e736791a83

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp311-cp311-win32.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c831dcb157a4665a054eb36c3947a1d2bcd26e8ec6de6cb2f70d717042c20555
MD5 19c6eb2905925c8f210e01df068fda22
BLAKE2b-256 c8973d3131d2db0507eaac746f4ecce812184edd124f8f13cf83210ab6411536

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a102b9614224dcca522b1d51aaf7b5c12f7868dcdb5036328012b05a73e64489
MD5 9070502e55d50542861f622e197df448
BLAKE2b-256 00bd62c74518bbd4ae93aadda4bbe66d3c35230a3af9a5b3532a34b0477edba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a88583e2840c42c800cefd6a272f8015af5c34f163ee1b69e43c310de1f8edfb
MD5 a57aafd6b73c5bf8866a4eb45ed3edc2
BLAKE2b-256 dcbd18ace319d4e6c38c331c34b53bd7d266c73143043dd5d1d4801de2f4c9d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b240fa2951a2ca696d227a62dac00c1fd34e3bffc1471790ec726314fe483a63
MD5 e1d13f1e677248db920281caa1c1cc10
BLAKE2b-256 989f63ca00b932ac29933f70f5d01bed14ab6c318d9a55aaad45a51780e4aeea

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c925588c268bcf272af92d7dcd670f42bee6affebda002c67581d3d75dd5d2c9
MD5 53529ebf590736618651f740339be8fb
BLAKE2b-256 5e604a8b42effb98687ab78e7e8b96948cac1173011f343317d7e32b5eaf3bed

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 50294095eeeb21bef737634b8b65cea95e5dfcf39cb549db8a068ead205fe0a6
MD5 055bb18d8cf4846bb92694bc123cf528
BLAKE2b-256 45d87d04465e275096bd9cd349586a76223a3956978e472d8cbb1af10f226129

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8523bfe2757f9cb894bb9ae23b69407b1672741f8aca9f6acab40321b96bf09e
MD5 2408f9724c38396ea4d2a0e57b302200
BLAKE2b-256 5278bd94fd1263cd9ecf265ea5275661b860e8f1d545d9143a2e11e798d13554

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp310-cp310-win_amd64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp310-cp310-win32.whl.

File metadata

  • Download URL: atabet_data-1.0.5-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for atabet_data-1.0.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a632246e9d9e9cf9158a2f6d710f54225edc16b04018807955ff668bb0ca955f
MD5 5c5aadac14482428f7f5278ba744219d
BLAKE2b-256 8a3b9863d64ce81087a5f5827eb0ccf8ee8e88f238c86ed2908f49b00cce5f0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp310-cp310-win32.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd6be42d3e98e61648707458902104e87391ccb9f12bb3daf3a31af043cceb1b
MD5 72e698040f53d8be1788a5e33353d12e
BLAKE2b-256 c76b9dddfb1bc81aa5b44ac61e9c4593cb0df15572f0abf7b236266a8d2189e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b86d54c686d36f62e4747c7f397da8d6d5d722e07daa79cc25c9fd8a55de4566
MD5 3109a23e31b17fb5a7d2676d65cc7e7b
BLAKE2b-256 ebb0ad0bdf68ca187ba7327a6a00bd2176a23e25a5fcd77765a55a7576260d20

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63b90084eabd09f9f35833177dfa9001c0efa7b577a2dc76676d324d3fe8a9de
MD5 1cb2b8f701be6264130d62cb0c8a1b34
BLAKE2b-256 0c1e895c1bd945d194f7e960c18cd1de0ddda91f0abce05fde15ac7de9314ed1

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fbb0a048da438d43810e01c75453bf6d0c5f62a9e340cf1e6f870cff5bf2615a
MD5 be0a5a1a7ead5b45427f5df7325b995d
BLAKE2b-256 2c83c3e75b0625b1d8e944dfa4090001945e51494f67884b488f356562e5a956

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f51b54ec5c7b42cc1acd3daa89edac2a723ad12de3ae3a295f41a8a512d1036b
MD5 a878d8dd9aa3b5c87dd10b24cf113a28
BLAKE2b-256 76c3d698770255ed59c2bd154b76a63471cd67efa553a325f3fa314b37f5db44

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bbef16a9871f8eab74729df08de1a03a513fee9aacb2ae816f4c1c12713f9e5d
MD5 19807d21f027ced83763c8816988398d
BLAKE2b-256 660b0389ad3d7a187d2c9d82102d20c6f940d5918f213b6595791f71c9f23f71

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: atabet_data-1.0.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for atabet_data-1.0.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ad13c84f8fea230fa091c86b580c18c4f9e6e2ac4accccf728de71f8b6bf59fe
MD5 cc0ea0987b22c14395d87f1701999f2a
BLAKE2b-256 555fbc3ae7c7490fd943b305be789c87336f0c00bb45fc13aa1851d2b683c12f

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp39-cp39-win_amd64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp39-cp39-win32.whl.

File metadata

  • Download URL: atabet_data-1.0.5-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for atabet_data-1.0.5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 86f7b86c5ec9f0714d03c126e0e81658b415fa1d457b04e4c582136b7e47d7b3
MD5 f8c15dd5ae5d17da6c10eea030e3aeaf
BLAKE2b-256 13f618d3f0d251d1bb324de62b39afeb23fa2b2b0aaf8ba38a2f1ae5d8e0768d

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp39-cp39-win32.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9b20deb3ac06cf9aee7a7fd234158a6179d6eb9f34c4e8b571dd05fd19284e4
MD5 8ccd05924b88dd96c956e17b589d5d03
BLAKE2b-256 92bb9847b0793e3b61ac291fbf994cc4933d97204d8189744b6ec398e2da0660

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ff8393185ecaa928bb12a5f2b7ebd50727aadd64fd125d368293eab8c6dc4c31
MD5 a49c7a6f42a6780ba23ef039eb7c2a78
BLAKE2b-256 aff517a498f214e7646c74981864d00e80b21fa144043223c36d36af4b6fe4b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d925f0d797667e5ed183bdbc8c912ee794eeb435ce0b15828a7f353d06ff27e0
MD5 7308be173f0c02570dd6a5030aec8e1f
BLAKE2b-256 cca6371daa5c6c8f72175b8eed7a510f2244b1f124c2c449371725301a522dc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f74b12341df2b351d586b715c5f590a7d96804c5fe2fe40e9d3014470a5ccab
MD5 896602f70d4e8f4134d8139fd845d16f
BLAKE2b-256 6dee784db2c61a4824f81795a58142bd0c85ab8e63b0c42071f8c1d65c7481b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 152fc84e382c6e830d422521dc962acf554ed94746c44c751ac919b90bf2f53f
MD5 e9aae532192cc21197b50d8a826cd259
BLAKE2b-256 8dcf114a2c79a66aafe2d8dd82682ca7a95e2dded542058dc01629317a14452e

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atabet_data-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for atabet_data-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6dce7ead61e72796f3b9c8b55ee2e69cc8a586cb960effff8e375b68e200b809
MD5 9f50546b7323e61717788073186e35d0
BLAKE2b-256 3be42e275cf2988948865b64a981828bdf658a4de73cb505076d481feb11797c

See more details on using hashes here.

Provenance

The following attestation bundles were made for atabet_data-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on atabet-com/atabet-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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