
    @;fG                        d dl mZ d dl mZ d dl mZ d dlmZ dZd Zd Z G d d	      Z G d
 d      Z	 G d d      Z
 G d d      Zy)   )config)utils)	dbustypes)print_errorz/*
 * This file is generated by gdbus-codegen, do not modify it.
 *
 * The license of this code is the same as for the D-Bus interface description
 * it was derived from. Note that it links to GLib, so must comply with the
 * LGPL linking clauses.
 */
c                 j   | }t        |       dkD  rt        j                  |       r9| j                  dd      }| j	                         dz   }| j                         dz   }nQt        j                  |       j	                         dz   }t        j                  |       j                         dz   }nd}d}|||fS )N    _ )lenr   is_ugly_casereplaceupperlowercamel_case_to_uscore)	namespacensns_upperns_lowers       !share/glib-2.0/codegen/codegen.pygenerate_namespacer   *   s    	B
9~i(""3+B (3.H (3.H11)<BBDsJH11)<BBDsJH(##    c                 l    | dk(  ryddj                  t        fd| j                                     S )N-STDOUT$0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZr
   c                     | v r| S dS )Nr	    )csafe_valid_charss    r   <lambda>z'generate_header_guard.<locals>.<lambda>C   s    1 00a c r   )joinmapr   )header_namer   s    @r   generate_header_guardr$   ;   s;    c >779;;L;L;NO r   c                   *    e Zd Zd Zd Zd Zd Zd Zy)HeaderCodeGeneratorc                     || _         t        |      \  | _        | _        | _        || _        || _        t        |      | _        || _	        || _
        || _        |	| _        |
| _        || _        y N)ifacesr   r   r   r   generate_objmanagergenerate_autocleanupr$   header_guardinput_files_basenames
use_pragmaglib_min_requiredsymbol_decoratorsymbol_decorator_headeroutfile)selfr)   r   r*   r+   r#   r-   r.   r/   r0   r1   r2   s               r   __init__zHeaderCodeGenerator.__init__H   sm     7I)7T4t}#6 $8!1+>%:"$!2 0'>$r   c                    dj                  | j                        }| j                  j                  t        j                  t        j                  |             | j                  j                  d       | j                  r| j                  j                  d       nh| j                  j                  dj                  | j                               | j                  j                  dj                  | j                               | j                  C| j                  j                  d       | j                  j                  d| j                  z         | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       y 	N, 
z#pragma once
z#ifndef __{!s}__
z#define __{!s}__
z#include "%s"
z#include <gio/gio.h>
zG_BEGIN_DECLS
r!   r-   r2   writeLICENSE_STRformatr   VERSIONr.   r,   r1   r3   	basenamess     r   generate_header_preamblez,HeaderCodeGenerator.generate_header_preambled   E   IId889	;--fnniHI4 ??LL/0LL3::4;L;LMNLL3::4;L;LMN''3LLt$LL043O3OOP4 344 ,-4 r   c                 s   | j                   D !]  }| j                  j                  d       | j                  j                  d       | j                  j                  d|j                  z         | j                  j                  d       | j                  j                  d|j                  d|j
                  d|j                  d       | j                  j                  d|j                  |j
                  d|j                  d|j
                  d	|j                  d

       | j                  j                  d|j                  d|j
                  d|j                  d|j
                  d
	       | j                  j                  d|j                  |j
                  d|j                  d|j
                  d	|j                  d
       | j                  j                  d       | j                  j                  d|j                  z         | j                  j                  d|j                  d|j                  d       | j                  j                  d|j                  d|j                  d       | j                  j                  d       | j                  j                  d|j                  z         | j                  j                  d       | j                  j                  d       i }t        |j                        dkD  r| j                  j                  d       |j                  D ]  }|j                  d|j                  z  f}d|j                  z  }|d|j                  z  z  }|dz  }|j                  r|dz  }|j                  D ]!  }|d|j                  d|j                  z  }# |d z  }|||<    t        |j                        dkD  r| j                  j                  d       |j                  D ]x  }|j                  d!|j                  z  f}d"|j                  z  }|d#|j                  z  z  }|j                  D ]!  }|d|j                  d|j                  z  }# |d z  }|||<   z t        |j                         dkD  r| j                  j                  d       |j                   D ]V  }|j                  d$|j                  z  f}d%|j"                  j                  d&|j                  d'|j                  d(}|||<   X t%        |j'                         t(        j*                  )      D ]#  }| j                  j                  d*||   z         % | j                  j                  d+       | j                  j                  d       | j,                  d,k(  ry| j                  j                  d-       | j                  j                  d.|j                  z         | j                  j                  d/       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d1|j                  z         | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d2|j                  z         | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d3|j                  z         | j                  j                  d       t        |j                        dkD  r| j                  j                  d       | j                  j                  d4       |j                  D ]C  }| j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  d6|j                  d7|j                  d8|j                  d9       |j                  r| j                  j                  d       |j2                  D ]6  }| j                  j                  d|j                  |j                         8 | j                  j                  d:       | j                  j                  d       F | j                  j                  d       t        |j                        dkD  r~| j                  j                  d       | j                  j                  d;       |j                  D ]  }| j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  d6|j                  d<|j                  d8|j                  d=       |j                  D ]7  }| j                  j                  d|j                  d|j                         9 | j                  j                  d:       | j                  j                  d         | j                  j                  d       t        |j                        dkD  r| j                  j                  d       | j                  j                  d>       |j                  D ]  }| j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  d6|j                  d?|j                  d8|j                  d@       |j                  D ]7  }| j                  j                  d|j                  d|j                         9 | j4                  dAk\  r| j                  j                  dB       |j                  r| j                  j                  d       | j                  j                  dC       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  dD|j                  d?|j                  dE|j                  d@       |j2                  D ]7  }| j                  j                  d|j6                  dF|j                         9 |j                  r| j                  j                  dG       | j                  j                  dH       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  dD|j                  d?|j                  dI|j                  d@       |j                  D ]7  }| j                  j                  d|j                  d|j                         9 | j4                  dAk\  r| j                  j                  dB       |j                  r| j                  j                  dJ       |j2                  D ]7  }| j                  j                  d|j6                  dF|j                         9 |j                  r| j                  j                  dG       | j                  j                  dK       | j                  j                  d        | j                  j                  d       t        |j                         dkD  r| j                  j                  d       | j                  j                  dL       |j                   D ]O  }| j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  |j"                  j                  |j                  dM|j                  d|j                  dN       |j"                  j8                  | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  |j"                  j:                  |j                  dO|j                  d|j                  dN       | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  d6|j                  dP|j                  d|j                  dQ|j"                  j                  dR	       | j                  j                  d       R | j                  j                  d       | j                  j                  dS       | j                  j                  d       | j                  j                  d|j                  d|j
                  dT|j                  dU       | j                  j                  d|j                  |j
                  dV|j                  d|j
                  dW|j                  dX
       | j                  j                  d|j                  |j
                  dY|j                  d|j
                  dW|j                  dZ
       | j                  j                  d|j                  |j
                  d[|j                  d|j
                  dW|j                  dZ
       | j                  j                  d|j                  d|j
                  d\|j                  d|j
                  d]	       | j                  j                  d|j                  d|j
                  d^|j                  d|j
                  d]	       | j                  j                  d       | j                  j                  d|j                  d_|j                  d`       | j                  j                  d|j                  da|j                  db       | j                  j                  d|j                  dc|j                  dd       | j                  j                  d       | j                  j                  de|j                  z         | j                  j                  d       | j                  j                  df       | j                  j                  dg       | j                  j                  dh|j                  z         | j                  j                  d+       | j                  j                  d       | j                  j                  di|j                  z         | j                  j                  d       | j                  j                  dj       | j                  j                  d+       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  dk|j                  z         | j                  j                  d       | j,                  dlv ry| j                  j                  d-       | j                  j                  dm|j                  z         | j                  j                  d/       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  dn|j                  z         | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  |j                  do|j                  dp       | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  |j                  do|j                  dq       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  dr|j                  z         | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  |j                  do|j                  ds       | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  |j                  do|j                  dt       | j                  j                  d       | j                  j                  d       | j                  j                  dS       | j                  j                  d       | j                  j                  d|j                  d|j
                  du|j                  dv       | j                  j                  d|j                  |j
                  dw|j                  d|j
                  dx|j                  dy
       | j                  j                  d|j                  |j
                  dz|j                  d|j
                  dx|j                  d{
       | j                  j                  d|j                  |j
                  d||j                  d|j
                  dx|j                  d{
       | j                  j                  d|j                  d|j
                  d}|j                  d|j
                  d~	       | j                  j                  d|j                  d|j
                  d|j                  d|j
                  d~	       | j                  j                  d       | j                  j                  d|j                  d|j                  d       | j                  j                  d|j                  d|j                  d       | j                  j                  d|j                  d|j                  d       | j                  j                  d       | j                  j                  d|j                  z         | j                  j                  d       | j                  j                  df       | j                  j                  d       | j                  j                  d|j                  z         | j                  j                  d+       | j                  j                  d       | j                  j                  d|j                  z         | j                  j                  d       | j                  j                  d       | j                  j                  d+       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d|j                  z         | j                  j                  d       | j,                  dlv ry| j                  j                  d-       | j                  j                  d|j                  z         | j                  j                  d/       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  |j                  do|j                  d       | j                  j                  d       ! | j<                  r| j                  j                  d       | j                  j                  dS       | j                  j                  d       | j                  j                  d| j                  d| j>                  d       | j                  j                  d| j                  d| j                  d| j@                  d       | j                  j                  d| j                  d| j                  d       | j                  j                  d| j                  d| j                  d| j@                  d       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d| j@                  d| j@                  d       | j                  j                  d| j@                  d| j@                  d       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j,                  d,k(  ry| j                  j                  d-       | j                  j                  d| j@                  z         | j                  j                  d/       | j                  j                  d       | j                   D ]  }| j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  |j                  do| j>                  d|j
                  jC                         d| j@                  d        | j                   D ]  }| j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  |j                  do| j>                  d|j
                  jC                         d| j@                  d        | j                  j                  d       | j                  j                  d| j                  d| j>                  d       | j                  j                  d| j                  d| j                  d| j@                  d       | j                  j                  d| j                  d| j                  d| j@                  d       | j                  j                  d| j                  d| j                  d| j@                  d       | j                  j                  d| j                  d| j                  d       | j                  j                  d| j                  d| j                  d       | j                  j                  d       | j                  j                  d| j@                  d| j@                  d       | j                  j                  d| j@                  d| j@                  d       | j                  j                  d| j@                  d| j@                  d       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d       | j                  j                  df       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d+       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d       | j                  j                  d       | j                  j                  d+       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j                  j                  d       | j,                  dlv ry| j                  j                  d-       | j                  j                  d| j@                  z         | j                  j                  d/       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  | j@                  d| j>                  d       | j                  j                  d       | j                  j                  d| j                  d| j>                  d       | j                  j                  d| j                  d| j                  d| j@                  d       | j                  j                  d| j                  d| j                  d| j@                  d       | j                  j                  d| j                  d| j                  d| j@                  d       | j                  j                  d| j                  d| j                  dŝ       | j                  j                  d| j                  d| j                  dŝ       | j                  j                  d       | j                  j                  d| j@                  d| j@                  dȝ       | j                  j                  d| j@                  d| j@                  dʝ       | j                  j                  d| j@                  d| j@                  d̝       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d       | j                  j                  df       | j                  j                  dΫ       | j                  j                  d| j@                  z         | j                  j                  d+       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d       | j                  j                  dѫ       | j                  j                  d+       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j                  j                  d       | j,                  dlv ry| j                  j                  d-       | j                  j                  d| j@                  z         | j                  j                  d/       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  | j@                  d| j>                  d՝       | j                   D ]  }| j.                  (| j                  j                  d0| j.                  z         |j0                  r| j                  j                  d5       | j                  j                  d6| j>                  d|j
                  jC                         d| j@                  d|j                  d؝	        | j                  j                  d       | j                  j                  dS       | j                  j                  d       | j                  j                  d| j                  d| j>                  dڝ       | j                  j                  d| j                  d| j                  d| j@                  dݝ       | j                  j                  d| j                  d| j                  d| j@                  dߝ       | j                  j                  d| j                  d| j                  d| j@                  dߝ       | j                  j                  d| j                  d| j                  d       | j                  j                  d| j                  d| j                  d       | j                  j                  d       | j                  j                  d| j@                  d| j@                  d       | j                  j                  d| j@                  d| j@                  d       | j                  j                  d| j@                  d| j@                  d       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d       | j                  j                  df       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d+       | j                  j                  d       | j                  j                  d| j@                  z         | j                  j                  d       | j                  j                  d       | j                  j                  d+       | j                  j                  d       | j,                  dlv ry| j                  j                  d-       | j                  j                  d| j@                  z         | j                  j                  d/       | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j                  j                  d       | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j.                  (| j                  j                  d0| j.                  z         | j                  j                  d| j>                  z         | j                  j                  d       y y )Nr8   O/* ------------------------------------------------------------------------ */
z/* Declarations for %s */
z#define TYPE_ (z_get_type ())
z&(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), r7   z))
IS_z&(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), z3_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), zIface))
zstruct _%s;
ztypedef struct _ ;
Iface zIface;
zstruct _%sIface
{
z  GTypeInterface parent_iface;
r   
_method_%sz  gboolean (*handle_%s) (
z    %s *object,
z%    GDBusMethodInvocation *invocation,
    GUnixFDList *fd_list,
    arg_z);


_signal_%sz  void (*%s) (
z    %s *object_prop_get_%s  z (*get_z) (z *object);

key%s};
allz!#if GLIB_CHECK_VERSION(2, 44, 0)
z3G_DEFINE_AUTOPTR_CLEANUP_FUNC (%s, g_object_unref)
#endif
z%s
z'GType %s_get_type (void) G_GNUC_CONST;
z.GDBusInterfaceInfo *%s_interface_info (void);
zMguint %s_override_properties (GObjectClass *klass, guint property_id_begin);
z./* D-Bus method call completion functions: */
zG_GNUC_DEPRECATED void 
_complete_ (
    z/ *object,
    GDBusMethodInvocation *invocation);
z(/* D-Bus signal emissions functions: */
_emit_ *objectz/* D-Bus method calls: */
_call_ *proxy   @   6,
    GDBusCallFlags call_flags,
    gint timeout_msecz\,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);
z	gboolean _finish (
    out_,
    GUnixFDList **out_fd_listz.,
    GAsyncResult *res,
    GError **error);
_sync (
    ,
    GUnixFDList  *fd_listz6,
    GCancellable *cancellable,
    GError **error);
z /* D-Bus property accessors: */
_get_z *object);
_dup__set_
 *object, zvalue);
z/* ---- */
z_PROXY (z_proxy_get_type ())
z,_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), _PROXY, zProxy))
z/_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), zProxyClass))
z5_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), z,_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), z	_PROXY))
z/_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), zProxy zProxy;
zProxyClass zProxyClass;
zProxyPrivate zProxyPrivate;
zstruct _%sProxy
z  /*< private >*/
z  GDBusProxy parent_instance;
z  %sProxyPrivate *priv;
zstruct _%sProxyClass
z   GDBusProxyClass parent_class;
z-GType %s_proxy_get_type (void) G_GNUC_CONST;
)objectsrV   z8G_DEFINE_AUTOPTR_CLEANUP_FUNC (%sProxy, g_object_unref)
a  void %s_proxy_new (
    GDBusConnection     *connection,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GAsyncReadyCallback  callback,
    gpointer             user_data);
 *zS_proxy_new_finish (
    GAsyncResult        *res,
    GError             **error);
z_proxy_new_sync (
    GDBusConnection     *connection,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GError             **error);
a  void %s_proxy_new_for_bus (
    GBusType             bus_type,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GAsyncReadyCallback  callback,
    gpointer             user_data);
z[_proxy_new_for_bus_finish (
    GAsyncResult        *res,
    GError             **error);
z_proxy_new_for_bus_sync (
    GBusType             bus_type,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GError             **error);
z_SKELETON (z_skeleton_get_type ())
z/_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), _SKELETON, zSkeleton))
z2_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), zSkeletonClass))
z8_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), z/_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), z_SKELETON))
z2_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), z	Skeleton z
Skeleton;
zSkeletonClass zSkeletonClass;
zSkeletonPrivate zSkeletonPrivate;
zstruct _%sSkeleton
z*  GDBusInterfaceSkeleton parent_instance;
z  %sSkeletonPrivate *priv;
zstruct _%sSkeletonClass
z,  GDBusInterfaceSkeletonClass parent_class;
z0GType %s_skeleton_get_type (void) G_GNUC_CONST;
z;G_DEFINE_AUTOPTR_CLEANUP_FUNC (%sSkeleton, g_object_unref)
z_skeleton_new (void);
zTYPE_OBJECT (zobject_get_type ())
z,OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT, z	Object))
z/IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), zTYPE_OBJECT))
z9OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), zstruct _%sObject;
zObject zObject;
ObjectIface zObjectIface;
zstruct _%sObjectIface
z%{
  GTypeInterface parent_iface;
};

z.GType %sobject_get_type (void) G_GNUC_CONST;

z9G_DEFINE_AUTOPTR_CLEANUP_FUNC (%sObject, g_object_unref)
object_get_zObject *object);
object_peek_zTYPE_OBJECT_PROXY (zobject_proxy_get_type ())
z2OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), zTYPE_OBJECT_PROXY, zObjectProxy))
z5OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), zObjectProxyClass))
z;OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), z5IS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), zTYPE_OBJECT_PROXY))
z8IS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), zObjectProxy zObjectProxy;
zObjectProxyClass zObjectProxyClass;
zObjectProxyPrivate zObjectProxyPrivate;
zstruct _%sObjectProxy
z$  GDBusObjectProxy parent_instance;
z  %sObjectProxyPrivate *priv;
zstruct _%sObjectProxyClass
z&  GDBusObjectProxyClass parent_class;
z3GType %sobject_proxy_get_type (void) G_GNUC_CONST;
z>G_DEFINE_AUTOPTR_CLEANUP_FUNC (%sObjectProxy, g_object_unref)
zObjectProxy *zJobject_proxy_new (GDBusConnection *connection, const gchar *object_path);
zTYPE_OBJECT_SKELETON (zobject_skeleton_get_type ())
z5OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), zTYPE_OBJECT_SKELETON, zObjectSkeleton))
z8OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), zObjectSkeletonClass))
z>OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), z8IS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), zTYPE_OBJECT_SKELETON))
z;IS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), zObjectSkeleton zObjectSkeleton;
zObjectSkeletonClass zObjectSkeletonClass;
zObjectSkeletonPrivate zObjectSkeletonPrivate;
zstruct _%sObjectSkeleton
z'  GDBusObjectSkeleton parent_instance;
z!  %sObjectSkeletonPrivate *priv;
zstruct _%sObjectSkeletonClass
z)  GDBusObjectSkeletonClass parent_class;
z6GType %sobject_skeleton_get_type (void) G_GNUC_CONST;
zAG_DEFINE_AUTOPTR_CLEANUP_FUNC (%sObjectSkeleton, g_object_unref)
zObjectSkeleton *z0object_skeleton_new (const gchar *object_path);
object_skeleton_set_ObjectSkeleton *object, z *interface_);
zTYPE_OBJECT_MANAGER_CLIENT (z#object_manager_client_get_type ())
z;OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), zTYPE_OBJECT_MANAGER_CLIENT, zObjectManagerClient))
z>OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), zObjectManagerClientClass))
zDOBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), z>IS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), zTYPE_OBJECT_MANAGER_CLIENT))
zAIS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), zObjectManagerClient zObjectManagerClient;
zObjectManagerClientClass zObjectManagerClientClass;
zObjectManagerClientPrivate zObjectManagerClientPrivate;
zstruct _%sObjectManagerClient
z,  GDBusObjectManagerClient parent_instance;
z&  %sObjectManagerClientPrivate *priv;
z#struct _%sObjectManagerClientClass
z.  GDBusObjectManagerClientClass parent_class;
zFG_DEFINE_AUTOPTR_CLEANUP_FUNC (%sObjectManagerClient, g_object_unref)
z<GType %sobject_manager_client_get_type (void) G_GNUC_CONST;
zGType %sobject_manager_client_get_proxy_type (GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data);
a7  void %sobject_manager_client_new (
    GDBusConnection        *connection,
    GDBusObjectManagerClientFlags  flags,
    const gchar            *name,
    const gchar            *object_path,
    GCancellable           *cancellable,
    GAsyncReadyCallback     callback,
    gpointer                user_data);
zxGDBusObjectManager *%sobject_manager_client_new_finish (
    GAsyncResult        *res,
    GError             **error);
a!  GDBusObjectManager *%sobject_manager_client_new_sync (
    GDBusConnection        *connection,
    GDBusObjectManagerClientFlags  flags,
    const gchar            *name,
    const gchar            *object_path,
    GCancellable           *cancellable,
    GError                **error);
a=  void %sobject_manager_client_new_for_bus (
    GBusType                bus_type,
    GDBusObjectManagerClientFlags  flags,
    const gchar            *name,
    const gchar            *object_path,
    GCancellable           *cancellable,
    GAsyncReadyCallback     callback,
    gpointer                user_data);
zGDBusObjectManager *%sobject_manager_client_new_for_bus_finish (
    GAsyncResult        *res,
    GError             **error);
a'  GDBusObjectManager *%sobject_manager_client_new_for_bus_sync (
    GBusType                bus_type,
    GDBusObjectManagerClientFlags  flags,
    const gchar            *name,
    const gchar            *object_path,
    GCancellable           *cancellable,
    GError                **error);
)"r)   r2   r:   namer   
name_upper
name_lower
camel_namer   methodssinceunix_fdin_argsctype_insignalsargs
propertiesargsortedkeysr   version_cmp_keyr+   r0   
deprecatedout_argsr/   	ctype_out	free_funcctype_in_dupr*   r   r   r   )	r3   ifunction_pointersmrS   valueasps	            r   declare_typesz!HeaderCodeGenerator.declare_types{   s*    p	%ALLt$LLb LL<qvvEFLLt$ LL::q||Q\\; LL::q||QZZq||U LL::q||QZZG LL::q||QZZq||U LLt$LL!,,?@LL./llALLI LL89allS LLt$LL2allCDLLu%LLAB " 199~!""4( 
3A77L1<<$?@C9Q\\JE0ALLAAEDDEyy!>>YY Jajj!&&!IIJX%E-2%c*
3 199~!""4( 3A77L1<<$?@C.!,,?E->>EVV Jajj!&&!IIJX%E-2%c*3 1<< 1$""4( 3A77NQ\\$ABCE
 .3%c*3$ /446E<Q<QR B""4*;C*@#@AB LLv&LLt$((E1""#GH""J||% "":.""4($$0""6D,A,A#ABLL:allK LLt$$$0""6D,A,A#ABLLAQ\\R $$0""6D,A,A#ABLL`<<! LLt$ 199~!""4(""#TU -A,,8**6D4I4I+IJ||**+?@LL&& <<q||E yy**+HIZZ Q**AJJ+OPQLL&&v.LL&&t,!-" ""4( 199~!""4(""#NO -A,,8**6D4I4I+IJ||**+?@LL&&,-LL!,,V VV U**

AFF+STULL&&v.LL&&t,- ""4( 199~!""4(""#@A F-A,,8**6D4I4I+IJ||**+?@LL&&+,<<q||U YY U**

AFF+STU--8**7 yy**+HILL&&5 LL&&t,,,8**6D4I4I+IJ||**+?@LL&&+,<<q||U ZZ V**QVV+TUVyy**+MNLL&&Q LL&&t,,,8**6D4I4I+IJ||**+?@LL&&+,<<q||U YY U**

AFF+STU--8**7 yy**+IJZZ V**QVV+TUVyy**+MNLL&&1
 LL&&t,MF-N ""4( 1<< 1$""4(""#FG !-A,,8**6D4I4I+IJ||**+?@LL&&55>>1<<q||U uu200< LL..v8M8M/MN<< LL../CD** !" 2 2 ! ! ! ,,8**6D4I4I+IJ||**+?@LL&&<<q||QUU^^U LL&&t,C!-H LLt$LL~.LLt$LL::q||Q\\; LL::q||QZZq||U LL::q||QZZq||U LL::q||QZZq||U LL::q||QZZG LL::q||QZZG LLt$LL89allS LL<</ LL<</ LLt$LL2allCDLLu%LL45LL@ALL:allKLLLv&LLt$LL71<<HILLu%LLBCLLv&LLt$$$0""6D,A,A#ABLL@ALLQ LLt$((,>>""#GH""O||% "":.""4($$0""6D,A,A#AB||""#78LL9 =>LLJ	 $$0""6D,A,A#AB||""#78LL 9:allT
 $$0""6D,A,A#AB||""#78LL 9:allT LLt$$$0""6D,A,A#AB||""#78LL9 =>LLJ	 $$0""6D,A,A#AB||""#78LL 9:allT
 $$0""6D,A,A#AB||""#78LL 9:allT LLt$ LLt$LL~.LLt$LL::q||Q\\; LL::q||QZZq||U LL::q||QZZq||U LL::q||QZZq||U LL::q||QZZG LL::q||QZZG LLt$LL<</ LL<</ LL<</ LLt$LL5FGLLu%LL45LLLMLL=NOLLv&LLt$LL:allKLLLu%LLNOLLv&LLt$$$0""6D,A,A#ABLLCq||T LLt$((,>>""#GH""R||% "":.""4($$0""6D,A,A#AB||""#78LL34<<N LLt$ap	%f ##LLt$LL~.LLt$LL==$--1 LL==$--A LL==$--1 LL==$--A LLt$LL4GHLL>>4>>3 LL>>4>>3 LLt$LL8DNNKLLLST$$0""6D,A,A#ABLLEW ((E1""#GH""P~~' "":.""4([[ ((4LL&&v0E0E'EF<<LL&&';<"" **, [[ ((4LL&&v0E0E'EF<<LL&&';<"" **, LLt$LL==$--1 LL==$--A LL==$--A LL==$--A LL==$--1 LL==$--1 LLt$LL>>4>>3 LL>>4>>3 LL>>4>>3 LLt$LL8DNNKLLLu%LL45LLFGLL@DNNSTLLv&LLt$LL=PQLLu%LLHILLv&LLt$$$0""6D,A,A#ABLLF$--X LLt$((,>>""#GH""U~~' "":.""4($$0""6D,A,A#ABLL>>4==2 LLt$LL==$--1 LL==$--A LL==$--A LL==$--A LL==$--1 LL==$--1 LLt$LL>>4>>3 LL>>4>>3 LL>>4>>3 LLt$LL;t~~NOLLu%LL45LLIJLLCt~~VWLLv&LLt$LL@DNNSTLLu%LLKLLLv&LLt$$$0""6D,A,A#ABLLI==" LLt$((,>>""#GH""X~~' "":.""4($$0""6D,A,A#ABLL>>4==2 [[ ((4LL&&v0E0E'EF<<LL&&';<"" **, LLt$LL~.LLt$LL==$--1 LL==$--A LL==$--A LL==$--A LL==$--1 LL==$--1 LLt$LL>>4>>3 LL>>4>>3 LL>>4>>3 LLt$LL@DNNSTLLu%LL45LLNOLL9T^^L LLv&LLt$LL6$..I LLu%LLPQLLv&LLt$((,>>""#GH""]~~' "":.""4($$0""6D,A,A#ABLLO==" LLt$$$0""6D,A,A#ABLL q==" LLt$$$0""6D,A,A#ABLL< @D}}N	 $$0""6D,A,A#ABLL58<G
 $$0""6D,A,A#ABLL8 <@==J LLt$$$0""6D,A,A#ABLL< @D}}N	 $$0""6D,A,A#ABLL58<G
 $$0""6D,A,A#ABLL8 <@==J LLt$i $r   c                 (   | j                   j                  d       | j                   j                  d       | j                  sP| j                   j                  d       | j                   j                  dj                  | j                               y y Nr8   zG_END_DECLS
z#endif /* __{!s}__ */
r2   r:   r.   r<   r,   r3   s    r   generate_header_postamblez-HeaderCodeGenerator.generate_header_postamble  h    4 ?+LLt$LL8??@Q@QRS r   c                 d    | j                          | j                          | j                          y r(   )r@   r   r   r   s    r   generatezHeaderCodeGenerator.generate  &    %%'&&(r   N)__name__
__module____qualname__r4   r@   r   r   r   r   r   r   r&   r&   G   s    8!.h%XT)r   r&   c                   *    e Zd Zd Zd Zd Zd Zd Zy) InterfaceInfoHeaderCodeGeneratorc
                     || _         t        |      \  | _        | _        | _        t        |      | _        || _        || _        || _	        || _
        | j                  d| _
        || _        |	| _        y )Nr
   )r)   r   r   r   r   r$   r,   r-   r.   r/   r0   r1   r2   )
r3   r)   r   r#   r-   r.   r/   r0   r1   r2   s
             r   r4   z)InterfaceInfoHeaderCodeGenerator.__init__  sq     7I)7T4t}1+>%:"$!2 0  ($&D!'>$r   c                    dj                  | j                        }| j                  j                  t        j                  t        j                  |             | j                  j                  d       | j                  r| j                  j                  d       nh| j                  j                  dj                  | j                               | j                  j                  dj                  | j                               | j                  C| j                  j                  d       | j                  j                  d| j                  z         | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       y r6   r9   r>   s     r   r@   z9InterfaceInfoHeaderCodeGenerator.generate_header_preamble  rA   r   c                     | j                   D ]8  }| j                  j                  d| j                  d|j                  d       : y )Nzextern z const GDBusInterfaceInfo z_interface;
)r)   r2   r:   r0   ry   r3   r   s     r   declare_infosz.InterfaceInfoHeaderCodeGenerator.declare_infos,  s;     	ALL((!,,8	r   c                 (   | j                   j                  d       | j                   j                  d       | j                  sP| j                   j                  d       | j                   j                  dj                  | j                               y y r   r   r   s    r   r   z:InterfaceInfoHeaderCodeGenerator.generate_header_postamble5  r   r   c                 d    | j                          | j                          | j                          y r(   )r@   r   r   r   s    r   r   z)InterfaceInfoHeaderCodeGenerator.generate?  r   r   N)r   r   r   r4   r@   r   r   r   r   r   r   r   r     s    4!.T)r   r   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	InterfaceInfoBodyCodeGeneratorc                     || _         t        |      \  | _        | _        | _        || _        || _        || _        || _        || _	        y r(   )
r)   r   r   r   r   r#   r-   r/   symbol_decoration_definer2   )r3   r)   r   r#   r-   r/   r   r2   s           r   r4   z'InterfaceInfoBodyCodeGenerator.__init__I  sI     7I)7T4t}&%:"!2(@%r   c                 \   dj                  | j                        }| j                  j                  t        j                  t        j                  |             | j                  C| j                  j                  d       | j                  j                  d| j                  z         | j                  j                  d       | j                  j                  d       | j                  r(| j                  j                  d| j                  z         | j                  j                  d       y )Nr7   r8   #define %s
3#ifdef HAVE_CONFIG_H
#  include "config.h"
#endif

#include "%s"

z#include <string.h>


r!   r-   r2   r:   r;   r<   r   r=   r   r#   r>   s     r   generate_body_preamblez5InterfaceInfoBodyCodeGenerator.generate_body_preamble]  s    IId889	;--fnniHI((4LLt$LL~0M0MMN4 N	
 LL2d6F6FGH45r   c                 p   | j                   j                  d|d|d       | j                   j                  d       |D ]#  \  }}| j                   j                  d|z         % | j                   j                  d       | j                   j                  d       | j                   j                  d       y )	Nzconst z	 * const z[] =
rJ   z  &%s,
z  NULL,
rU   r8   r2   r:   )r3   array_name_lowerelement_typeelementsr	   rw   s         r   generate_arrayz-InterfaceInfoBodyCodeGenerator.generate_arrayq  s    +79IJ	
 	5! 	2GAtLLzD01	2;'6"4 r   c                    t        |      dk(  ry g }|D ]  }|j                  j                  d      r | j                  |d|j                  d|j
                         | j                  j                  d|d|j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d	|j                  z         | j                  j                  d	|j                  z         t        |j
                        dkD  r-| j                  j                  d
|d|j                  d       n| j                  j                  d       | j                  j                  d       | j                  j                  d       |j                  |d|j                  df}|j                  |        | j                  |d|       y )Nr   org.gtk.GDBus___annotationszconst GDBusAnnotationInfo z_annotation =
rJ     -1,  /* ref count */
  (gchar *) "%s",
  (GDBusAnnotationInfo **) z_annotations,
  NULL,  /* no annotations */
rU   r8   _annotationGDBusAnnotationInfo)r   rS   
startswithdefine_annotations	key_lowerannotationsr2   r:   r   r|   appendr   )r3   r   r   annotation_pointersr   rS   s         r   r   z1InterfaceInfoBodyCodeGenerator.define_annotations|  s   {q   	,Auu0##(8!++F LL#Q[[2 LLu%LL9:LL4quu<=LL4qww>?1==!A%""'6
 ""#DELLv&LLt$773CQ[[QRC&&s+9	,< 	35H	
r   c                    t        |      dk(  ry g }|D ]  }| j                  |d|j                  d|j                         | j                  j                  d|d|j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d|j                  z         | j                  j                  d|j                  z         t        |j                        dkD  r-| j                  j                  d	|d|j                  d
       n| j                  j                  d       | j                  j                  d       | j                  j                  d       |j                  |d|j                  df}|j                  |        | j                  |d|       y )Nr   r   _arg_annotationszconst GDBusArgInfo z_arg =
rJ   r   r   r   z_arg_annotations,
r   rU   r8   _argGDBusArgInfo)
r   r   rw   r   r2   r:   	signaturer|   r   r   )r3   r   r   arg_pointersr   rS   s         r   define_argsz*InterfaceInfoBodyCodeGenerator.define_args  sh   t9> 	%A##,<affEq}} LL7GP LLu%LL9:LL4qvv=>LL4q{{BC1==!A%""'1
 ""#DELLv&LLt$77,<affEFC$/	%2 	,nlKr   c           	         | j                   D 
]  }| j                  j                  d       | j                  j                  d|j                  z         | j                  j                  d       t	        |j
                        dkD  rg }|j
                  D ]  }| j                  |j                  d|j                  d|j                         | j                  |j                  d|j                  d|j                         | j                  |j                  d|j                  d|j                         | j                  j                  d	|j                  d|j                  d
       | j                  j                  d       | j                  j                  d       | j                  j                  d|j                  z         t	        |j                        dkD  r7| j                  j                  d|j                  d|j                  d       n| j                  j                  d       t	        |j                        dkD  r7| j                  j                  d|j                  d|j                  d       n| j                  j                  d       t	        |j                        dkD  r7| j                  j                  d|j                  d|j                  d       n| j                  j                  d       | j                  j                  d       | j                  j                  d       |j                  |j                  d|j                  df}|j                  |        | j                  d|j                  z  d|       t	        |j                        dkD  rxg }|j                  D ]F  }| j                  |j                  d|j                  d|j                          | j                  |j                  d|j                  d|j                         | j                  j                  d|j                  d|j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d|j                  z         t	        |j                         dkD  r7| j                  j                  d|j                  d|j                  d       n| j                  j                  d       t	        |j                        dkD  r7| j                  j                  d|j                  d|j                  d        n| j                  j                  d       | j                  j                  d       | j                  j                  d       |j                  |j                  d|j                  d!f}|j                  |       I | j                  d"|j                  z  d#|       t	        |j"                        dkD  rYg }|j"                  D ]'  }|j$                  r|j&                  rd$}	n |j$                  rd%}	n|j&                  rd&}	nd'}	| j                  |j                  d|j                  d(|j                         | j                  j                  d)|j                  d|j                  d*       | j                  j                  d       | j                  j                  d       | j                  j                  d|j                  z         | j                  j                  d|j(                  z         | j                  j                  d+|	z         t	        |j                        dkD  r7| j                  j                  d|j                  d|j                  d,       n| j                  j                  d       | j                  j                  d       | j                  j                  d       |j                  |j                  d|j                  d-f}|j                  |       * | j                  d.|j                  z  d/|       | j                  d0|j                  z  |j                         | j                  j                  d1|j                  z         | j                  j                  d       | j                  j                  d       | j                  j                  d|j                  z         t	        |j
                        dkD  r)| j                  j                  d2|j                  z         n| j                  j                  d3       t	        |j                        dkD  r)| j                  j                  d4|j                  z         n| j                  j                  d5       t	        |j"                        dkD  r)| j                  j                  d6|j                  z         n| j                  j                  d7       t	        |j                        dkD  r)| j                  j                  d8|j                  z         n| j                  j                  d       | j                  j                  d       | j                  j                  d       
 y )9NrC   z/* Definitions for %s */
r8   r   _interface___method_in_args_method_out_args_method_annotationszconst GDBusMethodInfo z
_method =
rJ   r   r   z  (GDBusArgInfo **) z_method_in_args,
z  NULL,  /* no in args */
z_method_out_args,
z  NULL,  /* no out args */
r   z_method_annotations,
r   rU   _methodz%s_interface_methodsGDBusMethodInfo_signal_args_signal_annotationszconst GDBusSignalInfo z
_signal =
z_signal_args,
z  NULL,  /* no args */
z_signal_annotations,
_signalz%s_interface_signalsGDBusSignalInfoIG_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE#G_DBUS_PROPERTY_INFO_FLAGS_READABLE#G_DBUS_PROPERTY_INFO_FLAGS_WRITABLEG_DBUS_PROPERTY_INFO_FLAGS_NONE_property_annotationszconst GDBusPropertyInfo z_property =
z  %s,
z_property_annotations,
	_propertyz%s_interface_propertiesGDBusPropertyInfoz%s_interface_annotationsz(const GDBusInterfaceInfo %s_interface =
z-  (GDBusMethodInfo **) %s_interface_methods,
z  NULL,  /* no methods */
z-  (GDBusSignalInfo **) %s_interface_signals,
z  NULL,  /* no signals */
z2  (GDBusPropertyInfo **) %s_interface_properties,
zNULL,  /* no properties */
z5  (GDBusAnnotationInfo **) %s_interface_annotations,
)r)   r2   r:   rw   r   r{   r   ry   r~   r   r   r   r|   r   r   r   r   r   readablewritabler   )
r3   r   method_pointersr   rS   signal_pointersr   property_pointersr   flagss
             r   define_infosz+InterfaceInfoBodyCodeGenerator.define_infos  sB    R	%ALLb LL;affDELLt$ 199~!"$ 40A$$<<7		
 $$<<7


 ++<<7 LL&&<<7 LL&&u-LL&&'ABLL&&'<qvv'EF199~)** ||Q\\;
 **+HI1::*** ||Q\\;
 **+IJ1==)A-** ||Q\\;
 **+LMLL&&v.LL&&t, 56\\1<<PC $**3/i40l ##*Q\\9%# 199~!"$ '0A$$:;,,U ++<<7 LL&&<<7 LL&&u-LL&&'ABLL&&'<qvv'EF166{Q** ||Q\\;
 **+EF1==)A-** ||Q\\;
 **+LMLL&&v.LL&&t, 56\\1<<PC $**3/O'0R ##*Q\\9%# 1<< 1$$&! '2Azzajj k E E A++<<7 LL&&<<7 LL&&u-LL&&'ABLL&&'<qvv'EFLL&&'<q{{'JKLL&&y5'891==)A-** ||Q\\;
 **+LMLL&&v.LL&&t, 78||Q\\RC &,,S1O'2R ##-<'% ##*Q\\91== LL;allJ LLu%LL9:LL4qvv=>199~!""Dq||S ""#@A199~!""Dq||S ""#@A1<< 1$""IALLX ""#AB1==!A%""Lll#
 ""#DELLv&LLt$eR	%r   c                 D    | j                          | j                          y r(   )r   r   r   s    r   r   z'InterfaceInfoBodyCodeGenerator.generate  s    ##%r   N)
r   r   r   r4   r   r   r   r   r   r   r   r   r   r   r   H  s*    (6(	!&
PLBS%nr   r   c                       e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 ZddZd Z	 ddZg d
fdZg d
fdZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy
) CodeGeneratorc
                     || _         t        |      \  | _        | _        | _        || _        || _        || _        || _        || _	        || _
        |	| _        t               | _        y r(   )r)   r   r   r   r   r*   r#   r-   docbook_genr/   r   r2   setmarshallers)
r3   r)   r   r*   r#   r-   r   r/   r   r2   s
             r   r4   zCodeGenerator.__init__  sc     7I)7T4t}#6 &%:"&!2(@%5r   c                    dj                  | j                        }| j                  j                  t        j                  t        j                  |             | j                  C| j                  j                  d       | j                  j                  d| j                  z         | j                  j                  d       | j                  j                  d       | j                  r(| j                  j                  d| j                  z         | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d	       | j                  j                  d
       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       y )Nr7   r8   r   r   r   z#include <string.h>
z8#ifdef G_OS_UNIX
#  include <gio/gunixfdlist.h>
#endif

ag
  #ifdef G_ENABLE_DEBUG
#define g_marshal_value_peek_boolean(v)  g_value_get_boolean (v)
#define g_marshal_value_peek_char(v)     g_value_get_schar (v)
#define g_marshal_value_peek_uchar(v)    g_value_get_uchar (v)
#define g_marshal_value_peek_int(v)      g_value_get_int (v)
#define g_marshal_value_peek_uint(v)     g_value_get_uint (v)
#define g_marshal_value_peek_long(v)     g_value_get_long (v)
#define g_marshal_value_peek_ulong(v)    g_value_get_ulong (v)
#define g_marshal_value_peek_int64(v)    g_value_get_int64 (v)
#define g_marshal_value_peek_uint64(v)   g_value_get_uint64 (v)
#define g_marshal_value_peek_enum(v)     g_value_get_enum (v)
#define g_marshal_value_peek_flags(v)    g_value_get_flags (v)
#define g_marshal_value_peek_float(v)    g_value_get_float (v)
#define g_marshal_value_peek_double(v)   g_value_get_double (v)
#define g_marshal_value_peek_string(v)   (char*) g_value_get_string (v)
#define g_marshal_value_peek_param(v)    g_value_get_param (v)
#define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
#define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
#define g_marshal_value_peek_object(v)   g_value_get_object (v)
#define g_marshal_value_peek_variant(v)  g_value_get_variant (v)
#else /* !G_ENABLE_DEBUG */
/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
 *          Do not access GValues directly in your code. Instead, use the
 *          g_value_get_*() functions
 */
#define g_marshal_value_peek_boolean(v)  (v)->data[0].v_int
#define g_marshal_value_peek_char(v)     (v)->data[0].v_int
#define g_marshal_value_peek_uchar(v)    (v)->data[0].v_uint
#define g_marshal_value_peek_int(v)      (v)->data[0].v_int
#define g_marshal_value_peek_uint(v)     (v)->data[0].v_uint
#define g_marshal_value_peek_long(v)     (v)->data[0].v_long
#define g_marshal_value_peek_ulong(v)    (v)->data[0].v_ulong
#define g_marshal_value_peek_int64(v)    (v)->data[0].v_int64
#define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
#define g_marshal_value_peek_enum(v)     (v)->data[0].v_long
#define g_marshal_value_peek_flags(v)    (v)->data[0].v_ulong
#define g_marshal_value_peek_float(v)    (v)->data[0].v_float
#define g_marshal_value_peek_double(v)   (v)->data[0].v_double
#define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
#define g_marshal_value_peek_param(v)    (v)->data[0].v_pointer
#define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
#define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
#define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
#define g_marshal_value_peek_variant(v)  (v)->data[0].v_pointer
#endif /* !G_ENABLE_DEBUG */

zbtypedef struct
{
  GDBusArgInfo parent_struct;
  gboolean use_gvariant;
} _ExtendedGDBusArgInfo;

ztypedef struct
{
  GDBusMethodInfo parent_struct;
  const gchar *signal_name;
  gboolean pass_fdlist;
} _ExtendedGDBusMethodInfo;

zktypedef struct
{
  GDBusSignalInfo parent_struct;
  const gchar *signal_name;
} _ExtendedGDBusSignalInfo;

ztypedef struct
{
  GDBusPropertyInfo parent_struct;
  const gchar *hyphen_name;
  guint use_gvariant : 1;
  guint emits_changed_signal : 1;
} _ExtendedGDBusPropertyInfo;

zqtypedef struct
{
  GDBusInterfaceInfo parent_struct;
  const gchar *hyphen_name;
} _ExtendedGDBusInterfaceInfo;

a  typedef struct
{
  const _ExtendedGDBusPropertyInfo *info;
  guint prop_id;
  GValue orig_value; /* the value before the change */
} ChangedProperty;

static void
_changed_property_free (ChangedProperty *data)
{
  g_value_unset (&data->orig_value);
  g_free (data);
}

a  static gboolean
_g_strv_equal0 (gchar **a, gchar **b)
{
  gboolean ret = FALSE;
  guint n;
  if (a == NULL && b == NULL)
    {
      ret = TRUE;
      goto out;
    }
  if (a == NULL || b == NULL)
    goto out;
  if (g_strv_length (a) != g_strv_length (b))
    goto out;
  for (n = 0; a[n] != NULL; n++)
    if (g_strcmp0 (a[n], b[n]) != 0)
      goto out;
  ret = TRUE;
out:
  return ret;
}

a  static gboolean
_g_variant_equal0 (GVariant *a, GVariant *b)
{
  gboolean ret = FALSE;
  if (a == NULL && b == NULL)
    {
      ret = TRUE;
      goto out;
    }
  if (a == NULL || b == NULL)
    goto out;
  ret = g_variant_equal (a, b);
out:
  return ret;
}

ah  G_GNUC_UNUSED static gboolean
_g_value_equal (const GValue *a, const GValue *b)
{
  gboolean ret = FALSE;
  g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
  switch (G_VALUE_TYPE (a))
    {
      case G_TYPE_BOOLEAN:
        ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
        break;
      case G_TYPE_UCHAR:
        ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
        break;
      case G_TYPE_INT:
        ret = (g_value_get_int (a) == g_value_get_int (b));
        break;
      case G_TYPE_UINT:
        ret = (g_value_get_uint (a) == g_value_get_uint (b));
        break;
      case G_TYPE_INT64:
        ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
        break;
      case G_TYPE_UINT64:
        ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
        break;
      case G_TYPE_DOUBLE:
        {
          /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
          gdouble da = g_value_get_double (a);
          gdouble db = g_value_get_double (b);
          ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
        }
        break;
      case G_TYPE_STRING:
        ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
        break;
      case G_TYPE_VARIANT:
        ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
        break;
      default:
        if (G_VALUE_TYPE (a) == G_TYPE_STRV)
          ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
        else
          g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
        break;
    }
  return ret;
}

r   r>   s     r   r   z$CodeGenerator.generate_body_preamble  s   IId889	;--fnniHI((4LLt$LL~0M0MMN4 N	
 LL2d6F6FGH23S	
 	-/	
b 		
 		
 		
 			
 		
 		
" 		
2 		
( 	02	
r   c                    |y d}|D ]  }|j                   j                  d      r| j                  j                  d|||j                   |j                  fz         t        |j                        dk(  r| j                  j                  d       n | j                  j                  d||fz         | j                  j                  d       |dz  } |dkD  r| j                  j                  d|z         d}|D ]C  }|j                   j                  d      r| j                  j                  d	||fz         |dz  }E | j                  j                  d
       |S )Nr   r   zUstatic const GDBusAnnotationInfo %s_%d =
{
  -1,
  (gchar *) "%s",
  (gchar *) "%s",
z  NULL
z+  (GDBusAnnotationInfo **) &%s_%d_pointers
};

r   z;static const GDBusAnnotationInfo * const %s_pointers[] =
{
z
  &%s_%d,
  NULL
};

)rS   r   r2   r:   r   r   r   )r3   prefixr   nr   r   s         r   generate_annotationsz"CodeGenerator.generate_annotations  sZ    	A uu0LL& *0AEE177(C	D 1==!Q&"":.""Bfa[P LL{+FA+	. q5LL! A  55##O4""=FA;#>?Q	
 LL56r   c                    |D ]O  }| j                  |d|j                  d|j                        }| j                  j	                  d|d|j                  d|j                  d|j
                  d	       |dk(  r| j                  j	                  d	       n,| j                  j	                  d
|d|j                  d       | j                  j	                  d       t        j                  |j                  d      s| j                  j	                  d       n| j                  j	                  d       | j                  j	                  d       R t        |      dkD  rm| j                  j	                  d|z         |D ].  }| j                  j	                  d|d|j                  d       0 | j                  j	                  d       y y )N_arg__annotation_infoz#static const _ExtendedGDBusArgInfo r	     =
{
  {
    -1,
    (gchar *) "",
    (gchar *) "",
r   	    NULL
z    (GDBusAnnotationInfo **) &_annotation_info_pointers
z  },
org.gtk.GDBus.C.ForceGVariant  FALSE
  TRUE
r   z4static const GDBusArgInfo * const %s_pointers[] =
{
z  &.parent_struct,
r   )	r   rw   r   r2   r:   r   r   lookup_annotationr   )r3   r   r   r   num_annos        r   generate_argszCodeGenerator.generate_args  sp    	,A00/5qvv>H LL ,21661661;;P 1}""<0""qvv' LLx(**> "";/"":.LL{+7	,: t9q=LLKvV  S""&!&&#QRSLL56 r   c                 |   |j                   sy | j                  j                  d       |j                   D ]+  }| j                  j                  d|j                   d       - | j                  j                  d       | j                  j                  d|j                   dt        |j                          d       y )Nzenum
{
rQ   ,
r   zstatic unsigned [z] = { 0 };

)r   r2   r:   upper_id_namesignals_enum_namer   r3   r   r   s      r   #generate_signals_enum_for_interfacez1CodeGenerator.generate_signals_enum_for_interface  s    yy;' 	:ALLAOO#4C89	:;'""#1S^$4 5	
r   c                    | j                   j                  d|j                  z         t        |j                        dkD  r|j                  D ]k  }| j                  d|j                  d|j                  d|j                         | j                  d|j                  d|j                  d|j                         | j                  d|j                  d|j                  d|j                        }| j                   j                  d	|j                  d|j                  d
|j                  d       t        |j                        dk(  r| j                   j                  d       n6| j                   j                  d|j                  d|j                  d       t        |j                        dk(  r| j                   j                  d       n6| j                   j                  d|j                  d|j                  d       |dk(  r| j                   j                  d       n6| j                   j                  d|j                  d|j                  d       | j                   j                  d|j                  d|j                  rdndd       | j                   j                  d       n | j                   j                  d|j                  z         |j                  D ]8  }| j                   j                  d|j                  d|j                  d       : | j                   j                  d       t        |j                        dkD  rR|j                  D ]  }| j                  d|j                  d|j                  d|j                         | j                  d|j                  d|j                  d|j                        }| j                   j                  d |j                  d|j                  d
|j                  d       t        |j                        dk(  r| j                   j                  d       n6| j                   j                  d|j                  d|j                  d!       |dk(  r| j                   j                  d       n6| j                   j                  d|j                  d|j                  d       | j                   j                  d"|j                  z         | j                   j                  d        | j                   j                  d#|j                  z         |j                  D ]8  }| j                   j                  d|j                  d|j                  d       : | j                   j                  d       t        |j                        dkD  r|j                  D ]  }|j                   r|j"                  rd$}n |j                   rd%}n|j"                  rd&}nd'}| j                  d|j                  d(|j                  d|j                        }| j                   j                  d)|j                  d*|j                  d
|j                  d+|j$                  j&                  d,|d-       |dk(  r| j                   j                  d       n6| j                   j                  d|j                  d(|j                  d       | j                   j                  d.|j                  z         t)        j*                  |j                  d/      s| j                   j                  d0       n| j                   j                  d1       |j,                  r| j                   j                  d2       n| j                   j                  d3       | j                   j                  d       	 | j                   j                  d4|j                  z         |j                  D ]8  }| j                   j                  d|j                  d*|j                  d       : | j                   j                  d       | j                  d5|j                  z  |j                        }| j                   j                  d6|j                  d7|j                  d       t        |j                        dk(  r| j                   j                  d       n(| j                   j                  d8|j                  z         t        |j                        dk(  r| j                   j                  d       n(| j                   j                  d9|j                  z         t        |j                        dk(  r| j                   j                  d       n(| j                   j                  d:|j                  z         |dk(  r| j                   j                  d       n(| j                   j                  d;|j                  z         | j                   j                  d<|j                  z         | j                   j                  d       | j                   j                  | j.                  j1                  d=|j                  d>|j                  d?d@             | j3                  || j                   d       | j                   j                  dA|j                  dB|j                  dC       | j                   j                  | j.                  j1                  d=|j                  dD|j4                  dEd@             | j3                  || j                   d       | j                   j                  dF|j                  z         t        |j                        dk(  r| j                   j                  dG       | j                   j                  dH       |j                  D ]*  }| j                   j                  dI|j                  z         , | j                   j                  dJ       | j                   j                  d       y )KNz+/* ---- Introspection data for %s ---- */

r   r	   _method_info__IN_ARG_OUT_ARG_method_r   z'static const _ExtendedGDBusMethodInfo _r   r   z
    NULL,
z    (GDBusArgInfo **) &_z_IN_ARG_pointers,
z_OUT_ARG_pointers,
r   z    (GDBusAnnotationInfo **) &_r   z  },
  "handle-z",
  TRUEFALSEr8   r   zDstatic const GDBusMethodInfo * const _%s_method_info_pointers[] =
{
z  &_r  r   _signal_info__ARG_signal_z'static const _ExtendedGDBusSignalInfo _z_ARG_pointers,
z  },
  "%s"
zDstatic const GDBusSignalInfo * const _%s_signal_info_pointers[] =
{
r   r   r   r   
_property_z)static const _ExtendedGDBusPropertyInfo __property_info_r   z",
    r  z  },
  "%s",
r   z	  FALSE,
z  TRUE,
r  r   zHstatic const GDBusPropertyInfo * const _%s_property_info_pointers[] =
{
z_%s_annotation_infoz*static const _ExtendedGDBusInterfaceInfo _z/_interface_info =
{
  {
    -1,
    (gchar *) "z4    (GDBusMethodInfo **) &_%s_method_info_pointers,
z4    (GDBusSignalInfo **) &_%s_signal_info_pointers,
z8    (GDBusPropertyInfo **) &_%s_property_info_pointers,
z;    (GDBusAnnotationInfo **) &_%s_annotation_info_pointers
z  },
  "%s",
};

/**
 * zC_interface_info:
 *
 * Gets a machine-readable description of the #zV D-Bus interface.
 *
 * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
FzGDBusInterfaceInfo *
z;_interface_info (void)
{
  return (GDBusInterfaceInfo *) &_z"_interface_info.parent_struct;
}

z_override_properties:
 * @klass: The class structure for a #GObject derived class.
 * @property_id_begin: The property id to assign to the first overridden property.
 *
 * Overrides all #GObject properties in the #z interface for a concrete class.
 * The properties are overridden in the order they are defined.
 *
 * Returns: The last property id.
z1guint
%s_override_properties (GObjectClass *klass G_GNUC_UNUSEDz, guint property_id_begin)
{
zG  g_object_class_override_property (klass, property_id_begin++, "%s");
z#  return property_id_begin - 1;
}

)r2   r:   rw   r   r{   r  ry   r~   r   r   r   name_hyphenr}   r   r   r   r   r   r   r   r   r  emits_changed_signalr   expand+write_gtkdoc_deprecated_and_since_and_closerz   )r3   r   r   r  r   r   accesss          r   $generate_introspection_for_interfacez2CodeGenerator.generate_introspection_for_interface  sL	   >!&&I	
 qyy>AYY 00""34<<NII ""45LL!,,OJJ
  4478||Q\\RMM
 ""
 01||Q\\166	S qyy>Q&LL&&}5LL&&<<7 qzz?a'LL&&}5LL&&<<7 q=LL&&|4LL&&<<7 "" !"v/OQ
 "";/a00d LL' YY ""||Q\\3
 LL56 qyy>AYY 0""01allKQVV  4478||Q\\RMM ""
 01||Q\\166	S qvv;!#LL&&}5LL&&<<7 q=LL&&|4LL&&<<7 ""#6!--#HI"";/?0B LL' YY ""||Q\\3
 LL56 q||q \\ )0::!**hFZZBFZZBF>F449:q||TMM "" ||Q\\166155??FT	 q=LL&&|4LL&&<<7 ""#71==#IJ..MM#B LL&&|4LL&&{3))LL&&z2LL&&{3"";/S)0V LL' \\ ""||Q\\3
 LL56,,!Q\\2AMM
 	
 ()||QVV	=	
 qyy>QLL}-LLG1<<X qyy>QLL}-LLG1<<X q||!LL}-LLK<<! q=LL|,LLN<<! 	;q}}MN4 ## <<) 		
 	88DLL!L LL!,,0	
 	## :;q||U 	
 	88DLL!LCq||T	
 q||!LL/0?@ 	ALLZ=="	
 	IJ4 r   c                    | j                   j                  d       | j                   j                  | j                  j                  d|j                  d|j
                  dd             | j                  || j                   d       | j                   j                  d       | j                   j                  | j                  j                  d|j                  z  d             i }t        |j                        dkD  r`|j                  D ]Q  }|j                  d|j                  z  f}d	|j                  z  }|d
|j                  d|j                  dz  }|||<   S t        |j                        dkD  r`|j                  D ]Q  }|j                  d|j                  z  f}d|j                  z  }|d
|j                  d|j                  dz  }|||<   S t        |j                        dkD  r`|j                  D ]Q  }|j                  d|j                  z  f}d|j                  z  }|d|j                  d|j                  dz  }|||<   S t        |j                         t         j"                        D ]#  }| j                   j                  d||   z         % | j                   j                  | j                  j                  d|j
                  z  d             | j                  || j                   d       | j                   j                  d       | j                   j                  d|j                  d|j                  d       | j                   j                  d|j                  d|j                  d       | j                   j                  d       | j                   j                  d|j                  d|j                  d        t        |j                        dk(  rLt        |j                        dk(  r4t        |j                        dk(  r| j                   j                  d!       n| j                   j                  d"       | j                   j                  d#       t        |j                        dkD  r| j                   j                  d$       |j                  D ]_  }| j                   j                  | j                  j                  d%|j                  d|j                  d&|j                  d'd             |j$                  r| j                   j                  d(       |j&                  D ]*  }| j                   j                  d)|j
                  z         , | j                   j                  | j                  j                  d*|j
                  d+|j
                  d,|j                  d-|j                  d.	d             | j                  || j                   d/       |j$                  rd/}	nd0}	| j                   j                  d1|j                   d2|j                   d3|j                  |j                  |j                  t        |j&                        |	z   fz         |j$                  r| j                   j                  d4       |j&                  D ]*  }| j                   j                  d5|j(                  z         , | j                   j                  d6       | j                   j                  d       b t        |j                        dkD  r(| j                   j                  d7       |j                  D ]  }| j                   j                  | j                  j                  d%|j                  d|j                  d&|j                  dd             |j*                  D ]*  }| j                   j                  d8|j
                  z         , | j                   j                  | j                  j                  d9|j
                  d|j
                  d:d             | j                  || j                   d/       | j                   j                  d;|j,                   d<|j.                   d=|j                   d>|j                   d?	|j                  |j                  |j                  t        |j*                        fz         |j*                  D ]*  }| j                   j                  d5|j(                  z         , | j                   j                  d6       | j                   j                  d         t        |j                        dkD  rV| j                   j                  d@       |j                  D ]+  }|j0                  r|j2                  rdA}
nB|j0                  rdB}
n3|j2                  rdC}
n$t5        dDj7                  |j
                               | j                   j                  | j                  j                  d%|j                  d|j                  dE|j
                  d|j
                  dF
dd             | j                  || j                   d/       | j                   j                  dG       |j8                  j(                  dHk(  rCdI|j                  dJ|j
                  dJ|j
                  dK|j8                  j:                  dL	}nz|j8                  j:                  dMk(  r,dN|j                  dJ|j
                  dJ|j
                  dO}n5|j8                  j:                  dPk(  r,dQ|j                  dJ|j
                  dJ|j
                  dR}n|j8                  j:                  dSk(  r,dT|j                  dJ|j
                  dJ|j
                  dU}n|j8                  j:                  dVk(  r,dW|j                  dJ|j
                  dJ|j
                  dX}nf|j8                  j:                  dYk(  r,dT|j                  dJ|j
                  dJ|j
                  dZ}n!|j8                  j:                  d[k(  r,dW|j                  dJ|j
                  dJ|j
                  d\}n|j8                  j:                  d]k(  r,d^|j                  dJ|j
                  dJ|j
                  d_}n|j8                  j:                  d`k(  r,da|j                  dJ|j
                  dJ|j
                  db}nR|j8                  j:                  dck(  r,dd|j                  dJ|j
                  dJ|j
                  de}n|j8                  j:                  dfk(  r,dg|j                  dJ|j
                  dJ|j
                  dh}n|j8                  j:                  dik(  r,dg|j                  dJ|j
                  dJ|j
                  dh}n|j8                  j:                  djk(  r,dg|j                  dJ|j
                  dJ|j
                  dh}n>|j8                  j:                  dkk(  r+dg|j                  dJ|j
                  dJ|j
                  dh}n|j8                  j:                  dlk(  r+dm|j                  dJ|j
                  dJ|j
                  dn}n|j8                  j:                  dok(  r+dm|j                  dJ|j
                  dJ|j
                  dn}nr|j8                  j:                  dpk(  r+dm|j                  dJ|j
                  dJ|j
                  dn}n.t5        dqj7                  |j8                  j(                               dr}|j<                  rds|z   }| j                   j                  dtd|du       | j                   j                  d       . | j                   j                  dv       y )wNr8   r  z9:
 *
 * Abstract interface type for the D-Bus interface #.
Fr   z8/**
 * %sIface:
 * @parent_iface: The parent interface.
rK   z@handle_%s: zHandler for the #z	::handle-z signal.rO   z@%s: ::rP   z	@get_%s: zGetter for the #:z
 property.rR   z * %s
z1 *
 * Virtual table for the D-Bus interface #%s.
typedef rI   zInterface;
zG_DEFINE_INTERFACE (r7   z, G_TYPE_OBJECT)
static void
z_default_init (Iface *iface G_GNUC_UNUSED)
)
rJ   z9  /* GObject signals for incoming D-Bus method calls: */
  /**
   * z:
   * @object: A #z..
   * @invocation: A #GDBusMethodInvocation.
z4   * @fd_list: (nullable): A #GUnixFDList or %NULL.
z0   * @arg_%s: Argument passed by remote caller.
z>   *
   * Signal emitted when a remote caller is invoking the .z() D-Bus method.
   *
   * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call rY   ao  () or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
   *
   * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
ra   r   z  g_signal_new ("handle-%s",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (%sIface, handle_%s),
    g_signal_accumulator_true_handled,
    NULL,
      _method_marshal_z?,
    G_TYPE_BOOLEAN,
    %d,
    G_TYPE_DBUS_METHOD_INVOCATIONz, G_TYPE_UNIX_FD_LISTz, %sr[   z4  /* GObject signals for received D-Bus signals: */
z   * @arg_%s: Argument.
zP   *
   * On the client-side, this signal is emitted whenever the D-Bus signal #z is received.
   *
   * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
rQ   r  z] =
    g_signal_new ("%s",
      G_TYPE_FROM_INTERFACE (iface),
      G_SIGNAL_RUN_LAST,
      G_STRUCT_OFFSET (%sIface, %s),
      NULL,
      NULL,
      _signal_marshal_z,
      G_TYPE_NONE,
      %dz1  /* GObject properties for D-Bus properties: */
zSince the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.zSince the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.zSince the D-Bus property for this #GObject property is writable but not readable, it is meaningful to write to it on both the client- and service-side. It is only meaningful, however, to read from it on the service-side.>Cannot handle property "{}" that neither readable nor writablez+:
   *
   * Represents the D-Bus property #z.
   *
   * z.  g_object_interface_install_property (iface,
G_TYPE_VARIANTzg_param_spec_variant ("", "z", G_VARIANT_TYPE ("z"), NULLbzg_param_spec_boolean ("z", FALSEyzg_param_spec_uchar ("z", 0, 255, 0r   zg_param_spec_int ("z", G_MININT16, G_MAXINT16, 0qzg_param_spec_uint ("z", 0, G_MAXUINT16, 0r   z", G_MININT32, G_MAXINT32, 0uz", 0, G_MAXUINT32, 0xzg_param_spec_int64 ("z", G_MININT64, G_MAXINT64, 0tzg_param_spec_uint64 ("z", 0, G_MAXUINT64, 0dzg_param_spec_double ("z!", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0r   zg_param_spec_string ("z", NULLogayaszg_param_spec_boxed ("z", G_TYPE_STRVaoaayz%Unsupported gtype "{}" for GParamSpec*G_PARAM_READWRITE | G_PARAM_STATIC_STRINGSG_PARAM_DEPRECATED | z    z));}

)r2   r:   r   r  rz   rw   r  r   r{   r|   ry   r  r   r   r   r   r   r   r}   r~   gtyper   r
  r	  r   r   r   r<   r   r   r   )r3   r   doc_bitsr   rS   r   r   r   r   
extra_argshintr   s               r   generate_interfacez CodeGenerator.generate_interface  sA   4 ##
 <<	)
 		
 	88DLL!L4 ##<?@||M 		
 qyy>AYY &wwq|| ;<&!,,7LLMM  !&& qyy>AYY &wwq|| ;<1<<0LLMM  !&& q||q \\ &ww =>#q||4LLMM  !&& (--/u/D/DE 	:CLLy8C=89	: 	##HAFFS	
 	88DLL!L4 01allK	
 	||Q\\+	
 	4 12q||M	
 qyy>Q3qyy>Q#63q||;LPQ;QLL23LLu%5!qyy>ALLL YY ;)""$$++
 <<	F
 	 99LL&&O  ALL&&KqvvV ""$$++ 661661<<G 	 @@DLLRST99!"J!"J"" \\N*:1<<. I8	8 AII3	$ 99LL&&'>? ;ALL&&v'9:;""6*""4(w;)z qyy>ALLVWYY ')""$$++ <<F   OALL&&'Baff'MNO""$$++
 66166	+
 	 @@DLLRST"",,-Qq.? @ \\N*:1<<. I	 }}allALL#aff+N
O  ;ALL&&v'9:;""6*""4(O')R q||q LLST\\ D)::!** LDZZ zDZZ zDX__FF
 ""$$++ <<N 	 @@DLLRST""#TU55;;"22 ==!&&!&&!%%//K  UU__+A
 UU__+A
 UU__+ ==!&&!&&:  UU__+A
 UU__+ ==!&&!&&:  UU__+A
 UU__+ ==!&&!&&:  UU__+A
 UU__+ ==!&&!&&:  UU__+A
 UU__+A
 UU__+A
 UU__,A
 UU__,A
 UU__,A
 UU__-A  ?FFquu{{S E<<3e;E""a#?@""4(ID)L 	:&r   c                    |j                   D ]  }|j                  r|j                  rd}nB|j                  rd}n3|j                  rd}n$t        dj	                  |j
                               | j                  j                  | j                  j                  d|j                  d|j                  d|j                  d|j
                  d	|j
                  d
dd             |j                  j                  7| j                  j                  d|j                  d|j                  d       n| j                  j                  d       | j                  || j                  d       | j                  j                  |j                  j                  d|j                  d|j                  d|j                  d       | j                  j                  d|j                   d|j"                  d|j                  j$                  d|j                   |j"                  d|j                  d       | j                  j                  d       | j                  j                  d       |j                  j                  | j                  j                  | j                  j                  d|j                  d|j                  d|j                  d|j
                  d	|j
                  d
|d|j                  j                  dd             | j                  || j                  d       | j                  j                  |j                  j&                  d|j                  d|j                  d|j                  d|j                  j&                  d 
       | j                  j                  d!|j(                  z         | j                  j                  d"       | j                  j                  d       | j                  j                  d       |j                  r|j                  rd}nB|j                  rd#}n3|j                  rd$}n$t        dj	                  |j
                               | j                  j                  | j                  j                  d|j                  d%|j                  d|j                  d&|j
                  d	|j
                  d'|dd             | j                  || j                  d       | j                  j                  d(|j                  d%|j                  d|j                  d)|j                  j                  d*	       | j                  j                  d+|j(                  z         | j                  j                  d       | j                  j                  d        y ),NzSince this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.zrSince this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.zjSince this D-Bus property is not readable, it is only meaningful to use this function on the service-side.r.  r  ri   : (skip)
 * @object: A #z.
 *
 * Gets the value of the #r$  z D-Bus property.
 *
 * z
 *
Fz * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use rj   z() if on another thread.
 *
 * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
z  * Returns: The property value.
r   r8   rE    *object)
{
z  g_return_val_if_fail (rF   z (object), z);

  return z_GET_IFACE (object)->get_z (object);
}
z.
 *
 * Gets a copy of the #z
 *
 * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with z().
 *object)
{
  zvalue;
z8  g_object_get (G_OBJECT (object), "%s", &value, NULL);
  return value;
zjSince this D-Bus property is not writable, it is only meaningful to use this function on the service-side.zrSince this D-Bus property is writable, it is meaningful to use this function on both the client- and service-side.rk   z/.
 * @value: The value to set.
 *
 * Sets the #z! D-Bus property to @value.
 *
 * void
rl   z	value)
{
z7  g_object_set (G_OBJECT (object), "%s", value, NULL);
)r   r   r   r   r<   rw   r2   r:   r   r  ry   rz   r   r   r  r   r   rx   ctype_in_default_valuer   r  )r3   r   r   rD  s       r   generate_property_accessorsz)CodeGenerator.generate_property_accessorsX	  s7    N	%Azzajj ^ L DT[[
 LL  '' ||Q\\1<<QUW  uu*"" ||Q\\3 ""#FG<<QaPLL q||Q\\S
 LL
 JJLLEE00JJLLLL
 LLu%LLt$uu*""$$++ LLLLLLFFFF EEOO!$ '. @@DLLRST"" ****
 ""O}}& ""#67""5)""4( zzajj ^ D LT[[
 LL  '' ||Q\\1<<QUW  <<QaPLL q||Q\\155>>S
 LLJ==" LLu%LLt$]N	%r   c                    |j                   D ]4  }| j                  j                  | j                  j	                  d|j
                  d|j
                  d|j                  dd             |j                  D ]*  }| j                  j                  d|j                  z         , | j                  j                  | j                  j	                  d|j                  d|j                  d	d             | j                  || j                  d
       | j                  j                  d|j
                  d|j
                  d|j                  d       |j                  D ]7  }| j                  j                  d|j                  d|j                         9 | j                  j                  d|j                   d|j                   d       |j                  D ]*  }| j                  j                  d|j                  z         , | j                  j                  d       | j                  j                  d       7 y )Nr  r\   :
 * @object: A #r"  Fz. * @arg_%s: Argument to pass with the signal.
z *
 * Emits the #r#  z D-Bus signal.
r   rL  rZ   r]   rM   rN   z)
{
  g_signal_emit (object, r  z], 0z, arg_%sr[   r@  )r   r2   r:   r   r  ry   rz   r   rw   r  r   r
  r	  )r3   r   r   r   s       r   generate_signal_emittersz&CodeGenerator.generate_signal_emitters	  s    $	+ALL  '' /0llALL!,,X 	 VV ""EP LL  ''EFVVQVVT <<QaPLL %&LL!,,N
 VV M""

AFF#KLMLL, &&'q(9? VV 8"":#678LLv&LLz*I$	+r   Nc                     | j                  ||d u       | j                  j                  d       | j                  |||       | j                  j                  d       y )N)uses_retrJ   r@  )generate_marshaller_declarationr2   r:   generate_marshaller_body)r3   	func_namer~   ret_args       r   generate_marshallerz!CodeGenerator.generate_marshaller
  sQ    ,,YPTAT,U5!%%i'B:&r   c                     | j                  |ddd       | j                  j                  d       | j                  j                  d| d       | j                  j                  d       y )NT)rS  	uses_hintinlinerJ   rQ   z[ (closure,
    return_value, n_param_values, param_values, invocation_hint, marshal_data);
r@  )rT  r2   r:   )r3   wrapper_namewrapped_funcs      r   generate_marshaller_wrapperz)CodeGenerator.generate_marshaller_wrapper
  sl    ,,	 	- 	
 	5! 0 0	

 	:&r   c           
      j    | j                   j                  |rdnd d| d|sdnd d|sdnd d       y )Nzinline r
   r&  z< (
    GClosure     *closure,
    GValue       *return_valuer  ze,
    unsigned int  n_param_values,
    const GValue *param_values,
    void         *invocation_hintz",
    void         *marshal_data)
r   )r3   rV  rS  rZ  r[  s        r   rT  z-CodeGenerator.generate_marshaller_declaration)
  sY     	"y+=k -EM-=SU,V W0 IR0@WY/Z [00		
r   c                 V   t        j                  |       d}| j                  j                  d|r|j                  nd d| ddj                  |D cg c]  }d|j                   d|j                   d	! c}      z   d
| dz          |r)| j                  j                  d|j                   d       | j                  j                  dt        |      dz    d| d       d}|r| j                  j                  d       d}| j                  j                  | ddj                  t        t        |            D cg c]  }| d||   j                   d|dz    d c}      z   | dz          |r*| j                  j                  d|j                   d       y y c c}w c c}w )NFuncz
  typedef rX   z(*z)
       (void *data1,
r
   z        rN   r  z        void *data2);
  zJ callback;
  GCClosure *cc = (GCClosure*) closure;
  void *data1, *data2;
rQ   z5v_return;

  g_return_if_fail (return_value != NULL);z'
  g_return_if_fail (n_param_values == r   a   );

  if (G_CCLOSURE_SWAP_DATA (closure))
    {
      data1 = closure->data;
      data2 = g_value_peek_pointer (param_values + 0);
    }
  else
    {
      data1 = g_value_peek_pointer (param_values + 0);
      data2 = closure->data;
    }

  callback = (z5)
    (marshal_data ? marshal_data : cc->callback);

z  v_return =
z  callback (data1,
z            z (param_values + ),
z            data2);
z
  z (return_value, v_return);
)r   uscore_to_camel_caser2   r:   r   r!   rw   r   range
gvalue_get
gvalue_set)r3   rV  r~   rW  marshal_func_typer   r   r   s           r   rU  z&CodeGenerator.generate_marshaller_body7
  s   $99)DETJW))'B"EVDW X% %ggwO!!**T!&&=OPQ"# $'((	
 LLW%%& '= = 	558\A5E4F G // 0	
( LL/0Fh*+gg #3w<0 hl71:+@+@*AARSTUVSVRWW[\ -./		
 LL',,--IJ e PTs   $F!?"F&c                     d}||r|j                   j                         nd dz  }|r|dj                  d |D              z  }|S |dz  }|S )N_g_dbus_codegen_marshal_VOIDr   r	   c              3   R   K   | ]  }|j                   j                           ! y wr(   )gvalue_typer   ).0r   s     r   	<genexpr>z8CodeGenerator.generic_marshaller_name.<locals>.<genexpr>w
  s#     FA 3 3 567Fs   %')rl  r   r!   )r3   r   retrw   s       r   generic_marshaller_namez%CodeGenerator.generic_marshaller_names
  s]    )c3??((*v>bAACHHFFFFD  FNDr   c                 l   t        |t        j                  t        j                  f      sJ |j                  sW|j
                  syt        |j
                        dk(  r2|j
                  d   j                  r|j
                  d   j                  S | j                  |j
                  |j                        S )Ng_cclosure_marshal_VOID__VOIDr   r   )	
isinstancer   SignalMethodmarshaller_ret_argmarshaller_in_argsr   gclosure_marshallerrp  )r3   r6  s     r    generic_marshaller_name_for_typez.CodeGenerator.generic_marshaller_name_for_type|
  s    !i..	0@0@ABBB##''6A(()Q.((+??++A.BBB++A,@,@!BVBVWWr   c                 ^   |j                   |j                  z   D ]  }| j                  |      }|j                  d      r| j                  j                  |       A|| j                  v rP| j                  ||j                  |j                         | j                  j                  |        y )Ng_cclosure_)	r   r{   ry  r   r   addrX  rw  rv  )r3   r   r6  marshaller_names       r   generate_generic_marshallersz*CodeGenerator.generate_generic_marshallers
  s    QYY& 	2A"CCAFO))-8  $$_5$"2"22$$!5!5q7K7K   1	2r   c                 l   t        |t        j                  t        j                  f      sJ t	        j
                  |j                  j                  j                               }|j                   d| d|j                   }| j                  |      }|| j                  v sJ | j                  ||       y )Nr	   	_marshal_)rs  r   rt  ru  r   r   	__class__r   r   ry   ry  r   r^  )r3   r   r6  kind_uscorerV  r}  s         r   generate_marshaller_for_typez*CodeGenerator.generate_marshaller_for_type
  s    !i..	0@0@ABBB001E1E1K1K1MN||nAk])ALL>J	??B$"2"2222((ODr   c                 J    |j                   D ]  }| j                  ||        y r(   )r   r  r  s      r   generate_signal_marshallersz)CodeGenerator.generate_signal_marshallers
  %     	4A--a3	4r   c                 J    |j                   D ]  }| j                  ||        y r(   )r{   r  )r3   r   r   s      r   generate_method_marshallersz)CodeGenerator.generate_method_marshallers
  r  r   c                 X   |j                   D ]  }| j                  j                  d|j                  d|j                  d|j                  d       |j
                  D ]*  }| j                  j                  d|j                  z         , | j                  dk\  r| j                  j                  d       |j                  r| j                  j                  d       | j                  j                  | j                  j                  d	|j                  d
|j                  d|j                  d|j                  d|j                  d|j                  dd             | j                  || j                  d       | j                  j                  d|j                  d|j                  d|j                  d       |j
                  D ]7  }| j                  j                  d|j                  d|j                         9 | j                  dk\  r| j                  j                  d       |j                  r| j                  j                  d       | j                  j                  d       |j                  r| j                  j                  d       n| j                  j                  d       | j                  j                  d|j                  z         |j
                  D ]*  }| j                  j                  d|j                  z         , | j                  j                  d       |j
                  D ]*  }| j                  j                  d|j                  z         , | j                  j                  d       | j                  dk\  r| j                  j                  d       n| j                  j                  d        |j                  r| j                  j                  d!       | j                  j                  d"       | j                  j                  d#       | j                  j                  d|j                  d|j                  d$|j                  d       |j                  D ]I  }| j                  j                  d%|j                  d&|j                  rd'|j                  z   nd(d)       K |j                  r| j                  j                  d*       | j                  j                  | j                  j                  d+|j                  d|j                  d,|j                  d|j                  d-	d             | j                  || j                  d       | j                  j                  d.|j                  d|j                  d/|j                  d       |j                  D ]7  }| j                  j                  d|j                   d0|j                         9 |j                  r| j                  j                  d1       | j                  j                  d2       |j                  r| j                  j                  d3       n| j                  j                  d4       | j                  j                  d5       | j                  j                  d6       |j                  D ]*  }| j                  j                  d|j"                  z         , | j                  j                  d       |j                  D ]*  }| j                  j                  d7|j                  z         , | j                  j                  d8       | j                  j                  d9       | j                  j                  d|j                  d|j                  d:|j                  d       |j
                  D ]*  }| j                  j                  d|j                  z         , | j                  dk\  r| j                  j                  d       |j                  r| j                  j                  d       |j                  D ]I  }| j                  j                  d%|j                  d&|j                  rd'|j                  z   nd(d)       K |j                  r| j                  j                  d;       | j                  j                  | j                  j                  d<|j                  d
|j                  d=|j                  d|j                  d>	d             | j                  || j                  d       | j                  j                  d.|j                  d|j                  d?|j                  d       |j
                  D ]7  }| j                  j                  d|j                  d|j                         9 | j                  dk\  r| j                  j                  d       |j                  r| j                  j                  d@       |j                  D ]7  }| j                  j                  d|j                   d0|j                         9 |j                  r| j                  j                  d1       | j                  j                  dA       |j                  r| j                  j                  dB       n| j                  j                  dC       | j                  j                  d|j                  z         |j
                  D ]*  }| j                  j                  d|j                  z         , | j                  j                  d       |j
                  D ]*  }| j                  j                  d|j                  z         , | j                  j                  d       | j                  dk\  r| j                  j                  d       n| j                  j                  d        |j                  r| j                  j                  dD       | j                  j                  dE       | j                  j                  d6       |j                  D ]*  }| j                  j                  d|j"                  z         , | j                  j                  d       |j                  D ]*  }| j                  j                  d7|j                  z         , | j                  j                  d8       | j                  j                  d9        y )FNr  r^   z:
 * @proxy: A #Proxy.
z9 * @arg_%s: Argument to pass with the method invocation.
r`   a6   * @call_flags: Flags from the #GDBusCallFlags enumeration. If you want to allow interactive
       authorization be sure to set %G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION.
 * @timeout_msec: The timeout in milliseconds (with %G_MAXINT meaning "infinite") or
       -1 to use the proxy default timeout.
2 * @fd_list: (nullable): A #GUnixFDList or %NULL.
z * @cancellable: (nullable): A #GCancellable or %NULL.
 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
 * @user_data: User data to pass to @callback.
 *
 * Asynchronously invokes the r+  z() D-Bus method on @proxy.
 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
 * You can then call z8_finish() to get the result of the operation.
 *
 * See z>_sync() for the synchronous, blocking version of this method.
Fr   rL  rZ   r_   rM   rN   rc   rL   z],
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data)
{
z=  g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy),
z+  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
z    "%s",
    g_variant_new ("(rT   )",
                   arg_%srb  z"    call_flags,
    timeout_msec,
z$    G_DBUS_CALL_FLAGS_NONE,
    -1,
z    fd_list,
z/    cancellable,
    callback,
    user_data);
r@  z_finish:
 * @proxy: A #z * @out_z: (out) (optional)rG   r
   z;: Return location for return parameter or %NULL to ignore.
zZ * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore.
zL * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to z\().
 * @error: Return location for error or %NULL.
 *
 * Finishes an operation started with zQ().
 *
 * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
z	gboolean
rd   re   rf   zA,
    GAsyncResult *res,
    GError **error)
{
  GVariant *_ret;
ze  _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error);
zF  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
z#  if (_ret == NULL)
    goto _out;
z*  g_variant_get (_ret,
                 "(z,
                 out_%sz);
  g_variant_unref (_ret);
z _out:
  return _ret != NULL;
}

z_sync:
 * @proxy: A #zE * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL.
z * @cancellable: (nullable): A #GCancellable or %NULL.
 * @error: Return location for error or %NULL.
 *
 * Synchronously invokes the z^() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
 *
 * See z}() for the asynchronous version of this method.
 *
 * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
rg   rh   zI,
    GCancellable *cancellable,
    GError **error)
{
  GVariant *_ret;
zI  _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy),
z7  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
z    fd_list,
    out_fd_list,
z@    cancellable,
    error);
  if (_ret == NULL)
    goto _out;
)r{   r2   r:   ry   rz   r~   rw   r/   r}   r   r  r  r   	format_inr   array_annotationr   
format_outr3   r   r   r   s       r   generate_method_callsz#CodeGenerator.generate_method_calls
  s/
    	PALL /0llALL!,,X
 YY ""Pvv
 %%0""D yy""I LL  '' " %, <<QaPLL $%<<q||M
 YY M""

AFF#KLM%%0""Q yy""#@ALL yy""T ""#QRLLDOPYY 9""41;;#789LLt$YY N""#AQVV#LMNLLv&%%0""#LM""#NOyy""#34LLJ LLz*LL /0llALL!,,X
 ZZ ""vv1;M;MsQ%7%77SUUW
 yy""q LL  '' ||Q\\1<<O 	 <<QaPLL $%<<q||M
 ZZ N""QVV#LMNyy""#EFLL& yy""| ""] LLIJLLOPZZ :""41<<#89:LLt$ZZ L""#?166#JKLLLCDLLNO LL /0llALL!,,X
 YY ""Pvv
 %%0""D yy""I ZZ ""vv1;M;MsQ%7%77SUUW
 yy""\ LL  '' vvqvvq||Q\\C  <<QaPLL $%<<q||M
 YY M""

AFF#KLM%%0""Q yy""#ABZZ N""QVV#LMNyy""#EFLL& yy""` ""N LLDOPYY 9""41;;#789LLt$YY N""#AQVV#LMNLLv&%%0""#LM""#NOyy""#HILL# LLOPZZ :""41<<#89:LLt$ZZ L""#?166#JKLLLCDLLNO	Pr   c           
      :   |j                   D ]  }| j                  j                  d|j                  d|j                  d|j                  d       |j
                  r| j                  j                  d       |j                  D ]*  }| j                  j                  d|j                  z         , | j                  j                  | j                  j                  d|j                  d|j                  d	d
             | j                  || j                  d       | j                  j                  d|j                  d|j                  d|j                  d       |j
                  r| j                  j                  d       |j                  D ]6  }| j                  j                  d|j                  |j                         8 | j                  j                  d       |j
                  r| j                  j                  d       n| j                  j                  d       |j                  D ]*  }| j                  j                  d|j                  z         , | j                  j                  d       |j                  D ]*  }| j                  j                  d|j                  z         , |j
                  r| j                  j                  d       n| j                  j                  d       | j                  j                  d        y )Nr  rY   rP  z=.
 * @invocation: (transfer full): A #GDBusMethodInvocation.
r  z * @%s: Parameter to return.
z\ *
 * Helper function used in service implementations to finish handling invocations of the r+  z() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
 *
 * This method will free @invocation, you cannot use it afterwards.
Fr   rL  rZ   z= *object G_GNUC_UNUSED,
    GDBusMethodInvocation *invocationrL   rM   z)
{
z\  g_dbus_method_invocation_return_value_with_unix_fd_list (invocation,
    g_variant_new ("(zJ  g_dbus_method_invocation_return_value (invocation,
    g_variant_new ("(rT   r  z,
                   %sz),
    fd_list);
));
r@  )r{   r2   r:   ry   rz   r}   r   rw   r   r  r  r   r  r  s       r   generate_method_completersz(CodeGenerator.generate_method_completers  s`    9	+ALL
 <<q||	= yy""I ZZ P""#Cqvv#NOPLL  ''
 vvqvv	'
 	 <<QaPLL
 <<q||	= yy""#@AZZ I""AJJ#GHILL{+yy"",
 "", ZZ 9""41;;#789LLt$ZZ J""#=#HIJyy""#89""7+LLz*s9	+r   c                 "&   | j                   j                  d       | j                   j                  | j                  j                  d|j                  d|j                  dd             | j                  || j                   d       | j                   j                  d       | j                   j                  | j                  j                  d|j                  d|j                  d	d             | j                  || j                   d       | j                   j                  d       | j                   j                  d
|j                  z         | j                   j                  d|j                  d|j                  d       | j                   j                  d       | j                   j                  d|j                  d|j                  d       | j                   j                  d|j                  z         | j                   j                  d|j                  d|j                  d|j                  d       | j                   j                  d       | j                   j                  d|j                  d|j                  d       | j                   j                  d|j                  d|j                  d|j                  d       | j                   j                  d       | j                   j                  d|j                  z         | j                   j                  d|j                  d|j                  |j                  d       | j                   j                  d       | j                   j                  d|j                  z         | j                   j                  d|j                  z         t        |j                        dk(  r| j                   j                  d        n| j                   j                  d!       | j                   j                  d"       t        |j                        dkD  r=| j                   j                  d#t        |j                        |j                  fz         | j                   j                  d$       t        |j                        dkD  rk| j                   j                  d%|j                  z         | j                   j                  d&|j                  z         | j                   j                  d$       | j                   j                  d'|j                  z         t        |j                        dk(  r| j                   j                  d(       n| j                   j                  d)       | j                   j                  d"       t        |j                        dkD  rS| j                   j                  d*t        |j                        |j                  |j                  |j                  fz         | j                   j                  d$       | j                   j                  d+|j                  z         | j                   j                  d,       | j                   j                  d-|j                  z         | j                   j                  d.|j                  d|j                  d/       | j                   j                  d0       | j                   j                  d1|j                  d|j                  d2       | j                   j                  d3       | j                   j                  d4       | j                   j                  d$       | j                   j                  d5|j                  z         | j                   j                  d|j                  d|j                  |j                  d6|j                  d7|j                  d8
       |j                  D ](  }| j                   j                  d9|j                  j                  d|j                  d:|j                  d;|j                  d<|j                  d|j                  |j                  d=|j                  j                  d>|j                  j                  d?       d}|j                  j                  d@k(  s2|j                  j                  dAk(  s|j                  j                  dBk(  rdC}|r(| j                   j                  dD|j                  z         | j                   j                  dE|j                  z         |j                  j                   dFk(  rS| j                   j                  dG       | j                   j                  dH       | j                   j                  dI       n| j                   j                  dJ       dK}|j                  j                  dLk(  sK|j                  j                  d@k(  s2|j                  j                  dAk(  s|j                  j                  dBk(  rdM}| j                   j                  dN|j                  j                  dO|d2       |r(| j                   j                  dP|j                  z         | j                   j                  dQ       | j                   j                  dR       | j                   j                  dS       | j                   j                  dT       | j                   j                  d       + | j                   j                  dU|j                  dV|j                  dW|j                  dX|j                  d|j                  dY|j                  dZ|j                  d[       | j                   j                  dU|j                  d\|j                  d]|j                  d^|j                  d_|j                  d`|j                  da|j                  db       t        |j                        dkD  r(| j                   j                  dc|j                  z         | j                   j                  dd|j                  z         | j                   j                  d$       | j                   j                  dU|j                  d|j                  de       t        |j                        dk(  r| j                   j                  df       n| j                   j                  dg       | j                   j                  dh       |j                  D ]E  }| j                   j                  di|j                  dj|j                  d:|j                  d?       G | j                   j                  d$       | j                   j                  | j                  j                  d|j                  dk|j                  dl|j                  dm|j                  dn	d             | j                  || j                   d       | j                   j                  do|j                  dp|j                  d|j                  dq|j                  dr	       | j                   j                  d|j                  ds|j                  dt|j                  du|j                  dv	       | j                  || j                   d       | j                   j                  |j                  dw|j                  dx|j                  |j                  dy       | j                   j                  | j                  j                  d|j                  dz|j                  d{|j                  d||j                  dv	d             | j                  || j                   d       | j                   j                  |j                  dw|j                  d}|j                  d|j                  d~|j                  d|j                  |j                  dy       | j                   j                  d       | j                   j                  | j                  j                  d|j                  d|j                  d|j                  d|j                  d	d             | j                  || j                   d       | j                   j                  do|j                  d|j                  d|j                  d|j                  dr	       | j                   j                  d|j                  d|j                  d|j                  d|j                  dv	       | j                  || j                   d       | j                   j                  |j                  dw|j                  d|j                  |j                  dy       | j                   j                  | j                  j                  d|j                  d|j                  d|j                  d|j                  dv	d             | j                  || j                   d       | j                   j                  |j                  dw|j                  d|j                  d|j                  d|j                  d|j                  |j                  dy       | j                   j                  d       y )NP/* ------------------------------------------------------------------------ */

r  zProxy:
 *
 * The #z_Proxy structure contains only private data and should only be accessed using the provided API.
Fr   r8   zKProxyClass:
 * @parent_class: The parent class.
 *
 * Class structure for #r  z-struct _%sProxyPrivate
{
  GData *qdata;
};

static void z_proxy_iface_init (zIface *iface);

2#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
G_DEFINE_TYPE_WITH_CODE (zProxy, z_proxy, G_TYPE_DBUS_PROXY,
z1                         G_ADD_PRIVATE (%sProxy)
0                         G_IMPLEMENT_INTERFACE (rD   r7   z_proxy_iface_init))

#else
rW   z2static void
%s_proxy_finalize (GObject *object)
{
rQ   zProxy *proxy = z_PROXY (object);
z*  g_datalist_clear (&proxy->priv->qdata);
z@  G_OBJECT_CLASS (%s_proxy_parent_class)->finalize (object);
}

z7static void
%s_proxy_get_property (GObject      *objectz\ G_GNUC_UNUSED,
  guint         prop_id G_GNUC_UNUSED,
  GValue       *value G_GNUC_UNUSED,
z2,
  guint         prop_id,
  GValue       *value,
z'  GParamSpec   *pspec G_GNUC_UNUSED)
{
a    const _ExtendedGDBusPropertyInfo *info;
  GVariant *variant;
  g_assert (prop_id != 0 && prop_id - 1 < %d);
  info = (const _ExtendedGDBusPropertyInfo *) _%s_property_info_pointers[prop_id - 1];
  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
  if (info->use_gvariant)
    {
      g_value_set_variant (value, variant);
    }
  else
    {
      if (variant != NULL)
        g_dbus_gvariant_to_gvalue (variant, value);
    }
  if (variant != NULL)
    g_variant_unref (variant);
r@  zkstatic void
%s_proxy_set_property_cb (GDBusProxy *proxy,
  GAsyncResult *res,
  gpointer      user_data)
{
a    const _ExtendedGDBusPropertyInfo *info = user_data;
  GError *error;
  GVariant *_ret;
  error = NULL;
  _ret = g_dbus_proxy_call_finish (proxy, res, &error);
  if (!_ret)
    {
      g_warning ("Error setting property '%%s' on interface %s: %%s (%%s, %%d)",
                 info->parent_struct.name, 
                 error->message, g_quark_to_string (error->domain), error->code);
      g_error_free (error);
    }
  else
    {
      g_variant_unref (_ret);
    }
z#static void
%s_proxy_set_property (zpGObject      *object G_GNUC_UNUSED,
  guint         prop_id G_GNUC_UNUSED,
  const GValue *value G_GNUC_UNUSED,
zFGObject      *object,
  guint         prop_id,
  const GValue *value,
ai    const _ExtendedGDBusPropertyInfo *info;
  GVariant *variant;
  g_assert (prop_id != 0 && prop_id - 1 < %d);
  info = (const _ExtendedGDBusPropertyInfo *) _%s_property_info_pointers[prop_id - 1];
  variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
  g_dbus_proxy_call (G_DBUS_PROXY (object),
    "org.freedesktop.DBus.Properties.Set",
    g_variant_new ("(ssv)", "%s", info->parent_struct.name, variant),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    NULL, (GAsyncReadyCallback) %s_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
  g_variant_unref (variant);
zstatic void
%s_proxy_g_signal (GDBusProxy *proxy,
  const gchar *sender_name G_GNUC_UNUSED,
  const gchar *signal_name,
  GVariant *parameters)
{
z  _ExtendedGDBusSignalInfo *info;
  GVariantIter iter;
  GVariant *child;
  GValue *paramv;
  gsize num_params;
  gsize n;
  guint signal_id;
z  info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_%s_interface_info.parent_struct, signal_name);
  if (info == NULL)
    return;
zz  num_params = g_variant_n_children (parameters);
  paramv = g_new0 (GValue, num_params + 1);
  g_value_init (&paramv[0], z-);
  g_value_set_object (&paramv[0], proxy);
a    g_variant_iter_init (&iter, parameters);
  n = 1;
  while ((child = g_variant_iter_next_value (&iter)) != NULL)
    {
      _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
      if (arg_info->use_gvariant)
        {
          g_value_init (&paramv[n], G_TYPE_VARIANT);
          g_value_set_variant (&paramv[n], child);
          n++;
        }
      else
        g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
      g_variant_unref (child);
    }
2  signal_id = g_signal_lookup (info->signal_name, r[   z/  g_signal_emitv (paramv, signal_id, 0, NULL);
zZ  for (n = 0; n < num_params + 1; n++)
    g_value_unset (&paramv[n]);
  g_free (paramv);
zstatic void
%s_proxy_g_properties_changed (GDBusProxy *_proxy,
  GVariant *changed_properties,
  const gchar *const *invalidated_properties)
{
aL  _PROXY (_proxy);
  guint n;
  const gchar *key;
  GVariantIter *iter;
  _ExtendedGDBusPropertyInfo *info;
  g_variant_get (changed_properties, "a{sv}", &iter);
  while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
    {
      info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_a  _interface_info.parent_struct, key);
      g_datalist_remove_data (&proxy->priv->qdata, key);
      if (info != NULL)
        g_object_notify (G_OBJECT (proxy), info->hyphen_name);
    }
  g_variant_iter_free (iter);
  for (n = 0; invalidated_properties[n] != NULL; n++)
    {
      info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_z_interface_info.parent_struct, invalidated_properties[n]);
      g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
      if (info != NULL)
        g_object_notify (G_OBJECT (proxy), info->hyphen_name);
    }
}

static _proxy_get_rE   rJ  z(_PROXY (object);
  GVariant *variant;
  zvalue = rH   g_variant_get_strvg_variant_get_objvg_variant_get_bytestring_arrayTzb  value = g_datalist_get_data (&proxy->priv->qdata, "%s");
  if (value != NULL)
    return value;
zK  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "%s");
r/  z  value = variant;
z  if (variant != NULL)
z    g_variant_unref (variant);
z  if (variant != NULL)
    {
r
   g_variant_get_stringz, NULLz      value = z	 (variantzV      g_datalist_set_data_full (&proxy->priv->qdata, "%s", (gpointer) value, g_free);
z!      g_variant_unref (variant);
z    }
rK  rI  r&  z_proxy_init (zRProxy *proxy)
{
#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
  proxy->priv = z__proxy_get_instance_private (proxy);
#else
  proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, rm   zPProxyPrivate);
#endif

  g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), z_interface_info ());
}

z_proxy_class_init (zProxyClass *klass)
{
  GObjectClass *gobject_class;
  GDBusProxyClass *proxy_class;

  gobject_class = G_OBJECT_CLASS (klass);
  gobject_class->finalize     = z1_proxy_finalize;
  gobject_class->get_property = z5_proxy_get_property;
  gobject_class->set_property = z\_proxy_set_property;

  proxy_class = G_DBUS_PROXY_CLASS (klass);
  proxy_class->g_signal = z7_proxy_g_signal;
  proxy_class->g_properties_changed = z_proxy_g_properties_changed;

z.  %s_override_properties (gobject_class, 1);

zu#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
  g_type_class_add_private (klass, sizeof (%sProxyPrivate));
#endif
r'  r(  r)  rJ     iface->get_ = a  _proxy_new:
 * @connection: A #GDBusConnection.
 * @flags: Flags from the #GDBusProxyFlags enumeration.
 * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
 * @object_path: An object path.
 * @cancellable: (nullable): A #GCancellable or %NULL.
 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
 * @user_data: User data to pass to @callback.
 *
 * Asynchronously creates a proxy for the D-Bus interface #z. See g_dbus_proxy_new() for more details.
 *
 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
 * You can then call zB_proxy_new_finish() to get the result of the operation.
 *
 * See zM_proxy_new_sync() for the synchronous, blocking version of this constructor.
rL  a$  _proxy_new (
    GDBusConnection     *connection,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GAsyncReadyCallback  callback,
    gpointer             user_data)
{
  g_async_initable_new_async (z_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "z", NULL);
}

z__proxy_new_finish:
 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to ze_proxy_new().
 * @error: Return location for error or %NULL
 *
 * Finishes an operation started with z3_proxy_new().
 *
 * Returns: (transfer full) (type z@Proxy): The constructed proxy object or %NULL if @error is set.
 *
aL  _proxy_new_finish (
    GAsyncResult        *res,
    GError             **error)
{
  GObject *ret;
  GObject *source_object;
  source_object = g_async_result_get_source_object (res);
  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
  g_object_unref (source_object);
  if (ret != NULL)
    return z# (ret);
  else
    return NULL;
}

a  _proxy_new_sync:
 * @connection: A #GDBusConnection.
 * @flags: Flags from the #GDBusProxyFlags enumeration.
 * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
 * @object_path: An object path.
 * @cancellable: (nullable): A #GCancellable or %NULL.
 * @error: Return location for error or %NULL
 *
 * Synchronously creates a proxy for the D-Bus interface #zy. See g_dbus_proxy_new_sync() for more details.
 *
 * The calling thread is blocked until a reply is received.
 *
 * See zd_proxy_new() for the asynchronous version of this constructor.
 *
 * Returns: (transfer full) (type a  _proxy_new_sync (
    GDBusConnection     *connection,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GError             **error)
{
  GInitable *ret;
  ret = g_initable_new (z_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "z(", NULL);
  if (ret != NULL)
    return ar  _proxy_new_for_bus:
 * @bus_type: A #GBusType.
 * @flags: Flags from the #GDBusProxyFlags enumeration.
 * @name: A bus name (well-known or unique).
 * @object_path: An object path.
 * @cancellable: (nullable): A #GCancellable or %NULL.
 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
 * @user_data: User data to pass to @callback.
 *
 * Like a  _proxy_new() but takes a #GBusType instead of a #GDBusConnection.
 *
 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
 * You can then call zJ_proxy_new_for_bus_finish() to get the result of the operation.
 *
 * See zU_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
a*  _proxy_new_for_bus (
    GBusType             bus_type,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GAsyncReadyCallback  callback,
    gpointer             user_data)
{
  g_async_initable_new_async (z_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "zg_proxy_new_for_bus_finish:
 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to zm_proxy_new_for_bus().
 * @error: Return location for error or %NULL
 *
 * Finishes an operation started with z;_proxy_new_for_bus().
 *
 * Returns: (transfer full) (type aT  _proxy_new_for_bus_finish (
    GAsyncResult        *res,
    GError             **error)
{
  GObject *ret;
  GObject *source_object;
  source_object = g_async_result_get_source_object (res);
  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
  g_object_unref (source_object);
  if (ret != NULL)
    return a*  _proxy_new_for_bus_sync:
 * @bus_type: A #GBusType.
 * @flags: Flags from the #GDBusProxyFlags enumeration.
 * @name: A bus name (well-known or unique).
 * @object_path: An object path.
 * @cancellable: (nullable): A #GCancellable or %NULL.
 * @error: Return location for error or %NULL
 *
 * Like z_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
 *
 * The calling thread is blocked until a reply is received.
 *
 * See zl_proxy_new_for_bus() for the asynchronous version of this constructor.
 *
 * Returns: (transfer full) (type a  _proxy_new_for_bus_sync (
    GBusType             bus_type,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GError             **error)
{
  GInitable *ret;
  ret = g_initable_new (z_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", ")r2   r:   r   r  rz   r  ry   r   rx   r   r   rw   r   r   rM  gvariant_getrA  )r3   r   r   free_container	extra_lens        r   generate_proxyzCodeGenerator.generate_proxy  s1   	

 	##
 <<	/
 		
 	88DLL!L4 ##
 9:all	T
 		
 	88DLL!L4  <<	 	
 	LL!,,0	
 	PQ||Q\\+	
 	@ALLQ	
 	zz1<<7	
 	9%||Q\\+	
 	zz1<<7	
 	:& 	\\#	

 	||QZZ7	
 	HILL"	
 	:=>\\K	
 q||!LL9 LLM 	IJq||q LL3" 7:!,,6G5V#W( 	:&q||q LL 	' LL VV%$ LLz*DUVq||!LL9 LL+
 	IJq||q LL1 q||$allAFFALLIJ 	:& 	
 \\#	
 	#	
 	 ||-	

 	 >?ZZW	
 		
" 	zz1<<)	
 	MN#	

 	:& 	 \\	#	
 	. LL!**allALL!,,-X	
6  H	%ALL EENNLLLLLLLLJJLLEENNEE000 #N""&::55%%)==55%%)II!%
 ""*-.VV5
 LL^66 uu{{..""#9:""#=>""#EF""#GH	EE&&*@@uu))-AAuu))-AAuu))-MM (I""9:9K9KYW "LL&&q66# ""#GH""9-LL23LLu%LLt$QH	%V 	 

%	
, 	" -	
4 q||q LLBallS 	,,(	

 	:&56\\1<<Q	
 q||!LL23LLu%5! 	ALL<<q||=	
 	:& 	##" <<q||!E" %	
, 	88DLL!L LL!**allAFFD	
 	 ||Q\\1<<G
	
 	88DLL!L  LL!,,

ALLJ	
$ 	##" <<q||!E" %	
, 	88DLL!L& 



1	
8 	4 ##" <<q||Q\\!K" %	
, 	88DLL!L LL!**allAFFD	
 	 ||Q\\1<<G
	
 	88DLL!L  LL!,,

ALLJ	
$ 	##" <<q||Q\\!K" %	
, 	88DLL!L& 



1	
8 	4 r   c                 "+   | j                   j                  d       | j                   j                  | j                  j                  d|j                  d|j                  dd             | j                  || j                   d       | j                   j                  d       | j                   j                  | j                  j                  d|j                  d|j                  d	d             | j                  || j                   d       | j                   j                  d       | j                   j                  d
|j                  z         | j                   j                  d|j                  d|j                  d|j                  |j                  d       | j                   j                  d       | j                   j                  d|j                  d|j                  d       | j                   j                  d       | j                   j                  d|j                  d|j                  d       | j                   j                  d       | j                   j                  d       | j                   j                  d       | j                   j                  d|j                  d|j                  d|j                  |j                  d       | j                   j                  d|j                  z         | j                   j                  d|j                  d|j                  d|j                  |j                  d       | j                   j                  d |j                  z         | j                   j                  d!|j                  d"|j                  d#|j                  d$|j                  d%	       | j                   j                  d&|j                  d'|j                  d(       | j                   j                  d       | j                   j                  d)|j                  d*|j                  d+       | j                   j                  d       | j                   j                  d,|j                  d-|j                  d|j                  |j                  d.       | j                   j                  d/|j                  d0|j                  d1|j                  d2|j                  d3|j                  d4       t        |j                        dkD  r(| j                   j                  d5|j                  z         | j                   j                  d6|j                  z         t        |j                        dk(  r| j                   j                  d7       n| j                   j                  d8       | j                   j                  d9       t        |j                        dkD  rO| j                   j                  d:|j                  d|j                  |j                  d;|j                  d<       | j                   j                  d       |j                  D ]  }| j                   j                  d|j                  d=|j                  d>|j                  d?       |j                  D ]7  }| j                   j                  d@|j                  dA|j                         9 | j                   j                  dB|j                  d|j                  |j                  dC       | j                   j                  dD       |j                  D ]*  }| j                   j                  dE|j                  z         , | j                   j                  dF       |j                  D ]*  }| j                   j                  dG|j                  z         , | j                   j                  dH       | j                   j                  dI|j                  dJ|j                  dK       | j                   j                  dL       | j                   j                  dM       | j                   j                  d        | j                   j                  dN|j                  dO|j                  dP       | j                   j                  dQ       | j                   j                  dR|j                  dS|j                  dT       | j                   j                  dU|j                  z         | j                   j                  dV|j                  d|j                  dW|j                  dX       | j                   j                  dY       | j                   j                  dR|j                  dS|j                  dT       | j                   j                  dV|j                  d|j                  dW|j                  dX       | j                   j                  dZ       | j                   j                  d[|j                  z         | j                   j                  d:|j                  d|j                  |j                  d\       t        |j                        dkD  rL| j                   j                  d]t        |j                        z         | j                   j                  d^       | j                   j                  d_       | j                   j                  d`       | j                   j                  da       | j                   j                  db       | j                   j                  dc       | j                   j                  dd|j                  z         t        |j                        dkD  r| j                   j                  de|j                  z         | j                   j                  df|j                  |j                  |j                  t        |j                        fz         | j                   j                  d       | j                   j                  d|j                  dg|j                  d|j                  |j                  dh       | j                   j                  di|j                  z         | j                   j                  d_       | j                   j                  dj       | j                   j                  dk       | j                   j                  dl       | j                   j                  dm       | j                   j                  d|j                  dn|j                  do       | j                   j                  dp       | j                   j                  dq|j                  dr|j                  d|j                  |j                  ds|j                  dt|j                  du       | j                   j                  dv|j                  z         | j                   j                  dw|j                  |j                  |j                  t        |j                        |j                  |j                  fz         | j                   j                  d       | j                   j                  dq|j                  dx|j                  dy|j                  dz|j                  d|j                  d{|j                  d|       | j                   j                  d}       | j                   j                  d~       t        |j                        dkD  r}| j                   j                  dt        |j                        z         d}|j                  D ];  }| j                   j                  d||j                   j"                  fz         |dz  }= | j                   j                  d       d}|j                  D ]>  }| j                   j                  d|j                   j                  d|j                  d|j                  d|j                  d	       | j                   j                  d:|j                  d|j                  |j                  d\       | j                   j                  d|j                   j$                  |j                   j&                  |fz         | j                   j                  d       | j                   j                  d       | j                   j                  d       |dz  }A | j                   j                  dq|j                  d|j                  d|j                  d       t        |j                        dkD  rk| j                   j                  d|j                  d|j                  d|j                  d       | j                   j                  d|j                  z         | j                   j                  d       | j                   j                  d|j                  z         | j                   j                  d|j                  z         | j                   j                  d|j                  z         | j                   j                  d|j                  z         | j                   j                  d|j                  z         | j                   j                  d       | j                   j                  dq|j                  dO|j                  d       t        |j                        dk(  r4t        |j                        dk(  r| j                   j                  d7       n| j                   j                  d8       | j                   j                  d9       |j                  D ]E  }| j                   j                  d|j                  d|j                  d=|j                  d       G |j                  D ]E  }| j                   j                  d|j                  d|j                  d|j                  d       G | j                   j                  d       | j                   j                  | j                  j                  d|j                  d|j                  d|j                  dd             | j                  || j                   d       | j                   j                  |j                  d|j                  d|j                  |j                  d|j                  d|j                  d       y )Nr  r  zSkeleton:
 *
 * The #zbSkeleton structure contains only private data and should only be accessed using the provided API.
Fr   r8   zNSkeletonClass:
 * @parent_class: The parent class.
 *
 * Class structure for #z
Skeleton.
zstruct _%sSkeletonPrivate
{
  GValue *properties;
  GList *changed_properties;
  GSource *changed_properties_idle_source;
  GMainContext *context;
  GMutex lock;
};

zstatic void
_a-  _skeleton_handle_method_call (
  GDBusConnection *connection G_GNUC_UNUSED,
  const gchar *sender G_GNUC_UNUSED,
  const gchar *object_path G_GNUC_UNUSED,
  const gchar *interface_name,
  const gchar *method_name,
  GVariant *parameters,
  GDBusMethodInvocation *invocation,
  gpointer user_data)
{
  zSkeleton *skeleton = z_SKELETON (user_data);
  _ExtendedGDBusMethodInfo *info;
  GVariantIter iter;
  GVariant *child;
  GValue *paramv;
  gsize num_params;
  guint num_extra;
  gsize n;
  guint signal_id;
  GValue return_value = G_VALUE_INIT;
zx  info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
  g_assert (info != NULL);
z  num_params = g_variant_n_children (parameters);
  num_extra = info->pass_fdlist ? 3 : 2;  paramv = g_new0 (GValue, num_params + num_extra);
  n = 0;
  g_value_init (&paramv[n], rD   a  );
  g_value_set_object (&paramv[n++], skeleton);
  g_value_init (&paramv[n], G_TYPE_DBUS_METHOD_INVOCATION);
  g_value_set_object (&paramv[n++], invocation);
  if (info->pass_fdlist)
    {
#ifdef G_OS_UNIX
      g_value_init (&paramv[n], G_TYPE_UNIX_FD_LIST);
      g_value_set_object (&paramv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
#else
      g_assert_not_reached ();
#endif
    }
a    g_variant_iter_init (&iter, parameters);
  while ((child = g_variant_iter_next_value (&iter)) != NULL)
    {
      _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
      if (arg_info->use_gvariant)
        {
          g_value_init (&paramv[n], G_TYPE_VARIANT);
          g_value_set_variant (&paramv[n], child);
          n++;
        }
      else
        g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
      g_variant_unref (child);
    }
r  r[   ae    g_value_init (&return_value, G_TYPE_BOOLEAN);
  g_signal_emitv (paramv, signal_id, 0, &return_value);
  if (!g_value_get_boolean (&return_value))
    g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
  g_value_unset (&return_value);
zb  for (n = 0; n < num_params + num_extra; n++)
    g_value_unset (&paramv[n]);
  g_free (paramv);
r@  zstatic GVariant *
_a  _skeleton_handle_get_property (
  GDBusConnection *connection G_GNUC_UNUSED,
  const gchar *sender G_GNUC_UNUSED,
  const gchar *object_path G_GNUC_UNUSED,
  const gchar *interface_name G_GNUC_UNUSED,
  const gchar *property_name,
  GError **error,
  gpointer user_data)
{
  z_SKELETON (user_data);
  GValue value = G_VALUE_INIT;
  GParamSpec *pspec;
  _ExtendedGDBusPropertyInfo *info;
  GVariant *ret;
a    ret = NULL;
  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_%s_interface_info.parent_struct, property_name);
  g_assert (info != NULL);
  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
  if (pspec == NULL)
    {
      g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %%s", property_name);
    }
  else
    {
      g_value_init (&value, pspec->value_type);
      g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
      ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
      g_value_unset (&value);
    }
  return ret;
}

zstatic gboolean
_a(  _skeleton_handle_set_property (
  GDBusConnection *connection G_GNUC_UNUSED,
  const gchar *sender G_GNUC_UNUSED,
  const gchar *object_path G_GNUC_UNUSED,
  const gchar *interface_name G_GNUC_UNUSED,
  const gchar *property_name,
  GVariant *variant,
  GError **error,
  gpointer user_data)
{
  z_SKELETON (user_data);
  GValue value = G_VALUE_INIT;
  GParamSpec *pspec;
  _ExtendedGDBusPropertyInfo *info;
  gboolean ret;
a    ret = FALSE;
  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_%s_interface_info.parent_struct, property_name);
  g_assert (info != NULL);
  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
  if (pspec == NULL)
    {
      g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %%s", property_name);
    }
  else
    {
      if (info->use_gvariant)
        g_value_set_variant (&value, variant);
      else
        g_dbus_gvariant_to_gvalue (variant, &value);
      g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
      g_value_unset (&value);
      ret = TRUE;
    }
  return ret;
}

z#static const GDBusInterfaceVTable _z_skeleton_vtable =
{
  _z!_skeleton_handle_method_call,
  _z"_skeleton_handle_get_property,
  _z,_skeleton_handle_set_property,
  {NULL}
};

zstatic GDBusInterfaceInfo *
z^_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
{
  return z_interface_info ();
zstatic GDBusInterfaceVTable *
z{_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
{
  return (GDBusInterfaceVTable *) &_z_skeleton_vtable;
zstatic GVariant *
zP_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
{
  z_SKELETON (_skeleton);
zm
  GVariantBuilder builder;
  guint n;
  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
  if (_zO_interface_info.parent_struct.properties == NULL)
    goto out;
  for (n = 0; _za_interface_info.parent_struct.properties[n] != NULL; n++)
    {
      GDBusPropertyInfo *info = _z_interface_info.parent_struct.properties[n];
      if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
        {
          GVariant *value;
          value = _z_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "a8  ", info->name, NULL, skeleton);
          if (value != NULL)
            {
              g_variant_take_ref (value);
              g_variant_builder_add (&builder, "{sv}", info->name, value);
              g_variant_unref (value);
            }
        }
    }
out:
  return g_variant_builder_end (&builder);
}

z8static gboolean _%s_emit_changed (gpointer user_data);

zOstatic void
%s_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeletonr(  r)  rJ   rQ   a  _SKELETON (_skeleton);
  gboolean emit_changed = FALSE;

  g_mutex_lock (&skeleton->priv->lock);
  if (skeleton->priv->changed_properties_idle_source != NULL)
    {
      g_source_destroy (skeleton->priv->changed_properties_idle_source);
      skeleton->priv->changed_properties_idle_source = NULL;
      emit_changed = TRUE;
    }
  g_mutex_unlock (&skeleton->priv->lock);

  if (emit_changed)
    _z_emit_changed (skeleton);
_on_signal_rZ   r]   rM   rN   z)
{
  z_SKELETON (object);

  GList      *connections, *l;
  GVariant   *signal_variant;
  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
z9
  signal_variant = g_variant_ref_sink (g_variant_new ("(rT   r  r  r  z  for (l = connections; l != NULL; l = l->next)
    {
      GDBusConnection *connection = l->data;
      g_dbus_connection_emit_signal (connection,
        NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "r0  z(",
        signal_variant, NULL);
    }
z$  g_variant_unref (signal_variant);
z2  g_list_free_full (connections, g_object_unref);
r  z_skeleton_iface_init (zIface *iface);
r  r  z
Skeleton, z+_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
z4                         G_ADD_PRIVATE (%sSkeleton)
r  r7   z_skeleton_iface_init))

r  rW   z5static void
%s_skeleton_finalize (GObject *object)
{
z_SKELETON (object);
zZ  guint n;
  for (n = 0; n < %d; n++)
    g_value_unset (&skeleton->priv->properties[n]);
z'  g_free (skeleton->priv->properties);
zb  g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
z>  if (skeleton->priv->changed_properties_idle_source != NULL)
zG    g_source_destroy (skeleton->priv->changed_properties_idle_source);
z2  g_main_context_unref (skeleton->priv->context);
z)  g_mutex_clear (&skeleton->priv->lock);
zC  G_OBJECT_CLASS (%s_skeleton_parent_class)->finalize (object);
}

zstatic void
%s_skeleton_get_property (GObject      *object,
  guint         prop_id,
  GValue       *value,
  GParamSpec   *pspec G_GNUC_UNUSED)
{
z  %sSkeleton *skeleton = %s%s_SKELETON (object);
  g_assert (prop_id != 0 && prop_id - 1 < %d);
  g_mutex_lock (&skeleton->priv->lock);
  g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
  g_mutex_unlock (&skeleton->priv->lock);
z'_emit_changed (gpointer user_data)
{
  z_SKELETON (user_data);
a    GList *l;
  GVariantBuilder builder;
  GVariantBuilder invalidated_builder;
  guint num_changes;

  g_mutex_lock (&skeleton->priv->lock);
  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
  g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
  for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
    {
      ChangedProperty *cp = l->data;
      GVariant *variant;
      const GValue *cur_value;

      cur_value = &skeleton->priv->properties[cp->prop_id - 1];
      if (!_g_value_equal (cur_value, &cp->orig_value))
        {
          variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
          g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
          g_variant_unref (variant);
          num_changes++;
        }
    }
  if (num_changes > 0)
    {
      GList *connections, *ll;
      GVariant *signal_variant;
      signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "%s",
                                           &builder, &invalidated_builder));
      connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
      for (ll = connections; ll != NULL; ll = ll->next)
        {
          GDBusConnection *connection = ll->data;

          g_dbus_connection_emit_signal (connection,
                                         NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
                                         "org.freedesktop.DBus.Properties",
                                         "PropertiesChanged",
                                         signal_variant,
                                         NULL);
        }
      g_variant_unref (signal_variant);
      g_list_free_full (connections, g_object_unref);
    }
  else
    {
      g_variant_builder_clear (&builder);
      g_variant_builder_clear (&invalidated_builder);
    }
z-  skeleton->priv->changed_properties = NULL;
z9  skeleton->priv->changed_properties_idle_source = NULL;
z*  g_mutex_unlock (&skeleton->priv->lock);
z  return FALSE;
}

z_schedule_emit_changed (ai  Skeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
{
  ChangedProperty *cp;
  GList *l;
  cp = NULL;
  for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
    {
      ChangedProperty *i_cp = l->data;
      if (i_cp->info == info)
        {
          cp = i_cp;
          break;
        }
    }
aT    if (cp == NULL)
    {
      cp = g_new0 (ChangedProperty, 1);
      cp->prop_id = prop_id;
      cp->info = info;
      skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
      g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
      g_value_copy (orig_value, &cp->orig_value);
    }
}

r&  zO_skeleton_notify (GObject      *object,
  GParamSpec *pspec G_GNUC_UNUSED)
{
  a  _SKELETON (object);
  g_mutex_lock (&skeleton->priv->lock);
  if (skeleton->priv->changed_properties != NULL &&
      skeleton->priv->changed_properties_idle_source == NULL)
    {
      skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
      g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
      g_source_set_callback (skeleton->priv->changed_properties_idle_source, _z_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
      g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _z_emit_changed");
      g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
      g_source_unref (skeleton->priv->changed_properties_idle_source);
    }
  g_mutex_unlock (&skeleton->priv->lock);
}

zstatic void
%s_skeleton_set_property (GObject      *object,
  guint         prop_id,
  const GValue *value,
  GParamSpec   *pspec)
{
a4    const _ExtendedGDBusPropertyInfo *info;
  %sSkeleton *skeleton = %s%s_SKELETON (object);
  g_assert (prop_id != 0 && prop_id - 1 < %d);
  info = (const _ExtendedGDBusPropertyInfo *) _%s_property_info_pointers[prop_id - 1];
  g_mutex_lock (&skeleton->priv->lock);
  g_object_freeze_notify (object);
  if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
    {
      if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL &&
          info->emits_changed_signal)
        _%s_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]);
      g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
      g_object_notify_by_pspec (object, pspec);
    }
  g_mutex_unlock (&skeleton->priv->lock);
  g_object_thaw_notify (object);
z_skeleton_init (z[Skeleton *skeleton)
{
#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
  skeleton->priv = zk_skeleton_get_instance_private (skeleton);
#else
  skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, rp   zSkeletonPrivate);
#endif

z(  g_mutex_init (&skeleton->priv->lock);
zB  skeleton->priv->context = g_main_context_ref_thread_default ();
z4  skeleton->priv->properties = g_new0 (GValue, %d);
z6  g_value_init (&skeleton->priv->properties[%d], %s);
r   r  _skeleton_get_rE   rH  z  %svalue;
  g_mutex_lock (&skeleton->priv->lock);
  value = %s (&(skeleton->priv->properties[%d]));
  g_mutex_unlock (&skeleton->priv->lock);
rK  rI  z_skeleton_class_init (zSkeletonClass *klass)
{
  GObjectClass *gobject_class;
  GDBusInterfaceSkeletonClass *skeleton_class;

  gobject_class = G_OBJECT_CLASS (klass);
  gobject_class->finalize = z_skeleton_finalize;
z   gobject_class->get_property = z8_skeleton_get_property;
  gobject_class->set_property = z8_skeleton_set_property;
  gobject_class->notify       = z_skeleton_notify;

z.
  %s_override_properties (gobject_class, 1);
z=
  skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
zB  skeleton_class->get_info = %s_skeleton_dbus_interface_get_info;
zN  skeleton_class->get_properties = %s_skeleton_dbus_interface_get_properties;
z<  skeleton_class->flush = %s_skeleton_dbus_interface_flush;
zF  skeleton_class->get_vtable = %s_skeleton_dbus_interface_get_vtable;
zy
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
  g_type_class_add_private (klass, sizeof (%sSkeletonPrivate));
#endif
r'  z	  iface->z = _rH   r  r  zH_skeleton_new:
 *
 * Creates a skeleton object for the D-Bus interface #z'.
 *
 * Returns: (transfer full) (type z Skeleton): The skeleton object.
r  z _skeleton_new (void)
{
  return z (g_object_new (z_SKELETON, NULL));
}

)r2   r:   r   r  rz   r  ry   r   rx   rw   r   r   r   r   r   r  r   rA  
ctype_in_gre  )r3   r   r   r   r   r   s         r   generate_skeletonzCodeGenerator.generate_skeleton  s\   	

 	##
 <<	/
 		
 	88DLL!L4 ##
 <=<<	W
 		
 	88DLL!L4  << 
	
 	, ||Q\\1::q||+E	
0 	+	
 	" Q\\!3	
& 		
  	zz1<<)	
 	1	
 	#	

 	:&  ||Q\\1::q||E	
$ 	" LL#"	
* 	  $%<<qzz1<<Y	
$ 	( LL)"	
0 	 LL!,,allL		
 	 34,,N	
 	:&
 ||Q\\	+	
 	:&
 ||Q\\1::q||	E	
 	2 LL!,,allAFF1T	
8 q||q LL&
 	R||	

 q||!LL23LLu%5!q||q LL <<Q\\1<<I" 	:& &	+ALL %&LL!,,N
 VV M""

AFF#KLMLL <<Q\\; LLO VV 9""41;;#789LLt$VV N""#AQVV#LMNLLw'LL VVQVV- LLFGLLTULLz*M&	+P 	||Q\\+	

 	PQ||Q\\+	
 	Cq||T	
 	zz1<<7	
 	9%||Q\\+	
 	zz1<<7	
 	:& 	\\#	

 	||QZZ7	
 q||q LLH q||$& LLIJq	
 	M	
 	V	
 	PQGHLL"	
 q||q LL
 ' LL>
 <<Q\\3q||;LMN LLz* LL
 <<qzz1<<	I LL1b VVc1%3h LLu LLOPLLL LLLMLL=>LL \\1<<9" LL
$ LL* LLLLJJLLLLLL3< LL
 ' LL5" LLJJLL%LLLL!4 LLz* 

	
$ 	FGQ	
 q||q LLGq||$& A\\ ""M!%%++&' Q 	:&  	ALL q||Q\\S
 LL<<Q\\; LL> 55##QUU%5%5q9	: LL23LLu%LLt$FA)	, 	 ||Q\\1<<9
	
 q||q LL allALLB LLEV 	P	
 	Q||	
 	]||	
 	K||	
 	U||	

 	 ,,(	
 	:&89allT	
 qyy>Q3q||#4#9LL23LLu%5! 	ALL<<q||=	
  	ALL<<q||=	
 	:& 	## <<7 		
 	88DLL!L 



	
r   c                 "   | j                   j                  d       | j                   j                  | j                  j                  d| j                  d| j                  d| j                  d| j                  d| j                  dd             | j                   j                  d	       | j                   j                  | j                  j                  d
| j                  d| j                  dd             | j                   j                  d	       | j                   j                  | j                  j                  d
| j                  d| j                  dd             | j                   j                  d	       | j                   j                  d| j                  d| j                  d       | j                   j                  d| j                  d| j
                  d       | j                   j                  d	       | j                   j                  d| j
                  d| j                  d       | j                  D ]  }| j                   j                  | j                  j                  d| j                  d|j                  d|j                  d|j                  d	d             | j                  || j                   d       d}|j                  rd|z   }| j                   j                  d |j                  d!|j                  d!|j                  d"| j                  d#|j                  d$|d%        | j                   j                  d&       | j                  D ]Q  }| j                   j                  | j                  j                  d
| j
                  d'|j                  j                         d(| j                  d)|j                  d*|j                  d+|j                  d,d             | j                  || j                   d-       | j                   j                  |j                  d.| j
                  d'|j                  j                         d/| j                  d0       | j                   j                  d1|j                  d2| j                  |j                  d3       T | j                   j                  d	       | j                  D ]_  }| j                   j                  | j                  j                  d
| j
                  d4|j                  j                         d5| j                  d6| j
                  d'|j                  j                         d7|j                  d8d             | j                  || j                   d-       | j                   j                  |j                  d.| j
                  d4|j                  j                         d/| j                  d0       | j                   j                  d1|j                  d9| j                  |j                  d3       b | j                   j                  d	       | j                   j                  d:| j
                  z         | j                   j                  | j                  j                  d
| j                  d;| j                  d<d             | j                   j                  d=       | j                   j                  d	       | j                   j                  | j                  j                  d
| j                  d>| j                  d?d             | j                   j                  d=       | j                   j                  d	       | j                   j                  d| j
                  d@| j
                  dA| j                  dB       | j                   j                  d| j
                  dC| j
                  dD| j
                  dE       | j                   j                  d	       | j                   j                  dF| j                  dG| j
                  dH| j                  dI| j
                  d@| j
                  dJ| j
                  dK       | j                   j                  d| j
                  dL| j                  dM       | j                   j                  dN| j
                  z         | j                   j                  d&       | j                   j                  d| j
                  dO| j                  dP| j                  dQ       dR}| j                  D ]1  }| j                   j                  dS||j                  fz         |dRz  }3 | j                   j                  dT       | j                   j                  d| j
                  dU| j                  dV| j
                  dW| j
                  dX	       dR}| j                  D ]1  }| j                   j                  dY||j                  fz         |dRz  }3 | j                   j                  d&       | j                   j                  | j                  j                  dZ| j
                  z  d             | j                   j                  | j                  d[| j
                  d\| j                  d]| j                  d^       | j                   j                  | j                  j                  d
| j                  d_| j                  d`d             | j                   j                  d=       | j                   j                  d	       | j                   j                  | j                  j                  d
| j                  da| j                  dbd             | j                   j                  d=       | j                   j                  d	       | j                   j                  d| j
                  dc| j
                  dA| j                  dB       | j                   j                  d	       | j                   j                  d| j
                  dd| j
                  dD| j
                  dE       | j                   j                  dF| j                  de| j
                  df| j                  dI| j
                  dc| j
                  dJ| j
                  dg       | j                   j                  d| j
                  dh| j                  di       | j                   j                  d| j
                  dj| j                  dk| j                  dl       dR}| j                  D ]G  }| j                   j                  dm|| j                  |j                  |j                  fz         |dRz  }I | j                   j                  dT       | j                   j                  d| j
                  dn| j                  dk| j                  do       dR}| j                  D ]1  }| j                   j                  dS||j                  fz         |dRz  }3 | j                   j                  dT       | j                   j                  d| j
                  dp| j                  dq| j
                  dr| j
                  ds	       dR}| j                  D ]1  }| j                   j                  dY||j                  fz         |dRz  }3 | j                   j                  d&       | j                   j                  | j                  j                  dt| j
                  z  d             | j                   j                  | j                  du| j
                  dv| j                  dw| j                  dx       | j                  D ]8  }| j                   j                  | j                  j                  d
| j
                  dy|j                  j                         d(| j                  dz|j                  d{|j                  d*|j                  d|d             | j                  || j                   d-       | j                   j                  d}| j
                  dy|j                  j                         d/| j                  d~|j                  d	       | j                   j                  d|j                  z         ; | j                   j                  d	       y )Nz/* ------------------------------------------------------------------------
 * Code for Object, ObjectProxy and ObjectSkeleton
 * ------------------------------------------------------------------------
 */

/**
 * SECTION:zObject
 * @title: z]Object
 * @short_description: Specialized GDBusObject types
 *
 * This section contains the #z	Object, #zObjectProxy, and #zvObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces.
 */
Fr8   r  zObject:
 *
 * The #z:Object type is a specialized container of interfaces.
 */
zRObjectIface:
 * @parent_iface: The parent interface.
 *
 * Virtual table for the #zObject interface.
 */
r%  rr   zObjectInterface;
zG_DEFINE_INTERFACE_WITH_CODE (zObject, zbobject, G_TYPE_OBJECT, g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_DBUS_OBJECT);)
r&  zobject_default_init (zObjectIface *iface)
{
r*  zObject:z:
   *
   * The #z0 instance corresponding to the D-Bus interface #z`, if any.
   *
   * Connect to the #GObject::notify signal to get informed of property changes.
ra   r>  r?  zD  g_object_interface_install_property (iface, g_param_spec_object ("r0  z", rD   r7   z));

r@  rs   rP  zObject.
 *
 * Gets the #z# instance for the D-Bus interface #zC on @object, if any.
 *
 * Returns: (transfer full) (nullable): A #z` that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
r   ro   rE   zObject *object)
zW{
  GDBusInterface *ret;
  ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "z1");
  if (ret == NULL)
    return NULL;
  return z (ret);
}

rt   rG  zObject.
 *
 * Like a%  () but doesn't increase the reference count on the returned object.
 *
 * It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.
 *
 * Returns: (transfer none) (nullable): A #zp or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
zI");
  if (ret == NULL)
    return NULL;
  g_object_unref (ret);
  return a  static void
%sobject_notify (GDBusObject *object, GDBusInterface *interface)
{
  _ExtendedGDBusInterfaceInfo *info = (_ExtendedGDBusInterfaceInfo *) g_dbus_interface_get_info (interface);
  /* info can be NULL if the other end is using a D-Bus interface we don't know
   * anything about, for example old generated code in this process talking to
   * newer generated code in the other process. */
  if (info != NULL)
    g_object_notify (G_OBJECT (object), info->hyphen_name);
}

zObjectProxy:
 *
 * The #zeObjectProxy structure contains only private data and should only be accessed using the provided API.
 */
zQObjectProxyClass:
 * @parent_class: The parent class.
 *
 * Class structure for #ObjectProxy.
object_proxy__zobject_iface_init (z'ObjectIface *iface G_GNUC_UNUSED)
{
}

z^object_proxy__g_dbus_object_iface_init (GDBusObjectIface *iface)
{
  iface->interface_added = z,object_notify;
  iface->interface_removed = zobject_notify;
}

r  zObjectProxy, zXobject_proxy, G_TYPE_DBUS_OBJECT_PROXY,
                         G_IMPLEMENT_INTERFACE (rq   zWobject_iface_init)
                         G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, z*object_proxy__g_dbus_object_iface_init))

zobject_proxy_init (z(ObjectProxy *object G_GNUC_UNUSED)
{
}

zstatic void
%sobject_proxy_set_property (GObject      *gobject,
  guint         prop_id,
  const GValue *value G_GNUC_UNUSED,
  GParamSpec   *pspec)
{
  G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
z}object_proxy_get_property (GObject      *gobject,
  guint         prop_id,
  GValue       *value,
  GParamSpec   *pspec)
{
  zObjectProxy *object = zOOBJECT_PROXY (gobject);
  GDBusInterface *interface;

  switch (prop_id)
    {
r   z    case %d:
      interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "%s");
      g_value_take_object (value, interface);
      break;

zd    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
      break;
  }
}

zobject_proxy_class_init (ztObjectProxyClass *klass)
{
  GObjectClass *gobject_class = G_OBJECT_CLASS (klass);

  gobject_class->set_property = z;object_proxy_set_property;
  gobject_class->get_property = zobject_proxy_get_property;

z>  g_object_class_override_property (gobject_class, %d, "%s");
z/**
 * %sobject_proxy_new:
 * @connection: A #GDBusConnection.
 * @object_path: An object path.
 *
 * Creates a new proxy object.
 *
 * Returns: (transfer full): The proxy object.
 */
zObjectProxy *
zobject_proxy_new (GDBusConnection *connection,
  const gchar *object_path)
{
  g_return_val_if_fail (G_IS_DBUS_CONNECTION (connection), NULL);
  g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);
  return zOBJECT_PROXY (g_object_new (zXTYPE_OBJECT_PROXY, "g-connection", connection, "g-object-path", object_path, NULL));
}

zObjectSkeleton:
 *
 * The #zhObjectSkeleton structure contains only private data and should only be accessed using the provided API.
zTObjectSkeletonClass:
 * @parent_class: The parent class.
 *
 * Class structure for #zObjectSkeleton.
object_skeleton__zaobject_skeleton__g_dbus_object_iface_init (GDBusObjectIface *iface)
{
  iface->interface_added = zObjectSkeleton, z^object_skeleton, G_TYPE_DBUS_OBJECT_SKELETON,
                         G_IMPLEMENT_INTERFACE (z-object_skeleton__g_dbus_object_iface_init))

zobject_skeleton_init (z+ObjectSkeleton *object G_GNUC_UNUSED)
{
}

zobject_skeleton_set_property (GObject      *gobject,
  guint         prop_id,
  const GValue *value,
  GParamSpec   *pspec)
{
  zObjectSkeleton *object = zZOBJECT_SKELETON (gobject);
  GDBusInterfaceSkeleton *interface;

  switch (prop_id)
    {
a      case %d:
      interface = g_value_get_object (value);
      if (interface != NULL)
        {
          g_warn_if_fail (%sIS_%s (interface));
          g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
        }
      else
        {
          g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "%s");
        }
      break;

zobject_skeleton_get_property (GObject      *gobject,
  guint         prop_id,
  GValue       *value,
  GParamSpec   *pspec)
{
  zROBJECT_SKELETON (gobject);
  GDBusInterface *interface;

  switch (prop_id)
    {
zobject_skeleton_class_init (zwObjectSkeletonClass *klass)
{
  GObjectClass *gobject_class = G_OBJECT_CLASS (klass);

  gobject_class->set_property = z>object_skeleton_set_property;
  gobject_class->get_property = zobject_skeleton_get_property;

z/**
 * %sobject_skeleton_new:
 * @object_path: An object path.
 *
 * Creates a new skeleton object.
 *
 * Returns: (transfer full): The skeleton object.
 */
zObjectSkeleton *
zobject_skeleton_new (const gchar *object_path)
{
  g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);
  return zOBJECT_SKELETON (g_object_new (z?TYPE_OBJECT_SKELETON, "g-object-path", object_path, NULL));
}

ru   z/ObjectSkeleton.
 * @interface_: (nullable): A #z2 or %NULL to clear the interface.
 *
 * Sets the #z on @object.
rX   rv   z *interface_)
zA{
  g_object_set (G_OBJECT (object), "%s", interface_, NULL);
}

)r2   r:   r   r  r   r   r)   r  rz   rw   r  r   r   rx   r   )r3   r   r   r   s       r   generate_objectzCodeGenerator.generate_object  sI   	
 	## NNNNNNNNNN 	
& 	4 ##
  >>4>>	;
 		
 	4 ##  >>4>>; 
	
 	4 ~~t~~/	
 	~~t}}.	
 	4  ]]DNN4	

  	ALL  '' ~~q}}allAFFL 	 <<QaP@E||/%7LL MMMMMMMMLL	#	: 	:& #	ALL  '' **, !( <<QaPLL<<0B0B0DdnnV LL q||=	5#	H 	4  &	ALL  '' **,**," %, <<QaPLL<<0B0B0DdnnV LL q||=
9&	N 	4 
 MM
#	
 	##
 >>4>>	3
 		
 	7#4 ## >>4>>3 
	
 	7#4 
 MM4==$..	B	
 	 MM4==$--A	
 	4  	
 	
 MM4>>	3	
 	O }}		
 	:& 
G	
  	ALL 166{	# FA	 		
 	 MM4>>4==$--Q		
  	ALL1==)* FA	 	:&##  ==* 	
 	 NNDMM4==$--Q
	
 	##
 >>4>>	3
 		
 	7#4 ## >>4>>3 
	
 	7#4 
 MM4==$..	B	
 	4  MM4==$--A	
 	 	
 	
 MM4>>	3	
 	 
G	
  	ALL 4==!,,?@ FA!	" 		
 	 
G	
  	ALL 166{	# FA	 		
 	 MM4>>4==$--Q		
  	ALL1==)* FA	 	:&##  ==* 
	
 	 NNDMM4==$--Q	
  	ALL  '' **, & <<QaPLL==!,,"4"4"6V LL '3	> 	4 r   c                 >   | j                   j                  d       | j                   j                  | j                  j                  d| j                  d| j                  d| j
                  dd             | j                   j                  d       | j                   j                  | j                  j                  d| j                  d	| j                  d
d             | j                   j                  d       | j                   j                  d       | j                   j                  | j                  j                  d| j                  d| j                  dd             | j                   j                  d       | j                   j                  d       | j                   j                  d| j                  d| j
                  d       | j                   j                  d| j
                  d| j                  d       | j                   j                  d| j
                  d| j                  d       | j                   j                  | j                  j                  d| j
                  d| j                  dd             | j                   j                  d       | j                   j                  d| j
                  z         | j                   j                  d| j                  z         | j                  D ]E  }| j                   j                  d|j                  d|j                  d|j                  d       G | j                   j                  d       | j                   j                  d       | j                   j                  d        | j                   j                  | j                  j                  d| j
                  d!| j
                  d"| j
                  d#| j
                  d$	d             | j                   j                  d       | j                   j                  d%| j
                  d&| j                  d'| j
                  d(       | j                   j                  d| j
                  d)| j
                  d*| j
                  d+| j                  d,	       | j                   j                  d       | j                   j                  d-| j
                  z         | j                   j                  | j                  j                  d| j
                  d.| j
                  d/| j
                  d0| j                  d,	d             | j                   j                  d       | j                   j                  d1| j
                  d2| j                  d3| j
                  d4       | j                   j                  d       | j                   j                  | j                  j                  d| j
                  d5| j
                  d6| j
                  d7| j
                  d8	d             | j                   j                  d       | j                   j                  d%| j
                  d9| j                  d:| j
                  d(       | j                   j                  d| j
                  d;| j
                  d<| j
                  d=| j                  d,	       | j                   j                  d       | j                   j                  d>| j
                  z         | j                   j                  | j                  j                  d| j
                  d?| j
                  d@| j
                  dA| j                  d,	d             | j                   j                  d       | j                   j                  d1| j
                  dB| j                  dC| j
                  d4       | j                   j                  d       y )DNz/* ------------------------------------------------------------------------
 * Code for ObjectManager client
 * ------------------------------------------------------------------------
 */

r  zObjectManagerClient
 * @title: zObjectManagerClient
 * @short_description: Generated GDBusObjectManagerClient type
 *
 * This section contains a #GDBusObjectManagerClient that uses zGobject_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc.
 */
Fr8   r  z ObjectManagerClient:
 *
 * The #zmObjectManagerClient structure contains only private data and should only be accessed using the provided API.
r  zYObjectManagerClientClass:
 * @parent_class: The parent class.
 *
 * Class structure for #zObjectManagerClient.
zG_DEFINE_TYPE (zObjectManagerClient, z;object_manager_client, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)

r&  zobject_manager_client_init (z1ObjectManagerClient *manager G_GNUC_UNUSED)
{
}

z"object_manager_client_class_init (z4ObjectManagerClientClass *klass G_GNUC_UNUSED)
{
}

a  object_manager_client_get_proxy_type:
 * @manager: A #GDBusObjectManagerClient.
 * @object_path: The object path of the remote object (unused).
 * @interface_name: (nullable): Interface name of the remote object or %NULL to get the object proxy #GType.
 * @user_data: User data (unused).
 *
 * A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy derived and #GDBusProxy derived types.
 *
 * Returns: A #GDBusProxy derived #GType if @interface_name is not %NULL, otherwise the #GType for #r  zGType
%sobject_manager_client_get_proxy_type (GDBusObjectManagerClient *manager G_GNUC_UNUSED, const gchar *object_path G_GNUC_UNUSED, const gchar *interface_name, gpointer user_data G_GNUC_UNUSED)
{
a    static gsize once_init_value = 0;
  static GHashTable *lookup_hash;
  GType ret;

  if (interface_name == NULL)
    return %sTYPE_OBJECT_PROXY;
  if (g_once_init_enter (&once_init_value))
    {
      lookup_hash = g_hash_table_new (g_str_hash, g_str_equal);
z4      g_hash_table_insert (lookup_hash, (gpointer) "z", (gpointer) (guintptr) (rD   z
_PROXY));
z5      g_once_init_leave (&once_init_value, 1);
    }
z  ret = (GType) (guintptr) (g_hash_table_lookup (lookup_hash, interface_name));
  if (ret == (GType) 0)
    ret = G_TYPE_DBUS_PROXY;
z  return ret;
}

a  object_manager_client_new:
 * @connection: A #GDBusConnection.
 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
 * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
 * @object_path: An object path.
 * @cancellable: (nullable): A #GCancellable or %NULL.
 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
 * @user_data: User data to pass to @callback.
 *
 * Asynchronously creates #GDBusObjectManagerClient using aL  object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new() for more details.
 *
 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
 * You can then call zQobject_manager_client_new_finish() to get the result of the operation.
 *
 * See z\object_manager_client_new_sync() for the synchronous, blocking version of this constructor.
rL  aO  object_manager_client_new (
    GDBusConnection        *connection,
    GDBusObjectManagerClientFlags  flags,
    const gchar            *name,
    const gchar            *object_path,
    GCancellable           *cancellable,
    GAsyncReadyCallback     callback,
    gpointer                user_data)
{
  g_async_initable_new_async (zTYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", z0object_manager_client_get_proxy_type, NULL);
}

znobject_manager_client_new_finish:
 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to ztobject_manager_client_new().
 * @error: Return location for error or %NULL
 *
 * Finishes an operation started with zBobject_manager_client_new().
 *
 * Returns: (transfer full) (type zWObjectManagerClient): The constructed object manager client or %NULL if @error is set.
a  GDBusObjectManager *
%sobject_manager_client_new_finish (
    GAsyncResult        *res,
    GError             **error)
{
  GObject *ret;
  GObject *source_object;
  source_object = g_async_result_get_source_object (res);
  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
  g_object_unref (source_object);
  if (ret != NULL)
    return G_DBUS_OBJECT_MANAGER (ret);
  else
    return NULL;
}

a  object_manager_client_new_sync:
 * @connection: A #GDBusConnection.
 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
 * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
 * @object_path: An object path.
 * @cancellable: (nullable): A #GCancellable or %NULL.
 * @error: Return location for error or %NULL
 *
 * Synchronously creates #GDBusObjectManagerClient using zobject_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details.
 *
 * The calling thread is blocked until a reply is received.
 *
 * See zsobject_manager_client_new() for the asynchronous version of this constructor.
 *
 * Returns: (transfer full) (type zGDBusObjectManager *
a6  object_manager_client_new_sync (
    GDBusConnection        *connection,
    GDBusObjectManagerClientFlags  flags,
    const gchar            *name,
    const gchar            *object_path,
    GCancellable           *cancellable,
    GError                **error)
{
  GInitable *ret;
  ret = g_initable_new (zTYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", zobject_manager_client_get_proxy_type, NULL);
  if (ret != NULL)
    return G_DBUS_OBJECT_MANAGER (ret);
  else
    return NULL;
}

a  object_manager_client_new_for_bus:
 * @bus_type: A #GBusType.
 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
 * @name: A bus name (well-known or unique).
 * @object_path: An object path.
 * @cancellable: (nullable): A #GCancellable or %NULL.
 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
 * @user_data: User data to pass to @callback.
 *
 * Like a!  object_manager_client_new() but takes a #GBusType instead of a #GDBusConnection.
 *
 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
 * You can then call zYobject_manager_client_new_for_bus_finish() to get the result of the operation.
 *
 * See zdobject_manager_client_new_for_bus_sync() for the synchronous, blocking version of this constructor.
aU  object_manager_client_new_for_bus (
    GBusType                bus_type,
    GDBusObjectManagerClientFlags  flags,
    const gchar            *name,
    const gchar            *object_path,
    GCancellable           *cancellable,
    GAsyncReadyCallback     callback,
    gpointer                user_data)
{
  g_async_initable_new_async (zTYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", zvobject_manager_client_new_for_bus_finish:
 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to z|object_manager_client_new_for_bus().
 * @error: Return location for error or %NULL
 *
 * Finishes an operation started with zJobject_manager_client_new_for_bus().
 *
 * Returns: (transfer full) (type a  GDBusObjectManager *
%sobject_manager_client_new_for_bus_finish (
    GAsyncResult        *res,
    GError             **error)
{
  GObject *ret;
  GObject *source_object;
  source_object = g_async_result_get_source_object (res);
  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
  g_object_unref (source_object);
  if (ret != NULL)
    return G_DBUS_OBJECT_MANAGER (ret);
  else
    return NULL;
}

aG  object_manager_client_new_for_bus_sync:
 * @bus_type: A #GBusType.
 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
 * @name: A bus name (well-known or unique).
 * @object_path: An object path.
 * @cancellable: (nullable): A #GCancellable or %NULL.
 * @error: Return location for error or %NULL
 *
 * Like zobject_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.
 *
 * The calling thread is blocked until a reply is received.
 *
 * See z{object_manager_client_new_for_bus() for the asynchronous version of this constructor.
 *
 * Returns: (transfer full) (type a<  object_manager_client_new_for_bus_sync (
    GBusType                bus_type,
    GDBusObjectManagerClientFlags  flags,
    const gchar            *name,
    const gchar            *object_path,
    GCancellable           *cancellable,
    GError                **error)
{
  GInitable *ret;
  ret = g_initable_new (zTYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", )
r2   r:   r   r  r   r   r   r)   rw   rx   r   s     r   generate_object_manager_clientz,CodeGenerator.generate_object_manager_client  s   	
 	##  >>4>>4==J 		
 	4 ##
 >>4>>	3
 		
 	7#4 ## >>4>>3 
	
 	7#4  	NNDMM3	
 	
 MM4>>	3	
 	
 MM4>>	3	
 	## ==$..
2 	
  	7#]]$	

 	P }}		
  	ALL661::q||5	
 	WX-	

 	78 	##" ==$--!O" %	
, 	7# MM4==$--A	
 	 }}dmmT]]DNNL
	
 	7# MM#	
$ 	##" ==$--!P" %	
, 	7#" MM4==$--!A	
& 	4 ##" ==$--!O" %	
, 	7# MM4==$--A	
 	 }}dmmT]]DNNL
	
 	7# MM#	
$ 	##" ==$--!P" %	
, 	7#" MM4==$--!A	
& 	4 r   c           
      @   t        |j                        dkD  r#|j                  d|d|d|j                  fz         |j                  rt	        |t
        j                        rd}nqt	        |t
        j                        rd}nTt	        |t
        j                        rd}n7t	        |t
        j                        rd}nt        dj                  |             |j                  | j                  j                  d	|d|dfz  d
             |j                  d|dfz         y )Nr   z%*s *
%*s * Since: %s
r
   zThe D-Bus interfacezThe D-Bus methodzThe D-Bus signalzThe D-Bus propertyzCannot handle object "{}"z0%*s *
%*s * Deprecated: %s has been deprecated.
Fz%*s */
)r   r|   r:   r   rs  r   	Interfaceru  rt  Propertyr   r<   r   r  )r3   objfindentthings        r   r  z9CodeGenerator.write_gtkdoc_deprecated_and_since_and_close  s    syy>AGG1VRSYY4WWX>>#y223-C!1!12*C!1!12*C!3!34,7>>sCDGG  ''Br62u56 	 	

fb\)*r   c                 ^   | j                   j                  d|j                  z         | j                   j                  | j                  j	                  d|j
                  d|j
                  d|j                  d|j                  d	d             | j                   j                  d       y )	Nz/* ------------------------------------------------------------------------
 * Code for interface %s
 * ------------------------------------------------------------------------
 */

r  z
 * @title: z1
 * @short_description: Generated C code for the zH D-Bus interface
 *
 * This section contains code for working with the #z D-Bus interface in C.
 */
Fr8   )r2   r:   rw   r   r  rz   r   s     r   generate_interface_introz&CodeGenerator.generate_interface_intro4  s     FF		
 	## <<qvvqvvG 		
 	4 r   c                 |   | j                          | j                  D ]  }| j                  |        | j                  D ]  }| j                  |       | j	                  |       | j                  |       | j                  |       | j                  |       | j                  |       | j                  |       | j                  |       | j                  |       | j                  |       | j                  |       | j                  |        | j                  r!| j!                          | j#                          y y r(   )r   r)   r~  r  r  r   r  r  rE  rN  rQ  r  r  r  r  r*   r  r  r   s     r   r   zCodeGenerator.generateK  s   ##% 	1A--a0	1 	&A))!,44Q755a8,,Q/,,Q/##A&,,Q/))!,&&q)++A."""1%	& ##  "//1 $r   r(   )FFF)r   r   r   r4   r   r   r  r  r   rE  rN  rQ  rX  r^  rT  rU  rp  ry  r~  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r   r   r     s    !2g
R(T$7L
 B!LG'V
O%f%+R''  BG
 ;=d :x ,.4 X2E44@PH:+|_
!FC
Nf!PU!r
+4!.2r   r   N)r
   r   r   r   r   r;   r   r$   r&   r   r   r   r   r   r   <module>r     sW   0    	$"	m) m)fH) H)\V Vx
z>2 z>2r   