{ "info": { "author": "Shay Palachy", "author_email": "shay.palachy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "skift |skift_icon|\n##################\n|PyPI-Status| |Downloads| |PyPI-Versions| |Build-Status| |Codecov| |Codefactor| |LICENCE|\n\n.. |skift_icon| image:: https://github.com/shaypal5/skift/blob/be1f8e84d311f926fd39e8ea421525782b4cb39f/skift.png \n\n``scikit-learn`` wrappers for Python ``fastText``.\n\n.. code-block:: python\n\n >>> from skift import FirstColFtClassifier\n >>> df = pandas.DataFrame([['woof', 0], ['meow', 1]], columns=['txt', 'lbl'])\n >>> sk_clf = FirstColFtClassifier(lr=0.3, epoch=10)\n >>> sk_clf.fit(df[['txt']], df['lbl'])\n >>> sk_clf.predict([['woof']])\n [0]\n\n.. contents::\n\n.. section-numbering::\n\n\nInstallation\n============\n\nDependencies:\n\n* ``numpy``\n* ``scipy``\n* ``scikit-learn``\n* The ``fasttext`` Python package\n\n.. code-block:: bash\n\n pip install skift\n\n\nConfiguration\n=============\n\nBecause ``fasttext`` reads input data from files, ``skift`` has to dump the input data into temporary files for ``fasttext`` to use. A dedicated folder is created for those files on the filesystem. By default, this storage is allocated in the system temporary storage location (i.e. /tmp on \\*nix systems). To override this default location, use the ``SKIFT_TEMP_DIR`` environment variable:\n\n.. code-block:: bash\n\n export SKIFT_TEMP_DIR=/path/to/desired/temp/folder\n\n**NOTE:** The directory will be created if it does not already exist.\n\n\nFeatures\n========\n\n* Adheres to the ``scikit-learn`` classifier API, including ``predict_proba``.\n* Also caters to the common use case of ``pandas.DataFrame`` inputs.\n* Enables easy stacking of ``fastText`` with other types of ``scikit-learn``-compliant classifiers.\n* Pickle-able classifier objects.\n* Built around the `official fasttext Python package `_.\n* Pure python.\n* Supports Python 3.5+.\n* Fully tested.\n\n\nWrappers\n=========\n\n``fastText`` works only on text data, which means that it will only use a single column from a dataset which might contain many feature columns of different types. As such, a common use case is to have the ``fastText`` classifier use a single column as input, ignoring other columns. This is especially true when ``fastText`` is to be used as one of several classifiers in a stacking classifier, with other classifiers using non-textual features. \n\n``skift`` includes several ``scikit-learn``-compatible wrappers (for the `official `_ ``fastText`` Python package) which cater to these use cases.\n\n**NOTICE:** Any additional keyword arguments provided to the classifier constructor, besides those required, will be forwarded to the ``fastText.train_supervised`` method on every call to ``fit``.\n\nStandard wrappers\n-----------------\n\nThese wrappers do not make additional assumptions on input besides those commonly made by ``scikit-learn`` classifies; i.e. that input is a 2d ``ndarray`` object and such.\n\n* ``FirstColFtClassifier`` - An sklearn classifier adapter for fasttext that takes the first column of input ``ndarray`` objects as input.\n\n.. code-block:: python\n\n >>> from skift import FirstColFtClassifier\n >>> df = pandas.DataFrame([['woof', 0], ['meow', 1]], columns=['txt', 'lbl'])\n >>> sk_clf = FirstColFtClassifier(lr=0.3, epoch=10)\n >>> sk_clf.fit(df[['txt']], df['lbl'])\n >>> sk_clf.predict([['woof']])\n [0]\n\n* ``IdxBasedFtClassifier`` - An sklearn classifier adapter for fasttext that takes input by column index. This is set on object construction by providing the ``input_ix`` parameter to the constructor.\n\n.. code-block:: python\n\n >>> from skift import IdxBasedFtClassifier\n >>> df = pandas.DataFrame([[5, 'woof', 0], [83, 'meow', 1]], columns=['count', 'txt', 'lbl'])\n >>> sk_clf = IdxBasedFtClassifier(input_ix=1, lr=0.4, epoch=6)\n >>> sk_clf.fit(df[['count', 'txt']], df['lbl'])\n >>> sk_clf.predict([['woof']])\n [0]\n\n\n\npandas-dependent wrappers\n-------------------------\n\nThese wrappers assume the ``X`` parameter given to ``fit``, ``predict``, and ``predict_proba`` methods is a ``pandas.DataFrame`` object:\n\n* ``FirstObjFtClassifier`` - An sklearn adapter for fasttext using the first column of ``dtype == object`` as input.\n\n.. code-block:: python\n\n >>> from skift import FirstObjFtClassifier\n >>> df = pandas.DataFrame([['woof', 0], ['meow', 1]], columns=['txt', 'lbl'])\n >>> sk_clf = FirstObjFtClassifier(lr=0.2)\n >>> sk_clf.fit(df[['txt']], df['lbl'])\n >>> sk_clf.predict([['woof']])\n [0]\n\n* ``ColLblBasedFtClassifier`` - An sklearn adapter for fasttext taking input by column label. This is set on object construction by providing the ``input_col_lbl`` parameter to the constructor.\n\n.. code-block:: python\n\n >>> from skift import ColLblBasedFtClassifier\n >>> df = pandas.DataFrame([['woof', 0], ['meow', 1]], columns=['txt', 'lbl'])\n >>> sk_clf = ColLblBasedFtClassifier(input_col_lbl='txt', epoch=8)\n >>> sk_clf.fit(df[['txt']], df['lbl'])\n >>> sk_clf.predict([['woof']])\n [0]\n\nContributing\n============\n\nPackage author and current maintainer is Shay Palachy (shay.palachy@gmail.com); You are more than welcome to approach him for help. Contributions are very welcomed.\n\nInstalling for development\n----------------------------\n\nClone:\n\n.. code-block:: bash\n\n git clone git@github.com:shaypal5/skift.git\n\n\nInstall in development mode, including test dependencies:\n\n.. code-block:: bash\n\n cd skift\n pip install -e '.[test]'\n\n\nTo also install ``fasttext``, see instructions in the Installation section.\n\n\nRunning the tests\n-----------------\n\nTo run the tests use:\n\n.. code-block:: bash\n\n cd skift\n pytest\n\n\nAdding documentation\n--------------------\n\nThe project is documented using the `numpy docstring conventions`_, which were chosen as they are perhaps the most widely-spread conventions that are both supported by common tools such as Sphinx and result in human-readable docstrings. When documenting code you add to this project, follow `these conventions`_.\n\n.. _`numpy docstring conventions`: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt\n.. _`these conventions`: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt\n\nAdditionally, if you update this ``README.rst`` file, use ``python setup.py checkdocs`` to validate it compiles.\n\n\nCredits\n=======\n\nCreated by Shay Palachy (shay.palachy@gmail.com).\n\nFixes: `uniaz `_, `crouffer `_.\n\n\n.. |PyPI-Status| image:: https://img.shields.io/pypi/v/skift.svg\n :target: https://pypi.python.org/pypi/skift\n\n.. |PyPI-Versions| image:: https://img.shields.io/pypi/pyversions/skift.svg\n :target: https://pypi.python.org/pypi/skift\n\n.. |Build-Status| image:: https://travis-ci.org/shaypal5/skift.svg?branch=master\n :target: https://travis-ci.org/shaypal5/skift\n\n.. |LICENCE| image:: https://github.com/shaypal5/skift/blob/master/mit_license_badge.svg\n :target: https://github.com/shaypal5/skift/blob/master/LICENSE\n\n.. https://img.shields.io/github/license/shaypal5/skift.svg\n\n.. |Codecov| image:: https://codecov.io/github/shaypal5/skift/coverage.svg?branch=master\n :target: https://codecov.io/github/shaypal5/skift?branch=master\n\n.. |Downloads| image:: https://pepy.tech/badge/skift\n :target: https://pepy.tech/project/skift\n :alt: PePy stats\n\n.. |Codefactor| image:: https://www.codefactor.io/repository/github/shaypal5/skift/badge?style=plastic\n :target: https://www.codefactor.io/repository/github/shaypal5/skift\n :alt: Codefactor code quality\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shaypal5/skift", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "skift", "package_url": "https://pypi.org/project/skift/", "platform": "", "project_url": "https://pypi.org/project/skift/", "project_urls": { "Homepage": "https://github.com/shaypal5/skift" }, "release_url": "https://pypi.org/project/skift/0.0.16/", "requires_dist": [ "numpy", "scipy", "scikit-learn", "fasttext", "pytest; extra == 'test'", "coverage; extra == 'test'", "pytest-cov; extra == 'test'", "pandas; extra == 'test'", "collective.checkdocs; extra == 'test'", "pygments; extra == 'test'", "numpy; extra == 'test'", "scipy; extra == 'test'", "scikit-learn; extra == 'test'", "fasttext; extra == 'test'" ], "requires_python": ">=3.5", "summary": "scikit-learn wrappers for Python fastText", "version": "0.0.16" }, "last_serial": 5526727, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ebcd57dddec4356b0f3d7eb2f01a801f", "sha256": "05eb43622172053e433cda7e77c2beeb37459a286a682b66c72eae13ab0b4f12" }, "downloads": -1, "filename": "skift-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebcd57dddec4356b0f3d7eb2f01a801f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9965, "upload_time": "2018-02-03T23:55:30", "url": "https://files.pythonhosted.org/packages/d6/22/44c9e2bae37f035723c0fb2107866e644b60715b8b8bfb24de35e47a6ee3/skift-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc398ab81abe5116108c98e765f147c9", "sha256": "53db002c2aa5d505b96880c31ce04b975d2f719d7fabf63fd2e5b770a25439e4" }, "downloads": -1, "filename": "skift-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bc398ab81abe5116108c98e765f147c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22592, "upload_time": "2018-02-03T23:55:28", "url": "https://files.pythonhosted.org/packages/38/8b/8a13ec5327fe5d924d41be71dc8382a579fd2bf0d5697820545fcb78ea2e/skift-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "2ccd1732e304fcdf8156c80db9b7d245", "sha256": "bdd5e918e68c29c6c9ab2086e0adb9482a43c8914e33161818d6b838ba1d9442" }, "downloads": -1, "filename": "skift-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ccd1732e304fcdf8156c80db9b7d245", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12407, "upload_time": "2018-02-26T14:08:18", "url": "https://files.pythonhosted.org/packages/cf/dc/22a9565f70d1c685e578dc3a9b0cec43b32aa06b568bf8f4eef8749a922b/skift-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9db0dc3e296c509cd3f2f34a28dc563f", "sha256": "c470d87a8913555302c3c96b00f71b40e9472b52da35c1a6969cda0fb6883061" }, "downloads": -1, "filename": "skift-0.0.10.tar.gz", "has_sig": false, "md5_digest": "9db0dc3e296c509cd3f2f34a28dc563f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24287, "upload_time": "2018-02-26T14:08:17", "url": "https://files.pythonhosted.org/packages/54/46/a406169647a35802f906e186de12cb4d938b332014247a9c07f6825d1e76/skift-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "842d786ed61279296adaa2963336741b", "sha256": "272eab668500831da7d29623df7532e7ebc6c5ad96a5bc6f79ff0787af65bbf0" }, "downloads": -1, "filename": "skift-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "842d786ed61279296adaa2963336741b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12453, "upload_time": "2018-03-15T09:05:47", "url": "https://files.pythonhosted.org/packages/56/87/7b806302e48c9c8edd2ee8aaa23beec87b0afe093e2199b7c35fbc0a8cdf/skift-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a9dea76c58f66914de8444983b64434", "sha256": "f17012686ce37f21f084e3fe239487dce156454dc28f7d6c8590e1db4877d415" }, "downloads": -1, "filename": "skift-0.0.11.tar.gz", "has_sig": false, "md5_digest": "1a9dea76c58f66914de8444983b64434", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24296, "upload_time": "2018-03-15T09:05:44", "url": "https://files.pythonhosted.org/packages/58/46/632a2a0174d367a3ec6b41a650c7335562d2195e195a0ea30210c10bcfbc/skift-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "4b02ccc0bf8b66d783f86d9c4dbcef59", "sha256": "07051881ed2c3c3234d7c51f481ffbb530bf1ef01a577f04ed9ef801dc01143a" }, "downloads": -1, "filename": "skift-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b02ccc0bf8b66d783f86d9c4dbcef59", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 11223, "upload_time": "2019-01-29T11:51:28", "url": "https://files.pythonhosted.org/packages/fd/81/5ef278646e26475ba2fd1d42e4a421badc21aec5837dc9882051cde9ab6a/skift-0.0.12-py2.py3-none-any.whl" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "6cacb9c84e5dcd4f6a1a9566edad97e0", "sha256": "c0c93ee45c250644b79fc4978054f39300dcef2960397ff0cd5fcd81cf1ce606" }, "downloads": -1, "filename": "skift-0.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6cacb9c84e5dcd4f6a1a9566edad97e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 10108, "upload_time": "2019-07-13T11:51:37", "url": "https://files.pythonhosted.org/packages/bd/3e/24dfaae2f52bc415b886dcc68e598279e5b85f8fe9c82fa2540b7dbfb915/skift-0.0.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98e23e5766c9a2612a4a5985d93ea6d7", "sha256": "b84fa702b00763e44fd0a50a2edbc852a8dd00c192794d2875350d2fe3715c7d" }, "downloads": -1, "filename": "skift-0.0.16.tar.gz", "has_sig": false, "md5_digest": "98e23e5766c9a2612a4a5985d93ea6d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 25241, "upload_time": "2019-07-13T11:51:39", "url": "https://files.pythonhosted.org/packages/30/d4/efebd1a9550410f99607284e783a6f9ca2223710868de614e4f5d3e31709/skift-0.0.16.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0ba5f3ddf70d867a7c57a597e0d49cf5", "sha256": "a466f96f84d66a6950b3dba25f5ca51c8986842a6ba4f84915e8d458253fd797" }, "downloads": -1, "filename": "skift-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ba5f3ddf70d867a7c57a597e0d49cf5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10164, "upload_time": "2018-02-04T07:31:55", "url": "https://files.pythonhosted.org/packages/38/cf/33357da9049035509f9b780b5208299a87259f82aac8686ea72874a7686f/skift-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb9be1e79ca508c24d2de778ab5360c8", "sha256": "874f6d3bc38bf412d74272ebbafc4c9bde4f998c0cbcb0e243f450ae73688c1a" }, "downloads": -1, "filename": "skift-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bb9be1e79ca508c24d2de778ab5360c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22694, "upload_time": "2018-02-04T07:31:53", "url": "https://files.pythonhosted.org/packages/7c/a9/dae2ae8dd2dc9a15b53fa01cb9adfd3791aa759856682ba7c79bbb84b057/skift-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c17e375cfebb6dff394dde6ca9fa2da5", "sha256": "4c599e05f65e50f6650ff9f1046c342737bfb3d6fd58db9fd7caa279650d384c" }, "downloads": -1, "filename": "skift-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c17e375cfebb6dff394dde6ca9fa2da5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11201, "upload_time": "2018-02-04T09:33:54", "url": "https://files.pythonhosted.org/packages/f6/61/e45783c05e8c5387fe5e85bfcf75d0341e5c3dd6946223a6e71068e92446/skift-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c94af503b512d0f8c396f1ab88e8bcc2", "sha256": "10bf0bd2c2c04b34e51bb856e48bee1098feeb6a51c794196280655ab7d96883" }, "downloads": -1, "filename": "skift-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c94af503b512d0f8c396f1ab88e8bcc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23328, "upload_time": "2018-02-04T09:33:52", "url": "https://files.pythonhosted.org/packages/d8/8e/401780486272d082142720b1ed7a3ee664502fc79ae337c01eacfbfb67f7/skift-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "bc880c9720dea82ef2195e7ce4017280", "sha256": "9bae2fb5daa1e09bd8cea856fb041e73734cf11ab62544e48425ffb715c47565" }, "downloads": -1, "filename": "skift-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc880c9720dea82ef2195e7ce4017280", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12057, "upload_time": "2018-02-12T12:55:11", "url": "https://files.pythonhosted.org/packages/71/36/dc52bc9fdf5db63ab706d6ca239be028a2022a40097a75336f240a3444a5/skift-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "783d1d9784947fe76c4154ca402c5649", "sha256": "8e25d23dc5ba20a306e70328c1ad293c8ddd9fc44deb2921c29389fd1ea9a4e8" }, "downloads": -1, "filename": "skift-0.0.5.tar.gz", "has_sig": false, "md5_digest": "783d1d9784947fe76c4154ca402c5649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23856, "upload_time": "2018-02-12T12:55:09", "url": "https://files.pythonhosted.org/packages/3a/84/3a1b817919f69087036d795987267937f4172cb00c198de788420ed56d88/skift-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "7addb199e20c89e235499d1cfb8ed1f2", "sha256": "c8209bb893276db36257469f4e2367418ae14a7fccb6f8730560a99b9405825a" }, "downloads": -1, "filename": "skift-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7addb199e20c89e235499d1cfb8ed1f2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12045, "upload_time": "2018-02-12T12:59:21", "url": "https://files.pythonhosted.org/packages/20/22/b40fc489b73378c4f443b4948b7b4bb5d0b7dd6c99720dcdc2f8d068619b/skift-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8bd02e983da919b98196975246c4876", "sha256": "b88afecb1312fa8ff316b437d498f8aa96484918e7b830eb71e14e813969a1e3" }, "downloads": -1, "filename": "skift-0.0.6.tar.gz", "has_sig": false, "md5_digest": "e8bd02e983da919b98196975246c4876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23839, "upload_time": "2018-02-12T12:59:19", "url": "https://files.pythonhosted.org/packages/14/61/64f06df8b0ed194941715e966f2bd7136eeee0aaed82a9e075f0a460174f/skift-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f1c0f9e7fde9123f0d50f1e8299061dc", "sha256": "75ef5b90dc650e3f0cfae51a367d6ae214a3f553e0a00433408c2d3a1b35591f" }, "downloads": -1, "filename": "skift-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1c0f9e7fde9123f0d50f1e8299061dc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11965, "upload_time": "2018-02-19T09:53:46", "url": "https://files.pythonhosted.org/packages/d2/ec/0d0077bdca9b47846573df6084acdeaacd379cff278e23a71135d6d9ac39/skift-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6ace59dbadb35d3556754f510fd809d", "sha256": "78e67afb75e6c3c296aa3086b80e9c7b233744fbd032cbe7d9ac113ffd4c8136" }, "downloads": -1, "filename": "skift-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e6ace59dbadb35d3556754f510fd809d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23932, "upload_time": "2018-02-19T09:53:43", "url": "https://files.pythonhosted.org/packages/8d/b7/b730b82db47d3d643a74d8213a5a8d39b0b40ce2372f3007e2127100c15d/skift-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "f911490d8ba9cccda387e1c60a5a2d90", "sha256": "dceefa7a292ee1a0458a527ae63f1a5c1364e42fc1aca664bfa0692199b19134" }, "downloads": -1, "filename": "skift-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f911490d8ba9cccda387e1c60a5a2d90", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11906, "upload_time": "2018-02-22T12:37:37", "url": "https://files.pythonhosted.org/packages/75/d8/ce066f036e452eaaf1837fe4522bd7f0318563c532e18d78f652d7851967/skift-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5649d271dca38827278c92a48bf35acb", "sha256": "9432a01a9c9f0fc40cf71cbd55608650e1d47a51ba0e7253e6d338ba641c50f2" }, "downloads": -1, "filename": "skift-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5649d271dca38827278c92a48bf35acb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23898, "upload_time": "2018-02-22T12:37:35", "url": "https://files.pythonhosted.org/packages/db/05/b386fc77595039ed75404d1f862f969109473449a06956bcd7ae7b905b5b/skift-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "1771a712266eec667146d1fe08013758", "sha256": "6b2dc375b99eaf8968c4eee0f4c7f4b06e0d10e9cfce44df20a8c2a9d029b746" }, "downloads": -1, "filename": "skift-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1771a712266eec667146d1fe08013758", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12258, "upload_time": "2018-02-22T13:37:52", "url": "https://files.pythonhosted.org/packages/f2/9f/0503cb2bfc2c89a1aeba7534a16c7f4582f2f4fe383dce11401ce2ac216b/skift-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec6d31fd29bd65f0999f06ecd60075f4", "sha256": "6bcaa6687c29fe2779a1ef3c9ec5038e59748b3dfa05d698b3d9ec025dc6d852" }, "downloads": -1, "filename": "skift-0.0.9.tar.gz", "has_sig": false, "md5_digest": "ec6d31fd29bd65f0999f06ecd60075f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24201, "upload_time": "2018-02-22T13:37:50", "url": "https://files.pythonhosted.org/packages/30/26/5cc50610b46ae8b94e3274abd845f28a551d79824dd7be072833fd6b34ad/skift-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6cacb9c84e5dcd4f6a1a9566edad97e0", "sha256": "c0c93ee45c250644b79fc4978054f39300dcef2960397ff0cd5fcd81cf1ce606" }, "downloads": -1, "filename": "skift-0.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6cacb9c84e5dcd4f6a1a9566edad97e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 10108, "upload_time": "2019-07-13T11:51:37", "url": "https://files.pythonhosted.org/packages/bd/3e/24dfaae2f52bc415b886dcc68e598279e5b85f8fe9c82fa2540b7dbfb915/skift-0.0.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98e23e5766c9a2612a4a5985d93ea6d7", "sha256": "b84fa702b00763e44fd0a50a2edbc852a8dd00c192794d2875350d2fe3715c7d" }, "downloads": -1, "filename": "skift-0.0.16.tar.gz", "has_sig": false, "md5_digest": "98e23e5766c9a2612a4a5985d93ea6d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 25241, "upload_time": "2019-07-13T11:51:39", "url": "https://files.pythonhosted.org/packages/30/d4/efebd1a9550410f99607284e783a6f9ca2223710868de614e4f5d3e31709/skift-0.0.16.tar.gz" } ] }