{
"info": {
"author": "openMairie",
"author_email": "contact@openmairie.org",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: GNU General Public License (GPL)",
"Programming Language :: Python"
],
"description": "openmairie.robotframework\n=========================\n\nRobotFramework Library for functional testing openMairie Framework based apps\n\n.. image:: https://img.shields.io/pypi/v/openmairie.robotframework.svg\n :target: https://pypi.python.org/pypi/openmairie.robotframework/\n :alt: Latest PyPI version\n\n.. contents::\n\nIntroduction\n------------\n\nopenmairie.robotframework is a \u00a0`RobotFramework `_\nlibrary who provide keywords to `openMairie Framework `_\nbased projects.\n\n\nInstallation\n------------\n\nYou just need `pip `_ ::\n\n pip install openmairie.robotframework\n\n\nDue to the history of this package all the keywords are declared in .robot\nfiles. So you need to call the Reload Library in each Suite Setup. ::\n\n *** Settings ***\n Library openmairie.robotframework.Library\n\n *** Keywords ***\n For Suite Setup\n Reload Library openmairie.robotframework.Library\n\n\nKeywords Documentation\n----------------------\n\n- https://openmairie.github.io/openmairie.robotframework/\n\n\n\nChangelog\n=========\n\n4.9.10008 (2019-06-20)\n----------------------\n\n- Formulaire: clic timeout of 5sec replaced by new var CLIC_CONFIRM_WAIT\n [mbideau]\n\n\n4.9.10007 (2019-04-01)\n----------------------\n\n- Formulaire: fixed 'Click...Until' keywords using a list of WebElements instead of\n the first found WebElement\n [mbideau]\n\n\n4.9.10006 (2019-04-01)\n----------------------\n\n- PDF: fixed typo on keyword 'PDF Move Page To'\"\n [mbideau]\n\n- Formulaire: semantic change: 'Click...Confirmed By' replaced by 'Click...Until'\n [mbideau]\n\n\n4.9.10005 (2019-03-28)\n----------------------\n\n- Added 9 keywords in 'formulaire.robot':\n 4 'Click Element Confirmed By ',\n 2 'Click On Submit Button (In Subform) Confirmed By Message',\n 2 to check messages content,\n 1 'Click On Portlet Action';\n and modified many other keywords to use them.\n [mbideau]\n\n\n4.9.10004 (2019-02-25)\n----------------------\n\n- Fixed PDF keywords 'PDF Page Number Should (Not) Contain' that failed when page\n content were not loaded (async), by moving to required page before testing its\n content (added new Keyword: PDF Move Page To).\n [mbideau]\n\n\n4.9.10003 (2018-12-13)\n----------------------\n\n- Fixed \"Click On Submit Button\" and \"Click On Submit Button In Subform\" by\n retrying multiple times to click if no validation message apparead within a timeout.\n [mbideau]\n\n\n4.9.10002 (2018-11-28)\n----------------------\n\n- More documentation.\n [flohcim]\n\n- Replace deprecated keywords call by new keywords.\n [flohcim]\n\n\n4.9.10001 (2018-11-19)\n----------------------\n\n- Deprecate 'Ajouter le \u00e9tat...' and add 'Ajouter l'\u00e9tat...' to replace it.\n [flohcim]\n\n- Add 'Depuis le contexte de l'\u00e9tat dans le contexte de la collectivit\u00e9' keyword.\n [flohcim]\n\n\n4.8.10006 (2018-05-02)\n----------------------\n\n- Replace deprecated keywords call by new keywords.\n [flohcim]\n\n- Correct tag 'om_reqmo'. The correct name is 'module_reqmo'.\n [flohcim]\n\n\n4.8.10005 (2018-04-28)\n----------------------\n\n- Rename field 'Identifiant' by 'id' in keywords 'Depuis le contexte de la\n lettre-type' and 'Depuis le contexte de l'\u00e9tat'.\n [flohcim]\n\n- Add keywords 'La page ne doit pas contenir d'erreur', 'Depuis le listing',\n 'Depuis la page de login', 'Depuis le formulaire d'ajout d'un utilisateur'.\n [flohcim]\n\n- More documentation.\n [flohcim]\n\n\n4.8.10004 (2018-04-26)\n----------------------\n\n- Correct problem with keyword 'Depuis l'assistant \"Migration \u00e9tat, sous-\u00e9tat, lettre type\"'.\n [flohcim]\n\n\n4.8.10003 (2018-04-26)\n----------------------\n\n- Add keywords 'Depuis le listing des \u00e9tats', 'Depuis le listing des lettres-types',\n 'Depuis le listing des param\u00e8tres', 'Depuis le listing des utilisateurs'.\n [flohcim]\n\n- Add documentation.\n [flohcim]\n\n\n4.8.10002 (2018-04-25)\n----------------------\n\n- Add keyword 'Depuis le listing des collectivit\u00c3\u00a9s'.\n [flohcim]\n\n- Add documentation.\n [flohcim]\n\n\n4.8.10001 (2018-04-18)\n----------------------\n\n- Remove Warning \"Using 'Get Element Attribute' without explicit attribute is deprecated.\".\n [flohcim]\n\n\n4.7.10001 (2017-11-23)\n----------------------\n\n- Initial release as a python package.\n [cerini_j, flohcim, fmichon, jcerini, jymadier, KBurles, mbroquet, nhaye,\n NHaye, nmeucci, oc1n, softime, stimezouaght, tiazma, vpihour]\n\n\n\nContributors\n============\n\n* Florent Michon [flohcim][fmichon]\n* Jean-Yves Madier de Champvermeil <> [jymadier]\n* J\u00e9r\u00e9my C\u00e9rini <> [cerini_j][jcerini]\n* Kevin Burles <> [KBurles]\n* Matthias Broquet [mbroquet][tiazma]\n* Micha\u00ebl Bideau <> [mbideau]\n* Nicolas Haye <> [nhaye][NHaye]\n* Nicolas Meucci <> [nmeucci][oc1n]\n* Sofien Timezouaght <> [softime][stimezouaght]\n* Virginie Pihour <> [vpihour]\n\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/openmairie/openmairie.robotframework/",
"keywords": "openMairie RobotFramework",
"license": "GPL",
"maintainer": "",
"maintainer_email": "",
"name": "openmairie.robotframework",
"package_url": "https://pypi.org/project/openmairie.robotframework/",
"platform": "any",
"project_url": "https://pypi.org/project/openmairie.robotframework/",
"project_urls": {
"Homepage": "https://github.com/openmairie/openmairie.robotframework/"
},
"release_url": "https://pypi.org/project/openmairie.robotframework/4.9.10008/",
"requires_dist": [
"setuptools"
],
"requires_python": "",
"summary": "RobotFramework Library for functional testing openMairie Framework based apps",
"version": "4.9.10008"
},
"last_serial": 5426303,
"releases": {
"4.7.10001": [
{
"comment_text": "",
"digests": {
"md5": "0321b23d78d30435c774d747b1d91418",
"sha256": "031dd9c3c7278961b49f8ddef8df67ba38c34595a4648c613b48f24535848d10"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.7.10001.tar.gz",
"has_sig": false,
"md5_digest": "0321b23d78d30435c774d747b1d91418",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 27781,
"upload_time": "2017-11-23T12:02:42",
"url": "https://files.pythonhosted.org/packages/a7/67/3069d5b0a5bc55b672ab97c355b457deccd75cbe21b61a476f700dc540ee/openmairie.robotframework-4.7.10001.tar.gz"
}
],
"4.8.10001": [
{
"comment_text": "",
"digests": {
"md5": "787cea16f5255a02d324100bac83011c",
"sha256": "66ddcd2e68d0336a2303d54643bd0fc4960ab9f2be3a4eccf448a90f16e959da"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.8.10001.tar.gz",
"has_sig": false,
"md5_digest": "787cea16f5255a02d324100bac83011c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 27941,
"upload_time": "2018-04-18T19:52:46",
"url": "https://files.pythonhosted.org/packages/78/ce/20c2d8af4af2077912df222522ebc66c26de961b22d96efef77bf4cb6681/openmairie.robotframework-4.8.10001.tar.gz"
}
],
"4.8.10002": [
{
"comment_text": "",
"digests": {
"md5": "d6c34427b86e2aa3bbc6b23ddc229f26",
"sha256": "cef2ddbe9731e3ee3e43da402f79462cbcd7d6b3d6f11e08255a7c45037f35ef"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.8.10002.tar.gz",
"has_sig": false,
"md5_digest": "d6c34427b86e2aa3bbc6b23ddc229f26",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28231,
"upload_time": "2018-04-25T21:41:04",
"url": "https://files.pythonhosted.org/packages/16/93/ae303d0e12059e887ed49b2e7a9e079b7cae75fba6b97b8b7a890dc49c48/openmairie.robotframework-4.8.10002.tar.gz"
}
],
"4.8.10003": [
{
"comment_text": "",
"digests": {
"md5": "edb652e6cdd2e576356522973dcc0f07",
"sha256": "74007b60079e3dcd749289ccc56b64ce438e62b5d0b287da5c8fe58855d50b28"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.8.10003.tar.gz",
"has_sig": false,
"md5_digest": "edb652e6cdd2e576356522973dcc0f07",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28680,
"upload_time": "2018-04-26T09:35:10",
"url": "https://files.pythonhosted.org/packages/46/17/d372a87b341e88d6546f626e1fbfacddd83d025cbec529bb5b447a642730/openmairie.robotframework-4.8.10003.tar.gz"
}
],
"4.8.10004": [
{
"comment_text": "",
"digests": {
"md5": "0f3554ab105a2407855eb5d033354ce2",
"sha256": "4b69f2fc2565e34e152eae917953c345b54106d1e81796d4b6640b0f9b06bc3d"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.8.10004.tar.gz",
"has_sig": false,
"md5_digest": "0f3554ab105a2407855eb5d033354ce2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28780,
"upload_time": "2018-04-26T10:04:29",
"url": "https://files.pythonhosted.org/packages/1d/a0/297a9b4159fcfcab9eec4895fb59e9ec73efdb6ec3ffff84539bf9e8523d/openmairie.robotframework-4.8.10004.tar.gz"
}
],
"4.8.10005": [
{
"comment_text": "",
"digests": {
"md5": "6ddcfd17d939f148b4a9b7038999b6b5",
"sha256": "6391ce6cac3bf166fff5e7112fd0ef09dbe2741bce62654cf2be6b2f84878fc0"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.8.10005.tar.gz",
"has_sig": false,
"md5_digest": "6ddcfd17d939f148b4a9b7038999b6b5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29722,
"upload_time": "2018-04-27T22:34:44",
"url": "https://files.pythonhosted.org/packages/81/dd/b0fbba7f33d2361ea9a23ad060564b237e577ee25d3ad80c618986fae985/openmairie.robotframework-4.8.10005.tar.gz"
}
],
"4.8.10006": [
{
"comment_text": "",
"digests": {
"md5": "91354767e3108b2b7094a930906ed0b8",
"sha256": "ad05486b37064574e7c40fdce9ccbdbacd339753d97d1d437f324d6d17484378"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.8.10006.tar.gz",
"has_sig": false,
"md5_digest": "91354767e3108b2b7094a930906ed0b8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29822,
"upload_time": "2018-05-02T08:37:17",
"url": "https://files.pythonhosted.org/packages/cc/33/d0da29fe4a12d1ebb4ea625c735bf0d27e82403e2d67d06ed568839a5cb3/openmairie.robotframework-4.8.10006.tar.gz"
}
],
"4.9.10001": [
{
"comment_text": "",
"digests": {
"md5": "9331b0e0721b020ccffed53e5fe7ee97",
"sha256": "2619ce8974ef730b916dbff25f682c6c169f3e75a0890d649ef5abc5714a3f90"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10001.tar.gz",
"has_sig": false,
"md5_digest": "9331b0e0721b020ccffed53e5fe7ee97",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29990,
"upload_time": "2018-11-19T15:02:13",
"url": "https://files.pythonhosted.org/packages/7e/92/b16af985def5f1d48cde74b4ce1501e452e9bc5b168576d29d30cf60853a/openmairie.robotframework-4.9.10001.tar.gz"
}
],
"4.9.10002": [
{
"comment_text": "",
"digests": {
"md5": "d608d0643d0641e594db9792ce48235a",
"sha256": "96fd66d59614f34d656067917784699ceb61906fb26ba97c5db2013d560c1339"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10002.tar.gz",
"has_sig": false,
"md5_digest": "d608d0643d0641e594db9792ce48235a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29994,
"upload_time": "2018-11-28T07:47:54",
"url": "https://files.pythonhosted.org/packages/3c/68/6155f85002d6590786dbb343b210692ad95d530253113008378bbd1ee36f/openmairie.robotframework-4.9.10002.tar.gz"
}
],
"4.9.10003": [
{
"comment_text": "",
"digests": {
"md5": "c408056f49d7f0adf4095735b3f00e7a",
"sha256": "8fc081ce6feac988a184a00d95c9a43ccd929c9f66e4f5b2f97cebee974c4c4a"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10003.tar.gz",
"has_sig": false,
"md5_digest": "c408056f49d7f0adf4095735b3f00e7a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 30563,
"upload_time": "2018-12-13T11:47:23",
"url": "https://files.pythonhosted.org/packages/ad/83/59a6a4b73d8342fcf50e7bc87f9aeac1a2e298cad1f9021e605310e05d30/openmairie.robotframework-4.9.10003.tar.gz"
}
],
"4.9.10004": [
{
"comment_text": "",
"digests": {
"md5": "e22c8f443026cfbd374fb933f82f6926",
"sha256": "9af5d2d755cd7a2846dc3cf340307876b5d999b3af0e73e2204108f57eb4c2e1"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10004-py2-none-any.whl",
"has_sig": false,
"md5_digest": "e22c8f443026cfbd374fb933f82f6926",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 35223,
"upload_time": "2019-02-25T13:06:01",
"url": "https://files.pythonhosted.org/packages/5f/92/222c91fd67dd406eb557e4de2a9045aea024480d3387906ad3fcd8336035/openmairie.robotframework-4.9.10004-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ca9d287db26be3331b6891f7d262a838",
"sha256": "c749dfcb246dce463f9d39c72b7fec7d123a20d01098af41705cf238cd4ede5b"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10004.tar.gz",
"has_sig": false,
"md5_digest": "ca9d287db26be3331b6891f7d262a838",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 31644,
"upload_time": "2019-02-25T13:06:03",
"url": "https://files.pythonhosted.org/packages/e9/2b/5395cb3e21a25191900df54b8835232a7c90cc13d41bdc53e42b1c599f40/openmairie.robotframework-4.9.10004.tar.gz"
}
],
"4.9.10005": [
{
"comment_text": "",
"digests": {
"md5": "f20e28ebcc48d93981d26b187d373a4d",
"sha256": "eab6dd5f8888430468b683eab062ff421f9985caad0d0a36ab50b049574723b3"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10005-py2-none-any.whl",
"has_sig": false,
"md5_digest": "f20e28ebcc48d93981d26b187d373a4d",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 36248,
"upload_time": "2019-03-28T16:31:55",
"url": "https://files.pythonhosted.org/packages/f6/e3/66356b97d30a94218daa232370f84060487dcd7e78c3af616e402c74ada5/openmairie.robotframework-4.9.10005-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7b79348cfd4f60d36501cae613b992a6",
"sha256": "3ebf531f7caef6557c2367b1d65cfd0a89c80fbb5c1f06bb8a6513fe6bc96980"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10005.tar.gz",
"has_sig": false,
"md5_digest": "7b79348cfd4f60d36501cae613b992a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34267,
"upload_time": "2019-03-28T16:31:57",
"url": "https://files.pythonhosted.org/packages/0c/fe/edab3723280f9707740848fc974340f600ef2711b23458bbeeca673f90c5/openmairie.robotframework-4.9.10005.tar.gz"
}
],
"4.9.10006": [
{
"comment_text": "",
"digests": {
"md5": "b09680f4aaceef55ebe56f76983d2108",
"sha256": "dc4d98d19185a7512fe69b5482d8cc90e41d1a2175a9619d53fb7bcf0d2ca9c2"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10006-py2-none-any.whl",
"has_sig": false,
"md5_digest": "b09680f4aaceef55ebe56f76983d2108",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 36300,
"upload_time": "2019-04-01T09:44:25",
"url": "https://files.pythonhosted.org/packages/aa/6a/f4c5e54ced5ed8e55895b5ed457fb3f8a8a455d540c93e27927bbf16a4ca/openmairie.robotframework-4.9.10006-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f6d00fdc23e6979489fc827edc65501b",
"sha256": "4b5de5f12439a3ab0d8f794377162d57782db08ddb08212a06e327f5aa519896"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10006.tar.gz",
"has_sig": false,
"md5_digest": "f6d00fdc23e6979489fc827edc65501b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34445,
"upload_time": "2019-04-01T09:44:27",
"url": "https://files.pythonhosted.org/packages/c6/d4/00da8923c2f2805363d69ce97f91ce121c618f2a6ae4aeb5da72c179813b/openmairie.robotframework-4.9.10006.tar.gz"
}
],
"4.9.10007": [
{
"comment_text": "",
"digests": {
"md5": "708b27ea8a10f57b0e7256b7f7bc5af4",
"sha256": "3d74c2ee21b2c025584eced70e6ab6e5c3f9edeac6559016a154ec8a31805107"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10007-py2-none-any.whl",
"has_sig": false,
"md5_digest": "708b27ea8a10f57b0e7256b7f7bc5af4",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 36344,
"upload_time": "2019-04-01T17:18:34",
"url": "https://files.pythonhosted.org/packages/97/9f/6604e90db27b0a50421898040e37fd81d73050f0d77ea24c2d31b75004f4/openmairie.robotframework-4.9.10007-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "65c6fc0a13b027d719a6e3187c14f00b",
"sha256": "1e0068e974e79716fe45a74107b1afe8c93d862145053f81e0bc2e58c62b80f5"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10007.tar.gz",
"has_sig": false,
"md5_digest": "65c6fc0a13b027d719a6e3187c14f00b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34602,
"upload_time": "2019-04-01T17:18:36",
"url": "https://files.pythonhosted.org/packages/bd/ba/e0f2c79d902f438f517490e8abd04df78aaa99d47883609e1d021d9cc3dd/openmairie.robotframework-4.9.10007.tar.gz"
}
],
"4.9.10008": [
{
"comment_text": "",
"digests": {
"md5": "85ba3dc9f5419990a150f180d7a2f318",
"sha256": "54072ecf8e2c8f01439a44c665ba5dd0edb024cc12553fe356536401c9efa87d"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10008-py2-none-any.whl",
"has_sig": false,
"md5_digest": "85ba3dc9f5419990a150f180d7a2f318",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 36432,
"upload_time": "2019-06-20T15:04:59",
"url": "https://files.pythonhosted.org/packages/67/1c/0b90a05112bb48f240a9aad85b35682b3d0d69e04029834b95c62249cd57/openmairie.robotframework-4.9.10008-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ac8f193ef0c21316789176ef4f96d556",
"sha256": "7b069d5ed3029ba4234d95e63fef31d2f531511d38d5e2804563dff0f7681f1d"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10008.tar.gz",
"has_sig": false,
"md5_digest": "ac8f193ef0c21316789176ef4f96d556",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34750,
"upload_time": "2019-06-20T15:05:01",
"url": "https://files.pythonhosted.org/packages/1a/47/2d9a274d04819b4053459e18e7ad91ebe62d4797ddebfe6ac284e92ae935/openmairie.robotframework-4.9.10008.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "85ba3dc9f5419990a150f180d7a2f318",
"sha256": "54072ecf8e2c8f01439a44c665ba5dd0edb024cc12553fe356536401c9efa87d"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10008-py2-none-any.whl",
"has_sig": false,
"md5_digest": "85ba3dc9f5419990a150f180d7a2f318",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 36432,
"upload_time": "2019-06-20T15:04:59",
"url": "https://files.pythonhosted.org/packages/67/1c/0b90a05112bb48f240a9aad85b35682b3d0d69e04029834b95c62249cd57/openmairie.robotframework-4.9.10008-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ac8f193ef0c21316789176ef4f96d556",
"sha256": "7b069d5ed3029ba4234d95e63fef31d2f531511d38d5e2804563dff0f7681f1d"
},
"downloads": -1,
"filename": "openmairie.robotframework-4.9.10008.tar.gz",
"has_sig": false,
"md5_digest": "ac8f193ef0c21316789176ef4f96d556",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34750,
"upload_time": "2019-06-20T15:05:01",
"url": "https://files.pythonhosted.org/packages/1a/47/2d9a274d04819b4053459e18e7ad91ebe62d4797ddebfe6ac284e92ae935/openmairie.robotframework-4.9.10008.tar.gz"
}
]
}