adding some comments to example, switch prints to asserts for making example easier readable

This commit is contained in:
Roman Mogilatov 2015-01-04 16:33:02 +02:00
parent 4c20f9c968
commit 7824ba10fa
2 changed files with 14 additions and 10 deletions

View File

@ -15,6 +15,7 @@ import objects
import sqlite3 import sqlite3
# Some example classes.
class A(object): class A(object):
def __init__(self, db): def __init__(self, db):
self.db = db self.db = db
@ -26,6 +27,7 @@ class B(object):
self.db = db self.db = db
# Catalog of objects providers.
class Catalog(objects.Catalog): class Catalog(objects.Catalog):
""" """
Objects catalog. Objects catalog.
@ -45,6 +47,7 @@ class Catalog(objects.Catalog):
""" :type: (objects.Provider) -> B """ """ :type: (objects.Provider) -> B """
# Catalog injection into consumer class.
class Consumer(object): class Consumer(object):
catalog = Catalog(Catalog.object_a, catalog = Catalog(Catalog.object_a,
Catalog.object_b) Catalog.object_b)
@ -55,14 +58,13 @@ class Consumer(object):
a1, b1 = Consumer().return_a_b() a1, b1 = Consumer().return_a_b()
# Catalog static provides.
a2 = Catalog.object_a() a2 = Catalog.object_a()
b2 = Catalog.object_b() b2 = Catalog.object_b()
print a1, a1.db # Some asserts.
print a2, a2.db
print b1, b1.db
print b2, b2.db
assert a1 is not a2 assert a1 is not a2
assert b1 is not b2 assert b1 is not b2
assert a1.db is a2.db is b1.db is b2.db
``` ```

View File

@ -6,6 +6,7 @@ import objects
import sqlite3 import sqlite3
# Some example classes.
class A(object): class A(object):
def __init__(self, db): def __init__(self, db):
self.db = db self.db = db
@ -17,6 +18,7 @@ class B(object):
self.db = db self.db = db
# Catalog of objects providers.
class Catalog(objects.Catalog): class Catalog(objects.Catalog):
""" """
Objects catalog. Objects catalog.
@ -36,6 +38,7 @@ class Catalog(objects.Catalog):
""" :type: (objects.Provider) -> B """ """ :type: (objects.Provider) -> B """
# Catalog injection into consumer class.
class Consumer(object): class Consumer(object):
catalog = Catalog(Catalog.object_a, catalog = Catalog(Catalog.object_a,
Catalog.object_b) Catalog.object_b)
@ -46,13 +49,12 @@ class Consumer(object):
a1, b1 = Consumer().return_a_b() a1, b1 = Consumer().return_a_b()
# Catalog static provides.
a2 = Catalog.object_a() a2 = Catalog.object_a()
b2 = Catalog.object_b() b2 = Catalog.object_b()
print a1, a1.db # Some asserts.
print a2, a2.db
print b1, b1.db
print b2, b2.db
assert a1 is not a2 assert a1 is not a2
assert b1 is not b2 assert b1 is not b2
assert a1.db is a2.db is b1.db is b2.db