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")
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")
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")
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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

thetadatadx-3.2.0-cp313-cp313-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

thetadatadx-3.2.0-cp39-cp39-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for thetadatadx-3.2.0.tar.gz
Algorithm Hash digest
SHA256 877f80aef578a06da113f8f29f3b9a4ec3a9beb01e9549e56266d7b09462f69e
MD5 2cfe79ee8a7afea2a9f8b696ef0ba49f
BLAKE2b-256 ba3eb39765a55a9e9566e3950521a8ee0ed385e68e86cd4a04933592133dc4a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b9f91d816e815c52ba6c2d0d8fdb53cd0534a885d2442b8ecd72249fe73b1b34
MD5 3a9df561d074c41a53bcfc006da1e6d6
BLAKE2b-256 a30ddb10c6f99f1fd70b16dd85cada5065ab2be0362a36c0b35dbc46ebdfd8c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 63582ab4332c16e8df26ccdd2f5c13bd0e64b3ad9f4fd50f90cc0d46e061676c
MD5 f7f6cdd5992c83410d226a3b6a33d9b1
BLAKE2b-256 b11052226fc3533512461e632332f31fbe71985940d38584999e377725aa957c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58bf78e9015ce37d85ead4c71bfb424d7bcd7de65a94cfffad6ad963ef428e16
MD5 a0d38b800b5ed0ae1f5055ec0671bde2
BLAKE2b-256 f6eee10c316195e8a25e7ed83c100f47ddcdeb4213ce3df59e3e32669bc1abe7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f5295d99661ab599dbb98d5f93e5e4dfea557960cc36e0e71e86ac2053912f2f
MD5 b4221eb96c182e8926219dc95efdb784
BLAKE2b-256 22d442edcd60a7998482de5297ee00d56e4e6d6a66ff29204a53865a4e99c348

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 b21a4f9210633311fa5bba5f0f354e087134d1ccf450633ddddd6eed96e983bb
MD5 795e350d7adf3d69eeb2dfa6f78aa871
BLAKE2b-256 20b9128051602e0f7a44ab3e21a8af547cb120f1fdc59f5b8afcb460136c2dcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edd1252be5abd10e1d5a99b1ffdafa333cd8c29dc60608c995a37726af477c5e
MD5 54f0e70a2f85b28d64a110d413a344cb
BLAKE2b-256 57956689f08ae33865d213d3af3da42a8d5b53652a9eaa7fbbb81d17e22a9136

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3cc22ebdfed938ce2eea0ca8e4d31e49abc78e2bf500a5f7647fba41427f6aea
MD5 f854bd3830b7d091450bb42cf1af85d6
BLAKE2b-256 219d861a520cce7b30524241e087f7f21a9839b44ea2c631551743e3ff3f3764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 c8d25fe4f32a37e2c5bd91993f81c375c75472c2721b853079a4076da9a58a72
MD5 b31dc82fcc761e330fcfba6aeb8c0d1c
BLAKE2b-256 a329636d61b0e46fb515452133560834a243ca9f83391a5362878780da052c8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aaefd1553f4d71104836ae22c3fcb200d34afe7e9862ee1084ea44bb09d5c8e3
MD5 b45e8b609b83b6404ae97fb4f7c73e53
BLAKE2b-256 83bb8e79a3d5a1d96699f1c48db07b45394c7ff2274d726bd3bf280e742b684e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ce24fe7115de1b80a8c0849bba072f54b1ba659b4b6f154b3614dc36a8cddace
MD5 fb42ea1b62014986b1b738e31470f079
BLAKE2b-256 8ce9f76928b2ab16c7eff14f4deec27a36b9152fa76271d9085c08af86eed8b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 cd58efa61908b94fe7cf4a9b94d1e24f15dd634ef171de76b1e87f8fce2af974
MD5 8322fa16bd038248a640338da27715ab
BLAKE2b-256 fee8055ef8d95cd154caa2393d20e5a901b7b335a72fed4ce46e78d7cd60fa6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9278970aa25f0e190c2de1e0bf85cce9af1bdd4ff83dfbfeb334ae3ef6b6246
MD5 16f04240d133a0fd1fe19d2c20bd367f
BLAKE2b-256 d5ddf3de65208548f1a89c8822d4688326babcb64caf0a9cd3394e0af2a283aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f20247d16e8b943dfffd5c95e6166b716092f79c15fbb34d1ba7ff97db2d2fd1
MD5 41bc27d22f2b796afe8f433f906f05d6
BLAKE2b-256 d9fcfbf17b9ca43f6853794b8f293c0148e9fcd2a12e5b8ad08cc4717470b641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 292ad7f78d32fccfc17300f8010cd0282e5ed595233130b3c7714aa042b205dd
MD5 b3aad12156c4a33e329aec48c70dfdd9
BLAKE2b-256 99ca3a284bd62cf042584e8da6c7d89b9899951f1765eb96ed1b476355df75c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 853c10279a1cc085f1c469c552bfe68acd5f7a26492f2ce9e550fde93c3e5cfd
MD5 36e232a96689c3fbace155b86fec7b5e
BLAKE2b-256 3416a7a64ba6498189c1181ef32bdc4bcb23fa2658aa07d9be8a18cb0a95586b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-3.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for thetadatadx-3.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 da0c419698aecce46bbf4db15cb954b59781eaa59690e5fff40b5eec0597ca9a
MD5 d5b190d4bb12d2affeeb43fa6518e8b8
BLAKE2b-256 4ddcf10ab95c1ddf3d5c2c063838f5739456e1a6e4529346f44fd804a1f4704b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 0fd444f9089ab58185d0043697d7c8baa0cfb17353a1db9a68de7199542298e8
MD5 78872b4bbe7eb83f11c2d1ca65b6781c
BLAKE2b-256 f2d552b0bfee2dcd91656d65a84301d669b170469f8b1b6194ed0a351d583384

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f20a9a3dd0159bd56713ec34c8ccf4822be49bb359fd6e3941337ec2045a322d
MD5 51ed166de4296892c0c293327f7016c2
BLAKE2b-256 2610890751a5e347eaab4883ea3e308eb9c6f4e46e75d12d0a145bdf45650661

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