1.1 --- a/examples/Common/Calendar/__init__.py Mon Nov 14 14:41:14 2005 +0000
1.2 +++ b/examples/Common/Calendar/__init__.py Mon Nov 14 14:41:40 2005 +0000
1.3 @@ -18,7 +18,7 @@
1.4 resource_dir = os.path.join(os.path.split(__file__)[0], "calendars")
1.5 encoding = "utf-8"
1.6
1.7 - def __init__(self):
1.8 + def __init__(self, fsencoding=None):
1.9 if not os.path.exists(self.resource_dir):
1.10 try:
1.11 os.mkdir(self.resource_dir)
1.12 @@ -27,11 +27,19 @@
1.13 if not os.path.exists(self.resource_dir):
1.14 os.mkdir(self.resource_dir)
1.15
1.16 - if os.path.supports_unicode_filenames:
1.17 - self.fsencoding = None
1.18 + # Guess the filesystem encoding.
1.19 +
1.20 + if fsencoding is None:
1.21 + if os.path.supports_unicode_filenames:
1.22 + self.fsencoding = None
1.23 + else:
1.24 + import locale
1.25 + self.fsencoding = locale.getdefaultlocale()[1]
1.26 +
1.27 + # Or override any guesses.
1.28 +
1.29 else:
1.30 - import locale
1.31 - self.fsencoding = locale.getdefaultlocale()[1]
1.32 + self.fsencoding = fsencoding
1.33
1.34 def _convert_name(self, name):
1.35 if self.fsencoding: