o
    hF
                     @  sF  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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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   
   )r   	   c                   @  s   e Zd ZdddZdS )	EncodedIOreturnNonec                 C  s   d S N )selfr   r   g/var/www/html/construction_image-detection-poc/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_get7   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   


r7   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)r8   r9   r   r   r   read_config_parserS   s   
r@   )r   r    r   r!   r   )r)   r   r*   r+   r   r    )r8   r   r9   r:   r   r;   )&
__future__r   configparserr   ioossysr,   r   r   r   r   r   sqlalchemy.utilr	   sqlalchemy.util.compatr
   nameis_posixversion_infopy313py311r>   py39TextIOWrapperr   	importlibr   
_resourcesimportlib_resourcesr   	_metadatar#   importlib.metadatar   r(   r7   r@   r   r   r   r   <module>   sB   





	