From 28e573b73c5a9049998407c1b764f7883ca948be Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 2 Dec 2017 08:53:11 -0500 Subject: [PATCH] Improve 3.x forelselast coverage --- test/bytecode_3.1/07_forelselast.pyc | Bin 0 -> 537 bytes test/bytecode_3.2/07_forelselast.pyc | Bin 0 -> 533 bytes test/bytecode_3.3/07_forelselast.pyc | Bin 0 -> 562 bytes test/bytecode_3.4/07_forelselast.pyc | Bin 0 -> 434 bytes test/bytecode_3.5/07_forelselast.pyc | Bin 0 -> 431 bytes test/bytecode_3.6/07_forelselast.pyc | Bin 0 -> 417 bytes test/simple_source/bug31/07_forelselast.py | 22 +++++++++++++++++++++ 7 files changed, 22 insertions(+) create mode 100644 test/bytecode_3.1/07_forelselast.pyc create mode 100644 test/bytecode_3.2/07_forelselast.pyc create mode 100644 test/bytecode_3.3/07_forelselast.pyc create mode 100644 test/bytecode_3.4/07_forelselast.pyc create mode 100644 test/bytecode_3.5/07_forelselast.pyc create mode 100644 test/bytecode_3.6/07_forelselast.pyc create mode 100644 test/simple_source/bug31/07_forelselast.py diff --git a/test/bytecode_3.1/07_forelselast.pyc b/test/bytecode_3.1/07_forelselast.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c107bef66e723740a7333aa7d340490f905a3526 GIT binary patch literal 537 zcmb79O-sW-6r9aRQ(B99^CF0#oDps33-Po0^Wf!H4H=7ASJYk^l=Cqgd0Mxh!z}CDg*K!i&Io4sry(qP}&%H^KDoK@X~_324jq#URrn{c|`DD9b|x)ZGF3* zYnQQdIT#J*4!k#@vM7^DlY2^YEJR%=fpql}N+;|O@1zvc)xENaa-POY?~r7%$dz6x zK2~iiX%I!yU&&4So=H)NP^7A%J;5|d%lgOK=aPn+)E;$tGM%N|&xMj9?@rXy$x-+4 z%#VfSDNPLW;$T*)O>%~k2L<;-k!3tA5|P!RcIXDoL4%pB@l|csVe3YVxNX>mY4lcG Y{rSjGod0HO(%|!{h*Zii>L@zNC%W}&{r~^~ literal 0 HcmV?d00001 diff --git a/test/bytecode_3.2/07_forelselast.pyc b/test/bytecode_3.2/07_forelselast.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aca68bf542acd2f5e343088c3729f26ebf777122 GIT binary patch literal 533 zcmb79%SyvQ6g`tiQ(B9N8yC6}l&q{Ta3kV#X)Sb-T9A#$M@{ka`dB}kv-}-jF z7?-tjc^LNR9)fqEb|{lglY2^YCWN`ik@WQvN+*06+({{{zww;!%>wa3weCJ(HpovEZtqJ<)W+EA!F#e9~Y@?NL=srZb*~g-|k1yJPiya@0LM z3o{{8P7|Y|JeXB#gPgHUqcRO+k>_b#PDE}(ZR>Wd!)(?t>=LhAE#kK2TDH|&ZS-e@ VpD6#$)1;y2Q;{g1UYHm<#TUF?YZ?Fm literal 0 HcmV?d00001 diff --git a/test/bytecode_3.3/07_forelselast.pyc b/test/bytecode_3.3/07_forelselast.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1232419e85d44d1fa0877b0fd6e96faf84c250f3 GIT binary patch literal 562 zcmb79%SyvQ6g`tiQ(B9P8yC6}l&q{Ta3kV#X)Sb-T9A-V5-p~gc9Ovc(vA2X{(`^g zomA9CHx6^o+Gj)_s77J0G!$7)>dZiQI_im*W($%%Hh_Wb&m7Zag z#v)UC;P^;2=}3Ywl>S1lQ$LX+7hEK&rai%UloZv)%IA`XiqtMu*=RgTB0m#K@~Ayj zPsfMtgHt~iGD_&jAj|hBg<2;kmr;;MJ{M^k@q8rGD%6&KjvB$R2% z!$Z-EUEfzuEr`ZM$xM1O7G~&2!k#tj#oL)@%?j^CoeN8(ibcqs94`0En+a literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/07_forelselast.pyc b/test/bytecode_3.5/07_forelselast.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f78ccdd93ce0cfd397f581fd694605010c990643 GIT binary patch literal 431 zcmYjNyH3L}6g_rcRjUdR0}QYrf#^ah3@oTZJQjvhsY8n;RMNyj5oz2ysc58hLHrC8 z|C5!!VB#i7s8>G6_Bq%0+TLk4>)F?VIOf1N)`Ir9A|#tcJ`IKsK+u9?&@w!W zHsOYlXrkpSa)#TdXRIt_UF0149?K4LgVZCeY-ASt!}&hU6nL#eUxP754OS)|Ngfe~ zZw`j>?thA`QutqrgHeA@{yUJHv4Qj={){L8 zCs+T%lar-~&hp+e^WMx3+iSJl;^&lKP=H_93Cv-D(ECUcMC1!NM05p<&moKG=5Y{Dz8!5TBI>|k}Q_GqVYA~OM@s< zzA5nLLdjf)GUY4|=1E#`$H?EHY~26vTqpBIDts+hDiqz>>a};(y}a>bsYHsC1D$sk zMRgD=5#+)TWtNFBPh?hi>k}j(E}_IW%t)KGY0WNWlv2e|A9}>x=D{7RKecM!&SkVp K#hsZ~kNXE}g;~!4 literal 0 HcmV?d00001 diff --git a/test/simple_source/bug31/07_forelselast.py b/test/simple_source/bug31/07_forelselast.py new file mode 100644 index 00000000..64145196 --- /dev/null +++ b/test/simple_source/bug31/07_forelselast.py @@ -0,0 +1,22 @@ +# From python 3.4 asyncio/base_events.py +# Needs a forelselast grammar rule + +def create_connection(self, infos, f2, laddr_infos, protocol): + for family in infos: + try: + if f2: + for laddr in laddr_infos: + try: + break + except OSError: + protocol = 'foo' + else: + continue + except OSError: + protocol = 'bar' + else: + break + else: + raise + + return protocol