+
    ÊicV  c                   s4   € ^ RI HtHt R.t ! R R]R7      tR# )i    )ÚABCMetaÚabstractmethodÚPublishablec                   s4   a € ] tR t^t o Rt]R 4       tRtV tR# )r   až  Abstract class for Python objects that can be published on DBus.

Example:

.. code-block:: python

    # Define a publishable class.
    class MyObject(Publishable):

        def for_publication(self):
            return MyDBusInterface(self)

    # Create a publishable object.
    my_object = MyObject()

    # Publish the object on DBus.
    DBus.publish_object("/org/project/x", my_object.for_publication())

c                s   € R# )zeReturn a DBus representation of this object.

:return: an instance of @dbus_interface or @dbus_class
N© )Zselfs   &Ú>/usr/lib/python3.14/site-packages/dasbus/server/publishable.pyÚfor_publicationZPublishable.for_publication/   s   € ñ ó    r   N)	Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s   ø‡ € ñð( ñó ör   )Z	metaclassN)Zabcr    r   Z__all__r   r   r   r   Ú<module>r      s   ð÷* (àˆ/€ô˜G÷ r   