§
    ÌtºfÍ(  ã                   óJ  — d dl mZ d dlmZ dZe G d„ de¦  «        ¦   «         Ze G d„ de¦  «        ¦   «         Ze G d„ d	e¦  «        ¦   «         Ze G d
„ de¦  «        ¦   «         Z	e G d„ de¦  «        ¦   «         Z
e G d„ de¦  «        ¦   «         Ze G d„ de¦  «        ¦   «         Z eej        ¦  «         G d„ de¦  «        ¦   «         Z eej        ¦  «         G d„ de¦  «        ¦   «         Z eej        ¦  «         G d„ de¦  «        ¦   «         Z G d„ de¦  «        ZdS )é    )Úpublic)Úerror)ÚErrorÚSessionNotReadyÚSerializationErrorÚInvalidUriErrorÚProtocolErrorÚTransportLostÚApplicationErrorÚNotAuthorizedÚ
InvalidUriÚInvalidPayloadÚTypeCheckErrorc                   ó   — e Zd ZdZdS )r   z8
    Base class for all exceptions related to WAMP.
    N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úV/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/autobahn/wamp/exception.pyr   r   .   ó   € € € € € ðð ð ð r   r   c                   ó   — e Zd ZdZdS )r   zp
    The application tried to perform a WAMP interaction, but the
    session is not yet fully established.
    Nr   r   r   r   r   r   5   ó   € € € € € ðð ð ð r   r   c                   ó   — e Zd ZdZdS )r   zœ
    Exception raised when the WAMP serializer could not serialize the
    application payload (``args`` or ``kwargs`` for ``CALL``, ``PUBLISH``, etc).
    Nr   r   r   r   r   r   =   r   r   r   c                   ó   — e Zd ZdZdS )r   z=
    Exception raised when an invalid WAMP URI was used.
    Nr   r   r   r   r   r   E   r   r   r   c                   ó   — e Zd ZdZdS )r	   zÇ
    Exception raised when WAMP protocol was violated. Protocol errors
    are fatal and are handled by the WAMP implementation. They are
    not supposed to be handled at the application level.
    Nr   r   r   r   r	   r	   L   s   € € € € € ðð ð ð r   r	   c                   ó   — e Zd ZdZdS )r
   zk
    Exception raised when the transport underlying the WAMP session
    was lost or is not connected.
    Nr   r   r   r   r
   r
   U   r   r   r
   c                   óÜ   — e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 d„ Ze d„ ¦   «         Z!d„ Z"d „ Z#d!S )"r   z]
    Base class for all exceptions that can/may be handled
    at the application level.
    zwamp.error.invalid_urizwamp.error.invalid_payloadz wamp.error.payload_size_exceededzwamp.error.no_such_procedurez#wamp.error.procedure_already_existsz<wamp.error.procedure_exists_with_different_invocation_policyzwamp.error.no_such_registrationzwamp.error.no_such_subscriptionzwamp.error.no_such_sessionzwamp.error.invalid_argumentzwamp.error.system_shutdownzwamp.error.close_realmzwamp.error.goodbye_and_outzwamp.error.not_authorizedzwamp.error.authorization_failedz wamp.error.authentication_failedzwamp.error.no_auth_methodzwamp.error.no_such_realmzwamp.error.no_such_rolezwamp.error.no_such_principalzwamp.error.canceledzwamp.error.timeoutzwamp.error.no_eligible_calleezwamp.error.no_payload_codecz*wamp.error.encryption.trusted_uri_mismatchz#wamp.error.encryption.decrypt_errorzwamp.error.type_check_errorc                 óT  — t          j        | g|¢R Ž  || _        || _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _	        dS )z�

        :param error: The URI of the error that occurred, e.g. ``wamp.error.not_authorized``.
        :type error: str
        Úenc_algoNÚcalleeÚcallee_authidÚcallee_authroleÚforward_for)
Ú	ExceptionÚ__init__Úkwargsr   Úpopr"   r#   r$   r%   r&   )Úselfr   Úargsr)   s       r   r(   zApplicationError.__init__  sž   € õ 	Ô˜4Ð' $Ð'Ð'Ð'Ð'ØˆŒØˆŒ
ØŸ
š
 :¨tÑ4Ô4ˆŒØ—j’j ¨4Ñ0Ô0ˆŒØ#ŸZšZ¨¸Ñ>Ô>ˆÔØ%ŸzšzÐ*;¸TÑBÔBˆÔØ!Ÿ:š: m°TÑ:Ô:ˆÔÐÐr   c                 ó|   — d                      | j        d                     d„ | j        D ¦   «         ¦  «        ¦  «        S )zt
        Get the error message of this exception.

        :returns: The error message.
        :rtype: str
        z{0}: {1}ú c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )Ústr)Ú.0Úas     r   ú
<listcomp>z2ApplicationError.error_message.<locals>.<listcomp>  s   € Ð0Ð0Ð0 •c˜!‘f”fÐ0Ð0Ð0r   )Úformatr   Újoinr,   ©r+   s    r   Úerror_messagezApplicationError.error_message  sA   € ð × Ò ØŒJØ�HŠHÐ0Ð0 d¤iÐ0Ñ0Ô0Ñ1Ô1ñ
ô 
ð 	
r   c                 ó   — | j         r4d| j         v r+d| j                              d¦  «        z   dz   }d| j         d<   nd}d                     | j        t	          | j        ¦  «        | j         | j        | j        | j        | j	        | j
        |¦	  «	        S )NÚ	tracebackz:
ú
z...Ú z‰ApplicationError(error=<{0}>, args={1}, kwargs={2}, enc_algo={3}, callee={4}, callee_authid={5}, callee_authrole={6}, forward_for={7}){8})r)   r*   r4   r   Úlistr,   r"   r#   r$   r%   r&   )r+   Útbs     r   Ú__unicode__zApplicationError.__unicode__  s©   € ØŒ;ð 	˜;¨$¬+Ð5Ð5Ø˜œŸš¨Ñ5Ô5Ñ5¸Ñ<ˆBØ',ˆDŒK˜Ñ$Ð$àˆBð [÷  bò  bØŒJ�˜TœY™œ¨¬°d´mÀTÄ[ÐRVÔRdÐfjÔfzð  }Aô  }Mð  OQñRô Rð 	Rr   c                 ó*   — |                       ¦   «         S ©N)r>   r6   s    r   Ú__str__zApplicationError.__str__'  s   € Ø×ÒÑ!Ô!Ð!r   N)$r   r   r   r   ÚINVALID_URIÚINVALID_PAYLOADÚPAYLOAD_SIZE_EXCEEDEDÚNO_SUCH_PROCEDUREÚPROCEDURE_ALREADY_EXISTSÚ+PROCEDURE_EXISTS_INVOCATION_POLICY_CONFLICTÚNO_SUCH_REGISTRATIONÚNO_SUCH_SUBSCRIPTIONÚNO_SUCH_SESSIONÚINVALID_ARGUMENTÚSYSTEM_SHUTDOWNÚCLOSE_REALMÚGOODBYE_AND_OUTÚNOT_AUTHORIZEDÚAUTHORIZATION_FAILEDÚAUTHENTICATION_FAILEDÚNO_AUTH_METHODÚNO_SUCH_REALMÚNO_SUCH_ROLEÚNO_SUCH_PRINCIPALÚCANCELEDÚTIMEOUTÚNO_ELIGIBLE_CALLEEÚENC_NO_PAYLOAD_CODECÚENC_TRUSTED_URI_MISMATCHÚENC_DECRYPT_ERRORÚTYPE_CHECK_ERRORr(   r   r7   r>   rA   r   r   r   r   r   ]   s¿  € € € € € ðð ð
 +€Kðð
 3€Oðð ?Ððð
 7Ððð
  EÐðð
 3qÐ/ðð
 =Ððð =Ððð 3€Oðð 5Ððð 3€Oðð
 +€Kðð
 3€Oðð 1€Nðð
 =Ððð ?Ððð
 1€Nðð /€Mðð
 -€Lðð 7Ððð %€Hðð #€Gðð
 9Ððð 9Ððð
  LÐðð >Ððð 5Ððð
;ð ;ð ;ð ð

ð 

ñ „Vð

ðRð Rð Rð"ð "ð "ð "ð "r   r   c                   ó   — e Zd ZdZdS )r   z:
    Not authorized to perform the respective action.
    Nr   r   r   r   r   r   +  r   r   r   c                   ó   — e Zd ZdZdS )r   úJ
    The URI for a topic, procedure or error is not a valid WAMP URI.
    Nr   r   r   r   r   r   2  r   r   r   c                   ó   — e Zd ZdZdS )r   r_   Nr   r   r   r   r   r   9  r   r   r   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r   z{
    The URI for a topic published with invalid argument types or a
    procedure called with invalid arguments types.
    c                 óV   •—  t          ¦   «         j        t          j        g|¢R i |¤Ž d S r@   )Úsuperr(   r   r\   )r+   r,   r)   Ú	__class__s      €r   r(   zTypeCheckError.__init__E  s4   ø€ Ø�‰ŒÔÕ)Ô:ÐL¸TÐLÐLÐLÀVÐLÐLÐLÐLÐLr   )r   r   r   r   r(   Ú__classcell__)rd   s   @r   r   r   @  sK   ø€ € € € € ðð ðMð Mð Mð Mð Mð Mð Mð Mð Mr   r   N)Úautobahn.utilr   Úautobahn.wamp.urir   Ú__all__ÚRuntimeErrorr   r   r   r   r	   r
   r   rO   r'   r   rB   r   rC   r   r   r   r   r   ú<module>rj      sÃ  ðð8 !Ð  Ð  Ð  Ð  Ð  Ø #Ð #Ð #Ð #Ð #Ð #ð€ð ðð ð ð ð ˆLñ ô ñ „ðð ðð ð ð ð �eñ ô ñ „ðð ðð ð ð ð ˜ñ ô ñ „ðð ðð ð ð ð �eñ ô ñ „ðð ðð ð ð ð �Eñ ô ñ „ðð ðð ð ð ð �Eñ ô ñ „ðð ðJ"ð J"ð J"ð J"ð J"�uñ J"ô J"ñ „ðJ"ðZ €ÐÔ&Ñ'Ô'ðð ð ð ð �Iñ ô ñ (Ô'ðð €ÐÔ#Ñ$Ô$ðð ð ð ð �ñ ô ñ %Ô$ðð €ÐÔ'Ñ(Ô(ðð ð ð ð �Yñ ô ñ )Ô(ððMð Mð Mð Mð MÐ%ñ Mô Mð Mð Mð Mr   