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