Here is another variation that renders the estr immediately, and makes a new copy when escaping: https://bitbucket.org/mixmastamyk/docs/src/default/pep/estring_example_immediate.py This would eliminate surprises or potential race-conditions, though it may hinder flexibility. -Mike