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.1

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

Uploaded CPython 3.14Windows x86-64

thetadatadx-4.1.1-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.1-cp314-cp314-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

thetadatadx-4.1.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

thetadatadx-4.1.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

thetadatadx-4.1.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

thetadatadx-4.1.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

thetadatadx-4.1.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: thetadatadx-4.1.1.tar.gz
  • Upload date:
  • Size: 141.5 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.1.tar.gz
Algorithm Hash digest
SHA256 3f12fc9a6b525a5945ff46f078ef2719be67ccd56e9b6fa58ed04990b490d07f
MD5 952dc84567f7c1824ce4c8bfafae17b8
BLAKE2b-256 6b62afca4114f8a3912b1e4d6966266c5ed3d717e150065383106b282843eb50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4f2e0ae481452d7d53b4d46c1eea022842b22db9aef891f8907f5ceef36ef2af
MD5 5cd4a6a2b5e8584573ea2d7ce333e24a
BLAKE2b-256 30d60d7dcd7e6f4fc4a31a3afca665ec83f053ca8e13e6ab0819d71632df01b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 3f63c6c661527fa2356f939bcc7cdf5512c18a9bc9a97aa747297821d00f740c
MD5 5092a609543d43882715e758b7d9493b
BLAKE2b-256 f11965d6145fe30b2ab921d59f3fbd3de1eea56eb0ffae5d3a550827e9e92bfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9da623474b083492487acf06bce742fec6bab8c6750365acb1bf9a6680e54d29
MD5 5898c720698eb9e6b7ac04c7405a3e78
BLAKE2b-256 f99b803e32e8bf97d300a7ab9a78fdacc5e28e00d7d693403799d1e8932cfd6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 284fb28d7de87e99500f92694235c4b125c3d35e5d551df536d0e3661227cc34
MD5 b97b40c4864d6e375e05bd7f006b73f7
BLAKE2b-256 5e40629f26cffc83d62466bfd409f5cb00abc3bd506cfd4a14bd959b3977d839

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 f14b4070c420646d1b180cba3bc631d874c06b338d05ee966775c16cd5fa2de2
MD5 fe4676ede3fd6b4bd73e8a34c6371922
BLAKE2b-256 176f2128028e9b04c32b2b341bd933041a1710774e7a22e5be33bdad2f364bb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2531693266daf8016bdc137899efabca5982f3bd02a6d00f8bbb680ab2b64308
MD5 e5a23bc1bfcd248c31cd5b3b03036437
BLAKE2b-256 5f227ef6c49965533daa474ffb18056847458f8fd48f0d295417feeedbc6ae01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3a0474db03559acdffa0d0353888e13b3312c22bd2748079f8481fbe3b5fccd3
MD5 b8b9f76c2b197dfd6ef75d9a99abeb1e
BLAKE2b-256 91b7700af81ee6c275b177c9740808cda5d30be63f16e8263f2fc689830af9fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 f344326aa67580cc57ca14d79a57a0febfa688803ad898e4ea1fb3d8710ac74b
MD5 2c2260f4d43530bbc66ea49845a1bbfa
BLAKE2b-256 3054d868ec5d74361d8e1e4bd040fe9052541a727d266159d379f06f3788d61d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 527a4e17299cb8b8214affa79c1592ebb1167e1297894792a2d0bd9959ed877a
MD5 7e5f299f905e43a4373ae4ad9d98620c
BLAKE2b-256 c864cb3d1b952698f5397206888987d25ee53b9a8cc5ce585c6c9cf5c34ead58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a1ea98f4796a77d5f2563502154403dec33f9dc15d2d09406e7910eb319accb4
MD5 7eee4afccbd454d642e55c910b6b5977
BLAKE2b-256 08013051c60ca31309f59d5165ce66ac7dee4853622be1bb374aba4d1d7705df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 561cc37aab62c09784b3c1a85310e75b2ef66141ca6c3a81b389b954d3e45a47
MD5 b3eef9caa26c57c9c96982d08b8416ec
BLAKE2b-256 295be3b9cece3e7bfe6b08671fef5c447f734425251731c28913c954cb9e532f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69ad0f3c0c1428ee98e9052124a203f784860a01f32e6a6cefdac421df0ca45e
MD5 ea5d50b2052ad040674ae2346bd4e4fc
BLAKE2b-256 02d8cded0a4738f7317ce55883b786083e37ffe76d171e4cb45a149d9a9b3f12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 002ca699f5f1843742a5470234c396bc5f8fa1b4ef9056965ba7e5d06770aa18
MD5 5304388ceb01f2c1ecd1a0474c8fc7ab
BLAKE2b-256 02c2614e50ba304f59104ecbd2ada5c853f1242629362c9cfd893997fd5dae36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 564f22873286586df94e3a3670a8d239e87affda753dd922b66137229067c38a
MD5 e8a205dd15356499e65a284d75fb3dba
BLAKE2b-256 0805e4daad495f1e948e08f2fb7c304c654feb409738cb6e6b0d3dd9cbdb35e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cb31a7a5472ef17e38320c9a99f25473d045cb486db12a0922e3f26d367dd7e
MD5 2e422266e4bd274cb0914e7f09303e32
BLAKE2b-256 1a3e548a6896cb08dd64d6b96558e8237edf73a69073df58774b43d9a6b3eecc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-4.1.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 62e927e5a7d87441cf9e68938e72c436e274d11a651eef1f0144fa11075c4160
MD5 201547820f7e5d8583173bf8bcabcb13
BLAKE2b-256 4291b16dedc418d6c895e9e8aa3aa349d86852f9437536e0477c5db6bd8a6b32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 289ce00db490811f44b414ad49c86a4e49050e00d7ef89248d3cd43e4984e99f
MD5 b294af30d1d142e45a02c1a3c64fee24
BLAKE2b-256 30b2ce9187e27ec1c6f7774cfd1a9c1cbfb4960c82b85b66cd6aa67b1b804413

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 502534d8f07d3eb34a691eda7da4e4af1269ce77747c87bfedb76138d04478ba
MD5 2181606833872a63248c3c4462a66c37
BLAKE2b-256 17fae7f9f2714f6e33de490c6bff1eaf039968c5c7c36e77a6b6c6174c1262d1

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