{ "info": { "author": "Hapsida @securisec", "author_email": "", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.8" ], "description": "

\n \n

\n\n![](https://github.com/securisec/chepy/workflows/tests/badge.svg)\n\n\n\n[![](https://img.shields.io/readthedocs/chepy.svg?logo=read-the-docs&label=Docs)](http://chepy.readthedocs.io/en/latest/)\n[![](https://img.shields.io/pypi/v/chepy.svg?logo=pypi&label=pypi)](https://pypi.python.org/pypi/chepy)\n\n[![](https://codecov.io/gh/securisec/chepy/branch/master/graph/badge.svg?token=q3pRktSVBu)](https://codecov.io/gh/securisec/chepy)\n![](https://img.shields.io/sonar/coverage/securisec_chepy?color=limegreen&logo=sonarcloud&label=SonarCloud&server=https%3A%2F%2Fsonarcloud.io)\n\n[![](https://img.shields.io/badge/code%20style-black-000000.svg?label=Style)](https://github.com/securisec/chepy)\n![](https://img.shields.io/github/license/securisec/chepy?label=License)\n\n[![](https://pepy.tech/badge/chepy)](https://pepy.tech/project/chepy)\n\n\n\n# Chepy\n\n\n![Solving a CTF with Chepy](https://raw.githubusercontent.com/securisec/chepy/master/docs/assets/ctf.gif)\n\nChepy is a python library with a handy cli that is aimed to mirror some of the capabilities of [CyberChef](https://gchq.github.io/CyberChef/). A reasonable amount of effort was put behind Chepy to make it compatible to the various functionalities that CyberChef offers, all in a pure Pythonic manner. There are some key advantages and disadvantages that Chepy has over Cyberchef. The Cyberchef concept of _stacking_ different modules is kept alive in Chepy.\n\nThere is still a long way to go for Chepy as it does not offer every single ability of Cyberchef.\n\n## Feel free to give the project a \u2b50\ufe0f!\n\n## Docs\n[Refer to the docs for full usage information](http://chepy.readthedocs.io/en/latest/)\n\n## Example\n[For all usage and examples, see the docs.](http://chepy.readthedocs.io/en/latest/)\n\nChepy has a stacking mechanism similar to Cyberchef. For example, this in Cyberchef:\n\n\n\nThis is equivalent to \n\n```python\nfrom chepy import Chepy\n\nfile_path = \"/tmp/demo/encoding\"\n\nprint(\n Chepy(file_path)\n .load_file()\n .reverse()\n .rot_13()\n .base64_decode()\n .base32_decode()\n .hexdump_to_str()\n .o\n)\n\n```\n\n## Chepy vs Cyberchef\n\n#### Advantages\n- Chepy is pure python with a supporting and accessible python api\n- Chepy has a CLI\n- Chepy CLI has full autocompletion.\n- Supports pe, elf, and other various file format specific parsing. \n- Extendable via [plugins](https://chepy-plugins.readthedocs.io/en/latest/)\n- Infinitely scalable as it can leverage the full Python library.\n- Chepy can interface with the full Cyberchef web app to a certain degree. It is easy to move from Chepy to Cyberchef if need be. \n- The Chepy python library is significantly faster than the Cyberchef Node library.\n- Works with HTTP/S requests without CORS issues.\n\n#### Disadvantages\n- Chepy is not a web app (at least for now).\n- Chepy does not offer every single thing that Cyberchef does\n- Chepy does not have the `magic` method (at the moment)\n\n\n## Installation\nChepy can be installed in a few ways.\n\n### Pypi\n```bash\npip3 install chepy\n# optionally with extra requirements\npip3 install chepy[extras]\n```\n\n### Git\n```bash\ngit clone --recursive https://github.com/securisec/chepy.git\ncd chepy\npip3 install -e .\n# I use -e here so that if I update later with git pull, I dont have it install it again (unless dependencies have changed)\n```\n\n#### [Docker](https://hub.docker.com/r/securisec/chepy)\n```bash\ndocker run --rm -ti -v $PWD:/data securisec/chepy \"some string\" [somefile, \"another string\"]\n```\n\n#### Standalone binary\nOne can build Chepy to be a standalone binary also. This includes packaging all the dependencies together.\n```bash\ngit clone https://github.com/securisec/chepy.git\ncd chepy\npip install .\npip install pyinstaller\npyinstaller cli.py --name chepy --onefile\n```\nThe binary will be in the dist/ folder. \n\n### Plugins\n[Check here for plugins docs](https://chepy-plugins.readthedocs.io/en/latest/)\n\n### Used by\n[Remnux linux](https://docs.remnux.org/discover-the-tools/examine+static+properties/deobfuscation#chepy)\n\n```eval_rst\n.. toctree::\n :maxdepth: 3\n :caption: Contents:\n\n usage.md\n examples.md\n cli.rst\n chepy.md\n core.md\n modules.rst\n extras.rst\n plugins.md\n pullrequest.md\n config.md\n faq.md\n\n\nIndices and tables\n==================\n\n* :ref:`genindex`\n* :ref:`modindex`\n* :ref:`search`\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/securisec/chepy", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "chepy", "package_url": "https://pypi.org/project/chepy/", "platform": null, "project_url": "https://pypi.org/project/chepy/", "project_urls": { "Documentation": "https://chepy.readthedocs.io/en/latest/", "Homepage": "https://github.com/securisec/chepy", "Source Code": "https://github.com/securisec/chepy" }, "release_url": "https://pypi.org/project/chepy/4.0.0/", "requires_dist": null, "requires_python": ">=3.8", "summary": "", "version": "4.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 13782666, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e904082153b779d33d7399e9a1a5cfc4", "sha256": "c33220bc165df1eea420e0a19b4f0c4c500437e976948ccb9e7083821488af23" }, "downloads": -1, "filename": "chepy-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e904082153b779d33d7399e9a1a5cfc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14061, "upload_time": "2019-10-27T00:19:12", "upload_time_iso_8601": "2019-10-27T00:19:12.701070Z", "url": "https://files.pythonhosted.org/packages/7d/8a/7c46fcbb0d47f9c83540fc9ff6c81cc9068a092b5c82a911b3cc40e4a5a0/chepy-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0a4a4513e1e510d7ef60d978dcc99bb4", "sha256": "ac50af77ab78fe697dc8b87b88bcf610caf85c33e6c85efc12b71875b5f975a9" }, "downloads": -1, "filename": "chepy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0a4a4513e1e510d7ef60d978dcc99bb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1107, "upload_time": "2019-10-27T00:19:15", "upload_time_iso_8601": "2019-10-27T00:19:15.014466Z", "url": "https://files.pythonhosted.org/packages/ec/78/979647ace59b62ce2fdf9ae2094b4229a1489cd1d50c015d5706297b6227/chepy-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9d588e97d6659a7fdcee2c2369af7493", "sha256": "b8d76adbc2ab0043e5c28ea15a19803266384728d2b162c5bf548a7840d5caef" }, "downloads": -1, "filename": "chepy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9d588e97d6659a7fdcee2c2369af7493", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 45012, "upload_time": "2019-11-25T22:53:36", "upload_time_iso_8601": "2019-11-25T22:53:36.987542Z", "url": "https://files.pythonhosted.org/packages/c0/3c/123232af82bff9c6e8bba72c4ba9f0b1c311baba0257ec36998eb3a2439c/chepy-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3e1dd75dfc92ae10dc09eba47cb755e2", "sha256": "60935f66ea0274ac0fc0f9e6d6547d3686c7d49b0fd72008f0201aee9d70515b" }, "downloads": -1, "filename": "chepy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3e1dd75dfc92ae10dc09eba47cb755e2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 45033, "upload_time": "2019-11-25T23:03:11", "upload_time_iso_8601": "2019-11-25T23:03:11.887115Z", "url": "https://files.pythonhosted.org/packages/36/1d/488eb7efab888e45a7bf709ad14d4e8dc2fef6ccf24830dc6f83e0675a17/chepy-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "20489c171d1577455aaceb7f732d4f7d", "sha256": "d37a6623f78ae83cfe3f39631a21e4f79d6d9dee2f0ce9143ad6862f63b26045" }, "downloads": -1, "filename": "chepy-1.0.2.tar.gz", "has_sig": false, "md5_digest": "20489c171d1577455aaceb7f732d4f7d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 45552, "upload_time": "2019-11-26T18:05:34", "upload_time_iso_8601": "2019-11-26T18:05:34.486214Z", "url": "https://files.pythonhosted.org/packages/d5/a9/2afafa1c08c6ac1e41853a8016f5301f405af94b13ed9df91cb9cc64d341/chepy-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "dc6bc3e3a151ec41fde59cc42770274e", "sha256": "7e5071bb7967656d1e3cde531a7bf5ac4c025e92f942435d690664cf7fa3f974" }, "downloads": -1, "filename": "chepy-1.0.3.tar.gz", "has_sig": false, "md5_digest": "dc6bc3e3a151ec41fde59cc42770274e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 46532, "upload_time": "2019-11-27T15:49:07", "upload_time_iso_8601": "2019-11-27T15:49:07.996382Z", "url": "https://files.pythonhosted.org/packages/68/bb/bcac6f982f0f37fe897ecc1672cada6add5eb9f14a62bae0bd63b9a3f4a9/chepy-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "6843f3f25a05bb9293505b4564a6d0cf", "sha256": "0120b61a2613fbbc787b660f21986e1bb466755268796d575ca2393b3e1ae8dc" }, "downloads": -1, "filename": "chepy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6843f3f25a05bb9293505b4564a6d0cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 47271, "upload_time": "2019-11-28T01:28:28", "upload_time_iso_8601": "2019-11-28T01:28:28.908304Z", "url": "https://files.pythonhosted.org/packages/6e/63/ff34a534d280142f169ba68fec94a2315798008331839fff7503f68b6143/chepy-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "615e9fb5e0489fce0ace295c24935142", "sha256": "c9b57b9dcc739106ce7fcd7f086b57581d17a1a12c16270b28985e46ab09e31f" }, "downloads": -1, "filename": "chepy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "615e9fb5e0489fce0ace295c24935142", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 49147, "upload_time": "2019-11-30T04:51:58", "upload_time_iso_8601": "2019-11-30T04:51:58.060741Z", "url": "https://files.pythonhosted.org/packages/01/85/e07d52aa075e1f939eebc4db1d7d03c8882b3b0de3f0a98f98b787e836b7/chepy-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "0dbb42c62ba89ac88090aea9ace9b761", "sha256": "df535fd5238cdf1986b406b49146a42d1e16da6a49db83d1f1b30736dc790817" }, "downloads": -1, "filename": "chepy-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0dbb42c62ba89ac88090aea9ace9b761", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 55328, "upload_time": "2019-12-05T18:30:47", "upload_time_iso_8601": "2019-12-05T18:30:47.475599Z", "url": "https://files.pythonhosted.org/packages/52/7c/8329363f4a04c0f41f9a474f6d887479347eaeed7850d1cc8332e45d0da2/chepy-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "a4ee03fe40127c536b14e2e082223fac", "sha256": "a3e74e8514f9e42cff15c6beb4b286aa736be794d1beac83ffa15d205ace7c49" }, "downloads": -1, "filename": "chepy-1.3.1.tar.gz", "has_sig": false, "md5_digest": "a4ee03fe40127c536b14e2e082223fac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 55985, "upload_time": "2019-12-06T20:13:15", "upload_time_iso_8601": "2019-12-06T20:13:15.936181Z", "url": "https://files.pythonhosted.org/packages/75/27/a9c18487fceaf0dff6989ec41c23cb40212308a1a87f75aa38590e581618/chepy-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "5211ab92e0fabf6cf138feaab16987c1", "sha256": "3f184b6dd79337087c05f67f1a94c2223dd8d4dc36661c48cf825ab76b987c50" }, "downloads": -1, "filename": "chepy-1.4.0.tar.gz", "has_sig": false, "md5_digest": "5211ab92e0fabf6cf138feaab16987c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 59749, "upload_time": "2019-12-08T20:57:08", "upload_time_iso_8601": "2019-12-08T20:57:08.896751Z", "url": "https://files.pythonhosted.org/packages/e6/7a/d79b73b47049a496cdecbcbfd45cd6c54967a73b6221051908bcfa23a0e5/chepy-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "19b685b0e8d9ed16f5411de5955d8587", "sha256": "e260c0b80bf6f02bdf597061f483c161b204e9eca7665cc701440e77fe56f174" }, "downloads": -1, "filename": "chepy-1.5.0.tar.gz", "has_sig": false, "md5_digest": "19b685b0e8d9ed16f5411de5955d8587", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 60737, "upload_time": "2019-12-11T22:41:30", "upload_time_iso_8601": "2019-12-11T22:41:30.268783Z", "url": "https://files.pythonhosted.org/packages/b9/1a/1b1a406c6e343018b21d820323897327c56991f17eb383c56ff2c8d347dd/chepy-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "20cfa8b331d6a2e5ca2c11344792803a", "sha256": "9e0da75d9ee13be2993921f0f01c8187069d6233bc1c962b8a24c8bd65eb1daf" }, "downloads": -1, "filename": "chepy-1.5.1.tar.gz", "has_sig": false, "md5_digest": "20cfa8b331d6a2e5ca2c11344792803a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 61447, "upload_time": "2019-12-14T17:51:08", "upload_time_iso_8601": "2019-12-14T17:51:08.284242Z", "url": "https://files.pythonhosted.org/packages/24/85/452000a7342719e12a3223ea21730550a1cea9fb07a37aff224ebb7ff02d/chepy-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "20381e3247140274a63f067b4ef1ca09", "sha256": "59400950e821241f9d75d7c954e207e7895c28b631bf584f8f7e4ad9080c809e" }, "downloads": -1, "filename": "chepy-2.0.0.tar.gz", "has_sig": false, "md5_digest": "20381e3247140274a63f067b4ef1ca09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 62532, "upload_time": "2019-12-17T18:23:42", "upload_time_iso_8601": "2019-12-17T18:23:42.314039Z", "url": "https://files.pythonhosted.org/packages/9e/22/5b2f6a5b5986e062b14830ce1db682ec453f441462369d8686bfdf2d80a6/chepy-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "86df30ef76dfbb0b17862b80faa625f4", "sha256": "e8794639d77c1e891e845d7c9a65164650ebe198e950351a8e2f8a4650ab24a3" }, "downloads": -1, "filename": "chepy-2.1.0.tar.gz", "has_sig": false, "md5_digest": "86df30ef76dfbb0b17862b80faa625f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 69300, "upload_time": "2019-12-18T23:41:39", "upload_time_iso_8601": "2019-12-18T23:41:39.098786Z", "url": "https://files.pythonhosted.org/packages/44/f1/ca57dd2a8753376dba7b0bcce4540f089194d92d16b3d8e6d9cb7a099f9b/chepy-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "182f53d8e882820bf05597225450c3bf", "sha256": "8972ad0769dbd6feebc200b82d92df12c8cc9decadf6abe8cba17f73df255166" }, "downloads": -1, "filename": "chepy-2.1.1.tar.gz", "has_sig": false, "md5_digest": "182f53d8e882820bf05597225450c3bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 69659, "upload_time": "2019-12-26T00:12:51", "upload_time_iso_8601": "2019-12-26T00:12:51.862347Z", "url": "https://files.pythonhosted.org/packages/12/a9/ebfb80beebf7d6a5783393bfbb611cd440c7337d6d97d2118d8dc84e2589/chepy-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "f24e4ee4e07dafa41ec54ef26d2575a4", "sha256": "844fb02eaf6f86ead1b609fbf38c89477b7ccad657a72080fbedc3fda80ff803" }, "downloads": -1, "filename": "chepy-2.1.2.tar.gz", "has_sig": false, "md5_digest": "f24e4ee4e07dafa41ec54ef26d2575a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 69813, "upload_time": "2019-12-26T22:56:04", "upload_time_iso_8601": "2019-12-26T22:56:04.825120Z", "url": "https://files.pythonhosted.org/packages/35/b9/db9d349a870738c340c0827864b4e91a2ed5bdf5b1da25ea56389e7114c6/chepy-2.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "1509177f6df78175bbbf18dedccd2788", "sha256": "7972694e7fb31fd4a1cdec7f85c2505d34bd8d74335b1906b12e98e1ac7e2b36" }, "downloads": -1, "filename": "chepy-2.1.3.tar.gz", "has_sig": false, "md5_digest": "1509177f6df78175bbbf18dedccd2788", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 69855, "upload_time": "2019-12-30T16:04:53", "upload_time_iso_8601": "2019-12-30T16:04:53.879625Z", "url": "https://files.pythonhosted.org/packages/57/09/16a6c12984c67e0f3c076455f6f9189aaf7e11443396d1dca2cb15df4d18/chepy-2.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "47b96be18cfe0a0a5149ab30e1421612", "sha256": "12d64f02ed8d8e96b0d84fc7a563d4be3eef0dd7b6f933ce872f43305cb9ae82" }, "downloads": -1, "filename": "chepy-2.1.4.tar.gz", "has_sig": false, "md5_digest": "47b96be18cfe0a0a5149ab30e1421612", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 69889, "upload_time": "2020-01-21T02:27:42", "upload_time_iso_8601": "2020-01-21T02:27:42.629705Z", "url": "https://files.pythonhosted.org/packages/3e/3f/2332796bcd52418061b90868f3468143f0528dcc304d0f032ff8bcb13014/chepy-2.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "5c523540573265401455efdeaa864c55", "sha256": "bfcb61649f8e310700a8bbb4921101f30945a27af387e341afd8214e877e6d09" }, "downloads": -1, "filename": "chepy-2.2.0.tar.gz", "has_sig": false, "md5_digest": "5c523540573265401455efdeaa864c55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 70392, "upload_time": "2020-01-23T19:32:26", "upload_time_iso_8601": "2020-01-23T19:32:26.646265Z", "url": "https://files.pythonhosted.org/packages/eb/45/bcce622713c33ec70d59ade3a0344022914142eb1fba1ee4b4cc3d8817d4/chepy-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "cea54c99d321be04f726119c80663454", "sha256": "6d694c59497c404c155ce426e4b8b7db6b8f976b835919cb94e9e547212ba82e" }, "downloads": -1, "filename": "chepy-2.2.1.tar.gz", "has_sig": false, "md5_digest": "cea54c99d321be04f726119c80663454", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 70698, "upload_time": "2020-01-28T16:11:41", "upload_time_iso_8601": "2020-01-28T16:11:41.740820Z", "url": "https://files.pythonhosted.org/packages/45/03/65fb682eb4f6ca56d4a427775df425aa49735cbe199618bdb43c9354a0e1/chepy-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "4863ffc87ae9ed1b2b02d60ed59e39f6", "sha256": "9cd23d3f1957c16407130fe3f20dff6d42d1c3fa2d880b64082a3bfa2945759c" }, "downloads": -1, "filename": "chepy-2.2.2.tar.gz", "has_sig": false, "md5_digest": "4863ffc87ae9ed1b2b02d60ed59e39f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 70861, "upload_time": "2020-01-29T17:57:19", "upload_time_iso_8601": "2020-01-29T17:57:19.081089Z", "url": "https://files.pythonhosted.org/packages/4e/3b/a612c720403243fbec3c19846cddfa881120439f19a5fab874a32a73d896/chepy-2.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "0564d8d67f68d916485cef4fd47ffa69", "sha256": "f0a241dd379aaaa2e1f79a7fda108b2b35f0eb4ccee19768802a94fa79472622" }, "downloads": -1, "filename": "chepy-2.2.3.tar.gz", "has_sig": false, "md5_digest": "0564d8d67f68d916485cef4fd47ffa69", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 71014, "upload_time": "2020-02-07T03:18:49", "upload_time_iso_8601": "2020-02-07T03:18:49.107082Z", "url": "https://files.pythonhosted.org/packages/11/ff/81cf7f284cd094c6c25ed1e58ecd40b81f06dcf943f1c1375398aa477c7b/chepy-2.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "8e9318b3d411395f1fff062c0ce1f86c", "sha256": "107c985d2ea828ff1989a738082de02e912b50e2c30ad8552ab6a118666bbd13" }, "downloads": -1, "filename": "chepy-2.3.0.tar.gz", "has_sig": false, "md5_digest": "8e9318b3d411395f1fff062c0ce1f86c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 72376, "upload_time": "2020-02-26T00:20:11", "upload_time_iso_8601": "2020-02-26T00:20:11.914788Z", "url": "https://files.pythonhosted.org/packages/be/b5/9261f19074905e03f0c1432981273bcd46a0dccd2b059fc5af50deee4163/chepy-2.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "c4a5be823985a07befb390717a376808", "sha256": "6f7aad4a1127dee8787441e62549984631c2f63f50123c1eb0c7cfc3c8c8c219" }, "downloads": -1, "filename": "chepy-2.3.1.tar.gz", "has_sig": false, "md5_digest": "c4a5be823985a07befb390717a376808", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 72496, "upload_time": "2020-02-26T15:38:17", "upload_time_iso_8601": "2020-02-26T15:38:17.584373Z", "url": "https://files.pythonhosted.org/packages/04/45/40e1d535c3b93874f5d1943ab637b5cb30be2e0e61951f57dde16886996e/chepy-2.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "a2e09ded836113ee59877398904eabbf", "sha256": "956f6a19fc3a3da1883f794ceae476b52f3f954a7358e9b909e3eb4befeaf441" }, "downloads": -1, "filename": "chepy-2.3.2.tar.gz", "has_sig": false, "md5_digest": "a2e09ded836113ee59877398904eabbf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 72750, "upload_time": "2020-02-26T23:09:44", "upload_time_iso_8601": "2020-02-26T23:09:44.933950Z", "url": "https://files.pythonhosted.org/packages/eb/22/6d724ba005e714dbf969b11e58af517e6651c8d56a943d5696908f31929f/chepy-2.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "6517a1cdbc5568be3d1621baa8822d0e", "sha256": "e98d45bc92fde9d273533d6e6fb4efc4962a1752cc60a14d91ff4fbb18e6b1f6" }, "downloads": -1, "filename": "chepy-2.4.0.tar.gz", "has_sig": false, "md5_digest": "6517a1cdbc5568be3d1621baa8822d0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 73364, "upload_time": "2020-02-28T20:15:33", "upload_time_iso_8601": "2020-02-28T20:15:33.304953Z", "url": "https://files.pythonhosted.org/packages/29/d2/a2d08cbd2f9b5881d15bedd5306c1714915bab3f5c699003230f8453002f/chepy-2.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "e84cc17d063f090d38189ba812247e27", "sha256": "861a53b5d56887b6409a279b7cf05b0dac9112d327db92d7593b5ebaa95b9dc6" }, "downloads": -1, "filename": "chepy-2.4.1.tar.gz", "has_sig": false, "md5_digest": "e84cc17d063f090d38189ba812247e27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 73705, "upload_time": "2020-02-29T00:49:37", "upload_time_iso_8601": "2020-02-29T00:49:37.625312Z", "url": "https://files.pythonhosted.org/packages/4a/85/34e6c836be0d0bfdaf5336b97466b589467ea1fb584e0f1cb48190316a91/chepy-2.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "11fc391843062b288df5edc7c995f3b0", "sha256": "344fd20266ddccceefbf98911dd0836e53b5001a997f13d746c809df68683f61" }, "downloads": -1, "filename": "chepy-2.4.2.tar.gz", "has_sig": false, "md5_digest": "11fc391843062b288df5edc7c995f3b0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 73926, "upload_time": "2020-03-03T17:59:42", "upload_time_iso_8601": "2020-03-03T17:59:42.984057Z", "url": "https://files.pythonhosted.org/packages/80/df/d1ab3bb652778b1959d9ca3963b5a398d3e33a561943089861a0819d95ca/chepy-2.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "33770a2abc6f69fae48c2348e24e1d1d", "sha256": "14d26d4ac8cedd7938e85d80080b1f304ad93cdcb1ec7f6ede996f2ea7a8ed03" }, "downloads": -1, "filename": "chepy-2.4.3.tar.gz", "has_sig": false, "md5_digest": "33770a2abc6f69fae48c2348e24e1d1d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 74757, "upload_time": "2020-03-13T23:30:40", "upload_time_iso_8601": "2020-03-13T23:30:40.709071Z", "url": "https://files.pythonhosted.org/packages/af/34/6bac090e4bcefe9b14f36c4bbce433b0d2b79ae1345d07ea402480a69cd4/chepy-2.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.4": [ { "comment_text": "", "digests": { "md5": "83aaad47db1110014c2cfcb21153cf65", "sha256": "34794fb6bf323b88992c21a46bedcf0ffef2279eba73cdb491b55f7dd03ba50a" }, "downloads": -1, "filename": "chepy-2.4.4.tar.gz", "has_sig": false, "md5_digest": "83aaad47db1110014c2cfcb21153cf65", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 74867, "upload_time": "2020-03-14T17:05:22", "upload_time_iso_8601": "2020-03-14T17:05:22.432750Z", "url": "https://files.pythonhosted.org/packages/62/6d/503d6d0fabe3ff974a15c63c56e95073d61e611f69719111022573ef1aee/chepy-2.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.5": [ { "comment_text": "", "digests": { "md5": "e2c5fbd10d0f44fb0c3c3e161af733d5", "sha256": "a43168565cc1eb3ab184cfade63a523bc016037b2d8de5fb7c408509482be33d" }, "downloads": -1, "filename": "chepy-2.4.5.tar.gz", "has_sig": false, "md5_digest": "e2c5fbd10d0f44fb0c3c3e161af733d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 75696, "upload_time": "2020-04-05T21:13:51", "upload_time_iso_8601": "2020-04-05T21:13:51.510006Z", "url": "https://files.pythonhosted.org/packages/6f/7a/08bfde981a75c3e92d3f9079bac7ca708217036682c2f7a8ea43c27ef150/chepy-2.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "1cd9e212e20f5a9dfa8e43ad9661b639", "sha256": "254b19cd6683f71e2adcf5e10c93fcba2f4faced27a7dfe49b2e20d7337d0aeb" }, "downloads": -1, "filename": "chepy-2.5.0.tar.gz", "has_sig": false, "md5_digest": "1cd9e212e20f5a9dfa8e43ad9661b639", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 76115, "upload_time": "2020-04-17T18:42:56", "upload_time_iso_8601": "2020-04-17T18:42:56.221528Z", "url": "https://files.pythonhosted.org/packages/8a/4d/1662ef793c7488fc330cc1b3dc6068cb2b88d17ac06aeb34b5c0bdd6b2a2/chepy-2.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "b1cd35f2b69a56d56063fc71e753601c", "sha256": "0e72bbc82f2010af2470cc7105d60b528575b8064d690c844f2fbac8ce14f3b8" }, "downloads": -1, "filename": "chepy-2.6.0.tar.gz", "has_sig": false, "md5_digest": "b1cd35f2b69a56d56063fc71e753601c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 76383, "upload_time": "2020-05-04T17:03:29", "upload_time_iso_8601": "2020-05-04T17:03:29.645196Z", "url": "https://files.pythonhosted.org/packages/bf/c7/31c4f2e6d6775b4cfe6b3483756d592bcf8b361a5969c69e5a398adc6548/chepy-2.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "d70066a36a742b85bccbece2f9270be0", "sha256": "fee92caa5a31508a846a3d663449709390649d8fb65ebd9a5275cec90e518ffa" }, "downloads": -1, "filename": "chepy-2.6.1.tar.gz", "has_sig": false, "md5_digest": "d70066a36a742b85bccbece2f9270be0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 76675, "upload_time": "2020-06-20T00:10:35", "upload_time_iso_8601": "2020-06-20T00:10:35.805882Z", "url": "https://files.pythonhosted.org/packages/dc/6a/4f4db7c4ba955a2aa963ef201e06a745936808d6cd764b55ee0888b2f884/chepy-2.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.2": [ { "comment_text": "", "digests": { "md5": "3f2c98905fb4d73054a2a63f9b485547", "sha256": "dc82e00998f5e2c0bfee628d8c0f4395d787eef8104a0c9ab1d5d4b5ac5ba74c" }, "downloads": -1, "filename": "chepy-2.6.2.tar.gz", "has_sig": false, "md5_digest": "3f2c98905fb4d73054a2a63f9b485547", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 76897, "upload_time": "2020-08-22T16:27:58", "upload_time_iso_8601": "2020-08-22T16:27:58.224572Z", "url": "https://files.pythonhosted.org/packages/92/9e/ea82030fa067bae59c8dbb117ff957a2d80b5e5ba02966d1e7b44d281d3d/chepy-2.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.3": [ { "comment_text": "", "digests": { "md5": "328f2eca854a69678dfaea20f571fbfb", "sha256": "7761330859754cb31245b82281366be14936275fcadac3ad4719b366d6397aed" }, "downloads": -1, "filename": "chepy-2.6.3.tar.gz", "has_sig": false, "md5_digest": "328f2eca854a69678dfaea20f571fbfb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 76996, "upload_time": "2021-01-10T03:49:53", "upload_time_iso_8601": "2021-01-10T03:49:53.694129Z", "url": "https://files.pythonhosted.org/packages/88/2a/279b84a569b7a5c59f7703cb25a5394b501fbc329b4c72f49969a76a3825/chepy-2.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "c402cd6d405b3dab971612468ca93e25", "sha256": "7d9921540443b006149a9cefd872ccd81a5ca9a6768e7d42cda7ec8cd9026282" }, "downloads": -1, "filename": "chepy-2.7.0.tar.gz", "has_sig": false, "md5_digest": "c402cd6d405b3dab971612468ca93e25", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 78049, "upload_time": "2021-04-05T23:07:17", "upload_time_iso_8601": "2021-04-05T23:07:17.917885Z", "url": "https://files.pythonhosted.org/packages/c8/01/1add4702dbd1b24148d9ecb617cc185245ed0c44413873a63addddd86131/chepy-2.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "86302bda6ffc0e7c608cbaf3bf3cb9c4", "sha256": "873192da2c367990e9a209e039ba2e3eb7bdd12a43ebce34c16147cfb09579b0" }, "downloads": -1, "filename": "chepy-2.8.0.tar.gz", "has_sig": false, "md5_digest": "86302bda6ffc0e7c608cbaf3bf3cb9c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 62966, "upload_time": "2021-04-10T16:17:12", "upload_time_iso_8601": "2021-04-10T16:17:12.416099Z", "url": "https://files.pythonhosted.org/packages/e4/af/5f690357c502510e934351f2983c067188207c977ad5d82191911235997d/chepy-2.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.8.1": [ { "comment_text": "", "digests": { "md5": "7f53f6eda61c68f118e8d478699311ff", "sha256": "216bdaa1aa1e18386581dee84ded8966638dbbcf4cae0b7219d71c2f4c0592c3" }, "downloads": -1, "filename": "chepy-2.8.1.tar.gz", "has_sig": false, "md5_digest": "7f53f6eda61c68f118e8d478699311ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 62974, "upload_time": "2021-04-12T21:59:22", "upload_time_iso_8601": "2021-04-12T21:59:22.135485Z", "url": "https://files.pythonhosted.org/packages/3d/bc/53a855e0b78c447159dc424ab856c86f60b3c3d1a3b02b3a40507495c9a9/chepy-2.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "e5e6250f5eed1eda62a90bb5d354562f", "sha256": "abea94a20c424a233e88e3c2daa09e0fc42109019bdd685484a6b1249f2f1d5a" }, "downloads": -1, "filename": "chepy-3.0.0.tar.gz", "has_sig": false, "md5_digest": "e5e6250f5eed1eda62a90bb5d354562f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 62964, "upload_time": "2021-04-14T17:21:44", "upload_time_iso_8601": "2021-04-14T17:21:44.921985Z", "url": "https://files.pythonhosted.org/packages/bd/59/7536eeb0ff54485b7dd6a1b8045ba8b99ae3968ba2748ca51074c7c0a906/chepy-3.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "5ad23c02ea4603e2c6cadd0489ca3b1c", "sha256": "ed82b48b4aac35e322975b1157e432ce09850343707fb807dc992f4e059de235" }, "downloads": -1, "filename": "chepy-3.0.1.tar.gz", "has_sig": false, "md5_digest": "5ad23c02ea4603e2c6cadd0489ca3b1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 63404, "upload_time": "2021-04-16T20:31:11", "upload_time_iso_8601": "2021-04-16T20:31:11.163600Z", "url": "https://files.pythonhosted.org/packages/25/bb/84841f4e61539b55f7731bd7721fb48acdb2341074c0b77e32d11efcf678/chepy-3.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "7c166aaab1b92b46a43f4b79e20c5220", "sha256": "bb6427795f4513e1b677ee3e6d04a7aeb92982f002c26776b71a85795367647e" }, "downloads": -1, "filename": "chepy-3.0.2.tar.gz", "has_sig": false, "md5_digest": "7c166aaab1b92b46a43f4b79e20c5220", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 63417, "upload_time": "2021-04-16T22:30:54", "upload_time_iso_8601": "2021-04-16T22:30:54.497062Z", "url": "https://files.pythonhosted.org/packages/09/ad/eb3101568dc7d1ed727d1a0964dc1fd1fdd5d673a8db40c5555b6d4cc245/chepy-3.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "a99e42d32fc0f1901efaee208b73866a", "sha256": "090417cbc5aa7c33cf9b36caefc9b64e45b3055e22b12b18eb072a394a4637c8" }, "downloads": -1, "filename": "chepy-3.1.0.tar.gz", "has_sig": false, "md5_digest": "a99e42d32fc0f1901efaee208b73866a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 63419, "upload_time": "2021-04-19T23:41:08", "upload_time_iso_8601": "2021-04-19T23:41:08.848704Z", "url": "https://files.pythonhosted.org/packages/c0/55/9e3fb5b5e729dcaaf6de8e6d5ffa19a54268e3e6dd3dcd6404b4b16fd526/chepy-3.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "e20de3d43a691f8eed8a2834f699da06", "sha256": "7ef84a62a0b5696e3aa16fac0b5b722327c7f30d27decb627bb5aa63801a3a2d" }, "downloads": -1, "filename": "chepy-3.2.0.tar.gz", "has_sig": false, "md5_digest": "e20de3d43a691f8eed8a2834f699da06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 63734, "upload_time": "2021-05-24T00:42:54", "upload_time_iso_8601": "2021-05-24T00:42:54.110782Z", "url": "https://files.pythonhosted.org/packages/b5/07/222b2a44762f77b9368e745f1bef8c40a42750d884f7680ed12e8499fc5c/chepy-3.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "3e5c2223558737f55d0994e3c5b23aff", "sha256": "8746ae120e2fda4125dd19feae4d77201d640c201971289a07006fead4fbd775" }, "downloads": -1, "filename": "chepy-3.3.0.tar.gz", "has_sig": false, "md5_digest": "3e5c2223558737f55d0994e3c5b23aff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 64824, "upload_time": "2021-06-26T23:48:47", "upload_time_iso_8601": "2021-06-26T23:48:47.328155Z", "url": "https://files.pythonhosted.org/packages/bb/0f/f1db5b099c41cb53a7d5a6f9ae02796235c2322369a5562cd44ab6d445ca/chepy-3.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "9ffb61a805d0a39df45698795cbef167", "sha256": "f55c5e84b930f8f36bb2106d9176b92afaa16df8ab6f0ea04e0bc60ed806aa51" }, "downloads": -1, "filename": "chepy-3.4.0.tar.gz", "has_sig": false, "md5_digest": "9ffb61a805d0a39df45698795cbef167", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 65257, "upload_time": "2021-09-02T00:00:00", "upload_time_iso_8601": "2021-09-02T00:00:00.098111Z", "url": "https://files.pythonhosted.org/packages/83/3f/e70e72cae5eba9864016783c777b4d6b3e8e4394052b5a8143c1802bb988/chepy-3.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "3603b2d06717f6c377fd9a1ecc92a453", "sha256": "8bc1e0a3beb6e2e3d752a58948f5dd70a11994e1a033e48827ec59d98ee71a06" }, "downloads": -1, "filename": "chepy-3.5.0.tar.gz", "has_sig": false, "md5_digest": "3603b2d06717f6c377fd9a1ecc92a453", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 66997, "upload_time": "2021-12-29T23:10:49", "upload_time_iso_8601": "2021-12-29T23:10:49.088243Z", "url": "https://files.pythonhosted.org/packages/ff/56/74354fdd343d8fe63f1f8fca212e38f3c88caf490b4789f6c32c67d7f26b/chepy-3.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "54289b383b4cc26ef439203956358016", "sha256": "c738d907e0438fa4763b9c6fc609e14ed554f0f609aa675afbe33010b9e819bf" }, "downloads": -1, "filename": "chepy-4.0.0.tar.gz", "has_sig": false, "md5_digest": "54289b383b4cc26ef439203956358016", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 62824, "upload_time": "2022-05-11T13:50:59", "upload_time_iso_8601": "2022-05-11T13:50:59.431708Z", "url": "https://files.pythonhosted.org/packages/4e/9f/a7be5edaa47f335369ac192e90ae199d818fb79d6d08c5a2dc18750131cc/chepy-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "54289b383b4cc26ef439203956358016", "sha256": "c738d907e0438fa4763b9c6fc609e14ed554f0f609aa675afbe33010b9e819bf" }, "downloads": -1, "filename": "chepy-4.0.0.tar.gz", "has_sig": false, "md5_digest": "54289b383b4cc26ef439203956358016", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 62824, "upload_time": "2022-05-11T13:50:59", "upload_time_iso_8601": "2022-05-11T13:50:59.431708Z", "url": "https://files.pythonhosted.org/packages/4e/9f/a7be5edaa47f335369ac192e90ae199d818fb79d6d08c5a2dc18750131cc/chepy-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }