/usr/lib/python2.7/dist-packages/rows/localization.py is in python-rows 0.3.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # coding: utf-8
from __future__ import unicode_literals
import contextlib
import locale
import six
import rows.fields
@contextlib.contextmanager
def locale_context(name, category=locale.LC_ALL):
old_name = locale.getlocale()
if None not in old_name:
old_name = '.'.join(old_name)
if isinstance(name, six.text_type):
name = str(name)
if old_name != name:
locale.setlocale(category, name)
rows.fields.SHOULD_NOT_USE_LOCALE = False
try:
yield
finally:
if old_name != name:
locale.setlocale(category, old_name)
rows.fields.SHOULD_NOT_USE_LOCALE = True
|