
    *)h                        S SK Jr  S SK Jr  S SK Jr  S SKJr  SrS rS r " S S	5      r " S
 S5      r	 " S S5      r
 " S S5      rg)   )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                 z   U n[        U 5      S:  a  [        R                  " U 5      (       a9  U R                  SS5      nU R	                  5       S-   nU R                  5       S-   nOS[        R                  " U 5      R	                  5       S-   n[        R                  " U 5      R                  5       S-   nOSnSnXU4$ )N    _ )lenr   is_ugly_casereplaceupperlowercamel_case_to_uscore)	namespacensns_upperns_lowers       &/usr/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                 p   ^ U S:X  a  gSmSR                  [        U4S jU R                  5       5      5      $ )N-STDOUT$0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZr
   c                    > U T;   a  U $ S$ )Nr	    )csafe_valid_charss    r   <lambda>'generate_header_guard.<locals>.<lambda>E   s    1 00a9c9r   )joinmapr   )header_namer   s    @r   generate_header_guardr%   =   s;    c >779;;L;L;NO r   c                   2    \ rS rSrS rS rS rS rS rSr	g)	HeaderCodeGeneratorI   c                     Xl         [        U5      u  U l        U l        U l        X0l        X@l        [        U5      U l        X`l	        Xpl
        Xl        Xl        Xl        Xl        g 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/   r0   r1   r2   r3   r4   s               r   __init__HeaderCodeGenerator.__init__J   s[     7I)7T4t}#6 $8!1+>%:"$!2 0'>$r   c                    SR                  U R                  5      nU R                  R                  [        R                  [        R                  U5      5        U R                  R                  S5        U R                  (       a  U R                  R                  S5        OhU R                  R                  SR                  U R                  5      5        U R                  R                  SR                  U R                  5      5        U R                  bC  U R                  R                  S5        U R                  R                  SU R                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        g 	N, 
z#pragma once
z#ifndef __{!s}__
z#define __{!s}__
z#include "%s"
z#include <gio/gio.h>
zG_BEGIN_DECLS
r"   r/   r4   writeLICENSE_STRformatr   VERSIONr0   r.   r3   r5   	basenamess     r   generate_header_preamble,HeaderCodeGenerator.generate_header_preamblef   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                 v   U R                    G"H  nU R                  R                  S5        U R                  R                  S5        U R                  R                  SUR                  -  5        U R                  R                  S5        U R                  R                  SUR                  < SUR
                  < SUR                  < S35        U R                  R                  SUR                  < UR
                  < SUR                  < SUR
                  < S	UR                  < S
3
5        U R                  R                  SUR                  < SUR
                  < SUR                  < SUR
                  < S
3	5        U R                  R                  SUR                  < UR
                  < SUR                  < SUR
                  < S	UR                  < S3
5        U R                  R                  S5        U R                  R                  SUR                  -  5        U R                  R                  SUR                  < SUR                  < S35        U R                  R                  SUR                  < SUR                  < S35        U R                  R                  S5        U R                  R                  SUR                  -  5        U R                  R                  S5        U R                  R                  S5        0 n[        UR                  5      S:  a  U R                  R                  S5        UR                   H  nUR                  SUR                  -  4nSUR                  -  nUSUR                  -  -  nUS-  nUR                  (       a  US-  nUR                   H$  nUSUR                  < SUR                  < 3-  nM&     US -  nXRU'   M     [        UR                  5      S:  a  U R                  R                  S5        UR                   H|  nUR                  S!UR                  -  4nS"UR                  -  nUS#UR                  -  -  nUR                   H$  nUSUR                  < SUR                  < 3-  nM&     US -  nXRU'   M~     [        UR                   5      S:  a  U R                  R                  S5        UR                    HY  nUR                  S$UR                  -  4nS%UR"                  R                  < S&UR                  < S'UR                  < S(3nXRU'   M[     [%        UR'                  5       [(        R*                  S)9 H#  nU R                  R                  S*X$   -  5        M%     U R                  R                  S+5        U R                  R                  S5        U R,                  S,:X  ay  U R                  R                  S-5        U R                  R                  S.UR                  -  5        U R                  R                  S/5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  S1UR                  -  5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  S2UR                  -  5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  S3UR                  -  5        U R                  R                  S5        [        UR                  5      S:  Ga  U R                  R                  S5        U R                  R                  S45        UR                   GHV  nU R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  S6UR                  < S7UR                  < S8UR                  < S935        UR                  (       a  U R                  R                  S5        UR2                   H9  nU R                  R                  SUR                  < UR                  < 35        M;     U R                  R                  S:5        U R                  R                  S5        GMY     U R                  R                  S5        [        UR                  5      S:  Ga  U R                  R                  S5        U R                  R                  S;5        UR                   GH+  nU R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  S6UR                  < S<UR                  < S8UR                  < S=35        UR                   H:  nU R                  R                  SUR                  < SUR                  < 35        M<     U R                  R                  S:5        U R                  R                  S5        GM.     U R                  R                  S5        [        UR                  5      S:  Ga+  U R                  R                  S5        U R                  R                  S>5        UR                   GH  nU R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  S6UR                  < S?UR                  < S8UR                  < S@35        UR                   H:  nU R                  R                  SUR                  < SUR                  < 35        M<     U R4                  SA:  a  U R                  R                  SB5        UR                  (       a  U R                  R                  S5        U R                  R                  SC5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  SDUR                  < S?UR                  < SEUR                  < S@35        UR2                   H:  nU R                  R                  SUR6                  < SFUR                  < 35        M<     UR                  (       a  U R                  R                  SG5        U R                  R                  SH5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  SDUR                  < S?UR                  < SIUR                  < S@35        UR                   H:  nU R                  R                  SUR                  < SUR                  < 35        M<     U R4                  SA:  a  U R                  R                  SB5        UR                  (       a  U R                  R                  SJ5        UR2                   H:  nU R                  R                  SUR6                  < SFUR                  < 35        M<     UR                  (       a  U R                  R                  SG5        U R                  R                  SK5        U R                  R                  S5        GM     U R                  R                  S5        [        UR                   5      S:  Ga  U R                  R                  S5        U R                  R                  SL5        UR                    GHo  nU R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  UR"                  R                  < UR                  < SMUR                  < SUR                  < SN35        UR"                  R8                  b  U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  UR"                  R:                  < UR                  < SOUR                  < SUR                  < SN35        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  S6UR                  < SPUR                  < SUR                  < SQUR"                  R                  < SR3	5        U R                  R                  S5        GMr     U R                  R                  S5        U R                  R                  SS5        U R                  R                  S5        U R                  R                  SUR                  < SUR
                  < STUR                  < SU35        U R                  R                  SUR                  < UR
                  < SVUR                  < SUR
                  < SWUR                  < SX3
5        U R                  R                  SUR                  < UR
                  < SYUR                  < SUR
                  < SWUR                  < SZ3
5        U R                  R                  SUR                  < UR
                  < S[UR                  < SUR
                  < SWUR                  < SZ3
5        U R                  R                  SUR                  < SUR
                  < S\UR                  < SUR
                  < S]3	5        U R                  R                  SUR                  < SUR
                  < S^UR                  < SUR
                  < S]3	5        U R                  R                  S5        U R                  R                  SUR                  < S_UR                  < S`35        U R                  R                  SUR                  < SaUR                  < Sb35        U R                  R                  SUR                  < ScUR                  < Sd35        U R                  R                  S5        U R                  R                  SeUR                  -  5        U R                  R                  S5        U R                  R                  Sf5        U R                  R                  Sg5        U R                  R                  ShUR                  -  5        U R                  R                  S+5        U R                  R                  S5        U R                  R                  SiUR                  -  5        U R                  R                  S5        U R                  R                  Sj5        U R                  R                  S+5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SkUR                  -  5        U R                  R                  S5        U R,                  Sl;   ay  U R                  R                  S-5        U R                  R                  SmUR                  -  5        U R                  R                  S/5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  SnUR                  -  5        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  UR                  < SoUR                  < Sp35        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  UR                  < SoUR                  < Sq35        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  SrUR                  -  5        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  UR                  < SoUR                  < Ss35        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  UR                  < SoUR                  < St35        U R                  R                  S5        U R                  R                  S5        U R                  R                  SS5        U R                  R                  S5        U R                  R                  SUR                  < SUR
                  < SuUR                  < Sv35        U R                  R                  SUR                  < UR
                  < SwUR                  < SUR
                  < SxUR                  < Sy3
5        U R                  R                  SUR                  < UR
                  < SzUR                  < SUR
                  < SxUR                  < S{3
5        U R                  R                  SUR                  < UR
                  < S|UR                  < SUR
                  < SxUR                  < S{3
5        U R                  R                  SUR                  < SUR
                  < S}UR                  < SUR
                  < S~3	5        U R                  R                  SUR                  < SUR
                  < SUR                  < SUR
                  < S~3	5        U R                  R                  S5        U R                  R                  SUR                  < SUR                  < S35        U R                  R                  SUR                  < SUR                  < S35        U R                  R                  SUR                  < SUR                  < S35        U R                  R                  S5        U R                  R                  SUR                  -  5        U R                  R                  S5        U R                  R                  Sf5        U R                  R                  S5        U R                  R                  SUR                  -  5        U R                  R                  S+5        U R                  R                  S5        U R                  R                  SUR                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S+5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SUR                  -  5        U R                  R                  S5        U R,                  Sl;   ay  U R                  R                  S-5        U R                  R                  SUR                  -  5        U R                  R                  S/5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  UR                  < SoUR                  < S35        U R                  R                  S5        G"M     U R<                  (       GaL  U R                  R                  S5        U R                  R                  SS5        U R                  R                  S5        U R                  R                  SU R                  < SU R>                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R,                  S,:X  ay  U R                  R                  S-5        U R                  R                  SU R@                  -  5        U R                  R                  S/5        U R                  R                  S5        U R                    H  nU R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  UR                  < SoU R>                  < SUR
                  RC                  5       < SU R@                  < S35        M     U R                    H  nU R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  UR                  < SoU R>                  < SUR
                  RC                  5       < SU R@                  < S35        M     U R                  R                  S5        U R                  R                  SU R                  < SU R>                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < S35        U R                  R                  SU R                  < SU R                  < S35        U R                  R                  S5        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S5        U R                  R                  Sf5        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S+5        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S+5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R                  R                  S5        U R,                  Sl;   ay  U R                  R                  S-5        U R                  R                  SU R@                  -  5        U R                  R                  S/5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  U R@                  < SU R>                  < S35        U R                  R                  S5        U R                  R                  SU R                  < SU R>                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < S35        U R                  R                  SU R                  < SU R                  < S35        U R                  R                  S5        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S5        U R                  R                  Sf5        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S+5        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S+5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R                  R                  S5        U R,                  Sl;   ay  U R                  R                  S-5        U R                  R                  SU R@                  -  5        U R                  R                  S/5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  U R@                  < SU R>                  < S35        U R                    H  nU R.                  b(  U R                  R                  S0U R.                  -  5        UR0                  (       a  U R                  R                  S55        U R                  R                  S6U R>                  < SUR
                  RC                  5       < SU R@                  < SUR                  < S3	5        M     U R                  R                  S5        U R                  R                  SS5        U R                  R                  S5        U R                  R                  SU R                  < SU R>                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < SU R@                  < S35        U R                  R                  SU R                  < SU R                  < S35        U R                  R                  SU R                  < SU R                  < S35        U R                  R                  S5        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  SU R@                  < SU R@                  < S35        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S5        U R                  R                  Sf5        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S+5        U R                  R                  S5        U R                  R                  SU R@                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S+5        U R                  R                  S5        U R,                  Sl;   ay  U R                  R                  S-5        U R                  R                  SU R@                  -  5        U R                  R                  S/5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R                  R                  S5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R.                  b(  U R                  R                  S0U R.                  -  5        U R                  R                  SU R>                  -  5        U R                  R                  S5        g g )Nr;   O/* ------------------------------------------------------------------------ */
z/* Declarations for %s */
z#define TYPE_ (z_get_type ())
z&(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), r:   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;
)objectsrZ   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+   r4   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-   r2   
deprecatedout_argsr1   	ctype_out	free_funcctype_in_dupr,   r   r   r   )	r5   ifunction_pointersmrW   valueasps	            r   declare_types!HeaderCodeGenerator.declare_types}   s)   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(A77L1<<$?@C9Q\\JE0ALLAAEDDEyy!>>YYajj!&&!II 'X%E-2c* # 199~!""4(A77L1<<$?@C.!,,?E->>EVVajj!&&!II $X%E-2c* # 1<< 1$""4(A77NQ\\$ABCE
 .3c* &$ /446E<Q<QR""4*;*@#@A S 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**AJJ+OP (LL&&v.LL&&t,! #" ""4( 199~!""4(""#NOA,,8**6D4I4I+IJ||**+?@LL&&,-LL!,,V VV**

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

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

AFF+ST '--8**7 yy**+IJZZ**QVV+TU (yy**+MNLL&&1
 LL&&t,M #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 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                 2   U R                   R                  S5        U R                   R                  S5        U R                  (       dP  U R                   R                  S5        U R                   R                  SR                  U R                  5      5        g g Nr;   zG_END_DECLS
z#endif /* __{!s}__ */
r4   r=   r0   r?   r.   r5   s    r   generate_header_postamble-HeaderCodeGenerator.generate_header_postamble  h    4 ?+LLt$LL8??@Q@QRS r   c                 d    U R                  5         U R                  5         U R                  5         g r*   )rC   r   r   r   s    r   generateHeaderCodeGenerator.generate  &    %%'&&(r   )r-   r,   r1   r.   r+   r/   r   r   r   r4   r2   r3   r0   N)
__name__
__module____qualname____firstlineno__r6   rC   r   r   r   __static_attributes__r   r   r   r'   r'   I   s    8!.h%XT)r   r'   c                   2    \ rS rSrS rS rS rS rS rSr	g)	 InterfaceInfoHeaderCodeGeneratori  c
                     Xl         [        U5      u  U l        U l        U l        [        U5      U l        X@l        XPl        X`l	        Xpl
        U R                  c  SU l
        Xl        Xl        g )Nr
   )r+   r   r   r   r   r%   r.   r/   r0   r1   r2   r3   r4   )
r5   r+   r   r$   r/   r0   r1   r2   r3   r4   s
             r   r6   )InterfaceInfoHeaderCodeGenerator.__init__  sc     7I)7T4t}1+>%:"$!2 0  ($&D!'>$r   c                    SR                  U R                  5      nU R                  R                  [        R                  [        R                  U5      5        U R                  R                  S5        U R                  (       a  U R                  R                  S5        OhU R                  R                  SR                  U R                  5      5        U R                  R                  SR                  U R                  5      5        U R                  bC  U R                  R                  S5        U R                  R                  SU R                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        g r9   r<   rA   s     r   rC   9InterfaceInfoHeaderCodeGenerator.generate_header_preamble  rE   r   c                     U R                    H;  nU R                  R                  SU R                  < SUR                  < S35        M=     g )Nzextern z const GDBusInterfaceInfo z_interface;
)r+   r4   r=   r2   r}   r5   r   s     r   declare_infos.InterfaceInfoHeaderCodeGenerator.declare_infos.  s6    ALL((!,,8 r   c                 2   U R                   R                  S5        U R                   R                  S5        U R                  (       dP  U R                   R                  S5        U R                   R                  SR                  U R                  5      5        g g r   r   r   s    r   r   :InterfaceInfoHeaderCodeGenerator.generate_header_postamble7  r   r   c                 d    U R                  5         U R                  5         U R                  5         g r*   )rC   r   r   r   s    r   r   )InterfaceInfoHeaderCodeGenerator.generateA  r   r   )r1   r.   r+   r/   r   r   r   r4   r2   r3   r0   N)
r   r   r   r   r6   rC   r   r   r   r   r   r   r   r   r     s    4!.T)r   r   c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)InterfaceInfoBodyCodeGeneratoriJ  c                     Xl         [        U5      u  U l        U l        U l        X0l        X@l        XPl        X`l        Xpl	        g r*   )
r+   r   r   r   r   r$   r/   r1   symbol_decoration_definer4   )r5   r+   r   r$   r/   r1   r   r4   s           r   r6   'InterfaceInfoBodyCodeGenerator.__init__K  s=     7I)7T4t}&%:"!2(@%r   c                 h   SR                  U R                  5      nU R                  R                  [        R                  [        R                  U5      5        U R                  bC  U R                  R                  S5        U R                  R                  SU R                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  (       a(  U R                  R                  SU R                  -  5        U R                  R                  S5        g )Nr:   r;   #define %s
3#ifdef HAVE_CONFIG_H
#  include "config.h"
#endif

#include "%s"

z#include <string.h>


r"   r/   r4   r=   r>   r?   r   r@   r   r$   rA   s     r   generate_body_preamble5InterfaceInfoBodyCodeGenerator.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                 v   U R                   R                  SU< SU< S35        U R                   R                  S5        U H#  u  pEU R                   R                  SU-  5        M%     U R                   R                  S5        U R                   R                  S5        U R                   R                  S5        g )	Nzconst z	 * const z[] =
rN   z  &%s,
z  NULL,
rY   r;   r4   r=   )r5   array_name_lowerelement_typeelementsr	   r{   s         r   generate_array-InterfaceInfoBodyCodeGenerator.generate_arrays  s    +79IJ	
 	5!GALLzD01  ;'6"4 r   c                     [        U5      S:X  a  g / nU GH  nUR                  R                  S5      (       a  M&  U R                  U< SUR                  < S3UR
                  5        U R                  R                  SU< SUR                  < S35        U R                  R                  S5        U R                  R                  S5        U R                  R                  S	UR                  -  5        U R                  R                  S	UR                  -  5        [        UR
                  5      S:  a/  U R                  R                  S
U< SUR                  < S35        OU R                  R                  S5        U R                  R                  S5        U R                  R                  S5        UR                  U< SUR                  < S34nUR                  U5        GM     U R                  USU5        g )Nr   org.gtk.GDBus___annotationszconst GDBusAnnotationInfo z_annotation =
rN     -1,  /* ref count */
  (gchar *) "%s",
  (GDBusAnnotationInfo **) z_annotations,
  NULL,  /* no annotations */
rY   r;   _annotationGDBusAnnotationInfo)r   rW   
startswithdefine_annotations	key_lowerannotationsr4   r=   r   r   appendr   )r5   r   r   annotation_pointersr   rW   s         r   r   1InterfaceInfoBodyCodeGenerator.define_annotations~  s   {q  Auu0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                    [        U5      S:X  a  g / nU GH  nU R                  U< SUR                  < S3UR                  5        U R                  R                  SU< SUR                  < S35        U R                  R                  S5        U R                  R                  S5        U R                  R                  SUR                  -  5        U R                  R                  SUR                  -  5        [        UR                  5      S:  a/  U R                  R                  S	U< SUR                  < S
35        OU R                  R                  S5        U R                  R                  S5        U R                  R                  S5        UR                  U< SUR                  < S34nUR                  U5        GM     U R                  USU5        g )Nr   r   _arg_annotationszconst GDBusArgInfo z_arg =
rN   r   r   r   z_arg_annotations,
r   rY   r;   _argGDBusArgInfo)
r   r   r{   r   r4   r=   	signaturer   r   r   )r5   r   r   arg_pointersr   rW   s         r   define_args*InterfaceInfoBodyCodeGenerator.define_args  sc   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           	         U R                    GH6  nU R                  R                  S5        U R                  R                  SUR                  -  5        U R                  R                  S5        [	        UR
                  5      S:  Ga-  / nUR
                   GH  nU R                  UR                  < SUR                  < S3UR                  5        U R                  UR                  < SUR                  < S3UR                  5        U R                  UR                  < SUR                  < S3UR                  5        U R                  R                  S	UR                  < SUR                  < S
35        U R                  R                  S5        U R                  R                  S5        U R                  R                  SUR                  -  5        [	        UR                  5      S:  a9  U R                  R                  SUR                  < SUR                  < S35        OU R                  R                  S5        [	        UR                  5      S:  a9  U R                  R                  SUR                  < SUR                  < S35        OU R                  R                  S5        [	        UR                  5      S:  a9  U R                  R                  SUR                  < SUR                  < S35        OU R                  R                  S5        U R                  R                  S5        U R                  R                  S5        UR                  UR                  < SUR                  < S34nUR                  U5        GM     U R                  SUR                  -  SU5        [	        UR                  5      S:  Ga  / nUR                   GHU  nU R                  UR                  < SUR                  < S3UR                   5        U R                  UR                  < SUR                  < S3UR                  5        U R                  R                  SUR                  < SUR                  < S35        U R                  R                  S5        U R                  R                  S5        U R                  R                  SUR                  -  5        [	        UR                   5      S:  a9  U R                  R                  SUR                  < SUR                  < S35        OU R                  R                  S5        [	        UR                  5      S:  a9  U R                  R                  SUR                  < SUR                  < S 35        OU R                  R                  S5        U R                  R                  S5        U R                  R                  S5        UR                  UR                  < SUR                  < S!34nUR                  U5        GMX     U R                  S"UR                  -  S#U5        [	        UR"                  5      S:  Gax  / nUR"                   GHE  nUR$                  (       a  UR&                  (       a  S$n	O*UR$                  (       a  S%n	OUR&                  (       a  S&n	OS'n	U R                  UR                  < SUR                  < S(3UR                  5        U R                  R                  S)UR                  < SUR                  < S*35        U R                  R                  S5        U R                  R                  S5        U R                  R                  SUR                  -  5        U R                  R                  SUR(                  -  5        U R                  R                  S+U	-  5        [	        UR                  5      S:  a9  U R                  R                  SUR                  < SUR                  < S,35        OU R                  R                  S5        U R                  R                  S5        U R                  R                  S5        UR                  UR                  < SUR                  < S-34nUR                  U5        GMH     U R                  S.UR                  -  S/U5        U R                  S0UR                  -  UR                  5        U R                  R                  S1UR                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  R                  SUR                  -  5        [	        UR
                  5      S:  a)  U R                  R                  S2UR                  -  5        OU R                  R                  S35        [	        UR                  5      S:  a)  U R                  R                  S4UR                  -  5        OU R                  R                  S55        [	        UR"                  5      S:  a)  U R                  R                  S6UR                  -  5        OU R                  R                  S75        [	        UR                  5      S:  a)  U R                  R                  S8UR                  -  5        OU R                  R                  S5        U R                  R                  S5        U R                  R                  S5        GM9     g )9NrG   z/* Definitions for %s */
r;   r   _interface___method_in_args_method_out_args_method_annotationszconst GDBusMethodInfo z
_method =
rN   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   rY   _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+   r4   r=   r{   r   r   r   r}   r   r   r   r   r   r   r   r   r   r   readablewritabler   )
r5   r   method_pointersr   rW   signal_pointersr   property_pointersr   flagss
             r   define_infos+InterfaceInfoBodyCodeGenerator.define_infos  s,   ALLb LL;affDELLt$ 199~!"$A$$<<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 #l ##*Q\\9%# 199~!"$A$$:;,,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 #R ##*Q\\9%# 1<< 1$$&!A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 &R ##-<'% ##*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   c                 D    U R                  5         U R                  5         g r*   )r   r   r   s    r   r   'InterfaceInfoBodyCodeGenerator.generate  s    ##%r   )	r1   r$   r+   r/   r   r   r   r4   r   N)r   r   r   r   r6   r   r   r   r   r   r   r   r   r   r   r   r   J  s*    (6(	!&
PLBS%nr   r   c                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS S jrS r S!S jr/ S4S jr/ S4S jrS rS rS rS rS rS rS rS rS rS rS rS rS rS rSr g)"CodeGeneratori  c
                     Xl         [        U5      u  U l        U l        U l        X0l        X@l        XPl        X`l        Xpl	        Xl
        Xl        [        5       U l        g r*   )r+   r   r   r   r   r,   r$   r/   docbook_genr1   r   r4   setmarshallers)
r5   r+   r   r,   r$   r/   r  r1   r   r4   s
             r   r6   CodeGenerator.__init__  sS     7I)7T4t}#6 &%:"&!2(@%5r   c                    SR                  U R                  5      nU R                  R                  [        R                  [        R                  U5      5        U R                  bC  U R                  R                  S5        U R                  R                  SU R                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  (       a(  U R                  R                  SU R                  -  5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S	5        U R                  R                  S
5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  S5        g )Nr:   r;   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   rA   s     r   r   $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                    Uc  g SnU H  nUR                   R                  S5      (       a  M%  U R                  R                  SXUR                   UR                  4-  5        [        UR                  5      S:X  a  U R                  R                  S5        OU R                  R                  SX4-  5        U R                  R                  S5        US-  nM     US:  a  U R                  R                  SU-  5        SnU HI  nUR                   R                  S5      (       a  M%  U R                  R                  S	X4-  5        US-  nMK     U R                  R                  S
5        U$ )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
};

)rW   r   r4   r=   r   r   r   )r5   prefixr   nr   r   s         r   generate_annotations"CodeGenerator.generate_annotations  sP   A uu00LL& *0AEE177(C	D 1==!Q&"":.""Bf[P LL{+FA+ . q5LL! A 55##O44""=F;#>?Q	 !
 LL56r   c                    U GH_  nU R                  U< SUR                  < S3UR                  5      nU R                  R	                  SU< SUR                  < SUR                  < SUR
                  < S3	5        US:X  a  U R                  R	                  S	5        O.U R                  R	                  S
U< SUR                  < S35        U R                  R	                  S5        [        R                  " UR                  S5      (       d  U R                  R	                  S5        OU R                  R	                  S5        U R                  R	                  S5        GMb     [        U5      S:  aq  U R                  R	                  SU-  5        U H1  nU R                  R	                  SU< SUR                  < S35        M3     U R                  R	                  S5        g g )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  r{   r   r4   r=   r   r   lookup_annotationr   )r5   r  r   r   num_annos        r   generate_argsCodeGenerator.generate_args  si   A00/5qvv>H LL ,21661661;;P 1}""<0""qvv' LLx(**>  "";/"":.LL{+7 : t9q=LLKvV ""&!&&#QR LL56 r   c                    UR                   (       d  g U R                  R                  S5        UR                    H,  nU R                  R                  SUR                   S35        M.     U R                  R                  S5        U R                  R                  SUR                   S[        UR                   5       S35        g )Nzenum
{
rU   ,
r	  zstatic unsigned [z] = { 0 };

)r   r4   r=   upper_id_namesignals_enum_namer   r5   r   r   s      r   #generate_signals_enum_for_interface1CodeGenerator.generate_signals_enum_for_interface  s    yy;'ALLAOO#4C89 ;'""#1S^$4 5	
r   c                    U R                   R                  SUR                  -  5        [        UR                  5      S:  Ga$  UR                   GH  nU R                  SUR                  < SUR                  < S3UR                  5        U R                  SUR                  < SUR                  < S3UR                  5        U R                  SUR                  < SUR                  < S3UR                  5      nU R                   R                  S	UR                  < SUR                  < S
UR                  < S35        [        UR                  5      S:X  a  U R                   R                  S5        O8U R                   R                  SUR                  < SUR                  < S35        [        UR                  5      S:X  a  U R                   R                  S5        O8U R                   R                  SUR                  < SUR                  < S35        US:X  a  U R                   R                  S5        O8U R                   R                  SUR                  < SUR                  < S35        U R                   R                  SUR                  < SUR                  (       a  SOS< S35        U R                   R                  S5        GM     U R                   R                  SUR                  -  5        UR                   H;  nU R                   R                  SUR                  < SUR                  < S35        M=     U R                   R                  S5        [        UR                  5      S:  Gae  UR                   GH  nU R                  SUR                  < SUR                  < S3UR                  5        U R                  SUR                  < SUR                  < S3UR                  5      nU R                   R                  S UR                  < SUR                  < S
UR                  < S35        [        UR                  5      S:X  a  U R                   R                  S5        O8U R                   R                  SUR                  < SUR                  < S!35        US:X  a  U R                   R                  S5        O8U R                   R                  SUR                  < SUR                  < S35        U R                   R                  S"UR                  -  5        U R                   R                  S5        GM     U R                   R                  S#UR                  -  5        UR                   H;  nU R                   R                  SUR                  < SUR                  < S35        M=     U R                   R                  S5        [        UR                  5      S:  Ga  UR                   GH0  nUR                   (       a  UR"                  (       a  S$nO*UR                   (       a  S%nOUR"                  (       a  S&nOS'nU R                  SUR                  < S(UR                  < S3UR                  5      nU R                   R                  S)UR                  < S*UR                  < S
UR                  < S+UR$                  R&                  < S,U< S-35        US:X  a  U R                   R                  S5        O8U R                   R                  SUR                  < S(UR                  < S35        U R                   R                  S.UR                  -  5        [(        R*                  " UR                  S/5      (       d  U R                   R                  S05        OU R                   R                  S15        UR,                  (       a  U R                   R                  S25        OU R                   R                  S35        U R                   R                  S5        GM3     U R                   R                  S4UR                  -  5        UR                   H;  nU R                   R                  SUR                  < S*UR                  < S35        M=     U R                   R                  S5        U R                  S5UR                  -  UR                  5      nU R                   R                  S6UR                  < S7UR                  < S35        [        UR                  5      S:X  a  U R                   R                  S5        O(U R                   R                  S8UR                  -  5        [        UR                  5      S:X  a  U R                   R                  S5        O(U R                   R                  S9UR                  -  5        [        UR                  5      S:X  a  U R                   R                  S5        O(U R                   R                  S:UR                  -  5        US:X  a  U R                   R                  S5        O(U R                   R                  S;UR                  -  5        U R                   R                  S<UR                  -  5        U R                   R                  S5        U R                   R                  U R.                  R1                  S=UR                  < S>UR                  < S?3S@5      5        U R3                  XR                   S5        U R                   R                  SAUR                  < SBUR                  < SC35        U R                   R                  U R.                  R1                  S=UR                  < SDUR4                  < SE3S@5      5        U R3                  XR                   S5        U R                   R                  SFUR                  -  5        [        UR                  5      S:X  a  U R                   R                  SG5        U R                   R                  SH5        UR                   H+  nU R                   R                  SIUR                  -  5        M-     U R                   R                  SJ5        U R                   R                  S5        g )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FALSEr;   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;
}

)r4   r=   r{   r   r   r  r}   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_closer~   )r5   r   r   r  r   r   accesss          r   $generate_introspection_for_interface2CodeGenerator.generate_introspection_for_interface	  s*	   >!&&I	
 qyy>AYY""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 d LL' YY""||Q\\3 
 LL56 qyy>AYY""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"";/? B LL' YY""||Q\\3 
 LL56 q||q \\::!**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 "V 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LL!L LL!,,0	
 	## :;q||U 	
 	88LL!LCq||T	
 q||!LL/0?@ALLZ==" 
 	IJ4 r   c                 !   U R                   R                  S5        U R                   R                  U R                  R                  SUR                  < SUR
                  < S3S5      5        U R                  XR                   S5        U R                   R                  S5        U R                   R                  U R                  R                  SUR                  -  S5      5        0 n[        UR                  5      S:  ac  UR                   HS  nUR                  SUR                  -  4nS	UR                  -  nUS
UR                  < SUR                  < S3-  nXRU'   MU     [        UR                  5      S:  ac  UR                   HS  nUR                  SUR                  -  4nSUR                  -  nUS
UR                  < SUR                  < S3-  nXRU'   MU     [        UR                  5      S:  ac  UR                   HS  nUR                  SUR                  -  4nSUR                  -  nUSUR                  < SUR                  < S3-  nXRU'   MU     [        UR                  5       [         R"                  S9 H#  nU R                   R                  SX$   -  5        M%     U R                   R                  U R                  R                  SUR
                  -  S5      5        U R                  XR                   S5        U R                   R                  S5        U R                   R                  SUR                  < SUR                  < S35        U R                   R                  SUR                  < SUR                  < S35        U R                   R                  S5        U R                   R                  SUR                  < SUR                  < S 35        [        UR                  5      S:X  aN  [        UR                  5      S:X  a5  [        UR                  5      S:X  a  U R                   R                  S!5        OU R                   R                  S"5        U R                   R                  S#5        [        UR                  5      S:  Ga  U R                   R                  S$5        UR                   GHy  nU R                   R                  U R                  R                  S%UR                  < SUR                  < S&UR                  < S'3S5      5        UR$                  (       a  U R                   R                  S(5        UR&                   H+  nU R                   R                  S)UR
                  -  5        M-     U R                   R                  U R                  R                  S*UR
                  < S+UR
                  < S,UR                  < S-UR                  < S.3	S5      5        U R                  X0R                   S/5        UR$                  (       a  S/n	OS0n	U R                   R                  S1UR                   S2UR                   S33UR                  UR                  UR                  [        UR&                  5      U	-   4-  5        UR$                  (       a  U R                   R                  S45        UR&                   H+  nU R                   R                  S5UR(                  -  5        M-     U R                   R                  S65        U R                   R                  S5        GM|     [        UR                  5      S:  Ga2  U R                   R                  S75        UR                   GH  nU R                   R                  U R                  R                  S%UR                  < SUR                  < S&UR                  < S3S5      5        UR*                   H+  nU R                   R                  S8UR
                  -  5        M-     U R                   R                  U R                  R                  S9UR
                  < SUR
                  < S:3S5      5        U R                  X`R                   S/5        U R                   R                  S;UR,                   S<UR.                   S=UR                   S>UR                   S?3	UR                  UR                  UR                  [        UR*                  5      4-  5        UR*                   H+  nU R                   R                  S5UR(                  -  5        M-     U R                   R                  S65        U R                   R                  S5        GM	     [        UR                  5      S:  Ga  U R                   R                  S@5        UR                   GH  nUR0                  (       a  UR2                  (       a  SAn
OLUR0                  (       a  SBn
O8UR2                  (       a  SCn
O$[5        SDR7                  UR
                  5      5        U R                   R                  U R                  R                  S%UR                  < SUR                  < SEUR
                  < SUR
                  < SFW
< S3S5      5        U R                  XpR                   S/5        U R                   R                  SG5        UR8                  R(                  SH:X  aG  SIUR                  < SJUR
                  < SJUR
                  < SKUR8                  R:                  < SL3	nGOUR8                  R:                  SM:X  a/  SNUR                  < SJUR
                  < SJUR
                  < SO3nGOrUR8                  R:                  SP:X  a/  SQUR                  < SJUR
                  < SJUR
                  < SR3nGO)UR8                  R:                  SS:X  a/  STUR                  < SJUR
                  < SJUR
                  < SU3nGOUR8                  R:                  SV:X  a/  SWUR                  < SJUR
                  < SJUR
                  < SX3nGOUR8                  R:                  SY:X  a/  STUR                  < SJUR
                  < SJUR
                  < SZ3nGONUR8                  R:                  S[:X  a/  SWUR                  < SJUR
                  < SJUR
                  < S\3nGOUR8                  R:                  S]:X  a/  S^UR                  < SJUR
                  < SJUR
                  < S_3nGOUR8                  R:                  S`:X  a/  SaUR                  < SJUR
                  < SJUR
                  < Sb3nGOsUR8                  R:                  Sc:X  a/  SdUR                  < SJUR
                  < SJUR
                  < Se3nGO*UR8                  R:                  Sf:X  a/  SgUR                  < SJUR
                  < SJUR
                  < Sh3nGOUR8                  R:                  Si:X  a/  SgUR                  < SJUR
                  < SJUR
                  < Sh3nGOUR8                  R:                  Sj:X  a/  SgUR                  < SJUR
                  < SJUR
                  < Sh3nGOOUR8                  R:                  Sk:X  a/  SgUR                  < SJUR
                  < SJUR
                  < Sh3nGOUR8                  R:                  Sl:X  a.  SmUR                  < SJUR
                  < SJUR
                  < Sn3nOUR8                  R:                  So:X  a.  SmUR                  < SJUR
                  < SJUR
                  < Sn3nOvUR8                  R:                  Sp:X  a.  SmUR                  < SJUR
                  < SJUR
                  < Sn3nO.[5        SqR7                  UR8                  R(                  5      5        SrnUR<                  (       a  SsU-   nU R                   R                  StW< SU< Su35        U R                   R                  S5        GM     U R                   R                  Sv5        g )wNr;   r3  z9:
 *
 * Abstract interface type for the D-Bus interface #.
Fr   z8/**
 * %sIface:
 * @parent_iface: The parent interface.
rO   z@handle_%s: zHandler for the #z	::handle-z signal.rS   z@%s: ::rT   z	@get_%s: zGetter for the #:z
 property.rV   z * %s
z1 *
 * Virtual table for the D-Bus interface #%s.
typedef rM   zInterface;
zG_DEFINE_INTERFACE (r:   z, G_TYPE_OBJECT)
static void
z_default_init (Iface *iface G_GNUC_UNUSED)
)
rN   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 r]   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.
re   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.
rU   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));}

)r4   r=   r  r7  r~   r{   r8  r   r   r   r}   r5  r   r   r   r   r   r   r   r   gtyper   r#  r"  r   r   r   r?   r   r   r   )r5   r   doc_bitsr   rW   r   r   r   r   
extra_argshintr   s               r   generate_interface CodeGenerator.generate_interface  s   4 ##
 <<	)
 		
 	88LL!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ECLLy8=89 F 	##HAFFS	
 	88LL!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 	 @@LLRS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  ALL&&'Baff'MN  ""$$++
 66166	+
 	 @@LLRST"",,-Qq.? @ \\N*:1<<. I	 }}allALL#aff+N
O ALL&&v'9:  ""6*""4(O R q||q LLST\\::!** LDZZ zDZZ zDX__FF
 ""$$++ <<N 	 @@LLRS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 "L 	:&r   c                 <   UR                    GH  nUR                  (       a  UR                  (       a  SnOLUR                  (       a  SnO8UR                  (       a  SnO$[        SR	                  UR
                  5      5        U R                  R                  U R                  R                  SUR                  < SUR                  < SUR                  < SUR
                  < S	UR
                  < S
W< S3S5      5        UR                  R                  b9  U R                  R                  SUR                  < SUR                  < S35        OU R                  R                  S5        U R                  X R                  S5        U R                  R                  UR                  R                  < SUR                  < SUR                  < SUR                  < S35        U R                  R                  SUR                   < SUR"                  < SUR                  R$                  < SUR                   < UR"                  < SUR                  < S35        U R                  R                  S5        U R                  R                  S5        UR                  R                  Gb  U R                  R                  U R                  R                  SUR                  < SUR                  < SUR                  < SUR
                  < S	UR
                  < S
U< SUR                  R                  < S3S5      5        U R                  X R                  S5        U R                  R                  UR                  R&                  < SUR                  < SUR                  < SUR                  < SUR                  R&                  < S 3
5        U R                  R                  S!UR(                  -  5        U R                  R                  S"5        U R                  R                  S5        U R                  R                  S5        UR                  (       a  UR                  (       a  SnOLUR                  (       a  S#nO8UR                  (       a  S$nO$[        SR	                  UR
                  5      5        U R                  R                  U R                  R                  SUR                  < S%UR                  < SUR                  < S&UR
                  < S	UR
                  < S'U< S3S5      5        U R                  X R                  S5        U R                  R                  S(UR                  < S%UR                  < SUR                  < S)UR                  R                  < S*3	5        U R                  R                  S+UR(                  -  5        U R                  R                  S5        U R                  R                  S5        GM     g ),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.rI  r3  rm   : (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 rn   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   r;   rI    *object)
{
z  g_return_val_if_fail (rJ   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.ro   z/.
 * @value: The value to set.
 *
 * Sets the #z! D-Bus property to @value.
 *
 * void
rp   z	value)
{
z7  g_object_set (G_OBJECT (object), "%s", value, NULL);
)r   r   r   r   r?   r{   r4   r=   r  r7  r}   r~   r   r   r8  r   r   r|   ctype_in_default_valuer   r5  )r5   r   r   r_  s       r   generate_property_accessors)CodeGenerator.generate_property_accessorsZ	  s*   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!$ '. @@LLRS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$] r   c                    UR                    GHD  nU R                  R                  U R                  R	                  SUR
                  < SUR
                  < SUR                  < S3S5      5        UR                   H+  nU R                  R                  SUR                  -  5        M-     U R                  R                  U R                  R	                  SUR                  < SUR                  < S	3S5      5        U R                  X R                  S
5        U R                  R                  SUR
                  < SUR
                  < SUR                  < S35        UR                   H:  nU R                  R                  SUR                  < SUR                  < 35        M<     U R                  R                  SUR                   SUR                   S35        UR                   H+  nU R                  R                  SUR                  -  5        M-     U R                  R                  S5        U R                  R                  S5        GMG     g )Nr3  r`   :
 * @object: A #r=  Fz. * @arg_%s: Argument to pass with the signal.
z *
 * Emits the #r>  z D-Bus signal.
r   rh  r^   ra   rQ   rR   z)
{
  g_signal_emit (object, r!  z], 0z, arg_%sr_   r[  )r   r4   r=   r  r7  r}   r~   r   r{   r8  r   r#  r"  )r5   r   r   r   s       r   generate_signal_emitters&CodeGenerator.generate_signal_emitters	  s   ALL  '' /0llALL!,,X 	 VV""EP  LL  ''EFVVQVVT <<QaPLL %&LL!,,N
 VV""

AFF#KL LL, &&'q(9? VV"":#67 LLv&LLz*I r   Nc                     U R                  XS LS9  U R                  R                  S5        U R                  XU5        U R                  R                  S5        g )N)uses_retrN   r[  )generate_marshaller_declarationr4   r=   generate_marshaller_body)r5   	func_namer   ret_args       r   generate_marshaller!CodeGenerator.generate_marshaller
  sM    ,,YPTAT,U5!%%i'B:&r   c                     U R                  USSSS9  U R                  R                  S5        U R                  R                  SU S35        U R                  R                  S5        g )NT)rq  	uses_hintinlinerN   rU   z[ (closure,
    return_value, n_param_values, param_values, invocation_hint, marshal_data);
r[  )rr  r4   r=   )r5   wrapper_namewrapped_funcs      r   generate_marshaller_wrapper)CodeGenerator.generate_marshaller_wrapper
  sl    ,,	 	- 	
 	5! 0 0	

 	:&r   c           
          U R                   R                  U(       a  SOS SU SU(       d  SOS SU(       d  SOS S35        g )Nzinline r
   rA  z< (
    GClosure     *closure,
    GValue       *return_valuer4  ze,
    unsigned int  n_param_values,
    const GValue *param_values,
    void         *invocation_hintz",
    void         *marshal_data)
r   )r5   rt  rq  ry  rz  s        r   rr  -CodeGenerator.generate_marshaller_declaration+
  sY     	"y+=k -EM-=SU,V W0 IR0@WY/Z [00		
r   c                    [         R                  " U5       S3nU R                  R                  SU(       a  UR                  OS SU S3SR                  U Vs/ s H   nSUR                   SUR                   S	3PM"     sn5      -   S
U S3-   5        U(       a)  U R                  R                  SUR                   S35        U R                  R                  S[        U5      S-    SU S35        SnU(       a  U R                  R                  S5        SnU R                  R                  U S3SR                  [        [        U5      5       Vs/ s H  nU SX'   R                   SUS-    S3PM     sn5      -   U S3-   5        U(       a*  U R                  R                  SUR                   S35        g g s  snf s  snf )NFuncz
  typedef r\   z(*z)
       (void *data1,
r
   z        rR   r   z        void *data2);
  zJ callback;
  GCClosure *cc = (GCClosure*) closure;
  void *data1, *data2;
rU   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_caser4   r=   r   r"   r{   r   range
gvalue_get
gvalue_set)r5   rt  r   ru  marshal_func_typer   r  r   s           r   rs  &CodeGenerator.generate_marshaller_body9
  s   $99)DETJW))'B"EVDW X% %ggwOw!!**T!&&=wOPQ"# $'((	
 LLW%%& '= = 	558\A5E4F G // 0	
( LL/0Fh*+gg #3w<00 hl7:+@+@*AARSTUVSVRWW[\0 -./		
 LL',,--IJ e PTs   'F;$G c                     SnX2(       a  UR                   R                  5       OS S3-  nU(       a  USR                  S U 5       5      -  nU$ US-  nU$ )N_g_dbus_codegen_marshal_VOIDr   r	   c              3   V   #    U  H  oR                   R                  5        v   M!     g 7fr*   )gvalue_typer   ).0r   s     r   	<genexpr>8CodeGenerator.generic_marshaller_name.<locals>.<genexpr>y
  s!     FA 3 3 567s   '))r  r   r"   )r5   r   retr{   s       r   generic_marshaller_name%CodeGenerator.generic_marshaller_nameu
  s]    )c3??((*v>bAACHHFFFFD  FNDr   c                    [        U[        R                  [        R                  45      (       d   eUR                  (       db  UR
                  (       d  g[        UR
                  5      S:X  a7  UR
                  S   R                  (       a  UR
                  S   R                  $ U R                  UR
                  UR                  5      $ )Ng_cclosure_marshal_VOID__VOIDr   r   )	
isinstancer   SignalMethodmarshaller_ret_argmarshaller_in_argsr   gclosure_marshallerr  )r5   rQ  s     r    generic_marshaller_name_for_type.CodeGenerator.generic_marshaller_name_for_type~
  s    !i..	0@0@ABBBB##''6A(()Q.((+??++A.BBB++A,@,@!BVBVWWr   c                 p   UR                   UR                  -    H  nU R                  U5      nUR                  S5      (       a  U R                  R                  U5        MG  X0R                  ;   a  MX  U R                  X2R                  UR                  5        U R                  R                  U5        M     g )Ng_cclosure_)	r   r   r  r   r  addrv  r  r  )r5   r   rQ  marshaller_names       r   generate_generic_marshallers*CodeGenerator.generate_generic_marshallers
  s    QYY&A"CCAFO))-88  $$_5"2"22$$!5!5q7K7K   1 'r   c                 x   [        U[        R                  [        R                  45      (       d   e[        R
                  " UR                  R                  R                  5       5      nUR                   SU SUR                   3nU R                  U5      nXPR                  ;   d   eU R                  XE5        g )Nr	   	_marshal_)r  r   r  r  r   r   	__class__r   r   r}   r  r  r}  )r5   r   rQ  kind_uscorert  r  s         r   generate_marshaller_for_type*CodeGenerator.generate_marshaller_for_type
  s    !i..	0@0@ABBBB001E1E1K1K1MN||nAk])ALL>J	??B"2"2222((Dr   c                 L    UR                    H  nU R                  X5        M     g r*   )r   r  r$  s      r   generate_signal_marshallers)CodeGenerator.generate_signal_marshallers
      A--a3 r   c                 L    UR                    H  nU R                  X5        M     g r*   )r   r  )r5   r   r   s      r   generate_method_marshallers)CodeGenerator.generate_method_marshallers
  r  r   c                    UR                    GH  nU R                  R                  SUR                  < SUR                  < SUR                  < S35        UR
                   H+  nU R                  R                  SUR                  -  5        M-     U R                  S:  a  U R                  R                  S5        UR                  (       a  U R                  R                  S5        U R                  R                  U R                  R                  S	UR                  < S
UR                  < SUR                  < SUR                  < SUR                  < SUR                  < S3S5      5        U R                  X R                  S5        U R                  R                  SUR                  < SUR                  < SUR                  < S35        UR
                   H:  nU R                  R                  SUR                  < SUR                  < 35        M<     U R                  S:  a  U R                  R                  S5        UR                  (       a  U R                  R                  S5        U R                  R                  S5        UR                  (       a  U R                  R                  S5        OU R                  R                  S5        U R                  R                  SUR                  -  5        UR
                   H+  nU R                  R                  SUR                  -  5        M-     U R                  R                  S5        UR
                   H+  nU R                  R                  SUR                  -  5        M-     U R                  R                  S5        U R                  S:  a  U R                  R                  S5        OU R                  R                  S 5        UR                  (       a  U R                  R                  S!5        U R                  R                  S"5        U R                  R                  S#5        U R                  R                  SUR                  < SUR                  < S$UR                  < S35        UR                   HQ  nU R                  R                  S%UR                  < S&UR                  (       a  S'UR                  -   OS(< S)35        MS     UR                  (       a  U R                  R                  S*5        U R                  R                  U R                  R                  S+UR                  < SUR                  < S,UR                  < SUR                  < S-3	S5      5        U R                  X R                  S5        U R                  R                  S.UR                  < SUR                  < S/UR                  < S35        UR                   H:  nU R                  R                  SUR                   < S0UR                  < 35        M<     UR                  (       a  U R                  R                  S15        U R                  R                  S25        UR                  (       a  U R                  R                  S35        OU R                  R                  S45        U R                  R                  S55        U R                  R                  S65        UR                   H+  nU R                  R                  SUR"                  -  5        M-     U R                  R                  S5        UR                   H+  nU R                  R                  S7UR                  -  5        M-     U R                  R                  S85        U R                  R                  S95        U R                  R                  SUR                  < SUR                  < S:UR                  < S35        UR
                   H+  nU R                  R                  SUR                  -  5        M-     U R                  S:  a  U R                  R                  S5        UR                  (       a  U R                  R                  S5        UR                   HQ  nU R                  R                  S%UR                  < S&UR                  (       a  S'UR                  -   OS(< S)35        MS     UR                  (       a  U R                  R                  S;5        U R                  R                  U R                  R                  S<UR                  < S
UR                  < S=UR                  < SUR                  < S>3	S5      5        U R                  X R                  S5        U R                  R                  S.UR                  < SUR                  < S?UR                  < S35        UR
                   H:  nU R                  R                  SUR                  < SUR                  < 35        M<     U R                  S:  a  U R                  R                  S5        UR                  (       a  U R                  R                  S@5        UR                   H:  nU R                  R                  SUR                   < S0UR                  < 35        M<     UR                  (       a  U R                  R                  S15        U R                  R                  SA5        UR                  (       a  U R                  R                  SB5        OU R                  R                  SC5        U R                  R                  SUR                  -  5        UR
                   H+  nU R                  R                  SUR                  -  5        M-     U R                  R                  S5        UR
                   H+  nU R                  R                  SUR                  -  5        M-     U R                  R                  S5        U R                  S:  a  U R                  R                  S5        OU R                  R                  S 5        UR                  (       a  U R                  R                  SD5        U R                  R                  SE5        U R                  R                  S65        UR                   H+  nU R                  R                  SUR"                  -  5        M-     U R                  R                  S5        UR                   H+  nU R                  R                  S7UR                  -  5        M-     U R                  R                  S85        U R                  R                  S95        GM     g )FNr3  rb   z:
 * @proxy: A #Proxy.
z9 * @arg_%s: Argument to pass with the method invocation.
rd   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 rF  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   rh  r^   rc   rQ   rR   rg   rP   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 ("(rX   )",
                   arg_%sr  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)rK   r
   z;: Return location for return parameter or %NULL to ignore.
ze * @out_fd_list: (out) (optional) (nullable): 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
rh   ri   rj   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 #z[ * @out_fd_list: (out) (optional) (nullable): 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.
rk   rl   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   r4   r=   r}   r~   r   r{   r1   r   r  r7  r8  r   	format_inr   array_annotationr   
format_outr5   r   r   r   s       r   generate_method_calls#CodeGenerator.generate_method_calls
  s	   ALL /0llALL!,,X
 YY""Pvv 
 %%0""D yy""I LL  '' " %, <<QaPLL $%<<q||M
 YY""

AFF#KL %%0""Q yy""#@ALL yy""T ""#QRLLDOPYY""41;;#78 LLt$YY""#AQVV#LM 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""| LL  '' ||Q\\1<<O 	 <<QaPLL $%<<q||M
 ZZ""QVV#LM  yy""#EFLL& yy""| ""] LLIJLLOPZZ""41<<#89  LLt$ZZ""#?166#JK  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""r LL  '' vvqvvq||Q\\C  <<QaPLL $%<<q||M
 YY""

AFF#KL %%0""Q yy""#ABZZ""QVV#LM  yy""#EFLL& yy""` ""N LLDOPYY""41;;#78 LLt$YY""#AQVV#LM LLv&%%0""#LM""#NOyy""#HILL# LLOPZZ""41<<#89  LLt$ZZ""#?166#JK  LLCDLLNO r   c           
         UR                    GH1  nU R                  R                  SUR                  < SUR                  < SUR                  < S35        UR
                  (       a  U R                  R                  S5        UR                   H+  nU R                  R                  SUR                  -  5        M-     U R                  R                  U R                  R                  SUR                  < SUR                  < S	3S
5      5        U R                  X R                  S5        U R                  R                  SUR                  < SUR                  < SUR                  < S35        UR
                  (       a  U R                  R                  S5        UR                   H9  nU R                  R                  SUR                  < UR                  < 35        M;     U R                  R                  S5        UR
                  (       a  U R                  R                  S5        OU R                  R                  S5        UR                   H+  nU R                  R                  SUR                  -  5        M-     U R                  R                  S5        UR                   H+  nU R                  R                  SUR                  -  5        M-     UR
                  (       a  U R                  R                  S5        OU R                  R                  S5        U R                  R                  S5        GM4     g )Nr3  r]   rm  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 rF  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   rh  r^   z= *object G_GNUC_UNUSED,
    GDBusMethodInvocation *invocationrP   rQ   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 ("(rX   r  z,
                   %sz),
    fd_list);
));
r[  )r   r4   r=   r}   r~   r   r   r{   r  r7  r8  r   r  r  s       r   generate_method_completers(CodeGenerator.generate_method_completers  s?   ALL
 <<q||	= yy""I ZZ""#Cqvv#NO  LL  ''
 vvqvv	'
 	 <<QaPLL
 <<q||	= yy""#@AZZ""AJJ#GH  LL{+yy"",
 "", ZZ""41;;#78  LLt$ZZ""#=#HI  yy""#89""7+LLz*s r   c                 ,'   U R                   R                  S5        U R                   R                  U R                  R                  SUR                  < SUR                  < S3S5      5        U R                  XR                   S5        U R                   R                  S5        U R                   R                  U R                  R                  SUR                  < SUR                  < S	3S5      5        U R                  XR                   S5        U R                   R                  S5        U R                   R                  S
UR                  -  5        U R                   R                  SUR                  < SUR                  < S35        U R                   R                  S5        U R                   R                  SUR                  < SUR                  < S35        U R                   R                  SUR                  -  5        U R                   R                  SUR                  < SUR                  < SUR                  < S35        U R                   R                  S5        U R                   R                  SUR                  < SUR                  < S35        U R                   R                  SUR                  < SUR                  < SUR                  < S35        U R                   R                  S5        U R                   R                  SUR                  -  5        U R                   R                  SUR                  < SUR                  < UR                  < S35        U R                   R                  S5        U R                   R                  SUR                  -  5        U R                   R                  SUR                  -  5        [        UR                  5      S:X  a  U R                   R                  S 5        OU R                   R                  S!5        U R                   R                  S"5        [        UR                  5      S:  a=  U R                   R                  S#[        UR                  5      UR                  4-  5        U R                   R                  S$5        [        UR                  5      S:  ak  U R                   R                  S%UR                  -  5        U R                   R                  S&UR                  -  5        U R                   R                  S$5        U R                   R                  S'UR                  -  5        [        UR                  5      S:X  a  U R                   R                  S(5        OU R                   R                  S)5        U R                   R                  S"5        [        UR                  5      S:  aS  U R                   R                  S*[        UR                  5      UR                  UR                  UR                  4-  5        U R                   R                  S$5        U R                   R                  S+UR                  -  5        U R                   R                  S,5        U R                   R                  S-UR                  -  5        U R                   R                  S.UR                  < SUR                  < S/35        U R                   R                  S05        U R                   R                  S1UR                  < SUR                  < S235        U R                   R                  S35        U R                   R                  S45        U R                   R                  S$5        U R                   R                  S5UR                  -  5        U R                   R                  SUR                  < SUR                  < UR                  < S6UR                  < S7UR                  < S83
5        UR                   GHF  nU R                   R                  S9UR                  R                  < SUR                  < S:UR                  < S;UR                  < S<UR                  < SUR                  < UR                  < S=UR                  R                  < S>UR                  R                  < S?35        SnUR                  R                  S@:X  d4  UR                  R                  SA:X  d  UR                  R                  SB:X  a  SCnU(       a(  U R                   R                  SDUR                  -  5        U R                   R                  SEUR                  -  5        UR                  R                   SF:X  aS  U R                   R                  SG5        U R                   R                  SH5        U R                   R                  SI5        GO$U R                   R                  SJ5        SKnUR                  R                  SL:X  dN  UR                  R                  S@:X  d4  UR                  R                  SA:X  d  UR                  R                  SB:X  a  SMnU R                   R                  SNUR                  R                  < SOU< S235        U(       a(  U R                   R                  SPUR                  -  5        U R                   R                  SQ5        U R                   R                  SR5        U R                   R                  SS5        U R                   R                  ST5        U R                   R                  S5        GMI     U R                   R                  SUUR                  < SVUR                  < SWUR                  < SXUR                  < SUR                  < SYUR                  < SZUR                  < S[35        U R                   R                  SUUR                  < S\UR                  < S]UR                  < S^UR                  < S_UR                  < S`UR                  < SaUR                  < Sb35        [        UR                  5      S:  a(  U R                   R                  ScUR                  -  5        U R                   R                  SdUR                  -  5        U R                   R                  S$5        U R                   R                  SUUR                  < SUR                  < Se35        [        UR                  5      S:X  a  U R                   R                  Sf5        OU R                   R                  Sg5        U R                   R                  Sh5        UR                   HI  nU R                   R                  SiUR                  < SjUR                  < S:UR                  < S?35        MK     U R                   R                  S$5        U R                   R                  U R                  R                  SUR                  < SkUR                  < SlUR                  < SmUR                  < Sn3	S5      5        U R                  XR                   S5        U R                   R                  SoUR                  < SpUR                  < SUR                  < SqUR                  < Sr3	5        U R                   R                  SUR                  < SsUR                  < StUR                  < SuUR                  < Sv3	5        U R                  XR                   S5        U R                   R                  UR                  < SwUR                  < SxUR                  < UR                  < Sy35        U R                   R                  U R                  R                  SUR                  < SzUR                  < S{UR                  < S|UR                  < Sv3	S5      5        U R                  XR                   S5        U R                   R                  UR                  < SwUR                  < S}UR                  < SUR                  < S~UR                  < SUR                  < UR                  < Sy35        U R                   R                  S5        U R                   R                  U R                  R                  SUR                  < SUR                  < SUR                  < SUR                  < S3	S5      5        U R                  XR                   S5        U R                   R                  SoUR                  < SUR                  < SUR                  < SUR                  < Sr3	5        U R                   R                  SUR                  < SUR                  < SUR                  < SUR                  < Sv3	5        U R                  XR                   S5        U R                   R                  UR                  < SwUR                  < SUR                  < UR                  < Sy35        U R                   R                  U R                  R                  SUR                  < SUR                  < SUR                  < SUR                  < Sv3	S5      5        U R                  XR                   S5        U R                   R                  UR                  < SwUR                  < SUR                  < SUR                  < SUR                  < SUR                  < UR                  < Sy35        U R                   R                  S5        g )NP/* ------------------------------------------------------------------------ */

r3  zProxy:
 *
 * The #z_Proxy structure contains only private data and should only be accessed using the provided API.
Fr   r;   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 (rH   r:   z_proxy_iface_init))

#else
r[   z2static void
%s_proxy_finalize (GObject *object)
{
rU   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_rI   rf  z(_PROXY (object);
  GVariant *variant;
  zvalue = rL   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");
rJ  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    }
rg  re  rA  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, rq   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
rB  rC  rD  rN     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.
rh  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", ")r4   r=   r  r7  r~   r8  r}   r   r|   r   r   r{   r   r   ri  gvariant_getr\  )r5   r   r   free_container	extra_lens        r   generate_proxyCodeGenerator.generate_proxy  s   	

 	##
 <<	/
 		
 	88LL!L4 ##
 9:all	T
 		
 	88LL!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 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 V 	 

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

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

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



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

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



1	
8 	4 r   c                 0,   U R                   R                  S5        U R                   R                  U R                  R                  SUR                  < SUR                  < S3S5      5        U R                  XR                   S5        U R                   R                  S5        U R                   R                  U R                  R                  SUR                  < SUR                  < S	3S5      5        U R                  XR                   S5        U R                   R                  S5        U R                   R                  S
UR                  -  5        U R                   R                  SUR                  < SUR                  < SUR                  < UR                  < S35        U R                   R                  S5        U R                   R                  SUR                  < SUR                  < S35        U R                   R                  S5        U R                   R                  SUR                  < SUR                  < S35        U R                   R                  S5        U R                   R                  S5        U R                   R                  S5        U R                   R                  SUR                  < SUR                  < SUR                  < UR                  < S35        U R                   R                  SUR                  -  5        U R                   R                  SUR                  < SUR                  < SUR                  < UR                  < S35        U R                   R                  S UR                  -  5        U R                   R                  S!UR                  < S"UR                  < S#UR                  < S$UR                  < S%3	5        U R                   R                  S&UR                  < S'UR                  < S(35        U R                   R                  S5        U R                   R                  S)UR                  < S*UR                  < S+35        U R                   R                  S5        U R                   R                  S,UR                  < S-UR                  < SUR                  < UR                  < S.35        U R                   R                  S/UR                  < S0UR                  < S1UR                  < S2UR                  < S3UR                  < S435        [        UR                  5      S:  a(  U R                   R                  S5UR                  -  5        U R                   R                  S6UR                  -  5        [        UR                  5      S:X  a  U R                   R                  S75        OU R                   R                  S85        U R                   R                  S95        [        UR                  5      S:  aS  U R                   R                  S:UR                  < SUR                  < UR                  < S;UR                  < S<35        U R                   R                  S5        UR                   GH)  nU R                   R                  SUR                  < S=UR                  < S>UR                  < S?35        UR                   H:  nU R                   R                  S@UR                  < SAUR                  < 35        M<     U R                   R                  SBUR                  < SUR                  < UR                  < SC35        U R                   R                  SD5        UR                   H+  nU R                   R                  SEUR                  -  5        M-     U R                   R                  SF5        UR                   H+  nU R                   R                  SGUR                  -  5        M-     U R                   R                  SH5        U R                   R                  SIUR                  < SJUR                  < SK35        U R                   R                  SL5        U R                   R                  SM5        U R                   R                  S5        GM,     U R                   R                  SNUR                  < SOUR                  < SP35        U R                   R                  SQ5        U R                   R                  SRUR                  < SSUR                  < ST35        U R                   R                  SUUR                  -  5        U R                   R                  SVUR                  < SUR                  < SWUR                  < SX35        U R                   R                  SY5        U R                   R                  SRUR                  < SSUR                  < ST35        U R                   R                  SVUR                  < SUR                  < SWUR                  < SX35        U R                   R                  SZ5        U R                   R                  S[UR                  -  5        U R                   R                  S:UR                  < SUR                  < UR                  < S\35        [        UR                  5      S:  aL  U R                   R                  S][        UR                  5      -  5        U R                   R                  S^5        U R                   R                  S_5        U R                   R                  S`5        U R                   R                  Sa5        U R                   R                  Sb5        U R                   R                  Sc5        U R                   R                  SdUR                  -  5        [        UR                  5      S:  Ga  U R                   R                  SeUR                  -  5        U R                   R                  SfUR                  UR                  UR                  [        UR                  5      4-  5        U R                   R                  S5        U R                   R                  SUR                  < SgUR                  < SUR                  < UR                  < Sh35        U R                   R                  SiUR                  -  5        U R                   R                  S_5        U R                   R                  Sj5        U R                   R                  Sk5        U R                   R                  Sl5        U R                   R                  Sm5        U R                   R                  SUR                  < SnUR                  < So35        U R                   R                  Sp5        U R                   R                  SqUR                  < SrUR                  < SUR                  < UR                  < SsUR                  < StUR                  < Su35        U R                   R                  SvUR                  -  5        U R                   R                  SwUR                  UR                  UR                  [        UR                  5      UR                  UR                  4-  5        U R                   R                  S5        U R                   R                  SqUR                  < SxUR                  < SyUR                  < SzUR                  < SUR                  < S{UR                  < S|35        U R                   R                  S}5        U R                   R                  S~5        [        UR                  5      S:  a~  U R                   R                  S[        UR                  5      -  5        SnUR                   H;  nU R                   R                  SXER                   R"                  4-  5        US-  nM=     U R                   R                  S5        SnUR                   GHF  nU R                   R                  SUR                   R                  < SUR                  < SUR                  < SUR                  < S3	5        U R                   R                  S:UR                  < SUR                  < UR                  < S\35        U R                   R                  SUR                   R$                  UR                   R&                  U4-  5        U R                   R                  S5        U R                   R                  S5        U R                   R                  S5        US-  nGMI     U R                   R                  SqUR                  < SUR                  < SUR                  < S35        [        UR                  5      S:  an  U R                   R                  SUR                  < SUR                  < SUR                  < S35        U R                   R                  SUR                  -  5        U R                   R                  S5        U R                   R                  SUR                  -  5        U R                   R                  SUR                  -  5        U R                   R                  SUR                  -  5        U R                   R                  SUR                  -  5        U R                   R                  SUR                  -  5        U R                   R                  S5        U R                   R                  SqUR                  < SOUR                  < S35        [        UR                  5      S:X  a5  [        UR                  5      S:X  a  U R                   R                  S75        OU R                   R                  S85        U R                   R                  S95        UR                   HI  nU R                   R                  SUR                  < SUR                  < S=UR                  < S35        MK     UR                   HI  nU R                   R                  SUR                  < SUR                  < SUR                  < S35        MK     U R                   R                  S5        U R                   R                  U R                  R                  SUR                  < SUR                  < SUR                  < S3S5      5        U R                  XR                   S5        U R                   R                  UR                  < SUR                  < SUR                  < UR                  < SUR                  < SUR                  < S35        g )Nr  r3  zSkeleton:
 *
 * The #zbSkeleton structure contains only private data and should only be accessed using the provided API.
Fr   r;   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], rH   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);
z
  GVariantBuilder builder;
  guint n;
#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
  g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
#else
  g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
#endif
  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 *_skeletonrC  rD  rN   rU   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_r^   ra   rQ   rR   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 ("(rX   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)), "rK  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  r:   z_skeleton_iface_init))

r  r[   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);
#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
  g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
  g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as"));
#else
  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
  g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
#endif
  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);
    }
}

rA  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, rt   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_rI   rd  z  %svalue;
  g_mutex_lock (&skeleton->priv->lock);
  value = %s (&(skeleton->priv->properties[%d]));
  g_mutex_unlock (&skeleton->priv->lock);
rg  re  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
rB  z	  iface->z = _rL   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));
}

)r4   r=   r  r7  r~   r8  r}   r   r|   r{   r   r   r   r   r   r  r   r\  
ctype_in_gr  )r5   r   r   r   r  r   s         r   generate_skeletonCodeGenerator.generate_skeleton  s)   	

 	##
 <<	/
 		
 	88LL!L4 ##
 <=<<	W
 		
 	88LL!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	
 	: LL!,,allAFF9T	
@ q||q LL&
 	R||	

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

AFF#KL LL <<Q\\; LLO VV""41;;#78 LLt$VV""#AQVV#LM 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6l VVm6%8r 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LL!L 



	
r   c                 #   U R                   R                  S5        U R                   R                  U R                  R                  SU R                  < SU R                  < SU R                  < SU R                  < SU R                  < S3S5      5        U R                   R                  S	5        U R                   R                  U R                  R                  S
U R                  < SU R                  < S3S5      5        U R                   R                  S	5        U R                   R                  U R                  R                  S
U R                  < SU R                  < S3S5      5        U R                   R                  S	5        U R                   R                  SU R                  < SU R                  < S35        U R                   R                  SU R                  < SU R
                  < S35        U R                   R                  S	5        U R                   R                  SU R
                  < SU R                  < S35        U R                   GH  nU R                   R                  U R                  R                  SU R                  < SUR                  < SUR                  < SUR                  < S3	S5      5        U R                  XR                   S5        SnUR                  (       a  SU-   nU R                   R                  S UR                  < S!UR                  < S!UR                  < S"U R                  < S#UR                  < S$U< S%35        GM     U R                   R                  S&5        U R                   GH^  nU R                   R                  U R                  R                  S
U R
                  < S'UR                  R                  5       < S(U R                  < S)UR                  < S*UR                  < S+UR                  < S,3S5      5        U R                  XR                   S-5        U R                   R                  UR                  < S.U R
                  < S'UR                  R                  5       < S/U R                  < S035        U R                   R                  S1UR                  < S2U R                  < UR                  < S335        GMa     U R                   R                  S	5        U R                   GHl  nU R                   R                  U R                  R                  S
U R
                  < S4UR                  R                  5       < S5U R                  < S6U R
                  < S'UR                  R                  5       < S7UR                  < S83S5      5        U R                  XR                   S-5        U R                   R                  UR                  < S.U R
                  < S4UR                  R                  5       < S/U R                  < S035        U R                   R                  S1UR                  < S9U R                  < UR                  < S335        GMo     U R                   R                  S	5        U R                   R                  S:U R
                  -  5        U R                   R                  U R                  R                  S
U R                  < S;U R                  < S<3S5      5        U R                   R                  S=5        U R                   R                  S	5        U R                   R                  U R                  R                  S
U R                  < S>U R                  < S?3S5      5        U R                   R                  S=5        U R                   R                  S	5        U R                   R                  SU R
                  < S@U R
                  < SAU R                  < SB35        U R                   R                  SU R
                  < SCU R
                  < SDU R
                  < SE35        U R                   R                  S	5        U R                   R                  SFU R                  < SGU R
                  < SHU R                  < SIU R
                  < S@U R
                  < SJU R
                  < SK35        U R                   R                  SU R
                  < SLU R                  < SM35        U R                   R                  SNU R
                  -  5        U R                   R                  S&5        U R                   R                  SU R
                  < SOU R                  < SPU R                  < SQ35        SRnU R                   H1  nU R                   R                  SSX1R                  4-  5        USR-  nM3     U R                   R                  ST5        U R                   R                  SU R
                  < SUU R                  < SVU R
                  < SWU R
                  < SX3	5        SRnU R                   H1  nU R                   R                  SYX1R                  4-  5        USR-  nM3     U R                   R                  S&5        U R                   R                  U R                  R                  SZU R
                  -  S5      5        U R                   R                  U R                  < S[U R
                  < S\U R                  < S]U R                  < S^35        U R                   R                  U R                  R                  S
U R                  < S_U R                  < S`3S5      5        U R                   R                  S=5        U R                   R                  S	5        U R                   R                  U R                  R                  S
U R                  < SaU R                  < Sb3S5      5        U R                   R                  S=5        U R                   R                  S	5        U R                   R                  SU R
                  < ScU R
                  < SAU R                  < SB35        U R                   R                  S	5        U R                   R                  SU R
                  < SdU R
                  < SDU R
                  < SE35        U R                   R                  SFU R                  < SeU R
                  < SfU R                  < SIU R
                  < ScU R
                  < SJU R
                  < Sg35        U R                   R                  SU R
                  < ShU R                  < Si35        U R                   R                  SU R
                  < SjU R                  < SkU R                  < Sl35        SRnU R                   HG  nU R                   R                  SmX0R                  UR                  UR                  4-  5        USR-  nMI     U R                   R                  ST5        U R                   R                  SU R
                  < SnU R                  < SkU R                  < So35        SRnU R                   H1  nU R                   R                  SSX1R                  4-  5        USR-  nM3     U R                   R                  ST5        U R                   R                  SU R
                  < SpU R                  < SqU R
                  < SrU R
                  < Ss3	5        SRnU R                   H1  nU R                   R                  SYX1R                  4-  5        USR-  nM3     U R                   R                  S&5        U R                   R                  U R                  R                  StU R
                  -  S5      5        U R                   R                  U R                  < SuU R
                  < SvU R                  < SwU R                  < Sx35        U R                   GHB  nU R                   R                  U R                  R                  S
U R
                  < SyUR                  R                  5       < S(U R                  < SzUR                  < S{UR                  < S*UR                  < S|3S5      5        U R                  XR                   S-5        U R                   R                  S}U R
                  < SyUR                  R                  5       < S/U R                  < S~UR                  < S3	5        U R                   R                  SUR                  -  5        GME     U R                   R                  S	5        g )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.
 */
Fr;   r3  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@  rv   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);)
rA  zobject_default_init (zObjectIface *iface)
{
rE  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.
re   rY  rZ  zD  g_object_interface_install_property (iface, g_param_spec_object ("rK  z", rH   r:   z));

r[  rw   rm  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   rs   rI   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);
}

rx   rc  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 (ru   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));
}

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

)r4   r=   r  r7  r   r   r+   r5  r~   r{   r8  r   r   r|   r   )r5   r   r   r  s       r   generate_objectCodeGenerator.generate_object  s
   	
 	## 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 66{	# FA  		
 	 MM4>>4==$--Q		
 ALL==)* FA  	:&##  ==* 	
 	 NNDMM4==$--Q
	
 	##
 >>4>>	3
 		
 	7#4 ## >>4>>3 
	
 	7#4 
 MM4==$..	B	
 	4  MM4==$--A	
 	 	
 	
 MM4>>	3	
 	 
G	
 ALL ==!,,?@ FA! " 		
 	 
G	
 ALL 66{	# FA  		
 	 MM4>>4==$--Q		
 ALL==)* FA  	:&##  ==* 
	
 	 NNDMM4==$--Q	
 ALL  '' **, & <<QaPLL==!,,"4"4"6V LL '3 > 	4 r   c                    U R                   R                  S5        U R                   R                  U R                  R                  SU R                  < SU R                  < SU R
                  < S3S5      5        U R                   R                  S5        U R                   R                  U R                  R                  SU R                  < S	U R                  < S
3S5      5        U R                   R                  S5        U R                   R                  S5        U R                   R                  U R                  R                  SU R                  < SU R                  < S3S5      5        U R                   R                  S5        U R                   R                  S5        U R                   R                  SU R                  < SU R
                  < S35        U R                   R                  SU R
                  < SU R                  < S35        U R                   R                  SU R
                  < SU R                  < S35        U R                   R                  U R                  R                  SU R
                  < SU R                  < S3S5      5        U R                   R                  S5        U R                   R                  SU R
                  -  5        U R                   R                  SU R                  -  5        U R                   HI  nU R                   R                  SUR                  < SUR                  < SUR                  < S35        MK     U R                   R                  S5        U R                   R                  S5        U R                   R                  S 5        U R                   R                  U R                  R                  SU R
                  < S!U R
                  < S"U R
                  < S#U R
                  < S$3	S5      5        U R                   R                  S5        U R                   R                  S%U R
                  < S&U R                  < S'U R
                  < S(35        U R                   R                  SU R
                  < S)U R
                  < S*U R
                  < S+U R                  < S,3	5        U R                   R                  S5        U R                   R                  S-U R
                  -  5        U R                   R                  U R                  R                  SU R
                  < S.U R
                  < S/U R
                  < S0U R                  < S,3	S5      5        U R                   R                  S5        U R                   R                  S1U R
                  < S2U R                  < S3U R
                  < S435        U R                   R                  S5        U R                   R                  U R                  R                  SU R
                  < S5U R
                  < S6U R
                  < S7U R
                  < S83	S5      5        U R                   R                  S5        U R                   R                  S%U R
                  < S9U R                  < S:U R
                  < S(35        U R                   R                  SU R
                  < S;U R
                  < S<U R
                  < S=U R                  < S,3	5        U R                   R                  S5        U R                   R                  S>U R
                  -  5        U R                   R                  U R                  R                  SU R
                  < S?U R
                  < S@U R
                  < SAU R                  < S,3	S5      5        U R                   R                  S5        U R                   R                  S1U R
                  < SBU R                  < SCU R
                  < S435        U R                   R                  S5        g )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.
 */
Fr;   r3  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)

rA  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) (rH   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.
rh  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", )
r4   r=   r  r7  r   r   r   r+   r{   r|   r   s     r   generate_object_manager_client,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   [        UR                  5      S:  a#  UR                  SUSUSUR                  4-  5        UR                  (       a  [	        U[
        R                  5      (       a  SnO[	        U[
        R                  5      (       a  SnO^[	        U[
        R                  5      (       a  SnO<[	        U[
        R                  5      (       a  SnO[        SR                  U5      5        UR                  U R                  R                  S	USUSW4-  S
5      5        UR                  SUS4-  5        g )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   r  r   	Interfacer  r  Propertyr   r?   r  r7  )r5   objfindentthings        r   r8  9CodeGenerator.write_gtkdoc_deprecated_and_since_and_close%  s   syy>AGG1VRSYY4WWX>>#y2233-C!1!122*C!1!122*C!3!344,7>>sCDGG  ''Br62u56 	 	

fb\)*r   c                 f   U R                   R                  SUR                  -  5        U R                   R                  U R                  R	                  SUR
                  < SUR
                  < SUR                  < SUR                  < S3	S5      5        U R                   R                  S5        g )	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.
 */
Fr;   )r4   r=   r{   r  r7  r~   r   s     r   generate_interface_intro&CodeGenerator.generate_interface_intro?  s     FF		
 	## <<qvvqvvG 		
 	4 r   c                    U R                  5         U R                   H  nU R                  U5        M     U R                   H  nU R                  U5        U R	                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        M     U R                  (       a!  U R!                  5         U R#                  5         g g r*   )r   r+   r  r  r%  r:  r  r  r`  rj  rn  r  r  r  r  r,   r  r  r   s     r   r   CodeGenerator.generateV  s   ##%A--a0 A))!,44Q755a8,,Q/,,Q/##A&,,Q/))!,&&q)++A."""1%  ##  "//1 $r   )r  r,   r1   r$   r+   r/   r  r   r   r   r4   r   r*   )FFF)!r   r   r   r   r6   r   r  r  r%  r:  r`  rj  rn  rv  r}  rr  rs  r  r  r  r  r  r  r  r  r  r  r  r  r8  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L
`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   4    	$"	m) m)fH) H)\V Vx
C?2 C?2r   