Repository URL to install this package:
Version:
4.0.114 ▾
|
ó ìEYc @ sÇ d d l Z d d l Z d d l Z d d l m Z d d l Z y d d l Z d d l m Z Wn e k r d Z d Z n Xd Z d Z d e f d YZ e j d Z d Z d S( iÿÿÿÿN( t _utils( t patcherc sH f d } s | r | St | d k r@ | | d S| Sd S( s< Acquires & releases a read lock around call into decorated method. NOTE(harlowja): if no attribute name is provided then by default the attribute named '_lock' is looked for (this attribute is expected to be a :py:class:`.ReaderWriterLock`) in the instance object this decorator is attached to. c s7 j d d t j f d } | S( Nt lockt _lockc s6 t | } | j | | | SWd QXd S( N( t getattrt read_lock( t selft argst kwargst rw_lock( t attr_namet f( sC /home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/lock.pyt wrapper2 s ( t gett sixt wraps( R R ( R ( R R sC /home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/lock.pyt decorator/ s !i i N( t len( R R R ( ( R sC /home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/lock.pyt read_locked&