{ "info": { "author": "Shay Palachy", "author_email": "shaypal5@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": "pdpipe\n######\n\n|PyPI-Status| |Downloads| |PyPI-Versions| |Build-Status| |Codecov| |Codefactor| |LICENCE|\n\n\nEasy pipelines for pandas DataFrames.\n\n.. code-block:: python\n\n >>> df = pd.DataFrame(\n data=[[4, 165, 'USA'], [2, 180, 'UK'], [2, 170, 'Greece']],\n index=['Dana', 'Jane', 'Nick'],\n columns=['Medals', 'Height', 'Born']\n )\n >>> import pdpipe as pdp\n >>> pipeline = pdp.ColDrop('Medals').OneHotEncode('Born')\n >>> pipeline(df)\n Height Born_UK Born_USA\n Dana 165 0 1\n Jane 180 1 0\n Nick 170 0 0\n\n.. contents::\n\n.. section-numbering::\n\nInstallation\n============\n\nInstall ``pdpipe`` with:\n\n.. code-block:: bash\n\n pip install pdpipe\n\nSome pipeline stages require ``scikit-learn``; they will simply not be loaded if ``scikit-learn`` is not found on the system, and ``pdpipe`` will issue a warning. To use them you must also `install scikit-learn `_.\n\n\nSimilarly, some pipeline stages require ``nltk``; they will simply not be loaded if ``nltk`` is not found on your system, and ``pdpipe`` will issue a warning. To use them you must additionally `install nltk `_.\n\n\nFeatures\n========\n\n* A simple interface.\n* Informative prints and errors on pipeline application.\n* Chaining pipeline stages constructor calls for easy, one-liners pipelines.\n* Pipeline arithmetics.\n* Easier handling of mixed data (numeric, categorical and others).\n* Fully tested.\n* Compatible with Python 3.5+.\n* Pure Python.\n\n\nDesign Decisions\n----------------\n\n* **Extra infromative naming:** Meant to make pipelines very readable, understanding their entire flow by pipeline stages names; e.g. ColDrop vs. ValDrop instead of an all-encompassing Drop stage emulating the ``pandas.DataFrame.drop`` method.\n* **Data science-oriented naming** (rather than statistics).\n* **A functional approach:** Pipelines never change input DataFrames. Nothing is done \"in place\".\n* **Opinionated operations:** Help novices avoid mistake by default appliance of good practices; e.g., one-hot-encoding (creating dummy variables) a column will drop one of the resulting columns by default, to avoid `the dummy variable trap`_ (perfect `multicollinearity`_).\n* **Machine learning-oriented:** The target use case is transforming tabular data into a vectorized dataset on which a machine learning model will be trained; e.g., column transformations will drop the source columns to avoid strong linear dependence.\n\n.. _`the dummy variable trap`: http://www.algosome.com/articles/dummy-variable-trap-regression.html\n.. _`multicollinearity`: https://en.wikipedia.org/wiki/Multicollinearity\n\n\nBasic Use\n=========\n\nPipeline Stages\n---------------\n\nCreating Pipeline Stages\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can create stages with the following syntax:\n\n.. code-block:: python\n\n import pdpipe as pdp\n drop_name = pdp.ColDrop(\"Name\")\n\n\nAll pipeline stages have a predefined precondition function that returns True for dataframes to which the stage can be applied. By default, pipeline stages raise an exception if a DataFrame not meeting their precondition is piped through. This behaviour can be set per-stage by assigning ``exraise`` with a bool in the constructor call. If ``exraise`` is set to ``False`` the input DataFrame is instead returned without change:\n\n.. code-block:: python\n\n drop_name = pdp.ColDrop(\"Name\", exraise=False)\n\n\nApplying Pipeline Stages\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can apply a pipeline stage to a DataFrame using its ``apply`` method:\n\n.. code-block:: python\n\n res_df = pdp.ColDrop(\"Name\").apply(df)\n\nPipeline stages are also callables, making the following syntax equivalent:\n\n.. code-block:: python\n\n drop_name = pdp.ColDrop(\"Name\")\n res_df = drop_name(df)\n\nThe initialized exception behaviour of a pipeline stage can be overridden on a per-application basis:\n\n.. code-block:: python\n\n drop_name = pdp.ColDrop(\"Name\", exraise=False)\n res_df = drop_name(df, exraise=True)\n\nAdditionally, to have an explanation message print after the precondition is checked but before the application of the pipeline stage, pass ``verbose=True``:\n\n.. code-block:: python\n\n res_df = drop_name(df, verbose=True)\n\nAll pipeline stages also adhere to the ``scikit-learn`` transformer API, and so have ``fit_transform`` and ``transform`` methods; these behave exactly like ``apply``, and accept the input dataframe as parameter ``X``. For the same reason, pipeline stages also have a ``fit`` method, which applies them but returns the input dataframe unchanged.\n\n\nFittable Pipeline Stages\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nSome pipeline stages can be fitted, meaning that some transformation parameters are set the first time a dataframe is piped through the stage, while later applications of the stage use these now-set parameters without changing them; the ``Encode`` scikit-learn-dependent stage is a good example.\n\nFor these type of stages the first call to ``apply`` will both fit the stage and transform the input dataframe, while subsequent calls to ``apply`` will transform input dataframes according to the already-fitted transformation parameters.\n\nAdditionally, for fittable stages the ``scikit-learn`` transformer API methods behave as expected:\n\n* ``fit`` sets the transformation parameters of the stage but returns the input dataframe unchanged.\n* ``fit_transform`` both sets the transformation parameters of the stage and returns the input dataframe after transformation.\n* ``transform`` transforms input dataframes according to already-fitted transformation parameters; if the stage is not fitted, an ``UnfittedPipelineStageError`` is raised.\n\nAgain, ``apply``, ``fit_transform`` and ``transform`` are all of equivalent for non-fittable pipeline stages. And in all cases the ``y`` parameter of these methods is ignored.\n\n\nPipelines\n---------\n\nCreating Pipelines\n~~~~~~~~~~~~~~~~~~\n\nPipelines can be created by supplying a list of pipeline stages:\n\n.. code-block:: python\n\n pipeline = pdp.PdPipeline([pdp.ColDrop(\"Name\"), pdp.OneHotEncode(\"Label\")])\n\nAdditionally, the ``make_pdpipeline`` method can be used to give stages as positional arguments.\n\n.. code-block:: python\n\n pipeline = pdp.make_pdpipeline(pdp.ColDrop(\"Name\"), pdp.OneHotEncode(\"Label\"))\n\n\nPrinting Pipelines\n~~~~~~~~~~~~~~~~~~\n\nA pipeline structre can be clearly displayed by printing the object:\n\n.. code-block:: python\n\n >>> drop_name = pdp.ColDrop(\"Name\")\n >>> binar_label = pdp.OneHotEncode(\"Label\")\n >>> map_job = pdp.MapColVals(\"Job\", {\"Part\": True, \"Full\":True, \"No\": False})\n >>> pipeline = pdp.PdPipeline([drop_name, binar_label, map_job])\n >>> print(pipeline)\n A pdpipe pipeline:\n [ 0] Drop column Name\n [ 1] OneHotEncode Label\n [ 2] Map values of column Job with {'Part': True, 'Full': True, 'No': False}.\n\n\nPipeline Arithmetics\n~~~~~~~~~~~~~~~~~~~~\n\nAlternatively, you can create pipelines by adding pipeline stages together:\n\n.. code-block:: python\n\n pipeline = pdp.ColDrop(\"Name\") + pdp.OneHotEncode(\"Label\")\n\nOr even by adding pipelines together or pipelines to pipeline stages:\n\n.. code-block:: python\n\n pipeline = pdp.ColDrop(\"Name\") + pdp.OneHotEncode(\"Label\")\n pipeline += pdp.MapColVals(\"Job\", {\"Part\": True, \"Full\":True, \"No\": False})\n pipeline += pdp.PdPipeline([pdp.ColRename({\"Job\": \"Employed\"})])\n\n\nPipeline Chaining\n~~~~~~~~~~~~~~~~~\n\nPipeline stages can also be chained to other stages to create pipelines:\n\n.. code-block:: python\n\n pipeline = pdp.ColDrop(\"Name\").OneHotEncode(\"Label\").ValDrop([-1], \"Children\")\n\n\nPipeline Slicing\n~~~~~~~~~~~~~~~~\n\nPipelines are Python Sequence objects, and as such can be sliced using Python's slicing notation, just like lists:\n\n.. code-block:: python\n\n >>> pipeline = pdp.ColDrop(\"Name\").OneHotEncode(\"Label\").ValDrop([-1], \"Children\").ApplyByCols(\"height\", math.ceil)\n >>> pipeline[0]\n Drop column Name\n >>> pipeline[1:2]\n A pdpipe pipeline:\n [ 0] OneHotEncode Label\n\n\nApplying Pipelines\n~~~~~~~~~~~~~~~~~~\n\nPipelines are pipeline stages themselves, and can be applied to a DataFrame using the same syntax, applying each of the stages making them up, in order:\n\n.. code-block:: python\n\n pipeline = pdp.ColDrop(\"Name\") + pdp.OneHotEncode(\"Label\")\n res_df = pipeline(df)\n\n\nAssigning the ``exraise`` parameter to a pipeline apply call with a bool sets or unsets exception raising on failed preconditions for all contained stages:\n\n.. code-block:: python\n\n pipeline = pdp.ColDrop(\"Name\") + pdp.OneHotEncode(\"Label\")\n res_df = pipeline.apply(df, exraise=False)\n\n\nAdditionally, passing ``verbose=True`` to a pipeline apply call will apply all pipeline stages verbosely:\n\n.. code-block:: python\n\n res_df = pipeline.apply(df, verbose=True)\n\n\nFinally, ``fit``, ``transform`` and ``fit_transform`` all call the corresponding pipeline stage methods of all stages composing the pipeline\n\n\nTypes of Pipeline Stages\n========================\n\nAll built-in stages are thoroughly documented, including examples; if you find any documentation lacking please open an issue. A list of briefly described available built-in stages follows:\n\nBasic Stages\n------------\n\n* AdHocStage - Define custom pipeline stages on the fly.\n* ColDrop - Drop columns by name.\n* ValDrop - Drop rows by by their value in specific or all columns.\n* ValKeep - Keep rows by by their value in specific or all columns.\n* ColRename - Rename columns.\n* DropNa - Drop null values. Supports all parameter supported by pandas.dropna function. \n* FreqDrop - Drop rows by value frequency threshold on a specific column. \n* ColReorder - Reorder columns.\n\nColumn Generation\n-----------------\n\n* Bin - Convert a continuous valued column to categoric data using binning.\n* OneHotEncode - Convert a categorical column to the several binary columns corresponding to it.\n* MapColVals - Replace column values by a map.\n* ApplyToRows - Generate columns by applying a function to each row.\n* ApplyByCols - Generate columns by applying an element-wise function to columns.\n* ColByFrameFunc - Add a column by applying a dataframe-wide function.\n* AggByCols - Generate columns by applying an series-wise function to columns.\n* Log - Log-transform numeric data, possibly shifting data before.\n\nScikit-learn-dependent Stages\n-----------------------------\n\n* Encode - Encode a categorical column to corresponding number values.\n* Scale - Scale data with any of the sklearn scalers. \n\n\nnltk-dependent Stages\n---------------------\n\n* TokenizeWords - Tokenize a sentence into a list of tokens by whitespaces.\n* UntokenizeWords - Joins token lists into whitespace-seperated strings.\n* RemoveStopwords - Remove stopwords from a tokenized list.\n* SnowballStem - Stems tokens in a list using the Snowball stemmer.\n* DropRareTokens - Drop rare tokens from token lists.\n\n\nCreating additional stages\n==========================\n\nExtending PdPipelineStage\n-------------------------\n\nTo use other stages than the built-in ones (see `Types of Pipeline Stages`_) you can extend the ``PdPipelineStage`` class. The constructor must pass the ``PdPipelineStage`` constructor the ``exmsg``, ``appmsg`` and ``desc`` keyword arguments to set the exception message, application message and description for the pipeline stage, respectively. Additionally, the ``_prec`` and ``_transform`` abstract methods must be implemented to define the precondition and the effect of the new pipeline stage, respectively.\n\nFittable custom pipeline stages should implement, additionally to the ``_transform`` method, the ``_fit_transform`` method, which should both fit pipeline stage by the input dataframe and transform transform the dataframe, while also setting ``self.is_fitted = True``. \n\n\nAd-Hoc Pipeline Stages\n----------------------\n\nTo create a custom pipeline stage without creating a proper new class, you can instantiate the ``AdHocStage`` class which takes a function in its ``transform`` constructor parameter to define the stage's operation, and the optional ``prec`` parameter to define a precondition (an always-true function is the default).\n\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, especially since this package is very much in its infancy and many other pipeline stages can be added. Intuit are nice.\n\nInstalling for development\n--------------------------\n\nClone:\n\n.. code-block:: bash\n\n git clone git@github.com:shaypal5/pdpipe.git\n\n\nInstall in development mode with test dependencies:\n\n.. code-block:: bash\n\n cd pdpipe\n pip install -e \".[test]\"\n\n\nRunning the tests\n-----------------\n\nTo run the tests, use:\n\n.. code-block:: bash\n\n python -m pytest --cov=pdpipe\n\n\nAdding documentation\n--------------------\n\nThis 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 (in my personal opinion, of course). When documenting code you add to this project, please follow `these conventions`_.\n\n.. _`numpy docstring conventions`: https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard\n.. _`these conventions`: https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard\n\nAdditionally, if you update this ``README.rst`` file, use ``python setup.py checkdocs`` to validate it compiles.\n\n\nCredits\n=======\nCreated by Shay Palachy (shay.palachy@gmail.com).\n\n.. alternative:\n.. https://badge.fury.io/py/yellowbrick.svg\n\n.. |PyPI-Status| image:: https://img.shields.io/pypi/v/pdpipe.svg\n :target: https://pypi.org/project/pdpipe\n\n.. |PyPI-Versions| image:: https://img.shields.io/pypi/pyversions/pdpipe.svg\n :target: https://pypi.org/project/pdpipe\n\n.. |Build-Status| image:: https://travis-ci.org/shaypal5/pdpipe.svg?branch=master\n :target: https://travis-ci.org/shaypal5/pdpipe\n\n.. |LICENCE| image:: https://img.shields.io/badge/License-MIT-yellow.svg\n :target: https://pypi.python.org/pypi/pdpipe\n\n.. .. |LICENCE| image:: https://github.com/shaypal5/pdpipe/blob/master/mit_license_badge.svg\n :target: https://pypi.python.org/pypi/pdpipe\n\n.. https://img.shields.io/pypi/l/pdpipe.svg\n\n.. |Codecov| image:: https://codecov.io/github/shaypal5/pdpipe/coverage.svg?branch=master\n :target: https://codecov.io/github/shaypal5/pdpipe?branch=master\n\n\n.. |Codacy| image:: https://api.codacy.com/project/badge/Grade/7d605e063f114ecdb5569266bd0226cd\n :alt: Codacy Badge\n :target: https://app.codacy.com/app/shaypal5/pdpipe?utm_source=github.com&utm_medium=referral&utm_content=shaypal5/pdpipe&utm_campaign=Badge_Grade_Dashboard\n\n.. |Requirements| image:: https://requires.io/github/shaypal5/pdpipe/requirements.svg?branch=master\n :target: https://requires.io/github/shaypal5/pdpipe/requirements/?branch=master\n :alt: Requirements Status\n\n.. |Downloads| image:: https://pepy.tech/badge/pdpipe\n :target: https://pepy.tech/project/pdpipe\n :alt: PePy stats\n\n.. |Codefactor| image:: https://www.codefactor.io/repository/github/shaypal5/pdpipe/badge?style=plastic\n :target: https://www.codefactor.io/repository/github/shaypal5/pdpipe\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/pdpipe", "keywords": "pandas dataframe pipeline data", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pdpipe", "package_url": "https://pypi.org/project/pdpipe/", "platform": "any", "project_url": "https://pypi.org/project/pdpipe/", "project_urls": { "Homepage": "https://github.com/shaypal5/pdpipe" }, "release_url": "https://pypi.org/project/pdpipe/0.0.31/", "requires_dist": [ "pandas (>=0.18.0)", "sortedcontainers", "tqdm", "strct", "nltk; extra == 'nltk'", "scikit-learn; extra == 'sklearn'", "skutil; extra == 'sklearn'", "pytest; extra == 'test'", "coverage; extra == 'test'", "pytest-cov; extra == 'test'", "scikit-learn; extra == 'test'", "pdutil; extra == 'test'", "collective.checkdocs; extra == 'test'", "pygments; extra == 'test'" ], "requires_python": "", "summary": "Easy pipelines for pandas.", "version": "0.0.31" }, "last_serial": 5456204, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0761607d526b015362bca9bca0f5c81b", "sha256": "d660b6b2922be4a2ff2decda79823c4c289f0c05eae8f8c79c92571a0bfa97ed" }, "downloads": -1, "filename": "pdpipe-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0761607d526b015362bca9bca0f5c81b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25790, "upload_time": "2017-03-16T23:10:57", "url": "https://files.pythonhosted.org/packages/e0/cc/38b61878755cfd1790dc87b5a9ec0e78e8e89409f672640f5b2acdcfe257/pdpipe-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "b25c827c8384e5ef8dcc9caa053f076e", "sha256": "0dcb81d4217edc0b1716290cf5e7332ed7db64d92029bffaf99bb0f310ca93fa" }, "downloads": -1, "filename": "pdpipe-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b25c827c8384e5ef8dcc9caa053f076e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28676, "upload_time": "2018-02-12T19:11:41", "url": "https://files.pythonhosted.org/packages/ee/23/61b959eab632d76d9f00cdef099ebc4f87c824c6467122d9774ce1fe3af3/pdpipe-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "deb17924b32d5c03bc2d4aa44e55ea6a", "sha256": "7aa04be68a31c3a6532e88a766cea4da4fe430c6f0d5a9645624d6d6bb28b932" }, "downloads": -1, "filename": "pdpipe-0.0.10.tar.gz", "has_sig": false, "md5_digest": "deb17924b32d5c03bc2d4aa44e55ea6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35695, "upload_time": "2018-02-12T19:11:39", "url": "https://files.pythonhosted.org/packages/a6/f5/9662f993a47c3e30f361afe2ea3444258c0324b9249bd9c2abdda08da501/pdpipe-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "e64117276035e5cfb246df56057a01ac", "sha256": "b17926e17b14b9bc007d4c346557ac2953e12895ecff80baf2aa23e0e6e0c2b2" }, "downloads": -1, "filename": "pdpipe-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e64117276035e5cfb246df56057a01ac", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28703, "upload_time": "2018-02-12T21:20:22", "url": "https://files.pythonhosted.org/packages/50/50/9a2f2cfcc674a66b7ae63271cf618c2f6600b61670a7a612b7f0eed5ee09/pdpipe-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8590618b53427e974f69fd169568f52d", "sha256": "9488c578c52e6273f1eeed6af5d3d48760e99aabfd1ba90bf277a687a108fca3" }, "downloads": -1, "filename": "pdpipe-0.0.11.tar.gz", "has_sig": false, "md5_digest": "8590618b53427e974f69fd169568f52d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35724, "upload_time": "2018-02-12T21:20:20", "url": "https://files.pythonhosted.org/packages/a1/95/717cf63ff35d4c7633dc006c7b2fc8084fdc89287e754575f6d0cad79d39/pdpipe-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "2adf87a0aa6a72151ee61b47aeb0c724", "sha256": "ba49292f1a8f217fcad5b3027cdd6d2de44faad0ca66925b6afff2e45fe66045" }, "downloads": -1, "filename": "pdpipe-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2adf87a0aa6a72151ee61b47aeb0c724", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28707, "upload_time": "2018-02-12T21:27:23", "url": "https://files.pythonhosted.org/packages/c8/84/f2ef5a51a21094002156c21a2c63753bd2f5fe4820757aad1716edabbe32/pdpipe-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e4ad2388a1fe3621d29ec3f8c0e2012", "sha256": "a110aa557e4b602d816b306f3baee1edeb9db61182eb087bd76b38153bcf5596" }, "downloads": -1, "filename": "pdpipe-0.0.12.tar.gz", "has_sig": false, "md5_digest": "6e4ad2388a1fe3621d29ec3f8c0e2012", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35720, "upload_time": "2018-02-12T21:27:20", "url": "https://files.pythonhosted.org/packages/42/b8/f18d0e80ef2a4bef94943762287eec03ba25e37d110cd1fad964ab41d3fb/pdpipe-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "5fbd2115c27c076c8e238b0fb960fd91", "sha256": "6e0bf58e38006851fc12772c234df3139bd737ee1bcd0d8166029bfeb3fc3b1a" }, "downloads": -1, "filename": "pdpipe-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fbd2115c27c076c8e238b0fb960fd91", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29680, "upload_time": "2018-03-03T18:57:24", "url": "https://files.pythonhosted.org/packages/aa/58/fc19bc7ce0680ee1a192923b812a32349d51567b77d68d823c52f26a9d36/pdpipe-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "777f8a3ba35be438c10fbe94eaa5b365", "sha256": "29e532db6930befc92a2249241afd8ae6b49a5741a3b0a2ef8ecdffab1a2eca8" }, "downloads": -1, "filename": "pdpipe-0.0.13.tar.gz", "has_sig": false, "md5_digest": "777f8a3ba35be438c10fbe94eaa5b365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36616, "upload_time": "2018-03-03T18:57:23", "url": "https://files.pythonhosted.org/packages/c8/b2/9536e209fcb6f75d89feb0c0f935781edb6c0dc50ef4a465b9151c6283ef/pdpipe-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "a5561135821313f8df0e9ad97b59ca91", "sha256": "176cdebded338942b29482d2bebc73bb81a78376f8826f83e923edcb6d0fa67c" }, "downloads": -1, "filename": "pdpipe-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5561135821313f8df0e9ad97b59ca91", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29903, "upload_time": "2018-03-07T15:14:51", "url": "https://files.pythonhosted.org/packages/c9/dc/9e4904ec10d75be8b32a39d5a1bc276a3b298dd5ee89c98a0fd3b65e43b8/pdpipe-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b380bfcdc491ab2896a2223e58ae8b66", "sha256": "a07470963ff68f449ee85b58fbc7b6ab183ceca11c7482cbc72d7326e495f2a9" }, "downloads": -1, "filename": "pdpipe-0.0.14.tar.gz", "has_sig": false, "md5_digest": "b380bfcdc491ab2896a2223e58ae8b66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36906, "upload_time": "2018-03-07T15:14:48", "url": "https://files.pythonhosted.org/packages/94/39/03126edab2749e0d8622e23827080ba7738d4450c9289f3781a9ee5d965c/pdpipe-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "1a3dcb1c2b1b129d43124c952ee6685a", "sha256": "85968b01182f57d446691f0636a8d9a54f83a13bad589a080d2e8d7b46901fa0" }, "downloads": -1, "filename": "pdpipe-0.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a3dcb1c2b1b129d43124c952ee6685a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29905, "upload_time": "2018-03-07T15:19:03", "url": "https://files.pythonhosted.org/packages/7b/1c/7dfb65a76e80adcb95f6509114f7e67fc25625a0e016168d540e803eb8c8/pdpipe-0.0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0a419b7235248ef61f5fc5945ca4971", "sha256": "6218b3482bcb61e72628caee8d340bb2db8bb9041ac68a718d1d448199df40fd" }, "downloads": -1, "filename": "pdpipe-0.0.15.tar.gz", "has_sig": false, "md5_digest": "d0a419b7235248ef61f5fc5945ca4971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36909, "upload_time": "2018-03-07T15:19:00", "url": "https://files.pythonhosted.org/packages/f2/fb/937820b231b24a27a6ab17bf9440ec97a86c231dd01af8ca416de499bf8f/pdpipe-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "e89e7970d5609b8c5cec35f3ec5fd69a", "sha256": "e578259fa5076baefd1e7207be190d5d678080569594f6ed9403e7547811da4d" }, "downloads": -1, "filename": "pdpipe-0.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e89e7970d5609b8c5cec35f3ec5fd69a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 30791, "upload_time": "2018-03-11T16:57:42", "url": "https://files.pythonhosted.org/packages/0a/a0/a79a23ed6343fac6fbcda9c65dc9cade6d155319f5725f6c5a05a2a54f70/pdpipe-0.0.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b18d298eb63a76789028a67aaccd8584", "sha256": "79ca81aba51b2a7f7a0d45b9434d533feeb689cfa7800b3aa80103256e611ed9" }, "downloads": -1, "filename": "pdpipe-0.0.16.tar.gz", "has_sig": false, "md5_digest": "b18d298eb63a76789028a67aaccd8584", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37726, "upload_time": "2018-03-11T16:57:39", "url": "https://files.pythonhosted.org/packages/73/c6/409e11390edb38434db6e2f94a67f95e7529440a4a4fd167e4c045305d52/pdpipe-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "a82e5ec3951ef327ebed1f954a270966", "sha256": "1a34c7d619af43c06680b70003abf007013f97a78f7968960d9d5615e54aded2" }, "downloads": -1, "filename": "pdpipe-0.0.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a82e5ec3951ef327ebed1f954a270966", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 30783, "upload_time": "2018-03-12T17:13:42", "url": "https://files.pythonhosted.org/packages/99/7e/8e6503f8588b928e3f0556caa188641cbdf89896cf6f0a494ea387a4788e/pdpipe-0.0.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c6a18823e6c7aaa9520c80b54cb2478", "sha256": "733f2d0bbb53e115d17b2b34ceb5a4fc41277af139e5ad98fae202c9e966d6b8" }, "downloads": -1, "filename": "pdpipe-0.0.17.tar.gz", "has_sig": false, "md5_digest": "3c6a18823e6c7aaa9520c80b54cb2478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37724, "upload_time": "2018-03-12T17:13:40", "url": "https://files.pythonhosted.org/packages/4b/1d/03b2b800ef4fb7835671d3b12aacd6fb7c200a1bd10b1b5ba202916b4850/pdpipe-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "49a1b51e34098ba92174bc57f2557a4e", "sha256": "6cf41d099dfde6970a26b202fb58f1f9134ef6f7d025cb541b647555b233aa72" }, "downloads": -1, "filename": "pdpipe-0.0.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49a1b51e34098ba92174bc57f2557a4e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 31349, "upload_time": "2018-03-20T11:11:57", "url": "https://files.pythonhosted.org/packages/0b/dd/e8c80f2cd65294e64e7c37128f75ce453fad26298d0ba6d9934d33ecd8a8/pdpipe-0.0.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59ba9483cf44b9ec6b15d1bfb4cea602", "sha256": "52e48bff20ec5f1e72a0f6d838ee830b24fed6b06d2c5cf1a7b54df52dd7ffac" }, "downloads": -1, "filename": "pdpipe-0.0.18.tar.gz", "has_sig": false, "md5_digest": "59ba9483cf44b9ec6b15d1bfb4cea602", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38094, "upload_time": "2018-03-20T11:11:55", "url": "https://files.pythonhosted.org/packages/4e/fe/7480983103aa580349b43891784f6b300b41b9946c2d01423ca8920311ce/pdpipe-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "ef0990dbbaeb951a69c89e4e3621fae0", "sha256": "43905622249fd9a61e1f5f1e78053c6ab8895f2701755fc6bc159e98c86d2a25" }, "downloads": -1, "filename": "pdpipe-0.0.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef0990dbbaeb951a69c89e4e3621fae0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 31742, "upload_time": "2018-04-08T13:32:42", "url": "https://files.pythonhosted.org/packages/c5/00/cdc67faec2803afd904a6b2111ac23d097a638a45f5b7f46713851194452/pdpipe-0.0.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b02b30fbf2863b9d751d692190496a8e", "sha256": "d4d869dceee68b6b3cd8f031a11b8d267cad018f6a588f91d1ec631189f3c951" }, "downloads": -1, "filename": "pdpipe-0.0.19.tar.gz", "has_sig": false, "md5_digest": "b02b30fbf2863b9d751d692190496a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38538, "upload_time": "2018-04-08T13:32:41", "url": "https://files.pythonhosted.org/packages/fe/fa/1e6a17bae7e813bb0e363c8585ff9e92d9bf38d7b5a513cd9c0c7c840887/pdpipe-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ac35089648ee28bcb4cc3c93efe2da87", "sha256": "05caa59c03267f84dc76d4dbf4eae706056eb052e67822df2360ec82583853a7" }, "downloads": -1, "filename": "pdpipe-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ac35089648ee28bcb4cc3c93efe2da87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27991, "upload_time": "2017-03-17T22:19:34", "url": "https://files.pythonhosted.org/packages/8b/ea/6b3625737d733148860249cee556146d715feb1eff409b2cd6ec911a9dde/pdpipe-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "51413d34a536ac9cdfd49c9288cb232d", "sha256": "a2ca5ba37d50fd5f3b924e74aa20e1292526b13c4c3d23d5a89646c3df087ba2" }, "downloads": -1, "filename": "pdpipe-0.0.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51413d34a536ac9cdfd49c9288cb232d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 31814, "upload_time": "2018-04-08T16:24:42", "url": "https://files.pythonhosted.org/packages/4b/9b/7de6d4b6fb37062e5611d22b45615a5f45bcd8ef3a6ce6bf259f4b4e0b58/pdpipe-0.0.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e28451546ee4f1a202dc679849147a6", "sha256": "b8217ac4e0e8ad7b4177f8048b8a9bd37a4cb88390f9d04209ab4f1ef73c1a3b" }, "downloads": -1, "filename": "pdpipe-0.0.20.tar.gz", "has_sig": false, "md5_digest": "6e28451546ee4f1a202dc679849147a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38606, "upload_time": "2018-04-08T16:24:41", "url": "https://files.pythonhosted.org/packages/da/1c/91cb4e86b4d02afa3a7f0e92126e636e01589a87771f8d0b0a7d511dd491/pdpipe-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "a3af69925cf15eaa9d3a3d9a4f8cf2d2", "sha256": "6d2abe800fb786b9e70c038937a432244220ad16300ee5e3dacc939f21eac86d" }, "downloads": -1, "filename": "pdpipe-0.0.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3af69925cf15eaa9d3a3d9a4f8cf2d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27300, "upload_time": "2018-04-16T14:58:48", "url": "https://files.pythonhosted.org/packages/6f/02/2284a1fbe361c304b190279dfd53339101e7266a8ad704fb15c357995c2f/pdpipe-0.0.21-py2.py3-none-any.whl" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "6ae51e3692196f7d2740e446ddc1dcfe", "sha256": "de0b391f94d117727509375490b3d954f0ec1533d71055bd66d84ff1216d04be" }, "downloads": -1, "filename": "pdpipe-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "6ae51e3692196f7d2740e446ddc1dcfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27293, "upload_time": "2018-04-16T15:00:00", "url": "https://files.pythonhosted.org/packages/c6/d5/a19e9872a6066773951627d8352a1dafed92c74cf445fbfd20aebd3235c3/pdpipe-0.0.22-py3-none-any.whl" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "66b2803bec57499393309d1b2124faf3", "sha256": "9cf1095f15356ee744c2973cb1abb5e605e6326a007cd45434d49bc1cfd9f75e" }, "downloads": -1, "filename": "pdpipe-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "66b2803bec57499393309d1b2124faf3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34731, "upload_time": "2018-04-22T10:28:24", "url": "https://files.pythonhosted.org/packages/97/0c/7c508c3e06a9e37ac832a605a2ae9be04e8ef8969324147073577dd9ead6/pdpipe-0.0.23-py3-none-any.whl" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "b03375f5a3ad7b1c55c4b6dae9b1d973", "sha256": "6d678ae8d93beec1b396f433af74b5d5be5bf9cbc0ae0e1bdde84a0375a7b62e" }, "downloads": -1, "filename": "pdpipe-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "b03375f5a3ad7b1c55c4b6dae9b1d973", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29071, "upload_time": "2018-05-02T17:03:05", "url": "https://files.pythonhosted.org/packages/cf/71/21a0a7124853069548ae7a5f86f3589cf93383fd71a3b489428e6f189a81/pdpipe-0.0.24-py3-none-any.whl" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "76f69122ebfb80ddc72e2f1a8ee968c3", "sha256": "37c3e8173794796427761943150e70326626273824906c40e1b11eb5f5475856" }, "downloads": -1, "filename": "pdpipe-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "76f69122ebfb80ddc72e2f1a8ee968c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29080, "upload_time": "2018-05-09T07:27:22", "url": "https://files.pythonhosted.org/packages/86/a6/e09ec5dbe698c6f1b94167e8ac26088b0f4fc9792674c4fb8d19cf3873bd/pdpipe-0.0.25-py3-none-any.whl" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "2ed1977f2ef894cab55366353970de24", "sha256": "5a232eddd3f4cac6e8fed10e3f7806489ea56ede61ba4d3e8a2ab0ded29a7aa1" }, "downloads": -1, "filename": "pdpipe-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "2ed1977f2ef894cab55366353970de24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29104, "upload_time": "2018-05-28T09:32:36", "url": "https://files.pythonhosted.org/packages/5a/05/0e2887c2ba7f0956901f561798ebdf54d1cd153192dcf1013b4e5e444f50/pdpipe-0.0.26-py3-none-any.whl" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "8afde7ed37fc5c26f9b8d97d3fe4c119", "sha256": "1a00402d698aa441a42706d29e74787eba33e97dd02c41e443ca20e46983e44a" }, "downloads": -1, "filename": "pdpipe-0.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "8afde7ed37fc5c26f9b8d97d3fe4c119", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29127, "upload_time": "2018-05-28T10:04:59", "url": "https://files.pythonhosted.org/packages/c2/d3/e229cdba5cd68609221dc720d5b686c266e2d4227f34ef1fe8f4e1b47a4c/pdpipe-0.0.27-py3-none-any.whl" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "15e1801000184fee8fcaa05dace85c0b", "sha256": "228c1aa9a5ce2cb12af84cc08a096a553493c81874a23fc4d46707ee4e073099" }, "downloads": -1, "filename": "pdpipe-0.0.29-py3-none-any.whl", "has_sig": false, "md5_digest": "15e1801000184fee8fcaa05dace85c0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30248, "upload_time": "2019-06-14T13:43:11", "url": "https://files.pythonhosted.org/packages/29/3d/cb6a14ee4bc336c2436f00fe77c6f07a4862c7a74b491fd0e9de9a7b34e6/pdpipe-0.0.29-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e33b663fc06ba03903cc632d8a7c8e2", "sha256": "9023226dbbfce15ffd2e95507ac4ec9034ea039e02c686fcca51be5e0b373656" }, "downloads": -1, "filename": "pdpipe-0.0.29.tar.gz", "has_sig": false, "md5_digest": "8e33b663fc06ba03903cc632d8a7c8e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41146, "upload_time": "2019-06-14T13:43:13", "url": "https://files.pythonhosted.org/packages/6b/e7/b02f92ee92f97859c309fda0dd00a1274bc60bd6fad4a5e29e907bc3d8c1/pdpipe-0.0.29.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "80b8936d9eb6838d00d29a7190f88ea8", "sha256": "41a5e1f7851881f5da02ec3061e8b5ae7fa6d323b466d4c62b4ad491d0d4e5f4" }, "downloads": -1, "filename": "pdpipe-0.0.3.tar.gz", "has_sig": false, "md5_digest": "80b8936d9eb6838d00d29a7190f88ea8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30463, "upload_time": "2017-05-05T15:48:23", "url": "https://files.pythonhosted.org/packages/9a/05/7088b747e6c3e53109cca09039f6eb4783f280b580e0c3f8ffda74ea9c5d/pdpipe-0.0.3.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "bffe8cb9fd0363f14c4b12b246b62dcb", "sha256": "b17791a62c9a75c828b744460b9180c6837d69210eb9303d8160dccde688923a" }, "downloads": -1, "filename": "pdpipe-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "bffe8cb9fd0363f14c4b12b246b62dcb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30246, "upload_time": "2019-06-14T13:46:33", "url": "https://files.pythonhosted.org/packages/85/34/a5c7adb555165fbf89ff0e35610582dd153e1416739a0662b527e90a16a0/pdpipe-0.0.30-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f5d34584c6129da9ef97d7f03d521d0", "sha256": "6d1bca81b1eb6bf23417e7fbfa64a5fa545253aed32dd7f90f505e61f67e8a7e" }, "downloads": -1, "filename": "pdpipe-0.0.30.tar.gz", "has_sig": false, "md5_digest": "9f5d34584c6129da9ef97d7f03d521d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41161, "upload_time": "2019-06-14T13:46:36", "url": "https://files.pythonhosted.org/packages/48/24/9abe5a01db6b5fa9f6d2bc9ed9a6a5d985e93f2c314929f28dded023c045/pdpipe-0.0.30.tar.gz" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "ddd4415dc1302da06f37415c9bfbaee5", "sha256": "927f7df4202689eee79a06207ffd40a5be60a201c8bf1de4d51c862213f2d6a9" }, "downloads": -1, "filename": "pdpipe-0.0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "ddd4415dc1302da06f37415c9bfbaee5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30730, "upload_time": "2019-06-27T10:04:21", "url": "https://files.pythonhosted.org/packages/7b/3f/e939b818e08f225743f32cefedc67bd5497cfb9315e4769ead3e5cfd9a1b/pdpipe-0.0.31-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "039d65f9898eabd95d94793d1f8163a8", "sha256": "156b311660993d033170e1d7a4e24a152551a5127183a12f07d7dd37150fbe31" }, "downloads": -1, "filename": "pdpipe-0.0.31.tar.gz", "has_sig": false, "md5_digest": "039d65f9898eabd95d94793d1f8163a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41822, "upload_time": "2019-06-27T10:04:24", "url": "https://files.pythonhosted.org/packages/a9/68/2e9aa3b67134421ad44309b7695298f83b83b49cab19613430982afd7847/pdpipe-0.0.31.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "52278b07455faff0b84de91dd8df14d9", "sha256": "fef3ef258f95d01d6d447f39ac1255c9824e7f455e728801ec8142c09ab8f76e" }, "downloads": -1, "filename": "pdpipe-0.0.4.tar.gz", "has_sig": false, "md5_digest": "52278b07455faff0b84de91dd8df14d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30454, "upload_time": "2017-05-05T15:53:30", "url": "https://files.pythonhosted.org/packages/e0/4f/f9182c0916e423730357977c87f78af2edd4a0a3296ae0ebdab1e2754c52/pdpipe-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c9266c1647954021c405584c2b9de308", "sha256": "7a0d63a5a718f06c33d385d027b757b17dad67064502f80a6b98ed0e028dd0f0" }, "downloads": -1, "filename": "pdpipe-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c9266c1647954021c405584c2b9de308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30401, "upload_time": "2017-05-24T15:32:44", "url": "https://files.pythonhosted.org/packages/5a/a1/7026f88bc9229a432b842f1057d1014b459b7a508f4d48af7fc00f860570/pdpipe-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "fa4e287861880863e8e5d0cc1f4b38b3", "sha256": "0e17c94a2c2b73d887942ec52e0a497e03f0651451470a34e34f72b173e33d16" }, "downloads": -1, "filename": "pdpipe-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa4e287861880863e8e5d0cc1f4b38b3", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 23814, "upload_time": "2018-01-14T12:16:31", "url": "https://files.pythonhosted.org/packages/4a/e5/30256dfd07c46da6a28f1e10912babbcb72de8b607652ce3389748182fbe/pdpipe-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "880b539729e9f85916719b2744629c4d", "sha256": "662b92c601c2bf9259844cbbdc7cd1c60dd396d77914098974b7532181ccd549" }, "downloads": -1, "filename": "pdpipe-0.0.6.tar.gz", "has_sig": false, "md5_digest": "880b539729e9f85916719b2744629c4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31390, "upload_time": "2018-01-14T12:16:29", "url": "https://files.pythonhosted.org/packages/7f/10/ac660cc65c05e18e2da0be8d1d0d023cba51b7b4e2bd641f773faec35c46/pdpipe-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "355af669794a989252eca9612fb64a67", "sha256": "c3db20cd0c9c547408c599e3def5acf7eb013abc679c3b4967d76289613d11f9" }, "downloads": -1, "filename": "pdpipe-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "355af669794a989252eca9612fb64a67", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 24725, "upload_time": "2018-01-30T17:59:55", "url": "https://files.pythonhosted.org/packages/b7/91/958e2a6f2db47d7dc3be570f5803d9205ea7505c89a9a98a1e53331f6b48/pdpipe-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13bcdfe75ad63839a1ebb6b6a40a027a", "sha256": "438e2015c6e588b119cd6b591d58056edf3ff1d9c36ddb96a1648354eab1c7de" }, "downloads": -1, "filename": "pdpipe-0.0.7.tar.gz", "has_sig": false, "md5_digest": "13bcdfe75ad63839a1ebb6b6a40a027a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32528, "upload_time": "2018-01-30T17:59:54", "url": "https://files.pythonhosted.org/packages/b6/d5/89dd201f5b2b5dce9b54803a027533c449726a11b5c429c9f538a7d9b2df/pdpipe-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "356622631260eae17e4bc07d36d8276d", "sha256": "5683c1c0eda3236b563bdd2fce2e9a719fbd16d81d9185800bf135c8714fcc27" }, "downloads": -1, "filename": "pdpipe-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "356622631260eae17e4bc07d36d8276d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28375, "upload_time": "2018-02-05T00:20:26", "url": "https://files.pythonhosted.org/packages/38/b7/3d100adca375f1d7f309e70653d832f91b8e513bb97310f425df3ac239e3/pdpipe-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b848875cca7f94c63c26fb13138a969", "sha256": "717f7a418c0389d73b1c77a830a3a168f8fa614be45ec887bf6b2d5ddf790813" }, "downloads": -1, "filename": "pdpipe-0.0.8.tar.gz", "has_sig": false, "md5_digest": "6b848875cca7f94c63c26fb13138a969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35404, "upload_time": "2018-02-05T00:20:25", "url": "https://files.pythonhosted.org/packages/12/55/5c0e61ad3553bbf25901ccfc4030017d9ce070df6dfe9e3d4689ca10c1a5/pdpipe-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "7af6a991a5fe88fcab8acbe9badb89d5", "sha256": "2ee78073ebbb6137ddc6d98f142be0464b1021704e57a48a8e452d1a9dce0ce5" }, "downloads": -1, "filename": "pdpipe-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7af6a991a5fe88fcab8acbe9badb89d5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28616, "upload_time": "2018-02-05T13:42:12", "url": "https://files.pythonhosted.org/packages/08/ef/061be1e5fb968f135526fa60963205b36e84463d04d673432bbb2c837185/pdpipe-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c065c569e9096ff550d65695f3440ec2", "sha256": "240402a8f9c8ae20440e367e3efebcd65e708b5000823597c64d3219ec0bd01b" }, "downloads": -1, "filename": "pdpipe-0.0.9.tar.gz", "has_sig": false, "md5_digest": "c065c569e9096ff550d65695f3440ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35662, "upload_time": "2018-02-05T13:42:11", "url": "https://files.pythonhosted.org/packages/47/f8/11523d3b97ecb39aeea15d465126a659def66b2a099e947bb29d242dc313/pdpipe-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ddd4415dc1302da06f37415c9bfbaee5", "sha256": "927f7df4202689eee79a06207ffd40a5be60a201c8bf1de4d51c862213f2d6a9" }, "downloads": -1, "filename": "pdpipe-0.0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "ddd4415dc1302da06f37415c9bfbaee5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30730, "upload_time": "2019-06-27T10:04:21", "url": "https://files.pythonhosted.org/packages/7b/3f/e939b818e08f225743f32cefedc67bd5497cfb9315e4769ead3e5cfd9a1b/pdpipe-0.0.31-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "039d65f9898eabd95d94793d1f8163a8", "sha256": "156b311660993d033170e1d7a4e24a152551a5127183a12f07d7dd37150fbe31" }, "downloads": -1, "filename": "pdpipe-0.0.31.tar.gz", "has_sig": false, "md5_digest": "039d65f9898eabd95d94793d1f8163a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41822, "upload_time": "2019-06-27T10:04:24", "url": "https://files.pythonhosted.org/packages/a9/68/2e9aa3b67134421ad44309b7695298f83b83b49cab19613430982afd7847/pdpipe-0.0.31.tar.gz" } ] }