bcolz-zipline


Namebcolz-zipline JSON
Version 1.2.12 PyPI version JSON
download
home_pageNone
SummaryColumnar and compressed data containers.
upload_time2024-09-24 12:05:29
maintainerStefan Jansen
docs_urlNone
authorFrancesc Alted
requires_python>=3.9
licenseCopyright Notice and Statement for bcolz Software Library and Utilities: Copyright (c) 2010-2011 by Francesc Alted Copyright (c) 2012 by Continuum Analytics Copyright (c) 2013 by Francesc Alted Copyright (c) 2014-2018 by Francesc Alted and the bcolz contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: a. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. b. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. c. Neither the name of Francesc Alted nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
keywords
VCS
bugtrack_url
requirements numpy
Travis-CI No Travis.
coveralls test coverage
            # bcolz: columnar and compressed data containers

<p align="center">
    <a href="https://gitter.im/Blosc/bcolz?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge" target="_blank">
        <img alt="Gitter" src="https://badges.gitter.im/Blosc/bcolz.svg" />
    </a>
    <a href="https://pypi.org/project/bcolz-zipline/" target="_blank">
        <img alt="Version" src="https://img.shields.io/pypi/v/bcolz-zipline.svg?cacheSeconds=2592000" />
    </a>
    <a href="https://bcolz.readthedocs.io/en/latest/" target="_blank">
        <img alt="Documentation" src="https://img.shields.io/badge/documentation-yes-brightgreen.svg" />
    </a>
    <img alt="GitHub Workflow Status" src="https://img.shields.io/github/workflow/status/stefan-jansen/bcolz-zipline/Tests?label=tests"><a href='https://coveralls.io/github/stefan-jansen/bcolz-zipline?branch=main'><img src='https://coveralls.io/repos/github/stefan-jansen/bcolz-zipline/badge.svg?branch=main' alt='Coverage Status' /></a>
    <img alt="GitHub Workflow Status" src="https://img.shields.io/github/workflow/status/stefan-jansen/bcolz-zipline/Build%20Wheels?label=PyPI"><a href="#" target="_blank">
    <img alt="GitHub Workflow Status" src="https://img.shields.io/github/workflow/status/stefan-jansen/bcolz-zipline/Build%20conda%20distribution?label=Anaconda">
    <img alt="License: BSD" src="https://img.shields.io/badge/License-BSD-yellow.svg" />
    </a>
    <a href="https://twitter.com/ml4trading" target="_blank">
        <img alt="Twitter: @ml4t" src="https://img.shields.io/twitter/follow/ml4trading.svg?style=social" />
    </a>
    <a href="http://blosc.org" target="_blank">
        <img alt="Blosc" src="http://b.repl.ca/v1/Powered--By-Blosc-blue.png" />
    </a>
</p>


<p align="center">
<a href="https://www.amazon.com/Machine-Learning-Algorithmic-Trading-alternative/dp/1839217715?pf_rd_r=GZH2XZ35GB3BET09PCCA&pf_rd_p=c5b6893a-24f2-4a59-9d4b-aff5065c90ec&pd_rd_r=91a679c7-f069-4a6e-bdbb-a2b3f548f0c8&pd_rd_w=2B0Q0&pd_rd_wg=GMY5S&ref_=pd_gw_ci_mcx_mr_hp_d">
<img src="https://imgur.com/g8emkEZ.png" width="35%">
</a>
</p>

bcolz provides columnar, chunked data containers that can be compressed either in-memory and on-disk. Column storage allows for efficiently querying tables, as well as for cheap column addition and removal. It is based on [NumPy](http://www.numpy.org), and uses it as the standard data container to communicate with bcolz objects, but it also comes with support for import/export facilities to/from [HDF5/PyTables tables](http://www.pytables.org) and [pandas dataframes](http://pandas.pydata.org).

bcolz objects are compressed by default not only for reducing memory/disk storage, but also to improve I/O speed. The compression process is carried out internally by [Blosc](http://blosc.org), a high-performance, multithreaded meta-compressor that is optimized for binary data (although it works with text data just fine too).

bcolz can also use [numexpr](https://github.com/pydata/numexpr)
internally (it does that by default if it detects numexpr installed) or
[dask](https://github.com/dask/dask) so as to accelerate many vector and query operations (although it can use pure NumPy for doing so too). numexpr/dask can optimize the memory usage and use multithreading for doing the computations, so it is blazing fast. This, in combination with carray/ctable disk-based, compressed containers, can be used for performing out-of-core computations efficiently, but most importantly
*transparently*.

Just to whet your appetite, [here is an example](http://nbviewer.ipython.org/github/Blosc/movielens-bench/blob/master/querying-ep14.ipynb)
with real data, where bcolz is already fulfilling the promise of accelerating memory I/O by using compression.

## Rationale

By using compression, you can deal with more data using the same amount of memory, which is very good on itself. But in case you are wondering about the price to pay in terms of performance, you should know that nowadays memory access is the most common bottleneck in many computational scenarios, and that CPUs spend most of its time waiting for data. Hence, having data compressed in memory can reduce the stress of the memory subsystem as well.

Furthermore, columnar means that the tabular datasets are stored column-wise order, and this turns out to offer better opportunities to improve compression ratio. This is because data tends to expose more similarity in elements that sit in the same column rather than those in the same row, so compressors generally do a much better job when data is aligned in such column-wise order. In addition, when you have to deal with tables with a large number of columns and your operations only involve some
of them, a columnar-wise storage tends to be much more effective because minimizes the amount of data that travels to CPU caches.

So, the ultimate goal for bcolz is not only reducing the memory needs of large arrays/tables, but also making bcolz operations to go faster than using a traditional data container like those in NumPy or Pandas. That is actually already the case in some real-life scenarios (see the notebook above) but that will become pretty more noticeable in combination with forthcoming, faster CPUs integrating more cores and wider vector units.

## Requisites

- Python >= 3.9
- NumPy >= 1.16.5
- Cython >= 0.22 (Python 3.12 > 3) (just for compiling the beast)
- C-Blosc >= 1.8.0 (optional, as the internal Blosc will be used by default)

Optional:

- numexpr >= 2.5.2
- dask >= 0.9.0
- pandas
- tables (pytables)

## Installing as wheel

There are wheels for Linux and Mac OS X that you can install with

```python
pip install bcolz-zipline
```

Then also install NumPy with

and test your installation with

```python
python -c 'import bcolz;bcolz.test()'
```

## Building

There are different ways to compile bcolz, depending on whether you want to link with an already installed Blosc library or not.

### Compiling with an installed Blosc library (recommended)

Python and Blosc-powered extensions have a difficult relationship when compiled using GCC, so this is why using an external C-Blosc library is recommended for maximum performance (for details, see
<https://github.com/Blosc/python-blosc/issues/110>).

Go to <https://github.com/Blosc/c-blosc/releases> and download and install the C-Blosc library. Then, you can tell bcolz where is the C-Blosc library in a couple of ways:

Using an environment variable:

``` {.sourceCode .console}
$ BLOSC_DIR=/usr/local     (or "set BLOSC_DIR=\blosc" on Win)
$ export BLOSC_DIR         (not needed on Win)
$ python setup.py build_ext --inplace
```

Using a flag:

``` {.sourceCode .console}
$ python setup.py build_ext --inplace --blosc=/usr/local
```

### Compiling without an installed Blosc library

bcolz also comes with the Blosc sources with it so, assuming that you have a C++ compiler installed, do:

``` {.sourceCode .console}
$ python setup.py build_ext --inplace
```

That\'s all. You can proceed with testing section now.

Note: The requirement for the C++ compiler is just for the Snappy dependency. The rest of the other components of Blosc are pure C
(including the LZ4 and Zlib libraries).

## Testing

After compiling, you can quickly check that the package is sane by running:

    $ PYTHONPATH=.   (or "set PYTHONPATH=." on Windows)
    $ export PYTHONPATH    (not needed on Windows)
    $ python -c "import bcolz; bcolz.test()"  # add `heavy=True` if desired

## Installing

Install it as a typical Python package:

    $ pip install -U .

Optionally Install the additional dependencies:

    $ pip install .[optional]

## Documentation

You can find the online manual at:

<http://bcolz.blosc.org>

but of course, you can always access docstrings from the console (i.e.
`help(bcolz.ctable)`).

Also, you may want to look at the bench/ directory for some examples of use.

## Resources

Visit the main bcolz site repository at: <http://github.com/Blosc/bcolz>

Home of Blosc compressor: <http://blosc.org>

User\'s mail list: <http://groups.google.com/group/bcolz>
(<bcolz@googlegroups.com>)

An [introductory talk (20 min)](https://www.youtube.com/watch?v=-lKV4zC1gss) about bcolz at EuroPython

2014. [Slides here](http://blosc.org/docs/bcolz-EuroPython-2014.pdf).

## License

Please see `BCOLZ.txt` in `LICENSES/` directory.

## Share your experience

Let us know of any bugs, suggestions, gripes, kudos, etc. you may have.

**Enjoy Data!**

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "bcolz-zipline",
    "maintainer": "Stefan Jansen",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "stefan@applied-ai.com",
    "keywords": null,
    "author": "Francesc Alted",
    "author_email": "francesc@blosc.org",
    "download_url": "https://files.pythonhosted.org/packages/a1/d3/e60b96c1aaa7787e8bb1950edc9ec8a5708f7210a6ea57f006e7216ecdb2/bcolz_zipline-1.2.12.tar.gz",
    "platform": null,
    "description": "# bcolz: columnar and compressed data containers\n\n<p align=\"center\">\n    <a href=\"https://gitter.im/Blosc/bcolz?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\" target=\"_blank\">\n        <img alt=\"Gitter\" src=\"https://badges.gitter.im/Blosc/bcolz.svg\" />\n    </a>\n    <a href=\"https://pypi.org/project/bcolz-zipline/\" target=\"_blank\">\n        <img alt=\"Version\" src=\"https://img.shields.io/pypi/v/bcolz-zipline.svg?cacheSeconds=2592000\" />\n    </a>\n    <a href=\"https://bcolz.readthedocs.io/en/latest/\" target=\"_blank\">\n        <img alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg\" />\n    </a>\n    <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/workflow/status/stefan-jansen/bcolz-zipline/Tests?label=tests\"><a href='https://coveralls.io/github/stefan-jansen/bcolz-zipline?branch=main'><img src='https://coveralls.io/repos/github/stefan-jansen/bcolz-zipline/badge.svg?branch=main' alt='Coverage Status' /></a>\n    <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/workflow/status/stefan-jansen/bcolz-zipline/Build%20Wheels?label=PyPI\"><a href=\"#\" target=\"_blank\">\n    <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/workflow/status/stefan-jansen/bcolz-zipline/Build%20conda%20distribution?label=Anaconda\">\n    <img alt=\"License: BSD\" src=\"https://img.shields.io/badge/License-BSD-yellow.svg\" />\n    </a>\n    <a href=\"https://twitter.com/ml4trading\" target=\"_blank\">\n        <img alt=\"Twitter: @ml4t\" src=\"https://img.shields.io/twitter/follow/ml4trading.svg?style=social\" />\n    </a>\n    <a href=\"http://blosc.org\" target=\"_blank\">\n        <img alt=\"Blosc\" src=\"http://b.repl.ca/v1/Powered--By-Blosc-blue.png\" />\n    </a>\n</p>\n\n\n<p align=\"center\">\n<a href=\"https://www.amazon.com/Machine-Learning-Algorithmic-Trading-alternative/dp/1839217715?pf_rd_r=GZH2XZ35GB3BET09PCCA&pf_rd_p=c5b6893a-24f2-4a59-9d4b-aff5065c90ec&pd_rd_r=91a679c7-f069-4a6e-bdbb-a2b3f548f0c8&pd_rd_w=2B0Q0&pd_rd_wg=GMY5S&ref_=pd_gw_ci_mcx_mr_hp_d\">\n<img src=\"https://imgur.com/g8emkEZ.png\" width=\"35%\">\n</a>\n</p>\n\nbcolz provides columnar, chunked data containers that can be compressed either in-memory and on-disk. Column storage allows for efficiently querying tables, as well as for cheap column addition and removal. It is based on [NumPy](http://www.numpy.org), and uses it as the standard data container to communicate with bcolz objects, but it also comes with support for import/export facilities to/from [HDF5/PyTables tables](http://www.pytables.org) and [pandas dataframes](http://pandas.pydata.org).\n\nbcolz objects are compressed by default not only for reducing memory/disk storage, but also to improve I/O speed. The compression process is carried out internally by [Blosc](http://blosc.org), a high-performance, multithreaded meta-compressor that is optimized for binary data (although it works with text data just fine too).\n\nbcolz can also use [numexpr](https://github.com/pydata/numexpr)\ninternally (it does that by default if it detects numexpr installed) or\n[dask](https://github.com/dask/dask) so as to accelerate many vector and query operations (although it can use pure NumPy for doing so too). numexpr/dask can optimize the memory usage and use multithreading for doing the computations, so it is blazing fast. This, in combination with carray/ctable disk-based, compressed containers, can be used for performing out-of-core computations efficiently, but most importantly\n*transparently*.\n\nJust to whet your appetite, [here is an example](http://nbviewer.ipython.org/github/Blosc/movielens-bench/blob/master/querying-ep14.ipynb)\nwith real data, where bcolz is already fulfilling the promise of accelerating memory I/O by using compression.\n\n## Rationale\n\nBy using compression, you can deal with more data using the same amount of memory, which is very good on itself. But in case you are wondering about the price to pay in terms of performance, you should know that nowadays memory access is the most common bottleneck in many computational scenarios, and that CPUs spend most of its time waiting for data. Hence, having data compressed in memory can reduce the stress of the memory subsystem as well.\n\nFurthermore, columnar means that the tabular datasets are stored column-wise order, and this turns out to offer better opportunities to improve compression ratio. This is because data tends to expose more similarity in elements that sit in the same column rather than those in the same row, so compressors generally do a much better job when data is aligned in such column-wise order. In addition, when you have to deal with tables with a large number of columns and your operations only involve some\nof them, a columnar-wise storage tends to be much more effective because minimizes the amount of data that travels to CPU caches.\n\nSo, the ultimate goal for bcolz is not only reducing the memory needs of large arrays/tables, but also making bcolz operations to go faster than using a traditional data container like those in NumPy or Pandas. That is actually already the case in some real-life scenarios (see the notebook above) but that will become pretty more noticeable in combination with forthcoming, faster CPUs integrating more cores and wider vector units.\n\n## Requisites\n\n- Python >= 3.9\n- NumPy >= 1.16.5\n- Cython >= 0.22 (Python 3.12 > 3) (just for compiling the beast)\n- C-Blosc >= 1.8.0 (optional, as the internal Blosc will be used by default)\n\nOptional:\n\n- numexpr >= 2.5.2\n- dask >= 0.9.0\n- pandas\n- tables (pytables)\n\n## Installing as wheel\n\nThere are wheels for Linux and Mac OS X that you can install with\n\n```python\npip install bcolz-zipline\n```\n\nThen also install NumPy with\n\nand test your installation with\n\n```python\npython -c 'import bcolz;bcolz.test()'\n```\n\n## Building\n\nThere are different ways to compile bcolz, depending on whether you want to link with an already installed Blosc library or not.\n\n### Compiling with an installed Blosc library (recommended)\n\nPython and Blosc-powered extensions have a difficult relationship when compiled using GCC, so this is why using an external C-Blosc library is recommended for maximum performance (for details, see\n<https://github.com/Blosc/python-blosc/issues/110>).\n\nGo to <https://github.com/Blosc/c-blosc/releases> and download and install the C-Blosc library. Then, you can tell bcolz where is the C-Blosc library in a couple of ways:\n\nUsing an environment variable:\n\n``` {.sourceCode .console}\n$ BLOSC_DIR=/usr/local     (or \"set BLOSC_DIR=\\blosc\" on Win)\n$ export BLOSC_DIR         (not needed on Win)\n$ python setup.py build_ext --inplace\n```\n\nUsing a flag:\n\n``` {.sourceCode .console}\n$ python setup.py build_ext --inplace --blosc=/usr/local\n```\n\n### Compiling without an installed Blosc library\n\nbcolz also comes with the Blosc sources with it so, assuming that you have a C++ compiler installed, do:\n\n``` {.sourceCode .console}\n$ python setup.py build_ext --inplace\n```\n\nThat\\'s all. You can proceed with testing section now.\n\nNote: The requirement for the C++ compiler is just for the Snappy dependency. The rest of the other components of Blosc are pure C\n(including the LZ4 and Zlib libraries).\n\n## Testing\n\nAfter compiling, you can quickly check that the package is sane by running:\n\n    $ PYTHONPATH=.   (or \"set PYTHONPATH=.\" on Windows)\n    $ export PYTHONPATH    (not needed on Windows)\n    $ python -c \"import bcolz; bcolz.test()\"  # add `heavy=True` if desired\n\n## Installing\n\nInstall it as a typical Python package:\n\n    $ pip install -U .\n\nOptionally Install the additional dependencies:\n\n    $ pip install .[optional]\n\n## Documentation\n\nYou can find the online manual at:\n\n<http://bcolz.blosc.org>\n\nbut of course, you can always access docstrings from the console (i.e.\n`help(bcolz.ctable)`).\n\nAlso, you may want to look at the bench/ directory for some examples of use.\n\n## Resources\n\nVisit the main bcolz site repository at: <http://github.com/Blosc/bcolz>\n\nHome of Blosc compressor: <http://blosc.org>\n\nUser\\'s mail list: <http://groups.google.com/group/bcolz>\n(<bcolz@googlegroups.com>)\n\nAn [introductory talk (20 min)](https://www.youtube.com/watch?v=-lKV4zC1gss) about bcolz at EuroPython\n\n2014. [Slides here](http://blosc.org/docs/bcolz-EuroPython-2014.pdf).\n\n## License\n\nPlease see `BCOLZ.txt` in `LICENSES/` directory.\n\n## Share your experience\n\nLet us know of any bugs, suggestions, gripes, kudos, etc. you may have.\n\n**Enjoy Data!**\n",
    "bugtrack_url": null,
    "license": "Copyright Notice and Statement for bcolz Software Library and Utilities:  Copyright (c) 2010-2011 by Francesc Alted Copyright (c) 2012 by Continuum Analytics Copyright (c) 2013 by Francesc Alted Copyright (c) 2014-2018 by Francesc Alted and the bcolz contributors All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  a. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  b. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  c. Neither the name of Francesc Alted nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ",
    "summary": "Columnar and compressed data containers.",
    "version": "1.2.12",
    "project_urls": {
        "repository": "https://github.com/stefan-jansen/bcolz-zipline"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "502462c4f17949262d14837b267b535c849788d4c8c370f566a4b598dbec7e02",
                "md5": "f80662d11b2dcbe9026e71b6f841c587",
                "sha256": "ab276c9ff5bd340e6ca754338af10516aebfa8649626771ea3a88ca031f794aa"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp310-cp310-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f80662d11b2dcbe9026e71b6f841c587",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 893236,
            "upload_time": "2024-09-24T12:05:02",
            "upload_time_iso_8601": "2024-09-24T12:05:02.668882Z",
            "url": "https://files.pythonhosted.org/packages/50/24/62c4f17949262d14837b267b535c849788d4c8c370f566a4b598dbec7e02/bcolz_zipline-1.2.12-cp310-cp310-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35188f211ea5ff10f558afd693c7b1ff4048a05fa89a7ae171646ea1bb8a7f6c",
                "md5": "db59fcd13b1799c0b6d2ba68928ccf5f",
                "sha256": "51fc85e380afa43dcec6d0af69c71289130db768655b42b62609552c9054a614"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "db59fcd13b1799c0b6d2ba68928ccf5f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 1062399,
            "upload_time": "2024-09-24T12:05:04",
            "upload_time_iso_8601": "2024-09-24T12:05:04.544227Z",
            "url": "https://files.pythonhosted.org/packages/35/18/8f211ea5ff10f558afd693c7b1ff4048a05fa89a7ae171646ea1bb8a7f6c/bcolz_zipline-1.2.12-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cfb65bb0ac5ff51b3dddc1c1fa5ddf8a3d95d43dc90d779ad55204301095925c",
                "md5": "74906055ea049bebf19ecdec0a556995",
                "sha256": "2db9410fb3f8777ac41c7a334d5f698fe4f1ebe39dcc807c442dda32a39dd832"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "74906055ea049bebf19ecdec0a556995",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 5414840,
            "upload_time": "2024-09-24T12:05:06",
            "upload_time_iso_8601": "2024-09-24T12:05:06.170185Z",
            "url": "https://files.pythonhosted.org/packages/cf/b6/5bb0ac5ff51b3dddc1c1fa5ddf8a3d95d43dc90d779ad55204301095925c/bcolz_zipline-1.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f3ff68cf0e170723d3c8453161b2573076d17e249479d0a75665f13131f80d36",
                "md5": "f0f2c7e5faab260a2e0bbde07d56b4d1",
                "sha256": "f91b0178c5b0130480019a7001380db40cd92cd5cd3a8a3b64f8a5f353515581"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f0f2c7e5faab260a2e0bbde07d56b4d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 498778,
            "upload_time": "2024-09-24T12:05:08",
            "upload_time_iso_8601": "2024-09-24T12:05:08.291993Z",
            "url": "https://files.pythonhosted.org/packages/f3/ff/68cf0e170723d3c8453161b2573076d17e249479d0a75665f13131f80d36/bcolz_zipline-1.2.12-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d8368043158465d5f1d13a267e6f70ff37a6f6e8eb8f5610c911527919b7465",
                "md5": "b14050ff1fd944d1b20b0ebe95881ae6",
                "sha256": "f1a7702f99259425832e0862d1065c675b00b08124d581e6d4a3f38b162a4194"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp311-cp311-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b14050ff1fd944d1b20b0ebe95881ae6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 894366,
            "upload_time": "2024-09-24T12:05:09",
            "upload_time_iso_8601": "2024-09-24T12:05:09.425944Z",
            "url": "https://files.pythonhosted.org/packages/4d/83/68043158465d5f1d13a267e6f70ff37a6f6e8eb8f5610c911527919b7465/bcolz_zipline-1.2.12-cp311-cp311-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90f4458ec1f470fac52babb98777ff76a0ef7eda4a53a144e8be4772d4fd1999",
                "md5": "33d1a4e754835ed42a364a59819b968c",
                "sha256": "75a11c6bd9b368267528f109071d73385ca977d796954298d30a429f8377f24e"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "33d1a4e754835ed42a364a59819b968c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 1063209,
            "upload_time": "2024-09-24T12:05:11",
            "upload_time_iso_8601": "2024-09-24T12:05:11.091075Z",
            "url": "https://files.pythonhosted.org/packages/90/f4/458ec1f470fac52babb98777ff76a0ef7eda4a53a144e8be4772d4fd1999/bcolz_zipline-1.2.12-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "541e8b0ec42691579f0b06e392b21d2ca167226aaa6a1af9f29b248bd374f276",
                "md5": "f79e46613a38fb8c038b8897b715d73c",
                "sha256": "1d8d65440eca3c96b908175c0929072089fe140dbaf5a32cd35b3254814fe22a"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f79e46613a38fb8c038b8897b715d73c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 5505474,
            "upload_time": "2024-09-24T12:05:13",
            "upload_time_iso_8601": "2024-09-24T12:05:13.015170Z",
            "url": "https://files.pythonhosted.org/packages/54/1e/8b0ec42691579f0b06e392b21d2ca167226aaa6a1af9f29b248bd374f276/bcolz_zipline-1.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff2026f11f5392e93d6ae7abe5daeb7d38eec1e1e4d47945b11b4eb0548c402d",
                "md5": "f4aa82e60a62da485e6abfedc93fb2c5",
                "sha256": "a254d6206b84ddaabc7f8d9a6b8c852d13172ab238b858bd88f9bf7191b40b78"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f4aa82e60a62da485e6abfedc93fb2c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 499425,
            "upload_time": "2024-09-24T12:05:14",
            "upload_time_iso_8601": "2024-09-24T12:05:14.795637Z",
            "url": "https://files.pythonhosted.org/packages/ff/20/26f11f5392e93d6ae7abe5daeb7d38eec1e1e4d47945b11b4eb0548c402d/bcolz_zipline-1.2.12-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa29e29a2b9a5e88f20db5293142bf6ca6094576cec12440620f02a33d31961e",
                "md5": "16b654873768c45d0ffc20c415678795",
                "sha256": "b4d0b509360741ae042b628409f90a50f2ca0e988a18e3c146998246b8a853c0"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp312-cp312-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "16b654873768c45d0ffc20c415678795",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 886806,
            "upload_time": "2024-09-24T12:05:16",
            "upload_time_iso_8601": "2024-09-24T12:05:16.113968Z",
            "url": "https://files.pythonhosted.org/packages/aa/29/e29a2b9a5e88f20db5293142bf6ca6094576cec12440620f02a33d31961e/bcolz_zipline-1.2.12-cp312-cp312-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "755bbbca324344243d9473a9a874c109734292dab6b958b3bfcc13b00f6f75fe",
                "md5": "2a581be8368b15811b159d825e9b8fd6",
                "sha256": "8035ba73ae05e69c321924168ee79f2d468b50c327c3b14fbc97f7e4bd3c4f77"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2a581be8368b15811b159d825e9b8fd6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 1060107,
            "upload_time": "2024-09-24T12:05:17",
            "upload_time_iso_8601": "2024-09-24T12:05:17.423247Z",
            "url": "https://files.pythonhosted.org/packages/75/5b/bbca324344243d9473a9a874c109734292dab6b958b3bfcc13b00f6f75fe/bcolz_zipline-1.2.12-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c7fa805219137a4b49d27058a7acfb074c1f8f1edd0ef81231c03873b08a9ae6",
                "md5": "4f2660d556c0f01841ae4eccf3dc43ad",
                "sha256": "2d027b7ee68d1d33f3f22469bdb97f2a56ac1d0209ed27a99369d4c1db7426a5"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4f2660d556c0f01841ae4eccf3dc43ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 5502037,
            "upload_time": "2024-09-24T12:05:19",
            "upload_time_iso_8601": "2024-09-24T12:05:19.375170Z",
            "url": "https://files.pythonhosted.org/packages/c7/fa/805219137a4b49d27058a7acfb074c1f8f1edd0ef81231c03873b08a9ae6/bcolz_zipline-1.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d72e75733272e7e972e435c7f2cfce87af6af5896ae1a896be2d1475c0d91113",
                "md5": "e2934bf9016c51dcdfbbd383525a713e",
                "sha256": "d549ca3ed21f09388b49c1e150731ac1f44b5599cd36bc9a4e308103481b6566"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e2934bf9016c51dcdfbbd383525a713e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 491097,
            "upload_time": "2024-09-24T12:05:20",
            "upload_time_iso_8601": "2024-09-24T12:05:20.988391Z",
            "url": "https://files.pythonhosted.org/packages/d7/2e/75733272e7e972e435c7f2cfce87af6af5896ae1a896be2d1475c0d91113/bcolz_zipline-1.2.12-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "368d83e4ad5a4416d4fdabc6a9134faeff22c3e17594a839115142b43bf24bae",
                "md5": "55d46eaac0c4a615e397beb7b544d139",
                "sha256": "2c0f4a56fc04d289705dde208ad00ecc9a3a1354bfb2503063087f44e6a23400"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp39-cp39-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "55d46eaac0c4a615e397beb7b544d139",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 893373,
            "upload_time": "2024-09-24T12:05:23",
            "upload_time_iso_8601": "2024-09-24T12:05:23.539822Z",
            "url": "https://files.pythonhosted.org/packages/36/8d/83e4ad5a4416d4fdabc6a9134faeff22c3e17594a839115142b43bf24bae/bcolz_zipline-1.2.12-cp39-cp39-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e93c6efad82338e49b6cb16e3ce9f9bafbfb30693880b546e679b3aab42ae9db",
                "md5": "c915ae7febb033ae0499701327dc9317",
                "sha256": "43ae60cb6867f874432059cb6d1978987624e7cc0f825975e585d02ce223176c"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c915ae7febb033ae0499701327dc9317",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 1062593,
            "upload_time": "2024-09-24T12:05:24",
            "upload_time_iso_8601": "2024-09-24T12:05:24.695334Z",
            "url": "https://files.pythonhosted.org/packages/e9/3c/6efad82338e49b6cb16e3ce9f9bafbfb30693880b546e679b3aab42ae9db/bcolz_zipline-1.2.12-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "43461ee3195a1a49741d03012674bb3c134bddffb26923428bda157dd3df48c5",
                "md5": "379d8dd6dbe401a761f90dbf61f08c3b",
                "sha256": "1ae054f418e2b17b92efac31a1f92372211b43c3c78a8926ebb597684eb50b6b"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "379d8dd6dbe401a761f90dbf61f08c3b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 5413842,
            "upload_time": "2024-09-24T12:05:26",
            "upload_time_iso_8601": "2024-09-24T12:05:26.279323Z",
            "url": "https://files.pythonhosted.org/packages/43/46/1ee3195a1a49741d03012674bb3c134bddffb26923428bda157dd3df48c5/bcolz_zipline-1.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "36be1cb659114674509b1cc9daabf5d4659092d98f43f74150644e4aa2bcab15",
                "md5": "dad9496db4bc0ff67e5bd67f9692bcda",
                "sha256": "564c1ae32b89f57f80fd304a44422d57f634e968168b101bf6379e981cfe0934"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dad9496db4bc0ff67e5bd67f9692bcda",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 498625,
            "upload_time": "2024-09-24T12:05:28",
            "upload_time_iso_8601": "2024-09-24T12:05:28.578008Z",
            "url": "https://files.pythonhosted.org/packages/36/be/1cb659114674509b1cc9daabf5d4659092d98f43f74150644e4aa2bcab15/bcolz_zipline-1.2.12-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a1d3e60b96c1aaa7787e8bb1950edc9ec8a5708f7210a6ea57f006e7216ecdb2",
                "md5": "b65ae747d798f6a5b30be41e4a5c9841",
                "sha256": "196b38c0d810f422374fc84f00139a0c6bc03bd3bdc9def678c09c460d602456"
            },
            "downloads": -1,
            "filename": "bcolz_zipline-1.2.12.tar.gz",
            "has_sig": false,
            "md5_digest": "b65ae747d798f6a5b30be41e4a5c9841",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 2937098,
            "upload_time": "2024-09-24T12:05:29",
            "upload_time_iso_8601": "2024-09-24T12:05:29.912041Z",
            "url": "https://files.pythonhosted.org/packages/a1/d3/e60b96c1aaa7787e8bb1950edc9ec8a5708f7210a6ea57f006e7216ecdb2/bcolz_zipline-1.2.12.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-24 12:05:29",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "stefan-jansen",
    "github_project": "bcolz-zipline",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "appveyor": true,
    "requirements": [
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.8"
                ]
            ]
        }
    ],
    "lcname": "bcolz-zipline"
}
        
Elapsed time: 0.43013s