�
k\�g� � � � d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ ddlm Z dd l
mZ erd
dlm
Z
d
dlmZ d
d
lmZ d
dlmZ d
dlmZ ede�� � Z eded�� � Z G d� d� � Z G d� d� � Z G d� d� � Z G d� de� � Z G d� de� � Z G d� d e� � Z G d!� d"e� � Z G d#� d$e� � Z G d%� d&e� � Z G d'� d(e� � Z G d)� d*e� � Z G d+� d,e e� � Z! G d-� d.eee� � Z" G d/� d0ee e� � Z# G d1� d2e� � Z$ G d3� d4e� � Z% G d5� d6eee%� � Z& G d7� d8ee%� � Z' G d9� d:e� � Z( G d;� d<e(� � Z) G d=� d>ee(� � Z* G d?� d@e*� � Z+ G dA� dBe#e � � Z, G dC� dDe,e � � Z- G dE� dFe,e � � Z. G dG� dHe,e � � Z/ G dI� dJe� � Z0 G dK� dLeee(� � Z1 G dM� dNe"e1� � Z2 G dO� dPe2� � Z3 G dQ� dRe3� � Z4 G dS� dTe� � Z5 G dU� dVe� � Z6 G dW� dXe6e5� � Z7 G dY� dZe5� � Z8 G d[� d\e� � Z9 G d]� d^ee� � Z: G d_� d`e6� � Z; G da� dbe2� � Z< G dc� dde� � Z= G de� dfe� � Z> G dg� dhe6� � Z? G di� dje(� � Z@ G dk� dle� � ZA G dm� dneA� � ZBdoS )p� )�annotations)�Any)�Generic)�Optional)�
TYPE_CHECKING)�TypeVar� )�util)�Literal� )�_PropagateAttrsType)�Label)�_SelectIterable)�
FromClause)�Subquery�_T)�bound�_T_coT)r � covariantc � � e Zd ZdZdZdZdZdS )�SQLRolez�Define a "role" within a SQL statement structure.
Classes within SQL Core participate within SQLRole hierarchies in order
to more accurately indicate where they may be used within SQL statements
of all types.
.. versionadded:: 1.4
� FN)�__name__�
__module__�__qualname__�__doc__� __slots__�
allows_lambda�uses_inspectionr � �d/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sqlalchemy/sql/roles.pyr r s) � � � � � �� � �I��M��O�O�Or r c �&