{ "info": { "author": "Jonathan J. Helmus", "author_email": "jjhelmus@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "altslice : Index different\n==========================\n\nThe altslice package provides a number of **Slicer** classes which can be used\nto index and slice sequences using alternative indexing. For example:\n\n.. code:: python\n\n from altslice import CategoricalSlicer\n\n months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']\n sales = [100, 200, 250, 300, 333, 400]\n\n slicer = CategoricalSlicer(months)\n\n # sales total from January\n sales[slicer['Jan']]\n\n # sales from Febuary until May\n sales[slicer['Jan':'May']]\n\nSlicers\n-------\n\nThe following Slicers are provided in the library:\n\n* CategoricalSlicer : Index using discrete categories.\n* UniformSlicer : Index using evenly spaced numbers with a specific interval.\n* SeqeuenceSlicer : Index using a sorted sequence of numbers.\n* OneBasedSlicer : One-based indexing.\n\nInstall\n-------\n\naltslice can be installed using pip:\n\n.. code::\n\n pip install altslice\n\nTesting\n-------\n\naltslice uses pytest for testing. The test suite can be executed using\n**py.test**.\n\nOne-based indexing\n------------------\n\nIf desired the list container can be adjusted to use one-based indexing:\n\n.. code:: python\n\n from altslice import OneBasedSlicer\n\n slicer = OneBasedSlicer()\n\n class list(list):\n def __getitem__(self, x):\n return super(list, self).__getitem__(slicer[x])\n\nThis adjustment is not recommended.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jjhelmus/altslice", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "altslice", "package_url": "https://pypi.org/project/altslice/", "platform": "", "project_url": "https://pypi.org/project/altslice/", "project_urls": { "Homepage": "https://github.com/jjhelmus/altslice" }, "release_url": "https://pypi.org/project/altslice/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Alternative slicing and indexing", "version": "0.1.0" }, "last_serial": 2605760, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "354b96d7cd5aeb2fb01bdc1bf8dd6ac3", "sha256": "5ffc64bd462c0bb40c5f586fd5a8d55360ab84f6a7eafc64701be858db20e6d4" }, "downloads": -1, "filename": "altslice-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "354b96d7cd5aeb2fb01bdc1bf8dd6ac3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4377, "upload_time": "2017-01-30T03:07:28", "url": "https://files.pythonhosted.org/packages/e7/19/fc1257c65a066c1d2dc5eb972f197e44f20771729b392c2316ad58fb5b33/altslice-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8343cb3b3bfb01b4ba142c9bd6e8029", "sha256": "b351a489fa4811250f8ee53b2463359bbde1f9d71dc2973545dca65c6d9d2044" }, "downloads": -1, "filename": "altslice-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e8343cb3b3bfb01b4ba142c9bd6e8029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6522, "upload_time": "2017-01-30T03:07:16", "url": "https://files.pythonhosted.org/packages/b0/0f/c3274a1526700306a3e94da7c3efdd3221050714d4a5c4d469dad4652e15/altslice-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "354b96d7cd5aeb2fb01bdc1bf8dd6ac3", "sha256": "5ffc64bd462c0bb40c5f586fd5a8d55360ab84f6a7eafc64701be858db20e6d4" }, "downloads": -1, "filename": "altslice-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "354b96d7cd5aeb2fb01bdc1bf8dd6ac3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4377, "upload_time": "2017-01-30T03:07:28", "url": "https://files.pythonhosted.org/packages/e7/19/fc1257c65a066c1d2dc5eb972f197e44f20771729b392c2316ad58fb5b33/altslice-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8343cb3b3bfb01b4ba142c9bd6e8029", "sha256": "b351a489fa4811250f8ee53b2463359bbde1f9d71dc2973545dca65c6d9d2044" }, "downloads": -1, "filename": "altslice-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e8343cb3b3bfb01b4ba142c9bd6e8029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6522, "upload_time": "2017-01-30T03:07:16", "url": "https://files.pythonhosted.org/packages/b0/0f/c3274a1526700306a3e94da7c3efdd3221050714d4a5c4d469dad4652e15/altslice-0.1.0.tar.gz" } ] }