pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/www/py-werkzeug
Module Name: pkgsrc
Committed By: wiz
Date: Fri May 5 11:42:55 UTC 2023
Modified Files:
pkgsrc/www/py-werkzeug: Makefile Makefile.common PLIST distinfo
Log Message:
py-werkzeug: update to 2.3.2.
Version 2.3.2
-------------
Released 2023-04-28
- Parse the cookie ``Expires`` attribute correctly in the test client. :issue:`2669`
- ``max_content_length`` can only be enforced on streaming requests if the server
sets ``wsgi.input_terminated``. :issue:`2668`
- The cookie ``Path`` attribute is set to ``/`` by default again, to prevent clients
from falling back to RFC 6265's ``default-path`` behavior. :issue:`2672`
Version 2.3.1
-------------
Released 2023-04-27
- Percent-encode plus (+) when building URLs and in test requests. :issue:`2657`
- Cookie values don't quote characters defined in RFC 6265. :issue:`2659`
- Include ``pyi`` files for ``datastructures`` type annotations. :issue:`2660`
- ``Authorization`` and ``WWWAuthenticate`` objects can be compared for equality.
:issue:`2665`
Version 2.3.0
-------------
Released 2023-04-25
- Drop support for Python 3.7. :pr:`2648`
- Remove previously deprecated code. :pr:`2592`
- Passing bytes where strings are expected is deprecated, as well as the ``charset``
and ``errors`` parameters in many places. Anywhere that was annotated, documented,
or tested to accept bytes shows a warning. Removing this artifact of the transition
from Python 2 to 3 removes a significant amount of overhead in instance checks and
encoding cycles. In general, always work with UTF-8, the modern HTML, URL, and HTTP
standards all strongly recommend this. :issue:`2602`
- Deprecate the ``werkzeug.urls`` module, except for the ``uri_to_iri`` and
``iri_to_uri`` functions. Use the ``urllib.parse`` library instead. :issue:`2600`
- Update which characters are considered safe when using percent encoding in URLs,
based on the WhatWG URL Standard. :issue:`2601`
- Update which characters are considered safe when using percent encoding for Unicode
filenames in downloads. :issue:`2598`
- Deprecate the ``safe_conversion`` parameter of ``iri_to_uri``. The ``Location``
header is converted to IRI using the same process as everywhere else. :issue:`2609`
- Deprecate ``werkzeug.wsgi.make_line_iter`` and ``make_chunk_iter``. :pr:`2613`
- Use modern packaging metadata with ``pyproject.toml`` instead of ``setup.cfg``.
:pr:`2574`
- ``Request.get_json()`` will raise a ``415 Unsupported Media Type`` error if the
``Content-Type`` header is not ``application/json``, instead of a generic 400.
:issue:`2550`
- A URL converter's ``part_isolating`` defaults to ``False`` if its ``regex`` contains
a ``/``. :issue:`2582`
- A custom converter's regex can have capturing groups without breaking the router.
:pr:`2596`
- The reloader can pick up arguments to ``python`` like ``-X dev``, and does not
require heuristics to determine how to reload the command. Only available
on Python >= 3.10. :issue:`2589`
- The Watchdog reloader ignores file opened events. Bump the minimum version of
Watchdog to 2.3.0. :issue:`2603`
- When using a Unix socket for the development server, the path can start with a dot.
:issue:`2595`
- Increase default work factor for PBKDF2 to 600,000 iterations. :issue:`2611`
- ``parse_options_header`` is 2-3 times faster. It conforms to :rfc:`9110`, some
invalid parts that were previously accepted are now ignored. :issue:`1628`
- The ``is_filename`` parameter to ``unquote_header_value`` is deprecated. :pr:`2614`
- Deprecate the ``extra_chars`` parameter and passing bytes to ``quote_header_value``,
the ``allow_token`` parameter to ``dump_header``, and the ``cls`` parameter and
passing bytes to ``parse_dict_header``. :pr:`2618`
- Improve ``parse_accept_header`` implementation. Parse according to :rfc:`9110`.
Discard items with invalid ``q`` values. :issue:`1623`
- ``quote_header_value`` quotes the empty string. :pr:`2618`
- ``dump_options_header`` skips ``None`` values rather than using a bare key.
:pr:`2618`
- ``dump_header`` and ``dump_options_header`` will not quote a value if the key ends
with an asterisk ``*``.
- ``parse_dict_header`` will decode values with charsets. :pr:`2618`
- Refactor the ``Authorization`` and ``WWWAuthenticate`` header data structures.
:issue:`1769`, :pr:`2619`
- Both classes have ``type``, ``parameters``, and ``token`` attributes. The
``token`` attribute supports auth schemes that use a single opaque token rather
than ``key=value`` parameters, such as ``Bearer``.
- Neither class is a ``dict`` anymore, although they still implement getting,
setting, and deleting ``auth[key]`` and ``auth.key`` syntax, as well as
``auth.get(key)`` and ``key in auth``.
- Both classes have a ``from_header`` class method. ``parse_authorization_header``
and ``parse_www_authenticate_header`` are deprecated.
- The methods ``WWWAuthenticate.set_basic`` and ``set_digest`` are deprecated.
Instead, an instance should be created and assigned to
``response.www_authenticate``.
- A list of instances can be assigned to ``response.www_authenticate`` to set
multiple header values. However, accessing the property only returns the first
instance.
- Refactor ``parse_cookie`` and ``dump_cookie``. :pr:`2637`
- ``parse_cookie`` is up to 40% faster, ``dump_cookie`` is up to 60% faster.
- Passing bytes to ``parse_cookie`` and ``dump_cookie`` is deprecated. The
``dump_cookie`` ``charset`` parameter is deprecated.
- ``dump_cookie`` allows ``domain`` values that do not include a dot ``.``, and
strips off a leading dot.
- ``dump_cookie`` does not set ``path="/"`` unnecessarily by default.
- Refactor the test client cookie implementation. :issue:`1060, 1680`
- The ``cookie_jar`` attribute is deprecated. ``http.cookiejar`` is no longer used
for storage.
- Domain and path matching is used when sending cookies in requests. The
``domain`` and ``path`` parameters default to ``localhost`` and ``/``.
- Added a ``get_cookie`` method to inspect cookies.
- Cookies have ``decoded_key`` and ``decoded_value`` attributes to match what the
app sees rather than the encoded values a client would see.
- The first positional ``server_name`` parameter to ``set_cookie`` and
``delete_cookie`` is deprecated. Use the ``domain`` parameter instead.
- Other parameters to ``delete_cookie`` besides ``domain``, ``path``, and
``value`` are deprecated.
- If ``request.max_content_length`` is set, it is checked immediately when accessing
the stream, and while reading from the stream in general, rather than only during
form parsing. :issue:`1513`
- The development server, which must not be used in production, will exhaust the
request stream up to 10GB or 1000 reads. This allows clients to see a 413 error if
``max_content_length`` is exceeded, instead of a "connection reset" failure.
:pr:`2620`
- The development server discards header keys that contain underscores ``_``, as they
are ambiguous with dashes ``-`` in WSGI. :pr:`2622`
- ``secure_filename`` looks for more Windows reserved file names. :pr:`2623`
- Update type annotation for ``best_match`` to make ``default`` parameter clearer.
:issue:`2625`
- Multipart parser handles empty fields correctly. :issue:`2632`
- The ``Map`` ``charset`` parameter and ``Request.url_charset`` property are
deprecated. Percent encoding in URLs must always represent UTF-8 bytes. Invalid
bytes are left percent encoded rather than replaced. :issue:`2602`
- The ``Request.charset``, ``Request.encoding_errors``, ``Response.charset``, and
``Client.charset`` attributes are deprecated. Request and response data must always
use UTF-8. :issue:`2602`
- Header values that have charset information only allow ASCII, UTF-8, and ISO-8859-1.
:pr:`2614, 2641`
- Update type annotation for ``ProfilerMiddleware`` ``stream`` parameter.
:issue:`2642`
- Use postponed evaluation of annotations. :pr:`2644`
- The development server escapes ASCII control characters in decoded URLs before
logging the request to the terminal. :pr:`2652`
- The ``FormDataParser`` ``parse_functions`` attribute and ``get_parse_func`` method,
and the invalid ``application/x-url-encoded`` content type, are deprecated.
:pr:`2653`
- ``generate_password_hash`` supports scrypt. Plain hash methods are deprecated, only
scrypt and pbkdf2 are supported. :issue:`2654`
To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 pkgsrc/www/py-werkzeug/Makefile
cvs rdiff -u -r1.31 -r1.32 pkgsrc/www/py-werkzeug/Makefile.common \
pkgsrc/www/py-werkzeug/distinfo
cvs rdiff -u -r1.12 -r1.13 pkgsrc/www/py-werkzeug/PLIST
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/www/py-werkzeug/Makefile
diff -u pkgsrc/www/py-werkzeug/Makefile:1.22 pkgsrc/www/py-werkzeug/Makefile:1.23
--- pkgsrc/www/py-werkzeug/Makefile:1.22 Fri Aug 5 11:44:30 2022
+++ pkgsrc/www/py-werkzeug/Makefile Fri May 5 11:42:54 2023
@@ -1,25 +1,24 @@
-# $NetBSD: Makefile,v 1.22 2022/08/05 11:44:30 adam Exp $
+# $NetBSD: Makefile,v 1.23 2023/05/05 11:42:54 wiz Exp $
PKGNAME= ${PYPKGPREFIX}-${DISTNAME:tl}
COMMENT= Python WSGI Utility Library
-PYTHON_VERSIONS_INCOMPATIBLE= 27
+PYTHON_VERSIONS_INCOMPATIBLE= 27 37
+TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=0:../../devel/py-setuptools
+TOOL_DEPENDS+= ${PYPKGPREFIX}-wheel>=0:../../devel/py-wheel
DEPENDS+= ${PYPKGPREFIX}-markupsafe>=2.1.1:../../textproc/py-markupsafe
# optional
#DEPENDS+= ${PYPKGPREFIX}-cryptography-[0-9]*:../../security/py-cryptography
#DEPENDS+= ${PYPKGPREFIX}-greenlet-[0-9]*:../../devel/py-greenlet
-#DEPENDS+= ${PYPKGPREFIX}-watchdog-[0-9]*:../../sysutils/py-watchdog
+# optional, but required for tests
+TEST_DEPENDS+= ${PYPKGPREFIX}-watchdog-[0-9]*:../../sysutils/py-watchdog
TEST_DEPENDS+= ${PYPKGPREFIX}-ephemeral_port_reserve-[0-9]*:../../net/py-ephemeral_port_reserve
TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
TEST_DEPENDS+= ${PYPKGPREFIX}-test-timeout-[0-9]*:../../devel/py-test-timeout
TEST_DEPENDS+= ${PYPKGPREFIX}-test-xprocess-[0-9]*:../../devel/py-test-xprocess
-REPLACE_PYTHON+= examples/manage-*.py
-REPLACE_PYTHON+= examples/upload.py
-REPLACE_PYTHON+= tests/multipart/test_collect.py
-
EGDIR= share/examples/${PKGBASE}
PLIST_SUBST+= EGDIR=${EGDIR}
INSTALLATION_DIRS+= ${EGDIR}
@@ -33,13 +32,12 @@ post-install:
${CHMOD} ${SHAREMODE} ${DESTDIR}${PREFIX}/${EGDIR}/*.py
${CHMOD} ${SHAREMODE} ${DESTDIR}${PREFIX}/${EGDIR}/cupoftee/shared/*.png
+# as of 2.3.2
+# 17 failed, 853 passed, 1 skipped, 8 errors
TEST_ENV+= PYTHONPATH=${WRKSRC}/build/lib
-
do-test:
cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX}
.include "../../www/py-werkzeug/Makefile.common"
-
-.include "../../lang/python/application.mk"
-.include "../../lang/python/egg.mk"
+.include "../../lang/python/wheel.mk"
.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/www/py-werkzeug/Makefile.common
diff -u pkgsrc/www/py-werkzeug/Makefile.common:1.31 pkgsrc/www/py-werkzeug/Makefile.common:1.32
--- pkgsrc/www/py-werkzeug/Makefile.common:1.31 Fri Mar 3 11:47:43 2023
+++ pkgsrc/www/py-werkzeug/Makefile.common Fri May 5 11:42:54 2023
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile.common,v 1.31 2023/03/03 11:47:43 adam Exp $
+# $NetBSD: Makefile.common,v 1.32 2023/05/05 11:42:54 wiz Exp $
#
# used by www/py-werkzeug/Makefile
# used by www/py-werkzeug-docs/Makefile
-DISTNAME= Werkzeug-2.2.3
+DISTNAME= Werkzeug-2.3.2
CATEGORIES= www python
MASTER_SITES= ${MASTER_SITE_PYPI:=W/Werkzeug/}
Index: pkgsrc/www/py-werkzeug/distinfo
diff -u pkgsrc/www/py-werkzeug/distinfo:1.31 pkgsrc/www/py-werkzeug/distinfo:1.32
--- pkgsrc/www/py-werkzeug/distinfo:1.31 Fri Mar 3 11:47:43 2023
+++ pkgsrc/www/py-werkzeug/distinfo Fri May 5 11:42:54 2023
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.31 2023/03/03 11:47:43 adam Exp $
+$NetBSD: distinfo,v 1.32 2023/05/05 11:42:54 wiz Exp $
-BLAKE2s (Werkzeug-2.2.3.tar.gz) = 6b4bbae2654b459f43326b4450a1feb1a549229cf1262717ec6aa58544e5b36c
-SHA512 (Werkzeug-2.2.3.tar.gz) = 33d0581533ee83e5daad85c36d270cdc9f66b804b6e3c24254f87d50fb504211af6be277a8638003336f23edc2bfc635f45efae7cbe54dae174693bd272fa137
-Size (Werkzeug-2.2.3.tar.gz) = 845884 bytes
+BLAKE2s (Werkzeug-2.3.2.tar.gz) = c9386afced89a77e64eb602be588bc544ba6aa24a1d2a9c1e19ac21bb34f7dbf
+SHA512 (Werkzeug-2.3.2.tar.gz) = abc7b59ab407616e29e0d0d1ae1cbaa2babdaa5f7d17bcda09f85a291414537cb03bb8e371e20d76f342959e25c0a3e9f18811b2353de7cf2c4fbfea93966e3a
+Size (Werkzeug-2.3.2.tar.gz) = 831622 bytes
Index: pkgsrc/www/py-werkzeug/PLIST
diff -u pkgsrc/www/py-werkzeug/PLIST:1.12 pkgsrc/www/py-werkzeug/PLIST:1.13
--- pkgsrc/www/py-werkzeug/PLIST:1.12 Fri Aug 5 11:44:30 2022
+++ pkgsrc/www/py-werkzeug/PLIST Fri May 5 11:42:54 2023
@@ -1,31 +1,55 @@
-@comment $NetBSD: PLIST,v 1.12 2022/08/05 11:44:30 adam Exp $
-${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
-${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
-${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
-${PYSITELIB}/${EGG_INFODIR}/requires.txt
-${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+@comment $NetBSD: PLIST,v 1.13 2023/05/05 11:42:54 wiz Exp $
+${PYSITELIB}/${WHEEL_INFODIR}/INSTALLER
+${PYSITELIB}/${WHEEL_INFODIR}/LICENSE.rst
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/REQUESTED
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/direct_url.json
+${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
${PYSITELIB}/werkzeug/__init__.py
${PYSITELIB}/werkzeug/__init__.pyc
-${PYSITELIB}/werkzeug/__init__.pyo
${PYSITELIB}/werkzeug/_internal.py
${PYSITELIB}/werkzeug/_internal.pyc
-${PYSITELIB}/werkzeug/_internal.pyo
${PYSITELIB}/werkzeug/_reloader.py
${PYSITELIB}/werkzeug/_reloader.pyc
-${PYSITELIB}/werkzeug/_reloader.pyo
-${PYSITELIB}/werkzeug/datastructures.py
-${PYSITELIB}/werkzeug/datastructures.pyc
-${PYSITELIB}/werkzeug/datastructures.pyi
-${PYSITELIB}/werkzeug/datastructures.pyo
+${PYSITELIB}/werkzeug/datastructures/__init__.py
+${PYSITELIB}/werkzeug/datastructures/__init__.pyc
+${PYSITELIB}/werkzeug/datastructures/accept.py
+${PYSITELIB}/werkzeug/datastructures/accept.pyc
+${PYSITELIB}/werkzeug/datastructures/accept.pyi
+${PYSITELIB}/werkzeug/datastructures/auth.py
+${PYSITELIB}/werkzeug/datastructures/auth.pyc
+${PYSITELIB}/werkzeug/datastructures/cache_control.py
+${PYSITELIB}/werkzeug/datastructures/cache_control.pyc
+${PYSITELIB}/werkzeug/datastructures/cache_control.pyi
+${PYSITELIB}/werkzeug/datastructures/csp.py
+${PYSITELIB}/werkzeug/datastructures/csp.pyc
+${PYSITELIB}/werkzeug/datastructures/csp.pyi
+${PYSITELIB}/werkzeug/datastructures/etag.py
+${PYSITELIB}/werkzeug/datastructures/etag.pyc
+${PYSITELIB}/werkzeug/datastructures/etag.pyi
+${PYSITELIB}/werkzeug/datastructures/file_storage.py
+${PYSITELIB}/werkzeug/datastructures/file_storage.pyc
+${PYSITELIB}/werkzeug/datastructures/file_storage.pyi
+${PYSITELIB}/werkzeug/datastructures/headers.py
+${PYSITELIB}/werkzeug/datastructures/headers.pyc
+${PYSITELIB}/werkzeug/datastructures/headers.pyi
+${PYSITELIB}/werkzeug/datastructures/mixins.py
+${PYSITELIB}/werkzeug/datastructures/mixins.pyc
+${PYSITELIB}/werkzeug/datastructures/mixins.pyi
+${PYSITELIB}/werkzeug/datastructures/range.py
+${PYSITELIB}/werkzeug/datastructures/range.pyc
+${PYSITELIB}/werkzeug/datastructures/range.pyi
+${PYSITELIB}/werkzeug/datastructures/structures.py
+${PYSITELIB}/werkzeug/datastructures/structures.pyc
+${PYSITELIB}/werkzeug/datastructures/structures.pyi
${PYSITELIB}/werkzeug/debug/__init__.py
${PYSITELIB}/werkzeug/debug/__init__.pyc
-${PYSITELIB}/werkzeug/debug/__init__.pyo
${PYSITELIB}/werkzeug/debug/console.py
${PYSITELIB}/werkzeug/debug/console.pyc
-${PYSITELIB}/werkzeug/debug/console.pyo
${PYSITELIB}/werkzeug/debug/repr.py
${PYSITELIB}/werkzeug/debug/repr.pyc
-${PYSITELIB}/werkzeug/debug/repr.pyo
${PYSITELIB}/werkzeug/debug/shared/ICON_LICENSE.md
${PYSITELIB}/werkzeug/debug/shared/console.png
${PYSITELIB}/werkzeug/debug/shared/debugger.js
@@ -34,110 +58,75 @@ ${PYSITELIB}/werkzeug/debug/shared/more.
${PYSITELIB}/werkzeug/debug/shared/style.css
${PYSITELIB}/werkzeug/debug/tbtools.py
${PYSITELIB}/werkzeug/debug/tbtools.pyc
-${PYSITELIB}/werkzeug/debug/tbtools.pyo
${PYSITELIB}/werkzeug/exceptions.py
${PYSITELIB}/werkzeug/exceptions.pyc
-${PYSITELIB}/werkzeug/exceptions.pyo
${PYSITELIB}/werkzeug/formparser.py
${PYSITELIB}/werkzeug/formparser.pyc
-${PYSITELIB}/werkzeug/formparser.pyo
${PYSITELIB}/werkzeug/http.py
${PYSITELIB}/werkzeug/http.pyc
-${PYSITELIB}/werkzeug/http.pyo
${PYSITELIB}/werkzeug/local.py
${PYSITELIB}/werkzeug/local.pyc
-${PYSITELIB}/werkzeug/local.pyo
${PYSITELIB}/werkzeug/middleware/__init__.py
${PYSITELIB}/werkzeug/middleware/__init__.pyc
-${PYSITELIB}/werkzeug/middleware/__init__.pyo
${PYSITELIB}/werkzeug/middleware/dispatcher.py
${PYSITELIB}/werkzeug/middleware/dispatcher.pyc
-${PYSITELIB}/werkzeug/middleware/dispatcher.pyo
${PYSITELIB}/werkzeug/middleware/http_proxy.py
${PYSITELIB}/werkzeug/middleware/http_proxy.pyc
-${PYSITELIB}/werkzeug/middleware/http_proxy.pyo
${PYSITELIB}/werkzeug/middleware/lint.py
${PYSITELIB}/werkzeug/middleware/lint.pyc
-${PYSITELIB}/werkzeug/middleware/lint.pyo
${PYSITELIB}/werkzeug/middleware/profiler.py
${PYSITELIB}/werkzeug/middleware/profiler.pyc
-${PYSITELIB}/werkzeug/middleware/profiler.pyo
${PYSITELIB}/werkzeug/middleware/proxy_fix.py
${PYSITELIB}/werkzeug/middleware/proxy_fix.pyc
-${PYSITELIB}/werkzeug/middleware/proxy_fix.pyo
${PYSITELIB}/werkzeug/middleware/shared_data.py
${PYSITELIB}/werkzeug/middleware/shared_data.pyc
-${PYSITELIB}/werkzeug/middleware/shared_data.pyo
${PYSITELIB}/werkzeug/py.typed
${PYSITELIB}/werkzeug/routing/__init__.py
${PYSITELIB}/werkzeug/routing/__init__.pyc
-${PYSITELIB}/werkzeug/routing/__init__.pyo
${PYSITELIB}/werkzeug/routing/converters.py
${PYSITELIB}/werkzeug/routing/converters.pyc
-${PYSITELIB}/werkzeug/routing/converters.pyo
${PYSITELIB}/werkzeug/routing/exceptions.py
${PYSITELIB}/werkzeug/routing/exceptions.pyc
-${PYSITELIB}/werkzeug/routing/exceptions.pyo
${PYSITELIB}/werkzeug/routing/map.py
${PYSITELIB}/werkzeug/routing/map.pyc
-${PYSITELIB}/werkzeug/routing/map.pyo
${PYSITELIB}/werkzeug/routing/matcher.py
${PYSITELIB}/werkzeug/routing/matcher.pyc
-${PYSITELIB}/werkzeug/routing/matcher.pyo
${PYSITELIB}/werkzeug/routing/rules.py
${PYSITELIB}/werkzeug/routing/rules.pyc
-${PYSITELIB}/werkzeug/routing/rules.pyo
${PYSITELIB}/werkzeug/sansio/__init__.py
${PYSITELIB}/werkzeug/sansio/__init__.pyc
-${PYSITELIB}/werkzeug/sansio/__init__.pyo
${PYSITELIB}/werkzeug/sansio/http.py
${PYSITELIB}/werkzeug/sansio/http.pyc
-${PYSITELIB}/werkzeug/sansio/http.pyo
${PYSITELIB}/werkzeug/sansio/multipart.py
${PYSITELIB}/werkzeug/sansio/multipart.pyc
-${PYSITELIB}/werkzeug/sansio/multipart.pyo
${PYSITELIB}/werkzeug/sansio/request.py
${PYSITELIB}/werkzeug/sansio/request.pyc
-${PYSITELIB}/werkzeug/sansio/request.pyo
${PYSITELIB}/werkzeug/sansio/response.py
${PYSITELIB}/werkzeug/sansio/response.pyc
-${PYSITELIB}/werkzeug/sansio/response.pyo
${PYSITELIB}/werkzeug/sansio/utils.py
${PYSITELIB}/werkzeug/sansio/utils.pyc
-${PYSITELIB}/werkzeug/sansio/utils.pyo
${PYSITELIB}/werkzeug/security.py
${PYSITELIB}/werkzeug/security.pyc
-${PYSITELIB}/werkzeug/security.pyo
${PYSITELIB}/werkzeug/serving.py
${PYSITELIB}/werkzeug/serving.pyc
-${PYSITELIB}/werkzeug/serving.pyo
${PYSITELIB}/werkzeug/test.py
${PYSITELIB}/werkzeug/test.pyc
-${PYSITELIB}/werkzeug/test.pyo
${PYSITELIB}/werkzeug/testapp.py
${PYSITELIB}/werkzeug/testapp.pyc
-${PYSITELIB}/werkzeug/testapp.pyo
${PYSITELIB}/werkzeug/urls.py
${PYSITELIB}/werkzeug/urls.pyc
-${PYSITELIB}/werkzeug/urls.pyo
${PYSITELIB}/werkzeug/user_agent.py
${PYSITELIB}/werkzeug/user_agent.pyc
-${PYSITELIB}/werkzeug/user_agent.pyo
${PYSITELIB}/werkzeug/utils.py
${PYSITELIB}/werkzeug/utils.pyc
-${PYSITELIB}/werkzeug/utils.pyo
${PYSITELIB}/werkzeug/wrappers/__init__.py
${PYSITELIB}/werkzeug/wrappers/__init__.pyc
-${PYSITELIB}/werkzeug/wrappers/__init__.pyo
${PYSITELIB}/werkzeug/wrappers/request.py
${PYSITELIB}/werkzeug/wrappers/request.pyc
-${PYSITELIB}/werkzeug/wrappers/request.pyo
${PYSITELIB}/werkzeug/wrappers/response.py
${PYSITELIB}/werkzeug/wrappers/response.pyc
-${PYSITELIB}/werkzeug/wrappers/response.pyo
${PYSITELIB}/werkzeug/wsgi.py
${PYSITELIB}/werkzeug/wsgi.pyc
-${PYSITELIB}/werkzeug/wsgi.pyo
${EGDIR}/README.rst
${EGDIR}/coolmagic/__init__.py
${EGDIR}/coolmagic/application.py
Home |
Main Index |
Thread Index |
Old Index