a [›ýf˜ã@sZddlZddlZejdZeedœdd„Zeedœdd„Zejdej fed œd d „Z dS) éNé)Úpos_numÚreturncCs\|dkr dS|dkrdS|dkr$dS|dkr0dSd |krDd krLnndSt|d ƒSdS) NrÚthéÚstrZndéZrdééé ©Ú find_ordinal©r©rú?/usr/lib/python3.9/site-packages/pip/_vendor/tenacity/_utils.pyr sr cCs|›t|ƒ›S)Nr rrrrÚ to_ordinal*sr.)Úcbrc Cs’g}z| |j¡Wn6tyJz| |j¡WntyDYn0Yn0|sXt|ƒSz|jrn| d|j¡Wnty‚Yn0d |¡SdS)znGet a callback fully-qualified name. If no name can be produced ``repr(cb)`` is called and returned. rÚ.N)ÚappendÚ __qualname__ÚAttributeErrorÚ__name__ÚreprÚ __module__ÚinsertÚjoin)rÚsegmentsrrrÚget_callback_name.s     r) ÚsysÚtypingÚmaxsizeZMAX_WAITÚintÚstrr rÚCallableÚAnyrrrrrÚs