1# mode: run
2# tag: closures
3# ticket: 537
4
5__doc__ = u"""
6>>> f1 = nested1()
7>>> f2 = nested2()
8>>> f1 == f2      # inner functions (f)
9False
10>>> f1() == f2()  # inner-inner functions (g)
11False
12"""
13
14def nested1():
15   def f():
16      def g():
17         pass
18      return g
19   return f
20
21def nested2():
22   def f():
23      def g():
24         pass
25      return g
26   return f
27