{ "info": { "author": "Jupyter Development Team", "author_email": "jupyter@googlegroups.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "# [chartpress](https://github.com/jupyterhub/chartpress)\n\n[![Latest PyPI version](https://img.shields.io/pypi/v/chartpress?logo=pypi)](https://pypi.python.org/pypi/chartpress)\n[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/jupyterhub/chartpress/Test?logo=github)](https://github.com/jupyterhub/chartpress/actions)\n[![GitHub](https://img.shields.io/badge/issue_tracking-github-blue?logo=github)](https://github.com/jupyterhub/chartpress/issues)\n[![Discourse](https://img.shields.io/badge/help_forum-discourse-blue?logo=discourse)](https://discourse.jupyter.org/c/jupyterhub)\n[![Gitter](https://img.shields.io/badge/social_chat-gitter-blue?logo=gitter)](https://gitter.im/jupyterhub/jupyterhub)\n\nChartpress automate basic Helm chart development work. It is tightly used in development of the [JupyterHub](https://github.com/jupyterhub/zero-to-jupyterhub-k8s) and [BinderHub](https://github.com/jupyterhub/binderhub) Helm charts.\n\n## Features\n\nChartpress can do the following with the help of some configuration.\n\n- Update Chart.yaml's version appropriately\n- Build docker images and tag them appropriately\n- Push built images to a docker image repository\n- Update values.yaml to reference the built images\n- Publish a chart to a Helm chart registry based on GitHub pages\n- Reset changes to Chart.yaml and values.yaml\n\n## How chart version and image tags are determined\n\nChartpress will infer chart versions and image tags using a few key pieces of\ninformation.\n\n1. `tag`: If not directly set by `--tag`, it will be inferred from most recent\n commit that is tagged in the _current branch_, or be set to 0.0.1 if no\n commit is tagged.\n 1. If the `tag` has a leading `v` but is otherwise a valid\n [SemVer2](https://semver.org) version, it will be stripped from Chart.yaml\n before its set as Helm 3 requires Helm chart versions to be SemVer2\n compliant.\n1. The latest commit modifying content in a _relevant path_ since `tag`.\n 1. `n`: The latest commit's distance to the tagged commit, described as 3 or\n more numbers, prefixed with n.\n 1. `h`: The latest commit's abbreviated hash. which is often 7-8 characters,\n prefixed with h.\n1. If `tag` (like `0.10.0` or `0.10.0-beta.1`) contains a `-`, a `tag.n.h`\n format will be used instead of a `tag-n.h` format to be SemVer 2 compliant.\n1. If `--long` is specified or not. If `--long` is specified, tagged commits\n will be written out with the `n.h` part appended to it, looking something\n like `n000.gabcd123`\n\n### Examples chart versions and image tags\n\nThis is a list of realistic chart versions and/or image tags in a chronological\norder that could come from using chartpress.\n\n```\n0.8.0\n0.8.0-n004.hasdf123\n0.8.0-n010.hsdfg234\n0.9.0-beta.1\n0.9.0-beta.1.n001.hdfgh345\n0.9.0-beta.1.n005.hfghj456\n0.9.0-beta.2\n0.9.0-beta.2.n001.hghjk567\n0.9.0-beta.3\n0.9.0\n```\n\n## Requirements\n\nThe following binaries must be in your `PATH`:\n\n- [git](https://www.git-scm.com/downloads)\n- [docker](https://docs.docker.com/install/#supported-platforms)\n- [helm](https://helm.sh/docs/using_helm/#installing-helm)\n\nIf you are publishing a chart to GitHub Pages create a `gh-pages` branch in the\ndestination repository.\n\n## Installation\n\n```\npip install chartpress\n```\n\n## Usage\n\nIn a directory containing a `chartpress.yaml`, run:\n\n chartpress\n\nto build your chart(s) and image(s). Add `--push` to publish images to docker\nhub and `--publish-chart` to publish the chart and index to gh-pages.\n\n\n\n```\nusage: chartpress [-h] [--push] [--force-push] [--publish-chart]\n [--force-publish-chart] [--extra-message EXTRA_MESSAGE]\n [--tag TAG | --long] [--image-prefix IMAGE_PREFIX] [--reset]\n [--no-build | --force-build]\n [--builder {docker-build,docker-buildx}]\n [--platform PLATFORM] [--list-images] [--version]\n\nAutomate building and publishing helm charts and associated images. This is\nused as part of the JupyterHub and Binder projects.\n\noptional arguments:\n -h, --help show this help message and exit\n --push Push built images to their image registries, but not\n if it would replace an existing image.\n --force-push Push built images to their image registries,\n regardless if it would replace an existing image.\n --publish-chart Package a Helm chart and publish it to a Helm chart\n registry constructed with a GitHub git repository and\n GitHub pages, but not if it would replace an existing\n chart version.\n --force-publish-chart\n Package a Helm chart and publish it to a Helm chart\n registry constructed with a GitHub git repository and\n GitHub pages, regardless if it would replace an\n existing chart version\n --extra-message EXTRA_MESSAGE\n Extra message to add to the commit message when\n publishing charts.\n --tag TAG Explicitly set the image tags and chart version.\n --long Use this to always get a build suffix for the\n generated tag and chart version, even when the\n specific commit has a tag.\n --image-prefix IMAGE_PREFIX\n Override the configured image prefix with this value.\n --reset Skip image build step and reset Chart.yaml's version\n field and values.yaml's image tags. What it resets to\n can be configured in chartpress.yaml with the resetTag\n and resetVersion configurations.\n --no-build, --skip-build\n Skip the image build step.\n --force-build Enforce the image build step, regardless of if the\n image already is available either locally or remotely.\n --builder {docker-build,docker-buildx}\n Container build engine to use, docker-build is the\n standard Docker build command.\n --platform PLATFORM Build the image for this platform, e.g. linux/amd64 or\n linux/arm64. This argument can be used multiple times\n to build multiple platforms under the same tag. Only\n supported for docker buildx. If --push is set or if\n multiple platforms are passed the image will not be\n loaded into the local docker engine.\n --list-images print list of images to stdout. Images will not be\n built.\n --version Print current chartpress version and exit.\n```\n\n## Configuration\n\nA `chartpress.yaml` file contains a specification of charts and images to build\nfor each chart. Below is an example `chartpress.yaml` file.\n\n```yaml\ncharts:\n # list of charts by name\n # each name should be a directory containing a helm chart\n - name: binderhub\n # the prefix to use for built images\n imagePrefix: jupyterhub/k8s-\n # tag to use when resetting the chart values\n # with the --reset flag. It defaults to \"set-by-chartpress\".\n resetTag: latest\n # version to use when resetting the Chart.yaml's version field with the\n # --reset flag. It defaults to \"0.0.1-set.by.chartpress\". This is a valid\n # SemVer 2 version, which is required for a helm lint command to succeed.\n resetVersion: 1.2.3\n # The git repo whose gh-pages contains the charts. This can be a local\n # path such as \".\" as well but if matching / will be\n # assumed to be a separate GitHub repository.\n repo:\n git: jupyterhub/helm-chart\n published: https://jupyterhub.github.io/helm-chart\n # Additional paths that when modified should lead to an updated Chart.yaml\n # version, other than the chart directory in or any path that\n # influence the images of the chart. These paths should be set relative to\n # chartpress.yaml's directory.\n paths:\n - ../setup.py\n - ../binderhub\n # images to build for this chart (optional)\n images:\n binderhub:\n # imageName overrides the default name of the image. The default name\n # is the imagePrefix augmented with the key of this configuration. It\n # would be jupyterhub/k8s-binderhub in this case.\n imageName: jupyterhub/k8s-custom-image-name\n # Build arguments to be passed using docker's --build-arg flag as\n # --build-arg =. TAG and LAST_COMMIT are expandable.\n buildArgs:\n MY_STATIC_BUILD_ARG: \"hello world\"\n MY_DYNAMIC_BUILD_ARG: \"{TAG}-{LAST_COMMIT}\"\n # contextPath is the path to the directory that is to be considered the\n # current working directory during the build process of the Dockerfile.\n # This is by default the folder of the Dockerfile. This path should be\n # set relative to chartpress.yaml.\n contextPath: ..\n # By default, changes to the contextPath will make chartpress rebuild\n # the image, but this option make that configurable.\n rebuildOnContextPathChanges: false\n # Path to the Dockerfile, relative to chartpress.yaml. Defaults to\n # \"images//Dockerfile\".\n dockerfilePath: images/binderhub/Dockerfile\n # Path(s) in /values.yaml to be updated with image name and\n # tag.\n valuesPath:\n - singleuser.image\n - singleuser.profileList.0.kubespawner_override.image\n # Additional paths, relative to chartpress.yaml's directory, that should\n # be used to indicate that a new tag of the image is required, aside\n # from the contextPath and dockerfilePath for building the image itself.\n paths:\n - assets\n # If chartpress is used to build images for multiple architectures but\n # not all of those architectures are supported by an image they can be\n # skipped\n skipPlatforms:\n - linux/arm64\n```\n\n## Caveats\n\n### Shallow clones\n\nChartpress detects the latest commit which changed a directory or file when\ndetermining the version and tag to use for charts and images. This means that\nshallow clones should not be used because if the last commit that changed a\nrelevant file is outside the shallow commit range, the wrong tag will be\nassigned.\n\nTravisCI uses a clone depth of 50 by default, which can result in incorrect\nimage tagging. You can [disable this shallow clone\nbehavior](https://docs.travis-ci.com/user/customizing-the-build/#Git-Clone-Depth)\nin your `.travis.yml`:\n\n```yaml\ngit:\n depth: false\n```\n\n### Command caching\n\nChartpress caches the results of some commands to improve performance.\nThis means chartpress should not be used as an importable library.\n\n## Development\n\nTesting of this python package can be done using\n[`pytest`](https://github.com/pytest-dev/pytest). For more details on the\ntesting, see [tests/README.md](tests/README.md).\n\n```bash\n# install chartpress locally\npip install -e .\n\n# install dev dependencies\npip install -r dev-requirements.txt\n\n# format and lint code\npre-commit run -a\n\n# run tests\npytest --verbose --exitfirst\n# some tests push to a local registry, you can skip these\npytest --verbose --exitfirst -m 'not registry'\n```\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/jupyterhub/chartpress", "keywords": "helm,kubernetes", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "chartpress", "package_url": "https://pypi.org/project/chartpress/", "platform": "Linux", "project_url": "https://pypi.org/project/chartpress/", "project_urls": { "Homepage": "https://github.com/jupyterhub/chartpress" }, "release_url": "https://pypi.org/project/chartpress/1.3.0/", "requires_dist": [ "ruamel.yaml (>=0.15.44)", "docker (>=3.2.0)", "six" ], "requires_python": ">=3.6", "summary": "ChartPress: render and publish helm charts and images", "version": "1.3.0", "yanked": false, "yanked_reason": null }, "last_serial": 11008819, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "16a044f1d2e6419d517ddd8ba9dd4c32", "sha256": "b217968d406f3ac115b061d60896b593040af6e1aa325fdff10946540710adbf" }, "downloads": -1, "filename": "chartpress-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "16a044f1d2e6419d517ddd8ba9dd4c32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4808, "upload_time": "2018-02-23T10:49:23", "upload_time_iso_8601": "2018-02-23T10:49:23.723187Z", "url": "https://files.pythonhosted.org/packages/db/3f/75b1f44bf8c2988382cdce42a353516f86293e7132aa9b456f750a640f4b/chartpress-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5e059c420a83ba4ffea6cf4c23b075a2", "sha256": "1019b2421e43b53107658b4d150e189580aecd02897d23d80d7bc46c740ecda3" }, "downloads": -1, "filename": "chartpress-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5e059c420a83ba4ffea6cf4c23b075a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 5438, "upload_time": "2018-02-23T10:49:24", "upload_time_iso_8601": "2018-02-23T10:49:24.789844Z", "url": "https://files.pythonhosted.org/packages/c9/ce/ee3a04ad1f7fd9a221023739d3913c5eba78d13633fefba285e6823d97f5/chartpress-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a575855f08a700df609fd992d19dbf10", "sha256": "9f6d525c36a2632b327fe4b26bddd6285dde23e6462465257e496d4601f36da1" }, "downloads": -1, "filename": "chartpress-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a575855f08a700df609fd992d19dbf10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4872, "upload_time": "2018-02-23T11:03:40", "upload_time_iso_8601": "2018-02-23T11:03:40.394667Z", "url": "https://files.pythonhosted.org/packages/6b/6a/16a8904212f486df33ef1fcd76cc5fa9704f155d736db77c8e384af7a3cf/chartpress-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e10006fede06ae56a1a3dc2687de2bd", "sha256": "5ff91860f33a7f3e76e19d164231a275229b279d9959b3cfd59ff015a1a183a0" }, "downloads": -1, "filename": "chartpress-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9e10006fede06ae56a1a3dc2687de2bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 5488, "upload_time": "2018-02-23T11:03:41", "upload_time_iso_8601": "2018-02-23T11:03:41.953762Z", "url": "https://files.pythonhosted.org/packages/21/1f/6a46a207601de19d81570a82756778ff71aefae9c46e49aede9a0864ed32/chartpress-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3a21a54fb54634420a62bba009ff48d5", "sha256": "3ab39d64bf778f140ce668525710d7baeabfd255771956f90ba98104379aae40" }, "downloads": -1, "filename": "chartpress-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a21a54fb54634420a62bba009ff48d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5849, "upload_time": "2018-05-29T09:46:22", "upload_time_iso_8601": "2018-05-29T09:46:22.404184Z", "url": "https://files.pythonhosted.org/packages/f7/0a/4e14a5ee95f03cf09d885afb38957ca3e32336fcadc3f66c08993926a1df/chartpress-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e2b5af5217f9bfa333952e1f6eeef70a", "sha256": "6f9a005e27b97f498acfa166967b8d77ae216c527b8b96d3b314d4b835097127" }, "downloads": -1, "filename": "chartpress-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e2b5af5217f9bfa333952e1f6eeef70a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6756, "upload_time": "2018-05-29T09:46:23", "upload_time_iso_8601": "2018-05-29T09:46:23.718168Z", "url": "https://files.pythonhosted.org/packages/c2/30/e18235bfc4bb32f2fa4524e48576d9797254a8b7f8c72cacc3cd9285b12c/chartpress-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7f9ff4fcd776c24dfd803cf27f7737e2", "sha256": "56b37d07389cea77502e5dab8b99ed4746a7a6d9b70318d610f61ff61fa12523" }, "downloads": -1, "filename": "chartpress-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f9ff4fcd776c24dfd803cf27f7737e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5009, "upload_time": "2018-08-10T11:30:52", "upload_time_iso_8601": "2018-08-10T11:30:52.738181Z", "url": "https://files.pythonhosted.org/packages/4f/d3/475c6dd9dbed9712760514c0d29222eaf8927f12625f515e36fa9ee46981/chartpress-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41b5b0170f7e58671f98270559ff2cb0", "sha256": "be468d6aaf5be7766b3b9cd373392ea827ff1c5ac5ce22deb05921d4e07fe5f6" }, "downloads": -1, "filename": "chartpress-0.2.1.tar.gz", "has_sig": false, "md5_digest": "41b5b0170f7e58671f98270559ff2cb0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6844, "upload_time": "2018-08-10T11:30:54", "upload_time_iso_8601": "2018-08-10T11:30:54.084331Z", "url": "https://files.pythonhosted.org/packages/4f/f9/f619fdbf9308009fcc9ac391a5ee6b8c945e9b9d60b3fb404599816901fe/chartpress-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2496c24a21b18438f557550dba04d982", "sha256": "3022648a9d15fa3f40dc93d16ab5e17a88943758b9a4c4e0f9ee8a9b84501659" }, "downloads": -1, "filename": "chartpress-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2496c24a21b18438f557550dba04d982", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5083, "upload_time": "2018-08-19T08:47:14", "upload_time_iso_8601": "2018-08-19T08:47:14.528851Z", "url": "https://files.pythonhosted.org/packages/b0/58/4056f00899ee2c54d16ed37eb714450200cd59d37b3f3c8aea7b35874bb4/chartpress-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "38c23e82773e8b6b7882573bd50aa626", "sha256": "0a71a269535c5ef029fa71c37235e8ee61b07754eecf8b7ba71c50d29460b2e6" }, "downloads": -1, "filename": "chartpress-0.2.2.tar.gz", "has_sig": false, "md5_digest": "38c23e82773e8b6b7882573bd50aa626", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6914, "upload_time": "2018-08-19T08:47:15", "upload_time_iso_8601": "2018-08-19T08:47:15.803494Z", "url": "https://files.pythonhosted.org/packages/ec/e8/e0a74aa183b00107297ab262297cd89fdf274b09b03e81717ec4a64b164b/chartpress-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "54c75929f7b714b91605c97fd9ec3b7c", "sha256": "6a79cb434af8d50a8c021f891055ca21f071f237051a97c16897b1971d4fc5a0" }, "downloads": -1, "filename": "chartpress-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "54c75929f7b714b91605c97fd9ec3b7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7373, "upload_time": "2019-02-07T10:56:48", "upload_time_iso_8601": "2019-02-07T10:56:48.135200Z", "url": "https://files.pythonhosted.org/packages/d2/17/6d92a67a38ba4cf106eb7ed8ba8b66c5a1738022639d9dcbb5616b3804de/chartpress-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d2eb0ca0cdaf213bf862819cb989b421", "sha256": "a9a4068b61ee5aa4aba5cd502ff32182b2d0e6c8262030d0b68f2fa532116144" }, "downloads": -1, "filename": "chartpress-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d2eb0ca0cdaf213bf862819cb989b421", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7806, "upload_time": "2019-02-07T10:56:49", "upload_time_iso_8601": "2019-02-07T10:56:49.659343Z", "url": "https://files.pythonhosted.org/packages/da/3b/d7f2297a1d6c5606f3b5da7a4f602c564604a52cab84df2137a68b30cee3/chartpress-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "45d2dee3f8cdd3c33d31fe850d068346", "sha256": "4c555ceda47ed38222037bd8a7b3c6840d1f3325fec7b10cfd1aa20999c5875f" }, "downloads": -1, "filename": "chartpress-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "45d2dee3f8cdd3c33d31fe850d068346", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7892, "upload_time": "2019-02-07T15:18:48", "upload_time_iso_8601": "2019-02-07T15:18:48.622603Z", "url": "https://files.pythonhosted.org/packages/41/0f/60acecd6e7a02a277b4fa2f59da4db2e77b2e4105020e0b5d5b34f4c1adb/chartpress-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c3828f82296cd295c2f67f7c42a3c1c4", "sha256": "8e651281be98fb5bddb6b66e03c8d9fda9cc517806acbca93c61532addc0d287" }, "downloads": -1, "filename": "chartpress-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c3828f82296cd295c2f67f7c42a3c1c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8450, "upload_time": "2019-02-07T15:18:49", "upload_time_iso_8601": "2019-02-07T15:18:49.799317Z", "url": "https://files.pythonhosted.org/packages/3b/df/6739932f2e031f8e17f1c09fd160b030730b47305a4b5fc801c7e0667377/chartpress-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "0263f5e9394a992b8603b8ea1e5a7f1d", "sha256": "e4455515dfc4dda0cd9b586b67e6a9d6a6ce7d9a4ad086c6780f9758e9b5c5f4" }, "downloads": -1, "filename": "chartpress-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0263f5e9394a992b8603b8ea1e5a7f1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8310, "upload_time": "2019-10-05T20:22:38", "upload_time_iso_8601": "2019-10-05T20:22:38.771601Z", "url": "https://files.pythonhosted.org/packages/15/cd/5c69933e66fbf252f6390be30b8a4dc46793b6422aa123a37e79fab3643a/chartpress-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5d1dc879855c115d69d026f50bd389ad", "sha256": "3de771e2716ba4815ff991c4e73ad43a883e07972ee29a8e491f5d40066cf98a" }, "downloads": -1, "filename": "chartpress-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5d1dc879855c115d69d026f50bd389ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9007, "upload_time": "2019-10-17T16:27:22", "upload_time_iso_8601": "2019-10-17T16:27:22.114791Z", "url": "https://files.pythonhosted.org/packages/18/cc/3116b8fd14db0a579c6a08c0a73059c4e0d9b8280a79b0695831c0b2cc80/chartpress-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "56c5516b4bb583627cd59e90a0ea4f27", "sha256": "c367665980ab8d2207bbbad978372b30e8dd28e8d9ceb3e776a6674b680f153b" }, "downloads": -1, "filename": "chartpress-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "56c5516b4bb583627cd59e90a0ea4f27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9243, "upload_time": "2019-10-17T18:51:28", "upload_time_iso_8601": "2019-10-17T18:51:28.432142Z", "url": "https://files.pythonhosted.org/packages/a4/f1/95e792570736e0115ebcd31c6576d32a37f634bdb14859bde615089c4206/chartpress-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c5b1a35046060c432d8dfde128e1ecd7", "sha256": "e0f3fdbbcb4f1e48fd5a8c3e15a2a75f39183255385c09b57834baad9c2fe0d0" }, "downloads": -1, "filename": "chartpress-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c5b1a35046060c432d8dfde128e1ecd7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10376, "upload_time": "2019-10-19T11:04:19", "upload_time_iso_8601": "2019-10-19T11:04:19.039265Z", "url": "https://files.pythonhosted.org/packages/c7/1f/905e78b91a6cec7b286025a4566da401cf168f77dd9d830fe5f7c7dd07a8/chartpress-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "584b6f4cc7ffc90603efe7c788932349", "sha256": "ba88f88339a3102cc4183a19d234e5377ef40ff19f15f9b449092244b40d86d1" }, "downloads": -1, "filename": "chartpress-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "584b6f4cc7ffc90603efe7c788932349", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11822, "upload_time": "2019-10-29T20:28:01", "upload_time_iso_8601": "2019-10-29T20:28:01.265438Z", "url": "https://files.pythonhosted.org/packages/33/7e/55760708f44db6298b3c39b0c1d253a839f7657aceb490a287b71c8a43b4/chartpress-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d566755582e26962a7a93a303dfb8a6d", "sha256": "dba9217836d58450adfff50e533cc811c7eee14fcf3b1649ba43b6712aa0f0d1" }, "downloads": -1, "filename": "chartpress-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d566755582e26962a7a93a303dfb8a6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13852, "upload_time": "2019-12-01T21:21:09", "upload_time_iso_8601": "2019-12-01T21:21:09.976749Z", "url": "https://files.pythonhosted.org/packages/71/72/5fd287dab870483d419d73ab0eeb5247d2642ef5c22341868cb87df0c1f7/chartpress-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6a775915d260ed53047beb894ced36a1", "sha256": "c0ef223a9ac1de776b40cac1350d8f98cd7f8f4be3813a9055b7f524706c4fad" }, "downloads": -1, "filename": "chartpress-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6a775915d260ed53047beb894ced36a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16336, "upload_time": "2019-12-01T21:21:11", "upload_time_iso_8601": "2019-12-01T21:21:11.147593Z", "url": "https://files.pythonhosted.org/packages/29/cf/1f620a5d0ea6e1c24fa3a222ca33154701f18191800738cae6f9d6668e9e/chartpress-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a2d01427d7f7c62b38de373567064c2b", "sha256": "8a2c5d39dc296a7b3d7621d6911403fbd42799a30f79f57f135830aad8ce4e4f" }, "downloads": -1, "filename": "chartpress-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2d01427d7f7c62b38de373567064c2b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13917, "upload_time": "2020-01-12T18:09:05", "upload_time_iso_8601": "2020-01-12T18:09:05.894765Z", "url": "https://files.pythonhosted.org/packages/67/3a/8a20a558bfb00031c833d77dfe23b0a38d47315b172e067fc50233d4e3cd/chartpress-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c7054bcb5c6386aae3f04e85169fa3b8", "sha256": "6c81b82d048fe7aa4de5c2ca0369801e4ba72420529e35d27105f0e09e97e415" }, "downloads": -1, "filename": "chartpress-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c7054bcb5c6386aae3f04e85169fa3b8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16703, "upload_time": "2020-01-12T18:09:07", "upload_time_iso_8601": "2020-01-12T18:09:07.369565Z", "url": "https://files.pythonhosted.org/packages/5b/2d/2c8b27a6150d1ed8ff9faa15bb426f5cc8a1ba3dd2ce90f9740df3e9353b/chartpress-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "3c324e565d94ec14662b2b5a4b31d300", "sha256": "9deda1f79c828eb2d4ada54ddaac3d54b7752f03cb3a26be9a589d55a7b138b7" }, "downloads": -1, "filename": "chartpress-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3c324e565d94ec14662b2b5a4b31d300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14494, "upload_time": "2020-11-02T15:52:48", "upload_time_iso_8601": "2020-11-02T15:52:48.192307Z", "url": "https://files.pythonhosted.org/packages/b9/07/34b7d0d731c6460c662c93e6810c8e063d88590816345632aa4e34a1528d/chartpress-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2d18582333825bf5d24c5a778b42cc84", "sha256": "cbdc6a6b598413bc90eb6e41f6151e85358da442786d6f1c871aeb3827303300" }, "downloads": -1, "filename": "chartpress-0.7.0.tar.gz", "has_sig": false, "md5_digest": "2d18582333825bf5d24c5a778b42cc84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21118, "upload_time": "2020-11-02T15:52:49", "upload_time_iso_8601": "2020-11-02T15:52:49.609533Z", "url": "https://files.pythonhosted.org/packages/8d/f1/120fa503b0b04ee1caa34fc8da0e0d7afc924c0027e1a15c1bef0ee5586a/chartpress-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "08196d1b5b6e46b88e544a405796bd70", "sha256": "278c7f411396ce2e04592a104f7116b7d4b247ae78254a68ed86e49e0c792c72" }, "downloads": -1, "filename": "chartpress-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "08196d1b5b6e46b88e544a405796bd70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15089, "upload_time": "2020-11-21T12:34:52", "upload_time_iso_8601": "2020-11-21T12:34:52.388127Z", "url": "https://files.pythonhosted.org/packages/06/f9/4c0f13b6f68dff65263ba46ce63645f7dcc57c3d8adb21545a15fcd27555/chartpress-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "362acab75f0a65459cc4ddc74d9e9943", "sha256": "6ca563a6b8569cbcb4c859ac858450cc11418dea030ae4d49cbde7d89f2c05bc" }, "downloads": -1, "filename": "chartpress-1.0.0.tar.gz", "has_sig": false, "md5_digest": "362acab75f0a65459cc4ddc74d9e9943", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20750, "upload_time": "2020-11-21T12:34:53", "upload_time_iso_8601": "2020-11-21T12:34:53.424527Z", "url": "https://files.pythonhosted.org/packages/9b/40/2af84f83663f343255dd4ccf8fe94ea298c309b6e56f1d016e199b929a7b/chartpress-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3f2b26ca4e02c818542d20474bef9fc5", "sha256": "b874a3599e9b0dcb18f98441307449d0002df6a7af78bdab3e792d72de398591" }, "downloads": -1, "filename": "chartpress-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3f2b26ca4e02c818542d20474bef9fc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15094, "upload_time": "2020-12-03T16:10:43", "upload_time_iso_8601": "2020-12-03T16:10:43.994845Z", "url": "https://files.pythonhosted.org/packages/b0/2d/673a0c340275189533bb21cd95fdf8287569e02c798904f131a4dc79c064/chartpress-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4fef89d0669fd3b36addfd64ceef8863", "sha256": "f0576da36f1b87bbda48300fce0ecc46b90b5f7335055c12d221e9dcb6070fcc" }, "downloads": -1, "filename": "chartpress-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4fef89d0669fd3b36addfd64ceef8863", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20816, "upload_time": "2020-12-03T16:10:45", "upload_time_iso_8601": "2020-12-03T16:10:45.207747Z", "url": "https://files.pythonhosted.org/packages/7c/ce/fba748bb83c4f215193a008b1a8946fd7382fb24240ead4654a47fe4af82/chartpress-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "bd648bf4801bcb8fa8954cfd04f78db3", "sha256": "ec9429c77bfdf67b72493ccb10cbf0c2e1d28ed6c7785d047a8082a8a37e525c" }, "downloads": -1, "filename": "chartpress-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bd648bf4801bcb8fa8954cfd04f78db3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15284, "upload_time": "2020-12-04T11:48:50", "upload_time_iso_8601": "2020-12-04T11:48:50.244674Z", "url": "https://files.pythonhosted.org/packages/45/39/b4e8d0a8dd8434eedde2e2c6e677b5e891e572bcec49237ae4752ad6037b/chartpress-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6310385728fb77ae5bfdda58d5c3c3f7", "sha256": "5f3fb0e865eb8bff1ce9400ba6e020d6f4b569412914d83a20d971897dd3b8ad" }, "downloads": -1, "filename": "chartpress-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6310385728fb77ae5bfdda58d5c3c3f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21191, "upload_time": "2020-12-04T11:48:51", "upload_time_iso_8601": "2020-12-04T11:48:51.357437Z", "url": "https://files.pythonhosted.org/packages/b1/13/833a9a84cde58673ce47667533950be8c22c2e11c2bbb63d6fc36ab38555/chartpress-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4f715dee9d11a7f3a4eb5efa6001f3ef", "sha256": "47c1b5eebd1616f433f20ee6242dbb213e97f84ecbd8647189268115cc2dea29" }, "downloads": -1, "filename": "chartpress-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4f715dee9d11a7f3a4eb5efa6001f3ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15308, "upload_time": "2020-12-14T15:31:49", "upload_time_iso_8601": "2020-12-14T15:31:49.986118Z", "url": "https://files.pythonhosted.org/packages/7f/c1/fccbf9bda2913867635224c58d8769fbbdcb27c5aee972eb743292de050b/chartpress-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f9e29c5a12ca6e2452050b051bc3d3aa", "sha256": "8d1dfa6e87b82ac6b6aecc4e914f1a1bed396c597898dfa7826cf5768380b8f8" }, "downloads": -1, "filename": "chartpress-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f9e29c5a12ca6e2452050b051bc3d3aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21304, "upload_time": "2020-12-14T15:31:51", "upload_time_iso_8601": "2020-12-14T15:31:51.230561Z", "url": "https://files.pythonhosted.org/packages/24/a5/73cf61975fff2369c45f68285bc2d2798788eca136cfa8df7c0236fe8424/chartpress-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "42dcac0ed34160b6702a8a79d2981607", "sha256": "803d025bc3d25909553300d946c9e6df8b6bf0176e0b41345b5e607f9f2eeb72" }, "downloads": -1, "filename": "chartpress-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "42dcac0ed34160b6702a8a79d2981607", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15411, "upload_time": "2021-01-20T08:43:50", "upload_time_iso_8601": "2021-01-20T08:43:50.978026Z", "url": "https://files.pythonhosted.org/packages/da/2e/dba10669644086589789796aa57f68275c38c69884a4657ca2f15d9135e7/chartpress-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0347f0f03e2723425003fe3a39d91f94", "sha256": "ba44ae6b490c085ff5515ac5c8af304d8f6e2ac628ad3339f0fdb389f619b5d4" }, "downloads": -1, "filename": "chartpress-1.0.4.tar.gz", "has_sig": false, "md5_digest": "0347f0f03e2723425003fe3a39d91f94", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21413, "upload_time": "2021-01-20T08:43:52", "upload_time_iso_8601": "2021-01-20T08:43:52.186391Z", "url": "https://files.pythonhosted.org/packages/f6/a4/b24ce35b8d54697bd1df110b1de70488438214ddf9b27a2c7d43871b044f/chartpress-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ab98f81a3758dedb26dba0f404da99de", "sha256": "31e6b92489330e3e819f79a80bac4eccb287519e62264e079537ccb2091a4e21" }, "downloads": -1, "filename": "chartpress-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ab98f81a3758dedb26dba0f404da99de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16635, "upload_time": "2021-04-12T08:04:01", "upload_time_iso_8601": "2021-04-12T08:04:01.779948Z", "url": "https://files.pythonhosted.org/packages/77/54/3c4a49425a39bc213cdc66358ab1002fec53622a383a433080f35e68b1a8/chartpress-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aded7ef97511fcfd4b1119a8aed40e01", "sha256": "8f975b08349bc7cb7c58d4c24baab306df0240795e5a8a53ab39c35ad7932abb" }, "downloads": -1, "filename": "chartpress-1.1.0.tar.gz", "has_sig": false, "md5_digest": "aded7ef97511fcfd4b1119a8aed40e01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22982, "upload_time": "2021-04-12T08:04:02", "upload_time_iso_8601": "2021-04-12T08:04:02.736446Z", "url": "https://files.pythonhosted.org/packages/fb/88/a02d5887e1bd3407f5609277ec52f22ed5832d69ba04089e96045153d4b9/chartpress-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ccc02c7bb65e028b6be8a5c972b96406", "sha256": "2eaebba1c8eeb8f3acc2ff45c5df3a15231d4f66a4af5e0d808eeb53360fd833" }, "downloads": -1, "filename": "chartpress-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ccc02c7bb65e028b6be8a5c972b96406", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16652, "upload_time": "2021-06-23T17:27:23", "upload_time_iso_8601": "2021-06-23T17:27:23.508841Z", "url": "https://files.pythonhosted.org/packages/5b/29/c5bc58dd03522ca71b2425c5e50fd7c2ed08bcd056d52016befddc3c1106/chartpress-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2c76940532a82740b0bf2187541ca07b", "sha256": "caa95390f04b866133f6e57446d2735dff8fe247e78efebce21b8ae483594685" }, "downloads": -1, "filename": "chartpress-1.2.0.tar.gz", "has_sig": false, "md5_digest": "2c76940532a82740b0bf2187541ca07b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21419, "upload_time": "2021-06-23T17:27:24", "upload_time_iso_8601": "2021-06-23T17:27:24.440900Z", "url": "https://files.pythonhosted.org/packages/e7/6a/ffe0635b3cfc6e8011a92bdf01bdb0a8c0971db084410d6db6225d5da2fb/chartpress-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "88d2eddb3d56c8fb4c60709b2498751a", "sha256": "027709b86ba982b23b96746a863ca2422b8288cc4903640e23cc1ea8a8a5284c" }, "downloads": -1, "filename": "chartpress-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "88d2eddb3d56c8fb4c60709b2498751a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16690, "upload_time": "2021-07-23T08:20:39", "upload_time_iso_8601": "2021-07-23T08:20:39.719280Z", "url": "https://files.pythonhosted.org/packages/c9/23/0fd82cc3ad5d91cc4611f43e0b432e9b798336566b286cd26c04879f090f/chartpress-1.2.1-py3-none-any.whl", "yanked": true, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5de5c5db9874ca2604e63eea3dde2722", "sha256": "7707876dccc2fb5c3cf77009b90a2b82dd7d11409e5e9b122bcd6f262333b99b" }, "downloads": -1, "filename": "chartpress-1.2.1.tar.gz", "has_sig": false, "md5_digest": "5de5c5db9874ca2604e63eea3dde2722", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21452, "upload_time": "2021-07-23T08:20:41", "upload_time_iso_8601": "2021-07-23T08:20:41.031713Z", "url": "https://files.pythonhosted.org/packages/e2/43/184f89824ac1b4ef2285367695c4feaf2b374eb8941ad9abcd0d149c3752/chartpress-1.2.1.tar.gz", "yanked": true, "yanked_reason": null } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "63ac8c3f1e5c58d5e153f015885e055b", "sha256": "af5c547c29403b55b525c34b51c9e4b1e6341dbcfe946300d0822fde5abfeb40" }, "downloads": -1, "filename": "chartpress-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "63ac8c3f1e5c58d5e153f015885e055b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16812, "upload_time": "2021-07-23T08:35:38", "upload_time_iso_8601": "2021-07-23T08:35:38.878736Z", "url": "https://files.pythonhosted.org/packages/7f/b5/d6ece191f7337878f11aade0106e00c51e695c287b775299c64788083f1c/chartpress-1.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eebb1d74ebe834d1c2745b596def92a5", "sha256": "d3efb9b89a8044b89fb9a672cc830f14b2f7322f1197192f518cb09202267e7a" }, "downloads": -1, "filename": "chartpress-1.2.2.tar.gz", "has_sig": false, "md5_digest": "eebb1d74ebe834d1c2745b596def92a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21725, "upload_time": "2021-07-23T08:35:40", "upload_time_iso_8601": "2021-07-23T08:35:40.326800Z", "url": "https://files.pythonhosted.org/packages/cc/6e/933213765c84beaf820663710e1d4e9f4f5cc06b8afa8454e348b322f21c/chartpress-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "2b47dfbc18496fe91cfd736c850f64af", "sha256": "7453649179d745885774dac93a6fea8fde833cc03bc4ef3febae677d750e476e" }, "downloads": -1, "filename": "chartpress-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2b47dfbc18496fe91cfd736c850f64af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16604, "upload_time": "2021-07-26T20:23:05", "upload_time_iso_8601": "2021-07-26T20:23:05.924716Z", "url": "https://files.pythonhosted.org/packages/ed/52/ca7d674275a1e60431e3e9d66cf1b33c008b08f156515e6d405f457dc727/chartpress-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6eedbde55b96f59ed984440592c57a5d", "sha256": "3adaed1a80a095e6fd84c7f035229a01bc375c38723b203184d90df2fa0221f2" }, "downloads": -1, "filename": "chartpress-1.3.0.tar.gz", "has_sig": false, "md5_digest": "6eedbde55b96f59ed984440592c57a5d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21719, "upload_time": "2021-07-26T20:23:07", "upload_time_iso_8601": "2021-07-26T20:23:07.254208Z", "url": "https://files.pythonhosted.org/packages/c5/4f/ae2b6d726c472c3f9e468131f7215992820bcfefeb29edf13711a870ffdb/chartpress-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b47dfbc18496fe91cfd736c850f64af", "sha256": "7453649179d745885774dac93a6fea8fde833cc03bc4ef3febae677d750e476e" }, "downloads": -1, "filename": "chartpress-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2b47dfbc18496fe91cfd736c850f64af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16604, "upload_time": "2021-07-26T20:23:05", "upload_time_iso_8601": "2021-07-26T20:23:05.924716Z", "url": "https://files.pythonhosted.org/packages/ed/52/ca7d674275a1e60431e3e9d66cf1b33c008b08f156515e6d405f457dc727/chartpress-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6eedbde55b96f59ed984440592c57a5d", "sha256": "3adaed1a80a095e6fd84c7f035229a01bc375c38723b203184d90df2fa0221f2" }, "downloads": -1, "filename": "chartpress-1.3.0.tar.gz", "has_sig": false, "md5_digest": "6eedbde55b96f59ed984440592c57a5d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21719, "upload_time": "2021-07-26T20:23:07", "upload_time_iso_8601": "2021-07-26T20:23:07.254208Z", "url": "https://files.pythonhosted.org/packages/c5/4f/ae2b6d726c472c3f9e468131f7215992820bcfefeb29edf13711a870ffdb/chartpress-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }