Repository URL to install this package:
|
Version:
3.0.176 ▾
|
tvault-contego-common
/
home
/
tvault
/
.virtenv
/
lib
/
python2.7
/
site-packages
/
fasteners
/
lock.pyc
|
|---|
ó
ì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&