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")
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
bars = tdx.stock_history_ohlc("AAPL", "20240315", "60000")
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
stock_history_ohlc_range(symbol, start, end, interval) OHLC bars across date range
stock_history_trade(symbol, date) All trades for a date
stock_history_quote(symbol, date, interval) NBBO quotes
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")
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")
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", "60000")
df = tdx.option_list_expirations_df("SPY")

Install with: pip install thetadatadx[pandas]

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

thetadatadx-3.2.1.tar.gz (133.3 kB view details)

Uploaded Source

Built Distributions

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

thetadatadx-3.2.1-cp314-cp314-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.14Windows x86-64

thetadatadx-3.2.1-cp314-cp314-manylinux_2_38_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

thetadatadx-3.2.1-cp314-cp314-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

thetadatadx-3.2.1-cp313-cp313-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.13Windows x86-64

thetadatadx-3.2.1-cp313-cp313-manylinux_2_38_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

thetadatadx-3.2.1-cp313-cp313-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

thetadatadx-3.2.1-cp312-cp312-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.12Windows x86-64

thetadatadx-3.2.1-cp312-cp312-manylinux_2_38_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

thetadatadx-3.2.1-cp312-cp312-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

thetadatadx-3.2.1-cp311-cp311-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

thetadatadx-3.2.1-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

thetadatadx-3.2.1-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

thetadatadx-3.2.1-cp310-cp310-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

thetadatadx-3.2.1-cp39-cp39-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

thetadatadx-3.2.1-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-3.2.1.tar.gz.

File metadata

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

File hashes

Hashes for thetadatadx-3.2.1.tar.gz
Algorithm Hash digest
SHA256 7efc255a3fbbf01217ba553aff58a796745faad32012f83d06f0d73ec779242c
MD5 2cd929400bef2922ff360a341f521695
BLAKE2b-256 25f9e7a246be21650cde8260dc4ae099583e0b2ea855c96d87c794b4d9a40cef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1dba4b416cbf031be52f66a7e718aba4e5f618fa824aeb3bb291c92ddc2a63ef
MD5 a1ac59318a87b0f1673d46988ec8e1a2
BLAKE2b-256 0eb7c27c423e0e5fd7478483dc94884e9365344fbd95320d4e14cd1186616ac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 3bdcd370df60586b22bd2bc82efd75c0741b8675046da0413714add0f3b0762f
MD5 b0b983bf813b7bc895352a0e3afb54e6
BLAKE2b-256 e6aee72b709b96a9c6d940d8274cd0c2792cde389450b93eee4f60685da9bd40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51ef5aa2ee056e5e1badbd6ca200d43fb30bfd30d3fdec1698a184ab7dc979c1
MD5 04332b727d6cc20fee7dba3d9f690c75
BLAKE2b-256 9bee4e9e3e410522bfc02d3565d84f2a3bd3e5bb273e7480c1a7059e433063b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 68617eac52e113b0b68642a92ed946e1c0a21ed3d83b7821d2a6f11ea432b230
MD5 b2064646412770e109741cb1ae485a42
BLAKE2b-256 5de37f85e2557d91aca3399573411cb428d5717d219ac39a220bf8f881fa31fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 b3b9a12721df5e2cb148dc6487279d44de082060d42d9186471ad5c1917dd4ad
MD5 4078bc8c0c097ed76b9f0be496e12aea
BLAKE2b-256 3940c0ae032e36dfa60e0b1fbdc511c1b52606879f5fd405f19c1d8b803981f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec0da74741277946ff61412e114347e0dbba7ce91d2b7205b6ff6fa3271b5c3e
MD5 c3206e2eaaf942741bfa07ff2d772e4d
BLAKE2b-256 54d5189629b4a8810336e8bf4387199c59f2835cf1b58c8ed42fb2f9ccad6539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 229e8d7cec5f8b7861b4731152755b08012caec3aac1d211abf4c56caef87637
MD5 eb59e3a03801d29d461c9603a19378c1
BLAKE2b-256 057935820fdad5470042f391f78fecb450cf5acd23ab692631e59ae5730f6442

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e871b6b7cf9b4426b33a92e3d9fc017bee3bb90e438f475275e149aa7ceacad5
MD5 e9778506ecc147af2ff0e848ec088ddf
BLAKE2b-256 163c9f45d8e33984f605e9225c20c851bb582fa56ae14644f27da43fb3518db4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c339a0d155715620488959cef2eeee7341e47633709fc063a90da274afedb24
MD5 d8532f860b48bfff7d2913ecacadd546
BLAKE2b-256 d9c49c3801305cb65be7684a7b044c004f55715998d2563ad40237f819c60ddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1b2cd5d9163cc0433636df41ae3fa7733fc3be128d959e991a33c5e5b57f81cc
MD5 628acad139b9a98db102695aaf0fe01a
BLAKE2b-256 f9d85f67e3e508e7f7d235229708ab48a6dff9867df001a9ad661a57156f8d2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 d02ffdcb496685bb4389172d2ca04b696981ffc62ad73ccd4542a6b2d1042d5d
MD5 23c1eb6e62b11327f7e7c48f9e6fe91e
BLAKE2b-256 5733783543d3510b45ebdb6e7bfb95ce52ae09fd46dba68008f323bbcb57e417

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a946f1b07693f3b14d682e7f41e07a1cb68d4bfb8e1a2b918257077835b87046
MD5 9a37add4be971af11378d909f24c5512
BLAKE2b-256 66af449c5ff72bf51a8eec270d3e775752de2d56056265662557ab0b41f06b0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6c0e2528fd5b9b25935b67423974fe4f1bac9de48bc55e522da33a53c2a7837c
MD5 9d6c3f827e88b460830e87ca8660ab4f
BLAKE2b-256 7f2d50eb9dccad478a0de901f7f94109a2d106688f4f7d85b94ae0b9caf9411c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 8fa20eb759de3bfd08a48eef7c0467496945f46014d09e4a44c280d963839bc1
MD5 2d96dd6d70566f78dd0614d312eeceaa
BLAKE2b-256 070d98a25db3011dc9f280117c70fb30d27282eecd7d63aebebb5a09e21631a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d478639b79518cf4e601c57d93c1aa756beea8c573537c78bebc7903315ed4d
MD5 1abd003b9d00c2683b3e4ebd569b0194
BLAKE2b-256 7c312f607c41e68c05ccf84e00689085eae40ebeb2cc3b21147f0f49c07a1218

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-3.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.5 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-3.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ffa6b3456cd67be57c39cef1cdf9b24ac6137f74404a9b8f7b42ceb34ef064f8
MD5 d2ab16ef576fbf7d0062a9478447102e
BLAKE2b-256 9aa1d466a4384ce69a27ffa2a8ec1296742848c8a2cf4a72e941a032f347cf55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e66ede8cc3275e8ce491f17bef0f2d35ae01d62a7513151e97d87c9086124bf3
MD5 7177a8e296ac6ac43303d8de81ce8a17
BLAKE2b-256 7c08b6a7de822cafee98248bb0d622452373725f446dd7169ac208cd6e409137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87acb8dfe5f1b6df675c18de471d2984d63706f5146cb955333827967715bf19
MD5 4b7467253a03eb7a5a0633cd6b54706b
BLAKE2b-256 b364dc5972dcea55a8e5d4cdb94737bdb62c2074a9166add516979fd5f51f1b9

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