"VfidZddlZdZdZdS)z4 OOXML has non-standard escaping for characters <  Nc\tjd}d}|||S)zB Convert ASCII < 31 to OOXML: \n == _x + hex(ord(\n)) + _ z [\001-\031]cldt|dS)z* Callback to escape chars z _x{:0>4x}_r)formatordgroupmatchs Dc:\PYTHON\DbComparer\venv\Lib\site-packages\openpyxl/utils/escape.py_subzescape.._subs*""3u{{1~~#6#6777recompilesub)value CHAR_REGEXr s r escaper s8 N++J888 >>$ & &&r chtjd}d}d|vr|||}|S)z: Convert escaped strings to ASCIII: _x000a_ == \n z_x([0-9A-Fa-f]{4})_cbtt|ddS)z, Callback to unescape chars )chrintrrs r r zunescape.._sub"s&3u{{1~~r**+++r _xr )r ESCAPED_REGEXr s r unescapersH J455M,,,  u}}!!$.. Lr )__doc__rrrr r rsB  ' ' ' r