summaryrefslogtreecommitdiffstats
path: root/venv/Lib/site-packages/werkzeug/__pycache__/routing.cpython-39.pyc
blob: 5451e2aa82e8eb60179005abe2c38c3c31947500 (plain)
ofshex dumpascii
0000 61 0d 0d 0a 00 00 00 00 e4 2e c3 62 7a 49 01 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a..........bzI..................
0020 00 08 00 00 00 40 00 00 00 73 2a 04 00 00 55 00 64 00 5a 00 64 01 64 02 6c 01 5a 01 64 01 64 02 .....@...s*...U.d.Z.d.d.l.Z.d.d.
0040 6c 02 5a 02 64 01 64 02 6c 03 5a 03 64 01 64 02 6c 04 5a 04 64 01 64 02 6c 05 5a 05 64 01 64 02 l.Z.d.d.l.Z.d.d.l.Z.d.d.l.Z.d.d.
0060 6c 05 5a 06 64 01 64 02 6c 07 5a 07 64 01 64 02 6c 08 5a 08 64 01 64 03 6c 09 6d 0a 5a 0a 01 00 l.Z.d.d.l.Z.d.d.l.Z.d.d.l.m.Z...
0080 64 01 64 04 6c 0b 6d 0c 5a 0c 01 00 64 01 64 05 6c 0d 6d 0e 5a 0e 01 00 64 01 64 06 6c 0f 6d 10 d.d.l.m.Z...d.d.l.m.Z...d.d.l.m.
00a0 5a 10 01 00 64 07 64 08 6c 11 6d 12 5a 12 01 00 64 07 64 09 6c 11 6d 13 5a 13 01 00 64 07 64 0a Z...d.d.l.m.Z...d.d.l.m.Z...d.d.
00c0 6c 11 6d 14 5a 14 01 00 64 07 64 0b 6c 11 6d 15 5a 15 01 00 64 07 64 0c 6c 11 6d 16 5a 16 01 00 l.m.Z...d.d.l.m.Z...d.d.l.m.Z...
00e0 64 07 64 0d 6c 17 6d 18 5a 18 01 00 64 07 64 0e 6c 17 6d 19 5a 19 01 00 64 07 64 0f 6c 1a 6d 1b d.d.l.m.Z...d.d.l.m.Z...d.d.l.m.
0100 5a 1b 01 00 64 07 64 10 6c 1a 6d 1c 5a 1c 01 00 64 07 64 11 6c 1a 6d 1d 5a 1d 01 00 64 07 64 12 Z...d.d.l.m.Z...d.d.l.m.Z...d.d.
0120 6c 1a 6d 1e 5a 1e 01 00 64 07 64 13 6c 1a 6d 1f 5a 1f 01 00 64 07 64 14 6c 20 6d 21 5a 21 01 00 l.m.Z...d.d.l.m.Z...d.d.l.m!Z!..
0140 64 07 64 15 6c 20 6d 22 5a 22 01 00 64 07 64 16 6c 20 6d 23 5a 23 01 00 64 07 64 17 6c 20 6d 24 d.d.l.m"Z"..d.d.l.m#Z#..d.d.l.m$
0160 5a 24 01 00 64 07 64 18 6c 20 6d 25 5a 25 01 00 64 07 64 19 6c 26 6d 27 5a 27 01 00 64 07 64 1a Z$..d.d.l.m%Z%..d.d.l&m'Z'..d.d.
0180 6c 26 6d 28 5a 28 01 00 64 07 64 1b 6c 29 6d 2a 5a 2a 01 00 65 06 6a 2b 90 01 72 a6 64 01 64 02 l&m(Z(..d.d.l)m*Z*..e.j+..r.d.d.
01a0 6c 2c 5a 2d 64 01 64 1c 6c 2e 6d 2f 5a 2f 01 00 64 01 64 1d 6c 2e 6d 30 5a 30 01 00 64 07 64 1e l,Z-d.d.l.m/Z/..d.d.l.m0Z0..d.d.
01c0 6c 31 6d 32 5a 32 01 00 64 07 64 1f 6c 33 6d 34 5a 34 01 00 65 04 a0 35 64 20 65 04 6a 36 a1 02 l1m2Z2..d.d.l3m4Z4..e..5d.e.j6..
01e0 5a 37 65 04 a0 35 64 21 a1 01 5a 38 65 04 a0 35 64 22 65 04 6a 36 a1 02 5a 39 64 02 64 23 64 24 Z7e..5d!..Z8e..5d"e.j6..Z9d.d#d$
0200 64 25 9c 03 5a 3a 65 3b 65 06 6a 3c 64 02 65 3d 65 3e 65 3f 65 3b 66 05 19 00 64 26 9c 02 64 27 d%..Z:e;e.j<d.e=e>e?e;f...d&..d'
0220 64 28 84 04 5a 40 65 3b 65 06 6a 41 65 06 6a 41 65 06 6a 42 65 3b 65 06 6a 43 66 02 19 00 66 02 d(..Z@e;e.jAe.jAe.jBe;e.jCf...f.
0240 19 00 64 29 9c 02 64 2a 64 2b 84 04 5a 44 65 3b 65 06 6a 45 65 06 6a 41 65 06 6a 46 65 3b 19 00 ..d)..d*d+..ZDe;e.jEe.jAe.jFe;..
0260 65 06 6a 46 65 3b 19 00 65 3b 66 03 19 00 19 00 64 2c 9c 02 64 2d 64 2e 84 04 5a 47 47 00 64 2f e.jFe;..e;f.....d,..d-d...ZGG.d/
0280 64 30 84 00 64 30 65 48 83 03 5a 49 47 00 64 31 64 32 84 00 64 32 65 1d 65 49 83 04 5a 4a 47 00 d0..d0eH..ZIG.d1d2..d2e.eI..ZJG.
02a0 64 33 64 34 84 00 64 34 65 49 83 03 5a 4b 47 00 64 35 64 36 84 00 64 36 65 49 83 03 5a 4c 47 00 d3d4..d4eI..ZKG.d5d6..d6eI..ZLG.
02c0 64 37 64 38 84 00 64 38 65 49 65 4d 83 04 5a 4e 47 00 64 39 64 3a 84 00 64 3a 65 1c 83 03 5a 4f d7d8..d8eIeM..ZNG.d9d:..d:e...ZO
02e0 47 00 64 3b 64 3c 84 00 64 3c 65 50 83 03 5a 51 47 00 64 3d 64 3e 84 00 64 3e 83 02 5a 52 47 00 G.d;d<..d<eP..ZQG.d=d>..d>..ZRG.
0300 64 3f 64 40 84 00 64 40 65 52 83 03 5a 53 47 00 64 41 64 42 84 00 64 42 65 52 83 03 5a 54 47 00 d?d@..d@eR..ZSG.dAdB..dBeR..ZTG.
0320 64 43 64 44 84 00 64 44 65 52 83 03 5a 55 47 00 64 45 64 46 84 00 64 46 83 02 5a 56 47 00 64 47 dCdD..dDeR..ZUG.dEdF..dF..ZVG.dG
0340 64 48 84 00 64 48 65 52 83 03 5a 57 65 3b 65 01 6a 58 64 49 9c 02 64 4a 64 4b 84 04 5a 59 64 4c dH..dHeR..ZWe;e.jXdI..dJdK..ZYdL
0360 5a 5a 64 4d 5a 5b 65 59 65 5b 83 01 5a 5c 65 59 64 4e 83 01 65 59 64 4f 83 01 66 02 5a 5d 47 00 ZZdMZ[eYe[..Z\eYdN..eYdO..f.Z]G.
0380 64 50 64 51 84 00 64 51 65 52 83 03 5a 5e 47 00 64 52 64 53 84 00 64 53 83 02 5a 5f 47 00 64 54 dPdQ..dQeR..Z^G.dRdS..dS..Z_G.dT
03a0 64 55 84 00 64 55 65 5f 83 03 5a 60 47 00 64 56 64 57 84 00 64 57 65 5f 83 03 5a 61 47 00 64 58 dU..dUe_..Z`G.dVdW..dWe_..ZaG.dX
03c0 64 59 84 00 64 59 65 5f 83 03 5a 62 47 00 64 5a 64 5b 84 00 64 5b 65 5f 83 03 5a 63 47 00 64 5c dY..dYe_..ZbG.dZd[..d[e_..ZcG.d\
03e0 64 5d 84 00 64 5d 65 63 83 03 5a 64 47 00 64 5e 64 5f 84 00 64 5f 65 63 83 03 5a 65 47 00 64 60 d]..d]ec..ZdG.d^d_..d_ec..ZeG.d`
0400 64 61 84 00 64 61 65 5f 83 03 5a 66 65 60 65 60 65 61 65 62 65 64 65 65 65 66 64 62 9c 07 5a 67 da..dae_..Zfe`e`eaebedeeefdb..Zg
0420 65 06 6a 68 65 3b 65 06 6a 69 65 5f 19 00 66 02 19 00 65 6a 64 63 3c 00 47 00 64 64 64 65 84 00 e.jhe;e.jie_..f...ejdc<.G.ddde..
0440 64 65 83 02 5a 6b 47 00 64 66 64 67 84 00 64 67 83 02 5a 6c 64 02 53 00 29 68 61 71 0d 00 00 57 de..ZkG.dfdg..dg..Zld.S.)haq...W
0460 68 65 6e 20 69 74 20 63 6f 6d 65 73 20 74 6f 20 63 6f 6d 62 69 6e 69 6e 67 20 6d 75 6c 74 69 70 hen.it.comes.to.combining.multip
0480 6c 65 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 6f 72 20 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 73 0a le.controller.or.view.functions.
04a0 28 68 6f 77 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 61 6c 6c 20 74 68 65 6d 29 20 (however.you.want.to.call.them).
04c0 79 6f 75 20 6e 65 65 64 20 61 20 64 69 73 70 61 74 63 68 65 72 2e 20 41 20 73 69 6d 70 6c 65 20 you.need.a.dispatcher..A.simple.
04e0 77 61 79 0a 77 6f 75 6c 64 20 62 65 20 61 70 70 6c 79 69 6e 67 20 72 65 67 75 6c 61 72 20 65 78 way.would.be.applying.regular.ex
0500 70 72 65 73 73 69 6f 6e 20 74 65 73 74 73 20 6f 6e 20 74 68 65 20 60 60 50 41 54 48 5f 49 4e 46 pression.tests.on.the.``PATH_INF
0520 4f 60 60 20 61 6e 64 0a 63 61 6c 6c 69 6e 67 20 72 65 67 69 73 74 65 72 65 64 20 63 61 6c 6c 62 O``.and.calling.registered.callb
0540 61 63 6b 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 74 68 65 20 76 61 ack.functions.that.return.the.va
0560 6c 75 65 20 74 68 65 6e 2e 0a 0a 54 68 69 73 20 6d 6f 64 75 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 lue.then...This.module.implement
0580 73 20 61 20 6d 75 63 68 20 6d 6f 72 65 20 70 6f 77 65 72 66 75 6c 20 73 79 73 74 65 6d 20 74 68 s.a.much.more.powerful.system.th
05a0 61 6e 20 73 69 6d 70 6c 65 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 an.simple.regular.expression.mat
05c0 63 68 69 6e 67 20 62 65 63 61 75 73 65 20 69 74 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6e 76 65 72 ching.because.it.can.also.conver
05e0 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 55 52 4c 73 20 61 6e 64 0a 62 75 69 6c 64 20 55 t.values.in.the.URLs.and.build.U
0600 52 4c 73 2e 0a 0a 48 65 72 65 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 74 68 61 74 RLs...Here.a.simple.example.that
0620 20 63 72 65 61 74 65 73 20 61 20 55 52 4c 20 6d 61 70 20 66 6f 72 20 61 6e 20 61 70 70 6c 69 63 .creates.a.URL.map.for.an.applic
0640 61 74 69 6f 6e 20 77 69 74 68 0a 74 77 6f 20 73 75 62 64 6f 6d 61 69 6e 73 20 28 77 77 77 20 61 ation.with.two.subdomains.(www.a
0660 6e 64 20 6b 62 29 20 61 6e 64 20 73 6f 6d 65 20 55 52 4c 20 72 75 6c 65 73 3a 0a 0a 2e 2e 20 63 nd.kb).and.some.URL.rules:.....c
0680 6f 64 65 2d 62 6c 6f 63 6b 3a 3a 20 70 79 74 68 6f 6e 0a 0a 20 20 20 20 6d 20 3d 20 4d 61 70 28 ode-block::.python......m.=.Map(
06a0 5b 0a 20 20 20 20 20 20 20 20 23 20 53 74 61 74 69 63 20 55 52 4c 73 0a 20 20 20 20 20 20 20 20 [.........#.Static.URLs.........
06c0 52 75 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 73 74 61 74 69 63 2f 69 6e 64 65 78 Rule('/',.endpoint='static/index
06e0 27 29 2c 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 61 62 6f 75 74 27 2c 20 65 6e 64 70 6f '),.........Rule('/about',.endpo
0700 69 6e 74 3d 27 73 74 61 74 69 63 2f 61 62 6f 75 74 27 29 2c 0a 20 20 20 20 20 20 20 20 52 75 6c int='static/about'),.........Rul
0720 65 28 27 2f 68 65 6c 70 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 73 74 61 74 69 63 2f 68 65 6c 70 e('/help',.endpoint='static/help
0740 27 29 2c 0a 20 20 20 20 20 20 20 20 23 20 4b 6e 6f 77 6c 65 64 67 65 20 42 61 73 65 0a 20 20 20 '),.........#.Knowledge.Base....
0760 20 20 20 20 20 53 75 62 64 6f 6d 61 69 6e 28 27 6b 62 27 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 .....Subdomain('kb',.[..........
0780 20 20 20 52 75 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 6b 62 2f 69 6e 64 65 78 27 ...Rule('/',.endpoint='kb/index'
07a0 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 62 72 6f 77 73 65 2f 27 2c 20 ),.............Rule('/browse/',.
07c0 65 6e 64 70 6f 69 6e 74 3d 27 6b 62 2f 62 72 6f 77 73 65 27 29 2c 0a 20 20 20 20 20 20 20 20 20 endpoint='kb/browse'),..........
07e0 20 20 20 52 75 6c 65 28 27 2f 62 72 6f 77 73 65 2f 3c 69 6e 74 3a 69 64 3e 2f 27 2c 20 65 6e 64 ...Rule('/browse/<int:id>/',.end
0800 70 6f 69 6e 74 3d 27 6b 62 2f 62 72 6f 77 73 65 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 point='kb/browse'),.............
0820 52 75 6c 65 28 27 2f 62 72 6f 77 73 65 2f 3c 69 6e 74 3a 69 64 3e 2f 3c 69 6e 74 3a 70 61 67 65 Rule('/browse/<int:id>/<int:page
0840 3e 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 6b 62 2f 62 72 6f 77 73 65 27 29 0a 20 20 20 20 20 20 >',.endpoint='kb/browse').......
0860 20 20 5d 29 0a 20 20 20 20 5d 2c 20 64 65 66 61 75 6c 74 5f 73 75 62 64 6f 6d 61 69 6e 3d 27 77 ..]).....],.default_subdomain='w
0880 77 77 27 29 0a 0a 49 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 65 73 6e 27 74 ww')..If.the.application.doesn't
08a0 20 75 73 65 20 73 75 62 64 6f 6d 61 69 6e 73 20 69 74 27 73 20 70 65 72 66 65 63 74 6c 79 20 66 .use.subdomains.it's.perfectly.f
08c0 69 6e 65 20 74 6f 20 6e 6f 74 20 73 65 74 0a 74 68 65 20 64 65 66 61 75 6c 74 20 73 75 62 64 6f ine.to.not.set.the.default.subdo
08e0 6d 61 69 6e 20 61 6e 64 20 6e 6f 74 20 75 73 65 20 74 68 65 20 60 53 75 62 64 6f 6d 61 69 6e 60 main.and.not.use.the.`Subdomain`
0900 20 72 75 6c 65 20 66 61 63 74 6f 72 79 2e 20 54 68 65 0a 65 6e 64 70 6f 69 6e 74 20 69 6e 20 74 .rule.factory..The.endpoint.in.t
0920 68 65 20 72 75 6c 65 73 20 63 61 6e 20 62 65 20 61 6e 79 74 68 69 6e 67 2c 20 66 6f 72 20 65 78 he.rules.can.be.anything,.for.ex
0940 61 6d 70 6c 65 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 6f 72 0a 75 6e 69 71 75 65 20 69 64 65 ample.import.paths.or.unique.ide
0960 6e 74 69 66 69 65 72 73 2e 20 54 68 65 20 57 53 47 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 ntifiers..The.WSGI.application.c
0980 61 6e 20 75 73 65 20 74 68 6f 73 65 20 65 6e 64 70 6f 69 6e 74 73 20 74 6f 20 67 65 74 20 74 68 an.use.those.endpoints.to.get.th
09a0 65 0a 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 61 74 20 55 52 4c 2e 20 20 49 74 20 64 6f 65 73 e.handler.for.that.URL...It.does
09c0 6e 27 74 20 68 61 76 65 20 74 6f 20 62 65 20 61 20 73 74 72 69 6e 67 20 61 74 20 61 6c 6c 20 62 n't.have.to.be.a.string.at.all.b
09e0 75 74 20 69 74 27 73 0a 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 0a 0a 4e 6f 77 20 69 74 27 73 20 70 ut.it's.recommended...Now.it's.p
0a00 6f 73 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 55 52 4c 20 61 64 61 70 74 65 72 20 ossible.to.create.a.URL.adapter.
0a20 66 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 75 62 64 6f 6d 61 69 6e 73 20 61 6e 64 0a 62 75 for.one.of.the.subdomains.and.bu
0a40 69 6c 64 20 55 52 4c 73 3a 0a 0a 2e 2e 20 63 6f 64 65 2d 62 6c 6f 63 6b 3a 3a 20 70 79 74 68 6f ild.URLs:.....code-block::.pytho
0a60 6e 0a 0a 20 20 20 20 63 20 3d 20 6d 2e 62 69 6e 64 28 27 65 78 61 6d 70 6c 65 2e 63 6f 6d 27 29 n......c.=.m.bind('example.com')
0a80 0a 0a 20 20 20 20 63 2e 62 75 69 6c 64 28 22 6b 62 2f 62 72 6f 77 73 65 22 2c 20 64 69 63 74 28 ......c.build("kb/browse",.dict(
0aa0 69 64 3d 34 32 29 29 0a 20 20 20 20 27 68 74 74 70 3a 2f 2f 6b 62 2e 65 78 61 6d 70 6c 65 2e 63 id=42)).....'http://kb.example.c
0ac0 6f 6d 2f 62 72 6f 77 73 65 2f 34 32 2f 27 0a 0a 20 20 20 20 63 2e 62 75 69 6c 64 28 22 6b 62 2f om/browse/42/'......c.build("kb/
0ae0 62 72 6f 77 73 65 22 2c 20 64 69 63 74 28 29 29 0a 20 20 20 20 27 68 74 74 70 3a 2f 2f 6b 62 2e browse",.dict()).....'http://kb.
0b00 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 62 72 6f 77 73 65 2f 27 0a 0a 20 20 20 20 63 2e 62 75 69 6c example.com/browse/'......c.buil
0b20 64 28 22 6b 62 2f 62 72 6f 77 73 65 22 2c 20 64 69 63 74 28 69 64 3d 34 32 2c 20 70 61 67 65 3d d("kb/browse",.dict(id=42,.page=
0b40 33 29 29 0a 20 20 20 20 27 68 74 74 70 3a 2f 2f 6b 62 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 62 3)).....'http://kb.example.com/b
0b60 72 6f 77 73 65 2f 34 32 2f 33 27 0a 0a 20 20 20 20 63 2e 62 75 69 6c 64 28 22 73 74 61 74 69 63 rowse/42/3'......c.build("static
0b80 2f 61 62 6f 75 74 22 29 0a 20 20 20 20 27 2f 61 62 6f 75 74 27 0a 0a 20 20 20 20 63 2e 62 75 69 /about").....'/about'......c.bui
0ba0 6c 64 28 22 73 74 61 74 69 63 2f 69 6e 64 65 78 22 2c 20 66 6f 72 63 65 5f 65 78 74 65 72 6e 61 ld("static/index",.force_externa
0bc0 6c 3d 54 72 75 65 29 0a 20 20 20 20 27 68 74 74 70 3a 2f 2f 77 77 77 2e 65 78 61 6d 70 6c 65 2e l=True).....'http://www.example.
0be0 63 6f 6d 2f 27 0a 0a 20 20 20 20 63 20 3d 20 6d 2e 62 69 6e 64 28 27 65 78 61 6d 70 6c 65 2e 63 com/'......c.=.m.bind('example.c
0c00 6f 6d 27 2c 20 73 75 62 64 6f 6d 61 69 6e 3d 27 6b 62 27 29 0a 0a 20 20 20 20 63 2e 62 75 69 6c om',.subdomain='kb')......c.buil
0c20 64 28 22 73 74 61 74 69 63 2f 61 62 6f 75 74 22 29 0a 20 20 20 20 27 68 74 74 70 3a 2f 2f 77 77 d("static/about").....'http://ww
0c40 77 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 62 6f 75 74 27 0a 0a 54 68 65 20 66 69 72 73 74 20 w.example.com/about'..The.first.
0c60 61 72 67 75 6d 65 6e 74 20 74 6f 20 62 69 6e 64 20 69 73 20 74 68 65 20 73 65 72 76 65 72 20 6e argument.to.bind.is.the.server.n
0c80 61 6d 65 20 2a 77 69 74 68 6f 75 74 2a 20 74 68 65 20 73 75 62 64 6f 6d 61 69 6e 2e 0a 50 65 72 ame.*without*.the.subdomain..Per
0ca0 20 64 65 66 61 75 6c 74 20 69 74 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 61 74 20 74 68 65 .default.it.will.assume.that.the
0cc0 20 73 63 72 69 70 74 20 69 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 74 68 65 20 72 6f 6f 74 2c 20 .script.is.mounted.on.the.root,.
0ce0 62 75 74 0a 6f 66 74 65 6e 20 74 68 61 74 27 73 20 6e 6f 74 20 74 68 65 20 63 61 73 65 20 73 6f but.often.that's.not.the.case.so
0d00 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 74 68 65 20 72 65 61 6c 20 6d 6f 75 6e 74 20 .you.can.provide.the.real.mount.
0d20 70 6f 69 6e 74 20 61 73 0a 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 3a 0a 0a 2e 2e 20 63 6f point.as.second.argument:.....co
0d40 64 65 2d 62 6c 6f 63 6b 3a 3a 20 70 79 74 68 6f 6e 0a 0a 20 20 20 20 63 20 3d 20 6d 2e 62 69 6e de-block::.python......c.=.m.bin
0d60 64 28 27 65 78 61 6d 70 6c 65 2e 63 6f 6d 27 2c 20 27 2f 61 70 70 6c 69 63 61 74 69 6f 6e 73 2f d('example.com',.'/applications/
0d80 65 78 61 6d 70 6c 65 27 29 0a 0a 54 68 65 20 74 68 69 72 64 20 61 72 67 75 6d 65 6e 74 20 63 61 example')..The.third.argument.ca
0da0 6e 20 62 65 20 74 68 65 20 73 75 62 64 6f 6d 61 69 6e 2c 20 69 66 20 6e 6f 74 20 67 69 76 65 6e n.be.the.subdomain,.if.not.given
0dc0 20 74 68 65 20 64 65 66 61 75 6c 74 0a 73 75 62 64 6f 6d 61 69 6e 20 69 73 20 75 73 65 64 2e 20 .the.default.subdomain.is.used..
0de0 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20 62 69 6e 64 69 6e 67 20 .For.more.details.about.binding.
0e00 68 61 76 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e have.a.look.at.the.documentation
0e20 20 6f 66 20 74 68 65 20 60 4d 61 70 41 64 61 70 74 65 72 60 2e 0a 0a 41 6e 64 20 68 65 72 65 20 .of.the.`MapAdapter`...And.here.
0e40 69 73 20 68 6f 77 20 79 6f 75 20 63 61 6e 20 6d 61 74 63 68 20 55 52 4c 73 3a 0a 0a 2e 2e 20 63 is.how.you.can.match.URLs:.....c
0e60 6f 64 65 2d 62 6c 6f 63 6b 3a 3a 20 70 79 74 68 6f 6e 0a 0a 20 20 20 20 63 20 3d 20 6d 2e 62 69 ode-block::.python......c.=.m.bi
0e80 6e 64 28 27 65 78 61 6d 70 6c 65 2e 63 6f 6d 27 29 0a 0a 20 20 20 20 63 2e 6d 61 74 63 68 28 22 nd('example.com')......c.match("
0ea0 2f 22 29 0a 20 20 20 20 28 27 73 74 61 74 69 63 2f 69 6e 64 65 78 27 2c 20 7b 7d 29 0a 0a 20 20 /").....('static/index',.{})....
0ec0 20 20 63 2e 6d 61 74 63 68 28 22 2f 61 62 6f 75 74 22 29 0a 20 20 20 20 28 27 73 74 61 74 69 63 ..c.match("/about").....('static
0ee0 2f 61 62 6f 75 74 27 2c 20 7b 7d 29 0a 0a 20 20 20 20 63 20 3d 20 6d 2e 62 69 6e 64 28 27 65 78 /about',.{})......c.=.m.bind('ex
0f00 61 6d 70 6c 65 2e 63 6f 6d 27 2c 20 27 2f 27 2c 20 27 6b 62 27 29 0a 0a 20 20 20 20 63 2e 6d 61 ample.com',.'/',.'kb')......c.ma
0f20 74 63 68 28 22 2f 22 29 0a 20 20 20 20 28 27 6b 62 2f 69 6e 64 65 78 27 2c 20 7b 7d 29 0a 0a 20 tch("/").....('kb/index',.{})...
0f40 20 20 20 63 2e 6d 61 74 63 68 28 22 2f 62 72 6f 77 73 65 2f 34 32 2f 32 33 22 29 0a 20 20 20 20 ...c.match("/browse/42/23").....
0f60 28 27 6b 62 2f 62 72 6f 77 73 65 27 2c 20 7b 27 69 64 27 3a 20 34 32 2c 20 27 70 61 67 65 27 3a ('kb/browse',.{'id':.42,.'page':
0f80 20 32 33 7d 29 0a 0a 49 66 20 6d 61 74 63 68 69 6e 67 20 66 61 69 6c 73 20 79 6f 75 20 67 65 74 .23})..If.matching.fails.you.get
0fa0 20 61 20 60 60 4e 6f 74 46 6f 75 6e 64 60 60 20 65 78 63 65 70 74 69 6f 6e 2c 20 69 66 20 74 68 .a.``NotFound``.exception,.if.th
0fc0 65 20 72 75 6c 65 20 74 68 69 6e 6b 73 0a 69 74 27 73 20 61 20 67 6f 6f 64 20 69 64 65 61 20 74 e.rule.thinks.it's.a.good.idea.t
0fe0 6f 20 72 65 64 69 72 65 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 20 62 65 63 61 75 73 65 20 o.redirect.(for.example.because.
1000 74 68 65 20 55 52 4c 20 77 61 73 20 64 65 66 69 6e 65 64 0a 74 6f 20 68 61 76 65 20 61 20 73 6c the.URL.was.defined.to.have.a.sl
1020 61 73 68 20 61 74 20 74 68 65 20 65 6e 64 20 62 75 74 20 74 68 65 20 72 65 71 75 65 73 74 20 77 ash.at.the.end.but.the.request.w
1040 61 73 20 6d 69 73 73 69 6e 67 20 74 68 61 74 20 73 6c 61 73 68 29 20 69 74 0a 77 69 6c 6c 20 72 as.missing.that.slash).it.will.r
1060 61 69 73 65 20 61 20 60 60 52 65 71 75 65 73 74 52 65 64 69 72 65 63 74 60 60 20 65 78 63 65 70 aise.a.``RequestRedirect``.excep
1080 74 69 6f 6e 2e 20 42 6f 74 68 20 61 72 65 20 73 75 62 63 6c 61 73 73 65 73 20 6f 66 0a 60 60 48 tion..Both.are.subclasses.of.``H
10a0 54 54 50 45 78 63 65 70 74 69 6f 6e 60 60 20 73 6f 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 TTPException``.so.you.can.use.th
10c0 6f 73 65 20 65 72 72 6f 72 73 20 61 73 20 72 65 73 70 6f 6e 73 65 73 20 69 6e 20 74 68 65 0a 61 ose.errors.as.responses.in.the.a
10e0 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 0a 49 66 20 6d 61 74 63 68 69 6e 67 20 73 75 63 63 65 65 64 pplication...If.matching.succeed
1100 65 64 20 62 75 74 20 74 68 65 20 55 52 4c 20 72 75 6c 65 20 77 61 73 20 69 6e 63 6f 6d 70 61 74 ed.but.the.URL.rule.was.incompat
1120 69 62 6c 65 20 74 6f 20 74 68 65 20 67 69 76 65 6e 0a 6d 65 74 68 6f 64 20 28 66 6f 72 20 65 78 ible.to.the.given.method.(for.ex
1140 61 6d 70 6c 65 20 74 68 65 72 65 20 77 65 72 65 20 6f 6e 6c 79 20 72 75 6c 65 73 20 66 6f 72 20 ample.there.were.only.rules.for.
1160 60 60 47 45 54 60 60 20 61 6e 64 20 60 60 48 45 41 44 60 60 20 62 75 74 0a 72 6f 75 74 69 6e 67 ``GET``.and.``HEAD``.but.routing
1180 20 74 72 69 65 64 20 74 6f 20 6d 61 74 63 68 20 61 20 60 60 50 4f 53 54 60 60 20 72 65 71 75 65 .tried.to.match.a.``POST``.reque
11a0 73 74 29 20 61 20 60 60 4d 65 74 68 6f 64 4e 6f 74 41 6c 6c 6f 77 65 64 60 60 0a 65 78 63 65 70 st).a.``MethodNotAllowed``.excep
11c0 74 69 6f 6e 20 69 73 20 72 61 69 73 65 64 2e 0a e9 00 00 00 00 4e 29 01 da 07 70 66 6f 72 6d 61 tion.is.raised.......N)...pforma
11e0 74 29 01 da 08 54 65 6d 70 6c 61 74 65 29 01 da 04 4c 6f 63 6b 29 01 da 08 43 6f 64 65 54 79 70 t)...Template)...Lock)...CodeTyp
1200 65 e9 01 00 00 00 29 01 da 0c 5f 65 6e 63 6f 64 65 5f 69 64 6e 61 29 01 da 0c 5f 67 65 74 5f 65 e.....)..._encode_idna)..._get_e
1220 6e 76 69 72 6f 6e 29 01 da 09 5f 74 6f 5f 62 79 74 65 73 29 01 da 07 5f 74 6f 5f 73 74 72 29 01 nviron)..._to_bytes)..._to_str).
1240 da 14 5f 77 73 67 69 5f 64 65 63 6f 64 69 6e 67 5f 64 61 6e 63 65 29 01 da 0d 49 6d 6d 75 74 61 .._wsgi_decoding_dance)...Immuta
1260 62 6c 65 44 69 63 74 29 01 da 09 4d 75 6c 74 69 44 69 63 74 29 01 da 07 42 61 64 48 6f 73 74 29 bleDict)...MultiDict)...BadHost)
1280 01 da 0a 42 61 64 52 65 71 75 65 73 74 29 01 da 0d 48 54 54 50 45 78 63 65 70 74 69 6f 6e 29 01 ...BadRequest)...HTTPException).
12a0 da 10 4d 65 74 68 6f 64 4e 6f 74 41 6c 6c 6f 77 65 64 29 01 da 08 4e 6f 74 46 6f 75 6e 64 29 01 ..MethodNotAllowed)...NotFound).
12c0 da 0f 5f 66 61 73 74 5f 75 72 6c 5f 71 75 6f 74 65 29 01 da 0a 75 72 6c 5f 65 6e 63 6f 64 65 29 .._fast_url_quote)...url_encode)
12e0 01 da 08 75 72 6c 5f 6a 6f 69 6e 29 01 da 09 75 72 6c 5f 71 75 6f 74 65 29 01 da 0b 75 72 6c 5f ...url_join)...url_quote)...url_
1300 75 6e 71 75 6f 74 65 29 01 da 0f 63 61 63 68 65 64 5f 70 72 6f 70 65 72 74 79 29 01 da 08 72 65 unquote)...cached_property)...re
1320 64 69 72 65 63 74 29 01 da 08 67 65 74 5f 68 6f 73 74 29 01 da 0f 57 53 47 49 41 70 70 6c 69 63 direct)...get_host)...WSGIApplic
1340 61 74 69 6f 6e 29 01 da 0f 57 53 47 49 45 6e 76 69 72 6f 6e 6d 65 6e 74 29 01 da 07 52 65 71 75 ation)...WSGIEnvironment)...Requ
1360 65 73 74 29 01 da 08 52 65 73 70 6f 6e 73 65 61 6f 01 00 00 0a 20 20 20 20 28 3f 50 3c 73 74 61 est)...Responseao........(?P<sta
1380 74 69 63 3e 5b 5e 3c 5d 2a 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tic>[^<]*)......................
13a0 20 20 20 20 20 23 20 73 74 61 74 69 63 20 72 75 6c 65 20 64 61 74 61 0a 20 20 20 20 3c 0a 20 20 .....#.static.rule.data.....<...
13c0 20 20 28 3f 3a 0a 20 20 20 20 20 20 20 20 28 3f 50 3c 63 6f 6e 76 65 72 74 65 72 3e 5b 61 2d 7a ..(?:.........(?P<converter>[a-z
13e0 41 2d 5a 5f 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d 2a 29 20 20 20 23 20 63 6f 6e 76 65 72 74 65 A-Z_][a-zA-Z0-9_]*)...#.converte
1400 72 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 3f 3a 5c 28 28 3f 50 3c 61 72 67 73 3e 2e 2a 3f r.name.........(?:\((?P<args>.*?
1420 29 5c 29 29 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 63 6f 6e 76 65 72 74 )\))?..................#.convert
1440 65 72 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 5c 3a 20 20 20 20 20 20 20 20 20 er.arguments.........\:.........
1460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 76 .............................#.v
1480 61 72 69 61 62 6c 65 20 64 65 6c 69 6d 69 74 65 72 0a 20 20 20 20 29 3f 0a 20 20 20 20 28 3f 50 ariable.delimiter.....)?.....(?P
14a0 3c 76 61 72 69 61 62 6c 65 3e 5b 61 2d 7a 41 2d 5a 5f 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d 2a <variable>[a-zA-Z_][a-zA-Z0-9_]*
14c0 29 20 20 20 20 20 20 20 20 23 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a 20 20 20 20 3e 0a 20 )........#.variable.name.....>..
14e0 20 20 20 7a 09 3c 28 5b 5e 3e 5d 2b 29 3e 7a bc 0a 20 20 20 20 28 28 3f 50 3c 6e 61 6d 65 3e 5c ...z.<([^>]+)>z......((?P<name>\
1500 77 2b 29 5c 73 2a 3d 5c 73 2a 29 3f 0a 20 20 20 20 28 3f 50 3c 76 61 6c 75 65 3e 0a 20 20 20 20 w+)\s*=\s*)?.....(?P<value>.....
1520 20 20 20 20 54 72 75 65 7c 46 61 6c 73 65 7c 0a 20 20 20 20 20 20 20 20 5c 64 2b 2e 5c 64 2b 7c ....True|False|.........\d+.\d+|
1540 0a 20 20 20 20 20 20 20 20 5c 64 2b 2e 7c 0a 20 20 20 20 20 20 20 20 5c 64 2b 7c 0a 20 20 20 20 .........\d+.|.........\d+|.....
1560 20 20 20 20 5b 5c 77 5c 64 5f 2e 5d 2b 7c 0a 20 20 20 20 20 20 20 20 5b 75 72 55 52 5d 3f 28 3f ....[\w\d_.]+|.........[urUR]?(?
1580 50 3c 73 74 72 69 6e 67 76 61 6c 3e 22 5b 5e 22 5d 2a 3f 22 7c 27 5b 5e 27 5d 2a 27 29 0a 20 20 P<stringval>"[^"]*?"|'[^']*')...
15a0 20 20 29 5c 73 2a 2c 0a 20 20 20 20 54 46 29 03 da 04 4e 6f 6e 65 da 04 54 72 75 65 da 05 46 61 ..)\s*,.....TF)...None..True..Fa
15c0 6c 73 65 a9 02 da 05 76 61 6c 75 65 da 06 72 65 74 75 72 6e 63 01 00 00 00 00 00 00 00 00 00 00 lse....value..returnc...........
15e0 00 02 00 00 00 09 00 00 00 43 00 00 00 73 78 00 00 00 7c 00 74 00 76 00 72 10 74 00 7c 00 19 00 .........C...sx...|.t.v.r.t.|...
1600 53 00 74 01 74 02 66 02 44 00 5d 26 7d 01 7a 0e 7c 01 7c 00 83 01 57 00 02 00 01 00 53 00 04 00 S.t.t.f.D.]&}.z.|.|...W.....S...
1620 74 03 79 3c 01 00 01 00 01 00 59 00 71 18 30 00 71 18 7c 00 64 00 64 01 85 02 19 00 7c 00 64 02 t.y<......Y.q.0.q.|.d.d.....|.d.
1640 64 00 85 02 19 00 6b 02 72 70 7c 00 64 03 19 00 64 04 76 00 72 70 7c 00 64 01 64 02 85 02 19 00 d.....k.rp|.d...d.v.rp|.d.d.....
1660 7d 00 74 04 7c 00 83 01 53 00 29 05 4e 72 06 00 00 00 e9 ff ff ff ff 72 01 00 00 00 7a 02 22 27 }.t.|...S.).Nr.........r....z."'
1680 29 05 da 11 5f 50 59 54 48 4f 4e 5f 43 4f 4e 53 54 41 4e 54 53 da 03 69 6e 74 da 05 66 6c 6f 61 )..._PYTHON_CONSTANTS..int..floa
16a0 74 da 0a 56 61 6c 75 65 45 72 72 6f 72 da 03 73 74 72 29 02 72 23 00 00 00 da 07 63 6f 6e 76 65 t..ValueError..str).r#.....conve
16c0 72 74 a9 00 72 2c 00 00 00 fa 55 43 3a 5c 55 73 65 72 73 5c 61 64 6d 6f 6e 5c 50 79 63 68 61 72 rt..r,....UC:\Users\admon\Pychar
16e0 6d 50 72 6f 6a 65 63 74 73 5c 63 6f 64 69 6e 67 5f 63 6c 75 62 5c 76 65 6e 76 5c 4c 69 62 5c 73 mProjects\coding_club\venv\Lib\s
1700 69 74 65 2d 70 61 63 6b 61 67 65 73 5c 77 65 72 6b 7a 65 75 67 2f 72 6f 75 74 69 6e 67 2e 70 79 ite-packages\werkzeug/routing.py
1720 da 0a 5f 70 79 74 68 6f 6e 69 7a 65 b7 00 00 00 73 14 00 00 00 00 01 08 01 08 01 0c 01 02 01 0e .._pythonize....s...............
1740 01 0c 01 08 01 24 01 0c 01 72 2e 00 00 00 29 02 da 06 61 72 67 73 74 72 72 24 00 00 00 63 01 00 .....$...r....)...argstrr$...c..
1760 00 00 00 00 00 00 00 00 00 00 06 00 00 00 04 00 00 00 43 00 00 00 73 78 00 00 00 7c 00 64 01 37 ..................C...sx...|.d.7
1780 00 7d 00 67 00 7d 01 69 00 7d 02 74 00 a0 01 7c 00 a1 01 44 00 5d 50 7d 03 7c 03 a0 02 64 02 a1 .}.g.}.i.}.t...|...D.]P}.|...d..
17a0 01 7d 04 7c 04 64 00 75 00 72 3a 7c 03 a0 02 64 03 a1 01 7d 04 74 03 7c 04 83 01 7d 04 7c 03 a0 .}.|.d.u.r:|...d...}.t.|...}.|..
17c0 02 64 04 a1 01 73 58 7c 01 a0 04 7c 04 a1 01 01 00 71 1a 7c 03 a0 02 64 04 a1 01 7d 05 7c 04 7c .d...sX|...|.....q.|...d...}.|.|
17e0 02 7c 05 3c 00 71 1a 74 05 7c 01 83 01 7c 02 66 02 53 00 29 05 4e fa 01 2c 5a 09 73 74 72 69 6e .|.<.q.t.|...|.f.S.).N..,Z.strin
1800 67 76 61 6c 72 23 00 00 00 da 04 6e 61 6d 65 29 06 da 12 5f 63 6f 6e 76 65 72 74 65 72 5f 61 72 gvalr#.....name)..._converter_ar
1820 67 73 5f 72 65 da 08 66 69 6e 64 69 74 65 72 da 05 67 72 6f 75 70 72 2e 00 00 00 da 06 61 70 70 gs_re..finditer..groupr......app
1840 65 6e 64 da 05 74 75 70 6c 65 29 06 72 2f 00 00 00 da 04 61 72 67 73 da 06 6b 77 61 72 67 73 da end..tuple).r/.....args..kwargs.
1860 04 69 74 65 6d 72 23 00 00 00 72 31 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 14 .itemr#...r1...r,...r,...r-.....
1880 70 61 72 73 65 5f 63 6f 6e 76 65 72 74 65 72 5f 61 72 67 73 c4 00 00 00 73 1a 00 00 00 00 01 08 parse_converter_args....s.......
18a0 01 04 01 04 02 0e 01 0a 01 08 01 0a 01 08 01 0a 01 0c 02 0a 01 0a 02 72 3a 00 00 00 a9 02 da 04 .......................r:.......
18c0 72 75 6c 65 72 24 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 04 00 00 00 63 00 ruler$...c....................c.
18e0 00 00 73 ea 00 00 00 64 01 7d 01 74 00 7c 00 83 01 7d 02 74 01 6a 02 7d 03 74 03 83 00 7d 04 7c ..s....d.}.t.|...}.t.j.}.t...}.|
1900 01 7c 02 6b 00 72 a8 7c 03 7c 00 7c 01 83 02 7d 05 7c 05 64 02 75 00 72 34 71 a8 7c 05 a0 04 a1 .|.k.r.|.|.|...}.|.d.u.r4q.|....
1920 00 7d 06 7c 06 64 03 19 00 72 54 64 02 64 02 7c 06 64 03 19 00 66 03 56 00 01 00 7c 06 64 04 19 .}.|.d...rTd.d.|.d...f.V...|.d..
1940 00 7d 07 7c 06 64 05 19 00 70 66 64 06 7d 08 7c 07 7c 04 76 00 72 80 74 05 64 07 7c 07 9b 02 64 .}.|.d...pfd.}.|.|.v.r.t.d.|...d
1960 08 9d 03 83 01 82 01 7c 04 a0 06 7c 07 a1 01 01 00 7c 08 7c 06 64 09 19 00 70 96 64 02 7c 07 66 .......|...|.....|.|.d...p.d.|.f
1980 03 56 00 01 00 7c 05 a0 07 a1 00 7d 01 71 18 7c 01 7c 02 6b 00 72 e6 7c 00 7c 01 64 02 85 02 19 .V...|.....}.q.|.|.k.r.|.|.d....
19a0 00 7d 09 64 0a 7c 09 76 00 73 cc 64 0b 7c 09 76 00 72 da 74 05 64 0c 7c 00 9b 02 9d 02 83 01 82 .}.d.|.v.s.d.|.v.r.t.d.|........
19c0 01 64 02 64 02 7c 09 66 03 56 00 01 00 64 02 53 00 29 0d 7a e5 50 61 72 73 65 20 61 20 72 75 6c .d.d.|.f.V...d.S.).z.Parse.a.rul
19e0 65 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 67 65 6e 65 72 61 74 6f 72 2e 20 45 61 e.and.return.it.as.generator..Ea
1a00 63 68 20 69 74 65 72 61 74 69 6f 6e 20 79 69 65 6c 64 73 20 74 75 70 6c 65 73 0a 20 20 20 20 69 ch.iteration.yields.tuples.....i
1a20 6e 20 74 68 65 20 66 6f 72 6d 20 60 60 28 63 6f 6e 76 65 72 74 65 72 2c 20 61 72 67 75 6d 65 6e n.the.form.``(converter,.argumen
1a40 74 73 2c 20 76 61 72 69 61 62 6c 65 29 60 60 2e 20 49 66 20 74 68 65 20 63 6f 6e 76 65 72 74 65 ts,.variable)``..If.the.converte
1a60 72 20 69 73 0a 20 20 20 20 60 4e 6f 6e 65 60 20 69 74 27 73 20 61 20 73 74 61 74 69 63 20 75 72 r.is.....`None`.it's.a.static.ur
1a80 6c 20 70 61 72 74 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 27 73 20 61 20 64 79 6e 61 6d 69 63 l.part,.otherwise.it's.a.dynamic
1aa0 20 6f 6e 65 2e 0a 0a 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 72 01 00 00 00 4e .one.......:internal:.....r....N
1ac0 5a 06 73 74 61 74 69 63 da 08 76 61 72 69 61 62 6c 65 da 09 63 6f 6e 76 65 72 74 65 72 da 07 64 Z.static..variable..converter..d
1ae0 65 66 61 75 6c 74 7a 0e 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 7a 0c 20 75 73 65 64 20 74 77 efaultz.variable.name.z..used.tw
1b00 69 63 65 2e 72 37 00 00 00 fa 01 3e fa 01 3c 7a 14 6d 61 6c 66 6f 72 6d 65 64 20 75 72 6c 20 72 ice.r7.....>..<z.malformed.url.r
1b20 75 6c 65 3a 20 29 08 da 03 6c 65 6e da 08 5f 72 75 6c 65 5f 72 65 da 05 6d 61 74 63 68 da 03 73 ule:.)...len.._rule_re..match..s
1b40 65 74 da 09 67 72 6f 75 70 64 69 63 74 72 29 00 00 00 da 03 61 64 64 da 03 65 6e 64 29 0a 72 3c et..groupdictr).....add..end).r<
1b60 00 00 00 da 03 70 6f 73 72 48 00 00 00 5a 08 64 6f 5f 6d 61 74 63 68 5a 0a 75 73 65 64 5f 6e 61 .....posrH...Z.do_matchZ.used_na
1b80 6d 65 73 da 01 6d da 04 64 61 74 61 72 3d 00 00 00 72 3e 00 00 00 da 09 72 65 6d 61 69 6e 69 6e mes..m..datar=...r>.....remainin
1ba0 67 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 0a 70 61 72 73 65 5f 72 75 6c 65 d7 00 00 00 gr,...r,...r-.....parse_rule....
1bc0 73 2e 00 00 00 00 07 04 01 08 01 06 01 06 01 08 01 0a 01 08 01 02 01 08 01 08 01 10 01 08 01 0c s...............................
1be0 01 08 01 10 01 0a 01 14 01 0a 01 08 01 0c 01 10 01 0e 01 72 4d 00 00 00 63 00 00 00 00 00 00 00 ...................rM...c.......
1c00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 10 00 00 00 65 00 5a 01 64 00 5a 02 64 01 .............@...s....e.Z.d.Z.d.
1c20 5a 03 64 02 53 00 29 03 da 10 52 6f 75 74 69 6e 67 45 78 63 65 70 74 69 6f 6e 7a 78 53 70 65 63 Z.d.S.)...RoutingExceptionzxSpec
1c40 69 61 6c 20 65 78 63 65 70 74 69 6f 6e 73 20 74 68 61 74 20 72 65 71 75 69 72 65 20 74 68 65 20 ial.exceptions.that.require.the.
1c60 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 72 65 64 69 72 65 63 74 2c 20 6e 6f 74 69 66 79 69 application.to.redirect,.notifyi
1c80 6e 67 0a 20 20 20 20 61 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 75 72 6c 73 2c 20 65 74 63 2e 0a ng.....about.missing.urls,.etc..
1ca0 0a 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 4e a9 04 da 08 5f 5f 6e 61 6d 65 5f .....:internal:.....N....__name_
1cc0 5f da 0a 5f 5f 6d 6f 64 75 6c 65 5f 5f da 0c 5f 5f 71 75 61 6c 6e 61 6d 65 5f 5f da 07 5f 5f 64 _..__module__..__qualname__..__d
1ce0 6f 63 5f 5f 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 4e 00 00 00 f7 00 00 oc__r,...r,...r,...r-...rN......
1d00 00 73 02 00 00 00 08 01 72 4e 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 .s......rN...c..................
1d20 00 00 00 00 00 00 73 52 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 65 05 64 03 64 ......sR...e.Z.d.Z.d.Z.d.Z.e.d.d
1d40 04 9c 02 87 00 66 01 64 05 64 06 84 0c 5a 06 64 0c 65 07 6a 08 65 07 6a 09 64 07 19 00 19 00 65 .....f.d.d...Z.d.e.j.e.j.d.....e
1d60 07 6a 08 65 0a 19 00 64 08 64 09 9c 03 64 0a 64 0b 84 05 5a 0b 87 00 04 00 5a 0c 53 00 29 0d da .j.e...d.d...d.d...Z.....Z.S.)..
1d80 0f 52 65 71 75 65 73 74 52 65 64 69 72 65 63 74 7a dc 52 61 69 73 65 20 69 66 20 74 68 65 20 6d .RequestRedirectz.Raise.if.the.m
1da0 61 70 20 72 65 71 75 65 73 74 73 20 61 20 72 65 64 69 72 65 63 74 2e 20 54 68 69 73 20 69 73 20 ap.requests.a.redirect..This.is.
1dc0 66 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 63 61 73 65 20 69 66 0a 20 20 20 20 60 73 74 72 for.example.the.case.if.....`str
1de0 69 63 74 5f 73 6c 61 73 68 65 73 60 20 61 72 65 20 61 63 74 69 76 61 74 65 64 20 61 6e 64 20 61 ict_slashes`.are.activated.and.a
1e00 6e 20 75 72 6c 20 74 68 61 74 20 72 65 71 75 69 72 65 73 20 61 20 74 72 61 69 6c 69 6e 67 20 73 n.url.that.requires.a.trailing.s
1e20 6c 61 73 68 2e 0a 0a 20 20 20 20 54 68 65 20 61 74 74 72 69 62 75 74 65 20 60 6e 65 77 5f 75 72 lash.......The.attribute.`new_ur
1e40 6c 60 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 64 65 73 74 69 6e 61 l`.contains.the.absolute.destina
1e60 74 69 6f 6e 20 75 72 6c 2e 0a 20 20 20 20 69 34 01 00 00 4e 29 02 da 07 6e 65 77 5f 75 72 6c 72 tion.url......i4...N)...new_urlr
1e80 24 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 16 00 $...c........................s..
1ea0 00 00 74 00 83 00 a0 01 7c 01 a1 01 01 00 7c 01 7c 00 5f 02 64 00 53 00 a9 01 4e 29 03 da 05 73 ..t.....|.....|.|._.d.S...N)...s
1ec0 75 70 65 72 da 08 5f 5f 69 6e 69 74 5f 5f 72 55 00 00 00 29 02 da 04 73 65 6c 66 72 55 00 00 00 uper..__init__rU...)...selfrU...
1ee0 a9 01 da 09 5f 5f 63 6c 61 73 73 5f 5f 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 08 01 00 00 ....__class__r,...r-...rX.......
1f00 73 04 00 00 00 00 01 0c 01 7a 18 52 65 71 75 65 73 74 52 65 64 69 72 65 63 74 2e 5f 5f 69 6e 69 s........z.RequestRedirect.__ini
1f20 74 5f 5f a9 02 72 1c 00 00 00 72 1d 00 00 00 72 1e 00 00 00 29 03 da 07 65 6e 76 69 72 6f 6e da t__..r....r....r....)...environ.
1f40 05 73 63 6f 70 65 72 24 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 .scoper$...c....................
1f60 43 00 00 00 73 0e 00 00 00 74 00 7c 00 6a 01 7c 00 6a 02 83 02 53 00 72 56 00 00 00 29 03 72 19 C...s....t.|.j.|.j...S.rV...).r.
1f80 00 00 00 72 55 00 00 00 da 04 63 6f 64 65 29 03 72 59 00 00 00 72 5d 00 00 00 72 5e 00 00 00 72 ...rU.....code).rY...r]...r^...r
1fa0 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 0c 67 65 74 5f 72 65 73 70 6f 6e 73 65 0c 01 00 00 ,...r,...r-.....get_response....
1fc0 73 02 00 00 00 00 05 7a 1c 52 65 71 75 65 73 74 52 65 64 69 72 65 63 74 2e 67 65 74 5f 72 65 73 s......z.RequestRedirect.get_res
1fe0 70 6f 6e 73 65 29 02 4e 4e 29 0d 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 ponse).NN).rP...rQ...rR...rS...r
2000 5f 00 00 00 72 2a 00 00 00 72 58 00 00 00 da 01 74 da 08 4f 70 74 69 6f 6e 61 6c da 05 55 6e 69 _...r*...rX.....t..Optional..Uni
2020 6f 6e da 04 64 69 63 74 72 60 00 00 00 da 0d 5f 5f 63 6c 61 73 73 63 65 6c 6c 5f 5f 72 2c 00 00 on..dictr`.....__classcell__r,..
2040 00 72 2c 00 00 00 72 5a 00 00 00 72 2d 00 00 00 72 54 00 00 00 ff 00 00 00 73 14 00 00 00 08 01 .r,...rZ...r-...rT.......s......
2060 04 06 04 02 14 06 00 01 00 fd 02 02 0e 01 08 01 02 fc 72 54 00 00 00 63 00 00 00 00 00 00 00 00 ..................rT...c........
2080 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a ................s,...e.Z.d.Z.d.Z
20a0 03 64 02 5a 04 65 05 64 03 64 04 9c 02 87 00 66 01 64 05 64 06 84 0c 5a 06 87 00 04 00 5a 07 53 .d.Z.e.d.d.....f.d.d...Z.....Z.S
20c0 00 29 07 da 0b 52 65 71 75 65 73 74 50 61 74 68 7a 13 49 6e 74 65 72 6e 61 6c 20 65 78 63 65 70 .)...RequestPathz.Internal.excep
20e0 74 69 6f 6e 2e 29 01 da 09 70 61 74 68 5f 69 6e 66 6f 4e a9 02 72 67 00 00 00 72 24 00 00 00 63 tion.)...path_infoN..rg...r$...c
2100 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 03 00 00 00 73 14 00 00 00 74 00 83 ........................s....t..
2120 00 a0 01 a1 00 01 00 7c 01 7c 00 5f 02 64 00 53 00 72 56 00 00 00 29 03 72 57 00 00 00 72 58 00 .......|.|._.d.S.rV...).rW...rX.
2140 00 00 72 67 00 00 00 29 02 72 59 00 00 00 72 67 00 00 00 72 5a 00 00 00 72 2c 00 00 00 72 2d 00 ..rg...).rY...rg...rZ...r,...r-.
2160 00 00 72 58 00 00 00 19 01 00 00 73 04 00 00 00 00 01 0a 01 7a 14 52 65 71 75 65 73 74 50 61 74 ..rX.......s........z.RequestPat
2180 68 2e 5f 5f 69 6e 69 74 5f 5f 29 08 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 h.__init__).rP...rQ...rR...rS...
21a0 da 09 5f 5f 73 6c 6f 74 73 5f 5f 72 2a 00 00 00 72 58 00 00 00 72 65 00 00 00 72 2c 00 00 00 72 ..__slots__r*...rX...re...r,...r
21c0 2c 00 00 00 72 5a 00 00 00 72 2d 00 00 00 72 66 00 00 00 14 01 00 00 73 06 00 00 00 08 01 04 02 ,...rZ...r-...rf.......s........
21e0 04 02 72 66 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ..rf...c........................
2200 73 34 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 6a 05 65 06 65 04 6a 07 66 02 19 00 64 s4...e.Z.d.Z.d.Z.e.j.e.e.j.f...d
2220 02 64 03 9c 02 87 00 66 01 64 04 64 05 84 0c 5a 08 87 00 04 00 5a 09 53 00 29 06 da 14 52 65 71 .d.....f.d.d...Z.....Z.S.)...Req
2240 75 65 73 74 41 6c 69 61 73 52 65 64 69 72 65 63 74 7a 41 54 68 69 73 20 72 75 6c 65 20 69 73 20 uestAliasRedirectzAThis.rule.is.
2260 61 6e 20 61 6c 69 61 73 20 61 6e 64 20 77 61 6e 74 73 20 74 6f 20 72 65 64 69 72 65 63 74 20 74 an.alias.and.wants.to.redirect.t
2280 6f 20 74 68 65 20 63 61 6e 6f 6e 69 63 61 6c 20 55 52 4c 2e 4e 29 02 da 0e 6d 61 74 63 68 65 64 o.the.canonical.URL.N)...matched
22a0 5f 76 61 6c 75 65 73 72 24 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 _valuesr$...c...................
22c0 00 03 00 00 00 73 14 00 00 00 74 00 83 00 a0 01 a1 00 01 00 7c 01 7c 00 5f 02 64 00 53 00 72 56 .....s....t.........|.|._.d.S.rV
22e0 00 00 00 29 03 72 57 00 00 00 72 58 00 00 00 72 6b 00 00 00 29 02 72 59 00 00 00 72 6b 00 00 00 ...).rW...rX...rk...).rY...rk...
2300 72 5a 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 21 01 00 00 73 04 00 00 00 00 01 0a rZ...r,...r-...rX...!...s.......
2320 01 7a 1d 52 65 71 75 65 73 74 41 6c 69 61 73 52 65 64 69 72 65 63 74 2e 5f 5f 69 6e 69 74 5f 5f .z.RequestAliasRedirect.__init__
2340 29 0a 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 61 00 00 00 da 07 4d 61 70 ).rP...rQ...rR...rS...ra.....Map
2360 70 69 6e 67 72 2a 00 00 00 da 03 41 6e 79 72 58 00 00 00 72 65 00 00 00 72 2c 00 00 00 72 2c 00 pingr*.....AnyrX...re...r,...r,.
2380 00 00 72 5a 00 00 00 72 2d 00 00 00 72 6a 00 00 00 1e 01 00 00 73 04 00 00 00 08 01 04 02 72 6a ..rZ...r-...rj.......s........rj
23a0 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 73 8a 00 00 ...c........................s...
23c0 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 10 65 04 65 05 6a 06 65 04 65 05 6a 07 66 02 19 00 65 .e.Z.d.Z.d.Z.d.e.e.j.e.e.j.f...e
23e0 05 6a 08 65 04 19 00 65 05 6a 08 64 03 19 00 64 02 64 04 9c 05 87 00 66 01 64 05 64 06 84 0d 5a .j.e...e.j.d...d.d.....f.d.d...Z
2400 09 65 0a 65 05 6a 08 64 07 19 00 64 08 9c 01 64 09 64 0a 84 04 83 01 5a 0b 65 05 6a 08 64 03 19 .e.e.j.d...d...d.d.....Z.e.j.d..
2420 00 65 05 6a 08 64 07 19 00 64 0b 9c 02 64 0c 64 0d 84 04 5a 0c 65 04 64 08 9c 01 64 0e 64 0f 84 .e.j.d...d...d.d...Z.e.d...d.d..
2440 04 5a 0d 87 00 04 00 5a 0e 53 00 29 11 da 0a 42 75 69 6c 64 45 72 72 6f 72 7a 5f 52 61 69 73 65 .Z.....Z.S.)...BuildErrorz_Raise
2460 64 20 69 66 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 63 61 6e 6e 6f 74 20 66 69 6e d.if.the.build.system.cannot.fin
2480 64 20 61 20 55 52 4c 20 66 6f 72 20 61 6e 20 65 6e 64 70 6f 69 6e 74 20 77 69 74 68 20 74 68 65 d.a.URL.for.an.endpoint.with.the
24a0 0a 20 20 20 20 76 61 6c 75 65 73 20 70 72 6f 76 69 64 65 64 2e 0a 20 20 20 20 4e da 0a 4d 61 70 .....values.provided......N..Map
24c0 41 64 61 70 74 65 72 29 05 da 08 65 6e 64 70 6f 69 6e 74 da 06 76 61 6c 75 65 73 da 06 6d 65 74 Adapter)...endpoint..values..met
24e0 68 6f 64 da 07 61 64 61 70 74 65 72 72 24 00 00 00 63 05 00 00 00 00 00 00 00 00 00 00 00 05 00 hod..adapterr$...c..............
2500 00 00 05 00 00 00 03 00 00 00 73 2c 00 00 00 74 00 83 00 a0 01 7c 01 7c 02 7c 03 a1 03 01 00 7c ..........s,...t.....|.|.|.....|
2520 01 7c 00 5f 02 7c 02 7c 00 5f 03 7c 03 7c 00 5f 04 7c 04 7c 00 5f 05 64 00 53 00 72 56 00 00 00 .|._.|.|._.|.|._.|.|._.d.S.rV...
2540 29 06 72 57 00 00 00 72 58 00 00 00 72 70 00 00 00 72 71 00 00 00 72 72 00 00 00 72 73 00 00 00 ).rW...rX...rp...rq...rr...rs...
2560 29 05 72 59 00 00 00 72 70 00 00 00 72 71 00 00 00 72 72 00 00 00 72 73 00 00 00 72 5a 00 00 00 ).rY...rp...rq...rr...rs...rZ...
2580 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 2b 01 00 00 73 0a 00 00 00 00 07 10 01 06 01 06 01 r,...r-...rX...+...s............
25a0 06 01 7a 13 42 75 69 6c 64 45 72 72 6f 72 2e 5f 5f 69 6e 69 74 5f 5f da 04 52 75 6c 65 a9 01 72 ..z.BuildError.__init__..Rule..r
25c0 24 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 $...c....................C...s..
25e0 00 00 7c 00 a0 00 7c 00 6a 01 a1 01 53 00 72 56 00 00 00 29 02 da 0c 63 6c 6f 73 65 73 74 5f 72 ..|...|.j...S.rV...)...closest_r
2600 75 6c 65 72 73 00 00 00 a9 01 72 59 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 09 ulers.....rY...r,...r,...r-.....
2620 73 75 67 67 65 73 74 65 64 38 01 00 00 73 02 00 00 00 00 02 7a 14 42 75 69 6c 64 45 72 72 6f 72 suggested8...s......z.BuildError
2640 2e 73 75 67 67 65 73 74 65 64 29 02 72 73 00 00 00 72 24 00 00 00 63 02 00 00 00 00 00 00 00 00 .suggested).rs...r$...c.........
2660 00 00 00 03 00 00 00 04 00 00 00 03 00 00 00 73 34 00 00 00 64 01 74 00 64 02 9c 02 87 00 66 01 ...............s4...d.t.d.....f.
2680 64 03 64 04 84 0c 7d 02 7c 01 72 30 7c 01 6a 01 6a 02 72 30 74 03 7c 01 6a 01 6a 02 7c 02 64 05 d.d...}.|.r0|.j.j.r0t.|.j.j.|.d.
26a0 8d 02 53 00 64 00 53 00 29 06 4e 72 74 00 00 00 72 3b 00 00 00 63 01 00 00 00 00 00 00 00 00 00 ..S.d.S.).Nrt...r;...c..........
26c0 00 00 01 00 00 00 07 00 00 00 13 00 00 00 73 54 00 00 00 74 00 64 01 74 01 a0 02 64 00 7c 00 6a ..............sT...t.d.t...d.|.j
26e0 03 88 00 6a 03 a1 03 a0 04 a1 00 14 00 64 02 74 05 74 06 88 00 6a 07 70 28 64 03 83 01 a0 08 7c ...j.........d.t.t...j.p(d.....|
2700 00 6a 09 a1 01 83 01 14 00 64 02 74 05 7c 00 6a 0a 6f 4a 88 00 6a 0b 7c 00 6a 0a 76 00 83 01 14 .j.......d.t.|.j.oJ..j.|.j.v....
2720 00 67 03 83 01 53 00 29 04 4e 67 5c 8f c2 f5 28 5c ef 3f 67 7b 14 ae 47 e1 7a 84 3f 72 2c 00 00 .g...S.).Ng\...(\.?g{..G.z.?r,..
2740 00 29 0c da 03 73 75 6d da 07 64 69 66 66 6c 69 62 5a 0f 53 65 71 75 65 6e 63 65 4d 61 74 63 68 .)...sum..difflibZ.SequenceMatch
2760 65 72 72 70 00 00 00 da 05 72 61 74 69 6f da 04 62 6f 6f 6c 72 45 00 00 00 72 71 00 00 00 da 08 errp.....ratio..boolrE...rq.....
2780 69 73 73 75 62 73 65 74 da 09 61 72 67 75 6d 65 6e 74 73 da 07 6d 65 74 68 6f 64 73 72 72 00 00 issubset..arguments..methodsrr..
27a0 00 a9 01 72 3c 00 00 00 72 77 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 0b 5f 73 63 6f 72 65 5f ...r<...rw...r,...r-....._score_
27c0 72 75 6c 65 3d 01 00 00 73 14 00 00 00 00 01 02 02 02 01 04 01 0a ff 06 ff 02 04 1c 01 18 fa 02 rule=...s.......................
27e0 ff 7a 2c 42 75 69 6c 64 45 72 72 6f 72 2e 63 6c 6f 73 65 73 74 5f 72 75 6c 65 2e 3c 6c 6f 63 61 .z,BuildError.closest_rule.<loca
2800 6c 73 3e 2e 5f 73 63 6f 72 65 5f 72 75 6c 65 a9 01 da 03 6b 65 79 29 04 72 28 00 00 00 da 03 6d ls>._score_rule....key).r(.....m
2820 61 70 da 06 5f 72 75 6c 65 73 da 03 6d 61 78 29 03 72 59 00 00 00 72 73 00 00 00 72 81 00 00 00 ap.._rules..max).rY...rs...r....
2840 72 2c 00 00 00 72 77 00 00 00 72 2d 00 00 00 72 76 00 00 00 3c 01 00 00 73 08 00 00 00 00 01 14 r,...rw...r-...rv...<...s.......
2860 0c 0c 01 10 02 7a 17 42 75 69 6c 64 45 72 72 6f 72 2e 63 6c 6f 73 65 73 74 5f 72 75 6c 65 63 01 .....z.BuildError.closest_rulec.
2880 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 00 01 00 00 64 01 7c 00 ...................C...s....d.|.
28a0 6a 00 9b 02 9d 02 67 01 7d 01 7c 00 6a 01 72 28 7c 01 a0 02 64 02 7c 00 6a 01 9b 02 64 03 9d 03 j.....g.}.|.j.r(|...d.|.j...d...
28c0 a1 01 01 00 7c 00 6a 03 72 44 7c 01 a0 02 64 04 74 04 7c 00 6a 03 83 01 9b 02 9d 02 a1 01 01 00 ....|.j.rD|...d.t.|.j...........
28e0 7c 01 a0 02 64 05 a1 01 01 00 7c 00 6a 05 72 f6 7c 00 6a 00 7c 00 6a 05 6a 00 6b 02 72 e0 7c 00 |...d.....|.j.r.|.j.|.j.j.k.r.|.
2900 6a 01 72 9c 7c 00 6a 05 6a 06 64 00 75 01 72 9c 7c 00 6a 01 7c 00 6a 05 6a 06 76 01 72 9c 7c 01 j.r.|.j.j.d.u.r.|.j.|.j.j.v.r.|.
2920 a0 02 64 06 74 04 7c 00 6a 05 6a 06 83 01 9b 02 64 07 9d 03 a1 01 01 00 7c 00 6a 05 6a 07 a0 08 ..d.t.|.j.j.....d.......|.j.j...
2940 74 09 7c 00 6a 05 6a 0a 70 b0 64 08 83 01 a1 01 74 09 7c 00 6a 03 a0 0b a1 00 83 01 18 00 7d 02 t.|.j.j.p.d.....t.|.j.........}.
2960 7c 02 72 f6 7c 01 a0 02 64 09 74 04 7c 02 83 01 9b 02 64 07 9d 03 a1 01 01 00 6e 16 7c 01 a0 02 |.r.|...d.t.|.....d.......n.|...
2980 64 0a 7c 00 6a 05 6a 00 9b 02 64 0b 9d 03 a1 01 01 00 64 0c a0 0c 7c 01 a1 01 53 00 29 0d 4e 7a d.|.j.j...d.......d...|...S.).Nz
29a0 21 43 6f 75 6c 64 20 6e 6f 74 20 62 75 69 6c 64 20 75 72 6c 20 66 6f 72 20 65 6e 64 70 6f 69 6e !Could.not.build.url.for.endpoin
29c0 74 20 fa 02 20 28 fa 01 29 7a 0d 20 77 69 74 68 20 76 61 6c 75 65 73 20 da 01 2e 7a 1d 20 44 69 t....(..)z..with.values....z..Di
29e0 64 20 79 6f 75 20 6d 65 61 6e 20 74 6f 20 75 73 65 20 6d 65 74 68 6f 64 73 20 fa 01 3f 72 2c 00 d.you.mean.to.use.methods...?r,.
2a00 00 00 7a 22 20 44 69 64 20 79 6f 75 20 66 6f 72 67 65 74 20 74 6f 20 73 70 65 63 69 66 79 20 76 ..z".Did.you.forget.to.specify.v
2a20 61 6c 75 65 73 20 7a 0e 20 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 7a 09 20 69 6e 73 74 65 61 64 alues.z..Did.you.mean.z..instead
2a40 3f da 00 29 0d 72 70 00 00 00 72 72 00 00 00 72 35 00 00 00 72 71 00 00 00 da 06 73 6f 72 74 65 ?..).rp...rr...r5...rq.....sorte
2a60 64 72 78 00 00 00 72 7f 00 00 00 72 7e 00 00 00 da 05 75 6e 69 6f 6e 72 45 00 00 00 da 08 64 65 drx...r....r~.....unionrE.....de
2a80 66 61 75 6c 74 73 da 04 6b 65 79 73 da 04 6a 6f 69 6e 29 03 72 59 00 00 00 da 07 6d 65 73 73 61 faults..keys..join).rY.....messa
2aa0 67 65 5a 0e 6d 69 73 73 69 6e 67 5f 76 61 6c 75 65 73 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 geZ.missing_valuesr,...r,...r-..
2ac0 00 da 07 5f 5f 73 74 72 5f 5f 4e 01 00 00 73 3c 00 00 00 00 01 0e 01 06 01 14 01 06 01 16 01 0a ...__str__N...s<................
2ae0 01 06 01 0e 02 04 ff 02 02 0a fe 02 03 0c fd 02 05 04 01 02 01 0a ff 06 ff 04 04 08 01 0e ff 02 ................................
2b00 02 0c fe 04 03 04 01 04 01 0e ff 06 04 16 01 7a 12 42 75 69 6c 64 45 72 72 6f 72 2e 5f 5f 73 74 ...............z.BuildError.__st
2b20 72 5f 5f 29 01 4e 29 0f 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 2a 00 00 r__).N).rP...rQ...rR...rS...r*..
2b40 00 72 61 00 00 00 72 6c 00 00 00 72 6d 00 00 00 72 62 00 00 00 72 58 00 00 00 72 18 00 00 00 72 .ra...rl...rm...rb...rX...r....r
2b60 78 00 00 00 72 76 00 00 00 72 92 00 00 00 72 65 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 5a 00 x...rv...r....re...r,...r,...rZ.
2b80 00 00 72 2d 00 00 00 72 6e 00 00 00 26 01 00 00 73 1a 00 00 00 08 01 04 09 00 fb 02 02 02 01 0e ..r-...rn...&...s...............
2ba0 01 08 01 08 01 02 fa 10 0d 02 01 16 03 1c 12 72 6e 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 ...............rn...c...........
2bc0 00 00 00 00 00 01 00 00 00 40 00 00 00 73 10 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 .........@...s....e.Z.d.Z.d.Z.d.
2be0 53 00 29 03 da 11 57 65 62 73 6f 63 6b 65 74 4d 69 73 6d 61 74 63 68 7a 81 54 68 65 20 6f 6e 6c S.)...WebsocketMismatchz.The.onl
2c00 79 20 6d 61 74 63 68 65 64 20 72 75 6c 65 20 69 73 20 65 69 74 68 65 72 20 61 20 57 65 62 53 6f y.matched.rule.is.either.a.WebSo
2c20 63 6b 65 74 20 61 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 20 69 73 0a 20 20 20 20 48 54 54 50 cket.and.the.request.is.....HTTP
2c40 2c 20 6f 72 20 74 68 65 20 72 75 6c 65 20 69 73 20 48 54 54 50 20 61 6e 64 20 74 68 65 20 72 65 ,.or.the.rule.is.HTTP.and.the.re
2c60 71 75 65 73 74 20 69 73 20 61 20 57 65 62 53 6f 63 6b 65 74 2e 0a 20 20 20 20 4e 72 4f 00 00 00 quest.is.a.WebSocket......NrO...
2c80 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 93 00 00 00 6c 01 00 00 73 02 00 r,...r,...r,...r-...r....l...s..
2ca0 00 00 08 01 72 93 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 ....r....c....................@.
2cc0 00 00 73 10 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 53 00 29 03 da 0f 56 61 6c 69 64 ..s....e.Z.d.Z.d.Z.d.S.)...Valid
2ce0 61 74 69 6f 6e 45 72 72 6f 72 7a 88 56 61 6c 69 64 61 74 69 6f 6e 20 65 72 72 6f 72 2e 20 20 49 ationErrorz.Validation.error...I
2d00 66 20 61 20 72 75 6c 65 20 63 6f 6e 76 65 72 74 65 72 20 72 61 69 73 65 73 20 74 68 69 73 20 65 f.a.rule.converter.raises.this.e
2d20 78 63 65 70 74 69 6f 6e 20 74 68 65 20 72 75 6c 65 0a 20 20 20 20 64 6f 65 73 20 6e 6f 74 20 6d xception.the.rule.....does.not.m
2d40 61 74 63 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 55 52 4c 20 61 6e 64 20 74 68 65 20 6e 65 78 atch.the.current.URL.and.the.nex
2d60 74 20 55 52 4c 20 69 73 20 74 72 69 65 64 2e 0a 20 20 20 20 4e 72 4f 00 00 00 72 2c 00 00 00 72 t.URL.is.tried......NrO...r,...r
2d80 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 94 00 00 00 72 01 00 00 73 02 00 00 00 08 01 72 94 ,...r,...r-...r....r...s......r.
2da0 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 26 00 00 ...c....................@...s&..
2dc0 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 65 04 6a 05 64 03 19 00 64 04 9c 02 64 05 64 06 84 .e.Z.d.Z.d.Z.d.e.j.d...d...d.d..
2de0 04 5a 06 64 07 53 00 29 08 da 0b 52 75 6c 65 46 61 63 74 6f 72 79 7a e2 41 73 20 73 6f 6f 6e 20 .Z.d.S.)...RuleFactoryz.As.soon.
2e00 61 73 20 79 6f 75 20 68 61 76 65 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 55 52 4c 20 73 65 74 as.you.have.more.complex.URL.set
2e20 75 70 73 20 69 74 27 73 20 61 20 67 6f 6f 64 20 69 64 65 61 20 74 6f 20 75 73 65 20 72 75 6c 65 ups.it's.a.good.idea.to.use.rule
2e40 0a 20 20 20 20 66 61 63 74 6f 72 69 65 73 20 74 6f 20 61 76 6f 69 64 20 72 65 70 65 74 69 74 69 .....factories.to.avoid.repetiti
2e60 76 65 20 74 61 73 6b 73 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 6d 20 61 72 65 20 62 75 69 6c ve.tasks...Some.of.them.are.buil
2e80 74 69 6e 2c 20 6f 74 68 65 72 73 20 63 61 6e 0a 20 20 20 20 62 65 20 61 64 64 65 64 20 62 79 20 tin,.others.can.....be.added.by.
2ea0 73 75 62 63 6c 61 73 73 69 6e 67 20 60 52 75 6c 65 46 61 63 74 6f 72 79 60 20 61 6e 64 20 6f 76 subclassing.`RuleFactory`.and.ov
2ec0 65 72 72 69 64 69 6e 67 20 60 67 65 74 5f 72 75 6c 65 73 60 2e 0a 20 20 20 20 da 03 4d 61 70 72 erriding.`get_rules`........Mapr
2ee0 74 00 00 00 a9 02 72 84 00 00 00 72 24 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 t.....r....r$...c...............
2f00 00 01 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 83 00 82 01 64 01 53 00 29 02 7a 61 53 75 62 63 .....C...s....t.....d.S.).zaSubc
2f20 6c 61 73 73 65 73 20 6f 66 20 60 52 75 6c 65 46 61 63 74 6f 72 79 60 20 68 61 76 65 20 74 6f 20 lasses.of.`RuleFactory`.have.to.
2f40 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 61 6e 64 20 72 65 74 75 72 6e 0a override.this.method.and.return.
2f60 20 20 20 20 20 20 20 20 61 6e 20 69 74 65 72 61 62 6c 65 20 6f 66 20 72 75 6c 65 73 2e 4e 29 01 ........an.iterable.of.rules.N).
2f80 da 13 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 a9 02 72 59 00 00 00 72 84 00 00 ..NotImplementedError..rY...r...
2fa0 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 09 67 65 74 5f 72 75 6c 65 73 7e 01 00 00 73 .r,...r,...r-.....get_rules~...s
2fc0 02 00 00 00 00 03 7a 15 52 75 6c 65 46 61 63 74 6f 72 79 2e 67 65 74 5f 72 75 6c 65 73 4e 29 07 ......z.RuleFactory.get_rulesN).
2fe0 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 61 00 00 00 da 08 49 74 65 72 61 rP...rQ...rR...rS...ra.....Itera
3000 62 6c 65 72 9a 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 95 00 00 bler....r,...r,...r,...r-...r...
3020 00 78 01 00 00 73 04 00 00 00 08 01 04 05 72 95 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 .x...s........r....c............
3040 00 00 00 00 04 00 00 00 40 00 00 00 73 3e 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 65 ........@...s>...e.Z.d.Z.d.Z.e.e
3060 05 6a 06 65 07 19 00 64 02 64 03 9c 03 64 04 64 05 84 04 5a 08 64 06 65 05 6a 09 64 07 19 00 64 .j.e...d.d...d.d...Z.d.e.j.d...d
3080 08 9c 02 64 09 64 0a 84 04 5a 0a 64 02 53 00 29 0b da 09 53 75 62 64 6f 6d 61 69 6e 61 98 02 00 ...d.d...Z.d.S.)...Subdomaina...
30a0 00 41 6c 6c 20 55 52 4c 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 69 73 20 66 61 63 74 6f .All.URLs.provided.by.this.facto
30c0 72 79 20 68 61 76 65 20 74 68 65 20 73 75 62 64 6f 6d 61 69 6e 20 73 65 74 20 74 6f 20 61 0a 20 ry.have.the.subdomain.set.to.a..
30e0 20 20 20 73 70 65 63 69 66 69 63 20 64 6f 6d 61 69 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 ...specific.domain..For.example.
3100 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 73 75 62 64 6f 6d 61 69 6e if.you.want.to.use.the.subdomain
3120 20 66 6f 72 0a 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 20 74 68 .for.....the.current.language.th
3140 69 73 20 63 61 6e 20 62 65 20 61 20 67 6f 6f 64 20 73 65 74 75 70 3a 3a 0a 0a 20 20 20 20 20 20 is.can.be.a.good.setup::........
3160 20 20 75 72 6c 5f 6d 61 70 20 3d 20 4d 61 70 28 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 75 ..url_map.=.Map([.............Ru
3180 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 23 73 65 6c 65 63 74 5f 6c 61 6e 67 75 61 le('/',.endpoint='#select_langua
31a0 67 65 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 75 62 64 6f 6d 61 69 6e 28 27 3c 73 74 ge'),.............Subdomain('<st
31c0 72 69 6e 67 28 6c 65 6e 67 74 68 3d 32 29 3a 6c 61 6e 67 5f 63 6f 64 65 3e 27 2c 20 5b 0a 20 20 ring(length=2):lang_code>',.[...
31e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 ..............Rule('/',.endpoint
3200 3d 27 69 6e 64 65 78 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 ='index'),.................Rule(
3220 27 2f 61 62 6f 75 74 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 61 62 6f 75 74 27 29 2c 0a 20 20 20 '/about',.endpoint='about'),....
3240 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 68 65 6c 70 27 2c 20 65 6e 64 70 6f .............Rule('/help',.endpo
3260 69 6e 74 3d 27 68 65 6c 70 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 int='help').............])......
3280 20 20 20 5d 29 0a 0a 20 20 20 20 41 6c 6c 20 74 68 65 20 72 75 6c 65 73 20 65 78 63 65 70 74 20 ...])......All.the.rules.except.
32a0 66 6f 72 20 74 68 65 20 60 60 27 23 73 65 6c 65 63 74 5f 6c 61 6e 67 75 61 67 65 27 60 60 20 65 for.the.``'#select_language'``.e
32c0 6e 64 70 6f 69 6e 74 20 77 69 6c 6c 20 6e 6f 77 0a 20 20 20 20 6c 69 73 74 65 6e 20 6f 6e 20 61 ndpoint.will.now.....listen.on.a
32e0 20 74 77 6f 20 6c 65 74 74 65 72 20 6c 6f 6e 67 20 73 75 62 64 6f 6d 61 69 6e 20 74 68 61 74 20 .two.letter.long.subdomain.that.
3300 68 6f 6c 64 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 63 6f 64 65 0a 20 20 20 20 66 6f 72 20 holds.the.language.code.....for.
3320 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 71 75 65 73 74 2e 0a 20 20 20 20 4e 29 03 da 09 73 75 the.current.request......N)...su
3340 62 64 6f 6d 61 69 6e da 05 72 75 6c 65 73 72 24 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 bdomain..rulesr$...c............
3360 03 00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 7c 01 7c 00 5f 00 7c 02 7c 00 5f 01 64 00 53 ........C...s....|.|._.|.|._.d.S
3380 00 72 56 00 00 00 29 02 72 9d 00 00 00 72 9e 00 00 00 29 03 72 59 00 00 00 72 9d 00 00 00 72 9e .rV...).r....r....).rY...r....r.
33a0 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 97 01 00 00 73 04 00 00 00 ...r,...r,...r-...rX.......s....
33c0 00 01 06 01 7a 12 53 75 62 64 6f 6d 61 69 6e 2e 5f 5f 69 6e 69 74 5f 5f 72 96 00 00 00 72 74 00 ....z.Subdomain.__init__r....rt.
33e0 00 00 72 97 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 63 00 00 00 ..r....c....................c...
3400 73 36 00 00 00 7c 00 6a 00 44 00 5d 2a 7d 02 7c 02 a0 01 7c 01 a1 01 44 00 5d 1a 7d 03 7c 03 a0 s6...|.j.D.]*}.|...|...D.].}.|..
3420 02 a1 00 7d 03 7c 00 6a 03 7c 03 5f 03 7c 03 56 00 01 00 71 14 71 06 64 00 53 00 72 56 00 00 00 ...}.|.j.|._.|.V...q.q.d.S.rV...
3440 29 04 72 9e 00 00 00 72 9a 00 00 00 da 05 65 6d 70 74 79 72 9d 00 00 00 a9 04 72 59 00 00 00 72 ).r....r......emptyr......rY...r
3460 84 00 00 00 da 0b 72 75 6c 65 66 61 63 74 6f 72 79 72 3c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 ......rulefactoryr<...r,...r,...
3480 72 2d 00 00 00 72 9a 00 00 00 9b 01 00 00 73 0a 00 00 00 00 01 0a 01 0e 01 08 01 08 01 7a 13 53 r-...r........s..............z.S
34a0 75 62 64 6f 6d 61 69 6e 2e 67 65 74 5f 72 75 6c 65 73 a9 0b 72 50 00 00 00 72 51 00 00 00 72 52 ubdomain.get_rules..rP...rQ...rR
34c0 00 00 00 72 53 00 00 00 72 2a 00 00 00 72 61 00 00 00 72 9b 00 00 00 72 95 00 00 00 72 58 00 00 ...rS...r*...ra...r....r....rX..
34e0 00 da 08 49 74 65 72 61 74 6f 72 72 9a 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 ...Iteratorr....r,...r,...r,...r
3500 2d 00 00 00 72 9c 00 00 00 84 01 00 00 73 06 00 00 00 08 01 04 12 18 04 72 9c 00 00 00 63 00 00 -...r........s..........r....c..
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 40 00 00 00 73 3e 00 00 00 65 00 5a 01 64 ..................@...s>...e.Z.d
3540 00 5a 02 64 01 5a 03 65 04 65 05 6a 06 65 07 19 00 64 02 64 03 9c 03 64 04 64 05 84 04 5a 08 64 .Z.d.Z.e.e.j.e...d.d...d.d...Z.d
3560 06 65 05 6a 09 64 07 19 00 64 08 9c 02 64 09 64 0a 84 04 5a 0a 64 02 53 00 29 0b da 08 53 75 62 .e.j.d...d...d.d...Z.d.S.)...Sub
3580 6d 6f 75 6e 74 61 7d 01 00 00 4c 69 6b 65 20 60 53 75 62 64 6f 6d 61 69 6e 60 20 62 75 74 20 70 mounta}...Like.`Subdomain`.but.p
35a0 72 65 66 69 78 65 73 20 74 68 65 20 55 52 4c 20 72 75 6c 65 20 77 69 74 68 20 61 20 67 69 76 65 refixes.the.URL.rule.with.a.give
35c0 6e 20 73 74 72 69 6e 67 3a 3a 0a 0a 20 20 20 20 20 20 20 20 75 72 6c 5f 6d 61 70 20 3d 20 4d 61 n.string::..........url_map.=.Ma
35e0 70 28 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 p([.............Rule('/',.endpoi
3600 6e 74 3d 27 69 6e 64 65 78 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 75 62 6d 6f 75 6e nt='index'),.............Submoun
3620 74 28 27 2f 62 6c 6f 67 27 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c t('/blog',.[.................Rul
3640 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 62 6c 6f 67 2f 69 6e 64 65 78 27 29 2c 0a 20 e('/',.endpoint='blog/index'),..
3660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 65 6e 74 72 79 2f 3c 65 6e 74 ...............Rule('/entry/<ent
3680 72 79 5f 73 6c 75 67 3e 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 62 6c 6f 67 2f 73 68 6f 77 27 29 ry_slug>',.endpoint='blog/show')
36a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 5d 29 0a 0a 20 20 20 20 .............]).........])......
36c0 4e 6f 77 20 74 68 65 20 72 75 6c 65 20 60 60 27 62 6c 6f 67 2f 73 68 6f 77 27 60 60 20 6d 61 74 Now.the.rule.``'blog/show'``.mat
36e0 63 68 65 73 20 60 60 2f 62 6c 6f 67 2f 65 6e 74 72 79 2f 3c 65 6e 74 72 79 5f 73 6c 75 67 3e 60 ches.``/blog/entry/<entry_slug>`
3700 60 2e 0a 20 20 20 20 4e 29 03 da 04 70 61 74 68 72 9e 00 00 00 72 24 00 00 00 63 03 00 00 00 00 `......N)...pathr....r$...c.....
3720 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 16 00 00 00 7c 01 a0 00 64 01 a1 01 ...............C...s....|...d...
3740 7c 00 5f 01 7c 02 7c 00 5f 02 64 00 53 00 29 02 4e fa 01 2f 29 03 da 06 72 73 74 72 69 70 72 a5 |._.|.|._.d.S.).N../)...rstripr.
3760 00 00 00 72 9e 00 00 00 29 03 72 59 00 00 00 72 a5 00 00 00 72 9e 00 00 00 72 2c 00 00 00 72 2c ...r....).rY...r....r....r,...r,
3780 00 00 00 72 2d 00 00 00 72 58 00 00 00 b1 01 00 00 73 04 00 00 00 00 01 0c 01 7a 11 53 75 62 6d ...r-...rX.......s........z.Subm
37a0 6f 75 6e 74 2e 5f 5f 69 6e 69 74 5f 5f 72 96 00 00 00 72 74 00 00 00 72 97 00 00 00 63 02 00 00 ount.__init__r....rt...r....c...
37c0 00 00 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 63 00 00 00 73 3c 00 00 00 7c 00 6a 00 44 00 .................c...s<...|.j.D.
37e0 5d 30 7d 02 7c 02 a0 01 7c 01 a1 01 44 00 5d 20 7d 03 7c 03 a0 02 a1 00 7d 03 7c 00 6a 03 7c 03 ]0}.|...|...D.].}.|.....}.|.j.|.
3800 6a 04 17 00 7c 03 5f 04 7c 03 56 00 01 00 71 14 71 06 64 00 53 00 72 56 00 00 00 29 05 72 9e 00 j...|._.|.V...q.q.d.S.rV...).r..
3820 00 00 72 9a 00 00 00 72 9f 00 00 00 72 a5 00 00 00 72 3c 00 00 00 72 a0 00 00 00 72 2c 00 00 00 ..r....r....r....r<...r....r,...
3840 72 2c 00 00 00 72 2d 00 00 00 72 9a 00 00 00 b5 01 00 00 73 0a 00 00 00 00 01 0a 01 0e 01 08 01 r,...r-...r........s............
3860 0e 01 7a 12 53 75 62 6d 6f 75 6e 74 2e 67 65 74 5f 72 75 6c 65 73 72 a2 00 00 00 72 2c 00 00 00 ..z.Submount.get_rulesr....r,...
3880 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 a4 00 00 00 a3 01 00 00 73 06 00 00 00 08 01 04 r,...r,...r-...r........s.......
38a0 0d 18 04 72 a4 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 40 00 00 ...r....c....................@..
38c0 00 73 3e 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 65 05 6a 06 65 07 19 00 64 02 64 03 .s>...e.Z.d.Z.d.Z.e.e.j.e...d.d.
38e0 9c 03 64 04 64 05 84 04 5a 08 64 06 65 05 6a 09 64 07 19 00 64 08 9c 02 64 09 64 0a 84 04 5a 0a ..d.d...Z.d.e.j.d...d...d.d...Z.
3900 64 02 53 00 29 0b da 0e 45 6e 64 70 6f 69 6e 74 50 72 65 66 69 78 61 88 01 00 00 50 72 65 66 69 d.S.)...EndpointPrefixa....Prefi
3920 78 65 73 20 61 6c 6c 20 65 6e 64 70 6f 69 6e 74 73 20 28 77 68 69 63 68 20 6d 75 73 74 20 62 65 xes.all.endpoints.(which.must.be
3940 20 73 74 72 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 66 61 63 74 6f 72 79 29 20 77 69 74 68 0a .strings.for.this.factory).with.
3960 20 20 20 20 61 6e 6f 74 68 65 72 20 73 74 72 69 6e 67 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 ....another.string..This.can.be.
3980 75 73 65 66 75 6c 20 66 6f 72 20 73 75 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 3a 3a 0a 0a 20 useful.for.sub.applications::...
39a0 20 20 20 20 20 20 20 75 72 6c 5f 6d 61 70 20 3d 20 4d 61 70 28 5b 0a 20 20 20 20 20 20 20 20 20 .......url_map.=.Map([..........
39c0 20 20 20 52 75 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 69 6e 64 65 78 27 29 2c 0a ...Rule('/',.endpoint='index'),.
39e0 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 64 70 6f 69 6e 74 50 72 65 66 69 78 28 27 62 6c 6f 67 ............EndpointPrefix('blog
3a00 2f 27 2c 20 5b 53 75 62 6d 6f 75 6e 74 28 27 2f 62 6c 6f 67 27 2c 20 5b 0a 20 20 20 20 20 20 20 /',.[Submount('/blog',.[........
3a20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 69 6e 64 .........Rule('/',.endpoint='ind
3a40 65 78 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 65 6e 74 ex'),.................Rule('/ent
3a60 72 79 2f 3c 65 6e 74 72 79 5f 73 6c 75 67 3e 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 73 68 6f 77 ry/<entry_slug>',.endpoint='show
3a80 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 5d 29 0a 20 20 20 20 20 20 20 20 5d 29 0a 20 ').............])]).........])..
3aa0 20 20 20 4e 29 03 da 06 70 72 65 66 69 78 72 9e 00 00 00 72 24 00 00 00 63 03 00 00 00 00 00 00 ...N)...prefixr....r$...c.......
3ac0 00 00 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 7c 01 7c 00 5f 00 7c 02 7c 00 .............C...s....|.|._.|.|.
3ae0 5f 01 64 00 53 00 72 56 00 00 00 29 02 72 a9 00 00 00 72 9e 00 00 00 29 03 72 59 00 00 00 72 a9 _.d.S.rV...).r....r....).rY...r.
3b00 00 00 00 72 9e 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 ca 01 00 00 ...r....r,...r,...r-...rX.......
3b20 73 04 00 00 00 00 01 06 01 7a 17 45 6e 64 70 6f 69 6e 74 50 72 65 66 69 78 2e 5f 5f 69 6e 69 74 s........z.EndpointPrefix.__init
3b40 5f 5f 72 96 00 00 00 72 74 00 00 00 72 97 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 __r....rt...r....c..............
3b60 00 00 04 00 00 00 63 00 00 00 73 3c 00 00 00 7c 00 6a 00 44 00 5d 30 7d 02 7c 02 a0 01 7c 01 a1 ......c...s<...|.j.D.]0}.|...|..
3b80 01 44 00 5d 20 7d 03 7c 03 a0 02 a1 00 7d 03 7c 00 6a 03 7c 03 6a 04 17 00 7c 03 5f 04 7c 03 56 .D.].}.|.....}.|.j.|.j...|._.|.V
3ba0 00 01 00 71 14 71 06 64 00 53 00 72 56 00 00 00 29 05 72 9e 00 00 00 72 9a 00 00 00 72 9f 00 00 ...q.q.d.S.rV...).r....r....r...
3bc0 00 72 a9 00 00 00 72 70 00 00 00 72 a0 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 .r....rp...r....r,...r,...r-...r
3be0 9a 00 00 00 ce 01 00 00 73 0a 00 00 00 00 01 0a 01 0e 01 08 01 0e 01 7a 18 45 6e 64 70 6f 69 6e ........s..............z.Endpoin
3c00 74 50 72 65 66 69 78 2e 67 65 74 5f 72 75 6c 65 73 72 a2 00 00 00 72 2c 00 00 00 72 2c 00 00 00 tPrefix.get_rulesr....r,...r,...
3c20 72 2c 00 00 00 72 2d 00 00 00 72 a8 00 00 00 bd 01 00 00 73 06 00 00 00 08 01 04 0c 18 04 72 a8 r,...r-...r........s..........r.
3c40 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 40 00 00 00 73 3c 00 00 ...c....................@...s<..
3c60 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 6a 05 64 02 19 00 64 03 64 04 9c 02 64 05 64 06 84 .e.Z.d.Z.d.Z.e.j.d...d.d...d.d..
3c80 04 5a 06 65 04 6a 07 65 04 6a 07 64 07 64 08 9c 03 64 09 64 0a 84 04 5a 08 64 03 53 00 29 0b da .Z.e.j.e.j.d.d...d.d...Z.d.S.)..
3ca0 0c 52 75 6c 65 54 65 6d 70 6c 61 74 65 61 58 02 00 00 52 65 74 75 72 6e 73 20 63 6f 70 69 65 73 .RuleTemplateaX...Returns.copies
3cc0 20 6f 66 20 74 68 65 20 72 75 6c 65 73 20 77 72 61 70 70 65 64 20 61 6e 64 20 65 78 70 61 6e 64 .of.the.rules.wrapped.and.expand
3ce0 73 20 73 74 72 69 6e 67 20 74 65 6d 70 6c 61 74 65 73 20 69 6e 0a 20 20 20 20 74 68 65 20 65 6e s.string.templates.in.....the.en
3d00 64 70 6f 69 6e 74 2c 20 72 75 6c 65 2c 20 64 65 66 61 75 6c 74 73 20 6f 72 20 73 75 62 64 6f 6d dpoint,.rule,.defaults.or.subdom
3d20 61 69 6e 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 48 65 72 65 20 61 20 73 6d 61 6c 6c 20 ain.sections.......Here.a.small.
3d40 65 78 61 6d 70 6c 65 20 66 6f 72 20 73 75 63 68 20 61 20 72 75 6c 65 20 74 65 6d 70 6c 61 74 65 example.for.such.a.rule.template
3d60 3a 3a 0a 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 77 65 72 6b 7a 65 75 67 2e 72 6f 75 74 69 6e ::..........from.werkzeug.routin
3d80 67 20 69 6d 70 6f 72 74 20 4d 61 70 2c 20 52 75 6c 65 2c 20 52 75 6c 65 54 65 6d 70 6c 61 74 65 g.import.Map,.Rule,.RuleTemplate
3da0 0a 0a 20 20 20 20 20 20 20 20 72 65 73 6f 75 72 63 65 20 3d 20 52 75 6c 65 54 65 6d 70 6c 61 74 ..........resource.=.RuleTemplat
3dc0 65 28 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 24 6e 61 6d 65 2f 27 2c 20 e([.............Rule('/$name/',.
3de0 65 6e 64 70 6f 69 6e 74 3d 27 24 6e 61 6d 65 2e 6c 69 73 74 27 29 2c 0a 20 20 20 20 20 20 20 20 endpoint='$name.list'),.........
3e00 20 20 20 20 52 75 6c 65 28 27 2f 24 6e 61 6d 65 2f 3c 69 6e 74 3a 69 64 3e 27 2c 20 65 6e 64 70 ....Rule('/$name/<int:id>',.endp
3e20 6f 69 6e 74 3d 27 24 6e 61 6d 65 2e 73 68 6f 77 27 29 0a 20 20 20 20 20 20 20 20 5d 29 0a 0a 20 oint='$name.show').........])...
3e40 20 20 20 20 20 20 20 75 72 6c 5f 6d 61 70 20 3d 20 4d 61 70 28 5b 72 65 73 6f 75 72 63 65 28 6e .......url_map.=.Map([resource(n
3e60 61 6d 65 3d 27 75 73 65 72 27 29 2c 20 72 65 73 6f 75 72 63 65 28 6e 61 6d 65 3d 27 70 61 67 65 ame='user'),.resource(name='page
3e80 27 29 5d 29 0a 0a 20 20 20 20 57 68 65 6e 20 61 20 72 75 6c 65 20 74 65 6d 70 6c 61 74 65 20 69 ')])......When.a.rule.template.i
3ea0 73 20 63 61 6c 6c 65 64 20 74 68 65 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 61 s.called.the.keyword.arguments.a
3ec0 72 65 20 75 73 65 64 20 74 6f 0a 20 20 20 20 72 65 70 6c 61 63 65 20 74 68 65 20 70 6c 61 63 65 re.used.to.....replace.the.place
3ee0 68 6f 6c 64 65 72 73 20 69 6e 20 61 6c 6c 20 74 68 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 holders.in.all.the.string.parame
3f00 74 65 72 73 2e 0a 20 20 20 20 72 74 00 00 00 4e 29 02 72 9e 00 00 00 72 24 00 00 00 63 02 00 00 ters......rt...N).r....r$...c...
3f20 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0e 00 00 00 74 00 7c 01 83 01 .................C...s....t.|...
3f40 7c 00 5f 01 64 00 53 00 72 56 00 00 00 29 02 da 04 6c 69 73 74 72 9e 00 00 00 a9 02 72 59 00 00 |._.d.S.rV...)...listr......rY..
3f60 00 72 9e 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 e9 01 00 00 73 02 .r....r,...r,...r-...rX.......s.
3f80 00 00 00 00 01 7a 15 52 75 6c 65 54 65 6d 70 6c 61 74 65 2e 5f 5f 69 6e 69 74 5f 5f da 13 52 75 .....z.RuleTemplate.__init__..Ru
3fa0 6c 65 54 65 6d 70 6c 61 74 65 46 61 63 74 6f 72 79 29 03 72 37 00 00 00 72 38 00 00 00 72 24 00 leTemplateFactory).r7...r8...r$.
3fc0 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 06 00 00 00 4f 00 00 00 73 16 00 00 00 ..c....................O...s....
3fe0 74 00 7c 00 6a 01 74 02 7c 01 69 00 7c 02 a4 01 8e 01 83 02 53 00 72 56 00 00 00 29 03 72 ad 00 t.|.j.t.|.i.|.......S.rV...).r..
4000 00 00 72 9e 00 00 00 72 64 00 00 00 29 03 72 59 00 00 00 72 37 00 00 00 72 38 00 00 00 72 2c 00 ..r....rd...).rY...r7...r8...r,.
4020 00 00 72 2c 00 00 00 72 2d 00 00 00 da 08 5f 5f 63 61 6c 6c 5f 5f ec 01 00 00 73 02 00 00 00 00 ..r,...r-.....__call__....s.....
4040 01 7a 15 52 75 6c 65 54 65 6d 70 6c 61 74 65 2e 5f 5f 63 61 6c 6c 5f 5f 29 09 72 50 00 00 00 72 .z.RuleTemplate.__call__).rP...r
4060 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 61 00 00 00 72 9b 00 00 00 72 58 00 00 00 72 6d 00 Q...rR...rS...ra...r....rX...rm.
4080 00 00 72 ae 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 aa 00 00 00 ..r....r,...r,...r,...r-...r....
40a0 d6 01 00 00 73 06 00 00 00 08 01 04 12 16 03 72 aa 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 ....s..........r....c...........
40c0 00 00 00 00 00 04 00 00 00 40 00 00 00 73 4a 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 .........@...sJ...e.Z.d.Z.d.Z.e.
40e0 6a 05 65 06 19 00 65 04 6a 07 65 08 65 04 6a 09 66 02 19 00 64 02 64 03 9c 03 64 04 64 05 84 04 j.e...e.j.e.e.j.f...d.d...d.d...
4100 5a 0a 64 06 65 04 6a 0b 64 07 19 00 64 08 9c 02 64 09 64 0a 84 04 5a 0c 64 02 53 00 29 0b 72 ad Z.d.e.j.d...d...d.d...Z.d.S.).r.
4120 00 00 00 7a 73 41 20 66 61 63 74 6f 72 79 20 74 68 61 74 20 66 69 6c 6c 73 20 69 6e 20 74 65 6d ...zsA.factory.that.fills.in.tem
4140 70 6c 61 74 65 20 76 61 72 69 61 62 6c 65 73 20 69 6e 74 6f 20 72 75 6c 65 73 2e 20 20 55 73 65 plate.variables.into.rules...Use
4160 64 20 62 79 0a 20 20 20 20 60 52 75 6c 65 54 65 6d 70 6c 61 74 65 60 20 69 6e 74 65 72 6e 61 6c d.by.....`RuleTemplate`.internal
4180 6c 79 2e 0a 0a 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 4e 29 03 72 9e 00 00 00 ly.......:internal:.....N).r....
41a0 da 07 63 6f 6e 74 65 78 74 72 24 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 02 ..contextr$...c.................
41c0 00 00 00 43 00 00 00 73 10 00 00 00 7c 01 7c 00 5f 00 7c 02 7c 00 5f 01 64 00 53 00 72 56 00 00 ...C...s....|.|._.|.|._.d.S.rV..
41e0 00 29 02 72 9e 00 00 00 72 af 00 00 00 29 03 72 59 00 00 00 72 9e 00 00 00 72 af 00 00 00 72 2c .).r....r....).rY...r....r....r,
4200 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 f7 01 00 00 73 04 00 00 00 00 03 06 01 7a ...r,...r-...rX.......s........z
4220 1c 52 75 6c 65 54 65 6d 70 6c 61 74 65 46 61 63 74 6f 72 79 2e 5f 5f 69 6e 69 74 5f 5f 72 96 00 .RuleTemplateFactory.__init__r..
4240 00 00 72 74 00 00 00 72 97 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 0a 00 00 ..rt...r....c...................
4260 00 63 00 00 00 73 ce 00 00 00 7c 00 6a 00 44 00 5d c2 7d 02 7c 02 a0 01 7c 01 a1 01 44 00 5d b2 .c...s....|.j.D.].}.|...|...D.].
4280 7d 03 64 00 04 00 7d 04 7d 05 7c 03 6a 02 72 60 69 00 7d 04 7c 03 6a 02 a0 03 a1 00 44 00 5d 2a }.d...}.}.|.j.r`i.}.|.j.....D.]*
42a0 5c 02 7d 06 7d 07 74 04 7c 07 74 05 83 02 72 56 74 06 7c 07 83 01 a0 07 7c 00 6a 08 a1 01 7d 07 \.}.}.t.|.t...rVt.|.....|.j...}.
42c0 7c 07 7c 04 7c 06 3c 00 71 34 7c 03 6a 09 64 00 75 01 72 7c 74 06 7c 03 6a 09 83 01 a0 07 7c 00 |.|.|.<.q4|.j.d.u.r|t.|.j.....|.
42e0 6a 08 a1 01 7d 05 7c 03 6a 0a 7d 08 74 04 7c 08 74 05 83 02 72 9c 74 06 7c 08 83 01 a0 07 7c 00 j...}.|.j.}.t.|.t...r.t.|.....|.
4300 6a 08 a1 01 7d 08 74 0b 74 06 7c 03 6a 0c 83 01 a0 07 7c 00 6a 08 a1 01 7c 04 7c 05 7c 03 6a 0d j...}.t.t.|.j.....|.j...|.|.|.j.
4320 7c 03 6a 0e 7c 08 7c 03 6a 0f 83 07 56 00 01 00 71 14 71 06 64 00 53 00 72 56 00 00 00 29 10 72 |.j.|.|.j...V...q.q.d.S.rV...).r
4340 9e 00 00 00 72 9a 00 00 00 72 8e 00 00 00 da 05 69 74 65 6d 73 da 0a 69 73 69 6e 73 74 61 6e 63 ....r....r......items..isinstanc
4360 65 72 2a 00 00 00 72 03 00 00 00 da 0a 73 75 62 73 74 69 74 75 74 65 72 af 00 00 00 72 9d 00 00 er*...r......substituter....r...
4380 00 72 70 00 00 00 72 74 00 00 00 72 3c 00 00 00 72 7f 00 00 00 da 0a 62 75 69 6c 64 5f 6f 6e 6c .rp...rt...r<...r......build_onl
43a0 79 da 0e 73 74 72 69 63 74 5f 73 6c 61 73 68 65 73 29 09 72 59 00 00 00 72 84 00 00 00 72 a1 00 y..strict_slashes).rY...r....r..
43c0 00 00 72 3c 00 00 00 5a 0c 6e 65 77 5f 64 65 66 61 75 6c 74 73 72 9d 00 00 00 72 83 00 00 00 72 ..r<...Z.new_defaultsr....r....r
43e0 23 00 00 00 5a 0c 6e 65 77 5f 65 6e 64 70 6f 69 6e 74 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 #...Z.new_endpointr,...r,...r-..
4400 00 72 9a 00 00 00 fd 01 00 00 73 2e 00 00 00 00 01 0a 01 0e 01 08 01 06 01 04 01 12 01 0a 01 10 .r........s.....................
4420 01 0a 01 0a 01 12 01 06 01 0a 01 10 01 02 01 10 01 02 01 02 01 04 01 04 01 02 01 04 f9 7a 1d 52 .............................z.R
4440 75 6c 65 54 65 6d 70 6c 61 74 65 46 61 63 74 6f 72 79 2e 67 65 74 5f 72 75 6c 65 73 29 0d 72 50 uleTemplateFactory.get_rules).rP
4460 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 61 00 00 00 72 9b 00 00 00 72 95 00 00 ...rQ...rR...rS...ra...r....r...
4480 00 da 04 44 69 63 74 72 2a 00 00 00 72 6d 00 00 00 72 58 00 00 00 72 a3 00 00 00 72 9a 00 00 00 ...Dictr*...rm...rX...r....r....
44a0 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 ad 00 00 00 f0 01 00 00 73 0a 00 r,...r,...r,...r-...r........s..
44c0 00 00 08 01 04 07 16 01 02 fe 0c 06 72 ad 00 00 00 29 02 da 03 73 72 63 72 24 00 00 00 63 01 00 ............r....)...srcr$...c..
44e0 00 00 00 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 50 00 00 00 74 00 a0 01 7c ..................C...sP...t...|
4500 00 a1 01 6a 02 64 01 19 00 7d 01 74 03 7c 01 74 00 6a 04 83 02 72 22 7c 01 6a 05 7d 01 74 00 a0 ...j.d...}.t.|.t.j...r"|.j.}.t..
4520 06 7c 01 a1 01 44 00 5d 1e 7d 02 74 03 7c 02 74 00 6a 07 83 02 72 2c 64 02 7c 02 6a 08 9b 00 9d .|...D.].}.t.|.t.j...r,d.|.j....
4540 02 7c 02 5f 08 71 2c 7c 01 53 00 29 03 7a 45 61 73 74 20 70 61 72 73 65 20 61 6e 64 20 70 72 65 .|._.q,|.S.).zEast.parse.and.pre
4560 66 69 78 20 6e 61 6d 65 73 20 77 69 74 68 20 60 2e 60 20 74 6f 20 61 76 6f 69 64 20 63 6f 6c 6c fix.names.with.`.`.to.avoid.coll
4580 69 73 69 6f 6e 20 77 69 74 68 20 75 73 65 72 20 76 61 72 73 72 01 00 00 00 72 89 00 00 00 29 09 ision.with.user.varsr....r....).
45a0 da 03 61 73 74 da 05 70 61 72 73 65 da 04 62 6f 64 79 72 b1 00 00 00 da 04 45 78 70 72 72 23 00 ..ast..parse..bodyr......Exprr#.
45c0 00 00 da 04 77 61 6c 6b da 04 4e 61 6d 65 da 02 69 64 29 03 72 b6 00 00 00 da 04 74 72 65 65 da ....walk..Name..id).r......tree.
45e0 04 6e 6f 64 65 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 0d 5f 70 72 65 66 69 78 5f 6e 61 .noder,...r,...r-....._prefix_na
4600 6d 65 73 17 02 00 00 73 0e 00 00 00 00 02 10 01 0c 01 06 01 0e 01 0c 01 10 01 72 c0 00 00 00 7a mes....s..................r....z
4620 23 73 65 6c 66 2e 5f 63 6f 6e 76 65 72 74 65 72 73 5b 7b 65 6c 65 6d 21 72 7d 5d 2e 74 6f 5f 75 #self._converters[{elem!r}].to_u
4640 72 6c 28 29 7a 70 69 66 20 6b 77 61 72 67 73 3a 0a 20 20 20 20 70 61 72 61 6d 73 20 3d 20 73 65 rl()zpif.kwargs:.....params.=.se
4660 6c 66 2e 5f 65 6e 63 6f 64 65 5f 71 75 65 72 79 5f 76 61 72 73 28 6b 77 61 72 67 73 29 0a 20 20 lf._encode_query_vars(kwargs)...
4680 20 20 71 20 3d 20 22 3f 22 20 69 66 20 70 61 72 61 6d 73 20 65 6c 73 65 20 22 22 0a 65 6c 73 65 ..q.=."?".if.params.else."".else
46a0 3a 0a 20 20 20 20 71 20 3d 20 70 61 72 61 6d 73 20 3d 20 22 22 0a da 01 71 da 06 70 61 72 61 6d :.....q.=.params.=.""...q..param
46c0 73 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 40 00 00 00 73 9c 02 00 00 65 sc....................@...s....e
46e0 00 5a 01 64 00 5a 02 64 01 5a 03 64 3d 65 04 65 05 6a 06 65 05 6a 07 65 04 65 05 6a 08 66 02 19 .Z.d.Z.d.Z.d=e.e.j.e.j.e.e.j.f..
4700 00 19 00 65 05 6a 06 65 04 19 00 65 05 6a 06 65 05 6a 09 65 04 19 00 19 00 65 0a 65 05 6a 06 65 ...e.j.e...e.j.e.j.e.....e.e.j.e
4720 04 19 00 65 05 6a 06 65 0a 19 00 65 05 6a 06 65 0a 19 00 65 05 6a 06 65 05 6a 0b 65 04 65 05 6a ...e.j.e...e.j.e...e.j.e.j.e.e.j
4740 0c 64 04 65 04 66 02 19 00 66 02 19 00 19 00 65 0a 65 05 6a 06 65 04 19 00 65 0a 64 02 64 05 9c .d.e.f...f.....e.e.j.e...e.d.d..
4760 0d 64 06 64 07 84 05 5a 0d 64 00 64 08 9c 01 64 09 64 0a 84 04 5a 0e 65 05 6a 07 65 04 65 05 6a .d.d...Z.d.d...d.d...Z.e.j.e.e.j
4780 08 66 02 19 00 64 08 9c 01 64 0b 64 0c 84 04 5a 0f 64 0d 65 05 6a 10 64 00 19 00 64 0e 9c 02 64 .f...d...d.d...Z.d.e.j.d...d...d
47a0 0f 64 10 84 04 5a 11 64 02 64 08 9c 01 64 11 64 12 84 04 5a 12 64 3e 64 0d 65 0a 64 02 64 13 9c .d...Z.d.d...d.d...Z.d>d.e.d.d..
47c0 03 64 14 64 15 84 05 5a 13 65 04 65 04 65 05 6a 14 65 05 6a 07 65 04 65 05 6a 08 66 02 19 00 64 .d.d...Z.e.e.e.j.e.j.e.e.j.f...d
47e0 16 64 17 9c 05 64 18 64 19 84 04 5a 15 65 05 6a 07 65 04 65 05 6a 08 66 02 19 00 65 04 64 1a 9c .d...d.d...Z.e.j.e.e.j.f...e.d..
4800 02 64 1b 64 1c 84 04 5a 16 64 02 64 08 9c 01 64 1d 64 1e 84 04 5a 17 64 3f 65 04 65 05 6a 06 65 .d.d...Z.d.d...d.d...Z.d?e.e.j.e
4820 04 19 00 65 05 6a 06 65 05 6a 18 65 04 65 05 6a 08 66 02 19 00 19 00 64 1f 9c 03 64 20 64 21 84 ...e.j.e.j.e.e.j.f.....d...d.d!.
4840 05 5a 19 65 1a 65 1b 65 04 65 05 6a 0c 64 04 65 05 6a 14 65 04 65 04 66 02 19 00 66 02 19 00 64 .Z.e.e.e.e.j.d.e.j.e.e.f...f...d
4860 22 9c 03 64 23 64 24 84 04 83 01 5a 1c 64 40 65 0a 65 05 6a 0c 64 04 65 05 6a 14 65 04 65 04 66 "..d#d$....Z.d@e.e.j.d.e.j.e.e.f
4880 02 19 00 66 02 19 00 64 26 9c 02 64 27 64 28 84 05 5a 1d 64 41 65 05 6a 07 65 04 65 05 6a 08 66 ...f...d&..d'd(..Z.dAe.j.e.e.j.f
48a0 02 19 00 65 0a 65 05 6a 06 65 05 6a 14 65 04 65 04 66 02 19 00 19 00 64 29 9c 03 64 2a 64 2b 84 ...e.e.j.e.j.e.e.f.....d)..d*d+.
48c0 05 5a 1e 64 00 65 0a 64 2c 9c 02 64 2d 64 2e 84 04 5a 1f 64 42 65 05 6a 07 65 04 65 05 6a 08 66 .Z.d.e.d,..d-d...Z.dBe.j.e.e.j.f
48e0 02 19 00 65 05 6a 06 65 04 19 00 65 0a 64 2f 9c 03 64 30 64 31 84 05 5a 20 65 05 6a 14 65 0a 65 ...e.j.e...e.d/..d0d1..Z.e.j.e.e
4900 21 65 05 6a 09 65 05 6a 14 65 21 65 21 66 02 19 00 19 00 65 21 65 05 6a 09 65 21 19 00 66 05 19 !e.j.e.j.e!e!f.....e!e.j.e!..f..
4920 00 64 08 9c 01 64 32 64 33 84 04 5a 22 65 05 6a 14 65 21 65 21 65 21 66 03 19 00 64 08 9c 01 64 .d...d2d3..Z"e.j.e!e!e!f...d...d
4940 34 64 35 84 04 5a 23 65 24 65 0a 64 36 9c 02 64 37 64 38 84 04 5a 25 64 02 5a 26 65 04 64 08 9c 4d5..Z#e$e.d6..d7d8..Z%d.Z&e.d..
4960 01 64 39 64 3a 84 04 5a 27 65 04 64 08 9c 01 64 3b 64 3c 84 04 5a 28 64 02 53 00 29 43 72 74 00 .d9d:..Z'e.d...d;d<..Z(d.S.)Crt.
4980 00 00 61 a3 15 00 00 41 20 52 75 6c 65 20 72 65 70 72 65 73 65 6e 74 73 20 6f 6e 65 20 55 52 4c ..a....A.Rule.represents.one.URL
49a0 20 70 61 74 74 65 72 6e 2e 20 20 54 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 6f 70 74 69 6f 6e .pattern...There.are.some.option
49c0 73 20 66 6f 72 20 60 52 75 6c 65 60 0a 20 20 20 20 74 68 61 74 20 63 68 61 6e 67 65 20 74 68 65 s.for.`Rule`.....that.change.the
49e0 20 77 61 79 20 69 74 20 62 65 68 61 76 65 73 20 61 6e 64 20 61 72 65 20 70 61 73 73 65 64 20 74 .way.it.behaves.and.are.passed.t
4a00 6f 20 74 68 65 20 60 52 75 6c 65 60 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0a 20 20 20 20 4e 6f o.the.`Rule`.constructor......No
4a20 74 65 20 74 68 61 74 20 62 65 73 69 64 65 73 20 74 68 65 20 72 75 6c 65 2d 73 74 72 69 6e 67 20 te.that.besides.the.rule-string.
4a40 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 2a 6d 75 73 74 2a 20 62 65 20 6b 65 79 77 6f 72 64 20 all.arguments.*must*.be.keyword.
4a60 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6e 6f 74 20 62 72 arguments.....in.order.to.not.br
4a80 65 61 6b 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 6e 20 57 65 72 6b 7a 65 75 67 20 eak.the.application.on.Werkzeug.
4aa0 75 70 67 72 61 64 65 73 2e 0a 0a 20 20 20 20 60 73 74 72 69 6e 67 60 0a 20 20 20 20 20 20 20 20 upgrades.......`string`.........
4ac0 52 75 6c 65 20 73 74 72 69 6e 67 73 20 62 61 73 69 63 61 6c 6c 79 20 61 72 65 20 6a 75 73 74 20 Rule.strings.basically.are.just.
4ae0 6e 6f 72 6d 61 6c 20 55 52 4c 20 70 61 74 68 73 20 77 69 74 68 20 70 6c 61 63 65 68 6f 6c 64 65 normal.URL.paths.with.placeholde
4b00 72 73 20 69 6e 0a 20 20 20 20 20 20 20 20 74 68 65 20 66 6f 72 6d 61 74 20 60 60 3c 63 6f 6e 76 rs.in.........the.format.``<conv
4b20 65 72 74 65 72 28 61 72 67 75 6d 65 6e 74 73 29 3a 6e 61 6d 65 3e 60 60 20 77 68 65 72 65 20 74 erter(arguments):name>``.where.t
4b40 68 65 20 63 6f 6e 76 65 72 74 65 72 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 20 20 20 61 72 67 he.converter.and.the.........arg
4b60 75 6d 65 6e 74 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 49 66 20 6e 6f 20 63 6f 6e 76 uments.are.optional...If.no.conv
4b80 65 72 74 65 72 20 69 73 20 64 65 66 69 6e 65 64 20 74 68 65 20 60 64 65 66 61 75 6c 74 60 0a 20 erter.is.defined.the.`default`..
4ba0 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 72 20 69 73 20 75 73 65 64 20 77 68 69 63 68 20 6d .......converter.is.used.which.m
4bc0 65 61 6e 73 20 60 73 74 72 69 6e 67 60 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 63 6f 6e 66 eans.`string`.in.the.normal.conf
4be0 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 55 52 4c 20 72 75 6c 65 73 20 74 68 iguration...........URL.rules.th
4c00 61 74 20 65 6e 64 20 77 69 74 68 20 61 20 73 6c 61 73 68 20 61 72 65 20 62 72 61 6e 63 68 20 55 at.end.with.a.slash.are.branch.U
4c20 52 4c 73 2c 20 6f 74 68 65 72 73 20 61 72 65 20 6c 65 61 76 65 73 2e 0a 20 20 20 20 20 20 20 20 RLs,.others.are.leaves..........
4c40 49 66 20 79 6f 75 20 68 61 76 65 20 60 73 74 72 69 63 74 5f 73 6c 61 73 68 65 73 60 20 65 6e 61 If.you.have.`strict_slashes`.ena
4c60 62 6c 65 64 20 28 77 68 69 63 68 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 61 6c 6c bled.(which.is.the.default),.all
4c80 0a 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 55 52 4c 73 20 74 68 61 74 20 61 72 65 20 6d 61 .........branch.URLs.that.are.ma
4ca0 74 63 68 65 64 20 77 69 74 68 6f 75 74 20 61 20 74 72 61 69 6c 69 6e 67 20 73 6c 61 73 68 20 77 tched.without.a.trailing.slash.w
4cc0 69 6c 6c 20 74 72 69 67 67 65 72 20 61 0a 20 20 20 20 20 20 20 20 72 65 64 69 72 65 63 74 20 74 ill.trigger.a.........redirect.t
4ce0 6f 20 74 68 65 20 73 61 6d 65 20 55 52 4c 20 77 69 74 68 20 74 68 65 20 6d 69 73 73 69 6e 67 20 o.the.same.URL.with.the.missing.
4d00 73 6c 61 73 68 20 61 70 70 65 6e 64 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 6e slash.appended...........The.con
4d20 76 65 72 74 65 72 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 6f 6e 20 74 68 65 20 60 4d 61 70 60 verters.are.defined.on.the.`Map`
4d40 2e 0a 0a 20 20 20 20 60 65 6e 64 70 6f 69 6e 74 60 0a 20 20 20 20 20 20 20 20 54 68 65 20 65 6e .......`endpoint`.........The.en
4d60 64 70 6f 69 6e 74 20 66 6f 72 20 74 68 69 73 20 72 75 6c 65 2e 20 54 68 69 73 20 63 61 6e 20 62 dpoint.for.this.rule..This.can.b
4d80 65 20 61 6e 79 74 68 69 6e 67 2e 20 41 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 0a 20 20 20 e.anything..A.reference.to.a....
4da0 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 2c 20 61 20 73 74 72 69 6e 67 2c 20 61 20 6e 75 6d 62 65 .....function,.a.string,.a.numbe
4dc0 72 20 65 74 63 2e 20 20 54 68 65 20 70 72 65 66 65 72 72 65 64 20 77 61 79 20 69 73 20 75 73 69 r.etc...The.preferred.way.is.usi
4de0 6e 67 20 61 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 62 65 63 61 75 73 65 20 74 68 65 20 ng.a.string.........because.the.
4e00 65 6e 64 70 6f 69 6e 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 55 52 4c 20 67 65 6e 65 72 61 74 endpoint.is.used.for.URL.generat
4e20 69 6f 6e 2e 0a 0a 20 20 20 20 60 64 65 66 61 75 6c 74 73 60 0a 20 20 20 20 20 20 20 20 41 6e 20 ion.......`defaults`.........An.
4e40 6f 70 74 69 6f 6e 61 6c 20 64 69 63 74 20 77 69 74 68 20 64 65 66 61 75 6c 74 73 20 66 6f 72 20 optional.dict.with.defaults.for.
4e60 6f 74 68 65 72 20 72 75 6c 65 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 65 6e 64 70 6f 69 other.rules.with.the.same.endpoi
4e80 6e 74 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 61 20 62 69 74 20 74 72 69 63 6b 79 nt..........This.is.a.bit.tricky
4ea0 20 62 75 74 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 .but.useful.if.you.want.to.have.
4ec0 75 6e 69 71 75 65 20 55 52 4c 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 5f 6d unique.URLs::..............url_m
4ee0 61 70 20 3d 20 4d 61 70 28 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 ap.=.Map([.................Rule(
4f00 27 2f 61 6c 6c 2f 27 2c 20 64 65 66 61 75 6c 74 73 3d 7b 27 70 61 67 65 27 3a 20 31 7d 2c 20 65 '/all/',.defaults={'page':.1},.e
4f20 6e 64 70 6f 69 6e 74 3d 27 61 6c 6c 5f 65 6e 74 72 69 65 73 27 29 2c 0a 20 20 20 20 20 20 20 20 ndpoint='all_entries'),.........
4f40 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 61 6c 6c 2f 70 61 67 65 2f 3c 69 6e 74 3a 70 61 67 ........Rule('/all/page/<int:pag
4f60 65 3e 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 61 6c 6c 5f 65 6e 74 72 69 65 73 27 29 0a 20 20 20 e>',.endpoint='all_entries')....
4f80 20 20 20 20 20 20 20 20 20 5d 29 0a 0a 20 20 20 20 20 20 20 20 49 66 20 61 20 75 73 65 72 20 6e .........])..........If.a.user.n
4fa0 6f 77 20 76 69 73 69 74 73 20 60 60 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 61 ow.visits.``http://example.com/a
4fc0 6c 6c 2f 70 61 67 65 2f 31 60 60 20 74 68 65 79 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 ll/page/1``.they.will.be........
4fe0 20 72 65 64 69 72 65 63 74 65 64 20 74 6f 20 60 60 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e .redirected.to.``http://example.
5000 63 6f 6d 2f 61 6c 6c 2f 60 60 2e 20 20 49 66 20 60 72 65 64 69 72 65 63 74 5f 64 65 66 61 75 6c com/all/``...If.`redirect_defaul
5020 74 73 60 20 69 73 0a 20 20 20 20 20 20 20 20 64 69 73 61 62 6c 65 64 20 6f 6e 20 74 68 65 20 60 ts`.is.........disabled.on.the.`
5040 4d 61 70 60 20 69 6e 73 74 61 6e 63 65 20 74 68 69 73 20 77 69 6c 6c 20 6f 6e 6c 79 20 61 66 66 Map`.instance.this.will.only.aff
5060 65 63 74 20 74 68 65 20 55 52 4c 0a 20 20 20 20 20 20 20 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a ect.the.URL.........generation..
5080 0a 20 20 20 20 60 73 75 62 64 6f 6d 61 69 6e 60 0a 20 20 20 20 20 20 20 20 54 68 65 20 73 75 62 .....`subdomain`.........The.sub
50a0 64 6f 6d 61 69 6e 20 72 75 6c 65 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 69 73 20 72 75 6c 65 domain.rule.string.for.this.rule
50c0 2e 20 49 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 74 68 65 20 72 75 6c 65 0a 20 20 20 20 ..If.not.specified.the.rule.....
50e0 20 20 20 20 6f 6e 6c 79 20 6d 61 74 63 68 65 73 20 66 6f 72 20 74 68 65 20 60 64 65 66 61 75 6c ....only.matches.for.the.`defaul
5100 74 5f 73 75 62 64 6f 6d 61 69 6e 60 20 6f 66 20 74 68 65 20 6d 61 70 2e 20 20 49 66 20 74 68 65 t_subdomain`.of.the.map...If.the
5120 20 6d 61 70 20 69 73 0a 20 20 20 20 20 20 20 20 6e 6f 74 20 62 6f 75 6e 64 20 74 6f 20 61 20 73 .map.is.........not.bound.to.a.s
5140 75 62 64 6f 6d 61 69 6e 20 74 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 64 69 73 61 62 6c 65 ubdomain.this.feature.is.disable
5160 64 2e 0a 0a 20 20 20 20 20 20 20 20 43 61 6e 20 62 65 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 d...........Can.be.useful.if.you
5180 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 75 73 65 72 20 70 72 6f 66 69 6c 65 73 20 6f 6e 20 64 .want.to.have.user.profiles.on.d
51a0 69 66 66 65 72 65 6e 74 20 73 75 62 64 6f 6d 61 69 6e 73 0a 20 20 20 20 20 20 20 20 61 6e 64 20 ifferent.subdomains.........and.
51c0 61 6c 6c 20 73 75 62 64 6f 6d 61 69 6e 73 20 61 72 65 20 66 6f 72 77 61 72 64 65 64 20 74 6f 20 all.subdomains.are.forwarded.to.
51e0 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 your.application::..............
5200 75 72 6c 5f 6d 61 70 20 3d 20 4d 61 70 28 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 url_map.=.Map([.................
5220 52 75 6c 65 28 27 2f 27 2c 20 73 75 62 64 6f 6d 61 69 6e 3d 27 3c 75 73 65 72 6e 61 6d 65 3e 27 Rule('/',.subdomain='<username>'
5240 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 75 73 65 72 2f 68 6f 6d 65 70 61 67 65 27 29 2c 0a 20 20 20 ,.endpoint='user/homepage'),....
5260 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 73 74 61 74 73 27 2c 20 73 75 62 64 .............Rule('/stats',.subd
5280 6f 6d 61 69 6e 3d 27 3c 75 73 65 72 6e 61 6d 65 3e 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 75 73 omain='<username>',.endpoint='us
52a0 65 72 2f 73 74 61 74 73 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 0a 20 20 20 20 60 er/stats').............])......`
52c0 6d 65 74 68 6f 64 73 60 0a 20 20 20 20 20 20 20 20 41 20 73 65 71 75 65 6e 63 65 20 6f 66 20 68 methods`.........A.sequence.of.h
52e0 74 74 70 20 6d 65 74 68 6f 64 73 20 74 68 69 73 20 72 75 6c 65 20 61 70 70 6c 69 65 73 20 74 6f ttp.methods.this.rule.applies.to
5300 2e 20 20 49 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 61 6c 6c 0a 20 20 20 20 20 20 20 ...If.not.specified,.all........
5320 20 6d 65 74 68 6f 64 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c .methods.are.allowed..For.exampl
5340 65 20 74 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 77 61 6e 74 e.this.can.be.useful.if.you.want
5360 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 20 20 20 20 20 65 6e 64 70 6f 69 6e 74 73 20 66 6f 72 .different.........endpoints.for
5380 20 60 50 4f 53 54 60 20 61 6e 64 20 60 47 45 54 60 2e 20 20 49 66 20 6d 65 74 68 6f 64 73 20 61 .`POST`.and.`GET`...If.methods.a
53a0 72 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 74 68 65 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 re.defined.and.the.path.........
53c0 6d 61 74 63 68 65 73 20 62 75 74 20 74 68 65 20 6d 65 74 68 6f 64 20 6d 61 74 63 68 65 64 20 61 matches.but.the.method.matched.a
53e0 67 61 69 6e 73 74 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 69 73 20 6c 69 73 74 20 6f 72 20 69 6e gainst.is.not.in.this.list.or.in
5400 20 74 68 65 0a 20 20 20 20 20 20 20 20 6c 69 73 74 20 6f 66 20 61 6e 6f 74 68 65 72 20 72 75 6c .the.........list.of.another.rul
5420 65 20 66 6f 72 20 74 68 61 74 20 70 61 74 68 20 74 68 65 20 65 72 72 6f 72 20 72 61 69 73 65 64 e.for.that.path.the.error.raised
5440 20 69 73 20 6f 66 20 74 68 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 60 4d 65 74 68 6f 64 4e .is.of.the.type.........`MethodN
5460 6f 74 41 6c 6c 6f 77 65 64 60 20 72 61 74 68 65 72 20 74 68 61 6e 20 60 4e 6f 74 46 6f 75 6e 64 otAllowed`.rather.than.`NotFound
5480 60 2e 20 20 49 66 20 60 47 45 54 60 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 0a 20 `...If.`GET`.is.present.in.the..
54a0 20 20 20 20 20 20 20 6c 69 73 74 20 6f 66 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 60 48 45 41 44 .......list.of.methods.and.`HEAD
54c0 60 20 69 73 20 6e 6f 74 2c 20 60 48 45 41 44 60 20 69 73 20 61 64 64 65 64 20 61 75 74 6f 6d 61 `.is.not,.`HEAD`.is.added.automa
54e0 74 69 63 61 6c 6c 79 2e 0a 0a 20 20 20 20 60 73 74 72 69 63 74 5f 73 6c 61 73 68 65 73 60 0a 20 tically.......`strict_slashes`..
5500 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 65 20 74 68 65 20 60 4d 61 70 60 20 73 65 74 74 69 6e .......Override.the.`Map`.settin
5520 67 20 66 6f 72 20 60 73 74 72 69 63 74 5f 73 6c 61 73 68 65 73 60 20 6f 6e 6c 79 20 66 6f 72 20 g.for.`strict_slashes`.only.for.
5540 74 68 69 73 20 72 75 6c 65 2e 20 49 66 0a 20 20 20 20 20 20 20 20 6e 6f 74 20 73 70 65 63 69 66 this.rule..If.........not.specif
5560 69 65 64 20 74 68 65 20 60 4d 61 70 60 20 73 65 74 74 69 6e 67 20 69 73 20 75 73 65 64 2e 0a 0a ied.the.`Map`.setting.is.used...
5580 20 20 20 20 60 6d 65 72 67 65 5f 73 6c 61 73 68 65 73 60 0a 20 20 20 20 20 20 20 20 4f 76 65 72 ....`merge_slashes`.........Over
55a0 72 69 64 65 20 3a 61 74 74 72 3a 60 4d 61 70 2e 6d 65 72 67 65 5f 73 6c 61 73 68 65 73 60 20 66 ride.:attr:`Map.merge_slashes`.f
55c0 6f 72 20 74 68 69 73 20 72 75 6c 65 2e 0a 0a 20 20 20 20 60 62 75 69 6c 64 5f 6f 6e 6c 79 60 0a or.this.rule.......`build_only`.
55e0 20 20 20 20 20 20 20 20 53 65 74 20 74 68 69 73 20 74 6f 20 54 72 75 65 20 61 6e 64 20 74 68 65 ........Set.this.to.True.and.the
5600 20 72 75 6c 65 20 77 69 6c 6c 20 6e 65 76 65 72 20 6d 61 74 63 68 20 62 75 74 20 77 69 6c 6c 20 .rule.will.never.match.but.will.
5620 63 72 65 61 74 65 20 61 20 55 52 4c 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 63 61 6e 20 62 65 create.a.URL.........that.can.be
5640 20 62 75 69 6c 64 2e 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 68 61 .build..This.is.useful.if.you.ha
5660 76 65 20 72 65 73 6f 75 72 63 65 73 20 6f 6e 20 61 20 73 75 62 64 6f 6d 61 69 6e 0a 20 20 20 20 ve.resources.on.a.subdomain.....
5680 20 20 20 20 6f 72 20 66 6f 6c 64 65 72 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 68 61 6e 64 6c ....or.folder.that.are.not.handl
56a0 65 64 20 62 79 20 74 68 65 20 57 53 47 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 28 6c 69 6b 65 ed.by.the.WSGI.application.(like
56c0 20 73 74 61 74 69 63 20 64 61 74 61 29 0a 0a 20 20 20 20 60 72 65 64 69 72 65 63 74 5f 74 6f 60 .static.data)......`redirect_to`
56e0 0a 20 20 20 20 20 20 20 20 49 66 20 67 69 76 65 6e 20 74 68 69 73 20 6d 75 73 74 20 62 65 20 65 .........If.given.this.must.be.e
5700 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 63 61 6c 6c 61 62 6c 65 2e 20 20 49 6e 20 ither.a.string.or.callable...In.
5720 63 61 73 65 20 6f 66 20 61 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 61 62 6c 65 20 69 74 27 73 20 case.of.a.........callable.it's.
5740 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 75 72 6c 20 61 64 61 70 74 65 72 20 74 68 61 74 called.with.the.url.adapter.that
5760 20 74 72 69 67 67 65 72 65 64 20 74 68 65 20 6d 61 74 63 68 20 61 6e 64 0a 20 20 20 20 20 20 20 .triggered.the.match.and........
5780 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 55 52 4c 20 61 73 20 6b 65 79 77 6f 72 .the.values.of.the.URL.as.keywor
57a0 64 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 68 61 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 d.arguments.and.has.to.return.th
57c0 65 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 72 65 64 69 72 65 63 e.target.........for.the.redirec
57e0 74 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 61 20 73 74 72 69 t,.otherwise.it.has.to.be.a.stri
5800 6e 67 20 77 69 74 68 20 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 69 6e 0a 20 20 20 20 20 20 20 20 ng.with.placeholders.in.........
5820 72 75 6c 65 20 73 79 6e 74 61 78 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 66 rule.syntax::..............def.f
5840 6f 6f 5f 77 69 74 68 5f 73 6c 75 67 28 61 64 61 70 74 65 72 2c 20 69 64 29 3a 0a 20 20 20 20 20 oo_with_slug(adapter,.id):......
5860 20 20 20 20 20 20 20 20 20 20 20 23 20 61 73 6b 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66 6f ...........#.ask.the.database.fo
5880 72 20 74 68 65 20 73 6c 75 67 20 66 6f 72 20 74 68 65 20 6f 6c 64 20 69 64 2e 20 20 74 68 69 73 r.the.slug.for.the.old.id...this
58a0 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 63 6f 75 72 73 65 20 68 61 73 .of.................#.course.has
58c0 20 6e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 77 65 72 6b 7a 65 75 67 2e 0a 20 20 .nothing.to.do.with.werkzeug....
58e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 27 66 6f 6f 2f 7b 46 6f 6f 2e ..............return.f'foo/{Foo.
5900 67 65 74 5f 73 6c 75 67 5f 66 6f 72 5f 69 64 28 69 64 29 7d 27 0a 0a 20 20 20 20 20 20 20 20 20 get_slug_for_id(id)}'...........
5920 20 20 20 75 72 6c 5f 6d 61 70 20 3d 20 4d 61 70 28 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...url_map.=.Map([..............
5940 20 20 20 52 75 6c 65 28 27 2f 66 6f 6f 2f 3c 73 6c 75 67 3e 27 2c 20 65 6e 64 70 6f 69 6e 74 3d ...Rule('/foo/<slug>',.endpoint=
5960 27 66 6f 6f 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 73 'foo'),.................Rule('/s
5980 6f 6d 65 2f 6f 6c 64 2f 75 72 6c 2f 3c 73 6c 75 67 3e 27 2c 20 72 65 64 69 72 65 63 74 5f 74 6f ome/old/url/<slug>',.redirect_to
59a0 3d 27 66 6f 6f 2f 3c 73 6c 75 67 3e 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ='foo/<slug>'),.................
59c0 52 75 6c 65 28 27 2f 6f 74 68 65 72 2f 6f 6c 64 2f 75 72 6c 2f 3c 69 6e 74 3a 69 64 3e 27 2c 20 Rule('/other/old/url/<int:id>',.
59e0 72 65 64 69 72 65 63 74 5f 74 6f 3d 66 6f 6f 5f 77 69 74 68 5f 73 6c 75 67 29 0a 20 20 20 20 20 redirect_to=foo_with_slug)......
5a00 20 20 20 20 20 20 20 5d 29 0a 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 72 75 6c 65 .......])..........When.the.rule
5a20 20 69 73 20 6d 61 74 63 68 65 64 20 74 68 65 20 72 6f 75 74 69 6e 67 20 73 79 73 74 65 6d 20 77 .is.matched.the.routing.system.w
5a40 69 6c 6c 20 72 61 69 73 65 20 61 0a 20 20 20 20 20 20 20 20 60 52 65 71 75 65 73 74 52 65 64 69 ill.raise.a.........`RequestRedi
5a60 72 65 63 74 60 20 65 78 63 65 70 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 74 61 72 67 65 74 20 rect`.exception.with.the.target.
5a80 66 6f 72 20 74 68 65 20 72 65 64 69 72 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 4b 65 65 70 20 for.the.redirect...........Keep.
5aa0 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 74 68 65 20 55 52 4c 20 77 69 6c 6c 20 62 65 20 6a 6f 69 in.mind.that.the.URL.will.be.joi
5ac0 6e 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 55 52 4c 20 72 6f 6f 74 20 6f 66 20 74 68 65 0a ned.against.the.URL.root.of.the.
5ae0 20 20 20 20 20 20 20 20 73 63 72 69 70 74 20 73 6f 20 64 6f 6e 27 74 20 75 73 65 20 61 20 6c 65 ........script.so.don't.use.a.le
5b00 61 64 69 6e 67 20 73 6c 61 73 68 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 55 52 4c 20 75 6e ading.slash.on.the.target.URL.un
5b20 6c 65 73 73 20 79 6f 75 0a 20 20 20 20 20 20 20 20 72 65 61 6c 6c 79 20 6d 65 61 6e 20 72 6f 6f less.you.........really.mean.roo
5b40 74 20 6f 66 20 74 68 61 74 20 64 6f 6d 61 69 6e 2e 0a 0a 20 20 20 20 60 61 6c 69 61 73 60 0a 20 t.of.that.domain.......`alias`..
5b60 20 20 20 20 20 20 20 49 66 20 65 6e 61 62 6c 65 64 20 74 68 69 73 20 72 75 6c 65 20 73 65 72 76 .......If.enabled.this.rule.serv
5b80 65 73 20 61 73 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 61 6e 6f 74 68 65 72 20 72 75 6c 65 20 es.as.an.alias.for.another.rule.
5ba0 77 69 74 68 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 65 6e 64 70 6f 69 6e 74 20 61 with.the.same.........endpoint.a
5bc0 6e 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 60 68 6f 73 74 60 0a 20 20 20 20 20 20 nd.arguments.......`host`.......
5be0 20 20 49 66 20 70 72 6f 76 69 64 65 64 20 61 6e 64 20 74 68 65 20 55 52 4c 20 6d 61 70 20 68 61 ..If.provided.and.the.URL.map.ha
5c00 73 20 68 6f 73 74 20 6d 61 74 63 68 69 6e 67 20 65 6e 61 62 6c 65 64 20 74 68 69 73 20 63 61 6e s.host.matching.enabled.this.can
5c20 20 62 65 0a 20 20 20 20 20 20 20 20 75 73 65 64 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 6d 61 .be.........used.to.provide.a.ma
5c40 74 63 68 20 72 75 6c 65 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 68 6f 73 74 2e 20 20 54 68 tch.rule.for.the.whole.host...Th
5c60 69 73 20 61 6c 73 6f 20 6d 65 61 6e 73 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 74 68 65 20 73 is.also.means.........that.the.s
5c80 75 62 64 6f 6d 61 69 6e 20 66 65 61 74 75 72 65 20 69 73 20 64 69 73 61 62 6c 65 64 2e 0a 0a 20 ubdomain.feature.is.disabled....
5ca0 20 20 20 60 77 65 62 73 6f 63 6b 65 74 60 0a 20 20 20 20 20 20 20 20 49 66 20 60 60 54 72 75 65 ...`websocket`.........If.``True
5cc0 60 60 2c 20 74 68 69 73 20 72 75 6c 65 20 69 73 20 6f 6e 6c 79 20 6d 61 74 63 68 65 73 20 66 6f ``,.this.rule.is.only.matches.fo
5ce0 72 20 57 65 62 53 6f 63 6b 65 74 20 28 60 60 77 73 3a 2f 2f 60 60 2c 0a 20 20 20 20 20 20 20 20 r.WebSocket.(``ws://``,.........
5d00 60 60 77 73 73 3a 2f 2f 60 60 29 20 72 65 71 75 65 73 74 73 2e 20 42 79 20 64 65 66 61 75 6c 74 ``wss://``).requests..By.default
5d20 2c 20 72 75 6c 65 73 20 77 69 6c 6c 20 6f 6e 6c 79 20 6d 61 74 63 68 20 66 6f 72 20 48 54 54 50 ,.rules.will.only.match.for.HTTP
5d40 0a 20 20 20 20 20 20 20 20 72 65 71 75 65 73 74 73 2e 0a 0a 20 20 20 20 2e 2e 20 76 65 72 73 69 .........requests..........versi
5d60 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 32 2e 31 0a 20 20 20 20 20 20 20 20 50 65 72 63 65 6e 74 2d onchanged::.2.1.........Percent-
5d80 65 6e 63 6f 64 65 64 20 6e 65 77 6c 69 6e 65 73 20 28 60 60 25 30 61 60 60 29 2c 20 77 68 69 63 encoded.newlines.(``%0a``),.whic
5da0 68 20 61 72 65 20 64 65 63 6f 64 65 64 20 62 79 20 57 53 47 49 0a 20 20 20 20 20 20 20 20 73 65 h.are.decoded.by.WSGI.........se
5dc0 72 76 65 72 73 2c 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 77 68 65 6e 20 72 6f 75 74 69 rvers,.are.considered.when.routi
5de0 6e 67 20 69 6e 73 74 65 61 64 20 6f 66 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 74 68 65 0a 20 20 ng.instead.of.terminating.the...
5e00 20 20 20 20 20 20 6d 61 74 63 68 20 65 61 72 6c 79 2e 0a 0a 20 20 20 20 2e 2e 20 76 65 72 73 69 ......match.early..........versi
5e20 6f 6e 61 64 64 65 64 3a 3a 20 31 2e 30 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20 60 60 77 65 onadded::.1.0.........Added.``we
5e40 62 73 6f 63 6b 65 74 60 60 2e 0a 0a 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 3a bsocket``..........versionadded:
5e60 3a 20 31 2e 30 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20 60 60 6d 65 72 67 65 5f 73 6c 61 73 :.1.0.........Added.``merge_slas
5e80 68 65 73 60 60 2e 0a 0a 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 3a 3a 20 30 2e hes``..........versionadded::.0.
5ea0 37 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20 60 60 61 6c 69 61 73 60 60 20 61 6e 64 20 60 60 7.........Added.``alias``.and.``
5ec0 68 6f 73 74 60 60 2e 0a 0a 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 64 3a 3a host``..........versionchanged::
5ee0 20 30 2e 36 2e 31 0a 20 20 20 20 20 20 20 60 60 48 45 41 44 60 60 20 69 73 20 61 64 64 65 64 20 .0.6.1........``HEAD``.is.added.
5f00 74 6f 20 60 60 6d 65 74 68 6f 64 73 60 60 20 69 66 20 60 60 47 45 54 60 60 20 69 73 20 70 72 65 to.``methods``.if.``GET``.is.pre
5f20 73 65 6e 74 2e 0a 20 20 20 20 4e 46 2e 29 0d da 06 73 74 72 69 6e 67 72 8e 00 00 00 72 9d 00 00 sent......NF.)...stringr....r...
5f40 00 72 7f 00 00 00 72 b3 00 00 00 72 70 00 00 00 72 b4 00 00 00 da 0d 6d 65 72 67 65 5f 73 6c 61 .r....r....rp...r......merge_sla
5f60 73 68 65 73 da 0b 72 65 64 69 72 65 63 74 5f 74 6f da 05 61 6c 69 61 73 da 04 68 6f 73 74 da 09 shes..redirect_to..alias..host..
5f80 77 65 62 73 6f 63 6b 65 74 72 24 00 00 00 63 0d 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 04 websocketr$...c.................
5fa0 00 00 00 43 00 00 00 73 f0 00 00 00 7c 01 a0 00 64 01 a1 01 73 12 74 01 64 02 83 01 82 01 7c 01 ...C...s....|...d...s.t.d.....|.
5fc0 7c 00 5f 02 7c 01 a0 03 64 01 a1 01 0c 00 7c 00 5f 04 64 00 7c 00 5f 05 7c 07 7c 00 5f 06 7c 08 |._.|...d.....|._.d.|._.|.|._.|.
5fe0 7c 00 5f 07 7c 03 7c 00 5f 08 7c 0b 7c 00 5f 09 7c 02 7c 00 5f 0a 7c 05 7c 00 5f 0b 7c 0a 7c 00 |._.|.|._.|.|._.|.|._.|.|._.|.|.
6000 5f 0c 7c 0c 7c 00 5f 0d 7c 04 64 00 75 01 72 b6 74 0e 7c 04 74 0f 83 02 72 76 74 10 64 03 83 01 _.|.|._.|.d.u.r.t.|.t...rvt.d...
6020 82 01 64 04 64 05 84 00 7c 04 44 00 83 01 7d 04 64 06 7c 04 76 01 72 9e 64 07 7c 04 76 00 72 9e ..d.d...|.D...}.d.|.v.r.d.|.v.r.
6040 7c 04 a0 11 64 06 a1 01 01 00 7c 0c 72 b6 7c 04 68 00 64 08 a3 01 18 00 72 b6 74 01 64 09 83 01 |...d.....|.r.|.h.d.....r.t.d...
6060 82 01 7c 04 7c 00 5f 12 7c 06 7c 00 5f 13 7c 09 7c 00 5f 14 7c 02 72 de 74 15 74 05 74 0f 7c 02 ..|.|._.|.|._.|.|._.|.r.t.t.t.|.
6080 83 02 83 01 7c 00 5f 16 6e 08 74 15 83 00 7c 00 5f 16 67 00 7c 00 5f 17 64 00 53 00 29 0a 4e 72 ....|._.n.t...|._.g.|._.d.S.).Nr
60a0 a6 00 00 00 7a 24 75 72 6c 73 20 6d 75 73 74 20 73 74 61 72 74 20 77 69 74 68 20 61 20 6c 65 61 ....z$urls.must.start.with.a.lea
60c0 64 69 6e 67 20 73 6c 61 73 68 7a 26 27 6d 65 74 68 6f 64 73 27 20 73 68 6f 75 6c 64 20 62 65 20 ding.slashz&'methods'.should.be.
60e0 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 63 01 00 00 00 00 00 00 00 00 00 00 00 02 a.list.of.strings.c.............
6100 00 00 00 04 00 00 00 53 00 00 00 73 14 00 00 00 68 00 7c 00 5d 0c 7d 01 7c 01 a0 00 a1 00 92 02 .......S...s....h.|.].}.|.......
6120 71 04 53 00 72 2c 00 00 00 29 01 da 05 75 70 70 65 72 a9 02 da 02 2e 30 da 01 78 72 2c 00 00 00 q.S.r,...)...upper.....0..xr,...
6140 72 2c 00 00 00 72 2d 00 00 00 da 09 3c 73 65 74 63 6f 6d 70 3e d1 02 00 00 f3 00 00 00 00 7a 20 r,...r-.....<setcomp>.........z.
6160 52 75 6c 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 73 65 74 63 6f 6d 70 3e Rule.__init__.<locals>.<setcomp>
6180 da 04 48 45 41 44 da 03 47 45 54 3e 03 00 00 00 72 cf 00 00 00 72 d0 00 00 00 da 07 4f 50 54 49 ..HEAD..GET>....r....r......OPTI
61a0 4f 4e 53 7a 42 57 65 62 53 6f 63 6b 65 74 20 72 75 6c 65 73 20 63 61 6e 20 6f 6e 6c 79 20 75 73 ONSzBWebSocket.rules.can.only.us
61c0 65 20 27 47 45 54 27 2c 20 27 48 45 41 44 27 2c 20 61 6e 64 20 27 4f 50 54 49 4f 4e 53 27 20 6d e.'GET',.'HEAD',.and.'OPTIONS'.m
61e0 65 74 68 6f 64 73 2e 29 18 da 0a 73 74 61 72 74 73 77 69 74 68 72 29 00 00 00 72 3c 00 00 00 da ethods.)...startswithr)...r<....
6200 08 65 6e 64 73 77 69 74 68 da 07 69 73 5f 6c 65 61 66 72 84 00 00 00 72 b4 00 00 00 72 c4 00 00 .endswith..is_leafr....r....r...
6220 00 72 9d 00 00 00 72 c7 00 00 00 72 8e 00 00 00 72 b3 00 00 00 72 c6 00 00 00 72 c8 00 00 00 72 .r....r....r....r....r....r....r
6240 b1 00 00 00 72 2a 00 00 00 da 09 54 79 70 65 45 72 72 6f 72 72 47 00 00 00 72 7f 00 00 00 72 70 ....r*.....TypeErrorrG...r....rp
6260 00 00 00 72 c5 00 00 00 72 45 00 00 00 72 7e 00 00 00 da 06 5f 74 72 61 63 65 29 0d 72 59 00 00 ...r....rE...r~....._trace).rY..
6280 00 72 c3 00 00 00 72 8e 00 00 00 72 9d 00 00 00 72 7f 00 00 00 72 b3 00 00 00 72 70 00 00 00 72 .r....r....r....r....r....rp...r
62a0 b4 00 00 00 72 c4 00 00 00 72 c5 00 00 00 72 c6 00 00 00 72 c7 00 00 00 72 c8 00 00 00 72 2c 00 ....r....r....r....r....r....r,.
62c0 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 af 02 00 00 73 3c 00 00 00 00 0f 0a 01 08 01 ..r,...r-...rX.......s<.........
62e0 06 01 0e 02 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 02 08 01 0a 01 08 02 0e 02 10 01 ................................
6300 0a 02 10 01 02 01 02 ff 04 04 06 01 06 01 06 02 04 01 12 02 08 02 7a 0d 52 75 6c 65 2e 5f 5f 69 ......................z.Rule.__i
6320 6e 69 74 5f 5f 72 75 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 nit__ru...c....................C
6340 00 00 00 73 1a 00 00 00 74 00 7c 00 83 01 7c 00 6a 01 66 01 69 00 7c 00 a0 02 a1 00 a4 01 8e 01 ...s....t.|...|.j.f.i.|.........
6360 53 00 29 01 7a f4 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 61 6e 20 75 6e 62 6f 75 6e 64 S.).z..........Return.an.unbound
6380 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 72 75 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 .copy.of.this.rule...........Thi
63a0 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 69 66 20 77 61 6e 74 20 74 6f 20 72 65 75 73 65 s.can.be.useful.if.want.to.reuse
63c0 20 61 6e 20 61 6c 72 65 61 64 79 20 62 6f 75 6e 64 20 55 52 4c 20 66 6f 72 20 61 6e 6f 74 68 65 .an.already.bound.URL.for.anothe
63e0 72 0a 20 20 20 20 20 20 20 20 6d 61 70 2e 20 20 53 65 65 20 60 60 67 65 74 5f 65 6d 70 74 79 5f r.........map...See.``get_empty_
6400 6b 77 61 72 67 73 60 60 20 74 6f 20 6f 76 65 72 72 69 64 65 20 77 68 61 74 20 6b 65 79 77 6f 72 kwargs``.to.override.what.keywor
6420 64 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 0a 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 64 d.arguments.are.........provided
6440 20 74 6f 20 74 68 65 20 6e 65 77 20 63 6f 70 79 2e 0a 20 20 20 20 20 20 20 20 29 03 da 04 74 79 .to.the.new.copy..........)...ty
6460 70 65 72 3c 00 00 00 da 10 67 65 74 5f 65 6d 70 74 79 5f 6b 77 61 72 67 73 72 77 00 00 00 72 2c per<.....get_empty_kwargsrw...r,
6480 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 9f 00 00 00 e6 02 00 00 73 02 00 00 00 00 08 7a 0a 52 ...r,...r-...r........s......z.R
64a0 75 6c 65 2e 65 6d 70 74 79 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 0b 00 00 00 43 00 ule.emptyc....................C.
64c0 00 00 73 3e 00 00 00 64 01 7d 01 7c 00 6a 00 72 14 74 01 7c 00 6a 00 83 01 7d 01 74 01 7c 01 7c ..s>...d.}.|.j.r.t.|.j...}.t.|.|
64e0 00 6a 02 7c 00 6a 03 7c 00 6a 04 7c 00 6a 05 7c 00 6a 06 7c 00 6a 07 7c 00 6a 08 7c 00 6a 09 64 .j.|.j.|.j.|.j.|.j.|.j.|.j.|.j.d
6500 02 8d 09 53 00 29 03 61 12 02 00 00 0a 20 20 20 20 20 20 20 20 50 72 6f 76 69 64 65 73 20 6b 77 ...S.).a.............Provides.kw
6520 61 72 67 73 20 66 6f 72 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 65 6d 70 74 79 20 63 6f 70 args.for.instantiating.empty.cop
6540 79 20 77 69 74 68 20 65 6d 70 74 79 28 29 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 74 68 69 73 y.with.empty()..........Use.this
6560 20 6d 65 74 68 6f 64 20 74 6f 20 70 72 6f 76 69 64 65 20 63 75 73 74 6f 6d 20 6b 65 79 77 6f 72 .method.to.provide.custom.keywor
6580 64 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 73 75 62 63 6c 61 73 73 20 6f 66 0a 20 d.arguments.to.the.subclass.of..
65a0 20 20 20 20 20 20 20 60 60 52 75 6c 65 60 60 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 60 73 .......``Rule``.when.calling.``s
65c0 6f 6d 65 5f 72 75 6c 65 2e 65 6d 70 74 79 28 29 60 60 2e 20 20 48 65 6c 70 66 75 6c 20 77 68 65 ome_rule.empty()``...Helpful.whe
65e0 6e 20 74 68 65 20 73 75 62 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 68 61 73 20 63 75 73 74 6f n.the.subclass.........has.custo
6600 6d 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6e 65 65 m.keyword.arguments.that.are.nee
6620 64 65 64 20 61 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4d ded.at.instantiation...........M
6640 75 73 74 20 72 65 74 75 72 6e 20 61 20 60 60 64 69 63 74 60 60 20 74 68 61 74 20 77 69 6c 6c 20 ust.return.a.``dict``.that.will.
6660 62 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 6b 77 61 72 67 73 20 74 6f 20 74 68 65 20 6e 65 77 be.provided.as.kwargs.to.the.new
6680 0a 20 20 20 20 20 20 20 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 60 60 52 75 6c 65 60 60 2c 20 66 .........instance.of.``Rule``,.f
66a0 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 69 6e 69 74 69 61 6c 20 60 60 73 65 6c 66 2e 72 75 6c 65 ollowing.the.initial.``self.rule
66c0 60 60 20 76 61 6c 75 65 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 69 73 20 61 6c 77 61 79 73 ``.value.which.........is.always
66e0 20 70 72 6f 76 69 64 65 64 20 61 73 20 74 68 65 20 66 69 72 73 74 2c 20 72 65 71 75 69 72 65 64 .provided.as.the.first,.required
6700 20 70 6f 73 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 4e 29 .positional.argument..........N)
6720 09 72 8e 00 00 00 72 9d 00 00 00 72 7f 00 00 00 72 b3 00 00 00 72 70 00 00 00 72 b4 00 00 00 72 .r....r....r....r....rp...r....r
6740 c5 00 00 00 72 c6 00 00 00 72 c7 00 00 00 29 0a 72 8e 00 00 00 72 64 00 00 00 72 9d 00 00 00 72 ....r....r....).r....rd...r....r
6760 7f 00 00 00 72 b3 00 00 00 72 70 00 00 00 72 b4 00 00 00 72 c5 00 00 00 72 c6 00 00 00 72 c7 00 ....r....rp...r....r....r....r..
6780 00 00 29 02 72 59 00 00 00 72 8e 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 d8 00 ..).rY...r....r,...r,...r-...r..
67a0 00 00 f0 02 00 00 73 1c 00 00 00 00 0c 04 01 06 01 0a 01 02 01 02 01 04 01 04 01 04 01 04 01 04 ......s.........................
67c0 01 04 01 04 01 04 f7 7a 15 52 75 6c 65 2e 67 65 74 5f 65 6d 70 74 79 5f 6b 77 61 72 67 73 72 96 .......z.Rule.get_empty_kwargsr.
67e0 00 00 00 72 97 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 63 00 00 ...r....c....................c..
6800 00 73 0a 00 00 00 7c 00 56 00 01 00 64 00 53 00 72 56 00 00 00 72 2c 00 00 00 72 99 00 00 00 72 .s....|.V...d.S.rV...r,...r....r
6820 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 9a 00 00 00 0b 03 00 00 73 02 00 00 00 00 01 7a 0e ,...r,...r-...r........s......z.
6840 52 75 6c 65 2e 67 65 74 5f 72 75 6c 65 73 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 Rule.get_rulesc.................
6860 00 00 00 43 00 00 00 73 14 00 00 00 7c 00 6a 00 7c 00 6a 01 64 01 64 02 8d 02 01 00 64 03 53 00 ...C...s....|.j.|.j.d.d.....d.S.
6880 29 04 7a 71 52 65 62 69 6e 64 73 20 61 6e 64 20 72 65 66 72 65 73 68 65 73 20 74 68 65 20 55 52 ).zqRebinds.and.refreshes.the.UR
68a0 4c 2e 20 20 43 61 6c 6c 20 74 68 69 73 20 69 66 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 20 74 68 L...Call.this.if.you.modified.th
68c0 65 0a 20 20 20 20 20 20 20 20 72 75 6c 65 20 69 6e 20 70 6c 61 63 65 2e 0a 0a 20 20 20 20 20 20 e.........rule.in.place.........
68e0 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 20 20 20 20 54 29 01 da 06 72 65 62 69 6e 64 ..:internal:.........T)...rebind
6900 4e 29 02 da 04 62 69 6e 64 72 84 00 00 00 72 77 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 N)...bindr....rw...r,...r,...r-.
6920 00 00 da 07 72 65 66 72 65 73 68 0e 03 00 00 73 02 00 00 00 00 06 7a 0c 52 75 6c 65 2e 72 65 66 ....refresh....s......z.Rule.ref
6940 72 65 73 68 29 03 72 84 00 00 00 72 d9 00 00 00 72 24 00 00 00 63 03 00 00 00 00 00 00 00 00 00 resh).r....r....r$...c..........
6960 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 6c 00 00 00 7c 00 6a 00 64 01 75 01 72 24 7c 02 73 ..........C...sl...|.j.d.u.r$|.s
6980 24 74 01 64 02 7c 00 9b 02 64 03 7c 00 6a 00 9b 02 9d 04 83 01 82 01 7c 01 7c 00 5f 00 7c 00 6a $t.d.|...d.|.j.........|.|._.|.j
69a0 02 64 01 75 00 72 3c 7c 01 6a 02 7c 00 5f 02 7c 00 6a 03 64 01 75 00 72 4e 7c 01 6a 03 7c 00 5f .d.u.r<|.j.|._.|.j.d.u.rN|.j.|._
69c0 03 7c 00 6a 04 64 01 75 00 72 60 7c 01 6a 05 7c 00 5f 04 7c 00 a0 06 a1 00 01 00 64 01 53 00 29 .|.j.d.u.r`|.j.|._.|.......d.S.)
69e0 04 7a a7 42 69 6e 64 20 74 68 65 20 75 72 6c 20 74 6f 20 61 20 6d 61 70 20 61 6e 64 20 63 72 65 .z.Bind.the.url.to.a.map.and.cre
6a00 61 74 65 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 62 61 73 65 64 20 6f ate.a.regular.expression.based.o
6a20 6e 0a 20 20 20 20 20 20 20 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 n.........the.information.from.t
6a40 68 65 20 72 75 6c 65 20 69 74 73 65 6c 66 20 61 6e 64 20 74 68 65 20 64 65 66 61 75 6c 74 73 20 he.rule.itself.and.the.defaults.
6a60 66 72 6f 6d 20 74 68 65 20 6d 61 70 2e 0a 0a 20 20 20 20 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c from.the.map...........:internal
6a80 3a 0a 20 20 20 20 20 20 20 20 4e 7a 09 75 72 6c 20 72 75 6c 65 20 7a 16 20 61 6c 72 65 61 64 79 :.........Nz.url.rule.z..already
6aa0 20 62 6f 75 6e 64 20 74 6f 20 6d 61 70 20 29 07 72 84 00 00 00 da 0c 52 75 6e 74 69 6d 65 45 72 .bound.to.map.).r......RuntimeEr
6ac0 72 6f 72 72 b4 00 00 00 72 c4 00 00 00 72 9d 00 00 00 da 11 64 65 66 61 75 6c 74 5f 73 75 62 64 rorr....r....r......default_subd
6ae0 6f 6d 61 69 6e da 07 63 6f 6d 70 69 6c 65 29 03 72 59 00 00 00 72 84 00 00 00 72 d9 00 00 00 72 omain..compile).rY...r....r....r
6b00 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 da 00 00 00 16 03 00 00 73 14 00 00 00 00 06 0e 01 ,...r,...r-...r........s........
6b20 16 01 06 01 0a 01 08 01 0a 01 08 01 0a 01 08 01 7a 09 52 75 6c 65 2e 62 69 6e 64 da 0d 42 61 73 ................z.Rule.bind..Bas
6b40 65 43 6f 6e 76 65 72 74 65 72 29 05 da 0d 76 61 72 69 61 62 6c 65 5f 6e 61 6d 65 da 0e 63 6f 6e eConverter)...variable_name..con
6b60 76 65 72 74 65 72 5f 6e 61 6d 65 72 37 00 00 00 72 38 00 00 00 72 24 00 00 00 63 05 00 00 00 00 verter_namer7...r8...r$...c.....
6b80 00 00 00 00 00 00 00 05 00 00 00 04 00 00 00 43 00 00 00 73 3c 00 00 00 7c 02 7c 00 6a 00 6a 01 ...............C...s<...|.|.j.j.
6ba0 76 01 72 1c 74 02 64 01 7c 02 9b 02 64 02 9d 03 83 01 82 01 7c 00 6a 00 6a 01 7c 02 19 00 7c 00 v.r.t.d.|...d.......|.j.j.|...|.
6bc0 6a 00 67 01 7c 03 a2 01 52 00 69 00 7c 04 a4 01 8e 01 53 00 29 03 7a 57 4c 6f 6f 6b 73 20 75 70 j.g.|...R.i.|.....S.).zWLooks.up
6be0 20 74 68 65 20 63 6f 6e 76 65 72 74 65 72 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 70 61 72 .the.converter.for.the.given.par
6c00 61 6d 65 74 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 ameter..............versionadded
6c20 3a 3a 20 30 2e 39 0a 20 20 20 20 20 20 20 20 7a 0e 74 68 65 20 63 6f 6e 76 65 72 74 65 72 20 7a ::.0.9.........z.the.converter.z
6c40 0f 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 29 03 72 84 00 00 00 da 0a 63 6f 6e 76 65 72 74 ..does.not.exist).r......convert
6c60 65 72 73 da 0b 4c 6f 6f 6b 75 70 45 72 72 6f 72 29 05 72 59 00 00 00 72 e0 00 00 00 72 e1 00 00 ers..LookupError).rY...r....r...
6c80 00 72 37 00 00 00 72 38 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 0d 67 65 74 5f .r7...r8...r,...r,...r-.....get_
6ca0 63 6f 6e 76 65 72 74 65 72 27 03 00 00 73 06 00 00 00 00 0b 0c 01 10 01 7a 12 52 75 6c 65 2e 67 converter'...s..........z.Rule.g
6cc0 65 74 5f 63 6f 6e 76 65 72 74 65 72 29 02 da 0a 71 75 65 72 79 5f 76 61 72 73 72 24 00 00 00 63 et_converter)...query_varsr$...c
6ce0 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 7c ....................C...s....t.|
6d00 01 7c 00 6a 01 6a 02 7c 00 6a 01 6a 03 7c 00 6a 01 6a 04 64 01 8d 04 53 00 29 02 4e 29 03 da 07 .|.j.j.|.j.j.|.j.j.d...S.).N)...
6d20 63 68 61 72 73 65 74 da 04 73 6f 72 74 72 83 00 00 00 29 05 72 14 00 00 00 72 84 00 00 00 72 e6 charset..sortr....).r....r....r.
6d40 00 00 00 da 0f 73 6f 72 74 5f 70 61 72 61 6d 65 74 65 72 73 da 08 73 6f 72 74 5f 6b 65 79 29 02 .....sort_parameters..sort_key).
6d60 72 59 00 00 00 72 e5 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 12 5f 65 6e 63 6f rY...r....r,...r,...r-....._enco
6d80 64 65 5f 71 75 65 72 79 5f 76 61 72 73 36 03 00 00 73 0c 00 00 00 00 01 02 01 02 01 06 01 06 01 de_query_vars6...s..............
6da0 06 fc 7a 17 52 75 6c 65 2e 5f 65 6e 63 6f 64 65 5f 71 75 65 72 79 5f 76 61 72 73 63 01 00 00 00 ..z.Rule._encode_query_varsc....
6dc0 00 00 00 00 00 00 00 00 06 00 00 00 04 00 00 00 03 00 00 00 73 3e 01 00 00 88 01 6a 00 64 01 75 ....................s>.....j.d.u
6de0 01 73 12 4a 00 64 02 83 01 82 01 88 01 6a 00 6a 01 72 26 88 01 6a 02 70 22 64 03 7d 01 6e 0a 88 .s.J.d.......j.j.r&..j.p"d.}.n..
6e00 01 6a 03 70 2e 64 03 7d 01 67 00 88 01 5f 04 69 00 88 01 5f 05 67 00 88 01 5f 06 67 00 88 01 5f .j.p.d.}.g..._.i..._.g..._.g..._
6e20 07 67 00 89 00 74 08 64 01 64 04 9c 02 87 00 87 01 66 02 64 05 64 06 84 0c 7d 02 7c 02 7c 01 83 .g...t.d.d.......f.d.d...}.|.|..
6e40 01 01 00 88 00 a0 09 64 07 a1 01 01 00 88 01 6a 04 a0 09 64 08 a1 01 01 00 7c 02 88 01 6a 0a 72 .......d.......j...d.....|...j.r
6e60 8e 88 01 6a 0b 6e 0a 88 01 6a 0b a0 0c 64 09 a1 01 83 01 01 00 88 01 6a 0a 73 ae 88 01 6a 04 a0 ...j.n...j...d.........j.s...j..
6e80 09 64 0a a1 01 01 00 88 01 01 00 88 01 a0 0d 64 0b a1 01 a0 0e 88 01 64 01 a1 02 88 01 5f 0f 88 .d.............d.......d....._..
6ea0 01 01 00 88 01 a0 0d 64 0c a1 01 a0 0e 88 01 64 01 a1 02 88 01 5f 10 88 01 6a 11 72 e8 64 01 53 .......d.......d....._...j.r.d.S
6ec0 00 88 01 6a 0a 72 f6 88 01 6a 12 90 01 73 14 88 01 6a 13 90 01 72 02 64 0d 6e 02 64 0e 7d 03 64 ...j.r...j...s...j...r.d.n.d.}.d
6ee0 0f 7c 03 9b 00 64 10 9d 03 7d 04 6e 04 64 03 7d 04 64 11 64 03 a0 14 88 00 a1 01 9b 00 7c 04 9b .|...d...}.n.d.}.d.d.........|..
6f00 00 64 12 9d 04 7d 05 74 15 a0 16 7c 05 a1 01 88 01 5f 17 64 01 53 00 29 13 7a 2e 43 6f 6d 70 69 .d...}.t...|....._.d.S.).z.Compi
6f20 6c 65 73 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 73 les.the.regular.expression.and.s
6f40 74 6f 72 65 73 20 69 74 2e 4e 7a 0e 72 75 6c 65 20 6e 6f 74 20 62 6f 75 6e 64 72 8b 00 00 00 72 tores.it.Nz.rule.not.boundr....r
6f60 3b 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 08 00 00 00 13 00 00 00 73 46 01 ;...c........................sF.
6f80 00 00 64 01 7d 01 74 00 7c 00 83 01 44 00 90 01 5d 32 5c 03 7d 02 7d 03 7d 04 7c 02 64 00 75 00 ..d.}.t.|...D...]2\.}.}.}.|.d.u.
6fa0 72 bc 74 01 a0 02 64 02 7c 04 a1 02 44 00 5d 8c 7d 05 7c 05 a0 03 64 01 a1 01 7d 06 7c 06 a0 04 r.t...d.|...D.].}.|...d...}.|...
6fc0 64 03 a1 01 72 7e 88 01 6a 05 72 62 88 00 a0 06 64 04 a1 01 01 00 88 01 6a 07 a0 06 64 05 a1 01 d...r~..j.rb....d.......j...d...
6fe0 01 00 71 2c 88 00 a0 06 7c 06 a1 01 01 00 88 01 6a 07 a0 06 64 06 7c 06 66 02 a1 01 01 00 71 2c ..q,....|.......j...d.|.f.....q,
7000 88 01 6a 07 a0 06 64 06 7c 06 66 02 a1 01 01 00 88 00 a0 06 74 01 a0 08 7c 06 a1 01 a1 01 01 00 ..j...d.|.f.........t...|.......
7020 7c 06 72 2c 88 01 6a 09 a0 06 7c 01 74 0a 7c 06 83 01 0b 00 66 02 a1 01 01 00 71 2c 6e 7c 7c 03 |.r,..j...|.t.|.....f.....q,n||.
7040 72 ce 74 0b 7c 03 83 01 5c 02 7d 07 7d 08 6e 08 64 07 7d 07 69 00 7d 08 88 01 a0 0c 7c 04 7c 02 r.t.|...\.}.}.n.d.}.i.}.....|.|.
7060 7c 07 7c 08 a1 04 7d 09 88 00 a0 06 64 08 7c 04 9b 00 64 09 7c 09 6a 0d 9b 00 64 0a 9d 05 a1 01 |.|...}.....d.|...d.|.j...d.....
7080 01 00 7c 09 88 01 6a 0e 7c 04 3c 00 88 01 6a 07 a0 06 64 0b 7c 04 66 02 a1 01 01 00 88 01 6a 0f ..|...j.|.<...j...d.|.f.......j.
70a0 a0 06 7c 09 6a 10 a1 01 01 00 88 01 6a 11 a0 12 74 13 7c 04 83 01 a1 01 01 00 7c 01 64 0c 17 00 ..|.j.......j...t.|.......|.d...
70c0 7d 01 71 0c 64 00 53 00 29 0d 4e 72 01 00 00 00 7a 08 2f 2b 7c 5b 5e 2f 5d 2b 72 a6 00 00 00 7a }.q.d.S.).Nr....z./+|[^/]+r....z
70e0 03 2f 2b 3f a9 02 46 72 a6 00 00 00 46 72 2c 00 00 00 7a 04 28 3f 50 3c 72 40 00 00 00 72 88 00 ./+?..Fr....Fr,...z.(?P<r@...r..
7100 00 00 54 72 06 00 00 00 29 14 72 4d 00 00 00 da 02 72 65 72 33 00 00 00 72 34 00 00 00 72 d2 00 ..Tr....).rM.....rer3...r4...r..
7120 00 00 72 c4 00 00 00 72 35 00 00 00 72 d6 00 00 00 da 06 65 73 63 61 70 65 da 0f 5f 73 74 61 74 ..r....r5...r......escape.._stat
7140 69 63 5f 77 65 69 67 68 74 73 72 42 00 00 00 72 3a 00 00 00 72 e4 00 00 00 da 05 72 65 67 65 78 ic_weightsrB...r:...r......regex
7160 da 0b 5f 63 6f 6e 76 65 72 74 65 72 73 da 11 5f 61 72 67 75 6d 65 6e 74 5f 77 65 69 67 68 74 73 .._converters.._argument_weights
7180 da 06 77 65 69 67 68 74 72 7e 00 00 00 72 47 00 00 00 72 2a 00 00 00 29 0a 72 3c 00 00 00 da 05 ..weightr~...rG...r*...).r<.....
71a0 69 6e 64 65 78 72 3e 00 00 00 72 7e 00 00 00 72 3d 00 00 00 72 44 00 00 00 da 04 70 61 72 74 5a indexr>...r~...r=...rD.....partZ
71c0 06 63 5f 61 72 67 73 5a 08 63 5f 6b 77 61 72 67 73 5a 07 63 6f 6e 76 6f 62 6a a9 02 5a 0b 72 65 .c_argsZ.c_kwargsZ.convobj..Z.re
71e0 67 65 78 5f 70 61 72 74 73 72 59 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 0c 5f 62 75 69 6c 64 gex_partsrY...r,...r-....._build
7200 5f 72 65 67 65 78 4d 03 00 00 73 36 00 00 00 00 01 04 01 14 01 08 01 10 01 0a 01 0a 01 06 01 0a _regexM...s6....................
7220 01 0e 02 0a 01 10 01 02 01 10 01 10 01 04 01 1a 02 04 01 0e 02 04 01 04 01 10 01 1a 01 0a 01 10 ................................
7240 01 0e 01 10 01 7a 22 52 75 6c 65 2e 63 6f 6d 70 69 6c 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 5f 62 75 .....z"Rule.compile.<locals>._bu
7260 69 6c 64 5f 72 65 67 65 78 7a 02 5c 7c 29 02 46 fa 01 7c 72 a6 00 00 00 72 eb 00 00 00 46 54 da ild_regexz.\|).F..|r....r....FT.
7280 01 2a 72 8a 00 00 00 7a 16 28 3f 3c 21 2f 29 28 3f 50 3c 5f 5f 73 75 66 66 69 78 5f 5f 3e 2f 72 .*r....z.(?<!/)(?P<__suffix__>/r
72a0 88 00 00 00 fa 01 5e 7a 03 24 5c 5a 29 18 72 84 00 00 00 da 0d 68 6f 73 74 5f 6d 61 74 63 68 69 ......^z.$\Z).r......host_matchi
72c0 6e 67 72 c7 00 00 00 72 9d 00 00 00 72 d6 00 00 00 72 f0 00 00 00 72 ee 00 00 00 72 f1 00 00 00 ngr....r....r....r....r....r....
72e0 72 2a 00 00 00 72 35 00 00 00 72 d4 00 00 00 72 3c 00 00 00 72 a7 00 00 00 da 10 5f 63 6f 6d 70 r*...r5...r....r<...r......_comp
7300 69 6c 65 5f 62 75 69 6c 64 65 72 da 07 5f 5f 67 65 74 5f 5f da 06 5f 62 75 69 6c 64 da 0e 5f 62 ile_builder..__get__.._build.._b
7320 75 69 6c 64 5f 75 6e 6b 6e 6f 77 6e 72 b3 00 00 00 72 b4 00 00 00 72 c4 00 00 00 72 90 00 00 00 uild_unknownr....r....r....r....
7340 72 ec 00 00 00 72 de 00 00 00 da 06 5f 72 65 67 65 78 29 06 72 59 00 00 00 5a 0b 64 6f 6d 61 69 r....r......_regex).rY...Z.domai
7360 6e 5f 72 75 6c 65 72 f6 00 00 00 5a 04 72 65 70 73 da 04 74 61 69 6c 72 ef 00 00 00 72 2c 00 00 n_ruler....Z.reps..tailr....r,..
7380 00 72 f5 00 00 00 72 2d 00 00 00 72 de 00 00 00 3e 03 00 00 73 38 00 00 00 00 02 12 02 08 01 0c .r....r-...r....>...s8..........
73a0 02 0a 02 06 01 06 01 06 01 06 01 04 02 16 20 08 01 0a 01 0c 01 1c 01 06 01 0c 02 04 01 14 01 04 ................................
73c0 01 14 02 06 01 04 02 0e 01 10 01 0e 02 04 04 16 01 7a 0c 52 75 6c 65 2e 63 6f 6d 70 69 6c 65 29 .................z.Rule.compile)
73e0 03 72 a5 00 00 00 72 72 00 00 00 72 24 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 .r....rr...r$...c...............
7400 00 09 00 00 00 43 00 00 00 73 72 01 00 00 7c 00 6a 00 90 01 73 6e 64 01 7d 03 7c 00 6a 01 a0 02 .....C...sr...|.j...snd.}.|.j...
7420 7c 01 a1 01 7d 04 7c 04 64 02 75 01 90 01 72 6e 7c 04 a0 03 a1 00 7d 05 7c 00 6a 04 72 6a 7c 00 |...}.|.d.u...rn|.....}.|.j.rj|.
7440 6a 05 73 6a 7c 05 a0 06 64 03 a1 01 73 6a 7c 02 64 02 75 00 73 5c 7c 00 6a 07 64 02 75 00 73 5c j.sj|...d...sj|.d.u.s\|.j.d.u.s\
7460 7c 02 7c 00 6a 07 76 00 72 6a 7c 01 64 04 37 00 7d 01 64 05 7d 03 6e 0c 7c 00 6a 04 73 76 7c 05 |.|.j.v.rj|.d.7.}.d.}.n.|.j.sv|.
7480 64 03 3d 00 69 00 7d 06 7c 05 a0 08 a1 00 44 00 5d 40 5c 02 7d 07 7d 08 7a 14 7c 00 6a 09 7c 07 d.=.i.}.|.....D.]@\.}.}.z.|.j.|.
74a0 19 00 a0 0a 7c 08 a1 01 7d 08 57 00 6e 16 04 00 74 0b 79 b4 01 00 01 00 01 00 59 00 01 00 64 02 ....|...}.W.n...t.y.......Y...d.
74c0 53 00 30 00 7c 08 7c 06 74 0c 7c 07 83 01 3c 00 71 82 7c 00 6a 0d 72 d6 7c 06 a0 0e 7c 00 6a 0d S.0.|.|.t.|...<.q.|.j.r.|...|.j.
74e0 a1 01 01 00 7c 00 6a 0f 90 01 72 32 64 06 a0 10 7c 00 a0 11 7c 06 64 01 a1 02 a1 01 7d 09 7c 01 ....|.j...r2d...|...|.d.....}.|.
7500 a0 12 64 04 a1 01 90 01 72 10 7c 09 a0 12 64 04 a1 01 90 01 73 10 7c 09 64 04 37 00 7d 09 7c 09 ..d.....r.|...d.....s.|.d.7.}.|.
7520 a0 13 64 04 a1 01 7c 01 a0 13 64 04 a1 01 6b 00 90 01 72 32 74 14 7c 09 83 01 7d 01 64 05 7d 03 ..d...|...d...k...r2t.|...}.d.}.
7540 7c 03 90 01 72 50 7c 01 a0 15 64 06 64 07 a1 02 64 07 19 00 7d 01 74 16 7c 01 83 01 82 01 7c 00 |...rP|...d.d...d...}.t.|.....|.
7560 6a 17 90 01 72 6a 7c 00 6a 18 6a 19 90 01 72 6a 74 1a 7c 06 83 01 82 01 7c 06 53 00 64 02 53 00 j...rj|.j.j...rjt.|.....|.S.d.S.
7580 29 08 61 75 01 00 00 43 68 65 63 6b 20 69 66 20 74 68 65 20 72 75 6c 65 20 6d 61 74 63 68 65 73 ).au...Check.if.the.rule.matches
75a0 20 61 20 67 69 76 65 6e 20 70 61 74 68 2e 20 50 61 74 68 20 69 73 20 61 20 73 74 72 69 6e 67 20 .a.given.path..Path.is.a.string.
75c0 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 20 60 60 22 73 75 62 64 6f 6d 61 69 6e in.the.........form.``"subdomain
75e0 7c 2f 70 61 74 68 22 60 60 20 61 6e 64 20 69 73 20 61 73 73 65 6d 62 6c 65 64 20 62 79 20 74 68 |/path"``.and.is.assembled.by.th
7600 65 20 6d 61 70 2e 20 20 49 66 0a 20 20 20 20 20 20 20 20 74 68 65 20 6d 61 70 20 69 73 20 64 6f e.map...If.........the.map.is.do
7620 69 6e 67 20 68 6f 73 74 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 73 75 62 64 6f 6d 61 69 6e 20 ing.host.matching.the.subdomain.
7640 70 61 72 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 69 6e part.will.be.the.host.........in
7660 73 74 65 61 64 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 72 75 6c 65 20 6d 61 74 63 stead...........If.the.rule.matc
7680 68 65 73 20 61 20 64 69 63 74 20 77 69 74 68 20 74 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76 61 hes.a.dict.with.the.converted.va
76a0 6c 75 65 73 20 69 73 20 72 65 74 75 72 6e 65 64 2c 0a 20 20 20 20 20 20 20 20 6f 74 68 65 72 77 lues.is.returned,.........otherw
76c0 69 73 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 60 4e 6f 6e 65 60 2e 0a ise.the.return.value.is.`None`..
76e0 0a 20 20 20 20 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 20 20 20 20 46 4e 5a 0a .........:internal:.........FNZ.
7700 5f 5f 73 75 66 66 69 78 5f 5f 72 a6 00 00 00 54 72 f7 00 00 00 72 06 00 00 00 29 1b 72 b3 00 00 __suffix__r....Tr....r....).r...
7720 00 72 ff 00 00 00 da 06 73 65 61 72 63 68 72 46 00 00 00 72 b4 00 00 00 72 d4 00 00 00 da 03 70 .r......searchrF...r....r......p
7740 6f 70 72 7f 00 00 00 72 b0 00 00 00 72 f0 00 00 00 da 09 74 6f 5f 70 79 74 68 6f 6e 72 94 00 00 opr....r....r......to_pythonr...
7760 00 72 2a 00 00 00 72 8e 00 00 00 da 06 75 70 64 61 74 65 72 c4 00 00 00 72 90 00 00 00 da 05 62 .r*...r......updater....r......b
7780 75 69 6c 64 72 d3 00 00 00 da 05 63 6f 75 6e 74 72 17 00 00 00 da 05 73 70 6c 69 74 72 66 00 00 uildr......countr......splitrf..
77a0 00 72 c6 00 00 00 72 84 00 00 00 da 11 72 65 64 69 72 65 63 74 5f 64 65 66 61 75 6c 74 73 72 6a .r....r......redirect_defaultsrj
77c0 00 00 00 29 0a 72 59 00 00 00 72 a5 00 00 00 72 72 00 00 00 da 10 72 65 71 75 69 72 65 5f 72 65 ...).rY...r....rr.....require_re
77e0 64 69 72 65 63 74 72 4a 00 00 00 da 06 67 72 6f 75 70 73 da 06 72 65 73 75 6c 74 72 31 00 00 00 directrJ.....groups..resultr1...
7800 72 23 00 00 00 da 08 6e 65 77 5f 70 61 74 68 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 44 r#.....new_pathr,...r,...r-...rD
7820 00 00 00 87 03 00 00 73 58 00 00 00 00 0d 08 01 04 02 0c 01 0a 01 08 06 04 ff 02 02 04 fe 02 03 .......sX.......................
7840 08 fd 02 05 06 fb 02 05 08 fb 02 05 08 fb 02 08 08 01 06 03 06 01 06 02 04 01 10 01 02 01 14 01 ................................
7860 0c 01 0a 01 0e 01 06 01 0c 02 08 01 12 01 18 01 08 01 16 04 08 01 04 02 06 01 10 01 08 02 12 01 ................................
7880 08 02 04 02 7a 0a 52 75 6c 65 2e 6d 61 74 63 68 29 03 72 5f 00 00 00 72 31 00 00 00 72 24 00 00 ....z.Rule.match).r_...r1...r$..
78a0 00 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 1c 00 00 00 69 .c....................C...s....i
78c0 00 7d 02 69 00 7d 03 74 00 7c 00 7c 02 7c 03 83 03 01 00 7c 03 7c 01 19 00 53 00 72 56 00 00 00 .}.i.}.t.|.|.|.....|.|...S.rV...
78e0 29 01 da 04 65 78 65 63 29 04 72 5f 00 00 00 72 31 00 00 00 da 05 67 6c 6f 62 73 da 04 6c 6f 63 )...exec).r_...r1.....globs..loc
7900 73 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 0e 5f 67 65 74 5f 66 75 6e 63 5f 63 6f 64 65 sr,...r,...r-....._get_func_code
7920 cd 03 00 00 73 08 00 00 00 00 02 04 01 04 01 0c 01 7a 13 52 75 6c 65 2e 5f 67 65 74 5f 66 75 6e ....s............z.Rule._get_fun
7940 63 5f 63 6f 64 65 54 29 02 da 0e 61 70 70 65 6e 64 5f 75 6e 6b 6e 6f 77 6e 72 24 00 00 00 63 02 c_codeT)...append_unknownr$...c.
7960 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 09 00 00 00 03 00 00 00 73 5a 02 00 00 7c 00 6a 00 .......................sZ...|.j.
7980 70 08 69 00 89 01 67 00 7d 02 67 00 7d 03 7c 02 7d 04 7c 00 6a 01 44 00 5d 82 5c 02 7d 05 7d 06 p.i...g.}.g.}.|.}.|.j.D.].\.}.}.
79a0 7c 06 64 01 6b 02 72 3a 7c 04 7c 02 75 00 72 3a 7c 03 7d 04 71 1c 7c 05 72 6a 7c 06 88 01 76 00 |.d.k.r:|.|.u.r:|.}.q.|.rj|...v.
79c0 72 6a 7c 00 6a 02 7c 06 19 00 a0 03 88 01 7c 06 19 00 a1 01 7d 06 7c 04 a0 04 64 02 7c 06 66 02 rj|.j.|.......|.....}.|...d.|.f.
79e0 a1 01 01 00 71 1c 7c 05 73 90 7c 04 a0 04 64 02 74 05 74 06 7c 06 7c 00 6a 07 6a 08 83 02 64 03 ....q.|.s.|...d.t.t.|.|.j.j...d.
7a00 64 04 8d 02 66 02 a1 01 01 00 71 1c 7c 04 a0 04 64 05 7c 06 66 02 a1 01 01 00 71 1c 74 09 74 0a d...f.....q.|...d.|.f.....q.t.t.
7a20 6a 0b 64 06 9c 02 64 07 64 08 84 04 89 00 74 0c 6a 0d 74 0c 6a 0e 74 0f 74 09 66 02 19 00 19 00 j.d...d.d.....t.j.t.j.t.t.f.....
7a40 74 0c 6a 0d 74 0a 6a 10 19 00 64 09 9c 02 87 00 66 01 64 0a 64 0b 84 0c 7d 07 7c 07 7c 02 83 01 t.j.t.j...d.....f.d.d...}.|.|...
7a60 7d 08 7c 07 7c 03 83 01 7d 09 7c 01 73 f8 67 00 7d 0a 6e 10 74 11 67 01 7d 0a 7c 09 a0 12 74 13 }.|.|...}.|.s.g.}.n.t.g.}.|...t.
7a80 a1 01 01 00 74 0c 6a 0d 74 0a 6a 10 19 00 74 0a 6a 10 64 0c 9c 02 64 0d 64 0e 84 04 7d 0b 7c 0a ....t.j.t.j...t.j.d...d.d...}.|.
7aa0 a0 04 74 0a a0 14 74 0a a0 0e 7c 0b 7c 08 83 01 7c 0b 7c 09 83 01 67 02 74 0a a0 15 a1 00 a1 02 ..t...t...|.|...|.|...g.t.......
7ac0 a1 01 a1 01 01 00 87 01 66 01 64 0f 64 10 84 08 7c 02 7c 03 17 00 44 00 83 01 7d 0c 64 11 64 10 ........f.d.d...|.|...D...}.d.d.
7ae0 84 00 88 01 44 00 83 01 7d 0d 74 16 64 12 83 01 7d 0e 64 13 7c 00 6a 17 9b 02 64 14 9d 03 7c 0e ....D...}.t.d...}.d.|.j...d...|.
7b00 5f 18 7c 0e 6a 19 6a 19 a0 04 74 0a a0 1a 64 15 64 00 a1 02 a1 01 01 00 7c 0c 7c 0d 17 00 44 00 _.|.j.j...t...d.d.......|.|...D.
7b20 5d 1c 7d 0f 7c 0e 6a 19 6a 19 a0 04 74 0a a0 1a 7c 0f 64 00 a1 02 a1 01 01 00 90 01 71 a4 74 0a ].}.|.j.j...t...|.d.........q.t.
7b40 a0 1a 64 16 64 00 a1 02 7c 0e 6a 19 5f 1b 7c 0d 44 00 5d 1a 7d 10 7c 0e 6a 19 6a 00 a0 04 74 0a ..d.d...|.j._.|.D.].}.|.j.j...t.
7b60 a0 1c 64 17 a1 01 a1 01 01 00 90 01 71 d6 7c 0a 7c 0e 5f 1d 74 0a a0 1e 64 17 a1 01 7d 11 7c 0e ..d.........q.|.|._.t...d...}.|.
7b80 67 01 7c 11 5f 1d 74 0a a0 1f 7c 11 a1 01 44 00 5d 2a 7d 12 64 18 7c 12 6a 20 76 00 90 02 72 2a g.|._.t...|...D.]*}.d.|.j.v...r*
7ba0 64 19 7c 12 5f 21 64 1a 7c 12 6a 20 76 00 90 02 72 14 64 1b 7c 12 5f 22 90 02 71 14 74 23 7c 11 d.|._!d.|.j.v...r.d.|._"..q.t#|.
7bc0 64 1c 64 1d 83 03 7d 13 7c 00 a0 24 7c 13 7c 0e 6a 18 a1 02 53 00 29 1e 4e 72 f7 00 00 00 46 fa d.d...}.|..$|.|.j...S.).Nr....F.
7be0 04 2f 3a 7c 2b a9 01 da 04 73 61 66 65 54 29 02 da 04 65 6c 65 6d 72 24 00 00 00 63 01 00 00 00 ./:|+....safeT)...elemr$...c....
7c00 00 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 53 00 00 00 73 2c 00 00 00 74 00 74 01 6a 02 7c ................S...s,...t.t.j.|
7c20 00 64 01 8d 01 83 01 7d 01 74 03 a0 04 74 05 7c 00 83 01 74 03 a0 06 a1 00 a1 02 67 01 7c 01 5f .d.....}.t...t.|...t.......g.|._
7c40 07 7c 01 53 00 29 02 4e 29 01 72 15 01 00 00 29 08 72 c0 00 00 00 da 18 5f 43 41 4c 4c 5f 43 4f .|.S.).N).r....).r......_CALL_CO
7c60 4e 56 45 52 54 45 52 5f 43 4f 44 45 5f 46 4d 54 da 06 66 6f 72 6d 61 74 72 b7 00 00 00 72 bc 00 NVERTER_CODE_FMT..formatr....r..
7c80 00 00 72 2a 00 00 00 da 04 4c 6f 61 64 72 37 00 00 00 29 02 72 15 01 00 00 da 03 72 65 74 72 2c ..r*.....Loadr7...).r......retr,
7ca0 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 08 5f 63 6f 6e 76 65 72 74 ed 03 00 00 73 06 00 00 00 ...r,...r-....._convert....s....
7cc0 00 01 10 01 18 01 7a 27 52 75 6c 65 2e 5f 63 6f 6d 70 69 6c 65 5f 62 75 69 6c 64 65 72 2e 3c 6c ......z'Rule._compile_builder.<l
7ce0 6f 63 61 6c 73 3e 2e 5f 63 6f 6e 76 65 72 74 29 02 da 03 6f 70 73 72 24 00 00 00 63 01 00 00 00 ocals>._convert)...opsr$...c....
7d00 00 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 13 00 00 00 73 84 00 00 00 87 00 66 01 64 01 64 ....................s......f.d.d
7d20 02 84 08 7c 00 44 00 83 01 7d 01 7c 01 70 20 74 00 a0 01 64 03 a1 01 67 01 7d 01 7c 01 64 04 19 ...|.D...}.|.p.t...d...g.}.|.d..
7d40 00 67 01 7d 02 7c 01 64 05 64 00 85 02 19 00 44 00 5d 46 7d 03 74 02 7c 03 74 00 6a 01 83 02 72 .g.}.|.d.d.....D.]F}.t.|.t.j...r
7d60 74 74 02 7c 02 64 06 19 00 74 00 6a 01 83 02 72 74 74 00 a0 01 7c 02 64 06 19 00 6a 03 7c 03 6a tt.|.d...t.j...rtt...|.d...j.|.j
7d80 03 17 00 a1 01 7c 02 64 06 3c 00 71 38 7c 02 a0 04 7c 03 a1 01 01 00 71 38 7c 02 53 00 29 07 4e .....|.d.<.q8|...|.....q8|.S.).N
7da0 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 13 00 00 00 73 28 00 00 00 67 00 c........................s(...g.
7dc0 7c 00 5d 20 5c 02 7d 01 7d 02 7c 01 72 18 88 00 7c 02 83 01 6e 0a 74 00 6a 01 7c 02 64 00 8d 01 |.].\.}.}.|.r...|...n.t.j.|.d...
7de0 91 02 71 04 53 00 29 01 29 01 da 01 73 29 02 72 b7 00 00 00 da 03 53 74 72 a9 03 72 cb 00 00 00 ..q.S.).)...s).r......Str..r....
7e00 da 0a 69 73 5f 64 79 6e 61 6d 69 63 72 15 01 00 00 a9 01 72 1a 01 00 00 72 2c 00 00 00 72 2d 00 ..is_dynamicr......r....r,...r-.
7e20 00 00 da 0a 3c 6c 69 73 74 63 6f 6d 70 3e f3 03 00 00 73 04 00 00 00 06 02 06 ff 7a 39 52 75 6c ....<listcomp>....s........z9Rul
7e40 65 2e 5f 63 6f 6d 70 69 6c 65 5f 62 75 69 6c 64 65 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 5f 70 61 72 e._compile_builder.<locals>._par
7e60 74 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 72 8b 00 00 00 72 01 00 00 00 ts.<locals>.<listcomp>r....r....
7e80 72 06 00 00 00 72 25 00 00 00 29 05 72 b7 00 00 00 72 1d 01 00 00 72 b1 00 00 00 72 1c 01 00 00 r....r%...).r....r....r....r....
7ea0 72 35 00 00 00 29 04 72 1b 01 00 00 da 05 70 61 72 74 73 72 19 01 00 00 da 01 70 72 20 01 00 00 r5...).r......partsr......pr....
7ec0 72 2c 00 00 00 72 2d 00 00 00 da 06 5f 70 61 72 74 73 f2 03 00 00 73 14 00 00 00 00 01 0a 02 02 r,...r-....._parts....s.........
7ee0 fe 06 04 10 02 0a 01 10 01 1c 01 1c 02 0c 01 7a 25 52 75 6c 65 2e 5f 63 6f 6d 70 69 6c 65 5f 62 ...............z%Rule._compile_b
7f00 75 69 6c 64 65 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 5f 70 61 72 74 73 29 02 72 22 01 00 00 72 24 00 uilder.<locals>._parts).r"...r$.
7f20 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 53 00 00 00 73 1e 00 00 00 ..c....................S...s....
7f40 74 00 7c 00 83 01 64 01 6b 02 72 14 7c 00 64 02 19 00 53 00 74 01 a0 02 7c 00 a1 01 53 00 29 03 t.|...d.k.r.|.d...S.t...|...S.).
7f60 4e 72 06 00 00 00 72 01 00 00 00 29 03 72 42 00 00 00 72 b7 00 00 00 da 09 4a 6f 69 6e 65 64 53 Nr....r....).rB...r......JoinedS
7f80 74 72 29 01 72 22 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 05 5f 6a 6f 69 6e 09 tr).r"...r,...r,...r-....._join.
7fa0 04 00 00 73 06 00 00 00 00 01 0c 01 08 01 7a 24 52 75 6c 65 2e 5f 63 6f 6d 70 69 6c 65 5f 62 75 ...s..........z$Rule._compile_bu
7fc0 69 6c 64 65 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 5f 6a 6f 69 6e 63 01 00 00 00 00 00 00 00 00 00 00 ilder.<locals>._joinc...........
7fe0 00 03 00 00 00 04 00 00 00 13 00 00 00 73 20 00 00 00 67 00 7c 00 5d 18 5c 02 7d 01 7d 02 7c 01 .............s....g.|.].\.}.}.|.
8000 72 04 7c 02 88 00 76 01 72 04 7c 02 91 02 71 04 53 00 72 2c 00 00 00 72 2c 00 00 00 72 1e 01 00 r.|...v.r.|...q.S.r,...r,...r...
8020 00 29 01 72 8e 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 21 01 00 00 12 04 00 00 73 06 00 00 00 .).r....r,...r-...r!.......s....
8040 06 02 06 01 0c fe 7a 29 52 75 6c 65 2e 5f 63 6f 6d 70 69 6c 65 5f 62 75 69 6c 64 65 72 2e 3c 6c ......z)Rule._compile_builder.<l
8060 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 ocals>.<listcomp>c..............
8080 00 00 04 00 00 00 53 00 00 00 73 14 00 00 00 67 00 7c 00 5d 0c 7d 01 74 00 7c 01 83 01 91 02 71 ......S...s....g.|.].}.t.|.....q
80a0 04 53 00 72 2c 00 00 00 a9 01 72 2a 00 00 00 29 02 72 cb 00 00 00 da 01 6b 72 2c 00 00 00 72 2c .S.r,.....r*...).r......kr,...r,
80c0 00 00 00 72 2d 00 00 00 72 21 01 00 00 17 04 00 00 72 ce 00 00 00 7a 0d 64 65 66 20 5f 28 29 3a ...r-...r!.......r....z.def._():
80e0 20 70 61 73 73 7a 09 3c 62 75 69 6c 64 65 72 3a 72 40 00 00 00 7a 05 2e 73 65 6c 66 7a 07 2e 6b .passz.<builder:r@...z..selfz..k
8100 77 61 72 67 73 72 8b 00 00 00 da 06 6c 69 6e 65 6e 6f 72 06 00 00 00 da 0a 63 6f 6c 5f 6f 66 66 wargsr......linenor......col_off
8120 73 65 74 72 01 00 00 00 7a 12 3c 77 65 72 6b 7a 65 75 67 20 72 6f 75 74 69 6e 67 3e 72 0d 01 00 setr....z.<werkzeug.routing>r...
8140 00 29 25 72 8e 00 00 00 72 d6 00 00 00 72 f0 00 00 00 da 06 74 6f 5f 75 72 6c 72 35 00 00 00 72 .)%r....r....r......to_urlr5...r
8160 16 00 00 00 72 09 00 00 00 72 84 00 00 00 72 e6 00 00 00 72 2a 00 00 00 72 b7 00 00 00 da 04 73 ....r....r....r....r*...r......s
8180 74 6d 74 72 61 00 00 00 da 04 4c 69 73 74 da 05 54 75 70 6c 65 72 7c 00 00 00 da 03 41 53 54 da tmtra.....List..Tupler|.....AST.
81a0 19 5f 49 46 5f 4b 57 41 52 47 53 5f 55 52 4c 5f 45 4e 43 4f 44 45 5f 41 53 54 da 06 65 78 74 65 ._IF_KWARGS_URL_ENCODE_AST..exte
81c0 6e 64 da 15 5f 55 52 4c 5f 45 4e 43 4f 44 45 5f 41 53 54 5f 4e 41 4d 45 53 da 06 52 65 74 75 72 nd.._URL_ENCODE_AST_NAMES..Retur
81e0 6e 72 18 01 00 00 72 c0 00 00 00 72 3c 00 00 00 72 31 00 00 00 72 37 00 00 00 da 03 61 72 67 da nr....r....r<...r1...r7.....arg.
8200 05 6b 77 61 72 67 72 1d 01 00 00 72 b9 00 00 00 72 b8 00 00 00 72 bb 00 00 00 da 0b 5f 61 74 74 .kwargr....r....r....r......_att
8220 72 69 62 75 74 65 73 72 29 01 00 00 72 2a 01 00 00 72 de 00 00 00 72 10 01 00 00 29 14 72 59 00 ributesr)...r*...r....r....).rY.
8240 00 00 72 11 01 00 00 5a 07 64 6f 6d 5f 6f 70 73 5a 07 75 72 6c 5f 6f 70 73 5a 03 6f 70 6c 72 1f ..r....Z.dom_opsZ.url_opsZ.oplr.
8260 01 00 00 72 4b 00 00 00 72 24 01 00 00 5a 09 64 6f 6d 5f 70 61 72 74 73 5a 09 75 72 6c 5f 70 61 ...rK...r$...Z.dom_partsZ.url_pa
8280 72 74 73 72 b9 00 00 00 72 26 01 00 00 5a 05 70 61 72 67 73 5a 05 6b 61 72 67 73 5a 08 66 75 6e rtsr....r&...Z.pargsZ.kargsZ.fun
82a0 63 5f 61 73 74 72 34 01 00 00 da 01 5f da 06 6d 6f 64 75 6c 65 72 bf 00 00 00 72 5f 00 00 00 72 c_astr4....._..moduler....r_...r
82c0 2c 00 00 00 29 02 72 1a 01 00 00 72 8e 00 00 00 72 2d 00 00 00 72 fb 00 00 00 d4 03 00 00 73 64 ,...).r....r....r-...r........sd
82e0 00 00 00 00 03 0a 01 04 01 04 02 04 01 0e 01 10 01 04 01 02 04 0c 01 14 01 10 01 04 01 04 01 18 ................................
8300 ff 06 04 10 02 12 05 2c 0f 08 01 08 01 04 01 06 02 06 01 0a 02 1a 05 04 01 20 ff 04 04 0a 02 06 .......,........................
8320 fe 06 05 0e 02 08 01 10 01 16 01 0c 01 1a 01 10 01 08 01 18 01 06 04 0a 01 08 05 0e 01 0c 01 06 ................................
8340 01 0c 01 0a 02 0c 01 7a 15 52 75 6c 65 2e 5f 63 6f 6d 70 69 6c 65 5f 62 75 69 6c 64 65 72 29 03 .......z.Rule._compile_builder).
8360 72 71 00 00 00 72 11 01 00 00 72 24 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 rq...r....r$...c................
8380 08 00 00 00 43 00 00 00 73 46 00 00 00 7a 2c 7c 02 72 18 7c 00 6a 00 66 00 69 00 7c 01 a4 01 8e ....C...sF...z,|.r.|.j.f.i.|....
83a0 01 57 00 53 00 7c 00 6a 01 66 00 69 00 7c 01 a4 01 8e 01 57 00 53 00 57 00 6e 14 04 00 74 02 79 .W.S.|.j.f.i.|.....W.S.W.n...t.y
83c0 40 01 00 01 00 01 00 59 00 64 01 53 00 30 00 64 01 53 00 29 02 7a 9e 41 73 73 65 6d 62 6c 65 73 @......Y.d.S.0.d.S.).z.Assembles
83e0 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 75 72 6c 20 66 6f 72 20 74 68 61 74 20 72 75 6c 65 20 .the.relative.url.for.that.rule.
8400 61 6e 64 20 74 68 65 20 73 75 62 64 6f 6d 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 49 66 20 62 75 and.the.subdomain..........If.bu
8420 69 6c 64 69 6e 67 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 ilding.doesn't.work.for.some.rea
8440 73 6f 6e 73 20 60 4e 6f 6e 65 60 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 20 20 20 20 20 20 sons.`None`.is.returned.........
8460 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 20 20 20 20 4e 29 03 72 fe 00 00 00 72 fd 00 ..:internal:.........N).r....r..
8480 00 00 72 94 00 00 00 29 03 72 59 00 00 00 72 71 00 00 00 72 11 01 00 00 72 2c 00 00 00 72 2c 00 ..r....).rY...rq...r....r,...r,.
84a0 00 00 72 2d 00 00 00 72 05 01 00 00 34 04 00 00 73 0c 00 00 00 00 08 02 01 04 01 12 02 16 01 0c ..r-...r....4...s...............
84c0 01 7a 0a 52 75 6c 65 2e 62 75 69 6c 64 72 3b 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 .z.Rule.buildr;...c.............
84e0 00 00 00 03 00 00 00 43 00 00 00 73 32 00 00 00 74 00 7c 00 6a 01 0c 00 6f 2e 7c 00 6a 02 6f 2e .......C...s2...t.|.j...o.|.j.o.
8500 7c 00 6a 03 7c 01 6a 03 6b 02 6f 2e 7c 00 7c 01 6b 03 6f 2e 7c 00 6a 04 7c 01 6a 04 6b 02 83 01 |.j.|.j.k.o.|.|.k.o.|.j.|.j.k...
8520 53 00 29 01 7a 4e 43 68 65 63 6b 20 69 66 20 74 68 69 73 20 72 75 6c 65 20 68 61 73 20 64 65 66 S.).zNCheck.if.this.rule.has.def
8540 61 75 6c 74 73 20 66 6f 72 20 61 20 67 69 76 65 6e 20 72 75 6c 65 2e 0a 0a 20 20 20 20 20 20 20 aults.for.a.given.rule..........
8560 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 20 20 20 20 29 05 72 7c 00 00 00 72 b3 00 00 00 .:internal:.........).r|...r....
8580 72 8e 00 00 00 72 70 00 00 00 72 7e 00 00 00 29 02 72 59 00 00 00 72 3c 00 00 00 72 2c 00 00 00 r....rp...r~...).rY...r<...r,...
85a0 72 2c 00 00 00 72 2d 00 00 00 da 15 70 72 6f 76 69 64 65 73 5f 64 65 66 61 75 6c 74 73 5f 66 6f r,...r-.....provides_defaults_fo
85c0 72 44 04 00 00 73 14 00 00 00 00 05 02 01 08 01 04 ff 02 02 0a fe 02 03 06 fd 02 04 0a fb 7a 1a rD...s........................z.
85e0 52 75 6c 65 2e 70 72 6f 76 69 64 65 73 5f 64 65 66 61 75 6c 74 73 5f 66 6f 72 29 03 72 71 00 00 Rule.provides_defaults_for).rq..
8600 00 72 72 00 00 00 72 24 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 04 00 00 00 .rr...r$...c....................
8620 43 00 00 00 73 80 00 00 00 7c 02 64 01 75 01 72 20 7c 00 6a 00 64 01 75 01 72 20 7c 02 7c 00 6a C...s....|.d.u.r.|.j.d.u.r.|.|.j
8640 00 76 01 72 20 64 02 53 00 7c 00 6a 01 70 28 64 03 7d 03 7c 00 6a 02 44 00 5d 1a 7d 04 7c 04 7c .v.r.d.S.|.j.p(d.}.|.j.D.].}.|.|
8660 03 76 01 72 30 7c 04 7c 01 76 01 72 30 01 00 64 02 53 00 71 30 7c 03 72 7c 7c 03 a0 03 a1 00 44 .v.r0|.|.v.r0..d.S.q0|.r||.....D
8680 00 5d 22 5c 02 7d 04 7d 05 7c 04 7c 01 76 00 72 58 7c 05 7c 01 7c 04 19 00 6b 03 72 58 01 00 64 .]"\.}.}.|.|.v.rX|.|.|...k.rX..d
86a0 02 53 00 71 58 64 04 53 00 29 05 7a 5c 43 68 65 63 6b 20 69 66 20 74 68 65 20 64 69 63 74 20 6f .S.qXd.S.).z\Check.if.the.dict.o
86c0 66 20 76 61 6c 75 65 73 20 68 61 73 20 65 6e 6f 75 67 68 20 64 61 74 61 20 66 6f 72 20 75 72 6c f.values.has.enough.data.for.url
86e0 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c 3a .generation...........:internal:
8700 0a 20 20 20 20 20 20 20 20 4e 46 72 2c 00 00 00 54 29 04 72 7f 00 00 00 72 8e 00 00 00 72 7e 00 .........NFr,...T).r....r....r~.
8720 00 00 72 b0 00 00 00 29 06 72 59 00 00 00 72 71 00 00 00 72 72 00 00 00 72 8e 00 00 00 72 83 00 ..r....).rY...rq...rr...r....r..
8740 00 00 72 23 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 0c 73 75 69 74 61 62 6c 65 ..r#...r,...r,...r-.....suitable
8760 5f 66 6f 72 51 04 00 00 73 20 00 00 00 00 0a 06 ff 02 02 08 fe 02 03 08 fd 02 05 04 02 0a 04 0a _forQ...s.......................
8780 01 10 01 08 04 04 01 10 01 14 01 08 02 7a 11 52 75 6c 65 2e 73 75 69 74 61 62 6c 65 5f 66 6f 72 .............z.Rule.suitable_for
87a0 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 28 00 00 00 74 00 c....................C...s(...t.
87c0 7c 00 6a 01 83 01 74 02 7c 00 6a 03 83 01 0b 00 7c 00 6a 03 74 02 7c 00 6a 04 83 01 0b 00 7c 00 |.j...t.|.j.....|.j.t.|.j.....|.
87e0 6a 04 66 05 53 00 29 01 61 eb 02 00 00 54 68 65 20 6d 61 74 63 68 20 63 6f 6d 70 61 72 65 20 6b j.f.S.).a....The.match.compare.k
8800 65 79 20 66 6f 72 20 73 6f 72 74 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 43 75 72 72 65 6e 74 ey.for.sorting...........Current
8820 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 31 2e 20 20 72 75 .implementation:..........1...ru
8840 6c 65 73 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 20 63 6f 6d 65 20 66 les.without.any.arguments.come.f
8860 69 72 73 74 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 irst.for.performance............
8880 20 72 65 61 73 6f 6e 73 20 6f 6e 6c 79 20 61 73 20 77 65 20 65 78 70 65 63 74 20 74 68 65 6d 20 .reasons.only.as.we.expect.them.
88a0 74 6f 20 6d 61 74 63 68 20 66 61 73 74 65 72 20 61 6e 64 20 73 6f 6d 65 0a 20 20 20 20 20 20 20 to.match.faster.and.some........
88c0 20 20 20 20 20 63 6f 6d 6d 6f 6e 20 6f 6e 65 73 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 20 68 .....common.ones.usually.don't.h
88e0 61 76 65 20 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 20 28 69 6e 64 65 78 20 70 61 67 65 73 20 65 ave.any.arguments.(index.pages.e
8900 74 63 2e 29 0a 20 20 20 20 20 20 20 20 32 2e 20 20 72 75 6c 65 73 20 77 69 74 68 20 6d 6f 72 65 tc.).........2...rules.with.more
8920 20 73 74 61 74 69 63 20 70 61 72 74 73 20 63 6f 6d 65 20 66 69 72 73 74 20 73 6f 20 74 68 65 20 .static.parts.come.first.so.the.
8940 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 74 second.argument.............is.t
8960 68 65 20 6e 65 67 61 74 69 76 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 he.negative.length.of.the.number
8980 20 6f 66 20 74 68 65 20 73 74 61 74 69 63 20 77 65 69 67 68 74 73 2e 0a 20 20 20 20 20 20 20 20 .of.the.static.weights..........
89a0 33 2e 20 20 77 65 20 6f 72 64 65 72 20 62 79 20 73 74 61 74 69 63 20 77 65 69 67 68 74 73 2c 20 3...we.order.by.static.weights,.
89c0 77 68 69 63 68 20 69 73 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 69 6e 64 65 78 0a which.is.a.combination.of.index.
89e0 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 34 ............and.length.........4
8a00 2e 20 20 54 68 65 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 72 75 6c 65 73 20 63 6f 6d 65 20 66 ...The.more.complex.rules.come.f
8a20 69 72 73 74 20 73 6f 20 74 68 65 20 6e 65 78 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 74 68 65 irst.so.the.next.argument.is.the
8a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 67 61 74 69 76 65 20 6c 65 6e 67 74 68 20 6f 66 20 .............negative.length.of.
8a60 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 20 77 65 69 67 68 74 73 2e 0a the.number.of.argument.weights..
8a80 20 20 20 20 20 20 20 20 35 2e 20 20 6c 61 73 74 6c 79 20 77 65 20 6f 72 64 65 72 20 62 79 20 74 ........5...lastly.we.order.by.t
8aa0 68 65 20 61 63 74 75 61 6c 20 61 72 67 75 6d 65 6e 74 20 77 65 69 67 68 74 73 2e 0a 0a 20 20 20 he.actual.argument.weights......
8ac0 20 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 20 20 20 20 29 05 72 7c 00 00 00 72 .....:internal:.........).r|...r
8ae0 7e 00 00 00 72 42 00 00 00 72 ee 00 00 00 72 f1 00 00 00 72 77 00 00 00 72 2c 00 00 00 72 2c 00 ~...rB...r....r....rw...r,...r,.
8b00 00 00 72 2d 00 00 00 da 11 6d 61 74 63 68 5f 63 6f 6d 70 61 72 65 5f 6b 65 79 72 04 00 00 73 0c ..r-.....match_compare_keyr...s.
8b20 00 00 00 00 15 08 01 0a 01 04 01 0a 01 04 fb 7a 16 52 75 6c 65 2e 6d 61 74 63 68 5f 63 6f 6d 70 ...............z.Rule.match_comp
8b40 61 72 65 5f 6b 65 79 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 are_keyc....................C...
8b60 73 28 00 00 00 7c 00 6a 00 72 0a 64 01 6e 02 64 02 74 01 7c 00 6a 02 83 01 0b 00 74 01 7c 00 6a s(...|.j.r.d.n.d.t.|.j.....t.|.j
8b80 03 70 20 64 03 83 01 0b 00 66 03 53 00 29 04 7a 3f 54 68 65 20 62 75 69 6c 64 20 63 6f 6d 70 61 .p.d.....f.S.).z?The.build.compa
8ba0 72 65 20 6b 65 79 20 66 6f 72 20 73 6f 72 74 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 3a 69 6e re.key.for.sorting...........:in
8bc0 74 65 72 6e 61 6c 3a 0a 20 20 20 20 20 20 20 20 72 06 00 00 00 72 01 00 00 00 72 2c 00 00 00 29 ternal:.........r....r....r,...)
8be0 04 72 c6 00 00 00 72 42 00 00 00 72 7e 00 00 00 72 8e 00 00 00 72 77 00 00 00 72 2c 00 00 00 72 .r....rB...r~...r....rw...r,...r
8c00 2c 00 00 00 72 2d 00 00 00 da 11 62 75 69 6c 64 5f 63 6f 6d 70 61 72 65 5f 6b 65 79 8e 04 00 00 ,...r-.....build_compare_key....
8c20 73 02 00 00 00 00 05 7a 16 52 75 6c 65 2e 62 75 69 6c 64 5f 63 6f 6d 70 61 72 65 5f 6b 65 79 29 s......z.Rule.build_compare_key)
8c40 02 da 05 6f 74 68 65 72 72 24 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 00 ...otherr$...c..................
8c60 00 00 43 00 00 00 73 1a 00 00 00 74 00 7c 01 74 01 7c 00 83 01 83 02 6f 18 7c 00 6a 02 7c 01 6a ..C...s....t.|.t.|.....o.|.j.|.j
8c80 02 6b 02 53 00 72 56 00 00 00 29 03 72 b1 00 00 00 72 d7 00 00 00 72 d6 00 00 00 29 02 72 59 00 .k.S.rV...).r....r....r....).rY.
8ca0 00 00 72 3d 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 06 5f 5f 65 71 5f 5f 95 04 ..r=...r,...r,...r-.....__eq__..
8cc0 00 00 73 02 00 00 00 00 01 7a 0b 52 75 6c 65 2e 5f 5f 65 71 5f 5f 63 01 00 00 00 00 00 00 00 00 ..s......z.Rule.__eq__c.........
8ce0 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 00 00 7c 00 6a 00 53 00 72 56 00 00 00 72 ...........C...s....|.j.S.rV...r
8d00 80 00 00 00 72 77 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 92 00 00 00 9a 04 00 ....rw...r,...r,...r-...r.......
8d20 00 73 02 00 00 00 00 01 7a 0c 52 75 6c 65 2e 5f 5f 73 74 72 5f 5f 63 01 00 00 00 00 00 00 00 00 .s......z.Rule.__str__c.........
8d40 00 00 00 05 00 00 00 08 00 00 00 43 00 00 00 73 a8 00 00 00 7c 00 6a 00 64 00 75 00 72 1c 64 01 ...........C...s....|.j.d.u.r.d.
8d60 74 01 7c 00 83 01 6a 02 9b 00 64 02 9d 03 53 00 67 00 7d 01 7c 00 6a 03 44 00 5d 2a 5c 02 7d 02 t.|...j...d...S.g.}.|.j.D.]*\.}.
8d80 7d 03 7c 02 72 46 7c 01 a0 04 64 01 7c 03 9b 00 64 03 9d 03 a1 01 01 00 71 26 7c 01 a0 04 7c 03 }.|.rF|...d.|...d.......q&|...|.
8da0 a1 01 01 00 71 26 64 04 a0 05 7c 01 a1 01 a0 06 64 05 a1 01 7d 01 7c 00 6a 07 64 00 75 01 72 80 ....q&d...|.....d...}.|.j.d.u.r.
8dc0 64 06 64 07 a0 05 7c 00 6a 07 a1 01 9b 00 64 08 9d 03 6e 02 64 04 7d 04 64 01 74 01 7c 00 83 01 d.d...|.j.....d...n.d.}.d.t.|...
8de0 6a 02 9b 00 64 09 7c 01 9b 02 7c 04 9b 00 64 0a 7c 00 6a 08 9b 00 64 03 9d 08 53 00 29 0b 4e 72 j...d.|...|...d.|.j...d...S.).Nr
8e00 41 00 00 00 7a 0b 20 28 75 6e 62 6f 75 6e 64 29 3e 72 40 00 00 00 72 8b 00 00 00 72 f7 00 00 00 A...z..(unbound)>r@...r....r....
8e20 72 87 00 00 00 7a 02 2c 20 72 88 00 00 00 fa 01 20 7a 04 20 2d 3e 20 29 09 72 84 00 00 00 72 d7 r....z.,.r.......z..->.).r....r.
8e40 00 00 00 72 50 00 00 00 72 d6 00 00 00 72 35 00 00 00 72 90 00 00 00 da 06 6c 73 74 72 69 70 72 ...rP...r....r5...r......lstripr
8e60 7f 00 00 00 72 70 00 00 00 29 05 72 59 00 00 00 72 22 01 00 00 72 1f 01 00 00 72 4b 00 00 00 72 ....rp...).rY...r"...r....rK...r
8e80 7f 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 08 5f 5f 72 65 70 72 5f 5f 9d 04 00 ....r,...r,...r-.....__repr__...
8ea0 00 73 14 00 00 00 00 01 0a 01 12 01 04 01 0e 01 04 01 14 02 0c 01 10 01 22 01 7a 0d 52 75 6c 65 .s......................".z.Rule
8ec0 2e 5f 5f 72 65 70 72 5f 5f 29 0b 4e 4e 4e 46 4e 4e 4e 4e 46 4e 46 29 01 46 29 01 4e 29 01 54 29 .__repr__).NNNFNNNNFNF).F).N).T)
8ee0 01 54 29 01 4e 29 29 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 2a 00 00 00 .T).N))rP...rQ...rR...rS...r*...
8f00 72 61 00 00 00 72 62 00 00 00 72 6c 00 00 00 72 6d 00 00 00 72 9b 00 00 00 72 7c 00 00 00 72 63 ra...rb...rl...rm...r....r|...rc
8f20 00 00 00 da 08 43 61 6c 6c 61 62 6c 65 72 58 00 00 00 72 9f 00 00 00 72 d8 00 00 00 72 a3 00 00 .....CallablerX...r....r....r...
8f40 00 72 9a 00 00 00 72 db 00 00 00 72 da 00 00 00 72 2e 01 00 00 72 e4 00 00 00 72 ea 00 00 00 72 .r....r....r....r....r....r....r
8f60 de 00 00 00 da 0e 4d 75 74 61 62 6c 65 4d 61 70 70 69 6e 67 72 44 00 00 00 da 0c 73 74 61 74 69 ......MutableMappingrD.....stati
8f80 63 6d 65 74 68 6f 64 72 05 00 00 00 72 10 01 00 00 72 fb 00 00 00 72 05 01 00 00 72 39 01 00 00 cmethodr....r....r....r....r9...
8fa0 72 3a 01 00 00 72 27 00 00 00 72 3b 01 00 00 72 3c 01 00 00 da 06 6f 62 6a 65 63 74 72 3e 01 00 r:...r'...r;...r<.....objectr>..
8fc0 00 da 08 5f 5f 68 61 73 68 5f 5f 72 92 00 00 00 72 41 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 ...__hash__r....rA...r,...r,...r
8fe0 2c 00 00 00 72 2d 00 00 00 72 74 00 00 00 2e 02 00 00 73 8e 00 00 00 08 01 04 7f 00 04 00 01 00 ,...r-...rt.......s.............
9000 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 f3 02 02 02 01 14 01 08 01 0e 01 02 01 08 ................................
9020 01 08 01 08 01 1c 01 02 01 08 01 02 01 02 f2 0c 37 0e 0a 1a 1b 16 03 0e 08 14 13 02 01 02 01 04 ................7...............
9040 01 0e 01 02 fa 0c 0f 1c 08 0e 4a 00 ff 02 01 0a 01 14 fe 0c 46 02 01 28 07 00 ff 02 01 02 01 16 ..........J.........F..(........
9060 fe 0c 61 00 ff 02 01 10 01 12 fe 0c 10 10 0e 00 ff 02 01 16 01 02 fe 0c 23 28 fe 0c 1c 1a 07 10 ..a.....................#(......
9080 03 04 02 0e 03 72 74 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 40 .....rt...c....................@
90a0 00 00 00 73 54 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 64 03 5a 05 64 04 65 06 ...sT...e.Z.d.Z.d.Z.d.Z.d.Z.d.e.
90c0 6a 07 65 06 6a 07 64 05 64 06 9c 04 64 07 64 08 84 04 5a 08 65 09 65 06 6a 07 64 09 9c 02 64 0a j.e.j.d.d...d.d...Z.e.e.j.d...d.
90e0 64 0b 84 04 5a 0a 65 06 6a 07 65 09 64 09 9c 02 64 0c 64 0d 84 04 5a 0b 64 05 53 00 29 0e 72 df d...Z.e.j.e.d...d.d...Z.d.S.).r.
9100 00 00 00 7a 1e 42 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 61 6c 6c 20 63 6f 6e 76 65 72 74 65 ...z.Base.class.for.all.converte
9120 72 73 2e 7a 05 5b 5e 2f 5d 2b e9 64 00 00 00 72 96 00 00 00 4e 29 04 72 84 00 00 00 72 37 00 00 rs.z.[^/]+.d...r....N).r....r7..
9140 00 72 38 00 00 00 72 24 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 02 00 00 00 .r8...r$...c....................
9160 4f 00 00 00 73 0a 00 00 00 7c 01 7c 00 5f 00 64 00 53 00 72 56 00 00 00 29 01 72 84 00 00 00 29 O...s....|.|._.d.S.rV...).r....)
9180 04 72 59 00 00 00 72 84 00 00 00 72 37 00 00 00 72 38 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 .rY...r....r7...r8...r,...r,...r
91a0 2d 00 00 00 72 58 00 00 00 b1 04 00 00 73 02 00 00 00 00 01 7a 16 42 61 73 65 43 6f 6e 76 65 72 -...rX.......s......z.BaseConver
91c0 74 65 72 2e 5f 5f 69 6e 69 74 5f 5f 72 22 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 ter.__init__r"...c..............
91e0 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 7c 01 53 00 72 56 00 00 00 72 2c 00 00 00 a9 02 72 ......C...s....|.S.rV...r,.....r
9200 59 00 00 00 72 23 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 03 01 00 00 b4 04 00 Y...r#...r,...r,...r-...r.......
9220 00 73 02 00 00 00 00 01 7a 17 42 61 73 65 43 6f 6e 76 65 72 74 65 72 2e 74 6f 5f 70 79 74 68 6f .s......z.BaseConverter.to_pytho
9240 6e 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 2c 00 00 00 74 nc....................C...s,...t
9260 00 7c 01 74 01 74 02 66 02 83 02 72 16 74 03 7c 01 83 01 53 00 74 03 74 04 7c 01 83 01 a0 05 7c .|.t.t.f...r.t.|...S.t.t.|.....|
9280 00 6a 06 6a 07 a1 01 83 01 53 00 72 56 00 00 00 29 08 72 b1 00 00 00 da 05 62 79 74 65 73 da 09 .j.j.....S.rV...).r......bytes..
92a0 62 79 74 65 61 72 72 61 79 72 13 00 00 00 72 2a 00 00 00 da 06 65 6e 63 6f 64 65 72 84 00 00 00 bytearrayr....r*.....encoder....
92c0 72 e6 00 00 00 72 48 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 2b 01 00 00 b7 04 r....rH...r,...r,...r-...r+.....
92e0 00 00 73 06 00 00 00 00 01 0e 01 08 01 7a 14 42 61 73 65 43 6f 6e 76 65 72 74 65 72 2e 74 6f 5f ..s..........z.BaseConverter.to_
9300 75 72 6c 29 0c 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 ef 00 00 00 72 f2 url).rP...rQ...rR...rS...r....r.
9320 00 00 00 72 61 00 00 00 72 6d 00 00 00 72 58 00 00 00 72 2a 00 00 00 72 03 01 00 00 72 2b 01 00 ...ra...rm...rX...r*...r....r+..
9340 00 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 df 00 00 00 ab 04 00 00 73 0c .r,...r,...r,...r-...r........s.
9360 00 00 00 08 01 04 02 04 01 04 02 18 03 12 03 72 df 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 ...............r....c...........
9380 00 00 00 00 00 07 00 00 00 00 00 00 00 73 3c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 08 .............s<...e.Z.d.Z.d.Z.d.
93a0 64 04 65 04 65 05 6a 06 65 04 19 00 65 05 6a 06 65 04 19 00 64 03 64 05 9c 05 87 00 66 01 64 06 d.e.e.j.e...e.j.e...d.d.....f.d.
93c0 64 07 84 0d 5a 07 87 00 04 00 5a 08 53 00 29 09 da 10 55 6e 69 63 6f 64 65 43 6f 6e 76 65 72 74 d...Z.....Z.S.)...UnicodeConvert
93e0 65 72 61 06 02 00 00 54 68 69 73 20 63 6f 6e 76 65 72 74 65 72 20 69 73 20 74 68 65 20 64 65 66 era....This.converter.is.the.def
9400 61 75 6c 74 20 63 6f 6e 76 65 72 74 65 72 20 61 6e 64 20 61 63 63 65 70 74 73 20 61 6e 79 20 73 ault.converter.and.accepts.any.s
9420 74 72 69 6e 67 20 62 75 74 0a 20 20 20 20 6f 6e 6c 79 20 6f 6e 65 20 70 61 74 68 20 73 65 67 6d tring.but.....only.one.path.segm
9440 65 6e 74 2e 20 20 54 68 75 73 20 74 68 65 20 73 74 72 69 6e 67 20 63 61 6e 20 6e 6f 74 20 69 6e ent...Thus.the.string.can.not.in
9460 63 6c 75 64 65 20 61 20 73 6c 61 73 68 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 clude.a.slash.......This.is.the.
9480 64 65 66 61 75 6c 74 20 76 61 6c 69 64 61 74 6f 72 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a default.validator.......Example:
94a0 3a 0a 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 70 61 67 65 73 2f 3c 70 61 67 65 3e 27 29 :..........Rule('/pages/<page>')
94c0 2c 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 3c 73 74 72 69 6e 67 28 6c 65 6e 67 74 68 3d ,.........Rule('/<string(length=
94e0 32 29 3a 6c 61 6e 67 5f 63 6f 64 65 3e 27 29 0a 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 61 70 3a 2):lang_code>')......:param.map:
9500 20 74 68 65 20 3a 63 6c 61 73 73 3a 60 4d 61 70 60 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 69 .the.:class:`Map`......:param.mi
9520 6e 6c 65 6e 67 74 68 3a 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 74 nlength:.the.minimum.length.of.t
9540 68 65 20 73 74 72 69 6e 67 2e 20 20 4d 75 73 74 20 62 65 20 67 72 65 61 74 65 72 0a 20 20 20 20 he.string...Must.be.greater.....
9560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 65 71 75 61 6c 20 31 2e 0a 20 20 ..................or.equal.1....
9580 20 20 3a 70 61 72 61 6d 20 6d 61 78 6c 65 6e 67 74 68 3a 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 ..:param.maxlength:.the.maximum.
95a0 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 3a 70 61 72 61 6d length.of.the.string......:param
95c0 20 6c 65 6e 67 74 68 3a 20 74 68 65 20 65 78 61 63 74 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 .length:.the.exact.length.of.the
95e0 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 72 06 00 00 00 4e 72 96 00 00 00 29 05 72 84 00 00 00 da .string......r....Nr....).r.....
9600 09 6d 69 6e 6c 65 6e 67 74 68 da 09 6d 61 78 6c 65 6e 67 74 68 da 06 6c 65 6e 67 74 68 72 24 00 .minlength..maxlength..lengthr$.
9620 00 00 63 05 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 05 00 00 00 03 00 00 00 73 66 00 00 00 ..c........................sf...
9640 74 00 83 00 a0 01 7c 01 a1 01 01 00 7c 04 64 00 75 01 72 26 64 01 74 02 7c 04 83 01 9b 00 64 02 t.....|.....|.d.u.r&d.t.|.....d.
9660 9d 03 7d 05 6e 30 7c 03 64 00 75 00 72 34 64 03 7d 06 6e 0c 74 03 74 02 7c 03 83 01 83 01 7d 06 ..}.n0|.d.u.r4d.}.n.t.t.|.....}.
9680 64 01 74 02 7c 02 83 01 9b 00 64 04 7c 06 9b 00 64 02 9d 05 7d 05 64 05 7c 05 9b 00 9d 02 7c 00 d.t.|.....d.|...d...}.d.|.....|.
96a0 5f 04 64 00 53 00 29 06 4e da 01 7b da 01 7d 72 8b 00 00 00 72 30 00 00 00 7a 04 5b 5e 2f 5d 29 _.d.S.).N..{..}r....r0...z.[^/])
96c0 05 72 57 00 00 00 72 58 00 00 00 72 27 00 00 00 72 2a 00 00 00 72 ef 00 00 00 29 07 72 59 00 00 .rW...rX...r'...r*...r....).rY..
96e0 00 72 84 00 00 00 72 4d 01 00 00 72 4e 01 00 00 72 4f 01 00 00 5a 0c 6c 65 6e 67 74 68 5f 72 65 .r....rM...rN...rO...Z.length_re
9700 67 65 78 5a 0f 6d 61 78 6c 65 6e 67 74 68 5f 76 61 6c 75 65 72 5a 00 00 00 72 2c 00 00 00 72 2d gexZ.maxlength_valuerZ...r,...r-
9720 00 00 00 72 58 00 00 00 cf 04 00 00 73 10 00 00 00 00 07 0c 01 08 01 12 02 08 01 06 02 0c 01 16 ...rX.......s...................
9740 01 7a 19 55 6e 69 63 6f 64 65 43 6f 6e 76 65 72 74 65 72 2e 5f 5f 69 6e 69 74 5f 5f 29 03 72 06 .z.UnicodeConverter.__init__).r.
9760 00 00 00 4e 4e 29 09 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 27 00 00 00 ...NN).rP...rQ...rR...rS...r'...
9780 72 61 00 00 00 72 62 00 00 00 72 58 00 00 00 72 65 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 5a ra...rb...rX...re...r,...r,...rZ
97a0 00 00 00 72 2d 00 00 00 72 4c 01 00 00 bd 04 00 00 73 16 00 00 00 08 01 04 14 00 01 00 01 00 fb ...r-...rL.......s..............
97c0 02 02 02 01 02 01 08 01 08 01 02 fa 72 4c 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............rL...c..............
97e0 00 00 04 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 65 04 64 ..........s*...e.Z.d.Z.d.Z.d.e.d
9800 03 64 04 9c 03 87 00 66 01 64 05 64 06 84 0c 5a 05 87 00 04 00 5a 06 53 00 29 07 da 0c 41 6e 79 .d.....f.d.d...Z.....Z.S.)...Any
9820 43 6f 6e 76 65 72 74 65 72 61 33 01 00 00 4d 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 Convertera3...Matches.one.of.the
9840 20 69 74 65 6d 73 20 70 72 6f 76 69 64 65 64 2e 20 20 49 74 65 6d 73 20 63 61 6e 20 65 69 74 68 .items.provided...Items.can.eith
9860 65 72 20 62 65 20 50 79 74 68 6f 6e 0a 20 20 20 20 69 64 65 6e 74 69 66 69 65 72 73 20 6f 72 20 er.be.Python.....identifiers.or.
9880 73 74 72 69 6e 67 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 3c 61 6e 79 28 61 strings::..........Rule('/<any(a
98a0 62 6f 75 74 2c 20 68 65 6c 70 2c 20 69 6d 70 72 69 6e 74 2c 20 63 6c 61 73 73 2c 20 22 66 6f 6f bout,.help,.imprint,.class,."foo
98c0 2c 62 61 72 22 29 3a 70 61 67 65 5f 6e 61 6d 65 3e 27 29 0a 0a 20 20 20 20 3a 70 61 72 61 6d 20 ,bar"):page_name>')......:param.
98e0 6d 61 70 3a 20 74 68 65 20 3a 63 6c 61 73 73 3a 60 4d 61 70 60 2e 0a 20 20 20 20 3a 70 61 72 61 map:.the.:class:`Map`......:para
9900 6d 20 69 74 65 6d 73 3a 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 73 20 74 m.items:.this.function.accepts.t
9920 68 65 20 70 6f 73 73 69 62 6c 65 20 69 74 65 6d 73 20 61 73 20 70 6f 73 69 74 69 6f 6e 61 6c 0a he.possible.items.as.positional.
9940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 ..................arguments.....
9960 20 72 96 00 00 00 4e 29 03 72 84 00 00 00 72 b0 00 00 00 72 24 00 00 00 63 02 00 00 00 00 00 00 .r....N).r....r....r$...c.......
9980 00 00 00 00 00 03 00 00 00 05 00 00 00 07 00 00 00 73 2e 00 00 00 74 00 83 00 a0 01 7c 01 a1 01 .................s....t.....|...
99a0 01 00 64 01 64 02 a0 02 64 03 64 04 84 00 7c 02 44 00 83 01 a1 01 9b 00 64 05 9d 03 7c 00 5f 03 ..d.d...d.d...|.D.......d...|._.
99c0 64 00 53 00 29 06 4e 7a 03 28 3f 3a 72 f7 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 d.S.).Nz.(?:r....c..............
99e0 00 00 05 00 00 00 53 00 00 00 73 16 00 00 00 67 00 7c 00 5d 0e 7d 01 74 00 a0 01 7c 01 a1 01 91 ......S...s....g.|.].}.t...|....
9a00 02 71 04 53 00 72 2c 00 00 00 29 02 72 ec 00 00 00 72 ed 00 00 00 72 ca 00 00 00 72 2c 00 00 00 .q.S.r,...).r....r....r....r,...
9a20 72 2c 00 00 00 72 2d 00 00 00 72 21 01 00 00 ef 04 00 00 72 ce 00 00 00 7a 29 41 6e 79 43 6f 6e r,...r-...r!.......r....z)AnyCon
9a40 76 65 72 74 65 72 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f verter.__init__.<locals>.<listco
9a60 6d 70 3e 72 88 00 00 00 29 04 72 57 00 00 00 72 58 00 00 00 72 90 00 00 00 72 ef 00 00 00 29 03 mp>r....).rW...rX...r....r....).
9a80 72 59 00 00 00 72 84 00 00 00 72 b0 00 00 00 72 5a 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 rY...r....r....rZ...r,...r-...rX
9aa0 00 00 00 ed 04 00 00 73 04 00 00 00 00 01 0c 01 7a 15 41 6e 79 43 6f 6e 76 65 72 74 65 72 2e 5f .......s........z.AnyConverter._
9ac0 5f 69 6e 69 74 5f 5f 29 07 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 2a 00 _init__).rP...rQ...rR...rS...r*.
9ae0 00 00 72 58 00 00 00 72 65 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 5a 00 00 00 72 2d 00 00 00 ..rX...re...r,...r,...rZ...r-...
9b00 72 52 01 00 00 e2 04 00 00 73 04 00 00 00 08 01 04 0a 72 52 01 00 00 63 00 00 00 00 00 00 00 00 rR.......s........rR...c........
9b20 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 18 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a ............@...s....e.Z.d.Z.d.Z
9b40 03 64 02 5a 04 64 03 5a 05 64 04 53 00 29 05 da 0d 50 61 74 68 43 6f 6e 76 65 72 74 65 72 7a f1 .d.Z.d.Z.d.S.)...PathConverterz.
9b60 4c 69 6b 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 3a 63 6c 61 73 73 3a 60 55 6e 69 63 6f 64 65 Like.the.default.:class:`Unicode
9b80 43 6f 6e 76 65 72 74 65 72 60 2c 20 62 75 74 20 69 74 20 61 6c 73 6f 20 6d 61 74 63 68 65 73 0a Converter`,.but.it.also.matches.
9ba0 20 20 20 20 73 6c 61 73 68 65 73 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 ....slashes...This.is.useful.for
9bc0 20 77 69 6b 69 73 20 61 6e 64 20 73 69 6d 69 6c 61 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 3a .wikis.and.similar.applications:
9be0 3a 0a 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 3c 70 61 74 68 3a 77 69 6b 69 70 61 67 65 :..........Rule('/<path:wikipage
9c00 3e 27 29 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 3c 70 61 74 68 3a 77 69 6b 69 70 61 67 >').........Rule('/<path:wikipag
9c20 65 3e 2f 65 64 69 74 27 29 0a 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 61 70 3a 20 74 68 65 20 3a e>/edit')......:param.map:.the.:
9c40 63 6c 61 73 73 3a 60 4d 61 70 60 2e 0a 20 20 20 20 7a 07 5b 5e 2f 5d 2e 2a 3f e9 c8 00 00 00 4e class:`Map`......z.[^/].*?.....N
9c60 29 06 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 ef 00 00 00 72 f2 00 00 00 ).rP...rQ...rR...rS...r....r....
9c80 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 53 01 00 00 f2 04 00 00 73 06 00 r,...r,...r,...r-...rS.......s..
9ca0 00 00 08 01 04 09 04 01 72 53 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 ........rS...c..................
9cc0 00 00 00 00 00 00 73 88 00 00 00 65 00 5a 01 64 00 5a 02 55 00 64 01 5a 03 64 02 5a 04 65 05 5a ......s....e.Z.d.Z.U.d.Z.d.Z.e.Z
9ce0 06 65 07 6a 08 65 09 64 03 3c 00 64 13 64 07 65 05 65 07 6a 0a 65 05 19 00 65 07 6a 0a 65 05 19 .e.j.e.d.<.d.d.e.e.j.e...e.j.e..
9d00 00 65 0b 64 05 64 08 9c 06 87 00 66 01 64 09 64 0a 84 0d 5a 0c 65 0d 65 07 6a 0e 64 0b 9c 02 64 .e.d.d.....f.d.d...Z.e.e.j.d...d
9d20 0c 64 0d 84 04 5a 0f 65 07 6a 0e 65 0d 64 0b 9c 02 64 0e 64 0f 84 04 5a 10 65 11 65 0d 64 10 9c .d...Z.e.j.e.d...d.d...Z.e.e.d..
9d40 01 64 11 64 12 84 04 83 01 5a 12 87 00 04 00 5a 13 53 00 29 14 da 0f 4e 75 6d 62 65 72 43 6f 6e .d.d.....Z.....Z.S.)...NumberCon
9d60 76 65 72 74 65 72 7a 4b 42 61 73 65 63 6c 61 73 73 20 66 6f 72 20 60 49 6e 74 65 67 65 72 43 6f verterzKBaseclass.for.`IntegerCo
9d80 6e 76 65 72 74 65 72 60 20 61 6e 64 20 60 46 6c 6f 61 74 43 6f 6e 76 65 72 74 65 72 60 2e 0a 0a nverter`.and.`FloatConverter`...
9da0 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 e9 32 00 00 00 da 0b 6e 75 6d 5f 63 6f ....:internal:......2.....num_co
9dc0 6e 76 65 72 74 72 01 00 00 00 4e 46 72 96 00 00 00 29 06 72 84 00 00 00 da 0c 66 69 78 65 64 5f nvertr....NFr....).r......fixed_
9de0 64 69 67 69 74 73 da 03 6d 69 6e 72 86 00 00 00 da 06 73 69 67 6e 65 64 72 24 00 00 00 63 06 00 digits..minr......signedr$...c..
9e00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 03 00 00 00 03 00 00 00 73 34 00 00 00 7c 05 72 0c 7c ......................s4...|.r.|
9e20 00 6a 00 7c 00 5f 01 74 02 83 00 a0 03 7c 01 a1 01 01 00 7c 02 7c 00 5f 04 7c 03 7c 00 5f 05 7c .j.|._.t.....|.....|.|._.|.|._.|
9e40 04 7c 00 5f 06 7c 05 7c 00 5f 07 64 00 53 00 72 56 00 00 00 29 08 da 0c 73 69 67 6e 65 64 5f 72 .|._.|.|._.d.S.rV...)...signed_r
9e60 65 67 65 78 72 ef 00 00 00 72 57 00 00 00 72 58 00 00 00 72 58 01 00 00 72 59 01 00 00 72 86 00 egexr....rW...rX...rX...rY...r..
9e80 00 00 72 5a 01 00 00 29 06 72 59 00 00 00 72 84 00 00 00 72 58 01 00 00 72 59 01 00 00 72 86 00 ..rZ...).rY...r....rX...rY...r..
9ea0 00 00 72 5a 01 00 00 72 5a 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 09 05 00 00 73 ..rZ...rZ...r,...r-...rX.......s
9ec0 0e 00 00 00 00 08 04 01 08 01 0c 01 06 01 06 01 06 01 7a 18 4e 75 6d 62 65 72 43 6f 6e 76 65 72 ..................z.NumberConver
9ee0 74 65 72 2e 5f 5f 69 6e 69 74 5f 5f 72 22 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 ter.__init__r"...c..............
9f00 00 00 03 00 00 00 43 00 00 00 73 56 00 00 00 7c 00 6a 00 72 1a 74 01 7c 01 83 01 7c 00 6a 00 6b ......C...sV...|.j.r.t.|...|.j.k
9f20 03 72 1a 74 02 83 00 82 01 7c 00 a0 03 7c 01 a1 01 7d 01 7c 00 6a 04 64 00 75 01 72 38 7c 01 7c .r.t.....|...|...}.|.j.d.u.r8|.|
9f40 00 6a 04 6b 00 73 4c 7c 00 6a 05 64 00 75 01 72 52 7c 01 7c 00 6a 05 6b 04 72 52 74 02 83 00 82 .j.k.sL|.j.d.u.rR|.|.j.k.rRt....
9f60 01 7c 01 53 00 72 56 00 00 00 29 06 72 58 01 00 00 72 42 00 00 00 72 94 00 00 00 72 57 01 00 00 .|.S.rV...).rX...rB...r....rW...
9f80 72 59 01 00 00 72 86 00 00 00 72 48 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 03 rY...r....rH...r,...r,...r-...r.
9fa0 01 00 00 19 05 00 00 73 14 00 00 00 00 01 14 01 06 01 0a 01 14 01 08 ff 02 01 08 ff 02 03 06 01 .......s........................
9fc0 7a 19 4e 75 6d 62 65 72 43 6f 6e 76 65 72 74 65 72 2e 74 6f 5f 70 79 74 68 6f 6e 63 02 00 00 00 z.NumberConverter.to_pythonc....
9fe0 00 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 24 00 00 00 74 00 7c 00 a0 01 7c ................C...s$...t.|...|
a000 01 a1 01 83 01 7d 01 7c 00 6a 02 72 20 7c 01 a0 03 7c 00 6a 02 a1 01 7d 01 7c 01 53 00 72 56 00 .....}.|.j.r.|...|.j...}.|.S.rV.
a020 00 00 29 04 72 2a 00 00 00 72 57 01 00 00 72 58 01 00 00 da 05 7a 66 69 6c 6c 72 48 01 00 00 72 ..).r*...rW...rX.....zfillrH...r
a040 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 2b 01 00 00 23 05 00 00 73 08 00 00 00 00 01 0e 01 ,...r,...r-...r+...#...s........
a060 06 01 0c 01 7a 16 4e 75 6d 62 65 72 43 6f 6e 76 65 72 74 65 72 2e 74 6f 5f 75 72 6c 72 75 00 00 ....z.NumberConverter.to_urlru..
a080 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 64 .c....................C...s....d
a0a0 01 7c 00 6a 00 9b 00 9d 02 53 00 29 02 4e 7a 02 2d 3f 29 01 72 ef 00 00 00 72 77 00 00 00 72 2c .|.j.....S.).Nz.-?).r....rw...r,
a0c0 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 5b 01 00 00 29 05 00 00 73 02 00 00 00 00 02 7a 1c 4e ...r,...r-...r[...)...s......z.N
a0e0 75 6d 62 65 72 43 6f 6e 76 65 72 74 65 72 2e 73 69 67 6e 65 64 5f 72 65 67 65 78 29 04 72 01 00 umberConverter.signed_regex).r..
a100 00 00 4e 4e 46 29 14 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 f2 00 00 00 ..NNF).rP...rQ...rR...rS...r....
a120 72 27 00 00 00 72 57 01 00 00 72 61 00 00 00 72 42 01 00 00 da 0f 5f 5f 61 6e 6e 6f 74 61 74 69 r'...rW...ra...rB.....__annotati
a140 6f 6e 73 5f 5f 72 62 00 00 00 72 7c 00 00 00 72 58 00 00 00 72 2a 00 00 00 72 6d 00 00 00 72 03 ons__rb...r|...rX...r*...rm...r.
a160 01 00 00 72 2b 01 00 00 da 08 70 72 6f 70 65 72 74 79 72 5b 01 00 00 72 65 00 00 00 72 2c 00 00 ...r+.....propertyr[...re...r,..
a180 00 72 2c 00 00 00 72 5a 00 00 00 72 2d 00 00 00 72 55 01 00 00 00 05 00 00 73 26 00 00 00 0a 01 .r,...rZ...r-...rU.......s&.....
a1a0 04 05 04 01 0e 05 00 01 00 01 00 01 00 fa 02 02 02 01 02 01 08 01 08 01 02 01 02 f9 10 10 12 0a ................................
a1c0 12 06 02 01 72 55 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 ....rU...c....................@.
a1e0 00 00 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 64 03 53 00 29 04 da 10 49 ..s....e.Z.d.Z.d.Z.d.Z.d.S.)...I
a200 6e 74 65 67 65 72 43 6f 6e 76 65 72 74 65 72 61 ad 02 00 00 54 68 69 73 20 63 6f 6e 76 65 72 74 ntegerConvertera....This.convert
a220 65 72 20 6f 6e 6c 79 20 61 63 63 65 70 74 73 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 73 3a 3a er.only.accepts.integer.values::
a240 0a 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 22 2f 70 61 67 65 2f 3c 69 6e 74 3a 70 61 67 65 3e ..........Rule("/page/<int:page>
a260 22 29 0a 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20 6f 6e 6c 79 20 61 63 63 65 70 ")......By.default.it.only.accep
a280 74 73 20 75 6e 73 69 67 6e 65 64 2c 20 70 6f 73 69 74 69 76 65 20 76 61 6c 75 65 73 2e 20 54 68 ts.unsigned,.positive.values..Th
a2a0 65 20 60 60 73 69 67 6e 65 64 60 60 0a 20 20 20 20 70 61 72 61 6d 65 74 65 72 20 77 69 6c 6c 20 e.``signed``.....parameter.will.
a2c0 65 6e 61 62 6c 65 20 73 69 67 6e 65 64 2c 20 6e 65 67 61 74 69 76 65 20 76 61 6c 75 65 73 2e 20 enable.signed,.negative.values..
a2e0 3a 3a 0a 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 22 2f 70 61 67 65 2f 3c 69 6e 74 28 73 69 67 ::..........Rule("/page/<int(sig
a300 6e 65 64 3d 54 72 75 65 29 3a 70 61 67 65 3e 22 29 0a 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 61 ned=True):page>")......:param.ma
a320 70 3a 20 54 68 65 20 3a 63 6c 61 73 73 3a 60 4d 61 70 60 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 p:.The.:class:`Map`......:param.
a340 66 69 78 65 64 5f 64 69 67 69 74 73 3a 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 78 65 fixed_digits:.The.number.of.fixe
a360 64 20 64 69 67 69 74 73 20 69 6e 20 74 68 65 20 55 52 4c 2e 20 49 66 20 79 6f 75 0a 20 20 20 20 d.digits.in.the.URL..If.you.....
a380 20 20 20 20 73 65 74 20 74 68 69 73 20 74 6f 20 60 60 34 60 60 20 66 6f 72 20 65 78 61 6d 70 6c ....set.this.to.``4``.for.exampl
a3a0 65 2c 20 74 68 65 20 72 75 6c 65 20 77 69 6c 6c 20 6f 6e 6c 79 20 6d 61 74 63 68 20 69 66 20 74 e,.the.rule.will.only.match.if.t
a3c0 68 65 0a 20 20 20 20 20 20 20 20 55 52 4c 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 60 60 2f 30 30 30 he.........URL.looks.like.``/000
a3e0 31 2f 60 60 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 76 61 72 69 61 62 6c 65 20 6c 65 1/``..The.default.is.variable.le
a400 6e 67 74 68 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 69 6e 3a 20 54 68 65 20 6d 69 6e 69 6d 61 ngth......:param.min:.The.minima
a420 6c 20 76 61 6c 75 65 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 61 78 3a 20 54 68 65 20 6d 61 78 l.value......:param.max:.The.max
a440 69 6d 61 6c 20 76 61 6c 75 65 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 73 69 67 6e 65 64 3a 20 41 imal.value......:param.signed:.A
a460 6c 6c 6f 77 20 73 69 67 6e 65 64 20 28 6e 65 67 61 74 69 76 65 29 20 76 61 6c 75 65 73 2e 0a 0a llow.signed.(negative).values...
a480 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 3a 3a 20 30 2e 31 35 0a 20 20 20 20 20 .......versionadded::.0.15......
a4a0 20 20 20 54 68 65 20 60 60 73 69 67 6e 65 64 60 60 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 20 ...The.``signed``.parameter.....
a4c0 20 7a 03 5c 64 2b 4e 29 05 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 ef 00 .z.\d+N).rP...rQ...rR...rS...r..
a4e0 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 5f 01 00 00 2e 05 00 00 73 ..r,...r,...r,...r-...r_.......s
a500 04 00 00 00 08 01 04 15 72 5f 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 00 ........r_...c..................
a520 00 00 00 00 00 00 73 44 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 65 05 5a 06 64 ......sD...e.Z.d.Z.d.Z.d.Z.e.Z.d
a540 09 64 05 65 07 6a 08 65 05 19 00 65 07 6a 08 65 05 19 00 65 09 64 03 64 06 9c 05 87 00 66 01 64 .d.e.j.e...e.j.e...e.d.d.....f.d
a560 07 64 08 84 0d 5a 0a 87 00 04 00 5a 0b 53 00 29 0a da 0e 46 6c 6f 61 74 43 6f 6e 76 65 72 74 65 .d...Z.....Z.S.)...FloatConverte
a580 72 61 f9 01 00 00 54 68 69 73 20 63 6f 6e 76 65 72 74 65 72 20 6f 6e 6c 79 20 61 63 63 65 70 74 ra....This.converter.only.accept
a5a0 73 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 76 61 6c 75 65 73 3a 3a 0a 0a 20 20 20 20 20 s.floating.point.values::.......
a5c0 20 20 20 52 75 6c 65 28 22 2f 70 72 6f 62 61 62 69 6c 69 74 79 2f 3c 66 6c 6f 61 74 3a 70 72 6f ...Rule("/probability/<float:pro
a5e0 62 61 62 69 6c 69 74 79 3e 22 29 0a 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20 6f bability>")......By.default.it.o
a600 6e 6c 79 20 61 63 63 65 70 74 73 20 75 6e 73 69 67 6e 65 64 2c 20 70 6f 73 69 74 69 76 65 20 76 nly.accepts.unsigned,.positive.v
a620 61 6c 75 65 73 2e 20 54 68 65 20 60 60 73 69 67 6e 65 64 60 60 0a 20 20 20 20 70 61 72 61 6d 65 alues..The.``signed``.....parame
a640 74 65 72 20 77 69 6c 6c 20 65 6e 61 62 6c 65 20 73 69 67 6e 65 64 2c 20 6e 65 67 61 74 69 76 65 ter.will.enable.signed,.negative
a660 20 76 61 6c 75 65 73 2e 20 3a 3a 0a 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 22 2f 6f 66 66 73 .values..::..........Rule("/offs
a680 65 74 2f 3c 66 6c 6f 61 74 28 73 69 67 6e 65 64 3d 54 72 75 65 29 3a 6f 66 66 73 65 74 3e 22 29 et/<float(signed=True):offset>")
a6a0 0a 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 61 70 3a 20 54 68 65 20 3a 63 6c 61 73 73 3a 60 4d 61 ......:param.map:.The.:class:`Ma
a6c0 70 60 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 69 6e 3a 20 54 68 65 20 6d 69 6e 69 6d 61 6c 20 p`......:param.min:.The.minimal.
a6e0 76 61 6c 75 65 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 61 78 3a 20 54 68 65 20 6d 61 78 69 6d value......:param.max:.The.maxim
a700 61 6c 20 76 61 6c 75 65 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 73 69 67 6e 65 64 3a 20 41 6c 6c al.value......:param.signed:.All
a720 6f 77 20 73 69 67 6e 65 64 20 28 6e 65 67 61 74 69 76 65 29 20 76 61 6c 75 65 73 2e 0a 0a 20 20 ow.signed.(negative).values.....
a740 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 3a 3a 20 30 2e 31 35 0a 20 20 20 20 20 20 20 .....versionadded::.0.15........
a760 20 54 68 65 20 60 60 73 69 67 6e 65 64 60 60 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 20 20 7a .The.``signed``.parameter......z
a780 08 5c 64 2b 5c 2e 5c 64 2b 4e 46 72 96 00 00 00 29 05 72 84 00 00 00 72 59 01 00 00 72 86 00 00 .\d+\.\d+NFr....).r....rY...r...
a7a0 00 72 5a 01 00 00 72 24 00 00 00 63 05 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 06 00 00 00 .rZ...r$...c....................
a7c0 03 00 00 00 73 18 00 00 00 74 00 83 00 6a 01 7c 01 7c 02 7c 03 7c 04 64 01 8d 04 01 00 64 00 53 ....s....t...j.|.|.|.|.d.....d.S
a7e0 00 29 02 4e 29 03 72 59 01 00 00 72 86 00 00 00 72 5a 01 00 00 29 02 72 57 00 00 00 72 58 00 00 .).N).rY...r....rZ...).rW...rX..
a800 00 29 05 72 59 00 00 00 72 84 00 00 00 72 59 01 00 00 72 86 00 00 00 72 5a 01 00 00 72 5a 00 00 .).rY...r....rY...r....rZ...rZ..
a820 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 5d 05 00 00 73 02 00 00 00 00 07 7a 17 46 6c 6f .r,...r-...rX...]...s......z.Flo
a840 61 74 43 6f 6e 76 65 72 74 65 72 2e 5f 5f 69 6e 69 74 5f 5f 29 03 4e 4e 46 29 0c 72 50 00 00 00 atConverter.__init__).NNF).rP...
a860 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 ef 00 00 00 72 28 00 00 00 72 57 01 00 00 72 61 rQ...rR...rS...r....r(...rW...ra
a880 00 00 00 72 62 00 00 00 72 7c 00 00 00 72 58 00 00 00 72 65 00 00 00 72 2c 00 00 00 72 2c 00 00 ...rb...r|...rX...re...r,...r,..
a8a0 00 72 5a 00 00 00 72 2d 00 00 00 72 60 01 00 00 47 05 00 00 73 1a 00 00 00 08 01 04 12 04 01 04 .rZ...r-...r`...G...s...........
a8c0 05 00 01 00 01 00 fb 02 02 02 01 08 01 08 01 02 01 02 fa 72 60 01 00 00 63 00 00 00 00 00 00 00 ...................r`...c.......
a8e0 00 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 38 00 00 00 65 00 5a 01 64 00 5a 02 64 01 .............@...s8...e.Z.d.Z.d.
a900 5a 03 64 02 5a 04 65 05 65 06 6a 07 64 03 9c 02 64 04 64 05 84 04 5a 08 65 06 6a 07 65 05 64 03 Z.d.Z.e.e.j.d...d.d...Z.e.j.e.d.
a920 9c 02 64 06 64 07 84 04 5a 09 64 08 53 00 29 09 da 0d 55 55 49 44 43 6f 6e 76 65 72 74 65 72 7a ..d.d...Z.d.S.)...UUIDConverterz
a940 99 54 68 69 73 20 63 6f 6e 76 65 72 74 65 72 20 6f 6e 6c 79 20 61 63 63 65 70 74 73 20 55 55 49 .This.converter.only.accepts.UUI
a960 44 20 73 74 72 69 6e 67 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 52 75 6c 65 28 27 2f 6f 62 6a 65 D.strings::..........Rule('/obje
a980 63 74 2f 3c 75 75 69 64 3a 69 64 65 6e 74 69 66 69 65 72 3e 27 29 0a 0a 20 20 20 20 2e 2e 20 76 ct/<uuid:identifier>').........v
a9a0 65 72 73 69 6f 6e 61 64 64 65 64 3a 3a 20 30 2e 31 30 0a 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d ersionadded::.0.10......:param.m
a9c0 61 70 3a 20 74 68 65 20 3a 63 6c 61 73 73 3a 60 4d 61 70 60 2e 0a 20 20 20 20 7a 4b 5b 41 2d 46 ap:.the.:class:`Map`......zK[A-F
a9e0 61 2d 66 30 2d 39 5d 7b 38 7d 2d 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b 34 7d 2d 5b 41 2d 46 61 2d a-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-
aa00 66 30 2d 39 5d 7b 34 7d 2d 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b 34 7d 2d 5b 41 2d 46 61 2d 66 30 f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0
aa20 2d 39 5d 7b 31 32 7d 72 22 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 -9]{12}r"...c...................
aa40 00 43 00 00 00 73 0a 00 00 00 74 00 a0 01 7c 01 a1 01 53 00 72 56 00 00 00 29 02 da 04 75 75 69 .C...s....t...|...S.rV...)...uui
aa60 64 da 04 55 55 49 44 72 48 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 03 01 00 00 d..UUIDrH...r,...r,...r-...r....
aa80 76 05 00 00 73 02 00 00 00 00 01 7a 17 55 55 49 44 43 6f 6e 76 65 72 74 65 72 2e 74 6f 5f 70 79 v...s......z.UUIDConverter.to_py
aaa0 74 68 6f 6e 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 08 00 thonc....................C...s..
aac0 00 00 74 00 7c 01 83 01 53 00 72 56 00 00 00 72 27 01 00 00 72 48 01 00 00 72 2c 00 00 00 72 2c ..t.|...S.rV...r'...rH...r,...r,
aae0 00 00 00 72 2d 00 00 00 72 2b 01 00 00 79 05 00 00 73 02 00 00 00 00 01 7a 14 55 55 49 44 43 6f ...r-...r+...y...s......z.UUIDCo
ab00 6e 76 65 72 74 65 72 2e 74 6f 5f 75 72 6c 4e 29 0a 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 nverter.to_urlN).rP...rQ...rR...
ab20 72 53 00 00 00 72 ef 00 00 00 72 2a 00 00 00 72 62 01 00 00 72 63 01 00 00 72 03 01 00 00 72 2b rS...r....r*...rb...rc...r....r+
ab40 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 61 01 00 00 67 05 00 00 ...r,...r,...r,...r-...ra...g...
ab60 73 0a 00 00 00 08 01 04 0a 02 ff 02 05 12 03 72 61 01 00 00 29 07 72 3f 00 00 00 72 c3 00 00 00 s..............ra...).r?...r....
ab80 da 03 61 6e 79 72 a5 00 00 00 72 27 00 00 00 72 28 00 00 00 72 62 01 00 00 da 12 44 45 46 41 55 ..anyr....r'...r(...rb.....DEFAU
aba0 4c 54 5f 43 4f 4e 56 45 52 54 45 52 53 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 00 LT_CONVERTERSc..................
abc0 00 00 40 00 00 00 73 4a 01 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 65 05 83 01 5a 06 65 ..@...sJ...e.Z.d.Z.d.Z.e.e...Z.e
abe0 07 5a 08 64 23 65 09 6a 0a 65 09 6a 0b 65 0c 19 00 19 00 65 0d 65 0d 65 0e 65 0e 65 0e 65 09 6a .Z.d#e.j.e.j.e.....e.e.e.e.e.e.j
ac00 0a 65 09 6a 0f 65 0d 65 09 6a 10 65 11 19 00 66 02 19 00 19 00 65 0e 65 09 6a 0a 65 09 6a 12 65 .e.j.e.e.j.e...f.....e.e.j.e.j.e
ac20 09 6a 13 67 01 65 09 6a 13 66 02 19 00 19 00 65 0d 65 0e 64 02 64 08 9c 0c 64 09 64 0a 84 05 5a .j.g.e.j.f.....e.e.d.d...d.d...Z
ac40 14 65 0d 65 0d 65 0e 64 0b 9c 03 64 0c 64 0d 84 04 5a 15 64 24 65 09 6a 0a 65 0d 19 00 65 09 6a .e.e.e.d...d.d...Z.d$e.j.e...e.j
ac60 16 65 17 19 00 64 0e 9c 02 64 0f 64 10 84 05 5a 18 65 0c 64 02 64 11 9c 02 64 12 64 13 84 04 5a .e...d...d.d...Z.e.d.d...d.d...Z
ac80 19 64 25 65 0d 65 09 6a 0a 65 0d 19 00 65 09 6a 0a 65 0d 19 00 65 0d 65 0d 65 09 6a 0a 65 0d 19 .d%e.e.j.e...e.j.e...e.e.e.j.e..
aca0 00 65 09 6a 0a 65 09 6a 1a 65 09 6a 0f 65 0d 65 09 6a 13 66 02 19 00 65 0d 66 02 19 00 19 00 64 .e.j.e.j.e.j.e.e.j.f...e.f.....d
acc0 16 64 17 9c 08 64 18 64 19 84 05 5a 1b 64 26 65 09 6a 1a 64 1a 19 00 65 09 6a 0a 65 0d 19 00 65 .d...d.d...Z.d&e.j.d...e.j.e...e
ace0 09 6a 0a 65 0d 19 00 64 16 64 1b 9c 04 64 1c 64 1d 84 05 5a 1c 64 02 64 1e 9c 01 64 1f 64 20 84 .j.e...d.d...d.d...Z.d.d...d.d..
ad00 04 5a 1d 65 0d 64 1e 9c 01 64 21 64 22 84 04 5a 1e 64 02 53 00 29 27 72 96 00 00 00 61 99 08 00 .Z.e.d...d!d"..Z.d.S.)'r....a...
ad20 00 54 68 65 20 6d 61 70 20 63 6c 61 73 73 20 73 74 6f 72 65 73 20 61 6c 6c 20 74 68 65 20 55 52 .The.map.class.stores.all.the.UR
ad40 4c 20 72 75 6c 65 73 20 61 6e 64 20 73 6f 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 L.rules.and.some.configuration..
ad60 20 20 20 70 61 72 61 6d 65 74 65 72 73 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f 6e 66 ...parameters...Some.of.the.conf
ad80 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 61 72 65 20 6f 6e 6c 79 20 73 74 6f 72 65 64 iguration.values.are.only.stored
ada0 20 6f 6e 20 74 68 65 0a 20 20 20 20 60 4d 61 70 60 20 69 6e 73 74 61 6e 63 65 20 73 69 6e 63 65 .on.the.....`Map`.instance.since
adc0 20 74 68 6f 73 65 20 61 66 66 65 63 74 20 61 6c 6c 20 72 75 6c 65 73 2c 20 6f 74 68 65 72 73 20 .those.affect.all.rules,.others.
ade0 61 72 65 20 6a 75 73 74 20 64 65 66 61 75 6c 74 73 0a 20 20 20 20 61 6e 64 20 63 61 6e 20 62 65 are.just.defaults.....and.can.be
ae00 20 6f 76 65 72 72 69 64 64 65 6e 20 66 6f 72 20 65 61 63 68 20 72 75 6c 65 2e 20 20 4e 6f 74 65 .overridden.for.each.rule...Note
ae20 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 70 65 63 69 66 79 20 61 6c 6c 0a 20 20 .that.you.have.to.specify.all...
ae40 20 20 61 72 67 75 6d 65 6e 74 73 20 62 65 73 69 64 65 73 20 74 68 65 20 60 72 75 6c 65 73 60 20 ..arguments.besides.the.`rules`.
ae60 61 73 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 21 0a 0a 20 20 20 20 3a 70 61 72 61 as.keyword.arguments!......:para
ae80 6d 20 72 75 6c 65 73 3a 20 73 65 71 75 65 6e 63 65 20 6f 66 20 75 72 6c 20 72 75 6c 65 73 20 66 m.rules:.sequence.of.url.rules.f
aea0 6f 72 20 74 68 69 73 20 6d 61 70 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 64 65 66 61 75 6c 74 5f or.this.map......:param.default_
aec0 73 75 62 64 6f 6d 61 69 6e 3a 20 54 68 65 20 64 65 66 61 75 6c 74 20 73 75 62 64 6f 6d 61 69 6e subdomain:.The.default.subdomain
aee0 20 66 6f 72 20 72 75 6c 65 73 20 77 69 74 68 6f 75 74 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 .for.rules.without.a............
af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 64 6f 6d 61 69 6e 20 64 65 66 ...................subdomain.def
af20 69 6e 65 64 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 63 68 61 72 73 65 74 3a 20 63 68 61 72 73 65 ined......:param.charset:.charse
af40 74 20 6f 66 20 74 68 65 20 75 72 6c 2e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 60 22 75 74 66 t.of.the.url..defaults.to.``"utf
af60 2d 38 22 60 60 0a 20 20 20 20 3a 70 61 72 61 6d 20 73 74 72 69 63 74 5f 73 6c 61 73 68 65 73 3a -8"``.....:param.strict_slashes:
af80 20 49 66 20 61 20 72 75 6c 65 20 65 6e 64 73 20 77 69 74 68 20 61 20 73 6c 61 73 68 20 62 75 74 .If.a.rule.ends.with.a.slash.but
afa0 20 74 68 65 20 6d 61 74 63 68 65 64 0a 20 20 20 20 20 20 20 20 55 52 4c 20 64 6f 65 73 20 6e 6f .the.matched.........URL.does.no
afc0 74 2c 20 72 65 64 69 72 65 63 74 20 74 6f 20 74 68 65 20 55 52 4c 20 77 69 74 68 20 61 20 74 72 t,.redirect.to.the.URL.with.a.tr
afe0 61 69 6c 69 6e 67 20 73 6c 61 73 68 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 6d 65 72 67 65 5f 73 ailing.slash......:param.merge_s
b000 6c 61 73 68 65 73 3a 20 4d 65 72 67 65 20 63 6f 6e 73 65 63 75 74 69 76 65 20 73 6c 61 73 68 65 lashes:.Merge.consecutive.slashe
b020 73 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67 20 6f 72 0a 20 20 20 20 20 20 20 20 62 75 69 6c 64 s.when.matching.or.........build
b040 69 6e 67 20 55 52 4c 73 2e 20 4d 61 74 63 68 65 73 20 77 69 6c 6c 20 72 65 64 69 72 65 63 74 20 ing.URLs..Matches.will.redirect.
b060 74 6f 20 74 68 65 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 55 52 4c 2e 0a 20 20 20 20 20 20 20 20 53 to.the.normalized.URL..........S
b080 6c 61 73 68 65 73 20 69 6e 20 76 61 72 69 61 62 6c 65 20 70 61 72 74 73 20 61 72 65 20 6e 6f 74 lashes.in.variable.parts.are.not
b0a0 20 6d 65 72 67 65 64 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 72 65 64 69 72 65 63 74 5f 64 65 66 .merged......:param.redirect_def
b0c0 61 75 6c 74 73 3a 20 54 68 69 73 20 77 69 6c 6c 20 72 65 64 69 72 65 63 74 20 74 6f 20 74 68 65 aults:.This.will.redirect.to.the
b0e0 20 64 65 66 61 75 6c 74 20 72 75 6c 65 20 69 66 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .default.rule.if.it.............
b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 73 6e 27 74 20 76 69 73 69 74 65 64 ..................wasn't.visited
b120 20 74 68 61 74 20 77 61 79 2e 20 54 68 69 73 20 68 65 6c 70 73 20 63 72 65 61 74 69 6e 67 0a 20 .that.way..This.helps.creating..
b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 .............................uni
b160 71 75 65 20 55 52 4c 73 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 63 6f 6e 76 65 72 74 65 72 73 3a que.URLs......:param.converters:
b180 20 41 20 64 69 63 74 20 6f 66 20 63 6f 6e 76 65 72 74 65 72 73 20 74 68 61 74 20 61 64 64 73 20 .A.dict.of.converters.that.adds.
b1a0 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 76 65 72 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 additional.converters...........
b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 6f 6e 76 .............to.the.list.of.conv
b1e0 65 72 74 65 72 73 2e 20 49 66 20 79 6f 75 20 72 65 64 65 66 69 6e 65 20 6f 6e 65 0a 20 20 20 20 erters..If.you.redefine.one.....
b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 72 20 74 68 69 ...................converter.thi
b220 73 20 77 69 6c 6c 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 6e 65 s.will.override.the.original.one
b240 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 73 6f 72 74 5f 70 61 72 61 6d 65 74 65 72 73 3a 20 49 66 ......:param.sort_parameters:.If
b260 20 73 65 74 20 74 6f 20 60 54 72 75 65 60 20 74 68 65 20 75 72 6c 20 70 61 72 61 6d 65 74 65 72 .set.to.`True`.the.url.parameter
b280 73 20 61 72 65 20 73 6f 72 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.are.sorted....................
b2a0 20 20 20 20 20 20 20 20 20 20 53 65 65 20 60 75 72 6c 5f 65 6e 63 6f 64 65 60 20 66 6f 72 20 6d ..........See.`url_encode`.for.m
b2c0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 73 6f 72 74 5f 6b 65 79 ore.details......:param.sort_key
b2e0 3a 20 54 68 65 20 73 6f 72 74 20 6b 65 79 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 75 72 6c :.The.sort.key.function.for.`url
b300 5f 65 6e 63 6f 64 65 60 2e 0a 20 20 20 20 3a 70 61 72 61 6d 20 65 6e 63 6f 64 69 6e 67 5f 65 72 _encode`......:param.encoding_er
b320 72 6f 72 73 3a 20 74 68 65 20 65 72 72 6f 72 20 6d 65 74 68 6f 64 20 74 6f 20 75 73 65 20 66 6f rors:.the.error.method.to.use.fo
b340 72 20 64 65 63 6f 64 69 6e 67 0a 20 20 20 20 3a 70 61 72 61 6d 20 68 6f 73 74 5f 6d 61 74 63 68 r.decoding.....:param.host_match
b360 69 6e 67 3a 20 69 66 20 73 65 74 20 74 6f 20 60 54 72 75 65 60 20 69 74 20 65 6e 61 62 6c 65 73 ing:.if.set.to.`True`.it.enables
b380 20 74 68 65 20 68 6f 73 74 20 6d 61 74 63 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .the.host.matching..............
b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 61 74 75 72 65 20 61 6e 64 20 64 69 73 61 62 6c 65 .............feature.and.disable
b3c0 73 20 74 68 65 20 73 75 62 64 6f 6d 61 69 6e 20 6f 6e 65 2e 20 20 49 66 0a 20 20 20 20 20 20 20 s.the.subdomain.one...If........
b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 20 74 68 65 20 60 ...................enabled.the.`
b400 68 6f 73 74 60 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 72 75 6c 65 73 20 69 73 20 75 73 65 64 host`.parameter.to.rules.is.used
b420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 65 ...........................inste
b440 61 64 20 6f 66 20 74 68 65 20 60 73 75 62 64 6f 6d 61 69 6e 60 20 6f 6e 65 2e 0a 0a 20 20 20 20 ad.of.the.`subdomain`.one.......
b460 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 31 2e 30 0a 20 20 20 20 20 20 20 20 ...versionchanged::.1.0.........
b480 49 66 20 60 60 75 72 6c 5f 73 63 68 65 6d 65 60 60 20 69 73 20 60 60 77 73 60 60 20 6f 72 20 60 If.``url_scheme``.is.``ws``.or.`
b4a0 60 77 73 73 60 60 2c 20 6f 6e 6c 79 20 57 65 62 53 6f 63 6b 65 74 20 72 75 6c 65 73 0a 20 20 20 `wss``,.only.WebSocket.rules....
b4c0 20 20 20 20 20 77 69 6c 6c 20 6d 61 74 63 68 2e 0a 0a 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e .....will.match..........version
b4e0 63 68 61 6e 67 65 64 3a 3a 20 31 2e 30 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20 60 60 6d 65 changed::.1.0.........Added.``me
b500 72 67 65 5f 73 6c 61 73 68 65 73 60 60 2e 0a 0a 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 rge_slashes``..........versionch
b520 61 6e 67 65 64 3a 3a 20 30 2e 37 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20 60 60 65 6e 63 6f anged::.0.7.........Added.``enco
b540 64 69 6e 67 5f 65 72 72 6f 72 73 60 60 20 61 6e 64 20 60 60 68 6f 73 74 5f 6d 61 74 63 68 69 6e ding_errors``.and.``host_matchin
b560 67 60 60 2e 0a 0a 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 30 2e g``..........versionchanged::.0.
b580 35 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20 60 60 73 6f 72 74 5f 70 61 72 61 6d 65 74 65 72 5.........Added.``sort_parameter
b5a0 73 60 60 20 61 6e 64 20 60 60 73 6f 72 74 5f 6b 65 79 60 60 2e 0a 20 20 20 20 4e 72 8b 00 00 00 s``.and.``sort_key``......Nr....
b5c0 fa 05 75 74 66 2d 38 54 46 da 07 72 65 70 6c 61 63 65 29 0c 72 9e 00 00 00 72 dd 00 00 00 72 e6 ..utf-8TF..replace).r....r....r.
b5e0 00 00 00 72 b4 00 00 00 72 c4 00 00 00 72 08 01 00 00 72 e2 00 00 00 72 e8 00 00 00 72 e9 00 00 ...r....r....r....r....r....r...
b600 00 da 0f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 73 72 fa 00 00 00 72 24 00 00 00 63 0c 00 00 ...encoding_errorsr....r$...c...
b620 00 00 00 00 00 00 00 00 00 0d 00 00 00 04 00 00 00 43 00 00 00 73 8a 00 00 00 67 00 7c 00 5f 00 .................C...s....g.|._.
b640 69 00 7c 00 5f 01 64 01 7c 00 5f 02 7c 00 a0 03 a1 00 7c 00 5f 04 7c 02 7c 00 5f 05 7c 03 7c 00 i.|._.d.|._.|.....|._.|.|._.|.|.
b660 5f 06 7c 0a 7c 00 5f 07 7c 04 7c 00 5f 08 7c 05 7c 00 5f 09 7c 06 7c 00 5f 0a 7c 0b 7c 00 5f 0b _.|.|._.|.|._.|.|._.|.|._.|.|._.
b680 7c 00 6a 0c a0 0d a1 00 7c 00 5f 0e 7c 07 72 62 7c 00 6a 0e a0 0f 7c 07 a1 01 01 00 7c 08 7c 00 |.j.....|._.|.rb|.j...|.....|.|.
b6a0 5f 10 7c 09 7c 00 5f 11 7c 01 70 74 64 02 44 00 5d 0e 7d 0c 7c 00 a0 12 7c 0c a1 01 01 00 71 76 _.|.|._.|.ptd.D.].}.|...|.....qv
b6c0 64 00 53 00 29 03 4e 54 72 2c 00 00 00 29 13 72 85 00 00 00 da 12 5f 72 75 6c 65 73 5f 62 79 5f d.S.).NTr,...).r......_rules_by_
b6e0 65 6e 64 70 6f 69 6e 74 da 06 5f 72 65 6d 61 70 da 0a 6c 6f 63 6b 5f 63 6c 61 73 73 da 0b 5f 72 endpoint.._remap..lock_class.._r
b700 65 6d 61 70 5f 6c 6f 63 6b 72 dd 00 00 00 72 e6 00 00 00 72 68 01 00 00 72 b4 00 00 00 72 c4 00 emap_lockr....r....rh...r....r..
b720 00 00 72 08 01 00 00 72 fa 00 00 00 da 12 64 65 66 61 75 6c 74 5f 63 6f 6e 76 65 72 74 65 72 73 ..r....r......default_converters
b740 da 04 63 6f 70 79 72 e2 00 00 00 72 04 01 00 00 72 e8 00 00 00 72 e9 00 00 00 72 47 00 00 00 29 ..copyr....r....r....r....rG...)
b760 0d 72 59 00 00 00 72 9e 00 00 00 72 dd 00 00 00 72 e6 00 00 00 72 b4 00 00 00 72 c4 00 00 00 72 .rY...r....r....r....r....r....r
b780 08 01 00 00 72 e2 00 00 00 72 e8 00 00 00 72 e9 00 00 00 72 68 01 00 00 72 fa 00 00 00 72 a1 00 ....r....r....r....rh...r....r..
b7a0 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 be 05 00 00 73 24 00 00 00 00 ..r,...r,...r-...rX.......s$....
b7c0 0e 06 01 06 01 06 01 0a 02 06 01 06 01 06 01 06 01 06 01 06 01 06 02 0c 01 04 01 0c 02 06 01 06 ................................
b7e0 02 0c 01 7a 0c 4d 61 70 2e 5f 5f 69 6e 69 74 5f 5f 29 03 72 70 00 00 00 72 7e 00 00 00 72 24 00 ...z.Map.__init__).rp...r~...r$.
b800 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 47 00 00 00 73 36 00 00 00 ..c....................G...s6...
b820 7c 00 a0 00 a1 00 01 00 74 01 7c 02 83 01 7d 02 7c 00 6a 02 7c 01 19 00 44 00 5d 16 7d 03 7c 02 |.......t.|...}.|.j.|...D.].}.|.
b840 a0 03 7c 03 6a 04 a1 01 72 1a 01 00 64 01 53 00 71 1a 64 02 53 00 29 03 61 51 02 00 00 49 74 65 ..|.j...r...d.S.q.d.S.).aQ...Ite
b860 72 61 74 65 20 6f 76 65 72 20 61 6c 6c 20 72 75 6c 65 73 20 61 6e 64 20 63 68 65 63 6b 20 69 66 rate.over.all.rules.and.check.if
b880 20 74 68 65 20 65 6e 64 70 6f 69 6e 74 20 65 78 70 65 63 74 73 0a 20 20 20 20 20 20 20 20 74 68 .the.endpoint.expects.........th
b8a0 65 20 61 72 67 75 6d 65 6e 74 73 20 70 72 6f 76 69 64 65 64 2e 20 20 54 68 69 73 20 69 73 20 66 e.arguments.provided...This.is.f
b8c0 6f 72 20 65 78 61 6d 70 6c 65 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 68 61 76 65 0a 20 20 or.example.useful.if.you.have...
b8e0 20 20 20 20 20 20 73 6f 6d 65 20 55 52 4c 73 20 74 68 61 74 20 65 78 70 65 63 74 20 61 20 6c 61 ......some.URLs.that.expect.a.la
b900 6e 67 75 61 67 65 20 63 6f 64 65 20 61 6e 64 20 6f 74 68 65 72 73 20 74 68 61 74 20 64 6f 20 6e nguage.code.and.others.that.do.n
b920 6f 74 20 61 6e 64 0a 20 20 20 20 20 20 20 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 77 72 61 70 20 ot.and.........you.want.to.wrap.
b940 74 68 65 20 62 75 69 6c 64 65 72 20 61 20 62 69 74 20 73 6f 20 74 68 61 74 20 74 68 65 20 63 75 the.builder.a.bit.so.that.the.cu
b960 72 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 63 6f 64 65 20 69 73 20 61 rrent.language.........code.is.a
b980 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 64 64 65 64 20 69 66 20 6e 6f 74 20 70 72 6f 76 69 64 utomatically.added.if.not.provid
b9a0 65 64 20 62 75 74 20 65 6e 64 70 6f 69 6e 74 73 20 65 78 70 65 63 74 0a 20 20 20 20 20 20 20 20 ed.but.endpoints.expect.........
b9c0 69 74 2e 0a 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 65 6e 64 70 6f 69 6e 74 3a 20 74 68 it...........:param.endpoint:.th
b9e0 65 20 65 6e 64 70 6f 69 6e 74 20 74 6f 20 63 68 65 63 6b 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 e.endpoint.to.check..........:pa
ba00 72 61 6d 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 ram.arguments:.this.function.acc
ba20 65 70 74 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 epts.one.or.more.arguments......
ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 20 70 6f 73 69 74 69 6f 6e .....................as.position
ba60 61 6c 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 45 61 63 68 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 al.arguments...Each.one.of.them.
ba80 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 is...........................che
baa0 63 6b 65 64 2e 0a 20 20 20 20 20 20 20 20 54 46 29 05 72 04 01 00 00 72 45 00 00 00 72 69 01 00 cked..........TF).r....rE...ri..
bac0 00 72 7d 00 00 00 72 7e 00 00 00 29 04 72 59 00 00 00 72 70 00 00 00 72 7e 00 00 00 72 3c 00 00 .r}...r~...).rY...rp...r~...r<..
bae0 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 15 69 73 5f 65 6e 64 70 6f 69 6e 74 5f 65 78 .r,...r,...r-.....is_endpoint_ex
bb00 70 65 63 74 69 6e 67 e3 05 00 00 73 0c 00 00 00 00 0d 08 01 08 01 0e 01 0c 01 08 01 7a 19 4d 61 pecting....s................z.Ma
bb20 70 2e 69 73 5f 65 6e 64 70 6f 69 6e 74 5f 65 78 70 65 63 74 69 6e 67 29 02 72 70 00 00 00 72 24 p.is_endpoint_expecting).rp...r$
bb40 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 28 00 00 ...c....................C...s(..
bb60 00 7c 00 a0 00 a1 00 01 00 7c 01 64 01 75 01 72 1e 74 01 7c 00 6a 02 7c 01 19 00 83 01 53 00 74 .|.......|.d.u.r.t.|.j.|.....S.t
bb80 01 7c 00 6a 03 83 01 53 00 29 02 7a c7 49 74 65 72 61 74 65 20 6f 76 65 72 20 61 6c 6c 20 72 75 .|.j...S.).z.Iterate.over.all.ru
bba0 6c 65 73 20 6f 72 20 74 68 65 20 72 75 6c 65 73 20 6f 66 20 61 6e 20 65 6e 64 70 6f 69 6e 74 2e les.or.the.rules.of.an.endpoint.
bbc0 0a 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 65 6e 64 70 6f 69 6e 74 3a 20 69 66 20 70 72 ..........:param.endpoint:.if.pr
bbe0 6f 76 69 64 65 64 20 6f 6e 6c 79 20 74 68 65 20 72 75 6c 65 73 20 66 6f 72 20 74 68 61 74 20 65 ovided.only.the.rules.for.that.e
bc00 6e 64 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndpoint.........................
bc20 20 61 72 65 20 72 65 74 75 72 6e 65 64 2e 0a 20 20 20 20 20 20 20 20 3a 72 65 74 75 72 6e 3a 20 .are.returned..........:return:.
bc40 61 6e 20 69 74 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 4e 29 04 72 04 01 00 00 da 04 69 74 an.iterator.........N).r......it
bc60 65 72 72 69 01 00 00 72 85 00 00 00 29 02 72 59 00 00 00 72 70 00 00 00 72 2c 00 00 00 72 2c 00 erri...r....).rY...rp...r,...r,.
bc80 00 00 72 2d 00 00 00 da 0a 69 74 65 72 5f 72 75 6c 65 73 f7 05 00 00 73 08 00 00 00 00 07 08 01 ..r-.....iter_rules....s........
bca0 08 01 0e 01 7a 0e 4d 61 70 2e 69 74 65 72 5f 72 75 6c 65 73 29 02 72 a1 00 00 00 72 24 00 00 00 ....z.Map.iter_rules).r....r$...
bcc0 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 46 00 00 00 7c 01 c....................C...sF...|.
bce0 a0 00 7c 00 a1 01 44 00 5d 30 7d 02 7c 02 a0 01 7c 00 a1 01 01 00 7c 00 6a 02 a0 03 7c 02 a1 01 ..|...D.]0}.|...|.....|.j...|...
bd00 01 00 7c 00 6a 04 a0 05 7c 02 6a 06 67 00 a1 02 a0 03 7c 02 a1 01 01 00 71 0a 64 01 7c 00 5f 07 ..|.j...|.j.g.....|.....q.d.|._.
bd20 64 02 53 00 29 03 7a bc 41 64 64 20 61 20 6e 65 77 20 72 75 6c 65 20 6f 72 20 66 61 63 74 6f 72 d.S.).z.Add.a.new.rule.or.factor
bd40 79 20 74 6f 20 74 68 65 20 6d 61 70 20 61 6e 64 20 62 69 6e 64 20 69 74 2e 20 20 52 65 71 75 69 y.to.the.map.and.bind.it...Requi
bd60 72 65 73 20 74 68 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 72 75 6c 65 20 69 73 20 6e 6f 74 res.that.the.........rule.is.not
bd80 20 62 6f 75 6e 64 20 74 6f 20 61 6e 6f 74 68 65 72 20 6d 61 70 2e 0a 0a 20 20 20 20 20 20 20 20 .bound.to.another.map...........
bda0 3a 70 61 72 61 6d 20 72 75 6c 65 66 61 63 74 6f 72 79 3a 20 61 20 3a 63 6c 61 73 73 3a 60 52 75 :param.rulefactory:.a.:class:`Ru
bdc0 6c 65 60 20 6f 72 20 3a 63 6c 61 73 73 3a 60 52 75 6c 65 46 61 63 74 6f 72 79 60 0a 20 20 20 20 le`.or.:class:`RuleFactory`.....
bde0 20 20 20 20 54 4e 29 08 72 9a 00 00 00 72 da 00 00 00 72 85 00 00 00 72 35 00 00 00 72 69 01 00 ....TN).r....r....r....r5...ri..
be00 00 da 0a 73 65 74 64 65 66 61 75 6c 74 72 70 00 00 00 72 6a 01 00 00 29 03 72 59 00 00 00 72 a1 ...setdefaultrp...rj...).rY...r.
be20 00 00 00 72 3c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 47 00 00 00 03 06 00 00 ...r<...r,...r,...r-...rG.......
be40 73 0a 00 00 00 00 06 0e 01 0a 01 0c 01 18 01 7a 07 4d 61 70 2e 61 64 64 da 04 68 74 74 70 72 d0 s..............z.Map.add..httpr.
be60 00 00 00 72 6f 00 00 00 29 08 da 0b 73 65 72 76 65 72 5f 6e 61 6d 65 da 0b 73 63 72 69 70 74 5f ...ro...)...server_name..script_
be80 6e 61 6d 65 72 9d 00 00 00 da 0a 75 72 6c 5f 73 63 68 65 6d 65 da 0e 64 65 66 61 75 6c 74 5f 6d namer......url_scheme..default_m
bea0 65 74 68 6f 64 72 67 00 00 00 da 0a 71 75 65 72 79 5f 61 72 67 73 72 24 00 00 00 63 08 00 00 00 ethodrg.....query_argsr$...c....
bec0 00 00 00 00 00 00 00 00 09 00 00 00 0a 00 00 00 43 00 00 00 73 96 00 00 00 7c 01 a0 00 a1 00 7d ................C...s....|.....}
bee0 01 7c 00 6a 01 72 20 7c 03 64 01 75 01 72 2e 74 02 64 02 83 01 82 01 6e 0e 7c 03 64 01 75 00 72 .|.j.r.|.d.u.r.t.d.....n.|.d.u.r
bf00 2e 7c 00 6a 03 7d 03 7c 02 64 01 75 00 72 3a 64 03 7d 02 7c 06 64 01 75 00 72 46 64 03 7d 06 7a .|.j.}.|.d.u.r:d.}.|.d.u.rFd.}.z
bf20 0c 74 04 7c 01 83 01 7d 01 57 00 6e 2c 04 00 74 05 79 7e 01 00 7d 08 01 00 7a 14 74 06 83 00 7c .t.|...}.W.n,..t.y~..}...z.t...|
bf40 08 82 02 57 00 59 00 64 01 7d 08 7e 08 6e 0a 64 01 7d 08 7e 08 30 00 30 00 74 07 7c 00 7c 01 7c ...W.Y.d.}.~.n.d.}.~.0.0.t.|.|.|
bf60 02 7c 03 7c 04 7c 06 7c 05 7c 07 83 08 53 00 29 04 61 c2 04 00 00 52 65 74 75 72 6e 20 61 20 6e .|.|.|.|.|...S.).a....Return.a.n
bf80 65 77 20 3a 63 6c 61 73 73 3a 60 4d 61 70 41 64 61 70 74 65 72 60 20 77 69 74 68 20 74 68 65 20 ew.:class:`MapAdapter`.with.the.
bfa0 64 65 74 61 69 6c 73 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 details.specified.to.the........
bfc0 20 63 61 6c 6c 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 60 73 63 72 69 70 74 5f 6e 61 6d 65 60 20 .call...Note.that.`script_name`.
bfe0 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 60 60 27 2f 27 60 60 20 69 66 20 6e 6f 74 20 66 will.default.to.``'/'``.if.not.f
c000 75 72 74 68 65 72 0a 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 6f 72 20 60 4e 6f 6e urther.........specified.or.`Non
c020 65 60 2e 20 20 54 68 65 20 60 73 65 72 76 65 72 5f 6e 61 6d 65 60 20 61 74 20 6c 65 61 73 74 20 e`...The.`server_name`.at.least.
c040 69 73 20 61 20 72 65 71 75 69 72 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 62 65 63 61 75 73 65 is.a.requirement.........because
c060 20 74 68 65 20 48 54 54 50 20 52 46 43 20 72 65 71 75 69 72 65 73 20 61 62 73 6f 6c 75 74 65 20 .the.HTTP.RFC.requires.absolute.
c080 55 52 4c 73 20 66 6f 72 20 72 65 64 69 72 65 63 74 73 20 61 6e 64 20 73 6f 20 61 6c 6c 0a 20 20 URLs.for.redirects.and.so.all...
c0a0 20 20 20 20 20 20 72 65 64 69 72 65 63 74 20 65 78 63 65 70 74 69 6f 6e 73 20 72 61 69 73 65 64 ......redirect.exceptions.raised
c0c0 20 62 79 20 57 65 72 6b 7a 65 75 67 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 66 75 .by.Werkzeug.will.contain.the.fu
c0e0 6c 6c 20 63 61 6e 6f 6e 69 63 61 6c 0a 20 20 20 20 20 20 20 20 55 52 4c 2e 0a 0a 20 20 20 20 20 ll.canonical.........URL........
c100 20 20 20 49 66 20 6e 6f 20 70 61 74 68 5f 69 6e 66 6f 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 ...If.no.path_info.is.passed.to.
c120 3a 6d 65 74 68 3a 60 6d 61 74 63 68 60 20 69 74 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 64 65 :meth:`match`.it.will.use.the.de
c140 66 61 75 6c 74 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 20 70 61 73 73 65 64 20 74 fault.path.........info.passed.t
c160 6f 20 62 69 6e 64 2e 20 20 57 68 69 6c 65 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 72 65 61 6c o.bind...While.this.doesn't.real
c180 6c 79 20 6d 61 6b 65 20 73 65 6e 73 65 20 66 6f 72 0a 20 20 20 20 20 20 20 20 6d 61 6e 75 61 6c ly.make.sense.for.........manual
c1a0 20 62 69 6e 64 20 63 61 6c 6c 73 2c 20 69 74 27 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 .bind.calls,.it's.useful.if.you.
c1c0 62 69 6e 64 20 61 20 6d 61 70 20 74 6f 20 61 20 57 53 47 49 0a 20 20 20 20 20 20 20 20 65 6e 76 bind.a.map.to.a.WSGI.........env
c1e0 69 72 6f 6e 6d 65 6e 74 20 77 68 69 63 68 20 61 6c 72 65 61 64 79 20 63 6f 6e 74 61 69 6e 73 20 ironment.which.already.contains.
c200 74 68 65 20 70 61 74 68 20 69 6e 66 6f 2e 0a 0a 20 20 20 20 20 20 20 20 60 73 75 62 64 6f 6d 61 the.path.info...........`subdoma
c220 69 6e 60 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 74 68 65 20 60 64 65 66 61 75 6c 74 in`.will.default.to.the.`default
c240 5f 73 75 62 64 6f 6d 61 69 6e 60 20 66 6f 72 20 74 68 69 73 20 6d 61 70 20 69 66 0a 20 20 20 20 _subdomain`.for.this.map.if.....
c260 20 20 20 20 6e 6f 20 64 65 66 69 6e 65 64 2e 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 60 ....no.defined..If.there.is.no.`
c280 64 65 66 61 75 6c 74 5f 73 75 62 64 6f 6d 61 69 6e 60 20 79 6f 75 20 63 61 6e 6e 6f 74 20 75 73 default_subdomain`.you.cannot.us
c2a0 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 73 75 62 64 6f 6d 61 69 6e 20 66 65 61 74 75 72 65 2e e.the.........subdomain.feature.
c2c0 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 31 2e .............versionchanged::.1.
c2e0 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 60 60 75 72 6c 5f 73 63 68 65 6d 65 60 60 20 0.............If.``url_scheme``.
c300 69 73 20 60 60 77 73 60 60 20 6f 72 20 60 60 77 73 73 60 60 2c 20 6f 6e 6c 79 20 57 65 62 53 6f is.``ws``.or.``wss``,.only.WebSo
c320 63 6b 65 74 20 72 75 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 6d 61 74 63 cket.rules.............will.matc
c340 68 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 h..............versionchanged::.
c360 30 2e 31 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 60 70 61 74 68 5f 69 6e 66 6f 60 60 20 64 0.15.............``path_info``.d
c380 65 66 61 75 6c 74 73 20 74 6f 20 60 60 27 2f 27 60 60 20 69 66 20 60 60 4e 6f 6e 65 60 60 2e 0a efaults.to.``'/'``.if.``None``..
c3a0 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 30 2e 38 ............versionchanged::.0.8
c3c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 60 71 75 65 72 79 5f 61 72 67 73 60 60 20 63 61 6e 20 .............``query_args``.can.
c3e0 62 65 20 61 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e be.a.string..............version
c400 63 68 61 6e 67 65 64 3a 3a 20 30 2e 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 65 64 20 changed::.0.7.............Added.
c420 60 60 71 75 65 72 79 5f 61 72 67 73 60 60 2e 0a 20 20 20 20 20 20 20 20 4e 7a 32 68 6f 73 74 20 ``query_args``..........Nz2host.
c440 6d 61 74 63 68 69 6e 67 20 65 6e 61 62 6c 65 64 20 61 6e 64 20 61 20 73 75 62 64 6f 6d 61 69 6e matching.enabled.and.a.subdomain
c460 20 77 61 73 20 70 72 6f 76 69 64 65 64 72 a6 00 00 00 29 08 da 05 6c 6f 77 65 72 72 fa 00 00 00 .was.providedr....)...lowerr....
c480 72 dc 00 00 00 72 dd 00 00 00 72 07 00 00 00 da 0c 55 6e 69 63 6f 64 65 45 72 72 6f 72 72 0e 00 r....r....r......UnicodeErrorr..
c4a0 00 00 72 6f 00 00 00 29 09 72 59 00 00 00 72 74 01 00 00 72 75 01 00 00 72 9d 00 00 00 72 76 01 ..ro...).rY...rt...ru...r....rv.
c4c0 00 00 72 77 01 00 00 72 67 00 00 00 72 78 01 00 00 da 01 65 72 2c 00 00 00 72 2c 00 00 00 72 2d ..rw...rg...rx.....er,...r,...r-
c4e0 00 00 00 72 da 00 00 00 0f 06 00 00 73 30 00 00 00 00 27 08 01 06 01 08 01 0a 01 08 01 06 01 08 ...r........s0....'.............
c500 01 04 01 08 01 04 02 02 01 0c 01 0e 01 1e 02 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 ................................
c520 f8 7a 08 4d 61 70 2e 62 69 6e 64 72 5c 00 00 00 29 04 72 5d 00 00 00 72 74 01 00 00 72 9d 00 00 .z.Map.bindr\...).r]...rt...r...
c540 00 72 24 00 00 00 63 04 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 0a 00 00 00 03 00 00 00 73 .r$...c........................s
c560 88 01 00 00 74 00 7c 01 83 01 89 00 74 01 88 00 83 01 a0 02 a1 00 7d 04 88 00 64 01 19 00 7d 05 ....t.|.....t.........}...d...}.
c580 74 03 64 02 64 03 84 00 88 00 a0 04 64 04 64 05 a1 02 a0 02 a1 00 a0 05 64 06 a1 01 44 00 83 01 t.d.d.......d.d.........d...D...
c5a0 83 01 7d 06 7c 06 72 68 88 00 a0 04 64 07 64 05 a1 02 a0 02 a1 00 64 08 6b 02 72 68 7c 05 64 09 ..}.|.rh....d.d.......d.k.rh|.d.
c5c0 6b 02 72 64 64 0a 6e 02 64 0b 7d 05 7c 02 64 0c 75 00 72 76 7c 04 7d 02 6e 46 7c 02 a0 02 a1 00 k.rdd.n.d.}.|.d.u.rv|.}.nF|.....
c5e0 7d 02 7c 05 64 0d 76 00 72 9e 7c 02 a0 06 64 0e a1 01 72 9e 7c 02 64 0c 64 0f 85 02 19 00 7d 02 }.|.d.v.r.|...d...r.|.d.d.....}.
c600 6e 1e 7c 05 64 10 76 00 72 bc 7c 02 a0 06 64 11 a1 01 72 bc 7c 02 64 0c 64 12 85 02 19 00 7d 02 n.|.d.v.r.|...d...r.|.d.d.....}.
c620 7c 03 64 0c 75 00 90 01 72 36 88 01 6a 07 90 01 73 36 7c 04 a0 05 64 13 a1 01 7d 07 7c 02 a0 05 |.d.u...r6..j...s6|...d...}.|...
c640 64 13 a1 01 7d 08 74 08 7c 08 83 01 0b 00 7d 09 7c 07 7c 09 64 0c 85 02 19 00 7c 08 6b 03 90 01 d...}.t.|.....}.|.|.d.....|.k...
c660 72 1e 74 09 6a 0a 64 14 7c 04 9b 02 64 15 7c 02 9b 02 9d 04 64 16 64 17 8d 02 01 00 64 18 7d 03 r.t.j.d.|...d.|.....d.d.....d.}.
c680 6e 18 64 13 a0 0b 74 0c 64 0c 7c 07 64 0c 7c 09 85 02 19 00 83 02 a1 01 7d 03 74 0d 74 0e 6a 0f n.d...t.d.|.d.|.........}.t.t.j.
c6a0 74 0d 19 00 64 19 9c 02 87 00 87 01 66 02 64 1a 64 1b 84 0c 7d 0a 7c 0a 64 1c 83 01 7d 0b 7c 0a t...d.......f.d.d...}.|.d...}.|.
c6c0 64 1d 83 01 7d 0c 7c 0a 64 1e 83 01 7d 0d 74 10 6a 11 88 01 7c 02 7c 0b 7c 03 7c 05 88 00 64 1f d...}.|.d...}.t.j...|.|.|.|...d.
c6e0 19 00 7c 0c 7c 0d 64 20 8d 08 53 00 29 21 61 c4 07 00 00 4c 69 6b 65 20 3a 6d 65 74 68 3a 60 62 ..|.|.d...S.)!a....Like.:meth:`b
c700 69 6e 64 60 20 62 75 74 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 69 74 20 61 6e 20 57 53 47 49 ind`.but.you.can.pass.it.an.WSGI
c720 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 6e 64 20 69 74 0a 20 20 20 20 20 20 20 20 77 69 6c 6c .environment.and.it.........will
c740 20 66 65 74 63 68 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 61 74 .fetch.the.information.from.that
c760 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 62 65 63 61 75 73 65 20 .dictionary...Note.that.because.
c780 6f 66 0a 20 20 20 20 20 20 20 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 70 72 of.........limitations.in.the.pr
c7a0 6f 74 6f 63 6f 6c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 20 74 6f 20 67 65 74 20 74 68 otocol.there.is.no.way.to.get.th
c7c0 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 73 75 62 64 6f 6d 61 69 6e 20 61 6e 64 20 e.current.........subdomain.and.
c7e0 72 65 61 6c 20 60 73 65 72 76 65 72 5f 6e 61 6d 65 60 20 66 72 6f 6d 20 74 68 65 20 65 6e 76 69 real.`server_name`.from.the.envi
c800 72 6f 6e 6d 65 6e 74 2e 20 20 49 66 20 79 6f 75 20 64 6f 6e 27 74 0a 20 20 20 20 20 20 20 20 70 ronment...If.you.don't.........p
c820 72 6f 76 69 64 65 20 69 74 2c 20 57 65 72 6b 7a 65 75 67 20 77 69 6c 6c 20 75 73 65 20 60 53 45 rovide.it,.Werkzeug.will.use.`SE
c840 52 56 45 52 5f 4e 41 4d 45 60 20 61 6e 64 20 60 53 45 52 56 45 52 5f 50 4f 52 54 60 20 28 6f 72 RVER_NAME`.and.`SERVER_PORT`.(or
c860 0a 20 20 20 20 20 20 20 20 60 48 54 54 50 5f 48 4f 53 54 60 20 69 66 20 70 72 6f 76 69 64 65 64 .........`HTTP_HOST`.if.provided
c880 29 20 61 73 20 75 73 65 64 20 60 73 65 72 76 65 72 5f 6e 61 6d 65 60 20 77 69 74 68 20 64 69 73 ).as.used.`server_name`.with.dis
c8a0 61 62 6c 65 64 20 73 75 62 64 6f 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 66 65 61 74 75 72 65 2e abled.subdomain.........feature.
c8c0 0a 0a 20 20 20 20 20 20 20 20 49 66 20 60 73 75 62 64 6f 6d 61 69 6e 60 20 69 73 20 60 4e 6f 6e ..........If.`subdomain`.is.`Non
c8e0 65 60 20 62 75 74 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 6e 64 20 61 20 73 65 72 76 e`.but.an.environment.and.a.serv
c900 65 72 20 6e 61 6d 65 20 69 73 0a 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 69 74 20 77 er.name.is.........provided.it.w
c920 69 6c 6c 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 64 6f 6d ill.calculate.the.current.subdom
c940 61 69 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 ain.automatically..........Examp
c960 6c 65 3a 20 60 73 65 72 76 65 72 5f 6e 61 6d 65 60 20 69 73 20 60 60 27 65 78 61 6d 70 6c 65 2e le:.`server_name`.is.``'example.
c980 63 6f 6d 27 60 60 20 61 6e 64 20 74 68 65 20 60 53 45 52 56 45 52 5f 4e 41 4d 45 60 0a 20 20 20 com'``.and.the.`SERVER_NAME`....
c9a0 20 20 20 20 20 69 6e 20 74 68 65 20 77 73 67 69 20 60 65 6e 76 69 72 6f 6e 60 20 69 73 20 60 60 .....in.the.wsgi.`environ`.is.``
c9c0 27 73 74 61 67 69 6e 67 2e 64 65 76 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 27 60 60 20 74 68 65 20 'staging.dev.example.com'``.the.
c9e0 63 61 6c 63 75 6c 61 74 65 64 0a 20 20 20 20 20 20 20 20 73 75 62 64 6f 6d 61 69 6e 20 77 69 6c calculated.........subdomain.wil
ca00 6c 20 62 65 20 60 60 27 73 74 61 67 69 6e 67 2e 64 65 76 27 60 60 2e 0a 0a 20 20 20 20 20 20 20 l.be.``'staging.dev'``..........
ca20 20 49 66 20 74 68 65 20 6f 62 6a 65 63 74 20 70 61 73 73 65 64 20 61 73 20 65 6e 76 69 72 6f 6e .If.the.object.passed.as.environ
ca40 20 68 61 73 20 61 6e 20 65 6e 76 69 72 6f 6e 20 61 74 74 72 69 62 75 74 65 2c 20 74 68 65 20 76 .has.an.environ.attribute,.the.v
ca60 61 6c 75 65 20 6f 66 0a 20 20 20 20 20 20 20 20 74 68 69 73 20 61 74 74 72 69 62 75 74 65 20 69 alue.of.........this.attribute.i
ca80 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 20 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 79 6f 75 s.used.instead...This.allows.you
caa0 20 74 6f 20 70 61 73 73 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 73 .to.pass.request.........objects
cac0 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 60 50 41 54 48 5f 49 4e 46 4f 60 20 61 64 64 65 ...Additionally.`PATH_INFO`.adde
cae0 64 20 61 73 20 61 20 64 65 66 61 75 6c 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 3a 63 d.as.a.default.of.the.........:c
cb00 6c 61 73 73 3a 60 4d 61 70 41 64 61 70 74 65 72 60 20 73 6f 20 74 68 61 74 20 79 6f 75 20 64 6f lass:`MapAdapter`.so.that.you.do
cb20 6e 27 74 20 68 61 76 65 20 74 6f 20 70 61 73 73 20 74 68 65 20 70 61 74 68 20 69 6e 66 6f 20 74 n't.have.to.pass.the.path.info.t
cb40 6f 0a 20 20 20 20 20 20 20 20 74 68 65 20 6d 61 74 63 68 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 o.........the.match.method......
cb60 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 31 2e 30 2e 30 0a 20 ........versionchanged::.1.0.0..
cb80 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 70 61 73 73 65 64 20 73 65 72 76 65 72 20 ...........If.the.passed.server.
cba0 6e 61 6d 65 20 73 70 65 63 69 66 69 65 73 20 70 6f 72 74 20 34 34 33 2c 20 69 74 20 77 69 6c 6c name.specifies.port.443,.it.will
cbc0 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 68 65 20 69 6e 63 6f 6d 69 .match.............if.the.incomi
cbe0 6e 67 20 73 63 68 65 6d 65 20 69 73 20 60 60 68 74 74 70 73 60 60 20 77 69 74 68 6f 75 74 20 61 ng.scheme.is.``https``.without.a
cc00 20 70 6f 72 74 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 .port..............versionchange
cc20 64 3a 3a 20 31 2e 30 2e 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 77 61 72 6e 69 6e 67 20 d::.1.0.0.............A.warning.
cc40 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 74 68 65 20 70 61 73 73 65 64 20 73 65 72 76 65 72 20 is.shown.when.the.passed.server.
cc60 6e 61 6d 65 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 name.does.not.............match.
cc80 74 68 65 20 69 6e 63 6f 6d 69 6e 67 20 57 53 47 49 20 73 65 72 76 65 72 20 6e 61 6d 65 2e 0a 0a the.incoming.WSGI.server.name...
cca0 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 30 2e 38 0a ...........versionchanged::.0.8.
ccc0 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 ...........This.will.no.longer.r
cce0 61 69 73 65 20 61 20 56 61 6c 75 65 45 72 72 6f 72 20 77 68 65 6e 20 61 6e 20 75 6e 65 78 70 65 aise.a.ValueError.when.an.unexpe
cd00 63 74 65 64 20 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 77 61 73 20 cted.server............name.was.
cd20 70 61 73 73 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 passed..............versionchang
cd40 65 64 3a 3a 20 30 2e 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 6f 75 73 6c 79 20 ed::.0.5.............previously.
cd60 74 68 69 73 20 6d 65 74 68 6f 64 20 61 63 63 65 70 74 65 64 20 61 20 62 6f 67 75 73 20 60 63 61 this.method.accepted.a.bogus.`ca
cd80 6c 63 75 6c 61 74 65 5f 73 75 62 64 6f 6d 61 69 6e 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 lculate_subdomain`.............p
cda0 61 72 61 6d 65 74 65 72 20 74 68 61 74 20 64 69 64 20 6e 6f 74 20 68 61 76 65 20 61 6e 79 20 65 arameter.that.did.not.have.any.e
cdc0 66 66 65 63 74 2e 20 20 49 74 20 77 61 73 20 72 65 6d 6f 76 65 64 20 62 65 63 61 75 73 65 0a 20 ffect...It.was.removed.because..
cde0 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 61 74 2e 0a 0a 20 20 20 20 20 20 20 20 3a 70 61 ...........of.that...........:pa
ce00 72 61 6d 20 65 6e 76 69 72 6f 6e 3a 20 61 20 57 53 47 49 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e ram.environ:.a.WSGI.environment.
ce20 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 73 65 72 76 65 72 5f 6e 61 6d 65 3a 20 61 6e 20 .........:param.server_name:.an.
ce40 6f 70 74 69 6f 6e 61 6c 20 73 65 72 76 65 72 20 6e 61 6d 65 20 68 69 6e 74 20 28 73 65 65 20 61 optional.server.name.hint.(see.a
ce60 62 6f 76 65 29 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 73 75 62 64 6f 6d 61 69 6e 3a bove)..........:param.subdomain:
ce80 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 64 6f 6d 61 69 .optionally.the.current.subdomai
cea0 6e 20 28 73 65 65 20 61 62 6f 76 65 29 2e 0a 20 20 20 20 20 20 20 20 7a 0f 77 73 67 69 2e 75 72 n.(see.above)..........z.wsgi.ur
cec0 6c 5f 73 63 68 65 6d 65 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 l_schemec....................s..
cee0 00 73 1a 00 00 00 7c 00 5d 12 7d 01 7c 01 a0 00 a1 00 64 00 6b 02 56 00 01 00 71 02 64 01 53 00 .s....|.].}.|.....d.k.V...q.d.S.
cf00 29 02 da 07 75 70 67 72 61 64 65 4e 29 01 da 05 73 74 72 69 70 29 02 72 cb 00 00 00 da 01 76 72 )...upgradeN)...strip).r......vr
cf20 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 09 3c 67 65 6e 65 78 70 72 3e 83 06 00 00 73 04 00 ,...r,...r-.....<genexpr>....s..
cf40 00 00 04 02 02 ff 7a 26 4d 61 70 2e 62 69 6e 64 5f 74 6f 5f 65 6e 76 69 72 6f 6e 2e 3c 6c 6f 63 ......z&Map.bind_to_environ.<loc
cf60 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 5a 0f 48 54 54 50 5f 43 4f 4e 4e 45 43 54 49 4f 4e 72 als>.<genexpr>Z.HTTP_CONNECTIONr
cf80 8b 00 00 00 72 30 00 00 00 5a 0c 48 54 54 50 5f 55 50 47 52 41 44 45 72 c8 00 00 00 da 05 68 74 ....r0...Z.HTTP_UPGRADEr......ht
cfa0 74 70 73 da 03 77 73 73 da 02 77 73 4e 3e 02 00 00 00 72 82 01 00 00 72 73 01 00 00 7a 03 3a 38 tps..wss..wsN>....r....rs...z.:8
cfc0 30 e9 fd ff ff ff 3e 02 00 00 00 72 80 01 00 00 72 81 01 00 00 7a 04 3a 34 34 33 e9 fc ff ff ff 0.....>....r....r....z.:443.....
cfe0 72 89 00 00 00 7a 14 43 75 72 72 65 6e 74 20 73 65 72 76 65 72 20 6e 61 6d 65 20 7a 26 20 64 6f r....z.Current.server.name.z&.do
d000 65 73 6e 27 74 20 6d 61 74 63 68 20 63 6f 6e 66 69 67 75 72 65 64 20 73 65 72 76 65 72 20 6e 61 esn't.match.configured.server.na
d020 6d 65 20 e9 02 00 00 00 29 01 da 0a 73 74 61 63 6b 6c 65 76 65 6c 7a 09 3c 69 6e 76 61 6c 69 64 me......)...stacklevelz.<invalid
d040 3e 29 02 72 31 00 00 00 72 24 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 >).r1...r$...c..................
d060 00 00 13 00 00 00 73 22 00 00 00 88 00 a0 00 7c 00 a1 01 7d 01 7c 01 64 00 75 01 72 1e 74 01 7c ......s".......|...}.|.d.u.r.t.|
d080 01 88 01 6a 02 83 02 53 00 64 00 53 00 72 56 00 00 00 29 03 da 03 67 65 74 72 0b 00 00 00 72 e6 ...j...S.d.S.rV...)...getr....r.
d0a0 00 00 00 29 02 72 31 00 00 00 da 03 76 61 6c a9 02 da 03 65 6e 76 72 59 00 00 00 72 2c 00 00 00 ...).r1.....val....envrY...r,...
d0c0 72 2d 00 00 00 da 10 5f 67 65 74 5f 77 73 67 69 5f 73 74 72 69 6e 67 aa 06 00 00 73 08 00 00 00 r-....._get_wsgi_string....s....
d0e0 00 01 0a 01 08 01 0c 01 7a 2d 4d 61 70 2e 62 69 6e 64 5f 74 6f 5f 65 6e 76 69 72 6f 6e 2e 3c 6c ........z-Map.bind_to_environ.<l
d100 6f 63 61 6c 73 3e 2e 5f 67 65 74 5f 77 73 67 69 5f 73 74 72 69 6e 67 5a 0b 53 43 52 49 50 54 5f ocals>._get_wsgi_stringZ.SCRIPT_
d120 4e 41 4d 45 5a 09 50 41 54 48 5f 49 4e 46 4f da 0c 51 55 45 52 59 5f 53 54 52 49 4e 47 da 0e 52 NAMEZ.PATH_INFO..QUERY_STRING..R
d140 45 51 55 45 53 54 5f 4d 45 54 48 4f 44 29 01 72 78 01 00 00 29 12 72 08 00 00 00 72 1a 00 00 00 EQUEST_METHOD).rx...).r....r....
d160 72 79 01 00 00 72 64 01 00 00 72 87 01 00 00 72 07 01 00 00 72 d3 00 00 00 72 fa 00 00 00 72 42 ry...rd...r....r....r....r....rB
d180 00 00 00 da 08 77 61 72 6e 69 6e 67 73 da 04 77 61 72 6e 72 90 00 00 00 da 06 66 69 6c 74 65 72 .....warnings..warnr......filter
d1a0 72 2a 00 00 00 72 61 00 00 00 72 62 00 00 00 72 96 00 00 00 72 da 00 00 00 29 0e 72 59 00 00 00 r*...ra...rb...r....r....).rY...
d1c0 72 5d 00 00 00 72 74 01 00 00 72 9d 00 00 00 5a 10 77 73 67 69 5f 73 65 72 76 65 72 5f 6e 61 6d r]...rt...r....Z.wsgi_server_nam
d1e0 65 da 06 73 63 68 65 6d 65 72 7c 01 00 00 5a 0f 63 75 72 5f 73 65 72 76 65 72 5f 6e 61 6d 65 5a e..schemer|...Z.cur_server_nameZ
d200 10 72 65 61 6c 5f 73 65 72 76 65 72 5f 6e 61 6d 65 da 06 6f 66 66 73 65 74 72 8b 01 00 00 72 75 .real_server_name..offsetr....ru
d220 01 00 00 72 67 00 00 00 72 78 01 00 00 72 2c 00 00 00 72 89 01 00 00 72 2d 00 00 00 da 0f 62 69 ...rg...rx...r,...r....r-.....bi
d240 6e 64 5f 74 6f 5f 65 6e 76 69 72 6f 6e 51 06 00 00 73 54 00 00 00 00 2f 08 01 0c 01 08 01 08 02 nd_to_environQ...sT..../........
d260 14 fe 08 05 18 01 10 02 08 01 06 02 08 03 12 01 0e 01 12 01 0c 02 12 01 0a 01 0a 01 0a 02 12 06 ................................
d280 04 01 08 01 02 ff 04 02 02 fd 06 05 06 02 18 02 1c 06 08 01 08 01 08 01 04 01 02 01 02 01 02 01 ................................
d2a0 02 01 02 01 06 01 02 01 02 f8 7a 13 4d 61 70 2e 62 69 6e 64 5f 74 6f 5f 65 6e 76 69 72 6f 6e 72 ..........z.Map.bind_to_environr
d2c0 75 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 43 00 00 00 73 82 00 u...c....................C...s..
d2e0 00 00 7c 00 6a 00 73 0a 64 01 53 00 7c 00 6a 01 8f 5e 01 00 7c 00 6a 00 73 28 57 00 64 01 04 00 ..|.j.s.d.S.|.j..^..|.j.s(W.d...
d300 04 00 83 03 01 00 64 01 53 00 7c 00 6a 02 6a 03 64 02 64 03 84 00 64 04 8d 01 01 00 7c 00 6a 04 ......d.S.|.j.j.d.d...d.....|.j.
d320 a0 05 a1 00 44 00 5d 14 7d 01 7c 01 6a 03 64 05 64 03 84 00 64 04 8d 01 01 00 71 44 64 06 7c 00 ....D.].}.|.j.d.d...d.....qDd.|.
d340 5f 00 57 00 64 01 04 00 04 00 83 03 01 00 6e 10 31 00 73 74 30 00 01 00 01 00 01 00 59 00 01 00 _.W.d.........n.1.st0.......Y...
d360 64 01 53 00 29 07 7a 7a 43 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 6d 61 74 63 68 69 6e 67 20 61 d.S.).zzCalled.before.matching.a
d380 6e 64 20 62 75 69 6c 64 69 6e 67 20 74 6f 20 6b 65 65 70 20 74 68 65 20 63 6f 6d 70 69 6c 65 64 nd.building.to.keep.the.compiled
d3a0 20 72 75 6c 65 73 0a 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 20 63 6f 72 72 65 63 74 20 6f 72 .rules.........in.the.correct.or
d3c0 64 65 72 20 61 66 74 65 72 20 74 68 69 6e 67 73 20 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 der.after.things.changed........
d3e0 20 20 4e 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 08 00 00 ..Nc....................S...s...
d400 00 7c 00 a0 00 a1 00 53 00 72 56 00 00 00 29 01 72 3b 01 00 00 a9 01 72 cc 00 00 00 72 2c 00 00 .|.....S.rV...).r;.....r....r,..
d420 00 72 2c 00 00 00 72 2d 00 00 00 da 08 3c 6c 61 6d 62 64 61 3e c9 06 00 00 72 ce 00 00 00 7a 1c .r,...r-.....<lambda>....r....z.
d440 4d 61 70 2e 75 70 64 61 74 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 72 82 00 00 Map.update.<locals>.<lambda>r...
d460 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 08 00 00 00 7c .c....................S...s....|
d480 00 a0 00 a1 00 53 00 72 56 00 00 00 29 01 72 3c 01 00 00 72 94 01 00 00 72 2c 00 00 00 72 2c 00 .....S.rV...).r<...r....r,...r,.
d4a0 00 00 72 2d 00 00 00 72 95 01 00 00 cb 06 00 00 72 ce 00 00 00 46 29 06 72 6a 01 00 00 72 6c 01 ..r-...r........r....F).rj...rl.
d4c0 00 00 72 85 00 00 00 72 e7 00 00 00 72 69 01 00 00 72 71 00 00 00 72 ac 00 00 00 72 2c 00 00 00 ..r....r....ri...rq...r....r,...
d4e0 72 2c 00 00 00 72 2d 00 00 00 72 04 01 00 00 be 06 00 00 73 12 00 00 00 00 04 06 01 04 02 08 01 r,...r-...r........s............
d500 06 01 10 02 12 01 0e 01 12 01 7a 0a 4d 61 70 2e 75 70 64 61 74 65 63 01 00 00 00 00 00 00 00 00 ..........z.Map.updatec.........
d520 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 26 00 00 00 7c 00 a0 00 a1 00 7d 01 74 01 7c 00 ...........C...s&...|.....}.t.|.
d540 83 01 6a 02 9b 00 64 01 74 03 74 04 7c 01 83 01 83 01 9b 00 64 02 9d 04 53 00 29 03 4e fa 01 28 ..j...d.t.t.|.......d...S.).N..(
d560 72 88 00 00 00 29 05 72 71 01 00 00 72 d7 00 00 00 72 50 00 00 00 72 02 00 00 00 72 ab 00 00 00 r....).rq...r....rP...r....r....
d580 72 ac 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 41 01 00 00 ce 06 00 00 73 04 00 r....r,...r,...r-...rA.......s..
d5a0 00 00 00 01 08 01 7a 0c 4d 61 70 2e 5f 5f 72 65 70 72 5f 5f 29 0b 4e 72 8b 00 00 00 72 66 01 00 ......z.Map.__repr__).Nr....rf..
d5c0 00 54 54 54 4e 46 4e 72 67 01 00 00 46 29 01 4e 29 06 4e 4e 72 73 01 00 00 72 d0 00 00 00 4e 4e .TTTNFNrg...F).N).NNrs...r....NN
d5e0 29 02 4e 4e 29 1f 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 0c 00 00 00 72 ).NN).rP...rQ...rR...rS...r....r
d600 65 01 00 00 72 6d 01 00 00 72 04 00 00 00 72 6b 01 00 00 72 61 00 00 00 72 62 00 00 00 72 9b 00 e...rm...r....rk...ra...rb...r..
d620 00 00 72 95 00 00 00 72 2a 00 00 00 72 7c 00 00 00 72 6c 00 00 00 da 04 54 79 70 65 72 df 00 00 ..r....r*...r|...rl.....Typer...
d640 00 72 42 01 00 00 72 6d 00 00 00 72 58 00 00 00 72 6f 01 00 00 72 a3 00 00 00 72 74 00 00 00 72 .rB...rm...rX...ro...r....rt...r
d660 71 01 00 00 72 47 00 00 00 72 63 00 00 00 72 da 00 00 00 72 93 01 00 00 72 04 01 00 00 72 41 01 q...rG...rc...r....r....r....rA.
d680 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 96 00 00 00 89 05 00 00 73 ..r,...r,...r,...r-...r........s
d6a0 72 00 00 00 08 01 04 2d 08 05 04 04 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 r......-........................
d6c0 00 f4 02 02 0e 01 02 01 02 01 02 01 02 01 02 01 18 01 02 01 18 01 02 01 02 01 02 f3 0c 25 12 14 .............................%..
d6e0 1e 0c 10 0f 00 01 00 01 00 01 00 01 00 01 00 f8 02 02 02 01 08 01 08 01 02 01 02 01 08 01 1e 01 ................................
d700 02 f7 0c 45 00 01 00 fc 02 02 08 01 08 01 08 01 02 fb 0c 6d 0e 10 72 96 00 00 00 63 00 00 00 00 ...E...............m..r....c....
d720 00 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 40 00 00 00 73 5c 03 00 00 65 00 5a 01 64 00 5a ................@...s\...e.Z.d.Z
d740 02 64 01 5a 03 64 2e 65 04 65 05 65 05 65 06 6a 07 65 05 19 00 65 05 65 05 65 05 65 06 6a 07 65 .d.Z.d.e.e.e.e.j.e...e.e.e.e.j.e
d760 06 6a 08 65 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 65 05 66 02 19 00 19 00 64 03 9c 08 64 04 64 .j.e.j.e.e.j.f...e.f.....d...d.d
d780 05 84 05 5a 0b 64 2f 65 06 6a 0c 65 05 65 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 67 02 64 07 66 ...Z.d/e.j.e.e.j.e.e.j.f...g.d.f
d7a0 02 19 00 65 06 6a 07 65 05 19 00 65 06 6a 07 65 05 19 00 65 0d 64 07 64 08 9c 05 64 09 64 0a 84 ...e.j.e...e.j.e...e.d.d...d.d..
d7c0 05 5a 0e 65 0f 6a 10 64 30 65 06 6a 07 65 05 19 00 65 06 6a 07 65 05 19 00 64 0b 65 06 6a 07 65 .Z.e.j.d0e.j.e...e.j.e...d.e.j.e
d7e0 06 6a 08 65 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 65 05 66 02 19 00 19 00 65 06 6a 07 65 0d 19 .j.e.j.e.e.j.f...e.f.....e.j.e..
d800 00 65 06 6a 11 65 05 65 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 66 02 19 00 64 0c 9c 06 64 0d 64 .e.j.e.e.j.e.e.j.f...f...d...d.d
d820 0e 84 05 83 01 5a 12 65 0f 6a 10 64 31 65 06 6a 07 65 05 19 00 65 06 6a 07 65 05 19 00 64 10 65 .....Z.e.j.d1e.j.e...e.j.e...d.e
d840 06 6a 07 65 06 6a 08 65 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 65 05 66 02 19 00 19 00 65 06 6a .j.e.j.e.j.e.e.j.f...e.f.....e.j
d860 07 65 0d 19 00 65 06 6a 11 65 13 65 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 66 02 19 00 64 0c 9c .e...e.j.e.e.j.e.e.j.f...f...d..
d880 06 64 11 64 0e 84 05 83 01 5a 12 64 32 65 06 6a 07 65 05 19 00 65 06 6a 07 65 05 19 00 65 0d 65 .d.d.....Z.d2e.j.e...e.j.e...e.e
d8a0 06 6a 07 65 06 6a 08 65 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 65 05 66 02 19 00 19 00 65 06 6a .j.e.j.e.j.e.e.j.f...e.f.....e.j
d8c0 07 65 0d 19 00 65 06 6a 11 65 06 6a 08 65 05 65 13 66 02 19 00 65 06 6a 09 65 05 65 06 6a 0a 66 .e...e.j.e.j.e.e.f...e.j.e.e.j.f
d8e0 02 19 00 66 02 19 00 64 0c 9c 06 64 12 64 0e 84 05 5a 12 64 33 65 06 6a 07 65 05 19 00 65 06 6a ...f...d...d.d...Z.d3e.j.e...e.j
d900 07 65 05 19 00 65 0d 64 13 9c 03 64 14 64 15 84 05 5a 14 64 34 65 06 6a 07 65 05 19 00 65 06 6a .e...e.d...d.d...Z.d4e.j.e...e.j
d920 15 65 05 19 00 64 16 9c 02 64 17 64 18 84 05 5a 16 65 06 6a 07 65 05 19 00 65 05 64 19 9c 02 64 .e...d...d.d...Z.e.j.e...e.d...d
d940 1a 64 1b 84 04 5a 17 65 13 65 05 65 06 6a 18 65 05 65 06 6a 0a 66 02 19 00 65 06 6a 08 65 06 6a .d...Z.e.e.e.j.e.e.j.f...e.j.e.j
d960 09 65 05 65 06 6a 0a 66 02 19 00 65 05 66 02 19 00 65 06 6a 07 65 05 19 00 64 1c 9c 05 64 1d 64 .e.e.j.f...e.f...e.j.e...d...d.d
d980 1e 84 04 5a 19 65 06 6a 08 65 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 65 05 66 02 19 00 65 05 64 ...Z.e.j.e.j.e.e.j.f...e.f...e.d
d9a0 1f 9c 02 64 20 64 21 84 04 5a 1a 64 35 65 05 65 06 6a 07 65 06 6a 08 65 06 6a 09 65 05 65 06 6a ...d.d!..Z.d5e.e.j.e.j.e.j.e.e.j
d9c0 0a 66 02 19 00 65 05 66 02 19 00 19 00 65 06 6a 07 65 05 19 00 65 05 64 22 9c 04 64 23 64 24 84 .f...e.f.....e.j.e...e.d"..d#d$.
d9e0 05 5a 1b 65 05 65 05 65 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 65 05 65 06 6a 08 65 06 6a 09 65 .Z.e.e.e.j.e.e.j.f...e.e.j.e.j.e
da00 05 65 06 6a 0a 66 02 19 00 65 05 66 02 19 00 65 05 64 25 9c 06 64 26 64 27 84 04 5a 1c 65 05 65 .e.j.f...e.f...e.d%..d&d'..Z.e.e
da20 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 65 06 6a 07 65 05 19 00 65 0d 65 06 6a 07 65 06 6a 11 65 .j.e.e.j.f...e.j.e...e.e.j.e.j.e
da40 05 65 05 65 0d 66 03 19 00 19 00 64 28 9c 05 64 29 64 2a 84 04 5a 1d 64 36 65 05 65 06 6a 07 65 .e.e.f.....d(..d)d*..Z.d6e.e.j.e
da60 06 6a 09 65 05 65 06 6a 0a 66 02 19 00 19 00 65 06 6a 07 65 05 19 00 65 0d 65 0d 65 06 6a 07 65 .j.e.e.j.f.....e.j.e...e.e.e.j.e
da80 05 19 00 65 05 64 2b 9c 07 64 2c 64 2d 84 05 5a 1e 64 02 53 00 29 37 72 6f 00 00 00 7a 89 52 65 ...e.d+..d,d-..Z.d.S.)7ro...z.Re
daa0 74 75 72 6e 65 64 20 62 79 20 3a 6d 65 74 68 3a 60 4d 61 70 2e 62 69 6e 64 60 20 6f 72 20 3a 6d turned.by.:meth:`Map.bind`.or.:m
dac0 65 74 68 3a 60 4d 61 70 2e 62 69 6e 64 5f 74 6f 5f 65 6e 76 69 72 6f 6e 60 20 61 6e 64 20 64 6f eth:`Map.bind_to_environ`.and.do
dae0 65 73 0a 20 20 20 20 74 68 65 20 55 52 4c 20 6d 61 74 63 68 69 6e 67 20 61 6e 64 20 62 75 69 6c es.....the.URL.matching.and.buil
db00 64 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 72 75 6e 74 69 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f ding.based.on.runtime.informatio
db20 6e 2e 0a 20 20 20 20 4e 29 08 72 84 00 00 00 72 74 01 00 00 72 75 01 00 00 72 9d 00 00 00 72 76 n......N).r....rt...ru...r....rv
db40 01 00 00 72 67 00 00 00 72 77 01 00 00 72 78 01 00 00 63 09 00 00 00 00 00 00 00 00 00 00 00 09 ...rg...rw...rx...c.............
db60 00 00 00 03 00 00 00 43 00 00 00 73 6e 00 00 00 7c 01 7c 00 5f 00 74 01 7c 02 83 01 7c 00 5f 02 .......C...sn...|.|._.t.|...|._.
db80 74 01 7c 03 83 01 7d 03 7c 03 a0 03 64 01 a1 01 73 2a 7c 03 64 01 37 00 7d 03 7c 03 7c 00 5f 04 t.|...}.|...d...s*|.d.7.}.|.|._.
dba0 74 01 7c 04 83 01 7c 00 5f 05 74 01 7c 05 83 01 7c 00 5f 06 74 01 7c 06 83 01 7c 00 5f 07 74 01 t.|...|._.t.|...|._.t.|...|._.t.
dbc0 7c 07 83 01 7c 00 5f 08 7c 08 7c 00 5f 09 7c 00 6a 06 64 02 76 00 7c 00 5f 0a 64 00 53 00 29 03 |...|._.|.|._.|.j.d.v.|._.d.S.).
dbe0 4e 72 a6 00 00 00 3e 02 00 00 00 72 82 01 00 00 72 81 01 00 00 29 0b 72 84 00 00 00 72 0a 00 00 Nr....>....r....r....).r....r...
dc00 00 72 74 01 00 00 72 d3 00 00 00 72 75 01 00 00 72 9d 00 00 00 72 76 01 00 00 72 67 00 00 00 72 .rt...r....ru...r....rv...rg...r
dc20 77 01 00 00 72 78 01 00 00 72 c8 00 00 00 29 09 72 59 00 00 00 72 84 00 00 00 72 74 01 00 00 72 w...rx...r....).rY...r....rt...r
dc40 75 01 00 00 72 9d 00 00 00 72 76 01 00 00 72 67 00 00 00 72 77 01 00 00 72 78 01 00 00 72 2c 00 u...r....rv...rg...rw...rx...r,.
dc60 00 00 72 2c 00 00 00 72 2d 00 00 00 72 58 00 00 00 d9 06 00 00 73 18 00 00 00 00 0b 06 01 0a 01 ..r,...r-...rX.......s..........
dc80 08 01 0a 01 08 01 06 01 0a 01 0a 01 0a 01 0a 01 06 01 7a 13 4d 61 70 41 64 61 70 74 65 72 2e 5f ..................z.MapAdapter._
dca0 5f 69 6e 69 74 5f 5f 46 72 1b 00 00 00 29 05 da 09 76 69 65 77 5f 66 75 6e 63 72 67 00 00 00 72 _init__Fr....)...view_funcrg...r
dcc0 72 00 00 00 da 15 63 61 74 63 68 5f 68 74 74 70 5f 65 78 63 65 70 74 69 6f 6e 73 72 24 00 00 00 r.....catch_http_exceptionsr$...
dce0 63 05 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 0a 00 00 00 43 00 00 00 73 8c 00 00 00 7a 4c c....................C...s....zL
dd00 7a 14 7c 00 a0 00 7c 02 7c 03 a1 02 5c 02 7d 05 7d 06 57 00 6e 2a 04 00 74 01 79 40 01 00 7d 07 z.|...|.|...\.}.}.W.n*..t.y@..}.
dd20 01 00 7a 12 7c 07 57 00 06 00 59 00 64 01 7d 07 7e 07 57 00 53 00 64 01 7d 07 7e 07 30 00 30 00 ..z.|.W...Y.d.}.~.W.S.d.}.~.0.0.
dd40 7c 01 7c 05 7c 06 83 02 57 00 53 00 04 00 74 02 79 86 01 00 7d 07 01 00 7a 22 7c 04 72 70 7c 07 |.|.|...W.S...t.y...}...z"|.rp|.
dd60 57 00 06 00 59 00 64 01 7d 07 7e 07 53 00 82 00 57 00 59 00 64 01 7d 07 7e 07 6e 0a 64 01 7d 07 W...Y.d.}.~.S...W.Y.d.}.~.n.d.}.
dd80 7e 07 30 00 30 00 64 01 53 00 29 02 61 33 08 00 00 44 6f 65 73 20 74 68 65 20 63 6f 6d 70 6c 65 ~.0.0.d.S.).a3...Does.the.comple
dda0 74 65 20 64 69 73 70 61 74 63 68 69 6e 67 20 70 72 6f 63 65 73 73 2e 20 20 60 76 69 65 77 5f 66 te.dispatching.process...`view_f
ddc0 75 6e 63 60 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 74 68 65 20 unc`.is.called.with.........the.
dde0 65 6e 64 70 6f 69 6e 74 20 61 6e 64 20 61 20 64 69 63 74 20 77 69 74 68 20 74 68 65 20 76 61 6c endpoint.and.a.dict.with.the.val
de00 75 65 73 20 66 6f 72 20 74 68 65 20 76 69 65 77 2e 20 20 49 74 20 73 68 6f 75 6c 64 0a 20 20 20 ues.for.the.view...It.should....
de20 20 20 20 20 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 2c 20 .....look.up.the.view.function,.
de40 63 61 6c 6c 20 69 74 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 72 65 73 70 6f 6e 73 65 20 6f call.it,.and.return.a.response.o
de60 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 6f 72 20 57 53 47 49 20 61 70 70 6c 69 63 61 74 69 6f bject.........or.WSGI.applicatio
de80 6e 2e 20 20 68 74 74 70 20 65 78 63 65 70 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 63 61 75 67 n...http.exceptions.are.not.caug
dea0 68 74 20 62 79 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 73 6f 20 74 68 61 74 20 61 70 ht.by.default.........so.that.ap
dec0 70 6c 69 63 61 74 69 6f 6e 73 20 63 61 6e 20 64 69 73 70 6c 61 79 20 6e 69 63 65 72 20 65 72 72 plications.can.display.nicer.err
dee0 6f 72 20 6d 65 73 73 61 67 65 73 20 62 79 20 6a 75 73 74 0a 20 20 20 20 20 20 20 20 63 61 74 63 or.messages.by.just.........catc
df00 68 69 6e 67 20 74 68 65 6d 20 62 79 20 68 61 6e 64 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 hing.them.by.hand...If.you.want.
df20 74 6f 20 73 74 69 63 6b 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 to.stick.with.the.default.......
df40 20 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 69 74 ..error.messages.you.can.pass.it
df60 20 60 60 63 61 74 63 68 5f 68 74 74 70 5f 65 78 63 65 70 74 69 6f 6e 73 3d 54 72 75 65 60 60 20 .``catch_http_exceptions=True``.
df80 61 6e 64 0a 20 20 20 20 20 20 20 20 69 74 20 77 69 6c 6c 20 63 61 74 63 68 20 74 68 65 20 68 74 and.........it.will.catch.the.ht
dfa0 74 70 20 65 78 63 65 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 48 65 72 65 20 61 20 73 tp.exceptions...........Here.a.s
dfc0 6d 61 6c 6c 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 74 68 65 20 64 69 73 70 61 74 63 68 20 75 73 mall.example.for.the.dispatch.us
dfe0 61 67 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 77 65 72 6b 7a 65 75 67 age::..............from.werkzeug
e000 2e 77 72 61 70 70 65 72 73 20 69 6d 70 6f 72 74 20 52 65 71 75 65 73 74 2c 20 52 65 73 70 6f 6e .wrappers.import.Request,.Respon
e020 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 77 65 72 6b 7a 65 75 67 2e 77 73 67 se.............from.werkzeug.wsg
e040 69 20 69 6d 70 6f 72 74 20 72 65 73 70 6f 6e 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 i.import.responder.............f
e060 72 6f 6d 20 77 65 72 6b 7a 65 75 67 2e 72 6f 75 74 69 6e 67 20 69 6d 70 6f 72 74 20 4d 61 70 2c rom.werkzeug.routing.import.Map,
e080 20 52 75 6c 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 6f 6e 5f 69 6e 64 65 78 28 .Rule..............def.on_index(
e0a0 72 65 71 75 65 73 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e request):.................return
e0c0 20 52 65 73 70 6f 6e 73 65 28 27 48 65 6c 6c 6f 20 66 72 6f 6d 20 74 68 65 20 69 6e 64 65 78 27 .Response('Hello.from.the.index'
e0e0 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 5f 6d 61 70 20 3d 20 4d 61 70 28 5b 52 75 )..............url_map.=.Map([Ru
e100 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 69 6e 64 65 78 27 29 5d 29 0a 20 20 20 20 le('/',.endpoint='index')]).....
e120 20 20 20 20 20 20 20 20 76 69 65 77 73 20 3d 20 7b 27 69 6e 64 65 78 27 3a 20 6f 6e 5f 69 6e 64 ........views.=.{'index':.on_ind
e140 65 78 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 40 72 65 73 70 6f 6e 64 65 72 0a 20 20 20 20 ex}..............@responder.....
e160 20 20 20 20 20 20 20 20 64 65 66 20 61 70 70 6c 69 63 61 74 69 6f 6e 28 65 6e 76 69 72 6f 6e 2c ........def.application(environ,
e180 20 73 74 61 72 74 5f 72 65 73 70 6f 6e 73 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start_response):...............
e1a0 20 20 72 65 71 75 65 73 74 20 3d 20 52 65 71 75 65 73 74 28 65 6e 76 69 72 6f 6e 29 0a 20 20 20 ..request.=.Request(environ)....
e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 73 20 3d 20 75 72 6c 5f 6d 61 70 2e 62 69 6e 64 .............urls.=.url_map.bind
e1e0 5f 74 6f 5f 65 6e 76 69 72 6f 6e 28 65 6e 76 69 72 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 _to_environ(environ)............
e200 20 20 20 20 20 72 65 74 75 72 6e 20 75 72 6c 73 2e 64 69 73 70 61 74 63 68 28 6c 61 6d 62 64 61 .....return.urls.dispatch(lambda
e220 20 65 2c 20 76 3a 20 76 69 65 77 73 5b 65 5d 28 72 65 71 75 65 73 74 2c 20 2a 2a 76 29 2c 0a 20 .e,.v:.views[e](request,.**v),..
e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e260 20 20 20 20 63 61 74 63 68 5f 68 74 74 70 5f 65 78 63 65 70 74 69 6f 6e 73 3d 54 72 75 65 29 0a ....catch_http_exceptions=True).
e280 0a 20 20 20 20 20 20 20 20 4b 65 65 70 20 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 74 68 69 73 20 .........Keep.in.mind.that.this.
e2a0 6d 65 74 68 6f 64 20 6d 69 67 68 74 20 72 65 74 75 72 6e 20 65 78 63 65 70 74 69 6f 6e 20 6f 62 method.might.return.exception.ob
e2c0 6a 65 63 74 73 2c 20 74 6f 6f 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 75 73 65 20 3a 63 6c 61 73 jects,.too,.so.........use.:clas
e2e0 73 3a 60 52 65 73 70 6f 6e 73 65 2e 66 6f 72 63 65 5f 74 79 70 65 60 20 74 6f 20 67 65 74 20 61 s:`Response.force_type`.to.get.a
e300 20 72 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 .response.object...........:para
e320 6d 20 76 69 65 77 5f 66 75 6e 63 3a 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 m.view_func:.a.function.that.is.
e340 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 65 6e 64 70 6f 69 6e 74 20 61 73 0a 20 20 20 20 called.with.the.endpoint.as.....
e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 20 61 72 67 75 ......................first.argu
e380 6d 65 6e 74 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 64 69 63 74 20 61 73 20 73 65 63 6f 6e ment.and.the.value.dict.as.secon
e3a0 64 2e 20 20 48 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...Has.........................
e3c0 20 20 74 6f 20 64 69 73 70 61 74 63 68 20 74 6f 20 74 68 65 20 61 63 74 75 61 6c 20 76 69 65 77 ..to.dispatch.to.the.actual.view
e3e0 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .function.with.this.............
e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 28 73 65 65 ..............information...(see
e420 20 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 70 61 74 68 5f 69 6e 66 6f .above).........:param.path_info
e440 3a 20 74 68 65 20 70 61 74 68 20 69 6e 66 6f 20 74 6f 20 75 73 65 20 66 6f 72 20 6d 61 74 63 68 :.the.path.info.to.use.for.match
e460 69 6e 67 2e 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing...Overrides.the.............
e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 69 6e 66 6f 20 73 70 65 63 69 66 69 65 ..............path.info.specifie
e4a0 64 20 6f 6e 20 62 69 6e 64 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 6d 65 74 d.on.binding..........:param.met
e4c0 68 6f 64 3a 20 74 68 65 20 48 54 54 50 20 6d 65 74 68 6f 64 20 75 73 65 64 20 66 6f 72 20 6d 61 hod:.the.HTTP.method.used.for.ma
e4e0 74 63 68 69 6e 67 2e 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 tching...Overrides.the..........
e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 73 70 65 63 69 66 69 65 64 20 6f ..............method.specified.o
e520 6e 20 62 69 6e 64 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 63 61 74 63 68 5f n.binding..........:param.catch_
e540 68 74 74 70 5f 65 78 63 65 70 74 69 6f 6e 73 3a 20 73 65 74 20 74 6f 20 60 54 72 75 65 60 20 74 http_exceptions:.set.to.`True`.t
e560 6f 20 63 61 74 63 68 20 61 6e 79 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 o.catch.any.of.the..............
e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 72 6b 7a 65 75 .........................werkzeu
e5a0 67 20 3a 63 6c 61 73 73 3a 60 48 54 54 50 45 78 63 65 70 74 69 6f 6e 60 5c 73 2e 0a 20 20 20 20 g.:class:`HTTPException`\s......
e5c0 20 20 20 20 4e a9 03 72 44 00 00 00 72 54 00 00 00 72 10 00 00 00 29 08 72 59 00 00 00 72 98 01 ....N..rD...rT...r....).rY...r..
e5e0 00 00 72 67 00 00 00 72 72 00 00 00 72 99 01 00 00 72 70 00 00 00 72 37 00 00 00 72 7b 01 00 00 ..rg...rr...r....rp...r7...r{...
e600 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 08 64 69 73 70 61 74 63 68 f1 06 00 00 73 14 00 r,...r,...r-.....dispatch....s..
e620 00 00 00 31 02 01 02 01 14 01 0e 01 1c 01 0c 01 0e 01 04 01 10 01 7a 13 4d 61 70 41 64 61 70 74 ...1..................z.MapAdapt
e640 65 72 2e 64 69 73 70 61 74 63 68 7a 11 74 65 2e 4c 69 74 65 72 61 6c 5b 46 61 6c 73 65 5d 29 06 er.dispatchz.te.Literal[False]).
e660 72 67 00 00 00 72 72 00 00 00 da 0b 72 65 74 75 72 6e 5f 72 75 6c 65 72 78 01 00 00 72 c8 00 00 rg...rr.....return_rulerx...r...
e680 00 72 24 00 00 00 63 06 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 43 00 00 00 73 .r$...c....................C...s
e6a0 04 00 00 00 64 00 53 00 72 56 00 00 00 72 2c 00 00 00 a9 06 72 59 00 00 00 72 67 00 00 00 72 72 ....d.S.rV...r,.....rY...rg...rr
e6c0 00 00 00 72 9c 01 00 00 72 78 01 00 00 72 c8 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 ...r....rx...r....r,...r,...r-..
e6e0 00 72 44 00 00 00 2d 07 00 00 73 02 00 00 00 00 09 7a 10 4d 61 70 41 64 61 70 74 65 72 2e 6d 61 .rD...-...s......z.MapAdapter.ma
e700 74 63 68 54 7a 10 74 65 2e 4c 69 74 65 72 61 6c 5b 54 72 75 65 5d 63 06 00 00 00 00 00 00 00 00 tchTz.te.Literal[True]c.........
e720 00 00 00 06 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 00 53 00 72 56 00 00 00 72 2c 00 ...........C...s....d.S.rV...r,.
e740 00 00 72 9d 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 44 00 00 00 38 07 00 00 73 ..r....r,...r,...r-...rD...8...s
e760 02 00 00 00 00 09 63 06 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 0c 00 00 00 03 00 00 00 73 ......c........................s
e780 c6 02 00 00 7c 00 6a 00 a0 01 a1 00 01 00 7c 01 64 01 75 00 72 1a 7c 00 6a 02 7d 01 6e 0e 74 03 ....|.j.......|.d.u.r.|.j.}.n.t.
e7a0 7c 01 7c 00 6a 00 6a 04 83 02 7d 01 7c 04 64 01 75 00 72 3a 7c 00 6a 05 70 38 69 00 7d 04 7c 02 |.|.j.j...}.|.d.u.r:|.j.p8i.}.|.
e7c0 70 42 7c 00 6a 06 a0 07 a1 00 7d 02 7c 05 64 01 75 00 72 56 7c 00 6a 08 7d 05 64 02 7d 06 7c 00 pB|.j.....}.|.d.u.rV|.j.}.d.}.|.
e7e0 6a 00 6a 09 72 68 7c 00 6a 0a 6e 04 7c 00 6a 0b 7d 07 7c 01 72 82 64 03 7c 01 a0 0c 64 03 a1 01 j.j.rh|.j.n.|.j.}.|.r.d.|...d...
e800 9b 00 9d 02 6e 02 64 04 7d 08 7c 07 9b 00 64 05 7c 08 9b 00 9d 03 7d 09 74 0d 83 00 7d 0a 64 02 ....n.d.}.|...d.|.....}.t...}.d.
e820 7d 0b 7c 00 6a 00 6a 0e 44 00 90 01 5d f2 89 00 7a 10 88 00 a0 0f 7c 09 7c 02 a1 02 89 01 57 00 }.|.j.j.D...]...z.....|.|.....W.
e840 6e 88 04 00 74 10 90 01 79 04 01 00 7d 0c 01 00 7a 2e 74 11 7c 00 a0 12 74 13 7c 0c 6a 02 7c 00 n...t...y...}...z.t.|...t.|.j.|.
e860 6a 00 6a 04 64 06 64 07 8d 03 7c 04 a1 02 83 01 64 01 82 02 57 00 59 00 64 01 7d 0c 7e 0c 6e 4a j.j.d.d...|.....d...W.Y.d.}.~.nJ
e880 64 01 7d 0c 7e 0c 30 00 04 00 74 14 90 01 79 44 01 00 7d 0c 01 00 7a 28 74 11 7c 00 a0 15 7c 09 d.}.~.0...t...yD..}...z(t.|...|.
e8a0 88 00 6a 16 7c 0c 6a 17 7c 02 7c 04 a1 05 83 01 64 01 82 02 57 00 59 00 64 01 7d 0c 7e 0c 6e 0a ..j.|.j.|.|.....d...W.Y.d.}.~.n.
e8c0 64 01 7d 0c 7e 0c 30 00 30 00 88 01 64 01 75 00 90 01 72 52 71 a6 88 00 6a 18 64 01 75 01 90 01 d.}.~.0.0...d.u...rRq...j.d.u...
e8e0 72 78 7c 02 88 00 6a 18 76 01 90 01 72 78 7c 0a a0 01 88 00 6a 18 a1 01 01 00 71 a6 88 00 6a 08 rx|...j.v...rx|.....j.....q...j.
e900 7c 05 6b 03 90 01 72 8a 64 08 7d 0b 71 a6 7c 00 6a 00 6a 19 90 01 72 b6 7c 00 a0 1a 88 00 7c 02 |.k...r.d.}.q.|.j.j...r.|.....|.
e920 88 01 7c 04 a1 04 7d 0d 7c 0d 64 01 75 01 90 01 72 b6 74 11 7c 0d 83 01 82 01 88 00 6a 1b 64 01 ..|...}.|.d.u...r.t.|.......j.d.
e940 75 01 90 02 72 56 74 1c 88 00 6a 1b 74 1d 83 02 90 01 72 fc 74 1e 6a 1f 74 1d 19 00 74 1d 64 09 u...rVt...j.t.....r.t.j.t...t.d.
e960 9c 02 87 00 87 01 66 02 64 0a 64 0b 84 0c 7d 0e 74 20 a0 21 7c 0e 88 00 6a 1b a1 02 7d 0d 6e 12 ......f.d.d...}.t..!|...j...}.n.
e980 88 00 6a 1b 7c 00 66 01 69 00 88 01 a4 01 8e 01 7d 0d 7c 00 6a 0b 90 02 72 2a 7c 00 6a 0b 9b 00 ..j.|.f.i.......}.|.j...r*|.j...
e9a0 64 0c 7c 00 6a 0a 9b 00 9d 03 7d 0f 6e 06 7c 00 6a 0a 7d 0f 74 11 74 22 7c 00 6a 23 90 02 70 3e d.|.j.....}.n.|.j.}.t.t"|.j#..p>
e9c0 64 0d 9b 00 64 0e 7c 0f 9b 00 7c 00 6a 24 9b 00 9d 04 7c 0d 83 02 83 01 82 01 7c 06 90 02 72 7a d...d.|...|.j$....|.......|...rz
e9e0 74 11 7c 00 a0 12 74 13 7c 01 7c 00 6a 00 6a 04 64 06 64 07 8d 03 7c 04 a1 02 83 01 82 01 7c 03 t.|...t.|.|.j.j.d.d...|.......|.
ea00 90 02 72 8c 88 00 88 01 66 02 02 00 01 00 53 00 88 00 6a 16 88 01 66 02 02 00 01 00 53 00 71 a6 ..r.....f.....S...j...f.....S.q.
ea20 7c 0a 90 02 72 b0 74 25 74 26 7c 0a 83 01 64 0f 8d 01 82 01 7c 0b 90 02 72 bc 74 27 83 00 82 01 |...r.t%t&|...d.....|...r.t'....
ea40 74 28 83 00 82 01 64 01 53 00 29 10 61 e0 0e 00 00 54 68 65 20 75 73 61 67 65 20 69 73 20 73 69 t(....d.S.).a....The.usage.is.si
ea60 6d 70 6c 65 3a 20 79 6f 75 20 6a 75 73 74 20 70 61 73 73 20 74 68 65 20 6d 61 74 63 68 20 6d 65 mple:.you.just.pass.the.match.me
ea80 74 68 6f 64 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 70 61 74 68 20 69 6e thod.the.current.........path.in
eaa0 66 6f 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 6d 65 74 68 6f 64 20 28 77 68 69 63 68 20 fo.as.well.as.the.method.(which.
eac0 64 65 66 61 75 6c 74 73 20 74 6f 20 60 47 45 54 60 29 2e 20 20 54 68 65 0a 20 20 20 20 20 20 20 defaults.to.`GET`)...The........
eae0 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 69 6e 67 73 20 63 61 6e 20 74 68 65 6e 20 68 61 70 70 65 .following.things.can.then.happe
eb00 6e 3a 0a 0a 20 20 20 20 20 20 20 20 2d 20 79 6f 75 20 72 65 63 65 69 76 65 20 61 20 60 4e 6f 74 n:..........-.you.receive.a.`Not
eb20 46 6f 75 6e 64 60 20 65 78 63 65 70 74 69 6f 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 Found`.exception.that.indicates.
eb40 74 68 61 74 20 6e 6f 20 55 52 4c 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e that.no.URL.is...........matchin
eb60 67 2e 20 20 41 20 60 4e 6f 74 46 6f 75 6e 64 60 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 61 6c g...A.`NotFound`.exception.is.al
eb80 73 6f 20 61 20 57 53 47 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 79 6f 75 0a 20 20 20 20 20 20 so.a.WSGI.application.you.......
eba0 20 20 20 20 63 61 6e 20 63 61 6c 6c 20 74 6f 20 67 65 74 20 61 20 64 65 66 61 75 6c 74 20 70 61 ....can.call.to.get.a.default.pa
ebc0 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20 70 61 67 65 20 28 68 61 70 70 65 6e 73 20 74 6f 20 62 65 ge.not.found.page.(happens.to.be
ebe0 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 73 61 6d 65 20 6f 62 6a 65 63 74 20 61 73 20 60 77 .the...........same.object.as.`w
ec00 65 72 6b 7a 65 75 67 2e 65 78 63 65 70 74 69 6f 6e 73 2e 4e 6f 74 46 6f 75 6e 64 60 29 0a 0a 20 erkzeug.exceptions.NotFound`)...
ec20 20 20 20 20 20 20 20 2d 20 79 6f 75 20 72 65 63 65 69 76 65 20 61 20 60 4d 65 74 68 6f 64 4e 6f .......-.you.receive.a.`MethodNo
ec40 74 41 6c 6c 6f 77 65 64 60 20 65 78 63 65 70 74 69 6f 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 tAllowed`.exception.that.indicat
ec60 65 73 20 74 68 61 74 20 74 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 61 20 6d 61 74 es.that.there...........is.a.mat
ec80 63 68 20 66 6f 72 20 74 68 69 73 20 55 52 4c 20 62 75 74 20 6e 6f 74 20 66 6f 72 20 74 68 65 20 ch.for.this.URL.but.not.for.the.
eca0 63 75 72 72 65 6e 74 20 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 current.request.method..........
ecc0 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 52 45 53 54 66 75 6c 20 61 70 70 ..This.is.useful.for.RESTful.app
ece0 6c 69 63 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 2d 20 79 6f 75 20 72 65 63 65 69 76 lications...........-.you.receiv
ed00 65 20 61 20 60 52 65 71 75 65 73 74 52 65 64 69 72 65 63 74 60 20 65 78 63 65 70 74 69 6f 6e 20 e.a.`RequestRedirect`.exception.
ed20 77 69 74 68 20 61 20 60 6e 65 77 5f 75 72 6c 60 0a 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 with.a.`new_url`...........attri
ed40 62 75 74 65 2e 20 20 54 68 69 73 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 75 73 65 64 20 74 6f bute...This.exception.is.used.to
ed60 20 6e 6f 74 69 66 79 20 79 6f 75 20 61 62 6f 75 74 20 61 20 72 65 71 75 65 73 74 0a 20 20 20 20 .notify.you.about.a.request.....
ed80 20 20 20 20 20 20 57 65 72 6b 7a 65 75 67 20 72 65 71 75 65 73 74 73 20 66 72 6f 6d 20 79 6f 75 ......Werkzeug.requests.from.you
eda0 72 20 57 53 47 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 20 54 68 69 73 20 69 73 20 66 6f 72 r.WSGI.application...This.is.for
edc0 20 65 78 61 6d 70 6c 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 69 66 20 79 .example.the...........case.if.y
ede0 6f 75 20 72 65 71 75 65 73 74 20 60 60 2f 66 6f 6f 60 60 20 61 6c 74 68 6f 75 67 68 20 74 68 65 ou.request.``/foo``.although.the
ee00 20 63 6f 72 72 65 63 74 20 55 52 4c 20 69 73 20 60 60 2f 66 6f 6f 2f 60 60 0a 20 20 20 20 20 20 .correct.URL.is.``/foo/``.......
ee20 20 20 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 60 52 65 71 75 65 73 74 52 65 64 69 ....You.can.use.the.`RequestRedi
ee40 72 65 63 74 60 20 69 6e 73 74 61 6e 63 65 20 61 73 20 72 65 73 70 6f 6e 73 65 2d 6c 69 6b 65 20 rect`.instance.as.response-like.
ee60 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 73 69 6d 69 6c 61 72 20 74 6f 20 61 6c 6c 20 object...........similar.to.all.
ee80 6f 74 68 65 72 20 73 75 62 63 6c 61 73 73 65 73 20 6f 66 20 60 48 54 54 50 45 78 63 65 70 74 69 other.subclasses.of.`HTTPExcepti
eea0 6f 6e 60 2e 0a 0a 20 20 20 20 20 20 20 20 2d 20 79 6f 75 20 72 65 63 65 69 76 65 20 61 20 60 60 on`...........-.you.receive.a.``
eec0 57 65 62 73 6f 63 6b 65 74 4d 69 73 6d 61 74 63 68 60 60 20 65 78 63 65 70 74 69 6f 6e 20 69 66 WebsocketMismatch``.exception.if
eee0 20 74 68 65 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 69 73 20 61 20 57 .the.only...........match.is.a.W
ef00 65 62 53 6f 63 6b 65 74 20 72 75 6c 65 20 62 75 74 20 74 68 65 20 62 69 6e 64 20 69 73 20 61 6e ebSocket.rule.but.the.bind.is.an
ef20 20 48 54 54 50 20 72 65 71 75 65 73 74 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 74 .HTTP.request,.or...........if.t
ef40 68 65 20 6d 61 74 63 68 20 69 73 20 61 6e 20 48 54 54 50 20 72 75 6c 65 20 62 75 74 20 74 68 65 he.match.is.an.HTTP.rule.but.the
ef60 20 62 69 6e 64 20 69 73 20 61 20 57 65 62 53 6f 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 72 .bind.is.a.WebSocket...........r
ef80 65 71 75 65 73 74 2e 0a 0a 20 20 20 20 20 20 20 20 2d 20 79 6f 75 20 67 65 74 20 61 20 74 75 70 equest...........-.you.get.a.tup
efa0 6c 65 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 60 60 28 65 6e 64 70 6f 69 6e 74 2c 20 61 72 67 75 le.in.the.form.``(endpoint,.argu
efc0 6d 65 6e 74 73 29 60 60 20 69 66 20 74 68 65 72 65 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 61 ments)``.if.there.is...........a
efe0 20 6d 61 74 63 68 20 28 75 6e 6c 65 73 73 20 60 72 65 74 75 72 6e 5f 72 75 6c 65 60 20 69 73 20 .match.(unless.`return_rule`.is.
f000 54 72 75 65 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 20 67 65 74 20 61 20 74 75 True,.in.which.case.you.get.a.tu
f020 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 60 60 28 72 75 6c ple...........in.the.form.``(rul
f040 65 2c 20 61 72 67 75 6d 65 6e 74 73 29 60 60 29 0a 0a 20 20 20 20 20 20 20 20 49 66 20 74 68 65 e,.arguments)``)..........If.the
f060 20 70 61 74 68 20 69 6e 66 6f 20 69 73 20 6e 6f 74 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 .path.info.is.not.passed.to.the.
f080 6d 61 74 63 68 20 6d 65 74 68 6f 64 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 74 68 0a 20 20 match.method.the.default.path...
f0a0 20 20 20 20 20 20 69 6e 66 6f 20 6f 66 20 74 68 65 20 6d 61 70 20 69 73 20 75 73 65 64 20 28 64 ......info.of.the.map.is.used.(d
f0c0 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 55 52 4c 20 69 66 20 6e 6f 74 20 64 efaults.to.the.root.URL.if.not.d
f0e0 65 66 69 6e 65 64 0a 20 20 20 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 29 2e 0a 0a 20 20 20 efined.........explicitly)......
f100 20 20 20 20 20 41 6c 6c 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 73 20 72 61 69 73 65 .....All.of.the.exceptions.raise
f120 64 20 61 72 65 20 73 75 62 63 6c 61 73 73 65 73 20 6f 66 20 60 48 54 54 50 45 78 63 65 70 74 69 d.are.subclasses.of.`HTTPExcepti
f140 6f 6e 60 20 73 6f 20 74 68 65 79 0a 20 20 20 20 20 20 20 20 63 61 6e 20 62 65 20 75 73 65 64 20 on`.so.they.........can.be.used.
f160 61 73 20 57 53 47 49 20 72 65 73 70 6f 6e 73 65 73 2e 20 54 68 65 79 20 77 69 6c 6c 20 61 6c 6c as.WSGI.responses..They.will.all
f180 20 72 65 6e 64 65 72 20 67 65 6e 65 72 69 63 20 65 72 72 6f 72 20 6f 72 0a 20 20 20 20 20 20 20 .render.generic.error.or........
f1a0 20 72 65 64 69 72 65 63 74 20 70 61 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 48 65 72 65 20 69 .redirect.pages...........Here.i
f1c0 73 20 61 20 73 6d 61 6c 6c 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 3a 0a s.a.small.example.for.matching:.
f1e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 4d 61 70 28 5b 0a 20 20 20 20 20 20 20 20 2e .........>>>.m.=.Map([..........
f200 2e 2e 20 20 20 20 20 52 75 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 69 6e 64 65 78 .......Rule('/',.endpoint='index
f220 27 29 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 52 75 6c 65 28 27 2f 64 6f 77 6e 6c '),.................Rule('/downl
f240 6f 61 64 73 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 64 6f 77 6e 6c 6f 61 64 73 2f 69 6e 64 65 oads/',.endpoint='downloads/inde
f260 78 27 29 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 52 75 6c 65 28 27 2f 64 6f 77 6e x'),.................Rule('/down
f280 6c 6f 61 64 73 2f 3c 69 6e 74 3a 69 64 3e 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 64 6f 77 6e 6c loads/<int:id>',.endpoint='downl
f2a0 6f 61 64 73 2f 73 68 6f 77 27 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 5d 29 0a 20 20 20 20 20 oads/show').............])......
f2c0 20 20 20 3e 3e 3e 20 75 72 6c 73 20 3d 20 6d 2e 62 69 6e 64 28 22 65 78 61 6d 70 6c 65 2e 63 6f ...>>>.urls.=.m.bind("example.co
f2e0 6d 22 2c 20 22 2f 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 6c 73 2e 6d 61 74 63 68 28 m",."/").........>>>.urls.match(
f300 22 2f 22 2c 20 22 47 45 54 22 29 0a 20 20 20 20 20 20 20 20 28 27 69 6e 64 65 78 27 2c 20 7b 7d "/",."GET").........('index',.{}
f320 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 6c 73 2e 6d 61 74 63 68 28 22 2f 64 6f 77 6e 6c ).........>>>.urls.match("/downl
f340 6f 61 64 73 2f 34 32 22 29 0a 20 20 20 20 20 20 20 20 28 27 64 6f 77 6e 6c 6f 61 64 73 2f 73 68 oads/42").........('downloads/sh
f360 6f 77 27 2c 20 7b 27 69 64 27 3a 20 34 32 7d 29 0a 0a 20 20 20 20 20 20 20 20 41 6e 64 20 68 65 ow',.{'id':.42})..........And.he
f380 72 65 20 69 73 20 77 68 61 74 20 68 61 70 70 65 6e 73 20 6f 6e 20 72 65 64 69 72 65 63 74 20 61 re.is.what.happens.on.redirect.a
f3a0 6e 64 20 6d 69 73 73 69 6e 67 20 55 52 4c 73 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 nd.missing.URLs:..........>>>.ur
f3c0 6c 73 2e 6d 61 74 63 68 28 22 2f 64 6f 77 6e 6c 6f 61 64 73 22 29 0a 20 20 20 20 20 20 20 20 54 ls.match("/downloads").........T
f3e0 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 raceback.(most.recent.call.last)
f400 3a 0a 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 52 65 71 75 65 73 74 52 :.......................RequestR
f420 65 64 69 72 65 63 74 3a 20 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 64 6f 77 6e edirect:.http://example.com/down
f440 6c 6f 61 64 73 2f 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 6c 73 2e 6d 61 74 63 68 28 22 2f loads/.........>>>.urls.match("/
f460 6d 69 73 73 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 missing").........Traceback.(mos
f480 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 2e t.recent.call.last):............
f4a0 2e 2e 0a 20 20 20 20 20 20 20 20 4e 6f 74 46 6f 75 6e 64 3a 20 34 30 34 20 4e 6f 74 20 46 6f 75 ...........NotFound:.404.Not.Fou
f4c0 6e 64 0a 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 70 61 74 68 5f 69 6e 66 6f 3a 20 74 68 nd..........:param.path_info:.th
f4e0 65 20 70 61 74 68 20 69 6e 66 6f 20 74 6f 20 75 73 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 2e e.path.info.to.use.for.matching.
f500 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..Overrides.the.................
f520 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 69 6e 66 6f 20 73 70 65 63 69 66 69 65 64 20 6f 6e ..........path.info.specified.on
f540 20 62 69 6e 64 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 6d 65 74 68 6f 64 3a .binding..........:param.method:
f560 20 74 68 65 20 48 54 54 50 20 6d 65 74 68 6f 64 20 75 73 65 64 20 66 6f 72 20 6d 61 74 63 68 69 .the.HTTP.method.used.for.matchi
f580 6e 67 2e 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ng...Overrides.the..............
f5a0 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 73 70 65 63 69 66 69 65 64 20 6f 6e 20 62 69 ..........method.specified.on.bi
f5c0 6e 64 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 72 65 74 75 72 6e 5f 72 75 6c nding..........:param.return_rul
f5e0 65 3a 20 72 65 74 75 72 6e 20 74 68 65 20 72 75 6c 65 20 74 68 61 74 20 6d 61 74 63 68 65 64 20 e:.return.the.rule.that.matched.
f600 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 instead.of.just.the.............
f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 70 6f 69 6e 74 20 28 64 65 66 61 75 6c ................endpoint.(defaul
f640 74 73 20 74 6f 20 60 46 61 6c 73 65 60 29 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 71 ts.to.`False`)..........:param.q
f660 75 65 72 79 5f 61 72 67 73 3a 20 6f 70 74 69 6f 6e 61 6c 20 71 75 65 72 79 20 61 72 67 75 6d 65 uery_args:.optional.query.argume
f680 6e 74 73 20 74 68 61 74 20 61 72 65 20 75 73 65 64 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 nts.that.are.used.for...........
f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 6f 6d 61 74 69 63 20 72 65 64 69 72 .................automatic.redir
f6c0 65 63 74 73 20 61 73 20 73 74 72 69 6e 67 20 6f 72 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 20 49 ects.as.string.or.dictionary...I
f6e0 74 27 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 t's............................c
f700 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65 urrently.not.possible.to.use.the
f720 20 71 75 65 72 79 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .query.arguments................
f740 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 55 52 4c 20 6d 61 74 63 68 69 6e 67 2e 0a 20 20 ............for.URL.matching....
f760 20 20 20 20 20 20 3a 70 61 72 61 6d 20 77 65 62 73 6f 63 6b 65 74 3a 20 4d 61 74 63 68 20 57 65 ......:param.websocket:.Match.We
f780 62 53 6f 63 6b 65 74 20 69 6e 73 74 65 61 64 20 6f 66 20 48 54 54 50 20 72 65 71 75 65 73 74 73 bSocket.instead.of.HTTP.requests
f7a0 2e 20 41 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 73 6f 63 6b 65 74 20 72 65 71 75 65 73 ..A.............websocket.reques
f7c0 74 20 68 61 73 20 61 20 60 60 77 73 60 60 20 6f 72 20 60 60 77 73 73 60 60 0a 20 20 20 20 20 20 t.has.a.``ws``.or.``wss``.......
f7e0 20 20 20 20 20 20 3a 61 74 74 72 3a 60 75 72 6c 5f 73 63 68 65 6d 65 60 2e 20 54 68 69 73 20 6f ......:attr:`url_scheme`..This.o
f800 76 65 72 72 69 64 65 73 20 74 68 61 74 20 64 65 74 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 verrides.that.detection.........
f820 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 3a 3a 20 31 2e 30 0a 20 20 20 20 20 20 20 20 .....versionadded::.1.0.........
f840 20 20 20 20 41 64 64 65 64 20 60 60 77 65 62 73 6f 63 6b 65 74 60 60 2e 0a 0a 20 20 20 20 20 20 ....Added.``websocket``.........
f860 20 20 2e 2e 20 76 65 72 73 69 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 30 2e 38 0a 20 20 20 20 20 20 .....versionchanged::.0.8.......
f880 20 20 20 20 20 20 60 60 71 75 65 72 79 5f 61 72 67 73 60 60 20 63 61 6e 20 62 65 20 61 20 73 74 ......``query_args``.can.be.a.st
f8a0 72 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 3a 3a ring..............versionadded::
f8c0 20 30 2e 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 65 64 20 60 60 71 75 65 72 79 5f 61 .0.7.............Added.``query_a
f8e0 72 67 73 60 60 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 3a rgs``..............versionadded:
f900 3a 20 30 2e 36 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 65 64 20 60 60 72 65 74 75 72 6e :.0.6.............Added.``return
f920 5f 72 75 6c 65 60 60 2e 0a 20 20 20 20 20 20 20 20 4e 46 72 a6 00 00 00 72 8b 00 00 00 72 f7 00 _rule``..........NFr....r....r..
f940 00 00 72 12 01 00 00 72 13 01 00 00 54 29 02 72 44 00 00 00 72 24 00 00 00 63 01 00 00 00 00 00 ..r....r....T).rD...r$...c......
f960 00 00 00 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 24 00 00 00 88 01 7c 00 a0 00 64 01 a1 ..................s$.....|...d..
f980 01 19 00 7d 01 88 00 6a 01 7c 00 a0 00 64 01 a1 01 19 00 a0 02 7c 01 a1 01 53 00 29 02 4e 72 06 ...}...j.|...d.......|...S.).Nr.
f9a0 00 00 00 29 03 72 34 00 00 00 72 f0 00 00 00 72 2b 01 00 00 29 02 72 44 00 00 00 72 23 00 00 00 ...).r4...r....r+...).rD...r#...
f9c0 a9 02 72 3c 00 00 00 da 02 72 76 72 2c 00 00 00 72 2d 00 00 00 da 0d 5f 68 61 6e 64 6c 65 5f 6d ..r<.....rvr,...r-....._handle_m
f9e0 61 74 63 68 d9 07 00 00 73 04 00 00 00 00 01 0e 01 7a 27 4d 61 70 41 64 61 70 74 65 72 2e 6d 61 atch....s........z'MapAdapter.ma
fa00 74 63 68 2e 3c 6c 6f 63 61 6c 73 3e 2e 5f 68 61 6e 64 6c 65 5f 6d 61 74 63 68 72 89 00 00 00 72 tch.<locals>._handle_matchr....r
fa20 73 01 00 00 fa 03 3a 2f 2f 29 01 da 0d 76 61 6c 69 64 5f 6d 65 74 68 6f 64 73 29 29 72 84 00 00 s.....://)...valid_methods))r...
fa40 00 72 04 01 00 00 72 67 00 00 00 72 0a 00 00 00 72 e6 00 00 00 72 78 01 00 00 72 77 01 00 00 72 .r....rg...r....r....rx...rw...r
fa60 c9 00 00 00 72 c8 00 00 00 72 fa 00 00 00 72 74 01 00 00 72 9d 00 00 00 72 40 01 00 00 72 45 00 ....r....r....rt...r....r@...rE.
fa80 00 00 72 85 00 00 00 72 44 00 00 00 72 66 00 00 00 72 54 00 00 00 da 11 6d 61 6b 65 5f 72 65 64 ..r....rD...rf...rT.....make_red
faa0 69 72 65 63 74 5f 75 72 6c 72 16 00 00 00 72 6a 00 00 00 da 17 6d 61 6b 65 5f 61 6c 69 61 73 5f irect_urlr....rj.....make_alias_
fac0 72 65 64 69 72 65 63 74 5f 75 72 6c 72 70 00 00 00 72 6b 00 00 00 72 7f 00 00 00 72 08 01 00 00 redirect_urlrp...rk...r....r....
fae0 da 14 67 65 74 5f 64 65 66 61 75 6c 74 5f 72 65 64 69 72 65 63 74 72 c5 00 00 00 72 b1 00 00 00 ..get_default_redirectr....r....
fb00 72 2a 00 00 00 72 61 00 00 00 da 05 4d 61 74 63 68 da 0f 5f 73 69 6d 70 6c 65 5f 72 75 6c 65 5f r*...ra.....Match.._simple_rule_
fb20 72 65 da 03 73 75 62 72 15 00 00 00 72 76 01 00 00 72 75 01 00 00 72 11 00 00 00 72 ab 00 00 00 re..subr....rv...ru...r....r....
fb40 72 93 00 00 00 72 12 00 00 00 29 10 72 59 00 00 00 72 67 00 00 00 72 72 00 00 00 72 9c 01 00 00 r....r....).rY...rg...rr...r....
fb60 72 78 01 00 00 72 c8 00 00 00 72 09 01 00 00 da 0b 64 6f 6d 61 69 6e 5f 70 61 72 74 5a 09 70 61 rx...r....r......domain_partZ.pa
fb80 74 68 5f 70 61 72 74 72 a5 00 00 00 5a 0e 68 61 76 65 5f 6d 61 74 63 68 5f 66 6f 72 5a 12 77 65 th_partr....Z.have_match_forZ.we
fba0 62 73 6f 63 6b 65 74 5f 6d 69 73 6d 61 74 63 68 72 7b 01 00 00 5a 0c 72 65 64 69 72 65 63 74 5f bsocket_mismatchr{...Z.redirect_
fbc0 75 72 6c 72 a0 01 00 00 da 06 6e 65 74 6c 6f 63 72 2c 00 00 00 72 9e 01 00 00 72 2d 00 00 00 72 urlr......netlocr,...r....r-...r
fbe0 44 00 00 00 43 07 00 00 73 96 00 00 00 00 5f 0a 01 08 01 08 02 0e 01 08 01 0a 01 0e 02 08 01 06 D...C...s....._.................
fc00 02 04 02 14 01 18 01 0e 02 06 01 04 02 0e 01 02 01 10 01 10 01 02 01 04 01 12 01 02 fe 02 ff 02 ................................
fc20 05 02 fb 16 06 10 01 02 01 04 01 0e ff 02 ff 02 04 02 fc 18 05 0a 01 02 01 18 01 0c 01 02 02 0c ................................
fc40 01 04 01 02 02 0a 01 10 01 0a 01 08 02 0c 01 0e 02 1c 04 10 02 12 02 08 01 14 02 06 02 02 01 02 ................................
fc60 01 1a 01 02 fe 02 ff 04 07 06 01 02 01 04 01 12 ff 02 ff 04 06 06 01 0c 02 10 02 06 01 0e 02 06 ................................
fc80 01 06 02 29 03 72 67 00 00 00 72 72 00 00 00 72 24 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 ...).rg...rr...r$...c...........
fca0 00 03 00 00 00 08 00 00 00 43 00 00 00 73 3a 00 00 00 7a 10 7c 00 a0 00 7c 01 7c 02 a1 02 01 00 .........C...s:...z.|...|.|.....
fcc0 57 00 6e 24 04 00 74 01 79 22 01 00 01 00 01 00 59 00 6e 14 04 00 74 02 79 34 01 00 01 00 01 00 W.n$..t.y"......Y.n...t.y4......
fce0 59 00 64 01 53 00 30 00 64 02 53 00 29 03 61 8c 01 00 00 54 65 73 74 20 69 66 20 61 20 72 75 6c Y.d.S.0.d.S.).a....Test.if.a.rul
fd00 65 20 77 6f 75 6c 64 20 6d 61 74 63 68 2e 20 20 57 6f 72 6b 73 20 6c 69 6b 65 20 60 6d 61 74 63 e.would.match...Works.like.`matc
fd20 68 60 20 62 75 74 20 72 65 74 75 72 6e 73 20 60 54 72 75 65 60 0a 20 20 20 20 20 20 20 20 69 66 h`.but.returns.`True`.........if
fd40 20 74 68 65 20 55 52 4c 20 6d 61 74 63 68 65 73 2c 20 6f 72 20 60 46 61 6c 73 65 60 20 69 66 20 .the.URL.matches,.or.`False`.if.
fd60 69 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 0a 20 20 20 20 20 20 20 20 3a 70 61 72 it.does.not.exist...........:par
fd80 61 6d 20 70 61 74 68 5f 69 6e 66 6f 3a 20 74 68 65 20 70 61 74 68 20 69 6e 66 6f 20 74 6f 20 75 am.path_info:.the.path.info.to.u
fda0 73 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 2e 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 0a se.for.matching...Overrides.the.
fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 69 ..........................path.i
fde0 6e 66 6f 20 73 70 65 63 69 66 69 65 64 20 6f 6e 20 62 69 6e 64 69 6e 67 2e 0a 20 20 20 20 20 20 nfo.specified.on.binding........
fe00 20 20 3a 70 61 72 61 6d 20 6d 65 74 68 6f 64 3a 20 74 68 65 20 48 54 54 50 20 6d 65 74 68 6f 64 ..:param.method:.the.HTTP.method
fe20 20 75 73 65 64 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 2e 20 20 4f 76 65 72 72 69 64 65 73 20 74 .used.for.matching...Overrides.t
fe40 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 he........................method
fe60 20 73 70 65 63 69 66 69 65 64 20 6f 6e 20 62 69 6e 64 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 46 .specified.on.binding..........F
fe80 54 72 9a 01 00 00 29 03 72 59 00 00 00 72 67 00 00 00 72 72 00 00 00 72 2c 00 00 00 72 2c 00 00 Tr....).rY...rg...rr...r,...r,..
fea0 00 72 2d 00 00 00 da 04 74 65 73 74 01 08 00 00 73 0e 00 00 00 00 0b 02 01 10 01 0c 01 04 01 0c .r-.....test....s...............
fec0 01 08 01 7a 0f 4d 61 70 41 64 61 70 74 65 72 2e 74 65 73 74 72 68 00 00 00 63 02 00 00 00 00 00 ...z.MapAdapter.testrh...c......
fee0 00 00 00 00 00 00 03 00 00 00 0a 00 00 00 43 00 00 00 73 52 00 00 00 7a 12 7c 00 6a 00 7c 01 64 ..............C...sR...z.|.j.|.d
ff00 01 64 02 8d 02 01 00 57 00 6e 3a 04 00 74 01 79 3c 01 00 7d 02 01 00 7a 12 7c 02 6a 02 57 00 06 .d.....W.n:..t.y<..}...z.|.j.W..
ff20 00 59 00 64 03 7d 02 7e 02 53 00 64 03 7d 02 7e 02 30 00 04 00 74 03 79 4c 01 00 01 00 01 00 59 .Y.d.}.~.S.d.}.~.0...t.yL......Y
ff40 00 6e 02 30 00 67 00 53 00 29 04 7a 5e 52 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 69 64 20 6d .n.0.g.S.).z^Returns.the.valid.m
ff60 65 74 68 6f 64 73 20 74 68 61 74 20 6d 61 74 63 68 20 66 6f 72 20 61 20 67 69 76 65 6e 20 70 61 ethods.that.match.for.a.given.pa
ff80 74 68 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 3a 3a 20 30 th..............versionadded::.0
ffa0 2e 37 0a 20 20 20 20 20 20 20 20 7a 02 2d 2d 29 01 72 72 00 00 00 4e 29 04 72 44 00 00 00 72 11 .7.........z.--).rr...N).rD...r.
ffc0 00 00 00 72 a2 01 00 00 72 10 00 00 00 29 03 72 59 00 00 00 72 67 00 00 00 72 7b 01 00 00 72 2c ...r....r....).rY...rg...r{...r,
ffe0 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 0f 61 6c 6c 6f 77 65 64 5f 6d 65 74 68 6f 64 73 14 08 ...r,...r-.....allowed_methods..
10000 00 00 73 0e 00 00 00 00 05 02 01 12 01 0e 01 1a 01 0c 01 06 01 7a 1a 4d 61 70 41 64 61 70 74 65 ..s..................z.MapAdapte
10020 72 2e 61 6c 6c 6f 77 65 64 5f 6d 65 74 68 6f 64 73 29 02 72 a9 01 00 00 72 24 00 00 00 63 02 00 r.allowed_methods).r....r$...c..
10040 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 5c 00 00 00 7c 00 6a 00 6a ..................C...s\...|.j.j
10060 01 72 20 7c 01 64 01 75 00 72 16 7c 00 6a 02 53 00 74 03 7c 01 64 02 83 02 53 00 7c 01 7d 02 7c .r.|.d.u.r.|.j.S.t.|.d...S.|.}.|
10080 02 64 01 75 00 72 34 7c 00 6a 04 7d 02 6e 0a 74 03 7c 02 64 02 83 02 7d 02 7c 02 72 52 7c 02 9b .d.u.r4|.j.}.n.t.|.d...}.|.rR|..
100a0 00 64 03 7c 00 6a 02 9b 00 9d 03 53 00 7c 00 6a 02 53 00 64 01 53 00 29 04 7a a9 46 69 67 75 72 .d.|.j.....S.|.j.S.d.S.).z.Figur
100c0 65 73 20 6f 75 74 20 74 68 65 20 66 75 6c 6c 20 68 6f 73 74 20 6e 61 6d 65 20 66 6f 72 20 74 68 es.out.the.full.host.name.for.th
100e0 65 20 67 69 76 65 6e 20 64 6f 6d 61 69 6e 20 70 61 72 74 2e 20 20 54 68 65 0a 20 20 20 20 20 20 e.given.domain.part...The.......
10100 20 20 64 6f 6d 61 69 6e 20 70 61 72 74 20 69 73 20 61 20 73 75 62 64 6f 6d 61 69 6e 20 69 6e 20 ..domain.part.is.a.subdomain.in.
10120 63 61 73 65 20 68 6f 73 74 20 6d 61 74 63 68 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 20 6f case.host.matching.is.disabled.o
10140 72 0a 20 20 20 20 20 20 20 20 61 20 66 75 6c 6c 20 68 6f 73 74 20 6e 61 6d 65 2e 0a 20 20 20 20 r.........a.full.host.name......
10160 20 20 20 20 4e da 05 61 73 63 69 69 72 89 00 00 00 29 05 72 84 00 00 00 72 fa 00 00 00 72 74 01 ....N..asciir....).r....r....rt.
10180 00 00 72 0a 00 00 00 72 9d 00 00 00 29 03 72 59 00 00 00 72 a9 01 00 00 72 9d 00 00 00 72 2c 00 ..r....r....).rY...r....r....r,.
101a0 00 00 72 2c 00 00 00 72 2d 00 00 00 72 1a 00 00 00 21 08 00 00 73 16 00 00 00 00 05 08 01 08 01 ..r,...r-...r....!...s..........
101c0 06 01 0a 01 04 01 08 01 08 02 0a 02 04 01 10 02 7a 13 4d 61 70 41 64 61 70 74 65 72 2e 67 65 74 ................z.MapAdapter.get
101e0 5f 68 6f 73 74 29 05 72 3c 00 00 00 72 72 00 00 00 72 71 00 00 00 72 78 01 00 00 72 24 00 00 00 _host).r<...rr...rq...rx...r$...
10200 63 05 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 06 00 00 00 43 00 00 00 73 74 00 00 00 7c 00 c....................C...st...|.
10220 6a 00 6a 01 73 0c 4a 00 82 01 7c 00 6a 00 6a 02 7c 01 6a 03 19 00 44 00 5d 54 7d 05 7c 05 7c 01 j.j.s.J...|.j.j.|.j...D.]T}.|.|.
10240 75 00 72 2a 01 00 71 70 7c 05 a0 04 7c 01 a1 01 72 1a 7c 05 a0 05 7c 03 7c 02 a1 02 72 1a 7c 03 u.r*..qp|...|...r.|...|.|...r.|.
10260 a0 06 7c 05 6a 07 a1 01 01 00 7c 05 a0 08 7c 03 a1 01 5c 02 7d 06 7d 07 7c 00 6a 09 7c 07 7c 04 ..|.j.....|...|...\.}.}.|.j.|.|.
10280 7c 06 64 01 8d 03 02 00 01 00 53 00 71 1a 64 02 53 00 29 03 7a 8d 41 20 68 65 6c 70 65 72 20 74 |.d.......S.q.d.S.).z.A.helper.t
102a0 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 55 52 4c 20 74 6f 20 72 65 64 69 72 65 63 74 20 hat.returns.the.URL.to.redirect.
102c0 74 6f 20 69 66 20 69 74 20 66 69 6e 64 73 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 to.if.it.finds.one..........This
102e0 20 69 73 20 75 73 65 64 20 66 6f 72 20 64 65 66 61 75 6c 74 20 72 65 64 69 72 65 63 74 69 6e 67 .is.used.for.default.redirecting
10300 20 6f 6e 6c 79 2e 0a 0a 20 20 20 20 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 20 .only...........:internal:......
10320 20 20 20 29 01 72 a9 01 00 00 4e 29 0a 72 84 00 00 00 72 08 01 00 00 72 69 01 00 00 72 70 00 00 ...).r....N).r....r....ri...rp..
10340 00 72 39 01 00 00 72 3a 01 00 00 72 04 01 00 00 72 8e 00 00 00 72 05 01 00 00 72 a3 01 00 00 29 .r9...r:...r....r....r....r....)
10360 08 72 59 00 00 00 72 3c 00 00 00 72 72 00 00 00 72 71 00 00 00 72 78 01 00 00 da 01 72 72 a9 01 .rY...r<...rr...rq...rx.....rr..
10380 00 00 72 a5 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 a5 01 00 00 35 08 00 00 73 ..r....r,...r,...r-...r....5...s
103a0 12 00 00 00 00 0c 0c 01 12 04 08 01 04 01 16 01 0c 01 0e 01 16 01 7a 1f 4d 61 70 41 64 61 70 74 ......................z.MapAdapt
103c0 65 72 2e 67 65 74 5f 64 65 66 61 75 6c 74 5f 72 65 64 69 72 65 63 74 29 02 72 78 01 00 00 72 24 er.get_default_redirect).rx...r$
103e0 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1c 00 00 ...c....................C...s...
10400 00 74 00 7c 01 74 01 83 02 73 18 74 02 7c 01 7c 00 6a 03 6a 04 83 02 53 00 7c 01 53 00 72 56 00 .t.|.t...s.t.|.|.j.j...S.|.S.rV.
10420 00 00 29 05 72 b1 00 00 00 72 2a 00 00 00 72 14 00 00 00 72 84 00 00 00 72 e6 00 00 00 29 02 72 ..).r....r*...r....r....r....).r
10440 59 00 00 00 72 78 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 da 11 65 6e 63 6f 64 65 Y...rx...r,...r,...r-.....encode
10460 5f 71 75 65 72 79 5f 61 72 67 73 4e 08 00 00 73 06 00 00 00 00 01 0a 01 0e 01 7a 1c 4d 61 70 41 _query_argsN...s..........z.MapA
10480 64 61 70 74 65 72 2e 65 6e 63 6f 64 65 5f 71 75 65 72 79 5f 61 72 67 73 29 04 72 67 00 00 00 72 dapter.encode_query_args).rg...r
104a0 78 01 00 00 72 a9 01 00 00 72 24 00 00 00 63 04 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 06 x...r....r$...c.................
104c0 00 00 00 43 00 00 00 73 60 00 00 00 7c 02 72 16 64 01 7c 00 a0 00 7c 02 a1 01 9b 00 9d 02 7d 04 ...C...s`...|.r.d.|...|.......}.
104e0 6e 04 64 02 7d 04 7c 00 6a 01 70 22 64 03 7d 05 7c 00 a0 02 7c 03 a1 01 7d 06 74 03 a0 04 7c 00 n.d.}.|.j.p"d.}.|...|...}.t...|.
10500 6a 05 a0 06 64 04 a1 01 7c 01 a0 07 64 04 a1 01 a1 02 7d 07 7c 05 9b 00 64 05 7c 06 9b 00 64 04 j...d...|...d.....}.|...d.|...d.
10520 7c 07 9b 00 7c 04 9b 00 9d 06 53 00 29 06 7a 34 43 72 65 61 74 65 73 20 61 20 72 65 64 69 72 65 |...|.....S.).z4Creates.a.redire
10540 63 74 20 55 52 4c 2e 0a 0a 20 20 20 20 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 ct.URL...........:internal:.....
10560 20 20 20 20 72 8a 00 00 00 72 8b 00 00 00 72 73 01 00 00 72 a6 00 00 00 72 a1 01 00 00 29 08 72 ....r....r....rs...r....r....).r
10580 af 01 00 00 72 76 01 00 00 72 1a 00 00 00 da 09 70 6f 73 69 78 70 61 74 68 72 90 00 00 00 72 75 ....rv...r......posixpathr....ru
105a0 01 00 00 72 7d 01 00 00 72 40 01 00 00 29 08 72 59 00 00 00 72 67 00 00 00 72 78 01 00 00 72 a9 ...r}...r@...).rY...rg...rx...r.
105c0 01 00 00 da 06 73 75 66 66 69 78 72 91 01 00 00 72 c7 00 00 00 72 a5 00 00 00 72 2c 00 00 00 72 .....suffixr....r....r....r,...r
105e0 2c 00 00 00 72 2d 00 00 00 72 a3 01 00 00 53 08 00 00 73 0e 00 00 00 00 0a 04 01 12 02 04 02 0a ,...r-...r....S...s.............
10600 01 0a 01 1a 01 7a 1c 4d 61 70 41 64 61 70 74 65 72 2e 6d 61 6b 65 5f 72 65 64 69 72 65 63 74 5f .....z.MapAdapter.make_redirect_
10620 75 72 6c 29 06 72 a5 00 00 00 72 70 00 00 00 72 71 00 00 00 72 72 00 00 00 72 78 01 00 00 72 24 url).r....rp...rq...rr...rx...r$
10640 00 00 00 63 06 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 07 00 00 00 43 00 00 00 73 40 00 00 ...c....................C...s@..
10660 00 7c 00 6a 00 7c 02 7c 03 7c 04 64 01 64 02 64 03 8d 05 7d 06 7c 05 72 2c 7c 06 64 04 7c 00 a0 .|.j.|.|.|.d.d.d...}.|.r,|.d.|..
10680 01 7c 05 a1 01 9b 00 9d 02 37 00 7d 06 7c 06 7c 01 6b 03 73 3c 4a 00 64 05 83 01 82 01 7c 06 53 .|.......7.}.|.|.k.s<J.d.....|.S
106a0 00 29 06 7a 30 49 6e 74 65 72 6e 61 6c 6c 79 20 63 61 6c 6c 65 64 20 74 6f 20 6d 61 6b 65 20 61 .).z0Internally.called.to.make.a
106c0 6e 20 61 6c 69 61 73 20 72 65 64 69 72 65 63 74 20 55 52 4c 2e 46 54 29 02 72 11 01 00 00 da 0e n.alias.redirect.URL.FT).r......
106e0 66 6f 72 63 65 5f 65 78 74 65 72 6e 61 6c 72 8a 00 00 00 7a 36 64 65 74 65 63 74 65 64 20 69 6e force_externalr....z6detected.in
10700 76 61 6c 69 64 20 61 6c 69 61 73 20 73 65 74 74 69 6e 67 2e 20 4e 6f 20 63 61 6e 6f 6e 69 63 61 valid.alias.setting..No.canonica
10720 6c 20 55 52 4c 20 66 6f 75 6e 64 29 02 72 05 01 00 00 72 af 01 00 00 29 07 72 59 00 00 00 72 a5 l.URL.found).r....r....).rY...r.
10740 00 00 00 72 70 00 00 00 72 71 00 00 00 72 72 00 00 00 72 78 01 00 00 da 03 75 72 6c 72 2c 00 00 ...rp...rq...rr...rx.....urlr,..
10760 00 72 2c 00 00 00 72 2d 00 00 00 72 a4 01 00 00 67 08 00 00 73 0e 00 00 00 00 09 04 01 0a ff 06 .r,...r-...r....g...s...........
10780 03 04 01 14 01 10 01 7a 22 4d 61 70 41 64 61 70 74 65 72 2e 6d 61 6b 65 5f 61 6c 69 61 73 5f 72 .......z"MapAdapter.make_alias_r
107a0 65 64 69 72 65 63 74 5f 75 72 6c 29 05 72 70 00 00 00 72 71 00 00 00 72 72 00 00 00 72 11 01 00 edirect_url).rp...rq...rr...r...
107c0 00 72 24 00 00 00 63 05 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 06 00 00 00 43 00 00 00 73 .r$...c....................C...s
107e0 ac 00 00 00 7c 03 64 01 75 00 72 26 7c 00 a0 00 7c 01 7c 02 7c 00 6a 01 7c 04 a1 04 7d 05 7c 05 ....|.d.u.r&|...|.|.|.j.|...}.|.
10800 64 01 75 01 72 26 7c 05 53 00 64 01 7d 06 7c 00 6a 02 6a 03 a0 04 7c 01 64 02 a1 02 44 00 5d 6c d.u.r&|.S.d.}.|.j.j...|.d...D.]l
10820 7d 07 7c 07 a0 05 7c 02 7c 03 a1 02 72 3a 7c 07 a0 06 7c 02 7c 04 a1 02 7d 08 7c 08 64 01 75 01 }.|...|.|...r:|...|.|...}.|.d.u.
10840 72 3a 7c 08 64 03 19 00 7c 08 64 04 19 00 7c 07 6a 07 66 03 7d 05 7c 00 6a 02 6a 08 72 9e 7c 05 r:|.d...|.d...|.j.f.}.|.j.j.r.|.
10860 64 03 19 00 7c 00 6a 09 6b 02 72 90 7c 05 02 00 01 00 53 00 7c 06 64 01 75 00 72 a6 7c 05 7d 06 d...|.j.k.r.|.....S.|.d.u.r.|.}.
10880 71 3a 7c 05 02 00 01 00 53 00 71 3a 7c 06 53 00 29 05 7a 96 48 65 6c 70 65 72 20 66 6f 72 20 3a q:|.....S.q:|.S.).z.Helper.for.:
108a0 6d 65 74 68 3a 60 62 75 69 6c 64 60 2e 20 20 52 65 74 75 72 6e 73 20 73 75 62 64 6f 6d 61 69 6e meth:`build`...Returns.subdomain
108c0 20 61 6e 64 20 70 61 74 68 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 72 75 6c 65 20 74 .and.path.for.the.........rule.t
108e0 68 61 74 20 61 63 63 65 70 74 73 20 74 68 69 73 20 65 6e 64 70 6f 69 6e 74 2c 20 76 61 6c 75 65 hat.accepts.this.endpoint,.value
10900 73 20 61 6e 64 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 20 20 20 20 20 3a 69 6e 74 65 72 6e 61 6c s.and.method...........:internal
10920 3a 0a 20 20 20 20 20 20 20 20 4e 72 2c 00 00 00 72 01 00 00 00 72 06 00 00 00 29 0a da 0e 5f 70 :.........Nr,...r....r....)..._p
10940 61 72 74 69 61 6c 5f 62 75 69 6c 64 72 77 01 00 00 72 84 00 00 00 72 69 01 00 00 72 87 01 00 00 artial_buildrw...r....ri...r....
10960 72 3a 01 00 00 72 05 01 00 00 72 c8 00 00 00 72 fa 00 00 00 72 74 01 00 00 29 09 72 59 00 00 00 r:...r....r....r....rt...).rY...
10980 72 70 00 00 00 72 71 00 00 00 72 72 00 00 00 72 11 01 00 00 72 9f 01 00 00 5a 0b 66 69 72 73 74 rp...rq...rr...r....r....Z.first
109a0 5f 6d 61 74 63 68 72 3c 00 00 00 5a 08 62 75 69 6c 64 5f 72 76 72 2c 00 00 00 72 2c 00 00 00 72 _matchr<...Z.build_rvr,...r,...r
109c0 2d 00 00 00 72 b4 01 00 00 78 08 00 00 73 26 00 00 00 00 0d 08 01 04 01 0a ff 04 03 08 01 04 05 -...r....x...s&.................
109e0 04 02 14 01 0c 01 0c 02 08 01 14 01 08 01 0e 01 08 01 08 01 06 02 0a 02 7a 19 4d 61 70 41 64 61 ........................z.MapAda
10a00 70 74 65 72 2e 5f 70 61 72 74 69 61 6c 5f 62 75 69 6c 64 29 07 72 70 00 00 00 72 71 00 00 00 72 pter._partial_build).rp...rq...r
10a20 72 00 00 00 72 b2 01 00 00 72 11 01 00 00 72 76 01 00 00 72 24 00 00 00 63 07 00 00 00 00 00 00 r...r....r....rv...r$...c.......
10a40 00 00 00 00 00 0e 00 00 00 08 00 00 00 43 00 00 00 73 42 01 00 00 7c 00 6a 00 a0 01 a1 00 01 00 .............C...sB...|.j.......
10a60 7c 02 72 42 74 02 7c 02 74 03 83 02 72 2e 64 01 64 02 84 00 74 04 a0 05 7c 02 a1 01 44 00 83 01 |.rBt.|.t...r.d.d...t...|...D...
10a80 7d 02 71 46 64 03 64 02 84 00 7c 02 a0 05 a1 00 44 00 83 01 7d 02 6e 04 69 00 7d 02 7c 00 a0 06 }.qFd.d...|.....D...}.n.i.}.|...
10aa0 7c 01 7c 02 7c 03 7c 05 a1 04 7d 07 7c 07 64 04 75 00 72 6c 74 07 7c 01 7c 02 7c 03 7c 00 83 04 |.|.|.|...}.|.d.u.rlt.|.|.|.|...
10ac0 82 01 7c 07 5c 03 7d 08 7d 09 7d 0a 7c 00 a0 08 7c 08 a1 01 7d 0b 7c 06 64 04 75 00 72 8e 7c 00 ..|.\.}.}.}.|...|...}.|.d.u.r.|.
10ae0 6a 09 7d 06 7c 06 64 05 76 00 7d 0c 7c 0a 72 ac 64 06 7d 04 7c 0c 72 a6 64 07 6e 02 64 08 7d 06 j.}.|.d.v.}.|.r.d.}.|.r.d.n.d.}.
10b00 6e 10 7c 06 72 bc 7c 0c 72 b8 64 09 6e 02 64 0a 7d 06 7c 04 90 01 73 06 7c 00 6a 00 6a 0a 72 d4 n.|.r.|.r.d.n.d.}.|...s.|.j.j.r.
10b20 7c 0b 7c 00 6a 0b 6b 02 73 ea 7c 00 6a 00 6a 0a 90 01 73 06 7c 08 7c 00 6a 0c 6b 02 90 01 72 06 |.|.j.k.s.|.j.j...s.|.|.j.k...r.
10b40 7c 00 6a 0d a0 0e 64 0b a1 01 9b 00 64 0b 7c 09 a0 0f 64 0b a1 01 9b 00 9d 03 53 00 7c 06 90 01 |.j...d.....d.|...d.......S.|...
10b60 72 16 7c 06 9b 00 64 0c 9d 02 6e 02 64 0d 7d 0d 7c 0d 9b 00 64 0e 7c 0b 9b 00 7c 00 6a 0d 64 04 r.|...d...n.d.}.|...d.|...|.j.d.
10b80 64 0f 85 02 19 00 9b 00 64 0b 7c 09 a0 0f 64 0b a1 01 9b 00 9d 06 53 00 29 10 61 3b 0c 00 00 42 d.......d.|...d.......S.).a;...B
10ba0 75 69 6c 64 69 6e 67 20 55 52 4c 73 20 77 6f 72 6b 73 20 70 72 65 74 74 79 20 6d 75 63 68 20 74 uilding.URLs.works.pretty.much.t
10bc0 68 65 20 6f 74 68 65 72 20 77 61 79 20 72 6f 75 6e 64 2e 20 20 49 6e 73 74 65 61 64 20 6f 66 0a he.other.way.round...Instead.of.
10be0 20 20 20 20 20 20 20 20 60 6d 61 74 63 68 60 20 79 6f 75 20 63 61 6c 6c 20 60 62 75 69 6c 64 60 ........`match`.you.call.`build`
10c00 20 61 6e 64 20 70 61 73 73 20 69 74 20 74 68 65 20 65 6e 64 70 6f 69 6e 74 20 61 6e 64 20 61 20 .and.pass.it.the.endpoint.and.a.
10c20 64 69 63 74 20 6f 66 0a 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 dict.of.........arguments.for.th
10c40 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 60 62 75 e.placeholders...........The.`bu
10c60 69 6c 64 60 20 66 75 6e 63 74 69 6f 6e 20 61 6c 73 6f 20 61 63 63 65 70 74 73 20 61 6e 20 61 72 ild`.function.also.accepts.an.ar
10c80 67 75 6d 65 6e 74 20 63 61 6c 6c 65 64 20 60 66 6f 72 63 65 5f 65 78 74 65 72 6e 61 6c 60 0a 20 gument.called.`force_external`..
10ca0 20 20 20 20 20 20 20 77 68 69 63 68 2c 20 69 66 20 79 6f 75 20 73 65 74 20 69 74 20 74 6f 20 60 .......which,.if.you.set.it.to.`
10cc0 54 72 75 65 60 20 77 69 6c 6c 20 66 6f 72 63 65 20 65 78 74 65 72 6e 61 6c 20 55 52 4c 73 2e 20 True`.will.force.external.URLs..
10ce0 50 65 72 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 65 78 74 65 72 6e 61 6c 20 55 52 4c Per.default.........external.URL
10d00 73 20 28 69 6e 63 6c 75 64 65 20 74 68 65 20 73 65 72 76 65 72 20 6e 61 6d 65 29 20 77 69 6c 6c s.(include.the.server.name).will
10d20 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 69 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 74 61 72 .only.be.used.if.the.........tar
10d40 67 65 74 20 55 52 4c 20 69 73 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 75 62 64 6f 6d get.URL.is.on.a.different.subdom
10d60 61 69 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 4d 61 70 28 5b 0a 20 20 20 20 ain...........>>>.m.=.Map([.....
10d80 20 20 20 20 2e 2e 2e 20 20 20 20 20 52 75 6c 65 28 27 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 ............Rule('/',.endpoint='
10da0 69 6e 64 65 78 27 29 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 52 75 6c 65 28 27 2f index'),.................Rule('/
10dc0 64 6f 77 6e 6c 6f 61 64 73 2f 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 64 6f 77 6e 6c 6f 61 64 73 downloads/',.endpoint='downloads
10de0 2f 69 6e 64 65 78 27 29 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 52 75 6c 65 28 27 /index'),.................Rule('
10e00 2f 64 6f 77 6e 6c 6f 61 64 73 2f 3c 69 6e 74 3a 69 64 3e 27 2c 20 65 6e 64 70 6f 69 6e 74 3d 27 /downloads/<int:id>',.endpoint='
10e20 64 6f 77 6e 6c 6f 61 64 73 2f 73 68 6f 77 27 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 5d 29 0a downloads/show').............]).
10e40 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 6c 73 20 3d 20 6d 2e 62 69 6e 64 28 22 65 78 61 6d 70 ........>>>.urls.=.m.bind("examp
10e60 6c 65 2e 63 6f 6d 22 2c 20 22 2f 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 6c 73 2e 62 le.com",."/").........>>>.urls.b
10e80 75 69 6c 64 28 22 69 6e 64 65 78 22 2c 20 7b 7d 29 0a 20 20 20 20 20 20 20 20 27 2f 27 0a 20 20 uild("index",.{}).........'/'...
10ea0 20 20 20 20 20 20 3e 3e 3e 20 75 72 6c 73 2e 62 75 69 6c 64 28 22 64 6f 77 6e 6c 6f 61 64 73 2f ......>>>.urls.build("downloads/
10ec0 73 68 6f 77 22 2c 20 7b 27 69 64 27 3a 20 34 32 7d 29 0a 20 20 20 20 20 20 20 20 27 2f 64 6f 77 show",.{'id':.42}).........'/dow
10ee0 6e 6c 6f 61 64 73 2f 34 32 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 6c 73 2e 62 75 69 6c nloads/42'.........>>>.urls.buil
10f00 64 28 22 64 6f 77 6e 6c 6f 61 64 73 2f 73 68 6f 77 22 2c 20 7b 27 69 64 27 3a 20 34 32 7d 2c 20 d("downloads/show",.{'id':.42},.
10f20 66 6f 72 63 65 5f 65 78 74 65 72 6e 61 6c 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 27 68 74 force_external=True).........'ht
10f40 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 64 6f 77 6e 6c 6f 61 64 73 2f 34 32 27 0a 0a tp://example.com/downloads/42'..
10f60 20 20 20 20 20 20 20 20 42 65 63 61 75 73 65 20 55 52 4c 73 20 63 61 6e 6e 6f 74 20 63 6f 6e 74 ........Because.URLs.cannot.cont
10f80 61 69 6e 20 6e 6f 6e 20 41 53 43 49 49 20 64 61 74 61 20 79 6f 75 20 77 69 6c 6c 20 61 6c 77 61 ain.non.ASCII.data.you.will.alwa
10fa0 79 73 20 67 65 74 0a 20 20 20 20 20 20 20 20 62 79 74 65 73 20 62 61 63 6b 2e 20 20 4e 6f 6e 20 ys.get.........bytes.back...Non.
10fc0 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 75 72 6c 65 6e 63 6f 64 65 64 20 ASCII.characters.are.urlencoded.
10fe0 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 20 20 20 63 68 61 72 73 65 74 20 64 65 66 69 6e 65 64 with.the.........charset.defined
11000 20 6f 6e 20 74 68 65 20 6d 61 70 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 20 20 20 20 41 .on.the.map.instance...........A
11020 64 64 69 74 69 6f 6e 61 6c 20 76 61 6c 75 65 73 20 61 72 65 20 63 6f 6e 76 65 72 74 65 64 20 74 dditional.values.are.converted.t
11040 6f 20 73 74 72 69 6e 67 73 20 61 6e 64 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 55 52 o.strings.and.appended.to.the.UR
11060 4c 20 61 73 0a 20 20 20 20 20 20 20 20 55 52 4c 20 71 75 65 72 79 73 74 72 69 6e 67 20 70 61 72 L.as.........URL.querystring.par
11080 61 6d 65 74 65 72 73 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 6c 73 2e 62 75 69 6c 64 ameters:..........>>>.urls.build
110a0 28 22 69 6e 64 65 78 22 2c 20 7b 27 71 27 3a 20 27 4d 79 20 53 65 61 72 63 68 73 74 72 69 6e 67 ("index",.{'q':.'My.Searchstring
110c0 27 7d 29 0a 20 20 20 20 20 20 20 20 27 2f 3f 71 3d 4d 79 2b 53 65 61 72 63 68 73 74 72 69 6e 67 '}).........'/?q=My+Searchstring
110e0 27 0a 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 74 68 6f 73 65 '..........When.processing.those
11100 20 61 64 64 69 74 69 6f 6e 61 6c 20 76 61 6c 75 65 73 2c 20 6c 69 73 74 73 20 61 72 65 20 66 75 .additional.values,.lists.are.fu
11120 72 74 68 65 72 6d 6f 72 65 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 rthermore.........interpreted.as
11140 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 20 28 61 73 20 70 65 72 0a 20 20 20 20 20 20 20 .multiple.values.(as.per........
11160 20 3a 70 79 3a 63 6c 61 73 73 3a 60 77 65 72 6b 7a 65 75 67 2e 64 61 74 61 73 74 72 75 63 74 75 .:py:class:`werkzeug.datastructu
11180 72 65 73 2e 4d 75 6c 74 69 44 69 63 74 60 29 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 res.MultiDict`):..........>>>.ur
111a0 6c 73 2e 62 75 69 6c 64 28 22 69 6e 64 65 78 22 2c 20 7b 27 71 27 3a 20 5b 27 61 27 2c 20 27 62 ls.build("index",.{'q':.['a',.'b
111c0 27 2c 20 27 63 27 5d 7d 29 0a 20 20 20 20 20 20 20 20 27 2f 3f 71 3d 61 26 71 3d 62 26 71 3d 63 ',.'c']}).........'/?q=a&q=b&q=c
111e0 27 0a 0a 20 20 20 20 20 20 20 20 50 61 73 73 69 6e 67 20 61 20 60 60 4d 75 6c 74 69 44 69 63 74 '..........Passing.a.``MultiDict
11200 60 60 20 77 69 6c 6c 20 61 6c 73 6f 20 61 64 64 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 ``.will.also.add.multiple.values
11220 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 75 72 6c 73 2e 62 75 69 6c 64 28 22 69 6e 64 65 78 :..........>>>.urls.build("index
11240 22 2c 20 4d 75 6c 74 69 44 69 63 74 28 28 28 27 70 27 2c 20 27 7a 27 29 2c 20 28 27 71 27 2c 20 ",.MultiDict((('p',.'z'),.('q',.
11260 27 61 27 29 2c 20 28 27 71 27 2c 20 27 62 27 29 29 29 29 0a 20 20 20 20 20 20 20 20 27 2f 3f 70 'a'),.('q',.'b')))).........'/?p
11280 3d 7a 26 71 3d 61 26 71 3d 62 27 0a 0a 20 20 20 20 20 20 20 20 49 66 20 61 20 72 75 6c 65 20 64 =z&q=a&q=b'..........If.a.rule.d
112a0 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 61 20 60 42 oes.not.exist.when.building.a.`B
112c0 75 69 6c 64 45 72 72 6f 72 60 20 65 78 63 65 70 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 20 20 20 uildError`.exception.is.........
112e0 72 61 69 73 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 62 75 69 6c 64 20 6d 65 74 68 6f raised...........The.build.metho
11300 64 20 61 63 63 65 70 74 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 63 61 6c 6c 65 64 20 60 6d 65 d.accepts.an.argument.called.`me
11320 74 68 6f 64 60 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 79 6f 75 0a 20 20 20 20 20 20 20 20 74 thod`.which.allows.you.........t
11340 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 6d 65 74 68 6f 64 20 79 6f 75 20 77 61 6e 74 20 74 6f o.specify.the.method.you.want.to
11360 20 68 61 76 65 20 61 6e 20 55 52 4c 20 62 75 69 6c 74 20 66 6f 72 20 69 66 20 79 6f 75 20 68 61 .have.an.URL.built.for.if.you.ha
11380 76 65 0a 20 20 20 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 6d 65 74 68 6f 64 73 20 66 6f 72 ve.........different.methods.for
113a0 20 74 68 65 20 73 61 6d 65 20 65 6e 64 70 6f 69 6e 74 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 20 .the.same.endpoint.specified....
113c0 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 65 6e 64 70 6f 69 6e 74 3a 20 74 68 65 20 65 6e 64 70 .......:param.endpoint:.the.endp
113e0 6f 69 6e 74 20 6f 66 20 74 68 65 20 55 52 4c 20 74 6f 20 62 75 69 6c 64 2e 0a 20 20 20 20 20 20 oint.of.the.URL.to.build........
11400 20 20 3a 70 61 72 61 6d 20 76 61 6c 75 65 73 3a 20 74 68 65 20 76 61 6c 75 65 73 20 66 6f 72 20 ..:param.values:.the.values.for.
11420 74 68 65 20 55 52 4c 20 74 6f 20 62 75 69 6c 64 2e 20 20 55 6e 68 61 6e 64 6c 65 64 20 76 61 6c the.URL.to.build...Unhandled.val
11440 75 65 73 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ues.are........................a
11460 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 55 52 4c 20 61 73 20 71 75 65 72 79 20 70 61 72 61 ppended.to.the.URL.as.query.para
11480 6d 65 74 65 72 73 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 6d 65 74 68 6f 64 3a 20 74 meters..........:param.method:.t
114a0 68 65 20 48 54 54 50 20 6d 65 74 68 6f 64 20 66 6f 72 20 74 68 65 20 72 75 6c 65 20 69 66 20 74 he.HTTP.method.for.the.rule.if.t
114c0 68 65 72 65 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 here.are.different..............
114e0 20 20 20 20 20 20 20 20 20 20 55 52 4c 73 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 6d 65 74 ..........URLs.for.different.met
11500 68 6f 64 73 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 65 6e 64 70 6f 69 6e 74 2e 0a 20 20 20 20 20 hods.on.the.same.endpoint.......
11520 20 20 20 3a 70 61 72 61 6d 20 66 6f 72 63 65 5f 65 78 74 65 72 6e 61 6c 3a 20 65 6e 66 6f 72 63 ...:param.force_external:.enforc
11540 65 20 66 75 6c 6c 20 63 61 6e 6f 6e 69 63 61 6c 20 65 78 74 65 72 6e 61 6c 20 55 52 4c 73 2e 20 e.full.canonical.external.URLs..
11560 49 66 20 74 68 65 20 55 52 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 If.the.URL......................
11580 20 20 20 20 20 20 20 20 20 20 73 63 68 65 6d 65 20 69 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 ..........scheme.is.not.provided
115a0 2c 20 74 68 69 73 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 ,.this.will.generate............
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 70 72 6f 74 6f 63 6f 6c 2d 72 ....................a.protocol-r
115e0 65 6c 61 74 69 76 65 20 55 52 4c 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 61 70 70 65 elative.URL..........:param.appe
11600 6e 64 5f 75 6e 6b 6e 6f 77 6e 3a 20 75 6e 6b 6e 6f 77 6e 20 70 61 72 61 6d 65 74 65 72 73 20 61 nd_unknown:.unknown.parameters.a
11620 72 65 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20 re.appended.to.the.generated....
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 52 4c 20 ............................URL.
11660 61 73 20 71 75 65 72 79 20 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 2e 20 20 44 69 73 61 62 as.query.string.argument...Disab
11680 6c 65 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.this.........................
116a0 20 20 20 20 20 20 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 62 75 69 6c 64 65 72 20 74 .......if.you.want.the.builder.t
116c0 6f 20 69 67 6e 6f 72 65 20 74 68 6f 73 65 2e 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 20 75 o.ignore.those..........:param.u
116e0 72 6c 5f 73 63 68 65 6d 65 3a 20 53 63 68 65 6d 65 20 74 6f 20 75 73 65 20 69 6e 20 70 6c 61 63 rl_scheme:.Scheme.to.use.in.plac
11700 65 20 6f 66 20 74 68 65 20 62 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 74 74 72 e.of.the.bound.............:attr
11720 3a 60 75 72 6c 5f 73 63 68 65 6d 65 60 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 :`url_scheme`..............versi
11740 6f 6e 63 68 61 6e 67 65 64 3a 3a 20 32 2e 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 65 onchanged::.2.0.............Adde
11760 64 20 74 68 65 20 60 60 75 72 6c 5f 73 63 68 65 6d 65 60 60 20 70 61 72 61 6d 65 74 65 72 2e 0a d.the.``url_scheme``.parameter..
11780 0a 20 20 20 20 20 20 20 20 2e 2e 20 76 65 72 73 69 6f 6e 61 64 64 65 64 3a 3a 20 30 2e 36 0a 20 ............versionadded::.0.6..
117a0 20 20 20 20 20 20 20 20 20 20 41 64 64 65 64 20 74 68 65 20 60 60 61 70 70 65 6e 64 5f 75 6e 6b ..........Added.the.``append_unk
117c0 6e 6f 77 6e 60 60 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 20 20 20 20 20 20 63 01 00 00 00 00 nown``.parameter..........c.....
117e0 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 53 00 00 00 73 36 00 00 00 69 00 7c 00 5d 2e 5c 02 ...............S...s6...i.|.].\.
11800 7d 01 7d 02 74 00 7c 02 83 01 64 00 6b 03 72 04 7c 01 74 00 7c 02 83 01 64 01 6b 02 72 2e 7c 02 }.}.t.|...d.k.r.|.t.|...d.k.r.|.
11820 64 00 19 00 6e 02 7c 02 93 02 71 04 53 00 29 02 72 01 00 00 00 72 06 00 00 00 29 01 72 42 00 00 d...n.|...q.S.).r....r....).rB..
11840 00 a9 03 72 cb 00 00 00 72 28 01 00 00 72 7e 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 ...r....r(...r~...r,...r,...r-..
11860 00 da 0a 3c 64 69 63 74 63 6f 6d 70 3e f5 08 00 00 73 06 00 00 00 06 02 06 01 0c fe 7a 24 4d 61 ...<dictcomp>....s..........z$Ma
11880 70 41 64 61 70 74 65 72 2e 62 75 69 6c 64 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 64 69 63 74 63 6f 6d pAdapter.build.<locals>.<dictcom
118a0 70 3e 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 53 00 00 00 73 1e 00 00 00 p>c....................S...s....
118c0 69 00 7c 00 5d 16 5c 02 7d 01 7d 02 7c 02 64 00 75 01 72 04 7c 01 7c 02 93 02 71 04 53 00 72 56 i.|.].\.}.}.|.d.u.r.|.|...q.S.rV
118e0 00 00 00 72 2c 00 00 00 72 b5 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 b6 01 00 ...r,...r....r,...r,...r-...r...
11900 00 fb 08 00 00 72 ce 00 00 00 4e 3e 02 00 00 00 72 80 01 00 00 72 81 01 00 00 54 72 81 01 00 00 .....r....N>....r....r....Tr....
11920 72 82 01 00 00 72 80 01 00 00 72 73 01 00 00 72 a6 00 00 00 fa 01 3a 72 8b 00 00 00 7a 02 2f 2f r....r....rs...r......:r....z.//
11940 72 25 00 00 00 29 10 72 84 00 00 00 72 04 01 00 00 72 b1 00 00 00 72 0d 00 00 00 72 64 00 00 00 r%...).r....r....r....r....rd...
11960 72 b0 00 00 00 72 b4 01 00 00 72 6e 00 00 00 72 1a 00 00 00 72 76 01 00 00 72 fa 00 00 00 72 74 r....r....rn...r....rv...r....rt
11980 01 00 00 72 9d 00 00 00 72 75 01 00 00 72 a7 00 00 00 72 40 01 00 00 29 0e 72 59 00 00 00 72 70 ...r....ru...r....r@...).rY...rp
119a0 00 00 00 72 71 00 00 00 72 72 00 00 00 72 b2 01 00 00 72 11 01 00 00 72 76 01 00 00 72 9f 01 00 ...rq...rr...r....r....rv...r...
119c0 00 72 a9 01 00 00 72 a5 00 00 00 72 c8 00 00 00 72 c7 00 00 00 da 06 73 65 63 75 72 65 72 91 01 .r....r....r....r......securer..
119e0 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 05 01 00 00 a1 08 00 00 73 42 00 00 00 00 ..r,...r,...r-...r........sB....
11a00 50 0a 02 04 01 0a 01 06 02 08 fe 08 06 14 02 04 02 10 01 08 01 0e 02 0a 01 0a 02 08 01 06 05 08 P...............................
11a20 02 04 01 04 01 0e 01 04 01 0c 03 06 01 06 ff 02 01 08 ff 02 02 06 fe 04 02 08 fe 04 04 1c 02 14 ................................
11a40 01 7a 10 4d 61 70 41 64 61 70 74 65 72 2e 62 75 69 6c 64 29 01 4e 29 03 4e 4e 46 29 05 4e 4e 46 .z.MapAdapter.build).N).NNF).NNF
11a60 4e 4e 29 05 4e 4e 54 4e 4e 29 05 4e 4e 46 4e 4e 29 02 4e 4e 29 01 4e 29 02 4e 4e 29 05 4e 4e 46 NN).NNTNN).NNFNN).NN).N).NN).NNF
11a80 54 4e 29 1f 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 96 00 00 00 72 2a 00 TN).rP...rQ...rR...rS...r....r*.
11aa0 00 00 72 61 00 00 00 72 62 00 00 00 72 63 00 00 00 72 6c 00 00 00 72 6d 00 00 00 72 58 00 00 00 ..ra...rb...rc...rl...rm...rX...
11ac0 72 42 01 00 00 72 7c 00 00 00 72 9b 01 00 00 da 06 74 79 70 69 6e 67 da 08 6f 76 65 72 6c 6f 61 rB...r|...r......typing..overloa
11ae0 64 72 2e 01 00 00 72 44 00 00 00 72 74 00 00 00 72 ab 01 00 00 72 9b 00 00 00 72 ac 01 00 00 72 dr....rD...rt...r....r....r....r
11b00 1a 00 00 00 72 43 01 00 00 72 a5 01 00 00 72 af 01 00 00 72 a3 01 00 00 72 a4 01 00 00 72 b4 01 ....rC...r....r....r....r....r..
11b20 00 00 72 05 01 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2c 00 00 00 72 2d 00 00 00 72 6f 00 00 00 ..r....r,...r,...r,...r-...ro...
11b40 d3 06 00 00 73 e2 00 00 00 08 02 04 0d 00 f7 02 02 02 01 02 01 02 01 08 01 02 01 02 01 02 01 1e ....s...........................
11b60 f7 0c 1b 00 01 00 01 00 fb 02 02 1c 01 08 01 08 01 02 01 02 fa 0c 3c 04 03 00 01 00 01 00 01 00 ......................<.........
11b80 01 00 fa 02 02 08 01 08 01 02 01 1e 01 08 01 18 f9 0e 0a 04 03 00 01 00 01 00 01 00 01 00 fa 02 ................................
11ba0 02 08 01 08 01 02 01 1e 01 08 01 18 f9 0e 0c 00 01 00 01 00 01 00 01 00 fa 02 02 08 01 08 01 02 ................................
11bc0 01 1e 01 08 01 22 f9 0c 7f 00 40 00 ff 02 01 10 01 02 fe 0c 13 1e 0d 16 16 02 01 02 01 0e 01 18 ....."....@.....................
11be0 01 08 fa 0c 19 26 08 00 01 00 fc 02 02 02 01 1e 01 08 01 02 fb 0c 16 02 01 02 01 0e 01 02 01 18 .....&..........................
11c00 01 02 f9 0c 13 02 01 0e 01 08 01 02 01 14 fa 0c 2c 00 01 00 01 00 01 00 01 00 f9 02 02 02 01 14 ................,...............
11c20 01 08 01 02 01 02 01 08 01 02 f8 72 6f 00 00 00 29 6d 72 53 00 00 00 72 b7 00 00 00 72 7a 00 00 ...........ro...)mrS...r....rz..
11c40 00 72 b0 01 00 00 72 ec 00 00 00 72 b9 01 00 00 72 61 00 00 00 72 62 01 00 00 72 8e 01 00 00 da .r....r....r....ra...rb...r.....
11c60 06 70 70 72 69 6e 74 72 02 00 00 00 72 c3 00 00 00 72 03 00 00 00 da 09 74 68 72 65 61 64 69 6e .pprintr....r....r......threadin
11c80 67 72 04 00 00 00 da 05 74 79 70 65 73 72 05 00 00 00 da 09 5f 69 6e 74 65 72 6e 61 6c 72 07 00 gr......typesr......_internalr..
11ca0 00 00 72 08 00 00 00 72 09 00 00 00 72 0a 00 00 00 72 0b 00 00 00 5a 0e 64 61 74 61 73 74 72 75 ..r....r....r....r....Z.datastru
11cc0 63 74 75 72 65 73 72 0c 00 00 00 72 0d 00 00 00 da 0a 65 78 63 65 70 74 69 6f 6e 73 72 0e 00 00 cturesr....r......exceptionsr...
11ce0 00 72 0f 00 00 00 72 10 00 00 00 72 11 00 00 00 72 12 00 00 00 da 04 75 72 6c 73 72 13 00 00 00 .r....r....r....r......urlsr....
11d00 72 14 00 00 00 72 15 00 00 00 72 16 00 00 00 72 17 00 00 00 da 05 75 74 69 6c 73 72 18 00 00 00 r....r....r....r......utilsr....
11d20 72 19 00 00 00 5a 04 77 73 67 69 72 1a 00 00 00 da 0d 54 59 50 45 5f 43 48 45 43 4b 49 4e 47 5a r....Z.wsgir......TYPE_CHECKINGZ
11d40 11 74 79 70 69 6e 67 5f 65 78 74 65 6e 73 69 6f 6e 73 da 02 74 65 5a 0e 5f 74 79 70 65 73 68 65 .typing_extensions..teZ._typeshe
11d60 64 2e 77 73 67 69 72 1b 00 00 00 72 1c 00 00 00 5a 10 77 72 61 70 70 65 72 73 2e 72 65 71 75 65 d.wsgir....r....Z.wrappers.reque
11d80 73 74 72 1d 00 00 00 5a 11 77 72 61 70 70 65 72 73 2e 72 65 73 70 6f 6e 73 65 72 1e 00 00 00 72 str....Z.wrappers.responser....r
11da0 de 00 00 00 da 07 56 45 52 42 4f 53 45 72 43 00 00 00 72 a7 01 00 00 72 32 00 00 00 72 26 00 00 ......VERBOSErC...r....r2...r&..
11dc0 00 72 2a 00 00 00 72 63 00 00 00 72 7c 00 00 00 72 27 00 00 00 72 28 00 00 00 72 2e 00 00 00 72 .r*...rc...r|...r'...r(...r....r
11de0 2e 01 00 00 72 b5 00 00 00 72 6d 00 00 00 72 3a 00 00 00 72 a3 00 00 00 72 62 00 00 00 72 4d 00 ....r....rm...r:...r....rb...rM.
11e00 00 00 da 09 45 78 63 65 70 74 69 6f 6e 72 4e 00 00 00 72 54 00 00 00 72 66 00 00 00 72 6a 00 00 ....ExceptionrN...rT...rf...rj..
11e20 00 72 e3 00 00 00 72 6e 00 00 00 72 93 00 00 00 72 29 00 00 00 72 94 00 00 00 72 95 00 00 00 72 .r....rn...r....r)...r....r....r
11e40 9c 00 00 00 72 a4 00 00 00 72 a8 00 00 00 72 aa 00 00 00 72 ad 00 00 00 72 2c 01 00 00 72 c0 00 ....r....r....r....r....r,...r..
11e60 00 00 72 16 01 00 00 5a 1a 5f 49 46 5f 4b 57 41 52 47 53 5f 55 52 4c 5f 45 4e 43 4f 44 45 5f 43 ..r....Z._IF_KWARGS_URL_ENCODE_C
11e80 4f 44 45 72 30 01 00 00 72 32 01 00 00 72 74 00 00 00 72 df 00 00 00 72 4c 01 00 00 72 52 01 00 ODEr0...r2...rt...r....rL...rR..
11ea0 00 72 53 01 00 00 72 55 01 00 00 72 5f 01 00 00 72 60 01 00 00 72 61 01 00 00 72 65 01 00 00 72 .rS...rU...r_...r`...ra...re...r
11ec0 6c 00 00 00 72 97 01 00 00 72 5d 01 00 00 72 96 00 00 00 72 6f 00 00 00 72 2c 00 00 00 72 2c 00 l...r....r]...r....ro...r,...r,.
11ee0 00 00 72 2c 00 00 00 72 2d 00 00 00 da 08 3c 6d 6f 64 75 6c 65 3e 01 00 00 00 73 be 00 00 00 06 ..r,...r-.....<module>....s.....
11f00 6b 08 01 08 01 08 01 08 01 08 01 08 01 08 01 08 01 0c 01 0c 01 0c 01 0c 02 0c 01 0c 01 0c 01 0c k...............................
11f20 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c ................................
11f40 02 08 01 08 01 0c 01 0c 01 0c 01 0c 02 04 01 02 0b 04 f4 04 0e 0a 01 04 01 02 0b 04 f4 04 10 0c ................................
11f60 03 20 0d 28 13 2e 20 10 08 12 15 10 0a 10 08 12 46 10 06 10 06 0e 0c 10 1f 10 1a 10 19 0e 1a 10 ...(............F...............
11f80 27 12 0b 04 01 04 07 08 01 10 03 10 7f 00 7f 00 7f 00 7f 00 7f 00 02 0e 12 10 25 10 10 10 0e 10 '.........................%.....
11fa0 2e 10 19 10 20 10 18 02 01 02 01 02 01 02 01 02 01 02 01 02 f9 1e 0b 0e 7f 00 7f 00 4c ............................L