%global _empty_manifest_terminate_build 0 Name: python-publicsuffix2 Version: 2.20191221 Release: 1 Summary: Get a public suffix for a domain name using the Public Suffix List. Forked from and using the same API as the publicsuffix package. License: MIT and MPL-2.0 URL: https://github.com/nexb/python-publicsuffix2 Source0: https://mirrors.nju.edu.cn/pypi/web/packages/5a/04/1759906c4c5b67b2903f546de234a824d4028ef24eb0b1122daa43376c20/publicsuffix2-2.20191221.tar.gz BuildArch: noarch %description This module allows you to get the public suffix, as well as the registrable domain, of a domain name using the Public Suffix List from http://publicsuffix.org A public suffix is a domain suffix under which you can register domain names, or under which the suffix owner does not control the subdomains. Some examples of public suffixes in the former example are ".com", ".co.uk" and "pvt.k12.wy.us"; examples of the latter case are "github.io" and "blogspot.com". The public suffix is sometimes referred to as the effective or extended TLD (eTLD). Accurately knowing the public suffix of a domain is useful when handling web browser cookies, highlighting the most important part of a domain name in a user interface or sorting URLs by web site. It is also used in a wide range of research and applications that leverages Domain Name System (DNS) data. This module builds the public suffix list as a Trie structure, making it more efficient than other string-based modules available for the same purpose. It can be used effectively in large-scale distributed environments, such as PySpark. This Python module includes with a copy of the Public Suffix List (PSL) so that it is usable out of the box. Newer versions try to provide reasonably fresh copies of this list. It also includes a convenience method to fetch the latest list. The PSL does change regularly. The code is a fork of the publicsuffix package and includes the same base API. In addition, it contains a few variants useful for certain use cases, such as the option to ignore wildcards or return only the extended TLD (eTLD). You just need to import publicsuffix2 instead. The public suffix list is now provided in UTF-8 format. To correctly process IDNA-encoded domains, either the query or the list must be converted. By default, the module converts the PSL. If your use case includes UTF-8 domains, e.g., '食狮.com.cn', you'll need to set the IDNA-encoding flag to False on instantiation (see examples below). Failure to use the correct encoding for your use case can lead to incorrect results for domains that utilize unicode characters. The code is MIT-licensed and the publicsuffix data list is MPL-2.0-licensed. %package -n python3-publicsuffix2 Summary: Get a public suffix for a domain name using the Public Suffix List. Forked from and using the same API as the publicsuffix package. Provides: python-publicsuffix2 BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-publicsuffix2 This module allows you to get the public suffix, as well as the registrable domain, of a domain name using the Public Suffix List from http://publicsuffix.org A public suffix is a domain suffix under which you can register domain names, or under which the suffix owner does not control the subdomains. Some examples of public suffixes in the former example are ".com", ".co.uk" and "pvt.k12.wy.us"; examples of the latter case are "github.io" and "blogspot.com". The public suffix is sometimes referred to as the effective or extended TLD (eTLD). Accurately knowing the public suffix of a domain is useful when handling web browser cookies, highlighting the most important part of a domain name in a user interface or sorting URLs by web site. It is also used in a wide range of research and applications that leverages Domain Name System (DNS) data. This module builds the public suffix list as a Trie structure, making it more efficient than other string-based modules available for the same purpose. It can be used effectively in large-scale distributed environments, such as PySpark. This Python module includes with a copy of the Public Suffix List (PSL) so that it is usable out of the box. Newer versions try to provide reasonably fresh copies of this list. It also includes a convenience method to fetch the latest list. The PSL does change regularly. The code is a fork of the publicsuffix package and includes the same base API. In addition, it contains a few variants useful for certain use cases, such as the option to ignore wildcards or return only the extended TLD (eTLD). You just need to import publicsuffix2 instead. The public suffix list is now provided in UTF-8 format. To correctly process IDNA-encoded domains, either the query or the list must be converted. By default, the module converts the PSL. If your use case includes UTF-8 domains, e.g., '食狮.com.cn', you'll need to set the IDNA-encoding flag to False on instantiation (see examples below). Failure to use the correct encoding for your use case can lead to incorrect results for domains that utilize unicode characters. The code is MIT-licensed and the publicsuffix data list is MPL-2.0-licensed. %package help Summary: Development documents and examples for publicsuffix2 Provides: python3-publicsuffix2-doc %description help This module allows you to get the public suffix, as well as the registrable domain, of a domain name using the Public Suffix List from http://publicsuffix.org A public suffix is a domain suffix under which you can register domain names, or under which the suffix owner does not control the subdomains. Some examples of public suffixes in the former example are ".com", ".co.uk" and "pvt.k12.wy.us"; examples of the latter case are "github.io" and "blogspot.com". The public suffix is sometimes referred to as the effective or extended TLD (eTLD). Accurately knowing the public suffix of a domain is useful when handling web browser cookies, highlighting the most important part of a domain name in a user interface or sorting URLs by web site. It is also used in a wide range of research and applications that leverages Domain Name System (DNS) data. This module builds the public suffix list as a Trie structure, making it more efficient than other string-based modules available for the same purpose. It can be used effectively in large-scale distributed environments, such as PySpark. This Python module includes with a copy of the Public Suffix List (PSL) so that it is usable out of the box. Newer versions try to provide reasonably fresh copies of this list. It also includes a convenience method to fetch the latest list. The PSL does change regularly. The code is a fork of the publicsuffix package and includes the same base API. In addition, it contains a few variants useful for certain use cases, such as the option to ignore wildcards or return only the extended TLD (eTLD). You just need to import publicsuffix2 instead. The public suffix list is now provided in UTF-8 format. To correctly process IDNA-encoded domains, either the query or the list must be converted. By default, the module converts the PSL. If your use case includes UTF-8 domains, e.g., '食狮.com.cn', you'll need to set the IDNA-encoding flag to False on instantiation (see examples below). Failure to use the correct encoding for your use case can lead to incorrect results for domains that utilize unicode characters. The code is MIT-licensed and the publicsuffix data list is MPL-2.0-licensed. %prep %autosetup -n publicsuffix2-2.20191221 %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-publicsuffix2 -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 2.20191221-1 - Package Spec generated