o
    =j1  ã                	   @   sT   d dl mZ d dlZe dg d¢¡Zdeƒ dœdededee d	efd
d„ZdZdS )é    )ÚSetNZProtoModule©ÚpackageÚmarshalÚmanifest)r   r   r   r   r   Úreturnc                 C   s   |s| }t | |t|ƒd�S )a  Define a protocol buffers module.

    The settings defined here are used for all protobuf messages
    declared in the module of the given name.

    Args:
        package (str): The proto package name.
        marshal (str): The name of the marshal to use. It is recommended
            to use one marshal per Python library (e.g. package on PyPI).
        manifest (Set[str]): A set of messages and enums to be created. Setting
            this adds a slight efficiency in piecing together proto
            descriptors under the hood.
    r   N)Ú_ProtoModuleÚ	frozensetr   © r
   úWC:\Users\psant\Downloads\Anu Raj Backend\school\venv\Lib\site-packages\proto/modules.pyÚdefine_module   s   ýr   )r   )	Útypingr   ÚcollectionsÚ
namedtupler   r	   Ústrr   Ú__all__r
   r
   r
   r   Ú<module>   s"   þÿÿÿÿ
þ