§
    öÛgâF  ã                   óþ  — d dl Z d dlZd dlZd dlZ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mZ d	„ Zd
„ Z ej        d¦  «        Zej        Zej        Z G d„ dej        ¦  «        Zg e
j        ‘ e
j        g d¢¦  «        ‘ e
j         d¦  «        ‘ e
j!        dd¦  «        ‘ e
j"        dd¦  «        ‘ e
j#        dd¦  «        ‘ e
j$        dd¦  «        ‘ e
j%        d¦  «        ‘ e
j&        d¦  «        ‘ e
j'        dd¦  «        ‘ e
j(        ¦   «         ‘ e
j)        d¦  «        ‘ e
j*        d¦  «        ‘ e
j*        d¦  «        ‘ e
j*        d¦  «        ‘ e
j*        d ¦  «        ‘ e
j*        d!¦  «        ‘ e
j+        d¦  «        ‘ e
j+        d"¦  «        ‘ e
j+        d#¦  «        ‘ e
j+        d$¦  «        ‘ e
j+        d"d%z  ¦  «        ‘ e
j,        g ¦  «        ‘ e
j,        dg¦  «        ‘ e
j,        dg¦  «        ‘ e
j,        ddg¦  «        ‘ e
j,        ddg¦  «        ‘ e
j,        g d&¢¦  «        ‘ e
j,        g d'¢¦  «        ‘ e
j,        ddgd(z  ¦  «        ‘ e
j,        dgd(z  ¦  «        ‘ e
j-        d)¦  «        ‘ e
j.        d*d+d¦  «        ‘ e
j.        d*d+d¦  «        ‘ e
j.        d*d+d¦  «        ‘ e
j/        d,d*d-d.dgd/¦  «        ‘ e
j/        d,d*d0dgd1¦  «        ‘ e
j/        d,d*d2d.gd¦  «        ‘ e
j/        d,d*dg d1¦  «        ‘ e
j/        d,d*dg d¦  «        ‘ e
j0        d,d3¦  «        ‘ e
j0        d,d ¦  «        ‘ e
j1        d*¦  «        ‘ e
j2        d,¦  «        ‘ e
j3        d*¦  «        ‘ e
j4        d,¦  «        ‘ e
j5        ddg d4¦  «        ‘ e
j5        d5d0dgd4¦  «        ‘ e
j5        d5d0dgd4¦  «        ‘ e
j5        d5d6dd7gd4¦  «        ‘ e
j6        d8¦  «        ‘ e
j6        d9¦  «        ‘ e
j6        d¦  «        ‘ e
j7        dd5dg¦  «        ‘ e
j7        d d:g¦  «        ‘ e
j7        dg ¦  «        ‘ e
j8        dd5dg¦  «        ‘ e
j8        d d:g¦  «        ‘ e
j8        dg ¦  «        ‘ e
j9        d8¦  «        ‘ e
j9        d¦  «        ‘ e
j9        d;¦  «        ‘ e
j:        d8¦  «        ‘ e
j:        d<¦  «        ‘Z; G d=„ d>ej        ¦  «        Z< e
j-        d?¦  «        f e
j%        d?¦  «         e
j&        d¦  «        ff e
j-        d@¦  «        f e
j+        dA¦  «         e
j,        dB¦  «         e
j%        d?¦  «         e
j&        d¦  «        ff e
j-        d@¦  «        f e
j+        dA¦  «         e
j,        dB¦  «         e
j,        dB¦  «         e
j,        dB¦  «         e
j,        dB¦  «         e
j&        d¦  «        ff e
j-        dC¦  «        f e
j=        ¦   «          e
j&        d¦  «        ff e
j-        dD¦  «        f e
j7        dEdEdg¦  «         e
j9        dF¦  «         e
j9        dG¦  «         e
j>        ¦   «          e
j%        dD¦  «         e
j&        d¦  «        ff e
j5        dEd8gd8gdE¦  «        f e
j6        d¦  «         e
j&        d¦  «        ff e
j.        dHdId¦  «        f e
j?        ¦   «         ff e
j/        dHdJddd¦  «        f e
j@        ¦   «         ff e
j.        dHdId¦  «         e
j/        dHdJddd¦  «        f e
j?        ¦   «          e
j@        ¦   «         ff e
jA        dJ¦  «        f e
j*        d¦  «         e
jB        ¦   «         ff e
jA        dJ¦  «        f e
j*        d¦  «         e
j+        d¦  «        ff e
j3        d¦  «        f e
jC        ¦   «         ff e
j4        d¦  «        f e
jC        ¦   «         ff e
jD        ¦   «         f e
j&        d¦  «        ffgZE G dK„ dLej        ¦  «        ZF G dM„ dNej        ¦  «        ZGeHdOk    rqd dPlImJZJ  eJdQ¦  «        ZKeKjL         M                     eN¦   «         ¦  «         	  ejO        eK¦  «         d dlPZP ePjQ        ¦   «          dS # d dlPZP ePjQ        ¦   «          w xY wdS )Ré    N)ÚThreadé   )Úelement3)Úxact3)Úclient3)Úbuffer)Úfind_available_portÚSocketFactoryc                 ó8   — | j         |                      ¦   «         fS ©N©ÚtypeÚ	serialize)Úmsgs    úS/granary/edev/quantum/lib/python3.11/site-packages/postgresql/test/test_protocol.pyÚpairr      s   € Ø	Œ�3—=’=‘?”?Ð#Ð#ó    c                  óF   — t          t          t          | ¦  «        ¦  «        S r   )ÚlistÚmapr   )Úmsgseqs    r   Úpairsr      s   € Ý�S•�vÑÔÑÔÐr   z!Lc                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
Útest_bufferc                 ó6   — t          j        ¦   «         | _        d S r   )Úpq_bufÚpq_message_streamr   ©Úselfs    r   ÚsetUpztest_buffer.setUp   s   € ÝÔ(Ñ*Ô*€$„+€+€+r   c                 ó
  — | j         }|                     d¦  «         |                      |                     ¦   «         d u ¦  «         |                     d¦  «         |                      |                     ¦   «         d u ¦  «         |                     d¦  «         |                      |                     ¦   «         d u ¦  «         d}|                     |¦  «         |                      |                     ¦   «         d|f¦  «         d S )Nó   só     s    s   twelve_chars©r   ÚwriteÚ
assertTrueÚnext_messageÚassertEqual)r   ÚbÚdatas      r   ÚtestMultiByteMessagez test_buffer.testMultiByteMessage   sÝ   € Ø
„k€!Ø‡'‚'ˆ$�-„-€-Ø‡/‚/�!—.’.Ñ"Ô" dÐ*Ñ+Ô+Ð+Ø‡'‚'ˆ+ÑÔÐØ‡/‚/�!—.’.Ñ"Ô" dÐ*Ñ+Ô+Ð+Ø‡'‚'ˆ+ÑÔÐØ‡/‚/�!—.’.Ñ"Ô" dÐ*Ñ+Ô+Ð+Ø	€$Ø‡'‚'ˆ$�-„-€-Ø×Ò�1—>’>Ñ#Ô# d¨D \Ñ2Ô2Ð2Ð2Ð2r   c                 ó  — | j         }|                     d¦  «         |                      |                     ¦   «         d u ¦  «         |                     d¦  «         |                      |                     ¦   «         d u ¦  «         |                     d¦  «         |                      |                     ¦   «         d u ¦  «         |                     d¦  «         |                      |                     ¦   «         d¦  «         d S )Nr"   ó    s     ó   b)r"   r.   r$   ©r   r)   s     r   ÚtestSingleByteMessagez!test_buffer.testSingleByteMessage+   sÔ   € Ø
„k€!Ø‡'‚'ˆ$�-„-€-Ø‡/‚/�!—.’.Ñ"Ô" dÐ*Ñ+Ô+Ð+Ø‡'‚'ˆ'ÑÔÐØ‡/‚/�!—.’.Ñ"Ô" dÐ*Ñ+Ô+Ð+Ø‡'‚'ˆ/ÑÔÐØ‡/‚/�!—.’.Ñ"Ô" dÐ*Ñ+Ô+Ð+Ø‡'‚'ˆ$�-„-€-Ø×Ò�1—>’>Ñ#Ô# \Ñ2Ô2Ð2Ð2Ð2r   c                 ó†  — | j         }|                     d¦  «         |                      |                     ¦   «         d u ¦  «         |                     d¦  «         |                      |                     ¦   «         d u ¦  «         |                     d¦  «         |                      |                     ¦   «         d¦  «         d S )Nó   xs      ó   )r2   r   r$   r/   s     r   ÚtestEmptyMessageztest_buffer.testEmptyMessage6   s¤   € Ø
„k€!Ø‡'‚'ˆ$�-„-€-Ø‡/‚/�!—.’.Ñ"Ô" dÐ*Ñ+Ô+Ð+Ø‡'‚'ˆ/ÑÔÐØ‡/‚/�!—.’.Ñ"Ô" dÐ*Ñ+Ô+Ð+Ø‡'‚'ˆ'ÑÔÐØ×Ò�1—>’>Ñ#Ô# [Ñ1Ô1Ð1Ð1Ð1r   c                 ó~   — | j         }|                     d¦  «         |                      t          |j        ¦  «         d S )Ns   y   )r   r%   ÚassertRaisesÚ
ValueErrorr'   r/   s     r   ÚtestInvalidLengthztest_buffer.testInvalidLength?   s:   € Ø
„k€!Ø‡'‚'Ð
ÑÔÐØ×Ò•J ¤Ñ0Ô0Ð0Ð0Ð0r   c                 óŽ   — | j         }|                     d¦  «         |                      |                     ¦   «         d¦  «         d S )Ns   r   Aremainder)ó   ró   A)r   r%   r(   r'   r/   s     r   ÚtestRemainderztest_buffer.testRemainderD   sB   € Ø
„k€!Ø‡'‚'Ð
(Ñ)Ô)Ð)Ø×Ò�1—>’>Ñ#Ô# \Ñ2Ô2Ð2Ð2Ð2r   c                 óˆ  — | j         }d}d}|                     dt          ||z  dz   ¦  «        z   ¦  «         d|z  }t          |dz
  ¦  «        D ]}|                     |¦  «         Œ|                     |¦  «         |                     ¦   «         }|                      |d u¦  «         |                      |d         d¦  «         d S )Né   i'  ó   Xé   r-   é   r   )r   r%   ÚpacklÚranger'   r&   r(   )r   r)   ÚfactorÚrÚsegmentÚxr   s          r   Ú	testLargeztest_buffer.testLargeI   sÉ   € Ø
„k€!Ø€&Ø€!Ø‡'‚'ˆ$•�v ‘z A‘~Ñ&Ô&Ñ
&Ñ'Ô'Ð'Ø�fÑ€'Ý��1‘‰:Œ:ð ð €aØ‡7‚7ˆ7ÑÔÐÐØ‡'‚'ˆ'ÑÔÐØ	�ŠÑÔ€#Ø‡/‚/�#˜T�/Ñ"Ô"Ð"Ø×Ò�3�q”6˜4Ñ Ô Ð Ð Ð r   c                 ó	  — | j         }|                      |                     ¦   «         d¦  «         dt          d¦  «        z   }|                     |¦  «         |                      |                     ¦   «         |¦  «         d}|                     |¦  «         |                      |                     ¦   «         ||z   ¦  «         |                     ¦   «         d         }|                      |d|f¦  «         d}|                     |¦  «         |                      |                     ¦   «         |¦  «         |                     t          d¦  «        ¦  «         |                      t          |                     ¦   «         ¦  «        dg¦  «         |                      |                     ¦   «         d¦  «         d	}d
t          t          |¦  «        dz   ¦  «        z   |z   }d}dt          t          |¦  «        dz   ¦  «        z   |z   }	|                     ||	z   ¦  «         |                      |                     ¦   «         ||	z   ¦  «         |                      t          |                     d¦  «        ¦  «        d
|fg¦  «         |                      |                     ¦   «         |	¦  «         |                      t          |                     d¦  «        ¦  «        d|fg¦  «         d}
dt          t          |
¦  «        dz   ¦  «        z   |
z   }|                     ||	z   ¦  «         |                     |¦  «         |                      |                     ¦   «         ||	z   |z   ¦  «         |                      t          |                     d¦  «        ¦  «        d
|fg¦  «         |                      |                     ¦   «         |	|z   ¦  «         |                      t          |                     d¦  «        ¦  «        d|fg¦  «         |                      |                     ¦   «         |¦  «         |                      t          |                     d¦  «        ¦  «        d|
fg¦  «         |                      |                     ¦   «         d¦  «         d S )Nr   ó   Fé   s   010101010101010101010101r   ó   Nr@   )rL   r   s   123412341234ó   vs   43214321432143214321ó   zrA   s(   9876987698769876987698769876987698769876ó   3)r   r(   ÚgetvaluerB   r%   Úreadr   Úlen)r   r)   ÚdÚd1ÚoutÚndÚ
first_bodyÚfirstÚsecond_bodyÚsecondÚ
third_bodyÚthirds               r   Útest_getvalueztest_buffer.test_getvalueV   sº  € ð „k€!à×Ò�1—:’:‘<”< Ñ%Ô%Ð%Ø
�U�2‰YŒYÑ€!Ø‡'‚'ˆ!�*„*€*Ø×Ò�1—:’:‘<”< Ñ#Ô#Ð#Ø€"Ø‡'‚'ˆ"�+„+€+Ø×Ò�1—:’:‘<”<  R¡Ñ(Ô(Ð(Ø	�Š‰Œ�Œ€#Ø×Ò�3˜˜r˜
Ñ#Ô#Ð#Ø€"Ø‡'‚'ˆ"�+„+€+Ø×Ò�1—:’:‘<”< Ñ$Ô$Ð$Ø‡'‚'�%�‰(Œ(ÑÔÐØ×Ò•4˜Ÿš™œ‘>”> K =Ñ1Ô1Ð1Ø×Ò�1—:’:‘<”< Ñ%Ô%Ð%ð €*Ø
••s˜:‘”¨Ñ*Ñ+Ô+Ñ
+¨jÑ
8€%Ø€+Ø•%�˜KÑ(Ô(¨1Ñ,Ñ-Ô-Ñ-°Ñ;€&Ø‡'‚'ˆ%�&‰.ÑÔÐØ×Ò�1—:’:‘<”< ¨¡Ñ0Ô0Ð0Ø×Ò•4˜Ÿš˜q™	œ	‘?”? d¨JÐ%7Ð$8Ñ9Ô9Ð9Ø×Ò�1—:’:‘<”< Ñ(Ô(Ð(Ø×Ò•4˜Ÿš˜q™	œ	‘?”? d¨KÐ%8Ð$9Ñ:Ô:Ð:à€*Ø
••s˜:‘”¨Ñ*Ñ+Ô+Ñ
+¨jÑ
8€%Ø‡'‚'ˆ%�&‰.ÑÔÐØ‡'‚'ˆ%�.„.€.Ø×Ò�1—:’:‘<”< ¨¡°%Ñ!7Ñ8Ô8Ð8Ø×Ò•4˜Ÿš˜q™	œ	‘?”? d¨JÐ%7Ð$8Ñ9Ô9Ð9Ø×Ò�1—:’:‘<”< ¨%¡Ñ0Ô0Ð0Ø×Ò•4˜Ÿš˜q™	œ	‘?”? d¨KÐ%8Ð$9Ñ:Ô:Ð:Ø×Ò�1—:’:‘<”< Ñ'Ô'Ð'Ø×Ò•4˜Ÿš˜q™	œ	‘?”? d¨JÐ%7Ð$8Ñ9Ô9Ð9Ø×Ò�1—:’:‘<”< Ñ%Ô%Ð%Ð%Ð%r   N)Ú__name__Ú
__module__Ú__qualname__r    r+   r0   r4   r8   r<   rH   r]   © r   r   r   r      sŒ   € € € € € ð+ð +ð +ð
3ð 
3ð 
3ð	3ð 	3ð 	3ð2ð 2ð 2ð1ð 1ð 1ð
3ð 3ð 3ð
!ð !ð !ð+&ð +&ð +&ð +&ð +&r   r   ))s   users   jwp)s   databases	   template1)s   optionss   -f))ó   Ss   FATAL)ó   Ms   a descriptive message)ó   Cs   FIVEC)ó   Dó   bleh)ó   Hs   dont spit into the fané{   s
   wood_tableixK  i«þ ó   fooó   barr@   s   salts   SELECTó   Ii  i¬7  s   ckr4tra   )rh   )rh   r   )rh   r   rh   r   )rh   r   rh   r   rh   r   rh   r   ))ó   namerh   rA   rA   r   r   rA   )©rl   rh   rA   r   r   r   rA   rm   )©rl   rh   rA   r   rA   r   rA   rn   rn   éè  )Nri   N)rj   Nri   Nrf   éd   s   select * from us   statement_ids   querys	   portal_id)ó   ttr#   s   data)ó   ffó   xx)rq   )rs   )rr   iô  rs   iA  )ó   aart   sÈ   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar   ó   foobaré
   s   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas
   iiieeeeee!c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Útest_element3c                 ó  ‡— |                       t          j        g ¦  «        d¦  «         |                       t          j        dg¦  «        d¦  «         |                       t          j        ddg¦  «        d¦  «         |                       t          j        dt          j        dg¦  «        dt          j                             ¦   «         z   dz   ¦  «         |                       t          j        ddt          j        dgz  ¦  «        ddt          j                             ¦   «         z   dz   z  ¦  «         |                       t          j        dt          j        ddgz  ¦  «        dt          j                             ¦   «         dz   z  ¦  «         t          j        d¦  «        j        }|                       t          j        dg¦  «        d |d	d
¦  «        z   dz   ¦  «         |                       t          j        dg¦  «        d |dd¦  «        z   dz   ¦  «         |                       t          j        dg¦  «        d |dd¦  «        z   dz   ¦  «         |                      t          t
          j
        ft          j        ddz  g¦  «          G d„ dt          ¦  «        Š G d„ dt          ¦  «        } G ˆfd„dt          j        ¦  «        }|                      ‰t          j         |¦   «         g¦  «          G d„ dt          j        ¦  «        }|                      t          t          j         |¦   «         g¦  «          G d„ dt          j        ¦  «        }|                      t          t
          j
        ft          j         |¦   «         g¦  «         d S ) Nr   ri   s   d   foos   d   food   fooro   z!lH)ri   re   é   rA   s      foo)ri   Né   r   s      fooÿÿÿÿ)ri   Nrj   é   é   s      fooÿÿÿÿ   barr   i   c                   ó   — e Zd ZdS )ú/test_element3.test_cat_messages.<locals>.ThisExN©r^   r_   r`   ra   r   r   ÚThisExr     ó   € € € € € Ø€4r   r�   c                   ó   — e Zd ZdS )ú/test_element3.test_cat_messages.<locals>.ThatExNr€   ra   r   r   ÚThatExr„     r‚   r   r…   c                   ó   •— e Zd Zˆ fd„ZdS )ú,test_element3.test_cat_messages.<locals>.Badc                 ó   •—  ‰d¦  «        ‚)NÚfoora   )r   r�   s    €r   r   z6test_element3.test_cat_messages.<locals>.Bad.serialize  s   ø€ Ø
ˆ&�‰-Œ-Ðr   N©r^   r_   r`   r   )r�   s   €r   ÚBadr‡   
  s.   ø€ € € € € ðð ð ð ð ð ð r   r‹   c                   ó   — e Zd Zd„ ZdS )ú/test_element3.test_cat_messages.<locals>.NoTypec                 ó   — dS ©Nr   ra   r   s    r   r   z9test_element3.test_cat_messages.<locals>.NoType.serialize  ó   € Øˆ3r   NrŠ   ra   r   r   ÚNoTyper�     s#   € € € € € ðð ð ð ð r   r‘   c                   ó   — e Zd ZdZd„ ZdS )ú0test_element3.test_cat_messages.<locals>.BadTyperh   c                 ó   — dS r�   ra   r   s    r   r   z:test_element3.test_cat_messages.<locals>.BadType.serialize  r�   r   N)r^   r_   r`   r   r   ra   r   r   ÚBadTyper“     s(   € € € € € Ø
€4ðð ð ð ð r   r•   )r(   Úe3Úcat_messagesÚSynchronizeMessageÚbytesÚstructÚStructÚpackr6   ÚOverflowErrorÚerrorÚ	ExceptionÚMessageÚAttributeErrorÚ	TypeError)r   Ú	pack_headr…   r‹   r‘   r•   r�   s         @r   Útest_cat_messagesztest_element3.test_cat_messagesç   sØ  ø€ ð ×Ò•2”? 2Ñ&Ô&¨Ñ,Ô,Ð,Ø×Ò•2”? F 8Ñ,Ô,Ð.EÑFÔFÐFØ×Ò•2”? F¨FÐ#3Ñ4Ô4Ð6OÑPÔPÐPà×Ò•2”? F­BÔ,AÀ6Ð#JÑKÔKØ�RÔ2×8Ò8Ñ:Ô:Ñ:Ð=TÑTñVô Vð Vð ×Ò•2”? 4¨µÔ1FÈÐ(OÑ#OÑPÔPØÐ	 ¥2Ô#8×#>Ò#>Ñ#@Ô#@Ñ	@ÐCZÑ	ZÑ[ñ]ô ]ð ]ð ×Ò•2”? 4­Ô)>ÀÈÐ(OÑ#OÑPÔPØ�Ô	×	$Ò	$Ñ	&Ô	&Ð)BÑ	BÑCñEô Eð EåŒm˜EÑ"Ô"Ô'€)à×Ò•2”? I <Ñ0Ô0Øˆ)ˆ)�I˜qÑ
!Ô
!Ñ!Ð$:Ñ:ñ<ô <ð <ð ×Ò•2”? NÐ#4Ñ5Ô5Øˆ)ˆ)�M 1Ñ
%Ô
%Ñ%Ð(NÑNñPô Pð Pð ×Ò•2”?Ð$8Ð#:Ñ;Ô;Øˆ)ˆ)Ð% qÑ
)Ô
)Ñ)Ø<ñ=ñ>ô >ð >ð ×Ò•]¥F¤LÐ1Ý„?�W˜wÑ&Ð'ñ)ô )ð )ðð ð ð ð �yñ ô ð ðð ð ð ð �yñ ô ð ðð ð ð ð ð ð �BŒJñ ô ð ð ×Ò�F�BœO¨c¨c©e¬e¨WÑ5Ô5Ð5ðð ð ð ð �rŒzñ ô ð ð ×Ò•N¥B¤O°f°f±h´h°ZÑ@Ô@Ð@ðð ð ð ð •”
ñ ô ð ð ×Ò•Y�vœ|Ð,­b¬oÀÀÁ	Ä	¸{ÑKÔKÐKÐKÐKr   c                 ó”   — t           D ]?}|                     ¦   «         }|                      ||                     |¦  «        ¦  «         Œ@d S r   )Úmessage_samplesr   r(   Úparse)r   r   Úsmsgs      r   ÚtestSerializeParseConsistencyz+test_element3.testSerializeParseConsistency  sK   € Ýð *ð *€cØ
�-Š-‰/Œ/€4Ø×Ò�C˜Ÿš 4™œÑ)Ô)Ð)Ð)ð*ð *r   c                 óØ   — t           j                             ¦   «         D ]J}t          |t           j        ¦  «        r.t          |¦  «        }|                      | |¦   «         u ¦  «         ŒKd S r   )r–   Ú__dict__ÚvaluesÚ
isinstanceÚEmptyMessager   r&   )r   rG   Úxtypes      r   ÚtestEmptyMessagesztest_element3.testEmptyMessages  se   € ÝŒ;×ÒÑÔð "ð "€aÝ�•B”OÑ$Ô$ð "Ý�‰GŒG€EØ‡O‚O�A˜˜™œ�LÑ!Ô!Ð!øð"ð "r   c                 óî  — t           j                             d¦  «        }t           j                             d¦  «        }|                      |d         d¦  «         |                      |d         d¦  «         |                      |d         d¦  «         |                      |d         d¦  «         |                      t          |¦  «        d¦  «         |                      t          |¦  «        d¦  «         d S )Ns)     Z Xklsvdnvldsvkndvlsn Pfoobar Mmessage s(   Z Xklsvdnvldsvkndvlsn Pfoobar Mmessage  rc   s   messageó   Pru   r@   )r–   ÚNoticer§   ÚErrorr(   rR   )r   ÚNÚEs      r   ÚtestUnknownNoticeFieldsz%test_element3.testUnknownNoticeFields$  sÐ   € Ý„i‡o‚oÐTÑUÔU€!Ý„h‡n‚nÐOÑPÔP€!Ø×Ò�1�T”7˜JÑ'Ô'Ð'Ø×Ò�1�T”7˜JÑ'Ô'Ð'Ø×Ò�1�T”7˜IÑ&Ô&Ð&Ø×Ò�1�T”7˜IÑ&Ô&Ð&Ø×Ò•3�q‘6”6˜1ÑÔÐØ×Ò•3�q‘6”6˜1ÑÔÐÐÐr   c                 óî  — t          j        d¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         t          j        d¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         t          j        d¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         t          j        d	¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         t          j        d
¦  «        }|                      |                     ¦   «         d ¦  «         |                      |                     ¦   «         d¦  «         d S )Ns   FOO BAR 1321s   FOO BARi)  s    CREATE  	TABLE 13210  s   CREATE  	TABLEiš3  s     CREATE  	TABLE  	713210  iúá
 s     CREATE  	TABLE  0 	13210  s
    0 	13210 )r–   ÚCompleter(   Úextract_commandÚextract_count)r   rG   s     r   ÚtestCompleteExtractsz"test_element3.testCompleteExtracts.  s£  € Ý„k�/Ñ"Ô"€!Ø×Ò�1×$Ò$Ñ&Ô&¨
Ñ3Ô3Ð3Ø×Ò�1—?’?Ñ$Ô$ dÑ+Ô+Ð+Ý„kÐ,Ñ-Ô-€!Ø×Ò�1×$Ò$Ñ&Ô&Ð(9Ñ:Ô:Ð:Ø×Ò�1—?’?Ñ$Ô$ eÑ,Ô,Ð,Ý„kÐ1Ñ2Ô2€!Ø×Ò�1×$Ò$Ñ&Ô&Ð(9Ñ:Ô:Ð:Ø×Ò�1—?’?Ñ$Ô$ fÑ-Ô-Ð-Ý„kÐ2Ñ3Ô3€!Ø×Ò�1×$Ò$Ñ&Ô&Ð(9Ñ:Ô:Ð:Ø×Ò�1—?’?Ñ$Ô$ eÑ,Ô,Ð,Ý„k�.Ñ!Ô!€!Ø×Ò�1×$Ò$Ñ&Ô&¨Ñ-Ô-Ð-Ø×Ò�1—?’?Ñ$Ô$ eÑ,Ô,Ð,Ð,Ð,r   N)r^   r_   r`   r¤   r©   r°   r·   r¼   ra   r   r   rx   rx   æ   sc   € € € € € ð/Lð /Lð /Lðd*ð *ð *ð
"ð "ð "ðð ð ð-ð -ð -ð -ð -r   rx   s   COMPLETEs   ROW DATA))ri   rA   rA   rA   rA   rA   rA   )rj   rA   r   rA   rA   rA   rA   )ó   lamer½   s   NULLs   COPY TOrA   s   row1s   row2s   NAMEs   SQLs   STATEMENT_IDc                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )Ú
test_xact3c                 óV  — t           D �]\  }}t          j        |¦  «        }t          d„ |D ¦   «         ¦  «        } |j        d         ¦   «          |                      |j        d¦  «          |j        d         |¦  «         |                      |j        t          j        ¦  «         g }|j        D ]T}|d         D ]I}t          |¦  «        t          d¦  «        u rt          j        |¦  «        }|                     |¦  «         ŒJŒU|                      |t          |¦  «        ¦  «         �Œ!d S )Nc                 óD   — g | ]}|j         |                     ¦   «         f‘ŒS ra   r   )Ú.0Úys     r   ú
<listcomp>z8test_xact3.testTransactionSamplesAll.<locals>.<listcomp>Ç  s'   € Ð4Ð4Ð4¨!ˆqŒv�q—{’{‘}”}Ð%Ð4Ð4Ð4r   rA   ra   r   )Úxact_samplesÚx3ÚInstructionÚtupleÚstater(   Úmessagesr¹   Ú	completedr   r–   ÚCopyDataÚappend)r   ÚxcmdÚxresrG   rE   ÚrecrÃ   Úzs           r   ÚtestTransactionSamplesAllz$test_xact3.testTransactionSamplesAllÄ  s$  € Ý ð &ñ &�j€dˆDÝ	„~�dÑÔ€1ÝÐ4Ð4¨tÐ4Ñ4Ô4Ñ5Ô5€1Ø€1„7ˆ1„:�<„<€<Ø×Ò�A”J Ñ#Ô#Ð#Ø€1„7ˆ1„:ˆa�=„=€=Ø×Ò�A”G�Rœ[Ñ)Ô)Ð)Ø	€3ØŒKð ð €qØˆqŒTð ð ˆÝˆQ‰Œ•4˜‘9”9ÐÐÝ
Œ+�a‰.Œ.€aØ‡Z‚Z��]„]€]€]ðð ×Ò�D�% ™*œ*Ñ%Ô%Ð%Ñ%ð&ð &r   c                 ón  — t          j        ¦   «         }|                      |j        t          j        f¦  «          |j        d         ¦   «          |                      |j        d¦  «         |                      |j        j	        t          j
        ¦  «         |                      |j        d         d¦  «         d S )NrA   Trd   Ú08003)rÆ   ÚClosingr(   rÊ   r–   ÚDisconnectMessagerÉ   ÚfatalÚerror_messageÚ	__class__ÚClientError)r   Úcs     r   ÚtestClosingztest_xact3.testClosingÔ  s”   € Ý„j�l„l€!Ø×Ò�1”:¥Ô 4Ð6Ñ7Ô7Ð7Ø€!„'ˆ!„*�,„,€,Ø×Ò�1”7˜DÑ!Ô!Ð!Ø×Ò�1”?Ô,­b¬nÑ=Ô=Ð=Ø×Ò�1”? 4Ô(¨'Ñ2Ô2Ð2Ð2Ð2r   c                 óð	  — t          j        i d¦  «        } |j        d         ¦   «           |j        d         t          t	          j        d¦  «        t	          j        t          j        d¦  «        t	          j        dd¦  «        t	          j	        dd¦  «        t	          j
        d¦  «        ¦  «        ¦  «         |                      |j        t           j        ¦  «         |                      |j        j        d¦  «         t          j        i d¦  «        } |j        d         ¦   «           |j        d         t          t	          j        d¦  «        t	          j        t          j        d¦  «        t	          j	        dd¦  «        t	          j
        d¦  «        ¦  «        ¦  «         |                      |j        t           j        ¦  «         |                      |j        d ¦  «         |                      |j        d         d	¦  «         t          j        i d¦  «        } |j        d         ¦   «           |j        d         t          t	          j        d¦  «        t	          j        t          j        d¦  «        t	          j	        dd¦  «        t	          j        dd¦  «        t	          j        dd¦  «        t	          j
        d¦  «        ¦  «        ¦  «         |                      |j        t           j        ¦  «         |                      |j        d ¦  «         |                      |j        d         d	¦  «         t          j        i d¦  «        } |j        d         ¦   «           |j        d         t          t	          j        d¦  «        t	          j
        d¦  «        t	          j        t          j        d¦  «        t	          j	        dd¦  «        ¦  «        ¦  «         |                      |j        t           j        ¦  «         |                      |j        d ¦  «         |                      |j        d         d	¦  «         t          j        i d¦  «        } |j        d         ¦   «           |j        d         t          t	          j        d
d¦  «        ¦  «        ¦  «         |                      |j        t           j        ¦  «         |                      |j        d ¦  «         |                      |j        d         d¦  «         d S )Nr   rA   ))rc   ru   r   rl   s   valrk   rd   Ú08P01éÿ   z--AUT)rÆ   ÚNegotiationrÉ   r   r–   r³   ÚAuthenticationÚAuthRequest_OKÚKillInformationÚ
ShowOptionÚReadyr(   r¹   Ú
last_readyÚ
xact_staterØ   )r   Úns     r   ÚtestNegotiationztest_xact3.testNegotiationÜ  s  € å„n�R˜ÑÔ€!Ø€!„'ˆ!„*�,„,€,Ø€!„'ˆ!„*ÝÝ„IÐ"Ñ#Ô#ÝÔ•bÔ'¨Ñ-Ô-ÝÔ�q˜ÑÔÝ„M�'˜6Ñ"Ô"Ý„HˆT�N„Nñô ñô ð ð ×Ò�1”7�BœKÑ(Ô(Ð(Ø×Ò�1”<Ô*¨DÑ1Ô1Ð1å„n�R˜ÑÔ€!Ø€!„'ˆ!„*�,„,€,Ø€!„'ˆ!„*ÝÝ„IÐ"Ñ#Ô#ÝÔ•bÔ'¨Ñ-Ô-Ý„M�'˜6Ñ"Ô"Ý„HˆT�N„Nñ	ô ñô ð ð ×Ò�1”7�BœKÑ(Ô(Ð(Ø×Ò�1”< Ñ&Ô&Ð&Ø×Ò�1”? 4Ô(¨'Ñ2Ô2Ð2å„n�R˜ÑÔ€!Ø€!„'ˆ!„*�,„,€,Ø€!„'ˆ!„*ÝÝ„IÐ"Ñ#Ô#ÝÔ•bÔ'¨Ñ-Ô-Ý„M�'˜6Ñ"Ô"ÝÔ�q˜ÑÔÝÔ�q˜ÑÔÝ„HˆT�N„Nñô ñ	ô 	ð 	ð ×Ò�1”7�BœKÑ(Ô(Ð(Ø×Ò�1”< Ñ&Ô&Ð&Ø×Ò�1”? 4Ô(¨'Ñ2Ô2Ð2å„n�R˜ÑÔ€!Ø€!„'ˆ!„*�,„,€,Ø€!„'ˆ!„*ÝÝ„IÐ"Ñ#Ô#Ý„HˆT�N„NÝÔ•bÔ'¨Ñ-Ô-Ý„M�'˜6Ñ"Ô"ñ	ô ñô ð ð ×Ò�1”7�BœKÑ(Ô(Ð(Ø×Ò�1”< Ñ&Ô&Ð&Ø×Ò�1”? 4Ô(¨'Ñ2Ô2Ð2å„n�R˜ÑÔ€!Ø€!„'ˆ!„*�,„,€,Ø€!„'ˆ!„*ÝÝÔ�c˜3ÑÔñô ñô ð ð
 ×Ò�1”7�BœKÑ(Ô(Ð(Ø×Ò�1”< Ñ&Ô&Ð&Ø×Ò�1”? 4Ô(¨'Ñ2Ô2Ð2Ð2Ð2r   c                 ó¦  ‡‡‡— g Šˆfd„}t          j        t          j        d¦  «        g|¬¦  «        }t          j        d¦  «        }t          j        ddd¦  «        }t          j        dd	¦  «        } |j        d
         ¦   «           |j        d
         |j        | 	                    ¦   «         fg¦  «         |j        | 	                    ¦   «         fg} |j        d
         |¦  «          |j        d
         |¦  «          |j        d
         |j        | 	                    ¦   «         fg¦  «         |  
                    |||g‰¦  «         |  
                    |j        d         t           j        ¦  «          G d„ dt          ¦  «        Šˆfd„}t          j        t          j        d¦  «        g|¬¦  «        }t          j        d¦  «        } |j        d
         ¦   «          dd l}d Šˆfd„}	|j        }
|	|_         |j        d
         |j        | 	                    ¦   «         fg¦  «         |
|_        |                      t!          ‰‰¦  «        ¦  «         d S )Nc                 ó2   •— ‰                      | ¦  «         d S r   )rÍ   )r*   Úls    €r   Úhookz1test_xact3.testInstructionAsynchook.<locals>.hook%  s   ø€ Ø‡8‚8ˆD�>„>€>€>€>r   s   NOTHING)Ú	asynchook))rc   s   m1r   s   relations	   parameters   optnames   optvalrA   c                   ó   — e Zd ZdS )ú0test_xact3.testInstructionAsynchook.<locals>.NeeNr€   ra   r   r   ÚNeerð   ;  r‚   r   rñ   c                 ó   •—  ‰d¦  «        ‚)Nz*this should **not** be part of the summaryra   )r   rñ   s    €r   Úehookz2test_xact3.testInstructionAsynchook.<locals>.ehook=  s   ø€ Ø	ˆÐ9Ñ	:Ô	:Ð:r   c                 ó   •— |Šd S r   ra   )ÚtypÚvalÚtbÚvs      €r   Úexchookz4test_xact3.testInstructionAsynchook.<locals>.exchookF  s   ø€ à
€1€1€1r   )rÆ   rÇ   r–   ÚQueryr³   ÚNotifyrä   rÉ   r   r   r(   Ú	ReceivingrŸ   ÚsysÚ
excepthookr&   r­   )r   rí   rG   Úa1Úa2Úa3Úa2lró   rý   rù   Úsehrñ   rì   rø   s              @@@r   ÚtestInstructionAsynchookz#test_xact3.testInstructionAsynchook#  sw  øøø€ Ø€!ðð ð ð ð å„nÝ„8ˆJÑÔðàðñ ô €!õ 
„yÐ!Ñ"Ô"€"Ý	„y��K Ñ.Ô.€"Ý	„}�Z Ñ+Ô+€"à€!„'ˆ!„*�,„,€,à€!„'ˆ!„*ˆrŒw˜Ÿš™œÐ'Ð)Ñ*Ô*Ð*Ø
Œ'�2—<’<‘>”>Ð	"Ð$€#Ø€!„'ˆ!„*ˆS�/„/€/ð €!„'ˆ!„*ˆS�/„/€/Ø€!„'ˆ!„*ˆrŒw˜Ÿš™œÐ'Ð)Ñ*Ô*Ð*à×Ò�B�r˜"�:˜qÑ!Ô!Ð!Ø×Ò�1”7˜1”:�rœ|Ñ,Ô,Ð,ðð ð ð ð �Iñ ô ð ð;ð ;ð ;ð ;ð ;å„nÝ„8ˆJÑÔðàðñ ô €!õ 
„yÐ!Ñ"Ô"€"Ø€!„'ˆ!„*�,„,€,Ø€*€*€*Ø
€!ðð ð ð ð ð 	Œ€#Ø€#„.à€!„'ˆ!„*ˆrŒw˜Ÿš™œÐ'Ð(Ñ)Ô)Ð)Ø€#„.Ø‡/‚/•*˜Q Ñ$Ô$Ñ%Ô%Ð%Ð%Ð%r   N)r^   r_   r`   rÒ   rÜ   ré   r  ra   r   r   r¿   r¿   Ã  sT   € € € € € ð&ð &ð &ð 3ð 3ð 3ðE3ð E3ð E3ðN+&ð +&ð +&ð +&ð +&r   r¿   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Útest_client3c                 óž  — t          ¦   «         }t          j        t          j        t          j        ¦  «        }|5  |                     d|f¦  «         t          j        t          t          j        t          j        fd|f¦  «        i ¦  «        }|                     d¬¦  «         	 |  	                    |j
        j        d¦  «         |  	                    |j
        j        t          j        ¦  «         |j        �|j                             ¦   «          n&# |j        �|j                             ¦   «          w w xY wd d d ¦  «         d S # 1 swxY w Y   d S )NÚ	localhostrA   )ÚtimeoutT)r	   ÚsocketÚAF_INETÚSOCK_STREAMÚbindÚc3Ú
Connectionr
   Úconnectr(   Úxactr×   rÙ   rÆ   rà   Úclose)r   ÚportnumÚservsockÚpcs       r   Útest_timeoutztest_client3.test_timeoutQ  sq  € ÝÑ!Ô!€'ÝŒ]�6œ>­6Ô+=Ñ>Ô>€(Øð ð Ø‡=‚=�+˜wÐ'Ñ(Ô(Ð(Ý
ŒÝÝ„n•fÔ(Ð)Ø�7Ðñô ð ñ	ô 	€2ð ‡:‚:˜€:ÑÔÐðØ×Ò�R”W”] DÑ)Ô)Ð)Ø×Ò�R”WÔ&­¬Ñ7Ô7Ð7à	„yÐØ„Y‡_‚_ÑÔÐøøð 
„yÐØ„Y‡_‚_ÑÔÐÐð øøøðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s+   ºA)EÂ$A
DÃ.!EÄ#D2Ä2EÅEÅ	Ec                 óÐ  ‡— t          ¦   «         }t          j        t          j        t          j        ¦  «        }|5  |                     d|f¦  «         t          j        t          t          j        t          j        fd|f¦  «        i ¦  «        Šd }|                     d¦  «         ˆfd„}t          |¬¦  «        }	 | 
                    ¦   «          |                     ¦   «         \  }}|5  |                     d¦  «         |                     d¦  «         |                     d¦  «         |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     ¦   «          ‰j        �‰j                             ¦   «          n&# ‰j        �‰j                             ¦   «          w w xY wd d d ¦  «         n# 1 swxY w Y   |                      ‰j        j        d¦  «         |                      ‰j        j        t*          j        ¦  «         |                      ‰j        j        j        t0          j        ¦  «         |                      t7          ‰j        d	¦  «        ¦  «         d S )
Nr  rA   c                  ó4   •— ‰                       d¬¦  «         d S )NT)Ússl©r  ©r  s   €r   Úclient_threadz4test_client3.test_SSL_failure.<locals>.client_threads  s   ø€ Ø‡J‚J�T€JÑÔÐÐÐr   ©Útargetrb   s   0000000000000000000000r>   TÚ	exception)r	   r
  r  r  r  r  r  r
   Úlistenr   ÚstartÚacceptÚsendÚsendallÚrecvr  Újoinr(   r  r×   rÙ   rÆ   rà   rØ   r–   rÚ   r&   Úhasattr©	r   r  r  Úexcr  ÚclientrÛ   Úaddrr  s	           @r   Útest_SSL_failureztest_client3.test_SSL_failuree  s�  ø€ ÝÑ!Ô!€'ÝŒ]�6œ>­6Ô+=Ñ>Ô>€(Øð ð Ø‡=‚=�+˜wÐ'Ñ(Ô(Ð(Ý
ŒÝÝ„n•fÔ(Ð)Ø�7Ðñô ð ñ	ô 	€2ð 
€3Ø‡?‚?�1ÑÔÐðð ð ð ð å˜MÐ*Ñ*Ô*€6ðØ
‡L‚L�N„N€NØ�oŠoÑÔ�G€A€tØ	
ð ð Ø‡V‚VˆD�\„\€\Ø‡Y‚YÐ(Ñ)Ô)Ð)Ø‡V‚VˆD�\„\€\Ø‡W‚W�Y„Y€Yð	ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 ‡K‚K�M„M€Mà	„yÐØ„Y‡_‚_ÑÔÐøøð 
„yÐØ„Y‡_‚_ÑÔÐÐð øøøð1ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð6 ×Ò�2”7”= $Ñ'Ô'Ð'Ø×Ò�2”7Ô$¥b¤nÑ5Ô5Ð5Ø×Ò�2”7Ô(Ô2µB´NÑCÔCÐCØ‡/‚/•'˜"œ' ;Ñ/Ô/Ñ0Ô0Ð0Ð0Ð0sO   »A?F:Â;-FÃ(AEÄ<FÅE	ÅFÅE	ÅFÅ'!F:Æ#F+Æ+F:Æ:F>ÇF>c                 óè  ‡— t          ¦   «         }t          j        t          j        t          j        ¦  «        }|                     d|f¦  «         t          j        t          t          j        t          j        fd|f¦  «        i ¦  «        Šd }|                     d¦  «         ˆfd„}t          |¬¦  «        }	 | 
                    ¦   «          |                     ¦   «         \  }}	 |                     d¦  «         |                     ¦   «          n# |                     ¦   «          w xY wt          j        d¦  «         |                     ¦   «          |                     ¦   «          |                      ‰j        j        d¦  «         |                      ‰j        j        t*          j        ¦  «         |                      ‰j        j        j        t0          j        ¦  «         |                      ‰j        j        d         d	¦  «         |                     ¦   «          ‰j        �‰j                             ¦   «          d S d S # |                     ¦   «          ‰j        �‰j                             ¦   «          w w xY w)
Nr  rA   c                  ó0   •— ‰                       ¦   «          d S r   r  r  s   €r   r  z8test_client3.test_bad_negotiation.<locals>.client_thread•  s   ø€ Ø‡:‚:�<„<€<€<€<r   r  r>   g      Ð?Trd   Ú08006)r	   r
  r  r  r  r  r  r
   r   r   r!  r"  r%  r  ÚtimeÚsleepr&  r(   r  r×   rÙ   rÆ   rà   rØ   r–   rÚ   r(  s	           @r   Útest_bad_negotiationz!test_client3.test_bad_negotiationˆ  s#  ø€ ÝÑ!Ô!€'ÝŒ]�6œ>­6Ô+=Ñ>Ô>€(Ø
‡-‚-�˜gÐ&Ñ'Ô'Ð'Ý	„}ÝÝ„^•VÔ'Ð(Ø�'Ðñô ð ñô €"ð 	€#Ø
‡/‚/�!ÑÔÐðð ð ð ð å˜=Ð)Ñ)Ô)€&ðØ	‡<‚<�>„>€>Ø�_Š_ÑÔ�7€1€dðØ‡F‚Fˆ4�L„L€Là‡G‚G�I„I€I€Iø€A‡G‚G�I„I€I€IøøøÝ„:ˆdÑÔÐØ	‡;‚;�=„=€=Ø‡>‚>ÑÔÐØ×Ò�B”G”M 4Ñ(Ô(Ð(Ø×Ò�B”GÔ%¥r¤~Ñ6Ô6Ð6Ø×Ò�B”GÔ)Ô3µR´^ÑDÔDÐDØ×Ò�B”GÔ)¨$Ô/°Ñ9Ô9Ð9à‡>‚>ÑÔÐØ„iÐØ„I‡O‚OÑÔÐÐÐð Ðøð ‡>‚>ÑÔÐØ„iÐØ„I‡O‚OÑÔÐÐð øøøs%   Â8+H: Ã$D Ã9H: ÄD$Ä$CH: È:7I1N)r^   r_   r`   r  r,  r2  ra   r   r   r  r  P  sB   € € € € € ðð ð ð(!1ð !1ð !1ðF!ð !ð !ð !ð !r   r  Ú__main__)Ú
ModuleTypeÚthis)Rrý   Úunittestrš   Údecimalr
  r0  Ú	threadingr   Úprotocolr   r–   r   rÆ   r   r  r   r   Úpython.socketr	   r
   r   r   r›   Úlongrœ   rB   ÚunpackÚunpacklÚTestCaser   ÚVoidMessageÚStartupr³   rû   rã   rä   rá   r¹   rå   ÚCancelRequestÚNegotiateSSLÚPasswordÚAttributeTypesÚTupleDescriptorÚTuplerú   ÚParseÚBindÚExecuteÚDescribeStatementÚDescribePortalÚCloseStatementÚClosePortalÚFunctionÚFunctionResultÚCopyToBeginÚCopyFromBeginrÌ   ÚCopyFailr¦   rx   ÚNullÚCopyDoneÚParseCompleteÚBindCompleteÚDescribeÚNoDataÚCloseCompleteÚSynchronizerÅ   r¿   r  r^   Útypesr4  r5  r«   ÚupdateÚglobalsÚmainÚgcÚcollectra   r   r   ú<module>ra     sœ  ðð €
€
€
Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ø "Ð "Ð "Ð "Ð "Ð "Ø $Ð $Ð $Ð $Ð $Ð $Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ð$ð $ð $ð ð  ð  ð €v„}�TÑÔ€ØŒ	€Ø
Œ+€ðf&ð f&ð f&ð f&ð f&�(Ô#ñ f&ô f&ð f&ðX]Ø„ð]à€„ð ð ð ñ ô ð]ð €„ð ñ ô ð]ð €„ˆ3�ÑÔð]ð €Ô�E˜6Ñ"Ô"ð]ð  €„ˆv�vÑÔð!]ð" €Ô�1�gÑÔð#]ð$ €„ˆYÑÔð%]ð& 
€„ˆ$�„ð']ð( €Ô�$˜ÑÔð)]ð* €„ÑÔð+]ð, €„ˆXÑÔð-]ð. €Ô�2ÑÔð/]ð0 €ÔØñô ð1]ð6 €ÔØñô ð7]ð< €ÔØñô ð=]ðB €ÔØñô ðC]ðH €Ô�BÑÔðI]ðJ €Ôð ñ ô ðK]ðP €Ôð ñ ô ðQ]ðV €Ôð ñ ô ðW]ð\ €Ôð à	ñ
ñ ô ð]]ðb 
€„ˆ"�„ðc]ðd 
€„ˆ6ˆ)ÑÔðe]ðf 
€„ˆ4ˆ&ÑÔðg]ðh 
€„ˆ6�&ˆ/ÑÔði]ðj 
€„ˆ4�ˆ,ÑÔðk]ðl 
€„Ð
Ð
Ð
ÑÔðm]ðn 
€„Ð
/Ð
/Ð
/Ñ0Ô0ðo]ðp 
€„ˆ6�6Ð
˜SÑ
 Ñ!Ô!ðq]ðr 
€„ˆ4ˆ&�3‰,ÑÔðs]ðt 
€„Ð
ÑÔðu]ðv 
€„ˆ/˜8 XÑ.Ô.ðw]ðx 
€„ˆ/˜8 VÑ,Ô,ðy]ðz 
€„ˆ/˜8 RÑ(Ô(ð{]ð| 	€„ˆ�ØØ
ˆ4€.�-ñ!ô !ð}]ðB 	€„ˆ�¨°4°&¸(ÑCÔCðC]ðD 	€„ˆ�¨°7°)¸RÑ@Ô@ðE]ðF 	€„ˆ�¨¨B°Ñ9Ô9ðG]ðH 	€„ˆ�¨¨B°Ñ3Ô3ðI]ðJ €„ˆL˜#ÑÔðK]ðL €„ˆL˜!ÑÔðM]ðN €Ô�oÑ&Ô&ðO]ðP €Ô�<Ñ Ô ðQ]ðR €Ô�?Ñ#Ô#ðS]ðT €„�ÑÔðU]ðV €„ˆS�"�b˜%Ñ Ô ðW]ðX €„ˆS�(˜V˜H eÑ,Ô,ðY]ðZ €„ˆS�(˜T˜F EÑ*Ô*ð[]ð\ €„ˆS�. 4¨
Ð"3°UÑ;Ô;ð]]ð^ €Ô�3ÑÔð_]ð` €Ô�9ÑÔða]ðb €Ô�4ÑÔðc]ðd €„��c˜#�YÑÔðe]ðf €„��B�5ÑÔðg]ðh €„��RÑÔði]ðj €Ô�#˜˜C�yÑ!Ô!ðk]ðl €Ô�!�b�TÑÔðm]ðn €Ô�#�rÑÔðo]ðp €„ˆSÑÔðq]ðr €„ˆVÑÔðs]ðt €„ˆ[ÑÔðu]ðv €„ˆSÑÔðw]ðx €„ˆ]ÑÔðy]€ð~W-ð W-ð W-ð W-ð W-�HÔ%ñ W-ô W-ð W-ðB €2„8ˆKÑÔðð €2„;ˆ{ÑÔØ€2„8ˆD�>„>ððð €2„8ˆKÑÔðð €2Ôð ñ ô ð €2„8ÐÑÔØ€2„;ˆ{ÑÔØ€2„8ˆD�>„>ððð €2„8ˆKÑÔðð €2Ôð ñ ô ð €2„8ÐÑÔØ€2„8ÐÑÔØ€2„8ÐÑÔØ€2„8ÐÑÔØ€2„8ˆD�>„>ð
ðð" €2„8ˆGÑÔðð €2„7�9„9Ø€2„8ˆD�>„>ððð €2„8ˆJÑÔðð €2„>�!�a˜�UÑÔØ€2„;ˆwÑÔØ€2„;ˆwÑÔØ€2„;�=„=Ø€2„;ˆzÑÔØ€2„8ˆD�>„>ððð €2„;ˆq�3�%˜#˜ Ñ"Ô"ðð €2Ô�VÑÔØ€2„8ˆD�>„>ððð €2„8ˆG�V˜RÑ Ô ðð €2ÔÑÔððð €2„7ˆ7�O R¨¨RÑ0Ô0ðð €2„?ÑÔððð €2„8ˆG�V˜RÑ Ô Ø
€2„7ˆ7�O R¨¨RÑ0Ô0ðð €2ÔÑÔØ€2„?ÑÔðð	ð €2„;ˆÑÔðð €2Ô�RÑÔØ€2„9�;„;ððð €2„;ˆÑÔðð €2Ô�RÑÔØ€2Ô�bÑÔððð €2Ô�VÑÔðð €2ÔÑÔððð €2„>�&ÑÔðð €2ÔÑÔððð €2„>ÑÔðð €2„8ˆD�>„>ðððo~€ð@K&ð K&ð K&ð K&ð K&�Ô"ñ K&ô K&ð K&ðZYð Yð Yð Yð Y�8Ô$ñ Yô Yð Yðv ˆzÒÐØÐÐÐÐÐØˆ
�6ÑÔ€Ø„×Ò�g�g‘i”iÑ Ô Ð ðØ€(„-�ÑÔÐà€)€)€)Ø€"„*�,„,€,€,€,øð €)€)€)Ø€"„*�,„,€,€,øøøð Ðs   á a% á%a: