{ "info": { "author": "Lele Gaifax", "author_email": "lele@metapensiero.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Database" ], "description": ".. -*- coding: utf-8 -*-\n.. :Project: metapensiero.sqlalchemy.proxy\n.. :Created: gio 30 apr 2009 10:01:20 CEST\n.. :Author: Lele Gaifax \n.. :License: GNU General Public License version 3 or later\n.. :Copyright: \u00a9 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2018 Lele Gaifax\n..\n\n===============================\n metapensiero.sqlalchemy.proxy\n===============================\n\nExpose SQLAlchemy's queries and their metadata to a webservice\n==============================================================\n\nThis package contains a few utilities to make it easier applying some filtering to a stock\nquery and obtaining the resultset in various formats.\n\nSince version 4 only Python 3 is supported: if you are still working with Python 2 (really\u2048)\nyou may want to use `version 3.6`__ instead.\n\nSee latest documentation at http://metapensierosqlalchemyproxy.readthedocs.io/en/latest/\n\n__ https://pypi.python.org/pypi/metapensiero.sqlalchemy.proxy/3.6\n\nTests suite\n-----------\n\nThe tests suite is based on ``tox`` and ``pytest``: to run it simply execute\n\n::\n\n $ make test\n\nThe ``PostgreSQL`` unit requires an existing database called ``mp_sa_proxy_test`` with the\n``hstore`` extension, and that the current user can access it without password::\n\n $ createdb mp_sa_proxy_test\n $ psql -c \"create extension hstore;\" mp_sa_proxy_test\n\n\nChanges\n-------\n\n5.12 (2018-11-06)\n~~~~~~~~~~~~~~~~~\n\n* Fix deprecated import of abstract classed directly from the collections module\n\n\n5.11 (2018-09-09)\n~~~~~~~~~~~~~~~~~\n\n* Fix deprecation warning related to collections abstract classes import\n\n\n5.10 (2018-07-01)\n~~~~~~~~~~~~~~~~~\n\n* Fix failure extracting metadata of a column associated to a Sequence\n\n\n5.9 (2018-07-01)\n~~~~~~~~~~~~~~~~\n\n* Rename the ``async`` module to ``asyncio`` for Python 3.7 compatibility\n\n\n5.8 (2018-04-13)\n~~~~~~~~~~~~~~~~\n\n* Align the async layer with latest changes related to ``CompoundSelect`` support, now almost\n complete\n\n\n5.7 (2018-04-13)\n~~~~~~~~~~~~~~~~\n\n* Extend last fix to the Pyramid ``expose()`` decorator (yes, I know, I should *really* invest\n some time in writing some tests for that...)\n\n\n5.6 (2018-04-12)\n~~~~~~~~~~~~~~~~\n\n* Handle ``CompoundSelect`` such as ``SELECT 'foo' UNION SELECT 'bar'``\n\n\n5.5 (2018-04-09)\n~~~~~~~~~~~~~~~~\n\n* Fix... last fix :-|\n\n\n5.4 (2018-04-09)\n~~~~~~~~~~~~~~~~\n\n* Fix regression that broke using a generator as an expose() function\n\n\n5.3 (2018-03-15)\n~~~~~~~~~~~~~~~~\n\n* The Pyramid ``expose()`` decorator now forwards unrecognized keyword arguments to the proxy\n call\n\n\n5.2 (2018-03-12)\n~~~~~~~~~~~~~~~~\n\n* Handle extraction of metadata from a ``BinaryExpression`` such as ``SELECT jsonfield['attr']``\n\n\n5.1 (2018-03-08)\n~~~~~~~~~~~~~~~~\n\n* When a column has a *default* value, and it is directly computable (i.e. it is not a server\n side default), then extract it into its metadata\n\n\n5.0 (2017-07-22)\n~~~~~~~~~~~~~~~~\n\n.. warning:: This release **breaks** backward compatibility in several ways!\n\n* More versatile way to add/override basic metadata information (see\n ``register_sa_type_metadata()``)\n\n* More versatile way to use different JSON library or encode/decode settings (see\n ``register_json_decoder_encoder()``): although the default implementation is still based on\n nssjson__, it is *not* required by default anymore at install time\n\n* Basic metadata changed:\n\n - the `width` slot for all fields is gone, it's more reasonably computed by the actual UI\n framework in use: it was rather arbitrary anyway, and set to ``length * 10`` for String\n columns\n\n - the `length` slot is present only for ``String`` columns\n\n - the `type` slot now basically follows the SQLAlchemy nomenclature, in particular:\n\n Integer\n is now ``integer`` instead of ``int``\n\n BigInteger\n is now ``integer``, instead of ``int`` with an arbitrarily different ``width`` than the\n one used for Integer\n\n Numeric\n is now ``numeric`` instead of ``float``\n\n DateTime\n is now ``datetime`` instead of ``date`` with `timestamp` set to ``True``\n\n Time\n is now ``time`` instead of ``date`` with `time` set to ``True``\n\n Interval\n is now ``interval`` instead of ``string`` with ``timedelta`` set to ``True``\n\n Text\n is now ``text`` instead of ``string`` with an arbitrary `width` of ``50``\n\n UnicodeText\n is now ``text```\n\n Unicode\n is now ``string``\n\n - the `format` slot for DateTime, Date and Time fields is gone, as it was ExtJS specific\n\n__ https://pypi.python.org/pypi/nssjson\n\n\n4.8 (2017-06-17)\n~~~~~~~~~~~~~~~~\n\n* Use a tuple instead of a list for the `foreign_keys` slot in metadata, and for the\n `primary_key` too when it is composed by more than one column\n\n\n4.7 (2017-05-18)\n~~~~~~~~~~~~~~~~\n\n* Properly recognize SA Interval() columns\n\n\n4.6 (2017-05-08)\n~~~~~~~~~~~~~~~~\n\n* Handle big integers in metadata information\n\n\n4.5 (2017-04-10)\n~~~~~~~~~~~~~~~~\n\n* Fix a crash when applying a filter on a non-existing column in a statement selecting from a\n function\n\n\n4.4 (2017-04-01)\n~~~~~~~~~~~~~~~~\n\n* Rename filter operator ``CONTAINED`` to ``CONTAINS``, and reimplement it to cover different\n data types, in particular PostgreSQL's ranges\n\n\n4.3 (2017-03-22)\n~~~~~~~~~~~~~~~~\n\n* Minor tweak, no externally visible changes\n\n\n4.2 (2017-03-10)\n~~~~~~~~~~~~~~~~\n\n* Reduce clutter, generating a simpler representation of Operator and Direction enums\n\n\n4.1 (2017-02-13)\n~~~~~~~~~~~~~~~~\n\n* Fix an oversight in Filter tuple slots positions, to simplify Filter.make() implementation\n\n\n4.0 (2017-02-13)\n~~~~~~~~~~~~~~~~\n\n* From now on, a Python3-only package\n\n* Backward incompatible sorters and filters refactor, to make interaction easier for code using\n the library\n\n* Drop obsolete Pylons extension\n\n\n3.6 (2017-01-11)\n~~~~~~~~~~~~~~~~\n\n* New Sphinx documentation\n\n* Field's metadata now carries also information about foreign keys\n\n* Handle literal columns in core queries\n\n\n3.5 (2016-12-29)\n~~~~~~~~~~~~~~~~\n\n* Fix incompatibility issue with SQLAlchemy 1.1.x when using ORM\n\n\n3.4 (2016-03-12)\n~~~~~~~~~~~~~~~~\n\n* Better recognition of boolean argument values, coming from say an HTTP channel as string\n literals\n\n* Use tox to run the tests\n\n\n3.3 (2016-02-23)\n~~~~~~~~~~~~~~~~\n\n* Handle the case when the column type cannot be determined\n\n\n3.2 (2016-02-19)\n~~~~~~~~~~~~~~~~\n\n* Fix corner case with queries ordered by a subselect\n\n\n3.1 (2016-02-07)\n~~~~~~~~~~~~~~~~\n\n* Fix metadata extraction of labelled columns on joined tables\n\n* Adjust size of time fields and align them to the right\n\n\n3.0 (2016-02-03)\n~~~~~~~~~~~~~~~~\n\n* Internal, backward incompatible code reorganization, splitting the main module into smaller\n pieces\n\n* Handle corner cases with joined queries involving aliased tables\n\n\nPrevious changes are here__.\n\n__ https://bitbucket.org/lele/metapensiero.sqlalchemy.proxy/src/master/OLDERCHANGES.rst\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/lele/metapensiero.sqlalchemy.proxy", "keywords": "", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "metapensiero.sqlalchemy.proxy", "package_url": "https://pypi.org/project/metapensiero.sqlalchemy.proxy/", "platform": "", "project_url": "https://pypi.org/project/metapensiero.sqlalchemy.proxy/", "project_urls": { "Homepage": "https://bitbucket.org/lele/metapensiero.sqlalchemy.proxy" }, "release_url": "https://pypi.org/project/metapensiero.sqlalchemy.proxy/5.12/", "requires_dist": null, "requires_python": "", "summary": "Expose SQLAlchemy's queries and their metadata to a webservice", "version": "5.12" }, "last_serial": 4456749, "releases": { "1.9.4": [], "1.9.5": [ { "comment_text": "", "digests": { "md5": "09954859c9e1f8038017b2b3fa41562d", "sha256": "b14df7d34cfeabf073d609142f5578ae27ce93a39ca16ce20b6aaa8e10dd2262" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-1.9.5.tar.gz", "has_sig": false, "md5_digest": "09954859c9e1f8038017b2b3fa41562d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26922, "upload_time": "2013-12-12T16:39:50", "url": "https://files.pythonhosted.org/packages/ae/e7/ee3b999e64e687396c67c83588c308d86b63436e9bbd6ef6575cdd88f764/metapensiero.sqlalchemy.proxy-1.9.5.tar.gz" } ], "1.9.6": [ { "comment_text": "", "digests": { "md5": "18362663820eaad0f0ec24360d242888", "sha256": "338271c0e8de46a92844befd1935c135c7d5415f6cf292c7985463b6294d668e" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-1.9.6.tar.gz", "has_sig": false, "md5_digest": "18362663820eaad0f0ec24360d242888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26988, "upload_time": "2013-12-12T19:05:54", "url": "https://files.pythonhosted.org/packages/ea/fd/1ee9ff0ca4fb2989d6806279d38801174246732a599004114f36ca334b24/metapensiero.sqlalchemy.proxy-1.9.6.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "de4ff7d7eb7e22d0abe37a2e8795daad", "sha256": "454cd5d7b4dcbac311f04a8cd71265c80732acd3d982d4b2b779c5ca2df575e1" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-2.0.tar.gz", "has_sig": false, "md5_digest": "de4ff7d7eb7e22d0abe37a2e8795daad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27209, "upload_time": "2013-12-23T00:11:37", "url": "https://files.pythonhosted.org/packages/fe/be/d9b5958a7c701d27762ddb6b2035c75cd85d580e4b81e8744762d7e6d14a/metapensiero.sqlalchemy.proxy-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "3c939bed4316ae5c76d29dcecc9d8cbc", "sha256": "5dee80a84e3f13595a672ddad94d0d12a6372daf78ebfde2a3cd00c52c524246" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-2.1.tar.gz", "has_sig": false, "md5_digest": "3c939bed4316ae5c76d29dcecc9d8cbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27327, "upload_time": "2014-01-19T13:31:45", "url": "https://files.pythonhosted.org/packages/fa/60/d9a4a6c4d79f0dc74b40fcbf4e3d5d347c307c39602e00b1cda47b5945c5/metapensiero.sqlalchemy.proxy-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "24916b0563224d91db09480b3c331644", "sha256": "37d52033e9128734adf2c5eada14d57be6dd5788e826ef320cd4829bed74af7a" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-2.2.tar.gz", "has_sig": false, "md5_digest": "24916b0563224d91db09480b3c331644", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27444, "upload_time": "2014-02-02T21:59:34", "url": "https://files.pythonhosted.org/packages/d0/06/0afbe9f725d4c0793d5b62ceb888939e7d58e344e034006b65932631e13a/metapensiero.sqlalchemy.proxy-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "68fa08445b33a9291d87e6ca12526b12", "sha256": "9f156770b0805aebd947bc8105ad518e690b4fc619de530b5aaefcdff2c79419" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-2.3.tar.gz", "has_sig": false, "md5_digest": "68fa08445b33a9291d87e6ca12526b12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27647, "upload_time": "2014-02-28T15:21:07", "url": "https://files.pythonhosted.org/packages/98/5b/c2d4edcfdec777b9170ac1df4e95beba3173145eec8ffb2d450f1bd127d6/metapensiero.sqlalchemy.proxy-2.3.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "7759ef44c889e4d76685bb610a990f65", "sha256": "2c21ac4c31b1b2e9152298b59284595122a1affdddcbddde21def758ec49da61" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-2.4.tar.gz", "has_sig": false, "md5_digest": "7759ef44c889e4d76685bb610a990f65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26702, "upload_time": "2014-03-22T12:48:46", "url": "https://files.pythonhosted.org/packages/12/dc/9a965d5e2893083a6fa5236c544cd0b80c2e37630213ddb12e3ed0899311/metapensiero.sqlalchemy.proxy-2.4.tar.gz" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "1abbd5f660536e48aa4fbd1db5864965", "sha256": "7c359b94743f6218c283dca70d456345602ae62a9a5ce066cc5041d380f4cf6a" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-2.5.tar.gz", "has_sig": false, "md5_digest": "1abbd5f660536e48aa4fbd1db5864965", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28355, "upload_time": "2014-09-14T17:48:59", "url": "https://files.pythonhosted.org/packages/95/05/b0d8692c5a4d17f8a343f21d33e5466c66a99af9cb185ad99f417ae6e247/metapensiero.sqlalchemy.proxy-2.5.tar.gz" } ], "2.6": [ { "comment_text": "", "digests": { "md5": "eb48a6b9d7449b506669d2fd53709736", "sha256": "2986b358c57aeef9aadcd0281dcf9f44fdbff3174d27afd07372ceee1a42adc2" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-2.6.tar.gz", "has_sig": false, "md5_digest": "eb48a6b9d7449b506669d2fd53709736", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30171, "upload_time": "2014-11-05T16:39:05", "url": "https://files.pythonhosted.org/packages/b2/c2/6d740becf8f5dcb1d8bdc51b460022c326f605970c0fe9b497192eec6ea1/metapensiero.sqlalchemy.proxy-2.6.tar.gz" } ], "2.7": [ { "comment_text": "", "digests": { "md5": "036ca109ea8e25210235d762844d59de", "sha256": "da1eace4da0a7d35d72dfbf4c29947d8f80279a4a5954599d542230d67134d3e" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-2.7.tar.gz", "has_sig": false, "md5_digest": "036ca109ea8e25210235d762844d59de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31958, "upload_time": "2015-07-16T14:53:54", "url": "https://files.pythonhosted.org/packages/09/96/01bab784d45535229c9462a7d353767cacdf29b24eb9aaee2d54baac581b/metapensiero.sqlalchemy.proxy-2.7.tar.gz" } ], "2.8": [ { "comment_text": "", "digests": { "md5": "413316f7b7ff4dcd7420ce19dd322649", "sha256": "fc8c3ebacc63f842bfc2f230563e3a68fad4221cbe4916727ec50df193015831" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-2.8.tar.gz", "has_sig": false, "md5_digest": "413316f7b7ff4dcd7420ce19dd322649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31890, "upload_time": "2015-08-02T10:03:43", "url": "https://files.pythonhosted.org/packages/6e/9f/0b3c9ec67bfa485687daef9e571aaa7410302cd2f1251265ffbf3d4846c0/metapensiero.sqlalchemy.proxy-2.8.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "a1d2f377b455c77e71ddfc907ebe5557", "sha256": "b3c3ed11f6aa1f05d31dea83221cd4e792390fe9f162fa04a44117a6218e76f5" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-3.0.tar.gz", "has_sig": false, "md5_digest": "a1d2f377b455c77e71ddfc907ebe5557", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34301, "upload_time": "2016-02-03T15:46:31", "url": "https://files.pythonhosted.org/packages/31/be/412c18c8644049e31d4be2764537245c9c9984a1a9cda7689fb5e4837391/metapensiero.sqlalchemy.proxy-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "2753a79bba81151374a536091085cfb3", "sha256": "6ef25f9eff0647f466fe23b11d5a08ea49acbbdeb0b141c08f86bd2269022958" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-3.1.tar.gz", "has_sig": false, "md5_digest": "2753a79bba81151374a536091085cfb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34593, "upload_time": "2016-02-07T09:17:11", "url": "https://files.pythonhosted.org/packages/32/27/786cae5704ef04cc82fbb2767767e21de9d8743669a175774fd320e3d0cc/metapensiero.sqlalchemy.proxy-3.1.tar.gz" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "cb0292628619b99287e71f41084dbb62", "sha256": "9913f4308f62b43a22c3a5d252ba7018477b3ea76fc44a3686984e6e3f99ab60" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-3.2.tar.gz", "has_sig": false, "md5_digest": "cb0292628619b99287e71f41084dbb62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34985, "upload_time": "2016-02-19T00:20:43", "url": "https://files.pythonhosted.org/packages/4c/12/70a974c740b56ac4bd19241c9377cf77210e27ba07ca44af8728abe9e5fc/metapensiero.sqlalchemy.proxy-3.2.tar.gz" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "9da42262f5f515d385eb71588783f440", "sha256": "fe004347c4fec8250e7fe4e2dda431fb4b350b3464c3cabd400952761f9113e4" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-3.3.tar.gz", "has_sig": false, "md5_digest": "9da42262f5f515d385eb71588783f440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33495, "upload_time": "2016-02-23T15:51:52", "url": "https://files.pythonhosted.org/packages/2f/7e/3efcb5ab221278cd041318a917a54ff4432ac5faddf8cf8a3bd4ce7b9740/metapensiero.sqlalchemy.proxy-3.3.tar.gz" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "9ce7a20ff0d7972963541466cf41d211", "sha256": "ff4c1929e12a3a22b09435910a53a5ecc61c26fb7bbb960989a62b772a7fdc38" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-3.4.tar.gz", "has_sig": false, "md5_digest": "9ce7a20ff0d7972963541466cf41d211", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34229, "upload_time": "2016-03-12T14:09:07", "url": "https://files.pythonhosted.org/packages/07/da/3a9d22a685f9fc31905c6364faf258e37f4ec6e1f76d67d0b55a03484c6b/metapensiero.sqlalchemy.proxy-3.4.tar.gz" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "a870171144f0e19064d670271de0bdcb", "sha256": "4c4ffac17c18f53db51c4be8d388a2c7c3ceaeaa3af8d5660b710ebb453d40c2" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-3.5.tar.gz", "has_sig": false, "md5_digest": "a870171144f0e19064d670271de0bdcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34404, "upload_time": "2016-12-29T13:08:24", "url": "https://files.pythonhosted.org/packages/fa/7e/54c2ebeb7b795e3a6bce0a91116eda1e5f80e7ce6791f596b0ebab200335/metapensiero.sqlalchemy.proxy-3.5.tar.gz" } ], "3.6": [ { "comment_text": "", "digests": { "md5": "52795123feceff6d8791f7cca0323c81", "sha256": "73ed7301a2401d86462cdee38c10e50f73ba2b1eea2eaade928184644d7644a1" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-3.6.tar.gz", "has_sig": false, "md5_digest": "52795123feceff6d8791f7cca0323c81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35657, "upload_time": "2017-01-11T15:31:16", "url": "https://files.pythonhosted.org/packages/ad/2a/9fd8de5911075a77da9149ace7c6329e845fc608b790b8ab8d4e4d4522c0/metapensiero.sqlalchemy.proxy-3.6.tar.gz" } ], "4.0": [ { "comment_text": "", "digests": { "md5": "46d9f1847fae731c84b129d8ea2f9e3a", "sha256": "80ce082d62073257c1d47b9f75400fac9ebc3d5c0faf739ea742add0c42bd559" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-4.0.tar.gz", "has_sig": false, "md5_digest": "46d9f1847fae731c84b129d8ea2f9e3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33406, "upload_time": "2017-02-13T10:34:22", "url": "https://files.pythonhosted.org/packages/67/03/488c485d1e02b538bed22981042ec09ca9a60953461ec91fe4725c8a1e85/metapensiero.sqlalchemy.proxy-4.0.tar.gz" } ], "4.1": [ { "comment_text": "", "digests": { "md5": "ca5d07049c8a52691ea4a0f637750a7b", "sha256": "d655484cbaa235b0e5e58f7997b60804e51ec2599f3fad5e4ddbdbe3d3a416c4" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-4.1.tar.gz", "has_sig": false, "md5_digest": "ca5d07049c8a52691ea4a0f637750a7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33441, "upload_time": "2017-02-13T12:19:06", "url": "https://files.pythonhosted.org/packages/c2/fd/6b5026dc148d32163766c7e11bcf9a609e78b8c46532b0a5ca85e60b8513/metapensiero.sqlalchemy.proxy-4.1.tar.gz" } ], "4.2": [ { "comment_text": "", "digests": { "md5": "776753c2e21c25db106d2c17ea2c5e91", "sha256": "a33b85325ddc4a8f215fe0e87c43fb59f1aebbcfcb5604ebc51145a554d547d6" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-4.2.tar.gz", "has_sig": false, "md5_digest": "776753c2e21c25db106d2c17ea2c5e91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33722, "upload_time": "2017-03-10T11:30:10", "url": "https://files.pythonhosted.org/packages/a4/17/35f67584353883a7dbde0e6b6f0464f66c81f9c6ad7a472a7e73dbaea93e/metapensiero.sqlalchemy.proxy-4.2.tar.gz" } ], "4.3": [ { "comment_text": "", "digests": { "md5": "dd109580ea89d9a75a59c7c8b028d017", "sha256": "a9f2319a5c2ed3867e40e1de66854002c17aeb89f747fba1dcdb1386f300c3f2" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-4.3.tar.gz", "has_sig": false, "md5_digest": "dd109580ea89d9a75a59c7c8b028d017", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33831, "upload_time": "2017-03-22T21:03:22", "url": "https://files.pythonhosted.org/packages/d6/9e/8f0fea27a7a2040623bafe131d1edbe42e9157fa35db16b1ca6b7210c469/metapensiero.sqlalchemy.proxy-4.3.tar.gz" } ], "4.4": [ { "comment_text": "", "digests": { "md5": "2b19293040de89943c542c97052521d0", "sha256": "e1e22eec70250938b3c5646ba96beb0d62afd4ac3e2c5ebabbef3501de77ec33" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-4.4.tar.gz", "has_sig": false, "md5_digest": "2b19293040de89943c542c97052521d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34388, "upload_time": "2017-04-01T09:41:43", "url": "https://files.pythonhosted.org/packages/19/45/1fcdc1fb4875038f021d14cf2447f356be62c914716d4eb439dff274f904/metapensiero.sqlalchemy.proxy-4.4.tar.gz" } ], "4.5": [ { "comment_text": "", "digests": { "md5": "43b3f7b3e0bae0002763ab82a78e1a01", "sha256": "35e6fa8aa4f0146087506118a1e7c7bcf9fced6c3706d9b1e9d743d3cdd65a61" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-4.5.tar.gz", "has_sig": false, "md5_digest": "43b3f7b3e0bae0002763ab82a78e1a01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34721, "upload_time": "2017-04-10T11:41:50", "url": "https://files.pythonhosted.org/packages/f9/fb/c568e867ddcdbcd0695f55d5d54dbdeb4199b2deb49c8a79feeb48fdcf3f/metapensiero.sqlalchemy.proxy-4.5.tar.gz" } ], "4.6": [ { "comment_text": "", "digests": { "md5": "c0776bac937b93725301fd50592e4152", "sha256": "c4d36f7fa0cc79762a5770cd7d51397b391f3437d03f7bc47f951bf6b2a98ae2" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-4.6.tar.gz", "has_sig": false, "md5_digest": "c0776bac937b93725301fd50592e4152", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34880, "upload_time": "2017-05-08T09:23:43", "url": "https://files.pythonhosted.org/packages/ff/8e/42d53ccf687dd87a9245ed1f006b582e79b162b0dccf357cf05a4c3dc1b5/metapensiero.sqlalchemy.proxy-4.6.tar.gz" } ], "4.7": [ { "comment_text": "", "digests": { "md5": "b0c5c7f7307f1d3d3edff5f38f4965ba", "sha256": "86a7319cc374e897fb793773ecacc513908f16ee531806d96b4ab1d4624f554f" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-4.7.tar.gz", "has_sig": false, "md5_digest": "b0c5c7f7307f1d3d3edff5f38f4965ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35225, "upload_time": "2017-05-18T09:28:45", "url": "https://files.pythonhosted.org/packages/70/b0/4f3cd26477e15516a8bfb17e5f6b3523e4f219ed90878a59e3c1aa81f506/metapensiero.sqlalchemy.proxy-4.7.tar.gz" } ], "4.8": [ { "comment_text": "", "digests": { "md5": "a11d81cd82d1ab4c8874234e5c78c65b", "sha256": "8a439376d5c0374c41815222ab6e7ca8e0668dee7de3b7d1b506c220caf385f6" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-4.8.tar.gz", "has_sig": false, "md5_digest": "a11d81cd82d1ab4c8874234e5c78c65b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35347, "upload_time": "2017-06-17T10:27:55", "url": "https://files.pythonhosted.org/packages/94/e0/069daa14715f254877747d744ef62efb0ac86990ba7081aff86f99fd76df/metapensiero.sqlalchemy.proxy-4.8.tar.gz" } ], "5.0": [ { "comment_text": "", "digests": { "md5": "28857fc5cf7606d28d81b3660f8290d9", "sha256": "7c5e61f22b590ee6190fb96cf016550b740f22ae4e573f2012354ac04e5536a2" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.0.tar.gz", "has_sig": false, "md5_digest": "28857fc5cf7606d28d81b3660f8290d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38078, "upload_time": "2017-07-22T20:00:03", "url": "https://files.pythonhosted.org/packages/75/11/08a30513459967fab715f6779ceb1b1160a74d540459318c29e44bf23241/metapensiero.sqlalchemy.proxy-5.0.tar.gz" } ], "5.1": [ { "comment_text": "", "digests": { "md5": "247cf24d9749b491d3b5a88321167e1d", "sha256": "6f28bed3e863e759a5a2c6e59176c16c1f48c47fc62fa7704a7272d08c7cce70" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.1.tar.gz", "has_sig": false, "md5_digest": "247cf24d9749b491d3b5a88321167e1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38464, "upload_time": "2018-03-08T18:17:14", "url": "https://files.pythonhosted.org/packages/3f/d2/663d2ffb6dc0a44f6f3774faac8725a15614c096a598212690cdf7432c17/metapensiero.sqlalchemy.proxy-5.1.tar.gz" } ], "5.10": [ { "comment_text": "", "digests": { "md5": "e90e30be733a9643a763be5636544280", "sha256": "1843c251ced01029a336119f53b3ac1e81004ff5ff9e6a2ac9c09b01591cc08d" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.10.tar.gz", "has_sig": false, "md5_digest": "e90e30be733a9643a763be5636544280", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47256, "upload_time": "2018-07-01T17:55:37", "url": "https://files.pythonhosted.org/packages/91/49/f6e4722dd0733b6e0236638ba50b3d3e6bddc8e6b2d781e021cf250fa206/metapensiero.sqlalchemy.proxy-5.10.tar.gz" } ], "5.11": [ { "comment_text": "", "digests": { "md5": "878ff803c9d46325473dc8e6d7709698", "sha256": "68be0cdad8b431cf69c18cba515c97a49b822b85a4d4fac59573cd75ad350d76" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.11.tar.gz", "has_sig": false, "md5_digest": "878ff803c9d46325473dc8e6d7709698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47385, "upload_time": "2018-09-09T09:17:52", "url": "https://files.pythonhosted.org/packages/68/02/ca94bbc0da3f9b861b88d8e7492ccd83afb6ab622c0e4f1e62dc29669885/metapensiero.sqlalchemy.proxy-5.11.tar.gz" } ], "5.12": [ { "comment_text": "", "digests": { "md5": "ae55b8cbf588e03eefdf60330b097213", "sha256": "18e9f21f3da585c1704e32dd4d56c8a3dfad417d85eb7c99bcea904c3242d0d2" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.12.tar.gz", "has_sig": false, "md5_digest": "ae55b8cbf588e03eefdf60330b097213", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47793, "upload_time": "2018-11-06T09:43:50", "url": "https://files.pythonhosted.org/packages/e8/ba/2ea105895ee0228d4131055ff7cde77fdf736c76b125b309692461eb9ad7/metapensiero.sqlalchemy.proxy-5.12.tar.gz" } ], "5.2": [ { "comment_text": "", "digests": { "md5": "de30a9aa8581e64e9713036772fe9f50", "sha256": "4500e8604e7f2b8678e0212af7123268e8d7c47849d8da345158246d6f398c1d" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.2.tar.gz", "has_sig": false, "md5_digest": "de30a9aa8581e64e9713036772fe9f50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38818, "upload_time": "2018-03-12T09:48:41", "url": "https://files.pythonhosted.org/packages/fe/94/883229f3a57e26d49c6cac1308715a6e61b9a7e87a18a61f0383dae34c1f/metapensiero.sqlalchemy.proxy-5.2.tar.gz" } ], "5.3": [ { "comment_text": "", "digests": { "md5": "d2574fb53ee222374e78a5e0ca3b0554", "sha256": "3ed3f4950ed70bcf3bbbbd28f1b55de963e907abcd59c54c0523ae6d351bfded" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.3.tar.gz", "has_sig": false, "md5_digest": "d2574fb53ee222374e78a5e0ca3b0554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39141, "upload_time": "2018-03-15T08:12:01", "url": "https://files.pythonhosted.org/packages/ae/a9/269be1e0417eabaa8151656b0ec69001d6a854725f254b894793a38c03dd/metapensiero.sqlalchemy.proxy-5.3.tar.gz" } ], "5.4": [ { "comment_text": "", "digests": { "md5": "12f3a79f978994d36226bbc8efc68a3f", "sha256": "320a928da832a52207e772a65bbd5aeddde4f6ece3d9f5fa3427d68d68aacf98" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.4.tar.gz", "has_sig": false, "md5_digest": "12f3a79f978994d36226bbc8efc68a3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39230, "upload_time": "2018-04-08T23:32:00", "url": "https://files.pythonhosted.org/packages/09/45/f8b0e77ede216b3a1e935f6b8ebc12f609176ef866952d9f2e39f624c022/metapensiero.sqlalchemy.proxy-5.4.tar.gz" } ], "5.5": [ { "comment_text": "", "digests": { "md5": "79707e4c07966116b2cbaaa524fa5946", "sha256": "1b72fbffddb99c23eafceba1795c5015e1f79341a6b8c049cc6ec0ff95c933c0" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.5.tar.gz", "has_sig": false, "md5_digest": "79707e4c07966116b2cbaaa524fa5946", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39283, "upload_time": "2018-04-08T23:43:49", "url": "https://files.pythonhosted.org/packages/20/7a/5b2e405601795a58197806561d6d190c5d5f288a79bcf7dc2b15246fdc34/metapensiero.sqlalchemy.proxy-5.5.tar.gz" } ], "5.6": [ { "comment_text": "", "digests": { "md5": "77d2d65d0954c0568b5c8113a50bde37", "sha256": "4fb83486548622f0a4d0e34ae7d0338e64b1eb678985f333c5e1df00f92b5c27" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.6.tar.gz", "has_sig": false, "md5_digest": "77d2d65d0954c0568b5c8113a50bde37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39473, "upload_time": "2018-04-12T21:48:03", "url": "https://files.pythonhosted.org/packages/15/30/57690184e3ca6d2fe2db772d2325e8671c4abd81d4daa85b61fffa4a08ea/metapensiero.sqlalchemy.proxy-5.6.tar.gz" } ], "5.7": [ { "comment_text": "", "digests": { "md5": "647deeebb1092156c0a56a00bc3cbd33", "sha256": "b59dc9db4e7eb74729feda334b4710e926bdde7be1aba84ab97c7b53859c06c7" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.7.tar.gz", "has_sig": false, "md5_digest": "647deeebb1092156c0a56a00bc3cbd33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39619, "upload_time": "2018-04-12T22:17:03", "url": "https://files.pythonhosted.org/packages/b7/b3/42aa05318a803b5e96d57024b8c6534539b42fe3520543fd76702a580dfc/metapensiero.sqlalchemy.proxy-5.7.tar.gz" } ], "5.8": [ { "comment_text": "", "digests": { "md5": "d113ddf1747fdc7d5edcc5f6ec2f299b", "sha256": "e60f13b393cb62fc00408dc358363d41496f99791ba4c74b933f4481ac528c65" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.8.tar.gz", "has_sig": false, "md5_digest": "d113ddf1747fdc7d5edcc5f6ec2f299b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40067, "upload_time": "2018-04-13T09:24:32", "url": "https://files.pythonhosted.org/packages/8a/7f/19bef70334c8d743954b2226384477e64eaa09dfe85b1bce8f4bdcbc08f4/metapensiero.sqlalchemy.proxy-5.8.tar.gz" } ], "5.9": [ { "comment_text": "", "digests": { "md5": "bc94600584ac2a960e745ecce17d08f4", "sha256": "39d007c304e26c0649dfab1c45b25d69d71addf11b76447ddb98f3167f0b0e21" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.9.tar.gz", "has_sig": false, "md5_digest": "bc94600584ac2a960e745ecce17d08f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47030, "upload_time": "2018-07-01T10:20:25", "url": "https://files.pythonhosted.org/packages/6e/65/449a31ffd10bc16eb31789093dec9944197238260b816336596253003e32/metapensiero.sqlalchemy.proxy-5.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ae55b8cbf588e03eefdf60330b097213", "sha256": "18e9f21f3da585c1704e32dd4d56c8a3dfad417d85eb7c99bcea904c3242d0d2" }, "downloads": -1, "filename": "metapensiero.sqlalchemy.proxy-5.12.tar.gz", "has_sig": false, "md5_digest": "ae55b8cbf588e03eefdf60330b097213", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47793, "upload_time": "2018-11-06T09:43:50", "url": "https://files.pythonhosted.org/packages/e8/ba/2ea105895ee0228d4131055ff7cde77fdf736c76b125b309692461eb9ad7/metapensiero.sqlalchemy.proxy-5.12.tar.gz" } ] }