o
    ‹ågF
  ã                   @  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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   é
   )r   é	   c                   @  s   e Zd Zddd„ZdS )Ú	EncodedIOÚreturnÚNonec                 C  s   d S ©N© )Úselfr   r   úO/var/www/html/flaskapp/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   





	ÿ