a
    g	g                     @  s   d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
 ejdkZejdkZejdkZejd	kZG d
d dejZerd dlmZ d dlmZ d dlmZ nd dlZd dlZd dlmZ dddddZdddZdS )    )annotationsN)Sequence)inspect_getfullargspec)inspect_formatargspecposix)      )r   	   )r      c                   @  s   e Zd ZddddZdS )	EncodedIONone)returnc                 C  s   d S )N )selfr   r   V/var/www/html/llm_bihealth/app/venv/lib/python3.9/site-packages/alembic/util/compat.pyclose   s    zEncodedIO.closeN)__name__
__module____qualname__r   r   r   r   r   r      s   r   )	resources)metadata)
EntryPointstrzSequence[EntryPoint])groupr   c                 C  s.   t  }t|dr|j| dS || dS d S )Nselect)r   r   )importlib_metadataZentry_pointshasattrr   get)r   epr   r   r   importlib_metadata_get$   s    
r   c                 C  sZ   t | dddkr t| ddS t| trR| jd|fv r>| jS t| jd | j S t| S )zOthe python 3.7 _formatannotation with an extra repr() for 3rd party
    modulesr   Ntypingztyping. builtins.)getattrreprreplace
isinstancetyper   r   )
annotationbase_moduler   r   r   formatannotation_fwdref,   s    
r+   )N)
__future__r   ioossysr    r   Zsqlalchemy.utilr   Zsqlalchemy.util.compatr   nameZis_posixversion_infoZpy311Zpy39Zpy38TextIOWrapperr   	importlibr   Zimportlib_resourcesr   r   importlib.metadatar   r   r+   r   r   r   r   <module>   s(   



