Repository URL to install this package:
| 
      
     
      
        
        
        Version: 
        
         
  
        
    
          
          3.3.35  ▾
        
         
  
      
        
      
  
      
  
     | 
ó
xEYc        
   @   s°   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l m Z e j	 e
  Z e j d d e
 d d d	 d
 d d g Z d
 e f d     YZ d   Z d S(   iÿÿÿÿN(   t   cfg(   t   _LE(   t   apit	   use_tpoolt   defaultt   deprecated_namet   dbapi_use_tpoolt   deprecated_groupt   DEFAULTt   helpsB   Enable the experimental use of thread pooling for all DB API callst   TpoolDbapiWrapperc           B   s/   e  Z d  Z d   Z e d    Z d   Z RS(   sý   DB API wrapper class.
    This wraps the oslo DB API with an option to be able to use eventlet's
    thread pooling. Since the CONF variable may not be loaded at the time
    this class is instantiated, we must look at it on the first DB API call.
    c         C   sA   d  |  _ | |  _ | |  _ |  j j t d  t j   |  _ d  S(   Nt   database(	   t   Nonet   _db_apit   _backend_mappingt   _conft
   register_optst
   tpool_optst	   threadingt   Lockt   _lock(   t   selft   conft   backend_mapping(    (    sH   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_db/concurrency.pyt   __init__.   s
    			c      	   C   s»   |  j  s´ |  j  |  j  s« t j j d |  j d |  j  } |  j j j r y d d l	 m
 } Wn' t k
 r t j
 t d     n X| j |  |  _  q« | |  _  n  Wd  QXn  |  j  S(   NR   R   iÿÿÿÿ(   t   tpools-   'eventlet' is required for TpoolDbapiWrapper.(   R
   R   R   t   DBAPIt   from_configR   R   R   R   t   eventletR   t   ImportErrort   LOGt	   exceptionR   t   Proxy(   R   t   db_apiR   (    (    sH   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_db/concurrency.pyt   _api5   s    	
	
c         C   s   t  |  j |  S(   N(   t   getattrR"   (   R   t   key(    (    sH   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_db/concurrency.pyt   __getattr__H   s    (   t   __name__t
   __module__t   __doc__R   t   propertyR"   R%   (    (    (    sH   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_db/concurrency.pyR
   &