# This program Closure.py is called from Closure_module.py so if you run this program you wont get any result
# so run Closure_module.py program.

def outerf(*abc): # This is Enclosing function and Enclosing Scop is up to return statement
	print("Outer")
	print(sum(abc))

	def innerf(*pqr): # This is Nested function
		print("Inner")
		q = 1
		for p in pqr:
			mult1 = p * q + sum(abc)
			q = mult1
		print("Multi = ", mult1)

	return innerf

5efb5f53cd26fd18c656dd12e171d388aed328c7
<mask token>

def outerf(*abc):
    print('Outer')
    print(sum(abc))

    def innerf(*pqr):
        print('Inner')
        q = 1
        for p in pqr:
            mult1 = p * q + sum(abc)
            q = mult1
        print('Multi = ', mult1)
    return innerf

# This program Closure.py is called from Closure_module.py so if you run this program you wont get any result
# so run Closure_module.py program.

def outerf(*abc): # This is Enclosing function and Enclosing Scop is up to return statement
	print("Outer")
	print(sum(abc))

	def innerf(*pqr): # This is Nested function
		print("Inner")
		q = 1
		for p in pqr:
			mult1 = p * q + sum(abc)
			q = mult1
		print("Multi = ", mult1)

	return innerf
