HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/site-packages/proto/__pycache__/_package_info.cpython-38.pyc
U

JD�gr�@s ddlZddlmZdd�ZdS)�N)�MarshalcCsbtj�|�d��}t|t�r"|jnd}t|dt��}t|d|rB|nd�}tt|d|�d�}||fS)a�Return the package and marshal to use.

    Args:
        name (str): The name of the new class, as sent to ``type.__new__``.
        attrs (Mapping[str, Any]): The attrs for a new class, as sent
            to ``type.__new__``

    Returns:
        Tuple[str, ~.Marshal]:
            - The proto package, if any (empty string otherwise).
            - The marshal object to use.
    �
__module__�Z__protobuf__�packageZ_default_package�marshal)�name)�sys�modules�get�hasattr�__name__�getattr�objectr)r�attrs�module�module_nameZproto_modulerr�r�@/opt/cppython/lib/python3.8/site-packages/proto/_package_info.py�compiles
�r)rZ
proto.marshalrrrrrr�<module>s