{ "info": { "author": "Likianta", "author_email": "likianta@foxmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10" ], "description": "# LK Utils\n\nlk-utils is a set of utility wrappers to make data processing more simple and fluent.\n\n# Install\n\n```shell\npip install lk-utils\n```\n\nthe default pip install doesn't include extra dependencies. to get extra support for excel or nlp processing, pip install this:\n\n```shell\npip install lk-utils # to add lk-logger (required dependency)\npip install lk-utils[exl] # to add lk-logger, xlrd, xlsxwriter\npip install lk-utils[nlp] # to add lk-logger, pypinyin\npip install lk-utils[all] # to add all of the above\n```\n\nlk-utils requires Python 3.8 or higher version.\n\n# Usage\n\n## subproc\n\n### new thread decorator\n\n```python\nfrom lk_utils.subproc import new_thread\n\n@new_thread(daemon=True, singleton=False)\ndef background_loop():\n from time import sleep\n i = 0\n while i < 10:\n i += 1\n print(i)\n sleep(1)\n\nx = background_loop()\nprint(type(x)) # -> threading.Thread\n```\n\n### run in new thread\n\n```python\nfrom lk_utils.subproc import run_new_thread\n\ndef background_loop():\n from time import sleep\n i = 0\n while i < 10:\n i += 1\n print(i)\n sleep(1)\n\nx = run_new_thread(background_loop, args=None, kwargs=None, daemon=True)\nprint(type(x)) # -> threading.Thread\n```\n\n### run cmd args\n\n```python\nfrom lk_utils.subproc import run_cmd_shell, run_cmd_args\nrun_cmd_shell('python -m pip list')\nrun_cmd_args('python', '-m', 'pip', 'list')\n```\n\n### mklink, mklinks\n\n```python\n\"\"\"\nexample structure:\n |= from_dir\n |= folder_xxx\n |- file_xxx.txt\n |= to_dir_1 # empty\n |= to_dir_2 # not empty\n |- ...\n\"\"\"\n\nfrom lk_utils.subproc import mklink, mklinks\nmklink('/from_dir', '/to_dir_1')\nmklinks('/from_dir', '/to_dir_2')\n\n\"\"\"\nresult:\n |= from_dir\n |= folder_xxx\n |- file_xxx.txt\n |= to_dir_1 # this is a symlink\n |= to_dir_2\n |- ...\n |= folder_xxx # this is a symlink\n |- file_xxx.txt # this is a symlink\n\"\"\"\n```\n\n## filesniff\n\n### get current dir, get relative path\n\n```python\nimport os\nfrom lk_utils import filesniff as fs\nprint(fs.currdir()\n == os.path.dirname(__file__)).replace('\\\\', '/')) # -> True\nprint(fs.relpath('..')\n == os.path.dirname(fs.currdir())) # -> True\n```\n\n### list files/dirs\n\n```python\nfrom lk_utils import filesniff as fs\n\nfor path, name in fs.find_files('.'): # this is an generator.\n print(path, name)\n # the first element is the **abspath**, the second is path's\n # basename (<- os.path.basename(path))\n\nfor path in fs.find_file_paths('.'): # this is a list[str]\n print(path)\n\nfor name in fs.find_file_names('.'): # this is a list[str]\n print(name)\n\n# more:\n# fs.findall_files\n# fs.findall_file_paths\n# fs.findall_file_names\n#\n# fs.find_dirs\n# fs.find_dir_paths\n# fs.find_dir_names\n#\n# fs.findall_dirs\n# fs.findall_dir_paths\n# fs.findall_dir_names\n```\n\n## read_and_write\n\n### loads and dumps\n\n```python\nfrom lk_utils import read_and_write as rw\n\ndata_r = rw.loads(file_i)\n# it recognizes json, yaml, pkl as sturctured data. others are treated as\n# plain text.\n\ndata_w = ...\nrw.dumps(data_w, file_o)\n# it recognizes json, yaml, pkl as sturctured data. others are treated as\n# plain text.\n```\n\n---\n\nbelow are marked as deprecated.\n\n## excel\n\n### excel reader and writer\n\n```python\nfrom lk_utils import excel as exl\n\nreader = exl.ExcelReader(file_i)\n# accepts '.xls' and '.xlsx' files.\n... # TODO:CompleteExample\n\nwriter = exl.ExcelWriter(file_o)\n# accepts only '.xlsx' files.\n... # TODO:CompleteExample\nwriter.save()\n\n```\n\n## nlp\n\n*TODO*\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "lk-utils", "package_url": "https://pypi.org/project/lk-utils/", "platform": null, "project_url": "https://pypi.org/project/lk-utils/", "project_urls": null, "release_url": "https://pypi.org/project/lk-utils/2.2.1/", "requires_dist": [ "lk-logger (>=5.0.1,<6.0.0)", "xlrd (==1.2.0); extra == \"exl\" or extra == \"all\"", "xlsxwriter; extra == \"exl\" or extra == \"all\"", "pypinyin; extra == \"nlp\" or extra == \"all\"", "pyyaml; extra == \"ext\" or extra == \"all\"", "toml; extra == \"ext\" or extra == \"all\"" ], "requires_python": ">=3.8,<4.0", "summary": "LK Utils is a set of utility wrappers made for data processing.", "version": "2.2.1", "yanked": false, "yanked_reason": null }, "last_serial": 13320979, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "ff819db45e3443aaf51e17048aa0fb0c", "sha256": "21d61c9e2c8e427c6d1bffc6015ad888ea52b4bd25e1f3e48bdbf0c6a5357ca0" }, "downloads": -1, "filename": "lk_utils-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ff819db45e3443aaf51e17048aa0fb0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 76640, "upload_time": "2019-09-29T05:19:19", "upload_time_iso_8601": "2019-09-29T05:19:19.336239Z", "url": "https://files.pythonhosted.org/packages/d7/19/274a7e8f8ce4342ee3448896fc1c88cef0eac72c0718e6f761c7c04d8d00/lk_utils-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d861e6ac5c6328209bfbdacf8fd1cc86", "sha256": "7e24dbbb0ea50a656e7ce22f92bed4dd17150c01b4b4acaabb46bbfa5d4cd932" }, "downloads": -1, "filename": "lk_utils-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d861e6ac5c6328209bfbdacf8fd1cc86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 63295, "upload_time": "2019-09-29T05:19:21", "upload_time_iso_8601": "2019-09-29T05:19:21.777069Z", "url": "https://files.pythonhosted.org/packages/ef/eb/af95ff71ae21816cf417a726ebdef51ccdbb3952966c598b48423af26db3/lk_utils-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "965ef726aa1e01051d9c3c831b1c2b9e", "sha256": "ed0e5b3230184355afe88b7df85703a54fec4204d08a0d1c880117147f6dfa47" }, "downloads": -1, "filename": "lk_utils-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "965ef726aa1e01051d9c3c831b1c2b9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 71039, "upload_time": "2019-10-31T05:21:33", "upload_time_iso_8601": "2019-10-31T05:21:33.915002Z", "url": "https://files.pythonhosted.org/packages/5f/ef/a08c610fc6dfbdb27abda787b087d4336287d8350c27c736e3ab44c1b8fc/lk_utils-1.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f63dbdc6b9da243ff7bd2be8c41351dc", "sha256": "1df162428e7571caa16b53f46d97ae2debc9b1c8af1bf1869aed55149bca4ade" }, "downloads": -1, "filename": "lk_utils-1.1.5.tar.gz", "has_sig": false, "md5_digest": "f63dbdc6b9da243ff7bd2be8c41351dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 60120, "upload_time": "2019-10-31T05:21:35", "upload_time_iso_8601": "2019-10-31T05:21:35.697456Z", "url": "https://files.pythonhosted.org/packages/ec/9b/5b33c5b58f907b84fa262d2243a1234bfa449f76a04c269024cb55e998cd/lk_utils-1.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "1e7d8fb6046638078583e604e0aed242", "sha256": "31b84e1c7cb1dc0bcf1ab0c5a41635dd83983256455d120d2dc9fb1fae1f5499" }, "downloads": -1, "filename": "lk_utils-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1e7d8fb6046638078583e604e0aed242", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 113753, "upload_time": "2019-11-01T03:09:21", "upload_time_iso_8601": "2019-11-01T03:09:21.969899Z", "url": "https://files.pythonhosted.org/packages/17/67/11d6db2e1ff9a578e9460c81dad21cb36bfe39e90749fac548b4aeddb90a/lk_utils-1.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b630a904bd62dc50024076cbf49f0e32", "sha256": "044f074773a6428d39653104d728dbb42eede96b4b3af207b067bdcda7f1eea2" }, "downloads": -1, "filename": "lk_utils-1.1.6.tar.gz", "has_sig": false, "md5_digest": "b630a904bd62dc50024076cbf49f0e32", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 99380, "upload_time": "2019-11-01T03:09:25", "upload_time_iso_8601": "2019-11-01T03:09:25.373601Z", "url": "https://files.pythonhosted.org/packages/e3/af/4858cb5cfe45cb87559e9132f61e67de52ff3731f82e9d6295e51e5f519c/lk_utils-1.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.10": [ { "comment_text": "", "digests": { "md5": "b58e1ac03b76be5f47b90cf8f20e5ced", "sha256": "9ccc856f3ae25bb9c9451e0d9b60671a8aa161c2c9e0071a68511dbfac748391" }, "downloads": -1, "filename": "lk_utils-1.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b58e1ac03b76be5f47b90cf8f20e5ced", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 127844, "upload_time": "2020-01-10T01:10:08", "upload_time_iso_8601": "2020-01-10T01:10:08.027901Z", "url": "https://files.pythonhosted.org/packages/3a/a3/d73f113ab0d8cc9ecb420c0ee9023190d469e48ec6867157de8c1df1b843/lk_utils-1.2.10-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.2.11": [ { "comment_text": "", "digests": { "md5": "1e9c2d7caa05e666878acac5403eae03", "sha256": "61b8b60d899a34135932ae7ac7cbd64c81fdfbc9a29c9049c3525259c328add0" }, "downloads": -1, "filename": "lk_utils-1.2.11-py3-none-any.whl", "has_sig": false, "md5_digest": "1e9c2d7caa05e666878acac5403eae03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 171892, "upload_time": "2020-08-08T17:16:58", "upload_time_iso_8601": "2020-08-08T17:16:58.931269Z", "url": "https://files.pythonhosted.org/packages/bf/ca/84e20dd47fa108949c62d271bf57c95850d2119f8e9b190191c6e5a527e0/lk_utils-1.2.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "008e7fe66d4a9b9235e08d14f2c750cd", "sha256": "a7f41bdcccba09d01baefc335d8692b75f0284d170a5ac0107fc50c7d707cec4" }, "downloads": -1, "filename": "lk-utils-1.2.11.tar.gz", "has_sig": false, "md5_digest": "008e7fe66d4a9b9235e08d14f2c750cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 147400, "upload_time": "2020-08-08T17:16:56", "upload_time_iso_8601": "2020-08-08T17:16:56.427869Z", "url": "https://files.pythonhosted.org/packages/89/1e/668d1c2b5e69776ac1094bf2ec3aa3d7211164f7c62833b4213c16f783d8/lk-utils-1.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "7e41ff3b9fcf110c13b3a3545ea8ebd4", "sha256": "8351f8c95e74c7e1ee08ec7fdc84fdfc882a94192704816dbe6b2ee17f17f9df" }, "downloads": -1, "filename": "lk_utils-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7e41ff3b9fcf110c13b3a3545ea8ebd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 124343, "upload_time": "2019-11-06T03:02:59", "upload_time_iso_8601": "2019-11-06T03:02:59.891302Z", "url": "https://files.pythonhosted.org/packages/41/0f/442cf9e1630227e4ab300fd17e5e836a9d77dcc7775960deddd937190eb4/lk_utils-1.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "26d6b4cb7bd76f99f4a11dd494ea14e9", "sha256": "1fd44daa860660536e5f4509a2f60839f05ccd5b47cad9f268b3d99d62652f27" }, "downloads": -1, "filename": "lk_utils-1.2.2.tar.gz", "has_sig": false, "md5_digest": "26d6b4cb7bd76f99f4a11dd494ea14e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 103300, "upload_time": "2019-11-06T03:03:02", "upload_time_iso_8601": "2019-11-06T03:03:02.763213Z", "url": "https://files.pythonhosted.org/packages/28/aa/6b9156d6644a5da829bcd678b5994e7e60567b749e5aeaf2dde83dd75529/lk_utils-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "feee8d79eeadcbbaa0fb08f2e6d7826d", "sha256": "f5782d7825304e80dc1ed500c2affe7616cd5771d87baef7fa058ede352fb822" }, "downloads": -1, "filename": "lk_utils-1.3.0-py38-none-any.whl", "has_sig": false, "md5_digest": "feee8d79eeadcbbaa0fb08f2e6d7826d", "packagetype": "bdist_wheel", "python_version": "py38", "requires_python": ">=3.8,<4.0", "size": 144578, "upload_time": "2020-08-09T07:23:24", "upload_time_iso_8601": "2020-08-09T07:23:24.150281Z", "url": "https://files.pythonhosted.org/packages/56/db/68967e4f96a9292eb54a510dc54c0d6a3d1c63460cbfd8cf23032cc4344a/lk_utils-1.3.0-py38-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5ed09084aee3bfc450fa6b07d9f2865", "sha256": "c0cbafabbe3b0067bd5f8e0636560e5a636a809187f55d01f4b375cd9bb7ae66" }, "downloads": -1, "filename": "lk-utils-1.3.0.tar.gz", "has_sig": false, "md5_digest": "f5ed09084aee3bfc450fa6b07d9f2865", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 127387, "upload_time": "2020-08-09T07:23:22", "upload_time_iso_8601": "2020-08-09T07:23:22.515819Z", "url": "https://files.pythonhosted.org/packages/97/5b/60a9b9e2b5011f073e1d5c2a6a4a5099cc9607b17480c5d66d045fe028c0/lk-utils-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "747b2aa8c8a2e79ef4650b6cc94ba1fc", "sha256": "97e74f4a8921cebe90acbab97b802356d34fbb943fb2d91b8ff660b6ab756ae8" }, "downloads": -1, "filename": "lk_utils-1.3.1-py38-none-any.whl", "has_sig": false, "md5_digest": "747b2aa8c8a2e79ef4650b6cc94ba1fc", "packagetype": "bdist_wheel", "python_version": "py38", "requires_python": ">=3.8,<4.0", "size": 144575, "upload_time": "2020-08-22T07:00:52", "upload_time_iso_8601": "2020-08-22T07:00:52.673694Z", "url": "https://files.pythonhosted.org/packages/fa/51/1d3c810a2cf329de9c870a1586aef90242cafcc5ef8365aac2789bf1e017/lk_utils-1.3.1-py38-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "922e8b39ba7e4212af4a31eb7d7add79", "sha256": "e8bc712165c2739ec4bc8008ff703e8c11b3354a2f645cff7f79995cd9050d46" }, "downloads": -1, "filename": "lk-utils-1.3.1.tar.gz", "has_sig": false, "md5_digest": "922e8b39ba7e4212af4a31eb7d7add79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 127502, "upload_time": "2020-08-22T07:00:51", "upload_time_iso_8601": "2020-08-22T07:00:51.116691Z", "url": "https://files.pythonhosted.org/packages/74/2d/a6386265b358106feefc1a4307100cccc52d0be980f774a09172e640d917/lk-utils-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "93b56b760746c86bdda0b30109bba27e", "sha256": "b379b09772a33957dd2b3c7cad16418d302f805b86b6344b71bdd5a74849de61" }, "downloads": -1, "filename": "lk_utils-1.4.0-py38-none-any.whl", "has_sig": false, "md5_digest": "93b56b760746c86bdda0b30109bba27e", "packagetype": "bdist_wheel", "python_version": "py38", "requires_python": ">=3.8,<4.0", "size": 134354, "upload_time": "2020-09-06T15:47:34", "upload_time_iso_8601": "2020-09-06T15:47:34.836240Z", "url": "https://files.pythonhosted.org/packages/af/00/3fc5e5a14cc11a7a8f54ec88af71ab16b8e2dc1d314bed6748d2c5f01a3a/lk_utils-1.4.0-py38-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e1ee1f12cc847fb0296ec3d514578536", "sha256": "0c7e5ace476f5ef2929283c1fc801eb88d770ccd1c1d48b53bef85ce39b0b6de" }, "downloads": -1, "filename": "lk-utils-1.4.0.tar.gz", "has_sig": false, "md5_digest": "e1ee1f12cc847fb0296ec3d514578536", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 118809, "upload_time": "2020-09-06T15:47:33", "upload_time_iso_8601": "2020-09-06T15:47:33.069786Z", "url": "https://files.pythonhosted.org/packages/26/60/bc1f34910dfde83e72767ffafed23383962e166f5429ea51c3104c5b49ab/lk-utils-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "e20bad106cedafb1ae4dc87e5f42760a", "sha256": "08efe4f6d6d76731157d89320ce2cb0fbd56e062f9e5282ab33a426308a1908e" }, "downloads": -1, "filename": "lk_utils-1.4.1-py38-none-any.whl", "has_sig": false, "md5_digest": "e20bad106cedafb1ae4dc87e5f42760a", "packagetype": "bdist_wheel", "python_version": "py38", "requires_python": ">=3.8,<4.0", "size": 134636, "upload_time": "2020-10-24T11:22:43", "upload_time_iso_8601": "2020-10-24T11:22:43.201344Z", "url": "https://files.pythonhosted.org/packages/90/6a/7c876bdef833f4348b50b05f6c33092758eeb8d93d3108b79d43cb438db3/lk_utils-1.4.1-py38-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f09562c80861347491b04655e275d9b1", "sha256": "9161792afeaa3d3496c4620defbb632d05578ad5eef084a2af43dc243d363677" }, "downloads": -1, "filename": "lk-utils-1.4.1.tar.gz", "has_sig": false, "md5_digest": "f09562c80861347491b04655e275d9b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 118985, "upload_time": "2020-10-24T11:22:41", "upload_time_iso_8601": "2020-10-24T11:22:41.245312Z", "url": "https://files.pythonhosted.org/packages/04/cc/9d2245aed621c5b452731d39f283c087c7a8b9688c659055e0eace1c30c4/lk-utils-1.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "07eae2f9b44bd5ea710c23844b500f11", "sha256": "7ae65b07b931643a68aba24022b55b265744e91fff8865eba139d6a2a83c84ab" }, "downloads": -1, "filename": "lk_utils-1.4.2-py38-none-any.whl", "has_sig": false, "md5_digest": "07eae2f9b44bd5ea710c23844b500f11", "packagetype": "bdist_wheel", "python_version": "py38", "requires_python": ">=3.8,<4.0", "size": 135269, "upload_time": "2020-11-21T23:04:50", "upload_time_iso_8601": "2020-11-21T23:04:50.441260Z", "url": "https://files.pythonhosted.org/packages/a6/10/230aa3fb8d6a7f1019cd8790cfc7e214f2eebcb5d904d1c66b47446826ea/lk_utils-1.4.2-py38-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "949de86dee7d62f2351bf20827336447", "sha256": "21fa5bad2c5b17ad93939af576bfe51c68dfb9e2b25cafb9dc7889fa7b0a6315" }, "downloads": -1, "filename": "lk-utils-1.4.2.tar.gz", "has_sig": false, "md5_digest": "949de86dee7d62f2351bf20827336447", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 118727, "upload_time": "2020-11-21T23:04:48", "upload_time_iso_8601": "2020-11-21T23:04:48.362966Z", "url": "https://files.pythonhosted.org/packages/8c/fc/f8d703a4391002e8b9769032daf59d7b643879522c199cb472bd1cc8e310/lk-utils-1.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "a1e6bd449ad87542d62cbcbc6cbbd5f8", "sha256": "8f0184a34921b079820e3a913b2e6aa1d2c94e176a04e7f5613c3753a2397bb0" }, "downloads": -1, "filename": "lk_utils-1.4.3-py38-none-any.whl", "has_sig": false, "md5_digest": "a1e6bd449ad87542d62cbcbc6cbbd5f8", "packagetype": "bdist_wheel", "python_version": "py38", "requires_python": ">=3.8,<4.0", "size": 136081, "upload_time": "2020-11-22T15:27:50", "upload_time_iso_8601": "2020-11-22T15:27:50.481961Z", "url": "https://files.pythonhosted.org/packages/d9/53/6d7b0282f6cb0444977eea247ef30ae10a1f8c6b7dc555d685deef47f790/lk_utils-1.4.3-py38-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c2e8bff5f7076dcf45709577c850eeb", "sha256": "8622582b788eea7fb7f9a151b98afd9df305147e8ef0570bd47b8faa4768e840" }, "downloads": -1, "filename": "lk-utils-1.4.3.tar.gz", "has_sig": false, "md5_digest": "9c2e8bff5f7076dcf45709577c850eeb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 119849, "upload_time": "2020-11-22T15:27:44", "upload_time_iso_8601": "2020-11-22T15:27:44.521345Z", "url": "https://files.pythonhosted.org/packages/ab/ed/71724244cbcfca6fbae93abba21d0bc12241fb5d53b9974bbaa97e05f2e9/lk-utils-1.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "211504028f4e91ca3998cf29fb5f9b49", "sha256": "e78fb2ef5a5c7d7bbe609baf007e70bbe988e77f1474f043ed6c4569ec5970bb" }, "downloads": -1, "filename": "lk_utils-1.4.4-py38-none-any.whl", "has_sig": false, "md5_digest": "211504028f4e91ca3998cf29fb5f9b49", "packagetype": "bdist_wheel", "python_version": "py38", "requires_python": ">=3.8,<4.0", "size": 125897, "upload_time": "2021-02-17T16:57:18", "upload_time_iso_8601": "2021-02-17T16:57:18.558867Z", "url": "https://files.pythonhosted.org/packages/04/60/0022c97e7ebbe20529e8532b9b0e1aaf75dca15c3e372c939655c1edee11/lk_utils-1.4.4-py38-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "460b87ad6abf9958912fcce56c49d873", "sha256": "96607aef9d3e92eb16426e3cdc0814471e6cd80f5c18f5efd25259a1c74e0dd7" }, "downloads": -1, "filename": "lk-utils-1.4.4.tar.gz", "has_sig": false, "md5_digest": "460b87ad6abf9958912fcce56c49d873", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 111662, "upload_time": "2021-02-17T16:57:15", "upload_time_iso_8601": "2021-02-17T16:57:15.655354Z", "url": "https://files.pythonhosted.org/packages/f1/ec/0ca6608e0d909ca00900dfb763ac973e45d3b5f387f8e689c41cb147fd64/lk-utils-1.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "1195a0599e13506740f4d7e85293f4ee", "sha256": "658beb809159cb8ff9d771ecdacec79c331213e97bc0db959d827bb4fd585e66" }, "downloads": -1, "filename": "lk_utils-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1195a0599e13506740f4d7e85293f4ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 119192, "upload_time": "2021-10-09T10:21:29", "upload_time_iso_8601": "2021-10-09T10:21:29.564244Z", "url": "https://files.pythonhosted.org/packages/dc/dd/b0a3cae059936e8ef24081edcf767bf6042672b0364f4bb6747aab7ac520/lk_utils-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb26d0dc0b0e3ff8b8583911391bb406", "sha256": "cb2387dddeca18bffadd95d563bb84e623a83f05bc6f5f25a4b8bbe8bc3ca0e4" }, "downloads": -1, "filename": "lk-utils-2.0.0.tar.gz", "has_sig": false, "md5_digest": "cb26d0dc0b0e3ff8b8583911391bb406", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 106404, "upload_time": "2021-10-09T10:21:27", "upload_time_iso_8601": "2021-10-09T10:21:27.626011Z", "url": "https://files.pythonhosted.org/packages/95/b9/6fd16ba9ef2247b5aea8c1bd8d5e9156d75d581d075c0b5d9a52b4b0e279/lk-utils-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0a0": [ { "comment_text": "", "digests": { "md5": "1d5143eadae3791cb691e800fa765c3b", "sha256": "7ec85d64174767b19dd91c86302da88d989408041fae34df5665640fc04473ec" }, "downloads": -1, "filename": "lk_utils-2.0.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "1d5143eadae3791cb691e800fa765c3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 117978, "upload_time": "2021-08-24T07:59:55", "upload_time_iso_8601": "2021-08-24T07:59:55.740094Z", "url": "https://files.pythonhosted.org/packages/02/5e/c5095546af1ba874cf0a155238979e7803de6a3453e46d921c78b90e8b0c/lk_utils-2.0.0a0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ff55d5c336b1bbd39d701d1ba4cc1c77", "sha256": "510d4107676c50c9f80116d5ef81c44a877a7d84af6d5f468b83e7aefcab0666" }, "downloads": -1, "filename": "lk-utils-2.0.0a0.tar.gz", "has_sig": false, "md5_digest": "ff55d5c336b1bbd39d701d1ba4cc1c77", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 105137, "upload_time": "2021-08-24T07:59:54", "upload_time_iso_8601": "2021-08-24T07:59:54.145424Z", "url": "https://files.pythonhosted.org/packages/90/38/8528a2a3b593e51df4281fe315e06b95c7fe557291a22d4c1e55f1f7640f/lk-utils-2.0.0a0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0a1": [ { "comment_text": "", "digests": { "md5": "0c60fa8762446f9a9ac408dc1c487d8c", "sha256": "b914b6063239e38acfa23066251754477f9cf6135df004c4bf9efda874da42a7" }, "downloads": -1, "filename": "lk_utils-2.0.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "0c60fa8762446f9a9ac408dc1c487d8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 118156, "upload_time": "2021-08-24T08:00:18", "upload_time_iso_8601": "2021-08-24T08:00:18.668119Z", "url": "https://files.pythonhosted.org/packages/eb/85/b80a27943b49c459cde74edc4714bbf20c22f94a19d9c9b862dd07ccb118/lk_utils-2.0.0a1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2d1be15685745d607406cc5fa45ca14d", "sha256": "cad2a665951ed3a59d6aa95bd1c23d57fb5771e95e712e4c5cc0ab76fda7feaa" }, "downloads": -1, "filename": "lk-utils-2.0.0a1.tar.gz", "has_sig": false, "md5_digest": "2d1be15685745d607406cc5fa45ca14d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 105350, "upload_time": "2021-08-24T08:00:17", "upload_time_iso_8601": "2021-08-24T08:00:17.015919Z", "url": "https://files.pythonhosted.org/packages/bd/93/b96a1b0944a7e92294ec8dcc047fbd4b6778884e4da01b3ed1fc73823b71/lk-utils-2.0.0a1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0b0": [ { "comment_text": "", "digests": { "md5": "b4613b40cbe3a21354bd78c56c7fed66", "sha256": "8791b14bf980161111e6dac5b65c6306da8c78e4f6ffa8d467d14a7c5f9492f2" }, "downloads": -1, "filename": "lk_utils-2.0.0b0-py38-none-any.whl", "has_sig": false, "md5_digest": "b4613b40cbe3a21354bd78c56c7fed66", "packagetype": "bdist_wheel", "python_version": "py38", "requires_python": ">=3.8", "size": 119111, "upload_time": "2021-09-10T09:18:46", "upload_time_iso_8601": "2021-09-10T09:18:46.247547Z", "url": "https://files.pythonhosted.org/packages/20/ea/58fdf0abf7c0c55181c2faa38ee261eeb430b28e885d958be8f49fc19183/lk_utils-2.0.0b0-py38-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a4c415af2bf568d9ee9254645848e8a7", "sha256": "0e0d4fc4ba8dfd353b2e70c0b14cf2acbeb100de439220238124c3a673636d78" }, "downloads": -1, "filename": "lk-utils-2.0.0b0.tar.gz", "has_sig": false, "md5_digest": "a4c415af2bf568d9ee9254645848e8a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 107803, "upload_time": "2021-09-10T09:18:44", "upload_time_iso_8601": "2021-09-10T09:18:44.354926Z", "url": "https://files.pythonhosted.org/packages/cf/4c/38c3b2c29b65b9107c51a6d0126150d5da0d6431a1ef20d7b81f658ef808/lk-utils-2.0.0b0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0b1": [ { "comment_text": "", "digests": { "md5": "0e94ea9a383fb459c1b4899dae463591", "sha256": "af02200d226f163678e32b494ea2448d37196bda2110e360e433cde9da35e6e9" }, "downloads": -1, "filename": "lk_utils-2.0.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "0e94ea9a383fb459c1b4899dae463591", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 119203, "upload_time": "2021-09-15T11:13:55", "upload_time_iso_8601": "2021-09-15T11:13:55.015166Z", "url": "https://files.pythonhosted.org/packages/1c/0b/51e228d4a41e6de672fb388012754f1832ee483671de6758778d370fc4c8/lk_utils-2.0.0b1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b672b35ce445662ad433daa2ee615339", "sha256": "a83d57cdd2f11cb3422fb647483d9c6ca132d55c4e5f98f33f585b5098a62179" }, "downloads": -1, "filename": "lk-utils-2.0.0b1.tar.gz", "has_sig": false, "md5_digest": "b672b35ce445662ad433daa2ee615339", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 106420, "upload_time": "2021-09-15T11:13:52", "upload_time_iso_8601": "2021-09-15T11:13:52.747156Z", "url": "https://files.pythonhosted.org/packages/9a/ab/31524e484eab26f23b1a90fbbe78afd9a92e7e30f74bd0db7ddb5e4752ba/lk-utils-2.0.0b1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "3690779ec0ee5f857d9189cb5e42343b", "sha256": "b960e94f7e84b3badc03b9fa8837b7485cec5e3b24c285d9face03c3ec5e9cfe" }, "downloads": -1, "filename": "lk_utils-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3690779ec0ee5f857d9189cb5e42343b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 117990, "upload_time": "2021-12-15T10:50:41", "upload_time_iso_8601": "2021-12-15T10:50:41.392887Z", "url": "https://files.pythonhosted.org/packages/a0/f8/cc354639454903b813bc49d307b35da4f51514df6b9ec84b767e753a758d/lk_utils-2.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "393e0315ae7163bce717453f7509e4de", "sha256": "cd986851739a63c636b58a5a54d9e07dba9882b0747e82566b7277ad3d1e31b7" }, "downloads": -1, "filename": "lk-utils-2.1.0.tar.gz", "has_sig": false, "md5_digest": "393e0315ae7163bce717453f7509e4de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 105834, "upload_time": "2021-12-15T10:50:39", "upload_time_iso_8601": "2021-12-15T10:50:39.356258Z", "url": "https://files.pythonhosted.org/packages/4e/ed/975fe381e417410f58f3d9904efef08ac8ac242e130b7500dece8d475c11/lk-utils-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "d50b6196769a4abdcf46bc8b270581f6", "sha256": "a6a8a3af7b6413098b382e644869e5af84840dce731ba16cd6b40bafe65af06e" }, "downloads": -1, "filename": "lk_utils-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d50b6196769a4abdcf46bc8b270581f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 118082, "upload_time": "2021-12-16T10:29:45", "upload_time_iso_8601": "2021-12-16T10:29:45.238448Z", "url": "https://files.pythonhosted.org/packages/c0/4c/16631f61cd4d0db8fe82d2d400be6e3fd74f0402490e003cb19463fc5bd9/lk_utils-2.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c6c476cecb42ee1dd60ba9a94513394", "sha256": "d758e8361b3b4d0007c80574ac5ea36499d0d279ee593a97423d9f55474ccf12" }, "downloads": -1, "filename": "lk-utils-2.1.1.tar.gz", "has_sig": false, "md5_digest": "1c6c476cecb42ee1dd60ba9a94513394", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 105949, "upload_time": "2021-12-16T10:29:43", "upload_time_iso_8601": "2021-12-16T10:29:43.616840Z", "url": "https://files.pythonhosted.org/packages/5c/4c/f2c55feaf5aa14d43e532fad0fd653e2ea93fb31eeef5e47d308f173543c/lk-utils-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "ae53ab0ffe2e197f263a5a0304adcc2d", "sha256": "b28252d1499f60a260be97fd9e3df0be80a30fe41c16d5598335997be429cd94" }, "downloads": -1, "filename": "lk_utils-2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ae53ab0ffe2e197f263a5a0304adcc2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 118132, "upload_time": "2021-12-16T11:08:02", "upload_time_iso_8601": "2021-12-16T11:08:02.544275Z", "url": "https://files.pythonhosted.org/packages/16/2f/21231a2b5ac281617042ce3013c48f0d317a49146b5a0164ab6de30f03a5/lk_utils-2.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "df91c8abe2626bdbba29e03d39dde61d", "sha256": "16d6a157a768f4addb1e36d6cf32ba060ef921458b70c9e9afd6192dabd61c0f" }, "downloads": -1, "filename": "lk-utils-2.1.2.tar.gz", "has_sig": false, "md5_digest": "df91c8abe2626bdbba29e03d39dde61d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 105985, "upload_time": "2021-12-16T11:08:00", "upload_time_iso_8601": "2021-12-16T11:08:00.863218Z", "url": "https://files.pythonhosted.org/packages/f1/de/6efc82ceb1a78daa977711183ee26dcbfdc4f14cb388f41f5e691c00dc2d/lk-utils-2.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "c812afbb73f918c3d597f9b05ef20a2f", "sha256": "cf89f7da3ea1ef5ce69db246547b6c4b02d02bfa1c76d7ea9fde97a065b48720" }, "downloads": -1, "filename": "lk_utils-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c812afbb73f918c3d597f9b05ef20a2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 118178, "upload_time": "2022-02-21T16:08:29", "upload_time_iso_8601": "2022-02-21T16:08:29.064644Z", "url": "https://files.pythonhosted.org/packages/42/62/53a9c5a5f3d23e34b8b57c55abc5723a66004bc93b36126a1c29d50618ca/lk_utils-2.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb2e454442c836d094aeaf1f42acef8e", "sha256": "f289d42d0d97fc6d283f42602e80e681f1d42bceed86cb6842fdd32ceffc5cf6" }, "downloads": -1, "filename": "lk-utils-2.1.3.tar.gz", "has_sig": false, "md5_digest": "cb2e454442c836d094aeaf1f42acef8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 106023, "upload_time": "2022-02-21T16:08:27", "upload_time_iso_8601": "2022-02-21T16:08:27.049323Z", "url": "https://files.pythonhosted.org/packages/64/f5/978014f60033d75ceb25bbcb8b668dc02ec33b70379d94e7bb14f85743ae/lk-utils-2.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "63330e997fbab3b83568b1009d93958b", "sha256": "e5d2108a001d23aa63c5ddcc68d37e2ed0cc40b63fa66b0b66b4e11036319346" }, "downloads": -1, "filename": "lk_utils-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "63330e997fbab3b83568b1009d93958b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 114521, "upload_time": "2022-03-23T11:35:33", "upload_time_iso_8601": "2022-03-23T11:35:33.350359Z", "url": "https://files.pythonhosted.org/packages/d5/47/1eee8660ff3763058ff372e8189d7a3868ceade0abc92ac3cb48e13239e4/lk_utils-2.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e77559d8977f697de9a782eb8444887a", "sha256": "48d0425dec3a0b3a27874c63da3f12793d719e0bf0f8b9ad11900ca0c1e39060" }, "downloads": -1, "filename": "lk-utils-2.2.0.tar.gz", "has_sig": false, "md5_digest": "e77559d8977f697de9a782eb8444887a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 102789, "upload_time": "2022-03-23T11:35:31", "upload_time_iso_8601": "2022-03-23T11:35:31.310308Z", "url": "https://files.pythonhosted.org/packages/7d/b9/8ab4a9e15954657ef98ebd842092d23caa5bd0297100d045f27a8627cf3f/lk-utils-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "12a1074cb6cbe72198046a19c56a11d2", "sha256": "79bdbabf5c05207127a95b78f8cfdbd3dffc22bc5a29247fe3cd4f151535ba61" }, "downloads": -1, "filename": "lk_utils-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "12a1074cb6cbe72198046a19c56a11d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 114408, "upload_time": "2022-03-28T10:59:05", "upload_time_iso_8601": "2022-03-28T10:59:05.803042Z", "url": "https://files.pythonhosted.org/packages/83/35/7bbf5acdc6b2fed6405725867ac3fdbc09e2f8c0232c08324a4d43be91e1/lk_utils-2.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93ad6bd5d8aa53d5a799c35ed33ee77d", "sha256": "98490c953fab8ac0f76d4b2048737d18c076e442597b03760f18f910ecafd70c" }, "downloads": -1, "filename": "lk-utils-2.2.1.tar.gz", "has_sig": false, "md5_digest": "93ad6bd5d8aa53d5a799c35ed33ee77d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 102732, "upload_time": "2022-03-28T10:59:03", "upload_time_iso_8601": "2022-03-28T10:59:03.843408Z", "url": "https://files.pythonhosted.org/packages/f7/31/6bdb407620e76f46a6553d02cfa18abd2fc848ac2e63d46119eec0fb0441/lk-utils-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "12a1074cb6cbe72198046a19c56a11d2", "sha256": "79bdbabf5c05207127a95b78f8cfdbd3dffc22bc5a29247fe3cd4f151535ba61" }, "downloads": -1, "filename": "lk_utils-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "12a1074cb6cbe72198046a19c56a11d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 114408, "upload_time": "2022-03-28T10:59:05", "upload_time_iso_8601": "2022-03-28T10:59:05.803042Z", "url": "https://files.pythonhosted.org/packages/83/35/7bbf5acdc6b2fed6405725867ac3fdbc09e2f8c0232c08324a4d43be91e1/lk_utils-2.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93ad6bd5d8aa53d5a799c35ed33ee77d", "sha256": "98490c953fab8ac0f76d4b2048737d18c076e442597b03760f18f910ecafd70c" }, "downloads": -1, "filename": "lk-utils-2.2.1.tar.gz", "has_sig": false, "md5_digest": "93ad6bd5d8aa53d5a799c35ed33ee77d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 102732, "upload_time": "2022-03-28T10:59:03", "upload_time_iso_8601": "2022-03-28T10:59:03.843408Z", "url": "https://files.pythonhosted.org/packages/f7/31/6bdb407620e76f46a6553d02cfa18abd2fc848ac2e63d46119eec0fb0441/lk-utils-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }