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.0.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.0.0.tar.gz (154.6 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.0.0-cp314-cp314-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.14Windows x86-64

thetadatadx-5.0.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.0.0-cp314-cp314-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

thetadatadx-5.0.0-cp313-cp313-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86-64

thetadatadx-5.0.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.0.0-cp313-cp313-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

thetadatadx-5.0.0-cp312-cp312-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.12Windows x86-64

thetadatadx-5.0.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.0.0-cp312-cp312-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

thetadatadx-5.0.0-cp311-cp311-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.11Windows x86-64

thetadatadx-5.0.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.0.0-cp311-cp311-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

thetadatadx-5.0.0-cp310-cp310-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.10Windows x86-64

thetadatadx-5.0.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.0.0-cp310-cp310-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

thetadatadx-5.0.0-cp39-cp39-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.9Windows x86-64

thetadatadx-5.0.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.0.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.0.0.tar.gz.

File metadata

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

File hashes

Hashes for thetadatadx-5.0.0.tar.gz
Algorithm Hash digest
SHA256 3bb29fc8ac77a9551e375b3e900cf38f6a51cbb19751a5ad09017ad40a61c74d
MD5 319485d735836440472b2c505775e48e
BLAKE2b-256 e3427a356a9099c6565da4bf59c741031b3adc2813591d9d330436abd51e5db2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2518d10a93ae539d26570581ad9fca603584d4a738941e1e409e466eae67b163
MD5 40adf528a61c3c1b036cfdef2d6acee7
BLAKE2b-256 a0062cdabbda8162746da2aedb34bad3b05fc760a0adbf5f0efeb268c192b04f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 debf346457b48b442c0921d46a3a7cd764db9dcdfbda5c4aceba97e74c04689d
MD5 a639bbea436147f8bf3c3b8dd3414dfd
BLAKE2b-256 1d74a038ab66e47517bbf61c44de96f90a5b7e693775ffc31c641f43ca03f870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c1976149f71ed62a700a9c02b5851c7562ec5092e6a42710f70ac26082aeb1f
MD5 cea43afcb220d0424ef7636bfe1c208d
BLAKE2b-256 9c4b4761a511b90b9d71f01852a58f749dd6736b6dfec6e9f49fc4a62e4f83c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fb7e317489294e3137e92ba41c960ff6f45e6097fe21a0beead66600514f5b75
MD5 30d1545f9d7441362f09448f0a6185c9
BLAKE2b-256 4ca1bee87bd42f05696e36d9323271d28dfba599fde4dfa630218705ab33f776

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 faea9452422a12cf251cc8dc49626f10d9b25ac5a12b25e5a0582b06b6b79e68
MD5 0f7e25b7f7df3d88cac6126f8267aa26
BLAKE2b-256 b8fecb5aba6cb540b3e254f5f3a07fd0b7b47bbeaffc030d6d2fc424f1891cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1c457bbe05a02e95fab0b9c2a3a9f3b40a11ba111902fe238d1c756a8cf04e4
MD5 329c81a451a18d4cad6d3e530458aabb
BLAKE2b-256 b6d287663a2a0908a1065bf5d54786ec301dc94edb51f8891d6cf489f58541b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 243026ec94f11572f0c4f2a72f773e8b1c60c7dde3e4e74973157f25a7803de7
MD5 fa65fc725d962f41aff07dc8eeb6f873
BLAKE2b-256 69da78c7c310a95a58703e2e0ea7fb1e93a134d0cc75a8a7a53345c08bf20c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 064293913378fedc363bc8c913d587c69e4cc586adccb971b7a62682b7aa4547
MD5 ba869c7ba7d0f4b5f1391d0265f78512
BLAKE2b-256 0f11a5f69c3bd772f846d6136336372e9838d987edf9314057162bfaf032d509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 986c20a4370fce0357ddc5eabc5d714cd29ae7abc24a341fb4199be8d99f8b19
MD5 8970320f7d93774acc66284b11c4004c
BLAKE2b-256 2314063ec33d7ff20313dd6ae19fbb029ecc9cf249b414f33065f9fd77c1236b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 537748a70961326ee5288b185fe36202decf66c69406c609590fe87d552e88bf
MD5 dc77d0195eef585be1133384580b5615
BLAKE2b-256 e3fa82c12c995b96537aa0c2d5a24e0a692a6dcf71ea2a836b091081f7ed5507

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 18375a5486e18539a2e797fc3faedffad24038637bcc783e1543adc57fd8829a
MD5 08525722b8976216d48db3bbd36994b0
BLAKE2b-256 9d5f90a50def19ce7cb002a07717d1b559107306614c116072b9aa7321ed2cc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae8b6c7d519c92b4234b18d3044317bf939cf19ff1efa116e67d7ac559c87583
MD5 f0ee0262a890d2afd2d8682c497bacf2
BLAKE2b-256 5f2a65e6b5b8c3449621cd7736d0b5fd5e58732884d5e9d0999acdae9dd14c55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8bb217d7048254cc0f322d0725b96b3704e7a475e77044dfa9ba3f4c3de5a4f4
MD5 77505f9efe38e8f9651d77bc23912a82
BLAKE2b-256 dc931e68707f4b6972acf363e74d4263be86e96197436a849bef983b4fa5b32d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 7e1f3089faf24469a0fbf1879f007c5062aec1f43358f44d070b508e266dc4d5
MD5 3e5f241d9a5ca1513ad9cdaad548cdef
BLAKE2b-256 d1c9b65dba2855d82b91979371565114d8f2f0090d9175f16908488411eb1d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b3919f8793827bd44a18980afb5ddce48db9709b8bdce0822bcc95c3dd59cfc
MD5 2e64ab93277091791ea0af649e3eff62
BLAKE2b-256 513d6237bf537a9fd3b3235d62a4f20aff0bd193de8dd6d160aa2e72e07618a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-5.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.2 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.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c876e7de500d912d3d52c8ec764911aefc38027da87c7b5208ef80554add98c3
MD5 34449b824dc175e150b9c0ad0ef9cab4
BLAKE2b-256 932050a4d56525ebafc30bbbcb015b21b7271aee8a3744530dc3ac102468fbae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 c570e29eaa2b17c1c60fc2a4fe793b007d781c6901bf4f3e15a6ba8b61af319a
MD5 a7a214c2114f994f28b7faa94a6e3d21
BLAKE2b-256 06ef90df00144ebd94a6cc338bf6580f6ecf3c9ff5121da15a7ad09f87579880

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-5.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 114746050889b3d9a71c7b01204952ec2b9616d1081572234627ff0769d1d1fc
MD5 468f54130ff24dbeaf0117bb7f66a2ef
BLAKE2b-256 e1b48c75b6028d858a6864d0d88775251c9da716c76dc72120cfb62d9e297a9b

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