Python wrapper for ta-lib using nanobind
Project description
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.ndarrayandpandas.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
pytafastfor 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7ac54adf5b95b5084063ea2b85426079a6bb81523a39df95bcfd8e672af4650
|
|
| MD5 |
e24bcd80ed1e1a18eb9bf03277f44a7f
|
|
| BLAKE2b-256 |
b6d1518571da6428a69500bece2f0f79739295796c68e35832e2202ecf25703b
|
Provenance
The following attestation bundles were made for pytafast-0.4.0.tar.gz:
Publisher:
build.yml on twn39/pytafast
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0.tar.gz -
Subject digest:
f7ac54adf5b95b5084063ea2b85426079a6bb81523a39df95bcfd8e672af4650 - Sigstore transparency entry: 1006540105
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1b898a4d65bbf6078259360a3d873148a0d8a8483685774853c231f242570af
|
|
| MD5 |
98ea550bb2a71ff8112f35eee0f22df2
|
|
| BLAKE2b-256 |
4d32a24927008002d5da1bebe2cc88b8e143b4b7e89ad3ba1cc563b0545426ec
|
Provenance
The following attestation bundles were made for pytafast-0.4.0-cp314-cp314-win_amd64.whl:
Publisher:
build.yml on twn39/pytafast
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp314-cp314-win_amd64.whl -
Subject digest:
c1b898a4d65bbf6078259360a3d873148a0d8a8483685774853c231f242570af - Sigstore transparency entry: 1006540150
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
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
- Download URL: pytafast-0.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.14, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee3c3a95781e2b6a8deb951908247b502a93f237618aa4ea749e389ba2d263c0
|
|
| MD5 |
4dda5a1afa089ef7c30888c303761db2
|
|
| BLAKE2b-256 |
4b7df8c879bf55c71eb76e1c043ba026accc194741ab38f4346834160c983c52
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
ee3c3a95781e2b6a8deb951908247b502a93f237618aa4ea749e389ba2d263c0 - Sigstore transparency entry: 1006540146
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
File details
Details for the file pytafast-0.4.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: pytafast-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53fa13e108cbe197ae3f5d1901248b1a5576961fece4fd9975c920e77e876331
|
|
| MD5 |
ae0fa033b02d6b17fbdb342c6c08cafb
|
|
| BLAKE2b-256 |
4e936d159970f92b4b17e8dec86c9dfdeb0504506b9920c3d344ac4993931bc1
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
53fa13e108cbe197ae3f5d1901248b1a5576961fece4fd9975c920e77e876331 - Sigstore transparency entry: 1006540129
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3b69832ac348a2d063baf90f30a7e0cf8d8a58be77e27ce8be65dd3af28bc0f
|
|
| MD5 |
38422d65a05902280555744113e59fa6
|
|
| BLAKE2b-256 |
dda317a636ef315b7700f779f695b33d3e61170c04a3ce1d19eafbacc551cd71
|
Provenance
The following attestation bundles were made for pytafast-0.4.0-cp313-cp313-win_amd64.whl:
Publisher:
build.yml on twn39/pytafast
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp313-cp313-win_amd64.whl -
Subject digest:
a3b69832ac348a2d063baf90f30a7e0cf8d8a58be77e27ce8be65dd3af28bc0f - Sigstore transparency entry: 1006540138
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
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
- Download URL: pytafast-0.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.13, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdd83aab7e35a2964ae2bb9b088b541210d792a77f4b645eca65d88fe344adf7
|
|
| MD5 |
113e6d1af4682d7c09db6be32c5170ac
|
|
| BLAKE2b-256 |
86e2b819b751d89c256d7cc72e82b2348ba66c82dfe96f9c7edad29b6df39bea
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
cdd83aab7e35a2964ae2bb9b088b541210d792a77f4b645eca65d88fe344adf7 - Sigstore transparency entry: 1006540147
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
File details
Details for the file pytafast-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: pytafast-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2fdc84268fcf1f417363f4cac29d752d49ace454b0de8efd33ca89c7d405826
|
|
| MD5 |
cddba31de4e48500dccf8e9df2766f8b
|
|
| BLAKE2b-256 |
e4a145d39d2884cb5059d096a934982381c462792c9b4e22c5acd3c4187e97ff
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
f2fdc84268fcf1f417363f4cac29d752d49ace454b0de8efd33ca89c7d405826 - Sigstore transparency entry: 1006540107
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a41120c6a620a8d75784c544499c683ae1c76c43ad1ccf4478272c6be68d060
|
|
| MD5 |
53f0869fbef2870ca23913ae922f3421
|
|
| BLAKE2b-256 |
6785d7508f07c6feccf5f76a439defe80e8c26775c3761dfdc59c62d404b0d2b
|
Provenance
The following attestation bundles were made for pytafast-0.4.0-cp312-cp312-win_amd64.whl:
Publisher:
build.yml on twn39/pytafast
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp312-cp312-win_amd64.whl -
Subject digest:
6a41120c6a620a8d75784c544499c683ae1c76c43ad1ccf4478272c6be68d060 - Sigstore transparency entry: 1006540124
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
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
- Download URL: pytafast-0.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c13a51752a3e0703e32ed9c289eaf2afcee37040caf28cfdbe5a2a124d15064
|
|
| MD5 |
fa1727987f39d8900307a672e528f29e
|
|
| BLAKE2b-256 |
d404b5bb40a4ebc73d7afac4111b05d949d6a40ed9221f62ece5c4693e507bb4
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
9c13a51752a3e0703e32ed9c289eaf2afcee37040caf28cfdbe5a2a124d15064 - Sigstore transparency entry: 1006540121
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
File details
Details for the file pytafast-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: pytafast-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36ffa25b47ac44f1621fe617f92fc2878e74f9946408711d6ccd8262111b268d
|
|
| MD5 |
4e23286920a7b37a687752bfa0232aa7
|
|
| BLAKE2b-256 |
402da207854c9602c3d84a2d362a8ace442feeea4d40df9a4305551213721b20
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
36ffa25b47ac44f1621fe617f92fc2878e74f9946408711d6ccd8262111b268d - Sigstore transparency entry: 1006540113
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e72dcac604e8dfe1a6ec7ebf7028930070a8b29f2ecfe402a6fafe84b09c3b67
|
|
| MD5 |
fedfb038afbe60edc9e655330362fd74
|
|
| BLAKE2b-256 |
5c42430e1b984326c5e3a66640b23be65a55f1c5bccf4146b9cc05ca6c67cfa7
|
Provenance
The following attestation bundles were made for pytafast-0.4.0-cp311-cp311-win_amd64.whl:
Publisher:
build.yml on twn39/pytafast
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp311-cp311-win_amd64.whl -
Subject digest:
e72dcac604e8dfe1a6ec7ebf7028930070a8b29f2ecfe402a6fafe84b09c3b67 - Sigstore transparency entry: 1006540134
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
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
- Download URL: pytafast-0.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e01ed626412ba60af2c7160f361c76d8da4b31012bdcdfc5806651223d1c8d7
|
|
| MD5 |
ca0f985d23752baac51d568e9b2dcf39
|
|
| BLAKE2b-256 |
63540c6e858b902c7e3747238c49a6a97b942bf8482401f54da51e3af8c3525c
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
5e01ed626412ba60af2c7160f361c76d8da4b31012bdcdfc5806651223d1c8d7 - Sigstore transparency entry: 1006540145
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type:
File details
Details for the file pytafast-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: pytafast-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8f1b4dd2f89962a4da7868858a6bab2286b9d9505fb872b334d885560ed4283
|
|
| MD5 |
98f30583e40f5ad7b904aacec4cde0ef
|
|
| BLAKE2b-256 |
eb744a33523bcf7cf772ce568e9735aafbeec89db356f19bc918acb8a4c1f3de
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytafast-0.4.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
e8f1b4dd2f89962a4da7868858a6bab2286b9d9505fb872b334d885560ed4283 - Sigstore transparency entry: 1006540142
- Sigstore integration time:
-
Permalink:
twn39/pytafast@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/twn39
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@cf70e5c9260d587d82695ee5cae228fea3cc348d -
Trigger Event:
push
-
Statement type: