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.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.1.0.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.0-cp314-cp314-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

File metadata

  • Download URL: thetadatadx-4.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 de510802360ac840ea10fcf8db6eec763e645ffcf669e44cf728d896abd38baf
MD5 461317c9ea55cbf3292cb78036125065
BLAKE2b-256 f60ad0fcc8266776213740e096044e2a6bb8785ac0fc9d52eb0a32e048eb1639

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bf439173e0535f7ce930c5166fdf1d2b25287ebcea2bce1917e333ec8381c293
MD5 4e5970e262163d741aeba3584e67bc38
BLAKE2b-256 bbfd56c3eeb70f5ced2d83b069c80c257f5160c8c15cdda1a23b336ec7a95e61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 4fd231de965c92aa113f9a095f344a2073b672a5fd52d8a8f8cdd7309dc3300f
MD5 c8f50f01f8abb63ca4bb7b272e2be770
BLAKE2b-256 69b77d587043d653fcb4c7b7b6372d52cbb9de7587d739c196a1ea5f2be6f7f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e2bbbc882bec3987042b2be46baf6aec4c3863730d5b4b7af868c69ec5eccdc
MD5 3993ca333bed42ee5748807f6c9376dc
BLAKE2b-256 26f9c6b8759aaa46a8b134166141242dd49d819734d49f4f676325f5bd7665ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6dd930ba41acda6fc69beeb0b8da30261b25cc884d70b8e38f003676e0db08d1
MD5 49a881711812b15c81e86d755cd4fbe7
BLAKE2b-256 642985ed85429d63af7b1f64d427db58984c88ecdd295191608a1bfdd5097aaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 5a713cf689dbdd4954b3f35fd0a68b67173a249d0f9af2db3b78eb49fa3bcbfe
MD5 b3e84498f0681987f62f4e0266dd9de1
BLAKE2b-256 d25c9b760f0a5c365db71071b47f989eaa7c8237ebfaec402e1d529a513b4818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef2f800ffe00bd380237e353cef1491aae565559b804a149e30e77290afee717
MD5 987c5a1db79d3a98b8ad4224a1bea5b4
BLAKE2b-256 ec7bdbb3307e12142d6129d5bb970ed5820f1d456ce8439d9357e347d5e64766

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4ac1d58eea85f341f904f7bccc87f02dd1ce0f647b8b3e52a3c77a8a7cfba510
MD5 a3f70347833b79c9e3d44b98bf8e7a95
BLAKE2b-256 c0e3abaf2b8e2e07a2a87ca38d322e6a3a98d9b576d9a8e5881c26bc68f5023d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 3177e78385c338125b5bfc606ce0267aff8db430bfbb7632f7b0a83d9ccde69c
MD5 e10352ddf88aa68267ce1531ae8566d1
BLAKE2b-256 3390677e1763d9131ccb55b233b89ec9b3db25e3a5767985d5337f095fa2326f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c272102ad5e6f64e3a7967abf97cde9335c2e4ae60f0477917dd7da24ae34d8c
MD5 0d7176da99e469cf030205cadf6178f5
BLAKE2b-256 5a36a652daacb281d9d19d90724ad58a39bdb6c978df247d48ea9073d8e9432a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 80b7ccb5427214cc41ea02bd1a936f90b79a8de2d918ac8fe86b827436b8cc32
MD5 1b2cf81578f3574080ad7dc38c85e410
BLAKE2b-256 f911d718c95205dde76cbe246fdc6cd44590c6af69d756023d76a27b66ea4c0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 62863e5784b18b3dfd33d517203bba635ece07ac971662ced2f1ca894609e142
MD5 1f1f8c131bc07ef06fafb0599abadb80
BLAKE2b-256 76a66b804e1201a320798eb6829ec0038de346cd511f8dd96555261a5833f5c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b078d9ad59279d0f9f250d8c67c4e94ad70e605a8cd2a25f7515176b7f82a8d
MD5 0f111293179701b78f104ff2e2b3ed80
BLAKE2b-256 21868caa800ef35ca0d09ba7d039f51b3e31d9169565699b5c5fc62a181eafe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b9dd4bd6f318c3db6e23e7f903db395a64f73e2b76a4cbf083efb4cdbf7b8614
MD5 d37fa8d8525470c4669263623cb7fd4d
BLAKE2b-256 f394e95a597d3a9a8665d0ab620960a7915da281c5da40db23ed6338b4ccf6c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 f73d53610332c95569a6b838be103cf5f6b59ffc4a2c6a7154378a3913d287eb
MD5 a32259a9c98cfe89e9f9f522fe35246a
BLAKE2b-256 56df50e8eef603573543cf2e5f2e9e63bd8a743599cf85d7ee504defa17258b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81081ab0e36c0fc6b4de54a55e6036c2abc32bd05d5dddd62e7f52e4d148b988
MD5 acd69d6e148c6b78cb4e71556f28227f
BLAKE2b-256 f2fa34a47a67033b909faf08c1b0188a82fa136aeaab2ab946b01a1953bb011f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-4.1.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.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 14f8713736930e0aaea6d62f94a33917115bf236e9bfb79cbc1881577b37e81a
MD5 29780cf79eb91c912f865557a07fc78d
BLAKE2b-256 d7374efe93c74d47adeb160077ba9d32055713e29d43139cad7fa744cf1cd2f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 869cdc26042def3b934c9f4ec85f055291dd07e454d1721fdfe130f9a56624cf
MD5 cc7a8a41da188bb837e0c144cbb485b7
BLAKE2b-256 7c7a2bd3a364acfb92c0a4db9ee862af3467e7e07a2518680f4d06f172f9a866

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cc6f7899da899cd63a445a6307f7beb55c9f717992efb60f098f165a05fd162
MD5 ed558445a0493f8d795619fed44d00ac
BLAKE2b-256 7b936133671d321449d8f9328f662cdbb13818141a498f5ad4d3e33956ccaf90

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