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 servers with shorter timeouts

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")

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

4.5.0

Download files

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

Source Distribution

thetadatadx-4.5.0.tar.gz (146.4 kB view details)

Uploaded Source

Built Distributions

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

thetadatadx-4.5.0-cp314-cp314-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.14Windows x86-64

thetadatadx-4.5.0-cp314-cp314-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

thetadatadx-4.5.0-cp314-cp314-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

thetadatadx-4.5.0-cp313-cp313-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.13Windows x86-64

thetadatadx-4.5.0-cp313-cp313-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

thetadatadx-4.5.0-cp313-cp313-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

thetadatadx-4.5.0-cp312-cp312-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.12Windows x86-64

thetadatadx-4.5.0-cp312-cp312-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

thetadatadx-4.5.0-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

thetadatadx-4.5.0-cp311-cp311-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.11Windows x86-64

thetadatadx-4.5.0-cp311-cp311-manylinux_2_38_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

thetadatadx-4.5.0-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

thetadatadx-4.5.0-cp310-cp310-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.10Windows x86-64

thetadatadx-4.5.0-cp310-cp310-manylinux_2_38_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

thetadatadx-4.5.0-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

thetadatadx-4.5.0-cp39-cp39-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.9Windows x86-64

thetadatadx-4.5.0-cp39-cp39-manylinux_2_38_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

thetadatadx-4.5.0-cp39-cp39-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for thetadatadx-4.5.0.tar.gz
Algorithm Hash digest
SHA256 1e0a7edcf2fafc83c64e5e253d3326bd14f14e2f7fe8b9d6990c69b3f5aac78d
MD5 3e266dc8fb5041fe6cc11008e094658f
BLAKE2b-256 fa6dcc5656d875011a522c3affa831d84fd53296e3c3181f222d8f555b30a65b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c7acb0b3d95a4d2c6b4eb7e532ec65496c872a19ae2ddd0a4fbc0db8e56d93b3
MD5 b7e98a4fe60fb4ee503986eab736cef3
BLAKE2b-256 b777b6bd92945f6e86c2866396f8527f1532a33ca02e63e4fb8db6ce2aebc547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e2cda333c58d01d378b75bb9863f5126c382bd3059bc61411b724f179a891116
MD5 e1adc5ca1de77455585a3813b6d94cb1
BLAKE2b-256 e6669d08a965530cf1e22c15ad332cfbf37ee235cf677896555d7c4358a1deaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d83d53094429b2636c1b58df40863ab73769c3ae7c9db17296b8de23cfeabcc1
MD5 c890c1565674aa32b4b4ffea8e549f77
BLAKE2b-256 a76db5b0cadbe0bbcc81bfe669b5372109e7dc87084327bda0ba9d42ccfced30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 07eb477964ba318eb38ac920b78a2b8bdad92abd0c19a1ed30902675999a1ffc
MD5 d9448c76d81bafea628a70d1b9f9747d
BLAKE2b-256 e379fac259b37d15e59be69a079d4ef047415f68e1d00a075609141d4bcf4863

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 6af857f0aeab0878eef45cc0919dbaaa96c658093bdb27248e6efad403853dfc
MD5 2bfffa53f404c6e3d9f2a8eec622d19e
BLAKE2b-256 c006c5233f1367ced3087bac32d170a658b1692cf407ed91511e7442810444f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c5df5dd9fe5e64807932ceb27866e36041b237c1aad6afc202532c5bc7fe7b8
MD5 557db727a1eae8a3114df4deb5477f8c
BLAKE2b-256 bbf8cf28f631120d4e726380e48143139a3ab5ecc7a5714b57f7f8bff7a625db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 edfc61547ae8fd03e88eb7de2ef5bf3e74d034bd749ae2d3ffb4ba5b777837c5
MD5 55d716e04864a84a8085061d32ebd116
BLAKE2b-256 277b1f357503e7b89031765d80ddaa44e951258435632075ebbcaddf8a8ee974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 c0d4caf988b2a82a1f8eddc02d0520ea8fa7350118f4192a90c3251ec3a262a8
MD5 8cfefbc2e0821b197ac16d2ffbc9882f
BLAKE2b-256 75fbc6d0728372ecfdeda0fa96092a62a7a9acded2761469ea1d95a74de7af9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efe0f51131e8b867bf229fd0fdec16adbd496f2278899a8d8d00190a5cf91044
MD5 61c1723a5839d2c568d2a6bdd43a2c5e
BLAKE2b-256 c008d60b84d1afc3eb9ad960ba9e11e7b656814a9cf64950410ea8b6c9207e93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0d993e209c8d11bea6c61cebc48575b1e588be52626c7cc5342cefa6870e9b1d
MD5 14ea35c851c1f0cc2cb74983ccea92c2
BLAKE2b-256 96fc3147d55f7ca349b8cc4752a4ea56f901a2fedfec5f507d7167351cd45064

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e8cd48b1eaf8a1c1e4bf7a30d94789d44b776312547cff8acff7b5790c0a23d2
MD5 f6214f15e171272403bbed1f44a70497
BLAKE2b-256 cb44af05457c7815b1c79474c8c5e37760448b8f00540583574c129ba2631609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13a50683d623e0fef7af04e399dc39454b330a3b776134e85a04d488200979d8
MD5 ba9a9a260fe664b815bf5b9e4387c5a4
BLAKE2b-256 ed27b5566f00a45ec368ed8cba86fea147fb031efa84e04779895a7c57b15740

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9e763eb11a6ef4cef52a6114a6a82298a4d2ab0f598dfd24e89c4d1249e0fa11
MD5 c39b23f8f697cb25076227867d3c7707
BLAKE2b-256 5883efcdda0bbf188989f906d0f6cba0d410b82749d54950c6e68f2b859af218

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 94ca1e6b789b1674d478897c3406c707b5ff287d7ab98571e05917950e9353d4
MD5 63b0f8a68f4cbd68de1feb7147cb35a2
BLAKE2b-256 9ab30d2ea15ce8a577d62d09f7b231fd9b18fc972f0e614bc4235da328c5dc8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39ddf6049e29c67910a3a46b8a389dca6c7cb66c971f68e6bc3faf72163f6344
MD5 306b34141fa5bd046fcdc1b876c117ba
BLAKE2b-256 dcc852dfb259cb5461e8bbd84162a898065a6f850a4d12035610f7878614451e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-4.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.4 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-4.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 459844549462cc3b0cf6c17ba9b586bb8c66368d5746e083140ba21b3f5b9d09
MD5 44be3b052fa88fa9fa9b4e7840becd17
BLAKE2b-256 ba043f8dd38a6eb328d2badcfea01545d2be2c9f3e03f403a7fa6451ee6ae6a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 dbdbb3477d1d0fb85618ca845c669fde1abedb74c50976195cd02b34b6b6b9db
MD5 e90d37fb1c56a4d785903a14c70358ea
BLAKE2b-256 f2d6fb9cd1a215402f7d941cfa0aae9a22ab53f45432af95c677f1863489adfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18f0529475c308ae12e975d9683ff7604fc3bd2ad07a90ae82d77134503dfa7e
MD5 2336975112b2b4ba92f9edb62031dffc
BLAKE2b-256 0155f781bf8340cefacf8296abe5d131f0e95b3e0c1d048bf29aded1e7ce5956

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