
    h"
                       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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Z"	 d	 	 	 	 	 ddZ#	 	 	 	 	 	 ddZ$y)    )annotations)ConfigParserN)Any)List)Optional)Sequence)Union)inspect_getfullargspec)inspect_formatargspecposix)      )r   
   )r   	   c                      e Zd ZddZy)	EncodedIOc                     y N )selfs    ^/var/www/html/retail-simulation-api/retail/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*   6   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_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                V    t         r| j                  |d      S | j                  |      S )Nlocale)encoding)py310read)file_configfile_arguments     r   read_config_parserrB   R   s.     AA..r   )r$   r2   r   zSequence[EntryPoint]r   )r8   r   r9   zOptional[Any]r   r2   )r@   r   rA   z&Sequence[Union[str, os.PathLike[str]]]r   z	List[str])%
__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*   r:   rB   r   r   r   <module>rU      s    # % 	 	 
       77gG#G#
6!   
 1$/";-! 37--"/--(//9/ /r   