diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..52e3d34 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.egg-info +.pybuild/ diff --git a/debian/.gitignore b/debian/.gitignore new file mode 100644 index 0000000..a0b5a0c --- /dev/null +++ b/debian/.gitignore @@ -0,0 +1,6 @@ +*.substvars +*debhelper* +.debhelper +files +python3-jaraco.text +tmp diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..9f1c017 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +python-jaraco.text (100:3.7.0-1) UNRELEASED; urgency=medium + + * https://github.com/jaraco/jaraco.text/releases/tag/v3.7.0 + + -- Wong Hoi Sing Edison Tue, 06 Feb 2024 22:59:45 +0800 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..bd8ec0a --- /dev/null +++ b/debian/control @@ -0,0 +1,28 @@ +Source: python-jaraco.text +Section: python +Priority: optional +Standards-Version: 4.5.0 +Maintainer: Wong Hoi Sing Edison +Homepage: https://github.com/jaraco/jaraco.text/tags +Vcs-Browser: https://github.com/alvistack/jaraco-jaraco.text +Vcs-Git: https://github.com/alvistack/jaraco-jaraco.text.git +Build-Depends: + debhelper, + debhelper-compat (= 10), + dh-python, + fdupes, + python3-dev, + python3-setuptools, + +Package: python3-jaraco.text +Architecture: all +Description: Module for text manipulation + Module for text manipulation. +Depends: + ${misc:Depends}, + ${shlibs:Depends}, + ${python3:Depends}, + python3, + python3-importlib-metadata, + python3-jaraco.context (>= 4.1), + python3-jaraco.functools, diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..12900b4 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,21 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ + +Files: debian/* +Copyright: 2024 Wong Hoi Sing Edison +License: Apache-2.0 + +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + The complete text of the Apache version 2.0 license + can be found in "/usr/share/common-licenses/Apache-2.0". diff --git a/debian/python3-jaraco.text.install b/debian/python3-jaraco.text.install new file mode 100644 index 0000000..e3da3e7 --- /dev/null +++ b/debian/python3-jaraco.text.install @@ -0,0 +1 @@ +usr/lib/python*/*-packages/* diff --git a/debian/python3-jaraco.text.lintian-overrides b/debian/python3-jaraco.text.lintian-overrides new file mode 100644 index 0000000..e464337 --- /dev/null +++ b/debian/python3-jaraco.text.lintian-overrides @@ -0,0 +1,4 @@ +python3-jaraco.text: copyright-without-copyright-notice +python3-jaraco.text: initial-upload-closes-no-bugs +python3-jaraco.text: no-manual-page +python3-jaraco.text: zero-byte-file-in-doc-directory diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..fcaa45e --- /dev/null +++ b/debian/rules @@ -0,0 +1,15 @@ +#!/usr/bin/make -f + +SHELL := /bin/bash + +override_dh_auto_install: + dh_auto_install --destdir=debian/tmp + find debian/tmp/usr/lib/python*/*-packages -type f -name '*.pyc' -exec rm -rf {} \; + fdupes -qnrps debian/tmp/usr/lib/python*/*-packages + +override_dh_auto_test: + +override_dh_auto_clean: + +%: + dh $@ --buildsystem=pybuild --with python3 diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides new file mode 100644 index 0000000..0366d6c --- /dev/null +++ b/debian/source/lintian-overrides @@ -0,0 +1,5 @@ +python-jaraco.text source: file-without-copyright-information +python-jaraco.text source: no-debian-changes +python-jaraco.text source: source-contains-prebuilt-windows-binary +python-jaraco.text source: source-is-missing +python-jaraco.text source: source-package-encodes-python-version diff --git a/jaraco/text/__init__.py b/jaraco/text/__init__.py index 5f75519..0b4e8ee 100644 --- a/jaraco/text/__init__.py +++ b/jaraco/text/__init__.py @@ -224,9 +224,6 @@ def unwrap(s): return '\n'.join(cleaned) -lorem_ipsum: str = files(__name__).joinpath('Lorem ipsum.txt').read_text() - - class Splitter(object): """object that will split a string with the given arguments for each call diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index 190b355..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,20 +0,0 @@ -[build-system] -requires = ["setuptools>=56", "setuptools_scm[toml]>=3.4.1"] -build-backend = "setuptools.build_meta" - -[tool.black] -skip-string-normalization = true - -[tool.setuptools_scm] - -[pytest.enabler.black] -addopts = "--black" - -[pytest.enabler.mypy] -addopts = "--mypy" - -[pytest.enabler.flake8] -addopts = "--flake8" - -[pytest.enabler.cov] -addopts = "--cov" diff --git a/python-jaraco.text.spec b/python-jaraco.text.spec new file mode 100644 index 0000000..6dd51dc --- /dev/null +++ b/python-jaraco.text.spec @@ -0,0 +1,116 @@ +# Copyright 2024 Wong Hoi Sing Edison +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +%global debug_package %{nil} + +%global source_date_epoch_from_changelog 0 + +Name: python-jaraco.text +Epoch: 100 +Version: 3.7.0 +Release: 1%{?dist} +BuildArch: noarch +Summary: Module for text manipulation +License: MIT +URL: https://github.com/jaraco/jaraco.text/tags +Source0: %{name}_%{version}.orig.tar.gz +BuildRequires: fdupes +BuildRequires: python-rpm-macros +BuildRequires: python3-devel +BuildRequires: python3-setuptools + +%description +Module for text manipulation. + +%prep +%autosetup -T -c -n %{name}_%{version}-%{release} +tar -zx -f %{S:0} --strip-components=1 -C . + +%build +%py3_build + +%install +%py3_install +find %{buildroot}%{python3_sitelib} -type f -name '*.pyc' -exec rm -rf {} \; +fdupes -qnrps %{buildroot}%{python3_sitelib} + +%check + +%if 0%{?suse_version} > 1500 +%package -n python%{python3_version_nodots}-jaraco.text +Summary: Module for text manipulation +Requires: python3 +Requires: python3-importlib-metadata +Requires: python3-jaraco.context >= 4.1 +Requires: python3-jaraco.functools +Provides: python3-jaraco.text = %{epoch}:%{version}-%{release} +Provides: python3dist(jaraco.text) = %{epoch}:%{version}-%{release} +Provides: python%{python3_version}-jaraco.text = %{epoch}:%{version}-%{release} +Provides: python%{python3_version}dist(jaraco.text) = %{epoch}:%{version}-%{release} +Provides: python%{python3_version_nodots}-jaraco.text = %{epoch}:%{version}-%{release} +Provides: python%{python3_version_nodots}dist(jaraco.text) = %{epoch}:%{version}-%{release} + +%description -n python%{python3_version_nodots}-jaraco.text +Module for text manipulation. + +%files -n python%{python3_version_nodots}-jaraco.text +%license LICENSE +%{python3_sitelib}/* +%endif + +%if 0%{?sle_version} > 150000 +%package -n python3-jaraco.text +Summary: Module for text manipulation +Requires: python3 +Requires: python3-importlib-metadata +Requires: python3-jaraco.context >= 4.1 +Requires: python3-jaraco.functools +Provides: python3-jaraco.text = %{epoch}:%{version}-%{release} +Provides: python3dist(jaraco.text) = %{epoch}:%{version}-%{release} +Provides: python%{python3_version}-jaraco.text = %{epoch}:%{version}-%{release} +Provides: python%{python3_version}dist(jaraco.text) = %{epoch}:%{version}-%{release} +Provides: python%{python3_version_nodots}-jaraco.text = %{epoch}:%{version}-%{release} +Provides: python%{python3_version_nodots}dist(jaraco.text) = %{epoch}:%{version}-%{release} + +%description -n python3-jaraco.text +Module for text manipulation. + +%files -n python3-jaraco.text +%license LICENSE +%{python3_sitelib}/* +%endif + +%if !(0%{?suse_version} > 1500) && !(0%{?sle_version} > 150000) +%package -n python3-jaraco-text +Summary: Module for text manipulation +Requires: python3 +Requires: python3-importlib-metadata +Requires: python3-jaraco-context >= 4.1 +Requires: python3-jaraco-functools +Provides: python3-jaraco.text = %{epoch}:%{version}-%{release} +Provides: python3dist(jaraco.text) = %{epoch}:%{version}-%{release} +Provides: python%{python3_version}-jaraco.text = %{epoch}:%{version}-%{release} +Provides: python%{python3_version}dist(jaraco.text) = %{epoch}:%{version}-%{release} +Provides: python%{python3_version_nodots}-jaraco.text = %{epoch}:%{version}-%{release} +Provides: python%{python3_version_nodots}dist(jaraco.text) = %{epoch}:%{version}-%{release} + +%description -n python3-jaraco-text +Module for text manipulation. + +%files -n python3-jaraco-text +%license LICENSE +%{python3_sitelib}/* +%endif + +%changelog diff --git a/setup.cfg b/setup.cfg index c5aed98..b518484 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,11 +1,12 @@ [metadata] name = jaraco.text +version = 3.7.0 author = Jason R. Coombs author_email = jaraco@jaraco.com description = Module for text manipulation long_description = file:README.rst url = https://github.com/jaraco/jaraco.text -classifiers = +classifiers = Development Status :: 5 - Production/Stable Intended Audience :: Developers License :: OSI Approved :: MIT License @@ -16,41 +17,38 @@ classifiers = packages = find_namespace: include_package_data = true python_requires = >=3.6 -install_requires = +install_requires = jaraco.functools jaraco.context >= 4.1 importlib_resources; python_version < "3.9" [options.packages.find] -exclude = +exclude = build* + debian* dist* docs* tests* [options.extras_require] -testing = - # upstream +testing = pytest >= 6 pytest-checkdocs >= 2.4 pytest-flake8 pytest-black >= 0.3.7; \ - # workaround for jaraco/skeleton#22 - python_implementation != "PyPy" + python_implementation != "PyPy" pytest-cov pytest-mypy; \ - # workaround for jaraco/skeleton#22 - python_implementation != "PyPy" + python_implementation != "PyPy" pytest-enabler >= 1.0.1 - - # local - -docs = - # upstream +docs = sphinx jaraco.packaging >= 8.2 rst.linker >= 1.9 - # local - [options.entry_points] + +[egg_info] +tag_build = +tag_date = 0 +