{ "info": { "author": "Open Knowledge International", "author_email": "info@okfn.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "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", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# tableschema-spss-py\n\n[![Travis](https://img.shields.io/travis/frictionlessdata/tableschema-spss-py/master.svg)](https://travis-ci.org/frictionlessdata/tableschema-spss-py)\n[![Coveralls](http://img.shields.io/coveralls/frictionlessdata/tableschema-spss-py/master.svg)](https://coveralls.io/r/frictionlessdata/tableschema-spss-py?branch=master)\n[![PyPi](https://img.shields.io/pypi/v/tableschema-spss.svg)](https://pypi.python.org/pypi/tableschema-spss)\n[![Github](https://img.shields.io/badge/github-master-brightgreen)](https://github.com/frictionlessdata/tableschema-spss-py)\n[![Gitter](https://img.shields.io/gitter/room/frictionlessdata/chat.svg)](https://gitter.im/frictionlessdata/chat)\n\nGenerate and load SPSS files based on [Table Schema](http://specs.frictionlessdata.io/table-schema/) descriptors.\n\n## Features\n\n- implements `tableschema.Storage` interface\n\n## Contents\n\n\n\n - [Getting Started](#getting-started)\n - [Installation](#installation)\n - [Examples](#examples)\n - [Documentation](#documentation)\n - [Storage](#storage)\n - [Contributing](#contributing)\n - [Changelog](#changelog)\n\n\n\n## Getting Started\n\n### Installation\n\nThe package use semantic versioning. It means that major versions could include breaking changes. It's highly recommended to specify `package` version range in your `setup/requirements` file e.g. `package>=1.0,<2.0`.\n\n```bash\npip install tableschema-spss\n```\n\n### Examples\n\nCode examples in this readme requires Python 3.3+ interpreter. You could see even more example in [examples](https://github.com/frictionlessdata/tableschema-spss-py/tree/master/examples) directory.\n\n> For this example your schema should be compatible with SPSS storage - https://github.com/frictionlessdata/tableschema-spss-py#creating-sav-files\n\n```python\nfrom tableschema import Table\n\n# Load and save table to SPSS\ntable = Table('data.csv', schema='schema.json')\ntable.save('data', storage='spss', base_path='dir/path')\n```\n\n## Documentation\n\nThe whole public API of this package is described here and follows semantic versioning rules. Everyting outside of this readme are private API and could be changed without any notification on any new version.\n\n### Storage\n\nPackage implements [Tabular Storage](https://github.com/frictionlessdata/tableschema-py#storage) interface (see full documentation on the link):\n\n![Storage](https://i.imgur.com/RQgrxqp.png)\n\nThis driver provides an additional API:\n\n#### `Storage(base_path=None)`\n\n- `base_path (str)` - a valid directory path where .sav files can be created and read. If no base_path is provided, the Storage object methods will accept file paths rather than bucket names.\n\n#### `storage.buckets`\n\nList all .sav and .zsav files at base path. Bucket list is only maintained if Storage has a valid base path, otherwise will return None.\n\n- `(str[]/None)` - returns bucket list or None\n\n#### With a base path\n\nWe can get storage with a specified base path this way:\n\n```python\nfrom tableschema_spss import Storage\n\nstorage_base_path = 'path/to/storage/dir'\nstorage = Storage(storage_base_path)\n```\n\nWe can then interact with storage buckets ('buckets' are SPSS .sav/.zsav files in this context):\n\n```python\nstorage.buckets # list buckets in storage\nstorage.create('bucket', descriptor)\nstorage.delete('bucket') # deletes named bucket\nstorage.delete() # deletes all buckets in storage\nstorage.describe('bucket') # return tableschema descriptor\nstorage.iter('bucket') # yields rows\nstorage.read('bucket') # return rows\nstorage.write('bucket', rows)\n```\n\n#### Without a base path\n\nWe can also create storage without a base path this way:\n\n```python\nfrom tableschema_spss import Storage\n\nstorage = Storage() # no base path argument\n```\n\nThen we can specify SPSS files directly by passing their file path (instead of bucket names):\n\n```python\nstorage.create('data/my-bucket.sav', descriptor)\nstorage.delete('data/my-bucket.sav') # deletes named file\nstorage.describe('data/my-bucket.sav') # return tableschema descriptor\nstorage.iter('data/my-bucket.sav') # yields rows\nstorage.read('data/my-bucket.sav') # return rows\nstorage.write('data/my-bucket.sav', rows)\n```\n\nNote that storage without base paths does not maintain an internal list of buckets, so calling `storage.buckets` will return `None`.\n\n#### Reading .sav files\n\nWhen reading SPSS data, SPSS date formats, `DATE`, `JDATE`, `EDATE`, `SDATE`, `ADATE`, `DATETIME`, and `TIME` are transformed into Python `date`, `datetime`, and `time` objects, where appropriate.\n\nOther SPSS date formats, `WKDAY`, `MONTH`, `MOYR`, `WKYR`, `QYR`, and `DTIME` are not supported for native transformation and will be returned as strings.\n\n#### Creating .sav files\n\nWhen creating SPSS files from Table Schemas, `date`, `datetime`, and `time` field types must have a format property defined with the following patterns:\n\n- `date`: `%Y-%m-%d`\n- `datetime`: `%Y-%m-%d %H:%M:%S`\n- `time`: `%H:%M:%S.%f`\n\nTable Schema descriptors passed to `storage.create()` should include a custom `spss:format` property, defining the SPSS type format the data is expected to represent. E.g.:\n\n```json\n{\n \"fields\": [\n {\n \"name\": \"person_id\",\n \"type\": \"integer\",\n \"spss:format\": \"F8\"\n },\n {\n \"name\": \"name\",\n \"type\": \"string\",\n \"spss:format\": \"A10\"\n },\n {\n \"type\": \"number\",\n \"name\": \"salary\",\n \"title\": \"Current Salary\",\n \"spss:format\": \"DOLLAR8\"\n },\n {\n \"type\": \"date\",\n \"name\": \"bdate\",\n \"title\": \"Date of Birth\",\n \"format\": \"%Y-%m-%d\",\n \"spss:format\": \"ADATE10\"\n }\n ]\n}\n```\n\n## Contributing\n\nThe project follows the [Open Knowledge International coding standards](https://github.com/okfn/coding-standards).\n\nRecommended way to get started is to create and activate a project virtual environment.\nTo install package and development dependencies into active environment:\n\n```\n$ make install\n```\n\nTo run tests with linting and coverage:\n\n```bash\n$ make test\n```\n\nFor linting `pylama` configured in `pylama.ini` is used. On this stage it's already\ninstalled into your environment and could be used separately with more fine-grained control\nas described in documentation - https://pylama.readthedocs.io/en/latest/.\n\nFor example to sort results by error type:\n\n```bash\n$ pylama --sort \n```\n\nFor testing `tox` configured in `tox.ini` is used.\nIt's already installed into your environment and could be used separately with more fine-grained control as described in documentation - https://testrun.org/tox/latest/.\n\nFor example to check subset of tests against Python 2 environment with increased verbosity.\nAll positional arguments and options after `--` will be passed to `py.test`:\n\n```bash\ntox -e py27 -- -v tests/\n```\n\nUnder the hood `tox` uses `pytest` configured in `pytest.ini`, `coverage`\nand `mock` packages. This packages are available only in tox envionments.\n\n## Changelog\n\nHere described only breaking and the most important changes. The full changelog and documentation for all released versions could be found in nicely formatted [commit history](https://github.com/frictionlessdata/tableschema-spss-py/commits/master).\n\n#### v1.0\n\n- Initial driver release\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/frictionlessdata/tableschema-spss-py", "keywords": "frictionless data,datapackage,tableschema,spss", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tableschema-spss", "package_url": "https://pypi.org/project/tableschema-spss/", "platform": "", "project_url": "https://pypi.org/project/tableschema-spss/", "project_urls": { "Homepage": "https://github.com/frictionlessdata/tableschema-spss-py" }, "release_url": "https://pypi.org/project/tableschema-spss/1.0.14/", "requires_dist": [ "six (>=1.9)", "tableschema (>=1.0)", "savReaderWriter (>=3.0)", "mock ; extra == 'develop'", "pylama ; extra == 'develop'", "pytest ; extra == 'develop'", "pytest-cov ; extra == 'develop'", "tox ; extra == 'develop'" ], "requires_python": "", "summary": "", "version": "1.0.14", "yanked": false, "yanked_reason": null }, "last_serial": 6063484, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "727f517b92cd80994b4f4ee42e0ca2ff", "sha256": "9e9d2ea02bb3c5f933d8b28111f5ec0197ba3b206921f29c2e1dbd1eb033b8c1" }, "downloads": -1, "filename": "tableschema_spss-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "727f517b92cd80994b4f4ee42e0ca2ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9100, "upload_time": "2017-07-31T10:00:34", "upload_time_iso_8601": "2017-07-31T10:00:34.365803Z", "url": "https://files.pythonhosted.org/packages/7c/b9/c3a81f405a3062037ebb8f188417a855a6f380d1840673ca750a494c7095/tableschema_spss-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "98092b0add7a2f0e43f98aa9f7e1e7f5", "sha256": "2404a78a976e66d2b30fb306511dbce70f28fa76a6169ff0c1298ffadc36b41f" }, "downloads": -1, "filename": "tableschema-spss-0.1.0.tar.gz", "has_sig": false, "md5_digest": "98092b0add7a2f0e43f98aa9f7e1e7f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8084, "upload_time": "2017-07-31T10:00:36", "upload_time_iso_8601": "2017-07-31T10:00:36.064110Z", "url": "https://files.pythonhosted.org/packages/b1/04/09dd86ee89cda4b869a45f1b570ad7519d705e83e0dbd579dca9dcf7ec02/tableschema-spss-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8d4bb9350f0e33424a2de421ded3275e", "sha256": "0b0a8a8b14b8b3e206c63d3fdf942ff2b5ffe60c1bdfd295a76c947b25e88dd2" }, "downloads": -1, "filename": "tableschema_spss-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d4bb9350f0e33424a2de421ded3275e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9720, "upload_time": "2017-08-24T14:58:09", "upload_time_iso_8601": "2017-08-24T14:58:09.852717Z", "url": "https://files.pythonhosted.org/packages/1f/72/77bc4b919a3ed9a2bdc800080fdbe1e0836b6dbc6605b8bd825f1d3b22bf/tableschema_spss-0.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "118c585ad42129f089531f9eb740caba", "sha256": "b87021aa85e83e1e7b5e771649bbeb253cb6d8ddf73634cf9714634fc77a71a0" }, "downloads": -1, "filename": "tableschema-spss-0.2.0.tar.gz", "has_sig": false, "md5_digest": "118c585ad42129f089531f9eb740caba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8614, "upload_time": "2017-08-24T14:58:14", "upload_time_iso_8601": "2017-08-24T14:58:14.020504Z", "url": "https://files.pythonhosted.org/packages/d9/9b/9f6890f2992b2c6ef839c96ee5b7fdde362f64f4dda33660db30a0b4adcf/tableschema-spss-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8b99c51be034672d1bc93b31a975cd86", "sha256": "829789e55c9c58526e4e568608334167a0794d54c1450761b17e0a3b8062e383" }, "downloads": -1, "filename": "tableschema_spss-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b99c51be034672d1bc93b31a975cd86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13030, "upload_time": "2017-09-30T09:30:14", "upload_time_iso_8601": "2017-09-30T09:30:14.412963Z", "url": "https://files.pythonhosted.org/packages/3f/bf/a18e46431286c2e959c1b4f4b97d3e14b7dc2b43b2c64e98e0c5bfece1d0/tableschema_spss-0.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "18a71078e74b0bceca3aed5c9045fbbe", "sha256": "9c7d434e277c177a44223e9af948a9f21b0c8409554e0ed0f160d835b6057088" }, "downloads": -1, "filename": "tableschema-spss-0.3.0.tar.gz", "has_sig": false, "md5_digest": "18a71078e74b0bceca3aed5c9045fbbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10501, "upload_time": "2017-09-30T09:30:15", "upload_time_iso_8601": "2017-09-30T09:30:15.817622Z", "url": "https://files.pythonhosted.org/packages/fa/ca/d638842a1ae534579970ce433860a0882a89b5098996c68e3db7bef8f7f1/tableschema-spss-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7f3a97232996e9e21c4a898bded4c525", "sha256": "6bfd72cb542be7d9f2dc6474a25b5e21303c51e66c58414b04f64af7b99efec7" }, "downloads": -1, "filename": "tableschema_spss-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f3a97232996e9e21c4a898bded4c525", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9996, "upload_time": "2019-09-21T09:45:39", "upload_time_iso_8601": "2019-09-21T09:45:39.914068Z", "url": "https://files.pythonhosted.org/packages/30/bc/172cb19c9f18ed6e1d487d7d43e52376c32fa57159e5a57c72476796c85e/tableschema_spss-0.3.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "09bd201b160e323a18d701bbd1c2d54f", "sha256": "158fde725269245ca0fe7feedb31b9039d604d37220b18a940e4c09021a7f2e0" }, "downloads": -1, "filename": "tableschema-spss-0.3.1.tar.gz", "has_sig": false, "md5_digest": "09bd201b160e323a18d701bbd1c2d54f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11055, "upload_time": "2019-09-21T09:45:41", "upload_time_iso_8601": "2019-09-21T09:45:41.223477Z", "url": "https://files.pythonhosted.org/packages/b6/2e/3f9a5db8b14badccffbadd618506b8d4fc9494f9f26624da732034a23951/tableschema-spss-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "7733730f1c17dc5ff9637e05631b1056", "sha256": "1d64f4828660d480bec41fc2a3c2600ba5edb50665a15cab646fa55c52b0d9d9" }, "downloads": -1, "filename": "tableschema_spss-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7733730f1c17dc5ff9637e05631b1056", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9999, "upload_time": "2019-09-21T11:45:04", "upload_time_iso_8601": "2019-09-21T11:45:04.072457Z", "url": "https://files.pythonhosted.org/packages/9e/b1/3dec7e234368f00d0e6ff186064169b1c32b79f81fae8dd66bf0ccdbb6e8/tableschema_spss-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "361cac762423a6dd736818b9a32f8213", "sha256": "e7c385228a3b60e2bcd5ef13a1cf16759c35e94140c5c36fc4b77a6be2fc0a6a" }, "downloads": -1, "filename": "tableschema-spss-1.0.0.tar.gz", "has_sig": false, "md5_digest": "361cac762423a6dd736818b9a32f8213", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11054, "upload_time": "2019-09-21T11:45:05", "upload_time_iso_8601": "2019-09-21T11:45:05.610862Z", "url": "https://files.pythonhosted.org/packages/50/80/61ed33be65cd003650df83773ef49d7a04a84d260e45879db03bb13054ae/tableschema-spss-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6d4e0883dc0da3f7b8602b53b8caa32d", "sha256": "387e6b93fe379bb9da7ca2674370539aec3364a625a8cf7b6e34010f5c4e60ac" }, "downloads": -1, "filename": "tableschema_spss-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d4e0883dc0da3f7b8602b53b8caa32d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10025, "upload_time": "2019-10-13T10:16:00", "upload_time_iso_8601": "2019-10-13T10:16:00.862677Z", "url": "https://files.pythonhosted.org/packages/75/e6/f26f3a2e531861c5126342f7631ae543e34dba84cd1e82eab73b1e2b8642/tableschema_spss-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4c31b53941e148a30ad8924be9b0a76e", "sha256": "e889c656ed35582f3fba4d40b2cccb6966ad36e5ce78808693c7a2e650076e53" }, "downloads": -1, "filename": "tableschema-spss-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4c31b53941e148a30ad8924be9b0a76e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12815, "upload_time": "2019-10-13T10:16:02", "upload_time_iso_8601": "2019-10-13T10:16:02.661130Z", "url": "https://files.pythonhosted.org/packages/49/ce/932b545a4c9f839f2ac0cc32f413abd74b89fc81bc14ce63ee10588baa74/tableschema-spss-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "ae6abb2046eebc28246eb5faa3a6b597", "sha256": "2b06b6f410e0b63deac7f57009f1b902b54362e840e937cd54b040e2c3a592f8" }, "downloads": -1, "filename": "tableschema_spss-1.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae6abb2046eebc28246eb5faa3a6b597", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10035, "upload_time": "2019-10-26T10:51:28", "upload_time_iso_8601": "2019-10-26T10:51:28.170876Z", "url": "https://files.pythonhosted.org/packages/1a/b0/ec3e91638ae38ddd38462c55a5e5bb4637ac81c9e16f3a7eb4ba50794fb7/tableschema_spss-1.0.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c688cf3a436166362086ddce9fab28dd", "sha256": "3df06fc9a4899aa4e29d0bdc84902a3a59f7394c7ad8808ea00c41589944e887" }, "downloads": -1, "filename": "tableschema-spss-1.0.12.tar.gz", "has_sig": false, "md5_digest": "c688cf3a436166362086ddce9fab28dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13875, "upload_time": "2019-10-26T10:51:29", "upload_time_iso_8601": "2019-10-26T10:51:29.846601Z", "url": "https://files.pythonhosted.org/packages/89/db/cf6bfd2cb020be20b1b8a952dced4f56f1637144fe2e687e44e0f3ae8a41/tableschema-spss-1.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "33ad8db65c3b7f9ec97d8798bec31505", "sha256": "b4178e72245769bfaef67920f31d0f734889c97a731612c897e8a8de4bc059a5" }, "downloads": -1, "filename": "tableschema_spss-1.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33ad8db65c3b7f9ec97d8798bec31505", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10035, "upload_time": "2019-11-01T12:47:18", "upload_time_iso_8601": "2019-11-01T12:47:18.369946Z", "url": "https://files.pythonhosted.org/packages/e7/b8/84b1bd713ef253b3a85527950cb7cf4956d4f61725b35759905d9f01a549/tableschema_spss-1.0.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7191aeed43ce74e7b76e2d2b1e001cde", "sha256": "6390367057eba3d8c4ef62b1768742f6195fa95d9d038119f6f5f452fc51d2c4" }, "downloads": -1, "filename": "tableschema-spss-1.0.13.tar.gz", "has_sig": false, "md5_digest": "7191aeed43ce74e7b76e2d2b1e001cde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13863, "upload_time": "2019-11-01T12:47:19", "upload_time_iso_8601": "2019-11-01T12:47:19.741325Z", "url": "https://files.pythonhosted.org/packages/92/2b/a39dae0d811dbc989cb5eea8ee24c67a002b238f90ef08878b6b5ccf406b/tableschema-spss-1.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "7ec6b051888eebb1dfc9422d3ddd2e41", "sha256": "7decca6399925dafd641a90138658a81e03d78958a53d8e82e963c8360a950d9" }, "downloads": -1, "filename": "tableschema_spss-1.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ec6b051888eebb1dfc9422d3ddd2e41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10037, "upload_time": "2019-11-01T12:53:19", "upload_time_iso_8601": "2019-11-01T12:53:19.354255Z", "url": "https://files.pythonhosted.org/packages/09/18/a177547c2228ebe4038dc2548fa7d5e20f4fef10073dd9024efdd483ae7d/tableschema_spss-1.0.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "147e8831dced4790263f490b02ae6ce7", "sha256": "b9c1d4c8b1dc9fc445961212ad4c1673ecc9aab861bc85e57eb2888f9cb573ea" }, "downloads": -1, "filename": "tableschema-spss-1.0.14.tar.gz", "has_sig": false, "md5_digest": "147e8831dced4790263f490b02ae6ce7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13869, "upload_time": "2019-11-01T12:53:21", "upload_time_iso_8601": "2019-11-01T12:53:21.022139Z", "url": "https://files.pythonhosted.org/packages/c4/7c/d5466108f55b2a92c86dc3e32888c4087c4642682a47752f5adee7a4c934/tableschema-spss-1.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f1b82f23588e311a9189c6772b991269", "sha256": "de95a3a29293df3d8bbe0a24470a8f8923d7d13d6a166e0c765b1ec760f965a8" }, "downloads": -1, "filename": "tableschema_spss-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1b82f23588e311a9189c6772b991269", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10026, "upload_time": "2019-10-13T19:16:19", "upload_time_iso_8601": "2019-10-13T19:16:19.414786Z", "url": "https://files.pythonhosted.org/packages/b8/d0/5a22800f4f7ccd9c7453d10903cda3f198739c46efa95f3bbe398926833f/tableschema_spss-1.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5582d94dda591b40889374fe86da0077", "sha256": "94ee2d234294a6977cf4f7a5e2101365d51e53bf54b87ceb2e5518986730f88f" }, "downloads": -1, "filename": "tableschema-spss-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5582d94dda591b40889374fe86da0077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11341, "upload_time": "2019-10-13T19:16:21", "upload_time_iso_8601": "2019-10-13T19:16:21.115838Z", "url": "https://files.pythonhosted.org/packages/c9/39/b00b0f861817ad05db76286346f884cf7e8a84da88dd1f041cf91ed61de8/tableschema-spss-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7ec6b051888eebb1dfc9422d3ddd2e41", "sha256": "7decca6399925dafd641a90138658a81e03d78958a53d8e82e963c8360a950d9" }, "downloads": -1, "filename": "tableschema_spss-1.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ec6b051888eebb1dfc9422d3ddd2e41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10037, "upload_time": "2019-11-01T12:53:19", "upload_time_iso_8601": "2019-11-01T12:53:19.354255Z", "url": "https://files.pythonhosted.org/packages/09/18/a177547c2228ebe4038dc2548fa7d5e20f4fef10073dd9024efdd483ae7d/tableschema_spss-1.0.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "147e8831dced4790263f490b02ae6ce7", "sha256": "b9c1d4c8b1dc9fc445961212ad4c1673ecc9aab861bc85e57eb2888f9cb573ea" }, "downloads": -1, "filename": "tableschema-spss-1.0.14.tar.gz", "has_sig": false, "md5_digest": "147e8831dced4790263f490b02ae6ce7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13869, "upload_time": "2019-11-01T12:53:21", "upload_time_iso_8601": "2019-11-01T12:53:21.022139Z", "url": "https://files.pythonhosted.org/packages/c4/7c/d5466108f55b2a92c86dc3e32888c4087c4642682a47752f5adee7a4c934/tableschema-spss-1.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }