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.3.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.3.0.tar.gz (143.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-4.3.0-cp314-cp314-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.14Windows x86-64

thetadatadx-4.3.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.3.0-cp314-cp314-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

thetadatadx-4.3.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.3.0-cp313-cp313-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

thetadatadx-4.3.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.3.0-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

thetadatadx-4.3.0-cp311-cp311-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

thetadatadx-4.3.0-cp310-cp310-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

thetadatadx-4.3.0-cp39-cp39-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

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

File metadata

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

File hashes

Hashes for thetadatadx-4.3.0.tar.gz
Algorithm Hash digest
SHA256 4f3062fd5d080fa3388662423671c78f38d59158e2d7ce4e4f424053bc6f660e
MD5 bfd75b4702df09830ff156e4ae8e93d3
BLAKE2b-256 1a8f72703177ecfe71277ca407bbec2a24e6bf979da4ce82652faf5e06a8345c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3ed888014a3c1cea099ad5d1297a6c0085d5affe84dd57f55997803eb3688750
MD5 b3c5b2068d89ac1310cba2a4c0dba8e7
BLAKE2b-256 ef238dd4e8bc66078e4580ac49e90fcb6bd147d888d1fa259440049938c288ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 b75fcc0f18413e8c8d5ff4c5b8059974fbdc36e6f3dcbff4e85cffc8d975f12c
MD5 3a9909a4946553d3061f81e215e36ab4
BLAKE2b-256 302b0aa71881e1969b197befd4e5070250355b724ddf59e12ec55667f22a62b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b88b0bffe22ee8f619f720fd414c5dffc2081818b472ede5d723469e8ea54361
MD5 668bd1c816608147cac9ebdc11d852e7
BLAKE2b-256 0d2edc8a174cd45a8f5ecadffad04f27e14a9365f192197833f6348ab4bfbe63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 67c249389d55f1ed2226dbc3617a47648a9a0466699cefc16c094c7025cc18f5
MD5 6edb543ee73915f42fbaac035d0ab7d1
BLAKE2b-256 c40da7ab82070e7020725babe1e966857d7fb8bd75c2c50217e5d3d7ddb20e29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 4d1ed696ee6ba062e147d17c8936e69901d9da6d791d6a4c66a92eac4d31453f
MD5 307b9566843d7bbe80387686ddd311d5
BLAKE2b-256 700a24633436cdff7c8ef83317119772992a86aa04343bc92fb3ace4d9b8f901

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b4d7d222145c8896c232ca09a229664580e26ba8a18934cee78211d49958f0e
MD5 c28f85abf422e8a6661c7b73a030c452
BLAKE2b-256 3ad873dc961183d287852c5417f7160fbac4866cdd2881fed033af8b7902fbed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 08fa253db4c7de9dd08d213a1dd586c8be15cf5afb534f26665e88bf583d6ee7
MD5 503c1253f2818af741b549f623fe5e3f
BLAKE2b-256 7d1b49d8c1211e1be7fae618be0207ceec829d95f3f052c9cc0e70f0f648a609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 5d96ba803bb979771f8499427329b7b8025e48646199c4362d06fc392d3a72c6
MD5 be88e41022e3e8d6a8f91230ba493be2
BLAKE2b-256 ab1657e1b9af6de373a82ad1611f8dfae4bd5b2072811d5728b19e2020c96518

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 505a16c861039728f4ef97d23a74cc1540b3ec680f8446bfa63e44bcf635dd27
MD5 e54d8bbaf3ef2a8b5fbdc72877591e66
BLAKE2b-256 2186852fff35c22a88eadefd693a5eea62d210973a1d6e78d11cf52b6ca91321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f6a65231cc547c7f9f7fa201f737fa71ac9a2ca77540d00e796e84a6d5de2a17
MD5 fde98940ef509fb5d398526bed27e484
BLAKE2b-256 19735c5ea666fd4ac82957ba6d6c3258bb7891fe93d6b3c770e30f49cd5f213f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 eae5eed0fa221d90997ef5930244941be0ac3c24bfe6930bff0a4c4979a275f3
MD5 2f480a202ff3e0becb574fa34f7453ba
BLAKE2b-256 620adc24585c413fc422a77b1410022991315ab10c825bc54a1f12eaf4e81635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c8705784d97b6f87faf2cb07aa2e049fe33193619b98fec022ba5211264d4fa
MD5 582923709b1d1384ea101a84677df834
BLAKE2b-256 335ff7c1b239092839d2b3ed416eb334fc00c107067ae72a4cc16d7c8450cd5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 836a7cf22dba809fc8e2448c56f009a441d6b11f8847c2e3b17993b1b1f314ab
MD5 4cd18494d62ea8d81f3521ca0d8f95df
BLAKE2b-256 e3f4eaa99ff5e031813b390a2593a047dfdcc19a9e588bbfdce7d8be5bd9d387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 481c291018f1cb562faaae26eae21e753482f76b6feb2a08df5fd42ef02f07e1
MD5 f920fd936ab829b7aead7134f10a548a
BLAKE2b-256 a6ea903132c95c40de79c77418257c0530200e51007bbfd55381e725baff5697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3a50c04eb87f9f4295c3bef73678b85d973d3c2b5ad3bd76ace3107fafb8077
MD5 c97eed8ca7cb63f714f273e4d3f3c01d
BLAKE2b-256 94e277a2380d574ad1f92bdfc156b2a7c2d895edd5f90eb3e8f25813338f9af8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-4.3.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-4.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8ed423d45d019ddd7327e3121ef1629f33dfeaaab470149e7ae024ac55ec6880
MD5 dd359e96aa23dc470262da6dde4e9f3e
BLAKE2b-256 345e7ea4090b126ddeb983b02017dcf31efb6d9cbb775d394c872a0104fd6189

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 d9f42c3ed2379b1376edf04db840a6833d4cfd164b5ded7bffb36e2b6ff4112f
MD5 b091067a68abe934deefa443242fb722
BLAKE2b-256 ef79e5a7366c6294ee8485058680ab4271e3918f25d308572b2a4a7f2f01dd1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 303a1b02d2d79ad9c81f69c7689dabe1e8e45689dcee3ed8cc996c42274fbcf8
MD5 1230f0fda57e5aae76ba00b5d1464428
BLAKE2b-256 182db6765677c89e8d11d1335ad7532af018ebaf1b2f4458a643f42c22ff0147

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