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
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")
# 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", "60000")
df = tdx.option_list_expirations_df("SPY")

Install with: pip install thetadatadx[pandas]

Project details


Release history Release notifications | RSS feed

This version

4.1.2

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.1.2.tar.gz (142.0 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.1.2-cp314-cp314-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

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

File metadata

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

File hashes

Hashes for thetadatadx-4.1.2.tar.gz
Algorithm Hash digest
SHA256 c2885cf6af8e7d3e99d692796a650dd3899cd4dd51374b97dc3b11dd750f380d
MD5 542d4c8690db6730ae3cf8e6c8807e2b
BLAKE2b-256 08fca2f0ac084f925d1bc3c72ee3ef1477b7d62ed9366ab46745c9422ba60e58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6e3485b727dd206dfd87ae6c25f28c75c49473cab0c8eb205d6c31aab1222af2
MD5 7f562423073b8cb1baba57808fb28435
BLAKE2b-256 f39342d1868a5c72cd6f4db6368271889fb2f4510f24bf85f92d7c1fab4e6c0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 9de13755fabd7a1897566a3b3b0e75232da309b798298dffeebbac78d0cd86ab
MD5 d2071bc3be55bc19c20161d84350a040
BLAKE2b-256 7640e4d945676380990194d6f613d5981946cc90a4ea9c54c0a017aa4b4d37db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9578bc5a7d0dc899b2a7768efced781f003cc248e6e51a12a4dc174c268f73c3
MD5 e6322be2dcb774154b4037e8b1170e7e
BLAKE2b-256 a37c9544c94d7e874d92a656843e1ece923e70c25b8546e4b57616c58004044a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b92c0fde584d2320bb959ef0b0ae9ba870f52c24ceca1a9393ba5046a739afb9
MD5 b99e036be38ae2dacb674e5c3a4c6de3
BLAKE2b-256 e3b272e8152981fcc1d9e6154d352bf47340500ef12cd078115ba4589ca55bce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 b9f5f41f0f34dad1267e64cd38a46320621b58d224ec485aade0805e63786fee
MD5 6b06b1ef499babdcaf57772ab868d096
BLAKE2b-256 51e5cb8a8f65ef8686d8786d378de5905779f17997c518b2733cde23c674f9c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f93193ec231495534c9d000aea2dbfb982e4391c1f02d338aea2632d80971fb
MD5 e20d4870568591de1e2ebcd58d72ffba
BLAKE2b-256 86a7f7fa691e17409864cbb4235b371c5dd91d12433fc519df67290eaccc6ee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3597ea8a62bf71279d5d28f13bed2ddcafe9907da5f15d774a4f36ba37d0f157
MD5 3028024d510f9e3f2b156238177903e1
BLAKE2b-256 31473e7554d406f8ff14ae98aa382f17429e8df6ff73bd31f2a522f5458da40f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 a46c72bb5b373f931eb8cf4748ab64198c51614d5b738ed6dd8a5ef08e0a8b34
MD5 5bd7312bdb50b6df7fa0c942771318fd
BLAKE2b-256 bb8b0243da07a394d74922453b384ab8edc6400743b9d1718e34592087240312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b3ea65d5321eafa3ad9e0f132550e338dd1eb30a63c9bde070363aebb352eac
MD5 083e9f050af7be7a4050c89cde504b97
BLAKE2b-256 638552d9980a7db8f1d52560e842077374f5be730652b2359ed8df434f84d667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a92624d9ee7a8bd2587ae1ea6d41eede3165a915684ee72db08181634e3ad0ad
MD5 1c239d72046216bdc8d24b8cb5b941f4
BLAKE2b-256 44db67742824009931d8bf9cf525b410c97af1239b104a9e2d14d7c92d57eb00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 9b5440d009486f5b65371b96bde23ecefa214cac7ed5ccd373bf4b8aaa0135b5
MD5 81419ce3b2b7e5115bdb95966869870a
BLAKE2b-256 8032e47eef6d7c3a5a38fe0efc7907049dbfbc532b02f83ed184a5956c21a78a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad7f812c6b4e49e13932413ea4eebe8bbcdabee76f6f0e50ce78b10c6ad7e509
MD5 ac54c6b9b83e885c66b751754495b89a
BLAKE2b-256 b3c3528657cebd9517bda2722a356c68b1eb5e16f8631c1b20ac5afd468d0b9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dee9ab58ee33321256fa1e17a2176ec222211f8f8b0649d431649d24ac410ef2
MD5 f7933a5fb08a9e5038db0b537febb62a
BLAKE2b-256 04c040b0d49a43fce64e3e9bd6b7872714c6c33f02936dce4f085e4ba92d3776

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 c449ab20067c24190f922342b8e6e5892ce53606fc56db563fbe625fee287e67
MD5 370af40bc5e2d9ea53b28d0fd322381a
BLAKE2b-256 6110bc3bb5689f045793db5de8b16a59ae2a29ef0cbbf89e846555f758d71bf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18eebccb583cf4047ce7e055bf5bca91a7fef684a94ad0bf3d90855893bca8ea
MD5 fffc35a25dee896641b3bc5d1cf7de79
BLAKE2b-256 36321254ff9b6afce4abfbe8ffb7bdddb9f03f79a4bead3195beae4dc20854f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-4.1.2-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.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 47ca09764b8c922008d8514123cfa676c3be0734a205bab99fc4f233a57efff5
MD5 ab22ab5ab71a05cdede371b9bef1d948
BLAKE2b-256 1acaada61a2938749a3043b6100025ddbd349b1c7fb2f6713f72b63eab95bfaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 b350dcc5145760e1b82261d07f91b57aeb8676dff27464c5325455ad528566f4
MD5 532459088912fb8f05c460d435ba8335
BLAKE2b-256 ca6c574ad75eee81adcbd793c4e7f7d31809fe156d742845c5a0e50449c41c49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29f9df61574dc1fb78a402b233a1f34f3f169087251bb86e5ee656da58535338
MD5 8fd915d11645bbe5862f93447028cc85
BLAKE2b-256 90eeadd3450189ed47c55fccc582a22c8211e98911a6b0ae0d593114d5e3b4c7

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