+
    >a                         R t ^ RIt^ RIHt ^ RIHu Ht ^ RIH	t	 ^ RI
HtHt ^ RIHt  ! R R4      tRt ! R	 R
4      tRt0 RmtR tRR ltR t]R8X  d
   ]! 4        R# R# )z5Generate a wrapper class from DBus introspection dataN)indent)Introspectable)open_dbus_connectionProxy)__version__c                   2   a  ] tR t^
t o R tR tR tRtV tR# )Methodc                   VP                   R ,          V n        . V n        . V n        VP	                  R4       F^  p VP                   R ,          pV P                  P                  V4       V P                  P                  VP                   R,          4       K`  	  R#   \
         d(    RP                  \        T P                  4      4      p L~i ; i)namezarg[@direction='in']zarg{}typeN)	attribr
   in_args	signaturefindallKeyErrorformatlenappend)selfxml_nodeargr
   s   &&  /lib/python3.14/site-packages/jeepney/bindgen.py__init__Method.__init__   s    OOF+	##$:;C9zz&) LL%NN!!#**V"45 <  9~~c$,,&789s   B/CCc                :    R P                  V P                  R7      # )z=def {name}(self):
    return new_method_call(self, '{name}')
)r
   )r   r
   )r   s   &r   _make_code_noargsMethod._make_code_noargs   s%    ?@F AG A	    c                H   V P                   '       g   V P                  4       # R P                  V P                   4      pRP                  V P                  4      p\	        V P                   4      ^8X  d   RMRP                  V4      pRP                  V P                  WVR7      # )z,  z({},)z({})zxdef {name}(self, {args}):
    return new_method_call(self, '{name}', '{signature}',
                           {tuple})
)r
   argsr   tuple)r   r   joinr   r   r   r
   )r   r    r   r!   s   &   r   	make_codeMethod.make_code   s    |||))++yy&GGDNN+	-2FFtL89?% :@ :
	
r   )r   r
   r   N)	__name__
__module____qualname____firstlineno__r   r   r#   __static_attributes____classdictcell____classdict__s   @r   r   r   
   s     
6

 
r   r   z
class {cls_name}(MessageGenerator):
    interface = {interface!r}

    def __init__(self, object_path={path!r},
                 bus_name={bus_name!r}):
        super().__init__(object_path=object_path, bus_name=bus_name)
c                   ,   a  ] tR t^2t o R tR tRtV tR# )	Interfacec                    VP                   R ,          V n        W n        W0n        VP	                  R4       Uu. uF  p\        V4      NK  	  upV n        R# u upi )r
   methodN)r   r
   pathbus_namer   r   methods)r   r   r1   r2   nodes   &&&& r   r   Interface.__init__3   sF    OOF+		 191A1A(1KL1Kt1KLLs   Ac                P   V P                   P                  R 4      R,          p\        P                  VV P                   V P                  V P
                  R7      .pV P                   F,  pVP                  \        VP                  4       R4      4       K.  	  RP                  V4      # ).)cls_name	interfacer1   r2   
z    )r
   splitINTERFACE_CLASS_TEMPLATEr   r1   r2   r3   r   r   r#   r"   )r   r8   chunksr0   s   &   r   r#   Interface.make_code9   s    99??3'+*118				DMM 2 K LllFMM&!1!1!3W=> #yy  r   )r2   r3   r
   r1   N)r%   r&   r'   r(   r   r#   r)   r*   r+   s   @r   r.   r.   2   s     M! !r   r.   z"""Auto-generated DBus bindings

Generated by jeepney version {version}

Object path: {path}
Bus name   : {bus_name}
"""

from jeepney.wrappers import MessageGenerator, new_method_call

c                    \        V\        \        34      '       d,   \        VR 4      ;_uu_ 4       p\	        WW$4      uuRRR4       # \
        P                  ! V 4      pVP                  \        P                  \        VVR7      4       ^ pVP                  R4       FS  pVP                  R,          \        9   d   K!  VP                  \        WqV4      P                  4       4       V^,          pKU  	  V#   + '       g   i     L; i)wN)versionr1   r2   r9   r
   )
isinstancebytesstropencode_from_xmlET
fromstringwriteMODULE_TEMPLATEr   r   r   r   IGNORE_INTERFACESr.   r#   )xmlr1   r2   fhfrootiinterface_nodes   &&&&    r   rG   rG   U   s    "ucl##"c]]a H8 ] ==DHH_##Kd-5 $ 7 8 	
A,,{3  (,==
>:DDFG	Q	 4 H ]s   C55D	c                     \        V4      p\        \        W4      V4      pVP                  4       w  p\	        W`W4      p\        R P                  Wr4      4       R# )z#Written {} interface wrappers to {}N)r   r   r   
IntrospectrG   printr   )r1   r
   output_filebusconnintrospectablerM   n_interfacess   &&&&    r   generater[   g   sO    $D>$5t<N$$&DC !D>L	
/
6
6|
QRr   c                     \         P                  ! 4       p V P                  R RRR7       V P                  RRRR7       V P                  RRR7       V P                  R	R
4       V P                  4       pVP                  ;'       g+    VP
                  R,          P                  RR4      R,           p\        VP
                  VP                  W!P                  4       R# )z-nz--nameT)requiredz-pz--pathz--busSESSION)defaultz-oz--output:   NN/_z.pyN)
argparseArgumentParseradd_argument
parse_argsoutputr1   replacer[   r
   rW   )apr    rg   s      r   mainrj   p   s    		 	 	"BOOD(TO2OOD(TO2OOGYO/OOD*%==?D[[EETYYr]223<uDFTYY		6884r   __main__>   org.freedesktop.DBus.Peerorg.freedesktop.DBus.Properties#org.freedesktop.DBus.Introspectable)r^   )__doc__rc   textwrapr   xml.etree.ElementTreeetreeElementTreerH   jeepney.wrappersr   jeepney.io.blockingr   r   jeepneyr   r   r=   r.   rK   rL   rG   r[   rj   r%    r   r   <module>rx      sl    ;   " " + ; 
 
> ! ! $S
5 zF r   