FinLab
Backtesting and research toolkit for Taiwan equities, with data and market support for the US, Japan, Korea, and Hong Kong.
FinLab gives you market, fundamental, and alternative data through one function, a pandas-based FinLabDataFrame that aligns daily, monthly, and quarterly data automatically, and a Cython backtest engine that produces an interactive report.
Features
- Data access:
data.get()loads prices, financial statements, monthly revenue, institutional flows, and more as a date × symbol table. Browse the catalog at studio.finlab.finance/chat/database. - Frequency alignment: quarterly and monthly data are aligned to each company's disclosure date when combined with daily data, so a report is not used before it was published.
- Backtesting:
sim()runs portfolio backtests with rebalancing schedules, transaction costs, stop-loss and take-profit rules, and position limits. - Reports: an interactive report with the equity curve, drawdowns, yearly and monthly returns, trades, and risk metrics.
- Charts: candlesticks with indicators, market treemaps, and fundamental radar charts built on Plotly.
- Markets: Taiwan stocks and convertible bonds, plus US, Japan, Korea, Hong Kong, and UK equities and funds.
- Live trading: turn a backtest into orders through supported Taiwan and US brokers.
Installation
pip install finlab
FinLab supports Python 3.10 to 3.14. Log in once to store your credentials:
python -m finlab login
In Google Colab, call finlab.login() instead. For servers and CI, see authentication.
Quickstart
Select the 20 companies with the strongest recent revenue growth, keep those trading above their 60-day average, and rebalance monthly:
from finlab import data
from finlab.backtest import sim
close = data.get('price:收盤價') # daily close
revenue = data.get('monthly_revenue:當月營收') # monthly revenue
growth = revenue.average(3) / revenue.average(12)
position = growth.is_largest(20) & (close > close.average(60))
report = sim(position, resample='M')
report.display()
Monthly revenue is aligned to its reporting deadline and combined with daily prices automatically. report.display() opens the interactive report in Jupyter; use report.to_html('report.html') elsewhere.
Illustrative in-sample backtest. Past results do not indicate future returns.
The report
The report opens on the performance view. Five scorecards (profit, risk, risk-adjusted return, win rate, liquidity) each check the strategy against a threshold and open their own charts:
Performance |
Trades |
Strategy vs. benchmark by year |
Risk |
Risk-adjusted return |
Win rate |
Liquidity and capacity |
Current holdings |
Search any stock from the report (⌘K) to open its chart, fundamentals, revenue, institutional flows, and margin data beside the results:
Working with data
Each data.get() call returns a FinLabDataFrame: dates as the index, symbols as the columns. Tables of different frequencies combine directly, and FinLab aligns quarterly and monthly values to their publication dates first.
from finlab import data
close = data.get('price:收盤價') # daily
revenue = data.get('monthly_revenue:當月營收') # monthly
roe = data.get('fundamental_features:ROE稅後') # quarterly
uptrend = close > close.average(60)
growing = (revenue.average(3) / revenue.average(12)).rise(3)
quality = roe.rank(axis=1, pct=True) > 0.7
position = uptrend & growing & quality & revenue.average(3).is_largest(100)
print(position.sum(axis=1).tail()) # stocks selected on each of the last five days
Output:
date
2026-09-17 17
2026-09-18 20
2026-09-21 22
2026-09-22 22
2026-09-23 22
dtype: int64
Frequently used methods include average, rise, fall, sustain, is_largest, is_smallest, industry_rank, and hold_until. See the FinLabDataFrame reference.
Backtest options and results
sim() accepts rebalancing frequency, execution price, position limits, exits, and trading costs:
from finlab.backtest import sim
report = sim(
position,
resample='W', # rebalance weekly
trade_at_price='open', # execute at the next open
position_limit=0.1, # at most 10% per stock
stop_loss=0.08,
take_profit=0.3,
fee_ratio=1.425 / 1000,
tax_ratio=3 / 1000,
)
stats = report.get_stats() # CAGR, max drawdown, Sharpe, ...
print({k: round(stats[k], 3) for k in ['cagr', 'max_drawdown', 'daily_sharpe']})
trades = report.get_trades() # one row per trade
print(trades[['stock_id', 'entry_date', 'exit_date', 'return']].dropna().tail(3))
print(report.next_weights.head(3)) # target weights for the next rebalance
Output (illustrative in-sample backtest):
{'cagr': 0.148, 'max_drawdown': -0.255, 'daily_sharpe': 0.92}
stock_id entry_date exit_date return
trade_index
7980 3231 2026-09-14 2026-09-21 0.028918
7981 5434 2026-09-14 2026-09-21 0.024809
7982 6505 2026-09-14 2026-09-21 0.046099
symbol
2301 光寶科 0.045455
2303 聯電 0.045455
2308 台達電 0.045455
Name: 2026-09-27 00:00:00, dtype: float64
From backtest to orders
Convert the latest target weights into share quantities and place orders through a broker account:
from finlab.online.order_executor import Position, OrderExecutor
from finlab.online.sinopac_account import SinopacAccount
position = Position.from_report(
report, 1_000_000, odd_lot=True
) # TWD 1M, odd lots allowed
executor = OrderExecutor(position, account=SinopacAccount())
print(position) # target lots per stock
executor.create_orders(view_only=True) # preview before sending
Output, for an account with no current holdings (quantities in lots; 1 lot = 1,000 shares):
symbol stock_id quantity order_condition
2301 2301 0.175 CASH
2303 2303 0.312 CASH
2330 2330 0.02 CASH
2357 2357 0.052 CASH
2377 2377 0.326 CASH
... (15 more stocks)
BUY 2615 X 0.429 @ 113.5 CASH
BUY 2330 X 0.02 @ 2500.0 CASH
BUY 3034 X 0.09 @ 545.0 CASH
BUY 3037 X 0.045 @ 1160.0 CASH
BUY 3044 X 0.092 @ 543.0 CASH
... (15 more orders)
Supported brokers: SinoPac, Fubon, Masterlink, E.SUN (Fugle), and Pocket for Taiwan; Charles Schwab for the US. Each broker requires its own SDK and credentials; see the order API guide.
Charts
Candlesticks with Bollinger Bands, volume, and KD for any Taiwan stock:
from finlab.plot import plot_tw_stock_candles
plot_tw_stock_candles('2330', recent_days=250)
A market treemap sized by market value and colored by return over a period:
from finlab.plot import plot_tw_stock_treemap
plot_tw_stock_treemap(
start='2026-08-24', end='2026-09-22', area_ind='market_value', item='return_ratio'
)
Fundamental decile ranks for a group of stocks:
from finlab.plot import plot_tw_stock_radar
plot_tw_stock_radar(portfolio=['2330', '2454', '2317'])
Other markets
Switch the data source with data.set_market() and pass the matching market to sim():
from finlab import data
from finlab.backtest import sim
from finlab.markets.us import USMarket
data.set_market('us')
close = data.get('price:adj_close')
position = close == close.rolling(200).max() # 200-day high
report = sim(
position,
resample='2W',
position_limit=0.2,
stop_loss=0.2,
market=USMarket(),
fee_ratio=0.001,
tax_ratio=0,
)
print(close.shape) # (dates, symbols)
print(position.iloc[-1].sum(), 'stocks at a 200-day high on', position.index[-1].date())
Output:
(2696, 10460)
95 stocks at a 200-day high on 2026-09-22
Market classes are available for Taiwan (TWMarket), US (USMarket), Japan (JPMarket), Korea (KRMarket), Hong Kong (HKMarket), and the UK (UKMarket), with fund variants for ETFs.
Documentation
- Getting started
- API reference: data, FinLabDataFrame, backtest, plot
- FAQ
- Changelog
- 中文文件:finlab.finance/docs
Support
Ask questions and report problems in the FinLab Discord.
License
GPL-3.0-or-later. See LICENSE.
Disclaimer
FinLab is software for research and education. Nothing in this package or its documentation is investment advice. Backtest results depend on data quality and modeling assumptions and do not predict future performance. You are responsible for your own trading decisions.
Release files for finlab 2.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| finlab-2.1.1-cp314-cp314-win_amd64.whl | CPython 3.14 | CPython 3.14 | Windows x86-64 | Details |
| finlab-2.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| finlab-2.1.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 | Details |
| finlab-2.1.1-cp314-cp314-macosx_10_15_universal2.whl | CPython 3.14 | CPython 3.14 | macOS 10.15+ universal2 (ARM64, x86-64) | Details |
| finlab-2.1.1-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| finlab-2.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| finlab-2.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 | Details |
| finlab-2.1.1-cp313-cp313-macosx_10_15_universal2.whl | CPython 3.13 | CPython 3.13 | macOS 10.15+ universal2 (ARM64, x86-64) | Details |
| finlab-2.1.1-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| finlab-2.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| finlab-2.1.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 | Details |
| finlab-2.1.1-cp312-cp312-macosx_10_15_universal2.whl | CPython 3.12 | CPython 3.12 | macOS 10.15+ universal2 (ARM64, x86-64) | Details |
| finlab-2.1.1-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| finlab-2.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| finlab-2.1.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 | Details |
| finlab-2.1.1-cp311-cp311-macosx_10_15_universal2.whl | CPython 3.11 | CPython 3.11 | macOS 10.15+ universal2 (ARM64, x86-64) | Details |
| finlab-2.1.1-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
| finlab-2.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| finlab-2.1.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 | Details |
| finlab-2.1.1-cp310-cp310-macosx_10_15_universal2.whl | CPython 3.10 | CPython 3.10 | macOS 10.15+ universal2 (ARM64, x86-64) | Details |
Total release size: 99.9 MB
Release files / finlab-2.1.1-cp314-cp314-win_amd64.whl
| Download URL | finlab-2.1.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d42ec019028f5d1b052e9f7a51c2deeb7f503432f49c11e398fbf99ce57eafb7
|
|
BLAKE2b-256 checksum How to use checksums |
ce85a6f3aaa6a979983529be72b301a4f46c9c9df64f66c12d1b7f42b9a08579
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | finlab-2.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e7e7f8a6d9ff8c2bb9b50599bcf173bbd8aab1c34e29527c73280f3182049b70
|
|
BLAKE2b-256 checksum How to use checksums |
76a0d709313b90a022f241775afc772bd01d4f697f1e2b45084a33cdd2b64bf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | finlab-2.1.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.3 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
d24962158b23f5a3bc073241a44d2b77d7867eec0b9773a1bbd1c22c2ddcb559
|
|
BLAKE2b-256 checksum How to use checksums |
0d05179e67f33e97ba453ab33bcff6b3d2c1b4be9a13afa028b924534bccfd2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | finlab-2.1.1-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
c54d5d13b637751a23abaf78f87d24e453272627448eb19d406848777afebe1c
|
|
BLAKE2b-256 checksum How to use checksums |
c1c58c3830f36ab63e2eb2573f5a87c92f32f5855eedc07594cd389bd9853c02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp313-cp313-win_amd64.whl
| Download URL | finlab-2.1.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3179214bf7d427f70c32b37e28334c6d3b2e298544d5572987bd4b9f4571102f
|
|
BLAKE2b-256 checksum How to use checksums |
c29505f0ca29eb6c0384c140f31a6b7d9ec1530fbc6b07a2ad94783cef79fcca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | finlab-2.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
48754a78c7f51458043671492ec4cc341f9fbd775f041191ddf27f4d55e408b1
|
|
BLAKE2b-256 checksum How to use checksums |
ef254b3fd5e038c1305ddec05008d3cf3637ba14bab3fd59fc1df39adcbbc49f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | finlab-2.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.3 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e2bf8e777391ab6003cc82738b17ec4df4c6de72397937cdfbbe24a43f3e3397
|
|
BLAKE2b-256 checksum How to use checksums |
559e8e4530474a9929f29c1beb72e881188ff806fcfecd499b9ffef60ac726f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp313-cp313-macosx_10_15_universal2.whl
| Download URL | finlab-2.1.1-cp313-cp313-macosx_10_15_universal2.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.13 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
8c3ad5e6e3decad580796c37d4f2c6f751607c5949d6a7fe35a3bcb90950175d
|
|
BLAKE2b-256 checksum How to use checksums |
299509eb8a6162f56784daf993bda5d878085ac885a8c19e9f89df83d1b9f316
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp312-cp312-win_amd64.whl
| Download URL | finlab-2.1.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a5b783c036b49586c10e55265a63559315ef90fac26d36c655d721bccfbcf099
|
|
BLAKE2b-256 checksum How to use checksums |
27c495f27809a16c2ce6071624abc9b1a0a08b954a94a75b82bcb664cc33c694
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | finlab-2.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
35ddcb84daec9cce9f996b6d09a521c8f9b19d6f459bdcf1ce04587a0e7d7f5d
|
|
BLAKE2b-256 checksum How to use checksums |
5bbbf391c5dc90b701380229b9ccd390f7d688f3c0b9e34519d3a0f8df3b1cad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | finlab-2.1.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.3 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a4ce0bb11dfd1bc8a55e2d9e840abebfd9ce84f34112c923a0b77783cf34ddf3
|
|
BLAKE2b-256 checksum How to use checksums |
58ede49a8529da5da684928ebf30e1ec55ab3e1bffd34883023ffae6e8d96a6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp312-cp312-macosx_10_15_universal2.whl
| Download URL | finlab-2.1.1-cp312-cp312-macosx_10_15_universal2.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.12 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
f65b9362787fc0cbc4f72046bba70ab7f20f8e86ebc651d3d2c3231696ed324b
|
|
BLAKE2b-256 checksum How to use checksums |
1af499f153b7717e62f67e745a78767cbf552def388aac8ec6d94fab616467ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp311-cp311-win_amd64.whl
| Download URL | finlab-2.1.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8aa3ee535a45b8914ce93d92a05db4162f9d0ca051aa8957510b5d976a6b1b7f
|
|
BLAKE2b-256 checksum How to use checksums |
b606bc117267c269d55b759e7dbfd450d34b15652604785f553b2af3b109f9d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | finlab-2.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3a2eac10d305b718dd1e6edd5058024c322dcbf1ca11f789060571c37e6b9573
|
|
BLAKE2b-256 checksum How to use checksums |
fd5334298be76ae11c0c77eacb3f8667ffa955248dfb6573fd8b2c0594e1468f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | finlab-2.1.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.4 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
88f3ecdbe8c3fbf781faf893ffb7b6cacc7bd852f7b3e17ea8a30b6eb8673929
|
|
BLAKE2b-256 checksum How to use checksums |
04111c1aed56b29f7c9c4012da154974003b33bfe0aa6b8e09fa9f23a42619fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp311-cp311-macosx_10_15_universal2.whl
| Download URL | finlab-2.1.1-cp311-cp311-macosx_10_15_universal2.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
d9a7ad92086e9191795d998848ae7b2429037fe4d636ece3e3a4d4eb28442224
|
|
BLAKE2b-256 checksum How to use checksums |
fef1ec28e92fe67784b5fed6837d4907c38981592e9016b38f83021d6a9266bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp310-cp310-win_amd64.whl
| Download URL | finlab-2.1.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8a69636a8514f8b34d9b5ec476e2f4efb97270c096038f4ef32fe1e5264050d0
|
|
BLAKE2b-256 checksum How to use checksums |
fc0147118e72ba9916d016c28f1032faceea6f17f81869abd50aa0c3f160ccf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | finlab-2.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.2 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1ed339d5fe04911a4534e4f53f4b6761f241b1d54d97cf5c5f4ddbf36415e000
|
|
BLAKE2b-256 checksum How to use checksums |
33580ee3685e7b0af83cc6a1680bb97959b10a4f4d4cbdc58827be9cf1d0be5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | finlab-2.1.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
cee8b0863e3f968099af6752f37d5da2d0884c7af2f59020397b70f563d11c4c
|
|
BLAKE2b-256 checksum How to use checksums |
f4ff8eded564640789d1d08dd8d3a2dc93c0d106ebd565d625a0be85c44b816c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / finlab-2.1.1-cp310-cp310-macosx_10_15_universal2.whl
| Download URL | finlab-2.1.1-cp310-cp310-macosx_10_15_universal2.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
50099c1b9504bffc15e1215e58a07c8d970e59d6407582e7220b801bbd74dc61
|
|
BLAKE2b-256 checksum How to use checksums |
a1f63462dde38f5d934e036b6ec8b7ffab9d66429cc9cd88b05bb40ca23c48c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|