Ë ����~£éfž��ã�������������������ó€���—�d�dl�Z�d�dlmZ�d�dlmZmZmZmZmZm Z m Z �d�dlmZm Z ��e d«������Zerd�dlmZ��G�d„�d«������Zy) é����N)Úsleep)Ú TYPE_CHECKINGÚAnyÚCallableÚIterableÚTupleÚTypeÚTypeVar)ÚConnectionErrorÚTimeoutErrorÚT)ÚAbstractBackoffc������������ �������ó˜���—�e�Zd�ZdZeeej������������������ffdddede e e���df���fd„Zde e e������d d fd„Zdeg�ef���d eegef���d efd„Zy )ÚRetryz0Retry a specific number of times after a failureÚbackoffr���ÚretriesÚsupported_errors.c�����������������ó.���—�||�_���������||�_��������||�_��������y)a'�� Initialize a `Retry` object with a `Backoff` object that retries a maximum of `retries` times. `retries` can be negative to retry forever. You can specify the types of supported errors which trigger a retry with the `supported_errors` parameter. N)Ú_backoffÚ_retriesÚ_supported_errors)Úselfr���r���r���s��� úT/var/lib/jenkins/workspace/mettalog/venv/lib/python3.12/site-packages/redis/retry.pyÚ__init__zRetry.__init__���s���€�ð"� ˆŒ ؈Œ Ø!1ˆÕó����Úspecified_errorsÚreturnNc�����������������ób���—�t��������t��������|�j������������������t��������|«������z���«������«������|�_��������y)zM Updates the supported errors with the specified error types N)ÚtupleÚsetr���)r���r���s��� r���Úupdate_supported_errorszRetry.update_supported_errors%���s*���€�ô�"'Ü×&Ñ&¬Ð/?Ó)@Ñ@ÓAó" ˆÕr���ÚdoÚfailc�����������������ó6��—�|�j�������������������j������������������«��������d} � ��|«�������S�#�|�j������������������$�rb}|dz ��}�||«�������|�j������������������dk\��r||�j������������������kD��r|‚|�j�������������������j ������������������|«������}|dkD��rt��������|«�������Y�d}~nd}~ww�xY�wŒ})a&�� Execute an operation that might fail and returns its result, or raise the exception that was thrown depending on the `Backoff` object. `do`: the operation to call. Expects no argument. `fail`: the failure handler, expects the last error that was thrown r���é���N)r���Úresetr���r���Úcomputer���)r���r"���r#���ÚfailuresÚerrorr���s��� r���Úcall_with_retryzRetry.call_with_retry/���s’���€�ð� ‰ ×ÑÔ؈Øð #Ù“tøØ×)Ñ)ò� #ؘA‘ ÙU”Ø—=‘= AÒ%¨(°T·]±]Ò*BØKØŸ-™-×/Ñ/°Ó9ؘQ’;ܘ'”Nÿøð #úð�s���Ÿ&�¦BµABÂB)Ú__name__Ú __module__Ú__qualname__Ú__doc__r���r���ÚsocketÚtimeoutÚintr���r ���Ú Exceptionr���r���r!���r���r ���r���r*���©�r���r���r���r��� ���s›���„�Ù:ð� ØØN‰Nð9 ñ 2à"ð2ð�ð2ð� Y¡°Ð 4Ñ5ó 2ð* Ø (¨¨i©Ñ 9ð à ó ð#àR˜U‰Oð#ð�˜ { CÐ'Ñ(ð#ð� ô #r���r���)r/���Útimer���Útypingr���r���r���r���r���r ���r ���Úredis.exceptionsr���r���r ���Ú redis.backoffr���r���r3���r���r���ú<module>r8������s0���ðÛ� Ý�ß�O×�OÑ�Oç�:áˆCƒL€áÝ-÷9#ò�9#r���