a
    e	g                     @   s   d dl Z d dlmZ d dlmZ d dlZd dlZejdZ	e
edZe dg dZdd	 Zd
d Zdd Zdd Zdd ZdS )    N)metadata)utilwinpypy_version_infoArgSpec)argsvarargskeywordsdefaultsc                 C   s   t | r| j} t | s(t| d| j}t |sFt|d|j}|j}|j	}t
|d| }||7 }d}|jt j@ r|j| }|d }d}|jt j@ r|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nkwargsr   r   varkw r!   N/var/www/html/llm_bihealth/app/venv/lib/python3.9/site-packages/mako/compat.pyinspect_getargspec   s(    




r#   c                 C   s&   t | |}t |}|j| |S N)r   spec_from_file_locationmodule_from_specloaderexec_module)Z	module_idpathspecmoduler!   r!   r"   load_module2   s    
r,   c                   C   s   t  d S )Nr   )sysexc_infor!   r!   r!   r"   exception_as9   s    r/   c                 C   s   | j jS r$   )	__class____name__)excr!   r!   r"   exception_name=   s    r3   c                 C   s.   t  }t|dr|j| dS || dS d S )Nselect)groupr!   )importlib_metadataZentry_pointshasattrr4   get)r5   epr!   r!   r"   importlib_metadata_getA   s    
r:   )collections	importlibr   r6   r   r   r-   platform
startswithwin32r7   pypy
namedtupler   r#   r,   r/   r3   r:   r!   r!   r!   r"   <module>   s   
