Ë
    /æj‹  ã                   óF  — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z
 ej                  Zej                  Zej                  Zej                  Zej                  Zej                   Zej"                  Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zej.                  Zej0                  Zej2                  Zej4                  Zde
j6                  d	ej8                  fd
„Zde
j6                  d	eej8                     fd„Zy)z%The public facing packet getter APIs.é    )ÚList)Úmessage)Úmessage_factory)Úsymbol_database)Ú_packet_getter)Úpacketr   Úreturnc                 óF  — t        j                  | «      }	 t        j                  «       j                  j                  |«      }t        j                  |«      }t        j                  | «      } |«       }|j                  |«       |S # t        $ r t        d|z  «      ‚w xY w)aÂ  Get the content of a MediaPipe proto Packet as a proto message.

  Args:
    packet: A MediaPipe proto Packet.

  Returns:
    A proto message.

  Raises:
    TypeError: If the message descriptor can't be found by type name.

  Examples:
    detection = detection_pb2.Detection()
    text_format.Parse('score: 0.5', detection)
    proto_packet = mp.packet_creator.create_proto(detection)
    output_proto = mp.packet_getter.get_proto(proto_packet)
  ú0Can not find message descriptor by type name: %s)r   Ú_get_proto_type_namer   ÚDefaultÚpoolÚFindMessageTypeByNameÚKeyErrorÚ	TypeErrorr   ÚGetMessageClassÚ_get_serialized_protoÚParseFromString)r   Úproto_type_nameÚ
descriptorÚmessage_classÚserialized_protoÚproto_messages         úa/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/mediapipe/python/packet_getter.pyÚ	get_protor   +   s£   € ô& #×7Ñ7¸Ó?€/ð%Ü ×(Ñ(Ó*×/Ñ/×EÑEØó€Jô "×1Ñ1°*Ó=€-ä#×9Ñ9¸&ÓAÐá“/€-Ø×ÑÐ 0Ô1Ø	Ðøô 
ò %Ü
ÐFØ#ñ$ó %ð %ð%ús   —-B ÂB c                 ó²  — t        j                  | «      }|dk(  rg S t        j                  | «      }	 t        j                  «       j
                  j                  |«      }t        j                  |«      }t        j                  | «      }g }|D ]+  } |«       }|j                  |«       |j                  |«       Œ- |S # t        $ r t        d|z  «      ‚w xY w)aH  Get the content of a MediaPipe proto vector Packet as a proto message list.

  Args:
    packet: A MediaPipe proto vector Packet.

  Returns:
    A proto message list.

  Raises:
    TypeError: If the message descriptor can't be found by type name.

  Examples:
    proto_list = mp.packet_getter.get_proto_list(protos_packet)
  r   r   )r   Ú_get_proto_vector_sizeÚ#_get_proto_vector_element_type_namer   r   r   r   r   r   r   r   Ú_get_serialized_proto_listr   Úappend)	r   Úvector_sizer   r   r   Úserialized_protosÚproto_message_listr   r   s	            r   Úget_proto_listr$   P   sê   € ô  ×5Ñ5°fÓ=€+ð �AÒØ€Iô #×FÑFÀvÓN€/ð%Ü ×(Ñ(Ó*×/Ñ/×EÑEØó€Jô
 "×1Ñ1°*Ó=€-ä$×?Ñ?ÀÓGÐàÐØ+ò -ÐÙ!“O€MØ×!Ñ!Ð"2Ô3Ø×Ñ˜mÕ,ð-ð 
Ðøô 
ò %Ü
ÐFØ#ñ$ó %ð %ð%ús   ³-B> Â>CN)Ú__doc__Útypingr   Úgoogle.protobufr   r   r   Ú$mediapipe.python._framework_bindingsr   r   Ú	mp_packetÚget_strÚ	get_bytesÚget_boolÚget_intÚget_uintÚ	get_floatÚget_int_listÚget_bool_listÚget_float_listÚget_str_listÚget_image_listÚget_packet_listÚget_str_to_packet_dictÚ	get_imageÚget_image_frameÚ
get_matrixÚPacketÚMessager   r$   © ó    r   ú<module>r>      s  ðñ ,å å #Ý +Ý +Ý ?Ý Dà
×
 Ñ
 €Ø×$Ñ$€	Ø×"Ñ"€Ø
×
 Ñ
 €Ø×"Ñ"€Ø×$Ñ$€	Ø×*Ñ*€Ø×,Ñ,€Ø×.Ñ.€Ø×*Ñ*€Ø×.Ñ.€Ø ×0Ñ0€Ø'×>Ñ>Ð Ø×$Ñ$€	Ø ×0Ñ0€Ø×&Ñ&€
ð"�i×&Ñ&ð "¨7¯?©?ó "ðJ(˜9×+Ñ+ð (°°W·_±_Ñ0Eô (r=   