split platform
This commit is contained in:
commit
8c9b09577d
2261 changed files with 676163 additions and 0 deletions
144
lib/python3.5/site-packages/idna-2.0.dist-info/DESCRIPTION.rst
Normal file
144
lib/python3.5/site-packages/idna-2.0.dist-info/DESCRIPTION.rst
Normal file
|
|
@ -0,0 +1,144 @@
|
|||
Internationalized Domain Names in Applications (IDNA)
|
||||
=====================================================
|
||||
|
||||
A library to support the Internationalised Domain Names in Applications
|
||||
(IDNA) protocol as specified in `RFC 5891 <http://tools.ietf.org/html/rfc5891>`_.
|
||||
This version of the protocol is often referred to as “IDNA2008” and can
|
||||
produce different results from the earlier standard from 2003.
|
||||
|
||||
The library is also intended to act as a suitable drop-in replacement for
|
||||
the “encodings.idna” module that comes with the Python standard library
|
||||
but currently only supports the older 2003 specification.
|
||||
|
||||
Its basic functions are simply executed:
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
>>> 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 should work with Python 2.7, and Python 3.3 or later.
|
||||
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
For typical usage, the ``encode`` and ``decode`` functions will take a domain
|
||||
name argument and perform a conversion to an A-label or U-label respectively.
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
>>> import idna
|
||||
>>> idna.encode(u'ドメイン.テスト')
|
||||
'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
|
||||
|
||||
>>> 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
|
||||
|
||||
>>> idna.alabel(u'测试')
|
||||
'xn--0zwm56d'
|
||||
|
||||
Compatibility Mapping (UTS #46)
|
||||
+++++++++++++++++++++++++++++++
|
||||
|
||||
As described in RFC 5895, the IDNA specification no longer including mappings
|
||||
from different forms of input that a user may enter, to the form that is provided
|
||||
to the IDNA functions. This functionality is now a local user-interface issue
|
||||
distinct from the IDNA functionality.
|
||||
|
||||
The Unicode Consortium has developed one such user-level mapping, known as
|
||||
`Unicode IDNA Compatibility Processing <http://unicode.org/reports/tr46/>`_.
|
||||
It provides for both transitional mapping and non-transitional mapping described
|
||||
in this document.
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
>>> import idna
|
||||
>>> idna.encode(u'Königsgäßchen')
|
||||
...
|
||||
idna.core.InvalidCodepoint: Codepoint U+004B at position 1 of u'K\xf6nigsg\xe4\xdfchen' not allowed
|
||||
>>> idna.encode(u'Königsgäßchen', uts46=True)
|
||||
'xn--knigsgchen-b4a3dun'
|
||||
>>> idna.encode(u'Königsgäßchen', uts46=True, transitional=True)
|
||||
'xn--knigsgsschen-lcb0w'
|
||||
|
||||
Note that implementors should use transitional processing with caution as the outputs
|
||||
of the functions may differ from what is expected, as noted in the example.
|
||||
|
||||
``encodings.idna`` Compatibility
|
||||
++++++++++++++++++++++++++++++++
|
||||
|
||||
Function calls from the Python built-in ``encodings.idna`` module are
|
||||
mapping 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.)
|
||||
|
||||
Testing
|
||||
-------
|
||||
|
||||
The library has a test suite based on each rule of the IDNA specification, as
|
||||
well as test 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 to the master branch of the
|
||||
idna git repository at Travis CI:
|
||||
|
||||
.. image:: https://travis-ci.org/kjd/idna.svg?branch=master
|
||||
:target: https://travis-ci.org/kjd/idna
|
||||
|
||||
|
||||
168
lib/python3.5/site-packages/idna-2.0.dist-info/METADATA
Normal file
168
lib/python3.5/site-packages/idna-2.0.dist-info/METADATA
Normal file
|
|
@ -0,0 +1,168 @@
|
|||
Metadata-Version: 2.0
|
||||
Name: idna
|
||||
Version: 2.0
|
||||
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.6
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Topic :: Internet :: Name Service (DNS)
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Classifier: Topic :: Utilities
|
||||
|
||||
Internationalized Domain Names in Applications (IDNA)
|
||||
=====================================================
|
||||
|
||||
A library to support the Internationalised Domain Names in Applications
|
||||
(IDNA) protocol as specified in `RFC 5891 <http://tools.ietf.org/html/rfc5891>`_.
|
||||
This version of the protocol is often referred to as “IDNA2008” and can
|
||||
produce different results from the earlier standard from 2003.
|
||||
|
||||
The library is also intended to act as a suitable drop-in replacement for
|
||||
the “encodings.idna” module that comes with the Python standard library
|
||||
but currently only supports the older 2003 specification.
|
||||
|
||||
Its basic functions are simply executed:
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
>>> 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 should work with Python 2.7, and Python 3.3 or later.
|
||||
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
For typical usage, the ``encode`` and ``decode`` functions will take a domain
|
||||
name argument and perform a conversion to an A-label or U-label respectively.
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
>>> import idna
|
||||
>>> idna.encode(u'ドメイン.テスト')
|
||||
'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
|
||||
|
||||
>>> 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
|
||||
|
||||
>>> idna.alabel(u'测试')
|
||||
'xn--0zwm56d'
|
||||
|
||||
Compatibility Mapping (UTS #46)
|
||||
+++++++++++++++++++++++++++++++
|
||||
|
||||
As described in RFC 5895, the IDNA specification no longer including mappings
|
||||
from different forms of input that a user may enter, to the form that is provided
|
||||
to the IDNA functions. This functionality is now a local user-interface issue
|
||||
distinct from the IDNA functionality.
|
||||
|
||||
The Unicode Consortium has developed one such user-level mapping, known as
|
||||
`Unicode IDNA Compatibility Processing <http://unicode.org/reports/tr46/>`_.
|
||||
It provides for both transitional mapping and non-transitional mapping described
|
||||
in this document.
|
||||
|
||||
.. code-block:: pycon
|
||||
|
||||
>>> import idna
|
||||
>>> idna.encode(u'Königsgäßchen')
|
||||
...
|
||||
idna.core.InvalidCodepoint: Codepoint U+004B at position 1 of u'K\xf6nigsg\xe4\xdfchen' not allowed
|
||||
>>> idna.encode(u'Königsgäßchen', uts46=True)
|
||||
'xn--knigsgchen-b4a3dun'
|
||||
>>> idna.encode(u'Königsgäßchen', uts46=True, transitional=True)
|
||||
'xn--knigsgsschen-lcb0w'
|
||||
|
||||
Note that implementors should use transitional processing with caution as the outputs
|
||||
of the functions may differ from what is expected, as noted in the example.
|
||||
|
||||
``encodings.idna`` Compatibility
|
||||
++++++++++++++++++++++++++++++++
|
||||
|
||||
Function calls from the Python built-in ``encodings.idna`` module are
|
||||
mapping 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.)
|
||||
|
||||
Testing
|
||||
-------
|
||||
|
||||
The library has a test suite based on each rule of the IDNA specification, as
|
||||
well as test 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 to the master branch of the
|
||||
idna git repository at Travis CI:
|
||||
|
||||
.. image:: https://travis-ci.org/kjd/idna.svg?branch=master
|
||||
:target: https://travis-ci.org/kjd/idna
|
||||
|
||||
|
||||
19
lib/python3.5/site-packages/idna-2.0.dist-info/RECORD
Normal file
19
lib/python3.5/site-packages/idna-2.0.dist-info/RECORD
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
idna/__init__.py,sha256=K0kNy26Vm6A-1V5lST3ily6yVsNLUbiqk6AZDFm2nJI,20
|
||||
idna/codec.py,sha256=fHb4zE1NzJR6aZmcpcaRd3tq4e8mYaETS1UogAU2IfM,3303
|
||||
idna/compat.py,sha256=LXKc5WEVdXNWv5A0FpETd5T15qZyQTKGBeoHF-GbdkM,240
|
||||
idna/core.py,sha256=zL5Do1c7hChvSJI6tUWnRB6RZayruc7JUeFJn2M9OTc,11243
|
||||
idna/idnadata.py,sha256=UVUBp9zbkxFBtZgNzq7sdQ9kYMPJseVXCC02PsHYn-E,90754
|
||||
idna/uts46data.py,sha256=RAmrTTPJKgSNXPICpBZ0f6Bp8_9R2OHQysKDGPymYlw,181224
|
||||
idna-2.0.dist-info/DESCRIPTION.rst,sha256=kSltH00qpJdoxPQkrllcXZXbgbQJy8uTam97W_RVjyM,4774
|
||||
idna-2.0.dist-info/METADATA,sha256=zc-FgzaRTcjWPBQf5XDnbZfZ7SFrBOZKUL8J29e0imA,5712
|
||||
idna-2.0.dist-info/metadata.json,sha256=9LK-dlPf8HPLMPefULPipZdGCVmIkahoVFeM4UvAc9A,1015
|
||||
idna-2.0.dist-info/pbr.json,sha256=G17oY0YosBv1cEKLCgflO_-APtB0l9i46H4DKOvoLew,46
|
||||
idna-2.0.dist-info/RECORD,,
|
||||
idna-2.0.dist-info/top_level.txt,sha256=jSag9sEDqvSPftxOQy-ABfGV_RSy7oFh4zZJpODV8k0,5
|
||||
idna-2.0.dist-info/WHEEL,sha256=AvR0WeTpDaxT645bl5FQxUK6NPsTls2ttpcGJg3j1Xg,110
|
||||
idna/__pycache__/idnadata.cpython-35.pyc,,
|
||||
idna/__pycache__/compat.cpython-35.pyc,,
|
||||
idna/__pycache__/core.cpython-35.pyc,,
|
||||
idna/__pycache__/__init__.cpython-35.pyc,,
|
||||
idna/__pycache__/codec.cpython-35.pyc,,
|
||||
idna/__pycache__/uts46data.cpython-35.pyc,,
|
||||
6
lib/python3.5/site-packages/idna-2.0.dist-info/WHEEL
Normal file
6
lib/python3.5/site-packages/idna-2.0.dist-info/WHEEL
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.24.0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"license": "BSD-like", "name": "idna", "metadata_version": "2.0", "generator": "bdist_wheel (0.24.0)", "summary": "Internationalized Domain Names in Applications (IDNA)", "version": "2.0", "extensions": {"python.details": {"project_urls": {"Home": "https://github.com/kjd/idna"}, "document_names": {"description": "DESCRIPTION.rst"}, "contacts": [{"role": "author", "email": "kim@cynosure.com.au", "name": "Kim Davies"}]}}, "classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: Name Service (DNS)", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities"]}
|
||||
1
lib/python3.5/site-packages/idna-2.0.dist-info/pbr.json
Normal file
1
lib/python3.5/site-packages/idna-2.0.dist-info/pbr.json
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"is_release": true, "git_version": "bb6e94c"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
idna
|
||||
Loading…
Add table
Add a link
Reference in a new issue