feat: refactored the versioning

This commit is contained in:
Hazel Noack 2025-06-12 15:20:26 +02:00
parent 62fd09b8de
commit 683895b66d
5 changed files with 7 additions and 12 deletions

View File

@ -1,2 +0,0 @@
__version__ = "0.0.4"
__name__ = "pycountry_wrapper"

View File

@ -1,6 +1,7 @@
from .country import Country, EmptyCountry, EmptyCountryException
from . import config
__name__ = "pycountry_wrapper"
__all__ = [
"Country",
"EmptyCountry",

View File

@ -1,11 +1,10 @@
from .__about__ import __name__, __version__
from . import __name__
from . import Country, EmptyCountry, config
import pycountry
def cli():
print(f"Running {__name__} version {__version__} from __main__.py")
print(f"Running {__name__} from __main__.py")
import pycountry
config.fallback_country = "US"
t = pycountry.countries.get(alpha_2="DE")

View File

@ -1,7 +1,6 @@
from __future__ import annotations
from typing import Optional, Union
from functools import wraps
from typing_extensions import Self
import pycountry
import pycountry.db
@ -120,7 +119,7 @@ class EmptyCountry(Country):
This will be used if you don't want to use a fallback country but you still want to be able to not have None
You can access the same attributes but they will just return None
"""
def __new__(cls, country: Optional[str] = None, pycountry_object: Optional[pycountry.db.Country] = None, **kwargs):
def __new__(cls, country: Optional[str] = None, pycountry_object: Optional[pycountry.db.Country] = None, **kwargs) -> Union[Country, EmptyCountry]:
try:
return Country(country=country, pycountry_object=pycountry_object, disable_fallback=True)
except EmptyCountryException:

View File

@ -3,7 +3,8 @@ name = "pycountry-wrapper"
dependencies = [
"pycountry~=24.6.1",
]
dynamic = ["version"]
version = "1.0.0"
dynamic = []
authors = []
description = "This is a wrapper for pycountry, to make said library more usable."
readme = "README.md"
@ -32,6 +33,3 @@ packages = ["pycountry_wrapper"]
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.version]
path = "pycountry_wrapper/__about__.py"