403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_bisect.cpython-313.opt-2.pyc
�

��i�C���SSKrSSKrSSKJr SSKJr \R"SS/S9r\R"SS/S9r"SS	\	5r
"S
S5r"SS
\\R5r
"SS\\R5r"SS5r"SS\\R5r"SS\\R5r"SS5r"SS5r"SS5r"SS5r"SS\\R5r"S S!\\R5r"S"S#5r"S$S%\\R5r"S&S'\\R5r\S(:Xa\R8"5 gg))�N)�
import_helper)�UserList�bisect�_bisect)�blocked)�freshc�,�\rSrSrSrSrSrSrSrg)�Range�
c�*�XlX lSUlg�N)�start�stop�last_insert)�selfrrs   �%C:\Python313\\Lib\test\test_bisect.py�__init__�Range.__init__s���
��	����c�4�URUR-
$r
)rr�rs r�__len__�
Range.__len__s���y�y�4�:�:�%�%rc��URUR-
nUS:aX-
nX:�a[U5eURU-$)Nr)rr�
IndexError)r�idx�ns   r�__getitem__�Range.__getitem__s@���I�I��
�
�"����7��H�C��8��S�/�!��z�z�C��rc��X4Ulgr
)r)rr�items   r�insert�Range.inserts���9��r)rrrN)	�__name__�
__module__�__qualname__�__firstlineno__rrrr"�__static_attributes__�rrr
r

s�� �
&� �%rr
c�l�\rSrSrSrSrSrSrSrSSjr	Sr
S	rS
rSr
SrS
rSrSrSrg)�
TestBisect� c��/URR/SS4PURRS/SS4PURRS/SS4PURRS/SS4PURRSS/SS4PURRSS/SS4PURRSS/SS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURRSS/SS4PURRSS/SS4PURRSS/SS4PURRSS/SS4PURRSS/SS4PURR/S	QSS4PURR/S	QSS4PURR/S	QSS4PURR/S	QSS4PURR/S	QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS
4PURR/SQSS
4PURR/SQSS4PURR/SQSS4PURR/SS4PURRS/SS4PURRS/SS4PURRS/SS4PURRSS/SS4PURRSS/SS4PURRSS/SS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURRSS/SS4PURRSS/SS4PURRSS/SS4PURRSS/SS4PURRSS/SS4PURR/S	QSS4PURR/S	QSS4PURR/S	QSS4PURR/S	QSS4PURR/S	QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/S
QSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS4PURR/SQSS
4PURR/SQSS
4PURR/SQSS4PUlg)N�r�)r.r.r.�)r.r.r.r.�g�?)r.r.r/r/�r.r/r0g@)
r.r/r/r0r0r0r1r1r1r1�g@r�)�module�bisect_right�bisect_left�precomputedCasesrs r�setUp�TestBisect.setUp!s�	��P!
�
�[�[�
%�
%�r�1�a�0�P!
�
�[�[�
%�
%��s�A�q�1�P!
��[�[�
%�
%��s�A�q�1�P!
��[�[�
%�
%��s�A�q�1�	P!
�
�[�[�
%�
%��1�v�q�!�4�P!
��[�[�
%�
%��1�v�q�!�4�
P!
��[�[�
%�
%��1�v�q�!�4�P!
��[�[�
%�
%�y�!�Q�7�P!
��[�[�
%�
%�y�!�Q�7�P!
��[�[�
%�
%�y�!�Q�7�P!
��[�[�
%�
%�|�Q��:�P!
��[�[�
%�
%�|�Q��:�P!
��[�[�
%�
%�|�Q��:�P!
��[�[�
%�
%��1�v�q�!�4�P!
��[�[�
%�
%��1�v�q�!�4�P!
� �[�[�
%�
%��1�v�s�A�6�!P!
�"�[�[�
%�
%��1�v�q�!�4�#P!
�$�[�[�
%�
%��1�v�q�!�4�%P!
�&�[�[�
%�
%�|�Q��:�'P!
�(�[�[�
%�
%�|�Q��:�)P!
�*�[�[�
%�
%�|�S�!�<�+P!
�,�[�[�
%�
%�|�Q��:�-P!
�.�[�[�
%�
%�|�Q��:�/P!
�0�[�[�
%�
%�y�!�Q�7�1P!
�2�[�[�
%�
%�y�!�Q�7�3P!
�4�[�[�
%�
%�y�#�q�9�5P!
�6�[�[�
%�
%�y�!�Q�7�7P!
�8�[�[�
%�
%�y�#�q�9�9P!
�:�[�[�
%�
%�y�!�Q�7�;P!
�<�[�[�
%�
%�y�!�Q�7�=P!
�>�[�[�
%�
%�'E�q�!�L�?P!
�@�[�[�
%�
%�'E�q�!�L�AP!
�B�[�[�
%�
%�'E�s�A�N�CP!
�D�[�[�
%�
%�'E�q�!�L�EP!
�F�[�[�
%�
%�'E�s�A�N�GP!
�H�[�[�
%�
%�'E�q�!�L�IP!
�J�[�[�
%�
%�'E�s�A�N�KP!
�L�[�[�
%�
%�'E�q�"�M�MP!
�N�[�[�
%�
%�'E�q�"�M�OP!
�R�[�[�
$�
$�b�!�Q�/�SP!
�T�[�[�
$�
$�q�c�1�a�0�UP!
�V�[�[�
$�
$�q�c�1�a�0�WP!
�X�[�[�
$�
$�q�c�1�a�0�YP!
�Z�[�[�
$�
$�q�!�f�a��3�[P!
�\�[�[�
$�
$�q�!�f�a��3�]P!
�^�[�[�
$�
$�q�!�f�a��3�_P!
�`�[�[�
$�
$�i��A�6�aP!
�b�[�[�
$�
$�i��A�6�cP!
�d�[�[�
$�
$�i��A�6�eP!
�f�[�[�
$�
$�l�A�q�9�gP!
�h�[�[�
$�
$�l�A�q�9�iP!
�j�[�[�
$�
$�l�A�q�9�kP!
�l�[�[�
$�
$�q�!�f�a��3�mP!
�n�[�[�
$�
$�q�!�f�a��3�oP!
�p�[�[�
$�
$�q�!�f�c�1�5�qP!
�r�[�[�
$�
$�q�!�f�a��3�sP!
�t�[�[�
$�
$�q�!�f�a��3�uP!
�v�[�[�
$�
$�l�A�q�9�wP!
�x�[�[�
$�
$�l�A�q�9�yP!
�z�[�[�
$�
$�l�C��;�{P!
�|�[�[�
$�
$�l�A�q�9�}P!
�~�[�[�
$�
$�l�A�q�9�P!
�@�[�[�
$�
$�i��A�6�AP!
�B�[�[�
$�
$�i��A�6�CP!
�D�[�[�
$�
$�i��a�8�EP!
�F�[�[�
$�
$�i��A�6�GP!
�H�[�[�
$�
$�i��a�8�IP!
�J�[�[�
$�
$�i��A�6�KP!
�L�[�[�
$�
$�i��A�6�MP!
�N�[�[�
$�
$�&D�a��K�OP!
�P�[�[�
$�
$�&D�a��K�QP!
�R�[�[�
$�
$�&D�c�1�M�SP!
�T�[�[�
$�
$�&D�a��K�UP!
�V�[�[�
$�
$�&D�c�1�M�WP!
�X�[�[�
$�
$�&D�a��K�YP!
�Z�[�[�
$�
$�&D�c�1�M�[P!
�\�[�[�
$�
$�&D�a��K�]P!
�^�[�[�
$�
$�&D�a��L�_P!
��rc��URH@upp4URU"X#5U5 URU"[U5U5U5 MB gr
)r8�assertEqualr)r�func�data�elem�expecteds     r�test_precomputed�TestBisect.test_precomputedtsH��*.�*?�*?�&�D�����T�$�-�x�8����T�(�4�.�$�7��B�+@rc�L�URnUR[UR/SQSSS5 UR[UR/SQSSS5 UR[UR
/SQSSS5 UR[UR/SQSSS5 g)Nr2r4���r0)r5�assertRaises�
ValueErrorr7r6�insort_left�insort_right)r�mods  r�test_negative_lo�TestBisect.test_negative_loys���k�k�����*�c�o�o�y�!�R��K����*�c�&6�&6�	�1�b�!�L����*�c�o�o�y�!�R��K����*�c�&6�&6�	�1�b�!�Lrc��URn[Rn[US-
5nUR	URX2S-
5US-
5 UR	UR
X2S-
5US-
5 UR	URX2S-
US-
U5US-
5 UR	UR
X2S-
US-
U5US-
5 g)Nr.r0r/r)r5�sys�maxsize�ranger<r7r6)rrIrr>s    r�test_large_range�TestBisect.test_large_range�s����k�k���K�K���Q�q�S�z����������s�3�Q�q�S�9�����)�)�$�!��4�a��c�:���������s�A�b�D�!�<�a��c�B�����)�)�$�!��Q�r�T�1�=�q��s�Crc��URn[Rn[SUS-
5nUR	URX2S-
5US-
5 UR	UR
X2S-
5US-
5 UR	URX2S-
US-
U5US-
5 UR	UR
X2S-
US-
U5US-
5 US-
nURX4US-
US-5 UR	URXD45 US-
nURX4US-
US-5 UR	URUS-U45 g)	Nrr.r0r/r�d�2��)
r5rMrNr
r<r7r6rGrrH)rrIrr>�xs     r�test_large_pyrange�TestBisect.test_large_pyrange�s5���k�k���K�K���Q��!��}����������s�3�Q�q�S�9�����)�)�$�!��4�a��c�:���������s�A�b�D�!�<�a��c�B�����)�)�$�!��Q�r�T�1�=�q��s�C�
��G�������R���R��0�����)�)�A�6�2�
��G������!�b�&�!�b�&�1�����)�)�A��E�1�:�6rc	�>�SSKJn [U5GHn[U5Vs/sHoB"SUS5PM nnUR5 U"SUS-5nURRXV5nU[
U5:aURXeU:*5 US:�aURXWS-
U:5 URRXV5nU[
U5:aURXeU:5 US:�dM�URXWS-
U:*5 GM gs snf)Nr)�	randranger/rDr.)	�randomrZrO�sortr5r7�len�
assertTruer6)rrrZ�i�jr>r?�ips        r�test_random�TestBisect.test_random�s���$��q��A�05�a��9��1�I�a��A�&��D�9��I�I�K��R��1��%�D����(�(��4�B��C��I�~�����R�� 0�1��A�v������T�
�T� 1�2����)�)�$�5�B��C��I�~�����B�x��0��A�v������T�
�d� 2�3���9s�Dc
� �URGH}upp4[S5GHfn[[U5U5n[SS5GH<n[[U5U5nU"X#XV5nUR	XWs=:*=(a U:*Os 5 XR
RLaXv:aUR	X2U:*5 XR
RLaXu:�aUR	X'S-
U:5 XR
RLaXv:aUR	X2U:5 XR
RLaXu:�aUR	X'S-
U:*5 URU[U[Xd555 GM? GMi GM� g)Nr1r0�r.)
r8rO�minr]r^r5r7r6r<�max)rr=r>r?r@�lo�hiras        r�test_optionalSlicing�TestBisect.test_optionalSlicing�s5��*.�*?�*?�&�D���A�h����T��B�'����!�*�B��S��Y��+�B��d�"�1�B��O�O�B�N�N��N�3��{�{�6�6�6�2�7�����R��(8�9��{�{�6�6�6�2�7������T�
�T�(9�:��{�{�7�7�7�B�G�����B�x��8��{�{�7�7�7�B�G������T�
�d�(:�;��$�$�R��R��R�1B�)C�D�%��+@rc�x�URURRURR5 gr
)r<r5rr6rs r�test_backcompatibility�!TestBisect.test_backcompatibility��&��������+�+�T�[�[�-E�-E�Frc	���/SQnURURRUSSSS9S5 URURRUSSSS9S5 URURR	USSSS9S5 URRUSSSS9 URR
USSSS9 URRUSSSS9 URU/SQ5 g)N)r���(rT�r.r0)�arVrhrir/)rrqrtrtrtrrrsrT)r<r5r7r6rrGrH�insort)rr>s  r�test_keyword_args�TestBisect.test_keyword_args�s���#��������0�0�4�2�!��0�J�A�N�������1�1�D�B�1��1�K�Q�O�������+�+�d�b�Q�1�+�E�q�I������$�"��q��9���� � �4�2�!�� �:������T�R�A�!��4�����?�@rc	�`�URn[n[/SQUS9n[[	X#55nUHanURUR
X5US9UR
XE55 URURX5US9URXE55 Mc [Rn[SUS9n[[	X#55nUHanURUR
X5US9UR
XE55 URURX5US9URXE55 Mc g)N)r/���r3re�����key�aBcDeEfgHhiIiij)
r5�abs�sorted�list�mapr<r7r6�str�casefold)rrI�keyfunc�arr�precomputed_arrrVs      r�test_lookups_with_key_function�)TestBisect.test_lookups_with_key_function�s���k�k�����'�W�5���s�7�0�1�� �A��������G��4�����3�
�
���� � ��W� �5�� � ��4�
�!��,�,���&�G�4���s�7�0�1�� �A��������G��4�����3�
�
���� � ��W� �5�� � ��4�
�!rc�l�SSKJn URn[n[	[SS55[	[SSS55-nU"U5 /nUH,nUR
XVUS9 UR[XSS9U5 M. /nUH,nURXVUS9 UR[XSS9U5 M. g)	Nr)�shuffler{�i��rqr/r|)
r[r�r5rr�rOrGr<r�rH)rr�rIr�r>�targetrVs       r�test_insort�TestBisect.test_insort�s���"��k�k�����E�#�r�N�#�d�5��b�!�+<�&=�=����
����A��O�O�F�7�O�3�����v�+��
�����A����V�G��4�����v�+��
�rc	��/nSSS.nURRURR4HnUR[X1USS9 M g)Nr/r.)ru�br�r|)r5rGrHrE�	TypeError)rrV�y�fs    r�test_insort_keynotNone�!TestBisect.test_insort_keynotNonesL�����!����+�+�)�)�4�;�;�+C�+C�D�A����i��q���<�Erc�.�"SS5n[S5Vs/sH
o!"U5PM nnURRX1"S55nURRX1"S55nUR	US5 UR	US5 gs snf)Nc� �\rSrSrSrSrSrg)�.TestBisect.test_lt_returns_non_bool.<locals>.Aic��Xlgr
��val�rr�s  rr�7TestBisect.test_lt_returns_non_bool.<locals>.A.__init__����rc�>�URUR:aS$S$)N�nonempty�r��r�others  r�__lt__�5TestBisect.test_lt_returns_non_bool.<locals>.A.__lt__s��%)�X�X��	�	�%9�z�A�r�Arr�N)r$r%r&r'rr�r(r)rr�Ar�s
��
�
Brr�rS�!�"�rOr5r7r6r<�rr�r_r>�i1�i2s      r�test_lt_returns_non_bool�#TestBisect.test_lt_returns_non_bool
s���	B�	B�$�C�j�)�j���!��j��)�
�[�[�
$�
$�T�1�R�5�
1��
�[�[�
%�
%�d�A�b�E�
2������R� �����R� ��	*��Bc�.�"SS5n[S5Vs/sH
o!"U5PM nnURRX1"S55nURRX1"S55nUR	US5 UR	US5 gs snf)Nc�&�\rSrSrSrSrSrSrg)�4TestBisect.test_lt_returns_notimplemented.<locals>.Aic��Xlgr
r�r�s  rr�=TestBisect.test_lt_returns_notimplemented.<locals>.A.__init__r�rc��[$r
)�NotImplementedr�s  rr��;TestBisect.test_lt_returns_notimplemented.<locals>.A.__lt__s��%�%rc�4�URUR:�$r
r�r�s  r�__gt__�;TestBisect.test_lt_returns_notimplemented.<locals>.A.__gt__s���x�x�%�)�)�+�+rr�N)r$r%r&r'rr�r�r(r)rrr�r�s��
�
&�
,rr�rSrs�)r�r�s      r�test_lt_returns_notimplemented�)TestBisect.test_lt_returns_notimplementeds���	,�	,�$�C�j�)�j���!��j��)�
�[�[�
$�
$�T�1�R�5�
1��
�[�[�
%�
%�d�A�b�E�
2������R� �����R� ��	*r�)r8N)rt)r$r%r&r'r9rArJrPrWrbrjrmrwr�r�r�r�r�r(r)rrr+r+ sQ��Q
�fC�
M�D�7� 4�"E�$G�A��B�0=�!�
!rr+c��\rSrSr\rSrg)�TestBisectPythoni&r)N�r$r%r&r'�	py_bisectr5r(r)rrr�r�&���
�Frr�c��\rSrSr\rSrg)�TestBisectCi)r)N�r$r%r&r'�c_bisectr5r(r)rrr�r�)���
�Frr�c�*�\rSrSrSSjrSrSrSrg)�
TestInsorti.c�&�SSKJn [5[54Hsn[	U5HFnU"S5nUS;aUR
RnOUR
RnU"X55 MH UR[U5U5 Mu g)Nr)�choice�
0123456789�02468)
r[r�r�rrOr5rGrHr<r�)rrr��insortedr_�digitr�s       r�test_vsBuiltinSort�TestInsort.test_vsBuiltinSort/su��!�����,�H��1�X���|�,���G�#����/�/�A����0�0�A��(�"�
�
���V�H�-�x�8�-rc�x�URURRURR5 gr
)r<r5rvrHrs rrm�!TestInsort.test_backcompatibility;rorc���"SS[5nU"5nURRUS5 URRUS5 UR	SS/UR
5 g)Nc��\rSrSr/rSrSrg)�)TestInsort.test_listDerived.<locals>.Listi?c�:�URRX5 gr
)r>r")r�indexr!s   rr"�0TestInsort.test_listDerived.<locals>.List.insertAs���	�	� � ��-rr)N)r$r%r&r'r>r"r(r)rr�Listr�?s���D�
.rr�rr4)r�r5rGrHr<r>)rr��lsts   r�test_listDerived�TestInsort.test_listDerived>sW��	.�4�	.�
�f��������R�(���� � ��a�(����!�R��#�(�(�+rr)N)i�)r$r%r&r'r�rmr�r(r)rrr�r�.s��
9�G�	,rr�c��\rSrSr\rSrg)�TestInsortPythoniIr)Nr�r)rrr�r�Ir�rr�c��\rSrSr\rSrg)�TestInsortCiLr)Nr�r)rrr�r�Lr�rr�c��\rSrSrSrSrg)�LenOnlyiQc��g�Nrr)rs rr�LenOnly.__len__S���rr)N)r$r%r&r'rr(r)rrr�r�Q���rr�c��\rSrSrSrSrg)�GetOnlyiVc��gr�r))r�ndxs  rr�GetOnly.__getitem__Xr�rr)N)r$r%r&r'rr(r)rrr�r�Vr�rr�c�.�\rSrSrSr\r\r\r\r\r	Sr
g)�CmpErri[c��[er
)�ZeroDivisionErrorr�s  rr��
CmpErr.__lt__]s���rr)N)r$r%r&r'r�r��__le__�__ge__�__eq__�__ne__r(r)rrr�r�[s �� �
�F�
�F�
�F�
�F�
�Frr�c�2�\rSrSrSrSrSrSrSrSr	g)	�TestErrorHandlingiec���URRURRURRURR4HnUR[USS5 M gr��r5r7r6rGrHrEr��rr�s  r�test_non_sequence�#TestErrorHandling.test_non_sequencefsV���+�+�)�)�4�;�;�+C�+C��+�+�)�)�4�;�;�+C�+C�E�A����i��B��3�Erc��URRURRURRURR4H#nUR[U[5S5 M% gr�)r5r7r6rGrHrEr�r�r�s  r�
test_len_only�TestErrorHandling.test_len_onlyk�X���+�+�)�)�4�;�;�+C�+C��+�+�)�)�4�;�;�+C�+C�E�A����i��G�I�r�:�Erc��URRURRURRURR4H#nUR[U[5S5 M% gr�)r5r7r6rGrHrEr�r�r�s  r�
test_get_only�TestErrorHandling.test_get_onlyprrc�&�[5[5[5/nURRURRURRURR
4HnUR
[X!S5 M gr�)r�r5r7r6rGrHrEr�)r�seqr�s   r�test_cmp_err�TestErrorHandling.test_cmp_errusg���x���6�8�,���+�+�)�)�4�;�;�+C�+C��+�+�)�)�4�;�;�+C�+C�E�A����/���<�Erc���URRURRURRURR4HnUR[US5 M gr�r�r�s  r�test_arg_parsing�"TestErrorHandling.test_arg_parsing{sT���+�+�)�)�4�;�;�+C�+C��+�+�)�)�4�;�;�+C�+C�E�A����i��B�/�Err)N)
r$r%r&r'r�rrrrr(r)rrr�r�es��4�
;�
;�
=�0rr�c��\rSrSr\rSrg)�TestErrorHandlingPythoni�r)Nr�r)rrrr�r�rrc��\rSrSr\rSrg)�TestErrorHandlingCi�r)Nr�r)rrrr�r�rrc� �\rSrSrSrSrSrg)�TestDocExamplei�c�r^�U4SjnSVs/sH
o!"U5PM nnTRU/SQ5 gs snf)Nc�J>�TRR/SQU5nSU$)N)�<�F�P�Z�FDCBA)r5r)�scorer_rs  �r�grade�)TestDocExample.test_grades.<locals>.grade�s$������"�"�#3�U�;�A��1�:�r)r��c�Mr�YrrS)�Fr��Cr!�Br�r�)r<)rrr�results`   r�test_grades�TestDocExample.test_grades�s<���	�-J�J�,I�5�%��,�,I��J�����!D�E��Ks�4c�b�/SQnURSS9 UVs/sHo"SPM	 nnURRnURX"US5S5 URX"US5S5 URX"US5S	5 URX"US
5S5 gs snf)N)��redr4��bluer.��yellowre��blackrc��US$)Nr.r))�rs r�<lambda>�,TestDocExample.test_colors.<locals>.<lambda>�s���!�rr|r.rr-r)r4r'rer+)r\r5r7r<)rr>r0�keysr7s     r�test_colors�TestDocExample.test_colors�s���E���	�	�n�	�%�"�#�d��!��d��#��k�k�-�-������k�$��2�3�\�B�����k�$��2�3�[�A�����k�$��2�3�Z�@�����k�$��2�3�]�C��$s�B,r)N)r$r%r&r'r$r4r(r)rrrr�s��F�Drrc��\rSrSr\rSrg)�TestDocExamplePythoni�r)Nr�r)rrr7r7�r�rr7c��\rSrSr\rSrg)�TestDocExampleCi�r)Nr�r)rrr9r9�r�rr9�__main__)rM�unittest�test.supportr�collectionsr�import_fresh_moduler�r��objectr
r+�TestCaser�r�r�r�r�r�r�r�r�rrrr7r9r$�mainr)rr�<module>rBsL��
��&� �
�-�-�h���L�	��,�,�X�i�[�I��%�F�%�,D!�D!�L�z�8�#4�#4���*�h�/�/��
,�,�6�z�8�#4�#4���*�h�/�/��
��
��
��0�0�6�/��1B�1B���*�H�,=�,=��
D�D�&�>�8�+<�+<���n�h�&7�&7��
�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit