# tulipy
*Forked by Drakkar-Software for the only purpose of keeping dependencies version up to date.*
## Python bindings for [Tulip Indicators](https://tulipindicators.org/)
Tulipy requires [numpy](http://www.numpy.org/) as all inputs and outputs are numpy arrays (`dtype=np.float64`).
## Installation
You can install via `pip install OctoBot-Tulipy`.
If a wheel is not available for your system, you will need to `pip install Cython numpy` to build from the source distribution.
When building from source on Windows, you will need the Microsoft Visual C++ Build Tools installed.
## Usage
```python
import numpy as np
import tulipy as ti
```
```python
ti.TI_VERSION
```
'0.8.4'
```python
DATA = np.array([81.59, 81.06, 82.87, 83, 83.61,
83.15, 82.84, 83.99, 84.55, 84.36,
85.53, 86.54, 86.89, 87.77, 87.29])
```
Information about indicators are exposed as properties:
```python
def print_info(indicator):
print("Type:", indicator.type)
print("Full Name:", indicator.full_name)
print("Inputs:", indicator.inputs)
print("Options:", indicator.options)
print("Outputs:", indicator.outputs)
```
```python
print_info(ti.sqrt)
```
Type: simple
Full Name: Vector Square Root
Inputs: ['real']
Options: []
Outputs: ['sqrt']
Single outputs are returned directly. Indicators returning multiple outputs use
a tuple in the order indicated by the `outputs` property.
```python
ti.sqrt(DATA)
```
array([ 9.03271831, 9.00333272, 9.10329611, 9.11043358, 9.14385039,
9.11866218, 9.1016482 , 9.16460583, 9.19510739, 9.18477 ,
9.24824308, 9.30268778, 9.32148057, 9.36856446, 9.34291175])
```python
print_info(ti.sma)
```
Type: overlay
Full Name: Simple Moving Average
Inputs: ['real']
Options: ['period']
Outputs: ['sma']
```python
ti.sma(DATA, period=5)
```
array([ 82.426, 82.738, 83.094, 83.318, 83.628, 83.778, 84.254,
84.994, 85.574, 86.218, 86.804])
Invalid options will throw an `InvalidOptionError`:
```python
try:
ti.sma(DATA, period=-5)
except ti.InvalidOptionError:
print("Invalid Option!")
```
Invalid Option!
```python
print_info(ti.bbands)
```
Type: overlay
Full Name: Bollinger Bands
Inputs: ['real']
Options: ['period', 'stddev']
Outputs: ['bbands_lower', 'bbands_middle', 'bbands_upper']
```python
ti.bbands(DATA, period=5, stddev=2)
```
(array([ 80.53004219, 80.98714192, 82.53334324, 82.47198345,
82.41775044, 82.43520292, 82.51133078, 83.14261781,
83.53648779, 83.8703237 , 85.28887096]),
array([ 82.426, 82.738, 83.094, 83.318, 83.628, 83.778, 84.254,
84.994, 85.574, 86.218, 86.804]),
array([ 84.32195781, 84.48885808, 83.65465676, 84.16401655,
84.83824956, 85.12079708, 85.99666922, 86.84538219,
87.61151221, 88.5656763 , 88.31912904]))
If inputs of differing sizes are provided, they are right-aligned and trimmed from the left:
```python
DATA2 = np.array([83.15, 82.84, 83.99, 84.55, 84.36])
```
```python
# 'high' trimmed to DATA[-5:] == array([ 85.53, 86.54, 86.89, 87.77, 87.29])
ti.aroonosc(high=DATA, low=DATA2, period=2)
```
array([ 50., 100., 50.])
Raw data
{
"_id": null,
"home_page": "https://github.com/Drakkar-Software/tulipy",
"name": "OctoBot-Tulipy",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Drakkar-Software",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/1d/9d/0fbb8b2b0d91a61dca2d5935a2fad0f8dbed83cb02583a546277b38f4156/OctoBot-Tulipy-0.4.10.tar.gz",
"platform": null,
"description": "# tulipy\n*Forked by Drakkar-Software for the only purpose of keeping dependencies version up to date.*\n\n## Python bindings for [Tulip Indicators](https://tulipindicators.org/)\n\nTulipy requires [numpy](http://www.numpy.org/) as all inputs and outputs are numpy arrays (`dtype=np.float64`).\n\n## Installation\n\nYou can install via `pip install OctoBot-Tulipy`.\nIf a wheel is not available for your system, you will need to `pip install Cython numpy` to build from the source distribution.\nWhen building from source on Windows, you will need the Microsoft Visual C++ Build Tools installed.\n\n## Usage\n\n\n```python\nimport numpy as np\nimport tulipy as ti\n```\n\n\n```python\nti.TI_VERSION\n```\n\n\n\n\n '0.8.4'\n\n\n\n\n```python\nDATA = np.array([81.59, 81.06, 82.87, 83, 83.61,\n 83.15, 82.84, 83.99, 84.55, 84.36,\n 85.53, 86.54, 86.89, 87.77, 87.29])\n```\n\nInformation about indicators are exposed as properties:\n\n\n```python\ndef print_info(indicator):\n print(\"Type:\", indicator.type)\n print(\"Full Name:\", indicator.full_name)\n print(\"Inputs:\", indicator.inputs)\n print(\"Options:\", indicator.options)\n print(\"Outputs:\", indicator.outputs)\n```\n\n\n```python\nprint_info(ti.sqrt)\n```\n\n Type: simple\n Full Name: Vector Square Root\n Inputs: ['real']\n Options: []\n Outputs: ['sqrt']\n\n\nSingle outputs are returned directly. Indicators returning multiple outputs use\na tuple in the order indicated by the `outputs` property.\n\n\n```python\nti.sqrt(DATA)\n```\n\n\n\n\n array([ 9.03271831, 9.00333272, 9.10329611, 9.11043358, 9.14385039,\n 9.11866218, 9.1016482 , 9.16460583, 9.19510739, 9.18477 ,\n 9.24824308, 9.30268778, 9.32148057, 9.36856446, 9.34291175])\n\n\n\n\n```python\nprint_info(ti.sma)\n```\n\n Type: overlay\n Full Name: Simple Moving Average\n Inputs: ['real']\n Options: ['period']\n Outputs: ['sma']\n\n\n\n```python\nti.sma(DATA, period=5)\n```\n\n\n\n\n array([ 82.426, 82.738, 83.094, 83.318, 83.628, 83.778, 84.254,\n 84.994, 85.574, 86.218, 86.804])\n\n\n\nInvalid options will throw an `InvalidOptionError`:\n\n\n```python\ntry:\n ti.sma(DATA, period=-5)\nexcept ti.InvalidOptionError:\n print(\"Invalid Option!\")\n```\n\n Invalid Option!\n\n\n\n```python\nprint_info(ti.bbands)\n```\n\n Type: overlay\n Full Name: Bollinger Bands\n Inputs: ['real']\n Options: ['period', 'stddev']\n Outputs: ['bbands_lower', 'bbands_middle', 'bbands_upper']\n\n\n\n```python\nti.bbands(DATA, period=5, stddev=2)\n```\n\n\n\n\n (array([ 80.53004219, 80.98714192, 82.53334324, 82.47198345,\n 82.41775044, 82.43520292, 82.51133078, 83.14261781,\n 83.53648779, 83.8703237 , 85.28887096]),\n array([ 82.426, 82.738, 83.094, 83.318, 83.628, 83.778, 84.254,\n 84.994, 85.574, 86.218, 86.804]),\n array([ 84.32195781, 84.48885808, 83.65465676, 84.16401655,\n 84.83824956, 85.12079708, 85.99666922, 86.84538219,\n 87.61151221, 88.5656763 , 88.31912904]))\n\n\n\nIf inputs of differing sizes are provided, they are right-aligned and trimmed from the left:\n\n\n```python\nDATA2 = np.array([83.15, 82.84, 83.99, 84.55, 84.36])\n```\n\n\n```python\n# 'high' trimmed to DATA[-5:] == array([ 85.53, 86.54, 86.89, 87.77, 87.29])\nti.aroonosc(high=DATA, low=DATA2, period=2)\n```\n\n\n\n\n array([ 50., 100., 50.])\n\n\n",
"bugtrack_url": null,
"license": "LGPL-3.0",
"summary": "Financial Technical Analysis Indicator Library. Python bindings for https://github.com/TulipCharts/tulipindicators",
"version": "0.4.10",
"project_urls": {
"Homepage": "https://github.com/Drakkar-Software/tulipy"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "191be94466c01d292f528c6b33bf9faaff7ef2a2f470570f84b65530d2f38379",
"md5": "894ec1bb20ffcd023cabeb41575a134a",
"sha256": "a43e73a8853b0fc09f9b404a5ec358b9957a78262f123c0bf499e8fc34992215"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "894ec1bb20ffcd023cabeb41575a134a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 168185,
"upload_time": "2023-05-13T17:14:15",
"upload_time_iso_8601": "2023-05-13T17:14:15.729576Z",
"url": "https://files.pythonhosted.org/packages/19/1b/e94466c01d292f528c6b33bf9faaff7ef2a2f470570f84b65530d2f38379/OctoBot_Tulipy-0.4.10-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c0169d906ed79b59ae7c3035c35b0ea967ea1f8f5cf4d2e5fb940e879a325db",
"md5": "1142f730b2a232000112412c3d64555b",
"sha256": "61086d1fc8c3bab83acbb514db0e6664dd2f67ae4ed621305cbd39b6b5d0adf5"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1142f730b2a232000112412c3d64555b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 95776,
"upload_time": "2023-05-13T17:14:17",
"upload_time_iso_8601": "2023-05-13T17:14:17.863629Z",
"url": "https://files.pythonhosted.org/packages/1c/01/69d906ed79b59ae7c3035c35b0ea967ea1f8f5cf4d2e5fb940e879a325db/OctoBot_Tulipy-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fa33c14dd034039d5f98506538c8d7666bd5667c6874705f3d73b4414d34fc56",
"md5": "501ceaca88939e912c926c7801974d91",
"sha256": "51b1e447c025cc176b67f6b5a62992e651fcca5eede05d5602759697c574acba"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "501ceaca88939e912c926c7801974d91",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 83483,
"upload_time": "2023-05-13T17:14:19",
"upload_time_iso_8601": "2023-05-13T17:14:19.817457Z",
"url": "https://files.pythonhosted.org/packages/fa/33/c14dd034039d5f98506538c8d7666bd5667c6874705f3d73b4414d34fc56/OctoBot_Tulipy-0.4.10-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c08e8190aabb41a2bc8bf74dfd87b8d173790f4cd978418948c37bd84cce8bcb",
"md5": "a241b2fa5f324ead10c17b5f517ab385",
"sha256": "162e9584c477aea444eb2105ce82e5663d037d734d4f760f4bc9eec316d390ec"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "a241b2fa5f324ead10c17b5f517ab385",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 91771,
"upload_time": "2023-05-13T17:09:58",
"upload_time_iso_8601": "2023-05-13T17:09:58.302484Z",
"url": "https://files.pythonhosted.org/packages/c0/8e/8190aabb41a2bc8bf74dfd87b8d173790f4cd978418948c37bd84cce8bcb/OctoBot_Tulipy-0.4.10-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "418a35ff8d57edd40e4d41f9678dfb99fc01f9ec64fa6a433fde9e2f0fc96c2f",
"md5": "2e38ac3465b67d87d40617bac4be44c1",
"sha256": "565f3a6b001b74be8aa17b33e5521e3f6f3c2e753f2e8d43ce9195a0dc4a7e84"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "2e38ac3465b67d87d40617bac4be44c1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 165215,
"upload_time": "2023-05-13T17:14:21",
"upload_time_iso_8601": "2023-05-13T17:14:21.840091Z",
"url": "https://files.pythonhosted.org/packages/41/8a/35ff8d57edd40e4d41f9678dfb99fc01f9ec64fa6a433fde9e2f0fc96c2f/OctoBot_Tulipy-0.4.10-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "836548ab7fdb2b54a228999a40a2560fbc344a56464bcc3563cf9ef8c72d3937",
"md5": "10c9d0aeff87ab25d2ca48e926aa907c",
"sha256": "8d4a787a7c68962f92ac0475a5d7ff0f7574874b58bb3dd7f0010d1f7ac39641"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "10c9d0aeff87ab25d2ca48e926aa907c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 94430,
"upload_time": "2023-05-13T17:14:23",
"upload_time_iso_8601": "2023-05-13T17:14:23.998237Z",
"url": "https://files.pythonhosted.org/packages/83/65/48ab7fdb2b54a228999a40a2560fbc344a56464bcc3563cf9ef8c72d3937/OctoBot_Tulipy-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7a75f2a2f2faba033ceb3af9eb476142e477dd829a30a1f02c2e7ebff9761e49",
"md5": "120617cc2c83c8ad848d6eedd8e6dc7e",
"sha256": "b9cacf7358775ec49ed4e398c1b773b8d32ae60e8de66257d20a4d4583d90405"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "120617cc2c83c8ad848d6eedd8e6dc7e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 82212,
"upload_time": "2023-05-13T17:14:25",
"upload_time_iso_8601": "2023-05-13T17:14:25.889117Z",
"url": "https://files.pythonhosted.org/packages/7a/75/f2a2f2faba033ceb3af9eb476142e477dd829a30a1f02c2e7ebff9761e49/OctoBot_Tulipy-0.4.10-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87b2e7bcb756ae019e22fe47c351c9486e31ef25858173ba2aa974782e7d117e",
"md5": "51bf968c7322db2ea7998cc2be7a65b9",
"sha256": "353c6a76db827f5344efc685ce7be8073a77ec9f1c3f87b96c131f546ab9940b"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "51bf968c7322db2ea7998cc2be7a65b9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 90679,
"upload_time": "2023-05-13T17:10:00",
"upload_time_iso_8601": "2023-05-13T17:10:00.416079Z",
"url": "https://files.pythonhosted.org/packages/87/b2/e7bcb756ae019e22fe47c351c9486e31ef25858173ba2aa974782e7d117e/OctoBot_Tulipy-0.4.10-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f2b9c907285c1217aa527794f1330d61f886f7f710cb765b9061c9beca4ac0ee",
"md5": "81e2786d9aa1b6c7ee8edcf816608f4e",
"sha256": "39ec8fec135566120f05cbf69c81ee28eddc38eefa4fc05aac3a4f82d316f44f"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "81e2786d9aa1b6c7ee8edcf816608f4e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 159955,
"upload_time": "2023-05-13T17:14:27",
"upload_time_iso_8601": "2023-05-13T17:14:27.564818Z",
"url": "https://files.pythonhosted.org/packages/f2/b9/c907285c1217aa527794f1330d61f886f7f710cb765b9061c9beca4ac0ee/OctoBot_Tulipy-0.4.10-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "00b730eeeb817d731eb2f16f76bfdeaaebd158ba5a96b8e194d55157be841fbb",
"md5": "f8df1c26efe6ecb519d7ef146913f17a",
"sha256": "c21aae0bae67cd6c6f619ee1d049721152ca7cacd20b6ef92cef2e2c10eadb55"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "f8df1c26efe6ecb519d7ef146913f17a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 90916,
"upload_time": "2023-05-13T17:14:29",
"upload_time_iso_8601": "2023-05-13T17:14:29.170474Z",
"url": "https://files.pythonhosted.org/packages/00/b7/30eeeb817d731eb2f16f76bfdeaaebd158ba5a96b8e194d55157be841fbb/OctoBot_Tulipy-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7847c9cee5772c7b373af440bf1e2ea391c6e9a66bf405a02f059705ff910278",
"md5": "e5f862ccd2c8aede055a5999b94c3441",
"sha256": "c25e636568782ed9b084f0eaaf4db8cf91d0627d983f215f41c6508d95cf1349"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e5f862ccd2c8aede055a5999b94c3441",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 80613,
"upload_time": "2023-05-13T17:14:30",
"upload_time_iso_8601": "2023-05-13T17:14:30.607034Z",
"url": "https://files.pythonhosted.org/packages/78/47/c9cee5772c7b373af440bf1e2ea391c6e9a66bf405a02f059705ff910278/OctoBot_Tulipy-0.4.10-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ecbe4f0bcefbfd371f034ce90e0f48129d3a1d18fdc63603de7248508e76c155",
"md5": "d334741e4089bda7daf0e1b3afe711fa",
"sha256": "864523c944211d2a4a1f99d7c36602d7e07b748947208d9132e9239b9dac8aef"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "d334741e4089bda7daf0e1b3afe711fa",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 92848,
"upload_time": "2023-05-13T17:10:03",
"upload_time_iso_8601": "2023-05-13T17:10:03.013016Z",
"url": "https://files.pythonhosted.org/packages/ec/be/4f0bcefbfd371f034ce90e0f48129d3a1d18fdc63603de7248508e76c155/OctoBot_Tulipy-0.4.10-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "454bf37381ace28e4148fcb843159d13565d93d6ba9e21f188efc70dbb480a74",
"md5": "77ae426fb1de6605731a267d66d61cac",
"sha256": "aa50b40f896f4091aedf1d600b71874b17c20f2d7b84bc86bd49c7643cc1c93b"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "77ae426fb1de6605731a267d66d61cac",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 169974,
"upload_time": "2023-05-13T17:14:31",
"upload_time_iso_8601": "2023-05-13T17:14:31.979669Z",
"url": "https://files.pythonhosted.org/packages/45/4b/f37381ace28e4148fcb843159d13565d93d6ba9e21f188efc70dbb480a74/OctoBot_Tulipy-0.4.10-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "819ed9e9c5686b52f2c0f4c78f77dbc3b922f754c5bf5f1b6c054c07b8f90750",
"md5": "986787b2a6b031fcfbc9ce4f1c818df6",
"sha256": "0c0cb707a0f3f526f5b70be521c1b24bc283bcdcf9852c6f1fd78c21e2600f91"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "986787b2a6b031fcfbc9ce4f1c818df6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 96865,
"upload_time": "2023-05-13T17:14:33",
"upload_time_iso_8601": "2023-05-13T17:14:33.824678Z",
"url": "https://files.pythonhosted.org/packages/81/9e/d9e9c5686b52f2c0f4c78f77dbc3b922f754c5bf5f1b6c054c07b8f90750/OctoBot_Tulipy-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0758f56047fd4491f43b1b9d8d92563ea41cb1e3075d35baf306d898439ddf9f",
"md5": "420d38c992551f185fa3be5483d8a4b9",
"sha256": "66207a1ecf27f11c05bd37d9f370ce76cbe9bb346f5785477ae0de08dbb7e2bc"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "420d38c992551f185fa3be5483d8a4b9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 84298,
"upload_time": "2023-05-13T17:14:36",
"upload_time_iso_8601": "2023-05-13T17:14:36.033352Z",
"url": "https://files.pythonhosted.org/packages/07/58/f56047fd4491f43b1b9d8d92563ea41cb1e3075d35baf306d898439ddf9f/OctoBot_Tulipy-0.4.10-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fbf2a184d2e241002e67955bce01c5158e83661d029556f793fcffc2e8e6c939",
"md5": "f3fa11201ecd120cbc1475e22d147b4b",
"sha256": "73edd84d9e28825c53a9b5e178156905c3e6906843f6bf83151018a21dd47d0a"
},
"downloads": -1,
"filename": "OctoBot_Tulipy-0.4.10-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "f3fa11201ecd120cbc1475e22d147b4b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 92889,
"upload_time": "2023-05-13T17:10:05",
"upload_time_iso_8601": "2023-05-13T17:10:05.016806Z",
"url": "https://files.pythonhosted.org/packages/fb/f2/a184d2e241002e67955bce01c5158e83661d029556f793fcffc2e8e6c939/OctoBot_Tulipy-0.4.10-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1d9d0fbb8b2b0d91a61dca2d5935a2fad0f8dbed83cb02583a546277b38f4156",
"md5": "4a216f0c6ab41da922a1f6358d3045bd",
"sha256": "4ca0cb7ffe197249dd1eea06bc04cd7d44b00615c1d6dc1e63a1d7c692b87023"
},
"downloads": -1,
"filename": "OctoBot-Tulipy-0.4.10.tar.gz",
"has_sig": false,
"md5_digest": "4a216f0c6ab41da922a1f6358d3045bd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33502,
"upload_time": "2023-05-13T17:05:06",
"upload_time_iso_8601": "2023-05-13T17:05:06.562575Z",
"url": "https://files.pythonhosted.org/packages/1d/9d/0fbb8b2b0d91a61dca2d5935a2fad0f8dbed83cb02583a546277b38f4156/OctoBot-Tulipy-0.4.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-05-13 17:05:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Drakkar-Software",
"github_project": "tulipy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "cython",
"specs": [
[
"==",
"0.29.34"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"1.24.3"
]
]
}
],
"lcname": "octobot-tulipy"
}