MCPcopy Index your code
hub / github.com/python/cpython / _getdefaultlocale

Function _getdefaultlocale

Lib/locale.py:565–588  ·  view source on GitHub ↗
(envvars=('LC_ALL', 'LC_CTYPE', 'LANG', 'LANGUAGE'))

Source from the content-addressed store, hash-verified

563
564
565def _getdefaultlocale(envvars=('LC_ALL', 'LC_CTYPE', 'LANG', 'LANGUAGE')):
566 try:
567 # check if it's supported by the _locale module
568 import _locale
569 code, encoding = _locale._getdefaultlocale()
570 except (ImportError, AttributeError):
571 pass
572 else:
573 # ...add other platform-specific processing here, if
574 # necessary...
575 return code, encoding
576
577 # fall back on POSIX behaviour
578 import os
579 lookup = os.environ.get
580 for variable in envvars:
581 localename = lookup(variable,None)
582 if localename:
583 if variable == 'LANGUAGE':
584 localename = localename.split(':')[0]
585 break
586 else:
587 localename = 'C'
588 return _parse_localename(localename)
589
590
591def getlocale(category=LC_CTYPE):

Callers 1

getdefaultlocaleFunction · 0.85

Calls 3

_parse_localenameFunction · 0.85
lookupFunction · 0.70
splitMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…