File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -201,7 +201,11 @@ def __init__(
201
201
202
202
identifier = str (self )
203
203
identifier_without_modifier = identifier .partition ('@' )[0 ]
204
- if not localedata .exists (identifier_without_modifier ):
204
+ if localedata .exists (identifier ):
205
+ self .__data_identifier = identifier
206
+ elif localedata .exists (identifier_without_modifier ):
207
+ self .__data_identifier = identifier_without_modifier
208
+ else :
205
209
raise UnknownLocaleError (identifier )
206
210
207
211
@classmethod
@@ -436,7 +440,7 @@ def __str__(self) -> str:
436
440
@property
437
441
def _data (self ) -> localedata .LocaleDataDict :
438
442
if self .__data is None :
439
- self .__data = localedata .LocaleDataDict (localedata .load (str ( self ) ))
443
+ self .__data = localedata .LocaleDataDict (localedata .load (self . __data_identifier ))
440
444
return self .__data
441
445
442
446
def get_display_name (self , locale : Locale | str | None = None ) -> str | None :
Original file line number Diff line number Diff line change @@ -751,3 +751,8 @@ def test_issue_892():
751
751
assert dates .format_timedelta (timedelta (days = 1 ), format = 'narrow' , locale = 'pt_BR' ) == '1 dia'
752
752
assert dates .format_timedelta (timedelta (days = 30 ), format = 'narrow' , locale = 'pt_BR' ) == '1 mês'
753
753
assert dates .format_timedelta (timedelta (days = 365 ), format = 'narrow' , locale = 'pt_BR' ) == '1 ano'
754
+
755
+
756
+ def test_issue_1089 ():
757
+ assert dates .format_datetime (datetime .utcnow (), locale = "ja_JP@mod" )
758
+ assert dates .format_datetime (datetime .utcnow (), locale = Locale .parse ("ja_JP@mod" ))
You can’t perform that action at this time.
0 commit comments