Server IP : 192.158.238.246 / Your IP : 18.216.196.208 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/ |
Upload File : |
� ��bg�� � � � d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd l mZ dd lm Z ddlmZ ddlmZ d dlmZ d dlmZ d dlmZ d dlmZ G d� dej � � Z G d� de� � Z G d� dej � � Z G d� dej � � Z G d� de� � Z G d� dej � � Z G d� de� � Z e � � Z! G d � d!ej � � Z" G d"� d#ej � � Z# G d$� d%ej � � Z$dS )&zORM event interfaces. � N� )�instrumentation)� interfaces)� mapperlib)�QueryableAttribute��_mapper_or_none)�Query)�scoped_session)�Session)�sessionmaker� )�event)�exc)�util)�inspect_getfullargspecc � � � e Zd ZdZdZej Zed� � � Z ed d�� � Z e� fd�� � Zd� Zd� Z d � Z� xZS )�InstrumentationEventsa Events related to class instrumentation events. The listeners here support being established against any new style class, that is any object that is a subclass of 'type'. Events will then be fired off for events against that class. If the "propagate=True" flag is passed to event.listen(), the event will fire off for subclasses of that class as well. The Python ``type`` builtin is also accepted as a target, which when used has the effect of events being emitted for all classes. Note the "propagate" flag here is defaulted to ``True``, unlike the other class level events where it defaults to ``False``. This means that new subclasses will also be the subject of these events, when a listener is established on a superclass. � SomeBaseClassc �N � t |t � � rt |� � S d S �N)� isinstance�type�_InstrumentationEventsHold��cls�targets �L/opt/cloudlinux/venv/lib64/python3.11/site-packages/sqlalchemy/orm/events.py�_accept_withz"InstrumentationEvents._accept_with5 s'