ó
Ģ	g]c           @   s8  d  Z  d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d	 e f d
     YZ d e f d     YZ d e f d     YZ d e f d     YZ	 d e f d     YZ
 d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d      YZ d! e f d"     YZ d# e f d$     YZ d% e f d&     YZ d' e f d(     YZ d) e f d*     YZ d+ e f d,     YZ d- e f d.     YZ d/ e f d0     YZ d1 e f d2     YZ d3 e f d4     YZ d5 e f d6     YZ d7 e f d8     YZ d9 e f d:     YZ d; e f d<     YZ d= e f d>     YZ  d? e f d@     YZ! dA e f dB     YZ" dC e f dD     YZ# dE e f dF     YZ$ dG e f dH     YZ% dI e# f dJ     YZ& dK S(L   s   Pika specific exceptionst	   AMQPErrorc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j f S(   Ns.   %s: An unspecified AMQP error has occurred; %s(   t	   __class__t   __name__t   args(   t   self(    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyt   __repr__   s    (   R   t
   __module__R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR       s   t   AMQPConnectionErrorc           B   s   e  Z d    Z RS(   c         C   sY   t  |  j  d k r< d j |  j j |  j d |  j d  Sd j |  j j |  j  Sd  S(   Ni   s   {}: ({}) {}i    i   s   {}: {}(   t   lenR   t   formatR   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR      s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR      s   t   ConnectionOpenAbortedc           B   s   e  Z d  Z RS(   s'   Client closed connection while opening.(   R   R   t   __doc__(    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR
      s   t   StreamLostErrorc           B   s   e  Z d  Z RS(   s   Stream (TCP) connection lost.(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR      s   t   IncompatibleProtocolErrorc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j f S(   Ns<   %s: The protocol returned by the server is not supported: %s(   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR       s    	(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR      s   t   AuthenticationErrorc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j d f S(   NsP   %s: Server and client could not negotiate use of the %s authentication mechanismi    (   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   *   s    	(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   (   s   t   ProbableAuthenticationErrorc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j f S(   Ns`   %s: Client was disconnected at a connection stage indicating a probable authentication error: %s(   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   2   s    	(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   0   s   t   ProbableAccessDeniedErrorc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j f S(   Nsz   %s: Client was disconnected at a connection stage indicating a probable denial of access to the specified virtual host: %s(   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   =   s    	(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   ;   s   t   NoFreeChannelsc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j S(   Ns/   %s: The connection has run out of free channels(   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   H   s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   F   s   t   ConnectionWrongStateErrorc           B   s   e  Z d  Z d   Z RS(   s9   Connection is in wrong state for the requested operation.c         C   s.   |  j  r t t |   j   Sd |  j j Sd  S(   NsA   %s: The connection is in wrong state for the requested operation.(   R   t   superR   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   P   s    	(   R   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   M   s   t   ConnectionClosedc           B   s8   e  Z d    Z d   Z e d    Z e d    Z RS(   c         C   s)   t  t |   j t |  t |   d S(   sQ  

        :param int reply_code: reply-code that was used in user's or broker's
            `Connection.Close` method. NEW in v1.0.0
        :param str reply_text: reply-text that was used in user's or broker's
            `Connection.Close` method. Human-readable string corresponding to
            `reply_code`. NEW in v1.0.0
        N(   R   R   t   __init__t   intt   str(   R   t
   reply_codet
   reply_text(    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   Z   s    	c         C   s   d j  |  j j |  j |  j  S(   Ns   {}: ({}) {!r}(   R	   R   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   e   s    c         C   s   |  j  d S(   s,    NEW in v1.0.0
        :rtype: int

        i    (   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   i   s    c         C   s   |  j  d S(   s,    NEW in v1.0.0
        :rtype: str

        i   (   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   q   s    (   R   R   R   R   t   propertyR   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   X   s   		t   ConnectionClosedByBrokerc           B   s   e  Z d  Z RS(   s   Connection.Close from broker.(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   z   s   t   ConnectionClosedByClientc           B   s   e  Z d  Z RS(   s0   Connection was closed at request of Pika client.(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   ~   s   t   ConnectionBlockedTimeoutc           B   s   e  Z d  Z RS(   s>   RabbitMQ-specific: timed out waiting for connection.unblocked.(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR      s   t   AMQPHeartbeatTimeoutc           B   s   e  Z d  Z RS(   s6   Connection was dropped as result of heartbeat timeout.(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR      s   t   AMQPChannelErrorc           B   s   e  Z d    Z RS(   c         C   s   d j  |  j j |  j  S(   Ns   {}: {!r}(   R	   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR      s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR      s   t   ChannelWrongStateErrorc           B   s   e  Z d  Z RS(   s6   Channel is in wrong state for the requested operation.(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR       s   t   ChannelClosedc           B   s>   e  Z d  Z d   Z d   Z e d    Z e d    Z RS(   s/   The channel closed by client or by broker

    c         C   s)   t  t |   j t |  t |   d S(   s  

        :param int reply_code: reply-code that was used in user's or broker's
            `Channel.Close` method. One of the AMQP-defined Channel Errors.
            NEW in v1.0.0
        :param str reply_text: reply-text that was used in user's or broker's
            `Channel.Close` method. Human-readable string corresponding to
            `reply_code`;
            NEW in v1.0.0

        N(   R   R!   R   R   R   (   R   R   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR      s    c         C   s   d j  |  j j |  j |  j  S(   Ns   {}: ({}) {!r}(   R	   R   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   §   s    c         C   s   |  j  d S(   s,    NEW in v1.0.0
        :rtype: int

        i    (   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   «   s    c         C   s   |  j  d S(   s,    NEW in v1.0.0
        :rtype: str

        i   (   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   ³   s    (   R   R   R   R   R   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR!      s
   		t   ChannelClosedByBrokerc           B   s   e  Z d  Z RS(   s»   `Channel.Close` from broker; may be passed as reason to channel's
    on-closed callback of non-blocking connection adapters or raised by
    `BlockingConnection`.

    NEW in v1.0.0
    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR"   ¼   s   t   ChannelClosedByClientc           B   s   e  Z d  Z RS(   są   Channel closed by client upon receipt of `Channel.CloseOk`; may be passed
    as reason to channel's on-closed callback of non-blocking connection
    adapters, but not raised by `BlockingConnection`.

    NEW in v1.0.0
    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR#   Å   s   t   DuplicateConsumerTagc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j d f S(   NsB   %s: The consumer tag specified already exists for this channel: %si    (   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   Š   s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR$   Ī   s   t   ConsumerCancelledc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j S(   Ns   %s: Server cancelled consumer(   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   ×   s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR%   Õ   s   t   UnroutableErrorc           B   s    e  Z d  Z d   Z d   Z RS(   s-  Exception containing one or more unroutable messages returned by broker
    via Basic.Return.

    Used by BlockingChannel.

    In publisher-acknowledgements mode, this is raised upon receipt of Basic.Ack
    from broker; in the event of Basic.Nack from broker, `NackError` is raised
    instead
    c         C   s-   t  t |   j d t |   | |  _ d S(   s   
        :param sequence(blocking_connection.ReturnedMessage) messages: Sequence
            of returned unroutable messages
        s!   %s unroutable message(s) returnedN(   R   R&   R   R   t   messages(   R   R'   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   ę   s    c         C   s   d |  j  j t |  j  f S(   Ns-   %s: %i unroutable messages returned by broker(   R   R   R   R'   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   š   s    (   R   R   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR&   Ū   s   		
t	   NackErrorc           B   s    e  Z d  Z d   Z d   Z RS(   s   This exception is raised when a message published in
    publisher-acknowledgements mode is Nack'ed by the broker.

    Used by BlockingChannel.
    c         C   s-   t  t |   j d t |   | |  _ d S(   s   
        :param sequence(blocking_connection.ReturnedMessage) messages: Sequence
            of returned unroutable messages
        s   %s message(s) NACKedN(   R   R(   R   R   R'   (   R   R'   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   ü   s    c         C   s   d |  j  j t |  j  f S(   Ns-   %s: %i unroutable messages returned by broker(   R   R   R   R'   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR     s    (   R   R   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR(   õ   s   	
t   InvalidChannelNumberc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j d f S(   Ns4   %s: An invalid channel number has been specified: %si    (   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR     s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR)     s   t   ProtocolSyntaxErrorc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j S(   Ns1   %s: An unspecified protocol syntax error occurred(   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR     s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR*     s   t   UnexpectedFrameErrorc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j d f S(   Ns(   %s: Received a frame out of sequence: %ri    (   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR     s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR+     s   t   ProtocolVersionMismatchc           B   s   e  Z d    Z RS(   c         C   s%   d |  j  j |  j d |  j d f S(   Ns-   %s: Protocol versions did not match: %r vs %ri    i   (   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   "  s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR,      s   t   BodyTooLongErrorc           B   s   e  Z d    Z RS(   c         C   s%   d |  j  j |  j d |  j d f S(   NsL   %s: Received too many bytes for a message delivery: Received %i, expected %ii    i   (   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   )  s    	(   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR-   '  s   t   InvalidFrameErrorc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j d f S(   Ns   %s: Invalid frame received: %ri    (   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   1  s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR.   /  s   t   InvalidFieldTypeExceptionc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j d f S(   Ns   %s: Unsupported field kind %si    (   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   8  s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR/   6  s   t   UnsupportedAMQPFieldExceptionc           B   s   e  Z d    Z RS(   c         C   s!   d |  j  j t |  j d  f S(   Ns   %s: Unsupported field kind %si   (   R   R   t   typeR   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   ?  s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR0   =  s   t   MethodNotImplementedc           B   s   e  Z RS(    (   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR2   D  s   t   ChannelErrorc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j S(   Ns2   %s: An unspecified error occurred with the Channel(   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   J  s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR3   H  s   t   ReentrancyErrorc           B   s   e  Z d  Z RS(   s   The requested operation would result in unsupported recursion or
    reentrancy.

    Used by BlockingConnection/BlockingChannel

    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR4   O  s   t   ShortStringTooLongc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j |  j d f S(   Ns9   %s: AMQP Short String can contain up to 255 bytes: %.300si    (   R   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   Z  s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR5   X  s   t   DuplicateGetOkCallbackc           B   s   e  Z d    Z RS(   c         C   s   d |  j  j S(   Ns`   %s: basic_get can only be called again after the callback for the previous basic_get is executed(   R   R   (   R   (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR   a  s    (   R   R   R   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyR6   _  s   N('   R   t	   ExceptionR    R   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R(   R)   R*   R+   R,   R-   R.   R/   R0   R2   R3   R4   R5   R6   (    (    (    s4   /srv/kernel/kteam-tools/dashboard/pika/exceptions.pyt   <module>   sJ   

"(			