403Webshell
Server IP : 217.160.0.244  /  Your IP : 216.73.217.138
Web Server : Apache
System : Linux infong-eu155 4.4.400-icpu-108 #2 SMP Wed Feb 11 11:51:01 UTC 2026 x86_64
User : u100174116 ( 6746176)
PHP Version : 8.5.10
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/breezy/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/breezy/__pycache__/workspace.cpython-313.pyc
�

p��g�$�	�&�SrSSKrSSKrSSKrSSKJr SSKJr SSKJ	r	J
r
 SSKJr SSK
Jr SS	KJr SS
KJr SSKJr SSKJr "S
S\	5rSS\S\\S\SS4SjjrSS\4SjjrSS\S\\S\SS4SjjrSSjr"SS5rg)z�Convenience functions for efficiently making changes to a working tree.

If possible, uses inotify to track changes in the tree - providing
high performance in large trees with a small number of changes.
�N)�	ExitStack)�Optional�)�BzrError�DependencyNotPresent)�	is_inside)�warning)�revert)�
NoSuchFile)�Tree)�WorkingTreec��\rSrSrSrSrSrg)�WorkspaceDirty�&z+The directory %(path)s has pending changes.c�b�XlX l[R"XR	U5S9 g)N��path)�tree�subpathr�__init__�abspath)�selfrrs   �2/usr/lib/python3/dist-packages/breezy/workspace.pyr�WorkspaceDirty.__init__)s#���	������$�\�\�'�%:�;�)rrN)�__name__�
__module__�__qualname__�__firstlineno__�_fmtr�__static_attributes__�rrrr&s��8�D�<rr�
local_tree�
basis_treer�returnc��U(aUR5(dgUcURR5n[XU(aU/OS5 /nUR	5HMn[X%5(dMUR
U5(aM-URURU55 MO [U5 g)z�Reset a tree back to its basis tree.

This will leave ignored and detritus files alone.

Args:
  local_tree: tree to work on
  dirty_tracker: Optional dirty tracker
  subpath: Subpath to operate on
N)
�is_dirty�branchr$r
�extrasr�
is_ignored�appendr�delete_items)r#r$r�
dirty_tracker�
deletables�ps      r�
reset_treer00s����]�3�3�5�5�����&�&�1�1�3�
�
�:��G�9�T�B��J�
�
�
�
 ����$�$���$�$�Q�'�'����j�0�0��3�4�	!�
��r�dry_runc�Z�SnUHTn[RRU5(a[R"X2S9 M=[R
"U5 MV g![aAnUR[R:waUe[SX4R5 SnAM�SnAff=f)z(Delete files in the deletables iterable.c��U[RLd!USR[R:wae[	SU5 g)z'Show warning for errors seen by rmtree.rzunable to remove %sN)�os�remove�errno�EACCESr	)�functionr�excinfos   r�onerror�delete_items.<locals>.onerrorQs3���2�9�9�$���
�(8�(8�E�L�L�(H���%�t�,r)r:zunable to remove "%s": %s.N)r4r�isdir�shutil�rmtree�unlink�OSErrorr6r7r	�strerror)r.r1r:r�es     rr,r,Ns~��-���
�7�7�=�=�����M�M�$�0�
H��	�	�$�����
H��7�7�e�l�l�*��G��4�d�J�J�G�G��	
H�s�A�
B*�)6B%�%B*c	�>^^^^�[5nTc/URTR55 TR5mTR	TSSST/S9nU4Sjm[UUU4SjU55(a[
TT5eSSS5 g!,(df   g=f)z�Check that a tree is clean and has no pending changes or unknown files.

Args:
  local_tree: The tree to check
  basis_tree: Tree to check against
  subpath: Subpath of the tree to check
Raises:
  PendingChanges: When there are pending changes
NFT)�include_unchanged�require_versioned�want_unversioned�specific_filesc��>�U(dg[TU5(dgURU5(agUR5(dURU5S:Xagg![a gf=f)NF�	directoryT)rr*�has_versioned_directories�kindr)r/�trs  �r�relevant�"check_clean_tree.<locals>.relevant�sh������W�a�(�(���|�|�A����
��2�2�4�4������k�9Q� ����
��
�s�*A � 
A-�,A-c3�># �UH?nT"URST5(dT"URST5(dM;Uv� MA g7f)rrNr)�.0�changer$r#rMs  ���r�	<genexpr>�#check_clean_tree.<locals>.<genexpr>�sA����
�!������A��
�3�3�����A��
�3�
�F�!�s�:A
�	A
)r�
enter_context�	lock_readr$�iter_changes�anyr)r#r$r�es�changesrMs```  @r�check_clean_treerZgs����
��������Z�1�1�3�4�#�.�.�0�J��)�)��#�#�!�#�9�*�
��	��
�!�
�
�
�!��W�5�5�

�7
���s�A5B�
Bc�r�USLaSSKJn U"X5$USLagSSKJn U"X5$![a gf=f)zCreate a dirty tracker object.Tr)�DirtyTrackerFN)r-r\r)r#r�use_inotifyr\s    r�get_dirty_trackerr^�sL���d��/��J�0�0�	��	��	5�3� �
�4�4��$�	��	�s�)�
6�6c��\rSrSrSrSSjr\SSj5rSrSr	SSjr
SS	jrS
rS\
\\4SjrS
rSrSrg)�	Workspace�z�Create a workspace.

:param tree: Tree to work in
:param subpath: path under which to consider and commit changes
:param use_inotify: whether to use inotify (default: yes, if available)
Nc�T�XlX lX0lSUl[	5Ulg�N)rrr]�_dirty_trackerr�_es)rrrr]s    rr�Workspace.__init__�s#���	���&��"����;��rc�@�[R"U5up4U"X4US9$)N)r])r
�open_containing)�clsrr]rrs     r�	from_path�Workspace.from_path�s!��#�3�3�D�9�
���4�k�:�:rc�|�[UR5 URR5 [	URUR
URS9UlUR(a.SSKJ	n URRUR5 U$U$!Ua [S5 SUlU$f=f)N)rr]r)�TooManyOpenFilesz&Too many files open; not using inotify)rZrre�	__enter__r^rr]rdr-rmrTr	)rrms  rrn�Workspace.__enter__�s�������#�������/��I�I�t�|�|��9I�9I�
������7�
+����&�&�t�':�':�;���t���$�
+��@�A�&*��#���
+�s�6%B�B;�:B;c�:�URRXU5$rc)re�__exit__)r�exc_type�exc_val�exc_tbs    rrq�Workspace.__exit__�s���x�x� � ��F�;�;rc�V�[RRURU5$)zBReturn a path relative to the tree subpath used by this workspace.)r4r�joinr�rrs  r�	tree_path�Workspace.tree_path�s���w�w�|�|�D�L�L�$�/�/rc�V�URRURU55$)z%Return an absolute path for the tree.)rrryrxs  rr�Workspace.abspath�s ���y�y� � �����!5�6�6rc���UR(a URR5(dg[URURS9 URbURR5 gg)zAReset - revert local changes, revive deleted files, remove added.N)r)rdr'r0rr�
mark_clean)rs r�reset�Workspace.reset�sW�����t�':�':�'C�'C�'E�'E���4�9�9�d�l�l�3����*����*�*�,�+rr%c�:�UR(a�URR5nURR[	U5Vs/sHInURRU5(dM%URR
U5(aMGUPMK sn5 UVs/sH&o RRU5(dM$UPM( nnO_URRURRUR5/5 UR(a
UR/OSnURR5(a:SSKJ
n URR5nURXPRSS9 U$s snfs snf)Nr)�	RenameMapF)r1)rd�relpathsr�add�sorted�has_filenamer*�is_versioned�	smart_addrr�supports_setting_file_ids�
rename_mapr�r$�
guess_renames)rr�r/�changedr�r$s      r�_stage�Workspace._stage�s-������*�*�3�3�5�H�
�I�I�M�M�$�H�-��-���y�y�-�-�a�0��9=���9M�9M�a�9P��-��
�#+�H�(�Q�i�i�.D�.D�Q�.G�q�(�G�H�G��I�I������!2�!2�4�<�<�!@� A�B�(,���t�|�|�n�$�G��9�9�.�.�0�0�-����-�-�/�J��#�#�J�	�	�5�#�I����!��Is�$F�6F�F�)#F�Fc#�# �URR5 UR5nURR5nURR	UUSSS9HMnUR
Sc6URS(a"URScM9UR5nUv� MO SSS5 g!,(df   g=f7f)NFT)rGrFrErr)	r�
lock_writer�r$rVrK�	versionedr�discard_new)rrGr$rQs    rrV�Workspace.iter_changes�s����
�Y�Y�
!�
!�
#�!�[�[�]�N����-�-�/�J��)�)�0�0��-�!&�"&�	1����;�;�q�>�)�f�.>�.>�q�.A��{�{�1�~�-� �#�/�/�1�F����$�
#�
#�s�C�BB>�5	C�>
C�Cc�\�SU;a[UR5eURR5 UR	5nX!S'URR"S0UD6nUR
(aUR
R
5 UsSSS5 $!,(df   g=f)z>Create a commit.

See WorkingTree.commit() for documentation.
rGNr")�NotImplementedError�commitrr�r�rdr~)r�kwargsrG�revids    rr��Workspace.commit	s���
�v�%�%�d�k�k�2�2�
�Y�Y�
!�
!�
#�!�[�[�]�N�'5�#�$��I�I�$�$�.�v�.�E��"�"��#�#�.�.�0��$�
#�
#�s�AB�
B+)rdrerrr]��Nrc)r�)rrrr�__doc__r�classmethodrjrnrqryrrr�list�strr�rVr�r!r"rrr`r`�sX�����;��;�� <�0�7�-����c��+��2�"rr`)Nr�N)F)Nr�r�)r�r6r4r=�
contextlibr�typingr�errorsrr�osutilsr�tracer	�	transformr
�	transportrrr�workingtreer
rr�r0�boolr,rZr^r`r"rr�<module>r�s���"�
�	�
� ��2����!��$�<�X�<�"&���	���������

��<H�d�H�4PR�-6��-6�)1�$��-6�IL�-6�	�-6�`5�"p�pr

Youez - 2016 - github.com/yon3zu
LinuXploit