
    Ii"
                       S SK Jr  S SKJr  S SKrS SKrS SKrS SKrS SKJr  S SKJ	r	  S SKJ
r
  S SKJr  S SKJr   S S	KJr  S S
KJr  \R"                  S:H  r\R&                  S:  r\R&                  S:  r\R&                  S:  r " S S\R.                  5      r\(       a  S SKJr  \rS SKJr  \rS SK J!r!  OS SKrS SKrS SKJ!r!  SS jr" S     SS jjr#      SS jr$g)    )annotations)ConfigParserN)Any)List)Optional)Sequence)Union)inspect_getfullargspec)inspect_formatargspecposix)      )r   
   )r   	   c                      \ rS rSrSS jrSrg)	EncodedIO#   c                    g N )selfs    9/venv/lib/python3.13/site-packages/alembic/util/compat.pycloseEncodedIO.close$   s        r   N)returnNone)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r   #   s    r   r   )	resources)metadata)
EntryPointc                    [         R                  " 5       n[        US5      (       a  UR                  U S9$ UR	                  U S5      $ )Nselect)groupr   )importlib_metadataentry_pointshasattrr'   get)r(   eps     r   importlib_metadata_getr.   6   s?    		(	(	*Br8yyuy%%vveR  r   c                   [        U [        5      (       a  U $ [        U SS5      S:X  a+  [        U 5      R	                  SS5      R	                  SS5      $ [        U [
        5      (       aC  U R                  SU4;   a  [        U R                  5      $ U R                  S-   U R                  -   $ [        U [        R                  5      (       a  [        U 5      R	                  SS5      $ [        U 5      R	                  SS5      $ )	zvendored from python 3.7r   Ntypingztyping. ~builtins.)

isinstancestrgetattrreprreplacetyper   r    r0   TypeVar)
annotationbase_modules     r   formatannotation_fwdrefr>   >   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                Z    [         (       a  U R                  USS9$ U R                  U5      $ )Nlocale)encoding)py310read)file_configfile_arguments     r   read_config_parserrF   R   s0     uAA..r   )r(   r6   r   zSequence[EntryPoint]r   )r<   r   r=   zOptional[Any]r   r6   )rD   r   rE   z&Sequence[Union[str, os.PathLike[str]]]r   z	List[str])%
__future__r   configparserr   ioossysr0   r   r   r   r   r	   sqlalchemy.utilr
   sqlalchemy.util.compatr   nameis_posixversion_infopy311rB   py39TextIOWrapperr   	importlibr#   
_resourcesimportlib_resourcesr$   	_metadatar)   importlib.metadatar%   r.   r>   rF   r   r   r   <module>rY      s    # % 	 	 
       77gG#G#
6!   
 1$/";-! 37--"/--(//9/ /r   