Repository URL to install this package:
Version:
4.0.114 ▾
|
ó 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&