U
    ^g%iF
                     @  sZ  d dl mZ d dlmZ d dl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
 d dlm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ejdkZG dd dejZerd dlmZ eZd dlmZ e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ddddZ$dd d!d"d#d$Z%dS )&    )annotations)ConfigParserN)Any)List)Optional)Sequence)Union)inspect_getfullargspec)inspect_formatargspecposix)      )r      )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   R/var/www/html/api-medvista/venv/lib/python3.8/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_metadataentry_pointshasattrr    get)r   epr   r   r   importlib_metadata_get7   s    
r&   r   zOptional[Any])
annotationbase_moduler   c                 C  s   t | tr| S t| dddkr6t| ddddS t | trh| jd|fkrXt| jS | jd | j S t | tj	rt| ddS t| ddS )	zvendored from python 3.7r   Ntypingztyping. ~builtins.)

isinstancer   getattrreprreplacetyper   r   r)   TypeVar)r'   r(   r   r   r   formatannotation_fwdref?   s    


r4   r   z&Sequence[Union[str, os.PathLike[str]]]z	List[str])file_configfile_argumentr   c                 C  s    t r| j|ddS | |S d S )Nlocale)encoding)py310read)r5   r6   r   r   r   read_config_parserS   s    r;   )N)&
__future__r   configparserr   ioossysr)   r   r   r   r   r   Zsqlalchemy.utilr	   Zsqlalchemy.util.compatr
   nameZis_posixversion_infoZpy313Zpy311r9   Zpy39TextIOWrapperr   	importlibr   Z
_resourcesZimportlib_resourcesr   	_metadatar!   importlib.metadatar   r&   r4   r;   r   r   r   r   <module>   s>   




	 