tld


Nametld JSON
Version 0.12.7 PyPI version JSON
download
home_pagehttps://github.com/barseghyanartur/tld
SummaryExtract the top-level domain (TLD) from the URL given.
upload_time2023-02-02 21:38:41
maintainer
docs_urlNone
authorArtur Barseghyan
requires_python>=2.7, <4
licenseMPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later
keywords tld top-level domain names python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            ===
tld
===
Extract the top level domain (TLD) from the URL given. List of TLD names is
taken from `Public Suffix <https://publicsuffix.org/list/public_suffix_list.dat>`_.

Optionally raises exceptions on non-existing TLDs or silently fails (if
``fail_silently`` argument is set to True).

.. image:: https://img.shields.io/pypi/v/tld.svg
   :target: https://pypi.python.org/pypi/tld
   :alt: PyPI Version

.. image:: https://img.shields.io/pypi/pyversions/tld.svg
    :target: https://pypi.python.org/pypi/tld/
    :alt: Supported Python versions

.. image:: https://github.com/barseghyanartur/tld/workflows/test/badge.svg
   :target: https://github.com/barseghyanartur/tld/actions
   :alt: Build Status

.. image:: https://readthedocs.org/projects/tld/badge/?version=latest
    :target: http://tld.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

.. image:: https://img.shields.io/badge/license-MPL--1.1%20OR%20GPL--2.0--only%20OR%20LGPL--2.1--or--later-blue.svg
   :target: https://github.com/barseghyanartur/tld/#License
   :alt: MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later

.. image:: https://coveralls.io/repos/github/barseghyanartur/tld/badge.svg?branch=master&service=github
    :target: https://coveralls.io/github/barseghyanartur/tld?branch=master
    :alt: Coverage

Prerequisites
=============
- Python 3.6, 3.7, 3.8, 3.9, 3.10 or 3.11.

`Support for Python 2.7 and 3.5`_ is available as well.

Documentation
=============
Documentation is available on `Read the Docs
<http://tld.readthedocs.io/>`_.

Installation
============
Latest stable version on PyPI:

.. code-block:: sh

    pip install tld

Or latest stable version from GitHub:

.. code-block:: sh

    pip install https://github.com/barseghyanartur/tld/archive/stable.tar.gz

Usage examples
==============
In addition to examples below, see the `jupyter notebook <jupyter/>`_
workbook file.

Get the TLD name **as string** from the URL given
-------------------------------------------------
.. code-block:: python

    from tld import get_tld

    get_tld("http://www.google.co.uk")
    # 'co.uk'

    get_tld("http://www.google.idontexist", fail_silently=True)
    # None

Get the TLD as **an object**
----------------------------
.. code-block:: python

    from tld import get_tld

    res = get_tld("http://some.subdomain.google.co.uk", as_object=True)

    res
    # 'co.uk'

    res.subdomain
    # 'some.subdomain'

    res.domain
    # 'google'

    res.tld
    # 'co.uk'

    res.fld
    # 'google.co.uk'

    res.parsed_url
    # SplitResult(
    #     scheme='http',
    #     netloc='some.subdomain.google.co.uk',
    #     path='',
    #     query='',
    #     fragment=''
    # )

Get TLD name, **ignoring the missing protocol**
-----------------------------------------------
.. code-block:: python

    from tld import get_tld, get_fld

    get_tld("www.google.co.uk", fix_protocol=True)
    # 'co.uk'

    get_fld("www.google.co.uk", fix_protocol=True)
    # 'google.co.uk'

Return TLD parts as tuple
-------------------------
.. code-block:: python

    from tld import parse_tld

    parse_tld('http://www.google.com')
    # 'com', 'google', 'www'

Get the first level domain name **as string** from the URL given
----------------------------------------------------------------
.. code-block:: python

    from tld import get_fld

    get_fld("http://www.google.co.uk")
    # 'google.co.uk'

    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 versions run the following
from your terminal:

.. code-block:: sh

    update-tld-names

Or simply do:

.. code-block:: python

    from tld.utils import update_tld_names

    update_tld_names()

Note, that this will update all registered TLD source parsers (not only the
list of TLD names taken from Mozilla). In order to run the update for a single
parser, append ``uid`` of that parser as argument.

.. code-block:: sh

    update-tld-names mozilla

Custom TLD parsers
==================
By default list of TLD names is taken from Mozilla. Parsing implemented in
the ``tld.utils.MozillaTLDSourceParser`` class. If you want to use another
parser, subclass the ``tld.base.BaseTLDSourceParser``, provide ``uid``,
``source_url``, ``local_path`` and implement the ``get_tld_names`` method.
Take the ``tld.utils.MozillaTLDSourceParser`` as a good example of such
implementation. You could then use ``get_tld`` (as well as other ``tld``
module functions) as shown below:

.. code-block:: python

    from tld import get_tld
    from some.module import CustomTLDSourceParser

    get_tld(
        "http://www.google.co.uk",
        parser_class=CustomTLDSourceParser
    )

Custom list of TLD names
========================
You could maintain your own custom version of the TLD names list (even multiple
ones) and use them simultaneously with built in TLD names list.

You would then store them locally and provide a path to it as shown below:

.. code-block:: python

    from tld import get_tld
    from tld.utils import BaseMozillaTLDSourceParser

    class CustomBaseMozillaTLDSourceParser(BaseMozillaTLDSourceParser):

        uid: str = 'custom_mozilla'
        local_path: str = 'tests/res/effective_tld_names_custom.dat.txt'

    get_tld(
        "http://www.foreverchild",
        parser_class=CustomBaseMozillaTLDSourceParser
    )
    # 'foreverchild'

Same goes for first level domain names:

.. code-block:: python

    from tld import get_fld

    get_fld(
        "http://www.foreverchild",
        parser_class=CustomBaseMozillaTLDSourceParser
    )
    # 'www.foreverchild'

Note, that in both examples shown above, there the original TLD names file has
been modified in the following way:

.. code-block:: text

    ...
    // ===BEGIN ICANN DOMAINS===

    // This one actually does not exist, added for testing purposes
    foreverchild
    ...

Free up resources
=================
To free up memory occupied by loading of custom TLD names, use
``reset_tld_names`` function with ``tld_names_local_path`` parameter.

.. code-block:: python

    from tld import get_tld, reset_tld_names

    # Get TLD from a custom TLD names parser
    get_tld(
        "http://www.foreverchild",
        parser_class=CustomBaseMozillaTLDSourceParser
    )

    # Free resources occupied by the custom TLD names list
    reset_tld_names("tests/res/effective_tld_names_custom.dat.txt")

Support for Python 2.7 and 3.5
==============================
As you might have noticed, typing (Python 3.6+) is extensively used in the code.
However, Python 3.5 will likely be supported until it's EOL. All modern recent
versions (starting from `tld` 0.11.7) are fully compatible with
Python 2.7 and 3.5 (just works with ``pip install tld``).

**Install from pip**

.. code-block:: sh

    pip install tld

Development tips follow:

Python 2.7
----------
**Install locally in development mode**

.. code-block:: sh

    python setup.py develop --python-tag py27

**Prepare dist**

.. code-block:: sh

    ./scripts/prepare_build_py27.sh

**Run tests**

.. code-block:: sh

    tox -e py27

Python 3.5
----------
**Install locally in development mode**

.. code-block:: sh

    python setup.py develop --python-tag py35

**Prepare dist**

.. code-block:: sh

    ./scripts/prepare_build_py35.sh

**Run tests**

.. code-block:: sh

    tox -e py35

Troubleshooting
===============
If somehow domain names listed `here <https://publicsuffix.org/list/public_suffix_list.dat>`_
are not recognised, make sure you have the most recent version of TLD names in
your virtual environment:

.. code-block:: sh

    update-tld-names

To update TLD names list for a single parser, specify it as an argument:

.. code-block:: sh

    update-tld-names mozilla

Testing
=======
Simply type:

.. code-block:: sh

    ./runtests.py

Or use tox:

.. code-block:: sh

    tox

Or use tox to check specific env:

.. code-block:: sh

    tox -e py39

Writing documentation
=====================

Keep the following hierarchy.

.. code-block:: text

    =====
    title
    =====

    header
    ======

    sub-header
    ----------

    sub-sub-header
    ~~~~~~~~~~~~~~

    sub-sub-sub-header
    ^^^^^^^^^^^^^^^^^^

    sub-sub-sub-sub-header
    ++++++++++++++++++++++

    sub-sub-sub-sub-sub-header
    **************************

License
=======
MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later

Support
=======
For security issues contact me at the e-mail given in the `Author`_ section.

For overall issues, go to `GitHub <https://github.com/barseghyanartur/tld/issues>`_.

Author
======
Artur Barseghyan <artur.barseghyan@gmail.com>

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/barseghyanartur/tld",
    "name": "tld",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=2.7, <4",
    "maintainer_email": "",
    "keywords": "tld,top-level domain names,python",
    "author": "Artur Barseghyan",
    "author_email": "artur.barseghyan@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/0e/3d/a2d4daa269b583cd16c885cda5bb5ac63012cb4c08f680ea1acc8b6abcab/tld-0.12.7.tar.gz",
    "platform": null,
    "description": "===\ntld\n===\nExtract the top level domain (TLD) from the URL given. List of TLD names is\ntaken from `Public Suffix <https://publicsuffix.org/list/public_suffix_list.dat>`_.\n\nOptionally raises exceptions on non-existing TLDs or silently fails (if\n``fail_silently`` argument is set to True).\n\n.. image:: https://img.shields.io/pypi/v/tld.svg\n   :target: https://pypi.python.org/pypi/tld\n   :alt: PyPI Version\n\n.. image:: https://img.shields.io/pypi/pyversions/tld.svg\n    :target: https://pypi.python.org/pypi/tld/\n    :alt: Supported Python versions\n\n.. image:: https://github.com/barseghyanartur/tld/workflows/test/badge.svg\n   :target: https://github.com/barseghyanartur/tld/actions\n   :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/tld/badge/?version=latest\n    :target: http://tld.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://img.shields.io/badge/license-MPL--1.1%20OR%20GPL--2.0--only%20OR%20LGPL--2.1--or--later-blue.svg\n   :target: https://github.com/barseghyanartur/tld/#License\n   :alt: MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later\n\n.. image:: https://coveralls.io/repos/github/barseghyanartur/tld/badge.svg?branch=master&service=github\n    :target: https://coveralls.io/github/barseghyanartur/tld?branch=master\n    :alt: Coverage\n\nPrerequisites\n=============\n- Python 3.6, 3.7, 3.8, 3.9, 3.10 or 3.11.\n\n`Support for Python 2.7 and 3.5`_ is available as well.\n\nDocumentation\n=============\nDocumentation is available on `Read the Docs\n<http://tld.readthedocs.io/>`_.\n\nInstallation\n============\nLatest stable version on PyPI:\n\n.. code-block:: sh\n\n    pip install tld\n\nOr latest stable version from GitHub:\n\n.. code-block:: sh\n\n    pip install https://github.com/barseghyanartur/tld/archive/stable.tar.gz\n\nUsage examples\n==============\nIn addition to examples below, see the `jupyter notebook <jupyter/>`_\nworkbook file.\n\nGet the TLD name **as string** from the URL given\n-------------------------------------------------\n.. code-block:: python\n\n    from tld import get_tld\n\n    get_tld(\"http://www.google.co.uk\")\n    # 'co.uk'\n\n    get_tld(\"http://www.google.idontexist\", fail_silently=True)\n    # None\n\nGet the TLD as **an object**\n----------------------------\n.. code-block:: python\n\n    from tld import get_tld\n\n    res = get_tld(\"http://some.subdomain.google.co.uk\", as_object=True)\n\n    res\n    # 'co.uk'\n\n    res.subdomain\n    # 'some.subdomain'\n\n    res.domain\n    # 'google'\n\n    res.tld\n    # 'co.uk'\n\n    res.fld\n    # 'google.co.uk'\n\n    res.parsed_url\n    # SplitResult(\n    #     scheme='http',\n    #     netloc='some.subdomain.google.co.uk',\n    #     path='',\n    #     query='',\n    #     fragment=''\n    # )\n\nGet TLD name, **ignoring the missing protocol**\n-----------------------------------------------\n.. code-block:: python\n\n    from tld import get_tld, get_fld\n\n    get_tld(\"www.google.co.uk\", fix_protocol=True)\n    # 'co.uk'\n\n    get_fld(\"www.google.co.uk\", fix_protocol=True)\n    # 'google.co.uk'\n\nReturn TLD parts as tuple\n-------------------------\n.. code-block:: python\n\n    from tld import parse_tld\n\n    parse_tld('http://www.google.com')\n    # 'com', 'google', 'www'\n\nGet the first level domain name **as string** from the URL given\n----------------------------------------------------------------\n.. code-block:: python\n\n    from tld import get_fld\n\n    get_fld(\"http://www.google.co.uk\")\n    # 'google.co.uk'\n\n    get_fld(\"http://www.google.idontexist\", fail_silently=True)\n    # None\n\nCheck if some tld is a valid tld\n--------------------------------\n\n.. code-block:: python\n\n    from tld import is_tld\n\n    is_tld('co.uk)\n    # True\n\n    is_tld('uk')\n    # True\n\n    is_tld('tld.doesnotexist')\n    # False\n\n    is_tld('www.google.com')\n    # False\n\nUpdate the list of TLD names\n============================\nTo update/sync the tld names with the most recent versions run the following\nfrom your terminal:\n\n.. code-block:: sh\n\n    update-tld-names\n\nOr simply do:\n\n.. code-block:: python\n\n    from tld.utils import update_tld_names\n\n    update_tld_names()\n\nNote, that this will update all registered TLD source parsers (not only the\nlist of TLD names taken from Mozilla). In order to run the update for a single\nparser, append ``uid`` of that parser as argument.\n\n.. code-block:: sh\n\n    update-tld-names mozilla\n\nCustom TLD parsers\n==================\nBy default list of TLD names is taken from Mozilla. Parsing implemented in\nthe ``tld.utils.MozillaTLDSourceParser`` class. If you want to use another\nparser, subclass the ``tld.base.BaseTLDSourceParser``, provide ``uid``,\n``source_url``, ``local_path`` and implement the ``get_tld_names`` method.\nTake the ``tld.utils.MozillaTLDSourceParser`` as a good example of such\nimplementation. You could then use ``get_tld`` (as well as other ``tld``\nmodule functions) as shown below:\n\n.. code-block:: python\n\n    from tld import get_tld\n    from some.module import CustomTLDSourceParser\n\n    get_tld(\n        \"http://www.google.co.uk\",\n        parser_class=CustomTLDSourceParser\n    )\n\nCustom list of TLD names\n========================\nYou could maintain your own custom version of the TLD names list (even multiple\nones) and use them simultaneously with built in TLD names list.\n\nYou would then store them locally and provide a path to it as shown below:\n\n.. code-block:: python\n\n    from tld import get_tld\n    from tld.utils import BaseMozillaTLDSourceParser\n\n    class CustomBaseMozillaTLDSourceParser(BaseMozillaTLDSourceParser):\n\n        uid: str = 'custom_mozilla'\n        local_path: str = 'tests/res/effective_tld_names_custom.dat.txt'\n\n    get_tld(\n        \"http://www.foreverchild\",\n        parser_class=CustomBaseMozillaTLDSourceParser\n    )\n    # 'foreverchild'\n\nSame goes for first level domain names:\n\n.. code-block:: python\n\n    from tld import get_fld\n\n    get_fld(\n        \"http://www.foreverchild\",\n        parser_class=CustomBaseMozillaTLDSourceParser\n    )\n    # 'www.foreverchild'\n\nNote, that in both examples shown above, there the original TLD names file has\nbeen modified in the following way:\n\n.. code-block:: text\n\n    ...\n    // ===BEGIN ICANN DOMAINS===\n\n    // This one actually does not exist, added for testing purposes\n    foreverchild\n    ...\n\nFree up resources\n=================\nTo free up memory occupied by loading of custom TLD names, use\n``reset_tld_names`` function with ``tld_names_local_path`` parameter.\n\n.. code-block:: python\n\n    from tld import get_tld, reset_tld_names\n\n    # Get TLD from a custom TLD names parser\n    get_tld(\n        \"http://www.foreverchild\",\n        parser_class=CustomBaseMozillaTLDSourceParser\n    )\n\n    # Free resources occupied by the custom TLD names list\n    reset_tld_names(\"tests/res/effective_tld_names_custom.dat.txt\")\n\nSupport for Python 2.7 and 3.5\n==============================\nAs you might have noticed, typing (Python 3.6+) is extensively used in the code.\nHowever, Python 3.5 will likely be supported until it's EOL. All modern recent\nversions (starting from `tld` 0.11.7) are fully compatible with\nPython 2.7 and 3.5 (just works with ``pip install tld``).\n\n**Install from pip**\n\n.. code-block:: sh\n\n    pip install tld\n\nDevelopment tips follow:\n\nPython 2.7\n----------\n**Install locally in development mode**\n\n.. code-block:: sh\n\n    python setup.py develop --python-tag py27\n\n**Prepare dist**\n\n.. code-block:: sh\n\n    ./scripts/prepare_build_py27.sh\n\n**Run tests**\n\n.. code-block:: sh\n\n    tox -e py27\n\nPython 3.5\n----------\n**Install locally in development mode**\n\n.. code-block:: sh\n\n    python setup.py develop --python-tag py35\n\n**Prepare dist**\n\n.. code-block:: sh\n\n    ./scripts/prepare_build_py35.sh\n\n**Run tests**\n\n.. code-block:: sh\n\n    tox -e py35\n\nTroubleshooting\n===============\nIf somehow domain names listed `here <https://publicsuffix.org/list/public_suffix_list.dat>`_\nare not recognised, make sure you have the most recent version of TLD names in\nyour virtual environment:\n\n.. code-block:: sh\n\n    update-tld-names\n\nTo update TLD names list for a single parser, specify it as an argument:\n\n.. code-block:: sh\n\n    update-tld-names mozilla\n\nTesting\n=======\nSimply type:\n\n.. code-block:: sh\n\n    ./runtests.py\n\nOr use tox:\n\n.. code-block:: sh\n\n    tox\n\nOr use tox to check specific env:\n\n.. code-block:: sh\n\n    tox -e py39\n\nWriting documentation\n=====================\n\nKeep the following hierarchy.\n\n.. code-block:: text\n\n    =====\n    title\n    =====\n\n    header\n    ======\n\n    sub-header\n    ----------\n\n    sub-sub-header\n    ~~~~~~~~~~~~~~\n\n    sub-sub-sub-header\n    ^^^^^^^^^^^^^^^^^^\n\n    sub-sub-sub-sub-header\n    ++++++++++++++++++++++\n\n    sub-sub-sub-sub-sub-header\n    **************************\n\nLicense\n=======\nMPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later\n\nSupport\n=======\nFor security issues contact me at the e-mail given in the `Author`_ section.\n\nFor overall issues, go to `GitHub <https://github.com/barseghyanartur/tld/issues>`_.\n\nAuthor\n======\nArtur Barseghyan <artur.barseghyan@gmail.com>\n",
    "bugtrack_url": null,
    "license": "MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later",
    "summary": "Extract the top-level domain (TLD) from the URL given.",
    "version": "0.12.7",
    "split_keywords": [
        "tld",
        "top-level domain names",
        "python"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b5f4d745b9a77c0329be7088a518f93e73a3c496d0952bcebb647e53e4804491",
                "md5": "e82ed40a9fc0cb986935d1f330c273fb",
                "sha256": "d1130e050e1de92b24928246d36847dadb8106fd9455f1903f2712d23ed654f3"
            },
            "downloads": -1,
            "filename": "tld-0.12.7-py27-none-any.whl",
            "has_sig": false,
            "md5_digest": "e82ed40a9fc0cb986935d1f330c273fb",
            "packagetype": "bdist_wheel",
            "python_version": "py27",
            "requires_python": ">=2.7, <4",
            "size": 262699,
            "upload_time": "2023-02-02T21:40:16",
            "upload_time_iso_8601": "2023-02-02T21:40:16.644942Z",
            "url": "https://files.pythonhosted.org/packages/b5/f4/d745b9a77c0329be7088a518f93e73a3c496d0952bcebb647e53e4804491/tld-0.12.7-py27-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9eb8c69d24555c1a1b707918da847f6a790b57bef99bc2baf6b3e90416801d36",
                "md5": "c9852c8ea2e382da430b7c43ca58d6a9",
                "sha256": "728083653341819d7c1a76e3aaeb6bfc4bafebfaa3336384762a998320f14d1e"
            },
            "downloads": -1,
            "filename": "tld-0.12.7-py310-none-any.whl",
            "has_sig": false,
            "md5_digest": "c9852c8ea2e382da430b7c43ca58d6a9",
            "packagetype": "bdist_wheel",
            "python_version": "py310",
            "requires_python": ">=2.7, <4",
            "size": 263148,
            "upload_time": "2023-02-02T21:43:55",
            "upload_time_iso_8601": "2023-02-02T21:43:55.019603Z",
            "url": "https://files.pythonhosted.org/packages/9e/b8/c69d24555c1a1b707918da847f6a790b57bef99bc2baf6b3e90416801d36/tld-0.12.7-py310-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b04cb1cae08ca627b25b05d7af7229d073d89a88c2362b45d175af1fb75049e",
                "md5": "032771c3f20ca6d25f311ced8a7f0445",
                "sha256": "7e3d4c856c0d62484117f527f278bb5583849d71961d4fd062bcac0773b0984c"
            },
            "downloads": -1,
            "filename": "tld-0.12.7-py311-none-any.whl",
            "has_sig": false,
            "md5_digest": "032771c3f20ca6d25f311ced8a7f0445",
            "packagetype": "bdist_wheel",
            "python_version": "py311",
            "requires_python": ">=2.7, <4",
            "size": 263147,
            "upload_time": "2023-02-02T21:43:57",
            "upload_time_iso_8601": "2023-02-02T21:43:57.364626Z",
            "url": "https://files.pythonhosted.org/packages/0b/04/cb1cae08ca627b25b05d7af7229d073d89a88c2362b45d175af1fb75049e/tld-0.12.7-py311-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d063cfa4c94f6a6e80e5dc972958a5993a985034c38ba019178cbe5df2b71a9",
                "md5": "4925734ef01b86ca2a115d9b414cc6e3",
                "sha256": "da090e9a8706fa9107e451162c31f391c082b30c60b3f1afe94811daf559b0ae"
            },
            "downloads": -1,
            "filename": "tld-0.12.7-py35-none-any.whl",
            "has_sig": false,
            "md5_digest": "4925734ef01b86ca2a115d9b414cc6e3",
            "packagetype": "bdist_wheel",
            "python_version": "py35",
            "requires_python": ">=2.7, <4",
            "size": 262442,
            "upload_time": "2023-02-02T21:40:52",
            "upload_time_iso_8601": "2023-02-02T21:40:52.992811Z",
            "url": "https://files.pythonhosted.org/packages/4d/06/3cfa4c94f6a6e80e5dc972958a5993a985034c38ba019178cbe5df2b71a9/tld-0.12.7-py35-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f704228952550f58f8e50b4df78127c06c121db982afe3e53231c769b33be2e",
                "md5": "25176f7728536bfafdfecf3a9a4a0419",
                "sha256": "982e1e35895e32b04777eba704d26d9aeb7cc31d10efc69466a346fac295d7aa"
            },
            "downloads": -1,
            "filename": "tld-0.12.7-py36-none-any.whl",
            "has_sig": false,
            "md5_digest": "25176f7728536bfafdfecf3a9a4a0419",
            "packagetype": "bdist_wheel",
            "python_version": "py36",
            "requires_python": ">=2.7, <4",
            "size": 263146,
            "upload_time": "2023-02-02T21:38:31",
            "upload_time_iso_8601": "2023-02-02T21:38:31.882061Z",
            "url": "https://files.pythonhosted.org/packages/9f/70/4228952550f58f8e50b4df78127c06c121db982afe3e53231c769b33be2e/tld-0.12.7-py36-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e7f663bafebe158190ffa95c65e3c07a8ceda3c39be5ef218a56b9d3afa1a57",
                "md5": "f42836ef3f82beadb7be2d3a7a084f54",
                "sha256": "f8efb8d883398aa9ada8995a5a13f8e8d8e6694696dc7dda3e37dc7170b625e4"
            },
            "downloads": -1,
            "filename": "tld-0.12.7-py37-none-any.whl",
            "has_sig": false,
            "md5_digest": "f42836ef3f82beadb7be2d3a7a084f54",
            "packagetype": "bdist_wheel",
            "python_version": "py37",
            "requires_python": ">=2.7, <4",
            "size": 263146,
            "upload_time": "2023-02-02T21:38:34",
            "upload_time_iso_8601": "2023-02-02T21:38:34.703970Z",
            "url": "https://files.pythonhosted.org/packages/9e/7f/663bafebe158190ffa95c65e3c07a8ceda3c39be5ef218a56b9d3afa1a57/tld-0.12.7-py37-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ae97b3ad23ef14bfcdf8e011e3ea8a2011eaeff07cff9d98393359f92b2e3d4",
                "md5": "418200d02558ac58b86941a4a2db11e7",
                "sha256": "d16d2475383f0a78bc4faa2fa2c23417fe494d9b73081a0670dc4a1e5a32fba8"
            },
            "downloads": -1,
            "filename": "tld-0.12.7-py38-none-any.whl",
            "has_sig": false,
            "md5_digest": "418200d02558ac58b86941a4a2db11e7",
            "packagetype": "bdist_wheel",
            "python_version": "py38",
            "requires_python": ">=2.7, <4",
            "size": 263148,
            "upload_time": "2023-02-02T21:38:37",
            "upload_time_iso_8601": "2023-02-02T21:38:37.069254Z",
            "url": "https://files.pythonhosted.org/packages/5a/e9/7b3ad23ef14bfcdf8e011e3ea8a2011eaeff07cff9d98393359f92b2e3d4/tld-0.12.7-py38-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bfd22186bf33a7d2a3436612cacba0f96b5dd67d9317b0d3ac6d8bc8158c3b42",
                "md5": "ffc098c900710ea36ef61b0a630d882c",
                "sha256": "2157f36502c88e538c73e991fffbd2fb905fb8d87bbeef0feb7b24b03335c180"
            },
            "downloads": -1,
            "filename": "tld-0.12.7-py39-none-any.whl",
            "has_sig": false,
            "md5_digest": "ffc098c900710ea36ef61b0a630d882c",
            "packagetype": "bdist_wheel",
            "python_version": "py39",
            "requires_python": ">=2.7, <4",
            "size": 263146,
            "upload_time": "2023-02-02T21:38:39",
            "upload_time_iso_8601": "2023-02-02T21:38:39.350481Z",
            "url": "https://files.pythonhosted.org/packages/bf/d2/2186bf33a7d2a3436612cacba0f96b5dd67d9317b0d3ac6d8bc8158c3b42/tld-0.12.7-py39-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0e3da2d4daa269b583cd16c885cda5bb5ac63012cb4c08f680ea1acc8b6abcab",
                "md5": "aeb3d32e167738196395b06cdbb4bd11",
                "sha256": "b6f7729e19ce0ebc77ba0a65b70d6213aeb952c01ff605e1299aae5fb7621c5e"
            },
            "downloads": -1,
            "filename": "tld-0.12.7.tar.gz",
            "has_sig": false,
            "md5_digest": "aeb3d32e167738196395b06cdbb4bd11",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=2.7, <4",
            "size": 740889,
            "upload_time": "2023-02-02T21:38:41",
            "upload_time_iso_8601": "2023-02-02T21:38:41.758849Z",
            "url": "https://files.pythonhosted.org/packages/0e/3d/a2d4daa269b583cd16c885cda5bb5ac63012cb4c08f680ea1acc8b6abcab/tld-0.12.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-02-02 21:38:41",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "barseghyanartur",
    "github_project": "tld",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "tox": true,
    "lcname": "tld"
}
        
Elapsed time: 0.03989s