| 515 | 1 def environment(): | 
|  | 2     print 'hi' | 
|  | 3 | 
|  | 4 class Foo(object): | 
|  | 5     environment = environment | 
|  | 6 | 
|  | 7 foo = Foo() | 
|  | 8 | 
|  | 9 class Bar(object): | 
|  | 10     def __init__(self): | 
|  | 11         self.environment = environment | 
|  | 12 bar = Bar() | 
|  | 13 | 
|  | 14 import unittest | 
|  | 15 class TestBinding(unittest.TestCase): | 
|  | 16     """weird!""" | 
|  | 17     def test_binding(self): | 
|  | 18         self.assertEqual(foo.environment, environment) | 
|  | 19     def test_class_level(self): | 
|  | 20         self.assertEqual(Foo.environment, environment) | 
|  | 21     def test_on_init(self): | 
|  | 22         self.assertEqual(bar.environment, environment) | 
|  | 23 | 
|  | 24 if __name__ == '__main__': | 
|  | 25     unittest.main() |