Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/sqlalchemy/dialects/postgresql/__pycache__/ext.cpython-39.pyc
Ðазад
a _�h; � @ sv d dl mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ G dd � d ej �Z G d d� de�Zdd � ZdS )� )�ARRAY� )�elements)� expression)� functions)�schema)�ColumnCollectionConstraintc @ sH e Zd ZdZd Zdd� Zd dd�Zdd� Zej fd d �Z edd� �ZdS )�aggregate_order_bya� Represent a PostgreSQL aggregate order by expression. E.g.:: from sqlalchemy.dialects.postgresql import aggregate_order_by expr = func.array_agg(aggregate_order_by(table.c.a, table.c.b.desc())) stmt = select([expr]) would represent the expression:: SELECT array_agg(a ORDER BY b DESC) FROM table; Similarly:: expr = func.string_agg( table.c.a, aggregate_order_by(literal_column("','"), table.c.a) ) stmt = select([expr]) Would represent:: SELECT string_agg(a, ',' ORDER BY a) FROM table; .. versionadded:: 1.1 .. versionchanged:: 1.2.13 - the ORDER BY argument may be multiple terms .. seealso:: :class:`_functions.array_agg` c G sb t �|�| _| jj| _t|�}|dkr0td��n.|dkrJt �|d �| _nt j|dt ji�| _d S )N� z)at least one ORDER BY element is requiredr �_literal_as_text)r Z_literal_as_binds�target�type�len� TypeError�order_byZ ClauseList)�selfr r Z_lob� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/sqlalchemy/dialects/postgresql/ext.py�__init__5 s ��zaggregate_order_by.__init__Nc C s | S �Nr )r Zagainstr r r � self_groupC s zaggregate_order_by.self_groupc K s | j | jfS r �r r )r �kwargsr r r �get_childrenF s zaggregate_order_by.get_childrenc K s, || j fi |��| _ || jfi |��| _d S r r )r �clone�kwr r r �_copy_internalsI s z"aggregate_order_by._copy_internalsc C s | j j| jj S r )r � _from_objectsr )r r r r r M s z aggregate_order_by._from_objects)N) �__name__� __module__�__qualname__�__doc__�__visit_name__r r r r Z_cloner �propertyr r r r r r s " r c @ s8 e Zd ZdZdZdZe�ddd�dd� �Zdd d �Z dS )�ExcludeConstraintz�A table-level EXCLUDE constraint. Defines an EXCLUDE constraint as described in the `postgres documentation`__. __ http://www.postgresql.org/docs/9.0/static/sql-createtable.html#SQL-CREATETABLE-EXCLUDE Zexclude_constraintN�wherez:class:`.ExcludeConstraint`z$:paramref:`.ExcludeConstraint.where`c O s g }g }i | _ t|� \}}t| �|�|�D ]`\\}}} } }| durL|�| � |durZ|jn| }|durp|| j |<