
    {`2                     >    S SK r S SKrS SKrS SKrSS jrS rSS jrg)    Nc                    U S-   n[         R                  R                  U5      (       dM  [        US5      nUR	                  [        [         R                  " 5       5      S-   5        UR                  5         g[        R                  " U5      nXQ:  a7  SU SU 3n[        U[        R                  S9  [         R                  " U5        gX-
  n[        S	U-   S
-   [        U5      -   5        US:  a  [        U 5        [        X7SS9nU$ )N.lockw
T	I remove z of age fileFzvemli sees z age r   
   )interval)ospathisfileopenwritestrgetpidclosefilerageprintsysstderrremovewait)	fufitimeout
do_verbose	lock_fufi	lock_filelock_ageerr	wait_timeouts	            "/home/ernad/ernad/python/locker.pyplacer%      s    wI77>>)$$C(	BIIK(4/0yy#H)HXJ7c

#
		)"I	-)
#g
-H
=>1}t
yb
1CJ    c                     U S-   n[         R                  R                  U5      (       a  [         R                  " U5        g)Nr   T)r   r   r   r   )r   r   s     r$   r   r      s-    wI	ww~~i  
		)r&   c                    Sn[         R                  R                  U 5      (       a  [        SU -   5        [        R
                  " U5        XB-  nXA:  a\  SU  SU S3n[         R                  R                  U 5      (       a  [         R                  " U 5        [        U[        R                  S9  g[         R                  R                  U 5      (       a  M  g)	Nr   zI wait at lock r   z	 after a z wait.r   FT)	r   r   r   r   timesleepr   r   r   )r   r"   r   r   waited_timer!   s         r$   r   r   $   s    K
''..
#
#)+,

8"i[	+fECww~~i((		)$#CJJ' ''..
#
# r&   )F)r   r   r)   r   r%   r   r    r&   r$   <module>r-      s     	 
  *r&   