Edit File: linklockfile.pyo
� ��abc�����������@@��sp���d��d�l��m�Z�d��d�l�Z�d��d�l�Z�d�d�l�m�Z�m�Z�m�Z�m�Z�m �Z �m �Z �d�e�f�d�������YZ�d�S(���i����(���t���absolute_importNi���(���t���LockBaset ���LockFailedt ���NotLockedt ���NotMyLockt���LockTimeoutt ���AlreadyLockedt���LinkLockFilec�����������B@��s>���e��Z�d��Z�d�d���Z�d����Z�d����Z�d����Z�d����Z�RS(���s����Lock access to a file using atomic property of link(2). >>> lock = LinkLockFile('somefile') >>> lock = LinkLockFile('somefile', threaded=False) c���������C@��s~��y�t��|��j�d���j����Wn$�t�k �r@�t�d�|��j�����n�X|�d��k �rS�|�n�|��j�}�t�j����}�|�d��k �r��|�d�k�r��|�|�7}�n��x��t�ryy�t �j �|��j�|��j���Wn��t�k �rqt �j �|��j���j�}�|�d�k�r��d��S|�d��k �rKt�j����|�k�rKt �j�|��j���|�d�k�r5t�d�|��j�����qKt�d�|��j�����n��t�j�|�d��k �rg|�d�pjd���q��Xd��Sq��Wd��S( ���Nt���wbs���failed to create %si����i���s&���Timeout waiting to acquire lock for %ss���%s is already lockedi ���g�������?(���t���opent���unique_namet���closet���IOErrorR���t���Nonet���timeoutt���timet���Truet���ost���linkt ���lock_filet���OSErrort���statt���st_nlinkt���unlinkR���t���pathR���t���sleep(���t���selfR���t���end_timet���nlinks(����(����sE���/usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.pyt���acquire���s0���� 'c���������C@��sq���|��j�����s"�t�d�|��j�����n+�t�j�j�|��j���sM�t�d�|��j�����n��t�j�|��j���t�j�|��j���d��S(���Ns���%s is not lockeds���%s is locked, but not by me( ���t ���is_lockedR���R���R���t���existsR ���R���R���R���(���R���(����(����sE���/usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.pyt���release7���s����c���������C@��s���t��j�j�|��j���S(���N(���R���R���R���R���(���R���(����(����sE���/usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.pyR���?���s����c���������C@��s:���|��j�����o9�t�j�j�|��j���o9�t�j�|��j���j�d�k�S(���Ni���(���R���R���R���R���R ���R���R���(���R���(����(����sE���/usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.pyt���i_am_lockingB���s����c���������C@��s,���t��j�j�|��j���r(�t��j�|��j���n��d��S(���N(���R���R���R���R���R���(���R���(����(����sE���/usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.pyt ���break_lockG���s����N( ���t���__name__t ���__module__t���__doc__R ���R���R ���R���R!���R"���(����(����(����sE���/usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.pyR��� ���s���& (���t ���__future__R����R���R���t����R���R���R���R���R���R���R���(����(����(����sE���/usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.pyt���<module>���s���.