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]

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(symbol) Latest OHLC snapshot
index_snapshot_price(symbol) Latest price snapshot
index_snapshot_market_value(symbol) 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.1.0.tar.gz (129.2 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.1.0-cp314-cp314-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

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

File metadata

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

File hashes

Hashes for thetadatadx-3.1.0.tar.gz
Algorithm Hash digest
SHA256 d4a999b3007b8c7d16dbb867121ae89dc4713eefdc31904774e2cdcd388ee001
MD5 51909d04b32b3902c8fbf83674782d0a
BLAKE2b-256 d49a17056996f7deb63cde0ad2aa5c818ccf8ea9fbb9a3da2dde7626758831a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6fefbdf0da0f8b569c715c14da7a469df6beab8e7765d21b8c1e03887530295e
MD5 0b722ab83f00f0cc2aab1b50af66b771
BLAKE2b-256 2b64947c41ee1b97e570f5ee773e10579bd448892380e4f391db69ada09ec067

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 7b5ae2fed63ea6b831a36794f65ad2a6e8eb3184ac210c262cbdac7fa2a3c34b
MD5 1e64fcb7abee4d5d985467741613e8db
BLAKE2b-256 44697a038343e267a4b85dbcb7b4b7e26d6e5eba1efae84cb4258349e1b4bee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a83014597ad94d217bc0a297cd16cc767aa99b2186a60cda08b78e9bfc9e7774
MD5 5fe17d1c629c574bb97f74d2944768b1
BLAKE2b-256 2eb2c4421fbe0e4093a07c5f40036e2287c467b60f5984054d8df3fac740e5a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8048a519ea18ff775f55e41dd945696a3a8c6fe82aabf52cef618f4003ce92fd
MD5 69512cf52c8879b9bb2ada28f1ea6f4e
BLAKE2b-256 b9143a8db5bc0a50bc1fbbb8df651ff4619facab258748d8eb2dc4e4e958a056

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 7796657d968194895bae1cdfc1b7769a91e533642eac6d116c2ab520b2ef7ae1
MD5 9607838887415bcf1bdb0a3a5c02716e
BLAKE2b-256 661175c12f67d41bf8c6c0f876e530cea398c9c29a6df57d400e91ba446ee29c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9faa82d86c9f0fbd66111b8813f79c56e90aeecea744c6e459ab8280314b430e
MD5 c79652c276fbaba24d65d4260c98e48b
BLAKE2b-256 d1e3fae58557bce2e24343573bd6bdcc6dad257dfcef81a7167e80c16e0499ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8824a56dd75757e9813a5677dd9eb7121094a8af724f91fa47378228f36dda35
MD5 1f740931e7b4212068cb30e9d114ae4d
BLAKE2b-256 5bf6bcb4595ad877470597e32f8b4cf1ff97f0c4bdea17f25b0dfeb9513d40ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 d26fcd497e4ace4b7570d5661a21a999d1ccb855d45cb89b72a5f8c43540df4e
MD5 5f4cba383ff63f696b1985fc2ef90a2a
BLAKE2b-256 b5ae93571384c82f930419a26bf4f991807105e90d4194399fac0f58fb80133f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86668949e50a704b6fbbbb22319cac0750b71a79bc808a4faeae307d8d7975ed
MD5 76bf2c57f02fc74152c989f5dcb016e4
BLAKE2b-256 4ee8dbf0d1e962496e3f6e10663afacd9419e8cb0e91b01ffaf19cbae7e4afe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 603d8bc565bfd8c41f221facc5caaeb15b0fb20269c65166b0cfa33522c04864
MD5 0820f3379536878c3b8c7a25911c7713
BLAKE2b-256 74926649f26142a18cef6f35ffa227e506be2ab2035ddba3c3cf7f63bd6a7b9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 debfa6bd77e71c4a588c51bee17577b1e0252ae3906d007ef6d7b4d563d5add1
MD5 e4eaf6b59405c05c3da903f115f3b0de
BLAKE2b-256 3ef38e857147c234de1425172c05e201b0eeaba4acaf9b9c9a194d33a51b9f84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c296909baa053fed27dbda5dba82a8d232087a6bdaa69defda02bded1423d15b
MD5 173079260d106df04d0dfef8a68d004c
BLAKE2b-256 1480ba21a4158a980ea0d9549b4493b07cac98e17efbe9c31758a8cd46845627

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5ac25914073f4e7e8cc43e22d242347f33a1b23a88dc75145d8a4dee09b9b191
MD5 c9c05e1bbd48a69864820d3f801cd7b1
BLAKE2b-256 0ad4b6725c4d5584f1e06cc0a8d03757c5d62a6474ad69975d071e2ce6287bb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 f61b21060d918905f5fd2be55a24764dc4b8cdeb2d3ff57c158ba1d9ae9a9669
MD5 4284d9110e6af5124faffa16fef9806b
BLAKE2b-256 cb10902ba9953e974927e03c511a3ecb2503e46a34fb8afe26f0476eb1fdad47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acedd382cc60ad0d92214c09320fb799efd7c5d4ec581d1dffe177b6f65f2761
MD5 fd8ca7801ac5929cfa17a2d4eddc2b2b
BLAKE2b-256 81773aba31e290e456be2bfeb2bb818daf3988182f3d6beaef8bb9e7767fe6e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-3.1.0-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.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4e3e0352261c271c592c3e68540e3ded0d71b7703e293f16622a556aedbe3336
MD5 3db6663724841128132ad6be0af14f84
BLAKE2b-256 411e9f84dd18849cfcbcb761537f310e66056d9c6b85d0e9fd43f1680ebb9f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 fa91f5abeb21a1d1f4f3978c864266486deb094e72b1efd345551717cec5139e
MD5 23b0f6cea65c9be595b9b4ca1a7ecdae
BLAKE2b-256 089c1e863d4c2b5a7bbd0156024d7f6f7581a14b02121cac6c5fe0ae6a9ba45b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f0d6e83247b3b936401f631993ced588cb231f080ac3b666375457853d0a628
MD5 e2258b1fe9907b4093b6e6eb38f30b05
BLAKE2b-256 82259e9d89a50a755006107abb027288771ba18609ac41cf0ca2f1ecbae041bf

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