
    Pqh                       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ej*                        Zerd 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ZddZ	 	 	 	 	 	 ddZ y)    )annotations)ConfigParserN)Sequence)Union)inspect_getfullargspec)inspect_formatargspecposix)      )r
   
   )r
   	   )r
      c                      e Zd ZddZy)	EncodedIOc                     y N )selfs    T/srv/www/ollama/chat-ollama/venv/lib/python3.12/site-packages/alembic/util/compat.pyclosezEncodedIO.close   s        N)returnNone)__name__
__module____qualname__r   r   r   r   r   r      s    r   r   )	resources)metadata)
EntryPointc                    t        j                         }t        |d      r|j                  |       S |j	                  | d      S )Nselect)groupr   )importlib_metadataentry_pointshasattrr!   get)r"   eps     r   importlib_metadata_getr(   (   s<    		(	(	*Br8yyuy%%vveR  r   c                   t        | t              r| S t        | dd      dk(  r+t        |       j	                  dd      j	                  dd      S t        | t
              rA| j                  d|fv rt        | j                        S | j                  dz   | j                  z   S t        | t        j                        rt        |       j	                  dd      S t        |       j	                  dd      S )	zvendored from python 3.7r   Ntypingztyping. ~builtins.)

isinstancestrgetattrreprreplacetyper   r   r*   TypeVar)
annotationbase_modules     r   formatannotation_fwdrefr8   0   s     *c"z<.(:J''	26>>sBGG*d#  Z$==
//00$$s*Z-D-DDD	J	/J''R00
##C,,r   c                V    t         r| j                  |d      S | j                  |      S )Nlocale)encoding)py310read)file_configfile_arguments     r   read_config_parserr@   B   s.     AA..r   )r"   r0   r   zSequence[EntryPoint]r   )r>   r   r?   z&Sequence[Union[str, os.PathLike[str]]]r   z	list[str])!
__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(   r8   r@   r   r   r   <module>rR      s    " % 	 	 
    2 877gG#G#
6!
6!   
 :8--!-$//9/ /r   