ó
    €ÏÒ  ã                   ó^   • S SK Jr  S SKJrJr  S SKJr  S SKJrJ	r	J
r
   " S S\\	\
4   \S9rg)	é    )ÚGeneric)ÚABCMetaÚabstractmethod)ÚGoogleAPICallError)Ú
ConnectionÚRequestÚResponsec                   óR   • \ rS rSrSr\S\4S j5       r\S\\	\
4   4S j5       rSrg)	ÚConnectionReinitializeré   zPA class capable of reinitializing a connection after a new one has been created.Úerrorc              ƒ   ó   #   • [        5       e7f)z–Tear down internal state processing the current connection in
response to a stream error.

Args:
    error: The error that caused the stream to break
©ÚNotImplementedError)Úselfr   s     ÚQlib/third_party/google/cloud/pubsublite/internal/wire/connection_reinitializer.pyÚstop_processingÚ'ConnectionReinitializer.stop_processing   s   é € ô "Ó#Ð#ùó   ‚Ú
connectionc              ƒ   ó   #   • [        5       e7f)zåReinitialize a connection. Must ensure no calls to the associated RetryingConnection
occur until this completes.

Args:
    connection: The connection to reinitialize

Raises:
    GoogleAPICallError: If it fails to reinitialize.
r   )r   r   s     r   ÚreinitializeÚ$ConnectionReinitializer.reinitialize&   s   é € ô "Ó#Ð#ùr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   r   r	   r   Ú__static_attributes__r   ó    r   r   r      sE   † ÙZàð$Ð+=ó $ó ð$ð ð$à˜w¨Ð0Ñ1ó$ó ó$r!   r   )Ú	metaclassN)Útypingr   Úabcr   r   Úgoogle.api_core.exceptionsr   Ú0google.cloud.pubsublite.internal.wire.connectionr   r   r	   r   r   r!   r   Ú<module>r'      s2   ðõ ß 'Ý 9÷ñ ô$˜g g¨xÐ&7Ñ8ÀGó $r!   