+
    j                     F    ^ RI t ^ RIHtHt ^ RIHtHt Rt ! R R4      tR# )    N)	HTTPErrorURLError)Requesturlopenz1.0.0c                   D   a  ] tR t^	t o RtRR ltR	R ltR tR tRt	V t
R# )
EntropyClientz7Private TRITROIA adapter for the isolated Entropy Core.c                >    VP                  R 4      V n        W n        R# )/N)rstripbase_urltimeout)selfr   r   s   &&&0scresyns-tritroia-platform/engine_sdk/entropy.py__init__EntropyClient.__init__   s     ,    Nc           
        \        V P                   R 2\        P                  ! RT;'       g    / /RR7      P	                  R4      RRRRR\
        /R	R
7      p \        W P                  R7      ;_uu_ 4       p\        P                  ! VP                  4       P                  R4      4      pRRR4       \%        X\&        4      '       d   TP)                  R4      '       g   \#        R4      hT#   + '       g   i     LJ; i  \        \        \        \        \        \        P                   3 d   p\#        RT 24      ThRp?ii ; i)z/v1/entropycontextT)ensure_asciiutf-8Acceptzapplication/jsonzContent-TypezX-Entropy-SDK-VersionPOST)dataheadersmethodr   Nentropy_core_unavailable: tokenentropy_core_invalid_response)r   r   jsondumpsencodeSDK_VERSIONr   r   loadsreaddecoder   r   TimeoutErrorOSError
ValueErrorJSONDecodeErrorRuntimeError
isinstancedictget)r   r   requestresponsepayloaderrors   &&    r   issueEntropyClient.issue   s   }}o[)Y26TJQQRYZ1>CUWnp{|	
	P,,778**X]]_%;%;G%DE 8 '4((G0D0D>?? 878\7JH\H\] 	P!;E7CD%O	Ps6   D  74C-+D  -C=	8D  =D   /E/D>>Ec                    \        V P                   R 2V P                  R7      ;_uu_ 4       p\        P                  ! VP                  4       P                  R4      4      uuRRR4       #   + '       g   i     R# ; i  \        \        \        \        \        \        P                  3 d   p\        RT 24      ThRp?ii ; i)z/healthr   r   Nr   )r   r   r   r    r$   r%   r&   r   r   r'   r(   r)   r*   r+   )r   r0   r2   s   &  r   healthEntropyClient.health    s    	PDMM?'2DLLIIXzz(--/"8"8"AB JIII8\7JH\H\] 	P!;E7CD%O	Ps4   ,B  3A,!
B  ,A=	7B  =B   /C/B>>Cc           	          R RRV P                   RV P                  4       /#   \         d&   pR RRT P                   R\        T4      /u Rp?# Rp?ii ; i)	connectedTurlr6   Fr2   N)r   r6   r+   str)r   r2   s   & r   statusEntropyClient.status'   sR    	SudmmXt{{}UU 	St}}gs5zRR	Ss   " AAAA)r   r   )   )N)__name__
__module____qualname____firstlineno____doc__r   r3   r6   r<   __static_attributes____classdictcell__)__classdict__s   @r   r   r   	   s$     A PS Sr   r   )	r    urllib.errorr   r   urllib.requestr   r   r#   r    r   r   <module>rJ      s!     , + "S "Sr   