{ "info": { "author": "Edward Beech", "author_email": "edward.beech@ftpsolutions.com.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "# Python third_party_license_file_generator\n\nThe Python third_party_license_file_generator is aimed at distilling down the appropriate license for one or many pip \"requirements\" files into a single file; it supports Python2.7 and Python3.\n\n## How do I install it?\n\n $ pip install third-party-license-file-generator\n\n## How do I use it?\n\n $ python -m third_party_license_file_generator -h\n\n## How does it work?\n\nWith no arguments (other than a pip \"requirements\" file and a Python executable path that has those requirements installed), the process is as follows:\n\n- walk the given Python executable's site-packages folder and build up package metadata (and license files, if present)\n- filter down by packages that are listed in the pip \"requirements\" file (and those packages dependencies, and their dependencies, and their dependencies... you get the gist)\n - note: it follows \"-r some_file.txt\" references found in the pip \"requirements\" files\n- if a license name could not be secured for a package, try to gather that from the package's PyPI web page\n - if a license name has still not been secured and the package lists a GitHub home page, try to find a license from there\n - otherwise, assume the package to be commercially licensed (as it is legally understood that is the case)\n- if a license file could not be secured for a package and the package lists a GitHub home page, try to find a license from there\n - otherwise, create a license (for the known license name) from a local collection of licenses (within the Python Third Party License Generator)\n- show a summary of packages against licenses to the user\n- build a THIRDPARTYLICENSES file in the current folder\n- give a return code of zero for success or non-zero for failures (e.g. GPL-licensed packages detected when specified to not permit GPL)\n\nIt's worth noting that information learned about packages is cached- so if you have to build one third party licenses file for a large project that has many components with many dependencies (but some overlap) then it's best to specify all those pip \"requirements\" files and Python executable paths in a single call to the Python third_party_license_file_generator as it will take less time overall.\n\nYou can specify a number of command line options (check syntax with -h) to do things like the following:\n\n- handle multiple pip \"requirements\" files\n- handle multiple Python executable paths\n- whether or not to permit GPL-licensed packages (default no)\n- specific GPL-licensed package exceptions (e.g. if a package lists exceptions to the GPL that may suit your needs but is still GPL-licensed)\n- whether or not to permit comercially-licensed packages (default no)\n- specific comercially-licensed package exceptions (e.g. if you have a license for a package or if you own a package)\n- a \"skip prefix\" (e.g. if you want to skip all packages starting with a certain string)\n- disable internet lookups (if you don't want to pull data from PyPI and GitHub)\n- disable skipping of not required packages (packages that are not requirements of other packages are skipped by default during license file generation)\n\n## Examples\n\nTwo different pip \"requirements\" files, two different Python paths (Virtualenvs) and a skip prefix:\n\n python -m third_party_license_file_generator \\\n -r requirements-py.txt \\\n -p ~/.virtualenvs/backend_py/bin/python \\\n -r requirements-pypy.txt \\\n -p ~/.virtualenvs/backend_pypy/bin/python \\\n -s ims-\n\nPlease note that pip \"requirements\" files and Python executable paths are paired together in the order they're specified.\n\nThree different pip \"requirements\" files, two different Python paths (need to repeat), a GPL exception and a custom output file:\n\n python -m third_party_license_file_generator \\\n -r requirements.txt \\\n -p ~/.virtualenvs/api_pypy/bin/python \\\n -r pypy_requirements.txt \\\n -p ~/.virtualenvs/api_pypy/bin/python \\\n -r cpython_requirements.txt \\\n -p ~/.virtualenvs/api_py/bin/python \\\n -x uWSGI \\ \n -o ThirdPartyLicenses.txt\n\nThree different pip \"requirements\" files, two different Python paths (need to repeat), a GPL exception, a custom output file and a license override file:\n\n # contents of license_override_file.yml\n uWSGI: \n license_name: GPL-2.0 w/ linking exception\n license_file: https://raw.githubusercontent.com/unbit/uwsgi/master/LICENSE\n\n python -m third_party_license_file_generator \\\n -r requirements.txt \\\n -p ~/.virtualenvs/api_pypy/bin/python \\\n -r pypy_requirements.txt \\\n -p ~/.virtualenvs/api_pypy/bin/python \\\n -r cpython_requirements.txt \\\n -p ~/.virtualenvs/api_py/bin/python \\\n -x uWSGI \\ \n -o ThirdPartyLicenses.txt \\\n -l license_override_file.yml\n\nAn example of the structure of the generated third party license file is as follows:\n\n Start of 'ThirdPartyLicenses.txt' generated by Python third_party_license_generator at 2018-04-19 12:36:58.627421\n\n ----------------------------------------\n\n Package: Django\n License: BSD-3-clause\n Requires: pytz\n Author: Django Software Foundation \n Home page: https://www.djangoproject.com/\n\n (license content appears here in full)\n\n ----------------------------------------\n\n End of 'ThirdPartyLicenses.txt' generated by Python third_party_license_generator at 2018-04-19 12:36:58.627825\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/ftpsolutions/python-third-party-license-file-generator", "keywords": "sample setuptools development", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "third-party-license-file-generator", "package_url": "https://pypi.org/project/third-party-license-file-generator/", "platform": "", "project_url": "https://pypi.org/project/third-party-license-file-generator/", "project_urls": { "Homepage": "https://github.com/ftpsolutions/python-third-party-license-file-generator" }, "release_url": "https://pypi.org/project/third-party-license-file-generator/2022.3.1/", "requires_dist": [ "requests (>=2.25)", "PyYAML (>=5.4)", "check-manifest ; extra == 'dev'", "coverage ; extra == 'test'" ], "requires_python": "", "summary": "The Python third_party_license_file_generator is aimed at distilling down the appropriate license for one or many pip \"requirements\" files into a single file; it supports Python2.7 and Python3.", "version": "2022.3.1", "yanked": false, "yanked_reason": null }, "last_serial": 13040667, "releases": { "2018.1": [ { "comment_text": "", "digests": { "md5": "2e9a81ab41ccf4dec4b05008402b650f", "sha256": "125937705f3250ae63b50ccba1fc9f4ae168c14b0461e85f95a3652ce0937644" }, "downloads": -1, "filename": "third_party_license_file_generator-2018.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2e9a81ab41ccf4dec4b05008402b650f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75381, "upload_time": "2018-04-19T05:18:54", "upload_time_iso_8601": "2018-04-19T05:18:54.368894Z", "url": "https://files.pythonhosted.org/packages/50/d1/2a87e3fc7c9205f901ad397ec49f920d87a4ac3b2d7b14dbfe8c1a4f5e3f/third_party_license_file_generator-2018.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66107c282d31c861d015b2768c2bbf0e", "sha256": "1da20a51b9b817babcd9791e8a20f99f263d7223f71d21beb35b989cfe56bfb1" }, "downloads": -1, "filename": "third-party-license-file-generator-2018.1.tar.gz", "has_sig": false, "md5_digest": "66107c282d31c861d015b2768c2bbf0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62118, "upload_time": "2018-04-19T05:18:56", "upload_time_iso_8601": "2018-04-19T05:18:56.047761Z", "url": "https://files.pythonhosted.org/packages/52/40/87b246c2565b9b26769a76bb18daf87236b28c43906065eb100681aba705/third-party-license-file-generator-2018.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2018.2": [ { "comment_text": "", "digests": { "md5": "c83d3ce161961d6f3da6f7fe21ffe6ab", "sha256": "a08eee976eab98bb7b9ab5efae18097c5d0c763b37365646738e9c05d0e6bdce" }, "downloads": -1, "filename": "third_party_license_file_generator-2018.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c83d3ce161961d6f3da6f7fe21ffe6ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75319, "upload_time": "2018-04-19T05:19:31", "upload_time_iso_8601": "2018-04-19T05:19:31.679411Z", "url": "https://files.pythonhosted.org/packages/43/7d/45bff6d2ed8b621298f0ec8af0041ed5e1283440d8fecf4f9b0bbab82f64/third_party_license_file_generator-2018.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fba977629f6e9b978df72a44d341aace", "sha256": "a0229a5907d82d2748f3bed1ff1a5350c725fdb375ddb617f31b276d9312e7ce" }, "downloads": -1, "filename": "third-party-license-file-generator-2018.2.tar.gz", "has_sig": false, "md5_digest": "fba977629f6e9b978df72a44d341aace", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61999, "upload_time": "2018-04-19T05:19:33", "upload_time_iso_8601": "2018-04-19T05:19:33.250909Z", "url": "https://files.pythonhosted.org/packages/1c/b1/93a7e9b8896a3976f8ded31687d53503287477426ea2fec67cb549acec15/third-party-license-file-generator-2018.2.tar.gz", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "59a1e1e7a4d55bf749b0ccf67d8f7d12", "sha256": "e9263dd34bf3eca11f78e055cf9399f9cda8befba4214d2b37b660afa6fb1e2c" }, "downloads": -1, "filename": "third_party_license_file_generator-2018.3-py3-none-any.whl", "has_sig": false, "md5_digest": "59a1e1e7a4d55bf749b0ccf67d8f7d12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80113, "upload_time": "2018-04-19T05:20:28", "upload_time_iso_8601": "2018-04-19T05:20:28.124206Z", "url": "https://files.pythonhosted.org/packages/5f/6b/78bbaa405037f852ca412ca04b62c53da966c976c19234590a126f75a281/third_party_license_file_generator-2018.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2018.3": [ { "comment_text": "", "digests": { "md5": "65568a20912684eaca9e42ccd56b4d4a", "sha256": "5510c42675decd16e26d667f2942b86b13213956005e28a1704a41c6a2efa793" }, "downloads": -1, "filename": "third-party-license-file-generator-2018.3.tar.gz", "has_sig": false, "md5_digest": "65568a20912684eaca9e42ccd56b4d4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61977, "upload_time": "2018-04-19T05:20:29", "upload_time_iso_8601": "2018-04-19T05:20:29.816493Z", "url": "https://files.pythonhosted.org/packages/dc/2d/6a7498339cd89bd083d60b54a746ec8502cf98df5184ba206e47b7d3d069/third-party-license-file-generator-2018.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2018.4": [ { "comment_text": "", "digests": { "md5": "4df6384bc87b81cc0f88ba5c9b586e77", "sha256": "e4d03b5db78ff642e0c837adbe74dc6d51525ffa8ebd5a7349a28de1514f86cb" }, "downloads": -1, "filename": "third_party_license_file_generator-2018.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4df6384bc87b81cc0f88ba5c9b586e77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75334, "upload_time": "2018-04-19T05:27:48", "upload_time_iso_8601": "2018-04-19T05:27:48.280359Z", "url": "https://files.pythonhosted.org/packages/88/9a/aa1787e30477c76c8959e0d2da67e06d5605206a2671699a518b3a16c1e1/third_party_license_file_generator-2018.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e5fd2587e362ef8cdaa7ad9d0946965c", "sha256": "c38db2b9238cc1624f30157fcff0d3e5e91edc1038fd7ed33598e7266bb10eb7" }, "downloads": -1, "filename": "third-party-license-file-generator-2018.4.tar.gz", "has_sig": false, "md5_digest": "e5fd2587e362ef8cdaa7ad9d0946965c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61981, "upload_time": "2018-04-19T05:27:50", "upload_time_iso_8601": "2018-04-19T05:27:50.558256Z", "url": "https://files.pythonhosted.org/packages/1b/27/a113da2fbfdef5cf4b53115ae87e8d9db98e9cb9b47fc4683cc92a7f8059/third-party-license-file-generator-2018.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2018.5": [ { "comment_text": "", "digests": { "md5": "57576d49a33c139c7e2e8a73afd03fcd", "sha256": "afd4a4c4f652ad6a96976d6090c1fe35680ea2b4bd88c8008af9b21a43288850" }, "downloads": -1, "filename": "third_party_license_file_generator-2018.5-py3-none-any.whl", "has_sig": false, "md5_digest": "57576d49a33c139c7e2e8a73afd03fcd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75347, "upload_time": "2018-04-19T05:34:49", "upload_time_iso_8601": "2018-04-19T05:34:49.798629Z", "url": "https://files.pythonhosted.org/packages/19/5d/4eb64faabc841b37c86baf4075952810ce74890febcc7d473338e364a71c/third_party_license_file_generator-2018.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5592ef0b69124839d70a3153c0709ae8", "sha256": "dbaa260428b110c4b819259589793f8b723fc2e639631b8e8aea4b46e3b77e32" }, "downloads": -1, "filename": "third-party-license-file-generator-2018.5.tar.gz", "has_sig": false, "md5_digest": "5592ef0b69124839d70a3153c0709ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61995, "upload_time": "2018-04-19T05:34:51", "upload_time_iso_8601": "2018-04-19T05:34:51.592369Z", "url": "https://files.pythonhosted.org/packages/86/7d/6a834fc5ea975e3e28086afe4d583e3346315f1936b59b1dedfcb4e48f7a/third-party-license-file-generator-2018.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2018.6": [ { "comment_text": "", "digests": { "md5": "5e8ec924e9079679d8b777aa72d32507", "sha256": "a38ace98a9e4f24a8bc48bf96402fc993ffab335445fb88a676639908815082a" }, "downloads": -1, "filename": "third_party_license_file_generator-2018.6-py2-none-any.whl", "has_sig": false, "md5_digest": "5e8ec924e9079679d8b777aa72d32507", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 76098, "upload_time": "2018-05-07T05:03:30", "upload_time_iso_8601": "2018-05-07T05:03:30.491359Z", "url": "https://files.pythonhosted.org/packages/8f/d5/1e00c5251f8ce789d2d0ac2d7e6096f031e39676096000876c7f946acb9d/third_party_license_file_generator-2018.6-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "68f3eeda6bb24117a8b1130920dce3d6", "sha256": "3209d754e245a957e45ddf0bfe9986fc657f696a51ff76d9b03895f6624ac02d" }, "downloads": -1, "filename": "third-party-license-file-generator-2018.6.tar.gz", "has_sig": false, "md5_digest": "68f3eeda6bb24117a8b1130920dce3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62704, "upload_time": "2018-05-07T05:03:32", "upload_time_iso_8601": "2018-05-07T05:03:32.434128Z", "url": "https://files.pythonhosted.org/packages/5f/97/727995605294eb4a814cb936be87cd51f3eca8c25575032fae67a6131869/third-party-license-file-generator-2018.6.tar.gz", "yanked": false, "yanked_reason": null } ], "2019.10": [ { "comment_text": "", "digests": { "md5": "caf36e9cbd45b001272b15a80291aefa", "sha256": "c2ef737d05ce0410f40e1a8ece4cdaf353e1aeccc3bf659c988c54b97c061141" }, "downloads": -1, "filename": "third_party_license_file_generator-2019.10-py3-none-any.whl", "has_sig": false, "md5_digest": "caf36e9cbd45b001272b15a80291aefa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77145, "upload_time": "2019-10-25T08:43:20", "upload_time_iso_8601": "2019-10-25T08:43:20.359007Z", "url": "https://files.pythonhosted.org/packages/21/1c/dcc6202f2e09df1a66a44a306b0e1a2af38e1560a2a64a5e5dd3a8d3290c/third_party_license_file_generator-2019.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5d8595eba294e68336190fc68a6e66bf", "sha256": "7091b93d15c0ea36db46f24fd507f9f5a9e18127ee13c22103f0fe51f60efd7d" }, "downloads": -1, "filename": "third-party-license-file-generator-2019.10.tar.gz", "has_sig": false, "md5_digest": "5d8595eba294e68336190fc68a6e66bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55993, "upload_time": "2019-10-25T08:43:22", "upload_time_iso_8601": "2019-10-25T08:43:22.194782Z", "url": "https://files.pythonhosted.org/packages/ba/4e/06e21eb7b232a8dcf26cc83d81443f580a92c8f4d61c8b13264d54519b15/third-party-license-file-generator-2019.10.tar.gz", "yanked": false, "yanked_reason": null } ], "2020.12.1": [ { "comment_text": "", "digests": { "md5": "eba483379a1bc47bd0fbc43ac03e9060", "sha256": "cc916f78f9a7873240031f2b17b5ecf4fc939bcf1d0516df7a9a198aa3612259" }, "downloads": -1, "filename": "third_party_license_file_generator-2020.12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eba483379a1bc47bd0fbc43ac03e9060", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77435, "upload_time": "2020-12-01T04:49:11", "upload_time_iso_8601": "2020-12-01T04:49:11.795187Z", "url": "https://files.pythonhosted.org/packages/9c/92/7d3b3068146ff8d1a6e1ebef84e55231d80c8df999a23dd2f46934293326/third_party_license_file_generator-2020.12.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "27a51102a541f371b93a9e0c37965260", "sha256": "9eb050f06bc0f867da7c5d049a3af3ccae8afa79ee248344e7084e6f802a7de1" }, "downloads": -1, "filename": "third-party-license-file-generator-2020.12.1.tar.gz", "has_sig": false, "md5_digest": "27a51102a541f371b93a9e0c37965260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57199, "upload_time": "2020-12-01T04:49:13", "upload_time_iso_8601": "2020-12-01T04:49:13.236066Z", "url": "https://files.pythonhosted.org/packages/c1/09/e926489786391effb4ba246e382989dafa9707018134674fd1a2d22d4926/third-party-license-file-generator-2020.12.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2020.7.18": [ { "comment_text": "", "digests": { "md5": "f6c4599b83224e81441458fd981b6eb2", "sha256": "6f8f23dba631caa043d1adbf473be9b412f188adc3e78cc393ce3547eb21fe5d" }, "downloads": -1, "filename": "third_party_license_file_generator-2020.7.18-py3-none-any.whl", "has_sig": false, "md5_digest": "f6c4599b83224e81441458fd981b6eb2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77377, "upload_time": "2020-08-18T03:33:53", "upload_time_iso_8601": "2020-08-18T03:33:53.867608Z", "url": "https://files.pythonhosted.org/packages/19/1d/8bfe163ca926d25cd6ef3f41e3caf75a0785f5a3686f8733fc461bb591c4/third_party_license_file_generator-2020.7.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9bde3fc9488bc5c997f96c11dc016aa3", "sha256": "341a105761771c336ddb4e66402f843744611d84bc6e45a451cb29ac7a41e8e6" }, "downloads": -1, "filename": "third-party-license-file-generator-2020.7.18.tar.gz", "has_sig": false, "md5_digest": "9bde3fc9488bc5c997f96c11dc016aa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56383, "upload_time": "2020-08-18T03:33:55", "upload_time_iso_8601": "2020-08-18T03:33:55.901895Z", "url": "https://files.pythonhosted.org/packages/94/bb/c4fdda367368096699be268bca562844c83264b130bfdac1231a6148a1e3/third-party-license-file-generator-2020.7.18.tar.gz", "yanked": false, "yanked_reason": null } ], "2020.7.19": [ { "comment_text": "", "digests": { "md5": "23911179def563b5686d35f35115256d", "sha256": "d15c62ae31efd81f1ca7ac13a82410e779286050c971dc06dab39fd83c2a713d" }, "downloads": -1, "filename": "third_party_license_file_generator-2020.7.19-py3-none-any.whl", "has_sig": false, "md5_digest": "23911179def563b5686d35f35115256d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77437, "upload_time": "2020-08-18T07:45:13", "upload_time_iso_8601": "2020-08-18T07:45:13.409203Z", "url": "https://files.pythonhosted.org/packages/8b/1f/ead7ea8460ea188db868434e8e7ad50a0da15a026e526bca5e3f7ca21b4a/third_party_license_file_generator-2020.7.19-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8f121d86f83af0584133b5fd2cf2ba85", "sha256": "15390ecfd104cb32fcecc74a842e69edebcbff5354f9880bb22636e84cb7ed0c" }, "downloads": -1, "filename": "third-party-license-file-generator-2020.7.19.tar.gz", "has_sig": false, "md5_digest": "8f121d86f83af0584133b5fd2cf2ba85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56456, "upload_time": "2020-08-18T07:45:14", "upload_time_iso_8601": "2020-08-18T07:45:14.813990Z", "url": "https://files.pythonhosted.org/packages/81/c4/252c80dfefd33f94bf0224b5554cafc65bbc38fddbf3d3c06da0a4337975/third-party-license-file-generator-2020.7.19.tar.gz", "yanked": false, "yanked_reason": null } ], "2021.4.23": [ { "comment_text": "", "digests": { "md5": "6f971c36588ffc9b52f41fd20301382a", "sha256": "4f8ba3e5fc07760cd88f64afef690abf96c036479ae6391a387b9daa1e1f0549" }, "downloads": -1, "filename": "third_party_license_file_generator-2021.4.23-py3-none-any.whl", "has_sig": false, "md5_digest": "6f971c36588ffc9b52f41fd20301382a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77434, "upload_time": "2021-04-23T04:45:26", "upload_time_iso_8601": "2021-04-23T04:45:26.619729Z", "url": "https://files.pythonhosted.org/packages/24/d7/de3bfb16d71858f2a046b13a1a0c23e1a4b3575524f453819f4516d45f22/third_party_license_file_generator-2021.4.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aaeb1a3aab6493bd2f66eab9cd0ca91f", "sha256": "0440a6cd4ad11994cda57a75a33620941320dcc4d0f282a446b5a4a247c78e76" }, "downloads": -1, "filename": "third-party-license-file-generator-2021.4.23.tar.gz", "has_sig": false, "md5_digest": "aaeb1a3aab6493bd2f66eab9cd0ca91f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57855, "upload_time": "2021-04-23T04:45:29", "upload_time_iso_8601": "2021-04-23T04:45:29.169542Z", "url": "https://files.pythonhosted.org/packages/a7/ab/9d74debcb6ac41bfe6182234edc83044a5e3ae0619886cc2952cc6f447ff/third-party-license-file-generator-2021.4.23.tar.gz", "yanked": false, "yanked_reason": null } ], "2022.2.18": [ { "comment_text": "", "digests": { "md5": "21f0b0cf366500b467cad2e8d062796e", "sha256": "ee242f0b639366ff88c8283b466bab463f777eb1be2c7d55705ef1cfcd4d8df4" }, "downloads": -1, "filename": "third_party_license_file_generator-2022.2.18-py3-none-any.whl", "has_sig": false, "md5_digest": "21f0b0cf366500b467cad2e8d062796e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77473, "upload_time": "2022-02-18T02:38:53", "upload_time_iso_8601": "2022-02-18T02:38:53.104325Z", "url": "https://files.pythonhosted.org/packages/d3/0a/e68a43fa8b7bcb80e92cbd3ceae4fcf4ebb064d9ea9fffe645fdcee14e35/third_party_license_file_generator-2022.2.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "43879c879e78647ca9095cfe037ff61a", "sha256": "1cd9b630a9e05de2cd1e84a420f93eaef60f128f1b1cb91a6963bdc0ccc7edc0" }, "downloads": -1, "filename": "third-party-license-file-generator-2022.2.18.tar.gz", "has_sig": false, "md5_digest": "43879c879e78647ca9095cfe037ff61a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57645, "upload_time": "2022-02-18T02:38:54", "upload_time_iso_8601": "2022-02-18T02:38:54.802665Z", "url": "https://files.pythonhosted.org/packages/a6/46/f888e51b79b1970c54b4bddd99d43eae2e48c5cdb16823e8755b9550f41b/third-party-license-file-generator-2022.2.18.tar.gz", "yanked": false, "yanked_reason": null } ], "2022.3.1": [ { "comment_text": "", "digests": { "md5": "e0e3fac94fc290a06d67482a937d42bd", "sha256": "a912abf3b56ae737b7a9936cea1d8f7acbffa7beb821031c55022eb2c06ec546" }, "downloads": -1, "filename": "third_party_license_file_generator-2022.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e0e3fac94fc290a06d67482a937d42bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77471, "upload_time": "2022-03-01T03:01:46", "upload_time_iso_8601": "2022-03-01T03:01:46.263455Z", "url": "https://files.pythonhosted.org/packages/90/77/d631b9aff85b9ac7aa2c66190968ba58a3645a49deea35e7746e3f76bba2/third_party_license_file_generator-2022.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45f3c1fcc416bd92f84f3b6c4e129606", "sha256": "6fd9e8fede9a1553fc1a8ae34f8253abe83e386689f9d1952ffdf02f102b8fa4" }, "downloads": -1, "filename": "third-party-license-file-generator-2022.3.1.tar.gz", "has_sig": false, "md5_digest": "45f3c1fcc416bd92f84f3b6c4e129606", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57671, "upload_time": "2022-03-01T03:01:48", "upload_time_iso_8601": "2022-03-01T03:01:48.610789Z", "url": "https://files.pythonhosted.org/packages/5d/e8/571c2a2e5635bcd93d2b5e1e982fbeccae3c9ea19da56e5fa080d0e1693e/third-party-license-file-generator-2022.3.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0e3fac94fc290a06d67482a937d42bd", "sha256": "a912abf3b56ae737b7a9936cea1d8f7acbffa7beb821031c55022eb2c06ec546" }, "downloads": -1, "filename": "third_party_license_file_generator-2022.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e0e3fac94fc290a06d67482a937d42bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77471, "upload_time": "2022-03-01T03:01:46", "upload_time_iso_8601": "2022-03-01T03:01:46.263455Z", "url": "https://files.pythonhosted.org/packages/90/77/d631b9aff85b9ac7aa2c66190968ba58a3645a49deea35e7746e3f76bba2/third_party_license_file_generator-2022.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45f3c1fcc416bd92f84f3b6c4e129606", "sha256": "6fd9e8fede9a1553fc1a8ae34f8253abe83e386689f9d1952ffdf02f102b8fa4" }, "downloads": -1, "filename": "third-party-license-file-generator-2022.3.1.tar.gz", "has_sig": false, "md5_digest": "45f3c1fcc416bd92f84f3b6c4e129606", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57671, "upload_time": "2022-03-01T03:01:48", "upload_time_iso_8601": "2022-03-01T03:01:48.610789Z", "url": "https://files.pythonhosted.org/packages/5d/e8/571c2a2e5635bcd93d2b5e1e982fbeccae3c9ea19da56e5fa080d0e1693e/third-party-license-file-generator-2022.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }