Name | tradeflow JSON |
Version |
1.0.0
JSON |
| download |
home_page | None |
Summary | A package to simulate autocorrelated time series of signs |
upload_time | 2025-07-24 07:29:32 |
maintainer | None |
docs_url | None |
author | None |
requires_python | <3.13,>=3.8 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<h1 align="center">
<img src="https://raw.githubusercontent.com/MartinGangand/tradeflow/main/doc/_static/tradeflow_logo.svg" width="650" alt="Tradeflow Logo" />
</h1>
<p align="center">
<a href="https://pypi.org/project/tradeflow/"><img alt="PyPI Latest Release" src="https://img.shields.io/pypi/v/tradeflow" /></a>
<a href="https://pypi.org/project/tradeflow/"><img alt="Python Versions" src="https://img.shields.io/pypi/pyversions/tradeflow.svg" /></a>
<a href="https://github.com/MartinGangand/tradeflow/actions/workflows/ci.yml?query=branch%3Amain"><img alt="CI" src="https://github.com/MartinGangand/tradeflow/actions/workflows/ci.yml/badge.svg?branch=main" /></a>
<a href="https://codecov.io/github/MartinGangand/tradeflow"><img alt="Coverage" src="https://codecov.io/github/MartinGangand/tradeflow/graph/badge.svg?token=T5Z95K8KRM" /></a>
</p>
As stated in the book _Trades, Quotes and Prices: Financial Markets Under the Microscope_ by Bouchaud et al. [[1, Chapter 10]](#1):
> *"The signs of arriving market orders have long-range autocorrelations."*
**tradeflow** is a Python package for fitting and simulating autocorrelated time series of signs.
## Features
* **Fit autoregressive (AR) models** to time series of signs:
- Automatic model order selection using the Partial Autocorrelation Function (PACF)
- Parameter estimation methods: Yule-Walker equations, Maximum Likelihood Estimation, and Burg's method
* **Simulate autocorrelated sign sequences** from fitted models
* **Summarize simulations** by comparing original and simulated time series:
- Plot the Autocorrelation Function (ACF) and the Partial Autocorrelation Function (PACF)
- Compute the proportion of buy signs ($+1$)
- Compute descriptive statistics on consecutive sign runs (mean, standard deviation, percentiles)
* **Perform statistical tests**:
- Augmented Dickey-Fuller (ADF) test for time series stationarity
- Breusch-Godfrey test for residual autocorrelation
## Usage
Fit an autoregressive model to a time series of signs (e.g., `[1, 1, -1, -1, 1, -1, 1, 1, 1, 1, ...]`):
```python
from tradeflow import AR
ar_model = AR(signs=signs, max_order=50, order_selection_method='pacf')
ar_model.fit(method="yule_walker", check_stationarity=True, check_residuals=True)
```
<br>
Simulate an autocorrelated time series of signs from the fitted AR model:
```python
ar_model.simulate(size=10_000)
# [1, -1, 1, 1, 1, 1, -1, -1, 1, 1, ...]
```
<br>
Compare the ACF and PACF of the original and simulated time series:
```python
ar_model.simulation_summary(plot=True)
```
<img src="https://raw.githubusercontent.com/MartinGangand/tradeflow/main/doc/_static/simulation_summary.png" width="950" alt="Simulation summary" />
## Installation
tradeflow can be installed with pip:
```bash
pip install tradeflow
```
## Documentation
Read the full documentation [here](https://martingangand.github.io/tradeflow/).
## Background
This package is inspired by the book _Trades, Quotes and Prices: Financial Markets Under the Microscope_ by Bouchaud et al. [[1, Chapters 10 and 13]](#1).
The book discusses the highly persistent nature of the sequence of binary variables $\epsilon_t$ that describe the direction of market orders.
That is, buy orders ($\epsilon_t = +1$) tend to follow other buy orders, and sell orders ($\epsilon_t = -1$) tend to follow other sell orders, often for very long periods.
We assume that the time series of signs $\epsilon_t$ is well modelled by a **discrete autoregressive process** of order $p > 0$. In this framework, the best predictor of the next market order sign (just before it occurs) is a linear combination of the past signs:
```math
\hat{\epsilon}_t = \sum_{k=1}^{p} \mathbb{K}(k) \epsilon_{t-k}
```
Here, $\mathbb{K}(k)$ can be inferred from the sign autocorrelation function using the Yule-Walker equations.
$p$ determines how many past signs are used ($\forall \ell > p, \mathbb{K}(\ell) \approx 0$).
As a result, the probability that the next sign is $\epsilon_t$ is:
```math
\mathbb{P}_{t-1}(\epsilon_t) = \frac{1 + \epsilon_t \hat{\epsilon}_t}{2}
```
## References
<a id="1">[1]</a>
Bouchaud J-P, Bonart J, Donier J, Gould M. _Trades, Quotes and Prices: Financial Markets Under the Microscope_. Cambridge University Press; 2018.
Raw data
{
"_id": null,
"home_page": null,
"name": "tradeflow",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.8",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "Martin Gangand <martin.gangand@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/54/68/e9868b5fc61318d2a989df0aac5c939b30483c2e27dcb23f9cca0068e8f9/tradeflow-1.0.0.tar.gz",
"platform": null,
"description": "<h1 align=\"center\">\n<img src=\"https://raw.githubusercontent.com/MartinGangand/tradeflow/main/doc/_static/tradeflow_logo.svg\" width=\"650\" alt=\"Tradeflow Logo\" />\n</h1>\n\n<p align=\"center\">\n <a href=\"https://pypi.org/project/tradeflow/\"><img alt=\"PyPI Latest Release\" src=\"https://img.shields.io/pypi/v/tradeflow\" /></a>\n <a href=\"https://pypi.org/project/tradeflow/\"><img alt=\"Python Versions\" src=\"https://img.shields.io/pypi/pyversions/tradeflow.svg\" /></a>\n <a href=\"https://github.com/MartinGangand/tradeflow/actions/workflows/ci.yml?query=branch%3Amain\"><img alt=\"CI\" src=\"https://github.com/MartinGangand/tradeflow/actions/workflows/ci.yml/badge.svg?branch=main\" /></a>\n <a href=\"https://codecov.io/github/MartinGangand/tradeflow\"><img alt=\"Coverage\" src=\"https://codecov.io/github/MartinGangand/tradeflow/graph/badge.svg?token=T5Z95K8KRM\" /></a>\n</p>\n\nAs stated in the book _Trades, Quotes and Prices: Financial Markets Under the Microscope_ by Bouchaud et al. [[1, Chapter 10]](#1):\n\n> *\"The signs of arriving market orders have long-range autocorrelations.\"*\n\n**tradeflow** is a Python package for fitting and simulating autocorrelated time series of signs.\n\n## Features\n* **Fit autoregressive (AR) models** to time series of signs:\n - Automatic model order selection using the Partial Autocorrelation Function (PACF)\n - Parameter estimation methods: Yule-Walker equations, Maximum Likelihood Estimation, and Burg's method\n* **Simulate autocorrelated sign sequences** from fitted models\n* **Summarize simulations** by comparing original and simulated time series:\n - Plot the Autocorrelation Function (ACF) and the Partial Autocorrelation Function (PACF)\n - Compute the proportion of buy signs ($+1$)\n - Compute descriptive statistics on consecutive sign runs (mean, standard deviation, percentiles)\n* **Perform statistical tests**:\n - Augmented Dickey-Fuller (ADF) test for time series stationarity\n - Breusch-Godfrey test for residual autocorrelation\n\n## Usage\nFit an autoregressive model to a time series of signs (e.g., `[1, 1, -1, -1, 1, -1, 1, 1, 1, 1, ...]`):\n\n```python\nfrom tradeflow import AR\n\nar_model = AR(signs=signs, max_order=50, order_selection_method='pacf')\nar_model.fit(method=\"yule_walker\", check_stationarity=True, check_residuals=True)\n```\n<br>\n\nSimulate an autocorrelated time series of signs from the fitted AR model:\n\n```python\nar_model.simulate(size=10_000)\n# [1, -1, 1, 1, 1, 1, -1, -1, 1, 1, ...]\n```\n<br>\n\nCompare the ACF and PACF of the original and simulated time series:\n\n```python\nar_model.simulation_summary(plot=True)\n```\n\n<img src=\"https://raw.githubusercontent.com/MartinGangand/tradeflow/main/doc/_static/simulation_summary.png\" width=\"950\" alt=\"Simulation summary\" />\n\n## Installation\ntradeflow can be installed with pip:\n\n```bash\npip install tradeflow\n```\n\n## Documentation\nRead the full documentation [here](https://martingangand.github.io/tradeflow/).\n\n## Background\nThis package is inspired by the book _Trades, Quotes and Prices: Financial Markets Under the Microscope_ by Bouchaud et al. [[1, Chapters 10 and 13]](#1).\n\nThe book discusses the highly persistent nature of the sequence of binary variables $\\epsilon_t$ that describe the direction of market orders.\nThat is, buy orders ($\\epsilon_t = +1$) tend to follow other buy orders, and sell orders ($\\epsilon_t = -1$) tend to follow other sell orders, often for very long periods.\n\nWe assume that the time series of signs $\\epsilon_t$ is well modelled by a **discrete autoregressive process** of order $p > 0$. In this framework, the best predictor of the next market order sign (just before it occurs) is a linear combination of the past signs:\n\n```math\n\\hat{\\epsilon}_t = \\sum_{k=1}^{p} \\mathbb{K}(k) \\epsilon_{t-k}\n```\n\nHere, $\\mathbb{K}(k)$ can be inferred from the sign autocorrelation function using the Yule-Walker equations.\n$p$ determines how many past signs are used ($\\forall \\ell > p, \\mathbb{K}(\\ell) \\approx 0$).\n\nAs a result, the probability that the next sign is $\\epsilon_t$ is:\n\n```math\n\\mathbb{P}_{t-1}(\\epsilon_t) = \\frac{1 + \\epsilon_t \\hat{\\epsilon}_t}{2}\n```\n\n## References\n<a id=\"1\">[1]</a> \nBouchaud J-P, Bonart J, Donier J, Gould M. _Trades, Quotes and Prices: Financial Markets Under the Microscope_. Cambridge University Press; 2018.\n",
"bugtrack_url": null,
"license": null,
"summary": "A package to simulate autocorrelated time series of signs",
"version": "1.0.0",
"project_urls": {
"Homepage": "https://martingangand.github.io/tradeflow/"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "9a30cc219eb5bd06744da8a286ec4c39d137b9dba21d292d1013be5848b9dbeb",
"md5": "ed76fb5cf281ecb608b64f9ea491f072",
"sha256": "4d58fa34078deb0e256e58e7114a764b91e9198874bb95dbd21d85c981f9d400"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ed76fb5cf281ecb608b64f9ea491f072",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 23754,
"upload_time": "2025-07-24T07:28:06",
"upload_time_iso_8601": "2025-07-24T07:28:06.780547Z",
"url": "https://files.pythonhosted.org/packages/9a/30/cc219eb5bd06744da8a286ec4c39d137b9dba21d292d1013be5848b9dbeb/tradeflow-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f16b6abafcfa1b797e2b78d529e575f17114b19dbb3384ea13fc23bef9f7f766",
"md5": "c85c8cbbc28566f94336c5a7e31734f6",
"sha256": "6821ed73b4108b5254037964f434abe3126a6c555af64a681b817b17cc2b0055"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c85c8cbbc28566f94336c5a7e31734f6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 23688,
"upload_time": "2025-07-24T07:28:09",
"upload_time_iso_8601": "2025-07-24T07:28:09.484008Z",
"url": "https://files.pythonhosted.org/packages/f1/6b/6abafcfa1b797e2b78d529e575f17114b19dbb3384ea13fc23bef9f7f766/tradeflow-1.0.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "35ae89c041f4d7db037b2c8f97f602b19dd6ff859669904c9ebd2b5e79cad023",
"md5": "33a93eec394e277785430df4b4f5559c",
"sha256": "e9a2ce23a7e09d150bde883e194279c5417c0515c30b6adf8bf96fee07305630"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "33a93eec394e277785430df4b4f5559c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 52817,
"upload_time": "2025-07-24T07:28:11",
"upload_time_iso_8601": "2025-07-24T07:28:11.331729Z",
"url": "https://files.pythonhosted.org/packages/35/ae/89c041f4d7db037b2c8f97f602b19dd6ff859669904c9ebd2b5e79cad023/tradeflow-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e1c8bec9d7c188858eab6576efcbc511f6277614e20103259cb527ca3c3a3ad7",
"md5": "f2e3b1c7729e28e3ed9ee75791d73782",
"sha256": "15795e11d616ec081ee94c67a7b657498c5a842663ea906184d96e366062c69f"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f2e3b1c7729e28e3ed9ee75791d73782",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 52840,
"upload_time": "2025-07-24T07:28:12",
"upload_time_iso_8601": "2025-07-24T07:28:12.377311Z",
"url": "https://files.pythonhosted.org/packages/e1/c8/bec9d7c188858eab6576efcbc511f6277614e20103259cb527ca3c3a3ad7/tradeflow-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b7e53fdd1fe7f23f883e5ec695492a3db45aa84696649831ee91963df218adeb",
"md5": "fecfa4ea122b2e50db82af6df9d299fb",
"sha256": "963162bf91d367dbd3a0311f547babc0eff6faa59e6f8ffde4b5f1ff2e259180"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "fecfa4ea122b2e50db82af6df9d299fb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 55687,
"upload_time": "2025-07-24T07:28:13",
"upload_time_iso_8601": "2025-07-24T07:28:13.675781Z",
"url": "https://files.pythonhosted.org/packages/b7/e5/3fdd1fe7f23f883e5ec695492a3db45aa84696649831ee91963df218adeb/tradeflow-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e8f4ecf73ae141289fbac5db64849db5527e0a64a36040c4a076bfa46a3b7e3",
"md5": "650f3c1236a7fcf039cb6dcad30dac94",
"sha256": "cf7aa721cbd513fc0689e61f8beae39a013c069382ba842b5599147ddf0dc24d"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "650f3c1236a7fcf039cb6dcad30dac94",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 972251,
"upload_time": "2025-07-24T07:28:15",
"upload_time_iso_8601": "2025-07-24T07:28:15.087520Z",
"url": "https://files.pythonhosted.org/packages/6e/8f/4ecf73ae141289fbac5db64849db5527e0a64a36040c4a076bfa46a3b7e3/tradeflow-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5233f26b44409e011451ba7fcadf26023a8cd5f1e45a32a6228bc6fd1528f2ec",
"md5": "467d87d9f08223bfee4115e6bf278f8f",
"sha256": "d358d39de7e21327b9d9a31a6dd1c15d80d9ab05f6730561d7d8de909b1dafbf"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "467d87d9f08223bfee4115e6bf278f8f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 1108519,
"upload_time": "2025-07-24T07:28:16",
"upload_time_iso_8601": "2025-07-24T07:28:16.780399Z",
"url": "https://files.pythonhosted.org/packages/52/33/f26b44409e011451ba7fcadf26023a8cd5f1e45a32a6228bc6fd1528f2ec/tradeflow-1.0.0-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "285a8124631798d3699d717d1adfc253919bc2d78082df518e2d23264e67a877",
"md5": "c5b8b88fabd619fd074e7088bf46a057",
"sha256": "6ae03abcc394d7aab486b37a7ff21654fb9f913f160975970fd0b57014d9e865"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c5b8b88fabd619fd074e7088bf46a057",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 1016109,
"upload_time": "2025-07-24T07:28:18",
"upload_time_iso_8601": "2025-07-24T07:28:18.082921Z",
"url": "https://files.pythonhosted.org/packages/28/5a/8124631798d3699d717d1adfc253919bc2d78082df518e2d23264e67a877/tradeflow-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c1b1837acee461e99a0acbf1aeec3c8701bee4bdb58b1231b4df77a39bb1988",
"md5": "b045ab4b8a50e07481731f5961eb9757",
"sha256": "30d3da8651cfdc37d3eeb5bae7c8060f012605c4acf7e21ea3c01dac8c927363"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "b045ab4b8a50e07481731f5961eb9757",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 30430,
"upload_time": "2025-07-24T07:28:19",
"upload_time_iso_8601": "2025-07-24T07:28:19.296895Z",
"url": "https://files.pythonhosted.org/packages/2c/1b/1837acee461e99a0acbf1aeec3c8701bee4bdb58b1231b4df77a39bb1988/tradeflow-1.0.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c8d581b018424f9cb3fac80eff139ed13dce82baf4dfe947ec9529a3364fe494",
"md5": "9f982f8fef636ee98f5c969d7a48a73d",
"sha256": "e85774021c6c5c5661869a1abde7d9450a88c9509b56dba957ac7ee93eb87ab4"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "9f982f8fef636ee98f5c969d7a48a73d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 30435,
"upload_time": "2025-07-24T07:28:20",
"upload_time_iso_8601": "2025-07-24T07:28:20.588277Z",
"url": "https://files.pythonhosted.org/packages/c8/d5/81b018424f9cb3fac80eff139ed13dce82baf4dfe947ec9529a3364fe494/tradeflow-1.0.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f2e8a5c8540a00da255f089a3a3820c1b6e337fcd1b32cb7e27c98fed3590985",
"md5": "1417287a0ebc6631d50295e0a4131a75",
"sha256": "6accef84d64855ec83484892161184f3aa627cac641274d67d9bc551430b0c2f"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp310-cp310-win_arm64.whl",
"has_sig": false,
"md5_digest": "1417287a0ebc6631d50295e0a4131a75",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.13,>=3.8",
"size": 26755,
"upload_time": "2025-07-24T07:28:21",
"upload_time_iso_8601": "2025-07-24T07:28:21.609018Z",
"url": "https://files.pythonhosted.org/packages/f2/e8/a5c8540a00da255f089a3a3820c1b6e337fcd1b32cb7e27c98fed3590985/tradeflow-1.0.0-cp310-cp310-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f8696c402799cfd7e67109c8eeca1c5b4a8394fa9aab0cd65ab83165f4d9a9c2",
"md5": "3d0b0a9277b46b8f12f7f3355c7a81fb",
"sha256": "f991aefcd11e1ab07139fe8d21e90837193904a2b4892c84289e1d03e91b18f3"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "3d0b0a9277b46b8f12f7f3355c7a81fb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 23755,
"upload_time": "2025-07-24T07:28:22",
"upload_time_iso_8601": "2025-07-24T07:28:22.931690Z",
"url": "https://files.pythonhosted.org/packages/f8/69/6c402799cfd7e67109c8eeca1c5b4a8394fa9aab0cd65ab83165f4d9a9c2/tradeflow-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6329a0771eacfaf39b8768cd69fc13c6e02d49acffb0ed7bcf6b7a01fd73b073",
"md5": "2f6d99a836b85325434c5b9bba5dd6a9",
"sha256": "0996e0b09b0696935e247c2ba63a7275ff85626c1ed502ed09650d1af0d3a757"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2f6d99a836b85325434c5b9bba5dd6a9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 23689,
"upload_time": "2025-07-24T07:28:23",
"upload_time_iso_8601": "2025-07-24T07:28:23.886392Z",
"url": "https://files.pythonhosted.org/packages/63/29/a0771eacfaf39b8768cd69fc13c6e02d49acffb0ed7bcf6b7a01fd73b073/tradeflow-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e0b1f2cffb1209c243e6397da5019525e443930c1cd47534cfa3c0d115fd8522",
"md5": "3f4e5e7abff58c23f8f7e7a6ed65059b",
"sha256": "73cf81a15af99353a8189d34ebd93851730a7514996170718d1e090d75f36fd8"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "3f4e5e7abff58c23f8f7e7a6ed65059b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 52816,
"upload_time": "2025-07-24T07:28:25",
"upload_time_iso_8601": "2025-07-24T07:28:25.206019Z",
"url": "https://files.pythonhosted.org/packages/e0/b1/f2cffb1209c243e6397da5019525e443930c1cd47534cfa3c0d115fd8522/tradeflow-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0d9ddf39827d389af61f87776071db026e38275c23c1b4e4905479327d2a6485",
"md5": "fa2cb40e62d1ad546e97ef18314bbd37",
"sha256": "81df700adbac896f9f3067be2bf2ec4bcd9185cbfd4606a6aa08564e9208511d"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fa2cb40e62d1ad546e97ef18314bbd37",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 52839,
"upload_time": "2025-07-24T07:28:26",
"upload_time_iso_8601": "2025-07-24T07:28:26.380496Z",
"url": "https://files.pythonhosted.org/packages/0d/9d/df39827d389af61f87776071db026e38275c23c1b4e4905479327d2a6485/tradeflow-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "56dde323007ec13daa5f98b50544311edc74e8e9ad243c7891b41549665c1062",
"md5": "9fd179ba0d8446e7df2f649426e4d394",
"sha256": "774668ceeb52f3fed65aae2f8e29282d53969010d111c5b5d1be0ea1cd49dd57"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "9fd179ba0d8446e7df2f649426e4d394",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 55685,
"upload_time": "2025-07-24T07:28:27",
"upload_time_iso_8601": "2025-07-24T07:28:27.353616Z",
"url": "https://files.pythonhosted.org/packages/56/dd/e323007ec13daa5f98b50544311edc74e8e9ad243c7891b41549665c1062/tradeflow-1.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e5e545a5a11fe75af9f518389e0aaf614c4135aa79a0e59346a947b7211fd4a",
"md5": "892493b2d9676ea4808e7063dc40980c",
"sha256": "fd1645530b933d8541e534b3e005c185bc5a9d6302d9a45cc3581a313a8cbb46"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "892493b2d9676ea4808e7063dc40980c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 972250,
"upload_time": "2025-07-24T07:28:28",
"upload_time_iso_8601": "2025-07-24T07:28:28.599128Z",
"url": "https://files.pythonhosted.org/packages/0e/5e/545a5a11fe75af9f518389e0aaf614c4135aa79a0e59346a947b7211fd4a/tradeflow-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "593d01c7227c80f7b4d8d7a9e0526b9a3b8e25b6b57e93f0b56d22b59f548c0a",
"md5": "153a28979ad7bffe10514011c66a578b",
"sha256": "569040e57503000c12827750c1601fd5a449336c794170331c2b8d64a48b0766"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "153a28979ad7bffe10514011c66a578b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 1108519,
"upload_time": "2025-07-24T07:28:29",
"upload_time_iso_8601": "2025-07-24T07:28:29.840532Z",
"url": "https://files.pythonhosted.org/packages/59/3d/01c7227c80f7b4d8d7a9e0526b9a3b8e25b6b57e93f0b56d22b59f548c0a/tradeflow-1.0.0-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a9b747101c7cba662e5b64f9eb1aedc1b22a701512413f77977fb71bbb342264",
"md5": "9e491096dff6a7d5e16c5933ab87d2d4",
"sha256": "bd797a6b94b1daa6d1e54ec138bf0e6fffbbc8e6f344e7222cc6c74cd529f776"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9e491096dff6a7d5e16c5933ab87d2d4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 1016110,
"upload_time": "2025-07-24T07:28:31",
"upload_time_iso_8601": "2025-07-24T07:28:31.180315Z",
"url": "https://files.pythonhosted.org/packages/a9/b7/47101c7cba662e5b64f9eb1aedc1b22a701512413f77977fb71bbb342264/tradeflow-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9a2e9cd4724f7e4c1af01cebed1622e4b2533ad1b4518c33ceed3cd828c84574",
"md5": "3339cad757aa3987046ede55f3544841",
"sha256": "fc6e41a90443ed8713d63b4b808e5153c64fa8f435247a5679b5e0a87fdf9ba7"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "3339cad757aa3987046ede55f3544841",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 30430,
"upload_time": "2025-07-24T07:28:32",
"upload_time_iso_8601": "2025-07-24T07:28:32.458020Z",
"url": "https://files.pythonhosted.org/packages/9a/2e/9cd4724f7e4c1af01cebed1622e4b2533ad1b4518c33ceed3cd828c84574/tradeflow-1.0.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "740471b1efe01ecc6a5b2a234138f19d3efc8b07c7bfea503dbc6c7f63675804",
"md5": "282e009f4528a238577fcfbb1562dfc1",
"sha256": "0cdcae4c5ae65fee6203177db59f7f7c239adf001c8529ef3b25df3ce3478bc3"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "282e009f4528a238577fcfbb1562dfc1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 30435,
"upload_time": "2025-07-24T07:28:33",
"upload_time_iso_8601": "2025-07-24T07:28:33.805082Z",
"url": "https://files.pythonhosted.org/packages/74/04/71b1efe01ecc6a5b2a234138f19d3efc8b07c7bfea503dbc6c7f63675804/tradeflow-1.0.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "593e78b01fb439c398f5df765d0ec8c99fd547a1468d1f3edb9b416c55f8a555",
"md5": "fdb5c6cc3b162e9fe4d6ac11a934bd67",
"sha256": "d088720d576850e7dd45875462395acd3b9cf326ff53db0ac919ebec28cba812"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp311-cp311-win_arm64.whl",
"has_sig": false,
"md5_digest": "fdb5c6cc3b162e9fe4d6ac11a934bd67",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.13,>=3.8",
"size": 26753,
"upload_time": "2025-07-24T07:28:35",
"upload_time_iso_8601": "2025-07-24T07:28:35.174167Z",
"url": "https://files.pythonhosted.org/packages/59/3e/78b01fb439c398f5df765d0ec8c99fd547a1468d1f3edb9b416c55f8a555/tradeflow-1.0.0-cp311-cp311-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bd73d0a4753fd5f703df95d1de07047e80cdde05e6c2735cb0afe8aed858839a",
"md5": "22e3c7dd167b642e9497759fea110e41",
"sha256": "0d44157234ab27ee63fcf20d743814008cc7a58e4c72a102c669331e9e405df4"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "22e3c7dd167b642e9497759fea110e41",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 23753,
"upload_time": "2025-07-24T07:28:36",
"upload_time_iso_8601": "2025-07-24T07:28:36.457145Z",
"url": "https://files.pythonhosted.org/packages/bd/73/d0a4753fd5f703df95d1de07047e80cdde05e6c2735cb0afe8aed858839a/tradeflow-1.0.0-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bec81c932f588500a6bc04f6ecdbbb947fdaf75d8853131f35f5b7d019134767",
"md5": "24bcf260c003fecabcf37eb90ec522fe",
"sha256": "e665b679581734d18f30976563f4042974de0929011361935b9cd3dfae259cf9"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "24bcf260c003fecabcf37eb90ec522fe",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 23686,
"upload_time": "2025-07-24T07:28:37",
"upload_time_iso_8601": "2025-07-24T07:28:37.465346Z",
"url": "https://files.pythonhosted.org/packages/be/c8/1c932f588500a6bc04f6ecdbbb947fdaf75d8853131f35f5b7d019134767/tradeflow-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "17ca2e105240b550aaeafe3da64b3698ab279aa2f9aaf02bf38df63df98d01d6",
"md5": "230c31098b52a7ab79fe860395449f6a",
"sha256": "09e96b74ca5b424207350e0820c33d8d4e4c6baf75ee4e0a7d790d3c77ab4df6"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "230c31098b52a7ab79fe860395449f6a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 52816,
"upload_time": "2025-07-24T07:28:38",
"upload_time_iso_8601": "2025-07-24T07:28:38.470985Z",
"url": "https://files.pythonhosted.org/packages/17/ca/2e105240b550aaeafe3da64b3698ab279aa2f9aaf02bf38df63df98d01d6/tradeflow-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "22f5522d9bd46a72ccb9f3fa7f0b004950828c149ce212301aae5323da7239b9",
"md5": "5a0f2db9df20faf3ba3685f693e501d0",
"sha256": "6e0f3d0a02b6ce43728ba6ec6664aaf1c62b5925dd18fd45a1ae62df7af402aa"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5a0f2db9df20faf3ba3685f693e501d0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 52839,
"upload_time": "2025-07-24T07:28:39",
"upload_time_iso_8601": "2025-07-24T07:28:39.456001Z",
"url": "https://files.pythonhosted.org/packages/22/f5/522d9bd46a72ccb9f3fa7f0b004950828c149ce212301aae5323da7239b9/tradeflow-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b82c77b0f0506812e5202266fe67cbf3ff883a569bb4295e948071f07c9291e1",
"md5": "54931a4149369f148ecb25c5fc8b200b",
"sha256": "5fa3039fb5c23ce5543f1e8fc492805552609bd9fd7a19f9561e6016b85edf51"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "54931a4149369f148ecb25c5fc8b200b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 55687,
"upload_time": "2025-07-24T07:28:40",
"upload_time_iso_8601": "2025-07-24T07:28:40.437660Z",
"url": "https://files.pythonhosted.org/packages/b8/2c/77b0f0506812e5202266fe67cbf3ff883a569bb4295e948071f07c9291e1/tradeflow-1.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9d154ec7c7c2a72f8b43cc2372119af25df1a3d285fadc46f8042c1137fa1e2a",
"md5": "89ae42384371c33938bc66cd7e766a72",
"sha256": "793364aeac37210ed8c9e9acea04e3c29efc819a47aace0a968cfee38579bf43"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "89ae42384371c33938bc66cd7e766a72",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 972252,
"upload_time": "2025-07-24T07:28:41",
"upload_time_iso_8601": "2025-07-24T07:28:41.538964Z",
"url": "https://files.pythonhosted.org/packages/9d/15/4ec7c7c2a72f8b43cc2372119af25df1a3d285fadc46f8042c1137fa1e2a/tradeflow-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5b1cf1b1766ba659a5fc44b58f6f980f02b88fc619684094b332f75cc6799501",
"md5": "227202abaed4e0a130d5dd2e3999dae7",
"sha256": "39a395e9b97da67c5f9ed15c9d42472a1f5a617be58b4800b8faaf0ed3383dcf"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "227202abaed4e0a130d5dd2e3999dae7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 1108519,
"upload_time": "2025-07-24T07:28:42",
"upload_time_iso_8601": "2025-07-24T07:28:42.903172Z",
"url": "https://files.pythonhosted.org/packages/5b/1c/f1b1766ba659a5fc44b58f6f980f02b88fc619684094b332f75cc6799501/tradeflow-1.0.0-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b2c22cc9a27664d526b821b33f9a7c145d8924b0af6c5ce41968bf14cb8d1941",
"md5": "58335e0e1a52c23442c923ed2984a4f7",
"sha256": "06c71e5395a3f0b4fdd520aa13a732fd0dd9e5a7766a9c6d8da547089abf7200"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "58335e0e1a52c23442c923ed2984a4f7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 1016109,
"upload_time": "2025-07-24T07:28:44",
"upload_time_iso_8601": "2025-07-24T07:28:44.177412Z",
"url": "https://files.pythonhosted.org/packages/b2/c2/2cc9a27664d526b821b33f9a7c145d8924b0af6c5ce41968bf14cb8d1941/tradeflow-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9864d248ae46397aa36c8dad26809cd640e974f8f5e1327388bb60c7c6b0310a",
"md5": "9346f3119cf92ca110e9f932e9fb9ebc",
"sha256": "d5bfec87856582dc7a6b5c6d0738928621d339d7f76684d3ef445d1d7af4bf3d"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "9346f3119cf92ca110e9f932e9fb9ebc",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 30430,
"upload_time": "2025-07-24T07:28:45",
"upload_time_iso_8601": "2025-07-24T07:28:45.455632Z",
"url": "https://files.pythonhosted.org/packages/98/64/d248ae46397aa36c8dad26809cd640e974f8f5e1327388bb60c7c6b0310a/tradeflow-1.0.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cd21a1f6b6e1e31cf8dc6b3afe151dc17dff1ec63ba2127291ff19a57c82f181",
"md5": "e1c93763aea43e1cddd5c8637c4fb090",
"sha256": "863a1e32532d285478264e44958d41568dc2c857af3a649b753599bee11a0df8"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "e1c93763aea43e1cddd5c8637c4fb090",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 30436,
"upload_time": "2025-07-24T07:28:46",
"upload_time_iso_8601": "2025-07-24T07:28:46.388060Z",
"url": "https://files.pythonhosted.org/packages/cd/21/a1f6b6e1e31cf8dc6b3afe151dc17dff1ec63ba2127291ff19a57c82f181/tradeflow-1.0.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3d94e9e8be4b0f8386d2dd5af66e253c3228c545f1b01e12a8ab8c517ad552f1",
"md5": "80bf87f72d811e53012b10e3de442bcd",
"sha256": "c5b22c7be189966d3cdb061b7e17a24511c5b9acf47ac93e0cc860148ffc737d"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp312-cp312-win_arm64.whl",
"has_sig": false,
"md5_digest": "80bf87f72d811e53012b10e3de442bcd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.13,>=3.8",
"size": 26755,
"upload_time": "2025-07-24T07:28:47",
"upload_time_iso_8601": "2025-07-24T07:28:47.355170Z",
"url": "https://files.pythonhosted.org/packages/3d/94/e9e8be4b0f8386d2dd5af66e253c3228c545f1b01e12a8ab8c517ad552f1/tradeflow-1.0.0-cp312-cp312-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c7959143ef60bc4c1e4c303440ec59fbf995ada43800028e9ecc759ce88822e0",
"md5": "4d62488b726eaafc1efb47a54eb9c7f5",
"sha256": "486e92f9e1c725ab9d2d53c9b0d35bd8e66665cd44e35ab6e0d5188d963a8353"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "4d62488b726eaafc1efb47a54eb9c7f5",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 23756,
"upload_time": "2025-07-24T07:28:48",
"upload_time_iso_8601": "2025-07-24T07:28:48.392023Z",
"url": "https://files.pythonhosted.org/packages/c7/95/9143ef60bc4c1e4c303440ec59fbf995ada43800028e9ecc759ce88822e0/tradeflow-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "690c5ff8a1b4178b16a5a5c638d9137023fb310cb475eb7e53725981dca12fe0",
"md5": "5efaca8878c8737bd4af7e529665a6c9",
"sha256": "6d157b6b725571f78bc50b7e6bb6cb41f8f9e943015fd1d0853b1d782c0c17ed"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5efaca8878c8737bd4af7e529665a6c9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 23685,
"upload_time": "2025-07-24T07:28:49",
"upload_time_iso_8601": "2025-07-24T07:28:49.416646Z",
"url": "https://files.pythonhosted.org/packages/69/0c/5ff8a1b4178b16a5a5c638d9137023fb310cb475eb7e53725981dca12fe0/tradeflow-1.0.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c01c53b9fc54c62f8ad252801e8cdf1ff6d20a6f92aca21f69e0f1493190a0cb",
"md5": "122957022fe2eeaaf4a28cfc70de1fbc",
"sha256": "bbcd0754f8cd5912763e37faefe0734642c40ce5a61af1413670f621a1835f55"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "122957022fe2eeaaf4a28cfc70de1fbc",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 52814,
"upload_time": "2025-07-24T07:28:50",
"upload_time_iso_8601": "2025-07-24T07:28:50.394449Z",
"url": "https://files.pythonhosted.org/packages/c0/1c/53b9fc54c62f8ad252801e8cdf1ff6d20a6f92aca21f69e0f1493190a0cb/tradeflow-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ca68cb9b195a174f00393a07f39815be847f20e7cbcba524364103d17901706b",
"md5": "8aca7a49823a6bd51bd6174cb3945079",
"sha256": "3a547b97717e7363f4443bd8bc66cd9087f6f29beba70293d366097d83b72b19"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8aca7a49823a6bd51bd6174cb3945079",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 52839,
"upload_time": "2025-07-24T07:28:51",
"upload_time_iso_8601": "2025-07-24T07:28:51.364220Z",
"url": "https://files.pythonhosted.org/packages/ca/68/cb9b195a174f00393a07f39815be847f20e7cbcba524364103d17901706b/tradeflow-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b0462617d9f9b08f1dda0f9ba7fa71326a593e10bbc962a122455b1b94c9ff6a",
"md5": "ca78e01c9bac6182270d6687ae612b79",
"sha256": "53b1aeae890682094cef956850eaf11816cdaa157782f63722cdeb369a77c30c"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ca78e01c9bac6182270d6687ae612b79",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 55687,
"upload_time": "2025-07-24T07:28:52",
"upload_time_iso_8601": "2025-07-24T07:28:52.380906Z",
"url": "https://files.pythonhosted.org/packages/b0/46/2617d9f9b08f1dda0f9ba7fa71326a593e10bbc962a122455b1b94c9ff6a/tradeflow-1.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e047caf96609730ff549c8b8ed2d62560f8fdc2b4e3483f4e56a22ca5ff4807a",
"md5": "bf1c42b045b24e46625ba7c676b8088a",
"sha256": "bdea51b4825b14b994c7796881cf136c3fe22a6ca5e501d8e67d59ced6e2b14c"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "bf1c42b045b24e46625ba7c676b8088a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 972250,
"upload_time": "2025-07-24T07:28:53",
"upload_time_iso_8601": "2025-07-24T07:28:53.467485Z",
"url": "https://files.pythonhosted.org/packages/e0/47/caf96609730ff549c8b8ed2d62560f8fdc2b4e3483f4e56a22ca5ff4807a/tradeflow-1.0.0-cp38-cp38-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1c9b875dd299915c473067d44ee76f4ed034f9598a9c6fad383cf7cae01a8b22",
"md5": "06c7439d4c32dc83d176a8ca8bc3aa4a",
"sha256": "a315cd1e96c75bb732198169fa71d6f592efc5c0151c7a4b677841103f348837"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "06c7439d4c32dc83d176a8ca8bc3aa4a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 1108517,
"upload_time": "2025-07-24T07:28:54",
"upload_time_iso_8601": "2025-07-24T07:28:54.712155Z",
"url": "https://files.pythonhosted.org/packages/1c/9b/875dd299915c473067d44ee76f4ed034f9598a9c6fad383cf7cae01a8b22/tradeflow-1.0.0-cp38-cp38-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aa71c06d27c0a40f9d39505e59b279619c038662c42de2622532ccf8d80c170e",
"md5": "facbb1073d335f7dc1846590888d124b",
"sha256": "b9f717780437179ddd3dc159faeec6dc78ddfde301e79c2802dc9c49d6e6cad1"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "facbb1073d335f7dc1846590888d124b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 1016107,
"upload_time": "2025-07-24T07:28:56",
"upload_time_iso_8601": "2025-07-24T07:28:56.070591Z",
"url": "https://files.pythonhosted.org/packages/aa/71/c06d27c0a40f9d39505e59b279619c038662c42de2622532ccf8d80c170e/tradeflow-1.0.0-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c5a4d4a839b754686d579a2a4333cc2e198a22d60152cf14cbd3e9db0496bf06",
"md5": "afc6225bc2a6749bf422425df14eda34",
"sha256": "9dd5db6633e805125721084d16ff0fdcfbc0257084993fd4de87d5dc79df328c"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "afc6225bc2a6749bf422425df14eda34",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 30429,
"upload_time": "2025-07-24T07:28:57",
"upload_time_iso_8601": "2025-07-24T07:28:57.333739Z",
"url": "https://files.pythonhosted.org/packages/c5/a4/d4a839b754686d579a2a4333cc2e198a22d60152cf14cbd3e9db0496bf06/tradeflow-1.0.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "90865bd009e76f3fd60c8bd48f85160dc4d7394ccc0ba827dda8afdb88fee82e",
"md5": "ae4f5f917ae4df2758f357c402c09e2b",
"sha256": "97479277996083de65e5784bb46005e77be8d85c2a4c16aad0727d6f775a026d"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "ae4f5f917ae4df2758f357c402c09e2b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 30433,
"upload_time": "2025-07-24T07:28:58",
"upload_time_iso_8601": "2025-07-24T07:28:58.291438Z",
"url": "https://files.pythonhosted.org/packages/90/86/5bd009e76f3fd60c8bd48f85160dc4d7394ccc0ba827dda8afdb88fee82e/tradeflow-1.0.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fba2f7ba3035d3a6430fbbb70a792fb2dd4d22393626f36d1ca744d25903d027",
"md5": "7ca3a066a730cf8ccaaffc980b1caa1f",
"sha256": "9007a8b7572b39fe0e83dbbbf13358aa9a81db62140da97a2cc2e184bcaa56bb"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "7ca3a066a730cf8ccaaffc980b1caa1f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 23754,
"upload_time": "2025-07-24T07:28:59",
"upload_time_iso_8601": "2025-07-24T07:28:59.641324Z",
"url": "https://files.pythonhosted.org/packages/fb/a2/f7ba3035d3a6430fbbb70a792fb2dd4d22393626f36d1ca744d25903d027/tradeflow-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e7181ade9a70819999ab95b425007ffa0a546ae03f555f2e54dbc778c0569fa8",
"md5": "d76a485a5fd3a599d9864c96338383bb",
"sha256": "053798e28d5501f4e7e5d01c34054808873d60073fa27d702dbf3991c5b6c58a"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d76a485a5fd3a599d9864c96338383bb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 23685,
"upload_time": "2025-07-24T07:29:01",
"upload_time_iso_8601": "2025-07-24T07:29:01.245349Z",
"url": "https://files.pythonhosted.org/packages/e7/18/1ade9a70819999ab95b425007ffa0a546ae03f555f2e54dbc778c0569fa8/tradeflow-1.0.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "41b37c46410cea7a84dc96e53eae98b51cb88260e7981dbb5fb5b45a31e5c1ac",
"md5": "56010e931726935339d835b6d3245e6b",
"sha256": "b3273e0c5f7e54adbc95514f41b4a8be760f33a154ba9833eab58e76cff60234"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "56010e931726935339d835b6d3245e6b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 52816,
"upload_time": "2025-07-24T07:29:02",
"upload_time_iso_8601": "2025-07-24T07:29:02.555983Z",
"url": "https://files.pythonhosted.org/packages/41/b3/7c46410cea7a84dc96e53eae98b51cb88260e7981dbb5fb5b45a31e5c1ac/tradeflow-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "758f0f670528c5ecb9ebb30eea81bb1842bcc9573d01e1dea728b2ee66cd8504",
"md5": "8e3b390e126171245cf7a829b3ceeb90",
"sha256": "829344de84fffdd610c61d3bbe723817229a20789319ef26cdfce5f733ea6517"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8e3b390e126171245cf7a829b3ceeb90",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 52840,
"upload_time": "2025-07-24T07:29:03",
"upload_time_iso_8601": "2025-07-24T07:29:03.981172Z",
"url": "https://files.pythonhosted.org/packages/75/8f/0f670528c5ecb9ebb30eea81bb1842bcc9573d01e1dea728b2ee66cd8504/tradeflow-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e75ac2e456ea6088f970ae960098f9235eec01506fe72ac449ee156c718f969f",
"md5": "dfadb7d2efdb0cacf4101c233c2596c2",
"sha256": "f18be64fd22ec60b3f51c8f553eebf9c3599b14726844f05b95955bb575e65e8"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "dfadb7d2efdb0cacf4101c233c2596c2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 55685,
"upload_time": "2025-07-24T07:29:05",
"upload_time_iso_8601": "2025-07-24T07:29:05.051530Z",
"url": "https://files.pythonhosted.org/packages/e7/5a/c2e456ea6088f970ae960098f9235eec01506fe72ac449ee156c718f969f/tradeflow-1.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "211033ef8e1768bb3694520085d7349e5b3dacad2498051eaeafd2b8a349e339",
"md5": "076d04b9ead126b71b231f26e78e9168",
"sha256": "0c2c3d459bc48bc6d7bb2f7519ee6229a734e7a6f9c486db400a1ef9ff7a1e6e"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "076d04b9ead126b71b231f26e78e9168",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 972249,
"upload_time": "2025-07-24T07:29:06",
"upload_time_iso_8601": "2025-07-24T07:29:06.202804Z",
"url": "https://files.pythonhosted.org/packages/21/10/33ef8e1768bb3694520085d7349e5b3dacad2498051eaeafd2b8a349e339/tradeflow-1.0.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e4cded31ccd13364a8e4673b4b1da524712a4ae19c72618be6447b83fb6d34b6",
"md5": "125c6526741aa316673983ecc8149b0e",
"sha256": "777695041984ddae7d0ab09470066992a964d8cbae714fa18050cd471304c265"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "125c6526741aa316673983ecc8149b0e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 1108519,
"upload_time": "2025-07-24T07:29:07",
"upload_time_iso_8601": "2025-07-24T07:29:07.501012Z",
"url": "https://files.pythonhosted.org/packages/e4/cd/ed31ccd13364a8e4673b4b1da524712a4ae19c72618be6447b83fb6d34b6/tradeflow-1.0.0-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "58186d2a7d904c634ea59c3d6e37d66e7629cc06a9aac033305f9215d9b0ac17",
"md5": "7b32ebb53edc90a21b8bd707a64dbd22",
"sha256": "35bec68c61d1b09def99d2332185e7736c6df78138869a3b4e04c392f1697b86"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7b32ebb53edc90a21b8bd707a64dbd22",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 1016107,
"upload_time": "2025-07-24T07:29:08",
"upload_time_iso_8601": "2025-07-24T07:29:08.776515Z",
"url": "https://files.pythonhosted.org/packages/58/18/6d2a7d904c634ea59c3d6e37d66e7629cc06a9aac033305f9215d9b0ac17/tradeflow-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "075746e518f47dbd0110ed7c2941c40bbb0fe0e6c6ded26aba1fd81e3c622bd7",
"md5": "9c774f9a30cf64cff327da171388f3a5",
"sha256": "bd828045baa798edc079b8a0a4269a83e2b84010fd9599f3563f4caa9d97b309"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "9c774f9a30cf64cff327da171388f3a5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 30427,
"upload_time": "2025-07-24T07:29:10",
"upload_time_iso_8601": "2025-07-24T07:29:10.086316Z",
"url": "https://files.pythonhosted.org/packages/07/57/46e518f47dbd0110ed7c2941c40bbb0fe0e6c6ded26aba1fd81e3c622bd7/tradeflow-1.0.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2a4b611e79cec537e1ff54a3aa09c9c235ca43c740f5607d6f6745781904b630",
"md5": "f7ee3933e4f00b5ddc31590c59b499c4",
"sha256": "71bd4d11eda3622e20ee8e39610ae2c9d8adf32dea6b381b0c28154803ae04ec"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "f7ee3933e4f00b5ddc31590c59b499c4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 30433,
"upload_time": "2025-07-24T07:29:11",
"upload_time_iso_8601": "2025-07-24T07:29:11.109228Z",
"url": "https://files.pythonhosted.org/packages/2a/4b/611e79cec537e1ff54a3aa09c9c235ca43c740f5607d6f6745781904b630/tradeflow-1.0.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "34c47fdff71edfc91c53c3d29f8c4f8c0026a511fa87a251f50dc395dbb49b18",
"md5": "cdaec4eee96dedd6568b81a3f8299132",
"sha256": "19196f3ec3681062e3bbb1ba336005c3914fea65e501e6b89a43d4dd4210bf32"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-cp39-cp39-win_arm64.whl",
"has_sig": false,
"md5_digest": "cdaec4eee96dedd6568b81a3f8299132",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.13,>=3.8",
"size": 26750,
"upload_time": "2025-07-24T07:29:12",
"upload_time_iso_8601": "2025-07-24T07:29:12.438023Z",
"url": "https://files.pythonhosted.org/packages/34/c4/7fdff71edfc91c53c3d29f8c4f8c0026a511fa87a251f50dc395dbb49b18/tradeflow-1.0.0-cp39-cp39-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "51b97247045cdf99691bec9c9f82ddb64dc857716a3a6e94dd69832303163131",
"md5": "ecc735fad1a958db3d02802d3fe1b17f",
"sha256": "5f3b203e93a508c956be987df7943ae0d48429270356c187899fd31bafc18b58"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "ecc735fad1a958db3d02802d3fe1b17f",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "<3.13,>=3.8",
"size": 23860,
"upload_time": "2025-07-24T07:29:13",
"upload_time_iso_8601": "2025-07-24T07:29:13.469302Z",
"url": "https://files.pythonhosted.org/packages/51/b9/7247045cdf99691bec9c9f82ddb64dc857716a3a6e94dd69832303163131/tradeflow-1.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e3da179720931fc8829727d073c3f95fdc91409a6cd1bc7c1eb775f5ffd9d493",
"md5": "265e60ca78f6670738cd30af5349c5df",
"sha256": "992e0c8d94abfd3e7aeb0b9ae105967559d6219351f51467c9afa8815e5895ac"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "265e60ca78f6670738cd30af5349c5df",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "<3.13,>=3.8",
"size": 23695,
"upload_time": "2025-07-24T07:29:14",
"upload_time_iso_8601": "2025-07-24T07:29:14.752462Z",
"url": "https://files.pythonhosted.org/packages/e3/da/179720931fc8829727d073c3f95fdc91409a6cd1bc7c1eb775f5ffd9d493/tradeflow-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "73b6b5be908c73e2a23a52201e546eff583d86b38e1514c950a1900c40018953",
"md5": "0a44d3ba1a7e12cf6d117ccf29904971",
"sha256": "1936c6b3ecfb8c736e300367f2daa804a804f5938cceea3c672b784d15e1f023"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "0a44d3ba1a7e12cf6d117ccf29904971",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "<3.13,>=3.8",
"size": 52823,
"upload_time": "2025-07-24T07:29:16",
"upload_time_iso_8601": "2025-07-24T07:29:16.096795Z",
"url": "https://files.pythonhosted.org/packages/73/b6/b5be908c73e2a23a52201e546eff583d86b38e1514c950a1900c40018953/tradeflow-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "acfd53c8f377dd3e6acbdcd5a4d44c8a9ad584806451be6a795c53a4af271d16",
"md5": "cf343deaedcf88f8686d1153d10616bd",
"sha256": "6c419d46e57efcddd119dd1b60d811c463e6d9c125a9aaa6297952f5c8d82568"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cf343deaedcf88f8686d1153d10616bd",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "<3.13,>=3.8",
"size": 52849,
"upload_time": "2025-07-24T07:29:17",
"upload_time_iso_8601": "2025-07-24T07:29:17.132391Z",
"url": "https://files.pythonhosted.org/packages/ac/fd/53c8f377dd3e6acbdcd5a4d44c8a9ad584806451be6a795c53a4af271d16/tradeflow-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "834c2e3725097fb226229c1d3176de9ee3155b25a6d3ddeb869039b0e6c311e6",
"md5": "f3bc1ceac573e24ed298f1130c77a83f",
"sha256": "df89d783a33d1cedb7105ed3febfff4286f5ecec83b1bec7b6dcf7aded49224a"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "f3bc1ceac573e24ed298f1130c77a83f",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "<3.13,>=3.8",
"size": 55694,
"upload_time": "2025-07-24T07:29:18",
"upload_time_iso_8601": "2025-07-24T07:29:18.138471Z",
"url": "https://files.pythonhosted.org/packages/83/4c/2e3725097fb226229c1d3176de9ee3155b25a6d3ddeb869039b0e6c311e6/tradeflow-1.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1865aa7842e603aca189953e9b8f665627f956b7c20907e645c272d13e082d92",
"md5": "7d26cfcfe353d52186f47fb6addf50f7",
"sha256": "f71fa5ff375f6f76602d7fd1dcf073d15b49341f385c5ae5e046f1ee2aa2d570"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "7d26cfcfe353d52186f47fb6addf50f7",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "<3.13,>=3.8",
"size": 30445,
"upload_time": "2025-07-24T07:29:19",
"upload_time_iso_8601": "2025-07-24T07:29:19.485946Z",
"url": "https://files.pythonhosted.org/packages/18/65/aa7842e603aca189953e9b8f665627f956b7c20907e645c272d13e082d92/tradeflow-1.0.0-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e173c3a4d54a7b559272fe6ed8778dd52444179e7a9ec9afd10fb58d4c114850",
"md5": "7cb1d067485ef5dc731e976fc4bebe7f",
"sha256": "6044dd3b709832422d6b966aec67d86a0f92fc62b1b4f217930ec84ab49d5c42"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "7cb1d067485ef5dc731e976fc4bebe7f",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "<3.13,>=3.8",
"size": 23763,
"upload_time": "2025-07-24T07:29:20",
"upload_time_iso_8601": "2025-07-24T07:29:20.460919Z",
"url": "https://files.pythonhosted.org/packages/e1/73/c3a4d54a7b559272fe6ed8778dd52444179e7a9ec9afd10fb58d4c114850/tradeflow-1.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8c97283ff73d2ec6c3f4d59e173c70312f7017a2faef0a7a9c3f5cc597bb5ee9",
"md5": "10ff603c210a54533c532caf38adc02e",
"sha256": "4ca0432652ad0b82c639b5be6cff60e717aa610317abbc903cf63d861cfca992"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "10ff603c210a54533c532caf38adc02e",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "<3.13,>=3.8",
"size": 23694,
"upload_time": "2025-07-24T07:29:21",
"upload_time_iso_8601": "2025-07-24T07:29:21.448302Z",
"url": "https://files.pythonhosted.org/packages/8c/97/283ff73d2ec6c3f4d59e173c70312f7017a2faef0a7a9c3f5cc597bb5ee9/tradeflow-1.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "10e10f6ab238acb85083f9f641cf0abf1d7901ca9e3e30652edc7a0ef6538723",
"md5": "f0deb7afa701613b82fd987c9535a727",
"sha256": "110c4a12377fd71bfde2c4821f70498e03995f2b4fb2ff2ce7a7792c4cf7951a"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f0deb7afa701613b82fd987c9535a727",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "<3.13,>=3.8",
"size": 52819,
"upload_time": "2025-07-24T07:29:22",
"upload_time_iso_8601": "2025-07-24T07:29:22.416700Z",
"url": "https://files.pythonhosted.org/packages/10/e1/0f6ab238acb85083f9f641cf0abf1d7901ca9e3e30652edc7a0ef6538723/tradeflow-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "daf964e77237728672c2b74d2980fb6fecd7884a017b8f705faa57d6c199aa9c",
"md5": "eeba24ea1c8353e70563d19697cdf448",
"sha256": "eff45d821e51a6cd0499b6fac99ac6504954333f4ef58a723651c7a7d8d9b458"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "eeba24ea1c8353e70563d19697cdf448",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "<3.13,>=3.8",
"size": 52845,
"upload_time": "2025-07-24T07:29:23",
"upload_time_iso_8601": "2025-07-24T07:29:23.478474Z",
"url": "https://files.pythonhosted.org/packages/da/f9/64e77237728672c2b74d2980fb6fecd7884a017b8f705faa57d6c199aa9c/tradeflow-1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "12078958353cf6ee2653064e4ac4a5cd76b3109eb5adb809fba31854415b29d8",
"md5": "2e1e8eaaded6aaadda3933742c46ddf9",
"sha256": "57f6c517561414e5b54daadccf0b605dda4252264ddb4cbac00934b2f6e8abdc"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "2e1e8eaaded6aaadda3933742c46ddf9",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "<3.13,>=3.8",
"size": 55691,
"upload_time": "2025-07-24T07:29:24",
"upload_time_iso_8601": "2025-07-24T07:29:24.659564Z",
"url": "https://files.pythonhosted.org/packages/12/07/8958353cf6ee2653064e4ac4a5cd76b3109eb5adb809fba31854415b29d8/tradeflow-1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "210df43d45cf3648db895b91d9cc568263c5444f75e5d67a6622312ed195c78d",
"md5": "f5f6420f05d0db206f2dcf24aee9f292",
"sha256": "68c38385fd2d0a245b6a8501abefe5ea76ecc890729a1fa727fad124a47d5dda"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "f5f6420f05d0db206f2dcf24aee9f292",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "<3.13,>=3.8",
"size": 30444,
"upload_time": "2025-07-24T07:29:25",
"upload_time_iso_8601": "2025-07-24T07:29:25.668648Z",
"url": "https://files.pythonhosted.org/packages/21/0d/f43d45cf3648db895b91d9cc568263c5444f75e5d67a6622312ed195c78d/tradeflow-1.0.0-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "23c62d2dc888f944a6343a5478bef2349d6cb812051031e0b7987a75e58dcabc",
"md5": "7dbfb14c4210ffb6b0b801fde712902c",
"sha256": "905a57566c5fbb288dfc21919501b86952134d22e00a0505dd2305e88041ad4f"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "7dbfb14c4210ffb6b0b801fde712902c",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "<3.13,>=3.8",
"size": 23857,
"upload_time": "2025-07-24T07:29:26",
"upload_time_iso_8601": "2025-07-24T07:29:26.627454Z",
"url": "https://files.pythonhosted.org/packages/23/c6/2d2dc888f944a6343a5478bef2349d6cb812051031e0b7987a75e58dcabc/tradeflow-1.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5381c15c9c6b55aff2b1a33ebd87b84770811054a079b970eb5511f6f0de348b",
"md5": "0cdacf62af8f9fd3b19fcd06eae6bec9",
"sha256": "79578d6e1cfb3eec13107c94371b9639aa9ae42f354aa75ff4299fd14dcbb42a"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0cdacf62af8f9fd3b19fcd06eae6bec9",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "<3.13,>=3.8",
"size": 23694,
"upload_time": "2025-07-24T07:29:27",
"upload_time_iso_8601": "2025-07-24T07:29:27.691108Z",
"url": "https://files.pythonhosted.org/packages/53/81/c15c9c6b55aff2b1a33ebd87b84770811054a079b970eb5511f6f0de348b/tradeflow-1.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b1fdcfd2951066b948a39744f7bc656202558a4659b18083a3e734d5a15c913d",
"md5": "478185e4e29c892a27f0c46ed64b669d",
"sha256": "f7bfcad9d621069e98d6150f4505f1db17b75f8de7ced4be2cb5012c8fba24d7"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "478185e4e29c892a27f0c46ed64b669d",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "<3.13,>=3.8",
"size": 52821,
"upload_time": "2025-07-24T07:29:28",
"upload_time_iso_8601": "2025-07-24T07:29:28.662100Z",
"url": "https://files.pythonhosted.org/packages/b1/fd/cfd2951066b948a39744f7bc656202558a4659b18083a3e734d5a15c913d/tradeflow-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1e5a92559636896cba4aad0ad0209db15de01d23da7248303b59965f6edda54a",
"md5": "afacd35a6a1c5000d3021aa4408e7a88",
"sha256": "2365198402cdec6c80ca311a250e6441e4a3655b70faa1b7147e8a870bfbe0b7"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "afacd35a6a1c5000d3021aa4408e7a88",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "<3.13,>=3.8",
"size": 52846,
"upload_time": "2025-07-24T07:29:29",
"upload_time_iso_8601": "2025-07-24T07:29:29.697694Z",
"url": "https://files.pythonhosted.org/packages/1e/5a/92559636896cba4aad0ad0209db15de01d23da7248303b59965f6edda54a/tradeflow-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bbd426602567612ee174cc26f1d127b892535e7949cc6966b84587e9aaf04835",
"md5": "f4bdeb939398d77f603b3102b54e19e9",
"sha256": "a6cddcbdfb261335ca128904c93238ff75aeb6c6726937dfa052af5095a1bdfb"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "f4bdeb939398d77f603b3102b54e19e9",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "<3.13,>=3.8",
"size": 55691,
"upload_time": "2025-07-24T07:29:30",
"upload_time_iso_8601": "2025-07-24T07:29:30.737437Z",
"url": "https://files.pythonhosted.org/packages/bb/d4/26602567612ee174cc26f1d127b892535e7949cc6966b84587e9aaf04835/tradeflow-1.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0dc8a1da5d4e5662bfb8ef6b8e9604729551f81dd8adab569c6163e8707c230a",
"md5": "13d3da95337b2862f44c981f134db797",
"sha256": "5acded4740df7d9f5858b0cf302e86ea0dd79ed48c77757ae32cad823031de9f"
},
"downloads": -1,
"filename": "tradeflow-1.0.0-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "13d3da95337b2862f44c981f134db797",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "<3.13,>=3.8",
"size": 30445,
"upload_time": "2025-07-24T07:29:31",
"upload_time_iso_8601": "2025-07-24T07:29:31.802502Z",
"url": "https://files.pythonhosted.org/packages/0d/c8/a1da5d4e5662bfb8ef6b8e9604729551f81dd8adab569c6163e8707c230a/tradeflow-1.0.0-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5468e9868b5fc61318d2a989df0aac5c939b30483c2e27dcb23f9cca0068e8f9",
"md5": "bb0ce2902de1a26873d70e217f8c0898",
"sha256": "577f428acf91de0d63a2bb2bcc10b09c9832cc9b026331687b7f10ce0d4d600b"
},
"downloads": -1,
"filename": "tradeflow-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "bb0ce2902de1a26873d70e217f8c0898",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.8",
"size": 19873,
"upload_time": "2025-07-24T07:29:32",
"upload_time_iso_8601": "2025-07-24T07:29:32.813390Z",
"url": "https://files.pythonhosted.org/packages/54/68/e9868b5fc61318d2a989df0aac5c939b30483c2e27dcb23f9cca0068e8f9/tradeflow-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-24 07:29:32",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "tradeflow"
}