ó
    ð›‘hª2  ã            
       ój  • S SK r S SKrS SKrS SKrS SKJr  S SKr\ R                  R                  SS5      (       a  \R                  " 5         O;\ R                  R                  SS5      (       a  \R                  " 5         O\" S5      eS SKJr  S SKJr  S SKJrJrJr  \(       a  S S	KJr  S S
KJr  S SKrSrSrSSSSS.SSSSS.SSSSS.SSSSS.SSSSS.SSSSS./r " S S\R6                  5      r " S S\R6                  5      r " S S \R6                  5      r " S! S"\R6                  5      rg)#é    N)ÚMockÚUSE_TWISTEDÚUSE_ASYNCIOz*need either USE_TWISTED=1 or USE_ASYNCIO=1)Útypes)Úcreate_authenticator)Ú_makepadÚHAS_CRYPTOSIGNÚCryptosignAuthextra)ÚCryptosignKey)Ú
HexEncoderaš  -----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACAa38i/4dNWFuZN/72QAJbyOwZvkUyML/u2b2B1uW4RbQAAAJj4FLyB+BS8
gQAAAAtzc2gtZWQyNTUxOQAAACAa38i/4dNWFuZN/72QAJbyOwZvkUyML/u2b2B1uW4RbQ
AAAEBNV9l6aPVVaWYgpthJwM5YJWhRjXKet1PcfHMt4oBFEBrfyL/h01YW5k3/vZAAlvI7
Bm+RTIwv+7ZvYHW5bhFtAAAAFXNvbWV1c2VyQGZ1bmt0aGF0LmNvbQ==
-----END OPENSSH PRIVATE KEY-----zfssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJVp3hjHwIQyEladzd8mFcf0YSXcmyKS3qMLB7VqTQKm someuser@example.com
Ú@4d57d97a68f555696620a6d849c0ce582568518d729eb753dc7c732de2804510Ú@ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffÚÀb32675b221f08593213737bef8240e7c15228b07028e19595294678c90d11c0cae80a357331bfc5cc9fb71081464e6e75013517c2cf067ad566a6b7b728e5d03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)Ú
channel_idÚprivate_keyÚ	challengeÚ	signatureÚ@d511fe78e23934b3dadb52fcd022974b80bd92bccc7c5cf404e46cc0a8a2f5cdÚ@b26c1f87c13fc1da14997f1b5a71995dff8fbe0a62fae8473c7bdbd05bfb607dÚÀd4209ad10d5aff6bfbc009d7e924795de138a63515efc7afc6b01b7fe5201372190374886a70207b042294af5bd64ce725cd8dceb344e6d11c09d1aaaf4d660fb26c1f87c13fc1da14997f1b5a71995dff8fbe0a62fae8473c7bdbd05bfb607dÚ@6e1fde9cf9e2359a87420b65a87dc0c66136e66945196ba2475990d8a0c3a25bÚ@b05e6b8ad4d69abf74aa3be3c0ee40ae07d66e1895b9ab09285a2f1192d562d2ÚÀ7beb282184baadd08f166f16dd683b39cab53816ed81e6955def951cb2ddad1ec184e206746fd82bda075af03711d3d5658fc84a76196b0fa8d1ebc92ef9f30bb05e6b8ad4d69abf74aa3be3c0ee40ae07d66e1895b9ab09285a2f1192d562d2Ú@62e935ae755f3d48f80d4d59f6121358c435722a67e859cc0caa8b539027f2ffÚÀ9b6f41540c9b95b4b7b281c3042fa9c54cef43c842d62ea3fd6030fcb66e70b3e80d49d44c29d1635da9348d02ec93f3ed1ef227dfb59a07b580095c2b82f80f9d16ca518aa0c2b707f2b2a609edeca73bca8dd59817a633f35574ac6fd80d00ÚÀ305aaa3ac25e98f651427688b3fc43fe7d8a68a7ec1d7d61c61517c519bd4a427c3015599d83ca28b4c652333920223844ef0725eb5dc2febfd6af7677b73f01d0852a29b460fc92ec943242ac638a053bbacc200512b18b30d15083cbdc9282ÚÀee3c7644fd8070532bc1fde3d70d742267da545d8c8f03e63bda63f1ad4214f4d2c4bfdb4eb9526def42deeb7e31602a6ff99eba893e0a4ad4d45892ca75e608d2b75e24a189a7f78ca776ba36fc53f6c3e31c32f251f2c524f0a44202f2902dc                   ó   • \ rS rSrS rSrg)ÚTestSigVectorsém   c                 ó   ^ ^	• [        5       n[         Hø  m	T	S   (       aA  [        R                  " T	S   5      nSn[        R
                  " SU0S9UR                  l        O'S nS n[        R
                  " S S9UR                  l        [        R                  " [        R                  " T	S   5      5      n[        R                  " S[        T	S   S95      nUR                  UUUS9nU U	4S	 jnU 4S
 jn[        R                  " XgU5        Mú     g )Nr   ú
tls-unique©r   r   Ú
cryptosignr   ©r   ©r   Úchannel_id_typec                 ó¨   >• TR                  [        U 5      [        :H  5        TR                  S[	        U 5      5        TR                  TS   U 5        g )NéÀ   r   )Ú
assertTrueÚtypeÚstrÚassertEqualÚlen)ÚsignedÚselfÚtestvecs    €€ÚkC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\autobahn/wamp/test/test_wamp_cryptosign.pyÚsuccessÚ,TestSigVectors.test_vectors.<locals>.successˆ   sM   ø€ à—‘¤ V£´Ñ 3Ô4ð × Ñ ØÜ˜“Kôð × Ñ Ø˜KÑ(Øõó    c                 ó:   >• TR                  [        U 5      5        g ©N©Úfailr,   ©Úerrr0   s    €r2   ÚfailedÚ+TestSigVectors.test_vectors.<locals>.failed˜   s   ø€ Ø—	‘	œ#˜c›(Õ#r5   )r   Útest_vectors_1ÚbinasciiÚa2b_hexr   ÚTransportDetailsÚ
_transportÚtransport_detailsr   Ú
from_bytesÚ	ChallengeÚdictÚsign_challengeÚtxaioÚadd_callbacks)
r0   Úsessionr   r'   r   r   Úf_signedr3   r<   r1   s
   `        @r2   Útest_vectorsÚTestSigVectors.test_vectorso   sõ   ù€ Ü“&ˆç%ˆGà�|×$Ü%×-Ò-¨g°lÑ.CÓD�
Ø".�Ü7<×7MÒ7MÐZfÐhrÐYsÑ7t�×"Ñ"Õ4à!�
Ø"&�Ü7<×7MÒ7MÐY]Ñ7^�×"Ñ"Ô4ô (×2Ò2´8×3CÒ3CÀGÈMÑDZÓ3[Ó\ˆKô Ÿš¨´dÀWÈ[ÑEYÑ6ZÓ[ˆIð #×1Ñ1°)Ø=GØBQð 2ð SˆHöõ $ô ×Ò °6Ö:òS &r5   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rL   Ú__static_attributes__rN   r5   r2   r   r   m   s   † õ,;r5   r   c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚTestAuthéž   c                 óX  • [         R                  " [        5      U l        U R                  R                  R                  [        S9U l        [        R                  " 5       nUR                  SR                  5       5        UR                  5       n[        R                  " SU0S9U l        g )N)Úencoderzsome TLS messager"   r#   )r   Úfrom_ssh_bytesÚkeybodyÚkeyÚ_keyÚencoder   Úprivkey_hexÚhashlibÚsha256ÚupdateÚdigestr   rA   rC   )r0   Úmr   s      r2   ÚsetUpÚTestAuth.setUp    s|   € Ü ×/Ò/´Ó8ˆŒØŸ8™8Ÿ=™=×/Ñ/¼
Ð/ÐCˆÔô �NŠNÓˆØ	�‰Ð#×*Ñ*Ó,Ô-ð —X‘X“Zˆ
ä!&×!7Ò!7ÀLÐR\ÐC]Ñ!^ˆÕr5   c                 óV   • U R                  U R                  R                  SS9S5        g )NF©ÚbinaryÚ@1adfc8bfe1d35616e64dffbd900096f23b066f914c8c2ffbb66f6075b96e116d)r-   r[   Ú
public_key©r0   s    r2   Útest_public_keyÚTestAuth.test_public_key­   s%   € Ø×Ñ˜Ÿ™×,Ñ,°EÐ,Ð:Ð<~Õr5   c                 ó6  ^ • [        5       nT R                  UR                  l        [        R                  " S[        SS95      nT R                  R                  UT R                  R                  S   SS9nU 4S jnU 4S jn[        R                  " X4U5        g )Nr$   r   r%   r"   r&   c                 ó`   >• TR                  S[        U 5      5        TR                  SU 5        g )Nr)   r   )r-   r.   )r/   r0   s    €r2   r3   Ú$TestAuth.test_valid.<locals>.success¹   s4   ø€ Ø×ÑØÜ�F“ôð ×Ñð SØõr5   c                 ó:   >• TR                  [        U 5      5        g r7   r8   r:   s    €r2   r<   Ú#TestAuth.test_valid.<locals>.failedÃ   ó   ø€ Ø�I‰I”c˜#“hÕr5   )r   rC   rB   r   rE   rF   r[   rG   r   rH   rI   )r0   rJ   r   rK   r3   r<   s   `     r2   Ú
test_validÚTestAuth.test_valid°   sƒ   ø€ Ü“&ˆØ/3×/EÑ/Eˆ×ÑÔ,ä—O’O L´$ÀÑ2KÓLˆ	Ø—8‘8×*Ñ*¨9Ø6:×6LÑ6L×6WÑ6WÐXdÑ6eØ;Gð +ð Iˆõ	õ	 ô 	×Ò˜H¨vÕ6r5   c                 ó$  ^ • [        SSSS0T R                  S9n[        5       nT R                  UR                  l        [
        R                  " S[        SS95      nUR                  X#5      nU 4S jnU 4S	 jn[        R                  " XEU5        g )
Nr$   ÚsomeoneÚchannel_bindingr"   )ÚauthidÚ	authextraÚprivkeyr   r%   c                 ó*   >• TR                  U S5        g )Nr   )r-   )Úreplyr0   s    €r2   r3   Ú,TestAuth.test_authenticator.<locals>.successÔ   s   ø€ Ø×ÑØð Sõr5   c                 ó:   >• TR                  [        U 5      5        g r7   r8   r:   s    €r2   r<   Ú+TestAuth.test_authenticator.<locals>.failedÚ   rs   r5   )r   r^   r   rC   rB   r   rE   rF   Úon_challengerH   rI   )r0   ÚauthenticatorrJ   r   Úf_replyr3   r<   s   `      r2   Útest_authenticatorÚTestAuth.test_authenticatorÈ   s‚   ø€ Ü,ØØØ(¨,Ð7Ø×$Ñ$ñ	
ˆô “&ˆØ/3×/EÑ/Eˆ×ÑÔ,Ü—O’O L´$ÀÑ2KÓLˆ	Ø×,Ñ,¨WÓ@ˆõ	õ	 ô 	×Ò˜G¨fÕ5r5   )r[   r^   rC   N)	rO   rP   rQ   rR   rd   rl   rt   r„   rS   rN   r5   r2   rU   rU   ž   s   † ò_ò@ò7õ06r5   rU   c                   ó&   • \ rS rSrS rS rS rSrg)ÚTestKeyéà   c                 óV  • U R                  [        S5      S5        U R                  [        S5      S5        U R                  [        S5      S5        U R                  [        S5      S5        U R                  [        R                  " [        S5      5      R	                  5       S	5        g )
Nr   r5   é   s   é   s   é   s   	
Ú<0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e)r-   r   r?   Úb2a_hexÚdecoderk   s    r2   Útest_padÚTestKey.test_padâ   s‰   € Ø×Ñœ !› cÔ*Ø×Ñœ !› kÔ2Ø×Ñœ !› oÔ6Ø×Ñœ "›ð  (]ô  	^Ø×Ñœ×)Ò)¬(°2«,Ó7×>Ñ>Ó@ð  CAõ  	Br5   c                 ó0  • [         R                  " S5       nUR                  [        5        UR	                  S5        [
        R                  " UR                  5      nU R                  UR                  5       S5        S S S 5        g ! , (       d  f       g = f)Núw+tr   ri   )
ÚtempfileÚNamedTemporaryFileÚwriterZ   Úseekr   Úfrom_ssh_fileÚnamer-   rj   ©r0   Úfpr[   s      r2   Útest_keyÚTestKey.test_keyé   sa   € Ü×(Ò(¨Ô/°2Ø�H‰H”WÔØ�G‰G�AŒJä×-Ò-¨b¯g©gÓ6ˆCØ×Ñ˜SŸ^™^Ó-Ð/qÔr÷ 0×/Ö/ús   —A'BÂ
Bc                 óf  • [         R                  " S5       nUR                  [        5        UR	                  S5        [
        R                  " UR                  5      nU R                  UR                  SS9S5        U R                  UR                  S5        S S S 5        g ! , (       d  f       g = f)Nr“   r   Frg   Ú@9569de18c7c0843212569dcddf2615c7f46125dc9b2292dea30b07b56a4d02a6zsomeuser@example.com)r”   r•   r–   Úpubkeyr—   r   r˜   r™   r-   rj   Úcommentrš   s      r2   Útest_pubkeyÚTestKey.test_pubkeyñ   sz   € Ü×(Ò(¨Ô/°2Ø�H‰H”VÔØ�G‰G�AŒJä×-Ò-¨b¯g©gÓ6ˆCØ×Ñ˜SŸ^™^°5˜^Ð9Ð;}Ô~Ø×Ñ˜SŸ[™[Ð*@ÔA÷ 0×/Ö/ús   —BB"Â"
B0rN   N)rO   rP   rQ   rR   r�   rœ   r¢   rS   rN   r5   r2   r‡   r‡   à   s   † òBòsõBr5   r‡   c                   ó&   • \ rS rSrS rS rS rSrg)ÚTestAuthExtraéû   c                 óX   • [        5       nU R                  UR                  5       0 5        g r7   ©r
   r-   Úmarshal)r0   Úaes     r2   Útest_default_ctorÚTestAuthExtra.test_default_ctorü   s    € Ü Ó"ˆØ×Ñ˜Ÿ™› rÕ*r5   c                 ó¸   • [        SS9nU R                  UR                  5       SS05        [        SSS9nU R                  UR                  5       SSS0S.5        g )	Ns    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)r    r    r   éÈ   )r    Ú	bandwidthr¯   )r    Úreservationr¨   )r0   Úae1s     r2   Ú	test_ctorÚTestAuthExtra.test_ctor   sb   € Ü!¨Ñ6ˆØ×Ñ˜Ÿ™›Ø�ið)
ô 	ô "¨ÀÑEˆØ×Ñ˜Ÿ™›Øà˜Sðñ)
õ 	r5   c                 ó
  • SSSSSSSSS	S
SS.SS.n[         R                  " U5      nUR                  5       nUS   R                  5       US'   S H  nUS   U   R                  5       US   U'   M!     U R	                  X15        g )NÚ@9019a424b040859c108edee02e64c1dcb32b253686d7b5db56c306e9bdb2fe7eÚ@fe81c84e94a75a357c259d6b37361e43966a45f57dff181bb61b2f91a0f4ac88r"   Ú@2e642bf991f48ece9133a0a32d15550921dda12bfebfbc941571d4b2960540bcÚ*0xe78ea2fE1533D4beD9A10d91934e109A130D0ad8iç  iÍ[Ú*0x163D58cE482560B7826b4612f40aa2A7d53310C4Ú*0x72b3486d38E9f49215b487CeAaDF27D6acf22115Ú*0x52d66f36A7927cF9612e1b40bD6549d08E0513Ffr®   )Úchain_idÚblock_noÚrealmÚdelegateÚseederr¯   Ú‚747763c69394270603f64af5be3f8256a14b41ff51027e583ee81db9f1f15a01cc8e55218a76139f26dbaaa78d8a537d80d248b3fc6245ecf4602cc5fbb0f6452e)r    r   rx   r   Ú	trustrootr°   r   rÂ   )r¾   r¿   rÀ   r°   )r
   Úparser©   Úlowerr-   )r0   Údata_originalr±   Údata_marshalledÚks        r2   Ú
test_parseÚTestAuthExtra.test_parse  s¨   € àXØ[Ø+Ø\ØEàØ%ØEØHØFØ ñð ^ñ
ˆô  "×'Ò'¨Ó6ˆØŸ+™+›-ˆð &3°;Ñ%?×%EÑ%EÓ%Gˆ�kÑ"Û0ˆAØ.;¸MÑ.JÈ1Ñ.M×.SÑ.SÓ.UˆM˜-Ñ(¨Ó+ñ 1ð 	×Ñ˜Õ8r5   rN   N)rO   rP   rQ   rR   r«   r²   rÈ   rS   rN   r5   r2   r¥   r¥   û   s   † ò+òõ9r5   r¥   ) Úosr_   r?   ÚunittestÚunittest.mockr   rH   ÚenvironÚgetÚuse_twistedÚuse_asyncioÚRuntimeErrorÚautobahn.wampr   Úautobahn.wamp.authr   Úautobahn.wamp.cryptosignr   r	   r
   r   Únacl.encodingr   r”   rZ   r    r>   ÚTestCaser   rU   r‡   r¥   rN   r5   r2   Ú<module>r×      sk  ðó6 
Û Û Û Ý ã à‡:�:‡>�>�- ×&Ñ&Ø	×ÒÕØ‡Z�Z‡^�^�M 4×(Ñ(Ø	×ÒÕá
ÐCÓ
DÐDå Ý 3ß RÑ RæÝ6Ý(ó ð%€ð
€ð ØYØWð Xñ	ð ØYØWð Xñ	ð ØYØWð Xñ	ð YØYØWð Xñ	ð YØYØWð Xñ	ð YØYØWð Xñ	ðE(€ôV.;�X×&Ñ&ô .;ôb?6ˆx× Ñ ô ?6ôDBˆh×Ñô Bô6,9�H×%Ñ%õ ,9r5   