{ "info": { "author": "Tomo Krajina", "author_email": "tkrajina@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![Build Status](https://travis-ci.org/tkrajina/gpxpy.svg?branch=master)](https://travis-ci.org/tkrajina/gpxpy)\n[![Coverage Status](https://coveralls.io/repos/github/tkrajina/gpxpy/badge.svg?branch=master)](https://coveralls.io/github/tkrajina/gpxpy?branch=master)\n\n# gpxpy -- GPX file parser\n\nThis is a simple Python library for parsing and manipulating GPX files. GPX is an XML based format for GPS tracks.\n\nYou can see it in action on [my online GPS track editor and organizer](http://www.trackprofiler.com).\n\nThere is also a Golang port of gpxpy: [gpxgo](http://github.com/tkrajina/gpxgo).\n\nSee also [srtm.py](https://github.com/tkrajina/srtm.py) if your track lacks elevation data.\n\n## Usage\n\n```python\nimport gpxpy\nimport gpxpy.gpx\n\n# Parsing an existing file:\n# -------------------------\n\ngpx_file = open('test_files/cerknicko-jezero.gpx', 'r')\n\ngpx = gpxpy.parse(gpx_file)\n\nfor track in gpx.tracks:\n for segment in track.segments:\n for point in segment.points:\n print('Point at ({0},{1}) -> {2}'.format(point.latitude, point.longitude, point.elevation))\n\nfor waypoint in gpx.waypoints:\n print('waypoint {0} -> ({1},{2})'.format(waypoint.name, waypoint.latitude, waypoint.longitude))\n\nfor route in gpx.routes:\n print('Route:')\n for point in route.points:\n print('Point at ({0},{1}) -> {2}'.format(point.latitude, point.longitude, point.elevation))\n\n# There are many more utility methods and functions:\n# You can manipulate/add/remove tracks, segments, points, waypoints and routes and\n# get the GPX XML file from the resulting object:\n\nprint('GPX:', gpx.to_xml())\n\n# Creating a new file:\n# --------------------\n\ngpx = gpxpy.gpx.GPX()\n\n# Create first track in our GPX:\ngpx_track = gpxpy.gpx.GPXTrack()\ngpx.tracks.append(gpx_track)\n\n# Create first segment in our GPX track:\ngpx_segment = gpxpy.gpx.GPXTrackSegment()\ngpx_track.segments.append(gpx_segment)\n\n# Create points:\ngpx_segment.points.append(gpxpy.gpx.GPXTrackPoint(2.1234, 5.1234, elevation=1234))\ngpx_segment.points.append(gpxpy.gpx.GPXTrackPoint(2.1235, 5.1235, elevation=1235))\ngpx_segment.points.append(gpxpy.gpx.GPXTrackPoint(2.1236, 5.1236, elevation=1236))\n\n# You can add routes and waypoints, too...\n\nprint('Created GPX:', gpx.to_xml())\n```\n\n## GPX Version:\n\ngpx.py can parse and generate GPX 1.0 and 1.1 files. Note that the generated file will always be a valid XML document, but it may not be (strictly speaking) a valid GPX document. For example, if you set gpx.email to \"my.email AT mail.com\" the generated GPX tag won't confirm to the regex pattern. And the file won't be valid. Most applications will ignore such errors, but... Be aware of this!\n\nBe aware that the gpxpy object model *is not 100% equivalent* with the underlying GPX XML file schema. That's because the library object model works with both GPX 1.0 and 1.1.\n\nFor example, GPX 1.0 specified a `speed` attribute for every track point, but that was removed in GPX 1.1. If you parse GPX 1.0 and serialize back with `gpx.to_xml()` everything will work fine. But if you have a GPX 1.1 object, changes in the `speed` attribute will be lost after `gpx.to_xml()`. If you want to force using 1.0, you can `gpx.to_xml(version=\"1.0\")`. Another possibility is to use `extensions` to save the speed in GPX 1.1.\n\n## GPX extensions\n\ngpx.py preserves GPX extensions. They are stored as [ElementTree](https://docs.python.org/2/library/xml.etree.elementtree.html#module-xml.etree.ElementTree) DOM objects. Extensions are part of GPX 1.1, and will be ignored when serializing a GPX object in a GPX 1.0 file.\n\n## XML parsing\n\nIf lxml is available, then it will be used for XML parsing.\nOtherwise minidom is used.\nNote that lxml is 2-3 times faster so, if you can choose -- use it :)\n\nThe GPX version is automatically determined when parsing by reading the version attribute in the gpx node. If this attribute is not present then the version is assumed to be 1.0. A specific version can be forced by setting the `version` parameter in the parse function. Possible values for the 'version' parameter are `1.0`, `1.1` and `None`.\n\n## Pull requests\n\nOK, so you found a bug and fixed it. Before sending a pull request -- check that all tests are OK with Python 2.7 and Python 3.4+.\n\nRun all tests with:\n\n $ python -m unittest test\n $ python3 -m unittest test\n\nRun a single test with:\n\n $ python -m unittest test.GPXTests.test_haversine_and_nonhaversine\n $ python3 -m unittest test.GPXTests.test_haversine_and_nonhaversine\n\n## GPXInfo\n\nThe repository contains a little command line utility to extract basic statistics from a file.\nExample usage:\n\n $ gpxinfo voznjica.gpx\n File: voznjica.gpx\n Length 2D: 63.6441229018\n Length 3D: 63.8391428454\n Moving time: 02:56:03\n Stopped time: 00:21:38\n Max speed: 14.187909492m/s = 51.0764741713km/h\n Total uphill: 1103.1626183m\n Total downhill: 1087.7812703m\n Started: 2013-06-01 06:46:53\n Ended: 2013-06-01 10:23:45\n\n## License\n\nGPX.py is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.trackprofiler.com/gpxpy/index.html", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "gpxpy", "package_url": "https://pypi.org/project/gpxpy/", "platform": "", "project_url": "https://pypi.org/project/gpxpy/", "project_urls": { "Homepage": "http://www.trackprofiler.com/gpxpy/index.html" }, "release_url": "https://pypi.org/project/gpxpy/1.3.5/", "requires_dist": null, "requires_python": "", "summary": "GPX file parser and GPS track manipulation library", "version": "1.3.5" }, "last_serial": 4888028, "releases": { "0.5": [], "0.6.0": [], "0.6.1": [ { "comment_text": "", "digests": { "md5": "73596c23ea2d7fa5551fef161f218a75", "sha256": "099c492c74e7940fbbbd59fbafc7a5afd01af0eaff96ebc4f0a3c2e0f237850b" }, "downloads": -1, "filename": "gpxpy-0.6.1.linux-i686.exe", "has_sig": false, "md5_digest": "73596c23ea2d7fa5551fef161f218a75", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 77553, "upload_time": "2012-03-21T06:11:28", "url": "https://files.pythonhosted.org/packages/63/27/878501431d77356e3162ee2d19dea68df3ef9949e767ec97a7ca9b9298ef/gpxpy-0.6.1.linux-i686.exe" }, { "comment_text": "", "digests": { "md5": "3e63de47099711082217a78a41cd55c4", "sha256": "35d5aceb9fc68c2f677596d25b1c361383dc3ac82d53b36237c3cd72cbd60eb5" }, "downloads": -1, "filename": "gpxpy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "3e63de47099711082217a78a41cd55c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13601, "upload_time": "2012-03-21T06:11:20", "url": "https://files.pythonhosted.org/packages/dc/ea/2b48f83f17a6b30eb6bc3d7e020105e8a1acf393e6627611cd1ffabd3d8f/gpxpy-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "4333e0922af0945ad345c5d9e2aad888", "sha256": "7d7c602c16a83d98cd7acb404db7aa11234216a02ccfbd56cd64a82f53c6aa8a" }, "downloads": -1, "filename": "gpxpy-0.7.0.linux-i686.exe", "has_sig": false, "md5_digest": "4333e0922af0945ad345c5d9e2aad888", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 77546, "upload_time": "2012-03-27T06:36:13", "url": "https://files.pythonhosted.org/packages/18/b5/cc83c2a38c02d83f8b0eac6b83e1e4fa29714a5fb0088f9c0298b9a6fae1/gpxpy-0.7.0.linux-i686.exe" }, { "comment_text": "", "digests": { "md5": "b6ea0dabe2b9c9f87c401be53fa24b80", "sha256": "097c5bf98239646256a663086879459833209c19fcdf36afa7177b8de08db72c" }, "downloads": -1, "filename": "gpxpy-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b6ea0dabe2b9c9f87c401be53fa24b80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13583, "upload_time": "2012-03-27T06:36:12", "url": "https://files.pythonhosted.org/packages/af/7d/da829ea49aa47889a3d958030b4a80867c4922d0eb587c5e4be7d0b0b1c9/gpxpy-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "12845df4a5f2fa27d9d17b373742c250", "sha256": "bd0ee837adf4aae72b7db6db34567cffd2db3bacdee6e0debf1ec96d3391f5c0" }, "downloads": -1, "filename": "gpxpy-0.7.1.tar.gz", "has_sig": false, "md5_digest": "12845df4a5f2fa27d9d17b373742c250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14101, "upload_time": "2012-08-30T04:15:41", "url": "https://files.pythonhosted.org/packages/84/be/8ea7f3906abe9419bb4101eadb15d80c29f9486c6bfb33f9be954e5a95a5/gpxpy-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "5b5fe6d52ec644be3e4d834d43030c71", "sha256": "0906d6b151981927a53022d97d6d5ba4d56ec127eb4d95dc8182af078e2f9546" }, "downloads": -1, "filename": "gpxpy-0.7.2.tar.gz", "has_sig": false, "md5_digest": "5b5fe6d52ec644be3e4d834d43030c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13853, "upload_time": "2012-10-13T04:58:07", "url": "https://files.pythonhosted.org/packages/8a/fe/9c53f6c857a0c1a550adc3e4fb1357dc26d96659925996730362ba5e800d/gpxpy-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "74b159ac50ee448fe54c065b8158678d", "sha256": "eff4ad8c9af2942f2cc26195602d22ff79654142d6eb51c6419fa4d1b359cbfb" }, "downloads": -1, "filename": "gpxpy-0.7.3.tar.gz", "has_sig": false, "md5_digest": "74b159ac50ee448fe54c065b8158678d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14171, "upload_time": "2012-12-09T15:49:39", "url": "https://files.pythonhosted.org/packages/cf/9d/3abe1003c47a4f015f2a85cf546bdf331e4efc25b0178db48b850eb46fde/gpxpy-0.7.3.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "3f251976a78fe9ed6710bc5df1b403ea", "sha256": "ab71211b08e9cba4a4f7191d1ffe8a1325686c54869072b70f44193f5d05c8f4" }, "downloads": -1, "filename": "gpxpy-0.8.0.tar.gz", "has_sig": false, "md5_digest": "3f251976a78fe9ed6710bc5df1b403ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14523, "upload_time": "2012-12-17T04:28:52", "url": "https://files.pythonhosted.org/packages/1b/29/d1563764eadbbfcf62fe9c1cba69c7957a61c53f9edb84e4d54ef193394a/gpxpy-0.8.0.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "4139567e34472c8e2df0caba0841aef6", "sha256": "35620acaaddb46497e3a3ebedfb7ea288713ea1b417e469eabbed650e7f05fb4" }, "downloads": -1, "filename": "gpxpy-0.8.5.tar.gz", "has_sig": false, "md5_digest": "4139567e34472c8e2df0caba0841aef6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15841, "upload_time": "2013-01-27T06:04:11", "url": "https://files.pythonhosted.org/packages/4a/05/b4018a3c996afab362d1a7c62cce6514a7b795d9a8ff915516fb23390ae5/gpxpy-0.8.5.tar.gz" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "7d260a009e8aa0c047bc57e27bd8b55b", "sha256": "0f4d5f8be55293a2c6f325ff0fef38610ef185f60602f35765585ab67caee51b" }, "downloads": -1, "filename": "gpxpy-0.8.6.tar.gz", "has_sig": false, "md5_digest": "7d260a009e8aa0c047bc57e27bd8b55b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15861, "upload_time": "2013-01-29T04:34:02", "url": "https://files.pythonhosted.org/packages/f8/b2/52ac37f37cabe5f6c26a616ed40ecc63c77777f2cd4349bcba3b8eacd6af/gpxpy-0.8.6.tar.gz" } ], "0.8.7": [ { "comment_text": "", "digests": { "md5": "43bd0e4acb05a6efb8b0cf78dd55da9a", "sha256": "ff3148349588f23a084c3b9b42f6bb0483c72c3688d5e2b33772c8ce527b517c" }, "downloads": -1, "filename": "gpxpy-0.8.7.tar.gz", "has_sig": false, "md5_digest": "43bd0e4acb05a6efb8b0cf78dd55da9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16215, "upload_time": "2013-02-27T04:49:39", "url": "https://files.pythonhosted.org/packages/e0/3a/c466b57b62a0b0bb38263e7390d82652bafa0eae8bb86e6cd7b60c007273/gpxpy-0.8.7.tar.gz" } ], "0.8.8": [ { "comment_text": "", "digests": { "md5": "2bb43fef121bc700a38ad086235067b6", "sha256": "ba11b4668348ce3114e66235ac7b7f2e36e8a989e62fb363318f3378c3955463" }, "downloads": -1, "filename": "gpxpy-0.8.8.tar.gz", "has_sig": false, "md5_digest": "2bb43fef121bc700a38ad086235067b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16495, "upload_time": "2013-05-08T03:51:25", "url": "https://files.pythonhosted.org/packages/b8/b7/f81c41bb1230f8dc4e68976d5ea570261411544b0b2e8d90839121d024b5/gpxpy-0.8.8.tar.gz" } ], "0.8.9": [ { "comment_text": "", "digests": { "md5": "6c3058f5e0679611e4069c2573c09f07", "sha256": "b34b8e085b899ae053f65c65194a502447fb0dd65630d70c42986fd41968b7f3" }, "downloads": -1, "filename": "gpxpy-0.8.9.tar.gz", "has_sig": false, "md5_digest": "6c3058f5e0679611e4069c2573c09f07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16519, "upload_time": "2013-06-09T19:54:32", "url": "https://files.pythonhosted.org/packages/ef/9d/71a80a2e99f2f7b19794589be776179972827902a3fd0b1cfc1a3ab0da4a/gpxpy-0.8.9.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "a1889e8d839a11f97fb5feeaf6468772", "sha256": "6c586bd13b41f7251ba5c829cbcca9f9210d101f35d5a1fe54a7e3434bba925d" }, "downloads": -1, "filename": "gpxpy-0.9.0.tar.gz", "has_sig": false, "md5_digest": "a1889e8d839a11f97fb5feeaf6468772", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16629, "upload_time": "2013-07-07T04:25:54", "url": "https://files.pythonhosted.org/packages/66/c9/b82c382da27f7929424d0fb070dcd9409f63925f9a9dabd1b7b2604e65a8/gpxpy-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "7bac9d14b50c1498a4a73e3bc5d211fb", "sha256": "1598c8f3c0b822753425b81e6c88dcf8a2e0c287857ef76ed7926b17c2ae9d4a" }, "downloads": -1, "filename": "gpxpy-0.9.1.tar.gz", "has_sig": false, "md5_digest": "7bac9d14b50c1498a4a73e3bc5d211fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16651, "upload_time": "2013-07-25T04:46:17", "url": "https://files.pythonhosted.org/packages/58/a0/f98b130c59c14aa23eb61de0c7d6cd4c383d2198f33276ac923c1072eb10/gpxpy-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "932808abd529b93632e583333e209ddb", "sha256": "017f2b5fb5e931e51284900b0f9fa8aa41dd16ca7b0c3267e8fdc131962c2b55" }, "downloads": -1, "filename": "gpxpy-0.9.2.tar.gz", "has_sig": false, "md5_digest": "932808abd529b93632e583333e209ddb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17316, "upload_time": "2013-08-13T04:56:25", "url": "https://files.pythonhosted.org/packages/76/05/e941730b962d06924094d567a261039198ecff3764fe3e10c3f83bc93315/gpxpy-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "b6624fc1c2fd4d7900f5a95941509806", "sha256": "8f67b3a92271026348962db6f4166d87ed77096037c8b318267b031181afc090" }, "downloads": -1, "filename": "gpxpy-0.9.3.tar.gz", "has_sig": false, "md5_digest": "b6624fc1c2fd4d7900f5a95941509806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17483, "upload_time": "2013-08-22T17:52:32", "url": "https://files.pythonhosted.org/packages/2b/2c/79791972da483a4c5d61b6d383974f4520d2907dec28fca6bef41fd56742/gpxpy-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "d34a148cd5839d8e5656eb7fde841ff6", "sha256": "8fc8245d59e9ee3709aad27c66efa32ea49d24d76a3fd4e29c8e50925e56bb91" }, "downloads": -1, "filename": "gpxpy-0.9.4.tar.gz", "has_sig": false, "md5_digest": "d34a148cd5839d8e5656eb7fde841ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17496, "upload_time": "2013-08-22T18:02:29", "url": "https://files.pythonhosted.org/packages/b7/4b/0146c7411837c82e595fb679084a80238d9a8c866343d9d8d5dfa1c0df0e/gpxpy-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "b3ad7a4dd89403566ad4b2e6b6867ec5", "sha256": "bf2f170bac6a31485537800e255b4398557bdfe32e00bffa3b629240397642ff" }, "downloads": -1, "filename": "gpxpy-0.9.5.tar.gz", "has_sig": false, "md5_digest": "b3ad7a4dd89403566ad4b2e6b6867ec5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18180, "upload_time": "2013-09-12T19:33:35", "url": "https://files.pythonhosted.org/packages/fd/9e/720b4f9e9ad2508db3dddc574d956503a855bae70671a5b41c4e2f5d5c46/gpxpy-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "f236d8b9e161c04b1e612f801687fde6", "sha256": "243f0b59149732466645bc4be19e792789523cc0d031ccf3ff5cabcee1a968c9" }, "downloads": -1, "filename": "gpxpy-0.9.6.tar.gz", "has_sig": false, "md5_digest": "f236d8b9e161c04b1e612f801687fde6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18723, "upload_time": "2013-12-19T05:41:10", "url": "https://files.pythonhosted.org/packages/07/e7/d2b0f18e78abfdb3e42d660cc224c739db213cbf8a13b550b9cdb40e6aee/gpxpy-0.9.6.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "297123614f0960512629bc5713451326", "sha256": "cbab864c624a5193bc4363182a9db1155dcc3d2ae9550f3cf597545a13a239a0" }, "downloads": -1, "filename": "gpxpy-0.9.8.tar.gz", "has_sig": false, "md5_digest": "297123614f0960512629bc5713451326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20123, "upload_time": "2014-03-01T15:36:46", "url": "https://files.pythonhosted.org/packages/1c/b3/7971895e41d5b6c9ec3c1ec5e426dfa04067a910319df5c64eb0a615e3c9/gpxpy-0.9.8.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "dc67e63ea8058983f616853e3ce9ff16", "sha256": "97fedc72973dc21663868143ae92129d7f2f1505b14a8239ea927684bbdf7001" }, "downloads": -1, "filename": "gpxpy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dc67e63ea8058983f616853e3ce9ff16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24375, "upload_time": "2015-10-04T12:09:13", "url": "https://files.pythonhosted.org/packages/ec/01/bf6837784ea0ae68e760969f23c1ce1f47d00c88e402eb5bf7da2b63bcb5/gpxpy-1.0.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "55b62ccd2acc7cc441efb82230b10b48", "sha256": "7c0353a5f7363d205d767c3df249b19ca68ea5c9421d93c44574d192b9d6f47a" }, "downloads": -1, "filename": "gpxpy-1.1.1.tar.gz", "has_sig": false, "md5_digest": "55b62ccd2acc7cc441efb82230b10b48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24830, "upload_time": "2016-03-05T14:40:35", "url": "https://files.pythonhosted.org/packages/59/88/3dba16d7fd7b1308e1e22c57bc7c593da2cfc8bc827776d8b7380e69dbfb/gpxpy-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "8abc7b53147e9632c77ab1e6605619d6", "sha256": "c46b8fe738c6402638d2b5434020bc6ccd24b15090d7234fe9b158fdea14f354" }, "downloads": -1, "filename": "gpxpy-1.1.2.tar.gz", "has_sig": true, "md5_digest": "8abc7b53147e9632c77ab1e6605619d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24812, "upload_time": "2016-11-09T14:02:29", "url": "https://files.pythonhosted.org/packages/51/3c/29004507bc4d5c1248a1a37ec01c2030b2e977609c219244d81f3041b745/gpxpy-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "52d3b5e0d3618d3375e02d098f54c7ec", "sha256": "87cf1cd20210f2fe49ea25c0b95f40d76730cb40669242cae2831fe2ba94b6eb" }, "downloads": -1, "filename": "gpxpy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "52d3b5e0d3618d3375e02d098f54c7ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96484, "upload_time": "2018-03-16T10:07:01", "url": "https://files.pythonhosted.org/packages/4d/4b/3bc87c5a1d4892f8efa8b9976c9d422bfd8a60f7518be53588c5cdf60902/gpxpy-1.2.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "931edcb5678e7f63ea2198e5cb07903d", "sha256": "3e2b9417fdc3d01df7bf93d8eadd7b17ac0f50a6b020b243116a78e7fbf7f78b" }, "downloads": -1, "filename": "gpxpy-1.3.1.tar.gz", "has_sig": false, "md5_digest": "931edcb5678e7f63ea2198e5cb07903d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100930, "upload_time": "2018-06-13T06:14:00", "url": "https://files.pythonhosted.org/packages/62/02/55e71a17c1ae1c47b71297f6230973f4836bcb6f88219b8156196f003e02/gpxpy-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "ab82ed6df8ecec3d81fdd4afd760fe1e", "sha256": "38f5a194092c5ae9a2c5c60f7cd4b51b76e1f7e2c0990ae4a3495b5c09178e32" }, "downloads": -1, "filename": "gpxpy-1.3.2.tar.gz", "has_sig": false, "md5_digest": "ab82ed6df8ecec3d81fdd4afd760fe1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101100, "upload_time": "2018-07-01T06:00:53", "url": "https://files.pythonhosted.org/packages/b1/2a/8415842b59194c26010bbb3127eb017f3eea1663c4a53f7d651b365b0e15/gpxpy-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "dab5c440fd084dda491200cc9c3c0142", "sha256": "bd899fb51e57e7d4aa4c6c18dade46cef9fc367d618ab94b0accd2bd05636500" }, "downloads": -1, "filename": "gpxpy-1.3.3.tar.gz", "has_sig": false, "md5_digest": "dab5c440fd084dda491200cc9c3c0142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102679, "upload_time": "2018-07-22T14:13:53", "url": "https://files.pythonhosted.org/packages/13/e2/0e6a1029cda78ea2677196b517ba72986d7633a3a848252c2d2e02d8bd47/gpxpy-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "949bef4d205ef8cb90997f803e1892b2", "sha256": "4a0f072ae5bdf9270c7450e452f93a6c5c91d888114e8d78868a8f163b0dbb15" }, "downloads": -1, "filename": "gpxpy-1.3.4.tar.gz", "has_sig": false, "md5_digest": "949bef4d205ef8cb90997f803e1892b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105602, "upload_time": "2018-09-16T07:03:22", "url": "https://files.pythonhosted.org/packages/b9/a5/ee53011f9c78bc7858b9bcd9bf0a52222a0cf47e13050fc8ca1800af957a/gpxpy-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "756088e149b7f3a98c2d3cddc99e25aa", "sha256": "b09e3212c9af83188d308214428c20c57b4ec1d45c3a3fc40f4b3d49c758aebf" }, "downloads": -1, "filename": "gpxpy-1.3.5.tar.gz", "has_sig": false, "md5_digest": "756088e149b7f3a98c2d3cddc99e25aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105724, "upload_time": "2019-03-02T10:22:49", "url": "https://files.pythonhosted.org/packages/6e/d3/ce52e67771929de455e76655365a4935a2f369f76dfb0d70c20a308ec463/gpxpy-1.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "756088e149b7f3a98c2d3cddc99e25aa", "sha256": "b09e3212c9af83188d308214428c20c57b4ec1d45c3a3fc40f4b3d49c758aebf" }, "downloads": -1, "filename": "gpxpy-1.3.5.tar.gz", "has_sig": false, "md5_digest": "756088e149b7f3a98c2d3cddc99e25aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105724, "upload_time": "2019-03-02T10:22:49", "url": "https://files.pythonhosted.org/packages/6e/d3/ce52e67771929de455e76655365a4935a2f369f76dfb0d70c20a308ec463/gpxpy-1.3.5.tar.gz" } ] }