Ñò PhEc @ s| d d d d g Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Ty d d k Z d d k Z Wn+ e j o d d k Z d d k Z n Xy e i ƒ e Z Wn9 y d d k Z e Z Wqò e j o e Z qò Xn Xd d d „ ƒ YZ e ƒ Z d e d e d „ Z d d d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d S( t Synchronizert NameLockt _threadingt _threadiÿÿÿÿN( t *c B sW e Z d Z e ƒ Z d d d „ ƒ YZ d e d „ Z e d „ Z d „ Z d „ Z RS( sß a proxy for an RLock object that is stored in a name based registry. Multiple threads can get a reference to the same RLock based on the name alone, and synchronize operations related to that name. t NLContainerc B s e Z d Z d „ Z d „ Z RS( s cant put Lock as a weakrefc C s- | o t i ƒ | _ n t i ƒ | _ d S( N( R t RLockt lockt Lock( t selft reentrant( ( s: /usr/lib/python2.6/site-packages/myghty/synchronization.pyt __init__. s c C s | i S( N( R ( R ( ( s: /usr/lib/python2.6/site-packages/myghty/synchronization.pyt __call__3 s ( t __name__t __module__t __doc__R R ( ( ( s: /usr/lib/python2.6/site-packages/myghty/synchronization.pyR , s c C s | i | | ƒ | _ d S( N( t _get_lockR ( R t identifierR ( ( s: /usr/lib/python2.6/site-packages/myghty/synchronization.pyR 6 s c C s | i ƒ i | ƒ S( N( R t acquire( R t wait( ( s: /usr/lib/python2.6/site-packages/myghty/synchronization.pyR 9 s c C s | i ƒ i ƒ d S( N( R t release( R ( ( s: /usr/lib/python2.6/site-packages/myghty/synchronization.pyR <