File: PKG-INFO

package info (click to toggle)
python-uritools 3.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid
  • size: 264 kB
  • sloc: python: 1,470; makefile: 134
file content (127 lines) | stat: -rw-r--r-- 5,284 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
Metadata-Version: 1.2
Name: uritools
Version: 3.0.2
Summary: URI parsing, classification and composition
Home-page: https://github.com/tkem/uritools/
Author: Thomas Kemmer
Author-email: tkemmer@computer.org
License: MIT
Description: uritools
        ========================================================================
        
        .. image:: https://img.shields.io/pypi/v/uritools
            :target: https://pypi.org/project/uritools
            :alt: Latest PyPI version
        
        .. image:: https://img.shields.io/readthedocs/uritools
           :target: https://uritools.readthedocs.io
           :alt: Documentation build status
        
        .. image:: https://img.shields.io/travis/tkem/uritools
            :target: https://travis-ci.org/tkem/uritools
            :alt: Travis CI build status
        
        .. image:: https://img.shields.io/coveralls/tkem/uritools
           :target: https://coveralls.io/r/tkem/uritools
           :alt: Test coverage
        
        .. image:: https://img.shields.io/github/license/tkem/uritools
           :target: https://raw.github.com/tkem/uritools/master/LICENSE
           :alt: License
        
        .. image:: https://img.shields.io/badge/code%20style-black-000000.svg
           :target: https://github.com/psf/black
           :alt: Code style: black
        
        This module provides RFC 3986 compliant functions for parsing,
        classifying and composing URIs and URI references, largely replacing
        the Python Standard Library's ``urllib.parse`` module.
        
        .. code-block:: pycon
        
            >>> from uritools import uricompose, urijoin, urisplit, uriunsplit
            >>> uricompose(scheme='foo', host='example.com', port=8042,
            ...            path='/over/there', query={'name': 'ferret'},
            ...            fragment='nose')
            'foo://example.com:8042/over/there?name=ferret#nose'
            >>> parts = urisplit(_)
            >>> parts.scheme
            'foo'
            >>> parts.authority
            'example.com:8042'
            >>> parts.getport(default=80)
            8042
            >>> parts.getquerydict().get('name')
            ['ferret']
            >>> parts.isuri()
            True
            >>> parts.isabsuri()
            False
            >>> urijoin(uriunsplit(parts), '/right/here?name=swallow#beak')
            'foo://example.com:8042/right/here?name=swallow#beak'
        
        For various reasons, ``urllib.parse`` and its Python 2 predecessor
        ``urlparse`` are not compliant with current Internet standards.  As
        stated in `Lib/urllib/parse.py
        <https://github.com/python/cpython/blob/3.8/Lib/urllib/parse.py>`_:
        
            RFC 3986 is considered the current standard and any future changes
            to urlparse module should conform with it.  The urlparse module is
            currently not entirely compliant with this RFC due to defacto
            scenarios for parsing, and for backward compatibility purposes,
            some parsing quirks from older RFCs are retained.
        
        This module aims to provide fully RFC 3986 compliant replacements for
        the most commonly used functions found in ``urllib.parse``.  It also
        includes functions for distinguishing between the different forms of
        URIs and URI references, and for conveniently creating URIs from their
        individual components.
        
        
        Installation
        ------------------------------------------------------------------------
        
        uritools is available from PyPI_ and can be installed by running::
        
          pip install uritools
        
        
        Project Resources
        ------------------------------------------------------------------------
        
        - `Documentation`_
        - `Issue tracker`_
        - `Source code`_
        - `Change log`_
        
        
        License
        ------------------------------------------------------------------------
        
        Copyright (c) 2014-2021 Thomas Kemmer.
        
        Licensed under the `MIT License`_.
        
        
        .. _PyPI: https://pypi.org/project/uritools/
        .. _Documentation: https://uritools.readthedocs.io/
        .. _Issue tracker: https://github.com/tkem/uritools/issues/
        .. _Source code: https://github.com/tkem/uritools/
        .. _Change log: https://github.com/tkem/uritools/blob/master/CHANGELOG.rst
        .. _MIT License: https://raw.github.com/tkem/uritools/master/LICENSE
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Other Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
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 :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: ~=3.5