o
    h                     @   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 |s#t|d|j}|j}|j	}t
|d| }||7 }d}|jt j@ rI|j| }|d }d}|jt j@ 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nkwargsr   r   varkw r!   _/var/www/html/construction_image-detection-poc/venv/lib/python3.10/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)	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   r0   c                 C   s   | j jS r$   )	__class____name__)excr!   r!   r"   exception_name=   s   r4   c                 C   s*   t  }t|dr|j| dS || dS )Nselect)groupr!   )importlib_metadataentry_pointshasattrr5   get)r6   epr!   r!   r"   importlib_metadata_getA   s   
r<   )collections	importlibr   r7   r   r   r.   platform
startswithwin32r9   pypy
namedtupler   r#   r-   r0   r4   r<   r!   r!   r!   r"   <module>   s   
