o
    h                     @  s  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 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rkd 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Zd"ddZd#dd Z dS )$    )annotations)ConfigParserN)Sequence)Union)inspect_getfullargspec)inspect_formatargspecposix)      )r	   
   )r	   	   )r	      c                   @  s   e Zd ZdddZdS )	EncodedIOreturnNonec                 C  s   d S N )selfr   r   V/var/www/html/aiguide_backend/venv/lib/python3.10/site-packages/alembic/util/compat.pyclose   s   zEncodedIO.closeN)r   r   )__name__
__module____qualname__r   r   r   r   r   r      s    r   )	resources)metadata)
EntryPointgroupstrr   Sequence[EntryPoint]c                 C  s*   t  }t|dr|j| dS || dS )Nselect)r   r   )importlib_metadataentry_pointshasattrr   get)r   epr   r   r   importlib_metadata_get(   s   
r%   c                 C  s   t | tr| S t| dddkrt| ddddS t | tr4| jd|fv r,t| jS | jd | j S t | tj	rBt| 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)
annotationbase_moduler   r   r   formatannotation_fwdref0   s   


r3   file_configr   file_argument&Sequence[Union[str, os.PathLike[str]]]	list[str]c                 C  s   t r	| j|ddS | |S )Nlocale)encoding)py310read)r4   r5   r   r   r   read_config_parserB   s   
r<   )r   r   r   r   r   )r4   r   r5   r6   r   r7   )!
__future__r   configparserr   ioossysr&   r   r   sqlalchemy.utilr   sqlalchemy.util.compatr   nameis_posixversion_infopy311r:   py39py38TextIOWrapperr   	importlibr   importlib_resourcesr   r    importlib.metadatar   r%   r3   r<   r   r   r   r   <module>   s4    






