HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/mako/__pycache__/compat.cpython-310.pyc
o

%we�@s�ddlZddlmZddlmZddlZddlZej�d�Z	e
ed�Ze�dgd��Z
dd	�Zd
d�Zdd
�Zdd�Zdd�ZdS)�N)�metadata)�util�win�pypy_version_info�ArgSpec)�args�varargs�keywords�defaultscCs�t�|�r|j}t�|�st|�d���|j}t�|�s#t|�d���|j}|j}|j	}t
|d|��}||7}d}|jtj@rI|j|}|d}d}|jtj
@rV|j|}t||||j�S)zBgetargspec based on fully vendored getfullargspec from Python 3.3.z is not a Python functionz is not a code objectN�)�inspect�ismethod�__func__�
isfunction�	TypeError�__code__�iscode�co_argcount�co_varnames�co_kwonlyargcount�list�co_flags�
CO_VARARGS�CO_VARKEYWORDSr�__defaults__)�func�co�nargs�names�nkwargsrr�varkw�r!�D/home/arjun/projects/env/lib/python3.10/site-packages/mako/compat.py�inspect_getargspecs(




r#cCs&t�||�}t�|�}|j�|�|S�N)r�spec_from_file_location�module_from_spec�loader�exec_module)�	module_id�path�spec�moduler!r!r"�load_module2s
r-cCst��dS)Nr)�sys�exc_infor!r!r!r"�exception_as9sr0cCs|jjSr$)�	__class__�__name__)�excr!r!r"�exception_name=sr4cCs*t��}t|d�r|j|d�S|�|d�S)N�select)�groupr!)�importlib_metadata�entry_points�hasattrr5�get)r6�epr!r!r"�importlib_metadata_getAs
r<)�collections�	importlibrr7rrr.�platform�
startswith�win32r9�pypy�
namedtuplerr#r-r0r4r<r!r!r!r"�<module>s
�