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

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

4.4.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-4.4.0.tar.gz (144.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.4.0-cp314-cp314-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.14Windows x86-64

thetadatadx-4.4.0-cp314-cp314-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

thetadatadx-4.4.0-cp314-cp314-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

thetadatadx-4.4.0-cp313-cp313-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.13Windows x86-64

thetadatadx-4.4.0-cp313-cp313-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

thetadatadx-4.4.0-cp312-cp312-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.12Windows x86-64

thetadatadx-4.4.0-cp312-cp312-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

thetadatadx-4.4.0-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

thetadatadx-4.4.0-cp311-cp311-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.11Windows x86-64

thetadatadx-4.4.0-cp311-cp311-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

thetadatadx-4.4.0-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

thetadatadx-4.4.0-cp310-cp310-manylinux_2_38_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

thetadatadx-4.4.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-4.4.0.tar.gz.

File metadata

  • Download URL: thetadatadx-4.4.0.tar.gz
  • Upload date:
  • Size: 144.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.4.0.tar.gz
Algorithm Hash digest
SHA256 8bc0b54f29a69c46d20ca7328cb8bf8eb0d970fde24e636361604f852531292f
MD5 f2fa07441d514c79770aa63b32da22d1
BLAKE2b-256 245f335b47d524563d04ed5b9afbf3280bb62ee117ceaf9bdeaead16b6999430

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0fa83e7b151026259284901f3219a96e9ccfe9c2844578ea9238ef8d265fb65b
MD5 3d7916b3dece4e18fe611d83ffe334d8
BLAKE2b-256 f5117efc9f8d18dc1cfecaec58ec02599e25ad25f900d488dfc596d7d8419572

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 3a80d36dbc615c34ae03a707d4c30a7b2894bcc3863cf67973ee1c814277790a
MD5 253cc27dce3ba60e6d1e228f314a2801
BLAKE2b-256 19a93bb6cc2f15d6f8972261c67789a45e1b78645085d6fd690a5b4e67d8fea0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 670af8c100fe0d593dec2f4ae905ec1ea6b897a954acd20ee83a3bea879044d4
MD5 f3442efcc5200ac17b90d5b83d8ca42e
BLAKE2b-256 6b8852c7c6cb25c3aba904cdd830123b8b6d325f8d1663f20a4c74b2b659ada7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cc7c63ff51f2d54f02696eaf5e1fa66d0b3586466563946687b63305d55f5850
MD5 f00bbe007f508e445676c37c86567585
BLAKE2b-256 9370a2d58a06605ee9b8879f62aae362e33dd392cda88b80233cdf12e55ea01a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 87600b9ee587943793d93f5c80c967d378bc0277580d8f85527396958e17ac94
MD5 10416ceccbc6806ef1de31569398e460
BLAKE2b-256 e005bb61507dfd013bb60d61dca865ea11fdc8946a69a295c0748ce4b63276e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07edd48a793620ce829140c97d9558179e4373a1f6e28893a5c02b79cb782ac6
MD5 29510d9d7007c149dc61cf78d4f5a389
BLAKE2b-256 b6a3d4b45c79f762a210da2200aedf4969d40eacf0fa036074e0b67b05e30557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 eef689297497c2b93bcbb88ad7b46719043f82bb42bd252d664c4452bde2a357
MD5 25cc582288242b2fbf04ea4181951f86
BLAKE2b-256 3f63963ba58a9ca2ef0a92750979040ec59470e9d2e59392aaf7c77d01ddbc51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 d23c5195ed74898b7b4b86d001b119fcfb515eb99e7ee4060ffb4ebb96e80e1c
MD5 ac78a886e5f2541c44150f7adf20164f
BLAKE2b-256 0cab5b742dd3d9129fb490c2c97245a8af2f64e34e2b09089daa00c698337c88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 562bcbc32e6f058f7bb98a94f498b587fb6361864083a422eab6e23aa660741d
MD5 7dd32a4e3df3382ea7fb4286dffc8834
BLAKE2b-256 2b6489de9fa706f5a5fd6ae48f26c63ec2ccd42115b0567975e77157324a71eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f26119e70c0e7dd829d3c5a061a62c3106732a5d1c94cd2ea1020878ab9fedec
MD5 2257f5dd590da962ade437ac4cb3a24a
BLAKE2b-256 bb61396c53ff4ed2148cfcd8b4c12a1eca80e541712cdd9e1b1e778aae55d8dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 d486c8eea9b44a4f7c469613e301f6804b873888d918c4e9fdd06214accfd0ba
MD5 e471dd68d35ecd7db1fc64eacb68a432
BLAKE2b-256 7a2b7477956f5fad32ccc3c1d2b00f18678522c8fb9eba40b7a3fcb46fd4356c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e899c312304650c26cb35814c0bdd440bc74f8eb7ae69839f32743873ee55372
MD5 eb7087f9440a8673d6d9ab9e7d414645
BLAKE2b-256 28de2d373b5ed6483c6b7cf167ffc601ade35710710e49a87a320e9e69a898ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 487329a85448880eeb9190975bf39c1573e0e8565ed50d50ead68ecf75cfa694
MD5 807bb2de3a0176f2292e755e27566e3e
BLAKE2b-256 90b7d1125aef21f8d8b5ca82571548cbdb3ca7b80f7096aee89bd3a430632354

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 81bded55b8d0e302b3a42fa34200d99f8a28c18097d9f6271fa52ec9ec2b3788
MD5 2c509829691dd2acf82bd3acb6f33763
BLAKE2b-256 8015a384337110688473dfbbe780d9bff2526063602c051dac000f91c807d433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5067d69ea915d8a5ac9b0de79db96baa898aaca7e86d69fb854d453fb99d07ff
MD5 81507a741f936510767aaabbffeee9a8
BLAKE2b-256 4a69857e8d793fa737de5b0c20bf0189ae84a99f1b8cc1fbac5cdd5850e94548

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-4.4.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-4.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 91dd1ae7f7a5511149d4e08bfe14d1bc6fc8a9c93c567cbe5da41fa5e62fe145
MD5 7fdf18b5835e4d0ba5da478251a49615
BLAKE2b-256 2eb2f774b6489191fea1b62bae78f0e70d3d35e00a2b9c6b2b81654b072aefb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 bd6091dc63dd8c310892ba8a85579cafcb0bb633956814be075e6cce89bb5c9e
MD5 fd3ecbcd82452126c43883c039d1c20b
BLAKE2b-256 32d347a8a1f85ce6e8035585f180ac06803a98eaf4feefb7c745701061bb4bd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 497a262d54f723960ebf371dc82414db1dd9ef3dbfb37794c503791530120ea1
MD5 6f93e17ab2809c63df2f05eb55eab284
BLAKE2b-256 a02fa190b568ae6f3d6045ada522cf44d1c11d3e91ca2b6ac98f66b7087b26fc

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