Skip to content

Commit 21a33a4

Browse files
committed
feat: add isKnownCountry / hasRate / HasRate / has_rate? / has_rate function
1 parent aa6e0bb commit 21a33a4

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/eu_vat_rates_data/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"get_standard_rate",
3030
"get_all_rates",
3131
"is_eu_member",
32+
"has_rate",
3233
"data_version",
3334
"dataset",
3435
]
@@ -109,3 +110,16 @@ def is_eu_member(country_code: str) -> bool:
109110
"""
110111
rate = _rates.get(country_code.upper())
111112
return rate["eu_member"] if rate else False
113+
114+
def has_rate(country_code: str) -> bool:
115+
"""Return True if *country_code* is present in the dataset (all 44 countries).
116+
117+
Use :func:`is_eu_member` to check EU membership specifically.
118+
119+
Args:
120+
country_code: ISO 3166-1 alpha-2 code.
121+
122+
Returns:
123+
``True`` if the country is in the dataset, ``False`` otherwise.
124+
"""
125+
return country_code.upper() in _rates

0 commit comments

Comments
 (0)