{ "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
\n The Real First Universal Charset Detector
\n \n \n \n \n
\n \n \n
\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\n\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": []
}