
    g0                        d dl Z d dlZd dlmZmZmZmZmZmZm	Z	m
Z
mZ ej                  dk\  rd dlmZ n	 d dlmZ  G d de      Z G d	 d
ed      Z e
d      Z e
dedef         Zeeegdf   eegeeedf   f   f   Zeegef   Zeeeg ef   f   Zeee j4                  df   Zeeee   f   Zeegef   Zedeeddf   f   Zy# e$ r  G d de      ZY w xY w)    N)	AnyCallable	CoroutineDict	GeneratorSequenceTupleTypeVarUnion)      )	TypedDictc                   (     e Zd Zdeddf fdZ xZS )r   kwargsreturnNc                      t         |          S )N)super__init_subclass__)clsr   	__class__s     D/var/www/openai/venv/lib/python3.12/site-packages/backoff/_typing.pyr   zTypedDict.__init_subclass__   s    w022    )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      s    3 3 3 3r   r   c                   ^    e Zd ZU edef   ed<   eedf   ed<   eeef   ed<   e	ed<   e
ed<   y)_Details.targetargsr   trieselapsedN)r   r   r   r   r   __annotations__r	   r   strintfloat r   r   r   r      s7    S#X
S/cNJNr   r   c                   "    e Zd ZU eed<   eed<   y)DetailswaitvalueN)r   r   r   r&   r#   r   r'   r   r   r)   r)      s    
KJr   r)   F)totalT
_CallableT.)bound) loggingsystypingr   r   r   r   r   r   r	   r
   r   version_infor   typing_extensionsImportErrordictr   r)   r-   r.   _Handlerr&   	_Jitterer_MaybeCallabler$   Logger_MaybeLogger_MaybeSequencebool
_Predicate_WaitGeneratorr'   r   r   <module>r@      s>    
$ $ $ v 3/y he 
 CL\#s();<
gY_gY	#sD.1124 eWe^$	q(2q5/)*S'..$./q(1+~&qc4i 
#yd):;;<?  3	3 	33s   C
 
CC