{ "info": { "author": "Jez Humble", "author_email": "humble@google.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# PLSPM: A library implementing Partial Least Squares Path Modeling [![PyPI version](https://badge.fury.io/py/plspm.svg)](https://badge.fury.io/py/plspm)\n\n_Please note: This is not an officially supported Google product._\n\n**plspm** is a Python 3 package dedicated to Partial Least Squares Path Modeling (PLS-PM) analysis. It is a port of the R package [plspm](https://github.com/gastonstat/plspm), with additional features adopted from the R package [seminr](https://github.com/sem-in-r/seminr)\n\nPLSPM (partial least squares path modeling) is a correlation-based structural equation modeling (SEM) algorithm. It allows for estimation of complex cause-effect or prediction models using latent/manifest variables. \n\nPLSPM may be preferred to other SEM methods for several reasons: it is a method that is appropriate for exploratory research, can be used with small-to-medium sample sizes (as well as large data sets), and does not require assumptions of multivariate normality. (See Hulland, J. (1999). Use of partial least squares (PLS) in strategic management research: a review of four recent studies. Strategic management journal, 20(2), 195-204.) In contrast to covariance-based SEM (CBSEM), goodness of fit is less important, because the purpose of the algorithm is to optimize for prediction of the dependent variable vs. fit of data to a predetermined model. (See \"goodness of fit\" vs \"goodness of model\" in Chin, W. W. (2010). How to write up and report PLS analyses. In Handbook of partial least squares (pp. 655-690). Springer, Berlin, Heidelberg.)\n\n### Features\n\n* Uses variance-based PLS esimation to model composite constructs using Mode A and Mode B\n* Uses a natural-feeling, domain specific language to build and estimate structural equation models, including second-order constructs\n* Supports centroid, factorial, and path schemes\n* Supports metric and non-metric numerical data (including nominal and ordinal)\n* Handles missing data\n* Bootstrapping with multi-core support\n* Tested against [seminr](https://github.com/sem-in-r/seminr), which is, in turn, tested against SmartPLS (Ringle et al., 2015) and ADANCO (Henseler and Dijkstra, 2015), as well as other R packages such as semPLS (Monecke and Leisch, 2012) and matrixpls (R\u00f6nkk\u00f6, 2016).\n\n### Planned but not yet implemented\n\n* Native modeling of moderation\n* Improved assessment measures such as HTMT, VIF, f^2, Q^2, and q^2\n* Modeling formative constructs using the PLS consistent (PLSc) algorithm\n\n## Installation\nYou can install the latest version of this package using pip:\n\n```sh\npython3 -m pip install --user plspm\n```\n\nIt's hosted on pypi: https://pypi.org/project/plspm/\n\n## Use\n\nplspm expects to get a Pandas DataFrame containing your data. You start by creating a [Config](https://plspm.readthedocs.io/en/latest/source/plspm.config.html) object with the details of the model, and then pass it, along with the data and optionally some further configuration, to an instance of [Plspm](https://plspm.readthedocs.io/en/latest/source/plspm.plspm.html). Use the examples below to get started, or browse the [documentation](https://plspm.readthedocs.io/) (start with [Config](https://plspm.readthedocs.io/en/latest/source/plspm.config.html) and [Plspm](https://plspm.readthedocs.io/en/latest/source/plspm.plspm.html))\n\n## Examples\n\n### PLS-PM with metric data\n\nTypical example with a Customer Satisfaction Model\n\n```py\n#!/usr/bin/env python3\nimport pandas as pd, plspm.config as c\nfrom plspm.plspm import Plspm\nfrom plspm.scheme import Scheme\nfrom plspm.mode import Mode\n\nsatisfaction = pd.read_csv(\"file:tests/data/satisfaction.csv\", index_col=0)\n\nstructure = c.Structure()\nstructure.add_path([\"IMAG\"], [\"EXPE\", \"SAT\", \"LOY\"])\nstructure.add_path([\"EXPE\"], [\"QUAL\", \"VAL\", \"SAT\"])\nstructure.add_path([\"QUAL\"], [\"VAL\", \"SAT\"])\nstructure.add_path([\"VAL\"], [\"SAT\"])\nstructure.add_path([\"SAT\"], [\"LOY\"])\n\nconfig = c.Config(structure.path(), scaled=False)\nconfig.add_lv_with_columns_named(\"IMAG\", Mode.A, satisfaction, \"imag\")\nconfig.add_lv_with_columns_named(\"EXPE\", Mode.A, satisfaction, \"expe\")\nconfig.add_lv_with_columns_named(\"QUAL\", Mode.A, satisfaction, \"qual\")\nconfig.add_lv_with_columns_named(\"VAL\", Mode.A, satisfaction, \"val\")\nconfig.add_lv_with_columns_named(\"SAT\", Mode.A, satisfaction, \"sat\")\nconfig.add_lv_with_columns_named(\"LOY\", Mode.A, satisfaction, \"loy\")\n\nplspm_calc = Plspm(satisfaction, config, Scheme.CENTROID)\nprint(plspm_calc.inner_summary())\nprint(plspm_calc.path_coefficients())\n```\n\nThis will produce the output:\n```\n type r_squared block_communality mean_redundancy ave\nEXPE Endogenous 0.335194 0.616420 0.206620 0.616420\nIMAG Exogenous 0.000000 0.582269 0.000000 0.582269\nLOY Endogenous 0.509923 0.639052 0.325867 0.639052\nQUAL Endogenous 0.719688 0.658572 0.473966 0.658572\nSAT Endogenous 0.707321 0.758891 0.536779 0.758891\nVAL Endogenous 0.590084 0.664416 0.392061 0.664416\n\n IMAG EXPE QUAL VAL SAT LOY\nIMAG 0.000000 0.000000 0.000000 0.000000 0.000000 0\nEXPE 0.578959 0.000000 0.000000 0.000000 0.000000 0\nQUAL 0.000000 0.848344 0.000000 0.000000 0.000000 0\nVAL 0.000000 0.105478 0.676656 0.000000 0.000000 0\nSAT 0.200724 -0.002754 0.122145 0.589331 0.000000 0\nLOY 0.275150 0.000000 0.000000 0.000000 0.495479 0\n```\n\n### Specifying higher-order constructs\n\nExample using [seminr](https://github.com/sem-in-r/seminr)'s mobile industry data set:\n\n```py\nmobi = pd.read_csv(\"file:tests/data/mobi.csv\", index_col=0)\n\nstructure = c.Structure()\nstructure.add_path([\"Expectation\", \"Quality\"], [\"Satisfaction\"])\nstructure.add_path([\"Satisfaction\"], [\"Complaints\", \"Loyalty\"])\n\nconfig = c.Config(structure.path(), default_scale=Scale.NUM)\nconfig.add_higher_order(\"Satisfaction\", Mode.A, [\"Image\", \"Value\"])\nconfig.add_lv_with_columns_named(\"Expectation\", Mode.A, mobi, \"CUEX\")\nconfig.add_lv_with_columns_named(\"Quality\", Mode.B, mobi, \"PERQ\")\nconfig.add_lv_with_columns_named(\"Loyalty\", Mode.A, mobi, \"CUSL\")\nconfig.add_lv_with_columns_named(\"Image\", Mode.A, mobi, \"IMAG\")\nconfig.add_lv_with_columns_named(\"Complaints\", Mode.A, mobi, \"CUSCO\")\nconfig.add_lv_with_columns_named(\"Value\", Mode.A, mobi, \"PERV\")\n\nmobi_pls = Plspm(mobi, config, Scheme.PATH, 100, 0.00000001)\n\nprint(plspm_calc.inner_model())\n```\n\nThis will produce the output:\n```\n from to estimate std error t p>|t|\nindex \nQuality -> Satisfaction Quality Satisfaction 0.743041 0.046318 16.042102 3.633866e-40\nExpectation -> Satisfaction Expectation Satisfaction 0.089572 0.046318 1.933832 5.427626e-02\nSatisfaction -> Loyalty Satisfaction Loyalty 0.627940 0.049420 12.706272 7.996788e-29\nSatisfaction -> Complaints Satisfaction Complaints 0.486696 0.055472 8.773752 2.841768e-16\n```\n\n### PLS-PM with nonmetric data\n\nExample with the classic Russett data (original data set)\n\n```py\n#!/usr/bin/env python3\nimport pandas as pd, plspm.config as c\nfrom plspm.plspm import Plspm\nfrom plspm.scale import Scale\nfrom plspm.scheme import Scheme\nfrom plspm.mode import Mode\n\nrussa = pd.read_csv(\"file:tests/data/russa.csv\", index_col=0)\n\nstructure = c.Structure()\nstructure.add_path([\"AGRI\", \"IND\"], [\"POLINS\"])\n\nconfig = c.Config(structure.path(), default_scale=Scale.NUM)\nconfig.add_lv(\"AGRI\", Mode.A, c.MV(\"gini\"), c.MV(\"farm\"), c.MV(\"rent\"))\nconfig.add_lv(\"IND\", Mode.A, c.MV(\"gnpr\"), c.MV(\"labo\"))\nconfig.add_lv(\"POLINS\", Mode.A, c.MV(\"ecks\"), c.MV(\"death\"), c.MV(\"demo\"), c.MV(\"inst\"))\n\nplspm_calc = Plspm(russa, config, Scheme.CENTROID, 100, 0.0000001)\nprint(plspm_calc.inner_summary())\nprint(plspm_calc.effects())\n```\n\nThis will produce the output:\n```\n type r_squared block_communality mean_redundancy ave\nAGRI Exogenous 0.000000 0.739560 0.000000 0.739560\nIND Exogenous 0.000000 0.907524 0.000000 0.907524\nPOLINS Endogenous 0.592258 0.565175 0.334729 0.565175\n\n from to direct indirect total\n0 AGRI POLINS 0.225639 0.0 0.225639\n1 IND POLINS 0.671457 0.0 0.671457\n```\n\n#### Example 2: Different Scaling\n\nPLS-PM using data set `russa`, and different scaling\n\n```py\n#!/usr/bin/python3\nimport pandas as pd, plspm.config as c, plspm.util as util\nfrom plspm.plspm import Plspm\nfrom plspm.scale import Scale\nfrom plspm.scheme import Scheme\nfrom plspm.mode import Mode\n\nrussa = pd.read_csv(\"file:tests/data/russa.csv\", index_col=0)\n\nstructure = c.Structure()\nstructure.add_path([\"AGRI\", \"IND\"], [\"POLINS\"])\nconfig = c.Config(structure.path(), default_scale=Scale.NUM)\nconfig.add_lv(\"AGRI\", Mode.A, c.MV(\"gini\"), c.MV(\"farm\"), c.MV(\"rent\"))\nconfig.add_lv(\"IND\", Mode.A, c.MV(\"gnpr\", Scale.ORD), c.MV(\"labo\", Scale.ORD))\nconfig.add_lv(\"POLINS\", Mode.A, c.MV(\"ecks\"), c.MV(\"death\"), c.MV(\"demo\", Scale.NOM), c.MV(\"inst\"))\n\nplspm_calc = Plspm(russa, config, Scheme.CENTROID, 100, 0.0000001)\n```\n\n#### Example 3: Missing Data\n\n```py\n#!/usr/bin/env python3\nimport pandas as pd, plspm.config as c\nfrom plspm.plspm import Plspm\nfrom plspm.scale import Scale\nfrom plspm.scheme import Scheme\nfrom plspm.mode import Mode\n\nrussa = pd.read_csv(\"file:tests/data/russa.csv\", index_col=0)\nrussa.iloc[0, 0] = np.NaN\nrussa.iloc[3, 3] = np.NaN\nrussa.iloc[5, 5] = np.NaN\n\nstructure = c.Structure()\nstructure.add_path([\"AGRI\", \"IND\"], [\"POLINS\"])\nconfig = c.Config(structure.path(), default_scale=Scale.NUM)\nconfig.add_lv(\"AGRI\", Mode.A, c.MV(\"gini\"), c.MV(\"farm\"), c.MV(\"rent\"))\nconfig.add_lv(\"IND\", Mode.A, c.MV(\"gnpr\"), c.MV(\"labo\"))\nconfig.add_lv(\"POLINS\", Mode.A, c.MV(\"ecks\"), c.MV(\"death\"), c.MV(\"demo\"), c.MV(\"inst\"))\n\nplspm_calc = Plspm(russa, config, Scheme.CENTROID, 100, 0.0000001)\n```\n\n## Maintainers\n\n[Jez Humble](https://continuousdelivery.com/)\n (`humble at google.com`)\n\n[Nicole Forsgren](https://nicolefv.com/)\n (`nicolefv at google.com`)\n\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/googlecloudplatform/plspm-python", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "plspm", "package_url": "https://pypi.org/project/plspm/", "platform": "", "project_url": "https://pypi.org/project/plspm/", "project_urls": { "Homepage": "https://github.com/googlecloudplatform/plspm-python" }, "release_url": "https://pypi.org/project/plspm/0.5.6/", "requires_dist": [ "pandas", "numpy", "scipy", "statsmodels", "scikit-learn" ], "requires_python": "", "summary": "A library implementing the Partial Least Squares Path Model algorithm", "version": "0.5.6", "yanked": false, "yanked_reason": null }, "last_serial": 7899781, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "03a31df8ec9957c2f4120e3340ad579b", "sha256": "5d74549b2d4970a686f0df72b2b4fc588b39d83f2784d54b7014ef9ce3a71511" }, "downloads": -1, "filename": "plspm-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "03a31df8ec9957c2f4120e3340ad579b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23099, "upload_time": "2019-02-13T23:21:22", "upload_time_iso_8601": "2019-02-13T23:21:22.260900Z", "url": "https://files.pythonhosted.org/packages/ff/8d/947dc6619cb5beb570ba6beb44b278545c9e4c32de97c7af6efe730a19cd/plspm-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f1041eab39dcab81131379f39ae59bb0", "sha256": "831358899114f96e4a4bf3bd7067fb654b97c0d007eec46d8a92a3f42029aa40" }, "downloads": -1, "filename": "plspm-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f1041eab39dcab81131379f39ae59bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5101, "upload_time": "2019-02-15T21:20:15", "upload_time_iso_8601": "2019-02-15T21:20:15.769491Z", "url": "https://files.pythonhosted.org/packages/ce/7b/42243cb4e10fc73202c19770d70ee93408262eb809d9b5d5ea76fbe213c6/plspm-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a5c366c1ee93cf26d10490646a0b61aa", "sha256": "6bee3876f7d7a915bd4769df33fc934c91213ee24c85fc696d43c2fd2770ddd8" }, "downloads": -1, "filename": "plspm-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a5c366c1ee93cf26d10490646a0b61aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28511, "upload_time": "2019-02-24T23:51:12", "upload_time_iso_8601": "2019-02-24T23:51:12.065545Z", "url": "https://files.pythonhosted.org/packages/9c/b0/cac87aa58e52b488bb9d86ed5d6a503b946e52a1939a9a91cd037bd7db9f/plspm-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aafaced018d753bb0132dc3d899db912", "sha256": "b7d8f726292857c85053fcadb9ad9dd10dbd29610bd69ff6b2d7131bb32a2810" }, "downloads": -1, "filename": "plspm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "aafaced018d753bb0132dc3d899db912", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11187, "upload_time": "2019-02-24T23:51:14", "upload_time_iso_8601": "2019-02-24T23:51:14.289228Z", "url": "https://files.pythonhosted.org/packages/9c/ee/7a6b02de83ccf32e94b8d339708419b5e872947916a026e67a6c5056d0d2/plspm-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "74617aa51ed3277208cd26fb2758f7d5", "sha256": "92a8a8b92d8c4187d05189a3b2c9491375345c47ec5c0bdd144b25b5e9be93b2" }, "downloads": -1, "filename": "plspm-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "74617aa51ed3277208cd26fb2758f7d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28838, "upload_time": "2019-03-02T16:05:51", "upload_time_iso_8601": "2019-03-02T16:05:51.306062Z", "url": "https://files.pythonhosted.org/packages/51/e5/a912356f0590cefaebd484b14016924847658fdd8062227b6de106e4fb8d/plspm-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1cff2a3006f883b85c341d5c51b90933", "sha256": "293b899573d3f50a0f7604c3d645a3b3bc23d274b9fa10da17f8ceec1227e028" }, "downloads": -1, "filename": "plspm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1cff2a3006f883b85c341d5c51b90933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11508, "upload_time": "2019-03-02T16:05:54", "upload_time_iso_8601": "2019-03-02T16:05:54.777873Z", "url": "https://files.pythonhosted.org/packages/56/40/7706eef76d8533bf1efeb794ab014171ca1275ebe5f49d4fec30e13405fc/plspm-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c54f526a6783802d64408e6a6abe96a6", "sha256": "f8ff41cff318bbbb7ba539f6155b36b6e579ea10b4bbbebcb5f50bc206ca09f0" }, "downloads": -1, "filename": "plspm-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c54f526a6783802d64408e6a6abe96a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29152, "upload_time": "2019-03-03T05:06:58", "upload_time_iso_8601": "2019-03-03T05:06:58.377116Z", "url": "https://files.pythonhosted.org/packages/fd/50/393b7e703eaa48de5e08b7f52cdd3bfeb7b5047a65de84915ccd3c29e2d0/plspm-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c6acca15ef6a03a6a50ed0848924b8d2", "sha256": "5ba638535a0d67bef1cec884ab2083656802b2f94e0677c36a403397b018bc0c" }, "downloads": -1, "filename": "plspm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c6acca15ef6a03a6a50ed0848924b8d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11867, "upload_time": "2019-03-03T05:07:03", "upload_time_iso_8601": "2019-03-03T05:07:03.554398Z", "url": "https://files.pythonhosted.org/packages/34/48/64909cba64878b4dd473d1701db580024d0329d3825594f5306b6195663c/plspm-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4d29083e3318d15769ccb1bbf2c5e6b2", "sha256": "4255a53f5bd1e5504d23bbed7125d3b0824b254da42857d0d1d590fe7bf3add8" }, "downloads": -1, "filename": "plspm-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4d29083e3318d15769ccb1bbf2c5e6b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30473, "upload_time": "2019-03-03T21:21:28", "upload_time_iso_8601": "2019-03-03T21:21:28.841038Z", "url": "https://files.pythonhosted.org/packages/df/70/a385f8a9f313d195b2fe57895a186337e0ba7cefa75b340ff5cbced421e5/plspm-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "18a89da897ddc56f2ffb3ed7d4de77e8", "sha256": "789f21fca67f20fe655b71658b70027a3c7ff79b0b8d4f34f7a054e48ee823d5" }, "downloads": -1, "filename": "plspm-0.2.1.tar.gz", "has_sig": false, "md5_digest": "18a89da897ddc56f2ffb3ed7d4de77e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12411, "upload_time": "2019-03-03T21:21:30", "upload_time_iso_8601": "2019-03-03T21:21:30.315598Z", "url": "https://files.pythonhosted.org/packages/01/2e/f55bd6ccb206e30e19116d4321b55d9c286ce6d8c58143b068b5ef1d036d/plspm-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "157b75c26767d38ef152e0696f2ab9a1", "sha256": "77da27b3d68d50ef15a4d9bd7ae016fc443672bb980b60e627709ac1ab6639e6" }, "downloads": -1, "filename": "plspm-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "157b75c26767d38ef152e0696f2ab9a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30438, "upload_time": "2019-03-04T16:04:55", "upload_time_iso_8601": "2019-03-04T16:04:55.110784Z", "url": "https://files.pythonhosted.org/packages/1d/15/092a0a6ae8d5b36e5ca543c82a02ebb3296f805737efbf31e3cbffbc1ee7/plspm-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "563cef6548a9dbf4955db6f652469190", "sha256": "4b85a81ada882090fdf72ae002ec3033a54bfade8a9860922a2dd364210e4d4e" }, "downloads": -1, "filename": "plspm-0.2.2.tar.gz", "has_sig": false, "md5_digest": "563cef6548a9dbf4955db6f652469190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12395, "upload_time": "2019-03-04T16:04:56", "upload_time_iso_8601": "2019-03-04T16:04:56.280141Z", "url": "https://files.pythonhosted.org/packages/a3/0d/0448b2f5c0bdd4ed1a9e745c0b2b7f264a4d6c996b645395e62fd6f9703b/plspm-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d9535b8064cc69148459f486b0502c85", "sha256": "f43d84c4aaa7cf0e447d758f6cafd263af9b6d8f878a5688ffb7debe7180e75d" }, "downloads": -1, "filename": "plspm-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d9535b8064cc69148459f486b0502c85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32191, "upload_time": "2019-03-07T04:55:54", "upload_time_iso_8601": "2019-03-07T04:55:54.697199Z", "url": "https://files.pythonhosted.org/packages/91/30/9d570ab083a1ead0705b446d55c2bc34a7a739abbd192600082b02c96d12/plspm-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9a51682598a8b086ff5957c8f3c162c9", "sha256": "e8d3686b63a76c2dd0d46650ff66947b05a6778958e9c6f87473ca08241f0ac5" }, "downloads": -1, "filename": "plspm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9a51682598a8b086ff5957c8f3c162c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13286, "upload_time": "2019-03-07T04:55:56", "upload_time_iso_8601": "2019-03-07T04:55:56.219752Z", "url": "https://files.pythonhosted.org/packages/08/7e/82c80345c52b1cb4edece4900b2250b005d665c19f26520c96dd66109ad1/plspm-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "52cf9a853731137c51022c03eb3d9b94", "sha256": "2978c902e4c7cb06363b6da582bd22cdebfd9113035bd9870b3a7f9ab1a67c6c" }, "downloads": -1, "filename": "plspm-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "52cf9a853731137c51022c03eb3d9b94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32659, "upload_time": "2019-03-09T03:00:17", "upload_time_iso_8601": "2019-03-09T03:00:17.128445Z", "url": "https://files.pythonhosted.org/packages/a0/57/9d4ea0d192013137a408cbeef007d3f26a12d4fcea9129ea9e1e1e3d2e1a/plspm-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4c61c51deb4d977fee377ec6ab663e67", "sha256": "a579867f13c1be1d2520d57dc019106895f373b0acaefe80da5b6fbe372c3fdf" }, "downloads": -1, "filename": "plspm-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4c61c51deb4d977fee377ec6ab663e67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13782, "upload_time": "2019-03-09T03:00:18", "upload_time_iso_8601": "2019-03-09T03:00:18.668307Z", "url": "https://files.pythonhosted.org/packages/51/c8/90de38938c8aa73e91983659fe4a75f4aab54c6b8662b62c856a815b84b9/plspm-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "20c74aaf496631c05acbbab3e98b6d8a", "sha256": "73edeef4cabb9583fc89dd64e4ff79007a390751de712659f782184a6ca17ddb" }, "downloads": -1, "filename": "plspm-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "20c74aaf496631c05acbbab3e98b6d8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37128, "upload_time": "2019-03-10T20:19:01", "upload_time_iso_8601": "2019-03-10T20:19:01.143299Z", "url": "https://files.pythonhosted.org/packages/c0/d1/06434c7e9f68c510bdaefb4a84aea886b65d798fa8c1e463c7df004db231/plspm-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "46e4104329977885a59f752ccd4fa185", "sha256": "028470e06440e6062eac5755f6954349a6c42042b42c79c281bba0fc9e76dd82" }, "downloads": -1, "filename": "plspm-0.4.1.tar.gz", "has_sig": false, "md5_digest": "46e4104329977885a59f752ccd4fa185", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17655, "upload_time": "2019-03-10T20:19:02", "upload_time_iso_8601": "2019-03-10T20:19:02.740818Z", "url": "https://files.pythonhosted.org/packages/79/35/762260c6d3ae7ed9de6680ea826f83b53e5614693736fa7443f0e9c59e3b/plspm-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6c9d1d9f99f39ae5c2279abeaab79067", "sha256": "c3a8ad5b4a85a895235d29418c2d2984665ff346a2487a2baaa70282be0e8ff1" }, "downloads": -1, "filename": "plspm-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6c9d1d9f99f39ae5c2279abeaab79067", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37651, "upload_time": "2019-05-01T23:44:26", "upload_time_iso_8601": "2019-05-01T23:44:26.670196Z", "url": "https://files.pythonhosted.org/packages/e6/df/12db69995765ef42745a3c9644e045107f0456699a6d7c5c00230318ca06/plspm-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c61341444f2cce9a063ac128ada4aa9d", "sha256": "5c22ad0ba7136b0d49ae107c9f1d2b6e2741fa2fe8eab16b6125a2f507695440" }, "downloads": -1, "filename": "plspm-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c61341444f2cce9a063ac128ada4aa9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18664, "upload_time": "2019-05-01T23:44:28", "upload_time_iso_8601": "2019-05-01T23:44:28.320955Z", "url": "https://files.pythonhosted.org/packages/e6/27/acbb81a15ade5458b6496583130f3daf20bfd3d759c39bdbf5d62be218c5/plspm-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "97faec4e0e1aceb788521e06c2b7e5ff", "sha256": "bf131889c7dd9b10a8cf4f4c0115c940f49a8c1551644dc2fb1ca329af7a9d75" }, "downloads": -1, "filename": "plspm-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "97faec4e0e1aceb788521e06c2b7e5ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37646, "upload_time": "2019-10-29T17:58:06", "upload_time_iso_8601": "2019-10-29T17:58:06.825695Z", "url": "https://files.pythonhosted.org/packages/86/ca/4a6eee5e1eee1388b479bf931627da92a2794f970ebabd83546bf49bfa87/plspm-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2faacc59dc1335d8c696b46974bbf9cd", "sha256": "989d5ff7f447ef255e9ea36705f03b24a3943d59f11c3ee4f3443696a310eb21" }, "downloads": -1, "filename": "plspm-0.4.3.tar.gz", "has_sig": false, "md5_digest": "2faacc59dc1335d8c696b46974bbf9cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18641, "upload_time": "2019-10-29T17:58:08", "upload_time_iso_8601": "2019-10-29T17:58:08.385490Z", "url": "https://files.pythonhosted.org/packages/52/d1/7f9fd72e68bc480e5599c9b22f171f34f4b12f8330baca4c55e5a458d34f/plspm-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "163327faa1fec0eee0b1807642d50c23", "sha256": "9ff73432975f59b04ff7d8ae598c15ea5bff9cc32a6ac5f9b0e541cb388466b4" }, "downloads": -1, "filename": "plspm-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "163327faa1fec0eee0b1807642d50c23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37721, "upload_time": "2019-10-30T05:12:31", "upload_time_iso_8601": "2019-10-30T05:12:31.554789Z", "url": "https://files.pythonhosted.org/packages/55/1d/53a1f7b436ac13cf47693bb2363d3dae9784c2413f46d05f50d74a2ebde0/plspm-0.4.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec8f6ad61367d1de51ecec80cb80bbdc", "sha256": "0ac2f34f36005ab6c8dc8d0588b1429c1c2a521a6e29904df7a377a646e08289" }, "downloads": -1, "filename": "plspm-0.4.4.tar.gz", "has_sig": false, "md5_digest": "ec8f6ad61367d1de51ecec80cb80bbdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18767, "upload_time": "2019-10-30T05:12:32", "upload_time_iso_8601": "2019-10-30T05:12:32.945967Z", "url": "https://files.pythonhosted.org/packages/fd/89/d4ebaf79ba6323358d543f23f2ab67014285c380571387784fbca9632eac/plspm-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "58bcf5bffa5136728109f9ce608171ea", "sha256": "2d9b802e5b33661e84f07bf5501c2a409ffeece17cf51efcec32bc8d0e24838c" }, "downloads": -1, "filename": "plspm-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "58bcf5bffa5136728109f9ce608171ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37767, "upload_time": "2019-10-30T22:54:43", "upload_time_iso_8601": "2019-10-30T22:54:43.651340Z", "url": "https://files.pythonhosted.org/packages/2b/d0/131e2537fb90d9c54d0f24a4e6fba39e0b80c502c5e48aebe4bbca2d437f/plspm-0.4.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "535b597195c069cc123346a1c48c6599", "sha256": "76a978706c765e697f6d4d75f5f6f6d4f262d44a0fb0e465e724f687bca05e6a" }, "downloads": -1, "filename": "plspm-0.4.5.tar.gz", "has_sig": false, "md5_digest": "535b597195c069cc123346a1c48c6599", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18804, "upload_time": "2019-10-30T22:54:45", "upload_time_iso_8601": "2019-10-30T22:54:45.315557Z", "url": "https://files.pythonhosted.org/packages/30/4f/471d07125d3ed0fa447d2b5aeef7b95e2fce61c20cacfdca7767b316a370/plspm-0.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "404f1d082e5684a7a00f5ea89c172b3b", "sha256": "d53f0990da058c705ca79f6cbb59d27c6077238080b19f4ad5e4b4ede29433f4" }, "downloads": -1, "filename": "plspm-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "404f1d082e5684a7a00f5ea89c172b3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38037, "upload_time": "2020-04-08T03:33:21", "upload_time_iso_8601": "2020-04-08T03:33:21.692331Z", "url": "https://files.pythonhosted.org/packages/35/7a/fd712fa5c4c95b4bbf22fce528d6b49a0042fcd1c519554f8161e6cfe214/plspm-0.4.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c239882c9176e46bf1234c250b434745", "sha256": "8ac9fb61ef0c390a2ca3915c449755870260302122ce3e1214ac59e2cb365add" }, "downloads": -1, "filename": "plspm-0.4.6.tar.gz", "has_sig": false, "md5_digest": "c239882c9176e46bf1234c250b434745", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19034, "upload_time": "2020-04-08T03:33:23", "upload_time_iso_8601": "2020-04-08T03:33:23.111056Z", "url": "https://files.pythonhosted.org/packages/39/8c/9293026caf8ee49f316dbdc49bbd19f60618bb8f9c15ea4194fb2854fda5/plspm-0.4.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "a0fd6b653baa784b7c13a14186abc734", "sha256": "5e91ddd11a30e412d2ee71da4a369721b647426b8aa7e0286a30927bb3e3dd9e" }, "downloads": -1, "filename": "plspm-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a0fd6b653baa784b7c13a14186abc734", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38124, "upload_time": "2020-06-24T01:58:05", "upload_time_iso_8601": "2020-06-24T01:58:05.175346Z", "url": "https://files.pythonhosted.org/packages/85/be/172cbe62589d8436dd4cbafb5eb03f53378cdcc1f22a777abbc81278b79b/plspm-0.4.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ce983bea1252f6df1cb031feda863030", "sha256": "51ec46d0dfd2776dbbaddca2713b5b8400c0b8f3791a3a1ff2b44007a41c88ce" }, "downloads": -1, "filename": "plspm-0.4.7.tar.gz", "has_sig": false, "md5_digest": "ce983bea1252f6df1cb031feda863030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19120, "upload_time": "2020-06-24T01:58:07", "upload_time_iso_8601": "2020-06-24T01:58:07.235260Z", "url": "https://files.pythonhosted.org/packages/d4/b0/48c47a38ee85c60c68719d9f53dc02379d5cd708b7f8fd5f06ddee46de32/plspm-0.4.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "72c20073ea704221b0232e9c2b4b6188", "sha256": "b4a3c9f62ee1a10446a2506aab9832feb2ed6feb87ffd4473ad45b6bc0c41762" }, "downloads": -1, "filename": "plspm-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "72c20073ea704221b0232e9c2b4b6188", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38833, "upload_time": "2020-06-25T03:26:16", "upload_time_iso_8601": "2020-06-25T03:26:16.063325Z", "url": "https://files.pythonhosted.org/packages/a7/9b/8200d8767c5143c74667b1aa1cdead22426c5c778193cf4145c915a51a4d/plspm-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "162e9f932100358274d71f85556b2c66", "sha256": "e17da12ba72f138136e1a9e3fa15897caec7c1d0af46c062144d57c40fe6313d" }, "downloads": -1, "filename": "plspm-0.5.0.tar.gz", "has_sig": false, "md5_digest": "162e9f932100358274d71f85556b2c66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19698, "upload_time": "2020-06-25T03:26:17", "upload_time_iso_8601": "2020-06-25T03:26:17.410785Z", "url": "https://files.pythonhosted.org/packages/c7/bf/c7baf0f194bbb98351b05da2d126c501062588767453fc40bbc6fe5dc0c1/plspm-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "d9336a7ec92ef5e08d8d465dec65e98d", "sha256": "920b55f3616878d4776f78824bed05c9677dc34c11864effbbe9465b520773ca" }, "downloads": -1, "filename": "plspm-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d9336a7ec92ef5e08d8d465dec65e98d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38895, "upload_time": "2020-06-25T16:38:54", "upload_time_iso_8601": "2020-06-25T16:38:54.401950Z", "url": "https://files.pythonhosted.org/packages/1d/19/12e122317882bda8305f15466c795c05db5de510f5a264e0a78b5aefff82/plspm-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "27eeb212002fc30a8f497992d5f5ce6b", "sha256": "974a121b42c3d6fa34a3f417cd7bad835c7812e6993a778a1dea109a345a755c" }, "downloads": -1, "filename": "plspm-0.5.1.tar.gz", "has_sig": false, "md5_digest": "27eeb212002fc30a8f497992d5f5ce6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19792, "upload_time": "2020-06-25T16:38:55", "upload_time_iso_8601": "2020-06-25T16:38:55.582790Z", "url": "https://files.pythonhosted.org/packages/bb/46/1f8e6c58d12795010ee58a255ad4f0a6fa293f4574d4aaa69101d260c01d/plspm-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "fba525c2dc5da9ff77e589918c2d8567", "sha256": "d38c06a3182e22ab7f89776569f1eb0339345eebdd5897146a3a67d7925b605e" }, "downloads": -1, "filename": "plspm-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fba525c2dc5da9ff77e589918c2d8567", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39055, "upload_time": "2020-06-27T02:45:10", "upload_time_iso_8601": "2020-06-27T02:45:10.818030Z", "url": "https://files.pythonhosted.org/packages/0e/79/a119364cff49b7d2fd07b80ebd428cca01035fd6700df62dba1a8927cfba/plspm-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fe4bb59c9514a4d3a6aa0cc04988a916", "sha256": "837ed7e85b1889bd895f1ba5a8ece1cbff3c99e753b47db68b7b2ffbb0d3afb2" }, "downloads": -1, "filename": "plspm-0.5.2.tar.gz", "has_sig": false, "md5_digest": "fe4bb59c9514a4d3a6aa0cc04988a916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19942, "upload_time": "2020-06-27T02:45:11", "upload_time_iso_8601": "2020-06-27T02:45:11.964465Z", "url": "https://files.pythonhosted.org/packages/92/71/3dbbb32fa9cb5b7a1a97566b28f87c73a8a94406225c20f1c9f8fd4ee2d7/plspm-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "72205f32aab6d4b5d8791c2ee9dc9504", "sha256": "4cdfecbf61fc94ff31a470cbbc237f6b9585a3e2aad38ad5729e01ca1bbcc71c" }, "downloads": -1, "filename": "plspm-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "72205f32aab6d4b5d8791c2ee9dc9504", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41701, "upload_time": "2020-07-05T22:43:44", "upload_time_iso_8601": "2020-07-05T22:43:44.066699Z", "url": "https://files.pythonhosted.org/packages/0d/0e/b2ebfa4303a2cebcea33f44e67cc108c9b24d328f58fe63f244df8a9808f/plspm-0.5.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e64202a8c27f8478c34be3509ed681b9", "sha256": "0e013fbcfd2a7361a56241e7f45dcbc9d72dfb9fd0eacdec3725a6541396a311" }, "downloads": -1, "filename": "plspm-0.5.3.tar.gz", "has_sig": false, "md5_digest": "e64202a8c27f8478c34be3509ed681b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22760, "upload_time": "2020-07-05T22:43:45", "upload_time_iso_8601": "2020-07-05T22:43:45.449496Z", "url": "https://files.pythonhosted.org/packages/2f/7a/d1d65fe96e7fb56c6e78c9e96eac07a3a0adce5b1cbf9d2ddc64de5e678e/plspm-0.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "7401a160758d3ca151684decb6e8c30b", "sha256": "e5983f248d8a9b115a51df9104ded22776af95bd2a972039e6b38968e9d4122d" }, "downloads": -1, "filename": "plspm-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7401a160758d3ca151684decb6e8c30b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41846, "upload_time": "2020-07-18T23:18:39", "upload_time_iso_8601": "2020-07-18T23:18:39.547976Z", "url": "https://files.pythonhosted.org/packages/97/ba/6893797675040cd41d49c742124c3639ed4ccf33d5824c29ef11c9809b51/plspm-0.5.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fcdc8b7a08da48e5d7197b6036e2b484", "sha256": "d70032ae9d46fc50cafb0a262f68aabec830a615271acb5152b34a37224753db" }, "downloads": -1, "filename": "plspm-0.5.4.tar.gz", "has_sig": false, "md5_digest": "fcdc8b7a08da48e5d7197b6036e2b484", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22824, "upload_time": "2020-07-18T23:18:41", "upload_time_iso_8601": "2020-07-18T23:18:41.739002Z", "url": "https://files.pythonhosted.org/packages/49/23/1454d4816693946644aa3b3c7938efce9f30584748ddfe8886a90eafecc9/plspm-0.5.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "0075d2e1b57ab5b0f8c9c47580066fc7", "sha256": "dd983b55603f83c16b086d860050ee6c2e2b2eac04244dc3ca3c18f8465616f8" }, "downloads": -1, "filename": "plspm-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0075d2e1b57ab5b0f8c9c47580066fc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42588, "upload_time": "2020-07-19T15:35:40", "upload_time_iso_8601": "2020-07-19T15:35:40.741506Z", "url": "https://files.pythonhosted.org/packages/17/66/a5d30fe7a2ee2819e015645d3808dbbc21f40d9868a66cd82db72f32cf30/plspm-0.5.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ad384b91dd7c4e820f3feb026545bee1", "sha256": "111ffff11262085ffd93a5cd923cd3ec4f88dd180fde12317f16e7608cb875fe" }, "downloads": -1, "filename": "plspm-0.5.5.tar.gz", "has_sig": false, "md5_digest": "ad384b91dd7c4e820f3feb026545bee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23570, "upload_time": "2020-07-19T15:35:41", "upload_time_iso_8601": "2020-07-19T15:35:41.933211Z", "url": "https://files.pythonhosted.org/packages/15/8f/2f2bf895fdb6d771500d978caf329f72abec522c216420490b5c16e493a9/plspm-0.5.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "46dcde780f853250edd1bc203ebe828d", "sha256": "c3b6860514fed412fd9965db797c20ff99797f02b664941b91a43f93c1a8c278" }, "downloads": -1, "filename": "plspm-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "46dcde780f853250edd1bc203ebe828d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42771, "upload_time": "2020-08-06T16:29:42", "upload_time_iso_8601": "2020-08-06T16:29:42.193628Z", "url": "https://files.pythonhosted.org/packages/8a/39/f1b2658f4e8f87fa3f68cdb02463bbd3088b292669cea7a3b8a0d354fde9/plspm-0.5.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d5d9587ae54fb6a7c31b6eb79aaaa739", "sha256": "3fcb0b771e6624d02a18659881b6805f1d430734a5f8fa3cee33c2fe64157c68" }, "downloads": -1, "filename": "plspm-0.5.6.tar.gz", "has_sig": false, "md5_digest": "d5d9587ae54fb6a7c31b6eb79aaaa739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24856, "upload_time": "2020-08-06T16:29:43", "upload_time_iso_8601": "2020-08-06T16:29:43.443998Z", "url": "https://files.pythonhosted.org/packages/2f/ad/a249c8f632cdb219b0ba0a3eeb4d9e67509ec3119ad4403eff6648bcc492/plspm-0.5.6.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "46dcde780f853250edd1bc203ebe828d", "sha256": "c3b6860514fed412fd9965db797c20ff99797f02b664941b91a43f93c1a8c278" }, "downloads": -1, "filename": "plspm-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "46dcde780f853250edd1bc203ebe828d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42771, "upload_time": "2020-08-06T16:29:42", "upload_time_iso_8601": "2020-08-06T16:29:42.193628Z", "url": "https://files.pythonhosted.org/packages/8a/39/f1b2658f4e8f87fa3f68cdb02463bbd3088b292669cea7a3b8a0d354fde9/plspm-0.5.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d5d9587ae54fb6a7c31b6eb79aaaa739", "sha256": "3fcb0b771e6624d02a18659881b6805f1d430734a5f8fa3cee33c2fe64157c68" }, "downloads": -1, "filename": "plspm-0.5.6.tar.gz", "has_sig": false, "md5_digest": "d5d9587ae54fb6a7c31b6eb79aaaa739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24856, "upload_time": "2020-08-06T16:29:43", "upload_time_iso_8601": "2020-08-06T16:29:43.443998Z", "url": "https://files.pythonhosted.org/packages/2f/ad/a249c8f632cdb219b0ba0a3eeb4d9e67509ec3119ad4403eff6648bcc492/plspm-0.5.6.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }