From 49163e135ca26d654bbddfad12c632d9eb48c42b Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 19 Aug 2014 01:03:14 +0200 Subject: [PATCH] flow_analysis test for isinstance as well as and/or operations. --- test/completion/flow_analysis.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/test/completion/flow_analysis.py b/test/completion/flow_analysis.py index 543c40d1..9c3c7bfd 100644 --- a/test/completion/flow_analysis.py +++ b/test/completion/flow_analysis.py @@ -150,3 +150,27 @@ else: #? int a + +# ----------------- +# isinstance +# ----------------- + +def isinst(x): + if isinstance(x, int) and x == 1 or x is True: + return set + elif isinstance(x, (float, tuple)): + return list + elif not isinstance(x, str): + return tuple + return 1 + +#? set +isinst(1) +#? set +isinst(True) +#? list +isinst(1.0) +#? list +isinst(False) +#? int() +isinst('')