Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_heapq.cpython-312.opt-2.pyc

�

'Μg�A���	ddlZddlZddlZddlmZddlmZmZddlmZejddg��Z
ejddg��Zgd	�ZGd
�de�Z
d�ZGd
�d�ZGd�dee�Zeed�Gd�dee��ZGd�d�ZGd�d�Zd�ZGd�d�ZGd�d�ZGd�d�ZGd�d �ZGd!�d"�ZGd#�d$�ZGd%�d&�Zdd'lmZd(�ZGd)�d*�ZGd+�d,�Z Gd-�d.e e�Z!eed�Gd/�d0e e��Z"e#d1k(rejH�yy)2�N)�
import_helper)�TestCase�
skipUnless)�
itemgetter�heapq�_heapq)�blocked)�fresh)�heapify�heappop�heappush�heappushpop�heapreplace�_heappop_max�_heapreplace_max�_heapify_maxc�0�eZdZd�Zeed�d��Zy)�TestModulesc�n�tD],}|jtt|�jd��.y)Nr)�
func_names�assertEqual�getattr�py_heapq�
__module__��self�fnames  �,/usr/local/lib/python3.12/test/test_heapq.py�test_py_functionszTestModules.test_py_functionss)���E����W�X�u�5�@�@�'�J� ��requires _heapqc�n�tD],}|jtt|�jd��.y)Nr)rrr�c_heapqrrs  r�test_c_functionszTestModules.test_c_functionss)���E����W�W�e�4�?�?��J� r N)�__name__r�__qualname__rrr#r$�r rrrs&��K���*�+�K�,�Kr rc�x�Gd�d�}|jtjt|����|S)Nc��eZdZd�Zy)�+load_tests.<locals>.HeapqMergeDocTestFinderc�h�tj�}|jtj�S�N)�doctest�
DocTestFinder�findr�merge)r�args�kwargs�dtfs    rr/z0load_tests.<locals>.HeapqMergeDocTestFinder.find's#���'�'�)�C��8�8�H�N�N�+�+r N)r%rr&r/r'r r�HeapqMergeDocTestFinderr*&s��	,r r4)�test_finder)�addTestsr-�DocTestSuiter)�loader�tests�ignorer4s    r�
load_testsr;s6��,�,�

�N�N�7�'�'��4K�4M�O�P��Lr c�r�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zy)�TestHeapc��g}g}|j|�td�D]T}tj�}|j|�|jj||�|j|��Vg}|r@|jj
|�}|j|�|j|�|r�@|dd}|j�|j||�|j|�|jt|jj
g�	|jt|jj
dd�|jt|jjd�y#t$rYywxYw)N�)�check_invariant�range�random�append�moduler
r�sortr�assertRaises�	TypeError�AttributeError)r�heap�data�i�item�results�data_sorteds       r�
test_push_popzTestHeap.test_push_pop1s@���������T�"��s��A��=�=�?�D��K�K����K�K� � ��t�,�� � ��&�	�
����;�;�&�&�t�,�D�� � ��&��N�N�4� ���1�g����������g�.����W�%����)�T�[�[�%9�%9�2�>�	����i����)=�)=�t�T�J����i����)<�)<�d�C���	��	�s� AE8�8	F�Fc�n�t|�D]'\}}|s�	|dz
dz	}|j|||k��)y�N�)�	enumerate�
assertTrue)rrI�posrL�	parentposs     rr@zTestHeap.check_invariantMs9��"�4��I�C��� ��U�q�L�	�����Y��4� 7�8�)r c�J�ttd��dgzD]X}t|�D�cgc]}tj���}}|jj	|�|j|��Z|j
t|jjd�ycc}w)N�� N)�listrArBrDrr@rFrG)r�size�dummyrIs    r�test_heapifyzTestHeap.test_heapifyTs|����r��O�u�g�-�D�16�t��=���F�M�M�O��D�=��K�K����%�� � ��&�.�
	
���)�T�[�[�%8�%8�$�?��	>s�B c�^�td�D�cgc]}tjd���}}g}|D]H}|jj	||�t|�dkDs�.|jj
|��J|j�|j|t|�dd�ycc}w)N�����
���)
rArB�	randrangerDr
�lenrrEr�sorted�rrKrJrIrLs     r�test_naive_nbestzTestHeap.test_naive_nbest\s���05�d��<��1�� � ��&���<����D��K�K� � ��t�,��4�y�2�~����#�#�D�)��	
�	�	������v�d�|�C�D�1�2��=s�B*c#�hK�		|jj|����#t$rYywxYw�wr,)rDr�
IndexError�rrIs  r�heapiterzTestHeap.heapiterfs9����	���k�k�)�)�$�/�/����	��	�s�2�#�	/�2�/�2c�t�td�D�cgc]}tjd���}}|dd}|jj	|�|ddD]'}||dkDs�|jj||��)|j
t|j|��t|�dd�|jt|jj
d�|jt|jj
dd�|jt|jj
gd�ycc}w)Nr_r`rarrb)
rArBrcrDrrrrZrkrerFrGrirfs     r�
test_nbestzTestHeap.test_nbestns���16�d��<��1�� � ��&���<��C�R�y�������D�!����I�D��d�1�g�~����'�'��d�3��	
����d�m�m�D�1�2�F�4�L���4F�G����)�T�[�[�%<�%<�d�C����)�T�[�[�%<�%<�d�D�I����*�d�k�k�&=�&=�r�4�H��=s�D5c��td�D�cgc]}tjd���}}|dd}|jj	|�|ddD]}|jj||�� |j
t|j|��t|�dd�|j
|jjgd�d�ycc}w)Nr_r`rarb�x)
rArBrcrDrrrrZrkrerfs     r�test_nbest_with_pushpopz TestHeap.test_nbest_with_pushpop�s���05�d��<��1�� � ��&���<��C�R�y�������D�!����I�D��K�K�#�#�D�$�/������d�m�m�D�1�2�F�4�L���4F�G�������0�0��S�9�3�?��
=s�Cc�2�g}|jj|d�}|j||fgdf�dg}|jj|d�}|j||fdgdf�|jt|d�t�|jt|�t
�dg}|jj|d�}|j||fdgdf�dg}|jj|d�}|j||fdgdf�y)Nrag$@r�	�)rDrr�type�int�float)r�hros   r�test_heappushpopzTestHeap.test_heappushpop�s�����K�K�#�#�A�r�*�����!�Q��"�b��*�
�D���K�K�#�#�A�t�,�����!�Q��2�$���.�����a��d��S�)�����a��%�(�
�D���K�K�#�#�A�q�)�����!�Q��2�$���+�
�D���K�K�#�#�A�r�*�����!�Q��2�$���,r c��ddg}|j|jj|�d�|j|jj|�d�y)N��)rrDr)rrws  r�test_heappop_maxzTestHeap.test_heappop_max�sK����F��������1�1�!�4�a�8�������1�1�!�4�a�8r c���td�D]�}tjd�}t|�D�cgc]}tjd���}}|dzr!|dd}|jj	|�n%g}|D]}|jj||�� t|�D�cgc]}|jj
|���}}|j|t|����ycc}wcc}w)N�d�2�rR)	rArBrcrDrr
rrre)r�trialr[rKrJrIrL�heap_sorteds        r�
test_heapsortzTestHeap.test_heapsort�s����3�Z�E��#�#�B�'�D�27��+�>�+�Q�F�$�$�R�(�+�D�>��q�y��A�w�����#�#�D�)��� �D��K�K�(�(��t�4�!�>C�D�k�J�k��4�;�;�.�.�t�4�k�K�J����[�&��,�7� ��>��Ks�C)�'"C.c
���g}ttjd��D]t}g}ttjd��D]>}tjd�tjdd�f}|j	|��@|j	|��vdtd�td�tdd�fD]�}dD]�}g}|D]}	|j	t
|	||�	���!|jt
t|�||�	�t|jj|||d	����|jt|jj��g�����y)
Nr�r~�ABCi�����rrR)FT��key�reverse)rArBrc�choicerCrrer�chainrZrDr0)
r�inputsrK�row�j�tupr�r��seqs�seqs
          r�
test_mergezTestHeap.test_merge�s+�����v�'�'��+�,�A��C��6�+�+�C�0�1���m�m�E�*�F�,<�,<�T�3�,G�G���
�
�3��2�
�M�M�#��-��*�Q�-��A��
�1�a�8H�I�C�(����!�C��K�K��s��W� E�F�"�� � ���v��C��!Q�!%�&7�d�k�k�&7�&7��3�PW�&X�!Y�[�� � ��d�k�k�&7�&7�&9�!:�B�?�
)�Jr c	���|jt|jjgg��g�|jt|jjggd����g�y)Nc��y)N�r'r'r r�<lambda>z,TestHeap.test_empty_merges.<locals>.<lambda>�s��Ar �r�)rrZrDr0�rs r�test_empty_mergeszTestHeap.test_empty_merges�sU��	
����d�k�k�/�/��B�7�8�"�=�����d�k�k�/�/��B�I�/�F�G��Lr c��d�}|jt�5t|jj	|�|���ddd�y#1swYyxYw)Nc3�bK�ttd��}td�D]	}||���y�w)Nra�)rZrA)�srKs  r�iterablezCTestHeap.test_merge_does_not_suppress_index_error.<locals>.iterable�s*�����U�2�Y��A��2�Y����d�
��s�-/)rFrirZrDr0)rr�s  r�(test_merge_does_not_suppress_index_errorz1TestHeap.test_merge_does_not_suppress_index_error�s@��	��
�
�z�
*�����"�"�8�:�x�z�:�;�+�
*�
*�s�0A�Ac��Gd�dt�}ggggg}td�D]Q}tjd�}tjd�}||�}||f|_||j|��S|D]}|j
��|jj|�D�cgc]}|j��}}|j|t|��ycc}w)Nc��eZdZy)�*TestHeap.test_merge_stability.<locals>.IntN)r%rr&r'r r�Intr��s��r r�rY�r�)rurArBrc�pairrCrErDr0rre)rr�r�rK�streamro�obj�results        r�test_merge_stabilityzTestHeap.test_merge_stability�s���	�#�	��b�"�b�!���u��A��%�%�a�(�F�� � ��%�A��a�&�C��6�{�C�H��6�N�!�!�#�&���F��K�K�M��"3�$�+�+�"3�"3�V�"<�=�"<�Q�!�&�&�"<��=��������0��>s�'Cc��td�D�cgc]}tjd�|f��}}dd�fD]�}dD]�}|jt	|j
j
||��t|�d|�|jt	|j
j
|||���t||��d|�����ycc}w)Nr_r`c��|ddzdzS�Nri#r`r'�ros rr�z)TestHeap.test_nsmallest.<locals>.<lambda>����1�Q�4�#�:��#4r �	rrRr{rar~i�i�r_iLr�)rArBrcrrZrD�	nsmallestre�rrKrJ�f�ns     r�test_nsmallestzTestHeap.test_nsmallest�s���5:�4�[�A�[���!�!�$�'��+�[��A��4�5�A�=��� � ��d�k�k�&;�&;�A�t�&D�!E�!'���b�q�!1�3�� � ��d�k�k�&;�&;�A�t��&;�&K�!L�!'��!�!4�R�a�!8�:�>�6��Bs�Cc��td�D�cgc]}tjd�|f��}}dd�fD]�}dD]�}|jt	|j
j
||��t|d��d|�|jt	|j
j
|||���t||d��d|�����ycc}w)	Nr_r`c��|ddzdzSr�r'r�s rr�z(TestHeap.test_nlargest.<locals>.<lambda>�r�r r�T�r�r�r�)rArBrcrrZrD�nlargestrer�s     r�
test_nlargestzTestHeap.test_nlargest�s���5:�4�[�A�[���!�!�$�'��+�[��A��4�5�A�=��� � ��d�k�k�&:�&:�1�d�&C�!D�!'��d�!;�B�Q�!?�A�� � ��d�k�k�&:�&:�1�d��&:�&J�!K�!'��!�T�!B�2�A�!F�H�>�6��Bs�C	c����fd�}Gd�d�}Gd�d�}td�D�cgc]}tj���}}t|d��}�j|||�|��j	t
||�ycc}w)	Nc���|D�cgc]
}||���}}�jj|�tt|��D�cgc]'}�jj	|�j
��)c}Scc}wcc}wr,)rDrrArdrro)rJ�comprorKrs    �r�hsortz0TestHeap.test_comparison_operator.<locals>.hsort�sj���%)�*�T��D��G�T�D�*��K�K����%�9>�s�4�y�9I�J�9I�A�D�K�K�'�'��-�/�/�9I�J�J��+��Js�A7�,A<c��eZdZd�Zd�Zy)�-TestHeap.test_comparison_operator.<locals>.LTc��||_yr,r��rros  r�__init__z6TestHeap.test_comparison_operator.<locals>.LT.__init__��	����r c�4�|j|jkDSr,r��r�others  r�__lt__z4TestHeap.test_comparison_operator.<locals>.LT.__lt__�s���v�v����'�'r N�r%rr&r�r�r'r r�LTr��s��
�
(r r�c��eZdZd�Zd�Zy)�-TestHeap.test_comparison_operator.<locals>.LEc��||_yr,r�r�s  rr�z6TestHeap.test_comparison_operator.<locals>.LE.__init__r�r c�4�|j|jk\Sr,r�r�s  r�__le__z4TestHeap.test_comparison_operator.<locals>.LE.__le__s���v�v����(�(r N)r%rr&r�r�r'r r�LEr�s��
�
)r r�r~Tr�)rArBrerrFrG)rr�r�r�rKrJ�targets`      r�test_comparison_operatorz!TestHeap.test_comparison_operator�sv���	K�	(�	(�
	)�	)�
*/�s��4��A��
�
����4���d�+������t�R��&�1����)�T�2�.��5s�BN)r%rr&rOr@r]rgrkrmrprxr|r�r�r�r�r�r�r�r�r'r rr=r=/s]���89�@�3��I�$@�-�&9�
8�@�$M�<�
1�:�H�/r r=c��eZdZeZy)�TestHeapPythonN�r%rr&rrDr'r rr�r����
�Fr r�r!c��eZdZeZy)�	TestHeapCN�r%rr&r#rDr'r rr�r����
�Fr r�c��eZdZ	d�Zy)�LenOnlyc��y�Nrar'r�s r�__len__zLenOnly.__len__s��r N)r%rr&r�r'r rr�r�s
��@�r r�c�(�eZdZ	d�ZexZxZxZxZZy)�CmpErrc��t�r,)�ZeroDivisionErrorr�s  r�__eq__z
CmpErr.__eq__s���r N)	r%rr&r��__ne__r�r��__gt__�__ge__r'r rr�r�s#��A� �17�7�F�7�V�7�f�7�v�r r�c#�$K�	|D]}|���y�wr,r'��seqnrKs  r�Rr�!s�����
�����s�c��eZdZ	d�Zd�Zy)�Gc��||_yr,�r��rr�s  rr�z
G.__init__(s	����	r c� �|j|Sr,r�)rrKs  r�__getitem__z
G.__getitem__*s���y�y��|�r N)r%rr&r�r�r'r rr�r�&s�� ��r r�c� �eZdZ	d�Zd�Zd�Zy)�Ic� �||_d|_y�Nrr�r�s  rr�z
I.__init__/�����	���r c��|Sr,r'r�s r�__iter__z
I.__iter__2����r c��|jt|j�k\rt�|j|j}|xjdz
c_|SrQ�rKrdr��
StopIteration�r�vs  r�__next__z
I.__next__4�?���6�6�S����^�#�=�%8��I�I�d�f�f������!����r N�r%rr&r�r�r�r'r rr�r�-s��&���r r�c��eZdZ	d�Zd�Zy)�Igc� �||_d|_yr�r�r�s  rr�zIg.__init__<r�r c#�6K�|jD]}|���y�wr,r�)r�vals  rr�zIg.__iter__?s�����9�9�C��I��s�N�r%rr&r�r�r'r rrr:s��?��r rc��eZdZ	d�Zd�Zy)�Xc� �||_d|_yr�r�r�s  rr�z
X.__init__Er�r c��|jt|j�k\rt�|j|j}|xjdz
c_|SrQr�r�s  rr�z
X.__next__Hrr N)r%rr&r�r�r'r rr	r	Cs��&��r r	c��eZdZ	d�Zd�Zy)�Nc� �||_d|_yr�r�r�s  rr�z
N.__init__Pr�r c��|Sr,r'r�s rr�z
N.__iter__Sr�r Nrr'r rr
r
Ns��!��r r
c� �eZdZ	d�Zd�Zd�Zy)�Ec� �||_d|_yr�r�r�s  rr�z
E.__init__Xr�r c��|Sr,r'r�s rr�z
E.__iter__[r�r c��ddzy)Nrzrr'r�s rr�z
E.__next__]s	��	�Q�r Nrr'r rrrVs��$���r rc� �eZdZ	d�Zd�Zd�Zy)�Sc��yr,r'r�s  rr�z
S.__init__bs��r c��|Sr,r'r�s rr�z
S.__iter__dr�r c��t�r,)r�r�s rr�z
S.__next__fs���r Nrr'r rrr`s���
��r r)r�c�f�	ttd�ttt	|�����S)Nc��|Sr,r'r�s rr�zL.<locals>.<lambda>ls��ar )r��mapr�rr�r�s r�Lrjs#��&���Z��2�a��g�;��0�1�1r c��eZdZd�Zd�Zy)�SideEffectLTc� �||_||_yr,)�valuerI)rr!rIs   rr�zSideEffectLT.__init__ps����
���	r c�R�g|jdd|j|jkSr,)rIr!r�s  rr�zSideEffectLT.__lt__ts"����	�	�!���z�z�E�K�K�'�'r Nr�r'r rrros���(r rc�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�TestErrorHandlingc��|jj|jjfD]}|jtt
f|d��!|jj|jj|jj|jjfD] }|jtt
f|dd��"yr�)
rDrrrFrGrHr
rr�r��rr�s  r�test_non_sequencez#TestErrorHandling.test_non_sequence{s����+�+�%�%�t�{�{�':�':�;�A����y�.�9�1�b�A�<��+�+�&�&����(?�(?��+�+�&�&����(=�(=�?�A����y�.�9�1�b�"�E�?r c��|jj|jjfD]'}|jtt
f|t
���)|jj|jjfD](}|jtt
f|t
�d��*|jj|jjfD]"}|jt|dt
���$y�Nrar{)rDrrrFrGrHr�r
rr�r�r&s  r�
test_len_onlyzTestErrorHandling.test_len_only�s����+�+�%�%�t�{�{�':�':�;�A����y�.�9�1�g�i�H�<��+�+�&�&����(?�(?�@�A����y�.�9�1�g�i��L�A��+�+�&�&����(=�(=�>�A����i��A�w�y�9�?r c���t�t�t�g}|jj|jjfD]}|j	t
||��|jj|jjfD]}|j	t
||d��|jj|jjfD]}|j	t
|d|��yr))
r�rDrrrFr�r
rr�r�)rr�r�s   r�test_cmp_errzTestErrorHandling.test_cmp_err�s����x���6�8�,���+�+�%�%�t�{�{�':�':�;�A����/��C�8�<��+�+�&�&����(?�(?�@�A����/��C��<�A��+�+�&�&����(=�(=�>�A����/��A�s�;�?r c�H�|jj|jj|jj|jj|jj
|jjfD]}|jttf|d��!yr�)
rDrrr
rr�r�rFrGrHr&s  r�test_arg_parsingz"TestErrorHandling.test_arg_parsing�sr���+�+�%�%�t�{�{�':�':��+�+�&�&����(?�(?��+�+�&�&����(=�(=�?�A�
���y�.�9�1�b�A�?r c
�v�|jj|jjfD�]	}ddtd�dtddd�fD]�}tt
tttfD]:}|jt|d||���t|d|����<|jt|dt|���g�|jt|dt|��|jt|dt|��|jt |dt#|������y)	N�123�r_)rRg333333�?r`i��r{)rDr�r�rAr�r�rrr�rrZrrFrGr	r
r�r)rr�r��gs    r�test_iterable_argsz$TestErrorHandling.test_iterable_args�s����+�+�&�&����(=�(=�>�A��R��t��h��d�4��8J�K���Q��A�q�)�A��$�$�T�!�A�q��t�*�%5�t�A�a��F�|�D�*�� � ��a��1�Q�4�j�!1�2�6��!�!�)�Q��1�Q�4�8��!�!�)�Q��1�Q�4�8��!�!�"3�Q��1�Q�4�@�
L�?r c���g��j�fd�td�D��|jttf�5|j
j
�td���ddd�y#1swYyxYw)Nc3�6�K�|]}t|�����y�wr,�r��.0rKrIs  �r�	<genexpr>z@TestErrorHandling.test_heappush_mutating_heap.<locals>.<genexpr>�������>�:�a�L��D�)�:�����r2)�extendrArFri�RuntimeErrorrDr
rrjs @r�test_heappush_mutating_heapz-TestErrorHandling.test_heappush_mutating_heap�sX��������>�5��:�>�>�
�
�
�
�L�9�
:��K�K� � ��|�A�t�'<�=�;�
:�
:�s�'A2�2A;c����g��j�fd�td�D��|jttf�5|j
j
��ddd�y#1swYyxYw)Nc3�6�K�|]}t|�����y�wr,r7r8s  �rr:z?TestErrorHandling.test_heappop_mutating_heap.<locals>.<genexpr>�r;r<r=)r>rArFrir?rDrrjs @r�test_heappop_mutating_heapz,TestErrorHandling.test_heappop_mutating_heap�sO��������>�5��:�>�>�
�
�
�
�L�9�
:��K�K����%�;�
:�
:�s�A'�'A0c����G�fd�dt�}g�|jj�|d��|jt|jj
�d�y)Nc���eZdZ�fd�Zy)�MTestErrorHandling.test_comparison_operator_modifiying_heap.<locals>.EvilClassc�0���j�tSr,��clear�NotImplemented)r�orIs  �rr�zTTestErrorHandling.test_comparison_operator_modifiying_heap.<locals>.EvilClass.__lt__�s����
�
��%�%r N�r%rr&r�)rIs�r�	EvilClassrF�����
&r rMrrR)rurDr
rFrir)rrMrIs  @r�(test_comparison_operator_modifiying_heapz:TestErrorHandling.test_comparison_operator_modifiying_heap�sL���	&��	&�
�������T�9�Q�<�0����*�d�k�k�&=�&=�t�Q�Gr c����G�fd�dt�}G�fd�dt�}ggc��|jj�|d��|jj�|d��|jtt
f|jj�|d��|jtt
f|jj�|d��y)Nc���eZdZ�fd�Zy)�OTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps.<locals>.hc�0���j�tSr,rH)rrK�list2s  �rr�zVTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps.<locals>.h.__lt__��������
�%�%r NrL)rTs�rrwrR�rNr rwc���eZdZ�fd�Zy)�OTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps.<locals>.gc�0���j�tSr,rH)rrK�list1s  �rr�zVTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps.<locals>.g.__lt__�rUr NrL)rYs�rr3rW�rNr r3rrR)rurDr
rFrir?)rrwr3rYrTs   @@r�2test_comparison_operator_modifiying_heap_two_heapszDTestErrorHandling.test_comparison_operator_modifiying_heap_two_heaps�s����	&��	&�
	&��	&�
�2���u������U�A�a�D�)������U�A�a�D�)����:�|�4�d�k�k�6J�6J�E�ST�UV�SW�X����:�|�4�d�k�k�6J�6J�E�ST�UV�SW�Xr N)r%rr&r'r*r,r.r4r@rCrOrZr'r rr$r$ys4��F�:�<�B�A�>�&�
H�Yr r$c��eZdZeZy)�TestErrorHandlingPythonNr�r'r rr\r\�r�r r\c��eZdZeZy)�TestErrorHandlingCNr�r'r rr^r^�r�r r^�__main__)%rB�unittestr-�test.supportrrr�operatorr�import_fresh_modulerr#rrr;r=r�r�r�r�r�r�r�rr	r
rr�	itertoolsr�rrr$r\r^r%�mainr'r r�<module>rfsr���
���&�)��,�=�,�,�W�x�j�I��
+�-�
+�
+�G�H�:�
F��B�
�K�(�K��"Y/�Y/�x�X�x���G�&�'���(��(����
8�8��
������	�	��������2�
(�(�XY�XY�t�/����G�&�'��*�H��(���z���H�M�M�O�r 

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists