JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB a@sdZddlmZddlmZmZmZmZyddlmZWne k rVd ddZYnXydd lm Z Wne k rdd d Z YnXd S)zBackward compatibility layer with older version of six. This is used to avoid virtualenv requring a version of six newer than what the system may have. )absolute_import)PY2PY3 binary_type text_type) ensure_textutf-8strictcCs8t|tr|||St|tr$|Stdt|dS)zCoerce *s* to six.text_type. For Python 2: - `unicode` -> `unicode` - `str` -> `unicode` For Python 3: - `str` -> `str` - `bytes` -> decoded to `str` znot expecting type '%s'N) isinstancerdecoder TypeErrortype)sencodingerrorsrD/opt/alt/python37/lib/python3.7/site-packages/virtualenv/util/six.pyrs   r) ensure_strcCsXt|ttfstdt|tr:t|tr:|||}ntrTt|trT|||}|S)zCoerce *s* to `str`. For Python 2: - `unicode` -> encoded to `str` - `str` -> `str` For Python 3: - `str` -> `str` - `bytes` -> decoded to `str` znot expecting type '%s') r rrr r rencoderr )rrrrrrr#s  rN)rr )rr ) __doc__ __future__rZsixrrrrr ImportErrorrrrrrs