
    :?hjS              	         % S r SSKJr  SSKJrJrJrJrJrJ	r	J
r
  SSKJrJrJr  SrS\S'   S	rS
\S'   \/rS\S'    SS	Kr\ V Vs0 sH  u  p\" \R-                  U 5      5      U_M     snn rSrSSKJrJrJr   SSKJr  SSK J!r!J"r"J#r#J$r$  SSK%J&r&   SSK'J(r(  \RS                  \(5        \RS                  \&5        \*" \S5      (       a  \RV                  rSSK,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8  0 r9S\S'   \4Rt                  R                  Rw                  5        H  u  r<r=\=\9S\< 3'   M     \4R|                  R                  Rw                  5        H  u  r<r=\=\9S\< 3'   M     \4R~                  R                  Rw                  5        H  u  r<r=\=\9S\< 3'   M     \.R                  Rw                  5        H  u  r<r=\=\9S\< 3'   M     \.R                  R                  Rw                  5        H  u  r<r=\=\9S\< 3'   M     \.R                  R                  Rw                  5        H  u  r<r=\=\9S\< 3'   M     \.R                  R                  Rw                  5        H  u  r<r=\=\9S \< 3'   M     \0R                  R                  Rw                  5        H  u  r<r=\=\9S!\< 3'   M     \0R                  R                  Rw                  5        H  u  r<r=\=\9S"\< 3'   M     \1R                  R                  R                  Rw                  5        H  u  r<r=\=\9S#\< 3'   M     \1R                  R                  R                  Rw                  5        H  u  r<r=\=\9S$\< 3'   M     \1R                  R                  Rw                  5        H  u  r<r=\=\9S%\< 3'   M     \2R                  R                  Rw                  5        H  u  r<r=\=\9S&\< 3'   M     \2R                  R                  Rw                  5        H  u  r<r=\=\9S'\< 3'   M     \3R                  R                  Rw                  5        H  u  r<r=\=\9S(\< 3'   M     \3R                  R                  Rw                  5        H  u  r<r=\=\9S)\< 3'   M     \3R                  R                  Rw                  5        H  u  r<r=\=\9S*\< 3'   M     \5R                  R                  R                  Rw                  5        H  u  r<r=\=\9S+\< 3'   M     \6R                  R                  Rw                  5        H  u  r<r=\=\9S,\< 3'   M     \!R                  " 5       r[\#R                  " \[5      r]\[R                  \"R                  R                  \-R                  R                  5      5        \[R                  \"R                  R                  \.R                  R                  5      5        \[R                  \"R                  R                  \/R                  R                  5      5        \[R                  \"R                  R                  \0R                  R                  5      5        \[R                  \"R                  R                  \1R                  R                  5      5        \[R                  \"R                  R                  \2R                  R                  5      5        \[R                  \"R                  R                  \3R                  R                  5      5        \[R                  \"R                  R                  \4R                  R                  5      5        \[R                  \"R                  R                  \5R                  R                  5      5        \[R                  \"R                  R                  \6R                  R                  5      5        \[R                  \"R                  R                  \7R                  R                  5      5        \[R                  \"R                  R                  \8R                  R                  5      5        \ V Vs0 sH  u  p\9U    U_M     snn rSrcS	rd " S- S.5      reS1S2S3S4S5S6.riS7\S8'    " S9 S:5      rj " S; S<5      rkS>S= jrlg	s  snn f ! \ a    Sr GN
f = f! \ a     GNf = fs  snn f ! \\f\g4 a&  rhSrc\b  \hOS/rd\(       d  \" S0\d 35      \he S	rhChNyS	rhChff = f)?z?Implementation of a helper class for MySQL X Protobuf messages.    )annotations)AnyDictListOptionalTupleTypeUnion   )MessageTypeProtobufMessageCextTypeProtobufMessageType))zMysqlx.ServerMessages.Type.OKz	Mysqlx.Ok)z Mysqlx.ServerMessages.Type.ERRORzMysqlx.Error)z,Mysqlx.ServerMessages.Type.CONN_CAPABILITIESzMysqlx.Connection.Capabilities)z5Mysqlx.ServerMessages.Type.SESS_AUTHENTICATE_CONTINUEz#Mysqlx.Session.AuthenticateContinue)z/Mysqlx.ServerMessages.Type.SESS_AUTHENTICATE_OKzMysqlx.Session.AuthenticateOk)z!Mysqlx.ServerMessages.Type.NOTICEzMysqlx.Notice.Frame)z5Mysqlx.ServerMessages.Type.RESULTSET_COLUMN_META_DATAzMysqlx.Resultset.ColumnMetaData)z(Mysqlx.ServerMessages.Type.RESULTSET_ROWzMysqlx.Resultset.Row)z/Mysqlx.ServerMessages.Type.RESULTSET_FETCH_DONEzMysqlx.Resultset.FetchDone)z4Mysqlx.ServerMessages.Type.RESULTSET_FETCH_SUSPENDEDzMysqlx.Resultset.FetchSuspended)z?Mysqlx.ServerMessages.Type.RESULTSET_FETCH_DONE_MORE_RESULTSETSz(Mysqlx.Resultset.FetchDoneMoreResultsets)z.Mysqlx.ServerMessages.Type.SQL_STMT_EXECUTE_OKzMysqlx.Sql.StmtExecuteOk)z?Mysqlx.ServerMessages.Type.RESULTSET_FETCH_DONE_MORE_OUT_PARAMSz'Mysqlx.Resultset.FetchDoneMoreOutParams)z&Mysqlx.ServerMessages.Type.COMPRESSIONzMysqlx.Connection.CompressionzTuple[Tuple[str, str], ...]_SERVER_MESSAGES_TUPLESNOptional[str]PROTOBUF_VERSIONzpList[Union[Type[List[Dict[str, Any]]], Type[RepeatedCompositeContainer], Type[RepeatedCompositeFieldContainer]]]PROTOBUF_REPEATED_TYPESTF)
BYTE_TYPESNUMERIC_TYPESencode_to_bytes)protobuf)descriptor_databasedescriptor_pb2descriptor_poolmessage_factory)RepeatedCompositeFieldContainer)RepeatedCompositeContainer__version__   )mysqlx_connection_pb2mysqlx_crud_pb2mysqlx_cursor_pb2mysqlx_datatypes_pb2mysqlx_expect_pb2mysqlx_expr_pb2mysqlx_notice_pb2
mysqlx_pb2mysqlx_prepare_pb2mysqlx_resultset_pb2mysqlx_session_pb2mysqlx_sql_pb2zDict[str, int]	_MESSAGESzMysqlx.ClientMessages.Type.zMysqlx.ServerMessages.Type.zMysqlx.Error.Severity.zMysqlx.Crud.DataModel.zMysqlx.Crud.Find.RowLock.zMysqlx.Crud.Order.Direction.z'Mysqlx.Crud.UpdateOperation.UpdateType.zMysqlx.Datatypes.Scalar.Type.zMysqlx.Datatypes.Any.Type.z0Mysqlx.Expect.Open.Condition.ConditionOperation.z!Mysqlx.Expect.Open.Condition.Key.z Mysqlx.Expect.Open.CtxOperation.zMysqlx.Expr.Expr.Type.z"Mysqlx.Expr.DocumentPathItem.Type.zMysqlx.Notice.Frame.Scope.zMysqlx.Notice.Warning.Level.z,Mysqlx.Notice.SessionStateChanged.Parameter.z)Mysqlx.Prepare.Prepare.OneOfMessage.Type.z*Mysqlx.Resultset.ColumnMetaData.FieldType.c                      \ rS rSr% Sr\R                  " 5       rS\S'   \	SS j5       r
\	SS j5       r\	SS j5       r\	SS j5       r\	SS	 j5       r\	SS
 j5       rSrg)_mysqlxpb_purei  zUThis class implements the methods in pure Python used by the
_mysqlxpb C++ extension.zmessage_factory.MessageFactoryfactoryc                t    [         R                  R                  [        R	                  U 5      5      nU" 5       $ )zoCreate new Protobuf message.

Args:
    name (str): Message type name.

Returns:
    object: Protobuf message.
)r-   r.   GetPrototype_DESCRIPTOR_POOLFindMessageTypeByName)nameclss     `/var/www/ev-aguas/ev-aguas-proceso/venv/lib/python3.13/site-packages/mysqlx/protobuf/__init__.pynew_message_mysqlxpb_pure.new_message  s1     !((55 66t<C 5L    c                    [         U    $ )zWReturn enum value.

Args:
    enum_key (str): Enum key.

Returns:
    int: enum value.
)r+   )enum_keys    r5   
enum_value_mysqlxpb_pure.enum_value%  s     X&&r8   c                "    U R                  5       $ )ztSerialize message.

Args:
    msg (object): Protobuf message.

Returns:
    bytes: Serialized message bytes string.
)SerializeToStringmsgs    r5   serialize_message _mysqlxpb_pure.serialize_message1  s     ((**r8   c                "    U R                  5       $ )zSerialize partial message.

Args:
    msg (object): Protobuf message.

Returns:
    bytes: Serialized partial message bytes string.
)SerializePartialToStringr?   s    r5   serialize_partial_message(_mysqlxpb_pure.serialize_partial_message=  s     //11r8   c                R    [         R                  U 5      nUR                  U5        U$ )zSerialize partial message.

Args:
    msg_type_name (str): Message type name.
    payload (bytes): Payload.

Returns:
    object: Message parsed from string.
)r-   r6   ParseFromString)msg_type_namepayloadr@   s      r5   parse_message_mysqlxpb_pure.parse_messageI  s'     !,,];C(Jr8   c                    [         R                  U 5      nU(       d  [        SU  35      e[        R	                  U5      nUR                  U5        U$ )zParse server message message.

Args:
    msg_type (int): Message type.
    payload (bytes): Payload.

Returns:
    object: Server message parsed from string.
zUnknown msg_type: )SERVER_MESSAGESget
ValueErrorr-   r6   rH   )msg_typerJ   rI   r@   s       r5   parse_server_message#_mysqlxpb_pure.parse_server_messageX  sM     ,//9M  #5hZ!@AA ,,];C(Jr8    N)r3   strreturnr   )r:   rU   rV   int)r@   r   rV   bytes)rI   rU   rJ   rX   rV   r   )rQ   rW   rJ   rX   rV   r   )__name__
__module____qualname____firstlineno____doc__r   MessageFactoryr.   __annotations__staticmethodr6   r;   rA   rE   rK   rR   __static_attributes__rT   r8   r5   r-   r-     s    	$ 3B2P2P2R/R		 
	 
		' 
		' 
		+ 
		+ 
		2 
		2 
	 
	 
	 
	r8   r-   zProtobuf >=3.11.0 is requiredProtobuf is not available: )z-Mysqlx.Prepare.Prepare.OneOfMessage.Type.FINDfind)z/Mysqlx.Prepare.Prepare.OneOfMessage.Type.INSERTinsert)z/Mysqlx.Prepare.Prepare.OneOfMessage.Type.UPDATEupdate)z/Mysqlx.Prepare.Prepare.OneOfMessage.Type.DELETEdelete)z-Mysqlx.Prepare.Prepare.OneOfMessage.Type.STMTstmt_execute)z$Mysqlx.ClientMessages.Type.CRUD_FINDz&Mysqlx.ClientMessages.Type.CRUD_INSERTz&Mysqlx.ClientMessages.Type.CRUD_UPDATEz&Mysqlx.ClientMessages.Type.CRUD_DELETEz+Mysqlx.ClientMessages.Type.SQL_STMT_EXECUTEzDict[str, Tuple[str, str]]CRUD_PREPARE_MAPPINGc                  \    \ rS rSr% Sr\(       a  \O\r\(       + r	S\
S'   \SS j5       rSrg)	Protobufi  zProtobuf class acts as a container of the Protobuf message class.

It allows the switch between the C extension and pure Python implementation
message handlers, by patching the `mysqlxpb` class attribute.
booluse_purec                    U (       a  [         (       d  [        S[         35      eU (       d  [        (       d  [        S5      eU (       a  [        O[
        [        l        U [        l        g)zSets whether to use the C extension or pure Python implementation.

Args:
    use_pure (bool): `True` to use pure Python implementation.
rb   z-MySQL X Protobuf C extension is not availableN)	HAVE_PROTOBUFImportErrorHAVE_PROTOBUF_ERRORHAVE_MYSQLXPB_CEXTr-   	_mysqlxpbrj   mysqlxpbrl   )rl   s    r5   set_use_pureProtobuf.set_use_pure  sI     MM ;<O;PQRR 2 2MNN.6NI$r8   rT   N)rl   rk   rV   None)rY   rZ   r[   r\   r]   rq   rr   r-   rs   rl   r_   r`   rt   ra   rT   r8   r5   rj   rj     s1     /yNH++Hd+% %r8   rj   c                     \ rS rSrSrSSS jjrSS jrSS jrSS jrSS jr	SSS	 jjr
    SS
 jrSS jrSS jrSS jr\SS j5       r\      SS j5       r\SS j5       r\      S S j5       r\S!S j5       r\S"S j5       rSrg)#Messagei  zHelper class for interfacing with the MySQL X Protobuf extension.

Args:
    msg_type_name (string): Protobuf type name.
    **kwargs: Arbitrary keyword arguments with values for the message.
Nc                    U(       a  [         R                  R                  U5      OS U R                  S'   UR	                  5        H  u  p4U R                  X45        M     g )N_msg)rj   rs   r6   __dict__items__setattr__)selfrI   kwargsr3   values        r5   __init__Message.__init__  sM     =JH))-8t 	f "<<>KDT) *r8   c                   [         R                  (       Ga  [        U[        5      (       a!  [	        U R
                  U[        U5      5        g [        U[        [        45      (       a  [	        U R
                  X5        g [        U[        5      (       a&  [        U R
                  U5      R                  U5        g [        U[        5      (       a4  [        U R
                  U5      R                  UR                  5       5        g [        U R
                  U5      R                  U5        g [        U[        5      (       a  [        U5      U R
                  U'   g [        U[        5      (       a  UR                  5       OUU R
                  U'   g N)rj   rl   
isinstancerU   setattrrz   r   r   r   listgetattrextendrx   	MergeFromget_messager~   r3   r   s      r5   r}   Message.__setattr__  s   %%%		4)?@EM:#>??		4/E4((		4(//6E7++		4(2253D3D3FG		4(2259%%%"1%"8		$ ,6eW+E+EE%%'5 		$r8   c                     [         R                  (       d  U R                  U   $ [        U R                  U5      $ ! [         a    [
        S ef = fr   )rj   rl   rz   r   KeyErrorAttributeErrorr~   r3   s     r5   __getattr__Message.__getattr__  sL    	+'/'8'8		$>EdiiQU>V  	+ d*	+s   #< < Ac                &    U R                  X5        g r   )r}   r   s      r5   __setitem__Message.__setitem__  s    %r8   c                $    U R                  U5      $ r   )r   r   s     r5   __getitem__Message.__getitem__  s    %%r8   c                    [         R                  (       d  U R                  S   R                  X5      $ [	        U R                  S   X5      $ )zReturns the value of an element of the message dictionary.

Args:
    name (string): Key name.
    default (object): The default value if the key does not exists.

Returns:
    object: The value of the provided key name.
rz   )rj   rl   r{   rO   r   )r~   r3   defaults      r5   rO   Message.get  sE     $$ MM&!%%d4	
 v.>	
r8   c                     XR                   S'   g)zLSets the message.

Args:
    msg (dict): Dictionary representing a message.
rz   Nr{   )r~   r@   s     r5   set_messageMessage.set_message  s     !$fr8   c                     U R                   S   $ )zReturns the dictionary representing a message containing parsed
data.

Returns:
    dict: The dictionary representing a message containing parsed data.
rz   r   r~   s    r5   r   Message.get_message  s     }}V$$r8   c                T    [         R                  R                  U R                  5      $ )zmSerializes a message to a string.

Returns:
    str: A string representing a message containing parsed data.
)rj   rs   rA   rz   r   s    r5   serialize_to_stringMessage.serialize_to_string  s       22499==r8   c                T    [         R                  R                  U R                  5      $ )zSerializes the protocol message to a binary string.

This method is similar to serialize_to_string but doesn't check if the
message is initialized.

Returns:
    str: A string representation of the partial message.
)rj   rs   rE   rz   r   s    r5   serialize_partial_to_string#Message.serialize_partial_to_string  s       ::499EEr8   c                    [         R                  (       d  U R                  S   $ U R                  R                  R                  $ )zstring: Message type name._mysqlxpb_type_name)rj   rl   rz   
DESCRIPTOR	full_namer   s    r5   typeMessage.type  s;    
 $$ II+,	
 %%//	
r8   c                @    [         R                  R                  X5      $ )a  Creates a new message, initialized with parsed data.

Args:
    msg_type_name (string): Message type name.
    payload (string): Serialized message data.

Returns:
    dict: The dictionary representing a message containing parsed data.

.. versionadded:: 8.0.21
)rj   rs   rK   )rI   rJ   s     r5   parseMessage.parse  s       ..}FFr8   c                    [         R                  (       a  U R                  5       $ [        [	        U R                  5       5      5      $ )zReturns the size of the message in bytes.

Args:
    msg (mysqlx.protobuf.Message): MySQL X Protobuf Message.

Returns:
    int: Size of the message in bytes.

.. versionadded:: 8.0.21
)rj   rl   ByteSizelenr   r   r?   s    r5   	byte_sizeMessage.byte_size&  s:        LLN	
 _S%<%<%>?@	
r8   c                @    [         R                  R                  X5      $ )zCreates a new server-side message, initialized with parsed data.

Args:
    msg_type (int): Message type.
    payload (string): Serialized message data.

Returns:
    dict: The dictionary representing a message containing parsed data.
)rj   rs   rR   )rQ   rJ   s     r5   parse_from_serverMessage.parse_from_server8  s       55hHHr8   c                p    U " 5       nUR                  [        R                  R                  X5      5        U$ )aO  Creates a new message, initialized with parsed data and returns a
:class:`mysqlx.protobuf.Message` object.

Args:
    msg_type_name (string): Message type name.
    payload (string): Serialized message data.

Returns:
    mysqlx.protobuf.Message: The Message representing a message
                             containing parsed data.
)r   rj   rs   rK   )r4   rI   rJ   r@   s       r5   from_messageMessage.from_messageG  s-     e))77OP
r8   c                p    U " 5       nUR                  [        R                  R                  X5      5        U$ )aN  Creates a new server-side message, initialized with parsed data and
returns a :class:`mysqlx.protobuf.Message` object.

Args:
    msg_type (int): Message type.
    payload (string): Serialized message data.

Returns:
    mysqlx.protobuf.Message: The Message representing a message
                             containing parsed data.
)r   rj   rs   rR   )r4   rQ   rJ   r@   s       r5   from_server_messageMessage.from_server_messageX  s-     e))>>xQR
r8   rT   r   )rI   r   r   r   rV   rv   )r3   rU   r   r   rV   rv   )r3   rU   rV   r   )r3   rU   r   r   rV   r   )r@   3Union[ProtobufMessageType, ProtobufMessageCextType]rV   rv   )rV   r   )rV   rX   )rV   rU   )rI   rU   rJ   rX   rV   r   )r@   r   rV   rW   )rQ   rW   rJ   rX   rV   r   )rI   rU   rJ   rX   rV   r   )rQ   rW   rJ   rX   rV   r   )rY   rZ   r[   r\   r]   r   r}   r   r   r   rO   r   r   r   r   propertyr   r`   r   r   r   classmethodr   r   ra   rT   r8   r5   rx   rx     s    *(+&&
 $F$	$%>	F 
 
 GG%*G	<G G  
 
" II %I	<I I     r8   rx   c                @    [         R                  R                  U 5      $ )zReturns the value of a MySQL X Protobuf enumerator.

Args:
    name (string): MySQL X Protobuf numerator name.

Returns:
    int: Value of the enumerator.
)rj   rs   r;   )r3   s    r5   mysqlxpb_enumr   j  s     ''--r8   )r3   rU   rV   rW   )mr]   
__future__r   typingr   r   r   r   r   r	   r
   typesr   r   r   r   r_   r   r   r   rr   rW   r;   rN   rq   ro   helpersr   r   r   googler   google.protobufr   r   r   r   #google.protobuf.internal.containersr   google.protobuf.pyext._messager   appendhasattrr    r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   ClientMessagesr|   keyvalServerMessagesErrorSeverity	DataModelFindRowLockOrder	DirectionUpdateOperation
UpdateTypeScalarOpen	ConditionConditionOperationKeyCtxOperationExprDocumentPathItemFrameScopeWarningLevelSessionStateChanged	ParameterPrepareOneOfMessageColumnMetaData	FieldTypeDescriptorDatabase_DESCRIPTOR_DBDescriptorPoolr1   AddFileDescriptorProto
FromStringr   serialized_pbrn   rp   r-   SyntaxError	TypeErrorerrrh   rj   rx   r   )r   r   s   00r5   <module>r      s  > F # @ @ @ M M-8 4 -^ #' - & 
F    =T<SI  %&+<SO  A @CX  TM&&'AB ""#BCx''#//     !#I~" --2288:S9<	/u56 ;--2288:S9<	/u56 ;$$--335S47	*3%01 6 $--335S47	*3%01 6#((00668S7:	-cU34 9#))3399;S:=	067 <#33>>DDFSEH	;C5AB G )//44::<S;>	1#78 =(,,11779S8;	.se45 : &**44GGMMOSNQ	DSEJK P%**4488>>@S?B	5cU;< A%**77==?S>A	4SE:; @ $((--335S47	*3%01 6#4499??AS@C	6se<= B &++11779S8;	.se45 :%--3399;S:=	067 <%99CCIIKSJM	@FG L '..;;@@FFHSGJ	=cUCD I )77AAGGISHK	>seDE J );;=N&55nE**55!,,::	

 **55&&44	

 **55((66	

 **55 ++99	

 **55((66	

 **55&&44	

 **55((66	

 **55!!//	

 **55))77	

 **55 ++99	

 **55))77	

 **55%%33	
 <SS;Rxsy~s*;RSOMX XF-///4#4 0 0% %2D DN	.M  &  b T| 	[), XM+1P  78K7LMNTWW Xsl   	a. #a()a. :b a= *]4b b
/b (a. .a:9a:=bb b	b 	b?b::b?