view python/example/howbindingworks.py @ 916:82763d37ab09

add web2 convenience script
author Jeff Hammel <k0scist@gmail.com>
date Thu, 30 May 2024 18:56:59 -0700
parents 9ddab670f8c4
children
line wrap: on
line source

def environment():
    print 'hi'

class Foo(object):
    environment = environment

foo = Foo()

class Bar(object):
    def __init__(self):
        self.environment = environment
bar = Bar()

import unittest
class TestBinding(unittest.TestCase):
    """weird!"""
    def test_binding(self):
        self.assertEqual(foo.environment, environment)
    def test_class_level(self):
        self.assertEqual(Foo.environment, environment)
    def test_on_init(self):
        self.assertEqual(bar.environment, environment)

if __name__ == '__main__':
    unittest.main()