Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
‹EYc@sŽdZddlmZmZddlmZmZdefd„ƒYZdefd„ƒYZ	defd	„ƒYZ
d
efd„ƒYZdS(
s1Define core interfaces used by the engine system.i(tutiltevent(tCompiledtTypeCompilertDialectcBsîeZdZeZd„Zed„ƒZd„Zd„Z	d-d„Zd-d„Zd-d„Z
d-d„Zd-d	„Zd-d
„Zd-d„Zd-d„Zd-d
„Zd-d„Zd-d„Zd„Zd„Zd-d„Zd-d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%e&ed „Z'e&ed!„Z(d"„Z)d-d#„Z*d-d$„Z+d-d%„Z,d&„Z-d'„Z.d(„Z/d)„Z0d*„Z1ed+„ƒZ2ed,„ƒZ3RS(.sDefine the behavior of a specific database and DB-API combination.

    Any aspect of metadata definition, SQL query generation,
    execution, result-set handling, or anything else which varies
    between databases is defined under the general category of the
    Dialect.  The Dialect acts as a factory for other
    database-specific object implementations including
    ExecutionContext, Compiled, DefaultGenerator, and TypeEngine.

    All Dialects implement the following attributes:

    name
      identifying name for the dialect from a DBAPI-neutral point of view
      (i.e. 'sqlite')

    driver
      identifying name for the dialect's DBAPI

    positional
      True if the paramstyle for this Dialect is positional.

    paramstyle
      the paramstyle to be used (some DB-APIs support multiple
      paramstyles).

    convert_unicode
      True if Unicode conversion should be applied to all ``str``
      types.

    encoding
      type of encoding to use for unicode, usually defaults to
      'utf-8'.

    statement_compiler
      a :class:`.Compiled` class used to compile SQL statements

    ddl_compiler
      a :class:`.Compiled` class used to compile DDL statements

    server_version_info
      a tuple containing a version number for the DB backend in use.
      This value is only available for supporting dialects, and is
      typically populated during the initial connection to the database.

    default_schema_name
     the name of the default schema.  This value is only available for
     supporting dialects, and is typically populated during the
     initial connection to the database.

    execution_ctx_cls
      a :class:`.ExecutionContext` class used to handle statement execution

    execute_sequence_format
      either the 'tuple' or 'list' type, depending on what cursor.execute()
      accepts for the second argument (they vary).

    preparer
      a :class:`~sqlalchemy.sql.compiler.IdentifierPreparer` class used to
      quote identifiers.

    supports_alter
      ``True`` if the database supports ``ALTER TABLE``.

    max_identifier_length
      The maximum length of identifier names.

    supports_unicode_statements
      Indicate whether the DB-API can receive SQL statements as Python
      unicode strings

    supports_unicode_binds
      Indicate whether the DB-API can receive string bind parameters
      as Python unicode strings

    supports_sane_rowcount
      Indicate whether the dialect properly implements rowcount for
      ``UPDATE`` and ``DELETE`` statements.

    supports_sane_multi_rowcount
      Indicate whether the dialect properly implements rowcount for
      ``UPDATE`` and ``DELETE`` statements when executed via
      executemany.

    preexecute_autoincrement_sequences
      True if 'implicit' primary key functions must be executed separately
      in order to get their value.   This is currently oriented towards
      Postgresql.

    implicit_returning
      use RETURNING or equivalent during INSERT execution in order to load
      newly generated primary keys and other column defaults in one execution,
      which are then available via inserted_primary_key.
      If an insert statement has returning() specified explicitly,
      the "implicit" functionality is not used and inserted_primary_key
      will not be available.

    dbapi_type_map
      A mapping of DB-API type objects present in this Dialect's
      DB-API implementation mapped to TypeEngine implementations used
      by the dialect.

      This is used to apply types to result sets based on the DB-API
      types present in cursor.description; it only takes effect for
      result sets against textual statements where no explicit
      typemap was present.

    colspecs
      A dictionary of TypeEngine classes from sqlalchemy.types mapped
      to subclasses that are specific to the dialect class.  This
      dictionary is class-level only and is not accessed from the
      dialect instance itself.

    supports_default_values
      Indicates if the construct ``INSERT INTO tablename DEFAULT
      VALUES`` is supported

    supports_sequences
      Indicates if the dialect supports CREATE SEQUENCE or similar.

    sequences_optional
      If True, indicates if the "optional" flag on the Sequence() construct
      should signal to not generate a CREATE SEQUENCE. Applies only to
      dialects that support sequences. Currently used only to allow Postgresql
      SERIAL to be used on a column that specifies Sequence() for usage on
      other backends.

    supports_native_enum
      Indicates if the dialect supports a native ENUM construct.
      This will prevent types.Enum from generating a CHECK
      constraint when that type is used.

    supports_native_boolean
      Indicates if the dialect supports a native boolean construct.
      This will prevent types.Boolean from generating a CHECK
      constraint when that type is used.

    dbapi_exception_translation_map
       A dictionary of names that will contain as values the names of
       pep-249 exceptions ("IntegrityError", "OperationalError", etc)
       keyed to alternate class names, to support the case where a
       DBAPI has exception classes that aren't named as they are
       referred to (e.g. IntegrityError = MyException).   In the vast
       majority of cases this dictionary is empty.

       .. versionadded:: 1.0.5

    cCs
tƒ‚dS(sòBuild DB-API compatible connection arguments.

        Given a :class:`~sqlalchemy.engine.url.URL` object, returns a tuple
        consisting of a `*args`/`**kwargs` suitable to send directly
        to the dbapi's connect function.

        N(tNotImplementedError(tselfturl((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytcreate_connect_args§s	cCs
tƒ‚dS(s4Transform a generic type to a dialect-specific type.

        Dialect classes will usually use the
        :func:`.types.adapt_type` function in the types module to
        accomplish this.

        The returned result is cached *per dialect class* so can
        contain no dialect-instance state.

        N(R(tclsttypeobj((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyttype_descriptor²s
cCsdS(s€Called during strategized creation of the dialect with a
        connection.

        Allows dialects to configure options based on server version info or
        other properties.

        The connection passed here is a SQLAlchemy Connection object,
        with full capabilities.

        The initialize() method of the base dialect should be called via
        super().

        N((Rt
connection((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt
initializeÁscCs
tƒ‚dS(srLoad table description from the database.

        Given a :class:`.Connection` and a
        :class:`~sqlalchemy.schema.Table` object, reflect its columns and
        properties from the database.

        The implementation of this method is provided by
        :meth:`.DefaultDialect.reflecttable`, which makes use of
        :class:`.Inspector` to retrieve column information.

        Dialects should **not** seek to implement this method, and should
        instead implement individual schema inspection operations such as
        :meth:`.Dialect.get_columns`, :meth:`.Dialect.get_pk_constraint`,
        etc.

        N(R(RRttabletinclude_columnstexclude_columns((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytreflecttableÒscKs
tƒ‚dS(sðReturn information about columns in `table_name`.

        Given a :class:`.Connection`, a string
        `table_name`, and an optional string `schema`, return column
        information as a list of dictionaries with these keys:

        name
          the column's name

        type
          [sqlalchemy.types#TypeEngine]

        nullable
          boolean

        default
          the column's default value

        autoincrement
          boolean

        sequence
          a dictionary of the form
              {'name' : str, 'start' :int, 'increment': int, 'minvalue': int,
               'maxvalue': int, 'nominvalue': bool, 'nomaxvalue': bool,
               'cycle': bool}

        Additional column attributes may be present.
        N(R(RRt
table_nametschematkw((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_columnsçscKs
tƒ‚dS(s*Return information about primary keys in `table_name`.


        Deprecated.  This method is only called by the default
        implementation of :meth:`.Dialect.get_pk_constraint`.  Dialects should
        instead implement the :meth:`.Dialect.get_pk_constraint` method
        directly.

        N(R(RRRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_primary_keysscKs
tƒ‚dS(s¤Return information about the primary key constraint on
        table_name`.

        Given a :class:`.Connection`, a string
        `table_name`, and an optional string `schema`, return primary
        key information as a dictionary with these keys:

        constrained_columns
          a list of column names that make up the primary key

        name
          optional name of the primary key constraint.

        N(R(RRRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_pk_constraintscKs
tƒ‚dS(s€Return information about foreign_keys in `table_name`.

        Given a :class:`.Connection`, a string
        `table_name`, and an optional string `schema`, return foreign
        key information as a list of dicts with these keys:

        name
          the constraint's name

        constrained_columns
          a list of column names that make up the foreign key

        referred_schema
          the name of the referred schema

        referred_table
          the name of the referred table

        referred_columns
          a list of column names in the referred table that correspond to
          constrained_columns
        N(R(RRRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_foreign_keys&scKs
tƒ‚dS(s*Return a list of table names for `schema`.N(R(RRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_table_names@scKs
tƒ‚dS(syReturn a list of temporary table names on the given connection,
        if supported by the underlying backend.

        N(R(RRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_temp_table_namesEscKs
tƒ‚dS(s’Return a list of all view names available in the database.

        schema:
          Optional, retrieve names from a non-default schema.
        N(R(RRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_view_namesMscKs
tƒ‚dS(sxReturn a list of temporary view names on the given connection,
        if supported by the underlying backend.

        N(R(RRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_temp_view_namesVscKs
tƒ‚dS(sªReturn view definition.

        Given a :class:`.Connection`, a string
        `view_name`, and an optional string `schema`, return the view
        definition.
        N(R(RRt	view_nameRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_view_definition^scKs
tƒ‚dS(suReturn information about indexes in `table_name`.

        Given a :class:`.Connection`, a string
        `table_name` and an optional string `schema`, return index
        information as a list of dictionaries with these keys:

        name
          the index's name

        column_names
          list of column names in order

        unique
          boolean
        N(R(RRRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_indexeshscKs
tƒ‚dS(sÛReturn information about unique constraints in `table_name`.

        Given a string `table_name` and an optional string `schema`, return
        unique constraint information as a list of dicts with these keys:

        name
          the unique constraint's name

        column_names
          list of column names in order

        \**kw
          other options passed to the dialect's get_unique_constraints()
          method.

        .. versionadded:: 0.9.0

        N(R(RRRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_unique_constraints{scCs
tƒ‚dS(s»convert the given name to lowercase if it is detected as
        case insensitive.

        this method is only used if the dialect defines
        requires_name_normalize=True.

        N(R(Rtname((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytnormalize_name’scCs
tƒ‚dS(sØconvert the given name to a case insensitive identifier
        for the backend if it is an all-lowercase name.

        this method is only used if the dialect defines
        requires_name_normalize=True.

        N(R(RR!((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdenormalize_nameœscCs
tƒ‚dS(sCheck the existence of a particular table in the database.

        Given a :class:`.Connection` object and a string
        `table_name`, return True if the given table (possibly within
        the specified `schema`) exists in the database, False
        otherwise.
        N(R(RRRR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt	has_table¦s	cCs
tƒ‚dS(sìCheck the existence of a particular sequence in the database.

        Given a :class:`.Connection` object and a string
        `sequence_name`, return True if the given sequence exists in
        the database, False otherwise.
        N(R(RRt
sequence_nameR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pythas_sequence±scCs
tƒ‚dS(sèRetrieve the server version info from the given connection.

        This is used by the default implementation to populate the
        "server_version_info" attribute and is called exactly
        once upon first connect.

        N(R(RR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt_get_server_version_info»s	cCs
tƒ‚dS(sReturn the string name of the currently selected schema from
        the given connection.

        This is used by the default implementation to populate the
        "default_schema_name" attribute and is called exactly
        once upon first connect.

        N(R(RR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt_get_default_schema_nameÆs
cCs
tƒ‚dS(s/Provide an implementation of ``connection.begin()``, given a
        DB-API connection.

        The DBAPI has no dedicated "begin" method and it is expected
        that transactions are implicit.  This hook is provided for those
        DBAPIs that might need additional help in this area.

        Note that :meth:`.Dialect.do_begin` is not called unless a
        :class:`.Transaction` object is in use.  The
        :meth:`.Dialect.do_autocommit`
        hook is provided for DBAPIs that need some extra commands emitted
        after a commit in order to enter the next transaction, when the
        SQLAlchemy :class:`.Connection` is used in its default "autocommit"
        mode.

        :param dbapi_connection: a DBAPI connection, typically
         proxied within a :class:`.ConnectionFairy`.

         N(R(Rtdbapi_connection((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_beginÒscCs
tƒ‚dS(sÚProvide an implementation of ``connection.rollback()``, given
        a DB-API connection.

        :param dbapi_connection: a DBAPI connection, typically
         proxied within a :class:`.ConnectionFairy`.

         N(R(RR)((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_rollbackés	cCs
tƒ‚dS(s×Provide an implementation of ``connection.commit()``, given a
        DB-API connection.

        :param dbapi_connection: a DBAPI connection, typically
         proxied within a :class:`.ConnectionFairy`.

        N(R(RR)((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt	do_commitôs	cCs
tƒ‚dS(s2Provide an implementation of ``connection.close()``, given a DBAPI
        connection.

        This hook is called by the :class:`.Pool` when a connection has been
        detached from the pool, or is being returned beyond the normal
        capacity of the pool.

        .. versionadded:: 0.8

        N(R(RR)((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_closeÿscCs
tƒ‚dS(s½Create a two-phase transaction ID.

        This id will be passed to do_begin_twophase(),
        do_rollback_twophase(), do_commit_twophase().  Its format is
        unspecified.
        N(R(R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt
create_xid
scCs
tƒ‚dS(sŠCreate a savepoint with the given name.

        :param connection: a :class:`.Connection`.
        :param name: savepoint name.

        N(R(RRR!((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_savepointscCs
tƒ‚dS(sRollback a connection to the named savepoint.

        :param connection: a :class:`.Connection`.
        :param name: savepoint name.

        N(R(RRR!((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_rollback_to_savepoint!scCs
tƒ‚dS(sŽRelease the named savepoint on a connection.

        :param connection: a :class:`.Connection`.
        :param name: savepoint name.
        N(R(RRR!((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_release_savepoint+scCs
tƒ‚dS(sŒBegin a two phase transaction on the given connection.

        :param connection: a :class:`.Connection`.
        :param xid: xid

        N(R(RRtxid((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_begin_twophase4scCs
tƒ‚dS(sŽPrepare a two phase transaction on the given connection.

        :param connection: a :class:`.Connection`.
        :param xid: xid

        N(R(RRR2((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_prepare_twophase>scCs
tƒ‚dS(s,Rollback a two phase transaction on the given connection.

        :param connection: a :class:`.Connection`.
        :param xid: xid
        :param is_prepared: whether or not
         :meth:`.TwoPhaseTransaction.prepare` was called.
        :param recover: if the recover flag was passed.

        N(R(RRR2tis_preparedtrecover((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_rollback_twophaseHscCs
tƒ‚dS(s+Commit a two phase transaction on the given connection.


        :param connection: a :class:`.Connection`.
        :param xid: xid
        :param is_prepared: whether or not
         :meth:`.TwoPhaseTransaction.prepare` was called.
        :param recover: if the recover flag was passed.

        N(R(RRR2R5R6((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_commit_twophaseVs
cCs
tƒ‚dS(s¤Recover list of uncommited prepared two phase transaction
        identifiers on the given connection.

        :param connection: a :class:`.Connection`.

        N(R(RR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_recover_twophaseescCs
tƒ‚dS(sSProvide an implementation of ``cursor.executemany(statement,
        parameters)``.N(R(Rtcursort	statementt
parameterstcontext((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_executemanyoscCs
tƒ‚dS(sOProvide an implementation of ``cursor.execute(statement,
        parameters)``.N(R(RR:R;R<R=((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt
do_executeuscCs
tƒ‚dS(s{Provide an implementation of ``cursor.execute(statement)``.

        The parameter collection should not be sent.

        N(R(RR:R;R<R=((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdo_execute_no_params{scCs
tƒ‚dS(sMReturn True if the given DB-API error indicates an invalid
        connectionN(R(RteRR:((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt
is_disconnect…scCsdS(sreturn a callable which sets up a newly created DBAPI connection.

        The callable accepts a single argument "conn" which is the
        DBAPI connection itself.  It has no return value.

        This is used to set dialect-wide per-connection options such as
        isolation modes, unicode modes, etc.

        If a callable is returned, it will be assembled into a pool listener
        that receives the direct DBAPI connection, with all wrappers removed.

        If None is returned, no listener will be generated.

        N(tNone(R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytconnect‹scCs
tƒ‚dS(síGiven a DBAPI connection, revert its isolation to the default.

        Note that this is a dialect-level method which is used as part
        of the implementation of the :class:`.Connection` and
        :class:`.Engine`
        isolation level facilities; these APIs should be preferred for
        most typical use cases.

        .. seealso::

            :meth:`.Connection.get_isolation_level` - view current level

            :attr:`.Connection.default_isolation_level` - view default level

            :paramref:`.Connection.execution_options.isolation_level` -
            set per :class:`.Connection` isolation level

            :paramref:`.create_engine.isolation_level` -
            set per :class:`.Engine` isolation level

        N(R(Rt
dbapi_conn((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytreset_isolation_levelœscCs
tƒ‚dS(sáGiven a DBAPI connection, set its isolation level.

        Note that this is a dialect-level method which is used as part
        of the implementation of the :class:`.Connection` and
        :class:`.Engine`
        isolation level facilities; these APIs should be preferred for
        most typical use cases.

        .. seealso::

            :meth:`.Connection.get_isolation_level` - view current level

            :attr:`.Connection.default_isolation_level` - view default level

            :paramref:`.Connection.execution_options.isolation_level` -
            set per :class:`.Connection` isolation level

            :paramref:`.create_engine.isolation_level` -
            set per :class:`.Engine` isolation level

        N(R(RREtlevel((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytset_isolation_levelµscCs
tƒ‚dS(sŽGiven a DBAPI connection, return its isolation level.

        When working with a :class:`.Connection` object, the corresponding
        DBAPI connection may be procured using the
        :attr:`.Connection.connection` accessor.

        Note that this is a dialect-level method which is used as part
        of the implementation of the :class:`.Connection` and
        :class:`.Engine` isolation level facilities;
        these APIs should be preferred for most typical use cases.


        .. seealso::

            :meth:`.Connection.get_isolation_level` - view current level

            :attr:`.Connection.default_isolation_level` - view default level

            :paramref:`.Connection.execution_options.isolation_level` -
            set per :class:`.Connection` isolation level

            :paramref:`.create_engine.isolation_level` -
            set per :class:`.Engine` isolation level


        N(R(RRE((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_isolation_levelÎscCs|S(sžGiven a URL, return the :class:`.Dialect` that will be used.

        This is a hook that allows an external plugin to provide functionality
        around an existing dialect, by allowing the plugin to be loaded
        from the url based on an entrypoint, and then the plugin returns
        the actual dialect to be used.

        By default this just returns the cls.

        .. versionadded:: 1.0.3

        ((R	R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_dialect_clsìscCsdS(sqA convenience hook called before returning the final :class:`.Engine`.

        If the dialect returned a different class from the
        :meth:`.get_dialect_cls`
        method, then the hook is called on both classes, first on
        the dialect class returned by the :meth:`.get_dialect_cls` method and
        then on the class on which the method was called.

        The hook should be used by dialects and/or wrappers to apply special
        events to the engine or its components.   In particular, it allows
        a dialect-wrapping class to apply dialect-level events.

        .. versionadded:: 1.0.3

        N((R	tengine((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytengine_createdüsN(4t__name__t
__module__t__doc__tFalset_has_eventsRtclassmethodRR
RRCRRRRRRRRRRR R"R#R$R&R'R(R*R+R,R-R.R/R0R1R3R4tTrueR7R8R9R>R?R@RBRDRFRHRIRJRL(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyRs`“			!
	
	
	

							
	
	
			
	

	
						tExecutionContextcBsbeZdZd	Zd	Zd„Zd„Zd„Zd„Z	d„Z
d„Zd„Zd„Z
RS(
sAA messenger object for a Dialect that corresponds to a single
    execution.

    ExecutionContext should have these data members:

    connection
      Connection object which can be freely used by default value
      generators to execute SQL.  This Connection should reference the
      same underlying connection/transactional resources of
      root_connection.

    root_connection
      Connection object which is the source of this ExecutionContext.  This
      Connection may have close_with_result=True set, in which case it can
      only be used once.

    dialect
      dialect which created this ExecutionContext.

    cursor
      DB-API cursor procured from the connection,

    compiled
      if passed to constructor, sqlalchemy.engine.base.Compiled object
      being executed,

    statement
      string version of the statement to be executed.  Is either
      passed to the constructor, or must be created from the
      sql.Compiled object by the time pre_exec() has completed.

    parameters
      bind parameters passed to the execute() method.  For compiled
      statements, this is a dictionary or list of dictionaries.  For
      textual statements, it should be in a format suitable for the
      dialect's paramstyle (i.e. dict or list of dicts for non
      positional, list or list of lists/tuples for positional).

    isinsert
      True if the statement is an INSERT.

    isupdate
      True if the statement is an UPDATE.

    should_autocommit
      True if the statement is a "committable" statement.

    prefetch_cols
      a list of Column objects for which a client-side default
      was fired off.  Applies to inserts and updates.

    postfetch_cols
      a list of Column objects for which a server-side default or
      inline SQL expression value was fired off.  Applies to inserts
      and updates.
    cCs
tƒ‚dS(sõReturn a new cursor generated from this ExecutionContext's
        connection.

        Some dialects may wish to change the behavior of
        connection.cursor(), such as postgresql which may return a PG
        "server side" cursor.
        N(R(R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt
create_cursorls	cCs
tƒ‚dS(sõCalled before an execution of a compiled statement.

        If a compiled statement was passed to this ExecutionContext,
        the `statement` and `parameters` datamembers must be
        initialized after this statement is complete.
        N(R(R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytpre_execwscCs
tƒ‚dS(sCalled after the execution of a compiled statement.

        If a compiled statement was passed to this ExecutionContext,
        the `last_insert_ids`, `last_inserted_params`, etc.
        datamembers should be available after this method completes.
        N(R(R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt	post_execscCs
tƒ‚dS(sgReturn a result object corresponding to this ExecutionContext.

        Returns a ResultProxy.
        N(R(R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytresult‹scCs
tƒ‚dS(sQReceive a DBAPI exception which occurred upon execute, result
        fetch, etc.N(R(RRA((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pythandle_dbapi_exception“scCs
tƒ‚dS(scParse the given textual statement and return True if it refers to
        a "committable" statementN(R(RR;((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytshould_autocommit_text™scCs
tƒ‚dS(sjReturn True if the last INSERT or UPDATE row contained
        inlined or database-side defaults.
        N(R(R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytlastrow_has_defaultsŸscCs
tƒ‚dS(s¤Return the DBAPI ``cursor.rowcount`` value, or in some
        cases an interpreted value.

        See :attr:`.ResultProxy.rowcount` for details on this.

        N(R(R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytget_rowcount¦sN(RMRNRORCt	exceptionRBRURVRWRXRYRZR[R\(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyRTs8		
	
				tConnectablecBs€eZdZd„Zd„Zejddƒd„ƒZejddƒd„ƒZd„Z	d	„Z
d
„Zddd„Z
RS(
sInterface for an object which supports execution of SQL constructs.

    The two implementations of :class:`.Connectable` are
    :class:`.Connection` and :class:`.Engine`.

    Connectable must also implement the 'dialect' member which references a
    :class:`.Dialect` instance.

    cKsdS(sReturn a :class:`.Connection` object.

        Depending on context, this may be ``self`` if this object
        is already an instance of :class:`.Connection`, or a newly
        procured :class:`.Connection` if this object is an instance
        of :class:`.Engine`.

        N((Rtkwargs((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyRD¼scCs
tƒ‚dS(sFReturn a :class:`.Connection` object which may be part of an ongoing
        context.

        Depending on context, this may be ``self`` if this object
        is already an instance of :class:`.Connection`, or a newly
        procured :class:`.Connection` if this object is an instance
        of :class:`.Engine`.

        N(R(R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytcontextual_connectÆss0.7sŒUse the create() method on the given schema object directly, i.e. :meth:`.Table.create`, :meth:`.Index.create`, :meth:`.MetaData.create_all`cKs
tƒ‚dS(s<Emit CREATE statements for the given schema entity.
        N(R(RtentityR_((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytcreateÓss„Use the drop() method on the given schema object directly, i.e. :meth:`.Table.drop`, :meth:`.Index.drop`, :meth:`.MetaData.drop_all`cKs
tƒ‚dS(s:Emit DROP statements for the given schema entity.
        N(R(RRaR_((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytdropÝscOs
tƒ‚dS(sAExecutes the given construct and returns a :class:`.ResultProxy`.N(R(Rtobjecttmultiparamstparams((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytexecuteçscOs
tƒ‚dS(szExecutes and returns the first column of the first row.

        The underlying cursor is closed after execution.
        N(R(RRdReRf((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pytscalarëscKs
tƒ‚dS(N(R(RtvisitorcallabletelementR_((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt_run_visitoròscCs
tƒ‚dS(N(R(RtelemReRf((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt_execute_clauseelementösN(RMRNRORDR`Rt
deprecatedRbRcRgRhRkRCRm(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyR^±s		
	
							tExceptionContextcBsPeZdZdZdZdZdZdZdZ	dZ
dZdZdZ
eZRS(sEncapsulate information about an error condition in progress.

    This object exists solely to be passed to the
    :meth:`.ConnectionEvents.handle_error` event, supporting an interface that
    can be extended without backwards-incompatibility.

    .. versionadded:: 0.9.7

    N(RMRNRORCRRKR:R;R<toriginal_exceptiontsqlalchemy_exceptiontchained_exceptiontexecution_contextRBRStinvalidate_pool_on_disconnect(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyRoús	


N(ROtRRtsql.compilerRRRdRRTR^Ro(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/interfaces.pyt<module>sÿÿÿ¡I