{ "info": { "author": "Uwe L. Korn", "author_email": "fletcher@uwekorn.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# fletcher\n\n[![CircleCI](https://circleci.com/gh/xhochy/fletcher/tree/master.svg?style=svg)](https://circleci.com/gh/xhochy/fletcher/tree/master)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fxhochy%2Ffletcher.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fxhochy%2Ffletcher?ref=badge_shield)\n\nA library that provides a generic set of Pandas ExtensionDType/Array\nimplementations backed by Apache Arrow. They support a wider range of types\nthan Pandas natively supports and also bring a different set of constraints and\nbehaviours that are beneficial in many situations.\n\n## Usage\n\nTo use `fletcher` in Pandas DataFrames, all you need to do is to wrap your data\nin a `FletcherArray` object. Your data can be of either `pyarrow.Array`,\n`pyarrow.ChunkedArray` or a type that can be passed to `pyarrow.array(\u2026)`.\n\n\n```\nimport fletcher as fr\nimport pandas as pd\n\ndf = pd.DataFrame({\n 'str': fr.FletcherArray(['a', 'b', 'c'])\n})\n\ndf.info()\n\n# RangeIndex: 3 entries, 0 to 2\n# Data columns (total 1 columns):\n# str 3 non-null fletcher[string]\n# dtypes: fletcher[string](1)\n# memory usage: 100.0 bytes\n```\n\n## Development\n\nWhile you can use `fletcher` in pip-based environments, we strongly recommend\nusing a `conda` based development setup with packages from `conda-forge`.\n\n```\n# Create the conda environment with all necessary dependencies\nconda create -y -q -n fletcher python=3.6 \\\n black=18.5b0 \\\n codecov \\\n flake8 \\\n numba \\\n pandas \\\n pip \\\n pyarrow \\\n pytest \\\n pytest-cov \\\n pytest-flake8 \\\n six \\\n -c conda-forge\n\n# Activate the newly created environment\nsource activate fletcher\n\n# Install fletcher into the current environment\npip install -e .\n\n# Run the unit tests (you should do this several times during development)\npy.test\n```\n\nCode formatting is done using black. This should keep everything in a\nconsistent styling and the formatting can be automatically adjusted using\n`black .`. Note that we have pinned the version of `black` to ensure that\nthe formatting is reproducible.\n\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fxhochy%2Ffletcher.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fxhochy%2Ffletcher?ref=badge_large)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xhochy/fletcher", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fletcher", "package_url": "https://pypi.org/project/fletcher/", "platform": "", "project_url": "https://pypi.org/project/fletcher/", "project_urls": { "Homepage": "https://github.com/xhochy/fletcher" }, "release_url": "https://pypi.org/project/fletcher/0.2.0/", "requires_dist": [ "pandas (>=0.24.0)", "pyarrow (>=0.12.0)", "numba", "six" ], "requires_python": "", "summary": "Pandas ExtensionDType/Array backed by Apache Arrow", "version": "0.2.0" }, "last_serial": 5767132, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "de7088d35b7a5f639541b08c8872eeda", "sha256": "64737d8683cc7130bf29e5447bf056fbb9b0f28a2aecc3c8c1c3e2afa7f5b59c" }, "downloads": -1, "filename": "fletcher-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de7088d35b7a5f639541b08c8872eeda", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12333, "upload_time": "2018-07-07T22:46:46", "url": "https://files.pythonhosted.org/packages/0b/d1/648eb39adeea98692e53d49612467074e219f223ecfafbea369819023a31/fletcher-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa57c2c80fcf851adfd21f81c6a6caea", "sha256": "a1d46ad18f0667180cc497d560ab0bd78921d7aaf426ea382c6e22a1ca5d29dd" }, "downloads": -1, "filename": "fletcher-0.1.0.tar.gz", "has_sig": false, "md5_digest": "aa57c2c80fcf851adfd21f81c6a6caea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24085, "upload_time": "2018-07-07T22:46:47", "url": "https://files.pythonhosted.org/packages/a5/81/0e81eac1f47044c4276596f89f9cf0a141689d9bc529a20d8537597b841d/fletcher-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "edb8edcba613ae9e34fb5abf14b3e76e", "sha256": "d2dcc338dcfbe304ae45f7e682838ad5c6294578ff2e73ea4823f1657ca8e552" }, "downloads": -1, "filename": "fletcher-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "edb8edcba613ae9e34fb5abf14b3e76e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13304, "upload_time": "2018-07-08T11:05:04", "url": "https://files.pythonhosted.org/packages/5a/ea/615d29095ac67453d66b199328c107e599841faf003c35720f009ea25ab3/fletcher-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "961f47a908e0fc99b4889bf2b08d59b6", "sha256": "c7959194a29e071191dd54a792ba256c05910828c70c492f2e2421a2eb9f9ff5" }, "downloads": -1, "filename": "fletcher-0.1.1.tar.gz", "has_sig": false, "md5_digest": "961f47a908e0fc99b4889bf2b08d59b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25438, "upload_time": "2018-07-08T11:05:06", "url": "https://files.pythonhosted.org/packages/f9/dd/4b79110634167ae19aacbd1d06f498e6ccc04b4d7bbb43bc4aa172b082db/fletcher-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5df5b85e557fb583d7266a62f95ea3db", "sha256": "57fa3bdac9fbb4a147c31eb9e1d21ebc38b62c7bd04b76eed7abb54b7ccd33cc" }, "downloads": -1, "filename": "fletcher-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5df5b85e557fb583d7266a62f95ea3db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13305, "upload_time": "2018-07-08T11:16:19", "url": "https://files.pythonhosted.org/packages/92/a1/4fb87ebc6c6221b9679f00a90ba2274323dc2ffc617ed66cea8bde8e13bf/fletcher-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6d8ba53550e6eb1ea728b0177a7feac", "sha256": "92c77c0456fe8c07e2480ae86acdffc8b6851325f1ff491d4ded510882e87c17" }, "downloads": -1, "filename": "fletcher-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f6d8ba53550e6eb1ea728b0177a7feac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25469, "upload_time": "2018-07-08T11:16:20", "url": "https://files.pythonhosted.org/packages/61/ce/338029a3bd0c0cff818b0b01c8a6d0bb698a0c10dedc06f40729214cf98e/fletcher-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "08b47338d0b30e87ca680a48c3902ab2", "sha256": "c7dca1e91955ba01b6e47b96d3cdfb6ab911bfdb0aa5f26ad897048c3157a90a" }, "downloads": -1, "filename": "fletcher-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08b47338d0b30e87ca680a48c3902ab2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17667, "upload_time": "2019-09-01T14:24:22", "url": "https://files.pythonhosted.org/packages/7d/a8/e86a9af941411f7ef6b0447818bc832b929048d530fd0f636253a9f4d864/fletcher-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c8a0867adbbd0cbe0fca52adc73d1a4", "sha256": "7549508cff74fdfd0b2af952a72c19eccdadb27d38dab0d3d060d350ae583314" }, "downloads": -1, "filename": "fletcher-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6c8a0867adbbd0cbe0fca52adc73d1a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29938, "upload_time": "2019-09-01T14:24:24", "url": "https://files.pythonhosted.org/packages/30/7f/2a78e1f2a369be4f2c2db873a72477a6ff772ade4aff71ba062578a1a7dd/fletcher-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08b47338d0b30e87ca680a48c3902ab2", "sha256": "c7dca1e91955ba01b6e47b96d3cdfb6ab911bfdb0aa5f26ad897048c3157a90a" }, "downloads": -1, "filename": "fletcher-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08b47338d0b30e87ca680a48c3902ab2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17667, "upload_time": "2019-09-01T14:24:22", "url": "https://files.pythonhosted.org/packages/7d/a8/e86a9af941411f7ef6b0447818bc832b929048d530fd0f636253a9f4d864/fletcher-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c8a0867adbbd0cbe0fca52adc73d1a4", "sha256": "7549508cff74fdfd0b2af952a72c19eccdadb27d38dab0d3d060d350ae583314" }, "downloads": -1, "filename": "fletcher-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6c8a0867adbbd0cbe0fca52adc73d1a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29938, "upload_time": "2019-09-01T14:24:24", "url": "https://files.pythonhosted.org/packages/30/7f/2a78e1f2a369be4f2c2db873a72477a6ff772ade4aff71ba062578a1a7dd/fletcher-0.2.0.tar.gz" } ] }