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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

thetadatadx-4.0.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.0.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.0.0.tar.gz.

File metadata

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

File hashes

Hashes for thetadatadx-4.0.0.tar.gz
Algorithm Hash digest
SHA256 60cbbf101c99fca9aa673278dcdb2316c68897db1dc3299aafbfaef85faa7b79
MD5 c4bf1cb91d0c602f532ace94cabdcda1
BLAKE2b-256 f45c903bb61c18b9d2b0089d495b6952b8722dabee5ea7555395cfb300d25347

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f81730bdcb0ca300a1106620f94986eb73ba6297fc3e44640e9081b0e73698c6
MD5 00e78177cc3c25808161a7e4454b72b6
BLAKE2b-256 dec3a98888a70139f8f835b39633c69c7bf5322f9a2ed15f24da0a3f64f576cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 ac50ba4bb616e1014e6201da5a5cf6f1c53aae1e7cdd5dfd9e275dacdd3698a9
MD5 116e7919860dd8a4d5618cf6d7f8ed86
BLAKE2b-256 3a44bc07c86a4fb48695b817d885d793af068bd16fc7e517a09c4b80dfedd98b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa99cffc4331dc92f12625c798e040fb85c2e8dc25cb9449b58ed056b0b3f79a
MD5 2c7755211d1d785527174d2b75922651
BLAKE2b-256 c16be6e86557d34859d68464cfa7e274042f9f84710885b45a3a738ab13eac37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 27b90d3ba95c89402d4111a2ad3487d911c11a2e2bbf7412b534d4a2daa004f3
MD5 4f469c2864bbc459cb3e389ebb6d46a8
BLAKE2b-256 b12dad192ddb5e6d83e5bf45e9050a6247c31164ab3874280fe0f7bbad7512ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 3caa7103f71be7a9abcae8a2a9fa02cd5f0fa17f410d0f7443fe99bb4b204a8e
MD5 a582a5549d051c824d566ee9dc07cb7a
BLAKE2b-256 10f212327d34cb9cebcaf8cae75d024262ea1cd38d3baf033bf7dc29320d6b5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d6fce223b0a6bd1a4e16f22520f2c926db2217c1cd2236736ea73be2ef67da1
MD5 026b12e981fd6f6f12d240d6105f8096
BLAKE2b-256 7c74eb5f322dda81e8b336782f483782dff65f594fb10abaae466de304be5ff5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 676c3d29452662fd49429838e231c4ad85518ffe9231b182da5570f650db84b2
MD5 9b914b6b222102bb484f3d5e571ba91b
BLAKE2b-256 9cb6e1f22cb24e5f0c4dec1e6cb5fc3b1c66def71309c5658cc7cff50471af98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 95c0bd6ebaecabaf85f121538e5dab8ceefeb63ed5b2d64436ddbd48604b5939
MD5 3ab4717c47b1ce93eb58a9b00a931d2e
BLAKE2b-256 a83cdcda67c0fa2d27fbcee39934a3e376051ebcf5a0927d51461546d2b1870f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c1cbd40f552bb9e5f9ddfe11ec1e74695b0c09273c5ce3b33867a6a57a38e1c
MD5 af5675edbc3c04c2004b33d579ef35c2
BLAKE2b-256 c9180b6d680ac6262c44c346c29fe051691e09372505b4564e7685e49db17387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8ad2a7e890c9ada68cde9b1475c35571566833b1bc4788839a36e093a7dddbfe
MD5 f9e406891918ff42162f41c7149171b3
BLAKE2b-256 598ce15db864cc58f5df8cb510ff77de74b2124ca16517e9b96f706744136e75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 f603109c8b04a288d302bf71c1ea45a338461d9218b3bc5ec8a47e288015e50a
MD5 2dae27e74c83f64f82346782f168c20c
BLAKE2b-256 ae1eff759aa261dba4c944ef6e2eda299c9289de174ef302ce9ef634a2c27bb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d74d26f7c1ff957930d9205b17f455d09e97d18a522f4bbaf335f83d90be054
MD5 e460c8b6275d712a6c3bcc404b8cf2bc
BLAKE2b-256 374edd9405a56a7cb12cb46d17257c3f5fe04bc4a7c498225c525425d28aac68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2d99451d18570a120ba77e7dd605387f4af348e4e357311b66899602fb2b8454
MD5 3f9c1b0a1f579d94f90862655a556281
BLAKE2b-256 ce36dd0fd6b90ffa692731392de049cbe10767b28f0c673f6757536c51abd988

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 165a22b53383b8fcd6d6e55a05ea21e4ac1fc6f22db2e28d099c7a9346220d57
MD5 0ede64b9c8d00fb4a897c5735c7ffb63
BLAKE2b-256 ae4e6a5661b8cd8a54205373053be5a9a962c72395e60589b257fc13ba171c7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a991ad3f63c0d0ff3796090936d5124eacbcea28cbe7ad4f0f58a64af3f704ad
MD5 b09ccf5ad88060e6ce832f7453a34bc4
BLAKE2b-256 4b9c4f1cffa66b6ae6625b09f8eba85b9c20d862edb6ee5ac1ff67b9b30e5721

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetadatadx-4.0.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.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 54048a49c3c8b0e10005e6bde48fdac52ca54c1217a5e6be2cfe875cb44edad3
MD5 6288b5bc7794336812e25462bb7ec5f9
BLAKE2b-256 0483bf7583ac4b5dfe05da734831d2c17b95ca7ddf5c24356af23b094f4be0d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 1693c7f5c4b1e1b7e67ce261694eb43874216e31d9cee7786b154e363c70c6c0
MD5 7d0a053d7c834d55edfd67e1c9840173
BLAKE2b-256 938a4368785055438839ba786118c01703b15e3ae52b7df5890fddbeecd67f04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thetadatadx-4.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58ab8ff2c93099d1c1cc2eb93dccb1cb0293fbb03c19950dc560f55a51722f31
MD5 147c0905ad117aece982ff342bfb0514
BLAKE2b-256 2d899c15028e9bcd750e8553598a0e9a93ed38f9576866a8f154dec8aa0c3e51

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