
    +h^                    d   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  ej"                  e      Z ej"                  d
      j)                   ej*                                	 d dlZd dlZd dlZ ej2                  d ej4                   ej6                  dd d d d             Z ej8                  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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        I/var/www/html/venv/lib/python3.12/site-packages/alembic/util/messaging.pywrite_outstreamr   #   sz     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&   6   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-   F   s*    IIg(7)E*HHRL    c                L    t        j                  |       j                  d      S )NT)hide_password)r
   make_urlrender_as_string)	input_urls    r   obfuscate_url_pwr4   L   s    <<	"33$3GGr.   c                <    t        j                  | t        |       y )N)
stacklevel)warningswarnUserWarning)r!   r6   s     r   r8   r8   P   s    MM#{z:r.   c                   |ry t         7t        t        j                  |        |rt        t        j                  d       ntd}t	        j
                  | t         ||      }t        |      dkD  r%|dd D ]  }t        t        j                  |d        t        t        j                  |d   |rdnd       |rt        j                  j                          y y )N
z  )initial_indentsubsequent_indent   r   r(    )	TERMWIDTHr   r"   r#   textwrapwraplenr    )r!   r%   r    r   indentlineslines          r   r!   r!   T   s     

C(CJJ- !$	
 u:>a 8

D$78

E"IRI

 r.   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_commarL   n   sC    }	E3		E8	$yy<uDEEr.   )r   r   r   zUnion[str, bytes]r   boolreturnNone)FF)r$   rH   r%   rM   r   rM   rN   zIterator[None])F)r,   rH   r   rM   rN   rO   )r3   rH   rN   rH   )   )r!   rH   r6   intrN   rO   )TFF)
r!   rH   r%   rM   r    rM   r   rM   rN   rO   )rK   z#Optional[Union[str, Iterable[str]]]rN   rH   )*
__future__r   collections.abcr   
contextlibr   loggingr"   rA   typingr   r   r   r	   r7   sqlalchemy.enginer
   	getLogger__name__r)   
addHandlerNullHandlerfcntltermiosstructioctl
TIOCGWINSZpackunpack_hr@   _hp_wpImportErrorr   r   r&   r-   r4   r8   r!   rL    r.   r   <module>rh      s   " $ %  
       !g!   )  ' '(;(;(;(= >
EKK7--{v{{61aA/NOE+fmmFE:B	3A~	 =B,59	& :?44"43744 4H;
 HM	+/@D	4F_ 	W Is   AD# #	D/.D/