Repository URL to install this package:
|
Version:
3.4.51 ▾
|
ó
EYc @ s d Z d d l m Z d d l m Z d d l m Z d d l Z e j d d Z d
Z e e
d d Z d Z
d
Z d Z d Z d Z e d d Z d e j f d YZ d Z d Z d Z d Z d Z d Z d Z d Z d Z d S( si Functions used by compiler.py to determine the parameters rendered
within INSERT and UPDATE statements.
i ( t util( t exci ( t elementsiÿÿÿÿNt REQUIREDs1
Placeholder for the value within a :class:`.BindParameter`
which is required to be present when the statement is passed
to :meth:`.Connection.execute`.
This symbol is typically used when a :func:`.expression.insert`
or :func:`.expression.update` statement is compiled without parameter
values present.
c
s7 g | _ g | _ g | _ | j d k rn | j d k rn g | j j D]$ } | t | | d d t f ^ qF S| j
r | j d n | j t | \ } } | j d k r½ i } n" t f d | j D } g } d k r
t
| | | | n i } | j rM| j rM rMt | | | | | | | n | j r| j rt | | | | | | | | n" t | | | | | | | | | r rt | j f d D j | } | rt j d d j d | D qn | j
r3t | | | | } n | S( sP create a set of tuples representing column/string pairs for use
in an INSERT or UPDATE statement.
Also generates the Compiled object's postfetch, prefetch, and
returning column collections, used for default handling and ultimately
populating the ResultProxy's prefetch_cols() and postfetch_cols()
collections.
t requiredi c 3 s4 | ]* } s | k r | t f Vq d S( N( R ( t .0t key( t _column_as_keyt stmt_parameters( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pys <genexpr>E s c 3 s | ] } | Vq d S( N( ( R t k( R ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pys <genexpr>h s s Unconsumed column names: %ss , c s s | ] } d | Vq d S( s %sN( ( R t c( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pys <genexpr>m s N( t postfetcht prefetcht returningt column_keyst Nonet
parameterst tablet columnst _create_bind_paramt Truet _has_multi_parameterst _key_getters_for_crud_columnt dictt _get_stmt_parameters_paramst isupdatet _extra_fromst _get_multitable_paramst isinsertt select_namest _scan_insert_from_select_colst
_scan_colst sett intersectiont
differenceR t CompileErrort joint _extend_values_for_multiparams(
t compilert stmtt kwR
t _getattr_col_keyt _col_bind_nameR t valuest
check_columnst check( ( R R sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyt _get_crud_params sX 2 # c K sa | d k r | j } n t j | | d | j d | } t | _ | r] | j | | } n | S( Nt type_R ( R R R t
BindParametert typeR t _is_crudt _compiler_dispatch( R&