summaryrefslogtreecommitdiff
path: root/factory/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'factory/base.py')
-rw-r--r--factory/base.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/factory/base.py b/factory/base.py
index ff77e77..736a0e6 100644
--- a/factory/base.py
+++ b/factory/base.py
@@ -144,10 +144,16 @@ class BaseFactory(object):
def __new__(cls, *args, **kwargs):
raise RuntimeError('You cannot instantiate BaseFactory')
- _next_sequence = 0
+ _next_sequence = None
+
+ @classmethod
+ def _setup_next_sequence(cls):
+ return 0
@classmethod
def _generate_next_sequence(cls):
+ if cls._next_sequence is None:
+ cls._next_sequence = cls._setup_next_sequence()
next_sequence = cls._next_sequence
cls._next_sequence += 1
return next_sequence