[![Build Status](https://travis-ci.org/cryptocoinserver/tulipy.svg?branch=master)](https://travis-ci.org/cryptocoinserver/tulipy)
I forked the original repo to add support for 3.9.
It's on pip. Use `pip install newtulipy`.
# tulipy
## 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 newtulipy`.
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/cryptocoinserver/tulipy",
"name": "newtulipy",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "https://travis-ci.org/cryptocoinserver/tulipy/blob/master/AUTHORS",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/f5/3f/43467bd1b23797ef71dec3180a41e838521fa8a87ce23f44d95396e38514/newtulipy-0.4.6.tar.gz",
"platform": "",
"description": "[![Build Status](https://travis-ci.org/cryptocoinserver/tulipy.svg?branch=master)](https://travis-ci.org/cryptocoinserver/tulipy)\n\nI forked the original repo to add support for 3.9.\nIt's on pip. Use `pip install newtulipy`.\n\n# tulipy\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 newtulipy`.\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.])",
"bugtrack_url": null,
"license": "LGPL-3.0",
"summary": "Financial Technical Analysis Indicator Library. Python bindings for https://github.com/TulipCharts/tulipindicators",
"version": "0.4.6",
"project_urls": {
"Homepage": "https://github.com/cryptocoinserver/tulipy"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "170037491d510a38a84e745318ac770e0f66b98e30bcf2114203b8047b612fdf",
"md5": "9caaa2c38bf16f7989ee4ab060c5192e",
"sha256": "f90aa095efae2fbc730ca848ba2207fabca1afb33c93434fbac1df08dc8c8b0f"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp36-cp36m-manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "9caaa2c38bf16f7989ee4ab060c5192e",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 262829,
"upload_time": "2021-05-31T21:53:22",
"upload_time_iso_8601": "2021-05-31T21:53:22.008747Z",
"url": "https://files.pythonhosted.org/packages/17/00/37491d510a38a84e745318ac770e0f66b98e30bcf2114203b8047b612fdf/newtulipy-0.4.6-cp36-cp36m-manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5a7005de2f41f17083b4df73c182e68d0e9e0d373251de8de4fc213fad1c4dbf",
"md5": "423cff9e7fd0510dc3b980bed83b1caa",
"sha256": "88f5d7ed493f0472b15f0ce6929667d677872d4e0b7f77a31f12202fa0eecd65"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp36-cp36m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "423cff9e7fd0510dc3b980bed83b1caa",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 276666,
"upload_time": "2021-05-31T21:53:23",
"upload_time_iso_8601": "2021-05-31T21:53:23.133028Z",
"url": "https://files.pythonhosted.org/packages/5a/70/05de2f41f17083b4df73c182e68d0e9e0d373251de8de4fc213fad1c4dbf/newtulipy-0.4.6-cp36-cp36m-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "49f176571ab0a71e07a61f9c9a166ade3e4250a1a57b763034470c5278a91114",
"md5": "a1d9013fda8cd887decf7aa97bf6ca7f",
"sha256": "73772b546bd94fc59b3724537511fa1b70c13dc571849e7b5b931c009ba748c4"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp36-cp36m-manylinux2010_i686.whl",
"has_sig": false,
"md5_digest": "a1d9013fda8cd887decf7aa97bf6ca7f",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 262833,
"upload_time": "2021-05-31T21:53:24",
"upload_time_iso_8601": "2021-05-31T21:53:24.061443Z",
"url": "https://files.pythonhosted.org/packages/49/f1/76571ab0a71e07a61f9c9a166ade3e4250a1a57b763034470c5278a91114/newtulipy-0.4.6-cp36-cp36m-manylinux2010_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6636e219c5500fd38ffffc24456bc891c02f5e3a01e0430b095582c55b67454",
"md5": "f2978d2b9030b5d06490cb5ae9ca9df9",
"sha256": "a4dc92d6e9274a5f9061df8dda00b02a7d942bd17fc1910f6bdc9f2a0f68a330"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp36-cp36m-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "f2978d2b9030b5d06490cb5ae9ca9df9",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 276671,
"upload_time": "2021-05-31T21:53:25",
"upload_time_iso_8601": "2021-05-31T21:53:25.026798Z",
"url": "https://files.pythonhosted.org/packages/f6/63/6e219c5500fd38ffffc24456bc891c02f5e3a01e0430b095582c55b67454/newtulipy-0.4.6-cp36-cp36m-manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d6c2bd1ff3deba2e9b3a8541a37aa07ead86bb954bff9733ea659f8e337bc2cc",
"md5": "2b5d78bf2c0a67b14f9a2ba6dfa9e440",
"sha256": "70692dd37b52d600620731166db0628a325354b066f3d350d856f090a3de7b52"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp36-cp36m-win32.whl",
"has_sig": false,
"md5_digest": "2b5d78bf2c0a67b14f9a2ba6dfa9e440",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 82497,
"upload_time": "2021-05-31T22:03:56",
"upload_time_iso_8601": "2021-05-31T22:03:56.544643Z",
"url": "https://files.pythonhosted.org/packages/d6/c2/bd1ff3deba2e9b3a8541a37aa07ead86bb954bff9733ea659f8e337bc2cc/newtulipy-0.4.6-cp36-cp36m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "51b0b6dab040cf5dbb7cea73310f3c29d5ddfde583c14e947e6d9ba7fd09ea81",
"md5": "75fd03026cf8344447ba822b68c53254",
"sha256": "b25d2206ea6efa6738802b95d585b840114569dda4696e9c29bb58ed8fcc9eb4"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "75fd03026cf8344447ba822b68c53254",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 132295,
"upload_time": "2021-05-31T22:03:57",
"upload_time_iso_8601": "2021-05-31T22:03:57.552881Z",
"url": "https://files.pythonhosted.org/packages/51/b0/b6dab040cf5dbb7cea73310f3c29d5ddfde583c14e947e6d9ba7fd09ea81/newtulipy-0.4.6-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a14a5b5b566a20fa8efa585a7ef36621dcd790ac8ed11819eb69ca93d7100b8",
"md5": "31b34be001a28f7eb8f28c8c154cb8b7",
"sha256": "4bb84f22b46f33ca8ca8a426d501d04cb2d9adb2278affd9179a0dc1e5f60c25"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp37-cp37m-manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "31b34be001a28f7eb8f28c8c154cb8b7",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 267543,
"upload_time": "2021-05-31T21:53:26",
"upload_time_iso_8601": "2021-05-31T21:53:26.113575Z",
"url": "https://files.pythonhosted.org/packages/8a/14/a5b5b566a20fa8efa585a7ef36621dcd790ac8ed11819eb69ca93d7100b8/newtulipy-0.4.6-cp37-cp37m-manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1acd527849fdefaf5044329387d53d5fe7348256b32ee8b17eb743d62f0a8964",
"md5": "d30e5acf5c8ac387ad665e54453136a1",
"sha256": "da7c121b06c962e8c360bebbfdbb825a1a17e8fee52ea1c5c6a62c70ec31b409"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp37-cp37m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "d30e5acf5c8ac387ad665e54453136a1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 278891,
"upload_time": "2021-05-31T21:53:27",
"upload_time_iso_8601": "2021-05-31T21:53:27.169745Z",
"url": "https://files.pythonhosted.org/packages/1a/cd/527849fdefaf5044329387d53d5fe7348256b32ee8b17eb743d62f0a8964/newtulipy-0.4.6-cp37-cp37m-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "acafb22d8dde9b47996f362d0fdb5a88bf05f79b6fa6bd83029d3226556413fc",
"md5": "42c339ee28c8cc03e632e9d33c225370",
"sha256": "850d374b758f2bbf73f1d5cb24d8755f7cf113910f9d7b104382684ba5b45fa5"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp37-cp37m-manylinux2010_i686.whl",
"has_sig": false,
"md5_digest": "42c339ee28c8cc03e632e9d33c225370",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 267546,
"upload_time": "2021-05-31T21:53:27",
"upload_time_iso_8601": "2021-05-31T21:53:27.939120Z",
"url": "https://files.pythonhosted.org/packages/ac/af/b22d8dde9b47996f362d0fdb5a88bf05f79b6fa6bd83029d3226556413fc/newtulipy-0.4.6-cp37-cp37m-manylinux2010_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9560ce6f7c67e7970c71401190a6c3ccb06a628fa8a60584b19f37c58852ff15",
"md5": "6eb9d3eb66daec1dd48ece7ed7d54f60",
"sha256": "b15fde3ba0f107455ef3f04806506a4d76b71565d7fdc2c3a1e806ebc6203f4d"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp37-cp37m-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "6eb9d3eb66daec1dd48ece7ed7d54f60",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 278893,
"upload_time": "2021-05-31T21:53:28",
"upload_time_iso_8601": "2021-05-31T21:53:28.854309Z",
"url": "https://files.pythonhosted.org/packages/95/60/ce6f7c67e7970c71401190a6c3ccb06a628fa8a60584b19f37c58852ff15/newtulipy-0.4.6-cp37-cp37m-manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4695a7e7cf5f57a1752075ec5d0019fffc0870f6aed0f8ebc14ea332fb1e84fe",
"md5": "046b648cd3472ea544e1a57d3e4159a0",
"sha256": "43b580780dcc900a8a72cd222c174a023ff40053746a43e7d15f4d9142b0ade6"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "046b648cd3472ea544e1a57d3e4159a0",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 82669,
"upload_time": "2021-05-31T22:03:58",
"upload_time_iso_8601": "2021-05-31T22:03:58.379940Z",
"url": "https://files.pythonhosted.org/packages/46/95/a7e7cf5f57a1752075ec5d0019fffc0870f6aed0f8ebc14ea332fb1e84fe/newtulipy-0.4.6-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b390122c7bb345411feb98eab924d35be9711eee275c31e2ea80c4fef3d51da8",
"md5": "a084d9d57b089719cf83b578bc8ce95d",
"sha256": "f08d8b1366486ca548933a4ec0279a0cb6e693eb3146553c3b8c5477710f8235"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "a084d9d57b089719cf83b578bc8ce95d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 132368,
"upload_time": "2021-05-31T22:03:59",
"upload_time_iso_8601": "2021-05-31T22:03:59.118183Z",
"url": "https://files.pythonhosted.org/packages/b3/90/122c7bb345411feb98eab924d35be9711eee275c31e2ea80c4fef3d51da8/newtulipy-0.4.6-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "22612f6984e2f59f523f5b799bb325759514fb46f8ed57f89a8a473b71d380e4",
"md5": "ea0e94931a71a4d82f1eed52d9dcd771",
"sha256": "3143c8ce85b4664cb38da2e198b7553217299595595f6f098cb52787f3175536"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp38-cp38-manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "ea0e94931a71a4d82f1eed52d9dcd771",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 300124,
"upload_time": "2021-05-31T21:53:29",
"upload_time_iso_8601": "2021-05-31T21:53:29.722080Z",
"url": "https://files.pythonhosted.org/packages/22/61/2f6984e2f59f523f5b799bb325759514fb46f8ed57f89a8a473b71d380e4/newtulipy-0.4.6-cp38-cp38-manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4d26e716980b6fbddba2c17281b9b70450f1e09e52873445fde87afc9609a92a",
"md5": "b83e8bd9ef68fd04207bafc54e97488f",
"sha256": "4f34fb43388a1e8bac83a31da016b7295290bece3e46f4578f22c9093398deb3"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp38-cp38-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "b83e8bd9ef68fd04207bafc54e97488f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 312956,
"upload_time": "2021-05-31T21:53:30",
"upload_time_iso_8601": "2021-05-31T21:53:30.555351Z",
"url": "https://files.pythonhosted.org/packages/4d/26/e716980b6fbddba2c17281b9b70450f1e09e52873445fde87afc9609a92a/newtulipy-0.4.6-cp38-cp38-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3889ea88603d38a4d19daf7f62a8369920117b4ef392ac8290b36eb3e0e1d2fe",
"md5": "e77f48e9ea2795f859f15d6fdc6cf222",
"sha256": "1a50fee015b5d59bae60cb460c619cea7488b982faaa3b0dd4634096f3cd8249"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp38-cp38-manylinux2010_i686.whl",
"has_sig": false,
"md5_digest": "e77f48e9ea2795f859f15d6fdc6cf222",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 300125,
"upload_time": "2021-05-31T21:53:31",
"upload_time_iso_8601": "2021-05-31T21:53:31.346461Z",
"url": "https://files.pythonhosted.org/packages/38/89/ea88603d38a4d19daf7f62a8369920117b4ef392ac8290b36eb3e0e1d2fe/newtulipy-0.4.6-cp38-cp38-manylinux2010_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "98a59fb0e0984302f183a75a745fcb269b0d313d8310f46145c5699dee27262e",
"md5": "aa42bc6a29d282caed0ac7ad717edee6",
"sha256": "c5fe1d3b79f90352f75e73e78d8245c934d63cc5428325380f3b021766fc6f55"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp38-cp38-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "aa42bc6a29d282caed0ac7ad717edee6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 312959,
"upload_time": "2021-05-31T21:53:32",
"upload_time_iso_8601": "2021-05-31T21:53:32.164333Z",
"url": "https://files.pythonhosted.org/packages/98/a5/9fb0e0984302f183a75a745fcb269b0d313d8310f46145c5699dee27262e/newtulipy-0.4.6-cp38-cp38-manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6d9c9b27b35e44ab6702a06a26bc4c3dbea1c7f2167946a9dd9b8f6378ea02f9",
"md5": "390bb1906350c13840e98a0442fb9d27",
"sha256": "f544fcf4d7bacb2dee3dd6458b9c5253594b410ec42baf08f46ea24a9e616e6f"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "390bb1906350c13840e98a0442fb9d27",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 83424,
"upload_time": "2021-05-31T22:04:00",
"upload_time_iso_8601": "2021-05-31T22:04:00.073904Z",
"url": "https://files.pythonhosted.org/packages/6d/9c/9b27b35e44ab6702a06a26bc4c3dbea1c7f2167946a9dd9b8f6378ea02f9/newtulipy-0.4.6-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7b3f4f99138c65323e13a446d166ed960b7ec947baa051d6dcda0ad3213627f5",
"md5": "f0dd65309e70e6e9b92c9b2d79fc465d",
"sha256": "67d17597a09ab1daab084f99315c11ec9f6b4291af1be9a95b1eb69004f9e77e"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "f0dd65309e70e6e9b92c9b2d79fc465d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 132641,
"upload_time": "2021-05-31T22:04:00",
"upload_time_iso_8601": "2021-05-31T22:04:00.869644Z",
"url": "https://files.pythonhosted.org/packages/7b/3f/4f99138c65323e13a446d166ed960b7ec947baa051d6dcda0ad3213627f5/newtulipy-0.4.6-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "27d764cc90b7c0dc359e517339d5d7633bfe74b7db4ce145d5a733d6f394a7c6",
"md5": "43e8ab1d41dea7bb9289a0453e735827",
"sha256": "25e71fba7a4f66b205eef95ff30773caa9174937e86019c73a49c549c58291ec"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp39-cp39-manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "43e8ab1d41dea7bb9289a0453e735827",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 277276,
"upload_time": "2021-05-31T21:53:33",
"upload_time_iso_8601": "2021-05-31T21:53:33.263722Z",
"url": "https://files.pythonhosted.org/packages/27/d7/64cc90b7c0dc359e517339d5d7633bfe74b7db4ce145d5a733d6f394a7c6/newtulipy-0.4.6-cp39-cp39-manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "21393976813e7cdc3d2471f67116ef3de09fed4e97b198633637c4d8b21edf1f",
"md5": "98570beb1e5d0da6841589336d8092bd",
"sha256": "dfff3c2241923a9f4e5cb410bd185abc9d68531b44da24e74f2dc53ee6e5afae"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp39-cp39-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "98570beb1e5d0da6841589336d8092bd",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 289550,
"upload_time": "2021-05-31T21:53:34",
"upload_time_iso_8601": "2021-05-31T21:53:34.433901Z",
"url": "https://files.pythonhosted.org/packages/21/39/3976813e7cdc3d2471f67116ef3de09fed4e97b198633637c4d8b21edf1f/newtulipy-0.4.6-cp39-cp39-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "70c3e6bef9c8819eacab96f61fc05176faedf3698452ede818c8fcbf43529803",
"md5": "f68816f2c1e555bda2b7947ed85f9f1a",
"sha256": "5737fc02384fd9b944974fe681287a844ae5d8e63f01c6c4c3cbf21e12a41690"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp39-cp39-manylinux2010_i686.whl",
"has_sig": false,
"md5_digest": "f68816f2c1e555bda2b7947ed85f9f1a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 277278,
"upload_time": "2021-05-31T21:53:35",
"upload_time_iso_8601": "2021-05-31T21:53:35.392065Z",
"url": "https://files.pythonhosted.org/packages/70/c3/e6bef9c8819eacab96f61fc05176faedf3698452ede818c8fcbf43529803/newtulipy-0.4.6-cp39-cp39-manylinux2010_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "17bbe4c126cdcdd1e3c124b9c52e480fd47e8d4741045b546cf43ddd0e6d0881",
"md5": "cad3d2120c812a5721b3e0c8f589f372",
"sha256": "414005a61aca454c29b1d1bb7a9b8e6fbf835816d85caf1168ba0b60281147df"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp39-cp39-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "cad3d2120c812a5721b3e0c8f589f372",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 289552,
"upload_time": "2021-05-31T21:53:36",
"upload_time_iso_8601": "2021-05-31T21:53:36.216125Z",
"url": "https://files.pythonhosted.org/packages/17/bb/e4c126cdcdd1e3c124b9c52e480fd47e8d4741045b546cf43ddd0e6d0881/newtulipy-0.4.6-cp39-cp39-manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "412c3d15db38945af53c29994ba1dab75f59c205a27650b80c1d428819377a4c",
"md5": "eaa636600d8152f0d47519ee997593c1",
"sha256": "4d99d29b6f177a354b8081b31b0a9107e9dc8447447c4619e100c58cdb724030"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "eaa636600d8152f0d47519ee997593c1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 83084,
"upload_time": "2021-05-31T22:04:01",
"upload_time_iso_8601": "2021-05-31T22:04:01.867282Z",
"url": "https://files.pythonhosted.org/packages/41/2c/3d15db38945af53c29994ba1dab75f59c205a27650b80c1d428819377a4c/newtulipy-0.4.6-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a069de51399cd53d7ef81d2d7b41e122b7316246098d1a44d0fc1352c2311dc2",
"md5": "00d14326d815d78d82115c40ad0a65c0",
"sha256": "7ecd6ffc8ed92f617398998061c91679e29457b18f4cdd16cd0108533eb1ff8c"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "00d14326d815d78d82115c40ad0a65c0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 133344,
"upload_time": "2021-05-31T22:04:02",
"upload_time_iso_8601": "2021-05-31T22:04:02.589016Z",
"url": "https://files.pythonhosted.org/packages/a0/69/de51399cd53d7ef81d2d7b41e122b7316246098d1a44d0fc1352c2311dc2/newtulipy-0.4.6-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7b9dc82f36d0d7487b45376e77d98d2c38a29cbc8a3eace27e31ede12529ed97",
"md5": "689d5b3d7f8245c75bf68de867635b5f",
"sha256": "d61e961ddffeb26c0d796d452284915ea42aedf314fdf555882da547dfee48d1"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-pp36-pypy36_pp73-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "689d5b3d7f8245c75bf68de867635b5f",
"packagetype": "bdist_wheel",
"python_version": "pp36",
"requires_python": null,
"size": 85866,
"upload_time": "2021-05-31T21:53:37",
"upload_time_iso_8601": "2021-05-31T21:53:37.032061Z",
"url": "https://files.pythonhosted.org/packages/7b/9d/c82f36d0d7487b45376e77d98d2c38a29cbc8a3eace27e31ede12529ed97/newtulipy-0.4.6-pp36-pypy36_pp73-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c5c8390cfc4544143d3a586f6b53926ee3a65402bba58edc008028af8cc1f6f3",
"md5": "f18769e1c33cccc3c245530d339a211e",
"sha256": "420e7994ee0aef1e5258a55f1e21b3a46570df474f94321be9b1d0348a718f80"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-pp36-pypy36_pp73-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "f18769e1c33cccc3c245530d339a211e",
"packagetype": "bdist_wheel",
"python_version": "pp36",
"requires_python": null,
"size": 85868,
"upload_time": "2021-05-31T21:53:37",
"upload_time_iso_8601": "2021-05-31T21:53:37.916735Z",
"url": "https://files.pythonhosted.org/packages/c5/c8/390cfc4544143d3a586f6b53926ee3a65402bba58edc008028af8cc1f6f3/newtulipy-0.4.6-pp36-pypy36_pp73-manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1f3ece1da7a3da2e429d25569f15d20f243a7928da0b8768f9f43ca76b92ff71",
"md5": "ebf518331349c1a31ecd33db6dd00ee9",
"sha256": "8bfedd73ae0a2e9032015a339f13170d5bf1a38c9b5205d86c0a978f305d3709"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-pp36-pypy36_pp73-win32.whl",
"has_sig": false,
"md5_digest": "ebf518331349c1a31ecd33db6dd00ee9",
"packagetype": "bdist_wheel",
"python_version": "pp36",
"requires_python": null,
"size": 78281,
"upload_time": "2021-05-31T22:04:03",
"upload_time_iso_8601": "2021-05-31T22:04:03.639019Z",
"url": "https://files.pythonhosted.org/packages/1f/3e/ce1da7a3da2e429d25569f15d20f243a7928da0b8768f9f43ca76b92ff71/newtulipy-0.4.6-pp36-pypy36_pp73-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cbf6c7f3c46b5fb4285c016c32079477d5ebad7db43cb47135fc912128a576b6",
"md5": "8d3ca186e9a489d226797dead0fb84e7",
"sha256": "0d94dbb5ead125d52b53a104b551db89a77a87a0a348950d34c8911c2ba64e7d"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-pp37-pypy37_pp73-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "8d3ca186e9a489d226797dead0fb84e7",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 85867,
"upload_time": "2021-05-31T21:53:38",
"upload_time_iso_8601": "2021-05-31T21:53:38.690423Z",
"url": "https://files.pythonhosted.org/packages/cb/f6/c7f3c46b5fb4285c016c32079477d5ebad7db43cb47135fc912128a576b6/newtulipy-0.4.6-pp37-pypy37_pp73-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "369c1b520f1da89ba81555f13b40d1dc0b1c2d1958464d9890ebe0d0a8514eb3",
"md5": "6a8d25fa61d6f781ab580ed47a358ffb",
"sha256": "2da1964d99fd48a41d8498574afce3c380140f9715ef11d05985ce5c281c5bb2"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-pp37-pypy37_pp73-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "6a8d25fa61d6f781ab580ed47a358ffb",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 85869,
"upload_time": "2021-05-31T21:53:39",
"upload_time_iso_8601": "2021-05-31T21:53:39.508014Z",
"url": "https://files.pythonhosted.org/packages/36/9c/1b520f1da89ba81555f13b40d1dc0b1c2d1958464d9890ebe0d0a8514eb3/newtulipy-0.4.6-pp37-pypy37_pp73-manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "48863fa6a561f7a84886b97656f34804ed65594aafd04f177ffc474bc6cca403",
"md5": "751f3885c0abaee2ad04f6def67dbdeb",
"sha256": "1356f822603c047df88d9e2b1a5cd3176af20f2a5d6acf91c0a8cf6ef64277ac"
},
"downloads": -1,
"filename": "newtulipy-0.4.6-pp37-pypy37_pp73-win32.whl",
"has_sig": false,
"md5_digest": "751f3885c0abaee2ad04f6def67dbdeb",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 78441,
"upload_time": "2021-05-31T22:04:04",
"upload_time_iso_8601": "2021-05-31T22:04:04.361384Z",
"url": "https://files.pythonhosted.org/packages/48/86/3fa6a561f7a84886b97656f34804ed65594aafd04f177ffc474bc6cca403/newtulipy-0.4.6-pp37-pypy37_pp73-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f53f43467bd1b23797ef71dec3180a41e838521fa8a87ce23f44d95396e38514",
"md5": "44b3cc75dd1285e9d640860be8ef566c",
"sha256": "a7f3019b045a061a463fdf22a398a320b6dc12bd6a03b3b93127966082ed9212"
},
"downloads": -1,
"filename": "newtulipy-0.4.6.tar.gz",
"has_sig": false,
"md5_digest": "44b3cc75dd1285e9d640860be8ef566c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 39147,
"upload_time": "2021-05-31T21:49:13",
"upload_time_iso_8601": "2021-05-31T21:49:13.438244Z",
"url": "https://files.pythonhosted.org/packages/f5/3f/43467bd1b23797ef71dec3180a41e838521fa8a87ce23f44d95396e38514/newtulipy-0.4.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2021-05-31 21:49:13",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cryptocoinserver",
"github_project": "tulipy",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "newtulipy"
}