File: //usr/lib/python3/dist-packages/trac/db/__pycache__/convert.cpython-310.pyc
o
�k�`d � @ sT d dl Z d dlZd dlmZmZ d dlmZ d dlmZ dd� Z dd� Z
d d
� ZdS )� N)�DatabaseManager�get_column_names)�sqlite_backend)� printfoutc s` t d� |�d�r
d�j_��� �|�d�r%t�j�tjur%td�j ��t t
| ��� �}|�� }t
|�}t |�� �|@ } t |�� �}
t
j�� oLt
j�� �t�|||��|�d�rgt�|d� tjdk�d� nd�d � � �����fd d
�}z1|�� }t| �D ]}t d|dd� ||||�}
t d
|
� q| |
@ D ]}|�||� q�|�� W d S |�� � )NzCopying tables:zsqlite:Fzsrc_cursor.cursor is %r�OFF)� � � i� Tc
s �� d��|� � t��}d}�r� rt|t� t|� ��}| �|�}dd�dgt|� � }d}|� d| � ��|�}|sD |S |t|�7 }�rTtd ||d
d� �d urb|dkrbt ||��}d
|d�t
| j|��f } �r�|� | d�|gt|� � t|d�� n|�| | |� q:)NzSELECT * FROM �d z(%s)�,z%sr zDELETE FROM Tz%d records
%s table... F��newline�reportzINSERT INTO %s (%s) VALUES � )
�execute�quoter �min�int�len�join� fetchmanyr �replace_report_query�map�sum�executemany)
�db�cursor�table�columns�n_rows�quoted_table�holders�count�rows�query��max_parameters�multirows_insert�progress�replace_cast�
src_cursor�src_dbr �1/usr/lib/python3/dist-packages/trac/db/convert.py�
copy_table1 s<