(envvars=('LC_ALL', 'LC_CTYPE', 'LANG', 'LANGUAGE'))
| 563 | |
| 564 | |
| 565 | def _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 | |
| 591 | def getlocale(category=LC_CTYPE): |
no test coverage detected
searching dependent graphs…