FlexibleUnpickler#

API documentation for tradingstrategy.utils.flexible_pickle.FlexibleUnpickler Python class in Trading Strategy framework.

class FlexibleUnpickler[source]#

Bases: Unpickler

Custom unpickler that handles missing enum values gracefully.

  • Intercepts enum class lookups during unpickling

  • Wraps enum reconstruction with error handling

  • Logs info about missing/broken values

Example usage:

from tradingstrategy.utils.flexible_pickle import flexible_load

with open("vault-db.pickle", "rb") as f:
    data = flexible_load(f)
__init__(*args, **kwargs)#

Methods

__init__(*args, **kwargs)

find_class(module, name)

Override to intercept enum class lookups.

load()

Load a pickle.

Attributes

memo

persistent_load

find_class(module, name)[source]#

Override to intercept enum class lookups.

When loading an enum class, wrap it with flexible error handling.

Also handles pandas version mismatches where internal pickle helpers have been renamed between versions (e.g. _nat_unpickle -> __nat_unpickle).

Parameters:
  • module (str) –

  • name (str) –