
    g                    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        U/var/www/html/AdoubleTech/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(   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       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_indentr   r   r*    )	TERMWIDTHr    r$   r%   textwrapwraplenr"   )r#   r'   r"   r   indentlineslines          r   r#   r#   W   s     

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

D$78

E"IRI

 r0   c                    | yt        | t              r| S t        | t              rdj                  |       S t	        d| z        )NrA   z, z!Don't know how to comma-format %r)r   strr   join
ValueError)values    r   format_as_commarN   q   sC    }	E3		E8	$yy<uDEEr0   )r   r   r   zUnion[str, bytes]r   boolreturnNone)FF)r&   rJ   r'   rO   r   rO   rP   zIterator[None])F)r.   rJ   r   rO   rP   rQ   )r5   rJ   rP   rJ   )   )r#   rJ   r9   intrP   rQ   )TFF)
r#   rJ   r'   rO   r"   rO   r   rO   rP   rQ   )rM   z#Optional[Union[str, Iterable[str]]]rP   rJ   ),
__future__r   collections.abcr   
contextlibr   loggingr$   rC   typingr   r   r   r	   r:   sqlalchemy.enginer
   rA   r   	getLogger__name__r+   
addHandlerNullHandlerfcntltermiosstructioctl
TIOCGWINSZpackunpack_hrB   _hp_wpImportErrorr   r    r(   r/   r7   r;   r#   rN    r0   r   <module>rj      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	4Fa 	W Is   
AD) )	D54D5