{ "info": { "author": "Dheepak Krishnamurthy", "author_email": "me@kdheepak.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering" ], "description": "# glm [![PyPI](https://img.shields.io/pypi/v/glm.svg)](https://pypi.python.org/pypi/glm) [![Python version compatibility status](https://img.shields.io/pypi/pyversions/glm.svg)](https://pypi.python.org/pypi/glm) [![Build Status](https://travis-ci.com/NREL/glm.svg?branch=master)](https://travis-ci.com/NREL/glm)\n\nA fast [GridLAB-D](https://github.com/gridlab-d/gridlab-d) to JSON (and back) parser.\n\n- Fast GLM to JSON converter.\n - Supports nested objects, schedules, definitions, directives, modules, includes and clock objects\n- Fast JSON to GLM converter.\n- Native support for Python, returns nested dictionaries.\n\n![](./docs/img/python-example.png)\n\n- Descriptive error messages when unable to parse a GridLAB-D model file.\n\n![](./docs/img/error-example.png)\n\n- Tested on all examples in the GridLAB-D source repository.\n\n## Install\n\nGo to the [latest releases page](https://github.com/NREL/glm/releases/latest) for the Python or the CLI for various operating systems.\n\n### Python\n\nYou can pip install the package from PyPI or using the wheel (files with extension .whl) after downloading it or directly from the URL from the releases page.\n\nThe following installs the latest glm package for Windows, MacOSX or Linux from PyPI.\nThis will work for Python2 or Python3.\n\n```\npip install glm\n```\n\nThis also installs the `glm2json` and `json2glm` cli utilities.\n\n### CLI\n\nIf you want to use the CLI, you can unzip the file from the releases page for your operating system.\nThere will be two executables in the folder, `glm2json` and `json2glm`.\nOn Windows, you may have to rename the files to add the `.exe` at the end of the executable in order to run it from a Windows CMD prompt.\nYou will be able to run it from a Git Bash prompt without renaming it.\nYou can use the following commands to download and unzip the files on the respective operating systems.\n\n**Windows**\n\n```\nexport VERSION=$(curl -s \"https://github.com/NREL/glm/releases/latest\" | grep -o 'tag/[v.0-9]*' | awk -F/ '{print $2}')\ncurl -LO \"https://github.com/NREL/glm/releases/download/$VERSION/glm-windows-amd64.zip\"\nunzip glm-windows-amd64.zip\n```\n\n**OSX**\n\n```\nexport VERSION=$(curl -s \"https://github.com/NREL/glm/releases/latest\" | grep -o 'tag/[v.0-9]*' | awk -F/ '{print $2}')\ncurl -LO \"https://github.com/NREL/glm/releases/download/$VERSION/glm-osx-amd64.tar.xz\"\ntar -zxvf glm-osx-amd64.tar.xz\n```\n\n**Linux**\n\n```\nexport VERSION=$(curl -s \"https://github.com/NREL/glm/releases/latest\" | grep -o 'tag/[v.0-9]*' | awk -F/ '{print $2}')\ncurl -LO \"https://github.com/NREL/glm/releases/download/$VERSION/glm-linux-amd64.tar.xz\"\ntar -zxvf glm-linux-amd64.tar.xz\n```\n\nThe contents of the compressed archive will contain a command line executable, and a module that can be imported into Python.\n\n## Documentation\n\nYou can use this from the command line as follows:\n\n```\nUsage:\n glm2json [required&optional-params]\nConvert from glm/json to json/glm\n Options(opt-arg sep :|=|spc):\n -h, --help write this help to stdout\n --version bool false write version to stdout\n -p=, --pathToFile= string REQUIRED set pathToFile\n --pretty bool false set pretty\n```\n\n```\n./glm2json --path-to-file ./tests/data/4node.glm --pretty \ue0b2 \u2714 \ue0b2 10397 \ue0b2 18:20:47\n{\n \"clock\": {\n \"timestamp\": \"2000-01-01 0:00:00\",\n \"timezone\": \"EST+5EDT\"\n },\n \"includes\": [],\n \"objects\": [\n {\n \"name\": \"overhead_line_conductor:100\",\n \"attributes\": {\n \"name\": \"PhaseCond\",\n \"geometric_mean_radius\": \"0.0244 ft\",\n \"resistance\": \"0.306\"\n },\n \"children\": []\n },\n {\n \"name\": \"overhead_line_conductor:101\",\n \"attributes\": {\n \"name\": \"NeutralCond\",\n \"geometric_mean_radius\": \"0.00814 ft\",\n \"resistance\": \"0.592\"\n },\n \"children\": []\n },\n {\n \"name\": \"line_spacing:200\",\n \"attributes\": {\n \"name\": \"LineSpacing\",\n \"distance_AB\": \"2.5\",\n \"distance_BC\": \"4.5\",\n \"distance_AC\": \"7.0\",\n \"distance_AN\": \"5.656\",\n \"distance_BN\": \"4.272\",\n \"distance_CN\": \"5.0\"\n },\n \"children\": []\n },\n {\n \"name\": \"line_configuration:1\",\n \"attributes\": {\n \"name\": \"LineConf\",\n \"conductor_A\": \"PhaseCond\",\n \"conductor_B\": \"PhaseCond\",\n \"conductor_C\": \"PhaseCond\",\n \"conductor_N\": \"NeutralCond\",\n \"spacing\": \"LineSpacing\"\n },\n \"children\": []\n },\n {\n \"name\": \"overhead_line\",\n \"attributes\": {\n \"name\": \"Line1\",\n \"phases\": \"ABCN\",\n \"from\": \"Node1\",\n \"to\": \"Node2\",\n \"length\": \"2000 ft\",\n \"configuration\": \"LineConf\",\n \"nominal_voltage\": \"124.0\"\n },\n \"children\": []\n },\n {\n \"name\": \"overhead_line\",\n \"attributes\": {\n \"name\": \"Line2\",\n \"phases\": \"ABCN\",\n \"from\": \"Node3\",\n \"to\": \"Node4\",\n \"length\": \"2500 ft\",\n \"configuration\": \"LineConf\",\n \"nominal_voltage\": \"124.0\"\n },\n \"children\": []\n },\n {\n \"name\": \"node\",\n \"attributes\": {\n \"name\": \"Node1\",\n \"phases\": \"ABCN\",\n \"nominal_voltage\": \"124.0\"\n },\n \"children\": []\n },\n {\n \"name\": \"node\",\n \"attributes\": {\n \"name\": \"Node2\",\n \"phases\": \"ABCN\",\n \"nominal_voltage\": \"124.0\"\n },\n \"children\": []\n },\n {\n \"name\": \"node\",\n \"attributes\": {\n \"name\": \"Node3\",\n \"phases\": \"ABCN\",\n \"nominal_voltage\": \"124.0\"\n },\n \"children\": []\n },\n {\n \"name\": \"node\",\n \"attributes\": {\n \"name\": \"Node4\",\n \"phases\": \"ABCN\",\n \"nominal_voltage\": \"124.0\"\n },\n \"children\": []\n },\n {\n \"name\": \"tape.recorder\",\n \"attributes\": {\n \"interval\": \"4.0\",\n \"parent\": \"network_node2\",\n \"limit\": \"21600\",\n \"file\": \"./csv_output/network_node2.csv\",\n \"property\": \"measured_real_power, measured_real_energy, voltage_A, voltage_B, voltage_C\"\n },\n \"children\": []\n }\n ],\n \"modules\": [\n {\n \"name\": \"powerflow\",\n \"attributes\": {}\n },\n {\n \"name\": \"tape\",\n \"attributes\": {}\n }\n ],\n \"directives\": [],\n \"definitions\": [],\n \"schedules\": []\n}\n```\n\n## Issues\n\nFeel free to open an issue if something is not working as expected.\n\n\n## Developer Guide\n\n- Install [Nim](https://nim-lang.org/install.html)\n- Run `nimble install -y` to generate binaries\n\nIf you want to install the latest version from GitHub, you can use the following commands.\nThe GitHub release is identical to that on PyPI.\n\n**Windows**\n\n```\nexport VERSION=$(curl -s \"https://github.com/NREL/glm/releases/latest\" | grep -o 'tag/[v.0-9]*' | awk -F/ '{print $2}')\npip install https://github.com/NREL/glm/releases/download/$VERSION/glm-${VERSION#\"v\"}-py2.py3-none-win_amd64.whl\n```\n\n**OSX**\n\n```\nexport VERSION=$(curl -s \"https://github.com/NREL/glm/releases/latest\" | grep -o 'tag/[v.0-9]*' | awk -F/ '{print $2}')\npip install https://github.com/NREL/glm/releases/download/$VERSION/glm-${VERSION#\"v\"}-py2.py3-none-macosx_10_7_x86_64.whl\n```\n\n**Linux**\n\n```\nexport VERSION=$(curl -s \"https://github.com/NREL/glm/releases/latest\" | grep -o 'tag/[v.0-9]*' | awk -F/ '{print $2}')\npip install https://github.com/NREL/glm/releases/download/$VERSION/glm-${VERSION#\"v\"}-py2.py3-none-manylinux1_x86_64.whl\n```\n\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/NREL/glm", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "glm", "package_url": "https://pypi.org/project/glm/", "platform": "", "project_url": "https://pypi.org/project/glm/", "project_urls": { "Homepage": "https://github.com/NREL/glm" }, "release_url": "https://pypi.org/project/glm/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "glm Python library", "version": "0.4.1" }, "last_serial": 5920650, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6e7f43503a18e7d393ed8419bb9be062", "sha256": "4ca690f45dd32c5308261f4214d63699ee9a2b816345015aa30b7661f70a6300" }, "downloads": -1, "filename": "glm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6e7f43503a18e7d393ed8419bb9be062", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11572, "upload_time": "2016-09-06T16:09:22", "url": "https://files.pythonhosted.org/packages/5f/15/f60439062f03d020b3dd296e3c2b8e43df26ea86739684831d1fd47d8e67/glm-0.1.0.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a0cb64e62d66f1bb53c43ca538ca9b0b", "sha256": "c6e86905cc1fd4ee77cde5a1086c90c45e6e38d695a2bf3e9269f42124c47407" }, "downloads": -1, "filename": "glm-0.2.3-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "a0cb64e62d66f1bb53c43ca538ca9b0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82933, "upload_time": "2018-11-27T18:24:54", "url": "https://files.pythonhosted.org/packages/13/19/f5587cc1bc36f9011898a9180ca4aed4887b33361024fc6b659d782bbf4d/glm-0.2.3-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0cfd87fe4a196d9e96a056ae2b295882", "sha256": "bba76e50598c8aa7f1d5eb90f68424393fd52d7eb23ac6db832ca37959361f17" }, "downloads": -1, "filename": "glm-0.2.3-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0cfd87fe4a196d9e96a056ae2b295882", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 128709, "upload_time": "2018-11-27T18:24:55", "url": "https://files.pythonhosted.org/packages/d0/af/20d4c740f6510287bd66396bb7fcb5448c601d31ad7739428cbdf4c3f508/glm-0.2.3-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "2a04e41272190a89931ed876af195442", "sha256": "0dabda47693bbaaeea8a994619e2e3235e6beb752f6081d878f469090ddff149" }, "downloads": -1, "filename": "glm-0.2.3-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "2a04e41272190a89931ed876af195442", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 154579, "upload_time": "2018-11-27T18:24:56", "url": "https://files.pythonhosted.org/packages/b4/75/36a697dbcc402ed1860bb67d5f053eb7f412f3aff6cf17b937763df5c14f/glm-0.2.3-py2.py3-none-win_amd64.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "d8754a0bbaaeecbd509e354b27fe405b", "sha256": "978721284f7d1a8e7fd36ce0e613e5c305b25c2f6174a065dbf88f99f0682c52" }, "downloads": -1, "filename": "glm-0.2.4-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "d8754a0bbaaeecbd509e354b27fe405b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77475, "upload_time": "2018-11-27T18:24:58", "url": "https://files.pythonhosted.org/packages/ec/80/cd49b2705ac953780b59772e21a0bcef61e749544c7842d961001d7ba394/glm-0.2.4-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4e339e0dd6900068436836423a1fcc0e", "sha256": "dc0df7217e4d15018e7573da61187070e6e8ab8fbc4e67f33073f02ba4ee75d8" }, "downloads": -1, "filename": "glm-0.2.4-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "4e339e0dd6900068436836423a1fcc0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 106063, "upload_time": "2018-11-27T18:24:59", "url": "https://files.pythonhosted.org/packages/a7/62/9b618a18d2fdf9a3b5f95e9a6b480a1e662bbdf43b3782f9f3abe7235367/glm-0.2.4-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "18b60cbd2b64139195453aacadbd2f7e", "sha256": "d6bb42506a26e5b3eab4534c045da72831822ca63cd50d615967d98e96669fd7" }, "downloads": -1, "filename": "glm-0.2.4-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "18b60cbd2b64139195453aacadbd2f7e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 99567, "upload_time": "2018-11-27T18:25:01", "url": "https://files.pythonhosted.org/packages/e6/83/0f2138c155dcca67e6320e966d73ac1b8b32f147200a1755afdafb446da4/glm-0.2.4-py2.py3-none-win_amd64.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "9e311d094222cab94da98ced041b0de6", "sha256": "142a08063042fbcff1ccc936d5a4c6ed954b93e930e7130fe4368b898ab4cb18" }, "downloads": -1, "filename": "glm-0.2.5-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "9e311d094222cab94da98ced041b0de6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77657, "upload_time": "2018-11-27T18:25:02", "url": "https://files.pythonhosted.org/packages/13/95/9abe11b5c31e48b2e13229fd41c4eeed825192e0799f7d102bcc87f63c54/glm-0.2.5-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9fbdf5c55eda3c3c76cda9bf00bded18", "sha256": "b7052560b1be26fd811d1bb8819f14c9537759d74f0562a229f93ac19a86d841" }, "downloads": -1, "filename": "glm-0.2.5-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9fbdf5c55eda3c3c76cda9bf00bded18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 106181, "upload_time": "2018-11-27T18:25:04", "url": "https://files.pythonhosted.org/packages/3e/ec/a99b5bddacc4f52529a4b63bbdb381eb2f9d3b6ba9ff831d5292c36e9b91/glm-0.2.5-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "df1747df181c37f3641b89053a678fe7", "sha256": "73b1e85a966946dd5614eb8c57cbda0b6d42146365631959c61cd115a3a830b6" }, "downloads": -1, "filename": "glm-0.2.5-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "df1747df181c37f3641b89053a678fe7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 99700, "upload_time": "2018-11-27T18:25:05", "url": "https://files.pythonhosted.org/packages/32/ab/9ca7a2aa9d35408ad775580e2cd7e5fa574c6acc5ca425cf0a6a31e27d7b/glm-0.2.5-py2.py3-none-win_amd64.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5cd4b1223ca8132942af673248effb0f", "sha256": "729a26921f69401796b37eff0faada94ff6f46b4157244d04104b1fc53ad52e2" }, "downloads": -1, "filename": "glm-0.3.0-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "5cd4b1223ca8132942af673248effb0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80802, "upload_time": "2018-11-27T18:13:23", "url": "https://files.pythonhosted.org/packages/1a/07/45cad796acbcf929558cd69707a8c87ad8cddbae680e54697b55c33909c8/glm-0.3.0-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e2c4771f5b168a054d42d7f2efe10941", "sha256": "ecfcc1ffbe5756f99b8584319c72f81d46fb23e45bb652964d29f4ebd03c0c3f" }, "downloads": -1, "filename": "glm-0.3.0-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e2c4771f5b168a054d42d7f2efe10941", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 108328, "upload_time": "2018-11-27T18:14:06", "url": "https://files.pythonhosted.org/packages/a8/a4/09c4e2d51ca1de09fc373484bd38d411358a6f0e7175fc3fb92522007f92/glm-0.3.0-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ef72e4fed22198f4a09b6c63a1f499e1", "sha256": "9ac6860bd17a6f309921bc052505e46d2be9bef9a34b918777bbaf8f7cca4e91" }, "downloads": -1, "filename": "glm-0.3.0-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "ef72e4fed22198f4a09b6c63a1f499e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 101566, "upload_time": "2018-11-27T18:14:07", "url": "https://files.pythonhosted.org/packages/f1/12/9473a6d69494890a925b7cee7bcf60e7564b1c64cc4a51fa6872cf930846/glm-0.3.0-py2.py3-none-win_amd64.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "145317f56a102d3653083617f39716ad", "sha256": "710bce092ffa66346a2891086dd62c96593e365904cf58584b8e06aa832bf1ad" }, "downloads": -1, "filename": "glm-0.3.1-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "145317f56a102d3653083617f39716ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82898, "upload_time": "2018-11-27T19:16:50", "url": "https://files.pythonhosted.org/packages/1a/96/ace18b079e463b9df9904f8a0c334530f84166cbb626a01f01751aebd02f/glm-0.3.1-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9276418549a0b65d6530ae2ce1ac37d2", "sha256": "8e92225876c784c6748670ec28817c86bee12119af4910fedcb07d100999a6f9" }, "downloads": -1, "filename": "glm-0.3.1-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9276418549a0b65d6530ae2ce1ac37d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 112479, "upload_time": "2018-11-27T19:16:03", "url": "https://files.pythonhosted.org/packages/0b/3e/a8ef642305d7b4f9d5af4a4df336384392a2a4cf96440f8b03e394cd6001/glm-0.3.1-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f286742f0637c09421677c06b6ab263e", "sha256": "1cb2802c9392405b65e3645260c1802cd353e172bbdd5735a1bc90a96b4836b1" }, "downloads": -1, "filename": "glm-0.3.1-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "f286742f0637c09421677c06b6ab263e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 105682, "upload_time": "2018-11-27T19:16:34", "url": "https://files.pythonhosted.org/packages/4b/61/a65f9ad003f3830968ab1a363dd6bcd1d633fb0766304d69158a4eab47ec/glm-0.3.1-py2.py3-none-win_amd64.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "9917e42d9b906724fa60f59ccf52bcb2", "sha256": "a2818974f70f983c7327e1310ca518604aad0982492e15374c910f8db943934c" }, "downloads": -1, "filename": "glm-0.3.2-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "9917e42d9b906724fa60f59ccf52bcb2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 83130, "upload_time": "2018-11-27T19:35:50", "url": "https://files.pythonhosted.org/packages/f9/66/08fb37dc792880ae42a2dd3cb10bb7020b8f16f28599c76b48337c43eb8f/glm-0.3.2-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5f4265cfbb29ed08e074e86f7de0738f", "sha256": "bbd874021a09662024be201c7cbd2b51886f4c2abe4dfe61a8369c2ecbaade73" }, "downloads": -1, "filename": "glm-0.3.2-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5f4265cfbb29ed08e074e86f7de0738f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 112944, "upload_time": "2018-11-27T19:31:34", "url": "https://files.pythonhosted.org/packages/64/f3/6395e02f3eeffe9233694e6f832a7c3d18a6c8d7b4dac8079438e552e5cd/glm-0.3.2-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "31e3bfe1f910edac8b966f03b6f447e3", "sha256": "4bf53be904dba5b2820fc8fe5263648326dbba32fb19b9a997675fdfe9cd362d" }, "downloads": -1, "filename": "glm-0.3.2-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "31e3bfe1f910edac8b966f03b6f447e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 106145, "upload_time": "2018-11-27T19:32:46", "url": "https://files.pythonhosted.org/packages/46/84/3bb9e23df4fc1222caa83f2b755d4ad4735c334091414239b8defbb0dd54/glm-0.3.2-py2.py3-none-win_amd64.whl" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "5487155eff3b5f413c19e7fa488eb90d", "sha256": "74e198b47b2bb12b2263164de12a57e9e90e4570cf35f902786d5426e7c59fc5" }, "downloads": -1, "filename": "glm-0.3.3-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "5487155eff3b5f413c19e7fa488eb90d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 229082, "upload_time": "2018-11-27T21:52:31", "url": "https://files.pythonhosted.org/packages/44/ed/f48846e397a8d6146e95be23d32c9369de36154d97b9a1ee254f3d6a41a3/glm-0.3.3-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6d983c97c75ebd6f6818f86f57f1279b", "sha256": "d5879c3325b3a74603c26655c514f936757c67c02d07719de645957108c2b248" }, "downloads": -1, "filename": "glm-0.3.3-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6d983c97c75ebd6f6818f86f57f1279b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 298039, "upload_time": "2018-11-27T21:51:44", "url": "https://files.pythonhosted.org/packages/ee/6f/210a48fc548b69feb7d12f98e216f5a0cdabd729a256e262fcfec86020e7/glm-0.3.3-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "cc3da9dd934a1b727083b6123e7096b4", "sha256": "80e955796d86641e4bd42b6542527d484cea4e8596368873be5bb969652591e3" }, "downloads": -1, "filename": "glm-0.3.3-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "cc3da9dd934a1b727083b6123e7096b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 310579, "upload_time": "2018-11-27T21:52:14", "url": "https://files.pythonhosted.org/packages/de/68/5b2ddc5190d2c4d5c7e033583c865e2d8955223a9431406300884eba7dc0/glm-0.3.3-py2.py3-none-win_amd64.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "0ad0768bcbbfe8441418b90e0101bc07", "sha256": "f4871e35b0b5cae3526511f7b487dcff18d81769221d65aba19e81ec4a414447" }, "downloads": -1, "filename": "glm-0.3.4-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "0ad0768bcbbfe8441418b90e0101bc07", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 233998, "upload_time": "2018-12-03T23:15:20", "url": "https://files.pythonhosted.org/packages/23/89/1d174eac1a8e1bc99572df70eb34b4d361718111b685136d1495d41da628/glm-0.3.4-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "64771015ab927adc27743a852332c714", "sha256": "845ebc1e2e83dcea9b611d7daff74f093aaeb80ff7a5533601e878723edd1281" }, "downloads": -1, "filename": "glm-0.3.4-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "64771015ab927adc27743a852332c714", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 303488, "upload_time": "2018-12-03T23:11:45", "url": "https://files.pythonhosted.org/packages/b5/8d/cdfe9822ffc3e9cc144c3ea27df509450fc916ec0db8300d5293a2535f4a/glm-0.3.4-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "16a81c23b619dd63d91045d00a203f8d", "sha256": "41b7af5621e4db6c51607529580ba00689063bec06ae91910de65d9aac76a4c9" }, "downloads": -1, "filename": "glm-0.3.4-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "16a81c23b619dd63d91045d00a203f8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 315511, "upload_time": "2018-12-03T23:12:36", "url": "https://files.pythonhosted.org/packages/ca/bd/3bc30d82c955872a55fed1f6aa5ffcbfe0195ee5467bc28bc993ba43f3db/glm-0.3.4-py2.py3-none-win_amd64.whl" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "9fbfc4f9c2a21355cc67c0db5319a650", "sha256": "fbf995bf2e10c4ceb1c08cbfc3fb9868333c8a9291dc6db8c2d5e3e4dfcda4d4" }, "downloads": -1, "filename": "glm-0.3.5-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "9fbfc4f9c2a21355cc67c0db5319a650", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 234784, "upload_time": "2018-12-03T23:35:37", "url": "https://files.pythonhosted.org/packages/08/ff/63e68e1b01f2586cd0117585da0dd0c7052dbf7414e4aaba39b1159db2a5/glm-0.3.5-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0d46cdacc5d9ad3ed99d1b77cd2a0f46", "sha256": "d6f8d1b2695c336848a897d957a462c3e1726dee39bba28bddf93d1b94677a53" }, "downloads": -1, "filename": "glm-0.3.5-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0d46cdacc5d9ad3ed99d1b77cd2a0f46", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 304184, "upload_time": "2018-12-03T23:31:27", "url": "https://files.pythonhosted.org/packages/b6/9d/77d383f176bb91cff40f88b3bca254c7e0ed7d3af5a038ad981936fd615d/glm-0.3.5-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "716df124913e1f78362c5c5f812a58fe", "sha256": "66a38ce49b2ec3fb672a065cd2513f0eae21fdc3e2c071a316e326f4e565eb70" }, "downloads": -1, "filename": "glm-0.3.5-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "716df124913e1f78362c5c5f812a58fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 316340, "upload_time": "2018-12-03T23:30:49", "url": "https://files.pythonhosted.org/packages/da/91/729887679bb79525a794b9f6b79396a689004cf0d41f3cd3c11d97fcc27a/glm-0.3.5-py2.py3-none-win_amd64.whl" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "7bd1e530c3ea40e037452edbca60e2f5", "sha256": "dc7da41f4794aa98d6cdcf0ece7294f9bf9b410222b9d814867fd461bd8c62e9" }, "downloads": -1, "filename": "glm-0.3.6-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "7bd1e530c3ea40e037452edbca60e2f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 244999, "upload_time": "2018-12-04T01:03:15", "url": "https://files.pythonhosted.org/packages/1b/f4/9df67e3b1eadc2972e58c9ecb6591aba740a9357c5a6db6a033670e26855/glm-0.3.6-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4d0d70f414841048b63c7dbcabca1d48", "sha256": "613988950e6c45c9598db0506cb3c62b03cde29fd5e5c12b89ddb6fe72826672" }, "downloads": -1, "filename": "glm-0.3.6-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "4d0d70f414841048b63c7dbcabca1d48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 314354, "upload_time": "2018-12-04T01:00:35", "url": "https://files.pythonhosted.org/packages/48/24/cfd07789a8cea935233df23816e2933854d5df598789ccbeca2606e3b129/glm-0.3.6-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "eddbceb43d0c37e22828daddb44b5495", "sha256": "181cc40eee9b94216f961b9aca244f3e3cbf6f12dbe441bedbe85aaf4200dcb0" }, "downloads": -1, "filename": "glm-0.3.6-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "eddbceb43d0c37e22828daddb44b5495", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 335261, "upload_time": "2018-12-04T01:00:18", "url": "https://files.pythonhosted.org/packages/f0/c3/50051471f7a0a9f02a6cb9567f10750cb4e67a3a3887d06a8cb15e63c24c/glm-0.3.6-py2.py3-none-win_amd64.whl" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "6fdc3f1105abf12b55fb2a18ddea0db6", "sha256": "cbd195953a94547cd53305bd30b7be0befa00c55ebf1d3d1ff0357303c97fd58" }, "downloads": -1, "filename": "glm-0.3.7-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "6fdc3f1105abf12b55fb2a18ddea0db6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 313027, "upload_time": "2019-07-03T19:50:12", "url": "https://files.pythonhosted.org/packages/54/ad/0dee69db37c6b5619a2bcaba7cfab668937df3c77bd98eadc23ab3e0f7fb/glm-0.3.7-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f656cdae2dc89f5b72ad3728c8aff57a", "sha256": "51bcb85ca4d56449e84c071edd54a57a621784431166197a703652837a5a1fdb" }, "downloads": -1, "filename": "glm-0.3.7-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "f656cdae2dc89f5b72ad3728c8aff57a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 426225, "upload_time": "2019-07-03T19:45:24", "url": "https://files.pythonhosted.org/packages/9f/11/a979ca08793c65a973d35da4c28208b9a75a881209cd09bd40b54ae82c29/glm-0.3.7-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f8e9034435d7f101f8afa087c95d2a56", "sha256": "a95ae674fe2585d1837ec2d8c0dacbf7dd3437459fab152624dd74ed72074032" }, "downloads": -1, "filename": "glm-0.3.7-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "f8e9034435d7f101f8afa087c95d2a56", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442809, "upload_time": "2019-07-03T19:45:45", "url": "https://files.pythonhosted.org/packages/60/0b/8d5931cea2a6c30de2accbed9fa381b0f5d41aadcac4a807a07c3f717c81/glm-0.3.7-py2.py3-none-win_amd64.whl" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "b8041117df3e4f83acadbea7f54dbfc3", "sha256": "b2d7eb9256abf66544e937b2a17b1da38d7ae4fdd92c943e476084082a2d3ae4" }, "downloads": -1, "filename": "glm-0.3.8-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "b8041117df3e4f83acadbea7f54dbfc3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 313451, "upload_time": "2019-07-12T20:31:25", "url": "https://files.pythonhosted.org/packages/85/a9/e3d9c012d3fd09ac0781b1a6342e9d4177b415a65b7e061ab5d8b162078a/glm-0.3.8-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ac9394287f8e85e982451a022ab340c8", "sha256": "cd19ea4078b9c7542ea7c631302fd604dc9efe7ee88fd95981efdaf3e83234b7" }, "downloads": -1, "filename": "glm-0.3.8-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ac9394287f8e85e982451a022ab340c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 426442, "upload_time": "2019-07-12T20:28:32", "url": "https://files.pythonhosted.org/packages/d1/f9/fde392a369d5ec04e78992d15a15076d99a23b0cab3b0f8c99f0e5f1fd07/glm-0.3.8-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1db9611a5d6c4b0728c416793b20da08", "sha256": "67313d7bc401d5f322777d99a694f8543d857287c5157304f5603108f578ba55" }, "downloads": -1, "filename": "glm-0.3.8-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "1db9611a5d6c4b0728c416793b20da08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442756, "upload_time": "2019-07-12T20:29:36", "url": "https://files.pythonhosted.org/packages/f3/d2/2c85510c82fe74ec2bdf781f4604045cf9340d07919a1835edddaef6e3b2/glm-0.3.8-py2.py3-none-win_amd64.whl" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "468391ae9e7f56d7509af6d27f38c67b", "sha256": "605b2915ef6b8be64f87b6e8ca70f57b0448d075b55072b70f550cd2d2addcda" }, "downloads": -1, "filename": "glm-0.3.9-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "468391ae9e7f56d7509af6d27f38c67b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 315594, "upload_time": "2019-10-02T18:06:10", "url": "https://files.pythonhosted.org/packages/77/4c/91200dd75c43acf706eea26a8603d52c2911b7db2646e99a3e68518fc593/glm-0.3.9-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "62b6503641fc19c2c4ef9eb2936394be", "sha256": "9d6add56e1d306007dee4d0a835b971d1260f13d3adc59dff39af3d20c1bd20d" }, "downloads": -1, "filename": "glm-0.3.9-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "62b6503641fc19c2c4ef9eb2936394be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 428232, "upload_time": "2019-10-02T18:06:09", "url": "https://files.pythonhosted.org/packages/d5/a8/5d93abd95db609224e31a7b4f3f5388d405d94b0255f130fa84624a5509b/glm-0.3.9-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e843ae7ba94f1ef6f232f0d0620e84c6", "sha256": "f254b5b4df9be664b721125f2fd6c8d566ad7518cee8c5168f3a0e8674c6b587" }, "downloads": -1, "filename": "glm-0.3.9-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "e843ae7ba94f1ef6f232f0d0620e84c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 443988, "upload_time": "2019-10-02T18:06:13", "url": "https://files.pythonhosted.org/packages/d3/fc/06e02238876cdc419d85630fa5cee7d25b2f02cda044612664330be2faae/glm-0.3.9-py2.py3-none-win_amd64.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "feee5b987f95a6c46a80004a1f4b2b32", "sha256": "77169e240d7de488e873e23dbabbbdd72d3e772250c8a11d332aa0b64788f58c" }, "downloads": -1, "filename": "glm-0.4.0-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "feee5b987f95a6c46a80004a1f4b2b32", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 315673, "upload_time": "2019-10-02T19:51:30", "url": "https://files.pythonhosted.org/packages/69/09/6f2877d3ff3993a82f8f4b60deee476d58b41239f9535440144d2367b8ac/glm-0.4.0-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9152eeddd232b3b8b1a8d5c01fb755e3", "sha256": "dc7e102ef01f737a5397542e91f5a8a7242e64ee37923c6ba1150d53ac43f7d4" }, "downloads": -1, "filename": "glm-0.4.0-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9152eeddd232b3b8b1a8d5c01fb755e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 428329, "upload_time": "2019-10-02T19:46:46", "url": "https://files.pythonhosted.org/packages/e5/e7/4c9462da1abd8a5908cdd1b4bdaef6f1e7c5ea70a84c704ec23343451a2c/glm-0.4.0-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5b003bf175e53d891af38599ce49a2c6", "sha256": "fd6b2a493b4980c66d5c6ed74fbf4b3e6e87ce513e0b31adb7ae07676b71cc86" }, "downloads": -1, "filename": "glm-0.4.0-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "5b003bf175e53d891af38599ce49a2c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 444149, "upload_time": "2019-10-02T19:46:52", "url": "https://files.pythonhosted.org/packages/93/b1/4dae9fbe14fc452a622c58aa6d39d42648ff6059d5667b9f0ba6ed180061/glm-0.4.0-py2.py3-none-win_amd64.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "43db363d0320cd9ef3bc1ba7f7474e9d", "sha256": "65ee1a8cd252844e0093c99d4c1ebd790adbaee563ceccf71fc3f9e5160a24ff" }, "downloads": -1, "filename": "glm-0.4.1-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "43db363d0320cd9ef3bc1ba7f7474e9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 317988, "upload_time": "2019-10-02T21:29:44", "url": "https://files.pythonhosted.org/packages/b7/10/26aaf1c2c4c0694ebbdb3477039d44763bae120a4628aae5628919a46070/glm-0.4.1-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5b8411e1ab9fc986d6d80a9109eb0040", "sha256": "28453842e8a59560318241661092ff51a7378ead827d37178f6236e2ef8738fd" }, "downloads": -1, "filename": "glm-0.4.1-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5b8411e1ab9fc986d6d80a9109eb0040", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 429448, "upload_time": "2019-10-02T21:26:48", "url": "https://files.pythonhosted.org/packages/0d/0a/63d65fecd22c150edda4113593feef20139263f48827cd7028d1352940d6/glm-0.4.1-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "32d48d164e13e6f312e45a0e18083274", "sha256": "778ef2c85d220ea8f23e0fd204a2311a611651df4afa231f8d7370dc1b9c9adb" }, "downloads": -1, "filename": "glm-0.4.1-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "32d48d164e13e6f312e45a0e18083274", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 445407, "upload_time": "2019-10-02T21:28:45", "url": "https://files.pythonhosted.org/packages/34/ec/6108b5577790fb035c5639c9793107367d752de22e11ee644671e98036eb/glm-0.4.1-py2.py3-none-win_amd64.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "43db363d0320cd9ef3bc1ba7f7474e9d", "sha256": "65ee1a8cd252844e0093c99d4c1ebd790adbaee563ceccf71fc3f9e5160a24ff" }, "downloads": -1, "filename": "glm-0.4.1-py2.py3-none-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "43db363d0320cd9ef3bc1ba7f7474e9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 317988, "upload_time": "2019-10-02T21:29:44", "url": "https://files.pythonhosted.org/packages/b7/10/26aaf1c2c4c0694ebbdb3477039d44763bae120a4628aae5628919a46070/glm-0.4.1-py2.py3-none-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5b8411e1ab9fc986d6d80a9109eb0040", "sha256": "28453842e8a59560318241661092ff51a7378ead827d37178f6236e2ef8738fd" }, "downloads": -1, "filename": "glm-0.4.1-py2.py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5b8411e1ab9fc986d6d80a9109eb0040", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 429448, "upload_time": "2019-10-02T21:26:48", "url": "https://files.pythonhosted.org/packages/0d/0a/63d65fecd22c150edda4113593feef20139263f48827cd7028d1352940d6/glm-0.4.1-py2.py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "32d48d164e13e6f312e45a0e18083274", "sha256": "778ef2c85d220ea8f23e0fd204a2311a611651df4afa231f8d7370dc1b9c9adb" }, "downloads": -1, "filename": "glm-0.4.1-py2.py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "32d48d164e13e6f312e45a0e18083274", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 445407, "upload_time": "2019-10-02T21:28:45", "url": "https://files.pythonhosted.org/packages/34/ec/6108b5577790fb035c5639c9793107367d752de22e11ee644671e98036eb/glm-0.4.1-py2.py3-none-win_amd64.whl" } ] }