{ "info": { "author": "Martin Pitt", "author_email": "martin.pitt@ubuntu.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing" ], "description": "python-dbusmock\n===============\n\nPurpose\n-------\nWith this program/Python library you can easily create mock objects on D-Bus.\nThis is useful for writing tests for software which talks to D-Bus services\nsuch as upower, systemd, logind, gnome-session or others, and it is hard\n(or impossible without root privileges) to set the state of the real services\nto what you expect in your tests.\n\nSuppose you want to write tests for gnome-settings-daemon's power plugin, or\nanother program that talks to upower. You want to verify that after the\nconfigured idle time the program suspends the machine. So your program calls\n``org.freedesktop.UPower.Suspend()`` on the system D-Bus.\n\nNow, your test suite should not really talk to the actual system D-Bus and the\nreal upower; a ``make check`` that suspends your machine will not be considered\nvery friendly by most people, and if you want to run this in continuous\nintegration test servers or package build environments, chances are that your\nprocess does not have the privilege to suspend, or there is no system bus or\nupower to begin with. Likewise, there is no way for an user process to\nforcefully set the system/seat idle flag in logind, so your\ntests cannot set up the expected test environment on the real daemon.\n\nThat's where mock objects come into play: They look like the real API (or at\nleast the parts that you actually need), but they do not actually do anything\n(or only some action that you specify yourself). You can configure their\nstate, behaviour and responses as you like in your test, without making any\nassumptions about the real system status.\n\nWhen using a local system/session bus, you can do unit or integration testing\nwithout needing root privileges or disturbing a running system. The Python API\noffers some convenience functions like ``start_session_bus()`` and\n``start_system_bus()`` for this, in a ``DBusTestCase`` class (subclass of the\nstandard ``unittest.TestCase``).\n\nYou can use this with any programming language, as you can run the mocker as a\nnormal program. The actual setup of the mock (adding objects, methods,\nproperties, and signals) all happen via D-Bus methods on the\n``org.freedesktop.DBus.Mock`` interface. You just don't have the convenience\nD-Bus launch API that way.\n\n\nSimple example in Python\n------------------------\nPicking up the above example about mocking upower's ``Suspend()`` method, this\nis how you would set up a mock upower in your test case:\n\n.. code-block:: python\n\n import dbus\n import dbusmock\n\n class TestMyProgram(dbusmock.DBusTestCase):\n @classmethod\n def setUpClass(klass):\n klass.start_system_bus()\n klass.dbus_con = klass.get_dbus(system_bus=True)\n\n def setUp(self):\n self.p_mock = self.spawn_server('org.freedesktop.UPower',\n '/org/freedesktop/UPower',\n 'org.freedesktop.UPower',\n system_bus=True,\n stdout=subprocess.PIPE)\n\n # Get a proxy for the UPower object's Mock interface\n self.dbus_upower_mock = dbus.Interface(self.dbus_con.get_object(\n 'org.freedesktop.UPower', '/org/freedesktop/UPower'),\n dbusmock.MOCK_IFACE)\n\n self.dbus_upower_mock.AddMethod('', 'Suspend', '', '', '')\n\n def tearDown(self):\n self.p_mock.terminate()\n self.p_mock.wait()\n\n def test_suspend_on_idle(self):\n # run your program in a way that should trigger one suspend call\n\n # now check the log that we got one Suspend() call\n self.assertRegex(self.p_mock.stdout.readline(), b'^[0-9.]+ Suspend$')\n\nLet's walk through:\n\n - We derive our tests from ``dbusmock.DBusTestCase`` instead of\n ``unittest.TestCase`` directly, to make use of the convenience API to start\n a local system bus.\n\n - ``setUpClass()`` starts a local system bus, and makes a connection to it available\n to all methods as ``dbus_con``. ``True`` means that we connect to the\n system bus, not the session bus. We can use the same bus for all tests, so\n doing this once in ``setUpClass()`` instead of ``setUp()`` is enough.\n\n - ``setUp()`` spawns the mock D-Bus server process for an initial\n ``/org/freedesktop/UPower`` object with an ``org.freedesktop.UPower`` D-Bus\n interface on the system bus. We capture its stdout to be able to verify that\n methods were called.\n\n We then call ``org.freedesktop.DBus.Mock.AddMethod()`` to add a\n ``Suspend()`` method to our new object to the default D-Bus interface. This\n will not do anything (except log its call to stdout). It takes no input\n arguments, returns nothing, and does not run any custom code.\n\n - ``tearDown()`` stops our mock D-Bus server again. We do this so that each\n test case has a fresh and clean upower instance, but of course you can also\n set up everything in ``setUpClass()`` if tests do not interfere with each\n other on setting up the mock.\n\n - ``test_suspend_on_idle()`` is the actual test case. It needs to run your\n program in a way that should trigger one suspend call. Your program will\n try to call ``Suspend()``, but as that's now being served by our mock\n instead of upower, there will not be any actual machine suspend. Our\n mock process will log the method call together with a time stamp; you can\n use the latter for doing timing related tests, but we just ignore it here.\n\nSimple example from shell\n-------------------------\n\nWe use the actual session bus for this example. You can use\n``dbus-run-session`` to start a private one as well if you want, but that is\nnot part of the actual mocking.\n\nSo let's start a mock at the D-Bus name ``com.example.Foo`` with an initial\n\"main\" object on path /, with the main D-Bus interface\n``com.example.Foo.Manager``:\n\n::\n\n python3 -m dbusmock com.example.Foo / com.example.Foo.Manager\n\nOn another terminal, let's first see what it does:\n\n::\n\n gdbus introspect --session -d com.example.Foo -o /\n\nYou'll see that it supports the standard D-Bus ``Introspectable`` and\n``Properties`` interfaces, as well as the ``org.freedesktop.DBus.Mock``\ninterface for controlling the mock, but no \"real\" functionality yet. So let's\nadd a method:\n\n::\n\n gdbus call --session -d com.example.Foo -o / -m org.freedesktop.DBus.Mock.AddMethod '' Ping '' '' ''\n\nNow you can see the new method in ``introspect``, and call it:\n\n::\n\n gdbus call --session -d com.example.Foo -o / -m com.example.Foo.Manager.Ping\n\nThe mock process in the other terminal will log the method call with a time\nstamp, and you'll see something like ``1348832614.970 Ping``.\n\nNow add another method with two int arguments and a return value and call it:\n\n::\n\n gdbus call --session -d com.example.Foo -o / -m org.freedesktop.DBus.Mock.AddMethod \\\n '' Add 'ii' 'i' 'ret = args[0] + args[1]'\n gdbus call --session -d com.example.Foo -o / -m com.example.Foo.Manager.Add 2 3\n\nThis will print ``(5,)`` as expected (remember that the return value is always\na tuple), and again the mock process will log the Add method call.\n\nYou can do the same operations in e. g. d-feet or any other D-Bus language\nbinding.\n\nLogging\n-------\nUsually you want to verify which methods have been called on the mock with\nwhich arguments. There are three ways to do that:\n\n - By default, the mock process writes the call log to stdout.\n\n - You can call the mock process with the ``-l``/``--logfile`` argument, or\n specify a log file object in the ``spawn_server()`` method if you are using\n Python.\n\n - You can use the ``GetCalls()``, ``GetMethodCalls()`` and ``ClearCalls()``\n methods on the ``org.freedesktop.DBus.Mock`` D-Bus interface to get an array\n of tuples describing the calls.\n\n\nTemplates\n---------\nSome D-Bus services are commonly used in test suites, such as UPower or\nNetworkManager. python-dbusmock provides \"templates\" which set up the common\nstructure of these services (their main objects, properties, and methods) so\nthat you do not need to carry around this common code, and only need to set up\nthe particular properties and specific D-Bus objects that you need. These\ntemplates can be parameterized for common customizations, and they can provide\nadditional convenience methods on the ``org.freedesktop.DBus.Mock`` interface\nto provide more abstract functionality like \"add a battery\".\n\nFor example, for starting a server with the \"upower\" template in Python you can\nrun\n\n::\n\n (self.p_mock, self.obj_upower) = self.spawn_server_template(\n 'upower', {'OnBattery': True}, stdout=subprocess.PIPE)\n\nor load a template into an already running server with the ``AddTemplate()``\nmethod; this is particularly useful if you are not using Python:\n\n::\n\n python3 -m dbusmock --system org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower\n\n gdbus call --system -d org.freedesktop.UPower -o /org/freedesktop/UPower -m org.freedesktop.DBus.Mock.AddTemplate 'upower' '{\"OnBattery\": }'\n\nThis creates all expected properties such as ``DaemonVersion``, and changes the\ndefault for one of them (``OnBattery``) through the (optional) parameters dict.\n\nIf you do not need to specify parameters, you can do this in a simpler way with\n\n::\n\n python3 -m dbusmock --template upower\n\nThe template does not create any devices by default. You can add some with\nthe template's convenience methods like\n\n::\n\n ac_path = self.dbusmock.AddAC('mock_AC', 'Mock AC')\n bt_path = self.dbusmock.AddChargingBattery('mock_BAT', 'Mock Battery', 30.0, 1200)\n\nor calling ``AddObject()`` yourself with the desired properties, of course.\n\nIf you want to contribute a template, look at dbusmock/templates/upower.py for\na real-life implementation. You can copy dbusmock/templates/SKELETON to your\nnew template file name and replace \"CHANGEME\" with the actual code/values.\n\n\nMore Examples\n-------------\nHave a look at the test suite for two real-live use cases:\n\n - ``tests/test_upower.py`` simulates upowerd, in a more complete way than in\n above example and using the ``upower`` template. It verifies that\n ``upower --dump`` is convinced that it's talking to upower.\n\n - ``tests/test_consolekit.py`` simulates ConsoleKit and verifies that\n ``ck-list-sessions`` works with the mock.\n\n - ``tests/test_api.py`` runs a mock on the session bus and exercises all\n available functionality, such as adding additional objects, properties,\n multiple methods, input arguments, return values, code in methods, raising\n signals, and introspection.\n\n\nDocumentation\n-------------\nThe ``dbusmock`` module has extensive documentation built in, which you can\nread with e. g. ``pydoc3 dbusmock``.\n\n``pydoc3 dbusmock.DBusMockObject`` shows the D-Bus API of the mock object,\ni. e. methods like ``AddObject()``, ``AddMethod()`` etc. which are used to set\nup your mock object.\n\n``pydoc3 dbusmock.DBusTestCase`` shows the convenience Python API for writing\ntest cases with local private session/system buses and launching the server.\n\n``pydoc3 dbusmock.templates`` shows all available templates.\n\n``pydoc3 dbusmock.templates.NAME`` shows the documentation and available\nparameters for the ``NAME`` template.\n\n``python3 -m dbusmock --help`` shows the arguments and options for running the\nmock server as a program.\n\n\nDevelopment\n-----------\npython-dbusmock is hosted on github:\n\n https://github.com/martinpitt/python-dbusmock", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/python-dbusmock/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/martinpitt/python-dbusmock", "keywords": "", "license": "LGPL 3+", "maintainer": "", "maintainer_email": "", "name": "python-dbusmock", "package_url": "https://pypi.org/project/python-dbusmock/", "platform": "", "project_url": "https://pypi.org/project/python-dbusmock/", "project_urls": { "Download": "https://pypi.python.org/pypi/python-dbusmock/", "Homepage": "https://github.com/martinpitt/python-dbusmock" }, "release_url": "https://pypi.org/project/python-dbusmock/0.18.3/", "requires_dist": null, "requires_python": "", "summary": "Mock D-Bus objects", "version": "0.18.3" }, "last_serial": 5800622, "releases": { "0.0.2": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "da3e2831e27e0f364076c658d82654c0", "sha256": "ad464e27942847362b5ab31e875c4d1f4b011ba0a9f5cb27be2f602faf29691d" }, "downloads": -1, "filename": "python-dbusmock-0.0.3.tar.gz", "has_sig": true, "md5_digest": "da3e2831e27e0f364076c658d82654c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14219, "upload_time": "2012-10-01T20:18:59", "url": "https://files.pythonhosted.org/packages/86/65/97b39e6bffb2231f106a237824d3d4af33fec5b5c7a22f0d96e5addd3d54/python-dbusmock-0.0.3.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "07bacbe511508a23eeecb557705bde94", "sha256": "8a0e9786b777b049953a55dc2a612e045239fc083c201fb57a774c8adaf2e308" }, "downloads": -1, "filename": "python-dbusmock-0.1.tar.gz", "has_sig": true, "md5_digest": "07bacbe511508a23eeecb557705bde94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15938, "upload_time": "2012-10-04T13:51:55", "url": "https://files.pythonhosted.org/packages/14/a8/2ff6a04610ee4654ef5001a611a0e5be0106c64b2ecba764946944f99e1d/python-dbusmock-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a9b32f61e74d3b1d4efa7304e8d45957", "sha256": "8656feef2aa2f16d6a97fe2a4b854c2d49117623bd08d72d9a16b47c72bd46ab" }, "downloads": -1, "filename": "python-dbusmock-0.1.1.tar.gz", "has_sig": true, "md5_digest": "a9b32f61e74d3b1d4efa7304e8d45957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20032, "upload_time": "2012-10-04T14:45:28", "url": "https://files.pythonhosted.org/packages/87/86/804228c1515fd0801205d94694e34bcfbc17c4ceca328da3df1379aed605/python-dbusmock-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "372825cb4fd639f7342b83abb0943068", "sha256": "c7a3776527512371c04e7fc59f64e84a047133a2f70550f732c11e15d70c6957" }, "downloads": -1, "filename": "python-dbusmock-0.1.2.tar.gz", "has_sig": false, "md5_digest": "372825cb4fd639f7342b83abb0943068", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20985, "upload_time": "2012-10-10T08:37:23", "url": "https://files.pythonhosted.org/packages/14/4c/f48e8cdda0918fd9ae444525044aefb8013d96cf1fa5c68b399bab61072c/python-dbusmock-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bb8703994ca158a0e0999011c1f747e7", "sha256": "4e96989e0803688e7ea00969cce023992138473eb2d803df98c79fd1345e8f88" }, "downloads": -1, "filename": "python-dbusmock-0.1.3.tar.gz", "has_sig": false, "md5_digest": "bb8703994ca158a0e0999011c1f747e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21830, "upload_time": "2012-11-03T16:51:34", "url": "https://files.pythonhosted.org/packages/54/6b/75b221f6d72b11355506832edba438e39a01a8ea532936ee2335bf0015e1/python-dbusmock-0.1.3.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "e0a5d76733cd59fdca482753afb40205", "sha256": "aff598abce6c00f64a6f3cadf3031e777b822f151e1a2a0567b899a4e5785826" }, "downloads": -1, "filename": "python-dbusmock-0.10.tar.gz", "has_sig": false, "md5_digest": "e0a5d76733cd59fdca482753afb40205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55783, "upload_time": "2013-12-18T18:05:50", "url": "https://files.pythonhosted.org/packages/0b/c7/f1d1628aab63dd8b36d8dd2ee4d581a71700186dec27c97a5a8ff4294d75/python-dbusmock-0.10.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "7370d325c4a75494dd71885ca65b79e8", "sha256": "03aadc93bdc26ea18d4d78fcff7b6cb34f4e18623bc5cc41cf9539d663cee11e" }, "downloads": -1, "filename": "python-dbusmock-0.10.1.tar.gz", "has_sig": false, "md5_digest": "7370d325c4a75494dd71885ca65b79e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55662, "upload_time": "2014-01-30T14:25:40", "url": "https://files.pythonhosted.org/packages/98/a4/418f0b6a9255c36edd381497e7eb91096d0ac4047426dc8049e9cd199ebc/python-dbusmock-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "e4b045566c1f9e34f944ed4791e476eb", "sha256": "f1aca332f8714a88ee91bcc512b70be7369df68767cd7d2f6df02a1523cadbb0" }, "downloads": -1, "filename": "python-dbusmock-0.10.2.tar.gz", "has_sig": false, "md5_digest": "e4b045566c1f9e34f944ed4791e476eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55997, "upload_time": "2014-07-16T10:51:47", "url": "https://files.pythonhosted.org/packages/98/9d/41b24d7f08c2422c3391786e4fbff1a6e8cbd2681b1b071a80a9a3d3d1fc/python-dbusmock-0.10.2.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "f58dc6af9e58cc3d628794133525e478", "sha256": "1ca6dcb6ab595e30deb76f7f0e0268da747f292b8c3f40713247b4464c577871" }, "downloads": -1, "filename": "python-dbusmock-0.10.3.tar.gz", "has_sig": false, "md5_digest": "f58dc6af9e58cc3d628794133525e478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56100, "upload_time": "2014-07-16T11:30:22", "url": "https://files.pythonhosted.org/packages/0b/46/f5bcaaaa69664e3d8233e78b27cb2237a0bc5a571d8bd1c8d52b688680cd/python-dbusmock-0.10.3.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "d4f48e5300bad45532a14dcab1b3ff77", "sha256": "d06a1f3fd932b85d9a402f2bd7b9adfe236ad0735f0600cfb64464cc5957c056" }, "downloads": -1, "filename": "python-dbusmock-0.11.tar.gz", "has_sig": false, "md5_digest": "d4f48e5300bad45532a14dcab1b3ff77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60168, "upload_time": "2014-07-24T04:23:10", "url": "https://files.pythonhosted.org/packages/87/ea/242163877cbc39c51d98006a3f8bb8bdd5beba61afa698f3b792317064f5/python-dbusmock-0.11.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "23f399b44baa404c8ff38387135135b2", "sha256": "465ac3922865fc76991b3d59d3e393a58dff2ddfc68df72a604afb87f2fc0fb8" }, "downloads": -1, "filename": "python-dbusmock-0.11.1.tar.gz", "has_sig": false, "md5_digest": "23f399b44baa404c8ff38387135135b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60697, "upload_time": "2014-08-08T06:07:26", "url": "https://files.pythonhosted.org/packages/2b/bc/5c84f44ab269c84b3230a67cd84cc8b25587a1b9d1c3cd1e51a6c36faadd/python-dbusmock-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "68fb2fdc82a6c3957b090ec4349f7ba7", "sha256": "75c8374b6d2cdd2d48a6d601c0071fab286fe06a4aef5a1a567c00fa8ad83648" }, "downloads": -1, "filename": "python-dbusmock-0.11.2.tar.gz", "has_sig": false, "md5_digest": "68fb2fdc82a6c3957b090ec4349f7ba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61213, "upload_time": "2014-09-19T06:39:28", "url": "https://files.pythonhosted.org/packages/b6/78/e95eb7143b7ef3cc0153a36685b73ae6b9f2cd6ee2d4cf78ad53b6e2de46/python-dbusmock-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "f700b00159d9bc7638e3f6d9b14a7fa0", "sha256": "3a94ca6e96e9c209ddd9489493978421d96c222630164a0650a1b617eeaf3c90" }, "downloads": -1, "filename": "python-dbusmock-0.11.3.tar.gz", "has_sig": false, "md5_digest": "f700b00159d9bc7638e3f6d9b14a7fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61246, "upload_time": "2014-09-19T06:48:53", "url": "https://files.pythonhosted.org/packages/47/52/25e3d235f80fbfce568d8fb4c4fadf0cd78580f8603e82897fff8e9e4e1b/python-dbusmock-0.11.3.tar.gz" } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "b32b23a2ffe6d3581779a5402de1f993", "sha256": "f390174ad96a02e5df2f8b3678e74cfb85253bca292956c7bf09fd65eab03ec1" }, "downloads": -1, "filename": "python-dbusmock-0.11.4.tar.gz", "has_sig": false, "md5_digest": "b32b23a2ffe6d3581779a5402de1f993", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61339, "upload_time": "2014-09-22T08:24:43", "url": "https://files.pythonhosted.org/packages/cf/46/0d803f8832ba035c690ed3d5d6057c5771e064794e579aae5fcd2ab679f5/python-dbusmock-0.11.4.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "9f2e9f50a20f05944f2780d291087ace", "sha256": "ead851be5131fed99f41f84419fe1f62097be3fa3b5696e19ec640e2756114c8" }, "downloads": -1, "filename": "python-dbusmock-0.12.tar.gz", "has_sig": false, "md5_digest": "9f2e9f50a20f05944f2780d291087ace", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60023, "upload_time": "2015-01-17T09:45:09", "url": "https://files.pythonhosted.org/packages/2c/89/a910074b039379473855a5944a9ab50973f49ac5886a20efbe6ff271e38e/python-dbusmock-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "8aaa2927a918541f3c0110dfb34b8b70", "sha256": "d2e23a9b0ea93a4c9fdbef6ecd8d55b78a56c82be5985dda690a5630768b90a6" }, "downloads": -1, "filename": "python-dbusmock-0.13.tar.gz", "has_sig": false, "md5_digest": "8aaa2927a918541f3c0110dfb34b8b70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61391, "upload_time": "2015-02-27T08:09:38", "url": "https://files.pythonhosted.org/packages/b9/75/adf594495b413825bdee42410c92f6afbf1dc4910ba182acf29c3740335e/python-dbusmock-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "0ccb92a19d1c74267285bda1224285c2", "sha256": "f734d1fecb98cbbc2be6b5e3422896172f03cc0e0fe3e722cf896ab4d3846bcb" }, "downloads": -1, "filename": "python-dbusmock-0.14.tar.gz", "has_sig": false, "md5_digest": "0ccb92a19d1c74267285bda1224285c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64682, "upload_time": "2015-03-30T09:26:12", "url": "https://files.pythonhosted.org/packages/83/e7/17f562a3b0820c9365b96f1d520025edb2da61051d6a3901d21942a2ae82/python-dbusmock-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "2ecc1ef25af0cd22499e379bbd51c9e0", "sha256": "b8f3bfdcdcbe36566d4a82f28de2ab306148dc7edca437bb381a15e320b0dfea" }, "downloads": -1, "filename": "python-dbusmock-0.15.tar.gz", "has_sig": false, "md5_digest": "2ecc1ef25af0cd22499e379bbd51c9e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66451, "upload_time": "2015-05-08T12:37:37", "url": "https://files.pythonhosted.org/packages/c6/09/6b0e9b0b5b5660d4b85c0989ac6646edbc8dc9cc253c8b8d80e24f01fa15/python-dbusmock-0.15.tar.gz" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "c30f4febcc0514a056cf621a5e2fb539", "sha256": "ca084ea55c2d1c7991c8eb73c7b578cc27b665ab3e5af2ddfc2daa2d1edacc14" }, "downloads": -1, "filename": "python-dbusmock-0.15.1.tar.gz", "has_sig": false, "md5_digest": "c30f4febcc0514a056cf621a5e2fb539", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67298, "upload_time": "2015-05-12T10:32:03", "url": "https://files.pythonhosted.org/packages/1b/e5/460f9bcbeed63b58737dfd421614ad0d1b5e3d019a6bee681106fd4b6ca5/python-dbusmock-0.15.1.tar.gz" } ], "0.15.2": [ { "comment_text": "", "digests": { "md5": "cf8ab7740487a11f1f00819f9dc969a2", "sha256": "d34760ba8b31f2af9892016f348c2256c2cc8a951accb82bd49804c7a59670e9" }, "downloads": -1, "filename": "python-dbusmock-0.15.2.tar.gz", "has_sig": false, "md5_digest": "cf8ab7740487a11f1f00819f9dc969a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67435, "upload_time": "2015-06-11T10:51:25", "url": "https://files.pythonhosted.org/packages/15/16/78e64193fc5ae101b22ea682b83240a02748398b0063bbab2720c3c5fd3a/python-dbusmock-0.15.2.tar.gz" } ], "0.15.3": [ { "comment_text": "", "digests": { "md5": "e612aa14b967464c83e49c9523caad0a", "sha256": "9b1ea61d2bb7209e11450aea48066151a09b2217684a2031005432e581b4018e" }, "downloads": -1, "filename": "python-dbusmock-0.15.3.tar.gz", "has_sig": false, "md5_digest": "e612aa14b967464c83e49c9523caad0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67642, "upload_time": "2015-09-16T13:16:41", "url": "https://files.pythonhosted.org/packages/c5/cd/26874462d345fbdca746060d21a7eab1d750f60c80abe6cf32c2dee698a3/python-dbusmock-0.15.3.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "25af3f1d255ee9d7786c099e3949a103", "sha256": "31a83772d1980ccd23519ae7d2a85ff42b4b8f219c35c4677d02c58ce3c6116e" }, "downloads": -1, "filename": "python-dbusmock-0.16.tar.gz", "has_sig": false, "md5_digest": "25af3f1d255ee9d7786c099e3949a103", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68231, "upload_time": "2015-10-08T09:43:41", "url": "https://files.pythonhosted.org/packages/44/04/a95be02353514e368a5e3f66d2ef5c66b950ca78e30fb9f4ecdd1ab22abe/python-dbusmock-0.16.tar.gz" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "e4fd0b99241e15f5eabe5cddb618caf4", "sha256": "bb2104b6c7f86b2d07905fa627a50ed3ba08ee9e88803591c5d5890b49450d0e" }, "downloads": -1, "filename": "python-dbusmock-0.16.1.tar.gz", "has_sig": false, "md5_digest": "e4fd0b99241e15f5eabe5cddb618caf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68552, "upload_time": "2015-10-22T15:29:08", "url": "https://files.pythonhosted.org/packages/43/28/6679d73e99e609dae5cf440a07fae9de070a8232164da67ea2d64dce7cd1/python-dbusmock-0.16.1.tar.gz" } ], "0.16.2": [ { "comment_text": "", "digests": { "md5": "132bea9c016ae528cd660b5feea4527c", "sha256": "9d462fb3fba25106fa99b78981046a7648ab1b70814d19e5da1fca1472d55e72" }, "downloads": -1, "filename": "python-dbusmock-0.16.2.tar.gz", "has_sig": false, "md5_digest": "132bea9c016ae528cd660b5feea4527c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69798, "upload_time": "2015-12-09T06:47:11", "url": "https://files.pythonhosted.org/packages/41/2e/ed653cbd131ce9fa77ab10cf55322f3a9af00262e8abf9065f9f96ab350d/python-dbusmock-0.16.2.tar.gz" } ], "0.16.3": [ { "comment_text": "", "digests": { "md5": "c5d10b67a2f9f38932c3bc91a5a7e06c", "sha256": "b5c4d95b9754ff411f051c661e9392d67329670aa3c8feece6ea444d478260af" }, "downloads": -1, "filename": "python-dbusmock-0.16.3.tar.gz", "has_sig": false, "md5_digest": "c5d10b67a2f9f38932c3bc91a5a7e06c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69834, "upload_time": "2015-12-14T12:29:43", "url": "https://files.pythonhosted.org/packages/87/2e/987d2a1f9d4d43cf71d36ab5377b7a8578b67e04c6710b32cc5e960500b8/python-dbusmock-0.16.3.tar.gz" } ], "0.16.4": [ { "comment_text": "", "digests": { "md5": "66d96d340cab164bb3b215a17ac7e682", "sha256": "4ea320dac1989676c3cd16fea26b798a3271ba78a0ab92dbd9d454bb2f6daf6b" }, "downloads": -1, "filename": "python-dbusmock-0.16.4.tar.gz", "has_sig": false, "md5_digest": "66d96d340cab164bb3b215a17ac7e682", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70375, "upload_time": "2016-06-07T13:17:45", "url": "https://files.pythonhosted.org/packages/2f/f5/95f16f948e4ea9ce1f85625922acf6c615f71a57be92d36d6ae3e3b59d35/python-dbusmock-0.16.4.tar.gz" } ], "0.16.5": [ { "comment_text": "", "digests": { "md5": "51c6ec5ba6785e5c726da2848a908b27", "sha256": "e1429c5f5dc40f4185e3c7b6964ff06a249890eadb8029fa8523db3b1dbe3479" }, "downloads": -1, "filename": "python-dbusmock-0.16.5.tar.gz", "has_sig": false, "md5_digest": "51c6ec5ba6785e5c726da2848a908b27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70470, "upload_time": "2016-06-19T19:21:30", "url": "https://files.pythonhosted.org/packages/fe/d5/0cd4a9363f519151764253092a09aa77dee3a4f479b31bd317f8a3dda888/python-dbusmock-0.16.5.tar.gz" } ], "0.16.6": [ { "comment_text": "", "digests": { "md5": "6af369964653098f2cd5e7c4e060a533", "sha256": "87c551030369005a6c818d9f27e931090bff837e70af060b65281e9ea77108cf" }, "downloads": -1, "filename": "python-dbusmock-0.16.6.tar.gz", "has_sig": false, "md5_digest": "6af369964653098f2cd5e7c4e060a533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70473, "upload_time": "2016-06-19T19:46:32", "url": "https://files.pythonhosted.org/packages/2a/4e/608042cdd8af068f9336a84914b278d6a2a6a6f099ffb55c6c416350bbb7/python-dbusmock-0.16.6.tar.gz" } ], "0.16.7": [ { "comment_text": "", "digests": { "md5": "80f8caa838fad96483a8751e11d384f9", "sha256": "2d2ea892fa4633c3ec6ac1e912120ec493047a5c6522849b7d1c95ad755bce75" }, "downloads": -1, "filename": "python-dbusmock-0.16.7.tar.gz", "has_sig": false, "md5_digest": "80f8caa838fad96483a8751e11d384f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70544, "upload_time": "2016-09-12T12:13:31", "url": "https://files.pythonhosted.org/packages/61/08/31ccd635c7a73575ce3682471811de6f046793319374e455bf990451733c/python-dbusmock-0.16.7.tar.gz" } ], "0.16.8": [ { "comment_text": "", "digests": { "md5": "96c27c0c0393434e8a5394eadbd598d2", "sha256": "cbda295df5e2e0226758f1beb7f5bedf95e39208b305a77cd08c7f3cbbe1d908" }, "downloads": -1, "filename": "python-dbusmock-0.16.8.tar.gz", "has_sig": false, "md5_digest": "96c27c0c0393434e8a5394eadbd598d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70936, "upload_time": "2017-06-12T11:52:40", "url": "https://files.pythonhosted.org/packages/64/bf/853acc36b6b24d8ddae356b093902057d742abed0ccee74e0249f21056e1/python-dbusmock-0.16.8.tar.gz" } ], "0.16.9": [ { "comment_text": "", "digests": { "md5": "eeb43a38ba8d3bb4a9fade07109d4a83", "sha256": "892b770a7f6c800fd6c0a9d102ef085a9371cc4eaed95dabbd740913dc08dd9b" }, "downloads": -1, "filename": "python-dbusmock-0.16.9.tar.gz", "has_sig": false, "md5_digest": "eeb43a38ba8d3bb4a9fade07109d4a83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71014, "upload_time": "2017-06-19T13:02:54", "url": "https://files.pythonhosted.org/packages/dd/c6/3d1979a07190ec9242966112ce134d3c32cf081f90a4f67bc9385d08ba77/python-dbusmock-0.16.9.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "e0af4dc6e4c38f882c339df6579428a9", "sha256": "58f802ef4c659a1adbca31eb6c26688f1c09599b5832354eb258340b66673346" }, "downloads": -1, "filename": "python-dbusmock-0.17.tar.gz", "has_sig": false, "md5_digest": "e0af4dc6e4c38f882c339df6579428a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71295, "upload_time": "2017-11-07T10:07:52", "url": "https://files.pythonhosted.org/packages/4d/cd/a5f571ef37addb45a86eca2e66a6b4789d915dbb9170a997dba02b7a0a89/python-dbusmock-0.17.tar.gz" } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "38f386452155b8513f3baa7c577a5bf0", "sha256": "944a96c0016db9c6b9c1d5eaa89efe877901cee05bc6f8e0e878ee0da4142c25" }, "downloads": -1, "filename": "python-dbusmock-0.17.1.tar.gz", "has_sig": false, "md5_digest": "38f386452155b8513f3baa7c577a5bf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71371, "upload_time": "2018-02-22T20:08:13", "url": "https://files.pythonhosted.org/packages/93/1a/50a2e33b3ca7f89bf980ab884db09c348888474df466c525748ed9471a8d/python-dbusmock-0.17.1.tar.gz" } ], "0.17.2": [ { "comment_text": "", "digests": { "md5": "47831c3963bc21a5eade86a997301229", "sha256": "b6876367206f9a7a97ebe5f0c50dd96e4534b6e1c22199b9314870dd72793895" }, "downloads": -1, "filename": "python-dbusmock-0.17.2.tar.gz", "has_sig": false, "md5_digest": "47831c3963bc21a5eade86a997301229", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71374, "upload_time": "2018-03-01T21:29:46", "url": "https://files.pythonhosted.org/packages/4e/9b/cea7a005e6df6918932126a821d22119d12e6ed4ce29acf59a300d6fb3af/python-dbusmock-0.17.2.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "4f1e375ed699367bb85f6fcaf6895999", "sha256": "7721e2db4f99a1901389431f02dd4f6bde03a8e541fa5a39bcbf805bb15eb82a" }, "downloads": -1, "filename": "python-dbusmock-0.18.tar.gz", "has_sig": false, "md5_digest": "4f1e375ed699367bb85f6fcaf6895999", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75043, "upload_time": "2018-07-01T20:33:40", "url": "https://files.pythonhosted.org/packages/73/69/e95b811e9094deaf0fe0c8cbf678f91d36cc35bc920b643bec7c29d9f80f/python-dbusmock-0.18.tar.gz" } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "5cd2c10434193a70902eb097b0e71a84", "sha256": "b0bccb1fd1534e1ad29ba566d68ee72c16893a0cae17655893844556cc1540c2" }, "downloads": -1, "filename": "python-dbusmock-0.18.1.tar.gz", "has_sig": false, "md5_digest": "5cd2c10434193a70902eb097b0e71a84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71974, "upload_time": "2019-01-03T10:26:10", "url": "https://files.pythonhosted.org/packages/4e/7d/b2b3b4f3ae54d9a11deda01df0443a29fe0306185952108bb80a2e806834/python-dbusmock-0.18.1.tar.gz" } ], "0.18.2": [ { "comment_text": "", "digests": { "md5": "074fbf6c302fe9a18b4f390da5f053ab", "sha256": "37201c223165a9e0e82fc01015c8affbed3375eed697b4011763bccceb69db7b" }, "downloads": -1, "filename": "python-dbusmock-0.18.2.tar.gz", "has_sig": false, "md5_digest": "074fbf6c302fe9a18b4f390da5f053ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72031, "upload_time": "2019-09-08T08:26:47", "url": "https://files.pythonhosted.org/packages/07/bb/b2b68b608eee6293010ead5adedb7e6964e57766ae4e7e62a06cd9918aae/python-dbusmock-0.18.2.tar.gz" } ], "0.18.3": [ { "comment_text": "", "digests": { "md5": "2ea7d82d7c158fc4122e33de2f342a0b", "sha256": "994a178268b6d74aeb158c0f155cd141e9a0cfae14226a764cd022c4949fe242" }, "downloads": -1, "filename": "python-dbusmock-0.18.3.tar.gz", "has_sig": false, "md5_digest": "2ea7d82d7c158fc4122e33de2f342a0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72049, "upload_time": "2019-09-08T21:01:38", "url": "https://files.pythonhosted.org/packages/d3/61/dcc36e58577446c70ffa1cdca4c93dae5fd651c840eaf5717d98a4560aa7/python-dbusmock-0.18.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4e8eda2d62c83e332c9439c4ea2452d9", "sha256": "521a4eb89377adc0afe0018f09ec98c807259b2df3e498fd42edd3c274cb09f4" }, "downloads": -1, "filename": "python-dbusmock-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4e8eda2d62c83e332c9439c4ea2452d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28644, "upload_time": "2012-11-15T06:25:03", "url": "https://files.pythonhosted.org/packages/ca/7b/ee02f2f76f727293dcfdf9a0c6cb30cfcd265103ee49433ac085aee1534a/python-dbusmock-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "177e91a0acc52cf9e9b99c768df2802d", "sha256": "2c84bb9da4387219333b37356a1688923c458f7dcf21a4570479b122d654abdb" }, "downloads": -1, "filename": "python-dbusmock-0.2.1.tar.gz", "has_sig": false, "md5_digest": "177e91a0acc52cf9e9b99c768df2802d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28742, "upload_time": "2012-11-15T06:57:35", "url": "https://files.pythonhosted.org/packages/af/5a/ddc3634068e6db816b7caefd05cc4b43849266eaa6f749c1460f31882ba0/python-dbusmock-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f643d69f8001c52a646dccec9139163d", "sha256": "5362222fe4ca1baea884d35f92d75f3ff851e66348db679660c21ddef760b483" }, "downloads": -1, "filename": "python-dbusmock-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f643d69f8001c52a646dccec9139163d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29222, "upload_time": "2012-11-27T05:10:10", "url": "https://files.pythonhosted.org/packages/cb/93/10bae95e264a44429be98f47691fa48ad0636bc8998aa076a9a5c8154b1b/python-dbusmock-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0f935a7807e196f354da577e6eb8de63", "sha256": "3ce0bf27b88da3d8466d76c13a06d1c965d188a05bdae0c5e9e403f78de724fe" }, "downloads": -1, "filename": "python-dbusmock-0.3.tar.gz", "has_sig": false, "md5_digest": "0f935a7807e196f354da577e6eb8de63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30630, "upload_time": "2012-12-19T14:56:27", "url": "https://files.pythonhosted.org/packages/b1/6f/d3ee0381967106889a66b5556732194d7bc3316e12395f4f0f1775e8f2c8/python-dbusmock-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "829fe437f5e04fab3086eff65cabc583", "sha256": "8d84f7131642ece819f266dd05f178d4807914a3f687e63b5db41fd9c8263e09" }, "downloads": -1, "filename": "python-dbusmock-0.3.1.tar.gz", "has_sig": false, "md5_digest": "829fe437f5e04fab3086eff65cabc583", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30682, "upload_time": "2013-01-07T07:02:44", "url": "https://files.pythonhosted.org/packages/71/94/e454dde3f2680ba0b67efe5284c9c0a8c7df8105cffa51114ab2be74f926/python-dbusmock-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3807cd9135b47c066a32607e86a57d92", "sha256": "9367cc457f368f78ea34deb01c51f755b1447be06aea11237fcf311b5bd78122" }, "downloads": -1, "filename": "python-dbusmock-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3807cd9135b47c066a32607e86a57d92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32630, "upload_time": "2013-01-21T07:30:52", "url": "https://files.pythonhosted.org/packages/7d/11/4f424261acb5cdd67635d4fdcaa47d2cc004bc24980952d7e3d045493c07/python-dbusmock-0.4.0.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "545a4b06b3cddb7c73da6cc6e56147ee", "sha256": "3e84b08bfe6aeda755a76e615173b8fa9a3c12a2ace080e8bad4c1d64152c3ab" }, "downloads": -1, "filename": "python-dbusmock-0.5.tar.gz", "has_sig": false, "md5_digest": "545a4b06b3cddb7c73da6cc6e56147ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33435, "upload_time": "2013-02-03T20:38:20", "url": "https://files.pythonhosted.org/packages/f2/f2/20f6b81fb218bff5d2dc132ce023db1380d9dfc99ef86ab811a267c118d4/python-dbusmock-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "a192b1506ebf77d36d69489af138c020", "sha256": "e36206eb84202184cd79f4f06ccaa0b87e9e0b529f27063c0077082c8f6ecf4c" }, "downloads": -1, "filename": "python-dbusmock-0.6.tar.gz", "has_sig": false, "md5_digest": "a192b1506ebf77d36d69489af138c020", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35632, "upload_time": "2013-03-20T12:54:42", "url": "https://files.pythonhosted.org/packages/0b/da/3bf725aac625f96d80c199ba42ac7918379da426076ac3eee04aa0089bc3/python-dbusmock-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "3730adcf3096752d005ebe0d9425bcac", "sha256": "067f86fe3b26f02214e52b15c7d564637e10e7cbc81176e08034ccde9722e2c8" }, "downloads": -1, "filename": "python-dbusmock-0.6.1.tar.gz", "has_sig": false, "md5_digest": "3730adcf3096752d005ebe0d9425bcac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36599, "upload_time": "2013-06-13T09:59:33", "url": "https://files.pythonhosted.org/packages/4f/e5/d36c713ae337d957df827c8be6b231328bee354ac74fd0e7af488fe9408e/python-dbusmock-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "caa564e0413fc2718fb3a847478094f5", "sha256": "11ab6dbe4c27d2d199100b370bfda3a6207383605f6361b685ef7aaf0edab294" }, "downloads": -1, "filename": "python-dbusmock-0.6.2.tar.gz", "has_sig": false, "md5_digest": "caa564e0413fc2718fb3a847478094f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36606, "upload_time": "2013-06-13T10:17:20", "url": "https://files.pythonhosted.org/packages/14/f2/a08168c67bf65a4c93044be5ce820fc66562542a02d7d9a49cbeae6cc0d3/python-dbusmock-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "00b70e279b1d67a219f685a3c33d160a", "sha256": "217aa144312f6aae523f0b80e0b64cae5415cb0b116d34fc625880d53c17db7b" }, "downloads": -1, "filename": "python-dbusmock-0.6.3.tar.gz", "has_sig": false, "md5_digest": "00b70e279b1d67a219f685a3c33d160a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36645, "upload_time": "2013-06-13T12:53:31", "url": "https://files.pythonhosted.org/packages/31/3d/8dfcfb8b4ba63f98d4e1d8d38c127badd647c39e753ae30f2ae6303a98f5/python-dbusmock-0.6.3.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "2a4bf34feda57737d4bd7b4d15417dc5", "sha256": "9f18aba0373bc1c38702df785ff48fe318d69cae8c1ba424cd994fd7ee4a6d16" }, "downloads": -1, "filename": "python-dbusmock-0.7.tar.gz", "has_sig": false, "md5_digest": "2a4bf34feda57737d4bd7b4d15417dc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37691, "upload_time": "2013-07-30T09:04:08", "url": "https://files.pythonhosted.org/packages/2b/e0/ce967261a23bce4f3e89987a1e65d536dbf73e94ee0120ceba8dc67e36ce/python-dbusmock-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "2df62c71928754e6f43e7ca27d09c2f8", "sha256": "69bea23f44e972f481ad5db46453de1d4bb8505ac00ee55dc2db6e30e61383dd" }, "downloads": -1, "filename": "python-dbusmock-0.7.1.tar.gz", "has_sig": false, "md5_digest": "2df62c71928754e6f43e7ca27d09c2f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37797, "upload_time": "2013-08-02T05:07:05", "url": "https://files.pythonhosted.org/packages/7a/aa/0de9fc56d6d963c7403969b084a8103ca3b0dcf539aed6725bd9daf17612/python-dbusmock-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "e2a3abec37009367d5996c0734f0949d", "sha256": "b57c621aafff563d60f286d327b9225774ca1f0249edfbd48ab1649b8cda7833" }, "downloads": -1, "filename": "python-dbusmock-0.7.2.tar.gz", "has_sig": false, "md5_digest": "e2a3abec37009367d5996c0734f0949d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38299, "upload_time": "2013-08-30T14:45:09", "url": "https://files.pythonhosted.org/packages/8f/60/82d2975a453a1400b6207cd382d14b4bb55d9cbda9fd9cf5865cd06e81a9/python-dbusmock-0.7.2.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "76dbc425bb72244529efe490cdd14d21", "sha256": "9285c925e2a3bdb5a4126fc7cc559268d2ec5b8daa1bf05e9288f46329100152" }, "downloads": -1, "filename": "python-dbusmock-0.8.tar.gz", "has_sig": false, "md5_digest": "76dbc425bb72244529efe490cdd14d21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40981, "upload_time": "2013-11-08T06:16:22", "url": "https://files.pythonhosted.org/packages/74/b7/49cc3cafa4f8d0a0d37364ceaa13ad6a42867e4a40d8dc09cb6f27e075a8/python-dbusmock-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "de19e88dd2600deb67458eb6902e3411", "sha256": "55cbeab68c4ef4482ac312339603db2a5be59607f9c38d230ebb72d2a443ffc7" }, "downloads": -1, "filename": "python-dbusmock-0.8.1.tar.gz", "has_sig": false, "md5_digest": "de19e88dd2600deb67458eb6902e3411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41083, "upload_time": "2013-11-11T13:20:41", "url": "https://files.pythonhosted.org/packages/5e/01/4de247ac5ca8e2ea3290c6603d9bc1a84e8970c8969e089a7d475456a5b6/python-dbusmock-0.8.1.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "ea9b91c76319b1eae847a3412792a143", "sha256": "b82020c75b878f842dec5413634598ee0c2b8ec4db3255e41815645903160e76" }, "downloads": -1, "filename": "python-dbusmock-0.9.tar.gz", "has_sig": false, "md5_digest": "ea9b91c76319b1eae847a3412792a143", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50835, "upload_time": "2013-11-29T13:23:22", "url": "https://files.pythonhosted.org/packages/40/e4/56ad0afa0c4bfdaa7d1da8f8b1a0e41caf9fc64c2cb78732367f22df95a8/python-dbusmock-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "a8bbde1c3cf9bb185efdb8b30dc3085e", "sha256": "0603dd4d0cf42ae110d52d0ac2423d9471a11238d78748fed2e6b7df4d1aea1c" }, "downloads": -1, "filename": "python-dbusmock-0.9.1.tar.gz", "has_sig": false, "md5_digest": "a8bbde1c3cf9bb185efdb8b30dc3085e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50897, "upload_time": "2013-12-10T10:14:15", "url": "https://files.pythonhosted.org/packages/a2/5d/0f948b52b745f25ecf818aa25a19e821f0eb9d2a7d9a1265b87dc0fd0895/python-dbusmock-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "f9fe3a7dfed2fba174cd8c2588bd892c", "sha256": "82cfae5a93d4f82e9da1e6375c155469ac33f8c1d6e91956008dd462ede233a8" }, "downloads": -1, "filename": "python-dbusmock-0.9.2.tar.gz", "has_sig": false, "md5_digest": "f9fe3a7dfed2fba174cd8c2588bd892c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51033, "upload_time": "2013-12-13T06:12:50", "url": "https://files.pythonhosted.org/packages/03/43/0be27027ed686f003d639554f25fd84157a7bb88baa96d7381a15b78aa02/python-dbusmock-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2ea7d82d7c158fc4122e33de2f342a0b", "sha256": "994a178268b6d74aeb158c0f155cd141e9a0cfae14226a764cd022c4949fe242" }, "downloads": -1, "filename": "python-dbusmock-0.18.3.tar.gz", "has_sig": false, "md5_digest": "2ea7d82d7c158fc4122e33de2f342a0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72049, "upload_time": "2019-09-08T21:01:38", "url": "https://files.pythonhosted.org/packages/d3/61/dcc36e58577446c70ffa1cdca4c93dae5fd651c840eaf5717d98a4560aa7/python-dbusmock-0.18.3.tar.gz" } ] }