{ "info": { "author": "Learning Equality", "author_email": "info@learningequality.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Utilities" ], "description": "LE Utils\n========\nThe `le-utils` package contains shared constants used by Ricecooker, Kolibri, and\nKolibri Studio. This package is not meant to be installed or used directly, but\nplays an important role in all Learning Equality products.\n\n\nConstants\n=========\nThe Python files in the [le_utils/constants/](./le_utils/constants) are used to\ndefine constants (usually in `ALL_CAPS` form) to be used from Python code.\nThe same constants and naming conventions are also provided in JSON format in the\nfolder [le_utils/resources/](le_utils/resources) for use in frontend code.\nThis means, adding a new constant may require editing multiple files: the Python\nconstant-defining file, the JSON-file, and any associated tests.\n\n\nLanguages\n---------\nThe file [le_utils/constants/languages.py](./le_utils/constants/languages.py) and\nthe lookup table in [le_utils/resources/languagelookup.json](./le_utils/resources/languagelookup.json)\ndefine the internal representation for languages codes used by Ricecooker, Kolibri,\nand Kolibri Studio to identify educational content in different languages.\n\nThe internal representation uses a mixture of two-letter codes (e.g. `en`),\ntwo-letter-and-country code (e.g. `pt-BR` for Brazilian Portuguese),\nand three-letter codes (e.g., `zul` for Zulu).\n\nIn order to make sure you have the correct language code when interfacing with\nthe Kolibri ecosystem (e.g. when uploading new content to Kolibri Studio), you\nmust lookup the language object using the helper method `getlang`:\n\n```\n>>> from le_utils.constants.languages import getlang\n>>> language_obj = getlang('en') # lookup language using language code\n>>> language_obj\nLanguage(native_name='English', primary_code='en', subcode=None, name='English', ka_name=None)\n```\nThe function `getlang` will return `None` if the lookup fails. In such cases, you\ncan try lookup by name or lookup by alpha2 code (ISO_639-1) methods defined below.\n\nOnce you've successfully looked up the language object, you can obtain the internal\nrepresentation language code from the language object's `code` attribute:\n```\n>>> language_obj.code\n'en'\n```\nThe Ricecooker API expects these internal representation language codes will be\nsupplied for all `language` attributes (channel language, node language, and files language).\n\n\n\n### More lookup helper methods\nThe helper method `getlang_by_name` allows you to lookup a language by name:\n```\n>>> from le_utils.constants.languages import getlang_by_name\n>>> language_obj = getlang_by_name('English') # lookup language by name\n>>> language_obj\nLanguage(native_name='English', primary_code='en', subcode=None, name='English', ka_name=None)\n```\n\nThe module `le_utils.constants.languages` defines two other language lookup methods:\n - Use `getlang_by_native_name` for lookup up names by native language name,\n e.g., you look for 'Fran\u00e7ais' to find French.\n - Use `getlang_by_alpha2` to perform lookups using the standard two-letter codes\n defined in [ISO_639-1](https://en.wikipedia.org/wiki/ISO_639-1) that are\n supported by the `pycountries` library.\n\n\n#### Useful links\n\nThe following websites are useful for researching language codes:\n\n - https://www.ethnologue.com/\n - https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes\n\n\n\nLicenses\n--------\nAll content nodes within Kolibri and Kolibri Studio must have a license. The file\n[le_utils/constants/licenses.py](./le_utils/constants/licenses.py) contains the\nconstants used to identify the license types. These constants are meant to be\nused in conjunction with the helper method `ricecooker.classes.licenses.get_license`\nto create `Licence` objects.\n\nTo initialize a license object, you must specify the license type and the\n`copyright_holder` (str) which identifies a person or an organization. For example:\n```\nfrom ricecooker.classes.licenses import get_license\nfrom le_utils.constants import licenses\nlicense = get_license(licenses.CC_BY, copyright_holder=\"Khan Academy\")\n```\n\nNote: The `copyright_holder` field is required for all License types except for\nthe public domain license for which `copyright_holder` can be None.\n\n\n\n\nContent kinds (ContentNode subclasses)\n--------------------------------------\nContent items throughout the Kolibri ecosystem come in several kinds. The `kind`\nattribute of each object can be one of (\"topic\", \"video\", \"audio\", \"exercise\"\n\"document\", or \"html5\".\nSee [constants/content_kinds.py](https://github.com/learningequality/le-utils/blob/master/le_utils/constants/content_kinds.py#L11-L17) for latest list.\n\nThe currently supported content kinds are:\n - Topic node (folder)\n - Video content nodes backed by a video files and subtitles\n - Audio content nodes backed by an audio files\n - Document content nodes backed by a document files (PDF or ePub)\n - HTML5 app content nodes backed by a HTML5 zip files\n - Slideshow content nodes\n - Exercise content nodes\n\nThe `kind` attribute identifies a subclass of the base content node class within\nthe data model, which differs on Ricecooker, Studio, and Kolibri:\n - [ricecooker.classes.nodes.ContentNode](https://github.com/learningequality/ricecooker/blob/master/ricecooker/classes/nodes.py#L428-L506):\n in-memory content node used to store metadata needed to upload new content to Kolibri Studio\n - [contentcuration.contentcuration.models.ContentNode](https://github.com/learningequality/studio/blob/develop/contentcuration/contentcuration/models.py#L775):\n node within one of the trees associated with a Kolibri Studio channel.\n - [kolibri.core.content.models.ContentNode](https://github.com/learningequality/kolibri/blob/develop/kolibri/core/content/models.py#L175):\n node within tree for a particular version of a channel on Kolibri.\n\nFor a detailed description of the common and different model attributes available\non content nodes in each part of the platform see [this doc](https://docs.google.com/spreadsheets/d/181hSEwJ7yVmMh7LEwaHENqQetYSsbSDwybHTO_0zZM0/edit#gid=1640972430).\n\n\n\nFile formats (extensions)\n-------------------------\nThese are low-level constant that represents what type of file and are essentially\nsynonymous with file extensions. The file format `MP4` is simply a convenient\nproxy for the file extension `mp4`.\nSee [file_formats.py](https://github.com/learningequality/le-utils/blob/master/le_utils/constants/file_formats.py)\nand [resourcces/formatlookup.json](https://github.com/nucleogenesis/le-utils/blob/master/le_utils/resources/formatlookup.json).\n\n\n\nFormat presets (ContentNode-File relation)\n------------------------------------------\nEvery `ContentNode` is associated with one or more `File` objects and nature of\nthis association is represented though the `format_preset` attribute of the file.\nThe `format_preset` is the role the file is playing in the content node,\ne.g., thumbnail, high resolution video, or low resolution video.\nNote that format presets are represented redundantly as python string in\n[constants/format_presets.py](https://github.com/learningequality/le-utils/blob/master/le_utils/constants/format_presets.py)\nand as json [resources/presetlookup.json](https://github.com/learningequality/le-utils/blob/master/le_utils/resources/presetlookup.json).\n\nYou can think of the different format presets on a content node as different \"slots\"\nto be filled in by files, with certain slots being required while other optional.\nFor examples, for a VideoNode (kind=`video`) to be a valid content node, it must\nhave at least one video file associated with it filling either the `high_res_video`\nslot or the `low_res_video` slot. Certain slots can have multiple files in them,\nlike the `video_subtitle` preset, since a VideoNode can have multiple subtitles\nassociated with it for different languages.\n\n\nThe figure below illustrates the structure between content nodes, files, and format presets.\n\n![Illustration of the relationships between content kinds (nodes), files, and format presets.](docs/img/le-utils_constants_and_mapping.png)\n\nIn the Sample shown, the Video Node is of content kind `video` and has three\nfiles associated with it:\n - The first file has file format `mp4` and format preset `high_res_video`\n - The second file is also in `mp4` format but the relation to the content node\n is that `low_res_video`\n - A third file with format `vtt` is associated with the content node with a\n format preset of `video_subtitle`.\n\nFormat presets play a crucial role throughout the Kolibri content ecosystem and\ngovern such things as content validation rules applied by Ricecooker, Kolibri Studio\nedit rules, and the rendering logic on Kolibri.\n\n\nFile types (ricecooker.files.File subclasses)\n---------------------------------------------\nUsed on Ricecooker as identifiers to represents what type of file when serializing\nthings to JSON as part of the content import process. Note that file types constants\nare internal to ricecooker operations and are not used in Kolibri Studio or Kolibri.\n\n\n\nExercises\n---------\nThe file [le_utils/constants/exercises.py](./le_utils/constants/exercises.py)\ncontains identifiers for different question types and mastery models.\n\n\n\nProquint Channel Tokens\n-----------------------\nThe file [le_utils/proquint.py](./le_utils/proquint.py) contains helper methods\nfor generating proquint identifiers for content channels. These are short strings\nthat are easy to enter on devices without a full keyboard, e.g. `sutul-hakuh`.\n\n\nRoles\n-----\nThe `role` constants are used for Role-based access control (RBAC) within the\nKolibri platform. Currently, only two levels of visibility are supported:\n - `learner` (default): content nodes are visible to all Kolibri users\n - `coach`: content nodes are only visible to Kolibri coaches and administrators\n\n\nMetadata labels\n---------------\n\nThese are encoded in spec/labels-v*.json. Once a spec has been finalized it will be\nadded to finalized_specs.yml to ensure that CI will fail any future modifications\nto this specification. This ensures that the resulting built code has consistent\nordering so that generated bits for bitmasks are stable across releases.\nWe also require that all names in the specs be globally unique to minimize confusion\nand reduce the chance of collisions in translations of these terms for users.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/learningequality/le-utils/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/learningequality/le-utils", "keywords": "le-utils le_utils LE utils kolibri studio ricecooker content curation", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "le-utils", "package_url": "https://pypi.org/project/le-utils/", "platform": null, "project_url": "https://pypi.org/project/le-utils/", "project_urls": { "Download": "https://github.com/learningequality/le-utils/releases", "Homepage": "https://github.com/learningequality/le-utils" }, "release_url": "https://pypi.org/project/le-utils/0.1.40/", "requires_dist": null, "requires_python": "", "summary": "LE-Utils contains shared constants used in Kolibri, Ricecooker, and Kolibri Studio.", "version": "0.1.40", "yanked": false, "yanked_reason": null }, "last_serial": 13337996, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "78220b8eb100b6dc995506db0c3dbb5a", "sha256": "f1c3c78e988b83a90e325c264fe49ed012d253bcc9d3f74483fa1a6ec067fd74" }, "downloads": -1, "filename": "le-utils-0.0.10.tar.gz", "has_sig": false, "md5_digest": "78220b8eb100b6dc995506db0c3dbb5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12535, "upload_time": "2017-07-27T19:08:52", "upload_time_iso_8601": "2017-07-27T19:08:52.065636Z", "url": "https://files.pythonhosted.org/packages/be/e9/5b6735df8a552904dfe6283ccc7ff71f20e63915b3de549dfd312f701cd3/le-utils-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "79296ee780ad328b8c2117681be2da7a", "sha256": "0f91f62a04f145efbaa1378de73943dfbd4355806370a03786018d31f50c18a5" }, "downloads": -1, "filename": "le-utils-0.0.11.tar.gz", "has_sig": false, "md5_digest": "79296ee780ad328b8c2117681be2da7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12588, "upload_time": "2017-08-01T18:45:58", "upload_time_iso_8601": "2017-08-01T18:45:58.661152Z", "url": "https://files.pythonhosted.org/packages/27/b7/281019babb84ea62f98311732ee9b7d3c9d7b8fb8d45d78bc746bdb7d136/le-utils-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "e7b235a4d5370e1ab884fd8644f2c9f7", "sha256": "e6895e720428f6d5d4feb5e6301f5bdadee97f3d8d75819da3b9c19ce40a5a64" }, "downloads": -1, "filename": "le-utils-0.0.12.tar.gz", "has_sig": false, "md5_digest": "e7b235a4d5370e1ab884fd8644f2c9f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13925, "upload_time": "2017-08-21T18:15:57", "upload_time_iso_8601": "2017-08-21T18:15:57.531310Z", "url": "https://files.pythonhosted.org/packages/75/60/72dd19c06bf074be19216b820ba4f5755be158607b49837b09f0397a8527/le-utils-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "01a4c5d2e867548ee5c8f66d3cecd323", "sha256": "f381793b7a3636031eab4375520c0dd2ef34a4eef59323bd52bafb0be538d103" }, "downloads": -1, "filename": "le-utils-0.0.2.tar.gz", "has_sig": false, "md5_digest": "01a4c5d2e867548ee5c8f66d3cecd323", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2136, "upload_time": "2016-09-22T20:33:26", "upload_time_iso_8601": "2016-09-22T20:33:26.951386Z", "url": "https://files.pythonhosted.org/packages/55/bc/522f605178c5d3b5757f9d3cfe90b1f333d87bdbbec8b49e3477a4d30980/le-utils-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "328408623e847bdd2ec128065e82236d", "sha256": "1fa2b991765c59c2d96e83ca5e97329ca501d5a7bf35d47d1c2599f9cb6815dd" }, "downloads": -1, "filename": "le-utils-0.0.3.tar.gz", "has_sig": false, "md5_digest": "328408623e847bdd2ec128065e82236d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2875, "upload_time": "2016-09-22T21:00:39", "upload_time_iso_8601": "2016-09-22T21:00:39.000177Z", "url": "https://files.pythonhosted.org/packages/8b/72/0a814c6dfd2c9504f5b572569ff60432f9af05811624edace442058ca90d/le-utils-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "47921fedde0dc3fe7bb1d09c2ff9f94c", "sha256": "a56217d22d5d8f64fbc10f36ec7607d7fd478d46015d3aa281d66947135dfa42" }, "downloads": -1, "filename": "le-utils-0.0.4.zip", "has_sig": false, "md5_digest": "47921fedde0dc3fe7bb1d09c2ff9f94c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3777, "upload_time": "2016-09-26T21:06:45", "upload_time_iso_8601": "2016-09-26T21:06:45.265627Z", "url": "https://files.pythonhosted.org/packages/ff/f6/7f314df5ab22a26286bc1863972ccdaca78070283a8004a4d53baed7d6f5/le-utils-0.0.4.zip", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "2a930ad27e086086453b0e6b8b19dd22", "sha256": "750667533eb191bfcc6eb0b663184309c4ce0191a4f2fb53e37f776f4f3f034d" }, "downloads": -1, "filename": "le-utils-0.0.7.zip", "has_sig": false, "md5_digest": "2a930ad27e086086453b0e6b8b19dd22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3780, "upload_time": "2016-09-26T21:39:40", "upload_time_iso_8601": "2016-09-26T21:39:40.163303Z", "url": "https://files.pythonhosted.org/packages/7a/67/fddcb357655aa9cbe47c675abe9fe1cd2b7234e287d5ae3739b6c220eeb6/le-utils-0.0.7.zip", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "137b4567000e11369812478d271f1571", "sha256": "39bf609de458beeb11049459de10cf239edae6a1bc9e85a5380c76cf4b9e3e1b" }, "downloads": -1, "filename": "le-utils-0.0.8.zip", "has_sig": false, "md5_digest": "137b4567000e11369812478d271f1571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6400, "upload_time": "2016-09-26T22:25:22", "upload_time_iso_8601": "2016-09-26T22:25:22.914959Z", "url": "https://files.pythonhosted.org/packages/66/cd/1ee248402f5fa804cb73cd448705f9b4bccb798c700efd70d135e652086b/le-utils-0.0.8.zip", "yanked": false, "yanked_reason": null } ], "0.0.9a0": [ { "comment_text": "", "digests": { "md5": "e4999ae85bc939c5f5c19573fcbf5c92", "sha256": "0b4813ff4c9cf8771178a2a1b0faf9f9cb2fc78bdda4212d9c6a46ab3ada10d1" }, "downloads": -1, "filename": "le-utils-0.0.9a0.zip", "has_sig": false, "md5_digest": "e4999ae85bc939c5f5c19573fcbf5c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6692, "upload_time": "2016-10-07T21:58:14", "upload_time_iso_8601": "2016-10-07T21:58:14.658905Z", "url": "https://files.pythonhosted.org/packages/19/fd/a6f722f700ff6cc33564c7ed108b4b0ada705dbe503bc85ea3a243be929b/le-utils-0.0.9a0.zip", "yanked": false, "yanked_reason": null } ], "0.0.9b0": [ { "comment_text": "", "digests": { "md5": "231440bbea543eb40f187d628f14c256", "sha256": "571e3caa2db7ece58188322f2788f51d333a367f5683486d2b2cbe731f2161af" }, "downloads": -1, "filename": "le-utils-0.0.9b0.zip", "has_sig": false, "md5_digest": "231440bbea543eb40f187d628f14c256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6695, "upload_time": "2016-10-10T19:28:04", "upload_time_iso_8601": "2016-10-10T19:28:04.961180Z", "url": "https://files.pythonhosted.org/packages/dc/b5/26fff651d8f0419c3aa6f86260da562aa9965198222bd691423f3819991f/le-utils-0.0.9b0.zip", "yanked": false, "yanked_reason": null } ], "0.0.9c13": [ { "comment_text": "", "digests": { "md5": "d9ccf35961bcc4b39b6976de4f61538f", "sha256": "e31957338ff4de15bba78d492383e8f9274947dde1b2f90a69a9081d7f0bf31d" }, "downloads": -1, "filename": "le-utils-0.0.9c13.tar.gz", "has_sig": false, "md5_digest": "d9ccf35961bcc4b39b6976de4f61538f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3812, "upload_time": "2016-11-29T00:37:31", "upload_time_iso_8601": "2016-11-29T00:37:31.329212Z", "url": "https://files.pythonhosted.org/packages/24/4c/6a1e95a58c289f6df2e22fa4351df24ebe25b01cd645475bdb814fea6983/le-utils-0.0.9c13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc0": [ { "comment_text": "", "digests": { "md5": "d531530b629cf9e18eb2424b14b6df8f", "sha256": "7cd4f32069b0f19961bb2327abd1f9f5e9b3a9e8c3da3d33c1d35713ca0856bf" }, "downloads": -1, "filename": "le-utils-0.0.9rc0.zip", "has_sig": false, "md5_digest": "d531530b629cf9e18eb2424b14b6df8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6748, "upload_time": "2016-10-10T20:25:01", "upload_time_iso_8601": "2016-10-10T20:25:01.582894Z", "url": "https://files.pythonhosted.org/packages/ce/62/42147f9159e138a00656bce9e3757838bb114b3f2e301941484c04c269a0/le-utils-0.0.9rc0.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc1": [ { "comment_text": "", "digests": { "md5": "622a6c85733712b4cf6a6f5ce758341e", "sha256": "b47cd49864f825528b7a69f568696bbce09a92f4ff81fb5337075125e4a24bac" }, "downloads": -1, "filename": "le-utils-0.0.9rc1.zip", "has_sig": false, "md5_digest": "622a6c85733712b4cf6a6f5ce758341e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6797, "upload_time": "2016-10-11T23:53:24", "upload_time_iso_8601": "2016-10-11T23:53:24.402677Z", "url": "https://files.pythonhosted.org/packages/2f/04/a960342d6bc1a07c2b2d01748105b77a19d8f36d3c76fe4bd7653f881834/le-utils-0.0.9rc1.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc10": [ { "comment_text": "", "digests": { "md5": "b53693e1bcd051ec197858448feec54b", "sha256": "d9607880078df35dcc56f6465f5bc0a5b02bf2cb1dc580e6f267c7403f38b7db" }, "downloads": -1, "filename": "le-utils-0.0.9rc10.tar.gz", "has_sig": false, "md5_digest": "b53693e1bcd051ec197858448feec54b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3775, "upload_time": "2016-11-07T20:35:40", "upload_time_iso_8601": "2016-11-07T20:35:40.536628Z", "url": "https://files.pythonhosted.org/packages/9c/f3/9879480d5359d223b407724abfd9f17f5bbfa288b013d174a938ae8483c4/le-utils-0.0.9rc10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc11": [ { "comment_text": "", "digests": { "md5": "45458c329b9ee7ece10e0006f622f574", "sha256": "800865b14c7e055444b5f7aff4919808a78361292ee4d4e239f07af9d4dd8cf1" }, "downloads": -1, "filename": "le-utils-0.0.9rc11.zip", "has_sig": false, "md5_digest": "45458c329b9ee7ece10e0006f622f574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7047, "upload_time": "2016-11-08T23:09:56", "upload_time_iso_8601": "2016-11-08T23:09:56.188585Z", "url": "https://files.pythonhosted.org/packages/e9/f1/982a5e2a961f2843a081634a4c5ecb6ef47d9c8ef6f3e99b8472c9d4fc49/le-utils-0.0.9rc11.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc12": [ { "comment_text": "", "digests": { "md5": "1210e62bd76638c737999422ef264433", "sha256": "8b43406adecbdc1f0708a65293f6894a559cdcd860f9917b9d7ca9256b1f5a7b" }, "downloads": -1, "filename": "le-utils-0.0.9rc12.zip", "has_sig": false, "md5_digest": "1210e62bd76638c737999422ef264433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7049, "upload_time": "2016-11-10T00:02:20", "upload_time_iso_8601": "2016-11-10T00:02:20.102557Z", "url": "https://files.pythonhosted.org/packages/50/c0/a8eea23921199211fea04119130e05ba6bee0665f6a95e4ed33a59dd69d8/le-utils-0.0.9rc12.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc14": [ { "comment_text": "", "digests": { "md5": "b13e5857d1630515ae672723fe268696", "sha256": "6981bb082511f0afd09c2fd42bd34a00d96dd56f0eb3f3803b1d10bae0fc4eee" }, "downloads": -1, "filename": "le-utils-0.0.9rc14.zip", "has_sig": false, "md5_digest": "b13e5857d1630515ae672723fe268696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7175, "upload_time": "2016-12-01T01:18:44", "upload_time_iso_8601": "2016-12-01T01:18:44.305628Z", "url": "https://files.pythonhosted.org/packages/14/59/d7ce816faebad8b8593c9c996a281cfae03808078187a74895fa59b19c2e/le-utils-0.0.9rc14.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc15": [ { "comment_text": "", "digests": { "md5": "d5c52afd10fd817fff96f152f860d365", "sha256": "9241336afb05858531f2fc0e2f6a3e294ed729af867d43ef1c8452539084abf4" }, "downloads": -1, "filename": "le-utils-0.0.9rc15.tar.gz", "has_sig": false, "md5_digest": "d5c52afd10fd817fff96f152f860d365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9611, "upload_time": "2017-01-23T23:50:01", "upload_time_iso_8601": "2017-01-23T23:50:01.174752Z", "url": "https://files.pythonhosted.org/packages/c3/24/da8b6894cf2eda329aceba0ec98e3037f11ac4c6addf48f502d71b2af3b6/le-utils-0.0.9rc15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc16": [ { "comment_text": "", "digests": { "md5": "ea16c645a6da3b3d8fd05b598496a2d7", "sha256": "3193ddd0039cd891e433df4c40cd748bfec7b8cf3b3c715f2bacc6c0fe0c13fb" }, "downloads": -1, "filename": "le-utils-0.0.9rc16.tar.gz", "has_sig": false, "md5_digest": "ea16c645a6da3b3d8fd05b598496a2d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9595, "upload_time": "2017-01-31T01:01:19", "upload_time_iso_8601": "2017-01-31T01:01:19.945549Z", "url": "https://files.pythonhosted.org/packages/e1/1f/1625b172318e29307841066384289b684aecac21f8a5df930cc441e6546f/le-utils-0.0.9rc16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc17": [ { "comment_text": "", "digests": { "md5": "11fc0dc8634cff665bd3f7d62f3f1115", "sha256": "19fb5eba120fa0d5c3306fc3b56ef6703c62172297959ff7ebc179d73f860b09" }, "downloads": -1, "filename": "le-utils-0.0.9rc17.zip", "has_sig": false, "md5_digest": "11fc0dc8634cff665bd3f7d62f3f1115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13094, "upload_time": "2017-01-31T01:12:30", "upload_time_iso_8601": "2017-01-31T01:12:30.357844Z", "url": "https://files.pythonhosted.org/packages/35/10/ae77d63386cdbd75cc1226a565b35ac0a377ba6688ea81514cbb0eb973b2/le-utils-0.0.9rc17.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc18": [ { "comment_text": "", "digests": { "md5": "61d3f462596262fd95f166a85c31152f", "sha256": "0f4201d7b0fb00ef884c9db79e4d435e27fbf80172ef041cd56428f22fb8d537" }, "downloads": -1, "filename": "le-utils-0.0.9rc18.tar.gz", "has_sig": false, "md5_digest": "61d3f462596262fd95f166a85c31152f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9590, "upload_time": "2017-01-31T01:17:42", "upload_time_iso_8601": "2017-01-31T01:17:42.860262Z", "url": "https://files.pythonhosted.org/packages/d4/2a/cbfc09342982259a55c34184e3ca9e5d4e1eacd3531f8d5e65f29081e39f/le-utils-0.0.9rc18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc19": [ { "comment_text": "", "digests": { "md5": "c1c1ea57c2fa65f99ce5909bdb157baa", "sha256": "5f30bf835517cf18ba42a9f3d7fb296cf3178a98e59e857f58c616a41ef944ba" }, "downloads": -1, "filename": "le-utils-0.0.9rc19.tar.gz", "has_sig": false, "md5_digest": "c1c1ea57c2fa65f99ce5909bdb157baa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9612, "upload_time": "2017-02-01T18:02:22", "upload_time_iso_8601": "2017-02-01T18:02:22.662073Z", "url": "https://files.pythonhosted.org/packages/bb/e4/55459ca1ca6a7b49ca79bb40781d2ba831d8a7a35e1ce3ccf39b4c4926c5/le-utils-0.0.9rc19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc2": [ { "comment_text": "", "digests": { "md5": "c04215aef783794876ba1cb9be00051e", "sha256": "49272e4b48f976832e4f2550c4579439e2645be4a219fb21d673d169a449bc8d" }, "downloads": -1, "filename": "le-utils-0.0.9rc2.zip", "has_sig": false, "md5_digest": "c04215aef783794876ba1cb9be00051e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6862, "upload_time": "2016-10-13T22:08:42", "upload_time_iso_8601": "2016-10-13T22:08:42.811499Z", "url": "https://files.pythonhosted.org/packages/9d/6b/0397a00b81d6f25fb7f3a60f315363da50d61478ea861917a04f95545ddd/le-utils-0.0.9rc2.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc20": [ { "comment_text": "", "digests": { "md5": "c9adf625114d9270fd09513a9c20c76c", "sha256": "cc902e4e9eaface67fcf2fe0e8c00bae2d34bc5c92fb5a1b7fb7f0029723d232" }, "downloads": -1, "filename": "le-utils-0.0.9rc20.tar.gz", "has_sig": false, "md5_digest": "c9adf625114d9270fd09513a9c20c76c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9680, "upload_time": "2017-03-24T21:23:54", "upload_time_iso_8601": "2017-03-24T21:23:54.415425Z", "url": "https://files.pythonhosted.org/packages/11/04/0360691f2ff63d1be40d432d9d9b4999a64f3d9bf8afcc3e1142aa5dc0bd/le-utils-0.0.9rc20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc21": [ { "comment_text": "", "digests": { "md5": "da1208845bf6a1fd8f00cf7553565024", "sha256": "f0d48f943a6050f685999a03a4a0feb87dc5e339a2902a4d4922642e9ffd899a" }, "downloads": -1, "filename": "le-utils-0.0.9rc21.tar.gz", "has_sig": false, "md5_digest": "da1208845bf6a1fd8f00cf7553565024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9678, "upload_time": "2017-03-31T23:31:42", "upload_time_iso_8601": "2017-03-31T23:31:42.483096Z", "url": "https://files.pythonhosted.org/packages/76/88/d5ee0f5db64f2753eac49f5cb1c1ab38fde84f0dbdaf6fb605f53676fdc1/le-utils-0.0.9rc21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc22": [ { "comment_text": "", "digests": { "md5": "370ab61f819aac671159299d3ab04610", "sha256": "a1c6e25078e002ecb0a6df21930be5cba8bb244c130f93267a83f8707a8517bb" }, "downloads": -1, "filename": "le-utils-0.0.9rc22.tar.gz", "has_sig": false, "md5_digest": "370ab61f819aac671159299d3ab04610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9666, "upload_time": "2017-04-11T03:06:09", "upload_time_iso_8601": "2017-04-11T03:06:09.434255Z", "url": "https://files.pythonhosted.org/packages/c6/fe/436b05bfadb12e7d6061388c7fa86765ecf54166e8f2efdfc2f73cdad51b/le-utils-0.0.9rc22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc23": [ { "comment_text": "", "digests": { "md5": "32f288602bf8d41296f34730b16add6d", "sha256": "9b7ac17a73845bf218c8aa39d779a0d386a163e964674f110169b15e6735d569" }, "downloads": -1, "filename": "le-utils-0.0.9rc23.tar.gz", "has_sig": false, "md5_digest": "32f288602bf8d41296f34730b16add6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9666, "upload_time": "2017-04-12T02:53:23", "upload_time_iso_8601": "2017-04-12T02:53:23.819319Z", "url": "https://files.pythonhosted.org/packages/0d/94/efbf955576c1d34a92aed8639870487888b8b11102a9af0e88a25b7aecc0/le-utils-0.0.9rc23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc24": [ { "comment_text": "", "digests": { "md5": "6eae31ad04e2c10649c43950da9276b6", "sha256": "62168c4f19702f19e9854483c1185fb813b23c967ffede2aee9af4aea539a8c8" }, "downloads": -1, "filename": "le-utils-0.0.9rc24.tar.gz", "has_sig": false, "md5_digest": "6eae31ad04e2c10649c43950da9276b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9694, "upload_time": "2017-05-17T01:00:36", "upload_time_iso_8601": "2017-05-17T01:00:36.703950Z", "url": "https://files.pythonhosted.org/packages/d6/19/e453e2a66a8c28c8ee9eaaca0fe28b2ec2f248e8a86c8260c7d2ac25f4c7/le-utils-0.0.9rc24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9rc3": [ { "comment_text": "", "digests": { "md5": "915b01922172c93c67f31b731bbda2f2", "sha256": "f763ef57069792efcae629e43813016f3ffe5784e2c4825a1ffe7ff716be5c97" }, "downloads": -1, "filename": "le-utils-0.0.9rc3.zip", "has_sig": false, "md5_digest": "915b01922172c93c67f31b731bbda2f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6902, "upload_time": "2016-10-13T22:16:03", "upload_time_iso_8601": "2016-10-13T22:16:03.124774Z", "url": "https://files.pythonhosted.org/packages/30/4e/ee674cdce68879a469a7ee9ff403e1364813660ff4156512d176d5f6ebf4/le-utils-0.0.9rc3.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc4": [ { "comment_text": "", "digests": { "md5": "7e36111e68096b38ac0799fcaf4ea149", "sha256": "ceb13fb39edc8a3582fa5166d86c1c3946bc8192c239e974f03d4f6f3cb8165d" }, "downloads": -1, "filename": "le-utils-0.0.9rc4.zip", "has_sig": false, "md5_digest": "7e36111e68096b38ac0799fcaf4ea149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6904, "upload_time": "2016-10-14T00:07:47", "upload_time_iso_8601": "2016-10-14T00:07:47.628242Z", "url": "https://files.pythonhosted.org/packages/36/dc/f08a775e1f55cb2955c59252b659a0462e05c7c6e5fe49b53b7ab43b87ad/le-utils-0.0.9rc4.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc5": [ { "comment_text": "", "digests": { "md5": "d0dbc5c6e0213c7734c6add9eb984323", "sha256": "d77edf80292562c70a016ce43e90d2a6cab05d6a7536df766fdafe33bd493b10" }, "downloads": -1, "filename": "le-utils-0.0.9rc5.zip", "has_sig": false, "md5_digest": "d0dbc5c6e0213c7734c6add9eb984323", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6934, "upload_time": "2016-10-14T16:33:22", "upload_time_iso_8601": "2016-10-14T16:33:22.820879Z", "url": "https://files.pythonhosted.org/packages/30/4a/1f53ab666f039619f320fd47ad64d31c9ad1aac0243982b33cf9519dd09a/le-utils-0.0.9rc5.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc6": [ { "comment_text": "", "digests": { "md5": "3978abaebd790566d4ad85c9f0c7c892", "sha256": "5c32b55e629808a40722da659fc1cd5d73f01c2bded51a37ecf9efbbbb5c8d9f" }, "downloads": -1, "filename": "le-utils-0.0.9rc6.zip", "has_sig": false, "md5_digest": "3978abaebd790566d4ad85c9f0c7c892", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6959, "upload_time": "2016-10-14T21:30:15", "upload_time_iso_8601": "2016-10-14T21:30:15.598693Z", "url": "https://files.pythonhosted.org/packages/32/82/5b560476557125f87916014ce824a464346d486198679833f623daee9a69/le-utils-0.0.9rc6.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc7": [ { "comment_text": "", "digests": { "md5": "5b0690d4ae242fc6b44627ad789c806b", "sha256": "eceb82594fa285e813473ab66da0b2e74d915312df0161e20660818f47af9359" }, "downloads": -1, "filename": "le-utils-0.0.9rc7.zip", "has_sig": false, "md5_digest": "5b0690d4ae242fc6b44627ad789c806b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6931, "upload_time": "2016-10-17T19:06:26", "upload_time_iso_8601": "2016-10-17T19:06:26.030289Z", "url": "https://files.pythonhosted.org/packages/b1/28/fc5555163c81e607a1aca7323f2dbd1cf9f33b743bddaa7024d433617395/le-utils-0.0.9rc7.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc8": [ { "comment_text": "", "digests": { "md5": "7b5729266289d5cf705d0207b1ff5b96", "sha256": "c7d9d64dc16d9ed58401308420809702db90f90a45faeeb3c875010b39ad14fe" }, "downloads": -1, "filename": "le-utils-0.0.9rc8.zip", "has_sig": false, "md5_digest": "7b5729266289d5cf705d0207b1ff5b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6969, "upload_time": "2016-10-31T22:42:10", "upload_time_iso_8601": "2016-10-31T22:42:10.081981Z", "url": "https://files.pythonhosted.org/packages/38/45/7ea0a8c52ce64d35bc53582a39dc8b483b227f1a4de14f81bc22967ed0b2/le-utils-0.0.9rc8.zip", "yanked": false, "yanked_reason": null } ], "0.0.9rc9": [ { "comment_text": "", "digests": { "md5": "8177277caa20de7ac2157ba7fa3efb16", "sha256": "2a4b5bde39cc3b765d54a80a3262c82d17be88d8f9254ebfdf2a93c1df045922" }, "downloads": -1, "filename": "le-utils-0.0.9rc9.zip", "has_sig": false, "md5_digest": "8177277caa20de7ac2157ba7fa3efb16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6989, "upload_time": "2016-11-07T20:04:26", "upload_time_iso_8601": "2016-11-07T20:04:26.863924Z", "url": "https://files.pythonhosted.org/packages/69/59/75429d8cc0a6dcfb48c6aaa27a70e0ff35223f7c9d72432039fdba577ed4/le-utils-0.0.9rc9.zip", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "415d0565c217308a27f6bed18cbbb6e4", "sha256": "f103159109a0f133b5bcca573a47c5aafd424de4b835a2f37e58263b7d1426a4" }, "downloads": -1, "filename": "le-utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "415d0565c217308a27f6bed18cbbb6e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14888, "upload_time": "2017-08-31T23:44:39", "upload_time_iso_8601": "2017-08-31T23:44:39.353141Z", "url": "https://files.pythonhosted.org/packages/c0/f3/03c5fb901f4d952f6e5084b25a1ec3422ce3310eddad04b20b4b4e8acc59/le-utils-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1ab544ab46d19a544fa59ed302526e7c", "sha256": "2a3ef5384b48598279543e37846f724e317b974fe721aeeb6ef9ad3abdb9461f" }, "downloads": -1, "filename": "le-utils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1ab544ab46d19a544fa59ed302526e7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15049, "upload_time": "2017-09-16T00:39:57", "upload_time_iso_8601": "2017-09-16T00:39:57.952932Z", "url": "https://files.pythonhosted.org/packages/9c/3a/8bdffcdb45ba5e00ced94215957f67c49d9849169ab6d048162b0dbd0774/le-utils-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "438aca8bff3cc82b166331f82427f727", "sha256": "a6e91cf1cde3f0caee1ae003329a993a3c53bac0c814678f630d2b3b72fd32e4" }, "downloads": -1, "filename": "le-utils-0.1.10.tar.gz", "has_sig": false, "md5_digest": "438aca8bff3cc82b166331f82427f727", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21149, "upload_time": "2018-04-25T18:03:28", "upload_time_iso_8601": "2018-04-25T18:03:28.865502Z", "url": "https://files.pythonhosted.org/packages/aa/0d/07eed0b8c8b430267cfe27d3dffcf0f9d92b3512b76f36aed8bae6e129aa/le-utils-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "e75c69cd1bda421131e9341244a3b303", "sha256": "228765727e3fce33d8fa0b01b0585d8efac7f51e095f054840d80034be00d668" }, "downloads": -1, "filename": "le-utils-0.1.11.tar.gz", "has_sig": false, "md5_digest": "e75c69cd1bda421131e9341244a3b303", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21389, "upload_time": "2018-05-23T23:12:15", "upload_time_iso_8601": "2018-05-23T23:12:15.010855Z", "url": "https://files.pythonhosted.org/packages/d1/e5/0d976bdfa92e5d69cc6b80bc49f074a6d392489e78965ce8661c54c23607/le-utils-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "574c7e76f0f2ee8816f19a8084fc309f", "sha256": "1f4bfd65be20ed147f875271025393a6c3ea28a1c0e22d62eb705ba67a720513" }, "downloads": -1, "filename": "le-utils-0.1.12.tar.gz", "has_sig": false, "md5_digest": "574c7e76f0f2ee8816f19a8084fc309f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23136, "upload_time": "2018-08-31T01:45:51", "upload_time_iso_8601": "2018-08-31T01:45:51.722568Z", "url": "https://files.pythonhosted.org/packages/5b/fc/c48193612c81a7f5311d89fc9af96fe44b00f96bde366ffe20b15d130ef9/le-utils-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "a3755d4503278a6389baca995547075f", "sha256": "9d7724a9ad2ca3e3722a5c72bf780062691198966965125c8c61cbc845d53a95" }, "downloads": -1, "filename": "le-utils-0.1.13.tar.gz", "has_sig": false, "md5_digest": "a3755d4503278a6389baca995547075f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21595, "upload_time": "2018-09-10T23:18:55", "upload_time_iso_8601": "2018-09-10T23:18:55.172801Z", "url": "https://files.pythonhosted.org/packages/c3/d3/7409f74050e3465d63f7cbae02dc6d7ea17a7a6991053ebeb1507243a82f/le-utils-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "ec7dd2c0e5b87810ee3803848a5abdd3", "sha256": "9d0d11fafaaf76edcf2243f36e559c90a7a346b417e3c0a32f2f1b5c914d6e06" }, "downloads": -1, "filename": "le-utils-0.1.14.tar.gz", "has_sig": false, "md5_digest": "ec7dd2c0e5b87810ee3803848a5abdd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23253, "upload_time": "2018-11-07T18:49:25", "upload_time_iso_8601": "2018-11-07T18:49:25.437664Z", "url": "https://files.pythonhosted.org/packages/fb/9e/cb74f58af9f09440bf1e4ead84fd4cd5e9f3b4698ad45cf8af51d6b5b3df/le-utils-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "579924b16b0629fc9207aa03e69ce26e", "sha256": "b5560f5eb282841379d6434b71843b50b7904befecea25e7125dc1c6d3929350" }, "downloads": -1, "filename": "le-utils-0.1.15.tar.gz", "has_sig": false, "md5_digest": "579924b16b0629fc9207aa03e69ce26e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23824, "upload_time": "2018-11-29T18:34:05", "upload_time_iso_8601": "2018-11-29T18:34:05.411078Z", "url": "https://files.pythonhosted.org/packages/79/40/bbe7e260720d6f372084d20cb6365a20dcf6f886397d54a047967df04c7c/le-utils-0.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "2853d078f27284022139b8b510ac6e1c", "sha256": "c761d4c0fe143d8eb29cc99444301d29c0f29fa8f142bda17a59ffcabdf929cf" }, "downloads": -1, "filename": "le-utils-0.1.16.tar.gz", "has_sig": false, "md5_digest": "2853d078f27284022139b8b510ac6e1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23489, "upload_time": "2019-01-14T18:39:00", "upload_time_iso_8601": "2019-01-14T18:39:00.176570Z", "url": "https://files.pythonhosted.org/packages/12/9e/89dea242a50ab045f469cc2dd14258f5df418664e7595b1feb1ad2c5e4d2/le-utils-0.1.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "94cac1a1a5667f37a8afad7fd0c16de1", "sha256": "72930a047fb6450fdae1f79741a4ea7fed70c44462877d0adec36208fdc30b0e" }, "downloads": -1, "filename": "le-utils-0.1.17.tar.gz", "has_sig": false, "md5_digest": "94cac1a1a5667f37a8afad7fd0c16de1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24007, "upload_time": "2019-04-24T17:18:19", "upload_time_iso_8601": "2019-04-24T17:18:19.746823Z", "url": "https://files.pythonhosted.org/packages/c5/fd/6177972d9bf591a6eb155a400dbdb8735991d538ccec8dc8468708f97228/le-utils-0.1.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "3106a5b896b2b28518fbf31fc79e9a98", "sha256": "0962208d2df950a8100657b41aad10e9cb1cf118268b9f1bc06434db53a44dcd" }, "downloads": -1, "filename": "le-utils-0.1.18.tar.gz", "has_sig": false, "md5_digest": "3106a5b896b2b28518fbf31fc79e9a98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24012, "upload_time": "2019-05-14T22:21:03", "upload_time_iso_8601": "2019-05-14T22:21:03.902206Z", "url": "https://files.pythonhosted.org/packages/c7/39/d7159cce076a25d026cd46cfc9d57bbd05730b5448572208d3104603a4db/le-utils-0.1.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "1aa7a8c49ec18ac55f81349761f62d14", "sha256": "958d55a501a1e230228af7f9bd221cef532d88dbc648cfab535e64fd62d890a9" }, "downloads": -1, "filename": "le-utils-0.1.19.tar.gz", "has_sig": true, "md5_digest": "1aa7a8c49ec18ac55f81349761f62d14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23800, "upload_time": "2019-06-10T15:20:05", "upload_time_iso_8601": "2019-06-10T15:20:05.236798Z", "url": "https://files.pythonhosted.org/packages/57/1c/06a60f5f2a693083228244e8d95f4f2b6b385e5c950cd444d2672dcb4717/le-utils-0.1.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f17552e1d845485495e298426b1bc57d", "sha256": "8ffdcf1089fffe4b984737582898c289b375c00976fa211192bcf70a5c956b38" }, "downloads": -1, "filename": "le-utils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f17552e1d845485495e298426b1bc57d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15044, "upload_time": "2017-09-16T00:49:52", "upload_time_iso_8601": "2017-09-16T00:49:52.178584Z", "url": "https://files.pythonhosted.org/packages/fc/a8/914872689ae706d66d5f66c6e75a54f0d8eaada8f32777ee87d690317774/le-utils-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "fe5ba74f190f8e3d292ede4a32e77e40", "sha256": "6acd6a674ee2880c822c188a99e77b9ab75c4bc5634d9940aff1f7db872d4196" }, "downloads": -1, "filename": "le-utils-0.1.20.tar.gz", "has_sig": true, "md5_digest": "fe5ba74f190f8e3d292ede4a32e77e40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27679, "upload_time": "2019-08-16T19:49:28", "upload_time_iso_8601": "2019-08-16T19:49:28.174139Z", "url": "https://files.pythonhosted.org/packages/80/a8/bf4f11fbc59782cc0dd2a9b98bbc407f14f50ac1fe9fc7b345c532d794d2/le-utils-0.1.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "17b96bc388eb735f0d4de91ec16ec6eb", "sha256": "4567814f258bd716724ef67adac567e68d50f262bbb6435a4439e1d73d08c2e0" }, "downloads": -1, "filename": "le-utils-0.1.21.tar.gz", "has_sig": false, "md5_digest": "17b96bc388eb735f0d4de91ec16ec6eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27740, "upload_time": "2019-09-25T20:05:02", "upload_time_iso_8601": "2019-09-25T20:05:02.953925Z", "url": "https://files.pythonhosted.org/packages/ce/8a/89e106dde437d9595be377d79865720aa89bfc8e0a36265249d7b969ade0/le-utils-0.1.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "b65cbb6282c56029725507a1139d595f", "sha256": "61e6dff203ceb818da938f07f145a62f711e6cb8e53486a1df1a48c3dd7e33a9" }, "downloads": -1, "filename": "le-utils-0.1.22.tar.gz", "has_sig": false, "md5_digest": "b65cbb6282c56029725507a1139d595f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27812, "upload_time": "2019-10-03T13:52:31", "upload_time_iso_8601": "2019-10-03T13:52:31.136209Z", "url": "https://files.pythonhosted.org/packages/c9/31/3c3fdabb34224bac91c1fb03d4dd24d1d6dea03ae8f394ef694a3c1538c6/le-utils-0.1.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "44162c0292bf8d049c3c98d33dd6bf77", "sha256": "57a0d91d556c70d8d69c10cc76ab8ee572441f1b04b0b09291e3058c4cddd40c" }, "downloads": -1, "filename": "le-utils-0.1.23.tar.gz", "has_sig": false, "md5_digest": "44162c0292bf8d049c3c98d33dd6bf77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24407, "upload_time": "2019-10-28T22:57:31", "upload_time_iso_8601": "2019-10-28T22:57:31.089444Z", "url": "https://files.pythonhosted.org/packages/d4/71/872547fde3e8840401fce189b81cb48919934473d57a2b574546498afbe7/le-utils-0.1.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "25543c39da09d9445d668bb000a9fa94", "sha256": "1d8d1d7f7ded96ae12e21de5f32b70e978fd15e79dc23d43dc60e3d3045d8c71" }, "downloads": -1, "filename": "le-utils-0.1.24.tar.gz", "has_sig": false, "md5_digest": "25543c39da09d9445d668bb000a9fa94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27842, "upload_time": "2019-12-14T02:24:10", "upload_time_iso_8601": "2019-12-14T02:24:10.072375Z", "url": "https://files.pythonhosted.org/packages/f7/5e/e499293c64010ca8e22d126c29b26c3255c41ecc74b7e903e5f1f2a34a54/le-utils-0.1.24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "cd73c8e8213d965787f6aad26acb1243", "sha256": "3ab38d97196b4554e9c02c10cb508c554cc8a1604eb5ac452967c9aa82a15326" }, "downloads": -1, "filename": "le-utils-0.1.25.tar.gz", "has_sig": false, "md5_digest": "cd73c8e8213d965787f6aad26acb1243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24223, "upload_time": "2020-07-24T12:12:17", "upload_time_iso_8601": "2020-07-24T12:12:17.746335Z", "url": "https://files.pythonhosted.org/packages/a9/26/adf69fd5377a8c74f6c67f46392876cff54ba44a8b497f1499a81405b77d/le-utils-0.1.25.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "a2f50819c56dbf079f94fd2a4ff07a23", "sha256": "39e1a9c72cbc3efb3e237ab2b7b5675f3523cec2546c224c7bc6162ad6b06d25" }, "downloads": -1, "filename": "le-utils-0.1.26.tar.gz", "has_sig": false, "md5_digest": "a2f50819c56dbf079f94fd2a4ff07a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24475, "upload_time": "2020-09-17T23:52:49", "upload_time_iso_8601": "2020-09-17T23:52:49.351836Z", "url": "https://files.pythonhosted.org/packages/ad/d3/1c62d6ce06bc2a252a04df8af39290cfc9703959d6f9059ff23f3bf76932/le-utils-0.1.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "b229aa156dfc39806f255254a9476a70", "sha256": "0adf0965dd593e142930cf542d6a87c883a8345c4a48fe4357adc57ba51f2922" }, "downloads": -1, "filename": "le_utils-0.1.27-py3-none-any.whl", "has_sig": false, "md5_digest": "b229aa156dfc39806f255254a9476a70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28416, "upload_time": "2021-02-19T05:10:38", "upload_time_iso_8601": "2021-02-19T05:10:38.151717Z", "url": "https://files.pythonhosted.org/packages/81/6e/72f38c78e55dcc36ce06043bfc4be00550835286a40f58cbbf7f6707b150/le_utils-0.1.27-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d0ead617d87f0beb599cdd1e21d85899", "sha256": "32ea83b38223adbf4ba2765894363f75ee0be297e240fac83610f7d3d4c56bd2" }, "downloads": -1, "filename": "le-utils-0.1.27.tar.gz", "has_sig": false, "md5_digest": "d0ead617d87f0beb599cdd1e21d85899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24552, "upload_time": "2021-02-19T05:10:40", "upload_time_iso_8601": "2021-02-19T05:10:40.875062Z", "url": "https://files.pythonhosted.org/packages/58/fb/1c3a65293d16e3d5e6a924aa569200f49958b0610fa4cb189721015ef5a6/le-utils-0.1.27.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "6549a8c1e02efb735d7d40ae0b83e931", "sha256": "9d02002e56605a10e33027dccc7db010eb72876cbfdf24dc4bd73f62be899d6e" }, "downloads": -1, "filename": "le_utils-0.1.28-py2-none-any.whl", "has_sig": false, "md5_digest": "6549a8c1e02efb735d7d40ae0b83e931", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27208, "upload_time": "2021-04-21T18:19:13", "upload_time_iso_8601": "2021-04-21T18:19:13.914112Z", "url": "https://files.pythonhosted.org/packages/fe/df/4335f39087528bd91b820b03f47afdc38b9f22d9de35874ed09d7a0049c9/le_utils-0.1.28-py2-none-any.whl", "yanked": true, "yanked_reason": "Contained critical bug that broke the license constant" }, { "comment_text": "", "digests": { "md5": "9f43316ef46712f2d7f2ccc28755d06f", "sha256": "af3750c9e7a8776ea8d00c3d46ac78b3cf3f7136bf22126ad8be69f034b6c051" }, "downloads": -1, "filename": "le-utils-0.1.28.tar.gz", "has_sig": false, "md5_digest": "9f43316ef46712f2d7f2ccc28755d06f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23622, "upload_time": "2021-04-21T18:19:15", "upload_time_iso_8601": "2021-04-21T18:19:15.421042Z", "url": "https://files.pythonhosted.org/packages/84/8a/7b771b2aada2fa0f910bb183a380e83a6394b611ebcb453724869d00a17b/le-utils-0.1.28.tar.gz", "yanked": true, "yanked_reason": "Contained critical bug that broke the license constant" } ], "0.1.28a1": [ { "comment_text": "", "digests": { "md5": "b3db7cc7fca5d68aa4b9ad9d94de021a", "sha256": "edbf591a60c8e8d3202c88d66055f138b154f27feeaabc377ba7bb4e2d3bcb43" }, "downloads": -1, "filename": "le_utils-0.1.28a1-py2-none-any.whl", "has_sig": false, "md5_digest": "b3db7cc7fca5d68aa4b9ad9d94de021a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27230, "upload_time": "2021-04-21T15:27:32", "upload_time_iso_8601": "2021-04-21T15:27:32.758170Z", "url": "https://files.pythonhosted.org/packages/3c/e5/ab8633b782d6b6bdfa840086533fe261f50f34c4c9e6a768aa17cdf56300/le_utils-0.1.28a1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "52add628bbe6f021e136b0a4649d9f5c", "sha256": "748afb67cee999f5b14e7b0bb86ee0115693db02feeabe1c5830370a35d09575" }, "downloads": -1, "filename": "le-utils-0.1.28a1.tar.gz", "has_sig": false, "md5_digest": "52add628bbe6f021e136b0a4649d9f5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23620, "upload_time": "2021-04-21T15:27:34", "upload_time_iso_8601": "2021-04-21T15:27:34.106178Z", "url": "https://files.pythonhosted.org/packages/60/20/2b0558b842bdc2033968ace1ea093fb2d41313d662a82e2c971b16474176/le-utils-0.1.28a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "a90b82b5224c5af3b3ac90ed43531dc3", "sha256": "15baf4bf07b57f74540a326b82d50b99f54fad7450e2416f42fba0331d8d82e8" }, "downloads": -1, "filename": "le_utils-0.1.29-py2-none-any.whl", "has_sig": false, "md5_digest": "a90b82b5224c5af3b3ac90ed43531dc3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27216, "upload_time": "2021-04-21T19:59:30", "upload_time_iso_8601": "2021-04-21T19:59:30.170097Z", "url": "https://files.pythonhosted.org/packages/b4/24/3fe3f4dfebfecc269c99e8048ce7ab94464ecf609c09dc3bb7a91a7ec7ae/le_utils-0.1.29-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57cf197f808388fbd441ed0a0fdb4560", "sha256": "136f4531270f46b657e76cab717fffa220b2d17eaef5b43df2b62ec23a42cae9" }, "downloads": -1, "filename": "le-utils-0.1.29.tar.gz", "has_sig": false, "md5_digest": "57cf197f808388fbd441ed0a0fdb4560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23628, "upload_time": "2021-04-21T19:59:31", "upload_time_iso_8601": "2021-04-21T19:59:31.438139Z", "url": "https://files.pythonhosted.org/packages/8c/dc/57f96e7ca7be021a04be403fe213f80e817752f05b357f0f295940fba43b/le-utils-0.1.29.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "30f1ddd997948eb0db35a2effc4c41e6", "sha256": "2cacb615a1f96752af5c35df7cfb3e3cf1f07e631541cd04d4ca35e6b449770b" }, "downloads": -1, "filename": "le-utils-0.1.3.tar.gz", "has_sig": false, "md5_digest": "30f1ddd997948eb0db35a2effc4c41e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15669, "upload_time": "2017-10-13T21:19:47", "upload_time_iso_8601": "2017-10-13T21:19:47.945843Z", "url": "https://files.pythonhosted.org/packages/ce/8c/c3ac53eb26f5144e298d8dd69dbb9ec834e86a22df032e2ea4b217974362/le-utils-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.30": [ { "comment_text": "", "digests": { "md5": "a3df1b1c5e5e360340d120d5783e3385", "sha256": "826bdcace6b17636584554a18c1cc908767382ce0ebde6b52e947d4b5ebc8225" }, "downloads": -1, "filename": "le_utils-0.1.30-py2-none-any.whl", "has_sig": false, "md5_digest": "a3df1b1c5e5e360340d120d5783e3385", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27291, "upload_time": "2021-05-10T21:04:04", "upload_time_iso_8601": "2021-05-10T21:04:04.587531Z", "url": "https://files.pythonhosted.org/packages/c9/74/2f79e6137791d63a553323b0fab3161bd583a6ce323433ae659d9d9c9e8b/le_utils-0.1.30-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6eca5da4cf48b209e59ab5ee79bda7ef", "sha256": "2b70c669748dc0f9c332f36ea0aa96c27e49b8e5682eccc48dc75c43d843cfd4" }, "downloads": -1, "filename": "le-utils-0.1.30.tar.gz", "has_sig": false, "md5_digest": "6eca5da4cf48b209e59ab5ee79bda7ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27631, "upload_time": "2021-05-10T21:04:06", "upload_time_iso_8601": "2021-05-10T21:04:06.226234Z", "url": "https://files.pythonhosted.org/packages/55/8f/1283be1cb95d7fb889497a6bebd66d021632bab65dc20d143fad5e205e85/le-utils-0.1.30.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.31": [ { "comment_text": "", "digests": { "md5": "b904bb177924207f36d90a6ca0f3bc10", "sha256": "b9d9dab9a296bffc2e7af5e32666d80abcc17442d9ce8289a19d76e345f3da1f" }, "downloads": -1, "filename": "le_utils-0.1.31-py2-none-any.whl", "has_sig": false, "md5_digest": "b904bb177924207f36d90a6ca0f3bc10", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27442, "upload_time": "2021-06-04T19:22:30", "upload_time_iso_8601": "2021-06-04T19:22:30.628551Z", "url": "https://files.pythonhosted.org/packages/df/97/c7d1285afeceaa14d7cf3aa2ff7a1ed06820c29baa77a2f2fe790bc02a7b/le_utils-0.1.31-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f3eb207e2c364ba73c5bd41829496fa2", "sha256": "ba891958752bfa9875ec445056e4e4e062c0f6402ab26606e74ddad9c28c331c" }, "downloads": -1, "filename": "le-utils-0.1.31.tar.gz", "has_sig": false, "md5_digest": "f3eb207e2c364ba73c5bd41829496fa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23888, "upload_time": "2021-06-04T19:22:32", "upload_time_iso_8601": "2021-06-04T19:22:32.099421Z", "url": "https://files.pythonhosted.org/packages/83/18/d0bb4107c2f70d73e23470ca037522dae7eb140296b378d03e38410043e9/le-utils-0.1.31.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.32": [ { "comment_text": "", "digests": { "md5": "4306272eefb983150fb2bd7297d164f7", "sha256": "75f1224b67a7b3d16535e14a6504a4e5286023f3736ed988346ff47e754f5871" }, "downloads": -1, "filename": "le_utils-0.1.32-py2-none-any.whl", "has_sig": false, "md5_digest": "4306272eefb983150fb2bd7297d164f7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27385, "upload_time": "2021-07-06T17:34:06", "upload_time_iso_8601": "2021-07-06T17:34:06.763616Z", "url": "https://files.pythonhosted.org/packages/3e/cf/442cfee141c20f43bb6194600e6915aa46d13aab025d4c60b086bf5f0a71/le_utils-0.1.32-py2-none-any.whl", "yanked": true, "yanked_reason": "Made an inappropriate change to kinds" }, { "comment_text": "", "digests": { "md5": "14cb36808081f905d84a2ce6bf95b891", "sha256": "954d5cf465bbb7734ca473a2cd2dc818ffc570c785cf25743f6a3f5ac304a10f" }, "downloads": -1, "filename": "le-utils-0.1.32.tar.gz", "has_sig": false, "md5_digest": "14cb36808081f905d84a2ce6bf95b891", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27487, "upload_time": "2021-07-06T17:34:08", "upload_time_iso_8601": "2021-07-06T17:34:08.460603Z", "url": "https://files.pythonhosted.org/packages/63/17/b8d9500fb8746bdd6d41a0b809452ab55e280af4c93460cdac021cd7768f/le-utils-0.1.32.tar.gz", "yanked": true, "yanked_reason": "Made an inappropriate change to kinds" } ], "0.1.33": [ { "comment_text": "", "digests": { "md5": "ca053d005333c1ba39cc03aff01e1ad4", "sha256": "54ea671aa7e2b98d4d17a795ad527538a1034d51faeea50f82bed35ed5a2f98c" }, "downloads": -1, "filename": "le_utils-0.1.33-py2-none-any.whl", "has_sig": false, "md5_digest": "ca053d005333c1ba39cc03aff01e1ad4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 33251, "upload_time": "2021-10-05T22:36:52", "upload_time_iso_8601": "2021-10-05T22:36:52.324334Z", "url": "https://files.pythonhosted.org/packages/4f/47/dc60ab0ffcd0decf7c28faefa36f098235404ab7a16c2eb3945da0535332/le_utils-0.1.33-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4a9361e01938906a2717ca7a634d433f", "sha256": "4e782c6c7a54dd6d6a650b4a711e437e59b3f740770191c857b69c0e6fa50da0" }, "downloads": -1, "filename": "le-utils-0.1.33.tar.gz", "has_sig": false, "md5_digest": "4a9361e01938906a2717ca7a634d433f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27887, "upload_time": "2021-10-05T22:36:53", "upload_time_iso_8601": "2021-10-05T22:36:53.833264Z", "url": "https://files.pythonhosted.org/packages/b8/26/b81f9f09b90d0e1ca7e1929839f3e78ae22fe166ffa7fec627e5f40bd179/le-utils-0.1.33.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.34": [ { "comment_text": "", "digests": { "md5": "cdf3bb8876be60a6a93cc3fff79de43a", "sha256": "508fed3008e414a95ee7bad95a6ecaf88db4540ec1084f66b9415ce7fb657554" }, "downloads": -1, "filename": "le-utils-0.1.34.tar.gz", "has_sig": false, "md5_digest": "cdf3bb8876be60a6a93cc3fff79de43a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31985, "upload_time": "2021-10-28T23:37:07", "upload_time_iso_8601": "2021-10-28T23:37:07.401926Z", "url": "https://files.pythonhosted.org/packages/29/c3/acc3bd49886c32964f2ae851abb1e96d2167b3d7ddd1d4fae1dd455063f8/le-utils-0.1.34.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.35": [ { "comment_text": "", "digests": { "md5": "e7eef479a3a2dcd4eea9c2c9367e4d9d", "sha256": "553089d6c32f0520bb83bedfc15db04e93b1754a28c2ced0ecf18bed635afdf7" }, "downloads": -1, "filename": "le-utils-0.1.35.tar.gz", "has_sig": false, "md5_digest": "e7eef479a3a2dcd4eea9c2c9367e4d9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28462, "upload_time": "2021-12-16T22:01:23", "upload_time_iso_8601": "2021-12-16T22:01:23.642220Z", "url": "https://files.pythonhosted.org/packages/8f/4b/90505f40e177739a4417f727cdd0e7be20d978a7957805830a5a13953801/le-utils-0.1.35.tar.gz", "yanked": true, "yanked_reason": "Bad formatting of constant variable names." } ], "0.1.36": [ { "comment_text": "", "digests": { "md5": "0b2bffbca526249a7c1cbac9156ae3c4", "sha256": "84c7775b24580b3ddbc27d2e4ada02ca452bee330b80d0a2fb3b8e8e28d75f5f" }, "downloads": -1, "filename": "le-utils-0.1.36.tar.gz", "has_sig": false, "md5_digest": "0b2bffbca526249a7c1cbac9156ae3c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28473, "upload_time": "2021-12-16T22:25:14", "upload_time_iso_8601": "2021-12-16T22:25:14.206616Z", "url": "https://files.pythonhosted.org/packages/2a/05/298eb8712dd86d6945a29a706202d83c4db7389a9864ee6987b7e0b6cb89/le-utils-0.1.36.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.37": [ { "comment_text": "", "digests": { "md5": "d5ff7ba2251abdc813fbd232879af83e", "sha256": "59f2b2004360f42c351d8c10c3c0650587fc93e4d445d029040f46d4ff740b57" }, "downloads": -1, "filename": "le-utils-0.1.37.tar.gz", "has_sig": false, "md5_digest": "d5ff7ba2251abdc813fbd232879af83e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28589, "upload_time": "2021-12-19T15:37:20", "upload_time_iso_8601": "2021-12-19T15:37:20.089330Z", "url": "https://files.pythonhosted.org/packages/9f/ef/e5211bd6a6de68f16599c9e47e5028db870b517c8f4f4face4776a319999/le-utils-0.1.37.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.38": [ { "comment_text": "", "digests": { "md5": "06d39df953b64ef5359d6ca352938161", "sha256": "a0cbe82245021f92988b77d71e189bcc48b6dccdfb731ba3f31aca8973733eec" }, "downloads": -1, "filename": "le-utils-0.1.38.tar.gz", "has_sig": false, "md5_digest": "06d39df953b64ef5359d6ca352938161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28744, "upload_time": "2022-01-14T22:30:50", "upload_time_iso_8601": "2022-01-14T22:30:50.247080Z", "url": "https://files.pythonhosted.org/packages/17/7b/7b643f1ace84920e91f6cc0d5b260cf0b31342edad710f901c6a7eb614b5/le-utils-0.1.38.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.39": [ { "comment_text": "", "digests": { "md5": "7af8896f0e24bf1b9de4adf54b407d95", "sha256": "6257147cf5ffe586635bd2f76b6ab6b1dbb1cc3c92e65a367c82567b8ecc2ddb" }, "downloads": -1, "filename": "le-utils-0.1.39.tar.gz", "has_sig": false, "md5_digest": "7af8896f0e24bf1b9de4adf54b407d95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32937, "upload_time": "2022-01-28T00:09:58", "upload_time_iso_8601": "2022-01-28T00:09:58.268903Z", "url": "https://files.pythonhosted.org/packages/a8/b9/761002d3d7d0fbfbddc3b0db75a53711d1e6615d21888925d2d4b910243d/le-utils-0.1.39.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "bf57a99c3c5d8713bd943d5352fc2b41", "sha256": "46285595d6ae14dfdc39f9e50a5bca7437900e789a43f129ed3b20476b646618" }, "downloads": -1, "filename": "le-utils-0.1.4.tar.gz", "has_sig": false, "md5_digest": "bf57a99c3c5d8713bd943d5352fc2b41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17125, "upload_time": "2017-11-22T19:52:46", "upload_time_iso_8601": "2017-11-22T19:52:46.874746Z", "url": "https://files.pythonhosted.org/packages/d9/eb/77623fc1a8702266e7af4df199c52b7189b93aa5e315d69f572514518eb3/le-utils-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.40": [ { "comment_text": "", "digests": { "md5": "9049f6a6263a4281df40191a9ddec180", "sha256": "6fec888c8193f95a8a45d895fafdfee058d6e27b5db41b79d61ddfb1ea0696c1" }, "downloads": -1, "filename": "le-utils-0.1.40.tar.gz", "has_sig": false, "md5_digest": "9049f6a6263a4281df40191a9ddec180", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32649, "upload_time": "2022-03-29T20:13:24", "upload_time_iso_8601": "2022-03-29T20:13:24.732629Z", "url": "https://files.pythonhosted.org/packages/0d/ae/251791d9a6508516886f5531ee25a830f5fdf159d7df87d987f1538dbc1a/le-utils-0.1.40.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2ca48ecac82380a8db79fc3b4b75142b", "sha256": "7f17e329a4d84c0e74006c890c0bd6a109dc4afa5aeea51bcfbeed8311f6ac28" }, "downloads": -1, "filename": "le-utils-0.1.5.tar.gz", "has_sig": false, "md5_digest": "2ca48ecac82380a8db79fc3b4b75142b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20202, "upload_time": "2018-01-11T15:23:08", "upload_time_iso_8601": "2018-01-11T15:23:08.147464Z", "url": "https://files.pythonhosted.org/packages/76/6c/7f6740f28d0a600267944dbfdf94c92d69eebc2766f195a4e3d0548abec4/le-utils-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "1268b9591469f2656abb90c2358094e0", "sha256": "fd7e7887d2e62a39aa6d6f4ddcfa459f6edeccdae02a7a98a90d9471332f0e0f" }, "downloads": -1, "filename": "le-utils-0.1.6.tar.gz", "has_sig": false, "md5_digest": "1268b9591469f2656abb90c2358094e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20244, "upload_time": "2018-03-14T01:20:52", "upload_time_iso_8601": "2018-03-14T01:20:52.382943Z", "url": "https://files.pythonhosted.org/packages/f7/4b/5d1e0130f557e75083d0dfea33920cd103d7acae9f25e8027f0947929bb7/le-utils-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "f15842dcc83a01b95bfb6b3901442a9c", "sha256": "9aba84fdd89ffed6af49af406fda0138c3ab52fcab6724380a6821eb9e19f92a" }, "downloads": -1, "filename": "le-utils-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f15842dcc83a01b95bfb6b3901442a9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18608, "upload_time": "2018-03-14T22:21:12", "upload_time_iso_8601": "2018-03-14T22:21:12.739574Z", "url": "https://files.pythonhosted.org/packages/b6/dd/b1aa850d884ac9486419ccd19c6678aa3b583b72a107f07a8781bc5f73f2/le-utils-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "710ad0017042d600587ef9e3bef44d13", "sha256": "1ef2cc588a1a9f72d79ca06ad8d9808dda2e3695481c44769401495f46bf5e1b" }, "downloads": -1, "filename": "le-utils-0.1.8.tar.gz", "has_sig": false, "md5_digest": "710ad0017042d600587ef9e3bef44d13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19007, "upload_time": "2018-03-14T23:08:40", "upload_time_iso_8601": "2018-03-14T23:08:40.803993Z", "url": "https://files.pythonhosted.org/packages/20/4b/fedcdd995028bb8880a8578bfd61789734f83eb2d4f94d0b7729d7b35038/le-utils-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "60f8aa1c9a9766765deb4312e3d59d2e", "sha256": "5c2eb6cb0c9ef63c08207deb42ee21dda81d8cc6ebf03f7f4f69fa99c996a231" }, "downloads": -1, "filename": "le-utils-0.1.9.tar.gz", "has_sig": false, "md5_digest": "60f8aa1c9a9766765deb4312e3d59d2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18728, "upload_time": "2018-03-23T23:22:43", "upload_time_iso_8601": "2018-03-23T23:22:43.665367Z", "url": "https://files.pythonhosted.org/packages/17/ce/3382c1ef8b0598a41567f332845c32ba0d60bbcd6d1c8f742bcd42de8599/le-utils-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9049f6a6263a4281df40191a9ddec180", "sha256": "6fec888c8193f95a8a45d895fafdfee058d6e27b5db41b79d61ddfb1ea0696c1" }, "downloads": -1, "filename": "le-utils-0.1.40.tar.gz", "has_sig": false, "md5_digest": "9049f6a6263a4281df40191a9ddec180", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32649, "upload_time": "2022-03-29T20:13:24", "upload_time_iso_8601": "2022-03-29T20:13:24.732629Z", "url": "https://files.pythonhosted.org/packages/0d/ae/251791d9a6508516886f5531ee25a830f5fdf159d7df87d987f1538dbc1a/le-utils-0.1.40.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }