Skip to content

Commit

Permalink
fix: isort and flake8 formating issue.
Browse files Browse the repository at this point in the history
  • Loading branch information
Mehedi Hasan Khondoker committed Oct 17, 2024
1 parent 5acd36a commit 4c808ca
Show file tree
Hide file tree
Showing 3 changed files with 163 additions and 108 deletions.
18 changes: 9 additions & 9 deletions num2words/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,15 @@

from __future__ import unicode_literals

from . import (lang_AM, lang_AR, lang_AZ, lang_BE, lang_BN, lang_CA, lang_CE, lang_CY,
lang_CZ, lang_DE, lang_DK, lang_EN, lang_EN_IN, lang_EN_NG,
lang_EO, lang_ES, lang_ES_CO, lang_ES_CR, lang_ES_GT,
lang_ES_NI, lang_ES_VE, lang_FA, lang_FI, lang_FR, lang_FR_BE,
lang_FR_CH, lang_FR_DZ, lang_HE, lang_HU, lang_ID, lang_IS,
lang_IT, lang_JA, lang_KN, lang_KO, lang_KZ, lang_LT, lang_LV,
lang_NL, lang_NO, lang_PL, lang_PT, lang_PT_BR, lang_RO,
lang_RU, lang_SK, lang_SL, lang_SR, lang_SV, lang_TE, lang_TET,
lang_TG, lang_TH, lang_TR, lang_UK, lang_VI)
from . import (lang_AM, lang_AR, lang_AZ, lang_BE, lang_BN, lang_CA, lang_CE,
lang_CY, lang_CZ, lang_DE, lang_DK, lang_EN, lang_EN_IN,
lang_EN_NG, lang_EO, lang_ES, lang_ES_CO, lang_ES_CR,
lang_ES_GT, lang_ES_NI, lang_ES_VE, lang_FA, lang_FI, lang_FR,
lang_FR_BE, lang_FR_CH, lang_FR_DZ, lang_HE, lang_HU, lang_ID,
lang_IS, lang_IT, lang_JA, lang_KN, lang_KO, lang_KZ, lang_LT,
lang_LV, lang_NL, lang_NO, lang_PL, lang_PT, lang_PT_BR,
lang_RO, lang_RU, lang_SK, lang_SL, lang_SR, lang_SV, lang_TE,
lang_TET, lang_TG, lang_TH, lang_TR, lang_UK, lang_VI)

CONVERTER_CLASSES = {
'am': lang_AM.Num2Word_AM(),
Expand Down
52 changes: 30 additions & 22 deletions num2words/lang_BN.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,27 +27,34 @@ class NumberTooLargeError(Exception):
class Num2Word_BN:

def __init__(self):
self.ranking = ['', 'প্রথম', 'দ্বিতীয়', 'তৃতীয়', 'চতুর্থ', 'পঞ্চম', 'ষষ্ঠ', 'সপ্তম', 'অষ্টম', 'নবম', 'দশম']
self.akok = ['', 'এক', 'দুই', 'তিন', 'চার', 'পাঁচ', 'ছয়', 'সাত', 'আট', 'নয়']
self.ranking = ['', 'প্রথম', 'দ্বিতীয়', 'তৃতীয়', 'চতুর্থ', 'পঞ্চম',
'ষষ্ঠ', 'সপ্তম', 'অষ্টম', 'নবম', 'দশম']
self.akok = ['', 'এক', 'দুই', 'তিন', 'চার', 'পাঁচ',
'ছয়', 'সাত', 'আট', 'নয়']
self.dosok = [
'দশ', 'এগারো', 'বারো', 'তেরো', 'চৌদ্দ', 'পনের', 'ষোল', 'সতের', 'আঠারো', 'উনিশ',
'বিশ', 'একুশ', 'বাইশ', 'তেইশ', 'চব্বিশ', 'পঁচিশ', 'ছাব্বিশ', 'সাতাশ', 'আটাশ', 'উনত্রিশ',
'ত্রিশ', 'একত্রিশ', 'বত্রিশ', 'তেত্রিশ', 'চৌত্রিশ', 'পঁইত্রিশ', 'ছত্রিশ', 'সাতত্রিশ', 'আটত্রিশ', 'উনচল্লিশ',
'চল্লিশ', 'একচল্লিশ', 'বিয়াল্লিশ', 'তেতাল্লিশ', 'চৌচল্লিশ', 'পঁয়তাল্লিশ', 'ছেচল্লিশ', 'সাতচল্লিশ',
'আটচল্লিশ', 'উনপঞ্চাশ',
'পঞ্চাশ', 'একান্ন', 'বাহান্ন', 'তিপ্পান্ন', 'চুয়ান্ন', 'পঞ্চান্ন', 'ছাপ্পান্ন', 'সাতান্ন', 'আটান্ন',
'উনষাট',
'ষাট', 'একষট্টি', 'বাষট্টি', 'তেষট্টি', 'চৌষট্টি', 'পঁয়ষট্টি', 'ছিষট্টি', 'সাতষট্টি', 'আটষট্টি', 'উনসত্তর',
'সত্তর', 'একাত্তর ', 'বাহাত্তর', 'তিয়াত্তর', 'চুয়াত্তর', 'পঁচাত্তর', 'ছিয়াত্তর', 'সাতাত্তর', 'আটাত্তর',
'উনআশি',
'আশি', 'একাশি', 'বিরাশি', 'তিরাশি', 'চুরাশি', 'পঁচাশি', 'ছিয়াশি', 'সাতাশি', 'আটাশি', 'উননব্বই',
'নব্বই', 'একানব্বই', 'বিরানব্বই', 'তিরানব্বই', 'চুরানব্বই', 'পঁচানব্বই', 'ছিয়ানব্বই', 'সাতানব্বই',
'আটানব্বই', 'নিরানব্বই'
'দশ', 'এগারো', 'বারো', 'তেরো', 'চৌদ্দ', 'পনের',
'ষোল', 'সতের', 'আঠারো', 'উনিশ',
'বিশ', 'একুশ', 'বাইশ', 'তেইশ', 'চব্বিশ', 'পঁচিশ',
'ছাব্বিশ', 'সাতাশ', 'আটাশ', 'উনত্রিশ',
'ত্রিশ', 'একত্রিশ', 'বত্রিশ', 'তেত্রিশ', 'চৌত্রিশ', 'পঁইত্রিশ',
'ছত্রিশ', 'সাতত্রিশ', 'আটত্রিশ', 'উনচল্লিশ', 'চল্লিশ',
'একচল্লিশ', 'বিয়াল্লিশ', 'তেতাল্লিশ', 'চৌচল্লিশ',
'পঁয়তাল্লিশ', 'ছেচল্লিশ', 'সাতচল্লিশ', 'আটচল্লিশ', 'উনপঞ্চাশ',
'পঞ্চাশ', 'একান্ন', 'বাহান্ন', 'তিপ্পান্ন', 'চুয়ান্ন', 'পঞ্চান্ন',
'ছাপ্পান্ন', 'সাতান্ন', 'আটান্ন', 'উনষাট', 'ষাট',
'একষট্টি', 'বাষট্টি', 'তেষট্টি', 'চৌষট্টি', 'পঁয়ষট্টি',
'ছিষট্টি', 'সাতষট্টি', 'আটষট্টি', 'উনসত্তর', 'সত্তর',
'একাত্তর ', 'বাহাত্তর', 'তিয়াত্তর', 'চুয়াত্তর', 'পঁচাত্তর',
'ছিয়াত্তর', 'সাতাত্তর', 'আটাত্তর', 'উনআশি', 'আশি',
'একাশি', 'বিরাশি', 'তিরাশি', 'চুরাশি', 'পঁচাশি',
'ছিয়াশি', 'সাতাশি', 'আটাশি', 'উননব্বই', 'নব্বই',
'একানব্বই', 'বিরানব্বই', 'তিরানব্বই', 'চুরানব্বই', 'পঁচানব্বই',
'ছিয়ানব্বই', 'সাতানব্বই', 'আটানব্বই', 'নিরানব্বই'
]
self.hazar = ' হাজার '
self.lakh = ' লাখ '
self.koti = ' কোটি '
self._max_number = 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
self._max_number = 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 # noqa: E501

@property
def max_number(self):
Expand Down Expand Up @@ -77,7 +84,8 @@ def parse_paisa(number):
def _is_smaller_than_max_number(self, number):
if self._max_number >= number:
return True
raise NumberTooLargeError(f'Too Large number maximum value={self._max_number}')
raise NumberTooLargeError(f'Too Large number maximum value='
f'{self._max_number}')

def _dosomik_to_bengali_word(self, number):
word = ''
Expand All @@ -92,15 +100,15 @@ def _number_to_bengali_word(self, number):
words = ''

if number >= 10 ** 7:
words += self._number_to_bengali_word(number // 10 ** 7) + self.koti
words += self._number_to_bengali_word(number//10**7) + self.koti
number %= 10 ** 7

if number >= 10 ** 5:
words += self._number_to_bengali_word(number // 10 ** 5) + self.lakh
words += self._number_to_bengali_word(number//10**5) + self.lakh
number %= 10 ** 5

if number >= 1000:
words += self._number_to_bengali_word(number // 1000) + self.hazar
words += self._number_to_bengali_word(number//1000) + self.hazar
number %= 1000

if number >= 100:
Expand Down Expand Up @@ -132,7 +140,7 @@ def to_currency(self, val):
self._is_smaller_than_max_number(number)

if decimal_part > 0:
dosomik_word = f' {self._number_to_bengali_word(decimal_part)} পয়সা'
dosomik_word = f' {self._number_to_bengali_word(decimal_part)} পয়সা' # noqa: E501

words = f'{self._number_to_bengali_word(number)} টাকা'

Expand All @@ -156,7 +164,7 @@ def to_cardinal(self, number):
self._is_smaller_than_max_number(number)

if decimal_part > 0:
dosomik_word = f' দশমিক{self._dosomik_to_bengali_word(decimal_part)}'
dosomik_word = f' দশমিক{self._dosomik_to_bengali_word(decimal_part)}' # noqa: E501

words = self._number_to_bengali_word(number)

Expand Down
Loading

0 comments on commit 4c808ca

Please sign in to comment.