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 FPSS servers (port 20200, infinite historical replay)
  • Config.stage() / StageConfig() / Config::stage() - Stage FPSS servers (port 20100, testing, unstable)

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")
subscribe_full_open_interest(sec_type) Subscribe to ALL OI for a security type
unsubscribe_full_trades(sec_type) Unsubscribe from ALL trades for a security type
unsubscribe_full_open_interest(sec_type) Unsubscribe from ALL OI for a security type

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

5.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-5.3.0.tar.gz (173.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-5.3.0-cp314-cp314-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.14Windows x86-64

thetadatadx-5.3.0-cp314-cp314-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.0-cp314-cp314-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

thetadatadx-5.3.0-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

thetadatadx-5.3.0-cp313-cp313-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.0-cp313-cp313-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

thetadatadx-5.3.0-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

thetadatadx-5.3.0-cp312-cp312-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.0-cp312-cp312-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

thetadatadx-5.3.0-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

thetadatadx-5.3.0-cp311-cp311-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.0-cp311-cp311-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

thetadatadx-5.3.0-cp310-cp310-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.10Windows x86-64

thetadatadx-5.3.0-cp310-cp310-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.0-cp310-cp310-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

thetadatadx-5.3.0-cp39-cp39-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.9Windows x86-64

thetadatadx-5.3.0-cp39-cp39-manylinux_2_38_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

thetadatadx-5.3.0-cp39-cp39-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for thetadatadx-5.3.0.tar.gz
Algorithm Hash digest
SHA256 c0a7cf065c78e939dd827f3f0262dc696ca23907450a777977e99f6484c31b3a
MD5 6f0e8060760b0537139dcc75f3bbfa21
BLAKE2b-256 f177470b8a4258675bdda91b904e15e49610abbd43776b14a5d1b1c131c0e5f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 05ebbf3dd0f9ed04e6b44937976a17f4d94ee566c9604d255464410456aab4a6
MD5 7ab7d255d90dcc081a1af87bc3ac70df
BLAKE2b-256 9c8ad76ee1fba600dca73def10e8ac9a24728dc10eea417cebeccd15c4d300ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e443c88aca45d46bba275810bfe999ec7f5bae9014d6aa612a5fd6106057ae55
MD5 9d4ea45160ee0e8dfad9963676fe1f16
BLAKE2b-256 ce6681fbe6f1c5a64871263562aed952c7f6f68b058a860adddf221f779d660f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0138622a9dd5dde250274ab60eaa645a05e60a9eca95ab0d205b419690ab37d
MD5 2341cbc9d4471e3735d3572c2ba3dd40
BLAKE2b-256 fba7868417857e7d9c2c4d43024a0a76be20f9fdc779aa70b12759f1b7a06507

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 44c8eaa259c884263abae16396fcab5a5d5c4c9374ecbf9f286b5a16bca87c23
MD5 4059d0ec9d84f686612f135f3c43cc9b
BLAKE2b-256 99277ac8cab435643ab1ec7a8623c5b6b9a809881aff127ce44c18939c3e5d15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 a059d2e05c9b9cce7f710858a828d9b0938c8399fa880fce52e3513e11f9871c
MD5 1466634c16582d8e1dbeb3a8948e388b
BLAKE2b-256 0b428b7613a122cc6b15e0c2457967325fefd74bfa366967a61c00ad9db4e84c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e48328a0de1d2fbf07a619142571830afa0c511d69fbe91360c92de9dbe609e2
MD5 5d1fd657fea7c3261e042b6d6ce8ae35
BLAKE2b-256 48134254211c12963fb6e7e0c611d1b893759708b4d9dcde52dd26e4571f4e1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7974b802651284668a3953cb948379c3859e0dfa2f784ac03b2b78908c265e64
MD5 8cf91b4a52ab6ca21f6f2875103d2a0b
BLAKE2b-256 47d484a29791a7becec038dc0813f967e2fc24f3aebc2569ace93ccee6f5a615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 816d57e3ba8da36340e7aaf71683a3a69309eb81bb6de4216dc45982f4bcdf8d
MD5 d954171a523b164abd3c822227f1c5d0
BLAKE2b-256 de7f70fd322b59569ecde4d93d20455d393dfc2c24336ce6f6f5660f90259d22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf483b33a4144a46568a851887b1606e02d3312d72a279f570f821d08dbf6602
MD5 52a51e7ca79654b2dcad5b9aeb2153fa
BLAKE2b-256 f6b8d75ec2610f89d424ca83707343286ebedc4c90716838482ba900e86ac82c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 53fa8d3d0e3db02a51437a8f0a6aed7e05915d698d3a1568a465ea1708faf9de
MD5 f65cc16a21f315046af958bafc0cd381
BLAKE2b-256 a03a11d6f97ad25442ad3b9a59cf6e9a7126de42f0a5ea0ad412158e94ce067f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 8f96728653b46c46138d9e4511e3bc3aa3e8330fc383b7ad35233d7daca4d9ab
MD5 0b670a6831ac33308e7030a3f810ec51
BLAKE2b-256 75d48ea15c208a00120258b2797296768720ec622367f87fd46b92eace6a5e62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 865ffb78d3167857fd12ccd78dae1299c488d793b8f34240ff5e9beb6c8b1eac
MD5 846267ef8b4a67cc665f32748f018be7
BLAKE2b-256 0d8d4e52a0b4f8f7b33faf49fb30e7dc6ee59873ce94574bd5ea80b0636f0bbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9351ffc782bec155c60836da444cadc557a5c508faf538e9901acd37de16480d
MD5 931e34a244c975a489f2a26b1b71787b
BLAKE2b-256 f30e08c2bdda90276800065d4c8d59c8c088e5db96bb909a221888c1f78ce8ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 7780ed75272fd9583a2914869aef9040cb506764202ea7603a40a826edfeed5f
MD5 639d39af58b1c6e39df26c29f2f05106
BLAKE2b-256 7f97b3962f099663545bfa72926881085e7457da1921c67fc2f8dc36d133e357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08367de657a892e78c84e501d3a8e89ba5a9c9a1ece4f4aaf47b2063e15ebabb
MD5 9a0e1815c7eb37950109a064f9e67ce6
BLAKE2b-256 8e5a588a45f1d681d9f7436ecf2b0a8385bfb1f6724b7ab0738cd6ee3ba621ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-5.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.3 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-5.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4a44bf49b9fbdb72103e18295d27184e5abbbb375835b2f596ae6beb622b4761
MD5 f86612b5129d5de51390dd8775fc6a53
BLAKE2b-256 a5ef870c304434478d55f944d6ba279bed53137b596abdda2ae3d44fc7c54f90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 f6da3cb2e4e3f91007f8d23883f91a0be601c1fcb467e6e5c88d0b421e0493d5
MD5 c307a1a6edb2d8a2d97c81b68abdb1d0
BLAKE2b-256 c87553a8bb8df45a20262f19cfd2c7f3e69d52a70af6fc39e999d95bbf549ae9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c5debbbb648ba66647252e5ca0b3d108d31429dfe791742aab94e7bdfebdd9c
MD5 49f76f5733dd5b22dd1dd9f9f2ddd681
BLAKE2b-256 e3bbff281c1f225d2270dd30e40e6f1f45a972aa1d28f3ff530892d25341be74

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