o
    Df"
                     @  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 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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Z"	d)d*dd Z#d+d&d'Z$dS ),    )annotations)ConfigParserN)Any)List)Optional)Sequence)UnionT)inspect_getfullargspec)inspect_formatargspecposix)      )r   
   )r   	   c                   @  s   e Zd ZdddZdS )	EncodedIOreturnNonec                 C  s   d S N )selfr   r   L/home/ubuntu/webapp/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_get6   s   
r'   
annotationr   base_moduleOptional[Any]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)r(   r)   r   r   r   formatannotation_fwdref>   s   


r6   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)r7   r8   r   r   r   read_config_parserR   s   
r?   )r   r   r   r    r   )r(   r   r)   r*   r   r   )r7   r   r8   r9   r   r:   )%
__future__r   configparserr   ioossysr+   r   r   r   r   r   sqlalchemy.utilr	   sqlalchemy.util.compatr
   nameis_posixversion_infopy311r=   py39TextIOWrapperr   	importlibr   
_resourcesimportlib_resourcesr   	_metadatar"   importlib.metadatar   r'   r6   r?   r   r   r   r   <module>   s@   




	