{ "info": { "author": "Tomasz Jaworski", "author_email": "jaworski.tomasz.91@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": ".. image:: https://travis-ci.com/yavorek/xpath-string.svg?branch=master\n :target: https://travis-ci.com/yavorek/xpath-string\n\n.. image:: https://img.shields.io/badge/python-3.4%2C%203.5%2C%203.6%2C%203.7-blue.svg\n :target: https://pypi.python.org/pypi/xpath-string\n\n.. image:: https://img.shields.io/pypi/v/xpath-string.svg\n :target: https://pypi.python.org/pypi/xpath-string\n\n.. image:: https://codecov.io/gh/yavorek/xpath-string/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/yavorek/xpath-string\n\nxpath-string\n============\nSimple module providing operations on Xpath string\n\nCurrently only addition of xpath is supported\n\n\nXpath Object\n------------\n* Initialization\n .. code:: python\n\n from xpath_string.xpath import Xpath\n\n xpath_object = Xpath('//some[@xpath=\"string\"]')\n\n* Attributes:\\\n ``xpath`` - xpath string (type: 'str')\n\nXpath Adding\n---------------\n* Xpath object + string\\\n Result of addition string to Xpath object is Xpath object.\n Adding string to Xpath object is the same as adding two strings.\n\n .. code:: python\n\n xpath_object = Xpath('//some[@xpath=\"string\"]')\n string = '//div[@class=\"name\"]'\n result = xpath_object + string\n\n # result == '//some[@xpath=\"string\"]//div[@class=\"name\"]'\n # result.xpath == '//some[@xpath=\"string\"]//div[@class=\"name\"]'\n\n Same situation is when Xpath object represents xpath string with OR operator\n\n .. code:: python\n\n xpath_object = Xpath('//some[@xpath=\"string\"]|\\\\span')\n string = '//div[@class=\"name\"]'\n\n result = xpath_object + string\n # result == '//some[@xpath=\"string\"]|//span//div[@class=\"name\"]'\n # result.xpath == '//some[@xpath=\"string\"]|//span//div[@class=\"name\"]'\n\n* Xpath object + Xpath object\\\n Result of addition Xpath object to Xpath object is Xpath Object.\n\n .. code:: python\n\n xpath_object_1 = Xpath('//some[@xpath=\"string\"]')\n xpath_object_2 = Xpath('//div[@class=\"name\"]')\n\n result = xpath_object_1 + xpath_object_2\n # result == '//some[@xpath=\"string\"]//div[@class=\"name\"]'\n # result.xpath == '//some[@xpath=\"string\"]//div[@class=\"name\"]'\n\n When at least one Xpath object has or operator in main part of xpath (not inside square brackets):\n\n .. code:: python\n\n xpath_object_1 = Xpath('//some[@xpath=\"string\"]|//span')\n xpath_object_2 = Xpath('//div[@class=\"name\"]')\n\n result_1 = xpath_object_1 + xpath_object_2\n # result_1 == '//some[@xpath=\"string\"]//div[@class=\"name\"|//span//div[@class=\"name\"]'\n # result_1.xpath == '//some[@xpath=\"string\"]//div[@class=\"name\"|//span//div[@class=\"name\"]'\n\n result_2 = xpath_object_2 + xpath_object_1\n # result_2 == '//div[@class=\"name\"]//some[@xpath=\"string\"]|//div[@class=\"name\"]//span'\n # result_2.xpath == '//div[@class=\"name\"]//some[@xpath=\"string\"]|//div[@class=\"name\"]//span'\n\n\nXpath.format()\n--------------\nThe string built-in is overwrote.\n*Xpath.format('some string')* is formatting *xpath* string attribute of a Object.\nIt returns new Xpath object with 'formatted' *xpath* attribute.\n\nExample:\n\n.. code:: python\n\n xpath_object_1 = Xpath('//some[@xpath=\"{}\"]')\n xpath_object_2 = xpath_object_1.format('new')\n # xpath_object_1 == Xpath('//some[@xpath=\"{}\"]')\n # xpath_object_2 == Xpath('//some[@xpath=\"new\"]')\n\n xpath_object_3 = Xpath('//some[@xpath=\"{sth}\"]')\n xpath_object_4 = xpath_object_1.format(sth='one')\n # xpath_object_3 == Xpath('//some[@xpath=\"{sth}\"]')\n # xpath_object_4 == Xpath('//some[@xpath=\"one\"]')\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/yavorek/xpath_string", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "xpath-string", "package_url": "https://pypi.org/project/xpath-string/", "platform": "", "project_url": "https://pypi.org/project/xpath-string/", "project_urls": { "Homepage": "https://github.com/yavorek/xpath_string" }, "release_url": "https://pypi.org/project/xpath-string/0.2.4/", "requires_dist": null, "requires_python": "", "summary": "Module which allows to make xpath operations over string which represent xpath", "version": "0.2.4" }, "last_serial": 5002312, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "03f5c8d0238e777bbc42e164134058e1", "sha256": "5980f5b7ac15c7dc46dbab39629436e8e6baa9cba0845de0831389914d8d5a63" }, "downloads": -1, "filename": "xpath_string-0.0.1-py3.6.egg", "has_sig": false, "md5_digest": "03f5c8d0238e777bbc42e164134058e1", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 11935, "upload_time": "2019-03-07T08:23:38", "url": "https://files.pythonhosted.org/packages/b5/60/7fdd15e05389630d1fba39cf5d14cf8f0fd29eb3e31363d3243784db038f/xpath_string-0.0.1-py3.6.egg" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c0dd2b608fce883ed9c400488d5849b7", "sha256": "94afe93591501eafe2cb6b24e42551fab935abb6147a07fcb29ef07abfd27def" }, "downloads": -1, "filename": "xpath_string-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c0dd2b608fce883ed9c400488d5849b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6373, "upload_time": "2019-03-07T08:23:36", "url": "https://files.pythonhosted.org/packages/00/03/d86d07e4c953e8ac250465a7d1711dd45902c1106f12e2ff8dc9ae59fa40/xpath_string-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f8dbea7d921e6be09a0ed1d3b49e7f2", "sha256": "afaf0418a34b9b1f04e33545ca56245e4852bee8f37afde7119e5b000edf689a" }, "downloads": -1, "filename": "xpath_string-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4f8dbea7d921e6be09a0ed1d3b49e7f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3552, "upload_time": "2019-03-07T08:23:40", "url": "https://files.pythonhosted.org/packages/03/15/059f7559c507efb2a0c4f22374169baecf9f847ef320a6eac7cb5d78a124/xpath_string-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "636d27667ba7b1b1c484d2321bfbbf68", "sha256": "553cd1014133ae69bc1ff0f52d46f7278fd0437325af0e98f2d1ad3160f72855" }, "downloads": -1, "filename": "xpath_string-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "636d27667ba7b1b1c484d2321bfbbf68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6385, "upload_time": "2019-03-07T12:00:13", "url": "https://files.pythonhosted.org/packages/29/96/fecb5e241e6ba872a1fdeb205e4b74a4768ab52aad8509387221314e14ea/xpath_string-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4014921284ebcf7553a8b01aef2f54e", "sha256": "dd3059cd0d5faa200f95c81c14045bd233764936c1370ccc32132164bca449ca" }, "downloads": -1, "filename": "xpath_string-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b4014921284ebcf7553a8b01aef2f54e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3570, "upload_time": "2019-03-07T12:00:15", "url": "https://files.pythonhosted.org/packages/87/59/e21eed3b3956de3c266691bf1dc13880aadaca3ba1be49db6d31b66b7a8e/xpath_string-0.0.3.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d53f67f4a186971d04ea4e9ea046ab5f", "sha256": "ee9c99aaeb2f94545879ffd50d25e2cb0e878ca8a1676b74c2070905b92c60b1" }, "downloads": -1, "filename": "xpath_string-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d53f67f4a186971d04ea4e9ea046ab5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6325, "upload_time": "2019-03-07T14:47:39", "url": "https://files.pythonhosted.org/packages/b7/f7/463bb9b1161283459112c6e86d514c7e9e5c38290bbb2ab49b30b0270b45/xpath_string-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "add5360bfaad26ba947e333cfc1ca513", "sha256": "43a22ea42c23c9db5689161db5a1950596bb9a16db29ac24e4ea5458098b2764" }, "downloads": -1, "filename": "xpath_string-0.1.1.tar.gz", "has_sig": false, "md5_digest": "add5360bfaad26ba947e333cfc1ca513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3509, "upload_time": "2019-03-07T14:47:40", "url": "https://files.pythonhosted.org/packages/3a/c1/0e0755c1996372f02c831f5fa3a31ef37dd781da4f87c29c038874da0959/xpath_string-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d548ecaaf14fb54b14ae28f39feadfe6", "sha256": "9ac883e5c32052cf15d5f868a1a9c6d63077765fef5bd78cd2202f9e2f0243b4" }, "downloads": -1, "filename": "xpath_string-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d548ecaaf14fb54b14ae28f39feadfe6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6527, "upload_time": "2019-03-08T14:04:11", "url": "https://files.pythonhosted.org/packages/60/52/6671562a982103881435f3911181b4c5e2cdf15839050fb57e057b8f64a3/xpath_string-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a69d674323f43735db9698f006b47dd0", "sha256": "173563c89ffc542cdc687af6f534c01115e987ceb17d76216a5534aa56eedfc0" }, "downloads": -1, "filename": "xpath_string-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a69d674323f43735db9698f006b47dd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3692, "upload_time": "2019-03-08T14:04:12", "url": "https://files.pythonhosted.org/packages/3e/55/fde3d3f55187ded936befde626935fd51aecadeb748f71262a7159c3e80e/xpath_string-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d2ebafdaa0daa6f1a55d48bf33b9ecd2", "sha256": "e9f4177c82a048c31790d7ebae5b5d111926363a1a04cfb1cedd136e663218eb" }, "downloads": -1, "filename": "xpath_string-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d2ebafdaa0daa6f1a55d48bf33b9ecd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6683, "upload_time": "2019-03-12T10:57:00", "url": "https://files.pythonhosted.org/packages/92/7a/517b00a624d4d67b8ea41019ecb1064447785e12c3a53ecf039577e0ec9c/xpath_string-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e0a0bd20b06e3611fe211de0ab9f3a0", "sha256": "d3b83135873bb20846411192b1982ec538ad78c69ba3ce7d5923a770095d0adb" }, "downloads": -1, "filename": "xpath_string-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3e0a0bd20b06e3611fe211de0ab9f3a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4271, "upload_time": "2019-03-12T10:57:01", "url": "https://files.pythonhosted.org/packages/3c/69/b27f59421202e39a29f886227dd2966538f21c1661fb0f1945649eb12966/xpath_string-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "19e5ea45f5252829eb36eb733aa4a06e", "sha256": "cdd02f58eb840f71004bf2eabca64fbb4e5b515b9460388a37f988add53f1d84" }, "downloads": -1, "filename": "xpath_string-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "19e5ea45f5252829eb36eb733aa4a06e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6878, "upload_time": "2019-03-12T13:05:09", "url": "https://files.pythonhosted.org/packages/27/ce/1412e5dd1e19ccb0a2ee38e9479dd4d6e7679f9a030f80d2c8b06948fcec/xpath_string-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f7e98c45b324056af57b284f67b9a09", "sha256": "c3c25bda9f6628a763d625d0bcb3ee010b215b553fb3d0537abf3fa4e0130067" }, "downloads": -1, "filename": "xpath_string-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4f7e98c45b324056af57b284f67b9a09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4502, "upload_time": "2019-03-12T13:05:10", "url": "https://files.pythonhosted.org/packages/f7/41/d6626d7bc2955870247b45788b0ceac837ecc51035388b341a017fb6bf22/xpath_string-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c3102e7e3656f822d1f3485444f343d9", "sha256": "b63162ad90d000841196244f4bcadf1c8fbe7ece1045755e678c3019a4521646" }, "downloads": -1, "filename": "xpath_string-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c3102e7e3656f822d1f3485444f343d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6862, "upload_time": "2019-03-12T14:24:45", "url": "https://files.pythonhosted.org/packages/b8/4f/8b95c1f8f16e2bf58597f54dac631994062c4a1a74cf82ce5b323383c474/xpath_string-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72bca97cb3e5d95ab9ea6895010999ec", "sha256": "7e4999c93f5b062f18eeb34c76692e81b6d14a85fde51abefb83ffbb1966c62a" }, "downloads": -1, "filename": "xpath_string-0.1.5.tar.gz", "has_sig": false, "md5_digest": "72bca97cb3e5d95ab9ea6895010999ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4480, "upload_time": "2019-03-12T14:24:47", "url": "https://files.pythonhosted.org/packages/3d/c2/645fb49c28f4f990a9b3e45ae3de7b896742d3238b4c06b40e3300493fa8/xpath_string-0.1.5.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1da7c74d258eff5f7ec1d6a7064a0409", "sha256": "e507a4884271e871beb2611ee4cd3043d8f4bc71ad81c03d65e66ac2d239825a" }, "downloads": -1, "filename": "xpath_string-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1da7c74d258eff5f7ec1d6a7064a0409", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6863, "upload_time": "2019-03-13T12:08:49", "url": "https://files.pythonhosted.org/packages/57/d9/db88329476f985cc337d0162e410b658728fdef9991e3670d2d02f30f14c/xpath_string-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b1d8701cfc7c257b6c8c095f95da7c1", "sha256": "d1352605d733ac7e4bb4b7a07e66eeda9e2ac0dcc1593b7f152b4541d69a0810" }, "downloads": -1, "filename": "xpath_string-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6b1d8701cfc7c257b6c8c095f95da7c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4607, "upload_time": "2019-03-13T12:08:50", "url": "https://files.pythonhosted.org/packages/eb/28/9fdc391fdf553067b2c69b30868c7635766db7c6acf3819a496271facdcf/xpath_string-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4b423f7bf76ea8de0e301cc1bc3dd182", "sha256": "ca4abd46c68955ac3bec5a1a23aa8f3df74690aec0f7f4cdfa0ba148999ad264" }, "downloads": -1, "filename": "xpath_string-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4b423f7bf76ea8de0e301cc1bc3dd182", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8134, "upload_time": "2019-03-25T13:58:22", "url": "https://files.pythonhosted.org/packages/3d/8e/065f58b2b3ee90c2d01e8a591e2d972669b1a1afa8bb7cc476d972e9e19c/xpath_string-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b45255f1ee48ba2ed9e3b50aa5909588", "sha256": "59cc17a37f369bf445ed4e4bc34aa13ca22671f0658de51b990002e595d2ba49" }, "downloads": -1, "filename": "xpath_string-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b45255f1ee48ba2ed9e3b50aa5909588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5476, "upload_time": "2019-03-25T13:58:23", "url": "https://files.pythonhosted.org/packages/b9/fc/3cd14793298514fd83b3ce3ec729f63449fd49df80168b93dcb6faaa4f14/xpath_string-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2276fe62e1b0f1c616272bff2eea1203", "sha256": "5a260433729018c634fbf2a95e7944d0bdc0187f05d8babc085664ad898760a1" }, "downloads": -1, "filename": "xpath_string-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2276fe62e1b0f1c616272bff2eea1203", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8359, "upload_time": "2019-03-26T08:18:24", "url": "https://files.pythonhosted.org/packages/96/08/8a703b8203e6db1fe74f2113b54ff37d1ec51096400beba3c4910e58dc56/xpath_string-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0407c158eb9bdc665c12bc59cb1e5ae", "sha256": "072faaadcc51ce0d93766c4afd17122ee3a89c9ecffcdfe256fca758e04ef455" }, "downloads": -1, "filename": "xpath_string-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a0407c158eb9bdc665c12bc59cb1e5ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5695, "upload_time": "2019-03-26T08:18:25", "url": "https://files.pythonhosted.org/packages/bf/43/2d4a5be2f7901589da74a860420e14455884e9f2ff1561bd5cb09d294719/xpath_string-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "026e7fa486636bbf2e02dabd101505ac", "sha256": "c2426c8eb1c1bbaf761f40d23b0419439af9b1e66ea13a59c1f651be33adb2e1" }, "downloads": -1, "filename": "xpath_string-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "026e7fa486636bbf2e02dabd101505ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8361, "upload_time": "2019-03-29T09:28:47", "url": "https://files.pythonhosted.org/packages/94/56/b0fd8b7207997b643cee61875143ae69ab83250b0f0e65a78495fa1a43d9/xpath_string-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08af4333923551000348c3794fda485c", "sha256": "56f579d6dc8bff4249819138419c6d0740a8bbbfa4d23e9016cfd032af30c5d2" }, "downloads": -1, "filename": "xpath_string-0.2.4.tar.gz", "has_sig": false, "md5_digest": "08af4333923551000348c3794fda485c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5731, "upload_time": "2019-03-29T09:28:48", "url": "https://files.pythonhosted.org/packages/77/c3/3283abede3d8d4d2ba803233aebb2cd98fe46dbd99e6eee3ae3761df334b/xpath_string-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "026e7fa486636bbf2e02dabd101505ac", "sha256": "c2426c8eb1c1bbaf761f40d23b0419439af9b1e66ea13a59c1f651be33adb2e1" }, "downloads": -1, "filename": "xpath_string-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "026e7fa486636bbf2e02dabd101505ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8361, "upload_time": "2019-03-29T09:28:47", "url": "https://files.pythonhosted.org/packages/94/56/b0fd8b7207997b643cee61875143ae69ab83250b0f0e65a78495fa1a43d9/xpath_string-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08af4333923551000348c3794fda485c", "sha256": "56f579d6dc8bff4249819138419c6d0740a8bbbfa4d23e9016cfd032af30c5d2" }, "downloads": -1, "filename": "xpath_string-0.2.4.tar.gz", "has_sig": false, "md5_digest": "08af4333923551000348c3794fda485c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5731, "upload_time": "2019-03-29T09:28:48", "url": "https://files.pythonhosted.org/packages/77/c3/3283abede3d8d4d2ba803233aebb2cd98fe46dbd99e6eee3ae3761df334b/xpath_string-0.2.4.tar.gz" } ] }