Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1diff --git a/jiten/app.py b/jiten/app.py 2index 6d54020..f30a1d8 100644 3--- a/jiten/app.py 4+++ b/jiten/app.py 5@@ -149,13 +149,22 @@ True 6 >>> d.index("JLPT N3") < d.index("歯", d.index("JLPT N5")) < d.index("JLPT N2") 7 True 8 9->>> sorted( (c.name, c.value) for c in client.cookie_jar ) 10+>>> def cookies(): 11+... import importlib.metadata 12+... v = tuple(map(int, importlib.metadata.version("werkzeug").split("."))) 13+... if v < (2, 3): 14+... return sorted( (c.name, c.value) for c in client.cookie_jar ) 15+... else: 16+... cookies = [ client.get_cookie(k) for k in PREFS ] 17+... return sorted( (c.key, c.value) for c in cookies if c is not None ) 18+ 19+>>> cookies() 20 [] 21 >>> p = dict(dark = "yes", lang = "eng ger oops".split()) 22 >>> r = client.post("/_save_prefs", data = p, follow_redirects = True) 23 >>> r.status 24 '200 OK' 25->>> sorted( (c.name, c.value) for c in client.cookie_jar ) 26+>>> cookies() 27 [('dark', 'yes'), ('lang', '"eng ger"'), ('large', 'no'), ('max', '50'), ('nogrid', 'no'), ('nor2h', 'no'), ('roma', 'no')] 28 29 """ # }}}1 30@@ -168,8 +177,7 @@ import kanjidraw 31 import click, flask, jinja2, werkzeug 32 33 os.environ["FLASK_SKIP_DOTENV"] = "yes" # FIXME 34-from flask import Flask, abort, escape, make_response, redirect, \ 35- request, render_template, url_for 36+from flask import Flask, abort, make_response, redirect, request, render_template, url_for 37 38 from .version import __version__, py_version 39 from .kana import kana2romaji