File: //usr/lib/python3/dist-packages/trac/db/__pycache__/api.cpython-310.pyc
o
�k�`�f � @ sL d dl Z d dlZd dlZd dlZd dlmZmZ d dlm Z d dl
mZmZ d dl
mZmZmZmZ d dlT d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lm Z m!Z! G dd� de"�Z#G dd� de#�Z$G dd� de#�Z%G dd� de"ed�Z&G dd� de'�Z(G dd� de)�Z*dd� Z+dd� Z,dd � Z-d!d"� Z.dS )#� N)�ABCMeta�abstractmethod)�
db_default)�IEnvironmentSetupParticipant�ISystemInfoProvider)�
BoolOption�ConfigurationError� IntOption�Option)�*)�ConnectionPool)�Table)�ConnectionWrapper)�ThreadLocal)�tag)�unicode_passwd)�_�tag_c @ s4 e Zd ZdZdZdd� Zd dd�ZeZd dd�ZdS )
�DbContextManagerz^Database Context Manager
The outermost `DbContextManager` will close the connection.
Nc C s t |�| _d S �N)�DatabaseManager�dbmgr)�self�env� r �-/usr/lib/python3/dist-packages/trac/db/api.py�__init__, s zDbContextManager.__init__c C �4 | �}|� ||�W d � S 1 sw Y dS )z(Shortcut for directly executing a query.N)�execute�r �query�params�dbr r r r / �
$�zDbContextManager.executec C r )z7Shortcut for directly calling "executemany" on a query.N)�executemanyr r r r r$ 6 r# zDbContextManager.executemanyr ) �__name__�
__module__�__qualname__�__doc__r"