{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "python-mini-lambda\n==================\n\n|Python versions| |Build Status| |Tests Status| |codecov|\n\n|Documentation| |PyPI| |Downloads| |Downloads per week| |GitHub stars|\n\nSimple lambda functions without ``lambda x:`` and with string conversion\ncapability. Originally developed whithin the\n`valid8 `__ validation library.\n\nThe documentation for users is available here:\nhttps://smarie.github.io/python-mini-lambda/\n\nA readme for developers is available here:\nhttps://github.com/smarie/python-mini-lambda\n\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/mini-lambda.svg\n :target: https://pypi.python.org/pypi/mini-lambda/\n.. |Build Status| image:: https://travis-ci.org/smarie/python-mini-lambda.svg?branch=master\n :target: https://travis-ci.org/smarie/python-mini-lambda\n.. |Tests Status| image:: https://smarie.github.io/python-mini-lambda/junit/junit-badge.svg?dummy=8484744\n :target: https://smarie.github.io/python-mini-lambda/junit/report.html\n.. |codecov| image:: https://codecov.io/gh/smarie/python-mini-lambda/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/smarie/python-mini-lambda\n.. |Documentation| image:: https://img.shields.io/badge/doc-latest-blue.svg\n :target: https://smarie.github.io/python-mini-lambda/\n.. |PyPI| image:: https://img.shields.io/pypi/v/mini-lambda.svg\n :target: https://pypi.python.org/pypi/mini-lambda/\n.. |Downloads| image:: https://pepy.tech/badge/mini-lambda\n :target: https://pepy.tech/project/mini-lambda\n.. |Downloads per week| image:: https://pepy.tech/badge/mini-lambda/week\n :target: https://pepy.tech/project/mini-lambda\n.. |GitHub stars| image:: https://img.shields.io/github/stars/smarie/python-mini-lambda.svg\n :target: https://github.com/smarie/python-mini-lambda/stargazers\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/smarie/python-mini-lambda/tarball/2.2.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/smarie/python-mini-lambda", "keywords": "mini minimal lambda expr expression simple print string func function symbol symbolic", "license": "BSD 3-Clause", "maintainer": "Sylvain MARIE", "maintainer_email": "sylvain.marie@schneider-electric.com", "name": "mini-lambda", "package_url": "https://pypi.org/project/mini-lambda/", "platform": "", "project_url": "https://pypi.org/project/mini-lambda/", "project_urls": { "Download": "https://github.com/smarie/python-mini-lambda/tarball/2.2.0", "Homepage": "https://github.com/smarie/python-mini-lambda" }, "release_url": "https://pypi.org/project/mini-lambda/2.2.0/", "requires_dist": null, "requires_python": "", "summary": "Simple lambda functions without `lambda x:` and with string conversion capability.", "version": "2.2.0" }, "last_serial": 5856124, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "6dff235946bc531f617cf393d01443f7", "sha256": "9c99fca7b24914a50df8292251882ae8cc5da516dad8330d9166c7c9aa35d5cd" }, "downloads": -1, "filename": "mini_lambda-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6dff235946bc531f617cf393d01443f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23247, "upload_time": "2017-11-14T17:53:45", "url": "https://files.pythonhosted.org/packages/cf/a2/d888a819601baa1bd9c23be4aa223a56cb50fdfd264a70fa34b0bd02c27f/mini_lambda-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5a3eb1002e7eb91eb6127d73fb522f8", "sha256": "2ec2b7ca05157aff29b3520fc0067326373f9f877ef6cb51e55a4e515e714ac5" }, "downloads": -1, "filename": "mini_lambda-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d5a3eb1002e7eb91eb6127d73fb522f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46114, "upload_time": "2017-11-14T17:53:47", "url": "https://files.pythonhosted.org/packages/f1/10/d28becf85c55cb855fec1abb044c9184a344d521236929996be4ede0f029/mini_lambda-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f1c55ccaa35ace24a2d13e4d7f3a7eb3", "sha256": "9a0231758e0577712118d4c2cc0359acb9faeea2e0f79658ce3626b829e6b1c1" }, "downloads": -1, "filename": "mini_lambda-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f1c55ccaa35ace24a2d13e4d7f3a7eb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31954, "upload_time": "2017-11-20T11:09:44", "url": "https://files.pythonhosted.org/packages/6d/fc/8157d7d4f0388744da8c16182778fca318fe4b4c2143642a5df413ad26ff/mini_lambda-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecadcde8722d62f595c295973dc6fb89", "sha256": "54aa99ab587f06d6d1b7d0073a29b9ba970eb1038953b90d6edbd21c2190e5eb" }, "downloads": -1, "filename": "mini_lambda-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ecadcde8722d62f595c295973dc6fb89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60811, "upload_time": "2017-11-20T11:09:45", "url": "https://files.pythonhosted.org/packages/9e/34/5a71e67449344b981e5c3a397688b9b43e4255be5d836d8cd4c933a5dcff/mini_lambda-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "edbac3f81a8423f534108b1731a16088", "sha256": "f5e51132424a41de966cc24d309e712a6ed7f23da9a449f840b72101de8c1a07" }, "downloads": -1, "filename": "mini_lambda-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "edbac3f81a8423f534108b1731a16088", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33027, "upload_time": "2017-12-08T15:18:24", "url": "https://files.pythonhosted.org/packages/08/53/4ab9a092db4731bcd9e86e704dd793dd73b54c0ee8c9d15c50de100712ab/mini_lambda-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "769866d7f6c9ec035b268466d6d4d140", "sha256": "5004b6771f24cbd553fdd1e7f6b6bb01780db23fe3fc59924c20a3e87ae4ba34" }, "downloads": -1, "filename": "mini_lambda-1.2.0.tar.gz", "has_sig": false, "md5_digest": "769866d7f6c9ec035b268466d6d4d140", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61182, "upload_time": "2017-12-08T15:18:25", "url": "https://files.pythonhosted.org/packages/83/ff/4206f3a52e54c33487410680c14e71705d0444762fcc32ded8f17371023d/mini_lambda-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "eaac9d339697b604242ebeaef2b65e85", "sha256": "874144fbc8e2c12ea9c8ec2bffbba119d69894d67f9c10b00753b4dfdff58f2c" }, "downloads": -1, "filename": "mini_lambda-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eaac9d339697b604242ebeaef2b65e85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26148, "upload_time": "2017-12-21T08:55:25", "url": "https://files.pythonhosted.org/packages/56/a9/98aca2b0a18cbdd2753342f35b9da1982c062ec876db4f9137d3bf702017/mini_lambda-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77a1ffd62c7fb01a855c79e4f4824423", "sha256": "3ac748ce1b775ea1f570fbdab8aaabca4b89a83fd25b9b912079f39aa77a81a0" }, "downloads": -1, "filename": "mini_lambda-1.2.1.tar.gz", "has_sig": false, "md5_digest": "77a1ffd62c7fb01a855c79e4f4824423", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56248, "upload_time": "2017-12-21T08:55:27", "url": "https://files.pythonhosted.org/packages/02/37/f99e244ee7e49bcc0a0116efdd35b943efa9ff5d0337b838c7ed5d69739a/mini_lambda-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "ed24e557acd06f0ae5f64b7284cdfa10", "sha256": "b68c9766eff031e69dbe901ba7c2cf47cf2705fce2afd7e12a33c78a7ba77c7b" }, "downloads": -1, "filename": "mini_lambda-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ed24e557acd06f0ae5f64b7284cdfa10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33186, "upload_time": "2017-12-21T09:23:14", "url": "https://files.pythonhosted.org/packages/1c/bc/cb01fa796ba187625b0f2a528b53097c9988eaa0887f175c9ae5a2eeeafd/mini_lambda-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92b5c933fbf43ef5f01dd472a63f7595", "sha256": "e6cb7722d059734a584d12a27c3ee11944fd742d14f9cd4d687d30d0bb15d1e2" }, "downloads": -1, "filename": "mini_lambda-1.2.2.tar.gz", "has_sig": false, "md5_digest": "92b5c933fbf43ef5f01dd472a63f7595", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62926, "upload_time": "2017-12-21T09:23:16", "url": "https://files.pythonhosted.org/packages/64/a8/71daa18d5c7ea8d0c8ce596aa504dcfe01ad6e32fb01810e050baa87ae5a/mini_lambda-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "10507d7b6002eefce39646cdfd26fa54", "sha256": "bca23bcf1370a5d0edcfee9e5a2bebfd6a2bb28354e5b65bb0758b6899d0e202" }, "downloads": -1, "filename": "mini_lambda-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "10507d7b6002eefce39646cdfd26fa54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33223, "upload_time": "2018-01-26T15:16:50", "url": "https://files.pythonhosted.org/packages/3e/40/a3ae4726c2a4b1060dbdd1fa9e50e9ad265b8e4026c42c03fa3b07a0fe01/mini_lambda-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9d20a63753b22f8bdd07563eae5affc", "sha256": "eaffc5e58425cab28077eefafd0e53d2aba35850a3102d98ef723d47e899fd31" }, "downloads": -1, "filename": "mini_lambda-1.2.3.tar.gz", "has_sig": false, "md5_digest": "c9d20a63753b22f8bdd07563eae5affc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63002, "upload_time": "2018-01-26T15:16:51", "url": "https://files.pythonhosted.org/packages/06/c7/3214d66e844daabc32be267cb38bd3c496909d307a6b6f6a09f2880f8725/mini_lambda-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "e904ab6d0c707322ded0fccc92784a2f", "sha256": "628ab13dddbdbbb3bd4200415d22c4a333bc3b5ce1e870ada4b56d8e02b15f3c" }, "downloads": -1, "filename": "mini_lambda-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e904ab6d0c707322ded0fccc92784a2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33226, "upload_time": "2018-01-29T16:23:32", "url": "https://files.pythonhosted.org/packages/b2/2b/ce69efd21c1038533027d1ca8f6f7e020fb78fbced1718dca68ba42e6001/mini_lambda-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "852cc418bc6107c8f8d5dcf26f9bbb94", "sha256": "2e4768d1cc90dcc4aa57bd0eafc698842b9caa86fe9057abdb5f791074b9e96c" }, "downloads": -1, "filename": "mini_lambda-1.2.4.tar.gz", "has_sig": false, "md5_digest": "852cc418bc6107c8f8d5dcf26f9bbb94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63165, "upload_time": "2018-01-29T16:23:34", "url": "https://files.pythonhosted.org/packages/90/01/df4bb759944270801206a10464267e4585399753dd6eb070819ffcd9135e/mini_lambda-1.2.4.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "3d79a995a1fe6359d8fabc9ec6416720", "sha256": "4f6d21d1c4ac1608ede9a0788d4ca919cbd2c48697ddc4b0cea286427821e3c2" }, "downloads": -1, "filename": "mini_lambda-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d79a995a1fe6359d8fabc9ec6416720", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35148, "upload_time": "2018-03-13T16:24:47", "url": "https://files.pythonhosted.org/packages/d2/61/dd375ff556bd4c16524828238062433a6cae213842c0aca7675836dd816d/mini_lambda-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c5cc80a9662249b94e2a7257d2331f2", "sha256": "0d83f5965ab3a04c476ff66db6dc1eb754a802c0543d46e5fce58eb71f8e1c51" }, "downloads": -1, "filename": "mini_lambda-1.3.1.tar.gz", "has_sig": false, "md5_digest": "9c5cc80a9662249b94e2a7257d2331f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64698, "upload_time": "2018-03-13T16:24:49", "url": "https://files.pythonhosted.org/packages/19/31/57c946f10bc54b9926c73832599866ba2c730d9a2396ddedd8d413585004/mini_lambda-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "64577db0c0c9fb6ea8170be5056f91fd", "sha256": "2591caaaeef527332a0af44adb255d1331fff0bd1d8d7f28101f76dabed00387" }, "downloads": -1, "filename": "mini_lambda-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "64577db0c0c9fb6ea8170be5056f91fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35394, "upload_time": "2018-10-08T11:38:30", "url": "https://files.pythonhosted.org/packages/95/cb/a3f971fc96dcd48ce1a8355dec56fffa14366ff259932dc638cd8f2a172f/mini_lambda-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c04ea5985d40068a043269d8a9c54e96", "sha256": "57d9d08829c43735a597598824020f829eaa17e4b85aa659d12dd81a68e83733" }, "downloads": -1, "filename": "mini_lambda-1.4.0.tar.gz", "has_sig": false, "md5_digest": "c04ea5985d40068a043269d8a9c54e96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65603, "upload_time": "2018-10-08T11:38:31", "url": "https://files.pythonhosted.org/packages/c2/9b/8fdff3a9b0e29bc99bb6b811a699384a8aba7a6bc60c2a5bb1bfe16b7006/mini_lambda-1.4.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "d05c5ac4bc4d10cbcfa100aab3ca8dfa", "sha256": "703d7d79a585f835450941f92eecff14fc52335f195fd8351db7d3968d10b41b" }, "downloads": -1, "filename": "mini_lambda-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d05c5ac4bc4d10cbcfa100aab3ca8dfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37132, "upload_time": "2019-04-12T14:13:52", "url": "https://files.pythonhosted.org/packages/be/cc/8052e900aff4d7a9948135fd1aa3ccd3cc31d20360d5e333123804160ee3/mini_lambda-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf96564ca03eac11f97c2eadeb597c86", "sha256": "ecef6f13338cc46c66c4407f4f3d59342998976c0f3d45329158ff4ace3aaadf" }, "downloads": -1, "filename": "mini_lambda-2.0.0.tar.gz", "has_sig": false, "md5_digest": "bf96564ca03eac11f97c2eadeb597c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72111, "upload_time": "2019-04-12T14:13:54", "url": "https://files.pythonhosted.org/packages/53/92/e86ef8b3efe564841b66720894ea2a3f508b1dcbca57fd2231d1d66023de/mini_lambda-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "959bb70c8aae0d24415c7c4e175d07df", "sha256": "74b1244adb9ddf4a7c0466603ade78a099095090687e7845966b8f187ff479b0" }, "downloads": -1, "filename": "mini_lambda-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "959bb70c8aae0d24415c7c4e175d07df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35942, "upload_time": "2019-04-18T17:14:36", "url": "https://files.pythonhosted.org/packages/03/fb/55c52d383f411b08854c1387890890371015c96efb78f42ed8f2e69393af/mini_lambda-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11e74805f34f982e69b32bbc22ca5f48", "sha256": "e304946181df287979606f91f5fe329601ed58adf5441ca4328d8ebfb2375085" }, "downloads": -1, "filename": "mini_lambda-2.0.1.tar.gz", "has_sig": false, "md5_digest": "11e74805f34f982e69b32bbc22ca5f48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72243, "upload_time": "2019-04-18T17:14:37", "url": "https://files.pythonhosted.org/packages/b0/5d/7af6c99f8013a9982063f57611d4ef46a924cedc51f67437e93bdd15d4dc/mini_lambda-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "e80acddce434e20d36175f838b01d5a1", "sha256": "bc578f739b89ed1693c670f8b67952f06ab7b66d93db40e222cc11e7feac8a4d" }, "downloads": -1, "filename": "mini_lambda-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e80acddce434e20d36175f838b01d5a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36718, "upload_time": "2019-04-19T09:52:01", "url": "https://files.pythonhosted.org/packages/c8/ea/a2712c9623ee3d7deaf9c06922d52c94170c33ced3e1a6317b385ab80a1c/mini_lambda-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d0034c4b09997db1f8eabb623827355", "sha256": "02a74feb6519e704d8e72edf6842ce8e393bd423ee5f584e6fa70c85781f7695" }, "downloads": -1, "filename": "mini_lambda-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8d0034c4b09997db1f8eabb623827355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73427, "upload_time": "2019-04-19T09:52:02", "url": "https://files.pythonhosted.org/packages/d4/86/0efadb1ddf30b87149f40deee482be6231ab62b74f50836f193433d28b8d/mini_lambda-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "018c6745d79e4d26c2c6675127ea67b0", "sha256": "da5d74fa0c2a5f0b59f0a16ab09d741c6fb8bc089fc452611cad9163920d1f56" }, "downloads": -1, "filename": "mini_lambda-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "018c6745d79e4d26c2c6675127ea67b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37263, "upload_time": "2019-09-19T13:01:11", "url": "https://files.pythonhosted.org/packages/61/fa/ca6a73eec5873f10f4170d98cbc52ef2a15bda5d360035a99077f9e729eb/mini_lambda-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e7e96ed537d24ecb2498fbe91048dfe", "sha256": "4e89ae9511abc90c441bbe1207a451f5b0204373744c0a88af53f7bb68efac42" }, "downloads": -1, "filename": "mini_lambda-2.2.0.tar.gz", "has_sig": false, "md5_digest": "2e7e96ed537d24ecb2498fbe91048dfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72609, "upload_time": "2019-09-19T13:01:12", "url": "https://files.pythonhosted.org/packages/26/09/4f5a587e7a34dd7ad814f12e1277c3617b63c188ac356436c367360688df/mini_lambda-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "018c6745d79e4d26c2c6675127ea67b0", "sha256": "da5d74fa0c2a5f0b59f0a16ab09d741c6fb8bc089fc452611cad9163920d1f56" }, "downloads": -1, "filename": "mini_lambda-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "018c6745d79e4d26c2c6675127ea67b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37263, "upload_time": "2019-09-19T13:01:11", "url": "https://files.pythonhosted.org/packages/61/fa/ca6a73eec5873f10f4170d98cbc52ef2a15bda5d360035a99077f9e729eb/mini_lambda-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e7e96ed537d24ecb2498fbe91048dfe", "sha256": "4e89ae9511abc90c441bbe1207a451f5b0204373744c0a88af53f7bb68efac42" }, "downloads": -1, "filename": "mini_lambda-2.2.0.tar.gz", "has_sig": false, "md5_digest": "2e7e96ed537d24ecb2498fbe91048dfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72609, "upload_time": "2019-09-19T13:01:12", "url": "https://files.pythonhosted.org/packages/26/09/4f5a587e7a34dd7ad814f12e1277c3617b63c188ac356436c367360688df/mini_lambda-2.2.0.tar.gz" } ] }