{ "info": { "author": "Ahmed TAHRI @Ousret", "author_email": "ahmed.tahri@cloudnursery.dev", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Linguistic", "Topic :: Utilities", "Typing :: Typed" ], "description": "\n

Charset Detection, for Everyone \ud83d\udc4b

\n\n

\n The Real First Universal Charset Detector
\n \n \n \n \n \n \n \n \"Download\n \n

\n\n> A library that helps you read text from an unknown charset encoding.
Motivated by `chardet`,\n> I'm trying to resolve the issue by taking a new approach.\n> All IANA character set names for which the Python core library provides codecs are supported.\n\n

\n >>>>> \ud83d\udc49 Try Me Online Now, Then Adopt Me \ud83d\udc48 <<<<<\n

\n\nThis project offers you an alternative to **Universal Charset Encoding Detector**, also known as **Chardet**.\n\n| Feature | [Chardet](https://github.com/chardet/chardet) | Charset Normalizer | [cChardet](https://github.com/PyYoshi/cChardet) |\n| ------------- | :-------------: | :------------------: | :------------------: |\n| `Fast` | \u274c
| \u2705
| \u2705
|\n| `Universal**` | \u274c | \u2705 | \u274c |\n| `Reliable` **without** distinguishable standards | \u274c | \u2705 | \u2705 |\n| `Reliable` **with** distinguishable standards | \u2705 | \u2705 | \u2705 |\n| `Free & Open` | \u2705 | \u2705 | \u2705 |\n| `License` | LGPL-2.1 | MIT | MPL-1.1\n| `Native Python` | \u2705 | \u2705 | \u274c |\n| `Detect spoken language` | \u274c | \u2705 | N/A |\n| `Supported Encoding` | 30 | :tada: [93](https://charset-normalizer.readthedocs.io/en/latest/user/support.html#supported-encodings) | 40\n\n

\n\"Reading\"Cat\n\n*\\*\\* : They are clearly using specific code for a specific encoding even if covering most of used one*
\nDid you got there because of the logs? See [https://charset-normalizer.readthedocs.io/en/latest/user/miscellaneous.html](https://charset-normalizer.readthedocs.io/en/latest/user/miscellaneous.html)\n\n## \u2b50 Your support\n\n*Fork, test-it, star-it, submit your ideas! We do listen.*\n \n## \u26a1 Performance\n\nThis package offer better performance than its counterpart Chardet. Here are some numbers.\n\n| Package | Accuracy | Mean per file (ms) | File per sec (est) |\n| ------------- | :-------------: | :------------------: | :------------------: |\n| [chardet](https://github.com/chardet/chardet) | 92 % | 220 ms | 5 file/sec |\n| charset-normalizer | **98 %** | **40 ms** | 25 file/sec |\n\n| Package | 99th percentile | 95th percentile | 50th percentile |\n| ------------- | :-------------: | :------------------: | :------------------: |\n| [chardet](https://github.com/chardet/chardet) | 1115 ms | 300 ms | 27 ms |\n| charset-normalizer | 460 ms | 240 ms | 18 ms |\n\nChardet's performance on larger file (1MB+) are very poor. Expect huge difference on large payload.\n\n> Stats are generated using 400+ files using default parameters. More details on used files, see GHA workflows.\n> And yes, these results might change at any time. The dataset can be updated to include more files.\n> The actual delays heavily depends on your CPU capabilities. The factors should remain the same.\n\n[cchardet](https://github.com/PyYoshi/cChardet) is a non-native (cpp binding) and unmaintained faster alternative with \na better accuracy than chardet but lower than this package. If speed is the most important factor, you should try it.\n\n## \u2728 Installation\n\nUsing PyPi for latest stable\n```sh\npip install charset-normalizer -U\n```\n\nIf you want a more up-to-date `unicodedata` than the one available in your Python setup.\n```sh\npip install charset-normalizer[unicode_backport] -U\n```\n\n## \ud83d\ude80 Basic Usage\n\n### CLI\nThis package comes with a CLI.\n\n```\nusage: normalizer [-h] [-v] [-a] [-n] [-m] [-r] [-f] [-t THRESHOLD]\n file [file ...]\n\nThe Real First Universal Charset Detector. Discover originating encoding used\non text file. Normalize text to unicode.\n\npositional arguments:\n files File(s) to be analysed\n\noptional arguments:\n -h, --help show this help message and exit\n -v, --verbose Display complementary information about file if any.\n Stdout will contain logs about the detection process.\n -a, --with-alternative\n Output complementary possibilities if any. Top-level\n JSON WILL be a list.\n -n, --normalize Permit to normalize input file. If not set, program\n does not write anything.\n -m, --minimal Only output the charset detected to STDOUT. Disabling\n JSON output.\n -r, --replace Replace file when trying to normalize it instead of\n creating a new one.\n -f, --force Replace file without asking if you are sure, use this\n flag with caution.\n -t THRESHOLD, --threshold THRESHOLD\n Define a custom maximum amount of chaos allowed in\n decoded content. 0. <= chaos <= 1.\n --version Show version information and exit.\n```\n\n```bash\nnormalizer ./data/sample.1.fr.srt\n```\n\n:tada: Since version 1.4.0 the CLI produce easily usable stdout result in JSON format.\n\n```json\n{\n \"path\": \"/home/default/projects/charset_normalizer/data/sample.1.fr.srt\",\n \"encoding\": \"cp1252\",\n \"encoding_aliases\": [\n \"1252\",\n \"windows_1252\"\n ],\n \"alternative_encodings\": [\n \"cp1254\",\n \"cp1256\",\n \"cp1258\",\n \"iso8859_14\",\n \"iso8859_15\",\n \"iso8859_16\",\n \"iso8859_3\",\n \"iso8859_9\",\n \"latin_1\",\n \"mbcs\"\n ],\n \"language\": \"French\",\n \"alphabets\": [\n \"Basic Latin\",\n \"Latin-1 Supplement\"\n ],\n \"has_sig_or_bom\": false,\n \"chaos\": 0.149,\n \"coherence\": 97.152,\n \"unicode_path\": null,\n \"is_preferred\": true\n}\n```\n\n### Python\n*Just print out normalized text*\n```python\nfrom charset_normalizer import from_path\n\nresults = from_path('./my_subtitle.srt')\n\nprint(str(results.best()))\n```\n\n*Normalize any text file*\n```python\nfrom charset_normalizer import normalize\ntry:\n normalize('./my_subtitle.srt') # should write to disk my_subtitle-***.srt\nexcept IOError as e:\n print('Sadly, we are unable to perform charset normalization.', str(e))\n```\n\n*Upgrade your code without effort*\n```python\nfrom charset_normalizer import detect\n```\n\nThe above code will behave the same as **chardet**. We ensure that we offer the best (reasonable) BC result possible.\n\nSee the docs for advanced usage : [readthedocs.io](https://charset-normalizer.readthedocs.io/en/latest/)\n\n## \ud83d\ude07 Why\n\nWhen I started using Chardet, I noticed that it was not suited to my expectations, and I wanted to propose a\nreliable alternative using a completely different method. Also! I never back down on a good challenge!\n\nI **don't care** about the **originating charset** encoding, because **two different tables** can\nproduce **two identical rendered string.**\nWhat I want is to get readable text, the best I can. \n\nIn a way, **I'm brute forcing text decoding.** How cool is that ? \ud83d\ude0e\n\nDon't confuse package **ftfy** with charset-normalizer or chardet. ftfy goal is to repair unicode string whereas charset-normalizer to convert raw file in unknown encoding to unicode.\n\n## \ud83c\udf70 How\n\n - Discard all charset encoding table that could not fit the binary content.\n - Measure chaos, or the mess once opened (by chunks) with a corresponding charset encoding.\n - Extract matches with the lowest mess detected.\n - Additionally, we measure coherence / probe for a language.\n\n**Wait a minute**, what is chaos/mess and coherence according to **YOU ?**\n\n*Chaos :* I opened hundred of text files, **written by humans**, with the wrong encoding table. **I observed**, then\n**I established** some ground rules about **what is obvious** when **it seems like** a mess.\n I know that my interpretation of what is chaotic is very subjective, feel free to contribute in order to\n improve or rewrite it.\n\n*Coherence :* For each language there is on earth, we have computed ranked letter appearance occurrences (the best we can). So I thought\nthat intel is worth something here. So I use those records against decoded text to check if I can detect intelligent design.\n\n## \u26a1 Known limitations\n\n - Language detection is unreliable when text contains two or more languages sharing identical letters. (eg. HTML (english tags) + Turkish content (Sharing Latin characters))\n - Every charset detector heavily depends on sufficient content. In common cases, do not bother run detection on very tiny content.\n\n## \ud83d\udc64 Contributing\n\nContributions, issues and feature requests are very much welcome.
\nFeel free to check [issues page](https://github.com/ousret/charset_normalizer/issues) if you want to contribute.\n\n## \ud83d\udcdd License\n\nCopyright \u00a9 2019 [Ahmed TAHRI @Ousret](https://github.com/Ousret).
\nThis project is [MIT](https://github.com/Ousret/charset_normalizer/blob/master/LICENSE) licensed.\n\nCharacters frequencies used in this project \u00a9 2012 [Denny Vrande\u010di\u0107](http://simia.net/letters/)\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/ousret/charset_normalizer", "keywords": "encoding,i18n,txt,text,charset,charset-detector,normalization,unicode,chardet", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "charset-normalizer", "package_url": "https://pypi.org/project/charset-normalizer/", "platform": "", "project_url": "https://pypi.org/project/charset-normalizer/", "project_urls": { "Bug Reports": "https://github.com/Ousret/charset_normalizer/issues", "Documentation": "https://charset-normalizer.readthedocs.io/en/latest", "Homepage": "https://github.com/ousret/charset_normalizer" }, "release_url": "https://pypi.org/project/charset-normalizer/2.0.12/", "requires_dist": [ "unicodedata2 ; extra == 'unicode_backport'" ], "requires_python": ">=3.5.0", "summary": "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.", "version": "2.0.12", "yanked": false, "yanked_reason": null }, "last_serial": 12870904, "releases": { "0.1.1a0": [ { "comment_text": "", "digests": { "md5": "5df64817b06caa5063e228b58b22dd89", "sha256": "a230d9d0c39ea5f23325e69ef60c52b1a563f74c06673cb1ecdd7ce41089da03" }, "downloads": -1, "filename": "charset_normalizer-0.1.1a0.tar.gz", "has_sig": false, "md5_digest": "5df64817b06caa5063e228b58b22dd89", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 19747, "upload_time": "2019-08-03T15:54:08", "upload_time_iso_8601": "2019-08-03T15:54:08.680779Z", "url": "https://files.pythonhosted.org/packages/bc/d2/19888cb9cd17d269aa3a95859a136f42d6755a691ad1b563caae709129c7/charset_normalizer-0.1.1a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2b0": [ { "comment_text": "", "digests": { "md5": "505111a101390ebfa882b61bda082dd2", "sha256": "2e57d67d55af976be3e5e11fb1dc5a4b02e5e10fed0e0746bbe9de76dc0aba9b" }, "downloads": -1, "filename": "charset_normalizer-0.1.2b0.tar.gz", "has_sig": false, "md5_digest": "505111a101390ebfa882b61bda082dd2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 35557, "upload_time": "2019-08-07T21:51:58", "upload_time_iso_8601": "2019-08-07T21:51:58.563480Z", "url": "https://files.pythonhosted.org/packages/c1/74/a14be7cec44a9b04c4ee0e2be4486fad7a2a1ef09726a081af5528ec559d/charset_normalizer-0.1.2b0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4b0": [ { "comment_text": "", "digests": { "md5": "ad46440fab8bfac75f6e099f67d7d841", "sha256": "42dfc3e9ae1a9680394938e412a004f11ddfb9f544a064ac5a733f4d1307f308" }, "downloads": -1, "filename": "charset_normalizer-0.1.4b0.tar.gz", "has_sig": false, "md5_digest": "ad46440fab8bfac75f6e099f67d7d841", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 35145, "upload_time": "2019-08-08T20:21:57", "upload_time_iso_8601": "2019-08-08T20:21:57.526949Z", "url": "https://files.pythonhosted.org/packages/d2/bc/bb704adfbc4ea947ea20b3cba487108527ead6ba77c0acdfd7fa808a1df3/charset_normalizer-0.1.4b0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5b0": [ { "comment_text": "", "digests": { "md5": "02c5d1f3e53779d15a943a3930bad794", "sha256": "72ee724392aeeaebac8eb2a79c3fcba2677efdbecf5b4873d7fd2e8181c32d00" }, "downloads": -1, "filename": "charset_normalizer-0.1.5b0.tar.gz", "has_sig": false, "md5_digest": "02c5d1f3e53779d15a943a3930bad794", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 35115, "upload_time": "2019-08-08T20:48:36", "upload_time_iso_8601": "2019-08-08T20:48:36.894349Z", "url": "https://files.pythonhosted.org/packages/64/d2/61e1ec31b452d28156c5fc1d44bfd9701b555f4e9b9820344d1d281c793a/charset_normalizer-0.1.5b0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "46f1201020d4cbd211be1303256c0621", "sha256": "fed1bb228f058a50e5f59789b25bd960778719019d1adb8740954e4b077f7776" }, "downloads": -1, "filename": "charset_normalizer-0.1.7.tar.gz", "has_sig": false, "md5_digest": "46f1201020d4cbd211be1303256c0621", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 37668, "upload_time": "2019-08-27T17:42:10", "upload_time_iso_8601": "2019-08-27T17:42:10.687204Z", "url": "https://files.pythonhosted.org/packages/70/e3/77cabec39aa08d4c91fa018eaa6cd8cd365144d0188313f027a3a6a33688/charset_normalizer-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "1d0ea407171f9960cab2359f7a1fcdc7", "sha256": "f830db9291cce51366fc669033629d1a7dfbb3dbd431798b0e592d9d429e72cc" }, "downloads": -1, "filename": "charset_normalizer-0.1.8.tar.gz", "has_sig": false, "md5_digest": "1d0ea407171f9960cab2359f7a1fcdc7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 343664, "upload_time": "2019-08-28T10:36:08", "upload_time_iso_8601": "2019-08-28T10:36:08.531878Z", "url": "https://files.pythonhosted.org/packages/dc/e2/c098aedba1ca959389a40de15baf22db072d29c19c04213435a379f54859/charset_normalizer-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1a0": [ { "comment_text": "", "digests": { "md5": "fda35165d4cab813112ec19383271541", "sha256": "2e9474d6ea0730c9e6b691423823fcc0a012ab5281e4cf451d047ccca593e185" }, "downloads": -1, "filename": "charset_normalizer-0.1a0.tar.gz", "has_sig": false, "md5_digest": "fda35165d4cab813112ec19383271541", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 19073, "upload_time": "2019-08-02T16:03:53", "upload_time_iso_8601": "2019-08-02T16:03:53.102807Z", "url": "https://files.pythonhosted.org/packages/7e/8d/faa8cc13b03896e65dcd0f67d56ef70f4ee9c14301f5ac4540c8aaaaf1aa/charset_normalizer-0.1a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "db573fd7fac1bbb2fa382d887bb52691", "sha256": "434b06617f57bdb88b8a597967d1d087ba0294b85a8dcef5207b4992f4b38f23" }, "downloads": -1, "filename": "charset_normalizer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "db573fd7fac1bbb2fa382d887bb52691", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 334951, "upload_time": "2019-08-31T16:02:14", "upload_time_iso_8601": "2019-08-31T16:02:14.590139Z", "url": "https://files.pythonhosted.org/packages/d1/b6/981818a28689fcedf8fa5f51e2919731a417d0e7e30305fb7e1697135abb/charset_normalizer-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cfbcbd8068376f1c84c1da04b9b20118", "sha256": "7f1bd3c3f67bd1551f1371a82f53a8924d0d82fddfc58ffdd93639bc744f5a00" }, "downloads": -1, "filename": "charset_normalizer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cfbcbd8068376f1c84c1da04b9b20118", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 335192, "upload_time": "2019-09-03T20:10:58", "upload_time_iso_8601": "2019-09-03T20:10:58.985812Z", "url": "https://files.pythonhosted.org/packages/fb/7c/cbdf18cf2c022c0be552810028dff9d992a8b50655101c5d29fbe765ee0d/charset_normalizer-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "51e515b7500a883235e06d0b92a93cdc", "sha256": "b94e704202fb1edeb0775046f98233465f4f5654b4db91a220789fb2b3f7714e" }, "downloads": -1, "filename": "charset_normalizer-0.2.2.tar.gz", "has_sig": false, "md5_digest": "51e515b7500a883235e06d0b92a93cdc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 336341, "upload_time": "2019-09-04T17:12:39", "upload_time_iso_8601": "2019-09-04T17:12:39.840363Z", "url": "https://files.pythonhosted.org/packages/85/93/e7b0d12dbb8a1cb95d9784a11ff83f92fa01e5d1793cc39adac17bfae4e6/charset_normalizer-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "448132cabc215b5ba80c34967d943082", "sha256": "d7d69887f824b34c750a2ae62094cb4f2d856a4c79153067273ad3e36136d172" }, "downloads": -1, "filename": "charset_normalizer-0.2.3.tar.gz", "has_sig": false, "md5_digest": "448132cabc215b5ba80c34967d943082", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 337656, "upload_time": "2019-09-06T20:18:33", "upload_time_iso_8601": "2019-09-06T20:18:33.859726Z", "url": "https://files.pythonhosted.org/packages/57/04/1d7d583b1dfb19c6dec3acad8dad7d3cf3b50fcd330607a957ef4ec3ffbc/charset_normalizer-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ef96e193b0879e86bde1f6fb8ecca4cd", "sha256": "a51dbca96758edbb2cadf0b03fd52a0bdb090063851c84053b617763c346a8f3" }, "downloads": -1, "filename": "charset_normalizer-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ef96e193b0879e86bde1f6fb8ecca4cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 339517, "upload_time": "2019-09-12T17:07:14", "upload_time_iso_8601": "2019-09-12T17:07:14.460204Z", "url": "https://files.pythonhosted.org/packages/95/46/097469b432eccd421982be45b60fabbdb923b0ae0d8971732116ef01b234/charset_normalizer-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "74ecc49185ab45b10f6efda76d561976", "sha256": "1d0bff871cfdc0d45402e0d4b776c0cb87271cacc648b990bc2d8eba83c4f70e" }, "downloads": -1, "filename": "charset_normalizer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "74ecc49185ab45b10f6efda76d561976", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 341984, "upload_time": "2019-09-17T17:13:04", "upload_time_iso_8601": "2019-09-17T17:13:04.208667Z", "url": "https://files.pythonhosted.org/packages/11/59/92a0165a32588f87f242344a4c58d2d188a8509b497d0b296120c21045ea/charset_normalizer-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "90f1e25f274e8df6354d5ec67a6c3168", "sha256": "c0f1c7447a41c79fe8f267cb155d350af2c9f5e526c3b19d42f8c846ac06549f" }, "downloads": -1, "filename": "charset_normalizer-1.1.0.tar.gz", "has_sig": false, "md5_digest": "90f1e25f274e8df6354d5ec67a6c3168", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 342327, "upload_time": "2019-09-21T16:13:57", "upload_time_iso_8601": "2019-09-21T16:13:57.299521Z", "url": "https://files.pythonhosted.org/packages/8f/93/0dfe9cb2c68e2f8cc13697d50aff67977156a8937dbecaa3dbe835868e88/charset_normalizer-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "fcb30bcd6429d27393003bbd791a8edd", "sha256": "1537f9cc91b1875ab27dfdd91ec27491d0d003eaedc4b11de704c6a4f292cfd3" }, "downloads": -1, "filename": "charset_normalizer-1.1.1.tar.gz", "has_sig": false, "md5_digest": "fcb30bcd6429d27393003bbd791a8edd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 342796, "upload_time": "2019-09-23T19:07:38", "upload_time_iso_8601": "2019-09-23T19:07:38.293025Z", "url": "https://files.pythonhosted.org/packages/b7/c2/8976bc70a6d8869c91ba93c983cf088f92cb057e5a111b5e0495acf7f2f4/charset_normalizer-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7746d2d64f4b2b864939829ca0225da9", "sha256": "ceb0cd1be394b6cfc90a55da90d86e5c6724658cb13182165ff62e97f27640ab" }, "downloads": -1, "filename": "charset_normalizer-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7746d2d64f4b2b864939829ca0225da9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 393578, "upload_time": "2019-09-28T19:18:21", "upload_time_iso_8601": "2019-09-28T19:18:21.118173Z", "url": "https://files.pythonhosted.org/packages/14/c7/4d2ab0289ee2d27830f139f8ac581844b8217fb20c2423c12793385025b3/charset_normalizer-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a8bf171846647aed2b40f52384843397", "sha256": "d9eacb91d83ca5f39df63be74183b42b14af7a37a6dc1a8b536ec522644cf555" }, "downloads": -1, "filename": "charset_normalizer-1.3.0.tar.gz", "has_sig": false, "md5_digest": "a8bf171846647aed2b40f52384843397", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 394671, "upload_time": "2019-09-30T18:20:35", "upload_time_iso_8601": "2019-09-30T18:20:35.365063Z", "url": "https://files.pythonhosted.org/packages/a6/68/331ab9666a76ebb91aff855160fe89c8234e011dc295de75e3fc4f4eee03/charset_normalizer-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "95427576e1fc13db870cafddcbc9e542", "sha256": "70b903da5a9329aa42487050def981be18ed6acc313fb7430514b2c4beb05f9e" }, "downloads": -1, "filename": "charset_normalizer-1.3.1.tar.gz", "has_sig": false, "md5_digest": "95427576e1fc13db870cafddcbc9e542", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 393311, "upload_time": "2019-10-11T17:31:46", "upload_time_iso_8601": "2019-10-11T17:31:46.737228Z", "url": "https://files.pythonhosted.org/packages/ca/48/a6211e2eec832176837d08dfc1a02799705618eef389e9937ba7a4b0c38d/charset_normalizer-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "9fbfae659f7573666a20f814707f862c", "sha256": "2daa71bcf4f1fa519849020a9b8ea68f5f535cefd0002888ab0ed9aa6619a6ab" }, "downloads": -1, "filename": "charset_normalizer-1.3.2.tar.gz", "has_sig": false, "md5_digest": "9fbfae659f7573666a20f814707f862c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 705264, "upload_time": "2019-12-13T13:46:00", "upload_time_iso_8601": "2019-12-13T13:46:00.968007Z", "url": "https://files.pythonhosted.org/packages/78/f7/9f3878154c40dc6c27021c2e2f02c1abf4e309c184d066b2d797a8e64dc8/charset_normalizer-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "410cf0428098f6cb54d749dfd75b705c", "sha256": "cbaeb41b28d0a21a8349bcbe2a72cc879b1850a7a5464059b0778c864092eafe" }, "downloads": -1, "filename": "charset_normalizer-1.3.3.tar.gz", "has_sig": false, "md5_digest": "410cf0428098f6cb54d749dfd75b705c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 705385, "upload_time": "2019-12-16T09:20:30", "upload_time_iso_8601": "2019-12-16T09:20:30.635050Z", "url": "https://files.pythonhosted.org/packages/0a/39/55ed771e8a2cdc2d9f31faf7bf80648b4564254564b083a5c63587dbf9b0/charset_normalizer-1.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "0c2d9b49819386a3f8ac32144c20d8ae", "sha256": "5f5efd8db195fe312e87480d6376ab0adee311a79982faf1720fa590c6bc0843" }, "downloads": -1, "filename": "charset_normalizer-1.3.4.tar.gz", "has_sig": false, "md5_digest": "0c2d9b49819386a3f8ac32144c20d8ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 705538, "upload_time": "2019-12-16T13:02:53", "upload_time_iso_8601": "2019-12-16T13:02:53.457138Z", "url": "https://files.pythonhosted.org/packages/ea/fc/7fadc88d4cf59798019bbd46ade174621fcabec9fb45bf23bd5ee27b4a15/charset_normalizer-1.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "342e9ed1cb28edeebfb7165ed1e49527", "sha256": "1d3c7ff44b6e7c230043424f5cdf00e3d3dd4caa054cd4c94ddaad43848527b1" }, "downloads": -1, "filename": "charset_normalizer-1.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "342e9ed1cb28edeebfb7165ed1e49527", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 34213, "upload_time": "2021-02-08T21:40:11", "upload_time_iso_8601": "2021-02-08T21:40:11.236677Z", "url": "https://files.pythonhosted.org/packages/34/68/2a20eae57db7638d410d84d6e67394059e77bf3025520f3cb6d033cac355/charset_normalizer-1.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5db793c1c1cc85cf8acac17f1bc8e829", "sha256": "9e013f3e295f3dc67d770962a64a59422d29a4ebea6bf759e3f9006fe139b297" }, "downloads": -1, "filename": "charset_normalizer-1.3.5.tar.gz", "has_sig": false, "md5_digest": "5db793c1c1cc85cf8acac17f1bc8e829", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 347483, "upload_time": "2021-02-08T21:40:25", "upload_time_iso_8601": "2021-02-08T21:40:25.531266Z", "url": "https://files.pythonhosted.org/packages/88/1a/cf46d266415ffd4b192c21090785562f80af27f29123f9722579de636d39/charset_normalizer-1.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "1416f103211df8c19db4ed4d6232dcab", "sha256": "edc4f27fdfb802b9f5db336c0e4c188155bae77677f43142cb48a6252fae92e0" }, "downloads": -1, "filename": "charset_normalizer-1.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1416f103211df8c19db4ed4d6232dcab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 34173, "upload_time": "2021-02-09T00:05:14", "upload_time_iso_8601": "2021-02-09T00:05:14.669070Z", "url": "https://files.pythonhosted.org/packages/b7/6f/0503302d110e9ccddd53451cf45e99c8906ecad1294cd076841114be388e/charset_normalizer-1.3.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "629d477e8546c58c5a63b6ee9777772d", "sha256": "531847b5e0674ca42d507c330ebb52cf2fbe5e45591a44043b1e66eccb55cd92" }, "downloads": -1, "filename": "charset_normalizer-1.3.6.tar.gz", "has_sig": false, "md5_digest": "629d477e8546c58c5a63b6ee9777772d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 347413, "upload_time": "2021-02-09T00:05:16", "upload_time_iso_8601": "2021-02-09T00:05:16.382471Z", "url": "https://files.pythonhosted.org/packages/7f/a4/57af1ac0f16fed0c66c44b0e3b8b5d40dd1cb7a675b6e673becc3492ac60/charset_normalizer-1.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "4c3d69343488b0e9e95a5f8edabbb019", "sha256": "89641235ab7f3cc2770baaab997fcbe84600eb0d644266605a8e1c57104f78db" }, "downloads": -1, "filename": "charset_normalizer-1.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "4c3d69343488b0e9e95a5f8edabbb019", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 34305, "upload_time": "2021-05-12T18:46:32", "upload_time_iso_8601": "2021-05-12T18:46:32.672590Z", "url": "https://files.pythonhosted.org/packages/58/f1/301cd6382f5c19f0993aaa31eb0d6326d4e96282d0bdc9826c56ce0f0de1/charset_normalizer-1.3.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e240cf90558a1633236225f66a67aa1c", "sha256": "1800da21374bdb19542e6ba5fba2e00d474d7ef109839b2fc17759c1627acd05" }, "downloads": -1, "filename": "charset_normalizer-1.3.7.tar.gz", "has_sig": false, "md5_digest": "e240cf90558a1633236225f66a67aa1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 347635, "upload_time": "2021-05-12T18:46:34", "upload_time_iso_8601": "2021-05-12T18:46:34.003205Z", "url": "https://files.pythonhosted.org/packages/52/81/f365c1cf8fada8a74284507d54bca43f4cfa46cf590a87fa042b6d97cec7/charset_normalizer-1.3.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "91009e25318e525c60fdbd20f23ccd9a", "sha256": "af40a2f7f3cad79ed800217e032122b232476fb3d8cc1a135f385a32a6ae2e5d" }, "downloads": -1, "filename": "charset_normalizer-1.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "91009e25318e525c60fdbd20f23ccd9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 34302, "upload_time": "2021-05-12T21:32:34", "upload_time_iso_8601": "2021-05-12T21:32:34.749871Z", "url": "https://files.pythonhosted.org/packages/be/9a/c884955db3929a6f2511082cd227d197a427c4de129dec4b158fc54d2945/charset_normalizer-1.3.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "56b97b93466580261ae78f3fa066205b", "sha256": "71e67c8631700884722c63370eda8a9eeac0ef4ba691424675c6bf02e1cb5354" }, "downloads": -1, "filename": "charset_normalizer-1.3.8.tar.gz", "has_sig": false, "md5_digest": "56b97b93466580261ae78f3fa066205b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 347683, "upload_time": "2021-05-12T21:32:36", "upload_time_iso_8601": "2021-05-12T21:32:36.375291Z", "url": "https://files.pythonhosted.org/packages/f5/cb/e1c5eb13b7b522cbf4cb7e163b96117d22b774741ba6ea5680211af182f7/charset_normalizer-1.3.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "d31ae17e8579198a8d3ce1207e56f021", "sha256": "52ab45fa063cc274e0be6ba2dab9d3e69ab5fd0542de262ace15918d48183838" }, "downloads": -1, "filename": "charset_normalizer-1.3.9-py3-none-any.whl", "has_sig": false, "md5_digest": "d31ae17e8579198a8d3ce1207e56f021", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 34309, "upload_time": "2021-05-13T20:39:09", "upload_time_iso_8601": "2021-05-13T20:39:09.487190Z", "url": "https://files.pythonhosted.org/packages/49/4e/b846068557e5b63bed6277105db374a0ab42b9b02b9dd8640e972ccb7fb4/charset_normalizer-1.3.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f4e79a1c16d9631091860180a02c9c79", "sha256": "54425d9436c1cff46dfbb6b6598ac0a4c2d7b003d4787ab7daaf64528e458ed8" }, "downloads": -1, "filename": "charset_normalizer-1.3.9.tar.gz", "has_sig": false, "md5_digest": "f4e79a1c16d9631091860180a02c9c79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 347681, "upload_time": "2021-05-13T20:39:10", "upload_time_iso_8601": "2021-05-13T20:39:10.993837Z", "url": "https://files.pythonhosted.org/packages/d1/0a/9f1d03ebd263a847cb71f177e2e497b46eb7f69b18542b5e414f7e202c02/charset_normalizer-1.3.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "afcb972a98b566fbb77f7ef1a652df56", "sha256": "c50f9b19098537db3ea7303aa29093a5b8003f9b879e5174f7ad3171b6e4249b" }, "downloads": -1, "filename": "charset_normalizer-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "afcb972a98b566fbb77f7ef1a652df56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 70152, "upload_time": "2021-05-21T21:12:22", "upload_time_iso_8601": "2021-05-21T21:12:22.172681Z", "url": "https://files.pythonhosted.org/packages/ba/94/834a2312ebac3d20feb257110ac92528778912e342e013f09b80e69c5cff/charset_normalizer-1.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "867e6d5c0656f6d666748b9e8f77e7db", "sha256": "908e17342004c9afec78193b3a59a11d46193cd7ac2fad157caf1063ba5efa97" }, "downloads": -1, "filename": "charset-normalizer-1.4.0.tar.gz", "has_sig": false, "md5_digest": "867e6d5c0656f6d666748b9e8f77e7db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 380909, "upload_time": "2021-05-21T21:12:23", "upload_time_iso_8601": "2021-05-21T21:12:23.742331Z", "url": "https://files.pythonhosted.org/packages/db/23/5d23a3a2d73fe16f5e8a65225284c42de0fe7d18f54fefcc9e8a3de267a2/charset-normalizer-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "c3f97a112f41435f24fdb5009b24e6fa", "sha256": "e49409ada8175efaedc4c31b07850864cd8d673cc3d6966ee68c552bdd288835" }, "downloads": -1, "filename": "charset_normalizer-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c3f97a112f41435f24fdb5009b24e6fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 70188, "upload_time": "2021-05-28T05:02:24", "upload_time_iso_8601": "2021-05-28T05:02:24.419507Z", "url": "https://files.pythonhosted.org/packages/22/d1/de53be4ea1633b6a6dd6db8ee359247a94591c5f19fc5bfa56e7ae5f6dce/charset_normalizer-1.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "12bf64ca8902967238d8b43adf3eff9a", "sha256": "229bd7841ed9a2ef2764b932b9525da4ff40dbadb041d92fa95bc05a5dde2f2c" }, "downloads": -1, "filename": "charset-normalizer-1.4.1.tar.gz", "has_sig": false, "md5_digest": "12bf64ca8902967238d8b43adf3eff9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 380966, "upload_time": "2021-05-28T05:02:26", "upload_time_iso_8601": "2021-05-28T05:02:26.249375Z", "url": "https://files.pythonhosted.org/packages/ae/ef/a0fc3018653660383181e46f38a8fc61d4ef80abb46230361776b71f47ea/charset-normalizer-1.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3600d29d6c378431c38efb7a6cdc745d", "sha256": "76fd234253352853909a367630ea0040001df0b4f6e9cb655a7bf861e81a6d32" }, "downloads": -1, "filename": "charset_normalizer-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3600d29d6c378431c38efb7a6cdc745d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 35466, "upload_time": "2021-07-02T19:18:42", "upload_time_iso_8601": "2021-07-02T19:18:42.327694Z", "url": "https://files.pythonhosted.org/packages/1c/04/d23d56e93655f3152a8b6d9377c0558a5d9666b04c7694e4b67c02768dfd/charset_normalizer-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "692c241a00e4f23b0dc7d959fa398b92", "sha256": "878bfe99324a9f3191e9a0f555e52ca2e0e1ad14b69802bc3f9a7afc71ffcfa4" }, "downloads": -1, "filename": "charset-normalizer-2.0.0.tar.gz", "has_sig": false, "md5_digest": "692c241a00e4f23b0dc7d959fa398b92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 344963, "upload_time": "2021-07-02T19:18:43", "upload_time_iso_8601": "2021-07-02T19:18:43.915475Z", "url": "https://files.pythonhosted.org/packages/09/14/f67539d35d38259cb8a03aa0587324dd75f36beb9ce586bcfb04d085dd7a/charset-normalizer-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "b52980f7d2a6f344c5a72bf630cd6a45", "sha256": "b68b38179052975093d71c1b5361bf64afd80484697c1f27056e50593e695ceb" }, "downloads": -1, "filename": "charset_normalizer-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b52980f7d2a6f344c5a72bf630cd6a45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 35490, "upload_time": "2021-07-13T16:01:24", "upload_time_iso_8601": "2021-07-13T16:01:24.734452Z", "url": "https://files.pythonhosted.org/packages/c5/c6/3a6ccaa7ce8f1961e2858966e6531b3eaf9b16efe6eca3f714267ef35fa2/charset_normalizer-2.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a5d369d4fd752c16bcc3066257ce7e53", "sha256": "ad0da505736fc7e716a8da15bf19a985db21ac6415c26b34d2fafd3beb3d927e" }, "downloads": -1, "filename": "charset-normalizer-2.0.1.tar.gz", "has_sig": false, "md5_digest": "a5d369d4fd752c16bcc3066257ce7e53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 345272, "upload_time": "2021-07-13T16:01:26", "upload_time_iso_8601": "2021-07-13T16:01:26.567828Z", "url": "https://files.pythonhosted.org/packages/45/ab/74c77cf4590dfc846c101aee617f390ae679500630dd806b07f1a8e27b7b/charset-normalizer-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.10": [ { "comment_text": "", "digests": { "md5": "c10ff76ef6c75463fb81f605cbb650c7", "sha256": "cb957888737fc0bbcd78e3df769addb41fd1ff8cf950dc9e7ad7793f1bf44455" }, "downloads": -1, "filename": "charset_normalizer-2.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "c10ff76ef6c75463fb81f605cbb650c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 39377, "upload_time": "2022-01-04T20:22:48", "upload_time_iso_8601": "2022-01-04T20:22:48.347537Z", "url": "https://files.pythonhosted.org/packages/84/3e/1037abe6498e65d645ce7a22d3402605d49a3b2c7f20c3abb027760da4f0/charset_normalizer-2.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eaed8aaf95d7e3bc2daefcd8d0f03458", "sha256": "876d180e9d7432c5d1dfd4c5d26b72f099d503e8fcc0feb7532c9289be60fcbd" }, "downloads": -1, "filename": "charset-normalizer-2.0.10.tar.gz", "has_sig": false, "md5_digest": "eaed8aaf95d7e3bc2daefcd8d0f03458", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 78245, "upload_time": "2022-01-04T20:22:50", "upload_time_iso_8601": "2022-01-04T20:22:50.377921Z", "url": "https://files.pythonhosted.org/packages/48/44/76b179e0d1afe6e6a91fd5661c284f60238987f3b42b676d141d01cd5b97/charset-normalizer-2.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.11": [ { "comment_text": "", "digests": { "md5": "d915dbe263eb1dc6560189068a7c404e", "sha256": "2842d8f5e82a1f6aa437380934d5e1cd4fcf2003b06fed6940769c164a480a45" }, "downloads": -1, "filename": "charset_normalizer-2.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "d915dbe263eb1dc6560189068a7c404e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 39613, "upload_time": "2022-01-30T18:33:30", "upload_time_iso_8601": "2022-01-30T18:33:30.792090Z", "url": "https://files.pythonhosted.org/packages/0c/8e/73ef5366e5c04c2410dab1c74493ca9617a56a27a50f11e01aa4fac2a16c/charset_normalizer-2.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2abe3754fef25c99799a518cb83a81ae", "sha256": "98398a9d69ee80548c762ba991a4728bfc3836768ed226b3945908d1a688371c" }, "downloads": -1, "filename": "charset-normalizer-2.0.11.tar.gz", "has_sig": false, "md5_digest": "2abe3754fef25c99799a518cb83a81ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 79082, "upload_time": "2022-01-30T18:33:32", "upload_time_iso_8601": "2022-01-30T18:33:32.759852Z", "url": "https://files.pythonhosted.org/packages/e8/e8/b6cfd28fb430b2ec9923ad0147025bf8bbdf304b1eb3039b69f1ce44ed6e/charset-normalizer-2.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.12": [ { "comment_text": "", "digests": { "md5": "290b8c132417a64dc29f38f0266fe16c", "sha256": "6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df" }, "downloads": -1, "filename": "charset_normalizer-2.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "290b8c132417a64dc29f38f0266fe16c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 39623, "upload_time": "2022-02-12T14:33:12", "upload_time_iso_8601": "2022-02-12T14:33:12.294329Z", "url": "https://files.pythonhosted.org/packages/06/b3/24afc8868eba069a7f03650ac750a778862dc34941a4bebeb58706715726/charset_normalizer-2.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f6664e0e90dbb3cc9cfc154a980f9864", "sha256": "2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597" }, "downloads": -1, "filename": "charset-normalizer-2.0.12.tar.gz", "has_sig": false, "md5_digest": "f6664e0e90dbb3cc9cfc154a980f9864", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 79105, "upload_time": "2022-02-12T14:33:13", "upload_time_iso_8601": "2022-02-12T14:33:13.788583Z", "url": "https://files.pythonhosted.org/packages/56/31/7bcaf657fafb3c6db8c787a865434290b726653c912085fbd371e9b92e1c/charset-normalizer-2.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "565a7259d89b7287ea46ac0fafb85418", "sha256": "3c502a35807c9df35697b0f44b1d65008f83071ff29c69677c7c22573bc5a45a" }, "downloads": -1, "filename": "charset_normalizer-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "565a7259d89b7287ea46ac0fafb85418", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 35525, "upload_time": "2021-07-14T22:49:13", "upload_time_iso_8601": "2021-07-14T22:49:13.809116Z", "url": "https://files.pythonhosted.org/packages/18/0b/77b9cc33b5302f8dee26be60b0a354bd5a7aa7897c287d2743b8cdd36493/charset_normalizer-2.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "76d07d60c34597ed29aed250eeb2becb", "sha256": "951567c2f7433a70ab63f1be67e5ee05d3925d9423306ecb71a3b272757bcc95" }, "downloads": -1, "filename": "charset-normalizer-2.0.2.tar.gz", "has_sig": false, "md5_digest": "76d07d60c34597ed29aed250eeb2becb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 345399, "upload_time": "2021-07-14T22:49:16", "upload_time_iso_8601": "2021-07-14T22:49:16.486780Z", "url": "https://files.pythonhosted.org/packages/e1/e6/707ff774274c66f1db739ff4d7eb493252899ed86f0018ac3e9e462fe3de/charset-normalizer-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "e92496c62a0922ebb4850bc2285a1719", "sha256": "88fce3fa5b1a84fdcb3f603d889f723d1dd89b26059d0123ca435570e848d5e1" }, "downloads": -1, "filename": "charset_normalizer-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e92496c62a0922ebb4850bc2285a1719", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 35858, "upload_time": "2021-07-16T15:38:02", "upload_time_iso_8601": "2021-07-16T15:38:02.334170Z", "url": "https://files.pythonhosted.org/packages/c4/1d/e6ce112f7237fc746e632e1cbdc24890cad95505c6cd4b711f4fd17f4735/charset_normalizer-2.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7c1b0960b63c54a07c11d498f06b71a9", "sha256": "c46c3ace2d744cfbdebceaa3c19ae691f53ae621b39fd7570f59d14fb7f2fd12" }, "downloads": -1, "filename": "charset-normalizer-2.0.3.tar.gz", "has_sig": false, "md5_digest": "7c1b0960b63c54a07c11d498f06b71a9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 345714, "upload_time": "2021-07-16T15:38:04", "upload_time_iso_8601": "2021-07-16T15:38:04.678782Z", "url": "https://files.pythonhosted.org/packages/37/fd/05a04d7e14548474d30d90ad0db5d90ee2ba55cd967511a354cf88b534f1/charset-normalizer-2.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "a1b1a00bd806cc459274512013b90989", "sha256": "0c8911edd15d19223366a194a513099a302055a962bca2cec0f54b8b63175d8b" }, "downloads": -1, "filename": "charset_normalizer-2.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a1b1a00bd806cc459274512013b90989", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 36415, "upload_time": "2021-07-30T21:31:27", "upload_time_iso_8601": "2021-07-30T21:31:27.434693Z", "url": "https://files.pythonhosted.org/packages/33/53/b7f6126a2b9fd878b025fe3c40266cfaad696f312165008ce045bffa3fe7/charset_normalizer-2.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "40ecb4aa5ac6f08f87513a2ca0b32238", "sha256": "f23667ebe1084be45f6ae0538e4a5a865206544097e4e8bbcacf42cd02a348f3" }, "downloads": -1, "filename": "charset-normalizer-2.0.4.tar.gz", "has_sig": false, "md5_digest": "40ecb4aa5ac6f08f87513a2ca0b32238", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 345968, "upload_time": "2021-07-30T21:31:29", "upload_time_iso_8601": "2021-07-30T21:31:29.564184Z", "url": "https://files.pythonhosted.org/packages/e7/4e/2af0238001648ded297fb54ceb425ca26faa15b341b4fac5371d3938666e/charset-normalizer-2.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "538fe6faaddb4274812a9fba8b50e9f3", "sha256": "fa471a601dfea0f492e4f4fca035cd82155e65dc45c9b83bf4322dfab63755dd" }, "downloads": -1, "filename": "charset_normalizer-2.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "538fe6faaddb4274812a9fba8b50e9f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 37794, "upload_time": "2021-09-14T19:39:29", "upload_time_iso_8601": "2021-09-14T19:39:29.297085Z", "url": "https://files.pythonhosted.org/packages/48/84/aa70b1e0d9d5a76d3d8a4c3d495f8f0524831571f65efe51bb8db8df0eed/charset_normalizer-2.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0541e745a88bdaeb2c42da19a1ce58c3", "sha256": "7098e7e862f6370a2a8d1a6398cd359815c45d12626267652c3f13dec58e2367" }, "downloads": -1, "filename": "charset-normalizer-2.0.5.tar.gz", "has_sig": false, "md5_digest": "0541e745a88bdaeb2c42da19a1ce58c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 362351, "upload_time": "2021-09-14T19:39:30", "upload_time_iso_8601": "2021-09-14T19:39:30.985481Z", "url": "https://files.pythonhosted.org/packages/68/32/95ddb68b9abeb89efd461852cdff5791d42fc5e4c528536f541091ffded3/charset-normalizer-2.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "d34f6c83715135d4bbaef098dac7b18d", "sha256": "5d209c0a931f215cee683b6445e2d77677e7e75e159f78def0db09d68fafcaa6" }, "downloads": -1, "filename": "charset_normalizer-2.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d34f6c83715135d4bbaef098dac7b18d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 37951, "upload_time": "2021-09-17T22:21:49", "upload_time_iso_8601": "2021-09-17T22:21:49.422784Z", "url": "https://files.pythonhosted.org/packages/3f/65/69e6754102dcd018a0f29e4db673372eb323ee504431125ab6c9109cb21c/charset_normalizer-2.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2a22fbe572aa9ddd783f54eea42d5a99", "sha256": "5ec46d183433dcbd0ab716f2d7f29d8dee50505b3fdb40c6b985c7c4f5a3591f" }, "downloads": -1, "filename": "charset-normalizer-2.0.6.tar.gz", "has_sig": false, "md5_digest": "2a22fbe572aa9ddd783f54eea42d5a99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 361879, "upload_time": "2021-09-17T22:21:51", "upload_time_iso_8601": "2021-09-17T22:21:51.564648Z", "url": "https://files.pythonhosted.org/packages/eb/7f/a6c278746ddbd7094b019b08d1b2187101b1f596f35f81dc27f57d8fcf7c/charset-normalizer-2.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "df1c3f8e66b900c2b637acd513120b9d", "sha256": "f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b" }, "downloads": -1, "filename": "charset_normalizer-2.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "df1c3f8e66b900c2b637acd513120b9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 38247, "upload_time": "2021-10-11T21:28:25", "upload_time_iso_8601": "2021-10-11T21:28:25.641146Z", "url": "https://files.pythonhosted.org/packages/de/c8/820b1546c68efcbbe3c1b10dd925fbd84a0dda7438bc18db0ef1fa567733/charset_normalizer-2.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b28e4463613ff3911d5a2dc62b96233f", "sha256": "e019de665e2bcf9c2b64e2e5aa025fa991da8720daa3c1138cadd2fd1856aed0" }, "downloads": -1, "filename": "charset-normalizer-2.0.7.tar.gz", "has_sig": false, "md5_digest": "b28e4463613ff3911d5a2dc62b96233f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 362802, "upload_time": "2021-10-11T21:28:28", "upload_time_iso_8601": "2021-10-11T21:28:28.918344Z", "url": "https://files.pythonhosted.org/packages/9f/c5/334c019f92c26e59637bb42bd14a190428874b2b2de75a355da394cf16c1/charset-normalizer-2.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "e383df22b4fb8d9f93b2b12e5726ef87", "sha256": "83fcdeb225499d6344c8f7f34684c2981270beacc32ede2e669e94f7fa544405" }, "downloads": -1, "filename": "charset_normalizer-2.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e383df22b4fb8d9f93b2b12e5726ef87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 39193, "upload_time": "2021-11-24T19:46:01", "upload_time_iso_8601": "2021-11-24T19:46:01.258828Z", "url": "https://files.pythonhosted.org/packages/c8/27/141554fc0f42c05dd318fbb0be0e3e018da686544a3ff452762e49ccac58/charset_normalizer-2.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "717f2bf9422f4a206a6ce989fc558549", "sha256": "735e240d9a8506778cd7a453d97e817e536bb1fc29f4f6961ce297b9c7a917b0" }, "downloads": -1, "filename": "charset-normalizer-2.0.8.tar.gz", "has_sig": false, "md5_digest": "717f2bf9422f4a206a6ce989fc558549", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 75598, "upload_time": "2021-11-24T19:46:03", "upload_time_iso_8601": "2021-11-24T19:46:03.090309Z", "url": "https://files.pythonhosted.org/packages/2f/39/5d8ff929409113e9ff402e405a7c7880ab1fa6f118a4ab72443976a01711/charset-normalizer-2.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "3da009b9775eba82bab9cd50c54b3440", "sha256": "1eecaa09422db5be9e29d7fc65664e6c33bd06f9ced7838578ba40d58bdf3721" }, "downloads": -1, "filename": "charset_normalizer-2.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "3da009b9775eba82bab9cd50c54b3440", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 39257, "upload_time": "2021-12-03T19:28:18", "upload_time_iso_8601": "2021-12-03T19:28:18.480911Z", "url": "https://files.pythonhosted.org/packages/47/84/b06f6729fac8108c5fa3e13cde19b0b3de66ba5538c325496dbe39f5ff8e/charset_normalizer-2.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b2ad09c32f6c963bf9545d4eed813d8", "sha256": "b0b883e8e874edfdece9c28f314e3dd5badf067342e42fb162203335ae61aa2c" }, "downloads": -1, "filename": "charset-normalizer-2.0.9.tar.gz", "has_sig": false, "md5_digest": "2b2ad09c32f6c963bf9545d4eed813d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 75753, "upload_time": "2021-12-03T19:28:20", "upload_time_iso_8601": "2021-12-03T19:28:20.041443Z", "url": "https://files.pythonhosted.org/packages/68/e4/e014e7360fc6d1ccc507fe0b563b4646d00e0d4f9beec4975026dd15850b/charset-normalizer-2.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "290b8c132417a64dc29f38f0266fe16c", "sha256": "6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df" }, "downloads": -1, "filename": "charset_normalizer-2.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "290b8c132417a64dc29f38f0266fe16c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 39623, "upload_time": "2022-02-12T14:33:12", "upload_time_iso_8601": "2022-02-12T14:33:12.294329Z", "url": "https://files.pythonhosted.org/packages/06/b3/24afc8868eba069a7f03650ac750a778862dc34941a4bebeb58706715726/charset_normalizer-2.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f6664e0e90dbb3cc9cfc154a980f9864", "sha256": "2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597" }, "downloads": -1, "filename": "charset-normalizer-2.0.12.tar.gz", "has_sig": false, "md5_digest": "f6664e0e90dbb3cc9cfc154a980f9864", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 79105, "upload_time": "2022-02-12T14:33:13", "upload_time_iso_8601": "2022-02-12T14:33:13.788583Z", "url": "https://files.pythonhosted.org/packages/56/31/7bcaf657fafb3c6db8c787a865434290b726653c912085fbd371e9b92e1c/charset-normalizer-2.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }