U
    #i"
                     @  sN  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G dd dejZerd 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   	   c                   @  s   e Zd ZddddZdS )	EncodedIONone)returnc                 C  s   d S )N )selfr   r   [/var/www/html/me.goteku.com/backend/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_get6   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    


r3   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)r4   r5   r   r   r   read_config_parserR   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py311r8   Zpy39TextIOWrapperr   	importlibr   Z
_resourcesZimportlib_resourcesr   	_metadatar    importlib.metadatar   r%   r3   r:   r   r   r   r   <module>   s<   



	 