-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Closed
Milestone
Description
The jinja2.utils.missing singleton instance cannot be pickled since pickle cannot find MissingType due to the jinja2.utils.MissingType attribute not existing:
import pickle
import jinja2.utils
pickle.dumps(jinja2.utils.missing)Running the above code results in the following error:
Traceback (most recent call last):
File "/tmp/bug.py", line 4, in <module>
pickle.dumps(jinja2.utils.missing)
_pickle.PicklingError: Can't pickle <class 'jinja2.utils.MissingType'>: attribute lookup MissingType on jinja2.utils failed
Attempting to pickle (and then restore) the jinja2.utils.missing singleton instance should succeed. Supporting this would allow pickling of jinja2.runtime.Undefined instances which do not set obj, once #2025 is also resolved.
Environment:
- Python version: 3.11.1
- Jinja version: 3.1.4
Metadata
Metadata
Assignees
Labels
No labels