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_itertools.cpython-313.opt-1.pyc
�

��i2��� �SSKrSSKrSSKrSSKJr SSKJrJr SSK7 SSKrSSK	J
r
 SSKJr SSK
r
SSKrSSKrSSKrSSKJr SSKrSSKrSSKrSSKrSSKrSr\R2r\*S	-
rS
rSrSrS
rSr Sr!Sr"Sr#"SS5r$Sr%Sr&Sr'Sr(Sr)Sr*\+"\RXS	-5Vs/sH	nU4SjPM snr-"SS\R\5r/"SS\R\5r0"SS \R\5r1"S!S"\R\5r2S#r3"S$S%5r4"S&S'5r5"S(S)5r6"S*S+5r7"S,S-5r8"S.S/5r9"S0S15r:"S2S35r;S4r<"S5S6\R\5r="S7S8\R\5r>"S9S:\R\5r?"S;S<\R\5r@\R�"S=S>\R\55rBS?rC\DS@:Xa\R�"5 ggs snf)A�N)�support)�threading_helper�
script_helper)�*)�Decimal)�Fraction)�reducec�^�U4SjnU$)z�Run the test three times.
First, verify that a Deprecation Warning is raised.
Second, run normally but with DeprecationWarnings temporarily disabled.
Third, run with warnings promoted to errors.
c�(>�UR[5 T"U5 SSS5 [R"5 [R"S[S9 T"U5 SSS5 [R"5 [R"S[S9 UR[[[45 T"U5 SSS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N9=f!,(df   g=f)N�ignore)�category�error)�assertWarns�DeprecationWarning�warnings�catch_warnings�simplefilter�assertRaises�AssertionError�SystemError)�self�testfuncs ��(C:\Python313\\Lib\test\test_itertools.py�inner� pickle_deprecated.<locals>.inners����
�
�
�0�
1��T�N�2�
�
$�
$�
&��!�!�(�5G�H��T�N�'��
$�
$�
&��!�!�'�4F�G��"�"�$6���#T�U����V�'�
&�2�
1��
&�
&��
V�U��'�
&�s:�	C�"C!�<:D�6	C2�?D�
C�!
C/�2
D	�<D�
D�)rrs` r�pickle_deprecatedrs���	��L��c�$�[[U65$�N)�list�zip��argss r�lzipr&+s����T�
��rc��SU-$)zTest function of one argument�r��xs r�oneargr+.s���Q�3�Jrc��[e)z"Test function that raises an error)�
ValueErrorr$s r�errfuncr.2s��
�rc#�&# �SHnUv� M	 g7f)zNon-restartable source sequence�rrr(Nr)�is r�gen3r26s���
�������c��US-S:H$)�Test predicater(rrr)s r�isEvenr6;����Q�3��6�Mrc��US-S:H$)r5r(rrr)s r�isOddr9?r7rc��U$r!rr$s r�tupleizer;Cs���Krc#�8# �[U5HnUv� M	 g7fr!��range)�nr1s  r�iranger@Fs���
�1�X�������c�$�\rSrSrSrSrSrSrg)�StopNow�Jz"Class emulating an empty iterable.c��U$r!r�rs r�__iter__�StopNow.__iter__L����rc��[er!��
StopIterationrFs r�__next__�StopNow.__next__N����rrN)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rGrM�__static_attributes__rrrrCrCJs��(��rrCc�*�[[X55$)zHConvenience function for partially consuming a long of infinite iterable)r"�islice)r?�seqs  r�takerYQs����s���rc�8�[[RUS5$�Nr)r	�operator�mul��iterables r�prodr`Us���(�,�,��!�,�,rc�2�[[SUS-55$)�	Factorialr)r`r>)r?s r�factrcXs����a��1��
��rc��US$�Nrr��rs r�testRrh]����Q�4�Krc��US$�Nr(rrfs r�testR2rl`rirc��US:$)N�
rr)s r�undertenrocs���R�4�Krc�V�[R"[R"X55$r!)�pickle�loads�dumps)�s�protos  r�<lambda>rvfs�����V�\�\�!�5K�(Lrc�8�\rSrSrSGSjr\S5rSrSrSr	\S5r
\S	5r\S
5r\
RS5r\
R "S5S
5r\S5r\
RS5r\
R "S5S5r\S5r\
RS5r\
R "S5S5rSr\S5r\S5r\S5r\R:"5SHSj5rSrSr \S5r!\S5r"\S5r#\S5r$Sr%S r&S!r'\S"5r(S#r)\
R "S5\S$55r*S%r+\
R "S5S&5r,\S'5r-S(r.S)r/S*r0S+r1S,r2S-r3\
RS.5r4\
R "S5S/5r5\S05r6\S15r7\S25r8S3r9\S45r:\S55r;\S65r<\S75r=\S85r>\S95r?S:r@S;rAS<rB\R:"5S=5rCS>rD\
R�S?5rF\
R�S@5rG\
R�SA5rH\
R�SB5rI\
R�SC5rJ\
R�SD5rK\
R�SE5rLSFrMg)I�TestBasicOps�iNc�^^�SUU4Sjjm[R"X!5n[R"U5nUR[	U5[	U55 T"U5T"U5p�URX�5 U(aT"U5n
URX�5 [R"U5nSn[U5Hn
[
U5 US-
nM [R"X�5n[R"U5nT"U5T"U5p�URX�5 U(aT"X\S5n
URX�5 gg![a N|f=f)zITest that an iterator is the same after pickling, also when part-consumedrc��>�US:�a[S5e[U[5(aU$[[	UT55nUVs/sHnT"X1S-5PM sn$![
a Us$f=fs snf)Nrnzinfinite recursion encounteredr)�RuntimeError�
isinstance�strr"rW�	TypeError)�itr1�l�e�expand�stops    ��rr��'TestBasicOps.pickletest.<locals>.expandmsu����2�v�"�#C�D�D��"�c�"�"��	�
����D�)�*��-.�.�A�q�F�1��c�N�A�.�.���
��	�
��.s�A�A.�A+�*A+rN�r)rqrsrr�assertEqual�typer>�nextrL)r�protocolr�r�rY�compare�dump�i2�a�b�c�i3�tookr1�i4r�s   `           @r�
pickletest�TestBasicOps.pickletestks%���
	/�
	/��|�|�B�)��
�\�\�$�
������b��4��8�,��b�z�6�"�:�1��������w��A����Q�"��\�\�$�
����	��4�[���R����	��!�
�|�|�B�)��
�\�\�$�
���b�z�6�"�:�1��������w�u�~�&�A����Q�"���
�	��	�s�5"E�
E�Ec
�r�UR[[[S555/SQ5 UR[[[S5S95/SQ5 [[
[[4HOnUR[[[U[S5555[[U/SQ555 MQ UR[[S55/SQ5 UR[[/55/5 UR[[S/55S/5 UR[[[S5SS5 UR[[5 UR[[[S5S	9 UR[[[S
//55 /SQnUR[[U[55/SQ5 UR[[U[55/S
Q5 UR[[U[R55/SQ5 UR[5 [[U[55 SSS5 [[ R"S
-5HJnUR%U[[S555 UR%U[[S5SS95 ML UR[[/SQSS95/SQ5 UR[[/SQSS95/SQ5 UR[[/SS95S/5 UR[5 [[SS/S55 SSS5 g!,(df   GN!=f!,(df   g=f)Nrn)
rr��rn����$�-r^�abc)r��abr���r�r)r)
r(��	r�r�rr��rr�)
r(r(r(r(r(rrrrr)
r(r�r�r�r�r�r�r�r�r�)
r(��i�i�rrrrr)�initial)rnr�r)rnr�r��d)r��n�s�t�)r�r"�
accumulater>�int�complexrr�maprr�min�maxr\r]�chrrq�HIGHEST_PROTOCOLr�)r�typrtrus    r�test_accumulate�TestBasicOps.test_accumulate�s�������j��r��3�4�>�	@�����j�%��)�<�=�>�	@����(�2�C�����Z��C��r�� 3�4�5��S��B�C�D�
F�3�	
����j��/�0�2D�E�����j��n�-�r�2�����j�!��o�.���4����)�Z��r��A�q�A����)�Z�0����)�Z�5��9��=����)�T�:�q�"�g�+>�?�*������j��C�0�1�7�	9�����j��C�0�1�7�	9�����j��H�L�L�9�:�?�	A�
�
�
�y�
)���A�s�#�$�*��6�2�2�Q�6�7�E��O�O�E�:�e�B�i�#8�9��O�O�E�:�e�B�i��#C�D�8�	
����j��T�B�C�\�R�����j��S�A�B�DX�Y�����j��S�9�:�S�E�B�
�
�
�y�
)���R��H�c�*�+�*�
)�*�
)��*�
)�s�"N�5N(�
N%�(
N6c
�T^�UR[[SS55/SQ5 UR[[SS55/SQ5 UR[[SS55/SQ5 UR[[SSS	S
95/SQ5 UR[5 [[SSS	S
95 SSS5 UR[
5 [[S55 SSS5 UR[
5 [[SSS55 SSS5 UR[
5 [[SS55 SSS5 UR[
5 [[SS55 SSS5 UR[5 [[SS
55 SSS5 UR[5 [[SS55 SSS5 Sn[
SS5GHm[
[U55H�nUSUn[[UT55nURUTUS9 URSR[U65U5 UR[SU555 U(abUR5nUR[U4SjU555 UR[U5T:*5 URU5 SSS5 M� GM g!,(df   GNY=f!,(df   GN9=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GM�=f)N�ABCDEFGr�))�A�B�C)�D�E�F��Gr()�r�r��r�r��r�r�r�r))r�)r�)r�)r�)r�)r�r��ABCDEFT)�strict)r�r�r��hellor����ABCDEFGHIJKLMNOPQRSTUVWXYZr�)rtr?�batches�c3�D# �UHn[U5[Lv� M g7fr!)r��tuple)�.0�batchs  r�	<genexpr>�,TestBasicOps.test_batched.<locals>.<genexpr>�s���'R�'���U��u�(<�'�s� c3�@># �UHn[U5T:Hv� M g7fr!��len)r�r�r?s  �rr�r��s����+Q���C��J�!�O��s�)r�r"�batchedrr-rr>r��subTest�join�chain�
assertTrue�all�pop�append)r�datar1rtr��
last_batchr?s      @r�test_batched�TestBasicOps.test_batched�s��������g�i��3�4�G�	I�����g�i��3�4�I�	K�����g�i��3�4�T�	V�����g�h��$�?�@�A�	C��
�
�z�
*����A�d�3�4�+�
�
�
�y�
)����#�$�*�
�
�
�y�
)����A�t�,�-�*�
�
�
�y�
)����q�!�"�*�
�
�
�y�
)����G�,�-�*�
�
�
�z�
*����A�&�'�+�
�
�
�z�
*����B�'�(�+�,���q�!��A��3�t�9�%����!�H���w�q�!�}�-���\�\�A��G�\�<��$�$�R�W�W�U�G�_�%=�q�A��O�O�C�'R�'�'R�$R�S��%,�[�[�]�
�����+Q��+Q�(Q�R�����J��1�(<�=����z�2�=�<�&��!+�
*��
)�
)��
)�
)��
)�
)��
)�
)��
*�
*��
*�
*��=�<�sa�2L�$L+�L=�
M�=M!�0M3�#N�B2N�
L(�+
L:�=
M�
M�!
M0�3
N�
N�
N'c
��Sn[U4H�nUR[U"SS55[S55 UR[U"S55[S55 UR[U"S55/5 UR[SU"SS55[S55 UR	[
[U"SS	55 M� g)
Nc7�8# �UHnUHnUv� M	 M g7f)zPure python version in the docsNr)�	iterablesr��elements   r�chain2�'TestBasicOps.test_chain.<locals>.chain2�s�����!�G�!�M� "� �rAr��def�abcdefr�r��abcdr(r�)r�r�r"rYrr)rr�r�s   r�
test_chain�TestBasicOps.test_chain�s���	"����A����T�!�E�5�/�2�D��N�C����T�!�E�(�^�T�%�[�9����T�!�B�%�[�"�-����T�!�Q�u�e�_�5�t�F�|�D����i��a��1�g�6�!rc
��UR[[RSS/55[S55 UR[[RS/55[S55 UR[[RS/55/5 UR[	S[RSS/55[S55 UR[[[RSS/55 UR[[[R[[S	555S55S
S/5 g)Nr�r�r�r�r�r�r(r�r�rr)
r�r"r��
from_iterablerYrrrW�repeatr>rFs r�test_chain_from_iterable�%TestBasicOps.test_chain_from_iterable�s�������e�1�1�5�%�.�A�B�D��N�S�����e�1�1�5�'�:�;�T�%�[�I�����e�1�1�2�$�7�8�"�=�����a��!4�!4�e�U�^�!D�E�t�F�|�T����)�T�5�+>�+>��1�v�+F�G�����f�U�%8�%8���a��9I�%J�A�N�O�RS�UV�QW�Xrc���[R/[-GH	n[SS5nUR	[U"U55[S55 UR	[
U5S5 UR	[U"U55[S55 UR	[U"[S555/5 UR	[SU"[SS555[S55 UR[[
U"[S	S
555 GM [[RS-5H'nURU[SS5[S5S9 M) g)
Nr�r�r�r��bcdefr�r�r�r(r�r�r�)�copy�deepcopy�
picklecopiersr�r�r"r�rYrrr>rqr�r�)r�operr�rus    r�test_chain_reducible�!TestBasicOps.test_chain_reducible�s	���]�]�O�m�3�D��u�e�$�B����T�$�r�(�^�T�(�^�<����T�"�X�s�+����T�$�r�(�^�T�'�]�;����T�$�u�R�y�/�2�B�7����T�!�T�%��u�*=�%>�?��f��N����i��t�E�!�Q�K�/@�A�4��6�2�2�Q�6�7�E��O�O�E�5���#6��X��O�O�8rc���UR[[5RS5 UR[[5R/5 UR[[5RS5 UR[[5R/45 UR[[5R[	/5/45 [5nUR[	SS/545 UR[
U5/SQ5 [5nUR[	SS/5[	S/545 UR[
U5/SQ5 g)Nrrr�r�)r�r�r��dr��f�ghi)r�r�r�r�r�r�r�)rrr��__setstate__�iterr�r"�rr�s  r�test_chain_setstate� TestBasicOps.test_chain_setstates������)�U�W�%9�%9�2�>����)�U�W�%9�%9�2�>����)�U�W�%9�%9�1�=����)�U�W�%9�%9�B�5�A����)�U�W�%9�%9�D��H�b�>�J�
�W��
����u�e�n�-�/�0�����b��#A�B�
�W��
����u�e�n�-�t�U�G�}�=�>�����b��#H�Irc�^
�UR[[S5 UR[[SSS5 UR[[S5 UR[[SS5 S/[-GHnUR[
U"[SS555/5 UR[
U"[SS555/SQ5 [SS5n[U5 UR[
U"U55/S	Q5 UR[
U"[[S
5S555/SQ5 [[S
5S5n[U5 UR[
U"U55/S
Q5 GM SnSnSn[S5GHGn[U5Vs/sHnSU-S-
PM
 snm
[US-5GHn[
[T
U55n	UR[U	5X�:�aSO$[U5[U5-[Xh-
5-5 UR[U	5[[U	555 URU	[U	55 U	H�n
UR[U
5U5 UR[[U
55U5 UR[
U
5[U
55 UR[U
4SjU
555 UR[
U
5T
Vs/sHo�U
;dM
UPM sn5 M� URU	[
U"T
U555 URU	[
U"T
U555 URU	[
U"T
U555 [[R S-5HnUR#U[T
U55 M! GM GMJ gs snfs snf)Nr�r(r���c��U$r!r�r�s rrv�0TestBasicOps.test_combinations.<locals>.<lambda>���Ar� �ABCD�r��r�r��r�r��r�r��r�r�r�)rr
rrr�r�r��r0�rrr��rr(r��rr(r�)rrrc3�^# �[U5m[T5nX:�ag[[U55n[U4SjU55v� [	[U55HnX4XB-U-
:wdM O gX4==S-
ss'[US-U5HnX5S-
S-X5'M [U4SjU55v� Mr7f)�%Pure python version shown in the docsNc3�.># �UH
nTUv� M g7fr!r�r�r1�pools  �rr��HTestBasicOps.test_combinations.<locals>.combinations1.<locals>.<genexpr>4�����1��A��Q�����rc3�.># �UH
nTUv� M g7fr!rrs  �rr�r>�����5�W��D��G�W�r�r�r�r"r>�reversed)r_rgr?�indicesr1�jrs      @r�
combinations1�5TestBasicOps.test_combinations.<locals>.combinations1-s�������?�D��D�	�A��u���5��8�n�G��1��1�1�1��!�%��(�+�A��z�Q�U�Q�Y�.��,���
�a��
��q��s�A��A�!(�1����!1�G�J�'��5�W�5�5�5��s
�A+B>�2AB>c3��^# �[U5m[T5n[[U5U5H4n[	U5[U5:XdM[U4SjU55v� M6 g7f)rc3�.># �UH
nTUv� M g7fr!rrs  �rr��HTestBasicOps.test_combinations.<locals>.combinations2.<locals>.<genexpr>F�����9��A��Q���rN)r�r��permutationsr>�sortedr"�r_rgr?r rs    @r�
combinations2�5TestBasicOps.test_combinations.<locals>.combinations2@sN������?�D��D�	�A�'��a��!�4���'�?�d�7�m�3��9��9�9�9�5���AA(�A(c3��^# �[U5m[T5n[[U5U5H4n[[	U55U:XdM[U4SjU55v� M6 g7f)zPure python version from cwr()c3�.># �UH
nTUv� M g7fr!rrs  �rr��HTestBasicOps.test_combinations.<locals>.combinations3.<locals>.<genexpr>Nr'rN)r�r��combinations_with_replacementr>�setr*s    @r�
combinations3�5TestBasicOps.test_combinations.<locals>.combinations3HsP������?�D��D�	�A�8��q��1�E���s�7�|�$��)��9��9�9�9�F�r-r�r��rc3�,># �UH	oT;v� M g7fr!r�r�r��valuess  �rr��1TestBasicOps.test_combinations.<locals>.<genexpr>[�����'?�Q��V��Q���)rr�combinationsr-r�r�r"r�r>r�rcr2r)r�r�rqr�r�)r�op�testIntermediater"r+r3r?r*rg�resultr�r�rur8s             @r�test_combinations�TestBasicOps.test_combinationss(������)�\�5�9����)�\�5�!�Q�?����)�\�4�8����*�l�E�2�>��,��.�B����T�"�\�%��%<�"=�>��C����T�"�\�&�!�%<�"=�>�_�
a�+�F�A�6���!�"����T�"�%5�"6�7�T�
V�
���T�"�\�%��(�A�%>�"?�@�A�
C�+�E�!�H�a�8���!�"����T�"�%5�"6�7�8�
:�/�"	6�&	:�	:��q��A�&+�A�h�/�h��a��c�"�f�h�/�F��1�Q�3�Z���l�6�1�5�6��� � ��V��1�3�a�D��G�d�1�g�<M�PT�UV�UX�PY�<Y�Z�� � ��V��c�#�f�+�.>�?�� � �����8��A��$�$�S��V�Q�/��$�$�S��Q��[�!�4��$�$�T�!�W�f�Q�i�8��O�O�C�'?�Q�'?�$?�@��$�$�T�!�W�17�%B��A��6�a��%B�D� �� � ���m�F�A�.F�)G�H�� � ���m�F�A�.F�)G�H�� � ���m�F�A�.F�)G�H�"�6�#:�#:�Q�#>�?�E��O�O�E�<���+B�C�@�! ���/��&Cs�5O1�#	O6�0O6c��UR[[45 [SS5 SSS5 g!,(df   g=f)N�AAi )r�
OverflowError�MemoryErrorr<rFs r�test_combinations_overflow�'TestBasicOps.test_combinations_overflowes+��
�
�
�
�{�;�
<���u�%�=�
<�
<��	�
2�
Az"tuple reuse is specific to CPythonc��UR[[[[[SS5555S5 UR
[[[[[[SS55555S5 g�N�abcder�r)r�r�r2r��idr<�assertNotEqualr"rFs r�test_combinations_tuple_reuse�*TestBasicOps.test_combinations_tuple_reusek�W������S��R��g�q�)A�!B�C�D�a�H����C��C��D��g�q�1I�,J�$K� L�M�q�Qrc��^�[nUR[US5 UR[USSS5 UR[US5 UR[USS5 S/[-HdnUR[
U"U"SS555/SQ5 U"SS5n[U5 UR[
U"U55/SQ5 Mf S	nS
nSn[S5GHtn[U5Vs/sHnS
U-S-
PM
 snm[US-5GH;n	[
U"TU	55n
UR[U
5U"Xy55 UR[U
5[[U
555 URU
[U
55 [
[TU	55nUS:XdU	S::aURX�5 O&UR[U
5[U5:�5 U
H�nUR[U5U	5 [U5V
Vs/sHup�U
PM	 nn
nUR[U5[[U555 UR[
U5[U55 UR[U4SjU555 URUTVs/sH
nUU;dMUPM sn5 M� URU
[
U"TU	555 URU
[
U"TU	555 [[ R"S-5HnUR%UU"TU	55 M GM> GMw gs snfs snn
fs snf)Nr�r(rrc��U$r!rrs rrv�ATestBasicOps.test_combinations_with_replacement.<locals>.<lambda>xrr�ABC�)r�r�r�r�r�r�r�r�r�)r�rrVrrWc3�4^# �[U5m[T5nU(dU(agS/U-n[U4SjU55v� [[U55HnX4US-
:wdM O gX4S-/X-
-X4S&[U4SjU55v� MQ7f)rNrc3�.># �UH
nTUv� M g7fr!rrs  �rr��PTestBasicOps.test_combinations_with_replacement.<locals>.cwr1.<locals>.<genexpr>�rrrc3�.># �UH
nTUv� M g7fr!rrs  �rr�rZ�rr)r�r�rr>)r_rgr?r r1rs     @r�cwr1�=TestBasicOps.test_combinations_with_replacement.<locals>.cwr1�s�������?�D��D�	�A�����c�A�g�G��1��1�1�1��!�%��(�+�A��z�Q��U�*��,��&�z�A�~�.�!�%�8�����5�W�5�5�5��s�A$B�+-Bc3��^# �[U5m[T5n[[U5US9H4n[	U5[U5:XdM[U4SjU55v� M6 g7f)r�r�c3�.># �UH
nTUv� M g7fr!rrs  �rr��PTestBasicOps.test_combinations_with_replacement.<locals>.cwr2.<locals>.<genexpr>�r'rN)r�r��productr>r)r"r*s    @r�cwr2�=TestBasicOps.test_combinations_with_replacement.<locals>.cwr2�sN������?�D��D�	�A�"�5��8�A�6���'�?�d�7�m�3��9��9�9�9�7�s�AA&�
A&c�|�U(dU(aS$S$[X-S-
5[U5-[US-
5-$�Nrr)rc)r?rgs  r�numcombs�ATestBasicOps.test_combinations_with_replacement.<locals>.numcombs�s8����q�$�1�$����A��;��a��(�$�q��s�)�3�3rr�r�r5rc3�,># �UH	oT;v� M g7fr!rr7s  �rr��BTestBasicOps.test_combinations_with_replacement.<locals>.<genexpr>�r:r;)r1rrr-r�r�r"r�r>r�r2r)r<r��groupbyr�rqr�r�)r�cwrr=r>r\rcrgr?r*rgr?�
regular_combsr��k�v�norunsr�rur8s                  @r�"test_combinations_with_replacement�/TestBasicOps.test_combinations_with_replacementps����+�����)�S�%�0����)�S�%��A�6����)�S�$�/����*�c�5�"�5��,��.�B����T�"�S���]�"3�4�_�
a�"�5�!�}���!�"����T�"�%5�"6�7�T�
V�/�	6�$	:�	4�
�q��A�&+�A�h�/�h��a��c�"�f�h�/�F��1�Q�3�Z���c�&�!�n�-��� � ��V��h�q�n�=�� � ��V��c�#�f�+�.>�?�� � �����8� $�\�&�!�%<� =�
���6�Q�!�V��$�$�V�;��O�O�C��K�3�}�3E�$E�F��A��$�$�S��V�Q�/�+2�1�:�6�:�C�A�a�:�F�6��$�$�S��[�#�c�&�k�2B�C��$�$�T�!�W�f�Q�i�8��O�O�C�'?�Q�'?�$?�@��$�$�V�17�%B��A�1��6�a��%B�D�
 �� � ���d�6�1�o�)>�?�� � ���d�6�1�o�)>�?�"�6�#:�#:�Q�#>�?�E��O�O�E�3�v�a�=�9�@�1 ���/�� 7��
&Cs�?M(�(M-�>
M3�M3c��UR[[45 [SS5 SSS5 g!,(df   g=f)NrC�@)rrDrEr1rFs r�+test_combinations_with_replacement_overflow�8TestBasicOps.test_combinations_with_replacement_overflow�s+��
�
�
�
�{�;�
<�)�$��6�=�
<�
<�rHc��[nUR[[[	[
U"SS5555S5 UR
[[[	[
[U"SS55555S5 grJ)r1r�r�r2r�rLrMr")rrls  r�.test_combinations_with_replacement_tuple_reuse�;TestBasicOps.test_combinations_with_replacement_tuple_reuse�sZ��+������S��R��W�a��!9�:�;�Q�?����C��C��D��W�a��,A�$B� C�D�a�Hrc�"^	�UR[[5 UR[[SSS5 UR[[S5 UR[[SS5 UR	[[SS55/5 UR[[SS5 UR	[[[
S5S55/SQ5 SS	jnSS
jn[
S5GHn[
U5Vs/sHnSU-S
-
PM
 snm	[
US-5GH�n[[T	U55nUR	[U5XS:�aSO[U5[X5-
5-5 UR	[U5[[U555 UR	U[U55 UHfnUR	[U5U5 UR	[[U55U5 UR[U	4SjU555 Mh UR	U[U"T	U555 UR	U[U"T	U555 XS:XaIUR	U[[T	S555 UR	U[[T	555 [
[RS-5HnURU[T	U55 M! GM� GM gs snf)Nr�r(rrr	rtr�)�rr�rr(�rr�rr()r(r)r(rc3�^# �[U5m[T5nUcUOUnX:�ag[[U55n[[X!-
S-US-55SSS2n[U4SjUSU55v� U(a�[	[U55H]nXE==S-ss'XES:XaX5S-SX5US--X5S&X%-
XE'M0XEnX6*X5sX5'X6*'[U4SjUSU55v�  O gU(aMgg7f)rNrr�c3�.># �UH
nTUv� M g7fr!rrs  �rr��HTestBasicOps.test_permutations.<locals>.permutations1.<locals>.<genexpr>�s����5��A��Q���rrc3�.># �UH
nTUv� M g7fr!rrs  �rr�r��s����#A�[��D��G�[�rr)r_rgr?r �cyclesr1r!rs       @r�
permutations1�5TestBasicOps.test_permutations.<locals>.permutations1�s	������?�D��D�	�A��Y��A�A��u���5��8�n�G��%���A��q��s�+�,�T�r�T�2�F��5���!��5�5�5��!�%��(�+�A��I��N�I��y�A�~�&-��c�d�m�g��!��n�&D����$%�E��	�"�I��29�"�+�w�z�/��
�G�B�K�#�#A�W�R�a�[�#A�A�A��,���!�s�C9D�>Dc3��^# �[U5m[T5nUcUOUn[[U5US9H4n[[	U55U:XdM[U4SjU55v� M6 g7f)rNr_c3�.># �UH
nTUv� M g7fr!rrs  �rr��HTestBasicOps.test_permutations.<locals>.permutations2.<locals>.<genexpr>�r'r)r�r�rbr>r2r*s    @r�
permutations2�5TestBasicOps.test_permutations.<locals>.permutations2�sZ������?�D��D�	�A��Y��A�A�"�5��8�A�6���s�7�|�$��)��9��9�9�9�7�s�A
A-�A-r�r�r5rc3�,># �UH	oT;v� M g7fr!rr7s  �rr��1TestBasicOps.test_permutations.<locals>.<genexpr>�r:r;r!)rrr(r-r�r"r>r�rcr2r)r�r�rqr�r�)
rr�r�r?r*rgr?�prur8s
         @r�test_permutations�TestBasicOps.test_permutations�sO������)�\�2����)�\�5�!�Q�?����)�\�4�8����*�l�E�2�>�����l�5�"�5�6��;����)�\�5�#�>�����l�5��8�Q�7�8�+U�	W�	�0	:��q��A�&+�A�h�/�h��a��c�"�f�h�/�F��1�Q�3�Z���l�6�1�5�6��� � ��V��1�3�a�D��G�d�1�3�i�<O�P�� � ��V��c�#�f�+�.>�?�� � �����8��A��$�$�S��V�Q�/��$�$�S��Q��[�!�4��O�O�C�'?�Q�'?�$?�@� �� � ���m�F�A�.F�)G�H�� � ���m�F�A�.F�)G�H��6��$�$�V�T�,�v�t�2L�-M�N��$�$�V�T�,�v�2F�-G�H�"�6�#:�#:�Q�#>�?�E��O�O�E�<���+B�C�@� ���/s�Lc��UR[[45 [SS5 SSS5 g!,(df   g=f)Nr�rt)rrDrEr(rFs r�test_permutations_overflow�'TestBasicOps.test_permutations_overflow	s+��
�
�
�
�{�;�
<���e�$�=�
<�
<�rHc��UR[[[[[SS5555S5 UR
[[[[[[SS55555S5 grJ)r�r�r2r�rLr(rMr"rFs r�test_permutations_tuple_reuse�*TestBasicOps.test_permutations_tuple_reuserPrc
�<�[S5GHxnSSUn[S5GH_n[[X#S95n[[X#55n[[	X#55n[[X#55nUR
[U5X-5 UR
[U5U(a+[X-S-
5[U5-[US-
5-OU(+5 UR
[U5X1:�aSO[U5[X-
5-5 UR
[U5X1:�aSO$[U5[U5-[X-
5-5 UR
U[[U555 UR
U[[U555 UR
U[[U555 UR
U[[U555 UR
XTVs/sHn[U5[U5:XdMUPM! sn5 UR
XdVs/sHn[[U55U:XdMUPM! sn5 UR
XvVs/sHn[U5[U5:XdMUPM! sn5 UR
XuVs/sHn[[U55U:XdMUPM! sn5 UR
U[[[U5RU555 UR
U[[[U5RU555 UR
U[[U5[U5-55 GMb GM{ gs snfs snfs snfs snf)Nr�r�r�r_rr)
r>r"rbr1r(r<r�r�rcr)r2�filter�__contains__)	rr?rtrgr`rl�perm�comb�ts	         r�test_combinatorics�TestBasicOps.test_combinatoricss����q��A��"�1�
�A��1�X���G�A�0�1���8��>�?���L��.�/���L��.�/��� � ��T��A�D�1�� � ��S��QR�D���Q��K�$�q�'�,A�4��!��9�,L�]^�Y^�`�� � ��T����A�$�q�'�D���I�:M�N�� � ��T����A�$�q�'�D��G�:K�d�ST�SV�i�:W�X�� � ��v�c�$�i�'8�9�� � ��f�S��X�&6�7�� � ��v�c�$�i�'8�9�� � ��v�c�$�i�'8�9�� � ��$�&M�$�Q�&��)�T�!�W�:L�q�$�&M�N�� � ��4�'J�4�a�3�s�1�v�;��>��4�'J�K�� � ��4�'N�4�a�6�!�9�d�1�g�;M��4�'N�O�� � ��3�'I�3�a�#�c�!�f�+�q�.��3�'I�J�� � ��t�F�3�s�8�3H�3H�$�,O�'P�Q�� � ��t�F�3�t�9�3I�3I�3�,O�'P�Q�� � ��v�c�#�h��T��.B�'C�D�3���*'N��'J��'N��'Is0�>N
�N
�:N�N�6N�N�2N�Nc
�(�UR[[S/SQS95[S55 UR[[S/SQ55[S55 UR[[S/SQ55[S55 UR[[S/SQ55[S55 UR[[S/SQ55[S	55 UR[[S
/SQ55[S55 S
n[R	[[
S5U55n[R	[S55nUR[[X#55/SQU-5 UR[[S[
S55 UR[[[
S5S5 UR[[[
S55 UR[[[
S5S5 SS/[-H�nS/SQSS4S/SQSS4S/SQSS4S/SQS	S4S
/SQSS44H�up#pVUR[U"[X#S955[U55 UR[U"[X#555[U55 [X#5nU(dM~[U5 UR[U"U55[U55 M� M� g)Nr��rrrrrr)r��	selectors�ACEF)rrrrrrr�)rrrrrr�rrr�ACrT)rrrrrr�BC�'r�r{�rr�r�c�.�[R"U5$r!)r�rs rrv�,TestBasicOps.test_compress.<locals>.<lambda>Fs��D�I�I�a�Lrc�.�[R"U5$r!)r�r�rs rrvr�Fs
��4�=�=��3Cr�CEF�BCDEFr�)r�r"�compressr�r�r�r>rrr�r�)rr?r�r�r=�result1�result2r>s        r�
test_compress�TestBasicOps.test_compress4s]������h�H�
�N�O�QU�V\�Q]�^�����h�x��?�@�$�v�,�O�����h�x��?�@�$�r�(�K�����h�x��?�@�$�x�.�Q�����h�x��9�:�D��J�G�����h�u�m�<�=�t�D�z�J����"�"�6�%��(�A�#6�7���'�'��v��7�	�����h�t�7�8�'�A�+�F����)�X�t�U�1�X�>����)�X�u�Q�x��>����)�X�u�Q�x�8����)�X�u�Q�x��>�)�*C�D�}�T�B��=�&�%�8��=�"�b�1��=�(�G�<��7�D�#�.��
�t�S�1�6�1���� � ��b��t�)Q�&R�!S�UY�Za�Ub�c�� � ��b��$�)B�&C�!D�d�7�m�T�#+�D�#<� ��7��)�*��$�$�T�"�-=�*>�%?��g��O�6�Urc��UR[S[55/SQ5 UR[S[S55/SQ5 UR[S[S[S555SS/5 UR[S[	S[S555S	S
/5 UR[S[	S[S555SS
/5 UR[[SSS5 UR[[S5 UR[S[[55[[S-[S-/5 UR[S[[S-
55[[[S-
[S-555 UR[S[[*S-
55[[[*S-
[*S-555 UR[S[S55/SQ5 UR[S[S55/SQ5 UR[S[[S555[S5[S5[S5/5 UR[S[[SS555[SS5[SS5[SS5/5 SS-nUR[S[U55XS-US-/5 [S5nUR[U5S5 [U5 UR[U5S5 [S5nUR[U5S5 [U5 UR[U5S 5 UR[[S!55S"5 UR[[S#55S$5 UR[[[55S%[S&35 [[S-
5nUR[U5S%[S-
S&35 [U5 UR[U5S%[S&35 [U5 UR[U5S%[S-S&35 UR[[[S#555[5 [ R*S-
[ R*S-S'SS(S[ RS-
[ RS-4H9n[[U55nS)R#U5nURXE5 M; SS[S-
[S-4H�n[U5nUR[[$R$"U55U5 UR[[$R&"U55U5 [[(R*S-5HnUR-U[U55 M  M� [S[S-5 [ R."5 g)*Nr���r�r�r�r�r�r(r�)�r�r��r�r�)r�r�r(r�r�r�)r�r�)r�r���)r�r�)r�rr�r�rrnr��
@)r�g@g@�
@�)r�y@��@��1.1z2.1z3.1r���zcount(3)zcount(4)���z	count(-9)i����g�$@zcount(10.25)g$@zcount(10.0)�count(�)���r�	count(%r))r�r&�countrYr#rr�maxsizer"r>rr�reprr�r��float�sys�__mod__r�r�rqr�r��exc_info)r�BIGINTr�r1�r1�r2�valuerus        r�
test_count�TestBasicOps.test_countVs�������e�E�G�,�.L�M�����e�E�!�H�-�/M�N�����a��e�E�!�H�!5�6��8�8L�M�����a��U�5��9�!5�6��H�8M�N�����a��U�5��9�!5�6��I�8N�O����)�U�A�q�!�4����)�U�C�0�����a��w��0� �'�A�+�w��{�;�	=�����b�%���	�"2�3��e�G�A�I�w�q�y�9�:�	<�����b�%����
�"3�4��e�W�H�Q�J����
�;�<�	>�����a��t��-�/A�B�����a��w��0�2M�N�����a��w�u�~�!6�7�!�%�.�'�%�.�'�%�.�I�	K�����a��x��1�~�!6�7�"�1�a�.�(�1�a�.�(�1�a�.�I�	K��D�������a��v��/�&��(�F�1�H�1M�N��!�H������a��*�-��Q������a��*�-��"�I������a��+�.��Q������a��"�%�����e�E�l�+�^�<�����e�D�k�*�M�:�����e�G�n�-���y��/B�C��'�A�+�������a��F�7�Q�;�-�q�"9�:��Q������a��F�7�)�1�"5�6��Q������a��F�7�Q�;�-�q�"9�:�����d�5��;�/�0�%�8��;�;�,�q�.�3�;�;�,�q�.�#�r�1�b�#�+�+�a�-�QT�Q\�Q\�]^�Q^�_�A��e�A�h��B��$�$�Q�'�B����R�$�	`���G�A�I�w�q�y�0�E��e��A����T�$�)�)�A�,�/��7����T�$�-�-��"2�3�U�;��v�6�6��:�;������u�U�|�4�<�	1�	�a�����S�\�\�^rc���UR[S[SS55/SQ5 UR[S[SSS95/SQ5 UR[S[SS95/SQ5 UR[[S	S
5 UR[S[SS55/SQ5 UR[S[SS
55/SQ5 UR[S[SS55/SQ5 UR[S[[S-
S55[S[[S-
[S-S555 UR[S[[*S-
S55[S[[*S-
[*S-S555 UR[S[S[S-55[[SSS[S---[S-555 UR[S[[S55[[S-[S-/5 UR[S[[[55[S[-S[-/5 UR[S[[*[55[*S[/5 UR[S[SS55/SQ5 UR[S[SS55/SQ5 UR[S[[S5[S555[S5[S5[S5/5 UR[S[[SS5[S
S555[SS5[SS5[SS5/5 S
S -nUR[S[US95SUSU-/5 UR[[S[SS!555[/S"Q55 [SS5nUR[U5S#5 [U5 UR[U5S$5 [S%S5nUR[U5S&5 [U5 UR[U5S&5 [S%S'5nUR[U5S(5 [U5 UR[U5S)5 UR[U5S)5 UR[[S*S55S+5 UR[[S*S
55S,5 UR[[S*S-55S.5 UR[[SS-55S/5 [SS-5nUR[[U55[5 UR[[U55[5 [ R*S-
[ R*S-S0SSS[ RS-
[ RS-4H�n[ R*S-
[ R*S-S0SSS
S[ RS-
[ RS-4	H}n[[X455nUS
:XaS1U-nOS2U<S3U<S43nURXV5 [["R$S
-5HnUR'U[X455 M  M M� [[S-
S5nUR[U5S2[S-
S535 [U5 UR[U5S2[S535 [U5 UR[U5S2[S-S535 [[S
-S5nUR[U5S2[S
-S635 [U5 UR[U5S2[S635 [U5 UR[U5S2[S
-
S635 g)7Nr�r(r�)�r�r()r�r�)r�r�)�start�stepr��r�)r�)r�r�)r�rr�r�r)r�)r�r(r�r)r�)r�r�)r�r�r�r�r�rnr�r�g�?)r(r�g@r�)r(r�y!@ �r�z.1z1.2z1.3r��r�r�g@)rng)@g.@zcount(3, 5)zcount(8, 5)r�zcount(-9, 0)r�z
count(-9, -3)zcount(-12, -3)g%@zcount(10.5, 1.25)zcount(10.5)g�?zcount(10.5, 1.0)zcount(10, 1.0)r�r�r�z, r�z, 2)z, -1))r�r&r�rrrYr�r>r"rrr�r�r�r�r�r�rqr�r�)rr�r�r1r!r�r�rus        r�test_count_with_step�!TestBasicOps.test_count_with_step�s�������e�E�!�A�J�/�1O�P�����e�E��q�$9�:�7�	9�����e�E�r�N�3�9�	;����)�U�C��5�����e�E�!�A�J�/�1O�P�����e�E�!�A�J�/�1O�P�����e�E�!�A�J�/�1O�P�����b�%���
�A�"6�7��b�%��PR�
�T[�\_�T_�ab�Bc�9d�e�����b�%�����Q�"7�8�$�r�5�'��RT��V]�U]�^a�Ua�cd�Ce�:f�g�����a��r�7�1�9�!5�6��e�B��1�g�a�i�=�(8�'�!�)�D�E�	G�����a��w��!2�3�!�7�Q�;��!��<�	>�����a��w��!8�9�!�1�w�;��G��<�	>�����a���x��!9�:�!��1�g�.�	0�����a��q�$��0�.�A�����a��q�'�!2�3�5I�J�����a��w�u�~�w�t�}�!E�F�!�%�.�'�%�.�'�%�.�I�	K�����a��x��!�}�h�q��m�!D�E�"�1�Q�-��"�R��(�2�b�/�J�	L��D�������a��F�!3�4�q�&�!�F�(�6K�L�����d�1�e�B��n�5�6��=M�8N�O��!�Q�K������a��-�0��Q������a��-�0��"�a�L������a��.�1��Q������a��.�1��"�b�M������a��/�2��Q������a��"2�3�����a��"2�3�����e�D�$�/�0�2E�F�����e�D�!�n�-�}�=�����e�D�$�/�0�2D�E�����e�B��o�.�0@�A��"�c�N������d�1�g���,�����d�1�g���.��;�;�,�q�.�3�;�;�,�q�.�#�r�1�b�#�+�+�a�-�QT�Q\�Q\�]^�Q^�_�A����|�A�~����|�A�~�s�B��1�b�#�+�+�VW�-�Y\�Yd�Yd�ef�Yf�g���%��+�&����6�%��/�B��./��2�B�� � ��(�"�6�#:�#:�Q�#>�?�E��O�O�E�5��;�7�@�h�`�
�'�1�*�a� ������a��F�7�Q�;�-�t�"<�=��Q������a��F�7�)�4�"8�9��Q������a��F�7�Q�;�-�t�"<�=��'�A�+�r�"������a��F�7�Q�;�-�u�"=�>��Q������a��F�7�)�5�"9�:��Q������a��F�7�Q�;�-�u�"=�>rc�6^^�SmSn[US9mUU4Sjn/n[U5H8n[R"US9nUR	5 URU5 M: UHnUR
5 M UR[T5TU-U-5 g)Nr�rnr�c�@>�[T5Hn[T5 M gr!)r>r�)r1r��count_tos ��r�counting_thread�:TestBasicOps.test_count_threading.<locals>.counting_thread�s����8�_���Q��%r)�target)	r�r>�	threading�Threadr�r�r�r�r�)	rr��num_threadsr��threadsr1�threadr�r�s	       @@r�test_count_threading�!TestBasicOps.test_count_threading�s���������t���	����{�#�A��%�%�_�=�F��L�L�N��N�N�6�"�$��F��K�K�M������a��(�[�"8�4�"?�@rc�"�URSS9 g)Nr�r�)r�rFs r�test_count_with_step_threading�+TestBasicOps.test_count_with_step_threading�s���!�!�q�!�)rc
��UR[S[S55[S55 UR[[S55/5 UR	[
[5 UR	[
[S5 UR[[
[[55S55/SQ5 g)Nrnr��
abcabcabcar�r�)
rrr(rrr(rrr(r)r�rY�cycler"rrrWr2rFs r�
test_cycle�TestBasicOps.test_cycle�s������b�%��,�/��l�1C�D�����e�B�i��"�-����)�U�+����)�U�A�.�����f�U�4�6�]�2�6�7�9N�Orc��[S5nUR[U5S5 UR[S[R
"U55[
S55 [[RS-5H�nUR[S[R"[R"X555[
S55 [U5 UR[S[R"[R"X555[
S55 [U5 [U5 M� [[RS-5HnURU[S55 M  [[RS-5GHn[S5n[U5n[S5Vs/sHn[U5PM nn[R"X5n[R"U5nUR[S	U5[
S
55 [S5n[U5n[S5Vs/sHn[U5PM nn[R"X5n[R"U5nUR[S	U5[
S
55 GM gs snfs snf)Nr�r�rn�
bcabcabcabr�
cabcabcabcrKr(r��cdeabcdeabcdeabcdeabr�)r�r�r�rYr�r�r"r>rqr�rrrsr�r�)rr�rur�r1�_r�r�s        r�test_cycle_copy_pickle�#TestBasicOps.test_cycle_copy_pickle�s���
�%�L������a��#�&�	
����b�$�-�-��"2�3�T�,�5G�H��6�2�2�Q�6�7�E����T�"�f�l�l�6�<�<��3I�&J�K�!�,�/�
1���G����T�"�f�l�l�6�<�<��3I�&J�K�!�,�/�
1���G���G�8��6�2�2�Q�6�7�E��O�O�E�5��<�0�8��6�2�2�Q�6�7�E��g��B��b�	�A�"'��(�+�(�Q��a��(�A�+����Q�&�A����Q��A����T�"�a�[�$�/E�*F�G��g��B��b�	�A�"'��(�+�(�Q��a��(�A�+����Q�&�A����Q��A����T�"�a�[�$�/E�*F�G�8��,��,s�?J8�
J=c��/SQnUH7n[R"U5nUR[SU5/SQ5 M9 g)N)sHcitertools
cycle
(c__builtin__
iter
((lI1
aI2
aI3
atRI1
btR((lI1
aI0
tb.s?citertools
cycle
(c__builtin__
iter
(](KKKetRKbtR(]KaKtb.s>�citertools
cycle
c__builtin__
iter
](KKKe�RKb�R]KaK�b.s;�citertools
cycle
cbuiltins
iter
](KKKe�RKb�R]KaK�b.sH��=�	itertools�cycle��builtins�iter�](KKKe�RKb�R]KaK�b.sHcitertools
cycle
(c__builtin__
iter
((lp0
I1
aI2
aI3
atRI1
btR(g0
I1
tb.s?citertools
cycle
(c__builtin__
iter
(]q(KKKetRKbtR(hKtb.s>�citertools
cycle
c__builtin__
iter
]q(KKKe�RKb�RhK�b.s;�citertools
cycle
cbuiltins
iter
]q(KKKe�RKb�RhK�b.sG��<�	itertools�cycle��builtins�iter�]�(KKKe�RKb�RhK�b.sIcitertools
cycle
(c__builtin__
iter
((lI1
aI2
aI3
atRI1
btR((lI1
aI00
tb.sAcitertools
cycle
(c__builtin__
iter
(](KKKetRKbtR(]KaI00
tb.s=�citertools
cycle
c__builtin__
iter
](KKKe�RKb�R]Ka��b.s:�citertools
cycle
cbuiltins
iter
](KKKe�RKb�R]Ka��b.sG��<�	itertools�cycle��builtins�iter�](KKKe�RKb�R]Ka��b.sIcitertools
cycle
(c__builtin__
iter
((lp0
I1
aI2
aI3
atRI1
btR(g0
I01
tb.sAcitertools
cycle
(c__builtin__
iter
(]q(KKKetRKbtR(hI01
tb.s=�citertools
cycle
c__builtin__
iter
]q(KKKe�RKb�Rh��b.s:�citertools
cycle
cbuiltins
iter
]q(KKKe�RKb�Rh��b.sF��;�	itertools�cycle��builtins�iter�]�(KKKe�RKb�Rh��b.rn)
r(r�rr(r�rr(r�rr()rqrrr�rY)r�	testcasesr�r�s    r�test_cycle_unpickle_compat�'TestBasicOps.test_cycle_unpickle_compat s9��
�	�4�A����a��B����T�"�b�\�+I�J�rc���[S5nUR[S5S45 UR[	SU5[S55 [S5nUR[S5S45 UR[	SU5[S55 UR[5 [S5R[S5S/5 SSS5 UR[5 [S5nUR[S5S45 SSS5 [	SU5 UR[5 [S5R[S5S45 SSS5 UR[[S	5RS
5 UR[[S	5R/45 g!,(df   N�=f!,(df   N�=f!,(df   N�=f)N�defgr�rr��defgabcdefgabcdefgab�abcdefgrr*r�r)r�r�r"r�rYrrr�)rr�s  r�test_cycle_setstate� TestBasicOps.test_cycle_setstate@so��
�&�M��	����U��Q�'�(�����b�!��d�+A�&B�C�
�&�M��	����Y���+�,�����b�!��d�+A�&B�C��
�
�y�
)��&�M�&�&��Y���';�<�*��
�
�y�
)��f�
�A�
�N�N�E�&�M�1�-�.�*�	
�R����
�
�y�
)��&�M�&�&��Y���'=�>�*�	
���)�U�2�Y�%;�%;�R�@����)�U�2�Y�%;�%;�b�U�C�*�
)��*�
)��*�
)�s$�.&G�1(G�&G(�
G�
G%�(
G6c�^^�UR/[[/555 UR/[[/[S955 UR	[
[[S/55 UR	[
[S5 UR	[
[SSS5 /SQn/n[US5H3up4UH(nURX5S5 UR
U5 M* M5 URX5 [[RS-5H�n/n[R"[R"[U[5U55H3up4UH(nURX5S5 UR
U5 M* M5 URX5 M� /n[U[5H`up4[U[5HGupxUH<nURX5S5 URXuS	5 UR
U5 M> MI Mb URX5 [[RS-5H�n/n[R"[R"[U[5U55H�up4[R"[R"[U[5U55HGupxUH<nURX5S5 URXuS	5 UR
U5 M> MI M� URX5 M� [U[5VVs/sHup4UPM	 n	nn[UV
s/sHo�SPM	 sn
5nUR[U	5U5 UR[U	5[U55 [[!S
[S555n[U[5n[#U5up�[#U5up�[#U5un
nUR[U5/5 UR[U5/5 UR[#U5S5 [U5 UR[U5/5 [[RS-5Hyn[U[5n[#U5up�[#U5 [#U5 UR[[R"[R"XF555/5 M{ S
n[[%U55VVs/sHup4UPM	 n
nnURU
/SQ5 [[%U55VVs/sH$up4[['USS	55(dM"UPM& n
nnURU
/SQ5 [[%U55VVs/sHup4[[U55U4PM n
nnURU
/SQ5 [%[[%U55VVs/sHup4[[U55U4PM snnSS9SSn
URU
/SQ5 "SS[(5mSU4SjjnS[4SjnUR	TUU"S55 UR	TUU"S55 "U4SjS5nU"5U"5S/nUR	TUU[S9 UR	TUU5 UU4SjmSTlUR	TUS/T5 STlUR	TUSS/T5 gs snnfs sn
fs snnfs snnfs snnfs snnf)N��keyr�c��U$r!rr)s rrv�+TestBasicOps.test_groupby.<locals>.<lambda>l���arrn))rrnr�)r�r�)rr5r�)r�
r�)r��)r(r�r)r�r��)r�r�rc��US$rerrfs rrvrrs���!�rrrr(�	AABBBAAAAr�)r�r��abracadabra)r�r�r�r�rg)r�r�rg)�r�r��r(r�)rr�)rr��r(rgT)�reverser�)rrr
c��\rSrSrSrg)�0TestBasicOps.test_groupby.<locals>.ExpectedErrori�rN�rPrQrRrSrUrrr�
ExpectedErrorr�s��rrc3�<># �[U5HnSv� M	 Te7f)N�yor=)r?r1rs  �r�
delayed_raise�0TestBasicOps.test_groupby.<locals>.delayed_raise�s�����1�X���
����s�c�Z�[X5VVs/sH
up4U"U5PM snn$s snnfr!)rk)r_�keyp�funcrn�gs     r�gulp�'TestBasicOps.test_groupby.<locals>.gulp�s'��(/��(?�@�(?���D��G�(?�@�@��@s�'c�">�\rSrSrU4SjrSrg)�+TestBasicOps.test_groupby.<locals>.DummyCmpi�c�>�Ter!r)r�dstrs  �r�__eq__�2TestBasicOps.test_groupby.<locals>.DummyCmp.__eq__�s	���#�#rrN)rPrQrRrSr"rU)rs�r�DummyCmpr�s
���
$�
$rr$)rc�V>�TRS:�aT=RS-slU$Terf)�skip)�objr�keyfuncs ��rr(�*TestBasicOps.test_groupby.<locals>.keyfunc�s(����|�|�a������!���
�#�#rr�)r�r"rkrLrrr�r>rqr�rrrsrhrlr2r�r#r�r)rW�	Exceptionr&)rrt�duprnr�elemru�ik�ig�keysrg�expectedkeysr�r��g1�g2�g3rrr$rr(s                    @@r�test_groupby�TestBasicOps.test_groupbyes����	
����T�'�"�+�.�/�����T�'�"�"�"5�6�7����)�T�7�5�"�+=�>����)�W�d�3����)�W�e�Z��D�
.�����A�}�-�D�A���� � ���G�,��
�
�4� ��.�	
���� ��6�2�2�Q�6�7�E��C����V�\�\�'�!�U�2C�U�%K�L����D��$�$�Q�Q��0��J�J�t�$��M�
���Q�$�
8����A�u�%�D�A�!�!�V�,����D��$�$�Q�Q��0��$�$�R�a��1��J�J�t�$��-�&�	
���� ��6�2�2�Q�6�7�E��C����V�\�\�'�!�U�2C�U�%K�L���$�l�l�6�<�<���6�8J�E�+R�S�F�B� "���(�(���G�4��(�(��!�W�5��
�
�4�(�!#�T�M�
���Q�$�8�&�a��/�0�/�d�a��/��0��!�,�!�Q�a�D�!�,�-������T��L�1�����T��C��$5�6�
��[�%��(�+�,��
�Q��
���R�����R�����R����2�����b��2�&�����b��2�&�����b��8�,��R������b��2�&��6�2�2�Q�6�7�E���E�"�B���8�D�A���H���H����T�&�,�,�v�|�|�A�/E�"F�G��L�8�
��"�6�!�9�-�.�-�4�1�Q�-��.�����5�6�"�6�!�9�-�E�-�4�1��f�Q�q��m�1D�Q�-��E�����O�,�+2�6�!�9�+=�>�+=�4�1�c�$�q�'�l�A�
�+=��>�����N�O��7�6�!�9�3E�F�3E�4�1�S��a��\�A�&�3E�F�PT�U�VX�WX�Y������:�;�	�I�	�	 �!%�4�	A�	
���-��}�Q�/?�@����-��}�Q�/?�@�	$�	$��Z���T�*��	
���-��q�r��:����-��q�1�	$�������-���v�w�?�������-���d�|�W�E��]1��,��6
/��
F��
?��Gs*�\4�\:�0\?�,!]�]�"]�"]
c�^^�"U4SjS5mU4Sjn[R"SS/U"5R5m[T5 [T5 g)Nc�(>�\rSrSrSrU4SjrSrg)�BTestBasicOps.test_groupby_reentrant_eq_does_not_crash.<locals>.Keyi�c��Xlgr!��
do_advance�rr;s  r�__init__�KTestBasicOps.test_groupby_reentrant_eq_does_not_crash.<locals>.Key.__init__����",�rc�X>�UR(aSUl[T5 [$g�NF)r;r��NotImplemented)r�otherrs  �rr"�ITestBasicOps.test_groupby_reentrant_eq_does_not_crash.<locals>.Key.__eq__�s!����?�?�&+�D�O���G�)�)�rr:N�rPrQrRrSr=r"rU�rs�r�Keyr8�s���
-�
�
rrGc3�6># �T"S5v� T"S5v� g7f)NTFr)rGs�rr/�CTestBasicOps.test_groupby_reentrant_eq_does_not_crash.<locals>.keys�s�����d�)�O��e�*��s�)�	itertoolsrk�sendr�)rr/rGrs  @@r�(test_groupby_reentrant_eq_does_not_crash�5TestBasicOps.test_groupby_reentrant_eq_does_not_crash�s>���		�		�	�
���t�T�l�D�F�K�K�8���Q���Q�rc��^^�Sm"U4SjS5mU4Sjn[R"[S5U5n[U5unm[	T5nUR[
U5S5 g)Nc�,>�\rSrSrSrSrU4SjrSrg)�BTestBasicOps.test_grouper_reentrant_eq_does_not_crash.<locals>.KeyiNc��Xlgr!r:r<s  rr=�KTestBasicOps.test_grouper_reentrant_eq_does_not_crash.<locals>.Key.__init__r?rc�>�UR(a"SUlTb[T5 [$[$g![a [$f=f)NFT)r;r�rLrB)rrC�grouper_iters  �rr"�ITestBasicOps.test_grouper_reentrant_eq_does_not_crash.<locals>.Key.__eq__sN����?�?�&+�D�O�#�/�!� ��.�*�)�>�)��� -�!� �)�)�!�s�6�
A�Ar:)rPrQrRrS�__hash__r=r"rU)rTs�rrGrPs����H�
-�

�

rrGc�(>�US:XaT"SS9$T"SS9$)NrTr:Fr)r�rGs �rr(�FTestBasicOps.test_grouper_reentrant_eq_does_not_crash.<locals>.keyfuncs ����!�|��d�+�+��%�(�(rr�r)rJrkr>r�r"r�r�)rr(rr�itemsrGrTs     @@r�(test_grouper_reentrant_eq_does_not_crash�5TestBasicOps.test_grouper_reentrant_eq_does_not_crash�s[�����	�	�$	)�

���e�A�h��0�� ��G���\��\�"������U��Q�'rc�J�UR[[[[	S555/SQ5 UR[[S/SQ55SS/5 UR[[[
/SQ55SS/5 UR[
S[[[555/SQ5 UR[[5 UR[[S5 UR[[S	[	S5S
5 UR[[[S5 UR[[[[	S5[	S555 /SQn[[[	S55nUR[[R"U55U5 [[[	S55nUR[[R"U55U5 [	[RS-5H�n[[[	S55nUR[[R"[R "X#555U5 [U5 UR[[R"[R "X#555USS5 M� [	[RS-5H-n[[[	S55nUR#X25 M/ g)Nr�)rr(r��rrrr(rrr(r�)rr(r�r�c��U$r!rr)s rrv�*TestBasicOps.test_filter.<locals>.<lambda>#���arc��U$r!rr)s rrvr_$r`rr�r�)r�r"r�r6r>�boolrYr�rrr�r�r�rqr�rrrsr��r�ansr�rus    r�test_filter�TestBasicOps.test_filters������f�V�U�1�X�6�7��A�����f�T�;�7�8�1�Q�%�@�����f�T�;�7�8�1�Q�%�@�����a�����!8�9�9�E����)�V�,����)�V�Z�8����)�V�Z��q��1�E����)�V�V�Q�7����)�T�6�%��(�E�!�H�+E�F����6�5��8�$������d�i�i��l�+�S�1��6�5��8�$������d�m�m�A�.�/��5��6�2�2�Q�6�7�E��v�u�Q�x�(�A����T�&�,�,�v�|�|�A�/E�"F�G��M���G����T�&�,�,�v�|�|�A�/E�"F�G��Q�R��Q�	8�
�6�2�2�Q�6�7�E��v�u�Q�x�(�A��O�O�E�%�8rc
��UR[[[[	S555/SQ5 UR[[S/SQ55/SQ5 UR[[[
/SQ55/SQ5 UR[
S[[[555/SQ5 UR[[5 UR[[S5 UR[[S[	S5S	5 UR[[[S
5 UR[[[[	S5[	S555 [	[RS-5H,nURU[[[	S555 M. g)Nr�r�r]�rrrr�)rr�r�r�c��U$r!rr)s rrv�/TestBasicOps.test_filterfalse.<locals>.<lambda>?���1rc��U$r!rr)s rrvrj@rkrr�r�r)r�r"�filterfalser6r>rbrYr�rrr�rqr�r��rrus  r�test_filterfalse�TestBasicOps.test_filterfalse8s������k�&�%��(�;�<�g�F�����k�$��<�=�w�G�����k�$��<�=�w�G�����a��V�U�W�!=�>�	�J����)�[�1����)�[�*�=����)�[�*�e�A�h��J����)�[�&�!�<����)�T�;�u�Q�x��q��+J�K��6�2�2�Q�6�7�E��O�O�E�;�v�u�Q�x�#@�A�8rc
�R�[S[55VVs/sHupX4PM
 nnnURU/SQ5 UR[[S[	S555[S[	S555 UR[[S[	S555[S[	S555 UR[
S[S[555[S[	S555 UR[[S55[S55 UR[[55[55 UR[[S5 UR[[[	S5S5 UR[SS5Vs/sHn[[U55PM sn[SS55 UR[SS5Vs/sHoDPM sn[SS55 gs snnfs snfs snf)Nr�r�r�r�r�r�)
r#r�r�r"r>r&rYrrr�)rr*�yrd�pairs     r�test_zip�TestBasicOps.test_zipFs���!$�U�5�7�!3�4�!3����u�!3��4�����<�=�����c�%��q��2�3�T�%��q��5J�K�����c�(�E�!�H�5�6��X�u�Q�x�8P�Q�����a��H�e�g� 6�7��h��a��9Q�R�����c�(�m�,�d�8�n�=�����c�e��d�f�-����)�S�!�,����)�S�%��(�A�6�����E�5�8I�J�8I��%��T�
�+�8I�J��e�U�+�	-����3�u�e�+<�=�+<�4�$�+<�=��e�U�+�	-��5��K��=s�H�2H�;H$c��[[[[SS555nUR	[U5[
U55 [[[[[SS5555nUR	[[RU55[U55 [R"[S[555VVs/sHup#X#4PM
 nnnUR	U/SQ5 [R"[S[555VVs/sHup#X#4PM
 nnnUR	U/SQ5 [[RS-5Hin[R "[R""[S[55U55VVs/sHup#X#4PM
 nnnUR	U/SQ5 Mk [[RS-5Hun[S[55n[%U5 [R "[R""Xe55VVs/sHup#X#4PM
 nnnUR	USS/5 Mw [[RS-5H'nUR'U[S[555 M) gs snnfs snnfs snnfs snnf)Nr�r�r�rr�r�)r"r�rLr#r�r�r�r��dict�fromkeysr�r�r�r>rqr�rrrsr�r�)r�idsr*rrrdrur>s       r�test_zip_tuple_reuse�!TestBasicOps.test_zip_tuple_reuseVs���3�r�3�u�e�,�-�.������S��3�s�8�,��3�r�4��E�5� 1�2�3�4������T�]�]�3�/�0�#�c�(�;�"&���3�u�U�W�+=�!>�?�!>����u�!>��?�����<�=�!%���s�5���/A�!B�C�!B����u�!B��C�����<�=��6�2�2�Q�6�7�E�%+�\�\�&�,�,�s�5���?Q�SX�2Y�%Z�[�%Z�T�Q�A�5�%Z�C�[����S�"@�A�8��6�2�2�Q�6�7�E�"�5���1���!�"�%+�\�\�&�,�,�?O�2W�%X�Y�%X�T�Q�A�5�%X�C�Y����S�8�X�"6�7�	8��6�2�2�Q�6�7�E��O�O�E�3�u�e�g�#6�7�8��!@��D��\��Zs�J3�'J9�,J?�Kc��S[S5/[S5S/[S5[SS5[SS5/[S5[S5[SS5[S	5[S
5/[S5[S5[SS5[S	5[S
5[S5/4H�n[[[[U555VVs/sH1n[	UVs/sHo2[U5:aX2OSPM sn5PM3 nnnUR[
[U65U5 UR[
[U00D65U5 UVs/sHn[	SU55PM nnUR[
[U0[SS
9D65U5 M� UR[S[S[555[
[S[S5555 UR[
[55[
[555 UR[
[/55[
[/555 UR[
[S55[
[S555 UR[
[S00D65[
[[
S5S/-S555 UR[[S5 UR[[[S5S5 SH5n[U[5[!55 UR#SU-5 M7 UR[SS5Vs/sHn[	[
U55PM sn[
[SS555 UR[SS5Vs/sHowPM sn[
[SS555 gs snfs snnfs snf![a M�f=fs snfs snf)Nr�r�r���i4i�i�ri�i�c3�L# �UHoSL=(a S=(d Uv� M g7f)N�Xr)r�r�s  rr��/TestBasicOps.test_ziplongest.<locals>.<genexpr>~s���@�a��$�Y�.�3�3�!�3�a�s�"$r��	fillvaluer�r�r�)zzip_longest('abc', fv=1)z3zip_longest('abc', fillvalue=1, bogus_keyword=None)zDid not raise Type in:  r�)r�r�)r>r�r�r�r�r�r"�zip_longestrwrYr�r#rr�eval�globals�locals�fail)rr%r1�argr�r��stmtrss        r�test_ziplongest�TestBasicOps.test_ziplongestrs9����a��!��q��5�!��t��e�D��.��d�4�0@�A��t��e�A�h��d�4�(8�%��+�u�T�{�S��t��e�A�h��d�4�(8�%��+�u�T�{�TY�Z[�T\�]��D� %�S��S�$��%8�9�;�9�!���N��#�3�s�8�|�S�V��=��N�O�9�
�;����T�+�t�"4�5�v�>����T�+�t�":�r�":�;�V�D�JP�Q�&�Q�e�@�a�@�@�&�F�Q����T�+�t�"K�t�c�7J�"K�L�f�U��	
����a��H�e�g� >�?��c�(�TY�Z[�T\�F]�A^�_�����k�m�,�d�3�5�k�:�����k�"�o�.��S��W�
�>�����k�(�3�4�d�3�x�=�6I�J�����k�>�2�>�?��c�$�u�+�t�f�"4�f�=�>�	@����)�[�!�4����)�[�%��(�A�>�
�D�
=��T�7�9�f�h�/��	�	�4�t�;�<�
�	
����E�5�8Q�R�8Q��%��T�
�+�8Q�R��c�%��/�0�	2����;�u�e�+D�E�+D�4�$�+D�E��c�%��/�0�	2��?O��;��R��(�
��
��
S��Es<�O'�%O"�O'�O-�O2�)P�;P�"O'�2
P�?Pc�X�[[[[SS555nUR	[U5[
U55 [[[[[SS5555nUR	[[RU55[U55 g)Nr�r�)
r"r�rLr�r�r�r�r�rwrx)rrys  r�test_zip_longest_tuple_reuse�)TestBasicOps.test_zip_longest_tuple_reuse�sq���3�r�;�u�e�4�5�6������S��3�s�8�,��3�r�4��E�5� 9�:�;�<������T�]�]�3�/�0�#�c�(�;rc
�(�[[RS-5HrnURU[	SS55 URU[	SS55 URU[	SSSS95 URU[	SS55 Mt g)Nrr�r��defghr�r�)r>rqr�r�r�rns  r�test_zip_longest_pickling�&TestBasicOps.test_zip_longest_pickling�sr���6�2�2�Q�6�7�E��O�O�E�;�u�e�#<�=��O�O�E�;�u�g�#>�?��O�O�E�;�u�g��#K�L��O�O�E�;�r�7�#;�<�	8rc��^�[5m"U4SjS5nUR[5n[U"55 SSS5 URWRT5 g!,(df   N+=f)Nc�">�\rSrSrU4SjrSrg)�?TestBasicOps.test_zip_longest_bad_iterable.<locals>.BadIterablei�c�>�Ter!r)r�	exceptions �rrG�HTestBasicOps.test_zip_longest_bad_iterable.<locals>.BadIterable.__iter__�s����rrN)rPrQrRrSrGrU)r�s�r�BadIterabler��s
���
 �
 rr�)rrr��assertIsr�)rr��cmr�s   @r�test_zip_longest_bad_iterable�*TestBasicOps.test_zip_longest_bad_iterable�sR����K�	�	 �	 ��
�
�y�
)�R���
�&�*�	
�
�
�b�l�l�I�.�*�
)�s�A$�$
A2c��"SS5nU"SS[5nU"SS[5nSnURU"X#5/SQ5 U"SS[5nU"SS[5n[X#S	S
9nUR[	U5S5 UR[	U5S5 UR[	U5S5 UR[[U5 g)Nc�&�\rSrSrSrSrSrSrg)�,TestBasicOps.test_bug_7244.<locals>.Repeateri�c�<�Xl[U5UlX0lgr!)�or�r�r�)rr�r�r�s    rr=�5TestBasicOps.test_bug_7244.<locals>.Repeater.__init__�s�����Q�����rc��U$r!rrFs rrG�5TestBasicOps.test_bug_7244.<locals>.Repeater.__iter__�����rc�|�URS:�a!U=RS-slUR$URerf)r�r�r�rFs rrM�5TestBasicOps.test_bug_7244.<locals>.Repeater.__next__�s,���6�6�A�:��F�F�a�K�F��6�6�M��&�&�Lr)r�r�r�N�rPrQrRrSr=rGrMrUrrr�Repeaterr��s��
�
�
!rr�rr�r(r�c���/n[XSS9HBup4[R"S5 [X445 SSS5 UR	X445 MD U$!,(df   N&=f)Nrr��stdout)r�r�captured_output�printr�)r�r�r?r1r!s     r�run�'TestBasicOps.test_bug_7244.<locals>.run�sT���F�#�B�a�8����,�,�X�6��1�&�M�7��
�
�q�f�%�9��M�7�6�s�
A�
A#	)r~r~r~r|rr�r~)rLr�r|r�r�r)rr�r�r�r�r�s      r�
test_bug_7244�TestBasicOps.test_bug_7244�s���
	!�
	!�"�a��M�
*��
�a��M�
*��	�	
����R��&B�C��a��L�
)��
�a��M�
*��
��1�
-������b��6�*�����b��6�*�����b��6�*����,��b�1rc��UR[[S55/5 UR[[S55/5 UR[[S55S/54 UR[[S55/SQ5 UR[[[S555[[	[S5[SS5555 UR[5 [5 SSS5 UR[5 [S	S
5 SSS5 UR[5 [S	S9 SSS5 UR[5 [S5 SSS5 g!,(df   N�=f!,(df   Np=f!,(df   NZ=f!,(df   g=f)Nr�r�r��r�r�rK)r�)r�r��r�r�)r�r�r�rr�rnr^)r�r"�pairwiser>r#rrrFs r�
test_pairwise�TestBasicOps.test_pairwise�s;������h�r�l�+�R�0�����h�s�m�,�b�1�����h�t�n�-�)�l�	,�	-�����h�w�/�0�N�	P�����h�u�V�}�5�6��c�%��-��q�&�1A�B�C�	E��
�
�y�
)��J�*�
�
�
�y�
)��U�B��*�
�
�
�y�
)��e�$�*�
�
�
�y�
)��T�N�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s0�=F�%
F�
F-�6F>�
F�
F*�-
F;�>
Gc��^�U4SjnU"S1S/S/4S/4S/S/4/5 U"S1S/S/S/44S/S/4S/4S/S/4/5 U"S1S/S/4S/S/S/44S/S/4S/4S/S/4/5 U"SS1S/S/4S/4S/4S/S/4/5 U"SS1S/S/S/44S/4S/S/4/5 U"SS1S/S/4S/S/4S/44S/S/4S/4S/4S/S/4/5 U"SS1S/S/S/S/444S/S/S/44S/4S/S/4/5 g)	Nc�>^^�"UU4SjS5n[U"55mUHnTR[T5U5 M  g)Nc�.>�\rSrSrSrSrUU4SjrSrg)�<TestBasicOps.test_pairwise_reenter.<locals>.check.<locals>.Ii�rc��U$r!rrFs rrG�ETestBasicOps.test_pairwise_reenter.<locals>.check.<locals>.I.__iter__�����Krc�~>�U=RS-
slURT;a[T5$UR/$r[)r�r�)rr��
reenter_ats ��rrM�ETestBasicOps.test_pairwise_reenter.<locals>.check.<locals>.I.__next__�s1����J�J��N�J��z�z�Z�/�#�B�x�� �J�J�<�'rrN�rPrQrRrSr�rGrMrU)r�r�s��r�Ir��s����� �(�(rr�)r�r�r�)r��expectedr��itemr�rs`   @�r�check�1TestBasicOps.test_pairwise_reenter.<locals>.check�s8���
(�
(��!�#��B� ��� � ��b��4�0�!rrr(r�r�r�r�r�r�rr�s` r�test_pairwise_reenter�"TestBasicOps.test_pairwise_reenter�s����
	1�	�q�c��c�A�3�Z�!����S�1�#�J�
�	�	�q�c��S�A�3���*���c�A�3�Z�!����S�1�#�J�
�	�
	�q�c��S�1�#�J��S�A�3���*���c�A�3�Z�!����S�1�#�J�	
�	�	�q�!�f��s�Q�C�j�1�#�
���$��S�1�#�J�
�	�	�q�!�f��c�Q�C�!��:�
���$��S�1�#�J�
�	�	�q�!�f��c�A�3�Z�A�3���*�q�c�*�+��s�Q�C�j�1�#�
���$��S�1�#�J�
�	�
	�q�!�f��S�A�3�!��q�c�
�#�$��c�Q�C�!��:�
���$��S�1�#�J�
�	rc�j^�U4SjnU"S/5 U"S/5 U"S/5 U"SS/S/4S/4/5 g)Nc�|>^^�"UU4SjS5n[U"55mTR[T5U5 g)Nc�.>�\rSrSrSrSrUU4SjrSrg)�=TestBasicOps.test_pairwise_reenter2.<locals>.check.<locals>.Ii&rc��U$r!rrFs rrG�FTestBasicOps.test_pairwise_reenter2.<locals>.check.<locals>.I.__iter__(r�rc�>�URT:�a[eU=RS-
slURS:Xa[TS5$UR/$r[)r�rLr�)rr��maxcounts ��rrM�FTestBasicOps.test_pairwise_reenter2.<locals>.check.<locals>.I.__next__*sE����z�z�X�-�+�+��J�J��N�J��z�z�Q��#�B��~�-� �J�J�<�'rrNr�)r�r�s��rr�r�&s����� �(�(rr�)r�r�r")r�r�r�r�rs`  @�rr��2TestBasicOps.test_pairwise_reenter2.<locals>.check%s.���

(�

(��!�#��B����T�"�X�x�0rrr(r�r�rr�s` r�test_pairwise_reenter2�#TestBasicOps.test_pairwise_reenter2$sA���	1� 	�a���
�a���
�a���
�a�Q�C�!��:��s�#�$�%rc���/S/4S/SS/4[S5[S5//SQ4[S5[S5[S5//4[S5[S5[S5//4[S5[S5[S5//44HtupUR[[U65U5 [S	5H?nUR[[X-65[[U0[	US
9D655 MA Mv UR[[[[S5/S-655S
5 UR
[[[S5S5 SnSS
.SjnSSS[S5[S	5[	SSSS9[S5[S5[[S55/	n[S5GHn[[R"S55Vs/sHn[R"U5PM nn[[[
U55n	UR[[[U655U	5 UR[[U65[U"U655 UR[[U65[U"U655 [[U5nUR[[[U655U	5 GM! gs snf)Nrr�r�r�r(r��)rrr{r|r})rrr~rr�r_r�r�i��c?�# �[[[U55URSS5-n[	U5nUS:XaSv� g[SU55(agS/U-n[S[
X$555v� [[U55H^nXE[	X%5S-
:XaMXE==S-
ss'[US-U5HnSXF'M	 [S[
X$555v�  O gMy7f)Nr�rrrc3�># �UHn[U5S:Hv� M g7f)rNr�)r�rs  rr��>TestBasicOps.test_product.<locals>.product1.<locals>.<genexpr>Ps���4�e�d�3�t�9��>�e�s�c3�.# �UHupXv� M
 g7fr!r�r�rr1s   rr�r�Ss���C�/B�G�D���/B���c3�.# �UHupXv� M
 g7fr!rr�s   rr�r�[s���K�7J�G�D���7J�r�)	r"r�r��getr��anyr#rr>)r%�kwds�poolsr?r r1r!s       r�product1�+TestBasicOps.test_product.<locals>.product1Js������U�D�)�*�T�X�X�h��-B�B�E��E�
�A��A�v�����4�e�4�4�4���c�A�g�G��C�s�5�/B�C�C�C��!�%��(�+�A��z�S���]�Q�%6�6� ��J�!�O�J�"�1�Q�3��]��%&��
�+��K�s�5�7J�K�K�K��,���s�C8C:rc7�# �US:a[S5eUVs/sHn[U5PM snU-n//nUH#nUVVs/sHoRHoeU/-PM
 M nnnM% UHn[U5v� M gs snfs snnf7f)z Pure python version used in docsrz"repeat argument cannot be negativeN)r-r�)r�r�rr�r?r*rrr`s        r�product2�+TestBasicOps.test_product.<locals>.product2`s������z� �!E�F�F�-6�7�Y�T�U�4�[�Y�7�&�@�E��T�F���)/�>��A��A�Q�C�%��%���>������D�k�!���
8��?�s�B�A6�B�A;�)Br�r�)r�r�r�r�rrr�r�)r>r�r"rbrwr�rrr2r��random�	randrange�choicer`r�r�)
rr%r?rgr�r��argtypesr1r!�expected_lens
          r�test_product�TestBasicOps.test_product:sX��
�"��J��V�f�f�%�&��A�h��a��
!�#M�N��A�h��a��%��(�
+�R�0��A�h��a��%��(�
+�R�0��A�h��a��%��(�
+�R�0�
�L�D�
���T�'�4�.�1�6�:��1�X��� � ��g���&8�!9�!%�g�t�&F�t�1�~�&F�!G�I���	
����T�'�E�!�H�:�a�<�"8�9�:�D�A����)�W�e�A�h��=�	�,)*�	"���r�5��8�U�1�X�t�a�1��7J��	�N�E�"�I�u�U�2�Y�/?�A���s��A�5:�6�;K�;K�A�;N�5O�P�5O��F�M�M�(�+�5O�D�P���C���/�L����S��g�t�n�!5�6��E����T�'�4�.�1�4��$��3H�I����T�'�4�.�1�4��$��3H�I��t�T�?�D����S��g�t�n�!5�6��E���Ps�! K c��UR[[45 [S/S-SS06 SSS5 g!,(df   g=f)Nr�r	r�i)rrDrErbrFs r�test_product_overflow�"TestBasicOps.test_product_overflowxs4��
�
�
�
�{�;�
<��t�f�T�k�1�5�1�=�
<�
<�s	�5�
Ac��UR[[[[[SS5555S5 UR
[[[[[[SS55555S5 g)Nr�r�r)r�r�r2r�rLrbrMr"rFs r�test_product_tuple_reuse�%TestBasicOps.test_product_tuple_reuse}sW������S��R����)>�!?�@�A�1�E����C��C��D����1F�,G�$H� I�J�A�Nrc
�p�/S/4S/SS/4[S5[S5//SQ4[S5[S5[S5//4[S5[S5[S5//4[S5[S5[S5//44H�upUR[[R"[	U655U5 UR[[R
"[	U655U5 [[RS	-5HnURU[	U65 M M� g)
Nrr�rr�r(r�r�rr)	r>r�r"r�rbr�rqr�r�)rr%r?rus    r�test_product_pickling�"TestBasicOps.test_product_pickling�s���"��J��V�f�f�%�&��A�h��a��
!�#M�N��A�h��a��%��(�
+�R�0��A�h��a��%��(�
+�R�0��A�h��a��%��(�
+�R�0�
�L�D�
���T�$�)�)�G�T�N�";�<�f�E����T�$�-�-����"?�@�&�I��v�6�6��:�;������w��~�6�<�rc���[SS5nURS5 UR[U5S5 [SSS5nURS5 UR	[
[U5 g)Nr~)r�)r��r(r�r)rrr�)rbr�r�r�rrL)rr�s  r�test_product_issue_25021�%TestBasicOps.test_product_issue_25021�s\��
�F�4� ��	���{�#�����a��&�)��F�B��%��	���~�&����-��q�1rc	��UR[[SSS95/SQ5 UR[[	S5[S55/SQ5 UR[[SS55/SQ5 UR[S[S55/SQ5 UR[[SS55/5 UR[[SS55/5 UR
[[5 UR
[[SSS5 UR
[[SS5 [S	5nUR[U5S
5 [S	S5nUR[U5S5 [U5 UR[U5S
5 [SSS9nUR[U5S5 UR[S[R"U55[S55 UR[S[R"U55[S55 [	[RS-5HnURU[SSS95 M g)Nr�r�)�object�times)r�r�r�))rr��rr�)r(r�rr�r�y�?zrepeat((1+0j))r�zrepeat((1+0j), 5)zrepeat((1+0j), 0)rnr(�aar)r�r"r�r&r>rYrrr�r�r�r�rqr�r�)rrgr�rus    r�test_repeat�TestBasicOps.test_repeat�s�������f�C�q�9�:�O�L�����e�A�h�v�c�{�3�7�	9�����f�S�!�n�-��?�����a����-��?�����f�S�!�n�-�r�2�����f�S�"�o�.��3����)�V�,����)�V�T�1�a�8����)�V�T�3�7��4�L������a��"2�3��4��O������a��"5�6��Q������a��"5�6�
�#�R�(������a��#�&�����a����1��.��W�
�>�����a����q�!1�2�D��M�B��6�2�2�Q�6�7�E��O�O�E�6��B�#?�@�8rc	�$�UR[[SS55S5 UR[[SS55S5 UR[[SSS95S5 UR[[SSS95S5 g)Nr�r�zrepeat('a', 0)r�r)r�r�r�rFs r�test_repeat_with_negative_times�,TestBasicOps.test_repeat_with_negative_times�st������f�S�"�o�.�0@�A�����f�S�"�o�.�0@�A�����f�S��3�4�6F�G�����f�S��3�4�6F�Grc��UR[[[R[S5[SS555/SQ5 UR[[[S[S555/SQ5 UR[[[S[555/SQ5 UR[S[[S[555S	S
/5 UR[[[R/55/5 UR[[5 UR[[[S[S5[S555 UR[[[R5 UR[[[S[S555 UR[[[[S/S/55 UR[[[[S/S/55 /SQn[[S[55nUR[[ R "U55U5 [[S[55nUR[[ R""U55U5 [[$R&S-5H-n[[S[55nUR)X25 M/ g)
Nr�rr��rrr�r�r�r�r(r�r�rnr�)r�r"r�r\�powr>r;r�rYrr�negr�r-r.r+r�r�rqr�r�rcs    r�test_map�TestBasicOps.test_map�s�������c�(�,�,��a��%��!�*�E�F�+�	-�����c�(�E�5��8�<�=�2�	4�����c�(�E�5�7�;�<�2�	4�����a��H�e�U�W� =�>�!�'�*�	,�����c�(�,�,��3�4�b�9����)�S�)����)�T�3�t�U�1�X�u�Q�x�+H�I����)�S�(�,�,�7����)�T�3�r�5��8�+<�=����*�d�C��!��q�c�,B�C����)�T�3�v��s�Q�C�+@�A�(����%���)������d�i�i��l�+�S�1���%���)������d�m�m�A�.�/��5��6�2�2�Q�6�7�E��H�e�U�W�-�A��O�O�E�%�8rc��UR[[[R[[
S5[
SS5555/SQ5 UR[S[[R[[5[S5555/SQ5 UR[[[R/55/5 UR[[[R[SS/5/55S/5 UR[[[[RS/55 UR[[5 UR[[[RS/S	5 UR[[[S
S/55 UR[[[[S/55 UR[[[[S/55 /SQn[[R[[
S5[
SS555nUR[[ R "U55U5 [[R[[
S5[
SS555nUR[[ R""U55U5 [
[$R&S-5HKn[[R[[
S5[
SS555nUR)X25 MM g)Nr�rr�rr�r�i�r�r��extrarn)r�r"�starmapr\r
r#r>rYr�r�rrr�r-r.r+r�r�rqr�r�rcs    r�test_starmap�TestBasicOps.test_starmap�s������g�h�l�l�C��a��%��!�*�4M�N�O�+�	-�����a�����s�5�7�E�!�H�7M�!N�O�+�	-�����g�h�l�l�B�7�8�"�=�����g�h�l�l�T�1�Q�%�[�M�B�C�d�V�L����)�T�7�8�<�<�$��+H�I����)�W�-����)�W�h�l�l�U�G�W�M����)�T�7�2��w�+?�@����*�d�G�G�e�W�,E�F����)�T�7�6�E�7�+C�D�!���H�L�L�#�e�A�h��a��
�";�<������d�i�i��l�+�S�1��H�L�L�#�e�A�h��a��
�";�<������d�m�m�A�.�/��5��6�2�2�Q�6�7�E�����c�%��(�E�!�A�J�&?�@�A��O�O�E�%�8rc��
�SH@nUR[[[S5/UQ765[[U655 MB SHBupUR[[[S5/UQ765[[U655 MD UR[[[S5S55[[S555 UR[[[S5SS55[[S555 UR[[[S5SSS55[[S555 UR[[[S5SS55[[SS555 UR[[[S5SSS55[[SSS555 [	[S55nUR[[US55[[S555 UR[U5[[SS555 [	[S55nUR[[USS55/5 UR[U5[[SS555 [S5nUR[[U5 UR[[USSSS5 UR[[US	SS5 UR[[USS	S
5 UR[[USSS
5 UR[[USSS5 UR[[US5 UR[[USS5 UR[[USS5 UR[[USSS5 UR[[USSS5 UR[[[[5SS[555S5 [5nUR[[USSS
55S/5 UR[U5S5 SH�nUR[[R"[[S5/UQ7655[[U655 UR[[R"[[S5/UQ7655[[U655 [[RS-5H(nUR!U[[S5/UQ765 M* M� SS5n["R$"U5n[US5nUR'U"55 [U5 [(R*"5 UR-U"55 "SS[.5nUR[[[S5U"S555[[S555 UR[[[S5U"S5U"S
555[[SS
555 UR[[[S5U"S5U"S
5U"S555[[SS
S555 g)N)�rnr�r��rnr�r��rnr�)rnrn�rnr��r�r�)))rnr�r�)rnr�r�))rnr�)rnr�))r�)r�rnr(rr�r����r�rr��2)rrrrrc3�$# �UHov� M g7fr!r)r�r*s  rr��+TestBasicOps.test_islice.<locals>.<genexpr>Cs���
 ��A�a��s�r~c� �\rSrSrSrSrSrg)�)TestBasicOps.test_islice.<locals>.IntLikeiMc��Xlgr!��val�rr%s  rr=�2TestBasicOps.test_islice.<locals>.IntLike.__init__Ns���rc��UR$r!r$rFs r�	__index__�3TestBasicOps.test_islice.<locals>.IntLike.__index__Ps���x�x�rr$N)rPrQrRrSr=r)rUrrr�IntLiker"Ms��
�
 rr+r�)r�r"rWr>r�rrr-r�r�r�r�r�r�rqr�r��weakref�ref�assertIsNotNoner�
gc_collect�assertIsNoner)	rr%�tgtargsr��rar�ru�wrr+s	         r�test_islice�TestBasicOps.test_islice�s#���D�
���T�&��s��";�d�";�<�!�%��,�/�
1���M�D�

���T�&��s��";�d�";�<�!�%��/�2�
4��	
����f�U�2�Y��5�6��U�2�Y��H�����f�U�2�Y��d�;�<�d�5��9�o�N�����f�U�2�Y��d�D�A�B�D��r��O�T�����f�U�2�Y��4�8�9�4��a���;M�N�����f�U�2�Y��4��;�<�d�5��B�PQ�?�>S�T��%��)�_������f�R��m�,�d�5��8�n�=�����b��4��a���#5�6�
�%��)�_������f�R��A�.�/��4�����b��4��a���#5�6��2�Y�����)�V�R�0����)�V�R��A�q�!�<����*�f�b�"�b�!�<����*�f�b�!�R��<����*�f�b�!�R��<����*�f�b�!�R��;����*�f�b�#�6����*�f�b�#�q�9����*�f�b�!�S�9����*�f�b�#�q�!�<����*�f�b�!�S�!�<�����T�&���!�R��"A�B�C�Q�G�
�G������f�Q��1�b�1�2�Q�C�8�����a��!�$��D�
���T�$�)�)�F�5��:�,E��,E�"F�G�!�%��,�/�
1����T�$�-�-��u�S�z�0I�D�0I�"J�K�!�%��,�/�
1��v�6�6��:�;������v�e�C�j�'@�4�'@�A�<�� !��
 ��
�[�[��_��
�B��]�����R�T�"��R���������"�$��	 �f�	 �
	
����f�U�3�Z����=�>��U�2�Y��P�����f�U�3�Z����g�b�k�J�K��e�B��m�,�	.�����f�U�3�Z����g�b�k�7�ST�:�V�W��e�B�r�!�n�-�	/rc
�H�/SQnUR[[[U55/SQ5 UR[[[/55/5 UR	[
[5 UR	[
[[R5 UR	[
[[RS/S5 UR	[
[[SS/55 UR	[[[[S/55 [[/SQ5nUR[U5/SQ5 UR	[[U5 UR[[R"[[U555/SQ5 UR[[R"[[U555/SQ5 [[ R"S-5H#nUR%U[[U55 M% g)	N�rr�r�r�r(r�r�r�r�rrrn)rrrrrr�rrrr)r�r"�	takewhilerorrr\r
r�r-r.rbrLr�r�r>rqr�r�)rr�r�rus    r�test_takewhile�TestBasicOps.test_takewhileXsh��(������i��$�7�8�)�D�����i��"�5�6��;����)�Y�/����)�Y����=����)�Y����u�g�w�O����)�T�9�R�%��+A�B����*�d�I�g��w�,G�H��d�.�/������a��)�,����-��q�1�	
����d�i�i�	�(�D�(A�B�C�Y�O�����d�m�m�I�h��,E�F�G�!�	#��6�2�2�Q�6�7�E��O�O�E�9�X�t�#<�=�8rc
��/SQnUR[[[U55/SQ5 UR[[[/55/5 UR	[
[5 UR	[
[[R5 UR	[
[[RS/S5 UR	[
[[SS/55 UR	[[[[S/55 UR[[R"[[U555/SQ5 UR[[R"[[U555/SQ5 [[RS-5H#nUR!U[[U55 M% g)Nr7)r�r(r�r�r�rrrnr)r�r"�	dropwhilerorrr\r
r�r-r.r�r�r>rqr�r�)rr�rus   r�test_dropwhile�TestBasicOps.test_dropwhilems7��(������i��$�7�8�:J�K�����i��"�5�6��;����)�Y�/����)�Y����=����)�Y����u�g�w�O����)�T�9�R�%��+A�B����*�d�I�g��w�,G�H�	
����d�i�i�	�(�D�(A�B�C�EU�V�����d�m�m�I�h��,E�F�G�(�	*��6�2�2�Q�6�7�E��O�O�E�9�X�t�#<�=�8rc
��Sn[/5up#UR[U5/5 UR[U5/5 [[U55up#UR[	X#5[	[U5[U555 [[U55up#UR[U5[[U555 UR[U5[[U555 [[U55up#[S5HnUR[
U5U5 M  AUR[U5[[U555 [[U55up#[S5HnUR[
U5U5 M  AUR[U5[[SU555 [S5H�nS/U-S/U--n[R"U5 //4n[[U55nUH#n[
X�5n	XtRU	5 M% URUS[[U555 URUS[[U555 M� UR[[5 UR[[S5 UR[[SS/S5 UR[[SS/SS5 [S	5up#[U5"S
5n
UR[U
5[S
55 [[S5S5up#n
[S5HnUR[
U5U5 M  UR[U5[[S555 UR[
U
5[
U
5/[[S555 UR[U5[[SS555 UR[U
5[[SS555 UR[[S	S5 UR[[/S
5 [S5H�n[S	U5nUR[U5[5 UR[U5U5 URUVs/sHn[U5PM sn[S	5/U-5 M� [S	5up#[U5up�[U
5up�UR![X#X�X�15S:H5 [S	5unn[U5nUR[U5 UR[US5 U"U5nUR![U5[U5s=:H=(a$ [U5s=:H=(a [S	5:HOs 5 [[S55up#["R$"U5nUR['US5[U55 A[(R*"5 UR[,[&US5 [S	5n[[S55n[S	5up#UR[[.R."U55U5 UR[[.R."U55U5 [[[S555up#UR[[.R."U55U5 UR[[.R."U55U5 [S	5up#[1SU5 [1SU5 UR[[.R."U55USS5 UR[[.R."U55USS5 UR[U5USS5 UR[U5USS5 [[S55up#[1SU5 [1SU5 UR[[.R."U55USS5 UR[[.R."U55USS5 UR[U5USS5 UR[U5USS5 [S	5up#UR[[.R2"U55U5 UR[[.R2"U55U5 UR[U5U5 UR[U5U5 [[S55up#UR[[.R2"U55U5 UR[[.R2"U55U5 UR[U5U5 UR[U5U5 [S	5up#[1SU5 [1SU5 UR[[.R2"U55USS5 UR[[.R2"U55USS5 UR[U5USS5 UR[U5USS5 [[S55up#[1SU5 [1SU5 UR[[.R2"U55USS5 UR[[.R2"U55USS5 UR[U5USS5 UR[U5USS5 [[4R6S-5HVnUR9U[;[S	555 [S	5up#UR9UUUS9 UR9UUUS9 MX gs snf)N��r�r�rrr�r(r*r�r�r}�invalidr�r�rn�	__class__r��<r�)�teer�r"r@r&r>r�r��shuffler�rrr�r-r�r�r�r,�proxy�getattrrr/�ReferenceErrorr�rYr�rqr�r�r�)rr?r�r�r1r!�order�lists�itsr�r�r?r*r�r�r��t1�t2�tnew�t3r�rd�long_ansrus                        r�test_tee�TestBasicOps.test_teesI	�����2�w�������a��"�%�����a��"�%��6�!�9�~�������a��D��q��5��8�$<�=��6�!�9�~�������a��$�u�Q�x�.�1�����a��$�u�Q�x�.�1��6�!�9�~����s��A����T�!�W�a�(��
�����a��$�u�Q�x�.�1��6�!�9�~����s��A����T�!�W�a�(��
�����a��$�u�S�!�}�"5�6��q��A��C��E�Q�C��E�M�E��N�N�5�!���H�E��f�Q�i�.�C����S�V��������&��
���U�1�X�t�E�!�H�~�6����U�1�X�t�E�!�H�~�6��	
���)�S�)����)�S�!�,����)�S�1�Q�%��5����)�S�1�Q�%��C�8��5�z�����G�E�N������a��$�u�+�.��e�D�k�1�%���a��s��A����T�!�W�a�(������a��$�u�T�{�"3�4����$�q�'�4��7�+�T�%��(�^�<�����a��$�u�S���"7�8�����a��$�u�Q�t�}�"5�6�	
���)�S�%��;����*�c�2�r�2��q��A����]�F����T�&�\�5�1����S��[�!�,����v�6�v�!�d�1�g�v�6��e��
�a��H�	��5�z����1�v����1�v�������Q�1��.�/�1�4�5��U����B��B�x�����)�T�*����)�T�2�.�
�"�X������R��D��H�G�G��R��G�G�D��K�G�H��5��9�~����M�M�!��������K�0�$�q�'�:�
��������.�'�1�k�B��5�k����e��%���5�z�������d�i�i��l�+�S�1�����d�i�i��l�+�S�1��4��e��%�&�������d�i�i��l�+�X�6�����d�i�i��l�+�X�6��5�z����Q��
��Q��
�����d�i�i��l�+�S���W�5�����d�i�i��l�+�S���W�5�����a��#�a�b�'�*�����a��#�a�b�'�*��5��<� ����S�!���R�������d�i�i��l�+�X�c�d�^�<�����d�i�i��l�+�X�b�c�]�;�����a��(�3�4�.�1�����a��(�2�3�-�0��5�z�������d�m�m�A�.�/��5�����d�m�m�A�.�/��5�����a��#�&�����a��#�&��5��<� �������d�m�m�A�.�/��:�����d�m�m�A�.�/��:�����a��(�+�����a��(�+��5�z����Q��
��Q��
�����d�m�m�A�.�/��Q�R��9�����d�m�m�A�.�/��Q�R��9�����a��#�a�b�'�*�����a��#�a�b�'�*��5��<� ����S�!���R�������d�m�m�A�.�/��#�$��@�����d�m�m�A�.�/��"�#��?�����a��(�3�4�.�1�����a��(�2�3�-�0��6�2�2�Q�6�7�E��O�O�E�4��E�
�#3�4��u�:�D�A��O�O�E�1�c�O�2��O�O�E�1�c�O�2�	8��a7s�?r	
c�6�Sn[R"SU5 g)NzHimport typing, copyreg, itertools; copyreg.buggy_tee = itertools.tee(())z-c)r�assert_python_ok)r�scripts  r�test_tee_dealloc_segfault�&TestBasicOps.test_tee_dealloc_segfaults��
4�	�	�&�&�t�V�4rc�\�[[SS55up[U5 Ag! AAe=f)Ni-1)rEr�r�)r�forward�backwards   r�test_tee_del_backward�"TestBasicOps.test_tee_del_backwards4����t�X� 6�7���	���L���	����s�&�+c�^�"U4SjS5n[U"55unmUR[S5 [U5 SSS5 g!,(df   g=f)Nc�,>�\rSrSrSrSrU4SjrSrg)�(TestBasicOps.test_tee_reenter.<locals>.Ii)Tc��U$r!rrFs rrG�1TestBasicOps.test_tee_reenter.<locals>.I.__iter__+r�rc�P>�URnSUlU(a[T5$grA)�firstr�)rrdr�s  �rrM�1TestBasicOps.test_tee_reenter.<locals>.I.__next__-s$����
�
��"��
����7�N�r)rdN)rPrQrRrSrdrGrMrUr�s�rr�r`)s����E�
�
#�
#rr�rE)rE�assertRaisesRegexr|r�)rr�r�r�s   @r�test_tee_reenter�TestBasicOps.test_tee_reenter(sA���	#�	#��1�3�x���1�
�
#�
#�L�%�
8���G�9�
8�
8�s�A
�
Ac�^^�[R"5m[R"5m"UU4SjS5n[U"55up#[R"[U/S9nUR5 TR
5 UR[S5 [	U5 SSS5 TR5 UR5 g!,(df   N/=f!TR5 UR5 f=f)Nc�*>�\rSrSrSrUU4SjrSrg)�+TestBasicOps.test_tee_concurrent.<locals>.Ii;c��U$r!rrFs rrG�4TestBasicOps.test_tee_concurrent.<locals>.I.__iter__<r�rc�F>�TR5 TR5 gr!)r2�wait)r�finishr�s ��rrM�4TestBasicOps.test_tee_concurrent.<locals>.I.__next__>s����	�	�����
rrN)rPrQrRrSrGrMrU)rpr�s��rr�rk;s���
�
�
rr�)r�r%rE)r��EventrEr�r�r�rorfr|r2r�)rr�r�r�r�rpr�s     @@r�test_tee_concurrent� TestBasicOps.test_tee_concurrent7s�������!�����"��	�	��1�3�x����!�!��Q�C�8������	��J�J�L��'�'��e�<��Q��=�
�J�J�L��K�K�M�	=�<��
�J�J�L��K�K�M�s$�8&C$�C�*C$�
C!�C$�$"Dc
��UR[[[55 [[
[[4HMnUR[[U"/55 UR[[U"[555 MO UR[[[/S55 UR[[[[5S55 [/5up#UR[[U5 UR[[U5 [[55up#UR[[U5 UR[[U5 UR[[[SS55 [[[[[[ 4HQnUR[[U"S/55 UR[[U"S[555 MS g)Nrc��U$r!rr)s rrv�1TestBasicOps.test_StopIteration.<locals>.<lambda>arrc��U$r!rr)s rrvrwbrr)rrLr�r#r�r�rkrCrWrEr�r�rmr�r9r=r)rr�r��qs    r�test_StopIteration�TestBasicOps.test_StopIterationMsQ�����-��s�u�5����W�-�A����m�T�1�R�5�9����m�T�1�W�Y�<�@�.�	
���-��v�b�$�/?�@����-��v�g�i��/F�G��2�w������-��q�1����-��q�1��7�9�~������-��q�1����-��q�1����-��v�d�A��?��+�s�I�y�'�J�A����m�T�1�Z��3D�E����m�T�1�Z���3K�L�Krc��[S//S5n[U5 [R"5 UR	[R
"[U555 gr[)r<r��gc�collectr��
is_trackedrs  r�test_combinations_result_gc�(TestBasicOps.test_combinations_result_gcds?��
�4��*�a�
(���R��
�
�
��	
����
�
�d�2�h�/�0rc��[S//S5n[U5 [R"5 UR	[R
"[U555 gr[)r1r�r}r~r�rrs  r�,test_combinations_with_replacement_result_gc�9TestBasicOps.test_combinations_with_replacement_result_gcqs=��+�D�"�:�q�
9���R��
�
�
������
�
�d�2�h�/�0rc��[S//S5n[U5 [R"5 UR	[R
"[U555 gr[)r(r�r}r~r�rrs  r�test_permutations_result_gc�(TestBasicOps.test_permutations_result_gcys=���4��*�a�
(���R��
�
�
������
�
�d�2�h�/�0rc��[S//5n[U5 [R"5 UR	[R
"[U555 gr!)rbr�r}r~r�rrs  r�test_product_result_gc�#TestBasicOps.test_product_result_gc�s;���d�B�Z�
 ���R��
�
�
������
�
�d�2�h�/�0rc��[//5n[R"5 UR[R"[U555 gr!)r�r}r~r�rr�rs  r�test_zip_longest_result_gc�'TestBasicOps.test_zip_longest_result_gc�s2���"��
��
�
�
������
�
�d�2�h�/�0rc��[SS/5n[R"5 UR[R"[U555 gr!)r�r}r~r�rr�rs  r�test_pairwise_result_gc�$TestBasicOps.test_pairwise_result_gc�s4���t�T�l�
#��
�
�
������
�
�d�2�h�/�0rc��SSKJnJnJn [[
[[[[[[[[[U[[ ["[$[&[([*UU[,4nUHAnUR/US9 UR1[2S5 SUlSSS5 SSS5 MC g!,(df   N=f!,(df   Mf=f)Nr)�_grouper�_tee�_tee_dataobject)�tp�	immutabler)rJr�r�r�r�r�r�r<r1r�r�r�r=rmrkrWr�r(rbr�rr9r�r�rfr�foobar)rr�r�r��datasetr�s      r�test_immutable_types�!TestBasicOps.test_immutable_types�s���=�=�����)������������������-
��0�B������$��+�+�I�{�C� !�B�I�D�%�$��C�C��%�$�s$�C�B7�"C�7
C�C�
C	r)r�rN)r)NrPrQrRrSr�rr�r�r�r�r�rr@r�bigaddrspacetestrF�impl_detailrNrqrurxr�r�r�r�r�r�r�r�requires_working_threadingr�r�r�r�r�r�r4rLrZrerortrzr�r�r�r�r�r�r�r�r�r�r�r�r�rr	rrr4r:r>rRrWr\rgrsrz�cpython_onlyr�r�r�r�r�r�r�rUrrrrxrxis���'$�R�!,��!,�F(3�T
7�Y��P��P��J��J��MD��MD�^
���&��&�

���=�>�R�?�R��J:��J:�X
���7��7�

���=�>�I�?�I�
�=D��=D�~
���%��%�
���=�>�R�?�R�E�B�P��P�B�9,��9,�v�I?��I?�V�0�0�2�A�3�A�$*�P��"H��"H�H�K��K�>�"D��"D�H�@F��@F�D�*(�@&�6�B��B�-� 
���=�>��8��?�8�4(2�T
���=�>�<�?�<��=��=�
/�&2�P�&0�d&�,<F�|
���2��2�
���=�>�O�?�O��
7��
7��2��2��A��A�4H��&��&�<�&��&�6�\/��\/�|�>��>�(�>��>�"�T3��T3�l5��
��0�0�2��3��*M�.
���
1��
1�
���1��1�
���1��1�
���1��1�
���1��1�
���1��1�
���"��"rrxc��\rSrSrSr\S5r\S5rSrSr	Sr
SrS	rS
r
SrSrS
rSrSrSrSrSrSrSrSrSrSrSrSrg)�TestExamplesi�c�T�UR[[/SQ55/SQ5 g�N�rr(r�r�r��rr�r�rnr�)r�r"r�rFs rr��TestExamples.test_accumulate�s������j��5�6�8I�Jrc���/SQn/SQn[[RS-5H�n[U5nUR	[[R"[R"XC555USS5 UR	[U5S5 UR	[[R"[R"XC555USS5 M� [U5nUR	[U5S5 UR	[[R"U55USS5 UR	[[R"U55USS5 g)Nr�r�r)r>rqr�r�r�r"rrrsr�r�r�)rr��accumulatedrur�s     r�test_accumulate_reducible�&TestExamples.test_accumulate_reducible�s����'���6�2�2�Q�6�7�E��D�!�B����T�&�,�,�v�|�|�B�/F�"G�H�+�VW�.�Y����T�"�X�q�)����T�&�,�,�v�|�|�B�/F�"G�H�+�VW�VX�/�Z�	8�
��
������b��1�%�����d�m�m�B�/�0�+�a�b�/�B�����d�i�i��m�,�k�!�"�o�>rc�
�[/SQ[R5nUR[	U5S5 [[RS-5HJn[R"[R"X55nUR[U5SS/5 ML UR[[R"U55SS/5 UR[[R"U55SS/5 g)N)NNNrTF)
r�r\�is_r�r�r>rqr�rrrsr"r�r�)rr�ru�it_copys    r�test_accumulate_reducible_none�+TestExamples.test_accumulate_reducible_none�s����*�H�L�L�
9������b��4�(��6�2�2�Q�6�7�E��l�l�6�<�<��#:�;�G����T�'�]�T�5�M�:�8�	
����d�m�m�B�/�0�4��-�@�����d�i�i��m�,�t�U�m�<rc�Z�URSR[SS55S5 g�Nr�rT�DEFr�)r�r�r�rFs rr��TestExamples.test_chain�s"���������u�e�!4�5�x�@rc�p�URSR[RSS/55S5 gr�)r�r�r�r�rFs rr��%TestExamples.test_chain_from_iterable�s*���������!4�!4�e�U�^�!D�E�x�Prc	��UR[[SS55/SQ5 UR[[[S5S55/SQ5 g)Nr
r(rr�r�r)r�r"r<r>rFs rr@�TestExamples.test_combinations�sE������l�6�1�5�6�[�	]�����l�5��8�Q�7�8�=�	?rc�R�UR[[SS55/SQ5 g)NrTr(rU)r�r"r1rFs rrq�/TestExamples.test_combinations_with_replacement�s#������;�E�1�E�F�[�	]rc	�d�UR[[S/SQ55[S55 g)Nr�r�r�)r�r"r�rFs rr��TestExamples.test_compress�s"������h�x��?�@�$�v�,�Orc	�d�UR[[[S5S55/SQ5 g)Nrnr�)rnrr5rr)r�r"rWr�rFs rr��TestExamples.test_count�s#������f�U�2�Y��2�3�5I�Jrc	�r�UR[[[S5S55[S55 g)Nr
r5�ABCDABCDABCD)r�r"rWr�rFs rr��TestExamples.test_cycle�s'������f�U�6�]�B�7�8�$�~�:N�Orc	�X�UR[[S/SQ55/SQ5 g)Nc��US:$�Nr�rr)s rrv�-TestExamples.test_dropwhile.<locals>.<lambda>����!�A�#r�rr�r�r�r)r�r�r)r�r"r=rFs rr>�TestExamples.test_dropwhile�s������i�
�{�C�D�g�Nrc	�P�UR[S5VVs/sHupUPM	 snn[S55 UR[S5VVs/sHup[U5PM snn[S5[S5[S5[S5/5 gs snnfs snnf)N�AAAABBBCCDAABBB�ABCDAB�
AAAABBBCCD�AAAA�BBB�CCr�)r�rkr")rrnrs   rr4�TestExamples.test_groupby�s�������0A�(B�C�(B���!�(B�C��h��	)������0E�F�0E���4��7�0E�F��v�,��U��T�$�Z��c��K�	M��D��Fs�B
�B"
c
�f�UR[[S[S555/SQ5 g)Nc��US-$rkrr)s rrv�*TestExamples.test_filter.<locals>.<lambda>�s��q��srrn)rr�r�r�r�)r�r"r�r>rFs rre�TestExamples.test_filter�s"������f�]�E�"�I�>�?��Mrc
�f�UR[[S[S555/SQ5 g)Nc��US-$rkrr)s rrv�/TestExamples.test_filterfalse.<locals>.<lambda>�s��A�a�Crrn)rr(r�r�r�)r�r"rmr>rFs rro�TestExamples.test_filterfalse�s"������k�-��r��C�D�k�Rrc	�\�UR[[[SS55/SQ5 g)N)r(r�rn)r�r(r��r	r�r�)r�r"r�r
rFs rr�TestExamples.test_maps ������c�#�x��9�:�M�Jrc
�|�UR[[SS55[S55 UR[[SSS55[S55 UR[[SSS55[S55 UR[[SSSS55[S55 g)	Nr�r(�ABr��CD�CDEFGr�ACEG)r�r"rWrFs rr4�TestExamples.test_islices�������f�Y��2�3�T�$�Z�@�����f�Y��1�5�6��T�
�C�����f�Y��4�8�9�4��=�I�����f�Y��4��;�<�d�6�l�Krc�R�UR[[SS55SS/5 g)Nr
�xy�r�r*�r�rr)r�r"r#rFs rrt�TestExamples.test_zip	s#������c�&�$�/�0�:�z�2J�Krc
�P�UR[[SSSS95/SQ5 g)Nr
r��-r�)r�r�)r�r�)r�r�)r�r"r�rFs r�test_zip_longest�TestExamples.test_zip_longests$������k�&�$�#�F�G�I�	Krc
��UR[[SS55[[[SR5555 UR[[[
S555/SQ5 g)Nr
r(z#AB AC AD BA BC BD CA CB CD DA DB DCr�)r0)rr(r)rrr()rr(r)r(rr)r(rr)r�r"r(r�r��splitr>rFs rr��TestExamples.test_permutationssZ������l�6�1�5�6��c�%�)N�)T�)T�)V�W�X�	Z�����l�5��8�4�5�O�	Qrc
���UR[[SS55[[[SR5555 UR[[[
S5SS95/SQ5 g)Nr
r�zAx Ay Bx By Cx Cy Dx Dyr(r�r_)rh)rrr)rrr)rrr)rrrr�)rrrr8)r�r"rbr�r�r�r>rFs rr��TestExamples.test_products]������g�f�d�3�4��c�%�)B�)H�)H�)J�K�L�	N�����g�e�A�h�q�9�:�=�	>rc�R�UR[[SS55/SQ5 g)Nrnr�)rnrnrn)r�r"r�rFs rr�TestExamples.test_repeats������f�R��m�,�l�;rc	�^�UR[[[/SQ55/SQ5 g)N))r(r��r�r(rr�)r�r"rr
rFs r�test_stapmap�TestExamples.test_stapmap s"������g�c�+A�B�C�&�	(rc	�X�UR[[S/SQ55SS/5 g)Nc��US:$r�rr)s rrv�-TestExamples.test_takewhile.<locals>.<lambda>%r�rr�rr�)r�r"r9rFs rr:�TestExamples.test_takewhile$s"������i�
�{�C�D�q��e�LrrN)rPrQrRrSr�rr�r�r�r�r@rqr�r�r�r>r4rerorr4rtr�r�r�rr�r:rUrrrr�r��s���K��
?��
?��=��=�A�Q�?�]�P�K�P�O�M�N�S�K�L�L�K�Q�>�<�(�Mrr�c�6�\rSrSrSr\S5rSrSrSr	g)�TestPurePythonRoughEquivalentsi(c	��Sn[/SQ/SQ5Hhup#URX#S9 S[[X#55pTS[U"X#55p�UR
XX5 UR
XG5 SSS5 Mj g![an[U5SpTSnAN]SnAff=f![an[U5Sp�SnANmSnAff=f!,(df   M�=f)Nc3�# �US:a[S5e[U5n[[X!55=n(a"Uv� [[X!55=n(aM!gg7f)zBBatch data into tuples of length n. The last batch may be shorter.rzn must be at least oneN)r-r�r�rW)r_r?r�r�s    r�batched_recipe�JTestPurePythonRoughEquivalents.test_batched_recipe.<locals>.batched_recipe+sU����1�u� �!9�:�:��h��B� ����/�/�%�/���!����/�/�%�/�/�s�AA�A)	r�r�r�r�r�rKr�r�N)r�rrr(r�r�r�r�r�r�r�N)r_r?)rbr�r"r�r*r�r�)	rr�r_r?�e1r�r��e2r�s	         r�test_batched_recipe�2TestPurePythonRoughEquivalents.test_batched_recipe*s���	�#�R�8�:�K�H����x��5�+�!�4���(<�#=��+�!�4��x�(C�#D��� � ��(�� � ��(�6�5�:��!�+�!�!�W�d���+��!�+�!�!�W�d���+��6�5�sX�C�B�B$�"C�
B!�B�C�B!�!C�$
C�.B?�:C�?C�C�
C	c'�# �[U6nUR=(d SUR=(d [RUR
=(d SpTn[
[X4U55n[U5n[U5Hup�X�:XdMU	v� [U5nM g![a! [[U5U5Hup�M gf=f![a% [[WS-U5U5Hup�M gf=f7frf)�slicer�r�r�r�r�r�r>r�rLr#�	enumerate)
r_r%rtr�r�r�r��nextir1r�s
          rrW�%TestPurePythonRoughEquivalents.isliceCs�����4�L���G�G�L�q�!�&�&�*?�C�K�K�����1�T��
�%��T�*�
+��	���H�E�	�'��1�
���:�!�M� ��H�E�2��
�	�!�%��,��9�
���:��		���	�!�%��A��t�"4�h�?�
���@�	�sN�A*D�-B$�9C�C�#D�$(C�D�C�D�,D�>D�D�Dc
�,�UR[URSS55[S55 UR[URSSS55[S55 UR[URSSS55[S55 UR[URSSSS55[S55 [[	S	55nUR[URUS
55[[	S
555 UR[U5[[	S
S	555 [[	S	55nUR[URUS
S
55/5 UR[U5[[	S
S	555 [5nUR[URUSS
S55S/5 UR[
U5S
5 g)
Nr�r(r�r�r�r�rr�rnr�rr)r�r"rWr�r>r�r�)rr�r�s   r�test_islice_recipe�1TestPurePythonRoughEquivalents.test_islice_recipeYs}������d�k�k�)�Q�7�8�$�t�*�E�����d�k�k�)�Q��:�;�T�$�Z�H�����d�k�k�)�Q��=�>��W�
�N�����d�k�k�)�Q��a�@�A�4��<�P�
�%��)�_������d�k�k�"�a�0�1�4��a��>�B�����b��4��a���#5�6�
�%��)�_������d�k�k�"�a��3�4�b�9�����b��4��a���#5�6��G������d�k�k�!�Q��2�6�7�!��=�����a��!�$rc
�
^�SU4Sjjn"U4SjS5mSnU"/5up4UR[U5/5 UR[U5/5 U"[U55up4UR[X45[[	U5[	U555 U"[U55up4UR[U5[[	U555 UR[U5[[	U555 U"[U55up4[	S5HnUR[U5U5 M  AUR[U5[[	U555 U"[U55up4[	S5HnUR[U5U5 M  AUR[U5[[	SU555 [	S5H�nS/U-S	/U--n[R"U5 //4nU"[U55n	UH#n[X�5n
X�RU
5 M% URUS[[	U555 URUS	[[	U555 M� UR[U5 UR[US
5 UR[US	S/S5 UR[US	S/S
S5 U"S5up4[U5"S
5nUR[U5[S
55 U"[	S5S
5up4n[	S5HnUR[U5U5 M  UR[U5[[	S555 UR[U5[U5/[[	S555 UR[U5[[	SS555 UR[U5[[	SS555 UR[USS5 UR[U/S5 [	S5HnU"SU5nUR[U5[5 UR[U5U5 URUV
s/sHn
[U
5PM sn
[S5/U-5 M� U"S5up4U"U5up�U"U5unnUR[X4X�UU15S:H5 U"S5unn[U5nUR[U5 UR[US5 U"U5nUR[U5[U5s=:H=(a$ [U5s=:H=(a [S5:HOs 5 U"[	S55up4[ R""U5nUR[%US5[U55 A[&R("5 UR[*[$US5 [S5n[[	S55nU"[1SS55unn[3U5 Ags sn
f! AAe=f)Nr(c�>�US:a[eUS:XagT"U5nU/n[US-
5HnURT"U55 M [U5$)Nrrr)r-r>r�r�)r_r?�iteratorr?r�r�s     �rrE�;TestPurePythonRoughEquivalents.test_tee_recipe.<locals>.teeosV����1�u� � ��A�v���H�~�H��Z�F��1�q�5�\���
�
�d�8�n�-�"���=� rc�.>�\rSrSrU4SjrSrSrSrg)�<TestPurePythonRoughEquivalents.test_tee_recipe.<locals>._teeizc�>�[U5n[UT5(a#URUlURUlgX lSS/Ulgr!)r�r}r�link)rr_r�r�s   �rr=�ETestPurePythonRoughEquivalents.test_tee_recipe.<locals>._tee.__init__|s?����(�^���b�$�'�'�$&�K�K�D�M� "���D�I�$&�M�!%�t��D�Irc��U$r!rrFs rrG�ETestPurePythonRoughEquivalents.test_tee_recipe.<locals>._tee.__iter__�r�rc�z�URnUSc[UR5US'SS/US'Uuo lU$�Nrr)rr�r)rrr�s   rrM�ETestPurePythonRoughEquivalents.test_tee_recipe.<locals>._tee.__next__�sB���y�y����7�?�"�4�=�=�1�D��G�#�T�l�D��G�#'� ��y��r)rrNr�)r�s�rr�rzs���
-�
�
rr�rAr�r�rrr�r*r�r�r}rBr�r�rnrCr�)r()r�r"r@r&r>r�r�rFr�rrr�r-r�r�r�r,rGrHr}r~rIr�rYr�r�)rrEr?r�r�r1r!rJrKrLr�r�r?r*r�r�r�rMrNrOrPr�rdrQrZr[r�s                          @r�test_tee_recipe�.TestPurePythonRoughEquivalents.test_tee_recipeksM���		!�	�	�0
���2�w�������a��"�%�����a��"�%��6�!�9�~�������a��D��q��5��8�$<�=��6�!�9�~�������a��$�u�Q�x�.�1�����a��$�u�Q�x�.�1��6�!�9�~����s��A����T�!�W�a�(��
�����a��$�u�Q�x�.�1��6�!�9�~����s��A����T�!�W�a�(��
�����a��$�u�S�!�}�"5�6��q��A��C��E�Q�C��E�M�E��N�N�5�!���H�E��f�Q�i�.�C����S�V��������&��
���U�1�X�t�E�!�H�~�6����U�1�X�t�E�!�H�~�6��	
���)�S�)����)�S�!�,����)�S�1�Q�%��5����)�S�1�Q�%��C�8��5�z�����G�E�N������a��$�u�+�.��e�D�k�1�%���a��s��A����T�!�W�a�(������a��$�u�T�{�"3�4����$�q�'�4��7�+�T�%��(�^�<�����a��$�u�S���"7�8�����a��$�u�Q�t�}�"5�6�	
���)�S�%��;����*�c�2�r�2��q��A����]�F����T�&�\�5�1����S��[�!�,����v�6�v�!�d�1�g�v�6��e��
�a��H�	��5�z����1�v����1�v���1�����Q�1��A�.�/�1�4�5��U����B��B�x�����)�T�*����)�T�2�.�
�"�X������R��D��H�G�G��R��G�G�D��K�G�H��5��9�~����M�M�!��������K�0�$�q�'�:�
�
�
�
�����.�'�1�k�B��5�k����e��%���4 ��t�T� 2�3����	���L���s7��t	����s�"Z3
�&Z8�8Z=rN)
rPrQrRrSr�staticmethodrWrrrUrrrr�r�(s&��)�2����*%�$crr�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)�TestGCi	c�@�URU5 [U5 AAgr!)r�r�)rr�	containers   r�	makecycle�TestGC.makecycle	s������"��X���xrc�F�/nUR[SSUS/5U5 g�Nrr(r�)rr��rr�s  rr��TestGC.test_accumulate	s"�������z�1�Q�q��)�,�a�0rc�H�/nUR[SSUS/S5U5 gr")rr�r#s  rr��TestGC.test_batched	s$�������w��!�A�a�y�!�,�a�0rc�>�/nUR[U5U5 gr!)rr�r#s  rr��TestGC.test_chain 	s�������u�Q�x��#rc�T�/nUR[RU/5U5 gr!)rr�r�r#s  rr��TestGC.test_chain_from_iterable$	s"�������u�*�*�A�3�/��3rc�H�/nUR[SSUS/S5U5 gr")rr<r#s  rr@�TestGC.test_combinations(	�$�������|�Q�q��1�I�q�1�1�5rc�H�/nUR[SSUS/S5U5 gr")rr1r#s  rrq�)TestGC.test_combinations_with_replacement,	s%�������4�a��!�A�Y��B�A�Frc�D�/nUR[S/SQ5U5 g)Nr�)rrrrrr)rr�r#s  rr��TestGC.test_compress0	s�������x��-�8�!�<rc��/n[S[4[US95nUR[	U"S5U"S55U5 g)N�Intr)rr)r�r�rwrr�)rr�r3s   rr��TestGC.test_count4	s8�����5�3�&�$��)�,�����u�S��V�S��V�,�a�0rc�F�/nUR[U/S-5U5 grk)rr�r#s  rr��TestGC.test_cycle9	s�������u�a�S��U�|�Q�'rc�L�/nUR[[SX/5U5 gre)rr=rbr#s  rr>�TestGC.test_dropwhile=	s �������y���1�y�1�1�5rc�J�/nUR[U/S-S5U5 g)Nr(c��U$r!rr)s rrv�%TestGC.test_groupby.<locals>.<lambda>C	s��qr)rrkr#s  rr4�TestGC.test_groupbyA	s"�������w��s�1�u�j�1�1�5rc��SnSn[[U5US9H0up4URRS/5R	U5 M2 g)Nrnc��U$r!rr)s rrv�'TestGC.test_issue2246.<locals>.<lambda>H	rrr�r*)rkr>�__dict__�
setdefaultr�)rr?r(r1r!s     r�test_issue2246�TestGC.test_issue2246E	sD�������E�!�H�'�2�D�A����'�'��B�/�6�6�q�9�3rc�J�/nUR[SU/S-5U5 g)Nc��g)NTrr)s rrv�$TestGC.test_filter.<locals>.<lambda>N	s��trr()rr�r#s  rre�TestGC.test_filterL	s"�������v�m�a�S��U�3�Q�7rc�B�/nUR[SU5U5 g)Nc��grArr)s rrv�)TestGC.test_filterfalse.<locals>.<lambda>R	s��Er)rrmr#s  rro�TestGC.test_filterfalseP	s�������{�>�1�5�q�9rc�P�/nUR[U/S-U/S-5U5 g)Nr(r�)rr#r#s  rrt�TestGC.test_zipT	s(�������s�A�3�q�5�1�#�a�%�(�!�,rc��/nUR[U/S-U/S-5U5 US/nUR[U/S-U/S-US9U5 g)Nr(r�r�)rr�)rr�r�s   rr��TestGC.test_zip_longestX	sT�������{�A�3�q�5�1�#�a�%�0�!�4�
��I�����{�A�3�q�5�1�#�a�%�1�=�q�Arc�J�/nUR[SU/S-5U5 g)Nc��U$r!rr)s rrv�!TestGC.test_map.<locals>.<lambda>`	s��Arr()rr�r#s  rr�TestGC.test_map^	s"�������s�:��s�1�u�-�q�1rc�H�/nUR[U/S-S5U5 grk)rrWr#s  rr4�TestGC.test_isliceb	s"�������v�q�c�!�e�T�*�A�.rc�F�/nUR[U/S-5U5 gr�)rr�r#s  rr��TestGC.test_pairwisef	s�������x���A����*rc�H�/nUR[SSUS/S5U5 gr")rr(r#s  rr��TestGC.test_permutationsj	r-rc�D�/nUR[SSUS/SS9U5 g)Nrr(r�r_)rrbr#s  rr��TestGC.test_productn	s$�������w��!�A�a�y��3�Q�7rc�>�/nUR[U5U5 gr!)rr�r#s  rr�TestGC.test_repeatr	s�������v�a�y�!�$rc�L�/nUR[SX4/S-5U5 g)Nc��U$r!r)r�s rrv�%TestGC.test_starmap.<locals>.<lambda>x	s��!rr()rrr#s  rr�TestGC.test_starmapv	s$�������w�|�q�e�W�Q�Y�7��;rc	�N�/nUR[[SSX/5U5 gr)rr9rbr#s  rr:�TestGC.test_takewhilez	s"�������y���1�a�|�4�a�8rrN)rPrQrRrSrr�r�r�r�r@rqr�r�r�r>r4rBrerortr�rr4r�r�r�rrr:rUrrrrr	s��� �
1�1�$�4�6�G�=�1�
(�6�6�:�8�:�-�B�2�/�+�6�8�%�<�9rrc#�&# �UHnUv� M	 g7f)zRegular generatorNr��seqnr1s  r�Rrg~	s���
�����r3c�$�\rSrSrSrSrSrSrg)r�i�	zSequence using __getitem__c��Xlgr!�rf�rrfs  rr=�
G.__init__�	s���	rc� �URU$r!rj)rr1s  r�__getitem__�
G.__getitem__�	s���y�y��|�rrjN)rPrQrRrSrTr=rnrUrrrr�r��	s�� ��rr�c�*�\rSrSrSrSrSrSrSrg)r�i�	z Sequence using iterator protocolc��XlSUlgrererks  rr=�
I.__init__�	����	���rc��U$r!rrFs rrG�
I.__iter__�	rIrc��UR[UR5:�a[eURURnU=RS-
slU$r[�r1r�rfrL�rros  rrM�
I.__next__�	�?���6�6�S����^�#�=�%8��I�I�d�f�f������!����r�r1rfN�	rPrQrRrSrTr=rGrMrUrrrr�r��	s��&���rr�c�$�\rSrSrSrSrSrSrg)�Igi�	z9Sequence using iterator protocol defined with a generatorc��XlSUlgrererks  rr=�Ig.__init__�	rsrc#�:# �URHnUv� M	 g7fr!rjr&s  rrG�Ig.__iter__�	s����9�9�C��I��s�r{N�rPrQrRrSrTr=rGrUrrrr~r~�	s��?��rr~c�$�\rSrSrSrSrSrSrg)ri�	z Missing __getitem__ and __iter__c��XlSUlgrererks  rr=�
X.__init__�	rsrc��UR[UR5:�a[eURURnU=RS-
slU$r[rwrxs  rrM�
X.__next__�	rzrr{N)rPrQrRrSrTr=rMrUrrrrr�	s��&��rrc�$�\rSrSrSrSrSrSrg)�Ni�	zIterator missing __next__()c��XlSUlgrererks  rr=�
N.__init__�	rsrc��U$r!rrFs rrG�
N.__iter__�	rIrr{Nr�rrrr�r��	s��!��rr�c�*�\rSrSrSrSrSrSrSrg)r�i�	zTest propagation of exceptionsc��XlSUlgrererks  rr=�
E.__init__�	rsrc��U$r!rrFs rrG�
E.__iter__�	rIrc��SS- g)Nr�rrrFs rrM�
E.__next__�	s	��	�Q�rr{Nr|rrrr�r��	s��$���rr�c�*�\rSrSrSrSrSrSrSrg)�E2i�	z3Test propagation of exceptions after two iterationsc��XlSUlgrererks  rr=�E2.__init__�	rsrc��U$r!rrFs rrG�E2.__iter__�	rIrc��URS:Xa[eURURnU=RS-
slU$)Nr(r)r1�ZeroDivisionErrorrfrxs  rrM�E2.__next__�	s7���6�6�Q�;�#�#��I�I�d�f�f������!����rr{Nr|rrrr�r��	s��9���rr�c�*�\rSrSrSrSrSrSrSrg)�Si�	zTest immediate stopc��gr!rrks  rr=�
S.__init__�	s��rc��U$r!rrFs rrG�
S.__iter__�	rIrc��[er!rKrFs rrM�
S.__next__�	rOrrNr|rrrr�r��	s���
��rr�c�d�[[S[[[	U55555$)z Test multiple tiers of iteratorsc��U$r!rr)s rrv�L.<locals>.<lambda>�	s��ar)r�r�rgr~r�rjs r�Lr��	s ����Z��2�a��g�;��0�1�1rc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrg)�TestVariousIteratorArgsi�	c
��/SQn/SQn[U5n[[[[[
4H-nUR
[[U"U555U5 M/ UR
[[[U555/5 UR[[[U55 UR[[[U55 UR[[[[U555 gr�)r�r�r�r~r�rgr�r"r�r�rrrr�r�r��rrtrgr?rs     rr��'TestVariousIteratorArgs.test_accumulate�	s���������F���Q��A�q�!�A����T�*�Q�q�T�"2�3�Q�7�"�����j��1��.�/��4����)�Z��1��6����)�Z��1��6����+�T�:�a��d�3C�Drc��Sn/SQnSn[[[[[4HFnURUS9 UR
[[U"U5U55U5 SSS5 MH UR
[[[U5S55/5 UR[[[U5S5 UR[[[U5S5 UR[[[[U5S55 UR[[[[!U5S55 g!,(df   GM/=f)NrK)r�r�)r�r(rFr�)r�r�r~r�rgr�r�r"r�r�rrrr�r�r�r�r�s     rr��$TestVariousIteratorArgs.test_batched�	s�����,��
���Q��A�q�!�A������"�� � ��g�a��d�A�&6�!7��;�#�"�"�	
����g�a��d�A�.�/��4����)�W�a��d�A�6����)�W�a��d�A�6����+�T�7�1�Q�4��3C�D����+�T�7�2�a�5�!�3D�E�
#�"�s�,E�
E	c��SS[S5S[SSS54GH=n[[[[[
[4H�nUR[[U"U555[U"U555 UR[[U"U5U"U555[U"U55[U"U55-5 M� UR[[[[U555 UR[[[[U555 UR[[[[U555 GM@ g�N�123r�r���dog333333�?r}�r�)r>r�r�r~r�r�rgr�r"r�rrrr�r�r��rrtrs   rr��"TestVariousIteratorArgs.test_chain�	s�����U�4�[�+�u�T�$�q�7I�J�A���B��1�a�(��� � ��e�A�a�D�k�!2�D��1��J�?�� � ��e�A�a�D�!�A�$�&7�!8�$�q��t�*�T�!�A�$�Z�:O�P�)�
���i��u�Q�q�T�{�;����i��u�Q�q�T�{�;����/��u�Q�q�T�{�C�
Krc�\�SS[S5S[SSS54GHn[U5n[[[[
[[4HFnUR[[U"U5[S555[U"U555 MH UR[[[U5[S55 UR[[[U5[S55 UR[ [[[#U5[S555 GM g�	Nr�r�r�r�r}r�r�r)r>r�r�r�r~r�r�rgr�r"r�r�rrrr�r�r�)rrtr?rs    rr��%TestVariousIteratorArgs.test_compress�	s�����U�4�[�+�u�T�$�q�7I�J�A��A��A���B��1�a�(��� � ��h�q��t�V�A�Y�&?�!@�$�q��t�*�M�)����i��1�Q�4����C����i��1�Q�4����C����/��x��!��f�Q�i�7P�Q�
Krc	� �SS[S5S[SSS54HonUR[[[	U55 UR[[[U55 UR[[[U55 Mq gr�)r>rrrbrr�r�r�)rrts  rr��$TestVariousIteratorArgs.test_product
sh����U�4�[�+�u�T�$�q�7I�J�A����i��!�A�$�7����i��!�A�$�7����/��!�A�$�?�Krc�.�SS[S5S[SSS54H�n[[[[[
[4HZn[U5S-n[U"U55S-n[[[U"U55U55nURXT5 M\ UR[[[U55 UR[[[U55 UR[ [[[#U555 M� g)	Nr�r�r�r�r}r�r�r�)r>r�r�r~r�r�rgr�r"rWr�r�rrrr�r�r�)rrtr�tgtlenr��actuals      rr��"TestVariousIteratorArgs.test_cycle
s�����U�4�[�+�u�T�$�q�7I�J�A���B��1�a�(���Q��!�����!��:�a�<���f�U�1�Q�4�[�&�9�:��� � ��2�	)�

���i���!��5����i���!��5����/��u�Q�q�T�{�C�Krc
�:�[S5[S5[S5S[SSS54H�n[[[[[
[4HHnUR[U"U55VVs/sHup4UPM	 snn[U"U555 MJ UR[[[U55 UR[[[U55 UR[[[[U555 M� gs snnf�Nrnrr��r�rr}r�r�)r>r�r�r~r�r�rgr�rkr"rrrr�r�r�)rrtrrn�sbs     rr4�$TestVariousIteratorArgs.test_groupby
s�����)�U�1�X�u�T�{�F�E�$�t�A�<N�O�A���B��1�a�(��� � ���1���!?����!��!?��a��d��L�)����i��!�A�$�7����i��!�A�$�7����/��w�q��t�}�E�P��!?s�3Dc��[S5[S5[S5S[SSS54GHn[[[[[
[4H[nUR[[[U"U555U"U5Vs/sHn[U5(dMUPM sn5 M] UR[[[[U55 UR[[[[U55 UR[[[[[!U555 GM
 gs snfr�)r>r�r�r~r�r�rgr�r"r�r6rrrr�r�r��rrtrr*s    rre�#TestVariousIteratorArgs.test_filter
s�����)�U�1�X�u�T�{�F�E�$�t�A�<N�O�A���B��1�a�(��� � ��f�V�Q�q�T�&:�!;�-.�q�T�!?�T��V�A�Y�!�T�!?�A�)�
���i����1��>����i����1��>����/��v�f�a��d�7K�L�
P��"@��D;� D;c��[S5[S5[S5S[SSS54GHn[[[[[
[4H[nUR[[[U"U555U"U5Vs/sHn[U5(dMUPM sn5 M] UR[[[[U55 UR[[[[U55 UR[ [[[[#U555 GM
 gs snfr�)r>r�r�r~r�r�rgr�r"rmr6r9rrrr�r�r�r�s    rro�(TestVariousIteratorArgs.test_filterfalse'
s�����)�U�1�X�u�T�{�F�E�$�t�A�<N�O�A���B��1�a�(��� � ��k�&�!�A�$�&?�!@�-.�q�T�!>�T��U�1�X�!�T�!>�@�)�
���i��f�a��d�C����i��f�a��d�C����/��{�6�1�Q�4�7P�Q�
P��"?r�c��SS[S5S[SSS54GH n[[[[[
[4H�nUR[[U"U555[U"U555 UR[[U"U5U"U555[U"U5U"U555 M� UR[[[U55 UR[[[U55 UR[[[[!U555 GM# gr�)r>r�r�r~r�r�rgr�r"r#r&rrrr�r�r�r�s   rrt� TestVariousIteratorArgs.test_zip0
s�����U�4�[�+�u�T�$�q�7I�J�A���B��1�a�(��� � ��c�!�A�$�i��$�q��t�*�=�� � ��c�!�A�$��!��o�!6��Q�q�T�1�Q�4�8H�I�)�
���i��a��d�3����i��a��d�3����/��s�1�Q�4�y�A�
Krc
��SS[S5S[SSS54GH2n[[[[[
[4H�nUR[[U"U555[[U"U5555 UR[[U"U5U"U555[[U"U5U"U5555 M� UR[[[U55 UR[[[U55 UR[[[[!U555 GM5 gr�)r>r�r�r~r�r�rgr�r"r�r#rrrr�r�r�r�s   rr��'TestVariousIteratorArgs.test_ziplongest9
s�����U�4�[�+�u�T�$�q�7I�J�A���B��1�a�(��� � ��k�!�A�$�&7�!8�$�s�1�Q�4�y�/�J�� � ��k�!�A�$��!��&=�!>��S��1��q�QR�t�_�@U�V�)�
���i��a��d�;����i��a��d�;����/��{�1�Q�4�7H�I�
Krc
�*�[S5[S5[S5S[SSS54GHWn[[[[[
[4H�nUR[[[U"U555U"U5Vs/sHn[U5PM sn5 UR[[[RU"U5U"U555U"U5Vs/sHo3U-PM	 sn5 M� UR[[[[U55 UR[[[[!U55 UR["[[[[%U555 GMZ gs snfs snf�Nrnrr�r�r�rr�)r>r�r�r~r�r�rgr�r"r�r+r\r
rrrr�r�r�r�s    rr� TestVariousIteratorArgs.test_mapB
s����)�U�1�X�u�S�z�6�5��B�q�>�J�A���B��1�a�(��� � ��c�&�!�A�$�&7�!8�56�q�T�!:�T��&��)�T�!:�<�� � ��c�(�,�,��!��a��d�&C�!D�01�!��!5��1�Q�$��!5�7�)�

���i��f�a��d�;����i��f�a��d�;����/��s�6�1�Q�4�7H�I�K��";��!5s�F�(Fc�
�SS[S5S[SSS54H�n[[[[[
[4HEnUR[[U"U5SSS	55[U"U55SSS	25 MG UR[[[U5S
5 UR[[[U5S
5 UR[[[[U5S
55 M� g)N�12345r�r�r�r}r�r�rr(rn)r>r�r�r~r�r�rgr�r"rWrrrr�r�r�r�s   rr4�#TestVariousIteratorArgs.test_isliceM
s����2�u�T�{�K��t�D��9K�L�A���B��1�a�(��� � ��f�Q�q�T�!�D��&;�!<�d�1�Q�4�j���A��>N�O�)����i���1��r�:����i���1��r�:����/��v�a��d�B�7G�H�Mrc
�&�SS[S5S[SSS54H�n[[[[[
[4HVn[U"U55n[[X3SS55n[[U"U555nURXT5 MX UR[[[U55 UR[[[U55 UR[[[[!U555 M� gr�)r>r�r�r~r�r�rgr"r#r�r�rrrr�r�r�)rrtrrXr�r�s      rr��%TestVariousIteratorArgs.test_pairwiseU
s�����U�4�[�+�u�T�$�q�7I�J�A���B��1�a�(���1�Q�4�j����C�Q�R�� 1�2���h�q��t�n�-��� � ��2�	)�

���i��1�Q�4�8����i��1�Q�4�8����/��x��!��~�F�Krc���[S5[S5[S5S[SSS54GH*n[[[[[
[4H`n[X5nUR[[[RU"U555U"U5Vs/sHoDU-PM	 sn5 Mb UR[[[R[W55 UR[[[R[!U55 UR["[[[R[%U555 GM- gs snfr�)r>r�r�r~r�r�rgr&r�r"rr\r
rrrr�r�r�)rrtr�ssr*s     rr�$TestVariousIteratorArgs.test_starmap`
s�����)�U�1�X�u�S�z�6�5��B�q�>�J�A���B��1�a�(���!�Z��� � ��g�h�l�l�A�b�E�&B�!C�01�!��!5��1�Q�$��!5�7�)�
���i��(�,�,��"��F����i��(�,�,��"��F����/��w�x�|�|�Q�r�U�7S�T�K��"6s�Ec��[S5[S5[S5S[SSS54GHn[[[[[
[4Hfn/nU"U5H&n[U5(d OURU5 M( UR[[[U"U555U5 Mh UR[[[[U55 UR[[[[U55 UR[ [[[[#U555 GM gr�)r>r�r�r~r�r�rgr6r�r�r"r9rrrr�r�r��rrtr�tgtr,s     rr:�&TestVariousIteratorArgs.test_takewhilej
s�����)�U�1�X�u�T�{�F�E�$�t�A�<N�O�A���B��1�a�(�����a�D�D�!�$�<�<���J�J�t�$�!�� � ��i���!��&=�!>��D�)�
���i��F�A�a�D�A����i��F�A�a�D�A����/��y���1��7N�O�Prc��[S5[S5[S5S[SSS54GHn[[[[[
[4Hmn/nU"U5H-nU(d[U5(aMURU5 M/ UR[[[U"U555U5 Mo UR[[[[U55 UR[[[[U55 UR[ [[[[#U555 GM gr�)r>r�r�r~r�r�rgr9r�r�r"r=rrrr�r�r�r�s     rr>�&TestVariousIteratorArgs.test_dropwhilev
s�����)�U�1�X�u�T�{�F�E�$�t�A�<N�O�A���B��1�a�(�����a�D�D��5��;�;���J�J�t�$�!�� � ��i��q��t�&<�!=�s�C�)�
���i��E�1�Q�4�@����i��E�1�Q�4�@����/��y���!��7M�N�Prc
�X�SS[S5S[SSS54GH
n[[[[[
[4Hjn[U"U55up4UR[U5[U"U555 UR[U5[U"U555 Ml UR[[[U55 UR[[[U55 UR[[[[U55S5 GM
 g)	Nr�r�r�r�r}r�r�r)r>r�r�r~r�r�rgrEr�r"rrrr�r�r�)rrtr�it1�it2s     rrR� TestVariousIteratorArgs.test_tee�
s�����U�4�[�+�u�T�$�q�7I�J�A���B��1�a�(���q��t�9���� � ��c��D��1��J�7�� � ��c��D��1��J�7�)�
���i��a��d�3����i��a��d�3����/��s�1�Q�4�y��|�D�KrrN)rPrQrRrSr�r�r�r�r�r�r4rerortr�rr4r�rr:r>rRrUrrrr�r��	sn��	E�F�D�R�@�	D�F�M�R�B�J�	J�I�	G�U�
P�
O�Err�c� �\rSrSrSrSrSrg)�LengthTransparencyi�
c�$�UR[R"[SS55S5 UR[R"[SS55S5 UR[R"[S5S5S5 g)Nrrr5�r�r\�length_hintr�rFs rr�LengthTransparency.test_repeat�
sf������-�-�f�T�2�.>�?��D�����-�-�f�T�1�o�>��B�����-�-�f�T�l�B�?��Drc	�|�UR[R"[SS55S5 UR[R"[SS55S5 UR[R"[SSS95S5 UR[R"[SSS95S5 g)Nr�rrrr�rFs rr	�2LengthTransparency.test_repeat_with_negative_times�
s�������-�-�f�T�2�.>�?��C�����-�-�f�T�2�.>�?��C�����-�-�f�T��.D�E�q�I�����-�-�f�T��.D�E�q�IrrN)rPrQrRrSrr	rUrrrr�r��
s��E�
Jrr�c�z�\rSrSrSrSr\R\R"S5S55r	Sr
SrSrg	)
�RegressionTestsi�
c�r^�SnU4Sjn/mU"SUS5 [[5nURTU5 g)Nc�^^�S/4UU4Sjjn[U5n[U5USS&[X45n[U/[U5-6m[	T5 g)Nrc�B>�U(aUSS2	T"[T55 U$r!�r�)r�rdr��zs  ��rr�@RegressionTests.test_sf_793826.<locals>.mutatingtuple.<locals>.g�
s�����a���d�1�g�J��r)r"r�r#r�r�)�tuple1r��tuple2rrY�genr�s `    @r�
mutatingtuple�5RegressionTests.test_sf_793826.<locals>.mutatingtuple�
sS���!"�s�
�
�
��L�E��f��E�!�A�J��a�-�C��c�U�3�v�;�&�'�A���Grc�.>�Uq[[5TSS&gr!)�Tr")r�rds �rr��)RegressionTests.test_sf_793826.<locals>.f�
s����A��A�w�E�!�Hrr)r�r�r�)r"r�r�)rr�r��secondrds    @r�test_sf_793826�RegressionTests.test_sf_793826�
s9���
	�	�
���g�q�'�*��a��������'rc
�^�U4SjnU4Sjn/mUR[[[U"5U"S555 UR	TSS/5 /mUR[[[U"5U"S555 UR	TSS/5 /mUR[[[U"555 UR	TSS/5 g)Nc3�d># �TRS5 Sv� TRS5 [e7frf)r�r)�hists�r�gen1�,RegressionTests.test_sf_950057.<locals>.gen1�
s'�����K�K��N��G��K�K��N� � �s�-0c3�Z># �TRS5 Sv� TRS5 g7f)Nr�r(r�)r�)r*rs �r�gen2�,RegressionTests.test_sf_950057.<locals>.gen2�
s!�����K�K��N��G��K�K��N�s�(+FrrT)rrr"r�r�r�)rrrrs   @r�test_sf_950057�RegressionTests.test_sf_950057�
s����	�	�
�����.�$��d�f�d�5�k�0J�K������!�u�%������.�$��d�f�d�4�j�0I�J������!�u�%������.�$��d�f�
�>������!�u�%r�cpuc���[RS[S555nUR[5 [U5 SSS5 g!,(df   g=f)Nc3�&# �UHnSv� M	 g7f)rNr)r��unuseds  rr��ERegressionTests.test_long_chain_of_empty_iterables.<locals>.<genexpr>�
s��� B�/���/�r3i���)r�r�r>rrLr�rs  r�"test_long_chain_of_empty_iterables�2RegressionTests.test_long_chain_of_empty_iterables�
s?���
 �
 � B�%��/� B�
B��
�
�
�}�
-���H�.�
-�
-�s�A�
Ac�f^�U4Sjn[[S5U5Hunm[T5 M g)Nc�0>�US:Xa[T5 US:g$)Nr�r�)r")r?r�s �rr��,RegressionTests.test_issue30347_1.<locals>.f�
s����A�v��Q����6�Mrrn)rkr>r")rr�rnr�s   @r�test_issue30347_1�!RegressionTests.test_issue30347_1�
s*���	��e�B�i��+�F�Q����G�,rc�^^�"UU4SjS5nSm[[[S5U55Sm[S5Hn[TS5 M g)Nc�*>�\rSrSrSrUU4SjrSrg)�,RegressionTests.test_issue30347_2.<locals>.Ki�
c��gr!rrxs  rr=�5RegressionTests.test_issue30347_2.<locals>.K.__init__�
s��rc�4>�TS-
mTS:Xa[TS5 g)NrTr�)rrCrr1s  ��rr"�3RegressionTests.test_issue30347_2.<locals>.K.__eq__�
s����Q�����6���D�M�rrNrE)rr1s��r�Kr�
s���
�
�
rrrrnrr()r�rkr>)rrr!rr1s   @@r�test_issue30347_2�!RegressionTests.test_issue30347_2�
sE���	�	�
�����r��A�&�'��*���q��A���D�M�rrN)
rPrQrRrSrr
r�skip_if_pgo_task�requires_resourcerrr rUrrrr�r��
sC��(�:&�8
������u�%��&����
rr�c��\rSrSrSrSrg)�SubclassWithKwargsTesti�
c���[SSS/4[SS/S4SS/4[SSS/4S/4[SSS/4S/4[SS/SS	/4/S
Q4[
[SS/4SS/4[[RS
4SS/4[/SQSS4SS/4[[/SQ4S/4[[/SQ4SS	/4[SS/4/SQ4[S/SQ4SS/4/nUH�up#nUR!U5 "SSU5nU"U6nUR#[%U5U5 UR'[)[USS55U5 UR+[,5 U"USS06 SSS5 SSS5 M� UH�up#nU[[[4;aMUR!U5 "SSU5nU"USS06nUR#[%U5U5 UR'[)[USS55U5 UR'UR.S5 SSS5 M� UH�up#nUR!U5 "SSU5nU"USS06nUR#[%U5U5 UR'[)[USS55U5 UR'UR.S5 SSS5 M� g!,(df   GN_=f!,(df   GM=f!,(df   GMw=f!,(df   M�=f)Nr~rr(r�rr
rr�r�r�1�2)r�r�r�r�)rr(r�r�)r(r�r�)rr(rrTr�r�r�c��\rSrSrSrg)�BSubclassWithKwargsTest.test_keywords_in_subclass.<locals>.subclassi	rNrrrr�subclassr*	s��rr+�newargc�"�\rSrSrSS.SjrSrg)�LSubclassWithKwargsTest.test_keywords_in_subclass.<locals>.subclass_with_initiN�r,c��Xlgr!r/)rr,r%s   rr=�USubclassWithKwargsTest.test_keywords_in_subclass.<locals>.subclass_with_init.__init__s��&,�r)rPrQrRrSr=rUrrr�subclass_with_initr.s��59�-�-rr2c�0^�\rSrSrSS.U4SjjrSrU=r$)�KSubclassWithKwargsTest.test_keywords_in_subclass.<locals>.subclass_with_newi"Nr/c�6>�[TU]"U/UQ76nXlU$r!)�super�__new__r,)�clsr,r%rrCs    �rr7�SSubclassWithKwargsTest.test_keywords_in_subclass.<locals>.subclass_with_new.__new__#s ���$�w��s�:�T�:��&,��#�r)rPrQrRrSr7rU�
__classcell__)rCs@r�subclass_with_newr4"s���37�$�$rr;)r�r#r�rmr�r�r~rr\r
rWr9r6r=r�r�r�r�r�r�r"rrr,)	rr�r8r%r?r+�ur2r;s	         r�test_keywords_in_subclass�0SubclassWithKwargsTest.test_keywords_in_subclass�
s����V�a��V�$�
�A�q�6�4�.�8�X�"6�7�
�d�Q��F�^�a�S�)�
�4�!�Q��.�1�#�.�
�a��V�a��V�$�i�0�
�3��A��-�#�s��,�
�x�|�|�%5�6��A��?�
�l�A�q�)�A�q�6�2�
���+�a�S�1�
���+�a��V�4�
�a��V�I�y�)�
��y�)�C��:�6�

�	�"+��C�v����c�"��s���d�O���
�
�d�1�g�x�0�� � ��f�Q��1�o�!6��?��&�&�y�1��d�-�1�-�2�
#�"�"+�"+��C�v��v�s�H�-�-�����c�"�-��-�'��7�Q�7���
�
�d�1�g�'9�:�� � ��f�Q��1�o�!6��?�� � ����1�-�#�"�
"+�"+��C�v����c�"�$��$�
&�t�6�A�6���
�
�d�1�g�'8�9�� � ��f�Q��1�o�!6��?�� � ����1�-�#�"�"+�%2�1��
#�"��#�"��#�"�s?�A'J1�>	J�J1�A1K�!A1K�
J.�)J1�1
K	�
K	�
K&	rN)rPrQrRrSr=rUrrrr%r%�
s��3.rr%c�J�\rSrSrSr\RrSrSrSr	Sr
Srg)	�
SizeofTesti-c�:�[R"S5Ulg)Nr?)�struct�calcsize�ssize_trFs r�setUp�SizeofTest.setUp/s�����s�+��rc���[R"S5nURnU"[SS5USUR--5 U"[S6USUR--5 g)N�3Pir��12r()
r�r�r�r�r�r�r�r�r�r�rn)r�calcobjsize�check_sizeofrbrD�r�basesizer�s   r�test_product_sizeof�SizeofTest.test_product_sizeof4sY���&�&�u�-���!�!��
�g�d�D�!�8�a�$�,�,�.>�#>�?�
�g�
�'��B����4E�)E�Frc���[R"S5nURnU"[SS5USUR--5 U"[[S5S5USUR--5 g�N�3Pnir�r�rnr�)rrJrKr<rDr>rLs   r�test_combinations_sizeof�#SizeofTest.test_combinations_sizeof:s_���&�&�v�.���!�!��
�l�6�1�%�x�!�d�l�l�2B�'B�C�
�l�5��9�a�(�(�Q����5E�*E�Frc���[n[R"S5nURnU"U"SS5USUR--5 U"U"[S5S5USUR--5 grQ)r1rrJrKrDr>)rrlrMr�s    r�)test_combinations_with_replacement_sizeof�4SizeofTest.test_combinations_with_replacement_sizeof@sc��+���&�&�v�.���!�!��
�c�&�!�n�h��T�\�\�)9�9�:�
�c�%��)�Q���A����,<�!<�=rc���[R"S5nURnU"[S5USUR--SUR--5 U"[SS5USUR--SUR--5 U"[SS5USUR--SUR--5 U"[[S5S5USUR--SUR--5 g)N�4Pnir�r�r�rKr�rn)rrJrKr(rDr>rLs   r�test_permutations_sizeof�#SizeofTest.test_permutations_sizeofGs����&�&�v�.���!�!��
�l�6�"���T�\�\�)�)�A����,<�<�	>�
�l�6�1�%���T�\�\�)�)�A����,<�<�	>�
�l�7�A�&���T�\�\�)�)�A����,<�<�	>�
�l�5��9�a�(���d�l�l�*�*�Q����-=�=�	?r)rDN)rPrQrRrSrErrKrNrSrVrZrUrrrr@r@-s*��,��'�'�L�G�G�>�
?rr@c�X�UR[R"[55 U$r!)�addTest�doctest�DocTestSuiterJ)�loader�tests�patterns   r�
load_testsrcTs��	�M�M�'�&�&�y�1�2��Lr�__main__)Fr^�unittestrJ�testr�test.supportrrr,�decimalr�	fractionsrr\r�r�rq�	functoolsr	r�rBr�r}rr�MAX_Py_ssize_tr��minsizer&r+r.r2r6r9r;r@rCrYr`rcrhrlror>r�r��TestCaserxr�r�rrgr�r�r~rr�r�r�r�r�r�r�r�r%r�r@rcrP�main)rus0r�<module>ros/������8������
��
��
�
��	���&�
 �
 ���(�1�*������
������ �-��
���$�F�$;�$;�a�$?�@�B�@�U�"'�L�@�B�
�L"�8�$�$�L"�^:mM�8�$�$�mM�`f�X�%6�%6�f�Rk9�X�
�
�k9�Z�
������	�	���������2�
qE�h�/�/�qE�fJ��*�*�J�Z�h�'�'�Z�z4.�X�.�.�4.�n	���#?��"�"�#?��#?�L�
�z���M�M�O���gWBs�:H

Youez - 2016 - github.com/yon3zu
LinuXploit