%PDF- %PDF-
Direktori : /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/ |
Current File : //opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/strategies.pyc |
� ��4]c @ s d Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z i Z d e f d � � YZ d e f d � � YZ d e f d � � YZ e � d e f d � � YZ e � d e f d � � YZ e � d S( sq Strategies for creating new instances of Engine types. These are semi-private implementation classes which provide the underlying behavior for the "strategy" keyword argument available on :func:`~sqlalchemy.engine.create_engine`. Current available options are ``plain``, ``threadlocal``, and ``mock``. New strategies can be added via new ``EngineStrategy`` classes. i����( t attrgetteri ( t base( t threadlocal( t urli ( t event( t pool( t util( t schemat EngineStrategyc B s e Z d Z d � Z d � Z RS( s� An adaptor that processes input arguments and produces an Engine. Provides a ``create`` method that receives input arguments and produces an instance of base.Engine or a subclass. c C s | t | j <d S( N( t strategiest name( t self( ( sO /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/strategies.pyt __init__( s c O s t � � d S( s/ Given arguments, returns a new Engine instance.N( t NotImplementedError( R t argst kwargs( ( sO /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/strategies.pyt create+ s ( t __name__t __module__t __doc__R R ( ( ( sO /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/strategies.pyR s t DefaultEngineStrategyc B s e Z d Z d � Z RS( s# Base class for built-in strategies.c s� t j | � } | j � � } | j j d d � � j d d � | j � } | j | � � � j d t � r� d � � f d � } n � j } i } x6 t j � � D]% } | � k r� | | � | | <q� q� W� j d d � } | d k r@i } x9 t j � j � D]% } | � k r| | � | | <qqW� j | � } n | | d <x | D] } | j � | � qQW� | � � � j | � \ � � � j | d i � � t � � � | d d � } | d k r�d � � � f d � } | d | � } | d d � } | d k r� j | � } n i � d 6} i d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6} xH t j | � D]7 } | j | | � } | � k r| | � | | <qqWx | D] } | j | | � q�W| | | � } n9 t | t j j � r| j � � � } n | } � | _ | j } i } x6 t j | � D]% } | � k rE| | � | | <qEqEW� j d t � } � r�t d d! j d"