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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

thetadatadx-3.2.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: thetadatadx-3.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 60e451447955a1f55fe6adafe8cdf2c6380a2bcf3a151c8ecd735747c62d5607
MD5 868a55007ec03691df3be928aceac79d
BLAKE2b-256 ea6ac863f7a984a92386eb8335698d7e9f219a51e43b2a60744600a07acd1fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ab8041ff2332aedd3c2e3a2bcb5b15c6153b0608692ec4217104b6e3d17c04bc
MD5 848394a9d4eb771524e21eacaeae7de5
BLAKE2b-256 ffe280221036d3e98a9f8ed8b7e5680479d6f91a3c31c1e730e4caa80d94e825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e06ad156ec7a649ec4f61af75b0130e8a402918e55ac51ab520fbef1b7ec1a49
MD5 d0ce4e33c81d411a67b72ff236be9488
BLAKE2b-256 8770abe322d89be7c14cb1499f6e98820aba5f8dc3e576004652bfbbc3a41d63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9813d2b7503e930199e56aa9b7d843364fa9c72dae4acca0bcdef4812e4ecb8a
MD5 1817236b1d8bbe385525229d9834bf4e
BLAKE2b-256 382e48723589fff8982d355febce70b7b8f1bfec8623eb29108cb0beb0216bb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d134ceb6103ed95d6dd6d5e0ff860144d85c9c8ec30039ebac4da59630f86e77
MD5 11ef6dfa0598a7a6513ceb4bbefba1d9
BLAKE2b-256 661c535030834b0fa3287267d6c599f72b209fa4bf673705483825cf8da5ca4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 691dd3d7025795241532c91c5baaed364f6d37760b3017488fdb5ee9fd0f6126
MD5 c889c4b1605122f3004384effc419a0b
BLAKE2b-256 9aea967c1a16df979912679696cdb2c9dcc70277c66f6d285a586c20950a5ffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59eecbd1088fc52c7bc85ee71dadb097ec6228471c44c7c926505f1cced0a381
MD5 bc7135f96d1f9cc38fe5e1b2b8bb8bb4
BLAKE2b-256 745faf6c9b25d69b57c7a9234ab43fadec165e17a9c4c0381af2483bbf2f5dfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 42c613037c02ba87334eb29493d89f838a7a719c59d297530f80603eac20c900
MD5 d68cc3d75d7d34fda8f1ba26d490b0e4
BLAKE2b-256 f584bf0723b5365bc60dc2b06a695c3731f2c891b4a4924cac2ea4beae9f1dc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 4da96afb5234470afdc78692556e1de11cd1f87e7d53c5911ca67a2a1298c82d
MD5 4a9311bc49f7d976f4fd5425dd08b6ec
BLAKE2b-256 a58ca7e8a749c8550a2ca0c938b845fc2a389e51c7505e0ff6f27f8b8c09d194

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba321d7dc9e259684e65f02cb056fa9cca58d142162c716afa254985650cbd52
MD5 5c24ca3e1524efc25b1848a48bf376b9
BLAKE2b-256 1fe687f4817091536b002213760c25d60ce401de79c41b5fdb45e862d4dcc6c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8dbc18c85eb1fafe8a72f8fd148e7041179489dbfcc446b61b95c2ef22838d3d
MD5 61d2d66ca03a74834bb1790f13db642f
BLAKE2b-256 f65e8592118b88f6043d0c6f66ce79a7a2af0ecfac5b03598a808f82ceda072d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 86a2569dc0f363f30537d7c62621f40d0837faef84dff96b4afe36c63fbadf7f
MD5 69447fd29bccb66c187f1daf8833d988
BLAKE2b-256 f5e5f8199e67ab8aaef78477b044421a431a3518840331384b0ad96bfb217775

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37feb0a3c2a2677e8c95bae6818cf57d7486dc1fce0f9bd0b5f986e7498d6c40
MD5 5cd4eda690cfb3cd703c9ddbb036a25c
BLAKE2b-256 f0b6fcc981de476ef2ee7b966987abcc173944c492c9a7b28f723ea267eaa65c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8ff05035eced1e144b2d76e9572d1b4912da25d1985919c85cf80e49fda921b9
MD5 646c1132ed9fd97ebb0df88ac340e908
BLAKE2b-256 462821bdfa840f2b812af1f93cff9545568ed53d90347ef08cdf98bb34f4d065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 691aafe8470d516ddd1bcd551127675d51406e288f6fe624c8bfbc07066dfbbe
MD5 a12a1eb663fa8d9d7951606c54222f32
BLAKE2b-256 38d17a80d46c17a0dde5752fec495dbfe5662b0156285b66efe619fbd8f90ca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcf495e0b8504f9163077462eea51d08ff47ec68c71db547d928268e4a52d29e
MD5 a256d0a0965383577a6876d3e776aa91
BLAKE2b-256 2f3819065e74b844b29a694cf0ba176ced3910ba9678affb26cd4a9bd310ad46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-3.2.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ca0d8bcaa2858454d4efb6b8ec1938976c7b1dbfcb9cda256c42586b85bd2310
MD5 3fe18912ec5fea26f048c55983cd919e
BLAKE2b-256 722872ac57f540f79fefe3a42aeb4f5507d3d47c1ccbe852c1172fd7d93e2e0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 a66e097e8e98cab59436149f83d16a8c72b8d6ff9bb2317a8ffde523a2190e32
MD5 4b488fd1fb04ac369ef6d8109db317a8
BLAKE2b-256 2b9f9837d26093da432df1e30e46a31d96dbaec8878f7f0f643eb4aa491e2abf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-3.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52417b352ff54210f70c23c7afcae22f5256096c2f9974cfb616b3cbd4b97020
MD5 e67acdf2e30319d6b47eb7aa1a02c730
BLAKE2b-256 5a7a367fad58d7d048f8d4250cb61dbfa68ded01628f199c6a53b84410d1f57a

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