diff options
author | CoprDistGit <infra@openeuler.org> | 2023-03-09 14:03:02 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-03-09 14:03:02 +0000 |
commit | 01343d6de0eb98217ecedb54ac90b7ccf072f441 (patch) | |
tree | 83da87d5db811102413368d293c95ffecfad6773 | |
parent | a6477147dead3c86cb423aa9d1d6ae8f06cbbb51 (diff) |
automatic import of python-moreorless
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-moreorless.spec | 212 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 214 insertions, 0 deletions
@@ -0,0 +1 @@ +/moreorless-0.4.0.tar.gz diff --git a/python-moreorless.spec b/python-moreorless.spec new file mode 100644 index 0000000..1ef551a --- /dev/null +++ b/python-moreorless.spec @@ -0,0 +1,212 @@ +%global _empty_manifest_terminate_build 0 +Name: python-moreorless +Version: 0.4.0 +Release: 1 +Summary: Python diff wrapper +License: MIT +URL: https://github.com/thatch/moreorless/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c5/5d/c8ed33403f62a2f755905c8d2d36b71e3fc32588deeb53ad1206edbb067a/moreorless-0.4.0.tar.gz +BuildArch: noarch + +Requires: python3-click +Requires: python3-dataclasses + +%description +# morelorless + +This is a thin wrapper around `difflib.unified_diff` that Does The Right Thing +for "No newline at eof". The args are also simplified compared to `difflib`: + +```py +moreorless.unified_diff( + astr: str, + bstr: str, + filename: str, + n: int = 3, +) -> str: + ... + +# raises moreorless.patch.PatchException +moreorless.patch.apply_single_file( + contents: str, + patch: str, + allow_offsets: bool = True, +) -> str: + ... + +# uses click to write to stdout with colors +moreorless.click.echo_color_unified_diff( + astr: str, + bstr: str, + filename: str, + n: int = 3 +) -> None: + ... + +# if you want to use unified_diff yourself first (e.g. in another process) +moreorless.click.echo_color_precomputed_diff( + diff: str, +) -> None: + ... +``` + +# License + +morelorless is copyright [Tim Hatch](http://timhatch.com/), and licensed under +the MIT license. I am providing code in this repository to you under an open +source license. This is my personal repository; the license you receive to +my code is from me and not from my employer. See the `LICENSE` file for details. + + + + +%package -n python3-moreorless +Summary: Python diff wrapper +Provides: python-moreorless +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-moreorless +# morelorless + +This is a thin wrapper around `difflib.unified_diff` that Does The Right Thing +for "No newline at eof". The args are also simplified compared to `difflib`: + +```py +moreorless.unified_diff( + astr: str, + bstr: str, + filename: str, + n: int = 3, +) -> str: + ... + +# raises moreorless.patch.PatchException +moreorless.patch.apply_single_file( + contents: str, + patch: str, + allow_offsets: bool = True, +) -> str: + ... + +# uses click to write to stdout with colors +moreorless.click.echo_color_unified_diff( + astr: str, + bstr: str, + filename: str, + n: int = 3 +) -> None: + ... + +# if you want to use unified_diff yourself first (e.g. in another process) +moreorless.click.echo_color_precomputed_diff( + diff: str, +) -> None: + ... +``` + +# License + +morelorless is copyright [Tim Hatch](http://timhatch.com/), and licensed under +the MIT license. I am providing code in this repository to you under an open +source license. This is my personal repository; the license you receive to +my code is from me and not from my employer. See the `LICENSE` file for details. + + + + +%package help +Summary: Development documents and examples for moreorless +Provides: python3-moreorless-doc +%description help +# morelorless + +This is a thin wrapper around `difflib.unified_diff` that Does The Right Thing +for "No newline at eof". The args are also simplified compared to `difflib`: + +```py +moreorless.unified_diff( + astr: str, + bstr: str, + filename: str, + n: int = 3, +) -> str: + ... + +# raises moreorless.patch.PatchException +moreorless.patch.apply_single_file( + contents: str, + patch: str, + allow_offsets: bool = True, +) -> str: + ... + +# uses click to write to stdout with colors +moreorless.click.echo_color_unified_diff( + astr: str, + bstr: str, + filename: str, + n: int = 3 +) -> None: + ... + +# if you want to use unified_diff yourself first (e.g. in another process) +moreorless.click.echo_color_precomputed_diff( + diff: str, +) -> None: + ... +``` + +# License + +morelorless is copyright [Tim Hatch](http://timhatch.com/), and licensed under +the MIT license. I am providing code in this repository to you under an open +source license. This is my personal repository; the license you receive to +my code is from me and not from my employer. See the `LICENSE` file for details. + + + + +%prep +%autosetup -n moreorless-0.4.0 + +%build +%py3_build + +%install +%py3_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-moreorless -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.0-1 +- Package Spec generated @@ -0,0 +1 @@ +be26b671110104dcb13c6aa1e700c3df moreorless-0.4.0.tar.gz |