https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/trac/db/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/trac/db/__pycache__/convert.cpython-310.pyc
o

�k�`d�@sTddlZddlZddlmZmZddlmZddlmZdd�Z	dd�Z
d	d
�ZdS)�N)�DatabaseManager�get_column_names)�sqlite_backend)�	printfoutcs`td�|�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]}td|dd�||||�}
td
|
�q|	|
@D]}|�||�q�|��WdS|���)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��durb|dkrbt	||��}d
|d�t
|j|��f}	�r�|�|	d�|gt|��t|d��n|�|	||�q:)NzSELECT * FROM �dz(%s)�,z%srzDELETE 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_table1s<

�����zcopy_tables.<locals>.copy_tablez  %s table... rz%d records.)r�
startswith�cnx�_eagerr�typer�PyFormatCursor�AssertionError�setr�get_table_names�get_sequence_names�sys�stdout�isatty�stderr�get_replace_cast�set_synchronous�sqlite_version�sorted�update_sequence�commit�rollback)�src_env�dst_envr+�dst_db�	src_dburi�	dst_dburi�
src_tablesr�dst_dbm�tables�	sequencesr-rr"rr%r,�copy_tablessF

�

rKcs�|�dd�|�dd�krdSt�d���fdd��ttdd����fdd	�d
D�����s/dSt�dd���tj����fd
d�}|S)N�:�z AS ([^)]+)cs��|�d|��}|�d�S)N�namerM)�search�cast�group)rr1�match)�type_rerr,�	cast_typecs
z#get_replace_cast.<locals>.cast_typecSs|d|d��kS)NrrM��lower)�src_dstrrr,�<lambda>g�z"get_replace_cast.<locals>.<lambda>c3s(�|]}��|�����|�fVqdS�NrU)�.0�t)rTrDr+rr,�	<genexpr>hs���z#get_replace_cast.<locals>.<genexpr>)�textr�int64z%\bCAST\(\s*([^\s)]+)\s+AS\s+(%s)\s*\)�|cs�fdd�}��||�S)Ncs$|��\}}d|��|��|�fS)NzCAST(%s AS %s))�groups�getrV)rRrNr1)�	type_mapsrr,�replaceqs�z7get_replace_cast.<locals>.replace_cast.<locals>.replace)�sub)r^rd)�cast_rercrr,r)psz&get_replace_cast.<locals>.replace_cast)�split�re�compile�dict�filterr�
IGNORECASE)r+rDrErFr)r)rfrTrDr+rcrSr,r;^s$

����r;cs*|�d����fdd���fdd�|D�S)Nr$cs t|�}�|��|�<t|�SrZ)�list�tuple)�row)�idxr)rr,rd|sz%replace_report_query.<locals>.replacecsg|]}�|��qSrr)r[ro)rdrr,�
<listcomp>�rYz(replace_report_query.<locals>.<listcomp>)�index)r#rr)r)rprdr)r,rzs
r)rhr7�trac.db.apirr�trac.dbr�trac.util.textrrKr;rrrrr,�<module>s
H

https://t.me/RX1948 - 2025