"""
global _global_data
if _global_data is None:
- dirname = localedata.get_base_dir()
+ dirname = os.path.join(os.path.dirname(__file__))
filename = os.path.join(dirname, 'global.dat')
if not os.path.isfile(filename):
_raise_no_data_error()
import threading
from collections import MutableMapping
from itertools import chain
-import sys
from babel._compat import pickle, string_types
-def get_base_dir():
- if getattr(sys, 'frozen', False):
- # we are running in a |PyInstaller| bundle
- basedir = sys._MEIPASS
- else:
- # we are running in a normal Python environment
- basedir = os.path.dirname(__file__)
- return basedir
-
_cache = {}
_cache_lock = threading.RLock()
-_dirname = os.path.join(get_base_dir(), 'locale-data')
+_dirname = os.path.join(os.path.dirname(__file__), 'locale-data')
def normalize_locale(name):
import unittest
import random
from operator import methodcaller
-import sys
from babel import localedata, numbers
methodcaller(random.choice(['lower', 'upper']))(c) for c in l])
assert localedata.exists(locale_id)
-
-def test_pi_support_frozen(monkeypatch):
- monkeypatch.setattr(sys, '_MEIPASS', 'testdir', raising=False)
- monkeypatch.setattr(sys, 'frozen', True, raising=False)
- assert localedata.get_base_dir() == 'testdir'
-
-
-def test_pi_support_not_frozen():
- assert not getattr(sys, 'frozen', False)
- assert localedata.get_base_dir().endswith('babel')
-
def test_locale_argument_acceptance():
# Testing None input.
normalized_locale = localedata.normalize_locale(None)