§
    Ìtºf}  ã                   ó¼  — d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ ererd dlmZmZ d d	lmZmZ d d
lmZ de j        v o ee j        d         ¦  «        d k    Zej        j        dk    Z ee j                             dd¦  «         d¦  «         ee d¦  «         eeoe d¦  «         G d„ de¦  «        ¦   «         ¦   «         ¦   «         ZdS )é    N)ÚskipIf)Ú	MagicMock)ÚTestCase)ÚinlineCallbacks)ÚHAS_XBR)ÚHAS_CRYPTOSIGN)ÚSeederÚFederatedRealm)ÚSecurityModuleMemoryÚEthereumKey)ÚCryptosignKeyÚWEB3_INFURA_PROJECT_IDé
   ÚUSE_TWISTEDFzonly for Twistedz*env var WEB3_INFURA_PROJECT_ID not definedz.package autobahn[encryption,xbr] not installedc                   ó®   — e Zd Zdej                             dd¦  «        ddœZ eed¦  «        d„ ¦   «         Z	d„ Z
ed	„ ¦   «         Zd
„ Zed„ ¦   «         ZdS )ÚTestFederatedRealmÚinfurar   Ú Úmainnet)ÚtypeÚkeyÚnetworkz?Web3 v5.29.0 (web3.auto.infura) raises TypeError on Python 3.10c                 ó   — d}t          |¦  «        }|                      |j        d¦  «         |                      |j        |¦  «         |                      |j        d ¦  «         |                      |j        d¦  «         d S ©Núwamp-proto.ethÚSTOPPEDÚens)r
   ÚassertEqualÚstatusÚname_or_addressÚgateway_configÚname_category©ÚselfÚnameÚfrs      ú`/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/autobahn/xbr/test/test_xbr_frealm.pyÚtest_frealm_ctor_autoz(TestFederatedRealm.test_frealm_ctor_auto(   s}   € àˆå˜DÑ!Ô!ˆØ×Ò˜œ IÑ.Ô.Ð.Ø×Ò˜Ô+¨TÑ2Ô2Ð2Ø×Ò˜Ô*¨DÑ1Ô1Ð1Ø×Ò˜Ô)¨5Ñ1Ô1Ð1Ð1Ð1ó    c                 ó  — d}t          || j        ¦  «        }|                      |j        d¦  «         |                      |j        |¦  «         |                      |j        | j        ¦  «         |                      |j        d¦  «         d S r   )r
   Ú	gw_configr   r   r    r!   r"   r#   s      r'   Útest_frealm_ctor_gwz&TestFederatedRealm.test_frealm_ctor_gw2   sƒ   € Øˆå˜D $¤.Ñ1Ô1ˆØ×Ò˜œ IÑ.Ô.Ð.Ø×Ò˜Ô+¨TÑ2Ô2Ð2Ø×Ò˜Ô*¨D¬NÑ;Ô;Ð;Ø×Ò˜Ô)¨5Ñ1Ô1Ð1Ð1Ð1r)   c              #   ó  K  — d}t          || j        ¦  «        }|                      |j        d¦  «         |                     ¦   «         V — |                      |j        d¦  «         |                      |j        d¦  «         d S )Nr   r   ÚRUNNINGÚ*0x66267d0b1114cFae80C37942177a846d666b114a)r
   r+   r   r   Ú
initializeÚaddress)r$   r%   Úfr1s      r'   Útest_frealm_initializez)TestFederatedRealm.test_frealm_initialize;   s�   è è € àˆÝ˜T 4¤>Ñ2Ô2ˆà×Ò˜œ YÑ/Ô/Ð/Ø�nŠnÑÔÐÐÐØ×Ò˜œ YÑ/Ô/Ð/à×Ò˜œÐ&RÑSÔSÐSÐSÐSr)   c           	      ón  — t          ¦   «         }d|_        d|_        d|_        t	          |dddd¬¦  «        t	          |d	d
dd¬¦  «        t	          |dddd¬¦  «        g|_        |                      t          |j        ¦  «        d¦  «         d„ |j        D ¦   «         }|                      |g d¢¦  «         d S )Nr   r/   r.   úwss://frealm1.example.com/wsúExample Inc.Ú*0xf5fb56886f033855C1a36F651E927551749361bCÚUS©ÚfrealmÚendpointÚlabelÚoperatorÚcountryúwss://fr1.foobar.org/wsúFoobar FoundationÚ*0xe59C7418403CF1D973485B36660728a5f4A8fF9cÚDEú"wss://public-frealm1.pierre.fr:443ú	Pierre PPÚ*0x254dffcd3277C0b1660F6d42EFbB754edaBAbC2BÚFRé   c                 ó   — g | ]	}|j         ‘Œ
S © )r;   )Ú.0Úss     r'   ú
<listcomp>z:TestFederatedRealm.test_frealm_seeders.<locals>.<listcomp>^   s   € Ð6Ð6Ð6 Q�a”jÐ6Ð6Ð6r)   )r5   r?   rC   )r   r    r1   r   r	   Úseedersr   Úlen)r$   r2   Ú
transportss      r'   Útest_frealm_seedersz&TestFederatedRealm.test_frealm_seedersF   s   € Ý‰kŒkˆØ.ˆÔØBˆŒØˆŒ
å˜#Ø:Ø'ØHØð	!ñ !ô !õ
 ˜#Ø5Ø,ØHØð	!ñ !ô !õ
 ˜#Ø@Ø$ØHØð	!ñ !ô !ð
ˆŒð" 	×Ò�˜Sœ[Ñ)Ô)¨1Ñ-Ô-Ð-à6Ð6¨#¬+Ð6Ñ6Ô6ˆ
Ø×Ò˜ð &Lð &Lð &Lñ 	Mô 	Mð 	Mð 	Mð 	Mr)   c           	   #   ó^  K  — d}d}t          j        |¦  «        }|                     ¦   «         V — |                      t	          |¦  «        d¦  «         |                      t          |d         t          ¦  «        d                     t          |d         ¦  «        ¦  «        ¦  «         |                      t          |d         t          ¦  «        d                     t          |d         ¦  «        ¦  «        ¦  «         t          || j        ¦  «        }t          |dd	d
d¬¦  «        t          |dddd¬¦  «        t          |dddd¬¦  «        g|_        |                     ¦   «         V — |                      |j        d¦  «         |                      |j        d¦  «         |                      t	          |j        ¦  «        d¦  «         |d         }|d         }|j        d                              ||dd d ¬¦  «        V —}|                      |                     dd ¦  «        |                     d¬¦  «        ¦  «         |                      d|v ¦  «         |                      t          |d         ¦  «        t,          k    ¦  «         |                      t	          |d         ¦  «        d¦  «         d S )Nr   zNmyth like bonus scare over problem client lizard pioneer submit female collecté   r   zunexpected type {} at index 0é   zunexpected type {} at index 1r5   r6   r7   r8   r9   r?   r@   rA   rB   rC   rD   rE   rF   r.   r/   rG   i   )Ú
client_keyÚdelegate_keyÚbandwidth_requestedÚ
channel_idÚchannel_bindingÚpubkeyF)ÚbinaryÚ	signatureé‚   )r   Úfrom_seedphraseÚopenr   rN   Ú
assertTrueÚ
isinstancer   Úformatr   r   r
   r+   r	   Ú_seedersr0   r   r1   rM   Úcreate_authextraÚgetÚ
public_keyÚstr)r$   r%   Ú
seedphraseÚsmr&   rU   rT   Ú	authextras           r'   Útest_frealm_secmodz%TestFederatedRealm.test_frealm_secmodb   s   è è € àˆØeˆ
å!Ô1°*Ñ=Ô=ˆØ�gŠg‰iŒiˆˆˆØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø�Š�
 2 a¤5­+Ñ6Ô6Ð8W×8^Ò8^Õ_cÐdfÐghÔdiÑ_jÔ_jÑ8kÔ8kÑlÔlÐlØ�Š�
 2 a¤5­-Ñ8Ô8Ð:Y×:`Ò:`ÕaeÐfhÐijÔfkÑalÔalÑ:mÔ:mÑnÔnÐnå˜D $¤.Ñ1Ô1ˆõ ˜"Ø:Ø'ØHØð	!ñ !ô !õ
 ˜"Ø5Ø,ØHØð	!ñ !ô !õ
 ˜"Ø@Ø$ØHØð	!ñ !ô !ð
ˆŒð$ �mŠm‰oŒoÐÐÐØ×Ò˜œ IÑ.Ô.Ð.Ø×Ò˜œÐ%QÑRÔRÐRØ×Ò�˜RœZ™œ¨!Ñ,Ô,Ð,à˜!”uˆØ˜”Uˆ
Øœ* Qœ-×8Ò8ÀJØFRØMPØDHØIMð	 9ñ Oô Oð Oð Oˆ	ð 	×Ò˜Ÿš x°Ñ6Ô6¸
×8MÒ8MÐUZÐ8MÑ8[Ô8[Ñ\Ô\Ð\ð 	�Š˜ yÐ0Ñ1Ô1Ð1Ø�Š�˜Y {Ô3Ñ4Ô4½Ò;Ñ<Ô<Ð<Ø×Ò�˜Y {Ô3Ñ4Ô4°fÑ=Ô=Ð=Ð=Ð=r)   N)Ú__name__Ú
__module__Ú__qualname__ÚosÚenvironrd   r+   r   Ú
IS_CPY_310r(   r,   r   r3   rP   rj   rI   r)   r'   r   r      sÀ   € € € € € ð ØŒz�~Š~Ð6¸Ñ;Ô;Øðð €Ið €VˆJÐYÑZÔZð2ð 2ñ [ÔZð2ð2ð 2ð 2ð ðTð Tñ „_ðTðMð Mð Mð8 ð2>ð 2>ñ „_ð2>ð 2>ð 2>r)   r   )rn   ÚsysÚunittestr   Úunittest.mockr   Útwisted.trial.unittestr   Útwisted.internet.deferr   Úautobahn.xbrr   Úautobahn.wamp.cryptosignr   Úautobahn.xbr._frealmr	   r
   Úautobahn.xbr._secmodr   r   r   ro   rN   Ú
HAS_INFURAÚversion_infoÚminorrp   rd   r   rI   r)   r'   ú<module>r}      s¹  ðØ 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #à +Ð +Ð +Ð +Ð +Ð +Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2à  Ð  Ð  Ð  Ð  Ð  Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3à
ð 7ˆ~ð 7Ø;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ØFÐFÐFÐFÐFÐFÐFÐFØ6Ð6Ð6Ð6Ð6Ð6ð &¨¬Ð3Ðe¸¸¸B¼JÐG_Ô<`Ñ8aÔ8aÐdeÒ8e€
ð ÔÔ# rÒ)€
ð €ˆBŒJ�NŠN˜=¨%Ñ0Ô0Ð0Ð2DÑEÔEØ€ˆJˆÐDÑEÔEØ€ˆWÐ'˜Ð(Ð*ZÑ[Ô[ðz>ð z>ð z>ð z>ð z>˜ñ z>ô z>ñ \Ô[ñ FÔEñ FÔEðz>ð z>ð z>r)   