14
0
forked from pool/python-tld

- add remove-download-test.patch to remove download test requiring internet

- update to version 0.8:
 - This release contains backward incompatible changes. You should update
   your code.
   Old `get_tld` functionality remain is moved to `get_fld` (first-level
   domain definition). The `as_object` argument (False by default) has been
   deprecated for `get_fld`.
   Have a look at the packages' documentation and changelog for details and examples.
 - Move to a Trie to match TLDs. This brings a speed up of 15-20%.
 - It's now possible to search in public, private or all suffixes (old
   behaviour). Use `search_public` and `search_private` arguments accordingly.
   By default (to support old behavior), both are set to True.
 - Correct TLD definitions.
 - Domains like `*****.xn--fiqs8s` are now recognized as well.
 - Due to usage of `urlsplit` instead of `urlparse`, the initial list of TLDs
   is assembled quicker (a speed-up of 15-20%).
 - Docs/ directory is included in source distribution tarball.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tld?expand=0&rev=6
This commit is contained in:
Sebastian Wagner
2018-07-07 08:33:43 +00:00
committed by Git OBS Bridge
parent cbd014554d
commit eee0e82ae7
6 changed files with 72 additions and 6 deletions

22
fix-setup-test.patch Normal file
View File

@@ -0,0 +1,22 @@
From f34261e913c15391e8f48f90938a5164b69537b9 Mon Sep 17 00:00:00 2001
From: Sebastian Wagner <sebix@sebix.at>
Date: Fri, 6 Jul 2018 23:04:14 +0200
Subject: [PATCH] setup.py: fix test suite specifier
filenames are not supported. one must use the module name inside the package
---
CHANGELOG.rst | 1 +
setup.py | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/setup.py b/setup.py
index 0931c07..32bff73 100644
--- a/setup.py
+++ b/setup.py
@@ -52,5 +52,5 @@
install_requires=[
'six>=1.9'
],
- test_suite='src/tld/tests.py',
+ test_suite='tld.tests',
)

View File

@@ -1,3 +1,25 @@
-------------------------------------------------------------------
Fri Jul 6 20:58:36 UTC 2018 - sebix+novell.com@sebix.at
- add remove-download-test.patch to remove download test requiring internet
- add fix-setup-test.patch to fix setup.py test_suite specifier
- update to version 0.8:
- This release contains backward incompatible changes. You should update
your code.
Old `get_tld` functionality remain is moved to `get_fld` (first-level
domain definition). The `as_object` argument (False by default) has been
deprecated for `get_fld`.
Have a look at the packages' documentation and changelog for details and examples.
- Move to a Trie to match TLDs. This brings a speed up of 15-20%.
- It's now possible to search in public, private or all suffixes (old
behaviour). Use `search_public` and `search_private` arguments accordingly.
By default (to support old behavior), both are set to True.
- Correct TLD definitions.
- Domains like `*****.xn--fiqs8s` are now recognized as well.
- Due to usage of `urlsplit` instead of `urlparse`, the initial list of TLDs
is assembled quicker (a speed-up of 15-20%).
- Docs/ directory is included in source distribution tarball.
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Apr 7 19:13:40 UTC 2018 - sebix+novell.com@sebix.at Sat Apr 7 19:13:40 UTC 2018 - sebix+novell.com@sebix.at

View File

@@ -18,13 +18,17 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-tld Name: python-tld
Version: 0.7.10 Version: 0.8
Release: 0 Release: 0
Summary: Extract the top level domain (TLD) from the URL given Summary: Extract the top level domain (TLD) from the URL given
License: MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-only License: MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-only
Group: Development/Languages/Python Group: Development/Languages/Python
Url: https://github.com/barseghyanartur/tld Url: https://github.com/barseghyanartur/tld
Source: https://files.pythonhosted.org/packages/source/t/tld/tld-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/t/tld/tld-%{version}.tar.gz
# PATCH-FIX-OPENSUSE remove-download-test.patch
Patch0: remove-download-test.patch
# PATCH-FIX-UPSTREAM fix-setup-test.patch -- based on https://github.com/barseghyanartur/tld/commit/f34261e913c15391e8f48f90938a5164b69537b9.patch
Patch1: fix-setup-test.patch
BuildRequires: %{python_module devel} BuildRequires: %{python_module devel}
BuildRequires: %{python_module setuptools} BuildRequires: %{python_module setuptools}
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
@@ -39,12 +43,14 @@ BuildArch: noarch
%description %description
Extract the top level domain (TLD) from the URL given. List of TLD names is Extract the top level domain (TLD) from the URL given. List of TLD names is
taken from Mozilla taken from Mozillas public suffix list:
<http://mxr.mozilla.org/mozilla/source/netwerk/dns/src/effective_tld_names.dat?raw=1> <https://publicsuffix.org/list/effective_tld_names.dat>
%prep %prep
%setup -q -n tld-%{version} %setup -q -n tld-%{version}
sed -i '1s/^#!.*/#!\/usr\/bin\/python3/' src/tld/bin/update-tld-names sed -i '1s/^#!.*/#!\/usr\/bin\/python3/' src/tld/bin/update-tld-names
%patch0 -p1
%patch1 -p1
%build %build
%python_build %python_build

View File

@@ -0,0 +1,16 @@
--- tld-0.8/src/tld/tests1.py 2018-07-07 10:19:47.235166666 +0200
+++ tld-0.8/src/tld/tests.py 2018-07-07 10:20:05.779258621 +0200
@@ -266,13 +266,6 @@
return res
@log_info
- def test_1_update_tld_names(self):
- """Test updating the tld names (re-fetch mozilla source)."""
- res = update_tld_names(fail_silently=True)
- self.assertTrue(res)
- return res
-
- @log_info
def test_2_fld_good_patterns_pass(self):
"""Test good URL patterns."""
res = []

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:123689d42438ebcbe6ea11145fe0f9ed16ffea5dc1c013409d1b15f7cfea4093
size 228562

3
tld-0.8.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:eba6e0ee3267d4249348bc0853ddc7c79402f09ab53bce88b1db6f5b4699e209
size 105447