%global _empty_manifest_terminate_build 0
Name:		python-tzlocal
Version:	5.4.4
Release:	1
Summary:	tzinfo object for the local timezone
License:	MIT
URL:		https://github.com/regebro/tzlocal
Source0:	https://files.pythonhosted.org/packages/source/t/tzlocal/tzlocal-%{version}.tar.gz
BuildArch:	noarch

Requires:	python3-pytz

%description
This Python module returns a ``tzinfo`` object with the local timezone information under Unix and Win-32.
It requires ``pytz``, and returns ``pytz`` ``tzinfo`` objects.
This module attempts to fix a glaring hole in ``pytz``, that there is no way to
get the local timezone information, unless you know the zoneinfo name, and
under several Linux distros that's hard or impossible to figure out.
Also, with Windows different timezone system using pytz isn't of much use
unless you separately configure the zoneinfo timezone name.
With ``tzlocal`` you only need to call ``get_localzone()`` and you will get a
``tzinfo`` object with the local time zone info. On some Unices you will still
not get to know what the timezone name is, but you don't need that when you
have the tzinfo file. However, if the timezone name is readily available it
will be used.

%package -n python3-tzlocal
Summary:	tzinfo object for the local timezone
Provides:	python-tzlocal
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
BuildRequires:	python3-wheel
%description -n python3-tzlocal
This Python module returns a ``tzinfo`` object with the local timezone information under Unix and Win-32.
It requires ``pytz``, and returns ``pytz`` ``tzinfo`` objects.
This module attempts to fix a glaring hole in ``pytz``, that there is no way to
get the local timezone information, unless you know the zoneinfo name, and
under several Linux distros that's hard or impossible to figure out.
Also, with Windows different timezone system using pytz isn't of much use
unless you separately configure the zoneinfo timezone name.
With ``tzlocal`` you only need to call ``get_localzone()`` and you will get a
``tzinfo`` object with the local time zone info. On some Unices you will still
not get to know what the timezone name is, but you don't need that when you
have the tzinfo file. However, if the timezone name is readily available it
will be used.

%package help
Summary:	Development documents and examples for tzlocal
Provides:	python3-tzlocal-doc
%description help
This Python module returns a ``tzinfo`` object with the local timezone information under Unix and Win-32.
It requires ``pytz``, and returns ``pytz`` ``tzinfo`` objects.
This module attempts to fix a glaring hole in ``pytz``, that there is no way to
get the local timezone information, unless you know the zoneinfo name, and
under several Linux distros that's hard or impossible to figure out.
Also, with Windows different timezone system using pytz isn't of much use
unless you separately configure the zoneinfo timezone name.
With ``tzlocal`` you only need to call ``get_localzone()`` and you will get a
``tzinfo`` object with the local time zone info. On some Unices you will still
not get to know what the timezone name is, but you don't need that when you
have the tzinfo file. However, if the timezone name is readily available it
will be used.

%prep
%autosetup -n tzlocal-%{version}

%build
%pyproject_build

%install
%pyproject_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-tzlocal
%{python3_sitelib}/*

%files help
%{_docdir}/*

%changelog
* Fri Jul 10 2026 Yu Peng <yupeng@kylinos.cn> - 5.4.4-1
- Upgrade to 5.4.4 
  * Improved handling if you have a syntax error in /etc/clock.
  * Moved the tests back, removed the ones that check for symlinks.

* Fri Aug 15 2025 Ge Wang <wang__ge@126.com> - 5.3.1-1
- Update package to version 5.3.1
  * Now only warns bout /etc/timezone if it is actually conflicting with other timezone configurations
  * Now supports Python 3.9 to 3.13, and no longer requires backports.zoneinfo
  * Some distributions are for some reason removing support for /etc/timezone, which is bad, because that's the only place where the timezone is stated 
    in plain text, and what's worse, they don't delete it. So we can't trust it now, so when we have multiple configs, we are forced to just ignore it
  * Attempts to return a ZoneInfo object also for UTC

* Mon Feb 26 2024 wangjunqi <wangjunqi@kylinos.cn> - 5.2-1
- Update package to version 5.2
  Added a pre-commit config
  Updated python versions [hugovk]
  Added type hints for the public functions
  Moved to using pyproject.toml for project config.

* Wed Jul 05 2023 chenzixuan <chenzixuan@kylinos.cn> - 5.0.1-1
- Update to version 4.3

* Fri Apr 07 2023 Ge Wang <wang__ge@126.com> - 4.3-1
- Update to version 4.3

* Tue Aug 18 2020 Python_Bot <Python_Bot@openeuler.org> - 2.1-1
- Package Spec generated