{ "info": { "author": "Just van Rossum, Tal Leming, Erik van Blokland, others", "author_email": "info@robofab.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Multimedia :: Graphics", "Topic :: Multimedia :: Graphics :: Graphics Conversion" ], "description": "ufoLib reads and writes Unified Font Object (UFO) files.\nUFO is a file format that stores fonts source files.\n\nhttp://unifiedfontobject.org\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/unified-font-object/ufoLib", "keywords": "", "license": "OpenSource, BSD-style", "maintainer": "Just van Rossum, Tal Leming, Erik van Blokland", "maintainer_email": "info@robofab.com", "name": "ufoLib", "package_url": "https://pypi.org/project/ufoLib/", "platform": "Any", "project_url": "https://pypi.org/project/ufoLib/", "project_urls": { "Homepage": "https://github.com/unified-font-object/ufoLib" }, "release_url": "https://pypi.org/project/ufoLib/2.3.2/", "requires_dist": [ "fonttools (<4,>=3.1.2)", "lxml (<5,>=4.0); extra == 'lxml'", "singledispatch (<4,>=3.4.0.3); (python_version < \"3.4\") and extra == 'lxml'", "pytest (<4,>=3.0.0); extra == 'testing'", "pytest-cov (<3,>=2.5.1); extra == 'testing'", "pytest-randomly (<2,>=1.2.3); extra == 'testing'" ], "requires_python": "", "summary": "A low-level UFO reader and writer.", "version": "2.3.2" }, "last_serial": 4369567, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "684f7718c02262b508aad2e1b6fb4240", "sha256": "0c2bff943ea66bd0c1789cbe0b1c01fc3f966c899212b8a9d3f1d456a459d60a" }, "downloads": -1, "filename": "ufoLib-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "684f7718c02262b508aad2e1b6fb4240", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 95305, "upload_time": "2016-10-18T11:13:10", "url": "https://files.pythonhosted.org/packages/63/1d/1697aa8cad6dbd1fd6d869a2e542a89a00fb46f658fcb3e2b49f7846bdbb/ufoLib-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc86118de98e65f389d1f62c1cf82d1d", "sha256": "1dc3702a7eb65b6108df91539cd00b68a89f672b85dc1c86a39ac939a1af4faa" }, "downloads": -1, "filename": "ufoLib-2.0.0.zip", "has_sig": false, "md5_digest": "bc86118de98e65f389d1f62c1cf82d1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105793, "upload_time": "2016-10-18T11:13:13", "url": "https://files.pythonhosted.org/packages/0a/0e/797eb66e436cb519a4fc2ce399b09279340db24bc2872266888916918580/ufoLib-2.0.0.zip" } ], "2.0.0rc1": [ { "comment_text": "", "digests": { "md5": "10f2b9d5a7263e824a1c1845521c7de2", "sha256": "6a79d3ae363662515cf9eff0f1092f8d4c330da344879734eaf69a176c2c3615" }, "downloads": -1, "filename": "ufoLib-2.0.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10f2b9d5a7263e824a1c1845521c7de2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 95355, "upload_time": "2016-10-18T10:59:32", "url": "https://files.pythonhosted.org/packages/a5/20/ff47ec220317610932b0164e796c7753684cfbf0707b4800533771dd4905/ufoLib-2.0.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be01d50209aa7174fdf3caca0ad65679", "sha256": "fa9fa0670e2901b781376404d5c0b8182c12addd98076107d081ca22bc5e1084" }, "downloads": -1, "filename": "ufoLib-2.0.0rc1.zip", "has_sig": false, "md5_digest": "be01d50209aa7174fdf3caca0ad65679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106274, "upload_time": "2016-10-18T10:59:34", "url": "https://files.pythonhosted.org/packages/e5/a7/5aac069fd4cfe841939b9a73b6dbb5b902aedd52b1c12d54941e5c3ae4e9/ufoLib-2.0.0rc1.zip" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "581f865324ca42c19eac4df317bae3dd", "sha256": "14b5b6c08f72415338f6a36327cefbf3d5722ce6e23f9c342f540ce5853411e4" }, "downloads": -1, "filename": "ufoLib-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "581f865324ca42c19eac4df317bae3dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 95923, "upload_time": "2017-05-24T17:42:17", "url": "https://files.pythonhosted.org/packages/3f/82/a10eb8a5f25bdcd48d161126641eb7887dfb9e0b749f2042e5ce244e5eb7/ufoLib-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4bea0d7c137be14445f4d3c3309e4c2", "sha256": "ddbf4675e9935b5629e18b7967e42bc1eb05f6d285b29d2dd41fe36248b051da" }, "downloads": -1, "filename": "ufoLib-2.1.0.zip", "has_sig": false, "md5_digest": "e4bea0d7c137be14445f4d3c3309e4c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108121, "upload_time": "2017-05-24T17:42:19", "url": "https://files.pythonhosted.org/packages/d5/dc/6091e79d160b5de2d68806afb7cc66ca58a9a64fb048992a79b18925a739/ufoLib-2.1.0.zip" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "f77bc18ab0f2a8af8257be00dba3b02f", "sha256": "0cead288602914f6c3fcad6e7b704f2d27797658eaba8637b48cd64784e807f7" }, "downloads": -1, "filename": "ufoLib-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f77bc18ab0f2a8af8257be00dba3b02f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 93772, "upload_time": "2017-10-25T11:02:49", "url": "https://files.pythonhosted.org/packages/75/77/e6c3be2f9e2dffa282bd19b9ae99fd9fcbcc422a25969c21250685080fae/ufoLib-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7107b5d299f5aca2ab6b8a906f87ba91", "sha256": "34fd6a7492350526beac0d108a6cf8f6059c629150300a864a91837f7a351e1f" }, "downloads": -1, "filename": "ufoLib-2.1.1.zip", "has_sig": false, "md5_digest": "7107b5d299f5aca2ab6b8a906f87ba91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105970, "upload_time": "2017-10-25T11:02:50", "url": "https://files.pythonhosted.org/packages/0c/40/bd3590eb0a16a3b6e2527dad97555258eb81d421731f33c2acecac8200c5/ufoLib-2.1.1.zip" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "f04423481f0e0a6e6c4aff0054fb129d", "sha256": "b36bd23c2437ff402b8a0d053e5f78bc47639975920750f3d2fde813b9dc395f" }, "downloads": -1, "filename": "ufoLib-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f04423481f0e0a6e6c4aff0054fb129d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 93835, "upload_time": "2018-07-03T15:41:32", "url": "https://files.pythonhosted.org/packages/4e/c3/2bce96b02ba15e76704414724fc05632f20368a9f933860118f1a6038b04/ufoLib-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfdcb6da617bddcd6a398f53715e2a41", "sha256": "6f994bf0ab3c6f03a49da4c0bee8df0c32b259ffc000d8567c2ed7ae3773b4c6" }, "downloads": -1, "filename": "ufoLib-2.2.0.zip", "has_sig": false, "md5_digest": "bfdcb6da617bddcd6a398f53715e2a41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107189, "upload_time": "2018-07-03T15:41:33", "url": "https://files.pythonhosted.org/packages/17/cc/4b0dd1a47052ea552cd9e47dd20d9de981acccd3d0e10bffd9aca801b81c/ufoLib-2.2.0.zip" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "c1c671c540c2e7c4dc78ed079f6c00c3", "sha256": "99a87d9e24e2890311d0e804d8d35f93fff1cf87242bc4ed4451d01d6ab6b7e1" }, "downloads": -1, "filename": "ufoLib-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c1c671c540c2e7c4dc78ed079f6c00c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 93847, "upload_time": "2018-07-03T18:18:45", "url": "https://files.pythonhosted.org/packages/d6/66/6e53900ba79cb86af8e90a9ae8391d4fa3d3e069ff7fc51e16c4a136686c/ufoLib-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e82eb3a2b63ceeee840d7fb14b332275", "sha256": "5071ed2d5d1b84ab2f27a869cf916dc8cc93ea1df450abea2ff7af61cfc11c0f" }, "downloads": -1, "filename": "ufoLib-2.2.1.zip", "has_sig": false, "md5_digest": "e82eb3a2b63ceeee840d7fb14b332275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107206, "upload_time": "2018-07-03T18:18:47", "url": "https://files.pythonhosted.org/packages/13/6f/2b90bd4e5b941a29bd91e2b0eaf5db629710b60ae3fa189227df26283d83/ufoLib-2.2.1.zip" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "64b777fa0aa13db1ee5c75be2dff40d0", "sha256": "f637c51e066fed8cb6e6be962d534f1da5fbc6586d0ca185be4b31e99620cb6d" }, "downloads": -1, "filename": "ufoLib-2.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64b777fa0aa13db1ee5c75be2dff40d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 93832, "upload_time": "2018-07-04T22:06:20", "url": "https://files.pythonhosted.org/packages/d5/61/2ad59231fbba15a2b29c124070acc45662903283c5aad117a356c2f3890c/ufoLib-2.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2aabcc1a87877f451371b2d084053d9", "sha256": "4397736212c7bbd87535e1d362850095e1db26d74dc11c1f266e374d407f50d5" }, "downloads": -1, "filename": "ufoLib-2.2.2.zip", "has_sig": false, "md5_digest": "e2aabcc1a87877f451371b2d084053d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107189, "upload_time": "2018-07-04T22:06:21", "url": "https://files.pythonhosted.org/packages/64/c1/bc927722a2a2c318f66c038f1b8910267521c61d2ad34082e8f7e254670b/ufoLib-2.2.2.zip" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "331b5eb810d197fe37a8e663869ea461", "sha256": "40904fa82178d9c147d97f4b0206a039a7bbdd407b42c178215bfa613fe356bb" }, "downloads": -1, "filename": "ufoLib-2.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "331b5eb810d197fe37a8e663869ea461", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 94050, "upload_time": "2018-07-10T11:52:32", "url": "https://files.pythonhosted.org/packages/6b/3f/f4c21b0fe9b4f24b1cce4cc42191286ed8135ced073c9ea1ec0df6795cd3/ufoLib-2.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b97fa7dc941b867213448712f46d530b", "sha256": "b53755cd55b93fd6e9ad1d12ee81878abfa23f8b0309144a8760e8b945b65cbd" }, "downloads": -1, "filename": "ufoLib-2.2.3.zip", "has_sig": false, "md5_digest": "b97fa7dc941b867213448712f46d530b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107412, "upload_time": "2018-07-10T11:52:33", "url": "https://files.pythonhosted.org/packages/4e/56/03403c52e14321a7ceeaef9973f9fdfcead32f535d9d903444734eb8e98c/ufoLib-2.2.3.zip" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "c2148e71a109921d57b93e61bf6c3ee5", "sha256": "425ff16885868b22080c0edf5b45106f13c7a22a07bf85eabfdb44f467df7be3" }, "downloads": -1, "filename": "ufoLib-2.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2148e71a109921d57b93e61bf6c3ee5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 94214, "upload_time": "2018-07-10T15:20:47", "url": "https://files.pythonhosted.org/packages/7e/c9/38df0fdd1ae094385b56959b4667631dd9b1c8b5ef7fc5891bb07e1596fe/ufoLib-2.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "985c57fe06a0379d2b346a09b8942355", "sha256": "3e3bfc843d8eb4e3b84861afe3691dac5866ce187bbe8d130501fd001ed36bdf" }, "downloads": -1, "filename": "ufoLib-2.2.4.zip", "has_sig": false, "md5_digest": "985c57fe06a0379d2b346a09b8942355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107577, "upload_time": "2018-07-10T15:20:48", "url": "https://files.pythonhosted.org/packages/db/42/6fa3382d9d47d900e0d65c0f9fccc11b57f75006f18f846784fe0832d656/ufoLib-2.2.4.zip" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "c8dae9caa01dba211f1f814a25b3de1a", "sha256": "40f7e3abcec9bc24a54dabb387639cbabd20e9b29ca26eb59f24507530595590" }, "downloads": -1, "filename": "ufoLib-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c8dae9caa01dba211f1f814a25b3de1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 108420, "upload_time": "2018-07-16T13:11:48", "url": "https://files.pythonhosted.org/packages/f5/86/46449187554217eea83bad24b22b2712665c4b9b19cac0c58fd6512089a0/ufoLib-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6102e5f649bccd650e9f6bd3343b01b", "sha256": "f7dec292839ef74f420014181a4757941fce7b49ea7af285bdf16ef718559571" }, "downloads": -1, "filename": "ufoLib-2.3.0.zip", "has_sig": false, "md5_digest": "b6102e5f649bccd650e9f6bd3343b01b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122543, "upload_time": "2018-07-16T13:11:49", "url": "https://files.pythonhosted.org/packages/f1/1a/7a4fbc2582cfc2582fef9d1fdd17bcfcf45c1bdd19b7608c0c51e48d0ef1/ufoLib-2.3.0.zip" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "0952493eacea2e91988c3702cfd1ad19", "sha256": "6b4fd7a51ef0a7eefeb798b76e54628ba4c30553770fb1414d61a89b37db9fe0" }, "downloads": -1, "filename": "ufoLib-2.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0952493eacea2e91988c3702cfd1ad19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 109876, "upload_time": "2018-07-21T17:46:48", "url": "https://files.pythonhosted.org/packages/a3/07/06f951b9d60c475ebe15bcabce4282343980c22adcfbbeec521ff63e3fc8/ufoLib-2.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "392af3db50d39fedac73204578a2e96d", "sha256": "6deceb5e4aeef719b3fadc631450da74c01def48b7ee4d25753a41261f69e6cb" }, "downloads": -1, "filename": "ufoLib-2.3.1.zip", "has_sig": false, "md5_digest": "392af3db50d39fedac73204578a2e96d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124036, "upload_time": "2018-07-21T17:46:49", "url": "https://files.pythonhosted.org/packages/b4/9e/e508b19cb9b0fb3b5a8d06e6a10d7a4dd06899cf97cf35a664c00d12acc5/ufoLib-2.3.1.zip" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "d3d88f75ff7c515b59e394a3e2fc03c8", "sha256": "079cfbfb0dbaf27347d8a818c494856853ee9f21e83d724cf99d572c8bdf5726" }, "downloads": -1, "filename": "ufoLib-2.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3d88f75ff7c515b59e394a3e2fc03c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 109976, "upload_time": "2018-10-02T12:58:04", "url": "https://files.pythonhosted.org/packages/b7/72/e053c7f9adc52ee7f4ac163cebef4c8d39732a79a02f9abcfdcfbca35785/ufoLib-2.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20eba34b15c3825476b26f9e0c7f9ff7", "sha256": "2bc337a78b104e554e3e75c7c99fa1c8b305e2f82022743a34d5c77e2bca29e5" }, "downloads": -1, "filename": "ufoLib-2.3.2.zip", "has_sig": false, "md5_digest": "20eba34b15c3825476b26f9e0c7f9ff7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125009, "upload_time": "2018-10-02T12:58:05", "url": "https://files.pythonhosted.org/packages/90/10/a170501b56ecdc439ec1064b1f7db1e5bbab0ac052fe134b82880074e512/ufoLib-2.3.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3d88f75ff7c515b59e394a3e2fc03c8", "sha256": "079cfbfb0dbaf27347d8a818c494856853ee9f21e83d724cf99d572c8bdf5726" }, "downloads": -1, "filename": "ufoLib-2.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3d88f75ff7c515b59e394a3e2fc03c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 109976, "upload_time": "2018-10-02T12:58:04", "url": "https://files.pythonhosted.org/packages/b7/72/e053c7f9adc52ee7f4ac163cebef4c8d39732a79a02f9abcfdcfbca35785/ufoLib-2.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20eba34b15c3825476b26f9e0c7f9ff7", "sha256": "2bc337a78b104e554e3e75c7c99fa1c8b305e2f82022743a34d5c77e2bca29e5" }, "downloads": -1, "filename": "ufoLib-2.3.2.zip", "has_sig": false, "md5_digest": "20eba34b15c3825476b26f9e0c7f9ff7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125009, "upload_time": "2018-10-02T12:58:05", "url": "https://files.pythonhosted.org/packages/90/10/a170501b56ecdc439ec1064b1f7db1e5bbab0ac052fe134b82880074e512/ufoLib-2.3.2.zip" } ] }