Ë
    uPêj  ã                   ó~   — d Z ddlmZmZmZmZmZ ddlmZ 	 	 	 dde	dee
z  dz  dedz  de
eef   dz  fd	„Zd
efd„Zy)zR
Get num retries for an exception.

- Account for retry policy by exception type.
é    )ÚAuthenticationErrorÚBadRequestErrorÚContentPolicyViolationErrorÚRateLimitErrorÚTimeout©ÚRetryPolicyNÚ	exceptionÚretry_policyÚmodel_groupÚmodel_group_retry_policyc                 ó  — |�|�||v r|j                  |d«      }|€yt        |t        «      rt        di |¤Ž}t        | t        «      r|j
                  �|j
                  S t        | t        «      r|j                  �|j                  S t        | t        «      r|j                  �|j                  S t        | t        «      r|j                  �|j                  S t        | t        «      r|j                  �|j                  S yy)a  
    BadRequestErrorRetries: Optional[int] = None
    AuthenticationErrorRetries: Optional[int] = None
    TimeoutErrorRetries: Optional[int] = None
    RateLimitErrorRetries: Optional[int] = None
    ContentPolicyViolationErrorRetries: Optional[int] = None
    N© )ÚgetÚ
isinstanceÚdictr	   r   ÚAuthenticationErrorRetriesr   ÚTimeoutErrorRetriesr   ÚRateLimitErrorRetriesr   Ú"ContentPolicyViolationErrorRetriesr   ÚBadRequestErrorRetries)r
   r   r   r   s       úo/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/router_utils/get_retry_from_policy.pyÚ!get_num_retries_from_retry_policyr      sú   € ð  Ð+°Ð0GÈKÐ[sÑLsØ/×3Ñ3°KÀÓFˆàÐØÜ�,¤Ô%Ü"Ñ2 \Ñ2ˆä�)Ô0Ô1°l×6]Ñ6]Ð6iØ×6Ñ6Ð6Ü�)œWÔ%¨,×*JÑ*JÐ*VØ×/Ñ/Ð/Ü�)œ^Ô,°×1SÑ1SÐ1_Ø×1Ñ1Ð1ä�9Ô9Ô:Ø×;Ñ;ÐGà×>Ñ>Ð>Ü�)œ_Ô-°,×2UÑ2UÐ2aØ×2Ñ2Ð2ð 3bÐ-ó    Úreturnc                  ó   — t        «       S )Nr   r   r   r   Úreset_retry_policyr   7   s
   € Ü‹=Ðr   )NNN)Ú__doc__Úlitellm.exceptionsr   r   r   r   r   Úlitellm.types.routerr	   Ú	Exceptionr   Ústrr   r   r   r   r   ú<module>r#      sw   ðñ÷õ õ -ð
 /3Ø"Ø>Bñ	#3Øð#3à Ñ$ tÑ+ð#3ð �t‘ð#3ð # 3¨Ð#3Ñ4°tÑ;ó	#3ðL˜Kô r   