On 08/24/2015 02:29 PM, Wes Turner wrote:
* How do I overload/subclass [class estr()]?
class wes_estr(estr): pass
* Does it always just read LC_ALL='utf8' (or where do I specify that global/thread/frame-local?)
No, I just chose that in my script to show it suppoorted str functionality for example, .encode('utf-8'), it is not otherwise related to estr. I should post the script.
* How do I escape_func?
You pass in a function that does the escaping.
Jinja2 uses MarkupSafe, with a class named Markup:
class Markup(): def __html__() def __html_format__()
By letting the caller set the escaping rules via passed function, estr does not have to know anything about escaping, and is much simpler. Also the caller could its own escaping rules. -Mike