�
J�g� � �4 � d dl mZ d dlmZ d dlmZ d dlZd dlZd dlZd dl m
Z
d dl mZ d dl mZ d dl m
Z
d dlZd d lmZ d
dlmZ ej e� � Z ej d� � � ej � � � � d dlZd dlZd dlZ ej d ej ej d
d d d d � � � � Z ej d
e� � \ ZZ Z!Z"e d k rdZ n# e#e$f$ r dZ Y nw xY wdd�d-d�Z%e d.d/d�� � Z&d0d1d�Z'd2d!�Z(d3d4d&�Z) d5d6d)�Z*d7d,�Z+dS )8� )�annotations)�Iterable)�contextmanagerN)�Iterator)�Optional)�TextIO)�Union)�url� )�sqla_compat�alembic�HHHHF��quiet�streamr �text�Union[str, bytes]r �bool�return�Nonec � � |rd S t | dd� � pd}|D ]j}t |t � � s|� |d� � }|� |� � } | � |� � �Y# t $ r Y d S w xY wd S )N�encoding�ascii�replace)�getattr�
isinstance�bytes�encode�decode�write�OSError)r r r r �ts �f/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/alembic/util/messaging.py�write_outstreamr$ % s� � �
� ����v�z�7�3�3�>�w�H�
�
�
���!�U�#�#� .�����9�-�-�A�
�H�H�X���� ��L�L��O�O�O�O��� � � �
�E�E�E� ����
�
s �A3�3
B�B�
status_msg�str�newline�Iterator[None]c # �� K � t | dz |d|�� � d V � |st t j d� � d S d S # |st t j d� � � xY w)Nz ...T)�flushr z done
z FAILED
)�msgr$ �sys�stdout)r% r'