o C l i e n t ( ) d e f l o c k e d ( n a m e , c a p a c i t y ) : d e f _ d e c o r a t o r ( f u n c ) : d e f _ w r a p p e r ( s e l f , * a r g s , * * k w a r g s ) : s e m a p h o r e = z k . S e m a p h o r e ( ' / p a t h ' , n a m e , c a p a c i t y ) i f s e m a p h o r e . a c q u i r e ( b l o c k i n g = F a l s e ) : t r y : r e t u r n f u n c ( s e l f , * a r g s , * * k w a r g s ) f i n a l l y : s e m a p h o r e . r e l e a s e ( ) e l s e : r a i s e s e l f . r e t r y ( c o u n d o w n = 5 ) r e t u r n _ w r a p p e r r e t u r n _ d e c o r a t o r