Replacing custom providers documentation example with literalinclude

This commit is contained in:
Roman Mogilatov 2015-08-03 15:47:42 +03:00
parent 051ed8cb7b
commit a822f9e6d2
1 changed files with 2 additions and 41 deletions

View File

@ -30,44 +30,5 @@ Example:
:width: 100% :width: 100%
:align: center :align: center
.. code-block:: python .. literalinclude:: ../../examples/providers/custom_factory.py
:language: python
"""Custom `Factory` example."""
from objects.providers import Provider
from objects.providers import Factory
class User(object):
"""Example class User."""
class UsersFactory(Provider):
"""Example users factory."""
__slots__ = ('_factory',)
def __init__(self):
"""Initializer."""
self._factory = Factory(User)
super(UsersFactory, self).__init__()
def _provide(self, *args, **kwargs):
"""Return provided instance."""
return self._factory(*args, **kwargs)
# Users factory:
users_factory = UsersFactory()
# Creating several User objects:
user1 = users_factory()
user2 = users_factory()
# Making some asserts:
assert isinstance(user1, User)
assert isinstance(user2, User)
assert user1 is not user2