Skip to content

Commit

Permalink
Merge pull request #445 from techgaun/nepali-locale
Browse files Browse the repository at this point in the history
add nepali locale support
  • Loading branch information
Sye van der Veen committed Sep 29, 2017
2 parents b7e0f5a + 994fde5 commit c7332ad
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 0 deletions.
46 changes: 46 additions & 0 deletions arrow/locales.py
Original file line number Diff line number Diff line change
Expand Up @@ -2046,4 +2046,50 @@ class IndonesianLocale(Locale):
day_abbreviations = ['', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu']


class NepaliLocale(Locale):
names = ['ne', 'ne_np']

past = '{0} पहिले'
future = '{0} पछी'

timeframes = {
'now': 'अहिले',
'seconds': 'सेकण्ड',
'minute': 'मिनेट',
'minutes': '{0} मिनेट',
'hour': 'एक घण्टा',
'hours': '{0} घण्टा',
'day': 'एक दिन',
'days': '{0} दिन',
'month': 'एक महिना',
'months': '{0} महिना',
'year': 'एक बर्ष',
'years': 'बर्ष'
}

meridians = {
'am': 'पूर्वाह्न',
'pm': 'अपरान्ह',
'AM': 'पूर्वाह्न',
'PM': 'अपरान्ह'
}

month_names = [
'', 'जनवरी', 'फेब्रुअरी', 'मार्च', 'एप्रील', 'मे', 'जुन',
'जुलाई', 'अगष्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोवेम्बर', 'डिसेम्बर'
]
month_abbreviations = [
'', 'जन', 'फेब', 'मार्च', 'एप्रील', 'मे', 'जुन', 'जुलाई', 'अग',
'सेप', 'अक्ट', 'नोव', 'डिस'
]

day_names = [
'', 'सोमवार', 'मंगलवार', 'बुधवार', 'बिहिवार', 'शुक्रवार', 'शनिवार', 'आइतवार'
]

day_abbreviations = [
'', 'सोम', 'मंगल', 'बुध', 'बिहि', 'शुक्र', 'शनि', 'आइत'
]


_locales = _map_locales()
25 changes: 25 additions & 0 deletions tests/locales_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -554,6 +554,31 @@ def test_relative_timeframes(self):
self.assertEqual(self.locale._format_relative("o zi", "day", -1), "o zi în urmă")
self.assertEqual(self.locale._format_relative("o zi", "day", 1), "peste o zi")


class NepaliLocaleTests(Chai):

def setUp(self):
super(NepaliLocaleTests, self).setUp()

self.locale = locales.NepaliLocale()

def test_format_timeframe(self):
assertEqual(self.locale._format_timeframe('hours', 3), '3 घण्टा')
assertEqual(self.locale._format_timeframe('hour', 0), 'एक घण्टा')

def test_format_relative_now(self):
result = self.locale._format_relative('अहिले', 'now', 0)
assertEqual(result, 'अहिले')

def test_format_relative_future(self):
result = self.locale._format_relative('एक घण्टा', 'hour', 1)
assertEqual(result, 'एक घण्टा पछी')

def test_format_relative_past(self):
result = self.locale._format_relative('एक घण्टा', 'hour', -1)
assertEqual(result, 'एक घण्टा पहिले')


class IndonesianLocaleTests(Chai):

def setUp(self):
Expand Down

0 comments on commit c7332ad

Please sign in to comment.