
    h<                    p   d dl mZ 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	m
Z
 d dl	mZ d dl	mZ d dl	mZ d dlZd d	lmZ d
dlmZ  ej&                  e      Z ej&                  d      j-                   ej.                                	 d dlZd dlZd dlZ ej6                  d ej8                   ej:                  dd d d d             Z ej<                  de      \  ZZ Z!Z"e d k  rdZ dd	 	 	 	 	 	 	 ddZ%e	 d	 	 	 	 	 	 	 dd       Z&dddZ'ddZ(dddZ)	 d	 	 	 	 	 	 	 	 	 d dZ*d!dZ+y# e#e$f$ r dZ Y Mw xY w)"    )annotations)Iterable)contextmanagerN)Iterator)Optional)TextIO)Union)url   )sqla_compatalembicHHHHFquietc                   |ry t        | dd      xs d}|D ]G  }t        |t              s|j                  |d      }|j	                  |      }	 | j                  |       I y # t        $ r Y  y w xY w)Nencodingasciireplace)getattr
isinstancebytesencodedecodewriteOSError)streamr   textr   ts        a/var/www/html/retail-simulation-api/retail/lib/python3.12/site-packages/alembic/util/messaging.pywrite_outstreamr    %   su     vz73>wH!U#9-AHHX	LLO   	 		s   A""	A/.A/c              #     K   t        | dz   |d|       	 d  |st        t        j                  d       y y #  |st        t        j                  d        xY ww)Nz ...T)flushr   z  done
z	  FAILED
)msgr    sysstdout)
status_msgnewliner   s      r   statusr(   8   sU      
VWD>4 CJJ
3 CJJ5s   A8 AAAc                x    t         j                  |        t        d|  |       t        j                  d       y )NzFAILED: r   )logerrorr#   r$   exit)messager   s     r   errr/   H   s*    IIg(7)E*HHRL    c                Z    t        j                  |       }t        j                  |d      S )NT)hide_password)r
   make_urlr   url_render_as_string)	input_urlus     r   obfuscate_url_pwr7   N   s#    YA++ATBBr0   c                <    t        j                  | t        |       y )N)
stacklevel)warningswarnUserWarning)r#   r9   s     r   r;   r;   S   s    MM#{z:r0   c                   |ry t         7t        t        j                  |        |rt        t        j                  d       nqt	        j
                  | t               }t        |      dkD  r&|dd D ]  }t        t        j                  d|d         t        t        j                  d|d   |rdnd       |rt        j                  j                          y y )N
r   r   r*   z   )	TERMWIDTHr    r$   r%   textwrapwraplenr"   )r#   r'   r"   r   lineslines         r   r#   r#   W   s     

C(CJJ- c9-u:>a

D$= $

D%)gd2O

 r0   c                    | yt        | t              r| S t        | t              rdj                  |       S t	        d| z        )Nr?   z, z!Don't know how to comma-format %r)r   strr   join
ValueError)values    r   format_as_commarK   k   sC    }	E3		E8	$yy<uDEEr0   )r   r   r   zUnion[str, bytes]r   boolreturnNone)FF)r&   rG   r'   rL   r   rL   rM   zIterator[None])F)r.   rG   r   rL   rM   rN   )r5   rG   rM   rG   )   )r#   rG   r9   intrM   rN   )TFF)
r#   rG   r'   rL   r"   rL   r   rL   rM   rN   )rJ   z#Optional[Union[str, Iterable[str]]]rM   rG   ),
__future__r   collections.abcr   
contextlibr   loggingr$   rA   typingr   r   r   r	   r:   sqlalchemy.enginer
   r?   r   	getLogger__name__r+   
addHandlerNullHandlerfcntltermiosstructioctl
TIOCGWINSZpackunpack_hr@   _hp_wpImportErrorr   r    r(   r/   r7   r;   r#   rK    r0   r   <module>rg      s   " $ %  
       ! g!   )  ' '(;(;(;(= >
EKK7--{v{{61aA/NOE+fmmFE:B	3A~	 =B,59	& :?44"43744 4C
;
 HM	+/@D	(FU 	W Is   
AD) )	D54D5