+
    ic  c                   s"    R .t  ! R R ]4      tR# )PropertyProxyc                   sJ   a  ] tR t^t o RtRR.tR tR tR tR t	R t
R	tV tR
# )r    zPProxy of a remote DBus property.

It can be used to define instance attributes.
_getter_setterc                s    Wn         W n        R# )z(Create a new proxy of the DBus property.Nr   r   )selfZgetterZsetter   &&&;/usr/lib/python3.14/site-packages/dasbus/client/property.py__init__ZPropertyProxy.__init__$   s        c                s&    V P                  RR4      # )z#Get the value of the DBus property.N)__get__)r   s   &r   getZPropertyProxy.get)   s    ||D$''r   c                sx    Vf   V'       d   V # V P                   '       g   \        R4      hV P                  4       # )NzCan't read DBus property.)r   AttributeError)r   instanceZownerr   r   r	   ZPropertyProxy.__get__-   s6    K||| +  ||~r   c                s&    V P                  RV4      # )z#Set the value of the DBus property.N)__set__)r   values   &&r   setZPropertyProxy.set8   s    ||D%((r   c                s^    V P                   '       g   \        R 4      hV P                  V4      # )zCan't set DBus property.)r   r   )r   r   r   r   r   r   ZPropertyProxy.__set__<   s,    ||| *  ||E""r   r   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__Z	__slots__r   r
   r	   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r    r       s7      	I

(	)# #r   N)Z__all__Zobjectr    ) r   r   <module>r      s   , 
)#F )#r   