{ "info": { "author": "OpenStack", "author_email": "openstack-discuss@lists.openstack.org", "bugtrack_url": null, "classifiers": [ "Environment :: OpenStack", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "======\npaunch\n======\n\nUtility to launch and manage containers using YAML based configuration data\n\n* Free software: Apache license\n* Documentation: https://docs.openstack.org/developer/paunch\n* Source: https://opendev.org/openstack/paunch\n* Bugs: https://bugs.launchpad.net/paunch\n* Release Notes: https://docs.openstack.org/releasenotes/paunch\n\nFeatures\n--------\n\n* Single host only, operations are performed via the podman client.\n* Zero external state, only labels on running containers are used when\n determining which containers an operation will perform on.\n* Single threaded and blocking, containers which are not configured to detach\n will halt further configuration until they exit.\n* Co-exists with other container configuration tools. Only containers created\n by paunch will be modified by paunch. Unique container names are assigned if\n the desired name is taken, and containers are renamed when the desired name\n becomes available.\n* Accessable via the ``paunch`` command line utility, or by importing python\n package ``paunch``.\n* Builtin ``debug`` command lets you see how individual containers are run,\n get configuration information for them, and run them any way you need to.\n\nRunning Paunch Commands\n-----------------------\n\nThe only state that paunch is aware of is the labels that it sets on running\ncontainers, so it is up to the user to keep track of what paunch configs\n*should* be running so that others can be deleted on cleanup. For these\nexamples we're going to store that state in a simple text file:\n\n::\n\n $ touch paunch-state.txt\n\nWe'll start of by deleting any containers that were started by previous calls\nto ``paunch apply``:\n\n::\n\n $ paunch --verbose cleanup $(cat paunch-state.txt)\n\nNext we'll apply a simple hello-world config found in\n``examples/hello-world.yml`` which contains the following:\n\n::\n\n hello:\n image: hello-world\n detach: false\n\nApplied by running:\n\n::\n\n $ paunch --verbose apply --file examples/hello-world.yml --config-id hi\n $ echo hi >> paunch-state.txt\n\nA container called ``hello`` will be created, print a Hello World message, then\nexit. You can confirm that it still exists by running ``podman ps -a``.\n\nNow lets try running the exact same ``paunch apply`` command:\n\n::\n\n $ paunch --verbose apply --file examples/hello-world.yml --config-id hi\n\nThis will not make any changes at all due to the idempotency behaviour of\npaunch.\n\nLets try again with a unique --config-id:\n\n::\n\n $ paunch --verbose apply --file examples/hello-world.yml --config-id hi-again\n $ echo hi-again >> paunch-state.txt\n\nDoing a ``podman ps -a`` now will show that there are now 2 containers, one\ncalled ``hello`` and the other called ``hello-(random suffix)``. Lets delete the\none associated with the ``hi`` config-id:\n\n::\n\n $ cat paunch-state.txt\n $ echo hi-again > paunch-state.txt\n $ cat paunch-state.txt\n $ paunch --verbose cleanup $(cat paunch-state.txt)\n\nDoing a ``podman ps -a`` will show that the original ``hello`` container has been\ndeleted and ``hello-(random suffix)`` has been renamed to ``hello``\n\nGenerally ``paunch cleanup`` will be run first to delete containers for configs\nthat are no longer apply. Then a series of ``paunch apply`` commands can be run.\nIf these ``apply`` calls are part of a live upgrade where a mixture of old and\nnew containers are left running, the upgrade can be completed in the next run\nto ``paunch cleanup`` with the updated list of config-id state.\n\nPaunch can also be used as a library by other tools. By default running the\n``paunch`` command won't affect these other containers due to the different ``managed_by``\nlabel being set on those containers. For example if you wanted to run paunch\ncommands masquerading as the\n`heat-agents `_\n`docker-cmd hook `_\nthen you can run:\n\n::\n\n paunch --verbose apply --file examples/hello-world.yml --config-id hi --managed-by docker-cmd\n\nThis will result in a ``hello`` container being run, which will be deleted the\nnext time the ``docker-cmd`` hook does its own ``cleanup`` run since it won't\nbe aware of a ``config_id`` called ``hi``.\n\nIdempotency Behaviour\n---------------------\n\nIn many cases the user will want to use the same --config-id with changed\nconfig data. The aim of the idempotency behaviour is to leave containers\nrunning when their config has not changed, but replace containers which have\nmodified config.\n\nWhen ``paunch apply`` is run with the same ``--config-id`` but modified config\ndata, the following logic is applied:\n\n* For each existing container with a matching config_id and managed_by:\n * delete containers which no longer exist in config\n * delete containers with missing config_data label\n * delete containers where config_data label differs from current config\n* Do a full rename to desired names since deletes have occured\n* Only create containers from config if there is no container running with that name\n* ``exec`` actions will be run regardless, so commands they run may require\n their own idempotency behaviour\n\nOnly configuration data is used to determine whether something has changed to\ntrigger replacing the container during ``apply``. This means that changing the\ncontents of a file referred to in ``env_file`` will *not* trigger replacement\nunless something else changes in the configuration data (such as the path\nspecified in ``env_file``).\n\nThe most common reason to restart containers is to have them running with an\nupdated image. As such it is recommended that stable image tags such as\n``latest`` are not used when specifying the ``image``, and that changing the\nrelease version tag in the configuration data is the recommended way of\npropagating image changes to the running containers.\n\nDebugging with Paunch\n---------------------\n\nThe ``paunch debug`` command allows you to perform specific actions on a given\ncontainer. This can be used to:\n\n* Run a container with a specific configuration.\n* Dump the configuration of a given container in either json or yaml.\n* Output the podman command line used to start the container.\n* Run a container with any configuration additions you wish such that you can\n run it with a shell as any user etc.\n\nThe configuration options you will likely be interested in here include:\n\n::\n\n --file YAML or JSON file containing configuration data\n --action Action can be one of: \"dump-json\", \"dump-yaml\",\n \"print-cmd\", or \"run\"\n --container Name of the container you wish to manipulate\n --interactive Run container in interactive mode - modifies config\n and execution of container\n --shell Similar to interactive but drops you into a shell\n --user Start container as the specified user\n --overrides JSON configuration information used to override\n default config values\n\n``file`` is the name of the configuration file to use\ncontaining the configuration for the container you wish to use.\n\nHere is an example of using ``paunch debug`` to start a root shell inside the\ntest container:\n\n::\n\n # paunch debug --file examples/hello-world.yml --interactive --shell --user root --container hello --action run\n\nThis will drop you an interactive session inside the hello world container\nstarting /bin/bash running as root.\n\nTo see how this container is started normally:\n\n::\n\n # paunch debug --file examples/hello-world.yml --container hello --action print-cmd\n\nYou can also dump the configuration of this to a file so you can edit\nit and rerun it with different a different configuration. This is more\nuseful when there are multiple configurations in a single file:\n\n::\n\n # paunch debug --file examples/hello-world.yml --container hello --action dump-json > hello.json\n\nYou can then use ``hello.json`` as your ``--file`` argument after\nediting it to your liking.\n\nYou can also add any configuration elements you wish on the command line\nto test paunch or debug containers etc. In this example I'm running\nthe hello container with ``net=host``.\n\n::\n\n # paunch debug --file examples/hello-world.yml --overrides '{\"net\": \"host\"}' --container hello --action run\n\n\nConfiguration Format\n--------------------\n\nThe current format is loosely based on a subset of the `docker-compose v1\nformat `_ with\nmodifications. The intention is for the format to evolve to faithfully\nimplement existing formats such as the\n`Kubernetes Pod format `_.\n\nThe top-level of the YAML format is a dict where the keys (generally)\ncorrespond to the name of the container to be created. The following config\ncreates 2 containers called ``hello1`` and ``hello2``:\n\n::\n\n hello1:\n image: hello-world\n hello2:\n image: hello-world\n\nThe values are a dict which specifies the arguments that are used when the\ncontainer is launched. Supported keys which comply with the docker-compose v1\nformat are as follows:\n\ncommand:\n String or list. Overrides the default command.\n\ndetach:\n Boolean, defaults to true. If true the container is run in the background. If\n false then paunch will block until the container has exited.\n\nenvironment:\n List of the format ['KEY1=value1', 'KEY2=value2']. Sets environment variables\n that are available to the process launched in the container.\n\nenv_file:\n List of file paths containing line delimited environment variables.\n\nimage:\n String, mandatory. Specify the image to start the container from. Can either\n be a repositorys/tag or a partial image ID.\n\nnet:\n String. Set the network mode for the container.\n\npid:\n String. Set the PID mode for the container.\n\nuts:\n String. Set the UTS namespace for the container.\n\nprivileged:\n Boolean, defaults to false. If true, give extended privileges to this container.\n\nrestart:\n String. Restart policy to apply when a container exits.\n\nremove:\n Boolean: Remove container after running.\n\ninteractive:\n Boolean: Run container in interactive mode.\n\ntty:\n Boolean: Allocate a tty to interact with the container.\n\nuser:\n String. Sets the username or UID used and optionally the groupname or GID for\n the specified command.\n\nvolumes:\n List of strings. Specify the bind mount for this container.\n\nvolumes_from:\n List of strings. Mount volumes from the specified container(s).\n\nlog_tag:\n String. Set the log tag for the specified container.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://docs.openstack.org/paunch/latest/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "paunch", "package_url": "https://pypi.org/project/paunch/", "platform": "", "project_url": "https://pypi.org/project/paunch/", "project_urls": { "Homepage": "https://docs.openstack.org/paunch/latest/" }, "release_url": "https://pypi.org/project/paunch/7.0.4/", "requires_dist": [ "cliff (>=2.6.0)", "jmespath (>=0.9.0)", "pbr (!=2.1.0,>=2.0.0)", "psutil (>=3.2.2)", "tenacity (>=3.2.1)" ], "requires_python": ">=3.6", "summary": "Utility to launch and manage containers using YAML based configuration data", "version": "7.0.4", "yanked": false, "yanked_reason": null }, "last_serial": 10560191, "releases": { "0.0.1.dev16": [], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f82f0fdcdb9f88bdf28e7b6c38485fd6", "sha256": "c777b07c87e904c73e438f0d7c93ea5be849e0351544de52dc6b71df92a7018d" }, "downloads": -1, "filename": "paunch-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f82f0fdcdb9f88bdf28e7b6c38485fd6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19633, "upload_time": "2017-05-02T11:21:28", "upload_time_iso_8601": "2017-05-02T11:21:28.364431Z", "url": "https://files.pythonhosted.org/packages/6e/1f/874d17f3f05d40fe93a81924ebd89309c7ce86463724be8f60e5b6408dea/paunch-1.0.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "985246e524386e8f3e21d31341c704fa", "sha256": "0d0cd93dc1ad16f1d3982fefe22904ed2e82c97ea29ff0872234515af7607606" }, "downloads": -1, "filename": "paunch-1.0.0.tar.gz", "has_sig": false, "md5_digest": "985246e524386e8f3e21d31341c704fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21646, "upload_time": "2017-05-02T11:21:30", "upload_time_iso_8601": "2017-05-02T11:21:30.210150Z", "url": "https://files.pythonhosted.org/packages/8f/80/5b0157a42e523c8d5fce76caa27b3e55eb2165c0b3c82aa3d173e79ba421/paunch-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "15b175d5b69d6f7e350995481da39fcd", "sha256": "67ca418ec98158c8627c4a972f123b5e18d3f6ed63b67ebc928430fc07fab788" }, "downloads": -1, "filename": "paunch-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "15b175d5b69d6f7e350995481da39fcd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22430, "upload_time": "2017-05-23T16:29:13", "upload_time_iso_8601": "2017-05-23T16:29:13.304657Z", "url": "https://files.pythonhosted.org/packages/a5/6b/b666c3ca523706e968880ce7c5e9b7e62bd6a3fec34af38bfe87de44a4e5/paunch-1.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5a64a1e56773753d9d3f611ed42731d2", "sha256": "3b5746228d65b696588b7dae71bdd2ddf40e3b5f2705e19d6a80b471e7b1c2e2" }, "downloads": -1, "filename": "paunch-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5a64a1e56773753d9d3f611ed42731d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24734, "upload_time": "2017-05-23T16:29:16", "upload_time_iso_8601": "2017-05-23T16:29:16.284944Z", "url": "https://files.pythonhosted.org/packages/40/55/8aac5e405bb59fc8f9b9ceb892e0d6aa81a1c84381d38ea443d7eeec6b5d/paunch-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a607eabd0e37feaf0ffe87e372a0f5fd", "sha256": "56623598a7a761ddc94e3da3abcaf2bc23dc851d0726cd2ea7a0fbfb3a5a9c5d" }, "downloads": -1, "filename": "paunch-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a607eabd0e37feaf0ffe87e372a0f5fd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22442, "upload_time": "2017-06-08T20:18:13", "upload_time_iso_8601": "2017-06-08T20:18:13.619566Z", "url": "https://files.pythonhosted.org/packages/7b/b7/ff8661d0d39dbd78f289bf2452e2b7a261ed37eb535bd8db3156807ffb6f/paunch-1.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "81c88d95a67aeb1eebd99a4c1c542338", "sha256": "f30ddaa0b517883fc8ef5a66284ca9b597edf2303400be41231ac54f3304b299" }, "downloads": -1, "filename": "paunch-1.2.0.tar.gz", "has_sig": false, "md5_digest": "81c88d95a67aeb1eebd99a4c1c542338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27326, "upload_time": "2017-06-08T20:18:16", "upload_time_iso_8601": "2017-06-08T20:18:16.787817Z", "url": "https://files.pythonhosted.org/packages/26/e8/c26f95373e9223ff6c6cd69d8d96dc67d2c684454279a5b12dfa5190ced3/paunch-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "d0f9b02f5c48111ba313918e7205a689", "sha256": "22c73c6d07f00a31f27bd53265a50a7601aecaf08a43d0fdc44f065d68d2664c" }, "downloads": -1, "filename": "paunch-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d0f9b02f5c48111ba313918e7205a689", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22654, "upload_time": "2017-07-20T13:43:22", "upload_time_iso_8601": "2017-07-20T13:43:22.961711Z", "url": "https://files.pythonhosted.org/packages/95/71/95dd428dfd97aef2d46e9ebaf1cfb7f63720533b035606585ae576c0d663/paunch-1.3.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a62c572ee65f346a31bd10e5a4c94c49", "sha256": "564bd73eb1de1b71dd6503311050ee891ab4717ac0af46863b11afb9e8b19d58" }, "downloads": -1, "filename": "paunch-1.3.0.tar.gz", "has_sig": false, "md5_digest": "a62c572ee65f346a31bd10e5a4c94c49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25013, "upload_time": "2017-07-20T13:43:25", "upload_time_iso_8601": "2017-07-20T13:43:25.273558Z", "url": "https://files.pythonhosted.org/packages/73/6f/3e24b8342b72c2e1474e8ed73b8eb3d615b46193146035022217a74553e0/paunch-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "f5fa20616c19caa49be1c0eb6788bae5", "sha256": "c7c1aab9e290d590104d377fe8381b62ef7649d605bd790be3b1a6ee6f09a969" }, "downloads": -1, "filename": "paunch-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f5fa20616c19caa49be1c0eb6788bae5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22654, "upload_time": "2017-07-27T14:57:30", "upload_time_iso_8601": "2017-07-27T14:57:30.339306Z", "url": "https://files.pythonhosted.org/packages/60/a8/ace5603df6211ca04e58b5ed5028debd8d6821acdd3e36d73532df9bb1ef/paunch-1.4.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "deaf210df319369f253b1c011c96d239", "sha256": "c691f979570ab42252d93dc0a6ce122e5d7aa1ed13ba11908982a133ac8e4722" }, "downloads": -1, "filename": "paunch-1.4.0.tar.gz", "has_sig": false, "md5_digest": "deaf210df319369f253b1c011c96d239", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24832, "upload_time": "2017-07-27T14:57:32", "upload_time_iso_8601": "2017-07-27T14:57:32.993488Z", "url": "https://files.pythonhosted.org/packages/ee/84/73b7ffcd65c90da55504b2c39634dbf1899315a44b6648002aff5f42dcdf/paunch-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "560d9db8fd76cf9734961173b09d5d7a", "sha256": "b83d6ecc07c0d56fd56163150c110a5e861d2efc232a3837a7d2773489031a2b" }, "downloads": -1, "filename": "paunch-1.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "560d9db8fd76cf9734961173b09d5d7a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25493, "upload_time": "2017-08-02T08:38:46", "upload_time_iso_8601": "2017-08-02T08:38:46.803488Z", "url": "https://files.pythonhosted.org/packages/ac/80/ef65a5e318e634d5d29222566b5f0b7e7d18458c9890ffe2872bb127d18f/paunch-1.5.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "33513d99253b30247c2d03b2b91eece5", "sha256": "e49fede1db3449769e3459ca149ca9691d1b89031e56cf30a8a003e4d5bcda90" }, "downloads": -1, "filename": "paunch-1.5.0.tar.gz", "has_sig": false, "md5_digest": "33513d99253b30247c2d03b2b91eece5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30336, "upload_time": "2017-08-02T08:38:49", "upload_time_iso_8601": "2017-08-02T08:38:49.252365Z", "url": "https://files.pythonhosted.org/packages/e3/8a/0f62f60be735a7fd75314d30f301078b81e2af7f306a7352ba6ce911eccb/paunch-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "1714ca7157214a92f212bffff6446dea", "sha256": "bfc4f7565ac665cbb532a86d78f38dd901d3f31474cb2f66f4d0afabbb30745a" }, "downloads": -1, "filename": "paunch-1.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "1714ca7157214a92f212bffff6446dea", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25531, "upload_time": "2017-11-03T20:22:53", "upload_time_iso_8601": "2017-11-03T20:22:53.081499Z", "url": "https://files.pythonhosted.org/packages/ad/93/209fb1540443ca472b8fa2599a2e2e6a60c8a502f1cb0b9ba438422ed51c/paunch-1.5.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4d1398ec9ab4f8fd6a9e7f385cd41d3f", "sha256": "6cb04c2b8f51daf5e43da98ab61345704bd75d608bb1fd86eb1664f71db89905" }, "downloads": -1, "filename": "paunch-1.5.1.tar.gz", "has_sig": false, "md5_digest": "4d1398ec9ab4f8fd6a9e7f385cd41d3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30809, "upload_time": "2017-11-03T20:22:55", "upload_time_iso_8601": "2017-11-03T20:22:55.847598Z", "url": "https://files.pythonhosted.org/packages/51/ed/c35fb927090488ae8c2256384a65b3fad9a8348af03ed43a0daa745d184b/paunch-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "60f502d13a151539d99f851fa871e777", "sha256": "7d199ec7e195b4563306881fe2724d4b7f9d7c206124b7f1109387d78126f250" }, "downloads": -1, "filename": "paunch-1.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "60f502d13a151539d99f851fa871e777", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25531, "upload_time": "2017-11-22T03:00:34", "upload_time_iso_8601": "2017-11-22T03:00:34.623412Z", "url": "https://files.pythonhosted.org/packages/b3/46/9acb2e22d9479306f0525028404e46f92e2e62ba94fead044185b75f3a7b/paunch-1.5.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db0124c27d2cf0c3640502d452f92d76", "sha256": "a8c103231b700c630a76663296efd089022fb82f8239ced741874c3e9d08c0a2" }, "downloads": -1, "filename": "paunch-1.5.2.tar.gz", "has_sig": false, "md5_digest": "db0124c27d2cf0c3640502d452f92d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26415, "upload_time": "2017-11-22T03:00:38", "upload_time_iso_8601": "2017-11-22T03:00:38.164709Z", "url": "https://files.pythonhosted.org/packages/87/29/d4d02414a8eadb0e7c91cd04a77d54c7fcb1046e159b12d9d40db783b044/paunch-1.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "aa46edccc6b8a97019aea83957aa1837", "sha256": "ca698ea174ac40243012f0d8e5ed39b04a4d3602c006878ea182979be8b12fa3" }, "downloads": -1, "filename": "paunch-1.5.3-py2-none-any.whl", "has_sig": false, "md5_digest": "aa46edccc6b8a97019aea83957aa1837", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25951, "upload_time": "2017-12-09T04:25:20", "upload_time_iso_8601": "2017-12-09T04:25:20.051677Z", "url": "https://files.pythonhosted.org/packages/5e/d0/b7d5e5c0d82f5d99a803aea969b9aaeb68de15a39f574f6dfffb5228a58f/paunch-1.5.3-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5dbe122985e39a94bcc9ef6ccb71bb64", "sha256": "09a034ccdf901a8fdbfdcdc48d50d6c7875327baf741276dd881f8fdb0564458" }, "downloads": -1, "filename": "paunch-1.5.3.tar.gz", "has_sig": false, "md5_digest": "5dbe122985e39a94bcc9ef6ccb71bb64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31493, "upload_time": "2017-12-09T04:25:22", "upload_time_iso_8601": "2017-12-09T04:25:22.958088Z", "url": "https://files.pythonhosted.org/packages/8e/2b/091400874f04b35f4cfa152f66723d948fbac455c84ca12d8de74273cef7/paunch-1.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "84ec43f6342bbb3f47b52b1770d14e64", "sha256": "06591a0b91f59e0811b1179866781228424a2514abc640de2e963eef6917df8b" }, "downloads": -1, "filename": "paunch-1.5.4-py2-none-any.whl", "has_sig": false, "md5_digest": "84ec43f6342bbb3f47b52b1770d14e64", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25950, "upload_time": "2018-02-12T14:13:36", "upload_time_iso_8601": "2018-02-12T14:13:36.715575Z", "url": "https://files.pythonhosted.org/packages/7b/68/b2c027afbd3fc6750ea23d2886d623f9476012bd69260754d7260a90a4eb/paunch-1.5.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b1141c790976a7f8a873cf8107daf2a7", "sha256": "23742db06cd03f21cc26e4154c102383b7c6c70f854564fc7acd3b017fbfe754" }, "downloads": -1, "filename": "paunch-1.5.4.tar.gz", "has_sig": false, "md5_digest": "b1141c790976a7f8a873cf8107daf2a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29807, "upload_time": "2018-02-12T14:13:40", "upload_time_iso_8601": "2018-02-12T14:13:40.485440Z", "url": "https://files.pythonhosted.org/packages/43/20/0a828dd4c1c24a1a89c518f39f27f02e60f1001813444a3d1c8ff2df7fce/paunch-1.5.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "0c928243302c530bce31ee4f319e1b22", "sha256": "85ef2d3b20f4bb027bd292054ce66cba1a7c5192354fef4a30f2ecc8da6affcc" }, "downloads": -1, "filename": "paunch-1.5.5-py2-none-any.whl", "has_sig": false, "md5_digest": "0c928243302c530bce31ee4f319e1b22", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25948, "upload_time": "2018-03-07T12:15:32", "upload_time_iso_8601": "2018-03-07T12:15:32.216329Z", "url": "https://files.pythonhosted.org/packages/a4/5b/2da1e086d2b6ce79172f1855912793320f5032ad54b13ee42c8fa4f0096c/paunch-1.5.5-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c2f830a0cbac573c0081bdcaed2f73c5", "sha256": "2311882574c1792084c78892b66e9aacdeebfebefd3248b9dac0ad7344602e5c" }, "downloads": -1, "filename": "paunch-1.5.5.tar.gz", "has_sig": false, "md5_digest": "c2f830a0cbac573c0081bdcaed2f73c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30891, "upload_time": "2018-03-07T12:15:34", "upload_time_iso_8601": "2018-03-07T12:15:34.786402Z", "url": "https://files.pythonhosted.org/packages/76/44/0970f25021baf4d651b129c6fe23e12a17b171125c8e4a5e15cde735bc89/paunch-1.5.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "a00f1243dac7a78aeb96a5784e381102", "sha256": "0d555d4b45b1a60c649bc88df1f97b172a35d2b32dffb91bb9943ccde45684da" }, "downloads": -1, "filename": "paunch-2.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a00f1243dac7a78aeb96a5784e381102", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25524, "upload_time": "2017-10-27T16:11:31", "upload_time_iso_8601": "2017-10-27T16:11:31.596758Z", "url": "https://files.pythonhosted.org/packages/1e/ca/839f1fc9eaa66743ee6cc50980b92243c7a5014d1d9cc35c7acaea3c0b56/paunch-2.0.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5a4b9a0e08886f75ac162bd5251d47e0", "sha256": "250af3d4b135353da276b9cef4d040b9b9211be6b95bf4df9f10fd727cde6295" }, "downloads": -1, "filename": "paunch-2.0.0.tar.gz", "has_sig": false, "md5_digest": "5a4b9a0e08886f75ac162bd5251d47e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30353, "upload_time": "2017-10-27T16:11:34", "upload_time_iso_8601": "2017-10-27T16:11:34.730602Z", "url": "https://files.pythonhosted.org/packages/b5/4b/9c73d11c10befa8a92021f96ff3e9a5193cf640532853fbf4c429a2d2041/paunch-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "3a724409f85cf58dfdd506438bb8c5ad", "sha256": "5b1eff68b08f9c10e76a7045c3be00b85d1f5314031edfc6b19303b4238a85fc" }, "downloads": -1, "filename": "paunch-2.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3a724409f85cf58dfdd506438bb8c5ad", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25681, "upload_time": "2017-12-04T21:07:53", "upload_time_iso_8601": "2017-12-04T21:07:53.931578Z", "url": "https://files.pythonhosted.org/packages/cb/94/02f2e383395cd642f9203df41065566d7126c148c08316ddc2534b389313/paunch-2.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "32001977ed50890032b3f8e2b86a6dc8", "sha256": "3f9f411d8d332899c7d3c187baf2161a56df417e32222660cf0e5f155235ae93" }, "downloads": -1, "filename": "paunch-2.1.0.tar.gz", "has_sig": false, "md5_digest": "32001977ed50890032b3f8e2b86a6dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29876, "upload_time": "2017-12-04T21:07:57", "upload_time_iso_8601": "2017-12-04T21:07:57.022685Z", "url": "https://files.pythonhosted.org/packages/ed/07/e3787f8a0cade3a171879cc282d188675493f9c54338a74dd692077763a8/paunch-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "7f3f4882ba98a151247130582aaaa75f", "sha256": "dff109e1c619cc54f0de30761d1fb3e904fe6c11e39fd51eb52e7b7ad25b0d84" }, "downloads": -1, "filename": "paunch-2.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7f3f4882ba98a151247130582aaaa75f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26105, "upload_time": "2018-01-30T01:23:08", "upload_time_iso_8601": "2018-01-30T01:23:08.815602Z", "url": "https://files.pythonhosted.org/packages/37/eb/5b71ed9a41c1320f23e1af216c71e63b5fd683e339bda9ad7b8e89d302c3/paunch-2.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4893bec0e951e28ac7e47327d15ef5eb", "sha256": "9ad76dee91a3d5d03a34fa13d4ed5179f5c99b7bf1052e6eeb5c17cdcb5d7db4" }, "downloads": -1, "filename": "paunch-2.2.0.tar.gz", "has_sig": false, "md5_digest": "4893bec0e951e28ac7e47327d15ef5eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27467, "upload_time": "2018-01-30T01:23:14", "upload_time_iso_8601": "2018-01-30T01:23:14.745287Z", "url": "https://files.pythonhosted.org/packages/8a/6d/4c33150d89898e448ee8d7087048804348ec03f33fede03703fc6e587aa8/paunch-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "544284909aceb2d65e42b9b7d53fa7ab", "sha256": "87cc08a6a57a999858a9f613fe26bba21058b815155fcf77165106efefecc5bb" }, "downloads": -1, "filename": "paunch-2.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "544284909aceb2d65e42b9b7d53fa7ab", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26107, "upload_time": "2018-03-03T11:52:42", "upload_time_iso_8601": "2018-03-03T11:52:42.184930Z", "url": "https://files.pythonhosted.org/packages/71/15/6685b6400e9188782c2a1e6398a955975a93d67da85371581f80453accec/paunch-2.3.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "617d2a79b931d39a63780d611e34bae3", "sha256": "04ca4c73eb874b0697fe2a42d6c64da90a88ee20b0db5b49418fee88e67541b8" }, "downloads": -1, "filename": "paunch-2.3.0.tar.gz", "has_sig": false, "md5_digest": "617d2a79b931d39a63780d611e34bae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31468, "upload_time": "2018-03-03T11:52:46", "upload_time_iso_8601": "2018-03-03T11:52:46.014166Z", "url": "https://files.pythonhosted.org/packages/9a/58/8d262d5d71b9eb87b32d8d61edc58b5def2115cc0dc063d7e9992655ddb2/paunch-2.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "4e8385ed6805fcc93680b6cce15d2cfa", "sha256": "8798c04ea5087b9189131cf929872144cf999665c633fdd234f01ceb5de41394" }, "downloads": -1, "filename": "paunch-2.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4e8385ed6805fcc93680b6cce15d2cfa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26479, "upload_time": "2018-03-26T18:58:48", "upload_time_iso_8601": "2018-03-26T18:58:48.299882Z", "url": "https://files.pythonhosted.org/packages/18/8c/eaec68f423f6d8dee1742d6597a602e469d067234843a365473aa3786cb0/paunch-2.4.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "79f9b8f76dfc78cbcecf1d154ea80f80", "sha256": "5e9fda29a9ff5acc339c8b58f10ec224560586859fbad6300b70efb400aa2bfa" }, "downloads": -1, "filename": "paunch-2.4.0.tar.gz", "has_sig": false, "md5_digest": "79f9b8f76dfc78cbcecf1d154ea80f80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34564, "upload_time": "2018-03-26T18:58:51", "upload_time_iso_8601": "2018-03-26T18:58:51.358366Z", "url": "https://files.pythonhosted.org/packages/1d/80/0558cb768fce2258885fea1e7e7005abcf74a937a9c2fde4f764772632c2/paunch-2.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "bf8f5fbd49e1c284b3f4ebcdb21c49ed", "sha256": "a195069853bd3c25a68f46110269083d17c414dbeee20580431e24203973201c" }, "downloads": -1, "filename": "paunch-2.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bf8f5fbd49e1c284b3f4ebcdb21c49ed", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21610, "upload_time": "2018-04-09T20:44:04", "upload_time_iso_8601": "2018-04-09T20:44:04.391777Z", "url": "https://files.pythonhosted.org/packages/d7/a0/0028e7b8b6355ab61bec0cdf5c93c01a4d2f2789701a7a2cf5c24de825ef/paunch-2.5.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c7a89c13de3cee0dead5a7f87c63aab", "sha256": "c72eefe508184ade5407ca66118c98d94af300200764015b1b57bf5d19161411" }, "downloads": -1, "filename": "paunch-2.5.0.tar.gz", "has_sig": false, "md5_digest": "9c7a89c13de3cee0dead5a7f87c63aab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31610, "upload_time": "2018-04-09T20:44:08", "upload_time_iso_8601": "2018-04-09T20:44:08.625330Z", "url": "https://files.pythonhosted.org/packages/cf/27/36a501ea5856d0eaf6a75e308695d242a09225ddf9b35a5042e042055d1b/paunch-2.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "237017efc665e7d880e0812d49c6e228", "sha256": "43b2032446503d16872e1213ad923a3b01bf94c23e3597669bb0d526b2dc070b" }, "downloads": -1, "filename": "paunch-2.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "237017efc665e7d880e0812d49c6e228", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25878, "upload_time": "2019-03-18T00:43:02", "upload_time_iso_8601": "2019-03-18T00:43:02.432508Z", "url": "https://files.pythonhosted.org/packages/80/01/e8b11f9e49be6dee647e0e9104f426e8889acae3faf6f31aa6fcb8968528/paunch-2.5.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "044a3bbe752cf5a64b0622906f47320f", "sha256": "467b6ec995c032696309faa246c33ed6d6d8b32983cbb755048d523413509e99" }, "downloads": -1, "filename": "paunch-2.5.1.tar.gz", "has_sig": false, "md5_digest": "044a3bbe752cf5a64b0622906f47320f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35356, "upload_time": "2019-03-18T00:43:05", "upload_time_iso_8601": "2019-03-18T00:43:05.506180Z", "url": "https://files.pythonhosted.org/packages/5b/0f/07cd663f5d4efd8771c9726d932d48debb4e44e34039775f53ae99eb805e/paunch-2.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5.2": [ { "comment_text": "", "digests": { "md5": "7a6e855b18961946e7565101e1aabc92", "sha256": "147653f2708bd3af7a852a03c3f6d42ee37e101edbbb9262a237d2c37cccb9c2" }, "downloads": -1, "filename": "paunch-2.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a6e855b18961946e7565101e1aabc92", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25947, "upload_time": "2019-06-21T15:32:33", "upload_time_iso_8601": "2019-06-21T15:32:33.210081Z", "url": "https://files.pythonhosted.org/packages/9c/9d/5de67fea12d1b84a572eac04546c9b5390238a15aff42ac63ec28bebd371/paunch-2.5.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dc410f40e46d46bdc75e39767bf8913c", "sha256": "9631a50d1a0111b0faf2a31bd0848da902eabc23266577ddf017316c3ce942c0" }, "downloads": -1, "filename": "paunch-2.5.2.tar.gz", "has_sig": false, "md5_digest": "dc410f40e46d46bdc75e39767bf8913c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32831, "upload_time": "2019-06-21T15:32:36", "upload_time_iso_8601": "2019-06-21T15:32:36.833432Z", "url": "https://files.pythonhosted.org/packages/26/c9/8175e81da177c9d1da13996d67243e303c5b7c7dea84aa287fe7b169f710/paunch-2.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5.3": [ { "comment_text": "", "digests": { "md5": "ad58b0b04f25a1e547146e3b365da704", "sha256": "a6de2a98a15b9c152a081e14830d83c000a0fcc9ee89225b295d08271c4689f5" }, "downloads": -1, "filename": "paunch-2.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad58b0b04f25a1e547146e3b365da704", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26542, "upload_time": "2019-09-13T15:32:15", "upload_time_iso_8601": "2019-09-13T15:32:15.555347Z", "url": "https://files.pythonhosted.org/packages/07/3d/adf5f2e4e49a845fc1a33aab89c1d11360ce2011c923c55a84ffc559c812/paunch-2.5.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c74ff121c7d08b800f1d648174f61f8", "sha256": "d7811f1200df86cfcf43007aea8d6e86f6996f67a5251ac8811f52c27f4b1e22" }, "downloads": -1, "filename": "paunch-2.5.3.tar.gz", "has_sig": false, "md5_digest": "1c74ff121c7d08b800f1d648174f61f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34249, "upload_time": "2019-09-13T15:32:20", "upload_time_iso_8601": "2019-09-13T15:32:20.143484Z", "url": "https://files.pythonhosted.org/packages/54/34/23722ee57f45f8eef1a919eb1002e1ad80d88a402775c21feccc15677e9a/paunch-2.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "6993a0d2718fa1579d37334639912dd8", "sha256": "8bda7b7567770d22e1000a4c052cb676fd19f7763517cc1b1001018b2842b346" }, "downloads": -1, "filename": "paunch-3.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "6993a0d2718fa1579d37334639912dd8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21702, "upload_time": "2018-04-09T15:48:23", "upload_time_iso_8601": "2018-04-09T15:48:23.963763Z", "url": "https://files.pythonhosted.org/packages/71/24/6905d5933c6f047135fa2e98500c7ed1476788bda12e784aa201bed2dcce/paunch-3.0.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a20a45f565493609d67c53b889592f8b", "sha256": "ff12b1a89b45a39d9ada686574a6918bee00c2c2242cca23fdd2c555290d01d8" }, "downloads": -1, "filename": "paunch-3.0.0.tar.gz", "has_sig": false, "md5_digest": "a20a45f565493609d67c53b889592f8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31937, "upload_time": "2018-04-09T15:48:26", "upload_time_iso_8601": "2018-04-09T15:48:26.718666Z", "url": "https://files.pythonhosted.org/packages/74/90/e6cfad30d2cf64db4c2ba6587ced36bc1ff2c8cbb7b13bf2daa86cfc8b24/paunch-3.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "2c9f80581370876f8109059676ab4b80", "sha256": "7ab9dba3935eb445fc02b80d0be5490f2924418cc387a3139fb8d5312aa3fa4a" }, "downloads": -1, "filename": "paunch-3.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2c9f80581370876f8109059676ab4b80", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22644, "upload_time": "2018-07-26T18:10:26", "upload_time_iso_8601": "2018-07-26T18:10:26.082929Z", "url": "https://files.pythonhosted.org/packages/9e/b3/69ad9f51823c390d84d51a9bd69bc2ae6b41e3bcfa93e9157016d5082b15/paunch-3.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b37701f806ed89b471883e780b4bccc9", "sha256": "b1ef101e627e27a5d26189e8a1f291c7948365fd03d7f7e9b836c4724517b580" }, "downloads": -1, "filename": "paunch-3.1.0.tar.gz", "has_sig": false, "md5_digest": "b37701f806ed89b471883e780b4bccc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33563, "upload_time": "2018-07-26T18:10:32", "upload_time_iso_8601": "2018-07-26T18:10:32.136303Z", "url": "https://files.pythonhosted.org/packages/4c/b5/a21335d64a96b006697663662f6fa48a478bcb752c185de7dabaa55481c2/paunch-3.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "65e442f10cb3971bc6f1e32f9f658d96", "sha256": "b9ce191a07ac40e1d5039804b0a74f241814bb03fd292576df88388afba8449b" }, "downloads": -1, "filename": "paunch-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "65e442f10cb3971bc6f1e32f9f658d96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22640, "upload_time": "2018-08-24T14:58:53", "upload_time_iso_8601": "2018-08-24T14:58:53.724515Z", "url": "https://files.pythonhosted.org/packages/ab/34/a2525da68a7221b0141047d01e83275a1bb2dc0099b31f00548339f7125a/paunch-3.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec25728b4d3727028a0cf542d021602b", "sha256": "fb7eea3cb9afb5b56be8f3462d971b703074fcfd29d53ebf25e558998459c306" }, "downloads": -1, "filename": "paunch-3.2.0.tar.gz", "has_sig": false, "md5_digest": "ec25728b4d3727028a0cf542d021602b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33389, "upload_time": "2018-08-24T14:58:56", "upload_time_iso_8601": "2018-08-24T14:58:56.916609Z", "url": "https://files.pythonhosted.org/packages/42/68/bc9762a9b5e7eabb9d02677dee2a67a9e0e23e8ad5f362e932942615f6e9/paunch-3.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "f99c417f79c62ae53f983bd8c785ded6", "sha256": "def61e8dd3e374db6779d7a262a747e44f8538672744e68f17d8ea57d2a7b88a" }, "downloads": -1, "filename": "paunch-3.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f99c417f79c62ae53f983bd8c785ded6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26969, "upload_time": "2019-03-14T10:44:22", "upload_time_iso_8601": "2019-03-14T10:44:22.632608Z", "url": "https://files.pythonhosted.org/packages/59/30/a1b0b8bc51b2a8e90e1ee5a11af3bd758f1f777fe19a84e3fbfadaed5b35/paunch-3.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5087f09e469746fe75d06b32b25b6a9", "sha256": "9bac2d747c264402fc88ced0fe545f9279ab84bebe85098873f9ea222b14ca5b" }, "downloads": -1, "filename": "paunch-3.2.1.tar.gz", "has_sig": false, "md5_digest": "b5087f09e469746fe75d06b32b25b6a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36997, "upload_time": "2019-03-14T10:44:26", "upload_time_iso_8601": "2019-03-14T10:44:26.281385Z", "url": "https://files.pythonhosted.org/packages/1e/b3/2a1cec895083612339a80f852747ae79c12667e28cfeaec3e2228c2f867b/paunch-3.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "0dc1d92e3cae2b78a6700c41651e0c29", "sha256": "c31863703e16cedd7e20a11f761d1d1cfb542ca5f55bf6467cda8bcb809e8e3a" }, "downloads": -1, "filename": "paunch-3.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0dc1d92e3cae2b78a6700c41651e0c29", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27797, "upload_time": "2019-09-12T09:39:50", "upload_time_iso_8601": "2019-09-12T09:39:50.050779Z", "url": "https://files.pythonhosted.org/packages/bc/bb/ae35bd9ced7be7a14176d44fd2193fc8683e4f4a1fea5a6f1e96d17894db/paunch-3.2.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "285a3173316269e1584e7041c43e1702", "sha256": "af20dee3c97249b52d5d18a391bd1e8cddc58ed2e22199409d515541f7953c41" }, "downloads": -1, "filename": "paunch-3.2.2.tar.gz", "has_sig": false, "md5_digest": "285a3173316269e1584e7041c43e1702", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31598, "upload_time": "2019-09-12T09:39:55", "upload_time_iso_8601": "2019-09-12T09:39:55.131028Z", "url": "https://files.pythonhosted.org/packages/8a/f6/6381eb9377d00d8edaa57e739c1593d98201aa62c063342aa5888b18a2cc/paunch-3.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "21b586301747607a42969d628e5c1829", "sha256": "aba53359090d3c3e07ae7d16bd0b0540598ccb9ebad0cb37988221dcb1a1cb16" }, "downloads": -1, "filename": "paunch-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21b586301747607a42969d628e5c1829", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34246, "upload_time": "2018-10-08T18:22:55", "upload_time_iso_8601": "2018-10-08T18:22:55.650361Z", "url": "https://files.pythonhosted.org/packages/27/0b/7fbecb49ffd83d84d9d0389b549d26caa8fbdb56cd21b2d9fa71a92c5998/paunch-4.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "922bb79e68be453455099a0d3ca5a2f3", "sha256": "ae668e21727e5fdc1a77ea39d691b17fef3edc943355fc75ed46665557f2ffba" }, "downloads": -1, "filename": "paunch-4.0.0.tar.gz", "has_sig": false, "md5_digest": "922bb79e68be453455099a0d3ca5a2f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36271, "upload_time": "2018-10-08T18:22:59", "upload_time_iso_8601": "2018-10-08T18:22:59.330543Z", "url": "https://files.pythonhosted.org/packages/ee/52/8e7436ad865ceb3326e7f319a8b21bcd24ad985493232be5cb3bc353adc0/paunch-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "dab6d0c73d37f39f30ad6ce6a7bcadad", "sha256": "36968a23554c901c3813b1c42a0bb8b17867099417987a851ffb18d71ab105d2" }, "downloads": -1, "filename": "paunch-4.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dab6d0c73d37f39f30ad6ce6a7bcadad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35564, "upload_time": "2018-11-28T12:23:49", "upload_time_iso_8601": "2018-11-28T12:23:49.080181Z", "url": "https://files.pythonhosted.org/packages/ea/14/9424e6438d5eeb886cd33ed8fe0992228bb2b71d56aa4f0a7cfd75da7d66/paunch-4.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2fe2eb2d0a81138ed1dd27ae82580606", "sha256": "999ea03f783473d4d70c78e599f13773568f733ca95050d6c6582042dfba9370" }, "downloads": -1, "filename": "paunch-4.1.0.tar.gz", "has_sig": false, "md5_digest": "2fe2eb2d0a81138ed1dd27ae82580606", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37125, "upload_time": "2018-11-28T12:23:52", "upload_time_iso_8601": "2018-11-28T12:23:52.711237Z", "url": "https://files.pythonhosted.org/packages/e8/16/7dc4f8995991c73d0d3f036785d920d5f73c7c2f76b0777d431d055de23e/paunch-4.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "507cb692e044f3c6dd073e15e90a2f12", "sha256": "af3b76e68fc462d10997fa97c7bb24ce49e58f5e2d62d9a910fef62188b2a41e" }, "downloads": -1, "filename": "paunch-4.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "507cb692e044f3c6dd073e15e90a2f12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38622, "upload_time": "2019-01-11T16:24:09", "upload_time_iso_8601": "2019-01-11T16:24:09.584315Z", "url": "https://files.pythonhosted.org/packages/6a/ad/9b4f98dfc32fc2f2e82d8e82b68370425beaa2419724e1180b0e6abfdf41/paunch-4.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c017df6da4cb196cf61faabd429ad2e9", "sha256": "c1726599391740f58a4a96aba7a4aeb322b7480c47f330123560ed3cc09ca3ce" }, "downloads": -1, "filename": "paunch-4.2.0.tar.gz", "has_sig": false, "md5_digest": "c017df6da4cb196cf61faabd429ad2e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44125, "upload_time": "2019-01-11T16:24:13", "upload_time_iso_8601": "2019-01-11T16:24:13.268124Z", "url": "https://files.pythonhosted.org/packages/24/71/b9e35ebbe8a84b649eb3183d5271fced5d7581860be2211ed3d47cb06d3d/paunch-4.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.3.0": [ { "comment_text": "", "digests": { "md5": "dad6e7bbe33d1d1d15192c6cd4649b1e", "sha256": "5ee33057e2b04e54b1be51a54f7611d2b7c3c3bd2549b3c9184df7952edba42d" }, "downloads": -1, "filename": "paunch-4.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dad6e7bbe33d1d1d15192c6cd4649b1e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40288, "upload_time": "2019-03-14T10:40:51", "upload_time_iso_8601": "2019-03-14T10:40:51.311146Z", "url": "https://files.pythonhosted.org/packages/e7/75/6599f7794aebc7d8a3dc2664da0287121cb8a480443db0bad26cce525fa1/paunch-4.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6235552a041ba729a879da17cb333025", "sha256": "268fb7315d9400ae692180b8d2f0b51a2eb76e3acaa896ee9f7c1ada8052b5f0" }, "downloads": -1, "filename": "paunch-4.3.0.tar.gz", "has_sig": false, "md5_digest": "6235552a041ba729a879da17cb333025", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46865, "upload_time": "2019-03-14T10:40:55", "upload_time_iso_8601": "2019-03-14T10:40:55.149501Z", "url": "https://files.pythonhosted.org/packages/07/b0/07829b66dc79ebd486e9a6f976be4b16a17542dc434813ec63e831f61ac3/paunch-4.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.4.0": [ { "comment_text": "", "digests": { "md5": "25c284421bf8ceaaa887232289a28e87", "sha256": "101a80354a63254fde3f4655c02134df8e0eefb38dc95cbd3f324adabc6c5f39" }, "downloads": -1, "filename": "paunch-4.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25c284421bf8ceaaa887232289a28e87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40566, "upload_time": "2019-04-18T15:06:44", "upload_time_iso_8601": "2019-04-18T15:06:44.702800Z", "url": "https://files.pythonhosted.org/packages/03/0b/72b307005112832a1d5427a045feb9ed2ec37acbc4afdc4978a0e807f195/paunch-4.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "680a26e2295b8e40a632abb4557bb697", "sha256": "ce48f8b30c337e375613b84cc9ed24cca1986ab0c70f7b3cefe59f62f21c6832" }, "downloads": -1, "filename": "paunch-4.4.0.tar.gz", "has_sig": false, "md5_digest": "680a26e2295b8e40a632abb4557bb697", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43705, "upload_time": "2019-04-18T15:06:48", "upload_time_iso_8601": "2019-04-18T15:06:48.023328Z", "url": "https://files.pythonhosted.org/packages/9c/c6/5826718dfde91fcd32fd701e9139cc1ac51152926ee4a0c5dd0df58483e4/paunch-4.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.5.0": [ { "comment_text": "", "digests": { "md5": "75b4784ac60425d3beaf1488a5d8df88", "sha256": "22a8527607771ae63b2c188c1efc6a4d2007fe55dc0a522a04197dc82f0e3fff" }, "downloads": -1, "filename": "paunch-4.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "75b4784ac60425d3beaf1488a5d8df88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43370, "upload_time": "2019-07-05T12:56:04", "upload_time_iso_8601": "2019-07-05T12:56:04.956899Z", "url": "https://files.pythonhosted.org/packages/0b/2c/4ccf792d14e88a1e060a06e6f614ee4b464febca6452915987976a68513b/paunch-4.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "54ec25fb72e04ad6c9aa3cbffc2c0d18", "sha256": "6ccce078ddb709de598e83eecdc8c32ca326c5ddf7f03f412432e66f6f0b112c" }, "downloads": -1, "filename": "paunch-4.5.0.tar.gz", "has_sig": false, "md5_digest": "54ec25fb72e04ad6c9aa3cbffc2c0d18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47018, "upload_time": "2019-07-05T12:56:08", "upload_time_iso_8601": "2019-07-05T12:56:08.309396Z", "url": "https://files.pythonhosted.org/packages/7b/60/2a438a227ccf9a505421345c8044b6302e0d75dc295d1715049b2efdf79a/paunch-4.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.5.1": [ { "comment_text": "", "digests": { "md5": "8a4c706a80b900625e6045d043685624", "sha256": "470e44823a33aae968a5358a6b077ccb96d3bfb218d6027be27a3201c61c361d" }, "downloads": -1, "filename": "paunch-4.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a4c706a80b900625e6045d043685624", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45908, "upload_time": "2019-09-11T14:15:10", "upload_time_iso_8601": "2019-09-11T14:15:10.053192Z", "url": "https://files.pythonhosted.org/packages/07/d7/04f9b7538c40af7368f28fe6d4a24016e5650e0c84a0b85613bb946948ca/paunch-4.5.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a7b50ecd9997adb1aa1dbe0f46ffa01b", "sha256": "1f61f98ddce305c8a54cd8ba0d5d2e85fd1620ff8c3a1b3e09941237e101d809" }, "downloads": -1, "filename": "paunch-4.5.1.tar.gz", "has_sig": false, "md5_digest": "a7b50ecd9997adb1aa1dbe0f46ffa01b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49186, "upload_time": "2019-09-11T14:15:13", "upload_time_iso_8601": "2019-09-11T14:15:13.698953Z", "url": "https://files.pythonhosted.org/packages/c6/70/be1b600d54b153da2b8bc09c537bb1828dfbab26184bafd956965912da5c/paunch-4.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.5.2": [ { "comment_text": "", "digests": { "md5": "c1b864aba9b079fc93c4e39bf7fe1acb", "sha256": "2e348ba3b8dc45eacd3f21f49bcbfdecf5a618c88035796b932cd4ee9b3bf81d" }, "downloads": -1, "filename": "paunch-4.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c1b864aba9b079fc93c4e39bf7fe1acb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48154, "upload_time": "2019-12-12T10:18:29", "upload_time_iso_8601": "2019-12-12T10:18:29.482899Z", "url": "https://files.pythonhosted.org/packages/d0/84/8c29a0df6b874c13cd1acac82e112a46256ff7408c9287ee7ad013f11109/paunch-4.5.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cbacf9529b3d57f800f0c0bdf2a55394", "sha256": "4a953adc2efb53ad889f66cb1d661b7f250596cad5708350902ef73ab48707bc" }, "downloads": -1, "filename": "paunch-4.5.2.tar.gz", "has_sig": false, "md5_digest": "cbacf9529b3d57f800f0c0bdf2a55394", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50375, "upload_time": "2019-12-12T10:18:38", "upload_time_iso_8601": "2019-12-12T10:18:38.341189Z", "url": "https://files.pythonhosted.org/packages/b1/89/b413e614ea0001893acd08dc608b932f8017b2d2489b21cfb28903a62b97/paunch-4.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "8010018bf58af3770890507ee21ac57e", "sha256": "23619a472337d4bd08b7465e94c000878504b9b9d7533a8e49f4de9393a453f7" }, "downloads": -1, "filename": "paunch-5.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8010018bf58af3770890507ee21ac57e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43309, "upload_time": "2019-06-07T19:38:00", "upload_time_iso_8601": "2019-06-07T19:38:00.570883Z", "url": "https://files.pythonhosted.org/packages/dd/03/b7f1b3fae42983dce04ad29ba1d2019fcc006a535038641e3e8e21df5240/paunch-5.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bfb584eb7f0523da9d3edaaea678557e", "sha256": "8ae2e2082f1e995ce9a8d83377b54bb40f79f22fa3d3f4a562264f3b3c1b115c" }, "downloads": -1, "filename": "paunch-5.0.0.tar.gz", "has_sig": false, "md5_digest": "bfb584eb7f0523da9d3edaaea678557e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46941, "upload_time": "2019-06-07T19:38:04", "upload_time_iso_8601": "2019-06-07T19:38:04.281620Z", "url": "https://files.pythonhosted.org/packages/90/d6/50fb14ad63dc2d218492046e6a3ea4eacaf5280f2f4b0cf1747c7b191226/paunch-5.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.1.0": [ { "comment_text": "", "digests": { "md5": "84a7536581c2abacc40c8ca9418b58e7", "sha256": "4ad0c59a67ed44283e75e04e0b9ca92ff2eaffedc4319258da33f5c3f7d42d2c" }, "downloads": -1, "filename": "paunch-5.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84a7536581c2abacc40c8ca9418b58e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43592, "upload_time": "2019-07-26T18:19:19", "upload_time_iso_8601": "2019-07-26T18:19:19.685945Z", "url": "https://files.pythonhosted.org/packages/ff/dc/17328abe0014c7248c3fc7a8d032d6a6a1f834d37179616076f4fc512513/paunch-5.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9986869ec1700fff6759a193442c45ad", "sha256": "4ca60c70bebae5b3989fd06bfd1ef5e0f1a995ed16201bec3f019eaa11c36638" }, "downloads": -1, "filename": "paunch-5.1.0.tar.gz", "has_sig": false, "md5_digest": "9986869ec1700fff6759a193442c45ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49865, "upload_time": "2019-07-26T18:19:23", "upload_time_iso_8601": "2019-07-26T18:19:23.363021Z", "url": "https://files.pythonhosted.org/packages/25/65/369a655dd8e915ca02712573e44ee8b65c9ea3527659e5ac7680d5870708/paunch-5.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.2.0": [ { "comment_text": "", "digests": { "md5": "8ac7fb1f970908964a68a2dd69e6abac", "sha256": "9de68b06c39e41c3a644e1bdd57122d63026b08d40dc3d03ef63da553dea299f" }, "downloads": -1, "filename": "paunch-5.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ac7fb1f970908964a68a2dd69e6abac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46089, "upload_time": "2019-09-18T19:34:58", "upload_time_iso_8601": "2019-09-18T19:34:58.012228Z", "url": "https://files.pythonhosted.org/packages/04/98/259b4393b35e7f8b1b5f1f2f6715453ed1824dec39e3a9f578eb78dfc129/paunch-5.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f436d099ac490311ad289b2990f3ab51", "sha256": "8d4bdd2b30628965a30523b5fc7a00da6e38719c347e4ab26044095d13cba58f" }, "downloads": -1, "filename": "paunch-5.2.0.tar.gz", "has_sig": false, "md5_digest": "f436d099ac490311ad289b2990f3ab51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47012, "upload_time": "2019-09-18T19:35:02", "upload_time_iso_8601": "2019-09-18T19:35:02.675926Z", "url": "https://files.pythonhosted.org/packages/81/b9/5408c3675a1949a8506027592a65a3fae931dd4f0253908cd0bb35954e1e/paunch-5.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.3.0": [ { "comment_text": "", "digests": { "md5": "57325cfabfce87fcf81042c0ef4d4413", "sha256": "64e9b81c1cebf7f6bd6493922a49e7d5dc1c2468399ac6b183a8e52be04e1836" }, "downloads": -1, "filename": "paunch-5.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57325cfabfce87fcf81042c0ef4d4413", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48599, "upload_time": "2019-10-21T14:25:20", "upload_time_iso_8601": "2019-10-21T14:25:20.438956Z", "url": "https://files.pythonhosted.org/packages/fa/9a/eed4b287446c409270422a84c0c420983d45d20dcef0131afec28324f856/paunch-5.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2c4f246766472897c283154a88948327", "sha256": "cd19af0fe2ec918d532e65c243b71b3785848d307abfa6a41aca8d0f7702aa33" }, "downloads": -1, "filename": "paunch-5.3.0.tar.gz", "has_sig": false, "md5_digest": "2c4f246766472897c283154a88948327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51107, "upload_time": "2019-10-21T14:25:23", "upload_time_iso_8601": "2019-10-21T14:25:23.822779Z", "url": "https://files.pythonhosted.org/packages/94/7b/05395cc62f184ef7a5b291e52d29fd821e670b5eb5acfb558bd2f453b9dc/paunch-5.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.3.1": [ { "comment_text": "", "digests": { "md5": "70c67a9ff2489b20b79b572780ca6cbb", "sha256": "ead15593a054a9fc9bb9fb36ae303be3f136364f785ec0c4e76279e4a3a06836" }, "downloads": -1, "filename": "paunch-5.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70c67a9ff2489b20b79b572780ca6cbb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49066, "upload_time": "2020-01-06T10:30:52", "upload_time_iso_8601": "2020-01-06T10:30:52.673730Z", "url": "https://files.pythonhosted.org/packages/9a/0a/421cefe0102137b2baf70499164da34a4682dd66aaed75d2251850e9dfe2/paunch-5.3.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7af500def8e41ca0c6ae0263f492dcc8", "sha256": "225e60d37ae53a929626390b9aa1c2e2c5dc1048cb4be04c6eb8db7c3996afe9" }, "downloads": -1, "filename": "paunch-5.3.1.tar.gz", "has_sig": false, "md5_digest": "7af500def8e41ca0c6ae0263f492dcc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47331, "upload_time": "2020-01-06T10:30:56", "upload_time_iso_8601": "2020-01-06T10:30:56.542788Z", "url": "https://files.pythonhosted.org/packages/b1/bf/bd2bedea8d38d2f68c65d996a6573eacb46f3d1aad8170efd680fd330bca/paunch-5.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "5.3.2": [ { "comment_text": "", "digests": { "md5": "e527bc023824b9a9e34b7ed546a48ec4", "sha256": "e16d49b10e2bb99263f8be4414df4207b502ac423d6b30621218ad1ab727e508" }, "downloads": -1, "filename": "paunch-5.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e527bc023824b9a9e34b7ed546a48ec4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51536, "upload_time": "2020-05-07T09:36:33", "upload_time_iso_8601": "2020-05-07T09:36:33.625592Z", "url": "https://files.pythonhosted.org/packages/2a/d2/9f0c0fd79c4bcd7feac57adfc371458db6898a84ee7907ce183615a1ec06/paunch-5.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "44528697625d81b64059d3a349f4616c", "sha256": "5a8471849f46e8b3ad7745fab228946fe2fecdb813616be75abdf1acecd42e17" }, "downloads": -1, "filename": "paunch-5.3.2.tar.gz", "has_sig": false, "md5_digest": "44528697625d81b64059d3a349f4616c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53973, "upload_time": "2020-05-07T09:36:37", "upload_time_iso_8601": "2020-05-07T09:36:37.330293Z", "url": "https://files.pythonhosted.org/packages/39/5c/9d97392430a807570087624f18e78402bded756083f74b00dd0d5910a959/paunch-5.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "5.4.0": [ { "comment_text": "", "digests": { "md5": "bfd5a0892d199a490bc7bb931ab688ff", "sha256": "f04199b6326a44e94c3625ba4630ba9d121b2ce8e35fcb54ef26b9d86cda952b" }, "downloads": -1, "filename": "paunch-5.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bfd5a0892d199a490bc7bb931ab688ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52893, "upload_time": "2021-02-08T13:42:21", "upload_time_iso_8601": "2021-02-08T13:42:21.601645Z", "url": "https://files.pythonhosted.org/packages/73/2e/ab22544f6aeac139311f9c9e0d13ac311b57a4949201d1ac5cd178d9b895/paunch-5.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa21a7d3b8928b24c73827ed4788617b", "sha256": "cf096fbdd639519b5fc48ad5728d8ce6690ea00fe423fb4201cbcb0ad9774396" }, "downloads": -1, "filename": "paunch-5.4.0.tar.gz", "has_sig": false, "md5_digest": "aa21a7d3b8928b24c73827ed4788617b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57756, "upload_time": "2021-02-08T13:42:23", "upload_time_iso_8601": "2021-02-08T13:42:23.098152Z", "url": "https://files.pythonhosted.org/packages/12/c9/dfbe8726ab4b507de5aa1643f85671b296aee8d8c24cb21aa6f38fe2e6b3/paunch-5.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.5.0": [ { "comment_text": "", "digests": { "md5": "033bd45c5c6e9041f39c5bfa10786e2f", "sha256": "b0e1a401730cabb4812dc12cfec3f3424ae34c56ac4e76750234576e4c6d2c65" }, "downloads": -1, "filename": "paunch-5.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "033bd45c5c6e9041f39c5bfa10786e2f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52979, "upload_time": "2021-04-05T09:11:23", "upload_time_iso_8601": "2021-04-05T09:11:23.430825Z", "url": "https://files.pythonhosted.org/packages/cc/18/4440d92a027af37d0e64fe139a619450bfcd7e5ce0ab3a46d0792a3189ad/paunch-5.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c394893d47c27b19043d3bfa6fcb1bd3", "sha256": "be62f5d576c64c3bc9de7d102b5759cbe99efeb24bcdf0738a85a375e54c9fc9" }, "downloads": -1, "filename": "paunch-5.5.0.tar.gz", "has_sig": false, "md5_digest": "c394893d47c27b19043d3bfa6fcb1bd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57874, "upload_time": "2021-04-05T09:11:24", "upload_time_iso_8601": "2021-04-05T09:11:24.927245Z", "url": "https://files.pythonhosted.org/packages/7f/d3/cb53d52dfbf89694aba17ce0fd9979d50ae8f0294b6104eb75702bd84220/paunch-5.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.5.1": [ { "comment_text": "", "digests": { "md5": "515fb89c0627cf51b4c86c0fbdd77671", "sha256": "dcc5ba7845e92f18faae21a505b542dc6b86d65d7db564dc15a5d49b246e4aee" }, "downloads": -1, "filename": "paunch-5.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "515fb89c0627cf51b4c86c0fbdd77671", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52981, "upload_time": "2021-06-04T17:40:31", "upload_time_iso_8601": "2021-06-04T17:40:31.247345Z", "url": "https://files.pythonhosted.org/packages/34/04/b29ec9bb841ddefba0179c9b83656f4a949806009fa9abd983f970054194/paunch-5.5.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d6dba7ce3ebabdd9402d6b06c4893cef", "sha256": "3b130e4d7a4933ce120ce3a96581293d2b5618d0cea34c8e5a3df86c96dd486b" }, "downloads": -1, "filename": "paunch-5.5.1.tar.gz", "has_sig": false, "md5_digest": "d6dba7ce3ebabdd9402d6b06c4893cef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57942, "upload_time": "2021-06-04T17:40:32", "upload_time_iso_8601": "2021-06-04T17:40:32.441872Z", "url": "https://files.pythonhosted.org/packages/5b/54/23a4fbd786a999c9b3bda4366b983444d12b9ac31c2858f2d6383e77fbdc/paunch-5.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "ea91fa33205e9c73e3f105e7366db79d", "sha256": "f0b2263b211e07a399889fc326298956e02f6d5038a1b7eafbbc7c15e8c1e4be" }, "downloads": -1, "filename": "paunch-6.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea91fa33205e9c73e3f105e7366db79d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49777, "upload_time": "2019-11-27T19:36:23", "upload_time_iso_8601": "2019-11-27T19:36:23.789895Z", "url": "https://files.pythonhosted.org/packages/44/13/56ff8cda707b169b000daf1db329d32ac7e4b65eb31abcfd9dfeff94358a/paunch-6.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3a5ae328d8aa354faed75e784328f845", "sha256": "8f830107a79ec65e47ce1f646743f6d473c72575b406552e3fe1dcfc104298e4" }, "downloads": -1, "filename": "paunch-6.0.0.tar.gz", "has_sig": false, "md5_digest": "3a5ae328d8aa354faed75e784328f845", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52244, "upload_time": "2019-11-27T19:36:29", "upload_time_iso_8601": "2019-11-27T19:36:29.057574Z", "url": "https://files.pythonhosted.org/packages/d8/44/18e03f6cd07810a9220303c0bb1ada85f8a24a2de38039caf68e73da00c0/paunch-6.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0.1": [ { "comment_text": "", "digests": { "md5": "233e1813d6eca4aa114d4fd9ce3a664b", "sha256": "026c827d1aa41a93521396c797088ba6ce53a2794d1389956cd7aa2c02ecdb0d" }, "downloads": -1, "filename": "paunch-6.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "233e1813d6eca4aa114d4fd9ce3a664b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50531, "upload_time": "2020-02-18T11:19:16", "upload_time_iso_8601": "2020-02-18T11:19:16.803492Z", "url": "https://files.pythonhosted.org/packages/6b/38/1fe2be45a046051295013d728dce8baa10272b8512ebb9813d17f179bbe4/paunch-6.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "61764f9eaa27f43992a26202c384a044", "sha256": "2babe6b0075c7c076cfa3b1876c94f65b5ea0f495dbe945d211639c2c06cdf1b" }, "downloads": -1, "filename": "paunch-6.0.1.tar.gz", "has_sig": false, "md5_digest": "61764f9eaa27f43992a26202c384a044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48847, "upload_time": "2020-02-18T11:19:23", "upload_time_iso_8601": "2020-02-18T11:19:23.026786Z", "url": "https://files.pythonhosted.org/packages/f8/15/fed7e8e4947ff9c9054a7fd3b125349a05f8b2d56fe5d1fc8c683cee235a/paunch-6.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0.2": [ { "comment_text": "", "digests": { "md5": "9e1e0f3fd8d6f5671fc828850e16a944", "sha256": "2fdaedfe6affa8b9549d7be5a7b0e713bd29cab906fbcf2d0640bc75039f4a12" }, "downloads": -1, "filename": "paunch-6.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e1e0f3fd8d6f5671fc828850e16a944", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51526, "upload_time": "2020-04-09T21:04:44", "upload_time_iso_8601": "2020-04-09T21:04:44.135076Z", "url": "https://files.pythonhosted.org/packages/5c/da/5c698d305293fc0ddc32b12c6f0a1b1aabb6d00c3cf07d0eaeb24cbe29a3/paunch-6.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b35f15eedf59e66043d2df3e877d3827", "sha256": "1cccad1d38cabf9a22233c54021a25ec620cf980a2de5e2a3fa614361af8908b" }, "downloads": -1, "filename": "paunch-6.0.2.tar.gz", "has_sig": false, "md5_digest": "b35f15eedf59e66043d2df3e877d3827", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56148, "upload_time": "2020-04-09T21:04:53", "upload_time_iso_8601": "2020-04-09T21:04:53.764069Z", "url": "https://files.pythonhosted.org/packages/70/e5/c5e0c3066f05b14b0ac01be1309242147999cd43c4367340027a3fe06dfe/paunch-6.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "1486ef975469ad1853a5ec8c3f4a379f", "sha256": "3f39879cdb3f2320f449cd41c06335d8db7c94eb4905957a6e36ca7700243e29" }, "downloads": -1, "filename": "paunch-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1486ef975469ad1853a5ec8c3f4a379f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 51631, "upload_time": "2020-05-26T17:27:48", "upload_time_iso_8601": "2020-05-26T17:27:48.077765Z", "url": "https://files.pythonhosted.org/packages/cf/b2/18cde46036fa876b9fe7b012d5ccca72f477b5e979dca3801338afb67fc7/paunch-7.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6df1eadee49b73d538d98b54381b2b11", "sha256": "f7be1f9b327856847ac6790088831c056732f31f58882e7852ee261af87bd61d" }, "downloads": -1, "filename": "paunch-7.0.0.tar.gz", "has_sig": false, "md5_digest": "6df1eadee49b73d538d98b54381b2b11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 54243, "upload_time": "2020-05-26T17:27:53", "upload_time_iso_8601": "2020-05-26T17:27:53.004183Z", "url": "https://files.pythonhosted.org/packages/4f/98/dd6ae591be08ac84f7cc017edc11e059963c047d20955f7da56d29a7d9d4/paunch-7.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.1": [ { "comment_text": "", "digests": { "md5": "e2cb506d2f5463b0b68f79e545dec609", "sha256": "07003223c8e01abac0d3643ad14378cae66f181fceca6a81e9c9f670c7bbfb77" }, "downloads": -1, "filename": "paunch-7.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e2cb506d2f5463b0b68f79e545dec609", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 52001, "upload_time": "2020-07-24T18:37:34", "upload_time_iso_8601": "2020-07-24T18:37:34.648017Z", "url": "https://files.pythonhosted.org/packages/52/1a/16530c6e5dfa5cb4c19b4d90a13ee1ac66af044b738fd726c14cb969737e/paunch-7.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "745d0d86fcc96e75cd53218a435d25fd", "sha256": "11e56d961431ecf4a917a9c5bce0dc8dc8139a32632526e18b12c9859ce80e54" }, "downloads": -1, "filename": "paunch-7.0.1.tar.gz", "has_sig": false, "md5_digest": "745d0d86fcc96e75cd53218a435d25fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 49436, "upload_time": "2020-07-24T18:37:35", "upload_time_iso_8601": "2020-07-24T18:37:35.900329Z", "url": "https://files.pythonhosted.org/packages/e3/08/4881fa21c3ec3d9cefc9077c3772f4f30ee04c7679e898f35e62396cc352/paunch-7.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.2": [ { "comment_text": "", "digests": { "md5": "b43295e68166082ac1904fa51c62def4", "sha256": "159dc0f533d2acabdbd6e4ae86264672688fde8aefddb995863d88c26be0d33a" }, "downloads": -1, "filename": "paunch-7.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b43295e68166082ac1904fa51c62def4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 53525, "upload_time": "2020-10-05T17:12:00", "upload_time_iso_8601": "2020-10-05T17:12:00.039710Z", "url": "https://files.pythonhosted.org/packages/6a/01/b22297bc004e7311458a3b996fe1e02e6e59457b9928c7e873c1bd516a03/paunch-7.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "50d76f20198adaff2f47e1433e501d50", "sha256": "4ab86bf07f8b4989d1904ef0213ab980238a6474b2f93510ab4e7ddb7dc46787" }, "downloads": -1, "filename": "paunch-7.0.2.tar.gz", "has_sig": false, "md5_digest": "50d76f20198adaff2f47e1433e501d50", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 55366, "upload_time": "2020-10-05T17:12:02", "upload_time_iso_8601": "2020-10-05T17:12:02.062802Z", "url": "https://files.pythonhosted.org/packages/38/86/784696f9949ddab2c6f9200bffb1db0bd38bb0e3fd1312204aa497eba6fb/paunch-7.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.3": [ { "comment_text": "", "digests": { "md5": "730ddf0907bf84d8b126070c6134e3c5", "sha256": "3f1509ac458d0642ef9a6c3ff800669ea9620d9e3dc06faf4beea2344aaa2eb9" }, "downloads": -1, "filename": "paunch-7.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "730ddf0907bf84d8b126070c6134e3c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 53643, "upload_time": "2021-01-28T16:17:56", "upload_time_iso_8601": "2021-01-28T16:17:56.692597Z", "url": "https://files.pythonhosted.org/packages/99/c0/0bbefd2ef26af714dac78d61d0c0d1ce1ddfc719aec72f65c17b8da47878/paunch-7.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "91ca2c48f036b14a2edb9a93e9960a54", "sha256": "7400b62858912c9331397cc6c2368c09592a22b5cd72a044a32cad194416b65e" }, "downloads": -1, "filename": "paunch-7.0.3.tar.gz", "has_sig": false, "md5_digest": "91ca2c48f036b14a2edb9a93e9960a54", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 58648, "upload_time": "2021-01-28T16:17:58", "upload_time_iso_8601": "2021-01-28T16:17:58.030780Z", "url": "https://files.pythonhosted.org/packages/a0/d7/5b1ed44368f1917080a4c751a8e3d7170c0caa57c6d1264b7e78d659707d/paunch-7.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.4": [ { "comment_text": "", "digests": { "md5": "e0730dd335c9508db27ec0c23044433a", "sha256": "85c16cbc8d88866376c50057db917197f425693aa354b61748b0cf2e8fa329b5" }, "downloads": -1, "filename": "paunch-7.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e0730dd335c9508db27ec0c23044433a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 53732, "upload_time": "2021-04-14T14:52:51", "upload_time_iso_8601": "2021-04-14T14:52:51.560204Z", "url": "https://files.pythonhosted.org/packages/d9/32/14f4648b073e560774a45e19583fc7d674c9fb18b8a575576298e52223e7/paunch-7.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9bbb62436e4c1885c9bb6b81b4361aa6", "sha256": "8149a449f127251fa2f24d63b5f203692935867bb7811d8f23fb4337c65cd93d" }, "downloads": -1, "filename": "paunch-7.0.4.tar.gz", "has_sig": false, "md5_digest": "9bbb62436e4c1885c9bb6b81b4361aa6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 58772, "upload_time": "2021-04-14T14:52:53", "upload_time_iso_8601": "2021-04-14T14:52:53.202802Z", "url": "https://files.pythonhosted.org/packages/3a/c4/1a0293cf5e9536ec6e2972a63da88c80c25e1c60db86571fc56506dc606f/paunch-7.0.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0730dd335c9508db27ec0c23044433a", "sha256": "85c16cbc8d88866376c50057db917197f425693aa354b61748b0cf2e8fa329b5" }, "downloads": -1, "filename": "paunch-7.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e0730dd335c9508db27ec0c23044433a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 53732, "upload_time": "2021-04-14T14:52:51", "upload_time_iso_8601": "2021-04-14T14:52:51.560204Z", "url": "https://files.pythonhosted.org/packages/d9/32/14f4648b073e560774a45e19583fc7d674c9fb18b8a575576298e52223e7/paunch-7.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9bbb62436e4c1885c9bb6b81b4361aa6", "sha256": "8149a449f127251fa2f24d63b5f203692935867bb7811d8f23fb4337c65cd93d" }, "downloads": -1, "filename": "paunch-7.0.4.tar.gz", "has_sig": false, "md5_digest": "9bbb62436e4c1885c9bb6b81b4361aa6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 58772, "upload_time": "2021-04-14T14:52:53", "upload_time_iso_8601": "2021-04-14T14:52:53.202802Z", "url": "https://files.pythonhosted.org/packages/3a/c4/1a0293cf5e9536ec6e2972a63da88c80c25e1c60db86571fc56506dc606f/paunch-7.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }