+
    ָVXs  c                   sJ    ^RI Ht  ! R R]! R4      4      t ! R R]4      tR# )i   )ExitableWithAliasesc                   s*   a  ] tR t^t o RtR tRtV tR# )	NameOwnerc                s"  aa ^V'       d   ^M^ ,          V'       d   ^M^ ,          pSP                   P                  SV4      pV^8X  d   V P                  VV3R l4       R# V^8X  d   \        R4      hV^8X  d   \        R4      h\        R4      h)i   c                  s:   < S P                   P                  S4      # )N)dbusZReleaseName)busnames   8/usr/lib/python3.14/site-packages/pydbus/request_name.pyZ<lambda>Z$NameOwner.__init__.<locals>.<lambda>
   s    --d3    Nzname already exists on the busz%you're already the owner of this namez!cannot take ownership of the name)r   ZRequestNameZ_at_exitZRuntimeError)selfr   r   allow_replacementreplaceZflagsZress   &ff&&  r   __init__ZNameOwner.__init__   sz    
%q1
-g1
E%T5)#AX==34	AX	6	77AX	=	>>899r    N)__name__
__module____qualname____firstlineno__	__slots__r
   __static_attributes____classdictcell__Z__classdict__   @r   r   r      s     
: 
:r   r   Zunownc                   s.   a  ] tR t^t o RtRR ltRtV tR# )RequestNameMixinc                s    \        WW#4      # )z{Aquires a bus name.

Returns
-------
NameOwner
        An object you can use as a context manager to unown the name later.
)r   )r   r   r   r	   s   &&&&r   request_nameZRequestNameMixin.request_name   s     
40	::r   r   N)TF)r   r   r   r   r   r   r   r   r   r   r   r   r      s     ; ;r   r   N)Zexitabler    r   Zobjectr   r   r   r   <module>r      s&    ):#G, :;v ;r   