Hello community,

here is the log from the commit of package python-tld for openSUSE:Factory 
checked in at 2019-04-18 09:57:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-tld (Old)
 and      /work/SRC/openSUSE:Factory/.python-tld.new.17052 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-tld"

Thu Apr 18 09:57:18 2019 rev:6 rq:695330 version:0.9.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-tld/python-tld.changes    2019-02-01 
11:44:32.448608233 +0100
+++ /work/SRC/openSUSE:Factory/.python-tld.new.17052/python-tld.changes 
2019-04-18 09:57:19.593375333 +0200
@@ -1,0 +2,8 @@
+Sun Apr  7 11:31:45 UTC 2019 - Sebastian Wagner <[email protected]>
+
+- update to version 0.9.3:
+ - Added `is_tld` function.
+ - Docs updated.
+ - Upgrade test suite.
+
+-------------------------------------------------------------------

Old:
----
  tld-0.9.2.tar.gz

New:
----
  tld-0.9.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-tld.spec ++++++
--- /var/tmp/diff_new_pack.9JkXgJ/_old  2019-04-18 09:57:20.285375764 +0200
+++ /var/tmp/diff_new_pack.9JkXgJ/_new  2019-04-18 09:57:20.285375764 +0200
@@ -18,7 +18,7 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-tld
-Version:        0.9.2
+Version:        0.9.3
 Release:        0
 Summary:        URL top level domain (TLD) extraction module
 License:        MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-only
@@ -30,7 +30,11 @@
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  python-rpm-macros
 # SECTION test requirements
+BuildRequires:  %{python_module Faker}
+BuildRequires:  %{python_module factory_boy}
+BuildRequires:  %{python_module pytest-cov}
 BuildRequires:  %{python_module six >= 1.9}
+BuildRequires:  %{python_module tox}
 # /SECTION
 BuildRequires:  fdupes
 Requires:       python-six >= 1.9

++++++ tld-0.9.2.tar.gz -> tld-0.9.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/CHANGELOG.rst new/tld-0.9.3/CHANGELOG.rst
--- old/tld-0.9.2/CHANGELOG.rst 2019-01-10 22:54:41.000000000 +0100
+++ new/tld-0.9.3/CHANGELOG.rst 2019-04-06 02:21:41.000000000 +0200
@@ -15,6 +15,14 @@
   0.3.4 to 0.4).
 - All backwards incompatible changes are mentioned in this document.
 
+0.9.3
+-----
+2019-04-05
+
+- Added `is_tld` function.
+- Docs updated.
+- Upgrade test suite.
+
 0.9.2
 -----
 2019-01-10
@@ -23,6 +31,7 @@
 - Tested against Python 3.7.
 - Added tests for commands.
 - Dropped Python 2.6 support.
+- TLD source updated to the latest version.
 
 0.9.1
 -----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/LICENSE_GPL2.0.txt 
new/tld-0.9.3/LICENSE_GPL2.0.txt
--- old/tld-0.9.2/LICENSE_GPL2.0.txt    2018-04-07 02:05:24.000000000 +0200
+++ new/tld-0.9.3/LICENSE_GPL2.0.txt    2019-04-06 02:10:36.000000000 +0200
@@ -291,7 +291,7 @@
 the "copyright" line and a pointer to where the full notice is found.
 
     tld - Extract the top level domain (TLD) from the URL given..
-    Copyright (C) 2013-2018 Artur Barseghyan
+    Copyright (C) 2013-2019 Artur Barseghyan
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/LICENSE_LGPL_2.1.txt 
new/tld-0.9.3/LICENSE_LGPL_2.1.txt
--- old/tld-0.9.2/LICENSE_LGPL_2.1.txt  2018-04-07 02:05:31.000000000 +0200
+++ new/tld-0.9.3/LICENSE_LGPL_2.1.txt  2019-04-06 02:10:36.000000000 +0200
@@ -471,7 +471,7 @@
 "copyright" line and a pointer to where the full notice is found.
 
     tld - Extract the top level domain (TLD) from the URL given..
-    Copyright (C) 2013-2018 Artur Barseghyan
+    Copyright (C) 2013-2019 Artur Barseghyan
 
     This library is free software; you can redistribute it and/or
     modify it under the terms of the GNU Lesser General Public
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/PKG-INFO new/tld-0.9.3/PKG-INFO
--- old/tld-0.9.2/PKG-INFO      2019-01-10 22:57:17.000000000 +0100
+++ new/tld-0.9.3/PKG-INFO      2019-04-06 02:33:04.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: tld
-Version: 0.9.2
+Version: 0.9.3
 Summary: Extract the top level domain (TLD) from the URL given.
 Home-page: https://github.com/barseghyanartur/tld
 Author: Artur Barseghyan
@@ -127,6 +127,25 @@
             get_fld("http://www.google.idontexist";, fail_silently=True)
             # None
         
+        Check if some tld is a valid tld
+        --------------------------------
+        
+        .. code-block:: python
+        
+            from tld import is_tld
+        
+            is_tld('co.uk)
+            # True
+        
+            is_tld('uk')
+            # True
+        
+            is_tld('tld.doesnotexist')
+            # False
+        
+            is_tld('www.google.com')
+            # False
+        
         Update the list of TLD names
         ============================
         To update/sync the tld names with the most recent version run the 
following
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/README.rst new/tld-0.9.3/README.rst
--- old/tld-0.9.2/README.rst    2019-01-10 22:54:41.000000000 +0100
+++ new/tld-0.9.3/README.rst    2019-04-06 02:30:46.000000000 +0200
@@ -119,6 +119,25 @@
     get_fld("http://www.google.idontexist";, fail_silently=True)
     # None
 
+Check if some tld is a valid tld
+--------------------------------
+
+.. code-block:: python
+
+    from tld import is_tld
+
+    is_tld('co.uk)
+    # True
+
+    is_tld('uk')
+    # True
+
+    is_tld('tld.doesnotexist')
+    # False
+
+    is_tld('www.google.com')
+    # False
+
 Update the list of TLD names
 ============================
 To update/sync the tld names with the most recent version run the following
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/docs/changelog.rst 
new/tld-0.9.3/docs/changelog.rst
--- old/tld-0.9.2/docs/changelog.rst    2019-01-10 22:54:41.000000000 +0100
+++ new/tld-0.9.3/docs/changelog.rst    2019-04-06 02:31:12.000000000 +0200
@@ -15,6 +15,14 @@
   0.3.4 to 0.4).
 - All backwards incompatible changes are mentioned in this document.
 
+0.9.3
+-----
+2019-04-05
+
+- Added `is_tld` function.
+- Docs updated.
+- Upgrade test suite.
+
 0.9.2
 -----
 2019-01-10
@@ -23,6 +31,7 @@
 - Tested against Python 3.7.
 - Added tests for commands.
 - Dropped Python 2.6 support.
+- TLD source updated to the latest version.
 
 0.9.1
 -----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/docs/index.rst new/tld-0.9.3/docs/index.rst
--- old/tld-0.9.2/docs/index.rst        2019-01-10 22:54:41.000000000 +0100
+++ new/tld-0.9.3/docs/index.rst        2019-04-06 02:31:12.000000000 +0200
@@ -119,6 +119,25 @@
     get_fld("http://www.google.idontexist";, fail_silently=True)
     # None
 
+Check if some tld is a valid tld
+--------------------------------
+
+.. code-block:: python
+
+    from tld import is_tld
+
+    is_tld('co.uk)
+    # True
+
+    is_tld('uk')
+    # True
+
+    is_tld('tld.doesnotexist')
+    # False
+
+    is_tld('www.google.com')
+    # False
+
 Update the list of TLD names
 ============================
 To update/sync the tld names with the most recent version run the following
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/setup.py new/tld-0.9.3/setup.py
--- old/tld-0.9.2/setup.py      2019-01-10 22:54:41.000000000 +0100
+++ new/tld-0.9.3/setup.py      2019-04-06 02:32:39.000000000 +0200
@@ -6,7 +6,7 @@
 except:
     readme = ''
 
-version = '0.9.2'
+version = '0.9.3'
 
 exec_dirs = [
     'src/tld/bin/',
@@ -53,4 +53,12 @@
         'six>=1.9'
     ],
     test_suite='tld.tests',
+    tests_require=[
+        'coverage',
+        'factory_boy',
+        'Faker',
+        'pytest-cov',
+        'pytest',
+        'tox',
+    ]
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/__init__.py 
new/tld-0.9.3/src/tld/__init__.py
--- old/tld-0.9.2/src/tld/__init__.py   2019-01-10 22:54:41.000000000 +0100
+++ new/tld-0.9.3/src/tld/__init__.py   2019-04-06 02:32:28.000000000 +0200
@@ -2,20 +2,22 @@
     get_fld,
     get_tld,
     get_tld_names,
+    is_tld,
     parse_tld,
     Result,
     update_tld_names,
 )
 
 __title__ = 'tld'
-__version__ = '0.9.2'
+__version__ = '0.9.3'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = (
     'get_fld',
     'get_tld',
     'get_tld_names',
+    'is_tld',
     'parse_tld',
     'Result',
     'update_tld_names',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/commands/update_tld_names.py 
new/tld-0.9.3/src/tld/commands/update_tld_names.py
--- old/tld-0.9.2/src/tld/commands/update_tld_names.py  2018-04-07 
02:04:47.000000000 +0200
+++ new/tld-0.9.3/src/tld/commands/update_tld_names.py  2019-04-06 
02:10:36.000000000 +0200
@@ -5,7 +5,7 @@
 
 __title__ = 'tld.commands.update_tld_names'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = ('main',)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/conf.py 
new/tld-0.9.3/src/tld/conf.py
--- old/tld-0.9.2/src/tld/conf.py       2018-06-13 19:03:44.000000000 +0200
+++ new/tld-0.9.3/src/tld/conf.py       2019-04-06 02:10:36.000000000 +0200
@@ -2,7 +2,7 @@
 
 __title__ = 'tld.conf'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = (
     'get_setting',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/defaults.py 
new/tld-0.9.3/src/tld/defaults.py
--- old/tld-0.9.2/src/tld/defaults.py   2018-04-07 02:01:50.000000000 +0200
+++ new/tld-0.9.3/src/tld/defaults.py   2019-04-06 02:10:36.000000000 +0200
@@ -2,7 +2,7 @@
 
 __title__ = 'tld.defaults'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = (
     'DEBUG',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/exceptions.py 
new/tld-0.9.3/src/tld/exceptions.py
--- old/tld-0.9.2/src/tld/exceptions.py 2018-06-14 01:36:13.000000000 +0200
+++ new/tld-0.9.3/src/tld/exceptions.py 2019-04-06 02:10:36.000000000 +0200
@@ -2,7 +2,7 @@
 
 __title__ = 'tld.exceptions'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = (
     'TldBadUrl',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/helpers.py 
new/tld-0.9.3/src/tld/helpers.py
--- old/tld-0.9.2/src/tld/helpers.py    2018-04-07 02:02:12.000000000 +0200
+++ new/tld-0.9.3/src/tld/helpers.py    2019-04-06 02:10:36.000000000 +0200
@@ -4,7 +4,7 @@
 
 __title__ = 'tld.helpers'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = (
     'project_dir',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/res/effective_tld_names.dat.txt 
new/tld-0.9.3/src/tld/res/effective_tld_names.dat.txt
--- old/tld-0.9.2/src/tld/res/effective_tld_names.dat.txt       2019-01-10 
22:54:41.000000000 +0100
+++ new/tld-0.9.3/src/tld/res/effective_tld_names.dat.txt       2019-04-06 
02:31:04.000000000 +0200
@@ -155,8 +155,13 @@
 net.al
 org.al
 
-// am : https://en.wikipedia.org/wiki/.am
+// am : https://www.amnic.net/policy/en/Policy_EN.pdf
 am
+co.am
+com.am
+commune.am
+net.am
+org.am
 
 // ao : https://en.wikipedia.org/wiki/.ao
 // http://www.dns.ao/REGISTR.DOC
@@ -984,17 +989,16 @@
 fo
 
 // fr : http://www.afnic.fr/
-// domaines descriptifs : 
http://www.afnic.fr/obtenir/chartes/nommage-fr/annexe-descriptifs
+// domaines descriptifs : 
https://www.afnic.fr/medias/documents/Cadre_legal/Afnic_Naming_Policy_12122016_VEN.pdf
 fr
-com.fr
 asso.fr
+com.fr
+gouv.fr
 nom.fr
 prd.fr
-presse.fr
 tm.fr
-// domaines sectoriels : 
http://www.afnic.fr/obtenir/chartes/nommage-fr/annexe-sectoriels
+// domaines sectoriels : 
https://www.afnic.fr/en/products-and-services/the-fr-tld/sector-based-fr-domains-4.html
 aeroport.fr
-assedic.fr
 avocat.fr
 avoues.fr
 cci.fr
@@ -1002,7 +1006,6 @@
 chirurgiens-dentistes.fr
 experts-comptables.fr
 geometre-expert.fr
-gouv.fr
 greta.fr
 huissier-justice.fr
 medecin.fr
@@ -1414,9 +1417,9 @@
 tos.it
 toscana.it
 trentin-sud-tirol.it
-trentin-süd-tirol.it
+trentin-süd-tirol.it
 trentin-sudtirol.it
-trentin-südtirol.it
+trentin-südtirol.it
 trentin-sued-tirol.it
 trentin-suedtirol.it
 trentino-a-adige.it
@@ -1426,9 +1429,9 @@
 trentino-s-tirol.it
 trentino-stirol.it
 trentino-sud-tirol.it
-trentino-süd-tirol.it
+trentino-süd-tirol.it
 trentino-sudtirol.it
-trentino-südtirol.it
+trentino-südtirol.it
 trentino-sued-tirol.it
 trentino-suedtirol.it
 trentino.it
@@ -1439,15 +1442,15 @@
 trentinos-tirol.it
 trentinostirol.it
 trentinosud-tirol.it
-trentinosüd-tirol.it
+trentinosüd-tirol.it
 trentinosudtirol.it
-trentinosüdtirol.it
+trentinosüdtirol.it
 trentinosued-tirol.it
 trentinosuedtirol.it
 trentinsud-tirol.it
-trentinsüd-tirol.it
+trentinsüd-tirol.it
 trentinsudtirol.it
-trentinsüdtirol.it
+trentinsüdtirol.it
 trentinsued-tirol.it
 trentinsuedtirol.it
 tuscany.it
@@ -1464,13 +1467,13 @@
 valled-aosta.it
 valledaosta.it
 vallee-aoste.it
-vallée-aoste.it
+vallée-aoste.it
 vallee-d-aoste.it
-vallée-d-aoste.it
+vallée-d-aoste.it
 valleeaoste.it
-valléeaoste.it
+valléeaoste.it
 valleedaoste.it
-valléedaoste.it
+valléedaoste.it
 vao.it
 vda.it
 ven.it
@@ -1504,7 +1507,7 @@
 avellino.it
 ba.it
 balsan-sudtirol.it
-balsan-südtirol.it
+balsan-südtirol.it
 balsan-suedtirol.it
 balsan.it
 bari.it
@@ -1523,7 +1526,7 @@
 bolzano-altoadige.it
 bolzano.it
 bozen-sudtirol.it
-bozen-südtirol.it
+bozen-südtirol.it
 bozen-suedtirol.it
 bozen.it
 br.it
@@ -1532,7 +1535,7 @@
 bs.it
 bt.it
 bulsan-sudtirol.it
-bulsan-südtirol.it
+bulsan-südtirol.it
 bulsan-suedtirol.it
 bulsan.it
 bz.it
@@ -1552,9 +1555,9 @@
 cb.it
 ce.it
 cesena-forli.it
-cesena-forlì.it
+cesena-forlì.it
 cesenaforli.it
-cesenaforlì.it
+cesenaforlì.it
 ch.it
 chieti.it
 ci.it
@@ -1585,9 +1588,9 @@
 fm.it
 foggia.it
 forli-cesena.it
-forlì-cesena.it
+forlì-cesena.it
 forlicesena.it
-forlìcesena.it
+forlìcesena.it
 fr.it
 frosinone.it
 ge.it
@@ -1718,7 +1721,7 @@
 sr.it
 ss.it
 suedtirol.it
-südtirol.it
+südtirol.it
 sv.it
 ta.it
 taranto.it
@@ -3790,10 +3793,18 @@
 org.lr
 net.lr
 
-// ls : https://en.wikipedia.org/wiki/.ls
+// ls : http://www.nic.ls/
+// Confirmed by registry <[email protected]>
 ls
+ac.ls
+biz.ls
 co.ls
+edu.ls
+gov.ls
+info.ls
+net.ls
 org.ls
+sc.ls
 
 // lt : https://en.wikipedia.org/wiki/.lt
 lt
@@ -4651,9 +4662,6 @@
 //      ccTLD for the Netherlands
 nl
 
-// BV.nl will be a registry for dutch BV's (besloten vennootschap)
-bv.nl
-
 // no : http://www.norid.no/regelverk/index.en.html
 // The Norwegian registry has declined to notify us of updates. The web pages
 // referenced below are the official source of the data. There is also an
@@ -7099,9 +7107,6 @@
 // aco : 2015-01-08 ACO Severin Ahlmann GmbH & Co. KG
 aco
 
-// active : 2014-05-01 Active Network, LLC
-active
-
 // actor : 2013-12-12 United TLD Holdco Ltd.
 actor
 
@@ -7402,9 +7407,6 @@
 // blackfriday : 2014-01-16 Uniregistry, Corp.
 blackfriday
 
-// blanco : 2015-07-16 BLANCO GmbH + Co KG
-blanco
-
 // blockbuster : 2015-07-30 Dish DBS Corporation
 blockbuster
 
@@ -8014,9 +8016,6 @@
 // enterprises : 2013-09-20 Binky Moon, LLC
 enterprises
 
-// epost : 2015-07-23 Deutsche Post AG
-epost
-
 // epson : 2014-12-04 Seiko Epson Corporation
 epson
 
@@ -9838,9 +9837,6 @@
 // space : 2014-04-03 DotSpace Inc.
 space
 
-// spiegel : 2014-02-05 SPIEGEL-Verlag Rudolf Augstein GmbH & Co. KG
-spiegel
-
 // sport : 2017-11-16 Global Association of International Sports Federations 
(GAISF)
 sport
 
@@ -9874,9 +9870,6 @@
 // statefarm : 2015-07-30 State Farm Mutual Automobile Insurance Company
 statefarm
 
-// statoil : 2014-12-04 Statoil ASA
-statoil
-
 // stc : 2014-10-09 Saudi Telecom Company
 stc
 
@@ -10678,9 +10671,6 @@
 // zip : 2014-05-08 Charleston Road Registry Inc.
 zip
 
-// zippo : 2015-07-02 Zadco Company
-zippo
-
 // zone : 2013-11-14 Binky Moon, LLC
 zone
 
@@ -10835,6 +10825,12 @@
 // Submitted by Vincent Tseng <[email protected]>
 myasustor.com
 
+// Automattic Inc. : https://automattic.com/
+// Submitted by Alex Concha <[email protected]>
+go-vip.co
+go-vip.net
+wpcomstaging.com
+
 // AVM : https://avm.de
 // Submitted by Andreas Weise <[email protected]>
 myfritz.net
@@ -10881,6 +10877,11 @@
 // Submitted by Dave Tharp <[email protected]>
 browsersafetymark.io
 
+// Bytemark Hosting : https://www.bytemark.co.uk
+// Submitted by Paul Cammish <[email protected]>
+dh.bytemark.co.uk
+vm.bytemark.co.uk
+
 // callidomus : https://www.callidomus.com/
 // Submitted by Marcus Popp <[email protected]>
 mycd.eu
@@ -10972,6 +10973,10 @@
 cloudcontrolled.com
 cloudcontrolapp.com
 
+// Cloudflare, Inc. : https://www.cloudflare.com/
+// Submitted by Jake Riesterer <[email protected]>
+workers.dev
+
 // co.ca : http://registry.co.ca/
 co.ca
 
@@ -11073,6 +11078,11 @@
 reg.dk
 store.dk
 
+// dapps.earth : https://dapps.earth/
+// Submitted by Daniil Burdakov <[email protected]>
+*.dapps.earth
+*.bzz.dapps.earth
+
 // Debian : https://www.debian.org/
 // Submitted by Peter Palfrader / Debian Sysadmin Team 
<[email protected]>
 debian.net
@@ -11085,6 +11095,11 @@
 // Submitted by Norbert Auler <[email protected]>
 dnshome.de
 
+// DotArai : https://www.dotarai.com/
+// Submitted by Atsadawat Netcharadsang <[email protected]>
+online.th
+shop.th
+
 // DrayTek Corp. : https://www.draytek.com/
 // Submitted by Paul Fang <[email protected]>
 drayddns.com
@@ -11614,6 +11629,7 @@
 
 // Fastly Inc. : http://www.fastly.com/
 // Submitted by Fastly Security <[email protected]>
+fastly-terrarium.com
 fastlylb.net
 map.fastlylb.net
 freetls.fastly.net
@@ -11641,9 +11657,19 @@
 app.os.fedoraproject.org
 app.os.stg.fedoraproject.org
 
+// Fermax : https://fermax.com/
+// submitted by Koen Van Isterdael <[email protected]>
+mydobiss.com
+
 // Filegear Inc. : https://www.filegear.com
 // Submitted by Jason Zhu <[email protected]>
 filegear.me
+filegear-au.me
+filegear-de.me
+filegear-gb.me
+filegear-ie.me
+filegear-jp.me
+filegear-sg.me
 
 // Firebase, Inc.
 // Submitted by Chris Raynor <[email protected]>
@@ -11706,6 +11732,8 @@
 
 // Google, Inc.
 // Submitted by Eduardo Vela <[email protected]>
+run.app
+a.run.app
 *.0emm.com
 appspot.com
 blogspot.ae
@@ -11825,6 +11853,19 @@
 // Submitted by Hannu Aronsson <[email protected]>
 iki.fi
 
+// Individual Network Berlin e.V. : https://www.in-berlin.de/
+// Submitted by Christian Seitz <[email protected]>
+dyn-berlin.de
+in-berlin.de
+in-brb.de
+in-butter.de
+in-dsl.de
+in-dsl.net
+in-dsl.org
+in-vpn.de
+in-vpn.net
+in-vpn.org
+
 // info.at : http://www.info.at/
 biz.at
 info.at
@@ -11911,6 +11952,22 @@
 lcube-server.de
 svn-repos.de
 
+// Leadpages : https://www.leadpages.net
+// Submitted by Greg Dallavalle <[email protected]>
+leadpages.co
+lpages.co
+lpusercontent.com
+
+// Lifetime Hosting : https://Lifetime.Hosting/
+// Submitted by Mike Fillator <[email protected]>
+co.business
+co.education
+co.events
+co.financial
+co.network
+co.place
+co.technology
+
 // Lightmaker Property Manager, Inc. : https://app.lmpm.com/
 // Submitted by Greg Holland <[email protected]>
 app.lmpm.com
@@ -11928,6 +11985,15 @@
 // Submitted by Victor Velchev <[email protected]>
 we.bs
 
+// LubMAN UMCS Sp. z o.o : https://lubman.pl/
+// Submitted by Ireneusz Maliszewski <[email protected]>
+krasnik.pl
+leczna.pl
+lubartow.pl
+lublin.pl
+poniatowa.pl
+swidnik.pl
+
 // Lug.org.uk : https://lug.org.uk
 // Submitted by Jon Spriggs <[email protected]>
 uklugs.org
@@ -12315,6 +12381,10 @@
 chirurgiens-dentistes-en-france.fr
 byen.site
 
+// Redstar Consultants : https://www.redstarconsultants.com/
+// Submitted by Jons Slemmer <[email protected]>
+instantcloud.cn
+
 // Russian Academy of Sciences
 // Submitted by Tech Support <[email protected]>
 ras.ru
@@ -12343,6 +12413,15 @@
 rackmaze.com
 rackmaze.net
 
+// Rancher Labs, Inc : https://rancher.com
+// Submitted by Vincent Fiduccia <[email protected]>
+*.on-rancher.cloud
+*.on-rio.io
+
+// Read The Docs, Inc : https://www.readthedocs.org
+// Submitted by David Fischer <[email protected]>
+readthedocs.io
+
 // Red Hat, Inc. OpenShift : https://openshift.redhat.com/
 // Submitted by Tim Kramer <[email protected]>
 rhcloud.com
@@ -12362,6 +12441,10 @@
 ptplus.fit
 wellbeingzone.co.uk
 
+// Rochester Institute of Technology : http://www.rit.edu/
+// Submitted by Jennifer Herting <[email protected]>
+git-pages.rit.edu
+
 // Sandstorm Development Group, Inc. : https://sandcats.io/
 // Submitted by Asheesh Laroia <[email protected]>
 sandcats.io
@@ -12419,6 +12502,10 @@
 sinaapp.com
 vipsinaapp.com
 
+// Siteleaf : https://www.siteleaf.com/
+// Submitted by Skylar Challand <[email protected]>
+siteleaf.net
+
 // Skyhat : http://www.skyhat.io
 // Submitted by Shante Adam <[email protected]>
 bounty-full.com
@@ -12444,6 +12531,10 @@
 // Submitted by Stefan Neufeind <[email protected]>
 customer.speedpartner.de
 
+// Standard Library : https://stdlib.com
+// Submitted by Jacob Lee <[email protected]>
+api.stdlib.com
+
 // Storj Labs Inc. : https://storj.io/
 // Submitted by Philip Hutchins <[email protected]>
 storj.farm
@@ -12456,6 +12547,15 @@
 // Submitted by Dan Miller <[email protected]>
 temp-dns.com
 
+// Swisscom Application Cloud: https://developer.swisscom.com
+// Submitted by Matthias.Winzeler <[email protected]>
+applicationcloud.io
+scapp.io
+
+// Syncloud : https://syncloud.org
+// Submitted by Boris Rybalkin <[email protected]>
+syncloud.it
+
 // Synology, Inc. : https://www.synology.com/
 // Submitted by Rony Weng <[email protected]>
 diskstation.me
@@ -12484,6 +12584,12 @@
 med.pl
 sopot.pl
 
+// Telebit : https://telebit.cloud
+// Submitted by AJ ONeal <[email protected]>
+telebit.app
+telebit.io
+*.telebit.xyz
+
 // The Gwiddle Foundation : https://gwiddlefoundation.org.uk
 // Submitted by Joshua Bayfield <[email protected]>
 gwiddle.co.uk
@@ -12643,6 +12749,14 @@
 // Submitted by Olli Vanhoja <[email protected]>
 now.sh
 
+// Zine EOOD : https://zine.bg/
+// Submitted by Martin Angelov <[email protected]>
+bss.design
+
+// Zitcom A/S : https://www.zitcom.dk
+// Submitted by Emil Stahl <[email protected]>
+site.builder.nu
+
 // Zone.id : https://zone.id/
 // Submitted by Su Hendro <[email protected]>
 zone.id
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/tests/base.py 
new/tld-0.9.3/src/tld/tests/base.py
--- old/tld-0.9.2/src/tld/tests/base.py 2019-01-10 22:54:41.000000000 +0100
+++ new/tld-0.9.3/src/tld/tests/base.py 2019-04-06 02:10:36.000000000 +0200
@@ -4,7 +4,7 @@
 
 __title__ = 'tld.tests.base'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = (
     'log_info',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/tests/test_commands.py 
new/tld-0.9.3/src/tld/tests/test_commands.py
--- old/tld-0.9.2/src/tld/tests/test_commands.py        2019-01-10 
22:54:41.000000000 +0100
+++ new/tld-0.9.3/src/tld/tests/test_commands.py        2019-04-06 
02:10:36.000000000 +0200
@@ -10,7 +10,7 @@
 
 __title__ = 'tld.tests.test_commands'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = ('TestCommands',)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/tests/test_core.py 
new/tld-0.9.3/src/tld/tests/test_core.py
--- old/tld-0.9.2/src/tld/tests/test_core.py    2019-01-10 22:54:41.000000000 
+0100
+++ new/tld-0.9.3/src/tld/tests/test_core.py    2019-04-06 02:30:56.000000000 
+0200
@@ -19,6 +19,7 @@
 from ..utils import (
     get_fld,
     get_tld,
+    is_tld,
     parse_tld,
     update_tld_names,
 )
@@ -27,7 +28,7 @@
 
 __title__ = 'tld.tests.test_core'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = ('TestCore',)
 
@@ -286,6 +287,15 @@
             },
         }
 
+        self.invalid_tlds = {
+            'v2.www.google.com',
+            'tld.doesnotexist',
+            '2001:0db8:0000:85a3:0000:0000:ac1f',
+            '192.169.1.1',
+            'localhost',
+            'google.com',
+        }
+
     @log_info
     def test_0_tld_names_loaded(self):
         """Test if tld names are loaded."""
@@ -462,6 +472,18 @@
             res.append(_res)
         return res
 
+    @log_info
+    def test_12_is_tld_good_patterns(self):
+        """Test `is_tld` good URL patterns."""
+        for data in self.good_patterns:
+            self.assertTrue(is_tld(data['tld']))
+
+    @log_info
+    def test_13_is_tld_bad_patterns(self):
+        """Test `is_tld` bad URL patterns."""
+        for _tld in self.invalid_tlds:
+            self.assertFalse(is_tld(_tld))
+
 
 if __name__ == '__main__':
     unittest.main()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld/utils.py 
new/tld-0.9.3/src/tld/utils.py
--- old/tld-0.9.2/src/tld/utils.py      2019-01-10 22:54:41.000000000 +0100
+++ new/tld-0.9.3/src/tld/utils.py      2019-04-06 02:28:34.000000000 +0200
@@ -17,16 +17,17 @@
 
 __title__ = 'tld.utils'
 __author__ = 'Artur Barseghyan'
-__copyright__ = '2013-2018 Artur Barseghyan'
+__copyright__ = '2013-2019 Artur Barseghyan'
 __license__ = 'GPL 2.0/LGPL 2.1'
 __all__ = (
     'get_fld',
     'get_tld',
     'get_tld_names',
+    'is_tld',
+    'parse_tld',
     'process_url',
     'Result',
     'update_tld_names',
-    'parse_tld',
 )
 
 tld_names = None
@@ -182,7 +183,7 @@
     :type fail_silently: bool
     :type retry_count: int
     :return: List of TLD names
-    :type: iterable
+    :rtype: obj:`tld.utils.Trie`
     """
     tld_names_local_path = get_setting('NAMES_LOCAL_PATH')
 
@@ -493,3 +494,27 @@
         subdomain = None
 
     return _tld, domain, subdomain
+
+
+def is_tld(value,
+           search_public=True,
+           search_private=True):
+    """Check if given URL is tld.
+
+    :param value: URL to get top level domain from.
+    :param search_public: If set to True, search in public domains.
+    :param search_private: If set to True, search in private domains.
+    :type value: str
+    :type search_public: bool
+    :type search_private: bool
+    :return:
+    :rtype: bool
+    """
+    _tld = get_tld(
+        url='www.{}'.format(value),
+        fail_silently=True,
+        fix_protocol=True,
+        search_public=search_public,
+        search_private=search_private,
+    )
+    return value == _tld
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tld-0.9.2/src/tld.egg-info/PKG-INFO 
new/tld-0.9.3/src/tld.egg-info/PKG-INFO
--- old/tld-0.9.2/src/tld.egg-info/PKG-INFO     2019-01-10 22:57:17.000000000 
+0100
+++ new/tld-0.9.3/src/tld.egg-info/PKG-INFO     2019-04-06 02:33:04.000000000 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: tld
-Version: 0.9.2
+Version: 0.9.3
 Summary: Extract the top level domain (TLD) from the URL given.
 Home-page: https://github.com/barseghyanartur/tld
 Author: Artur Barseghyan
@@ -127,6 +127,25 @@
             get_fld("http://www.google.idontexist";, fail_silently=True)
             # None
         
+        Check if some tld is a valid tld
+        --------------------------------
+        
+        .. code-block:: python
+        
+            from tld import is_tld
+        
+            is_tld('co.uk)
+            # True
+        
+            is_tld('uk')
+            # True
+        
+            is_tld('tld.doesnotexist')
+            # False
+        
+            is_tld('www.google.com')
+            # False
+        
         Update the list of TLD names
         ============================
         To update/sync the tld names with the most recent version run the 
following


Reply via email to