Added delete option to database storage.
This commit is contained in:
parent
308604a33c
commit
963b5bc68b
1868 changed files with 192402 additions and 13278 deletions
1
venv/Lib/site-packages/idna-2.10.dist-info/INSTALLER
Normal file
1
venv/Lib/site-packages/idna-2.10.dist-info/INSTALLER
Normal file
|
@ -0,0 +1 @@
|
|||
pip
|
34
venv/Lib/site-packages/idna-2.10.dist-info/LICENSE.rst
Normal file
34
venv/Lib/site-packages/idna-2.10.dist-info/LICENSE.rst
Normal file
|
@ -0,0 +1,34 @@
|
|||
License
|
||||
-------
|
||||
|
||||
License: bsd-3-clause
|
||||
|
||||
Copyright (c) 2013-2020, Kim Davies. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
#. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
#. Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided with
|
||||
the distribution.
|
||||
|
||||
#. Neither the name of the copyright holder nor the names of the
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
#. THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS "AS IS" AND ANY
|
||||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
|
||||
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
||||
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGE.
|
243
venv/Lib/site-packages/idna-2.10.dist-info/METADATA
Normal file
243
venv/Lib/site-packages/idna-2.10.dist-info/METADATA
Normal file
|
@ -0,0 +1,243 @@
|
|||
Metadata-Version: 2.1
|
||||
Name: idna
|
||||
Version: 2.10
|
||||
Summary: Internationalized Domain Names in Applications (IDNA)
|
||||
Home-page: https://github.com/kjd/idna
|
||||
Author: Kim Davies
|
||||
Author-email: kim@cynosure.com.au
|
||||
License: BSD-like
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: Intended Audience :: System Administrators
|
||||
Classifier: License :: OSI Approved :: BSD License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: 3.8
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Internet :: Name Service (DNS)
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Classifier: Topic :: Utilities
|
||||
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
|
||||
|
||||
Internationalized Domain Names in Applications (IDNA)
|
||||
=====================================================
|
||||
|
||||
Support for the Internationalised Domain Names in Applications
|
||||
(IDNA) protocol as specified in `RFC 5891 <http://tools.ietf.org/html/rfc5891>`_.
|
||||
This is the latest version of the protocol and is sometimes referred to as
|
||||
“IDNA 2008”.
|
||||
|
||||
This library also provides support for Unicode Technical Standard 46,
|
||||
`Unicode IDNA Compatibility Processing <http://unicode.org/reports/tr46/>`_.
|
||||
|
||||
This acts as a suitable replacement for the “encodings.idna” module that
|
||||
comes with the Python standard library, but only supports the
|
||||
old, deprecated IDNA specification (`RFC 3490 <http://tools.ietf.org/html/rfc3490>`_).
|
||||
|
||||
Basic functions are simply executed:
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
# Python 3
|
||||
>>> import idna
|
||||
>>> idna.encode('ドメイン.テスト')
|
||||
b'xn--eckwd4c7c.xn--zckzah'
|
||||
>>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
|
||||
ドメイン.テスト
|
||||
|
||||
# Python 2
|
||||
>>> import idna
|
||||
>>> idna.encode(u'ドメイン.テスト')
|
||||
'xn--eckwd4c7c.xn--zckzah'
|
||||
>>> print idna.decode('xn--eckwd4c7c.xn--zckzah')
|
||||
ドメイン.テスト
|
||||
|
||||
Packages
|
||||
--------
|
||||
|
||||
The latest tagged release version is published in the PyPI repository:
|
||||
|
||||
.. image:: https://badge.fury.io/py/idna.svg
|
||||
:target: http://badge.fury.io/py/idna
|
||||
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
To install this library, you can use pip:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ pip install idna
|
||||
|
||||
Alternatively, you can install the package using the bundled setup script:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ python setup.py install
|
||||
|
||||
This library works with Python 2.7 and Python 3.4 or later.
|
||||
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
For typical usage, the ``encode`` and ``decode`` functions will take a domain
|
||||
name argument and perform a conversion to A-labels or U-labels respectively.
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
# Python 3
|
||||
>>> import idna
|
||||
>>> idna.encode('ドメイン.テスト')
|
||||
b'xn--eckwd4c7c.xn--zckzah'
|
||||
>>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
|
||||
ドメイン.テスト
|
||||
|
||||
You may use the codec encoding and decoding methods using the
|
||||
``idna.codec`` module:
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
# Python 2
|
||||
>>> import idna.codec
|
||||
>>> print u'домена.испытание'.encode('idna')
|
||||
xn--80ahd1agd.xn--80akhbyknj4f
|
||||
>>> print 'xn--80ahd1agd.xn--80akhbyknj4f'.decode('idna')
|
||||
домена.испытание
|
||||
|
||||
Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel``
|
||||
functions if necessary:
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
# Python 2
|
||||
>>> idna.alabel(u'测试')
|
||||
'xn--0zwm56d'
|
||||
|
||||
Compatibility Mapping (UTS #46)
|
||||
+++++++++++++++++++++++++++++++
|
||||
|
||||
As described in `RFC 5895 <http://tools.ietf.org/html/rfc5895>`_, the IDNA
|
||||
specification no longer normalizes input from different potential ways a user
|
||||
may input a domain name. This functionality, known as a “mapping”, is now
|
||||
considered by the specification to be a local user-interface issue distinct
|
||||
from IDNA conversion functionality.
|
||||
|
||||
This library provides one such mapping, that was developed by the Unicode
|
||||
Consortium. Known as `Unicode IDNA Compatibility Processing <http://unicode.org/reports/tr46/>`_,
|
||||
it provides for both a regular mapping for typical applications, as well as
|
||||
a transitional mapping to help migrate from older IDNA 2003 applications.
|
||||
|
||||
For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL
|
||||
LETTER K* is not allowed (nor are capital letters in general). UTS 46 will
|
||||
convert this into lower case prior to applying the IDNA conversion.
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
# Python 3
|
||||
>>> import idna
|
||||
>>> idna.encode(u'Königsgäßchen')
|
||||
...
|
||||
idna.core.InvalidCodepoint: Codepoint U+004B at position 1 of 'Königsgäßchen' not allowed
|
||||
>>> idna.encode('Königsgäßchen', uts46=True)
|
||||
b'xn--knigsgchen-b4a3dun'
|
||||
>>> print(idna.decode('xn--knigsgchen-b4a3dun'))
|
||||
königsgäßchen
|
||||
|
||||
Transitional processing provides conversions to help transition from the older
|
||||
2003 standard to the current standard. For example, in the original IDNA
|
||||
specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two
|
||||
*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this
|
||||
conversion is not performed.
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
# Python 2
|
||||
>>> idna.encode(u'Königsgäßchen', uts46=True, transitional=True)
|
||||
'xn--knigsgsschen-lcb0w'
|
||||
|
||||
Implementors should use transitional processing with caution, only in rare
|
||||
cases where conversion from legacy labels to current labels must be performed
|
||||
(i.e. IDNA implementations that pre-date 2008). For typical applications
|
||||
that just need to convert labels, transitional processing is unlikely to be
|
||||
beneficial and could produce unexpected incompatible results.
|
||||
|
||||
``encodings.idna`` Compatibility
|
||||
++++++++++++++++++++++++++++++++
|
||||
|
||||
Function calls from the Python built-in ``encodings.idna`` module are
|
||||
mapped to their IDNA 2008 equivalents using the ``idna.compat`` module.
|
||||
Simply substitute the ``import`` clause in your code to refer to the
|
||||
new module name.
|
||||
|
||||
Exceptions
|
||||
----------
|
||||
|
||||
All errors raised during the conversion following the specification should
|
||||
raise an exception derived from the ``idna.IDNAError`` base class.
|
||||
|
||||
More specific exceptions that may be generated as ``idna.IDNABidiError``
|
||||
when the error reflects an illegal combination of left-to-right and right-to-left
|
||||
characters in a label; ``idna.InvalidCodepoint`` when a specific codepoint is
|
||||
an illegal character in an IDN label (i.e. INVALID); and ``idna.InvalidCodepointContext``
|
||||
when the codepoint is illegal based on its positional context (i.e. it is CONTEXTO
|
||||
or CONTEXTJ but the contextual requirements are not satisfied.)
|
||||
|
||||
Building and Diagnostics
|
||||
------------------------
|
||||
|
||||
The IDNA and UTS 46 functionality relies upon pre-calculated lookup tables for
|
||||
performance. These tables are derived from computing against eligibility criteria
|
||||
in the respective standards. These tables are computed using the command-line
|
||||
script ``tools/idna-data``.
|
||||
|
||||
This tool will fetch relevant tables from the Unicode Consortium and perform the
|
||||
required calculations to identify eligibility. It has three main modes:
|
||||
|
||||
* ``idna-data make-libdata``. Generates ``idnadata.py`` and ``uts46data.py``,
|
||||
the pre-calculated lookup tables using for IDNA and UTS 46 conversions. Implementors
|
||||
who wish to track this library against a different Unicode version may use this tool
|
||||
to manually generate a different version of the ``idnadata.py`` and ``uts46data.py``
|
||||
files.
|
||||
|
||||
* ``idna-data make-table``. Generate a table of the IDNA disposition
|
||||
(e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix B.1 of RFC
|
||||
5892 and the pre-computed tables published by `IANA <http://iana.org/>`_.
|
||||
|
||||
* ``idna-data U+0061``. Prints debugging output on the various properties
|
||||
associated with an individual Unicode codepoint (in this case, U+0061), that are
|
||||
used to assess the IDNA and UTS 46 status of a codepoint. This is helpful in debugging
|
||||
or analysis.
|
||||
|
||||
The tool accepts a number of arguments, described using ``idna-data -h``. Most notably,
|
||||
the ``--version`` argument allows the specification of the version of Unicode to use
|
||||
in computing the table data. For example, ``idna-data --version 9.0.0 make-libdata``
|
||||
will generate library data against Unicode 9.0.0.
|
||||
|
||||
Note that this script requires Python 3, but all generated library data will work
|
||||
in Python 2.7.
|
||||
|
||||
|
||||
Testing
|
||||
-------
|
||||
|
||||
The library has a test suite based on each rule of the IDNA specification, as
|
||||
well as tests that are provided as part of the Unicode Technical Standard 46,
|
||||
`Unicode IDNA Compatibility Processing <http://unicode.org/reports/tr46/>`_.
|
||||
|
||||
The tests are run automatically on each commit at Travis CI:
|
||||
|
||||
.. image:: https://travis-ci.org/kjd/idna.svg?branch=master
|
||||
:target: https://travis-ci.org/kjd/idna
|
||||
|
||||
|
22
venv/Lib/site-packages/idna-2.10.dist-info/RECORD
Normal file
22
venv/Lib/site-packages/idna-2.10.dist-info/RECORD
Normal file
|
@ -0,0 +1,22 @@
|
|||
idna-2.10.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
idna-2.10.dist-info/LICENSE.rst,sha256=QSAUQg0kc9ugYRfD1Nng7sqm3eDKMM2VH07CvjlCbzI,1565
|
||||
idna-2.10.dist-info/METADATA,sha256=ZWCaQDBjdmSvx5EU7Cv6ORC-9NUQ6nXh1eXx38ySe40,9104
|
||||
idna-2.10.dist-info/RECORD,,
|
||||
idna-2.10.dist-info/WHEEL,sha256=8zNYZbwQSXoB9IfXOjPfeNwvAsALAjffgk27FqvCWbo,110
|
||||
idna-2.10.dist-info/top_level.txt,sha256=jSag9sEDqvSPftxOQy-ABfGV_RSy7oFh4zZJpODV8k0,5
|
||||
idna/__init__.py,sha256=9Nt7xpyet3DmOrPUGooDdAwmHZZu1qUAy2EaJ93kGiQ,58
|
||||
idna/__pycache__/__init__.cpython-36.pyc,,
|
||||
idna/__pycache__/codec.cpython-36.pyc,,
|
||||
idna/__pycache__/compat.cpython-36.pyc,,
|
||||
idna/__pycache__/core.cpython-36.pyc,,
|
||||
idna/__pycache__/idnadata.cpython-36.pyc,,
|
||||
idna/__pycache__/intranges.cpython-36.pyc,,
|
||||
idna/__pycache__/package_data.cpython-36.pyc,,
|
||||
idna/__pycache__/uts46data.cpython-36.pyc,,
|
||||
idna/codec.py,sha256=lvYb7yu7PhAqFaAIAdWcwgaWI2UmgseUua-1c0AsG0A,3299
|
||||
idna/compat.py,sha256=R-h29D-6mrnJzbXxymrWUW7iZUvy-26TQwZ0ij57i4U,232
|
||||
idna/core.py,sha256=jCoaLb3bA2tS_DDx9PpGuNTEZZN2jAzB369aP-IHYRE,11951
|
||||
idna/idnadata.py,sha256=gmzFwZWjdms3kKZ_M_vwz7-LP_SCgYfSeE03B21Qpsk,42350
|
||||
idna/intranges.py,sha256=TY1lpxZIQWEP6tNqjZkFA5hgoMWOj1OBmnUG8ihT87E,1749
|
||||
idna/package_data.py,sha256=bxBjpLnE06_1jSYKEy5svOMu1zM3OMztXVUb1tPlcp0,22
|
||||
idna/uts46data.py,sha256=lMdw2zdjkH1JUWXPPEfFUSYT3Fyj60bBmfLvvy5m7ko,202084
|
6
venv/Lib/site-packages/idna-2.10.dist-info/WHEEL
Normal file
6
venv/Lib/site-packages/idna-2.10.dist-info/WHEEL
Normal file
|
@ -0,0 +1,6 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.33.6)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
1
venv/Lib/site-packages/idna-2.10.dist-info/top_level.txt
Normal file
1
venv/Lib/site-packages/idna-2.10.dist-info/top_level.txt
Normal file
|
@ -0,0 +1 @@
|
|||
idna
|
Loading…
Add table
Add a link
Reference in a new issue