• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jqueguiner / num2words2 / 21226621925
94%

Build:
DEFAULT BRANCH: master
Ran 21 Jan 2026 09:38PM UTC
Jobs 6
Files 213
Run time 4min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

21 Jan 2026 09:37PM UTC coverage: 75.025% (-22.0%) from 97.042%
21226621925

push

github

web-flow
Add Support for 45 New Languages - Expanding to 119+ Total Language Codes (#10)

* Add comprehensive language implementation status report

- Document all 73 currently implemented languages
- Identify 41 missing languages with priority classification
- Clarify that lang_EU.py is for EURO currency, not Basque language
- Prioritize languages by speaker population (113M to 24K speakers)
- Provide action items for future implementations
- Focus on major languages: Punjabi, Marathi, Javanese, Urdu, Gujarati

* Add comprehensive currency support analysis

- Document 181 unique currencies across 51 languages
- Identify critical gaps: English, Hindi, Chinese lack currency support
- Highlight naming convention issue: lang_EU.py should be lang_CURRENCY_EUR.py
- Provide prioritized recommendations for missing currencies
- Analyze top 20 global trade currencies coverage
- Note 24 languages (32%) have no currency support at all

* MAJOR: Migrate lang_EU.py to lang_EUR.py to resolve Basque naming conflict

✅ Critical structural issue resolved:
- Renamed lang_EU.py → lang_EUR.py to avoid confusion with Basque (eu)
- Updated 25+ language files that inherit from this European base class
- Updated all imports: lang_EU → lang_EUR, Num2Word_EU → Num2Word_EUR
- Fixed method calls: Num2Word_EU.setup() → Num2Word_EUR.setup()
- Updated README.md documentation

✅ Verified working:
- All European languages (EN, DE, FR, ES, IT, etc.) work correctly
- Currency conversion functionality maintained
- Number conversion tested across multiple languages

✅ Impact:
- Clears path for proper Basque language (eu) implementation
- Resolves naming convention confusion
- Maintains backward compatibility for all functionality
- 25+ files updated with consistent new naming

* Add comprehensive language support with 50+ new languages

- Added support for 50+ new language modules including: Assamese, Basque (Basque), Tibetan, Breton, Bosnian, Basque (EU), Faroese, Galician, Gujarati, Hawaiian, H... (continued)

4610 of 7020 branches covered (65.67%)

Branch coverage included in aggregate %.

2497 of 6417 new or added lines in 153 files covered. (38.91%)

33 existing lines in 14 files now uncovered.

15772 of 20147 relevant lines covered (78.28%)

4.7 hits per line

Uncovered Changes

Lines Coverage ∆ File
207
0.0
tests/run_e2e_tests.py
148
44.57
tests/test_fractional_cents.py
116
6.22
num2words2/lang_MR.py
100
7.34
num2words2/lang_GU.py
97
9.04
num2words2/lang_BS.py
91
12.07
num2words2/lang_KA.py
91
12.07
num2words2/lang_UR.py
90
9.21
num2words2/lang_MY.py
87
9.4
num2words2/lang_LO.py
86
11.39
num2words2/lang_MT.py
85
9.79
-90.21% num2words2/lang_EU.py
82
10.64
num2words2/lang_KM.py
81
13.64
num2words2/lang_ML.py
81
13.64
num2words2/lang_PA.py
79
14.0
num2words2/lang_NE.py
78
13.48
num2words2/lang_SI.py
76
13.04
num2words2/lang_MI.py
70
14.29
num2words2/lang_HAW.py
70
14.29
num2words2/lang_TL.py
68
14.75
num2words2/lang_MG.py
66
15.25
num2words2/lang_BR.py
66
15.25
num2words2/lang_FO.py
66
15.25
num2words2/lang_GL.py
66
15.25
num2words2/lang_HT.py
66
15.25
num2words2/lang_JW.py
66
15.25
num2words2/lang_KK.py
66
15.25
num2words2/lang_LA.py
66
15.25
num2words2/lang_LB.py
66
15.25
num2words2/lang_LN.py
66
15.25
num2words2/lang_MK.py
66
15.25
num2words2/lang_NN.py
66
15.25
num2words2/lang_OC.py
66
15.25
num2words2/lang_PS.py
66
15.25
num2words2/lang_SA.py
66
15.25
num2words2/lang_SD.py
66
15.25
num2words2/lang_SO.py
66
15.25
num2words2/lang_SU.py
66
15.25
num2words2/lang_TK.py
66
15.25
num2words2/lang_TT.py
66
15.25
num2words2/lang_UZ.py
66
15.25
num2words2/lang_WO.py
66
15.25
num2words2/lang_YI.py
66
15.25
num2words2/lang_YO.py
55
14.43
num2words2/lang_BO.py
52
15.56
num2words2/lang_AS.py
52
15.56
num2words2/lang_BA.py
35
72.6
-14.41% num2words2/lang_SL.py
29
70.99
-27.85% num2words2/lang_IS.py
29
69.28
-30.72% num2words2/lang_PT_BR.py
18
72.57
-19.0% num2words2/lang_NL.py
17
53.03
-8.58% num2words2/lang_DA.py
16
72.5
-27.5% num2words2/lang_HI.py
15
84.55
-15.45% num2words2/lang_SK.py
11
89.44
-9.77% num2words2/lang_HU.py
11
90.24
tests/test_currency_comprehensive.py
10
93.63
-4.78% num2words2/lang_RU.py
10
84.85
-12.71% num2words2/lang_SV.py
10
90.42
-7.54% num2words2/lang_TH.py
9
91.47
-8.53% num2words2/lang_CS.py
8
90.32
-8.54% num2words2/lang_AM.py
8
90.35
-9.65% num2words2/lang_LV.py
6
96.45
-2.68% num2words2/lang_CY.py
6
92.48
-7.52% num2words2/lang_LT.py
5
83.39
-3.3% num2words2/lang_BG.py
5
86.35
-2.5% num2words2/lang_ET.py
5
97.05
-2.95% num2words2/lang_HY.py
5
96.83
-3.17% num2words2/lang_PL.py
5
84.71
-0.71% num2words2/lang_SN.py
5
88.52
-2.6% num2words2/lang_SQ.py
5
89.76
-5.52% num2words2/lang_VI.py
4
91.75
-3.52% num2words2/base.py
4
93.98
-4.69% num2words2/lang_CE.py
4
83.64
-0.36% num2words2/lang_HA.py
4
94.19
-2.73% num2words2/lang_HR.py
4
90.48
-7.05% num2words2/lang_NO.py
4
94.44
0.21% num2words2/lang_SR.py
4
86.62
-3.51% num2words2/lang_TR.py
3
94.81
-2.34% num2words2/lang_AR.py
3
97.33
-0.71% num2words2/lang_CA.py
3
96.58
-3.42% num2words2/lang_DE.py
3
96.4
-1.09% num2words2/lang_FI.py
3
96.81
-1.44% num2words2/lang_IT.py
3
94.23
-5.77% num2words2/lang_KZ.py
3
94.77
-3.21% num2words2/lang_MN.py
3
97.75
-2.25% num2words2/lang_TET.py
2
94.08
-4.39% num2words2/lang_BN.py
2
98.53
-1.47% num2words2/lang_ES.py
2
97.8
-2.2% num2words2/lang_FR.py
2
94.44
-1.13% num2words2/lang_ID.py
2
91.48
-0.6% num2words2/lang_JA.py
2
96.15
-3.85% num2words2/lang_KO.py
2
86.49
-1.65% num2words2/lang_MS.py
2
98.66
-1.34% num2words2/lang_PT.py
2
97.8
-0.77% num2words2/lang_UK.py
2
7.09
tests/test_all_python_versions.py
1
0.0
0.0% num2words2/_version.py
1
77.39
-0.14% num2words2/lang_EL.py
1
96.55
-1.6% num2words2/lang_FA.py
1
86.0
-0.96% num2words2/lang_SW.py
1
91.94
-0.76% num2words2/lang_TA.py

Coverage Regressions

Lines Coverage ∆ File
12
86.62
-3.51% num2words2/lang_TR.py
3
91.75
-3.52% num2words2/base.py
3
83.39
-3.3% num2words2/lang_BG.py
2
94.81
-2.34% num2words2/lang_AR.py
2
86.35
-2.5% num2words2/lang_ET.py
2
94.19
-2.73% num2words2/lang_HR.py
2
96.92
-1.03% num2words2/lang_ZH.py
1
94.08
-4.39% num2words2/lang_BN.py
1
92.48
-7.52% num2words2/lang_LT.py
1
94.77
-3.21% num2words2/lang_MN.py
1
69.28
-30.72% num2words2/lang_PT_BR.py
1
84.71
-0.71% num2words2/lang_SN.py
1
90.42
-7.54% num2words2/lang_TH.py
1
0.0
0.0% num2words2/_version.py
Jobs
ID Job ID Ran Files Coverage
1 3.9 - 21226621925.1 21 Jan 2026 09:39PM UTC 213
74.72
GitHub Action Run
2 3.12 - 21226621925.2 21 Jan 2026 09:39PM UTC 213
74.72
GitHub Action Run
3 3.10 - 21226621925.3 21 Jan 2026 09:39PM UTC 213
74.72
GitHub Action Run
4 3.11 - 21226621925.4 21 Jan 2026 09:39PM UTC 213
74.72
GitHub Action Run
5 3.8 - 21226621925.5 21 Jan 2026 09:39PM UTC 213
75.2
GitHub Action Run
6 3.13 - 21226621925.6 21 Jan 2026 09:39PM UTC 213
74.72
GitHub Action Run
Source Files on build 21226621925
  • Tree
  • List 213
  • Changed 91
  • Source Changed 0
  • Coverage Changed 91
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 173ea33e on github
  • Prev Build on master (#21108891488)
  • Next Build on master (#21227186352)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc