File: //home/arjun/projects/env/lib/python3.10/site-packages/psycopg2/__pycache__/extras.cpython-310.pyc
o
we�� � @ s� d Z ddlZddlZddlZddlmZm Z ddl
ZddlZddlm
Z ddl
mZ ddl
mZ ddl
mZmZ dd lmZ dd
lmZmZmZmZmZ ddl m!Z!m"Z"m#Z#m$Z$m%Z% ddl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. dd
l/m0Z0 G dd� de�Z1G dd� de�Z2G dd� de1�Z3G dd� de4�Z5G dd� de�Z6G dd� de1�Z7G dd� de �Z8G dd� de�Z9G dd� de�Z:ed �d!d"� �Z;e<e;�e:_;G d#d$� d$e�Z=G d%d&� d&e�Z>G d'd(� d(e=�Z?G d)d*� d*e>�Z@G d+d,� d,e�ZAG d-d.� d.e�ZBG d/d0� d0eC�ZDG d1d2� d2e�ZG d3d4� d4�ZEdTd5d6�ZFG d7d8� d8�ZGdTd9d:�ZHd;d<� ZId=d>� ZJG d?d@� d@�ZK A dUdBdC�ZLG dDdE� dE�ZMdVdFdG�ZNdHdI� ZOdWdKdL�ZPdXdMdN�ZQdOdP� ZRe�SdQe�TdR� dS �ZUdS )Yz�Miscellaneous goodies for psycopg2
This module is a generic place used to hold little helper functions
and classes until a better place in the distribution is found.
� N)�
namedtuple�OrderedDict)�
extensions� )�cursor)�
connection)�adapt�quote_ident)� lru_cache)�REPLICATION_PHYSICAL�REPLICATION_LOGICAL�ReplicationConnection�ReplicationCursor�ReplicationMessage)�json�Json�
register_json�register_default_json�register_default_jsonb)�Range�NumericRange� DateRange�
DateTimeRange�DateTimeTZRange�register_range�RangeAdapter�RangeCaster)�register_ipaddressc sR e Zd ZdZ� fdd�Z� fdd�Zd
� fdd� Z� fd d
�Z� fdd�Z� Z S )�DictCursorBasez%Base class for all dict-like cursors.c sH d|v r|d }|d= nt d��t� j|i |�� d| _d| _|| _d S )N�row_factoryz;DictCursorBase can't be instantiated without a row factory.F)�NotImplementedError�super�__init__�_query_executed� _prefetchr )�self�args�kwargsr �� __class__� �H/home/arjun/projects/env/lib/python3.10/site-packages/psycopg2/extras.pyr"