+
    AžÀj­  ã                   ó2   € ^ RI Ht ^ RIHt  ! R R4      tR# )é    )ÚCallable)ÚLockc                   óH   a € ] tR t^t o RtV 3R lR ltV 3R lR ltRtV tR# )ÚOncez�Execute a function exactly once and block all callers until the function returns

Same as golang's `sync.Once <https://pkg.go.dev/sync#Once>`_
c                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnN© )ÚformatÚ__classdict__s   "€Úl/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/opentelemetry/util/_once.pyÚ__annotate__ÚOnce.__annotate__   s   ø€ ÷ ñ ˜$ñ ó    c                ó2   € \        4       V n        R V n        R# )FN)r   Ú_lockÚ_done)Úselfs   &r   Ú__init__ÚOnce.__init__   s   € Ü“VˆŒ
ØˆŽ
r   c                ó8   <€ V ^8„  d   QhRS[ . R3,          RS[/# )r   ÚfuncNr	   )r   Úbool)r   r   s   "€r   r   r      s$   ø€ ÷ ñ ™H R¨ XÕ.ð ±4ñ r   c                óè   € V P                   '       d   R# V P                  ;_uu_ 4        V P                   '       g   V! 4        RV n          RRR4       R#  RRR4       R#   + '       g   i     R# ; i)z±Execute ``func`` if it hasn't been executed or return.

Will block until ``func`` has been called by one thread.

Returns:
    Whether or not ``func`` was executed in this call
FTN©r   r   )r   r   s   &&r   Údo_onceÚOnce.do_once   sR   € ð �:�:ˆ:Ùà�Z�Z‹ZØ—:—:�:Ù”Ø!�”
Ø÷	 ‰ZØ÷ ñ
 ÷ ŽZñ
 ús   ©"A Á A1	r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s   ø‡ € ñ÷
ð ÷ö r   r   N)Úcollections.abcr   Ú	threadingr   r   r
   r   r   Ú<module>r'      s   ðõ %Ý ÷ó r   