Skip to main content

No-JVM ThetaData Terminal — native Rust SDK for direct market data access (Python bindings)

Project description

thetadatadx (Python)

Python SDK for ThetaData market data, powered by the thetadatadx Rust crate via PyO3.

This is NOT a Python reimplementation. Every call goes through compiled Rust - gRPC communication, protobuf parsing, zstd decompression, FIT tick decoding, and TCP streaming all happen at native speed. Python is just the interface.

Installation

pip install thetadatadx

# With pandas DataFrame support
pip install thetadatadx[pandas]

# With polars DataFrame support
pip install thetadatadx[polars]

# Both
pip install thetadatadx[all]

Or build from source (requires Rust toolchain):

pip install maturin
maturin develop --release

Quick Start

from thetadatadx import Credentials, Config, ThetaDataDx

# Authenticate and connect
creds = Credentials.from_file("creds.txt")
# Or inline: creds = Credentials("user@example.com", "your-password")
tdx = ThetaDataDx(creds, Config.production())

# Fetch end-of-day data
eod = tdx.stock_history_eod("AAPL", "20240101", "20240301")
for tick in eod:
    print(f"{tick['date']}: O={tick['open']:.2f} H={tick['high']:.2f} "
          f"L={tick['low']:.2f} C={tick['close']:.2f} V={tick['volume']}")

# Intraday 1-minute OHLC bars (shorthand or milliseconds)
bars = tdx.stock_history_ohlc("AAPL", "20240315", "1m")
print(f"{len(bars)} bars")

# Option chain
exps = tdx.option_list_expirations("SPY")
strikes = tdx.option_list_strikes("SPY", exps[0])

Greeks Calculator

Full Black-Scholes calculator with 22 Greeks, running in Rust:

from thetadatadx import all_greeks, implied_volatility

# All Greeks at once
g = all_greeks(
    spot=450.0, strike=455.0, rate=0.05, div_yield=0.015,
    tte=30/365, option_price=8.50, is_call=True
)
print(f"IV={g['iv']:.4f} Delta={g['delta']:.4f} Gamma={g['gamma']:.6f}")

# Just IV
iv, err = implied_volatility(450.0, 455.0, 0.05, 0.015, 30/365, 8.50, True)

API

Credentials

  • Credentials(email, password) - direct construction
  • Credentials.from_file(path) - load from creds.txt

Config

  • Config.production() - ThetaData NJ production servers
  • Config.dev() - Dev FPSS servers (port 20200, infinite historical replay)
  • Config.stage() / StageConfig() / Config::stage() - Stage FPSS servers (port 20100, testing, unstable)

ThetaDataDx(creds, config)

All 61 endpoints are available. Methods return lists of dicts.

Stock Methods (14)

Method Description
stock_list_symbols() All stock symbols
stock_list_dates(request_type, symbol) Available dates by request type
stock_snapshot_ohlc(symbols) Latest OHLC snapshot
stock_snapshot_trade(symbols) Latest trade snapshot
stock_snapshot_quote(symbols) Latest NBBO quote snapshot
stock_snapshot_market_value(symbols) Latest market value snapshot
stock_history_eod(symbol, start, end) End-of-day data
stock_history_ohlc(symbol, date, interval) Intraday OHLC bars. interval accepts ms ("60000") or shorthand ("1m").
stock_history_ohlc_range(symbol, start, end, interval) OHLC bars across date range. interval accepts ms or shorthand.
stock_history_trade(symbol, date) All trades for a date
stock_history_quote(symbol, date, interval) NBBO quotes. interval accepts ms or shorthand.
stock_history_trade_quote(symbol, date) Combined trade+quote ticks
stock_at_time_trade(symbol, start, end, time) Trade at specific time across dates
stock_at_time_quote(symbol, start, end, time) Quote at specific time across dates

Option Methods (34)

Method Description
option_list_symbols() Option underlying symbols
option_list_dates(request_type, symbol, exp, strike, right) Available dates for a contract
option_list_expirations(symbol) Expiration dates
option_list_strikes(symbol, exp) Strike prices
option_list_contracts(request_type, symbol, date) All contracts for a date
option_snapshot_ohlc(symbol, exp, strike, right) Latest OHLC snapshot
option_snapshot_trade(symbol, exp, strike, right) Latest trade snapshot
option_snapshot_quote(symbol, exp, strike, right) Latest quote snapshot
option_snapshot_open_interest(symbol, exp, strike, right) Latest open interest
option_snapshot_market_value(symbol, exp, strike, right) Latest market value
option_snapshot_greeks_implied_volatility(symbol, exp, strike, right) IV snapshot
option_snapshot_greeks_all(symbol, exp, strike, right) All Greeks snapshot
option_snapshot_greeks_first_order(symbol, exp, strike, right) First-order Greeks
option_snapshot_greeks_second_order(symbol, exp, strike, right) Second-order Greeks
option_snapshot_greeks_third_order(symbol, exp, strike, right) Third-order Greeks
option_history_eod(symbol, exp, strike, right, start, end) EOD option data
option_history_ohlc(symbol, exp, strike, right, date, interval) Intraday OHLC bars
option_history_trade(symbol, exp, strike, right, date) All trades
option_history_quote(symbol, exp, strike, right, date, interval) NBBO quotes
option_history_trade_quote(symbol, exp, strike, right, date) Combined trade+quote
option_history_open_interest(symbol, exp, strike, right, date) Open interest history
option_history_greeks_eod(symbol, exp, strike, right, start, end) EOD Greeks
option_history_greeks_all(symbol, exp, strike, right, date, interval) All Greeks history
option_history_trade_greeks_all(symbol, exp, strike, right, date) Greeks on each trade
option_history_greeks_first_order(symbol, exp, strike, right, date, interval) First-order Greeks history
option_history_trade_greeks_first_order(symbol, exp, strike, right, date) First-order on each trade
option_history_greeks_second_order(symbol, exp, strike, right, date, interval) Second-order Greeks history
option_history_trade_greeks_second_order(symbol, exp, strike, right, date) Second-order on each trade
option_history_greeks_third_order(symbol, exp, strike, right, date, interval) Third-order Greeks history
option_history_trade_greeks_third_order(symbol, exp, strike, right, date) Third-order on each trade
option_history_greeks_implied_volatility(symbol, exp, strike, right, date, interval) IV history
option_history_trade_greeks_implied_volatility(symbol, exp, strike, right, date) IV on each trade
option_at_time_trade(symbol, exp, strike, right, start, end, time) Trade at specific time
option_at_time_quote(symbol, exp, strike, right, start, end, time) Quote at specific time

Index Methods (9)

Method Description
index_list_symbols() All index symbols
index_list_dates(symbol) Available dates for an index
index_snapshot_ohlc(symbols) Latest OHLC snapshot
index_snapshot_price(symbols) Latest price snapshot
index_snapshot_market_value(symbols) Latest market value snapshot
index_history_eod(symbol, start, end) End-of-day index data
index_history_ohlc(symbol, start, end, interval) Intraday OHLC bars
index_history_price(symbol, date, interval) Intraday price history
index_at_time_price(symbol, start, end, time) Price at specific time

Calendar Methods (3)

Method Description
calendar_open_today() Is the market open today?
calendar_on_date(date) Calendar info for a date
calendar_year(year) Calendar for an entire year

Rate Methods (1)

Method Description
interest_rate_history_eod(symbol, start, end) Interest rate EOD history

Streaming (via ThetaDataDx)

Real-time streaming is accessed through the same ThetaDataDx instance.

Per-contract subscriptions (stocks)

Method Description
subscribe_quotes(symbol) Subscribe to quote data for a stock
subscribe_trades(symbol) Subscribe to trade data for a stock
subscribe_open_interest(symbol) Subscribe to open interest data for a stock
unsubscribe_quotes(symbol) Unsubscribe from quote data for a stock
unsubscribe_trades(symbol) Unsubscribe from trade data for a stock
unsubscribe_open_interest(symbol) Unsubscribe from open interest data for a stock

Per-contract subscriptions (options)

Method Description
subscribe_option_quotes(symbol, exp_date, is_call, strike) Subscribe to option quote data
subscribe_option_trades(symbol, exp_date, is_call, strike) Subscribe to option trade data
subscribe_option_open_interest(symbol, exp_date, is_call, strike) Subscribe to option OI data
unsubscribe_option_quotes(symbol, exp_date, is_call, strike) Unsubscribe from option quotes
unsubscribe_option_trades(symbol, exp_date, is_call, strike) Unsubscribe from option trades

Full-type subscriptions

Method Description
subscribe_full_trades(sec_type) Subscribe to ALL trades for a security type ("STOCK", "OPTION", "INDEX")
subscribe_full_open_interest(sec_type) Subscribe to ALL OI for a security type
unsubscribe_full_trades(sec_type) Unsubscribe from ALL trades for a security type
unsubscribe_full_open_interest(sec_type) Unsubscribe from ALL OI for a security type

Full trade stream behavior: When subscribed via subscribe_full_trades("OPTION"), the ThetaData FPSS server sends a bundle for every trade across ALL option contracts:

  1. Pre-trade NBBO quote
  2. OHLC bar for the traded contract
  3. The trade itself
  4. Two post-trade NBBO quotes

Events arrive as a mix of quote, trade, and ohlcvc kinds. Use contract_id to identify which contract each event belongs to, and filter on kind to select the data types you care about:

tdx.start_streaming()
tdx.subscribe_full_trades("OPTION")

# Build a contract ID -> symbol map as assignments arrive
contracts = {}

while True:
    event = tdx.next_event(timeout_ms=100)
    if event is None:
        continue

    # Track contract assignments
    if event["kind"] == "contract_assigned":
        contracts[event["id"]] = event["detail"]
        continue

    contract = contracts.get(event.get("contract_id"), "unknown")

    # Filter by type - you choose what you want
    if event["kind"] == "trade":
        print(f"[{contract}] TRADE {event['price']:.2f} x {event['size']}")
    elif event["kind"] == "quote":
        print(f"[{contract}] QUOTE bid={event['bid']:.2f} ask={event['ask']:.2f}")
    # Skip ohlcvc if you don't need bars

tdx.stop_streaming()

You can also subscribe to per-contract streams if you only need specific symbols rather than the full firehose.

State & lifecycle

Method Description
contract_map() Get dict mapping contract IDs to string descriptions
contract_lookup(id) Look up a single contract by ID (returns str or None)
active_subscriptions() Get list of active subscriptions (list of dicts with "kind" and "contract")
next_event(timeout_ms=5000) Poll for the next event (returns dict or None on timeout)
shutdown() Graceful shutdown

to_dataframe(data)

Convert a list of tick dicts to a pandas DataFrame. Requires pip install thetadatadx[pandas].

_df method variants

All 61 ThetaDataDx data methods have _df variants that return DataFrames directly: stock_history_eod_df(), stock_history_ohlc_df(), option_list_expirations_df(), index_history_eod_df(), etc.

all_greeks(spot, strike, rate, div_yield, tte, price, is_call)

Returns dict with 22 Greeks: delta, gamma, theta, vega, rho, iv, vanna, charm, vomma, veta, speed, zomma, color, ultima, d1, d2, dual_delta, dual_gamma, epsilon, lambda.

implied_volatility(spot, strike, rate, div_yield, tte, price, is_call)

Returns (iv, error) tuple.

Architecture

graph TD
    A["Python code"] - "PyO3 FFI" --> B["thetadatadx Rust crate"]
    B - "tonic gRPC / TLS TCP" --> C["ThetaData servers"]

No HTTP middleware, no Java terminal, no subprocess. Direct wire protocol access at Rust speed.

FPSS Streaming

Real-time market data via ThetaData's FPSS servers:

from thetadatadx import Credentials, Config, ThetaDataDx

creds = Credentials.from_file("creds.txt")
# Or inline: creds = Credentials("user@example.com", "your-password")
tdx = ThetaDataDx(creds, Config.production())

# Start streaming and subscribe to real-time data
tdx.start_streaming()
tdx.subscribe_quotes("AAPL")
tdx.subscribe_trades("SPY")

# Poll for events
while True:
    event = tdx.next_event(timeout_ms=5000)
    if event is None:
        break  # timeout, no event received
    if event["kind"] == "quote":
        print(f"Quote: {event['contract']} bid={event['bid']} ask={event['ask']}")
    elif event["kind"] == "trade":
        print(f"Trade: {event['contract']} price={event['price']} size={event['size']}")

tdx.stop_streaming()

pandas DataFrame Conversion

Convert any result to a pandas DataFrame:

from thetadatadx import Credentials, Config, ThetaDataDx, to_dataframe

creds = Credentials.from_file("creds.txt")
# Or inline: creds = Credentials("user@example.com", "your-password")
tdx = ThetaDataDx(creds, Config.production())

# Option 1: convert an existing result
eod = tdx.stock_history_eod("AAPL", "20240101", "20240301")
df = to_dataframe(eod)
print(df.head())

# Option 2: use _df convenience methods
df = tdx.stock_history_eod_df("AAPL", "20240101", "20240301")
df = tdx.stock_history_ohlc_df("AAPL", "20240315", "1m")
df = tdx.option_list_expirations_df("SPY")

Install with: pip install thetadatadx[pandas]

Project details


Release history Release notifications | RSS feed

This version

5.3.1

Download files

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

Source Distribution

thetadatadx-5.3.1.tar.gz (182.9 kB view details)

Uploaded Source

Built Distributions

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

thetadatadx-5.3.1-cp314-cp314-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.14Windows x86-64

thetadatadx-5.3.1-cp314-cp314-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.1-cp314-cp314-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

thetadatadx-5.3.1-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

thetadatadx-5.3.1-cp313-cp313-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.1-cp313-cp313-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

thetadatadx-5.3.1-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

thetadatadx-5.3.1-cp312-cp312-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.1-cp312-cp312-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

thetadatadx-5.3.1-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

thetadatadx-5.3.1-cp311-cp311-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.1-cp311-cp311-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

thetadatadx-5.3.1-cp310-cp310-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.10Windows x86-64

thetadatadx-5.3.1-cp310-cp310-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.1-cp310-cp310-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

thetadatadx-5.3.1-cp39-cp39-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.9Windows x86-64

thetadatadx-5.3.1-cp39-cp39-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.1-cp39-cp39-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file thetadatadx-5.3.1.tar.gz.

File metadata

  • Download URL: thetadatadx-5.3.1.tar.gz
  • Upload date:
  • Size: 182.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for thetadatadx-5.3.1.tar.gz
Algorithm Hash digest
SHA256 47a077cffebfcffc78238ea0f3bc315c7dd2d0bf71a364c4cd54bf6c6b91377f
MD5 f8e788a2f5bb306943dd9e0f4b81f464
BLAKE2b-256 30b84a73d8b03595184d92b6a2777e14a01b22d19026440015f7848d64418bae

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3cd8adb9b62f5d5ba5d1a03a19c07573671b8548ce6cea32e429a05c26a435fb
MD5 7a78cf752654ee7c206d9c0c7206d8f4
BLAKE2b-256 6070ae1c21c8cfd36aa632ee77c7dd92e7144ddd06604d6f9476e019a34bcd89

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp314-cp314-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 c207088c730f989d2e9ee0d966ce5b2f5de3f02797fc6219d2560cd4d0351c0a
MD5 253195fc502bfa4c3b0e8c8472c99c9e
BLAKE2b-256 0ccec9b80e45a939fbb1d661985ea85226780a5cc4dce4ffa5132ecd5b5868c9

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ea19cdb5ada80363f6d31cc8a808214ac856bac902a8e3917ccd22729b5ead4
MD5 6e30139ea073c66e6235d4ba904b788d
BLAKE2b-256 5b5289a5085637eb0e84a8227dd8b54bcfb7394acea0589b2397db23564f888e

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cc7eb99fdec7f76e4cc804b8f7bf747c71bc874cef18f6cdb1339742ab42a895
MD5 27732c6a937de6f9d742739d45075902
BLAKE2b-256 009b4319c9bdfaa00fa3442ade59ef4c94b017d23c3037d23326040cc1be64f7

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp313-cp313-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 b0ce38feefa4cbdedf10a292d2526b6d61d32b2925eee8a6694b4ea184104f4e
MD5 e42ec51b42b162e348dd7564a876c8ea
BLAKE2b-256 2779553b96f35810672acee091f688462b52eeddd2514190ed33503c43d4f708

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc0b54b6a6e3551b187532568ebab9324206da394ca2f9dd19a7aada0c2b955c
MD5 6e06bd45a590ce5717ebb7951a69519a
BLAKE2b-256 147331f39f9102a0e2912706489e656d720b240e032b197691e40fa8bab8454e

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de7243f3573d0357156d994cff8279fe3d4491b1ca73e6a344950d69ec9e3863
MD5 fe1a4d8e3898c7289ad7f292e31b68ad
BLAKE2b-256 390b4c2b59630820f21f5e290e8273c02f4c4dcf98cfe569f0024542a81911c1

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 bb7ed3fef18bc03b93a7f750ba6f4fcf73ffc430b3eaae43d8b7b285accf788a
MD5 9de54166952213ba4dc5cc1a0537450e
BLAKE2b-256 61d2759221ee5ee078eb9de1c7011ff411e9ee208e023e13cbd8982045278857

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4276243dd6e8d7f35654d1baec0179f68b8efa50f5eb80654235752572976259
MD5 1f0aafe5264c0382df62f776c7b5d7ed
BLAKE2b-256 c6691d3ffdf408c7666e88016663bf61ad96e7dd7c612d20c48c07d47f9c20ab

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eccbe2c8b9425994d79f555fbf7a4051fcc2ed301079030be011ac370cb75080
MD5 12c07d2519706018711452ea2afcef1b
BLAKE2b-256 6f441205acc81e869d90f4738d2e5415b4f0c4d9851d4714f3ef4a27677da069

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp311-cp311-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 d6cc5b654bcd9959d3a3e73122ef63c63ae3772bc1d115effd8eb329406bcc2b
MD5 ccf3744763ac73b605c2aecf58931fd3
BLAKE2b-256 b8fa1c87f1ae4ef0c16c1e59ab71b94bde0001c416f0676ca8775d60990a2087

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa78263cd8aaf388f180a78b8e35247c6174e0c7b670e0d4c6cfd73e7846f1c5
MD5 9d0abe7fa50d2cc3e9917e997062fccf
BLAKE2b-256 60d601faa5a3ab606fee0a3c4077d065d51003053570d3650942ced1fa3eb760

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5e25af6360a0a04b1472932c763c94c8bcc7a56e34ca4421a5105a45c603b7f1
MD5 51c82319df61021a256d61a73c6084f3
BLAKE2b-256 bd5e4347dbb252965ed583ca9ed1c891c7c52e5e29d67af388050c3fc6b40054

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp310-cp310-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 cf000979cada11b77d6fbe1ef2541d69dd145a0a9a8867d09ee7c6c8c127e744
MD5 dd91abdad0abb8893c86864fdd8e10ea
BLAKE2b-256 d055808ab0e1d016f376f513ba4d96326a35c8f31d8503698aa265bd799a9645

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad788a38b96a6c8622913d86fed849d78df0cd576b57183d09599ab807a1b248
MD5 a756e310544eddbe6b003ca651fc9897
BLAKE2b-256 1c727102fb69eaebbb9d50a8505d509bb5d385ae4f7370497789f7906f09573b

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: thetadatadx-5.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for thetadatadx-5.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 90a4b6ff79fcb839cf0dd86c1f565e8b40f4bf23879aa60d338936c9a26951d9
MD5 5c46db7eef4d4b7b205ea0647f2e8f6c
BLAKE2b-256 54321a81e9fdae93279dc58814b322fc3866308c35c3062e3e2387a54dc66366

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp39-cp39-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e7ce583334c0ccb5cc3c6ffc9db68a7d096f129f58b491fb5e55acf91e6dd4ea
MD5 d044f66c4223e94dbd73f0b0d8091cb5
BLAKE2b-256 cce5e48e3251e4ff86099af60100e79b733638034d242d3b5ed70b735e88b81d

See more details on using hashes here.

File details

Details for the file thetadatadx-5.3.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thetadatadx-5.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45cefb5adbc408bf153213d91c8022e38cdff0130f07d01e3cebb04c41366f69
MD5 edfb65e46c359fce310a9b7090a330e6
BLAKE2b-256 7e39c13a538e769de1660366345c88bb7261c62ba7417bf497ffcf28982ec248

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page