o
    Hh'                  	   @   s   d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	 ededZ
			dd
edee dee de	fddZde	d
edefddZde	dee
 de
fddZde	defddZde	dejdefddZd	S )zContains the Any helper APIs.    )OptionalTypeVar)
descriptor)Message)Any	_MessageT)boundtype.googleapis.com/Nmsgtype_url_prefixdeterministicreturnc                 C   s   t  }|j| ||d |S )N)r
   r   r   )r   Pack)r
   r   r   any_msg r   T/var/www/html/Persson_Maskin/env/lib/python3.10/site-packages/google/protobuf/any.pypack   s
   r   r   c                 C   s   | j |dS )N)r
   )Unpack)r   r
   r   r   r   unpack!   s   r   message_typec                 C   s.   | }t | |r
|S tdt|  d|j )NzAttempted to unpack z to )r   	TypeError	type_name__qualname__)r   r   unpackedr   r   r   	unpack_as%   s   
r   c                 C   s   |   S N)TypeName)r   r   r   r   r   0   s   r   desc                 C   s
   |  |S r   )Is)r   r   r   r   r   is_type4   s   
r   )r	   N)__doc__typingr   r   google.protobufr   google.protobuf.messager   google.protobuf.any_pb2r   r   strboolr   r   typer   r   
Descriptorr   r   r   r   r   <module>   s*   
