§
    £˜ºh©�  ã                  óü  — d Z ddlmZ ddlZddlZddlZddlmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZ ddlmZ ddlmZ dd	lmZmZ dd
lmZmZ dHd„ZdId„ZdJd„ZdJd„ZdKd„ZdLd„Z dLd„Z!dMd„Z"dNd„Z#dOd „Z$dPd"„Z% G d#„ d$¦  «        Z& G d%„ d&¦  «        Z' G d'„ d(¦  «        Z( G d)„ d*¦  «        Z) G d+„ d,e)¦  «        Z* G d-„ d.e*¦  «        Z+ G d/„ d0e*¦  «        Z, G d1„ d2e*¦  «        Z- G d3„ d4e*¦  «        Z. G d5„ d6e*¦  «        Z/ G d7„ d8e*¦  «        Z0 G d9„ d¦  «        Z1 G d:„ d;¦  «        Z2 G d<„ d=¦  «        Z3 G d>„ d?e3¦  «        Z4 G d@„ dAe3¦  «        Z5 G dB„ dCe5¦  «        Z6 G dD„ dEe6¦  «        Z7 G dF„ dGe5¦  «        Z8dS )Qz%Implementation of the Result classes.é    )ÚannotationsN)ÚdatetimeÚ	timedelta)ÚAnyÚCallableÚDictÚListÚOptionalÚSequenceÚTupleÚUnioné   )ÚMYSQL_CHARACTER_SETS)ÚDbDoc)Údecode_from_bytesÚ
deprecated)ÚConnectionTypeÚ
FieldTypesÚcolumnÚColumnÚpayloadÚbytesÚreturnr   c                óÎ  — t          |¦  «        dk    rd S |                      ¦   «         t          j        k    rt	          |d d…         ¦  «        S 	 t          j        |                      ¦   «                  |¦  «        S # t          $ r^}t          j
                             |› ¦  «         t          j
                             |                     d¦  «        › ¦  «         Y d }~d S d }~ww xY w)Nr   éÿÿÿÿÚhex)ÚlenÚget_typeÚ
ColumnTypeÚSTRINGr   ÚColumnProtoTypeÚconverter_mapÚget_proto_typeÚKeyErrorÚsysÚstderrÚwriteÚencode)r   r   Úerrs      úU/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/mysqlx/result.pyÚfrom_protobufr+   /   sÖ   € Ý
ˆ7�|„|�qÒÐØˆtà‡‚ÑÔ�JÔ-Ò-Ð-Ý  ¨¨"¨¤Ñ.Ô.Ð.ðÝÔ,¨V×-BÒ-BÑ-DÔ-DÔEÀgÑNÔNÐNøÝð ð ð ÝŒ
×Ò˜C˜Ñ"Ô"Ð"ÝŒ
×Ò˜GŸNšN¨5Ñ1Ô1Ð3Ñ4Ô4Ð4Øˆtˆtˆtˆtˆtøøøøðøøøs   Á+A< Á<
C$ÂACÃC$c                ó   — | d d…         S )Nr   © ©r   s    r*   Úbytes_from_protobufr/   >   s   € à�3�B�3Œ<Ðó    Úfloatc                ób   — t          | ¦  «        dk    sJ ‚t          j        d| ¦  «        d         S )Né   z<fr   ©r   ÚstructÚunpackr.   s    r*   Úfloat_from_protobufr7   C   ó0   € Ýˆw‰<Œ<˜1ÒÐÐÐÝŒ=˜˜wÑ'Ô'¨Ô*Ð*r0   c                ób   — t          | ¦  «        dk    sJ ‚t          j        d| ¦  «        d         S )Né   z<dr   r4   r.   s    r*   Údouble_from_protobufr;   H   r8   r0   úTuple[int, bytes]c                ó0  — t          | ¦  «        dk    rt          d¦  «        ‚d}d}d}| D ]]}t          |t          ¦  «        r|nt	          |¦  «        }|dz  dk    }|dz  }||z  }||z  }|r|| |dz   d …         fc S |dz  }|dz  }Œ^t          d¦  «        ‚)Nr   zPayload is emptyé€   é   r   é   zPayload too short)r   Ú
ValueErrorÚ
isinstanceÚintÚordÚEOFError)r   ÚcurÚiÚshiftÚitemÚcharÚeosÚcur_bitss           r*   Úvarint_from_protobuf_streamrM   M   sÑ   € Ý
ˆ7�|„|�qÒÐÝÐ+Ñ,Ô,Ð,à
€CØ	€AØ€Eàð 	ð 	ˆÝ! $­Ñ,Ô,Ð;ˆtˆtµ#°d±)´)ˆØ�d‰{˜qÒ ˆØ˜$‘;ˆØ�UÑˆØ	ˆX‰ˆØð 	)Ø�g˜c A™g˜i˜iÔ(Ð(Ð(Ð(Ð(Øˆq‰ˆØ�‰
ˆˆå
Ð&Ñ
'Ô
'Ð'r0   rC   c                ón   — t          | ¦  «        \  }} t          | ¦  «        dk    rt          d¦  «        ‚|S )Nr   úPayload too long©rM   r   rA   ©r   rG   s     r*   Úvarint_from_protobufrR   c   s8   € Ý,¨WÑ5Ô5�J€A€wÝ
ˆ7�|„|�qÒÐÝÐ+Ñ,Ô,Ð,à€Hr0   c                óž   — t          | ¦  «        \  }} t          | ¦  «        dk    rt          d¦  «        ‚|dz  r| }|dz	  }|dz  }n|dz	  }|S )Nr   rO   r   l            rP   rQ   s     r*   Úvarsint_from_protobufrT   k   sj   € Ý,¨WÑ5Ô5�J€A€wÝ
ˆ7�|„|�qÒÐÝÐ+Ñ,Ô,Ð,ð 	ˆ3�wð ØˆBˆØ�‰FˆØ	ˆW‰ˆˆà�‰Fˆà€Hr0   úList[bytes]c                ól  — g }	 	 t          | ¦  «        \  }} t          | ¦  «        |k     r=t          | ¦  «        dk    r|dk    rt          |¦  «        dk    rg S t          d¦  «        ‚|                     | d |…         ¦  «         | |d …         } t          | ¦  «        dk    rnn# t          $ r Y nw xY wŒ°|S )NTr   r   zInvalid Set encoding)rM   r   rA   Úappend)r   Úset_pbÚ	field_lens      r*   Úset_from_protobufrZ   {   sá   € Ø€Fðð	Ý!<¸WÑ!EÔ!EÑˆI�wÝ�7‰|Œ|˜iÒ'Ð'Ý�w‘<”< 1Ò$Ð$¨°aª¨½CÀ¹K¼KÈ1Ò<LÐ<Là�IÝ Ð!7Ñ8Ô8Ð8à�MŠM˜' * 9 *Ô-Ñ.Ô.Ð.Ø˜i˜j˜jÔ)ˆGÝ�7‰|Œ|˜qÒ Ð àð !øõ ð 	ð 	ð 	ØˆEð	øøøðð  €Ms   …AB# ÁA	B# Â#
B0Â/B0údecimal.Decimalc                óL  — g }d }t          | d         t          ¦  «        r| d         nt          | d         ¦  «        }| dd …         } | D ]Ä}t          |t          ¦  «        r|nt          |¦  «        }|dz  dz	  }|dz  }|dk     rT|                     |¦  «         |dk     r|                     |¦  «         Œl|dk    rd} nO|dk    rd} nEt	          d	¦  «        ‚|dk    rd}|dk    sJ ‚ n$|dk    rd}|dk    sJ ‚ nt	          d
|› �¦  «        ‚t          j        ||| f¦  «        S )Nr   r   éð   r3   é   é
   é   é   zInvalid BCDzInvalid BCD: )rB   rC   rD   rW   rA   ÚdecimalÚDecimal)r   ÚdigitsÚsignÚscalerI   rJ   Úhigh_bcdÚlow_bcds           r*   Údecimal_from_protobufri   �   sh  € Ø€FØ€DÝ$ W¨Q¤ZµÑ5Ô5ÐJˆG�AŒJˆJ½3¸wÀq¼z¹?¼?€EØ�a�b�bŒk€Gàð 9ð 9ˆÝ! $­Ñ,Ô,Ð;ˆtˆtµ#°d±)´)ˆØ˜4‘K AÑ%ˆØ˜‘+ˆØ�dŠ?ˆ?Ø�MŠM˜(Ñ#Ô#Ð#Ø˜Š~ˆ~Ø—’˜gÑ&Ô&Ð&Ð&Ø˜D’�Ø�Ø�Ø˜D’�Ø�Ø�å  Ñ/Ô/Ð/Ø˜ÒÐØˆDØ˜d’?�?�?�?ØˆEØ˜ÒÐØˆDØ˜d’?�?�?�?ØˆEåÐ7¨XÐ7Ð7Ñ8Ô8Ð8åŒ?˜D &¨5¨&Ð1Ñ2Ô2Ð2r0   r   c           	     ó\  — d}d}d}d}t          | ¦  «        \  }} t          | ¦  «        \  }} t          | ¦  «        \  }} 	 t          | ¦  «        \  }} t          | ¦  «        \  }} t          | ¦  «        \  }} t          | ¦  «        \  }} n# t          $ r Y nw xY wt          |||||||¦  «        S )Nr   )rM   rA   r   )r   ÚhourÚminutesÚsecondsÚusecondsÚyearÚmonthÚdays           r*   Údatetime_from_protobufrr   ´   sÓ   € à€DØ€GØ€GØ€HÝ/°Ñ8Ô8�M€Dˆ'Ý0°Ñ9Ô9�N€Eˆ7Ý.¨wÑ7Ô7�L€CˆðÝ3°GÑ<Ô<‰ˆˆgÝ6°wÑ?Ô?Ñˆ�Ý6°wÑ?Ô?Ñˆ�Ý7¸Ñ@Ô@Ñˆ�'�'øÝð ð ð Øˆðøøøõ �D˜%  d¨G°W¸hÑGÔGÐGs   Á AB	 Â	
BÂBr   c                óZ  — d}d}d}d}| d         dk    }| dd …         } 	 t          | ¦  «        \  }} t          | ¦  «        \  }} t          | ¦  «        \  }} t          | ¦  «        \  }} n# t          $ r Y nw xY w|r|r|dz  }n|r|dz  }n|r|dz  }n|r|dz  }t          ||||¬¦  «        S )Nr   r   r   )Úhoursrl   rm   Úmicroseconds)rM   rA   r   )r   rk   rl   rm   rn   Únegates         r*   Útime_from_protobufrw   É   s  € à€DØ€GØ€GØ€HØ�QŒZ˜1Š_€FØ�a�b�bŒk€GðÝ3°GÑ<Ô<‰ˆˆgÝ6°wÑ?Ô?Ñˆ�Ý6°wÑ?Ô?Ñˆ�Ý7¸Ñ@Ô@Ñˆ�'�'øÝð ð ð Øˆðøøøð ð 	àð 	Ø�B‰JˆDˆDØð 	Ø�r‰MˆGˆGØð 	Ø�r‰MˆGˆGØð 	Ø˜‰NˆHåØ˜G¨WÀ8ðñ ô ð s    AA) Á)
A6Á5A6c                  ó   — e Zd ZdZdS )Ú
Collationsé!   N)Ú__name__Ú
__module__Ú__qualname__ÚUTF8_GENERAL_CIr-   r0   r*   ry   ry   ê   s   € € € € € Ø€O€O€Or0   ry   c                  óZ  — 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dZ dZ!d Z"d!Z#d"Z$d#Z%e&d6d(„¦   «         Z'e&d7d+„¦   «         Z(e&d8d/„¦   «         Z)e&d8d0„¦   «         Z*e&d8d1„¦   «         Z+e&d8d2„¦   «         Z,e&d8d3„¦   «         Z-e&d8d4„¦   «         Z.d5S )9r   r   é   é   r3   é   é   r@   r:   é	   r_   é   r`   ra   é   r^   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é    rz   é"   é#   Úneedler   r   úOptional[str]c                óh   — t          | ¦  «                             ¦   «         D ]\  }}||k    r|c S Œd S ©N)ÚvarsÚitems)Úclsrš   ÚkeyÚvalues       r*   Ú	to_stringzColumnType.to_string  sA   € å˜s™)œ)Ÿ/š/Ñ+Ô+ð 	ð 	‰JˆC�Ø˜ŠˆØ�
�
�
ð àˆtr0   r¡   Ústrc                óH   — t          | |                     ¦   «         d ¦  «        S r�   )ÚgetattrÚupper)r    r¡   s     r*   Úfrom_stringzColumnType.from_string  s   € å�s˜CŸIšI™KœK¨Ñ.Ô.Ð.r0   Úcol_typerC   Úboolc                ó"   — || j         | j        fv S r�   )ÚCHARÚVARCHAR©r    r©   s     r*   Úis_charzColumnType.is_char  s   € àØŒHØŒKð
ð 
ð 	
r0   c                ó"   — || j         | j        fv S r�   )ÚBINARYÚ	VARBINARYr®   s     r*   Ú	is_binaryzColumnType.is_binary%  s   € àØŒJØŒMð
ð 
ð 	
r0   c                ó:   — || j         | j        | j        | j        fv S r�   )ÚTEXTÚTINYTEXTÚ
MEDIUMTEXTÚLONGTEXTr®   s     r*   Úis_textzColumnType.is_text,  s(   € àØŒHØŒLØŒNØŒLð	
ð 
ð 	
r0   c                óF   — || j         | j        | j        | j        | j        fv S r�   )ÚREALÚDOUBLEÚFLOATÚDECIMALÚNUMERICr®   s     r*   Úis_decimalszColumnType.is_decimals5  s-   € àØŒHØŒJØŒIØŒKØŒKð
ð 
ð 	
r0   c                óR   — || j         | j        | j        | j        | j        | j        fv S r�   )ÚBITÚTINYINTÚSMALLINTÚ	MEDIUMINTÚINTÚBIGINTr®   s     r*   Ú
is_numericzColumnType.is_numeric?  s2   € àØŒGØŒKØŒLØŒMØŒGØŒJð
ð 
ð 	
r0   c                ó"   — || j         | j        fv S r�   )ÚSETÚENUMr®   s     r*   Úis_finite_setzColumnType.is_finite_setJ  s   € àØŒGØŒHð
ð 
ð 	
r0   N)rš   r   r   r›   )r¡   r¤   r   r   )r©   rC   r   rª   )/r{   r|   r}   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   r»   r½   r¾   r¿   r¼   ÚJSONr    ÚBYTESÚTIMEÚDATEÚDATETIMEÚ	TIMESTAMPrÊ   rË   ÚGEOMETRYÚXMLÚYEARr¬   r­   r±   r²   ÚTINYBLOBÚBLOBÚ
MEDIUMBLOBÚLONGBLOBr¶   rµ   r·   r¸   Úclassmethodr£   r¨   r¯   r³   r¹   rÀ   rÈ   rÌ   r-   r0   r*   r   r   î   sÁ  € € € € € Ø
€CØ€GØ€HØ€IØ
€CØ€FØ€DØ€EØ€GØ€GØ€FØ€DØ€FØ€EØ€DØ€DØ€HØ€IØ
€CØ€DØ€HØ
€CØ€DØ€DØ€GØ€FØ€IØ€HØ€DØ€JØ€HØ€HØ€DØ€JØ€Hàðð ð ñ „[ðð ð/ð /ð /ñ „[ð/ð ð
ð 
ð 
ñ „[ð
ð ð
ð 
ð 
ñ „[ð
ð ð
ð 
ð 
ñ „[ð
ð ð
ð 
ð 
ñ „[ð
ð ð
ð 
ð 
ñ „[ð
ð ð
ð 
ð 
ñ „[ð
ð 
ð 
r0   r   c                  óv   — e Zd ZU dZdZdZdZdZdZdZ	dZ
d	Zd
ZdZeeeeeee	eeeeeeeeee
eeeeeiZded<   dS )r!   r   r€   r‚   rƒ   r@   r_   r`   r^   r‡   rˆ   r‰   z!Dict[int, Callable[[bytes], Any]]r"   N)r{   r|   r}   ÚSINTÚUINTr¼   r½   rÎ   rÏ   rÑ   rÊ   rË   rÂ   r¾   rT   rR   r/   rr   rw   r7   r;   rZ   ri   r"   Ú__annotations__r-   r0   r*   r!   r!   R  s¬   € € € € € € Ø€DØ€DØ€FØ€EØ€EØ€DØ€HØ
€CØ€DØ
€CØ€Gð 	Ð#ØÐ"ØÐ"ØÐ(ØÐ ØÐ"ØÐ$ØÐ!ØÐØÐ!ØÐ&ð8€Mð ð ð ñ ð ð r0   r!   c                  óX   — e Zd Zdd„Zdd„Zedd„¦   «         Zej        dd
„¦   «         ZdS )ÚFlagsr¢   rC   r   ÚNonec                óö   — i | _         i | _        | j        j                             ¦   «         D ]D\  }}|                     d¦  «        rŒt          |t          ¦  «        r|| j         |<   || j        |<   ŒE|| _        d S )NÚ__)	Ú_allowed_flagsÚ_flag_namesÚ	__class__Ú__dict__rŸ   Ú
startswithrB   rC   Ú_value)Úselfr¢   r¡   Úvals       r*   Ú__init__zFlags.__init__o  s…   € Ø.0ˆÔØ+-ˆÔØœÔ/×5Ò5Ñ7Ô7ð 	,ð 	,‰HˆC�Ø�~Š~˜dÑ#Ô#ð ØÝ˜#�sÑ#Ô#ð ,Ø+.�Ô# CÑ(Ø(+�Ô  Ñ%øØ ˆŒˆˆr0   r¤   c                ó‚  — d}g }| j         }t          dd¦  «        D ]�}|dz  }||z  }|r�	 |                     | j        |         ¦  «         Œ0# t          $ rR t
          j                             | j        › ¦  «         t
          j                             | j        j	        › ¦  «         Y Œ‹w xY wŒ�d 
                    |¦  «        S )Nr   r   é?   ú,)ré   ÚrangerW   rå   r$   r%   r&   r'   ræ   rç   Újoin)rê   ÚmaskÚ
flag_namesr¢   Ú_Úflags         r*   Ú__str__zFlags.__str__z  så   € ØˆØˆ
Ø”ˆå�q˜"‘”ð 		Cð 		CˆAØ�Q‰JˆDØ˜4‘<ˆDØð CðCØ×%Ò% dÔ&6°tÔ&<Ñ=Ô=Ð=Ð=øÝð Cð Cð CÝ”J×$Ò$¨Ô(8Ð%:Ñ;Ô;Ð;Ý”J×$Ò$¨¬Ô(?Ð%AÑBÔBÐBÐBÐBðCøøøð	Cð �xŠx˜
Ñ#Ô#Ð#s   « AÁAB(Â'B(c                ó   — | j         S r�   ©ré   ©rê   s    r*   r¢   zFlags.valueŒ  s
   € àŒ{Ðr0   rë   c                ó   — || _         d S r�   rø   )rê   rë   s     r*   r¢   zFlags.value�  s   € àˆŒˆˆr0   N)r¢   rC   r   rá   ©r   r¤   ©r   rC   )rë   rC   r   rá   )r{   r|   r}   rì   rö   Úpropertyr¢   Úsetterr-   r0   r*   rà   rà   n  s~   € € € € € ð	!ð 	!ð 	!ð 	!ð$ð $ð $ð $ð$ ðð ð ñ „Xðð „\ðð ð ñ „\ðð ð r0   rà   c                  ó"   — e Zd ZdZdZdZdZdZdS )ÚColumnFlagsr‡   r—   é@   r>   é   N)r{   r|   r}   ÚNOT_NULLÚPRIMARY_KEYÚ
UNIQUE_KEYÚMULTIPLE_KEYÚAUTO_INCREMENTr-   r0   r*   r   r   •  s'   € € € € € Ø€HØ€KØ€JØ€LØ€N€N€Nr0   r   c                  ó   — e Zd ZdZdS )ÚDatetimeColumnFlagsr   N)r{   r|   r}   rÒ   r-   r0   r*   r	  r	  �  ó   € € € € € Ø€I€I€Ir0   r	  c                  ó   — e Zd ZdZdS )ÚUIntColumnFlagsr   N)r{   r|   r}   ÚZEROFILLr-   r0   r*   r  r  ¡  ó   € € € € € Ø€H€H€Hr0   r  c                  ó   — e Zd ZdZdS )ÚDoubleColumnFlagsr   N©r{   r|   r}   ÚUNSIGNEDr-   r0   r*   r  r  ¥  r  r0   r  c                  ó   — e Zd ZdZdS )ÚFloatColumnFlagsr   Nr  r-   r0   r*   r  r  ©  r  r0   r  c                  ó   — e Zd ZdZdS )ÚBytesColumnFlagsr   N)r{   r|   r}   Ú	RIGHT_PADr-   r0   r*   r  r  ­  r
  r0   r  c                  ó   — e Zd ZdZdZdZdS )ÚBytesContentTyper   r€   r�   N)r{   r|   r}   rÓ   rÍ   rÔ   r-   r0   r*   r  r  ±  s   € € € € € Ø€HØ€DØ
€C€C€Cr0   r  c                  óÂ  — e Zd ZdZ	 	 	 	 	 	 	 	 	 	 	 d6d7d„Zd8d„Zd9d„Zd9d„Zd9d„Zd9d„Z	d9d„Z
ed8d„¦   «         Zed8d„¦   «         Zed8d„¦   «         Zed8d„¦   «         Zed8d „¦   «         Zed:d!„¦   «         Zed:d"„¦   «         Zed:d#„¦   «         Zed8d$„¦   «         Zed8d%„¦   «         Zd8d&„Zd8d'„Zd8d(„Zd8d)„Zd8d*„Zd:d+„Zd:d,„Zd:d-„Zd:d.„Zd8d/„Zd8d0„Z d;d2„Z!d<d4„Z"d;d5„Z#dS )=r   a_  Represents meta data for a table column.

    Args:
        col_type (int): The column type.
        catalog (str): The catalog.
        schema (str): The schema name.
        table (str): The table name.
        original_table (str): The original table name.
        name (str): The column name.
        original_name (str): The original table name.
        length (int): The column length,
        collation (str): The collation name.
        fractional_digits (int): The fractional digits.
        flags (int): The flags.
        content_type (int): The content type.

    .. versionchanged:: 8.0.12
    Nr©   rC   Úcatalogr›   ÚschemaÚtableÚoriginal_tableÚnameÚoriginal_nameÚlengthúOptional[int]Ú	collationÚfractional_digitsÚflagsÚcontent_typer   rá   c                óV  — t          |¦  «        | _        t          |¦  «        | _        t          |¦  «        | _        t          |¦  «        | _        t          |¦  «        | _        || _        d | _        || _        || _	        |	| _
        |
| _        || _        || _        d| _        d| _        d| _        d| _        d | _        d | _        d | _        | j
        dk    rw| j
        t+          t,          ¦  «        k    rt/          d| j
        › �¦  «        ‚t,          | j
                 }|d         | _        |d         | _        d| j        v pd| j        v | _        |                      ¦   «          | j        t2          j        t2          j        t2          j        t2          j        t2          j        fv | _        d S )NFr   zNo mapping found for collation r   ÚbinaryÚ_bin)r   Ú_schemaÚ_nameÚ_original_nameÚ_tableÚ_original_tableÚ_proto_typeÚ	_col_typeÚ_catalogÚ_lengthÚ
_collationÚ_fractional_digitsÚ_flagsÚ_content_typeÚ_number_signedÚ
_is_paddedÚ
_is_binaryÚ	_is_bytesÚ_collation_nameÚ_character_set_nameÚ
_zero_fillr   r   rA   Ú	_map_typer   rÓ   rÍ   rÔ   rÎ   r    )rê   r©   r  r  r  r  r  r   r!  r#  r$  r%  r&  Úinfos                 r*   rì   zColumn.__init__Î  s„  € õ .¨fÑ5Ô5ˆŒÝ+¨DÑ1Ô1ˆŒ
Ý#4°]Ñ#CÔ#CˆÔÝ,¨UÑ3Ô3ˆŒÝ$5°nÑ$EÔ$EˆÔØ (ˆÔØ(,ˆŒØ'.ˆŒØ&,ˆŒØ)2ˆŒØ1BˆÔØ%*ˆŒØ,8ˆÔØ$)ˆÔØ,1ˆŒØ %ˆŒØ$ˆŒØ.2ˆÔØ26ˆÔ Ø)-ˆŒàŒ?˜QÒÐØŒ¥#Õ&:Ñ";Ô";Ò;Ð;Ý Ð!TÀ4Ä?Ð!TÐ!TÑUÔUÐUÝ'¨¬Ô8ˆDØ'+¨A¤wˆDÔ$Ø#'¨¤7ˆDÔ à˜DÔ0Ð0ÐR°F¸dÔ>RÐ4Rð ŒOð 	�ŠÑÔÐØœÝÔÝŒOÝŒNÝÔÝÔð,
ð 
ˆŒˆˆr0   r¤   c                ól   — t          | j        | j        | j        t          | j        ¦  «        dœ¦  «        S )N)r©   r  r  r%  )r¤   r0  r*  r-  r5  rù   s    r*   rö   zColumn.__str__  s:   € Ýà œNØœ,ØœÝ˜Tœ[Ñ)Ô)ð	ð ñ
ô 
ð 	
r0   c                ób  — | j         t          j        k    rt          j        | _        nx| j         t          j        k    rt          j        | _        nQ| j         t          j        k    rt          j        | _        n*| j        rt          j        | _        nt          j	        | _        | j
        dz  | _        dS )z
Map bytes.r   N)r6  r  rÓ   r   r0  rÍ   rÔ   r9  rÎ   r    r5  r8  rù   s    r*   Ú
_map_byteszColumn._map_bytes  s‹   € àÔÕ!1Ô!:Ò:Ð:Ý'Ô0ˆDŒNˆNØÔÕ#3Ô#8Ò8Ð8Ý'œ_ˆDŒNˆNØÔÕ#3Ô#7Ò7Ð7Ý'œ^ˆDŒNˆNØŒ_ð 	/Ý'Ô-ˆDŒNˆNå'Ô.ˆDŒNØœ+¨™/ˆŒˆˆr0   c                óî   — | j         dk    rt          j        | _        dS | j        t
          j        z  dk    rt          j        | _        dS | j         dk    rt          j        | _        dS t          d¦  «        ‚)zMap datetime.r_   r   rŠ   z#Datetime mapping scenario unhandledN)	r2  r   rÐ   r0  r5  r	  rÒ   rÑ   rA   rù   s    r*   Ú_map_datetimezColumn._map_datetime  sj   € àŒ<˜2ÒÐÝ'œ_ˆDŒNˆNˆNØŒ[Õ.Ô8Ñ8¸1Ò<Ð<Ý'Ô1ˆDŒNˆNˆNØŒ\˜RÒÐÝ'Ô0ˆDŒNˆNˆNåÐBÑCÔCÐCr0   c                ó  — | j         dk    rt          j        | _        nh| j         dk    rt          j        | _        nK| j         dk    rt          j        | _        n.| j         dk    rt          j        | _        nt          j        | _        d| _        dS )zMap int type.r3   rƒ   r„   r…   TN)	r2  r   rÃ   r0  rÄ   rÅ   rÆ   rÇ   r7  rù   s    r*   Ú_map_int_typezColumn._map_int_type'  s}   € àŒ<˜1ÒÐÝ'Ô/ˆDŒNˆNØŒ\˜QÒÐÝ'Ô0ˆDŒNˆNØŒ\˜QÒÐÝ'Ô1ˆDŒNˆNØŒ\˜RÒÐÝ'œ^ˆDŒNˆNå'Ô.ˆDŒNØ"ˆÔÐÐr0   c                ó.  — | j         dk    rt          j        | _        nh| j         dk    rt          j        | _        nK| j         dk    rt          j        | _        n.| j         dk    rt          j        | _        nt          j        | _        | j        dz  | _	        dS )zMap uint type.r�   r‚   r:   r_   r   N)
r2  r   rÃ   r0  rÄ   rÅ   rÆ   rÇ   r5  r=  rù   s    r*   Ú_map_uint_typezColumn._map_uint_type5  s€   € àŒ<˜1ÒÐÝ'Ô/ˆDŒNˆNØŒ\˜QÒÐÝ'Ô0ˆDŒNˆNØŒ\˜QÒÐÝ'Ô1ˆDŒNˆNØŒ\˜RÒÐÝ'œ^ˆDŒNˆNå'Ô.ˆDŒNØœ+¨™/ˆŒˆˆr0   c                óf  — | j         t          j        k    r|                      ¦   «          dS | j         t          j        k    r|                      ¦   «          dS | j         t          j        k    r0t          j        | _        | j	        t          j        z  dk    | _        dS | j         t          j        k    r0t          j        | _        | j	        t          j        z  dk    | _        dS | j         t          j        k    r0t          j        | _        | j	        t          j        z  dk    | _        dS | j         t          j        k    r|                      ¦   «          dS | j         t          j        k    rt          j        | _        dS | j         t          j        k    r|                      ¦   «          dS | j         t          j        k    rt          j        | _        dS | j         t          j        k    rt          j        | _        dS | j         t          j        k    rt          j        | _        dS t/          d| j         › �¦  «        ‚)z	Map type.r   zUnknown column type N)r/  r!   rÜ   rF  rÝ   rH  r½   r   r0  r5  r  r  Ú_is_number_signedr¾   r¼   rÎ   rB  rÏ   rÑ   rD  rÊ   rË   rÂ   rA   rù   s    r*   r>  zColumn._map_typeC  sä  € àÔ�Ô3Ò3Ð3Ø×ÒÑ Ô Ð Ð Ð ØÔ¥Ô!5Ò5Ð5Ø×ÒÑ!Ô!Ð!Ð!Ð!ØÔ¥Ô!6Ò6Ð6Ý'Ô-ˆDŒNØ&*¤kÕ4DÔ4MÑ&MÐRSÒ%SˆDÔ"Ð"Ð"ØÔ¥Ô!8Ò8Ð8Ý'Ô/ˆDŒNØ&*¤kÕ4DÔ4MÑ&MÐRSÒ%SˆDÔ"Ð"Ð"ØÔ¥Ô!7Ò7Ð7Ý'Ô.ˆDŒNØ&*¤kÕ4DÔ4MÑ&MÐRSÒ%SˆDÔ"Ð"Ð"ØÔ¥Ô!6Ò6Ð6Ø�OŠOÑÔÐÐÐØÔ¥Ô!5Ò5Ð5Ý'œ_ˆDŒNˆNˆNØÔ¥Ô!9Ò9Ð9Ø×ÒÑ Ô Ð Ð Ð ØÔ¥Ô!4Ò4Ð4Ý'œ^ˆDŒNˆNˆNØÔ¥Ô!5Ò5Ð5Ý'œ_ˆDŒNˆNˆNØÔ¥Ô!4Ò4Ð4Ý'œ^ˆDŒNˆNˆNåÐF°DÔ4DÐFÐFÑGÔGÐGr0   c                ó   — | j         S )z@str: The schema name.

        .. versionadded:: 8.0.12
        ©r*  rù   s    r*   Úschema_namezColumn.schema_namea  ó   € ð Œ|Ðr0   c                ó   — | j         p| j        S )z?str: The table name.

        .. versionadded:: 8.0.12
        ©r.  r-  rù   s    r*   Ú
table_namezColumn.table_namei  ó   € ð Ô#Ð2 t¤{Ð2r0   c                ó   — | j         p| j        S )z@str: The table label.

        .. versionadded:: 8.0.12
        ©r-  r.  rù   s    r*   Útable_labelzColumn.table_labelq  ó   € ð Œ{Ð2˜dÔ2Ð2r0   c                ó   — | j         p| j        S )z@str: The column name.

        .. versionadded:: 8.0.12
        ©r,  r+  rù   s    r*   Úcolumn_namezColumn.column_namey  ó   € ð Ô"Ð0 d¤jÐ0r0   c                ó   — | j         p| j        S )zAstr: The column label.

        .. versionadded:: 8.0.12
        ©r+  r,  rù   s    r*   Úcolumn_labelzColumn.column_label�  ó   € ð ŒzÐ0˜TÔ0Ð0r0   c                ó   — | j         S )z@int: The column type.

        .. versionadded:: 8.0.12
        ©r0  rù   s    r*   ÚtypezColumn.type‰  ó   € ð Œ~Ðr0   c                ó   — | j         S )zBint. The column length.

        .. versionadded:: 8.0.12
        ©r2  rù   s    r*   r!  zColumn.length‘  rN  r0   c                ó   — | j         S )zMint: The column fractional digits.

        .. versionadded:: 8.0.12
        ©r4  rù   s    r*   r$  zColumn.fractional_digits™  ó   € ð Ô&Ð&r0   c                ó   — | j         S )zCstr: The collation name.

        .. versionadded:: 8.0.12
        ©r;  rù   s    r*   Úcollation_namezColumn.collation_name¡  ó   € ð Ô#Ð#r0   c                ó   — | j         S )zGstr: The character set name.

        .. versionadded:: 8.0.12
        ©r<  rù   s    r*   Úcharacter_set_namezColumn.character_set_name©  ó   € ð Ô'Ð'r0   c                ó   — | j         S )zUReturns the schema name.

        Returns:
            str: The schema name.
        rL  rù   s    r*   Úget_schema_namezColumn.get_schema_name±  rN  r0   c                ó   — | j         p| j        S )zSReturns the table name.

        Returns:
            str: The table name.
        rP  rù   s    r*   Úget_table_namezColumn.get_table_name¹  rR  r0   c                ó   — | j         p| j        S )zUReturns the table label.

        Returns:
            str: The table label.
        rT  rù   s    r*   Úget_table_labelzColumn.get_table_labelÁ  rV  r0   c                ó   — | j         p| j        S )zUReturns the column name.

        Returns:
            str: The column name.
        rX  rù   s    r*   Úget_column_namezColumn.get_column_nameÉ  rZ  r0   c                ó   — | j         p| j        S )zWReturns the column label.

        Returns:
            str: The column label.
        r\  rù   s    r*   Úget_column_labelzColumn.get_column_labelÑ  r^  r0   c                ó   — | j         S )zaReturns the column proto type.

        Returns:
            int: The column proto type.
        )r/  rù   s    r*   r#   zColumn.get_proto_typeÙ  s   € ð ÔÐr0   c                ó   — | j         S )zUReturns the column type.

        Returns:
            int: The column type.
        r`  rù   s    r*   r   zColumn.get_typeá  rb  r0   c                ó   — | j         S )zYReturns the column length.

        Returns:
            int: The column length.
        rd  rù   s    r*   Ú
get_lengthzColumn.get_lengthé  rN  r0   c                ó   — | j         S )zoReturns the column fractional digits.

        Returns:
            int: The column fractional digits.
        rf  rù   s    r*   Úget_fractional_digitszColumn.get_fractional_digitsñ  rg  r0   c                ó   — | j         S )z[Returns the collation name.

        Returns:
            str: The collation name.
        ri  rù   s    r*   Úget_collation_namezColumn.get_collation_nameù  rk  r0   c                ó   — | j         S )zcReturns the character set name.

        Returns:
            str: The character set name.
        rm  rù   s    r*   Úget_character_set_namezColumn.get_character_set_name  ro  r0   rª   c                ó   — | j         S )zxReturns `True` if is a number signed.

        Returns:
            bool: Returns `True` if is a number signed.
        )r7  rù   s    r*   Úis_number_signedzColumn.is_number_signed	  ó   € ð Ô"Ð"r0   úUnion[bool, int]c                ó   — | j         S )zfReturns `True` if is padded.

        Returns:
            bool: Returns `True` if is padded.
        )r8  rù   s    r*   Ú	is_paddedzColumn.is_padded  s   € ð ŒÐr0   c                ó   — | j         S )zdReturns `True` if is bytes.

        Returns:
            bool: Returns `True` if is bytes.
        )r:  rù   s    r*   Úis_byteszColumn.is_bytes  rb  r0   )NNNNNNNNNNN)r©   rC   r  r›   r  r›   r  r›   r  r›   r  r›   r   r›   r!  r"  r#  r"  r$  r"  r%  r"  r&  r"  r   rá   rû   ©r   rá   rü   ©r   rª   ©r   r‡  )$r{   r|   r}   Ú__doc__rì   rö   rB  rD  rF  rH  r>  rý   rM  rQ  rU  rY  r]  ra  r!  r$  rj  rn  rq  rs  ru  rw  ry  r#   r   r}  r  r�  rƒ  r…  r‰  r‹  r-   r0   r*   r   r   º  s3  € € € € € ðð ð, "&Ø $Ø#Ø(,Ø"Ø'+Ø $Ø#'Ø+/Ø#Ø&*ð4
ð 4
ð 4
ð 4
ð 4
ðl
ð 
ð 
ð 
ð*ð *ð *ð *ð	Dð 	Dð 	Dð 	Dð#ð #ð #ð #ð*ð *ð *ð *ðHð Hð Hð Hð< ðð ð ñ „Xðð ð3ð 3ð 3ñ „Xð3ð ð3ð 3ð 3ñ „Xð3ð ð1ð 1ð 1ñ „Xð1ð ð1ð 1ð 1ñ „Xð1ð ðð ð ñ „Xðð ðð ð ñ „Xðð ð'ð 'ð 'ñ „Xð'ð ð$ð $ð $ñ „Xð$ð ð(ð (ð (ñ „Xð(ðð ð ð ð3ð 3ð 3ð 3ð3ð 3ð 3ð 3ð1ð 1ð 1ð 1ð1ð 1ð 1ð 1ð ð  ð  ð  ðð ð ð ðð ð ð ð'ð 'ð 'ð 'ð$ð $ð $ð $ð(ð (ð (ð (ð#ð #ð #ð #ðð ð ð ðð ð ð ð ð r0   c                  óT   — e Zd ZdZdd„Zdd
„Zdd„Z ed¦  «        dd„¦   «         ZdS )ÚRowz½Represents a row element returned from a SELECT query.

    Args:
        resultset (mysqlx.SqlResult or mysqlx.RowResult): The result set.
        fields (`list`): The list of fields.
    Ú	resultsetú!Union[BufferingResult, RowResult]ÚfieldsúSequence[FieldTypes]r   rá   c                ó"   — || _         || _        d S r�   )Ú_fieldsÚ
_resultset)rê   r’  r”  s      r*   rì   zRow.__init__*  s   € ð .4ˆŒØ=FˆŒˆˆr0   r¤   c                ó*   — t          | j        ¦  «        S r�   )Úreprr—  rù   s    r*   Ú__repr__zRow.__repr__0  s   € Ý�D”LÑ!Ô!Ð!r0   ÚindexúUnion[int, str]r   c                ó4  — t          |t          ¦  «        r| j                             |¦  «        n|}|dk    r(t          |t          ¦  «        rt	          d|› d�¦  «        ‚|t          | j        ¦  «        k    s|dk     rt          d¦  «        ‚| j        |         S )z\Returns the value of a column by name or index.

        .. versionchanged:: 8.0.12
        r   úColumn name 'ú' not foundr   zIndex out of range)rB   r¤   r˜  Úindex_ofrA   r   r—  Ú
IndexError)rê   rœ  Ú	int_indexs      r*   Ú__getitem__zRow.__getitem__3  s™   € õ
 8BÀ%ÍÑ7MÔ7MÐX�D”O×,Ò,¨UÑ3Ô3Ð3ÐSXˆ	Ø˜Š?ˆ?�z¨%µÑ5Ô5ˆ?ÝÐ?¨UÐ?Ð?Ð?Ñ@Ô@Ð@Ø�˜DœLÑ)Ô)Ò)Ð)¨Y¸ª]¨]ÝÐ1Ñ2Ô2Ð2ØŒ|˜IÔ&Ð&r0   ú8.0.12Ú	str_indexc                óê   — | j                              |¦  «        }|t          | j        ¦  «        k    rt	          d¦  «        ‚|dk    rt          d|› d�¦  «        ‚t          | j        |         ¦  «        S )zŽReturns the value using the column name.

        Args:
            str_index (str): The column name.

        .. deprecated:: 8.0.12
        zArgument out of ranger   rŸ  r   )r˜  r¡  r   r—  r¢  rA   r¤   )rê   r¦  r£  s      r*   Ú
get_stringzRow.get_string?  su   € ð ”O×,Ò,¨YÑ7Ô7ˆ	Ø�˜DœLÑ)Ô)Ò)Ð)ÝÐ4Ñ5Ô5Ð5Ø˜Š?ˆ?ÝÐC¨YÐCÐCÐCÑDÔDÐDÝ�4”< 	Ô*Ñ+Ô+Ð+r0   N)r’  r“  r”  r•  r   rá   rû   )rœ  r�  r   r   )r¦  r¤   r   r¤   )	r{   r|   r}   r�  rì   r›  r¤  r   r¨  r-   r0   r*   r‘  r‘  "  s‰   € € € € € ðð ðGð Gð Gð Gð"ð "ð "ð "ð
'ð 
'ð 
'ð 
'ð €Z�ÑÔð,ð ,ð ,ñ Ôð,ð ,ð ,r0   r‘  c                  óZ   — e Zd ZdZdd„Zdd„Zdd
„Zdd„Zdd„Zd d„Z	d!d„Z
d"d„Zd#d„ZdS )$Ú
BaseResultz‰Provides base functionality for result objects.

    Args:
        connection (mysqlx.connection.Connection): The Connection object.
    Ú
connectionr   r   rá   c                ó°   — || _         d| _        d| _        d| _        g | _        g | _        |€	d | _        d S |j        | _        |                     ¦   «          d S ©NFr   r   )	Ú_connectionÚ_closedÚ_rows_affectedÚ_generated_idÚ_generated_idsÚ	_warningsÚ	_protocolÚprotocolÚfetch_active_result)rê   r«  s     r*   rì   zBaseResult.__init__W  sc   € Ø+5ˆÔØ"ˆŒØ#$ˆÔØ"$ˆÔØ)+ˆÔØ;=ˆŒàÐØ!ˆDŒNˆNˆNà'Ô0ˆDŒNØ×*Ò*Ñ,Ô,Ð,Ð,Ð,r0   rC   c                ó   — | j         S )z†Returns the number of affected items for the last operation.

        Returns:
            int: The number of affected items.
        ©r°  rù   s    r*   Úget_affected_items_countz#BaseResult.get_affected_items_counte  r†  r0   ú List[Dict[str, Union[int, str]]]c                ó   — | j         S )zZReturns the warnings.

        Returns:
            `list`: The list of warnings.
        )r³  rù   s    r*   Úget_warningszBaseResult.get_warningsm  rb  r0   c                ó*   — t          | j        ¦  «        S )zcReturns the number of warnings.

        Returns:
            int: The number of warnings.
        )r   r³  rù   s    r*   Úget_warnings_countzBaseResult.get_warnings_countu  s   € õ �4”>Ñ"Ô"Ð"r0   rõ   rª   c                ó   — || _         dS )z Sets if resultset fetch is done.N)r¯  ©rê   rõ   s     r*   Ú
set_closedzBaseResult.set_closed}  s   € àˆŒˆˆr0   ÚlevelÚcodeÚmsgr¤   c                óB   — | j                              |||dœ¦  «         dS )z«Append a warning.

        Args:
            level (int): The warning level.
            code (int): The warning code.
            msg (str): The warning message.
        )rÂ  rÃ  rÄ  N)r³  rW   )rê   rÂ  rÃ  rÄ  s       r*   Úappend_warningzBaseResult.append_warning�  s*   € ð 	Œ×Ò¨°tÀCÐHÐHÑIÔIÐIÐIÐIr0   Úgenerated_idsú	List[int]c                ó   — || _         dS )zSets the generated ids.N©r²  )rê   rÇ  s     r*   Úset_generated_idszBaseResult.set_generated_ids‹  s   € à+ˆÔÐÐr0   Úgenerated_idc                ó   — || _         dS )zSets the generated insert id.N©r±  )rê   rÌ  s     r*   Úset_generated_insert_idz"BaseResult.set_generated_insert_id�  s   € à)ˆÔÐÐr0   Útotalc                ó   — || _         dS )z!Sets the number of rows affected.Nr¸  )rê   rÐ  s     r*   Úset_rows_affectedzBaseResult.set_rows_affected“  s   € à#ˆÔÐÐr0   N©r«  r   r   rá   rü   )r   rº  ©rõ   rª   r   rá   )rÂ  rC   rÃ  rC   rÄ  r¤   r   rá   )rÇ  rÈ  r   rá   )rÌ  rC   r   rá   )rÐ  rC   r   rá   )r{   r|   r}   r�  rì   r¹  r¼  r¾  rÁ  rÆ  rË  rÏ  rÒ  r-   r0   r*   rª  rª  P  sÖ   € € € € € ðð ð-ð -ð -ð -ð#ð #ð #ð #ðð ð ð ð#ð #ð #ð #ðð ð ð ðJð Jð Jð Jð,ð ,ð ,ð ,ð*ð *ð *ð *ð$ð $ð $ð $ð $ð $r0   rª  c                  óŽ   ‡ — e Zd ZdZ	 	 ddˆ fd	„Zdd„Z ed¦  «        dd„¦   «         Z ed¦  «        dd„¦   «         Zdd„Z	ˆ xZ
S )ÚResulta  Allows retrieving information about non query operations performed on
    the database.

    Args:
        connection (mysqlx.connection.Connection): The Connection object.
                                                   ids (`list`): A list of IDs.
    Nr«  úOptional[ConnectionType]ÚidsúOptional[List[int]]r   rá   c                ó”   •— t          ¦   «                              |¦  «         || _        |�| j                             | ¦  «         d S d S r�   )Úsuperrì   Ú_idsr®  Úclose_result)rê   r«  rØ  ræ   s      €r*   rì   zResult.__init__¡  sO   ø€ õ
 	‰Œ×Ò˜Ñ$Ô$Ð$Ø),ˆŒ	àÐ!ØÔ×)Ò)¨$Ñ/Ô/Ð/Ð/Ð/ð "Ð!r0   rC   c                ó   — | j         S )zjReturns the last insert id auto generated.

        Returns:
            int: The last insert id.
        rÎ  rù   s    r*   Úget_autoincrement_valuezResult.get_autoincrement_value¬  ó   € ð Ô!Ð!r0   r¥  r"  c                ó^   — | j         �t          | j         ¦  «        dk    rdS | j         d         S )zdReturns ID of the last document inserted into a collection.

        .. deprecated:: 8.0.12
        Nr   )rÜ  r   rù   s    r*   Úget_document_idzResult.get_document_id´  s/   € ð Œ9Ð¥ D¤I¡¤°!Ò 3Ð 3Ø�4ØŒy˜Œ|Ðr0   c                ó   — | j         S )zIReturns the generated insert id.

        .. deprecated:: 8.0.12
        rÎ  rù   s    r*   Úget_generated_insert_idzResult.get_generated_insert_id¾  rà  r0   rÈ  c                ó   — | j         S )zReturns the generated ids.rÊ  rù   s    r*   Úget_generated_idszResult.get_generated_idsÆ  s   € àÔ"Ð"r0   )NN)r«  r×  rØ  rÙ  r   rá   rü   )r   r"  )r   rÈ  )r{   r|   r}   r�  rì   rß  r   râ  rä  ræ  Ú__classcell__©ræ   s   @r*   rÖ  rÖ  ˜  sÒ   ø€ € € € € ðð ð 04Ø#'ð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð"ð "ð "ð "ð €Z�ÑÔðð ð ñ Ôðð €Z�ÑÔð"ð "ð "ñ Ôð"ð#ð #ð #ð #ð #ð #ð #ð #r0   rÖ  c                  ó„   ‡ — e Zd ZdZdˆ fd„Zdd
„Zedd„¦   «         Zdd„Zd d„Z	d!d„Z
d"d„Zd#d„Zd$d„Zd%d„Zd%d„Zˆ xZS )&ÚBufferingResultzãProvides base functionality for buffering result objects.

    Args:
        connection (mysqlx.connection.Connection): The Connection object.
                                                   ids (`list`): A list of IDs.
    r«  r   r   rá   c                óÆ   •— t          ¦   «                              |¦  «         g | _        d| _        d| _        g | _        d| _        d| _        |                      ¦   «          d S r­  )	rÛ  rì   Ú_columnsÚ	_has_dataÚ_has_more_resultsÚ_itemsÚ
_page_sizeÚ	_positionÚ_init_result)rê   r«  ræ   s     €r*   rì   zBufferingResult.__init__Ó  s^   ø€ Ý‰Œ×Ò˜Ñ$Ô$Ð$Ø&(ˆŒØ$ˆŒØ',ˆÔØ/1ˆŒØ ˆŒØ ˆŒØ×ÒÑÔÐÐÐr0   rœ  rC   úUnion[Row, DbDoc]c                ó   — | j         |         S r�   )rï  )rê   rœ  s     r*   r¤  zBufferingResult.__getitem__Ý  s   € ØŒ{˜5Ô!Ð!r0   c                ó*   — t          | j        ¦  «        S )zint: The total of items.)r   rï  rù   s    r*   ÚcountzBufferingResult.countà  s   € õ �4”;ÑÔÐr0   c                óî   — | j                              | ¦  «        | _        t          | j        ¦  «        dk    | _        g | _        d| _        d| _        | j                              | j        r| nd¦  «         dS )zInitialize the result.r   r‹   r   N)	r®  Úget_column_metadatarì  r   Ú_has_more_datarï  rð  rñ  Úset_active_resultrù   s    r*   rò  zBufferingResult._init_resultå  so   € àÔ(×<Ò<¸TÑBÔBˆŒÝ! $¤-Ñ0Ô0°1Ò4ˆÔØˆŒØˆŒØˆŒØÔ×*Ò*°4Ô3FÐ+P¨4¨4ÈDÑQÔQÐQÐQÐQr0   Údumpingrª   úOptional[Union[Row, DbDoc]]c                ó6  — | j                              | ¦  «        }|€dS dgt          |d         ¦  «        z  }|sQt          t          |d         ¦  «        ¦  «        D ].}| j        |         }t          ||d         |         ¦  «        ||<   Œ/t          | |¦  «        S )z•Read item.

        Args:
            dumping (bool): `True` for dumping.

        Returns:
            :class:`mysqlx.Row`: A `Row` object.
        NÚfield)r®  Úread_rowr   rð   rì  r+   r‘  )rê   rû  ÚrowrI   r¡   r   s         r*   Ú
_read_itemzBufferingResult._read_itemî  s¢   € ð Ô×'Ò'¨Ñ-Ô-ˆØˆ;Ø�4Øˆv�˜C œLÑ)Ô)Ñ)ˆØð 	EÝ�S  W¤Ñ.Ô.Ñ/Ô/ð Eð E�Øœ sÔ+�Ý)¨&°#°g´,¸sÔ2CÑDÔD��S‘	�	Ý�4˜‰ŒÐr0   r‡  c                óº   — | j         rdS d}t          | j        ¦  «        D ]:}|                      d¦  «        }|€ n | j                             |¦  «         |dz  }Œ;|S )zSReads the page items.

        Returns:
            int: Total items read.
        Fr   Nr   )r¯  rð   rð  r  rï  rW   )rê   rö  rô   rI   s       r*   Ú_page_in_itemszBufferingResult._page_in_items  sr   € ð Œ<ð 	Ø�5àˆÝ�t”Ñ'Ô'ð 	ð 	ˆAØ—?’? 5Ñ)Ô)ˆDØˆ|Ø�ØŒK×Ò˜tÑ$Ô$Ð$Ø�Q‰JˆEˆEØˆr0   Úcol_namer¤   c                ó`   — d}| j         D ]#}|                     ¦   «         |k    r|c S |dz  }Œ$dS )zeReturns the index of the column.

        Returns:
            int: The index of the column.
        r   r   r   )rì  ry  )rê   r  rœ  Úcols       r*   r¡  zBufferingResult.index_of  sJ   € ð ˆØ”=ð 	ð 	ˆCØ×#Ò#Ñ%Ô%¨Ò1Ð1Ø���Ø�Q‰JˆEˆEØˆrr0   c                ó>   — | j         rdS |                      d¦  «        S )zuFetch one item.

        Returns:
            :class:`mysqlx.Row` or :class:`mysqlx.DbDoc`: one result item.
        NF)r¯  r  rù   s    r*   Ú	fetch_onezBufferingResult.fetch_one   s%   € ð Œ<ð 	Ø�4à�Š˜uÑ%Ô%Ð%r0   úList[Union[Row, DbDoc]]c                ó>   — 	 |                       ¦   «         snŒ| j        S )z–Fetch all items.

        Returns:
            `list`: The list of items of :class:`mysqlx.DbDoc` or
                    :class:`mysqlx.Row`.
        )r  rï  rù   s    r*   Ú	fetch_allzBufferingResult.fetch_all+  s-   € ð	Ø×&Ò&Ñ(Ô(ð Øð	ð Œ{Ðr0   rõ   c                ó   — || _         dS )zdSets if result has data.

        Args:
            flag (bool): `True` if result has data.
        N©rí  rÀ  s     r*   Úset_has_datazBufferingResult.set_has_data7  s   € ð ˆŒˆˆr0   c                ó   — || _         dS )zfSets if has more results.

        Args:
            flag (bool): `True` if has more results.
        N)rî  rÀ  s     r*   Úset_has_more_resultsz$BufferingResult.set_has_more_results?  s   € ð "&ˆÔÐÐr0   rÓ  )rœ  rC   r   ró  rü   rŒ  )rû  rª   r   rü  rŽ  )r  r¤   r   rC   )r   rü  )r   r	  rÔ  )r{   r|   r}   r�  rì   r¤  rý   rö  rò  r  r  r¡  r  r  r  r  rç  rè  s   @r*   rê  rê  Ë  s  ø€ € € € € ðð ðð ð ð ð ð ð"ð "ð "ð "ð ð ð  ð  ñ „Xð ðRð Rð Rð Rðð ð ð ð&ð ð ð ð$ð ð ð ð	&ð 	&ð 	&ð 	&ð
ð 
ð 
ð 
ðð ð ð ð&ð &ð &ð &ð &ð &ð &ð &r0   rê  c                  ó2   — e Zd ZdZedd„¦   «         Zdd„ZdS )Ú	RowResultz¡Allows traversing the Row objects returned by a Table.select operation.

    Args:
        connection (mysqlx.connection.Connection): The Connection object.
    r   úList[Column]c                ó   — | j         S )z`list`: The list of columns.©rì  rù   s    r*   ÚcolumnszRowResult.columnsO  s   € ð Œ}Ðr0   c                ó   — | j         S )z‚Returns the list of columns.

        Returns:
            `list`: The list of columns.

        .. versionadded:: 8.0.12
        r  rù   s    r*   Úget_columnszRowResult.get_columnsT  s   € ð Œ}Ðr0   N)r   r  )r{   r|   r}   r�  rý   r  r  r-   r0   r*   r  r  H  sR   € € € € € ðð ð ðð ð ñ „Xððð ð ð ð ð r0   r  c                  ó*   — e Zd ZdZd	d„Zd
d„Zd
d„ZdS )Ú	SqlResultzƒRepresents a result from a SQL statement.

    Args:
        connection (mysqlx.connection.Connection): The Connection object.
    r   rC   c                ó   — | j         S )zŒReturns the identifier for the last record inserted.

        Returns:
            str: The identifier of the last record inserted.
        rÎ  rù   s    r*   rß  z!SqlResult.get_autoincrement_valuef  rà  r0   rª   c                óN   — | j         rdS d| _        |                      ¦   «          dS )zjProcess the next result.

        Returns:
            bool: Returns `True` if the fetch is done.
        FT)r¯  rî  rò  rù   s    r*   Únext_resultzSqlResult.next_resultn  s2   € ð Œ<ð 	Ø�5Ø!&ˆÔØ×ÒÑÔÐØˆtr0   c                ó   — | j         S )z’Returns True if result has data.

        Returns:
            bool: Returns `True` if result has data.

        .. versionadded:: 8.0.12
        r  rù   s    r*   Úhas_datazSqlResult.has_dataz  s   € ð Œ~Ðr0   Nrü   r�  )r{   r|   r}   r�  rß  r  r  r-   r0   r*   r  r  _  sZ   € € € € € ðð ð"ð "ð "ð "ð
ð 
ð 
ð 
ðð ð ð ð ð r0   r  c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )Ú	DocResultzªAllows traversing the DbDoc objects returned by a Collection.find
    operation.

    Args:
        connection (mysqlx.connection.Connection): The Connection object.
    rû  rª   r   r   c                ó’   •— t          ¦   «                              |¦  «        }|€dS t          t          |d         ¦  «        ¦  «        S )z™Read item.

        Args:
            dumping (bool): `True` for dumping.

        Returns:
            :class:`mysqlx.DbDoc`: A `DbDoc` object.
        Nr   )rÛ  r  r   r   )rê   rû  r   ræ   s      €r*   r  zDocResult._read_item�  sA   ø€ õ ‰gŒg× Ò  Ñ)Ô)ˆØˆ;Ø�4ÝÕ& s¨1¤vÑ.Ô.Ñ/Ô/Ð/r0   )rû  rª   r   r   )r{   r|   r}   r�  r  rç  rè  s   @r*   r!  r!  …  sG   ø€ € € € € ðð ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r0   r!  )r   r   r   r   r   r   )r   r   r   r   )r   r   r   r1   )r   r   r   r<   )r   r   r   rC   )r   r   r   rU   )r   r   r   r[   )r   r   r   r   )r   r   r   r   )9r�  Ú
__future__r   rb   r5   r%   r   r   Útypingr   r   r   r	   r
   r   r   r   Úcharsetsr   Údbdocr   Úhelpersr   r   Útypesr   r   r+   r/   r7   r;   rM   rR   rT   rZ   ri   rr   rw   ry   r   r!   rà   r   r	  r  r  r  r  r  r   r‘  rª  rÖ  rê  r  r  r!  r-   r0   r*   ú<module>r)     s  ðð: ,Ð +à "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 
€
€
€
à (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nà *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ðð ð ð ðð ð ð ð
+ð +ð +ð +ð
+ð +ð +ð +ð
(ð (ð (ð (ð,ð ð ð ðð ð ð ð ð ð ð ð*!3ð !3ð !3ð !3ðHHð Hð Hð Hð*ð ð ð ðBð ð ð ð ñ ô ð ða
ð a
ð a
ð a
ð a
ñ a
ô a
ð a
ðHð ð ð ð ñ ô ð ð8$ð $ð $ð $ð $ñ $ô $ð $ðNð ð ð ð �%ñ ô ð ðð ð ð ð ˜+ñ ô ð ðð ð ð ð �kñ ô ð ðð ð ð ð ˜ñ ô ð ðð ð ð ð �{ñ ô ð ðð ð ð ð �{ñ ô ð ðð ð ð ð �{ñ ô ð ðeð eð eð eð eñ eô eð eðP+,ð +,ð +,ð +,ð +,ñ +,ô +,ð +,ð\E$ð E$ð E$ð E$ð E$ñ E$ô E$ð E$ðP0#ð 0#ð 0#ð 0#ð 0#ˆZñ 0#ô 0#ð 0#ðfz&ð z&ð z&ð z&ð z&�jñ z&ô z&ð z&ðzð ð ð ð �ñ ô ð ð.#ð #ð #ð #ð #�	ñ #ô #ð #ðL0ð 0ð 0ð 0ð 0�ñ 0ô 0ð 0ð 0ð 0r0   