Uses class constants for message text instead of ndict.

Reducing use of ndict on the path to fixing a memory leak.

So that pulling an instance of ndict with objgraph is more likely
to be a use of ndict that is causing the leak.

Using a class level constant here suffices for the dot access
desired on messages.
This commit is contained in:
Eddie Hebert
2013-01-21 08:54:19 -05:00
parent b6779a85c7
commit f017218b64
+21 -18
View File
@@ -1,37 +1,40 @@
from zipline import ndict
# ---------------------
# Error Messages.
# User facing.
# ---------------------
ERRORS = ndict({
class ERRORS(object):
# Raised if a user script calls the override_slippage magic
# with a slipage object that isn't a VolumeShareSlippage or
# FixedSlipapge
'UNSUPPORTED_SLIPPAGE_MODEL':
"You attempted to override slippage with an unsupported class. \
Please use VolumeShareSlippage or FixedSlippage.",
UNSUPPORTED_SLIPPAGE_MODEL = """
You attempted to override slippage with an unsupported class. \
Please use VolumeShareSlippage or FixedSlippage.
""".strip()
# Raised if a users script calls override_slippage magic
# after the initialize method has returned.
'OVERRIDE_SLIPPAGE_POST_INIT':
"You attempted to override slippage after the simulation has \
started. You may only call override_slippage in your initialize \
method.",
OVERRIDE_SLIPPAGE_POST_INIT = """
You attempted to override slippage after the simulation has \
started. You may only call override_slippage in your initialize \
method.
""".strip()
# Raised if a user script calls the override_commission magic
# with a commission object that isn't a PerShare or
# PerTrade commission
'UNSUPPORTED_COMMISSION_MODEL':
"You attempted to override commission with an unsupported class. \
Please use PerShare or PerTrade.",
UNSUPPORTED_COMMISSION_MODEL = """
You attempted to override commission with an unsupported class. \
Please use PerShare or PerTrade.
""".strip()
# Raised if a users script calls override_commission magic
# after the initialize method has returned.
'OVERRIDE_COMMISSION_POST_INIT':
"You attempted to override commission after the simulation has \
started. You may only call override_commission in your initialize \
method.",
})
OVERRIDE_COMMISSION_POST_INIT = """
You attempted to override commission after the simulation has \
started. You may only call override_commission in your initialize \
method.
""".strip()