ó
    Û°›j€  ã                   óx   • S r SSKrSSKJr  SSKJr  \R                  " \5      r " S S\5      r	 " S S\5      r
g)	zåSpecial cased retries.

These are additional retry cases we still have to handle from the legacy
retry handler.  They don't make sense as part of the standard mode retry
module.  Ideally we should be able to remove this module.

é    N)Úcrc32)ÚBaseRetryableCheckerc                   ó   • \ rS rSrSrS rSrg)ÚRetryIDPCommunicationErroré   Ústsc                 óŒ   • UR                   R                  R                  nX R                  :w  a  gUR	                  5       nUS:H  $ )NFÚIDPCommunicationError)Úoperation_modelÚservice_modelÚservice_nameÚ_SERVICE_NAMEÚget_error_code)ÚselfÚcontextr   Ú
error_codes       ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/botocore/retries/special.pyÚis_retryableÚ'RetryIDPCommunicationError.is_retryable   sB   € Ø×.Ñ.×<Ñ<×IÑIˆØ×-Ñ-Ó-ØØ×+Ñ+Ó-ˆ
ØÐ4Ñ4Ð4ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú__static_attributes__r   r   r   r   r      s   † Ø€Mõ5r   r   c                   ó"   • \ rS rSrSrSrS rSrg)ÚRetryDDBChecksumErroré   zx-amz-crc32Údynamodbc                 óx  • UR                   R                  R                  nX R                  :w  a  gUR                  c  gUR                  R
                  R                  U R                  5      nUc  g[        UR                  R                  5      S-  nU[        U5      :w  a  [        R                  SUU5        gg )NFl   ÿÿ z@DynamoDB crc32 checksum does not match, expected: %s, actual: %sT)r   r   r   r   Úhttp_responseÚheadersÚgetÚ_CHECKSUM_HEADERr   ÚcontentÚintÚloggerÚdebug)r   r   r   ÚchecksumÚactual_crc32s        r   r   Ú"RetryDDBChecksumError.is_retryable"   sª   € Ø×.Ñ.×<Ñ<×IÑIˆØ×-Ñ-Ó-ØØ× Ñ Ñ(ØØ×(Ñ(×0Ñ0×4Ñ4°T×5JÑ5JÓKˆØÑØÜ˜W×2Ñ2×:Ñ:Ó;¸jÑHˆØœ3˜x›=Ó(Ü�L‰Lð+àØô	ð ð )r   r   N)r   r   r   r   r%   r   r   r   r   r   r   r   r      s   † Ø$ÐØ€Mõr   r   )Ú__doc__ÚloggingÚbinasciir   Úbotocore.retries.baser   Ú	getLoggerr   r(   r   r   r   r   r   Ú<module>r2      s?   ðñó Ý å 6à	×	Ò	˜8Ó	$€ô
5Ð!5ô 5ôÐ0õ r   