Skip to main content

Python wrapper for ta-lib using nanobind

Project description

pytafast

PyPI Python Codecov License Downloads CI GitHub Stars

A high-performance Python wrapper for TA-Lib built with nanobind. Provides 150+ technical analysis functions with pandas/numpy support and async capabilities.

Features

  • 🚀 High Performance — C++ bindings via nanobind with GIL release for true parallelism
  • 📊 Full TA-Lib Coverage — 150+ indicators including overlaps, momentum, volatility, volume, statistics, cycle indicators, and 61 candlestick patterns
  • 🐼 Pandas Native — Seamless support for both numpy.ndarray and pandas.Series (preserves index)
  • Async Support — All functions available as async via pytafast.aio
  • 🔒 GSL Powered Safety — Uses Microsoft GSL (gsl::not_null, gsl::span) to prevent buffer overflows and null pointer dereferences in C++
  • 📦 Drop-in Replacement — Same API as ta-lib-python, easy migration

Installation

pip install pytafast

Build from Source

git clone --recursive https://github.com/twn39/pytafast.git
cd pytafast
pip install -v -e .

Quick Start

Basic Usage with NumPy

import numpy as np
import pytafast

# Generate sample price data
np.random.seed(42)
close = np.cumsum(np.random.randn(200)) + 100

# Moving Averages
sma = pytafast.SMA(close, timeperiod=20)
ema = pytafast.EMA(close, timeperiod=12)
wma = pytafast.WMA(close, timeperiod=10)

Momentum Indicators

# RSI — Relative Strength Index
rsi = pytafast.RSI(close, timeperiod=14)

# MACD — returns 3 arrays: macd line, signal line, histogram
macd, signal, hist = pytafast.MACD(close, fastperiod=12, slowperiod=26, signalperiod=9)

# Stochastic Oscillator — requires high, low, close
high = close + np.abs(np.random.randn(200)) * 2
low = close - np.abs(np.random.randn(200)) * 2
slowk, slowd = pytafast.STOCH(high, low, close, fastk_period=5, slowk_period=3, slowd_period=3)

# ADX — Average Directional Index
adx = pytafast.ADX(high, low, close, timeperiod=14)

Bollinger Bands & Volatility

# Bollinger Bands — returns upper, middle, lower bands
upper, middle, lower = pytafast.BBANDS(close, timeperiod=20, nbdevup=2.0, nbdevdn=2.0)

# ATR — Average True Range
atr = pytafast.ATR(high, low, close, timeperiod=14)

Volume Indicators

volume = np.random.random(200) * 1_000_000

# On-Balance Volume
obv = pytafast.OBV(close, volume)

# Chaikin A/D Line
ad = pytafast.AD(high, low, close, volume)

# Money Flow Index
mfi = pytafast.MFI(high, low, close, volume, timeperiod=14)

Statistics & Math

# Linear Regression
linreg = pytafast.LINEARREG(close, timeperiod=14)
slope = pytafast.LINEARREG_SLOPE(close, timeperiod=14)

# Correlation between two series
beta = pytafast.BETA(close, ema, timeperiod=5)
correl = pytafast.CORREL(close, ema, timeperiod=30)

# Standard Deviation
stddev = pytafast.STDDEV(close, timeperiod=20, nbdev=1.0)

Candlestick Pattern Recognition

# Generate OHLC data
open_ = close + np.random.randn(200) * 0.5

# Detect patterns — returns integer array (100=bullish, -100=bearish, 0=none)
engulfing = pytafast.CDLENGULFING(open_, high, low, close)
doji = pytafast.CDLDOJI(open_, high, low, close)
hammer = pytafast.CDLHAMMER(open_, high, low, close)
morning_star = pytafast.CDLMORNINGSTAR(open_, high, low, close, penetration=0.3)

# Find bullish signals
bullish_idx = np.where(engulfing == 100)[0]

Pandas Support

import pandas as pd

# Create a DataFrame of stock prices
df = pd.DataFrame({
    "open": open_,
    "high": high,
    "low": low,
    "close": close,
    "volume": volume,
}, index=pd.date_range("2024-01-01", periods=200, freq="D"))

# All functions accept and return pd.Series, preserving the DatetimeIndex
df["sma_20"] = pytafast.SMA(df["close"], timeperiod=20)
df["rsi_14"] = pytafast.RSI(df["close"], timeperiod=14)
df["atr_14"] = pytafast.ATR(df["high"], df["low"], df["close"], timeperiod=14)

upper, middle, lower = pytafast.BBANDS(df["close"], timeperiod=20)
df["bb_upper"] = upper
df["bb_lower"] = lower

Async Support

import asyncio
import pytafast

async def compute_indicators(close, high, low, volume):
    """Compute multiple indicators concurrently."""
    sma, rsi, macd_result, atr = await asyncio.gather(
        pytafast.aio.SMA(close, timeperiod=20),
        pytafast.aio.RSI(close, timeperiod=14),
        pytafast.aio.MACD(close),
        pytafast.aio.ATR(high, low, close, timeperiod=14),
    )
    macd, signal, hist = macd_result
    return sma, rsi, macd, atr

# asyncio.run(compute_indicators(close, high, low, volume))

Cycle Indicators

# Hilbert Transform indicators for cycle analysis
ht_period = pytafast.HT_DCPERIOD(close)
ht_trendline = pytafast.HT_TRENDLINE(close)
sine, leadsine = pytafast.HT_SINE(close)
trend_mode = pytafast.HT_TRENDMODE(close)  # 1 = trend, 0 = cycle

API Reference

All functions accept numpy.ndarray (float64) or pandas.Series. When a pandas.Series is provided, the function returns a pandas.Series with the same index.

Overlap Studies

Function Signature Description
SMA SMA(real, timeperiod=30) Simple Moving Average
EMA EMA(real, timeperiod=30) Exponential Moving Average
WMA WMA(real, timeperiod=30) Weighted Moving Average
DEMA DEMA(real, timeperiod=30) Double Exponential Moving Average
TEMA TEMA(real, timeperiod=30) Triple Exponential Moving Average
TRIMA TRIMA(real, timeperiod=30) Triangular Moving Average
KAMA KAMA(real, timeperiod=30) Kaufman Adaptive Moving Average
MAMA MAMA(real, fastlimit=0.5, slowlimit=0.05) MESA Adaptive Moving Average. Returns (mama, fama)
T3 T3(real, timeperiod=5, vfactor=0.7) Triple Exponential Moving Average (T3)
BBANDS BBANDS(real, timeperiod=5, nbdevup=2.0, nbdevdn=2.0, matype=0) Bollinger Bands. Returns (upper, middle, lower)
MA MA(real, timeperiod=30, matype=0) Moving Average (generic)
SAR SAR(high, low, acceleration=0.02, maximum=0.2) Parabolic SAR
MIDPOINT MIDPOINT(real, timeperiod=14) Midpoint over period
MIDPRICE MIDPRICE(high, low, timeperiod=14) Midprice over period

Momentum Indicators

Function Signature Description
RSI RSI(real, timeperiod=14) Relative Strength Index
MACD MACD(real, fastperiod=12, slowperiod=26, signalperiod=9) Returns (macd, signal, hist)
MACDEXT MACDEXT(real, fastperiod=12, fastmatype=0, slowperiod=26, slowmatype=0, signalperiod=9, signalmatype=0) MACD with controllable MA types. Returns (macd, signal, hist)
MACDFIX MACDFIX(real, signalperiod=9) MACD Fix 12/26. Returns (macd, signal, hist)
STOCH STOCH(high, low, close, fastk_period=5, slowk_period=3, slowk_matype=0, slowd_period=3, slowd_matype=0) Returns (slowk, slowd)
STOCHF STOCHF(high, low, close, fastk_period=5, fastd_period=3, fastd_matype=0) Returns (fastk, fastd)
STOCHRSI STOCHRSI(real, timeperiod=14, fastk_period=5, fastd_period=3, fastd_matype=0) Returns (fastk, fastd)
ADX ADX(high, low, close, timeperiod=14) Average Directional Index
ADXR ADXR(high, low, close, timeperiod=14) Average Directional Index Rating
CCI CCI(high, low, close, timeperiod=14) Commodity Channel Index
MFI MFI(high, low, close, volume, timeperiod=14) Money Flow Index
ROC ROC(real, timeperiod=10) Rate of change : ((price/prevPrice)-1)*100
ROCP ROCP(real, timeperiod=10) Rate of change Percentage: (price-prevPrice)/prevPrice
ROCR ROCR(real, timeperiod=10) Rate of change ratio: (price/prevPrice)
ROCR100 ROCR100(real, timeperiod=10) Rate of change ratio 100: (price/prevPrice)*100
MOM MOM(real, timeperiod=10) Momentum
WILLR WILLR(high, low, close, timeperiod=14) Williams' %R
CMO CMO(real, timeperiod=14) Chande Momentum Oscillator
DX DX(high, low, close, timeperiod=14) Directional Movement Index
MINUS_DI MINUS_DI(high, low, close, timeperiod=14) Minus Directional Indicator
MINUS_DM MINUS_DM(high, low, timeperiod=14) Minus Directional Movement
PLUS_DI PLUS_DI(high, low, close, timeperiod=14) Plus Directional Indicator
PLUS_DM PLUS_DM(high, low, timeperiod=14) Plus Directional Movement
APO APO(real, fastperiod=12, slowperiod=26, matype=0) Absolute Price Oscillator
PPO PPO(real, fastperiod=12, slowperiod=26, matype=0) Percentage Price Oscillator
AROON AROON(high, low, timeperiod=14) Returns (aroondown, aroonup)
AROONOSC AROONOSC(high, low, timeperiod=14) Aroon Oscillator
ULTOSC ULTOSC(high, low, close, timeperiod1=7, timeperiod2=14, timeperiod3=28) Ultimate Oscillator
BOP BOP(open, high, low, close) Balance Of Power
TRIX TRIX(real, timeperiod=30) 1-day Rate-Of-Change (ROC) of a Triple Smooth EMA

Volatility Indicators

Function Signature Description
ATR ATR(high, low, close, timeperiod=14) Average True Range
NATR NATR(high, low, close, timeperiod=14) Normalized Average True Range
TRANGE TRANGE(high, low, close) True Range

Volume Indicators

Function Signature Description
OBV OBV(real, volume) On Balance Volume
AD AD(high, low, close, volume) Chaikin A/D Line
ADOSC ADOSC(high, low, close, volume, fastperiod=3, slowperiod=10) Chaikin A/D Oscillator

Price Transform

Function Signature Description
AVGPRICE AVGPRICE(open, high, low, close) Average Price
MEDPRICE MEDPRICE(high, low) Median Price
TYPPRICE TYPPRICE(high, low, close) Typical Price
WCLPRICE WCLPRICE(high, low, close) Weighted Close Price

Statistics

Function Signature Description
STDDEV STDDEV(real, timeperiod=5, nbdev=1.0) Standard Deviation
VAR VAR(real, timeperiod=5, nbdev=1.0) Variance
BETA BETA(real0, real1, timeperiod=5) Beta
CORREL CORREL(real0, real1, timeperiod=30) Pearson's Correlation Coefficient (r)
LINEARREG LINEARREG(real, timeperiod=14) Linear Regression
LINEARREG_ANGLE LINEARREG_ANGLE(real, timeperiod=14) Linear Regression Angle
LINEARREG_INTERCEPT LINEARREG_INTERCEPT(real, timeperiod=14) Linear Regression Intercept
LINEARREG_SLOPE LINEARREG_SLOPE(real, timeperiod=14) Linear Regression Slope
TSF TSF(real, timeperiod=14) Time Series Forecast
AVGDEV AVGDEV(real, timeperiod=14) Average Deviation
MAX MAX(real, timeperiod=30) Highest value over a specified period
MIN MIN(real, timeperiod=30) Lowest value over a specified period
SUM SUM(real, timeperiod=30) Summation
MINMAX MINMAX(real, timeperiod=30) Returns (min, max)
MINMAXINDEX MINMAXINDEX(real, timeperiod=30) Returns (minidx, maxidx)

Cycle Indicators

Function Signature Description
HT_DCPERIOD HT_DCPERIOD(real) Hilbert Transform - Dominant Cycle Period
HT_DCPHASE HT_DCPHASE(real) Hilbert Transform - Dominant Cycle Phase
HT_PHASOR HT_PHASOR(real) Hilbert Transform - Phasor Components. Returns (inphase, quadrature)
HT_SINE HT_SINE(real) Hilbert Transform - SineWave. Returns (sine, leadsine)
HT_TRENDLINE HT_TRENDLINE(real) Hilbert Transform - Instantaneous Trendline
HT_TRENDMODE HT_TRENDMODE(real) Hilbert Transform - Trend vs Cycle Mode

Math Operators

Function Signature Description
ADD ADD(real0, real1) Vector Arithmetic Addition
SUB SUB(real0, real1) Vector Arithmetic Subtraction
MULT MULT(real0, real1) Vector Arithmetic Multiplication
DIV DIV(real0, real1) Vector Arithmetic Division

Math Transforms

All take a single real array: ACOS, ASIN, ATAN, CEIL, COS, COSH, EXP, FLOOR, LN, LOG10, SIN, SINH, SQRT, TAN, TANH

Candlestick Patterns

All candlestick functions accept (open, high, low, close) and return an integer array (100, -100, or 0).

Standard patterns: CDL2CROWS, CDL3BLACKCROWS, CDL3INSIDE, CDL3LINESTRIKE, CDL3OUTSIDE, CDL3STARSINSOUTH, CDL3WHITESOLDIERS, CDLADVANCEBLOCK, CDLBELTHOLD, CDLBREAKAWAY, CDLCLOSINGMARUBOZU, CDLCONCEALBABYSWALL, CDLCOUNTERATTACK, CDLDOJI, CDLDOJISTAR, CDLDRAGONFLYDOJI, CDLENGULFING, CDLGAPSIDESIDEWHITE, CDLGRAVESTONEDOJI, CDLHAMMER, CDLHANGINGMAN, CDLHARAMI, CDLHARAMICROSS, CDLHIGHWAVE, CDLHIKKAKE, CDLHIKKAKEMOD, CDLHOMINGPIGEON, CDLIDENTICAL3CROWS, CDLINNECK, CDLINVERTEDHAMMER, CDLKICKING, CDLKICKINGBYLENGTH, CDLLADDERBOTTOM, CDLLONGLEGGEDDOJI, CDLLONGLINE, CDLMARUBOZU, CDLMATCHINGLOW, CDLONNECK, CDLPIERCING, CDLRICKSHAWMAN, CDLRISEFALL3METHODS, CDLSEPARATINGLINES, CDLSHOOTINGSTAR, CDLSHORTLINE, CDLSPINNINGTOP, CDLSTALLEDPATTERN, CDLSTICKSANDWICH, CDLTAKURI, CDLTASUKIGAP, CDLTHRUSTING, CDLTRISTAR, CDLUNIQUE3RIVER, CDLUPSIDEGAP2CROWS, CDLXSIDEGAP3METHODS

Patterns with optional penetration parameter: CDLABANDONEDBABY(..., penetration=0.3), CDLDARKCLOUDCOVER(..., penetration=0.5), CDLEVENINGDOJISTAR(..., penetration=0.3), CDLEVENINGSTAR(..., penetration=0.3), CDLMATHOLD(..., penetration=0.5), CDLMORNINGDOJISTAR(..., penetration=0.3), CDLMORNINGSTAR(..., penetration=0.3)

Performance

pytafast achieves superior performance compared to the official ta-lib-python in Pandas, multi-threaded, and complex calculation scenarios. Benchmarked on 100,000 data points:

Multi-threading Throughput

Thanks to efficient GIL release in C++, pytafast scales near-linearly with CPU cores. Benchmark results in a 4-thread concurrent environment:

Benchmark (4 Threads) Official Wrapper pytafast Throughput Increase
SMA Concurrency 20.1 ms 6.3 ms 3.15x
RSI Concurrency 56.5 ms 16.3 ms 3.46x
MACD Concurrency 75.0 ms 20.7 ms 3.62x

Single-call Efficiency

Category Representative Indicators Avg Speedup
Pandas Integration SMA, EMA, MOM, RSI (Series input) 1.05x - 1.30x
Complex Indicators ADX, ADXR, ULTOSC, MAMA 1.08x - 1.12x
Overlap Studies SMA, EMA, BBANDS, KAMA, T3 1.02x
Momentum RSI, MACD, STOCH, CCI, ROC 1.03x
Statistics & Math LINEARREG, STDDEV, BETA, ADD 1.04x
Overall Consistency All 150+ functions 100% Match

Key Highlights:

  • MOM (Pandas): pytafast is 30% faster than official wrapper.
  • ADX (NumPy): pytafast is 11% faster due to lower binding overhead.
  • Safety: Integrated Microsoft GSL ensures robust memory management for large-scale financial data.

Recommendation: Use pytafast for multi-threaded backtesting or high-concurrency web servers to unlock full CPU potential.

API Compatibility

pytafast follows the same function signatures as the official TA-Lib Python wrapper, making it a drop-in replacement in most cases.

License

This project is licensed under the MIT License - see the LICENSE file for details.

This project includes and statically links to the TA-Lib C library, which is distributed under a BSD License. Copyright (c) 1999-2025, Mario Fortier. See third_party/ta-lib/LICENSE for details.

Project details


Download files

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

Source Distribution

pytafast-0.4.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pytafast-0.4.0-cp314-cp314-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows x86-64

pytafast-0.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pytafast-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pytafast-0.4.0-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

pytafast-0.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pytafast-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pytafast-0.4.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

pytafast-0.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pytafast-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pytafast-0.4.0-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

pytafast-0.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pytafast-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file pytafast-0.4.0.tar.gz.

File metadata

  • Download URL: pytafast-0.4.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytafast-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f7ac54adf5b95b5084063ea2b85426079a6bb81523a39df95bcfd8e672af4650
MD5 e24bcd80ed1e1a18eb9bf03277f44a7f
BLAKE2b-256 b6d1518571da6428a69500bece2f0f79739295796c68e35832e2202ecf25703b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0.tar.gz:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pytafast-0.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytafast-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c1b898a4d65bbf6078259360a3d873148a0d8a8483685774853c231f242570af
MD5 98ea550bb2a71ff8112f35eee0f22df2
BLAKE2b-256 4d32a24927008002d5da1bebe2cc88b8e143b4b7e89ad3ba1cc563b0545426ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp314-cp314-win_amd64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytafast-0.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee3c3a95781e2b6a8deb951908247b502a93f237618aa4ea749e389ba2d263c0
MD5 4dda5a1afa089ef7c30888c303761db2
BLAKE2b-256 4b7df8c879bf55c71eb76e1c043ba026accc194741ab38f4346834160c983c52

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytafast-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53fa13e108cbe197ae3f5d1901248b1a5576961fece4fd9975c920e77e876331
MD5 ae0fa033b02d6b17fbdb342c6c08cafb
BLAKE2b-256 4e936d159970f92b4b17e8dec86c9dfdeb0504506b9920c3d344ac4993931bc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pytafast-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytafast-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a3b69832ac348a2d063baf90f30a7e0cf8d8a58be77e27ce8be65dd3af28bc0f
MD5 38422d65a05902280555744113e59fa6
BLAKE2b-256 dda317a636ef315b7700f779f695b33d3e61170c04a3ce1d19eafbacc551cd71

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp313-cp313-win_amd64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytafast-0.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cdd83aab7e35a2964ae2bb9b088b541210d792a77f4b645eca65d88fe344adf7
MD5 113e6d1af4682d7c09db6be32c5170ac
BLAKE2b-256 86e2b819b751d89c256d7cc72e82b2348ba66c82dfe96f9c7edad29b6df39bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytafast-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2fdc84268fcf1f417363f4cac29d752d49ace454b0de8efd33ca89c7d405826
MD5 cddba31de4e48500dccf8e9df2766f8b
BLAKE2b-256 e4a145d39d2884cb5059d096a934982381c462792c9b4e22c5acd3c4187e97ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pytafast-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytafast-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6a41120c6a620a8d75784c544499c683ae1c76c43ad1ccf4478272c6be68d060
MD5 53f0869fbef2870ca23913ae922f3421
BLAKE2b-256 6785d7508f07c6feccf5f76a439defe80e8c26775c3761dfdc59c62d404b0d2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp312-cp312-win_amd64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytafast-0.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c13a51752a3e0703e32ed9c289eaf2afcee37040caf28cfdbe5a2a124d15064
MD5 fa1727987f39d8900307a672e528f29e
BLAKE2b-256 d404b5bb40a4ebc73d7afac4111b05d949d6a40ed9221f62ece5c4693e507bb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytafast-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36ffa25b47ac44f1621fe617f92fc2878e74f9946408711d6ccd8262111b268d
MD5 4e23286920a7b37a687752bfa0232aa7
BLAKE2b-256 402da207854c9602c3d84a2d362a8ace442feeea4d40df9a4305551213721b20

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pytafast-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytafast-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e72dcac604e8dfe1a6ec7ebf7028930070a8b29f2ecfe402a6fafe84b09c3b67
MD5 fedfb038afbe60edc9e655330362fd74
BLAKE2b-256 5c42430e1b984326c5e3a66640b23be65a55f1c5bccf4146b9cc05ca6c67cfa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp311-cp311-win_amd64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytafast-0.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e01ed626412ba60af2c7160f361c76d8da4b31012bdcdfc5806651223d1c8d7
MD5 ca0f985d23752baac51d568e9b2dcf39
BLAKE2b-256 63540c6e858b902c7e3747238c49a6a97b942bf8482401f54da51e3af8c3525c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytafast-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytafast-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8f1b4dd2f89962a4da7868858a6bab2286b9d9505fb872b334d885560ed4283
MD5 98f30583e40f5ad7b904aacec4cde0ef
BLAKE2b-256 eb744a33523bcf7cf772ce568e9735aafbeec89db356f19bc918acb8a4c1f3de

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytafast-0.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on twn39/pytafast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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