proper/.DS_Store,sha256=nHQheD34TibFxehso58HVkZIMu3_8Fx0f-FVlKZfQn4,8196
proper/__init__.py,sha256=2a3vF7DKkXZwiml_o6yuuSeZRi-CRJR5UthNhL5MxyA,315
proper/auth.py,sha256=Hh9d0TMaJ2nce0iAQUt79bi0xmDqpNRxRA0-tgvZ6lU,9403
proper/cli.py,sha256=JQllSIpg2XMu9qUO1cI7hTlbU4cszSBJHoEp8xPvjVo,712
proper/constants.py,sha256=OWMK0jVwQq9gEHFuQ6owiQlZqitoCk7fYaXmWjkQSgE,206
proper/errors.py,sha256=aS4SgLh90Gtv19lhiEyaGyGn9OaIoTbM0Y-DbAPYuwc,12214
proper/local.py,sha256=hEML_BCroFSjg-Hgo6eTJ2jPUBQmUXzdxdMEMRjJPkA,2218
proper/request.py,sha256=68Mw6LbR6AdsQEtjvTQLqkfOf9CoJWgYdW7NZsGPP1k,10960
proper/response.py,sha256=UBGdnluuvmWWi-7inz47thOspgXbi6moLX9h7mAnHHY,10605
proper/server.py,sha256=lBinLycK1DX363qHkzcc-xjG708JVrioYhlqfCz39BM,1265
proper/static.py,sha256=hjgPjTLWkKdiNt9RkHhnlsbMvppcTL7rd6ZAM_kC1-o,4250
proper/status.py,sha256=skwauPxpUleGr9eE6OkqW1am807mdOn9qSMPpHw5DvY,4303
proper/version.py,sha256=R13D4cNxYRwERQmnzhOGoYnMujeELrGjDFWsSOR5TsY,150
proper/__pycache__/__init__.cpython-39.pyc,sha256=HPgAckkFdVsqc_ZyA2JqkmLtfeMPBOrNAASWLvv9WeI,360
proper/__pycache__/auth.cpython-39.pyc,sha256=qc409wYMh9KduV5AOhOnJ3mFUfdsFByu8uPathAwuDs,7064
proper/__pycache__/cli.cpython-39.pyc,sha256=sJaX8OzHvRfv0gUFUOMYH0a_JaMxeJMH3o0Soc4Jy_s,1104
proper/__pycache__/constants.cpython-39.pyc,sha256=RSdQybo5zhDTpCKO4RUhn2t9da8uLdREfPZvhTnM-tg,319
proper/__pycache__/errors.cpython-39.pyc,sha256=HN_RlR17mwdUGmeKzEx25QK8LCb7MAThQ-YEO98CLl0,15526
proper/__pycache__/local.cpython-39.pyc,sha256=bFWf0H_GKIB4Eluj1eu8HlyQHBbkoKQKGLEchNwx6Tw,2710
proper/__pycache__/request.cpython-39.pyc,sha256=gaE5RX8V7t40Mu5rYdh_RBj-GxsWe5m8Knb-sOGj7Mg,11008
proper/__pycache__/response.cpython-39.pyc,sha256=0J7Dihj44OqsyMJXx5NS-DgRg_RFLDkv2fNA2_oIxkc,10149
proper/__pycache__/server.cpython-39.pyc,sha256=3RbWHpc_4T90yv75wc4A74ofY8YSTQT6F-hQY4CVtfE,1515
proper/__pycache__/static.cpython-39.pyc,sha256=1TGinF8Z0rYyGvA1XUXaJesuVGBFkZFQAJbtc8Gbm-8,4312
proper/__pycache__/status.cpython-39.pyc,sha256=WwVhyc1F0iid6XCsgfice6dOAA7CAP4UEmbt83_cKgc,4126
proper/__pycache__/version.cpython-39.pyc,sha256=xMmu-R1qSG0vShnXzAQejNN9NjASPjeAfjqvaTyWizc,258
proper/app/__init__.py,sha256=DO3Qap9H8oBrgS1DBDpQssn8oU6BSw0P8LfPUxst6xA,27
proper/app/app.py,sha256=RJaUGUHsYRoNMxYzFoje6h4Lx-eguiK-G8Mvk3V6hjk,3165
proper/app/cli.py,sha256=PINreqmEuLq8a0h9_JU2241Zz6pHiKdKU4vx6hzVxCs,3192
proper/app/default_config.py,sha256=75Kw5VhG0UT7pTM7AHJ1lpfFRWltocj7RGuT_bZ_bDw,1030
proper/app/error_handlers.py,sha256=yDJBxe_69CAeWQxuDadsrZqui3hJ9xJORgSW_Wl7ebY,2324
proper/app/errors_mixin.py,sha256=4Y4c5Z2xRo4U7eECna1otN2-S53OvOkkAyruPeb_H6w,3064
proper/app/setup_mixin.py,sha256=YIb7AtoBonxczkvnK1FK17yMgqati71NFWKEyVcey4E,5527
proper/app/__pycache__/__init__.cpython-39.pyc,sha256=ZAWxX9w-rik23icTSSLYJEnST7ImwvG8bZsr9M2rRCU,156
proper/app/__pycache__/app.cpython-39.pyc,sha256=kfHBrbY9FM6fWSA_p-mFik7kRE4dV1mhzGdBqhFGBkc,2694
proper/app/__pycache__/cli.cpython-39.pyc,sha256=YQxd-xou8CFkyKMB7f3YIPKpKG05nsFnGx5GDGTgL5s,3845
proper/app/__pycache__/default_config.cpython-39.pyc,sha256=Hy1LAB0JPgZI4NVPkYdcvRANic31i0sVgkt6CZ6Xisk,535
proper/app/__pycache__/error_handlers.cpython-39.pyc,sha256=dUFCr7B4RCRfy0Pcd7kiuupfM-c8t14Q5OmHsDcngsw,2708
proper/app/__pycache__/errors_mixin.cpython-39.pyc,sha256=yt7vBqNR7KD62Ixx2O6CF2X1ofHMRMj46_LuV0GN0aM,3176
proper/app/__pycache__/setup_mixin.cpython-39.pyc,sha256=wgB6AWQMaKpegBxcRje1oN8VMZsK_-5HQmpkTP2UMD8,5968
proper/app/templates/_context.html.jinja,sha256=zu11WQtPLiIvx-zlN_sNJp6f4N22lE_HWoZ-T2kuEYg,1036
proper/app/templates/_debug-styles.css,sha256=kkDUwzJyx1gGggdYErK2i3aH9BUxuAoBAuQGSZkuy2o,1481
proper/app/templates/_prism.css,sha256=5L0rB9PBrSjO7Z_Gt_QtN-SowDCyTxwymprXNok1cfc,4260
proper/app/templates/_prism.js,sha256=UK68BILtL0BfVzscQLa6vPWC58o7Jwhc2HQrY_ajpvE,8483
proper/app/templates/debug-error.html.jinja,sha256=jbk2QdfDWF7Qfm8wdN7qVD3zlAd7GbtHNMLFJy7srCw,326
proper/app/templates/debug-not-found.html.jinja,sha256=JrUAM8YD49dZ0GB5m3PY3eSEokqTdn_5VBDJwvo0dYc,1351
proper/app/templates/fallback-error.html,sha256=oUMIRG7ivfkrJrvI89ZUcPcUO6i1_3VluIBUfky9bFY,909
proper/app/templates/fallback-forbidden.html,sha256=5IDEHBUvLyAwnBUMjr0QcRNxEGMABY6Rubh2QWwrmUw,2347
proper/app/templates/fallback-not-found.html,sha256=jhdqyBA97cHslvvhEI_z4pAogdtly3lTmZOgdmlKCmY,940
proper/app/templates/layout.html.jinja,sha256=qp895rNy2alMoZzXploKbnltV1LSFieFVdBrVGj7ViU,469
proper/controller/__init__.py,sha256=YKTnT7f-TcLUuy6Vl_UJyAQZCFKqx-BocOFsQafC5nE,39
proper/controller/base_channel.py,sha256=IfVp0ROKB-rehgTi-wTbhogPcJcLWHPcuifUI6plGKA,421
proper/controller/base_controller.py,sha256=trCZbS6IndsXjpXLI2iryN2-zLVWRlWm-4I2rF2epIU,1738
proper/controller/__pycache__/__init__.cpython-39.pyc,sha256=dxb80dk9R_i1IvFaQ0Sk1fHTo-UVtvAWHXwg6vRW-oQ,175
proper/controller/__pycache__/base_channel.cpython-39.pyc,sha256=Scxy7RSsoX7Wi8Os412ey0neZPaWFASMw5YqaImZyNQ,1280
proper/controller/__pycache__/base_controller.cpython-39.pyc,sha256=ZWuT6-ufM9kCIl_5EnrscIKAa-phrZoOIj8mhXY_QMo,2089
proper/generators/__init__.py,sha256=-nXaONJ7OgD1oHCqaX_GVQVDuJJ0zqYByUrU0IfKJ3k,213
proper/generators/controller.py,sha256=JoRK87zdMpCTGyiAvhjU1uVMzsG5YgIsp4-oWsRMH7o,1670
proper/generators/mailer.py,sha256=IvZ00hF5hIgKokB7K2FdnDDeJHZrFVBE-KSdVoOZvnQ,148
proper/generators/migration.py,sha256=06QuexLNK4G9wSrJ9SIyygzCg3KJXQjjK3ndoBxS-jo,4881
proper/generators/model.py,sha256=_w94X2FXkORVJ4Pe48_bRiz0P0Vshr4qPYNQrZyQjpM,1069
proper/generators/project.py,sha256=O41BrhTOMpzV179InU4ZJS5FJUEE44cATK47f7p0Ufw,2471
proper/generators/resource.py,sha256=8YRaZFFzzRIdO7ueiGOnSwvI8Weh_NMihGy3MQHAG6c,2687
proper/generators/__pycache__/__init__.cpython-39.pyc,sha256=d0NkFF626srQvSh04vEHA9QrlkjrFQGcq8-P6oOdnMs,366
proper/generators/__pycache__/controller.cpython-39.pyc,sha256=6-Z009YkF8Z4FAzbro21W6vnk7pyjEz1KlU5QO4LK5Q,1623
proper/generators/__pycache__/mailer.cpython-39.pyc,sha256=1Vxo3z4yhctwcBhduh1XogFH69YP9-LEPujmqKO27IQ,350
proper/generators/__pycache__/migration.cpython-39.pyc,sha256=_rpK2ZX2ZZr0Gs0H_UGQ4g6m19PSAZxdMuCQ369gu1A,4538
proper/generators/__pycache__/model.cpython-39.pyc,sha256=t5Bh9fCZs9nG7ZGFkAws6x0ImP5jcCZgMbWZSnssgf8,1134
proper/generators/__pycache__/project.cpython-39.pyc,sha256=7GuNctp96RLfyOWkKUSipI2uvSdHej14OCB-pc64xlM,2751
proper/generators/__pycache__/resource.cpython-39.pyc,sha256=MqvSTr6TSZdg8hb5EM4RYCmszSxnE5nmH-4zMNe-9RU,2742
proper/helpers/__init__.py,sha256=K9BGI9CvYtxrW4LM_wevgmykwvIpw8EQkpfYJev7Up4,417
proper/helpers/cookies.py,sha256=MiAV3MIjlJ2w3Yp7PYJBb6C4kcq_ijNPuMPS5dAJYGY,5321
proper/helpers/digestor.py,sha256=vJNmD3uBJFQ8i1Jj_1MuxCqVv1ZWXenXSXhhrXCGx-8,809
proper/helpers/dot.py,sha256=x25UyH2rTyYsW0ThnHvbBoux38Y2lQS7wQyrikToBMs,2784
proper/helpers/encoding.py,sha256=EJnQooo1OM2nMr6S8W4QfitWFndXdPaTqZoODVJFEhk,721
proper/helpers/frozendict.py,sha256=-6blfd1X97UnVdPQttl9AUehtMtcAoaoMZcl0vAV4bg,1421
proper/helpers/headersdict.py,sha256=tPGDosd5DKzhBvsCpQTUElFaXDc9ojZnYrPx8W6RWQU,276
proper/helpers/iterable.py,sha256=TAvwdo4ZKXkppNbWXVOYhRjabX6DOcz6i4Tv-oZTpIM,158
proper/helpers/multidict.py,sha256=OqTHXtsuDUtYfbSSjR_8vjrQ-KljC6lu7cS2C6XJp1E,3780
proper/helpers/objectify.py,sha256=4xfxWL8fRyMgOeZVmCr-a6eiHBLUuAZyzAP-wveq1uc,341
proper/helpers/paginator.py,sha256=hvcZbsSg02ilnxkp3wNQ0Ll41aaYbgC_6SV0D9OVDOY,9974
proper/helpers/render.py,sha256=BVO22rjV4HducJBys9jAqAuJfQ3W1qPLL8C4l7vtO8Q,6737
proper/helpers/serializer.py,sha256=oiC2JSuf1sqpT_KWUOHrSG6mTB3VpCNXA7NqNB5zbsU,1107
proper/helpers/slugify.py,sha256=65xtgQVdALgFdh3a9EC3qzAycsR7bOeDcRcrbugjcxo,1622
proper/helpers/__pycache__/__init__.cpython-39.pyc,sha256=sgb_lBKkoXuk3rfbGAtXXW30MgqWfI_iMJB7BUfAPOo,406
proper/helpers/__pycache__/cookies.cpython-39.pyc,sha256=Bqntm8qrQg9GRf1KGp8ECJdhSknTPA7ew35J4aO_hyE,4911
proper/helpers/__pycache__/digestor.cpython-39.pyc,sha256=nIWUAzdvcu3kJjKGWsURRxlDp9_-Fd5I4xFQIZ33KSA,1316
proper/helpers/__pycache__/dot.cpython-39.pyc,sha256=TWFwr4x0SawTMmFp-XWBn3w-7eBhiwrWEKqxWX72HsM,3590
proper/helpers/__pycache__/encoding.cpython-39.pyc,sha256=BSLjUbAIifyWZ0bWk79e0A8QQmwInKGJNyRuOeiJwyg,957
proper/helpers/__pycache__/frozendict.cpython-39.pyc,sha256=vmL3HcKKip_DD2SKM40nblaiXSGG3scJ84T8awBjWY0,2569
proper/helpers/__pycache__/headersdict.cpython-39.pyc,sha256=fKidkBkdjYa1kJiXWc6rR2bsy4hxBDm6JSF_Zp4EGBs,650
proper/helpers/__pycache__/iterable.cpython-39.pyc,sha256=G25I7yZXcB7WRr-FUuaRj2cczDIAFzZE3Nog3OlN9oo,362
proper/helpers/__pycache__/multidict.cpython-39.pyc,sha256=7XilksG-eVc-ag9BiYJ03Wp0e8IKmit5tmyiyyG4fJQ,4104
proper/helpers/__pycache__/objectify.cpython-39.pyc,sha256=7qocCHNOjavwaglMaIQbm9aXaHn7DkRedvh1Xen_Kh8,499
proper/helpers/__pycache__/paginator.cpython-39.pyc,sha256=GCbplOwfXlPBBJ2CSp1iseiLEs6BW_Bv-xY0aNv6fNo,9879
proper/helpers/__pycache__/render.cpython-39.pyc,sha256=9WqvcC5Lp16xlVZ7-FQWqvorXeCKQn_fi-5o282k78A,6707
proper/helpers/__pycache__/serializer.cpython-39.pyc,sha256=gfbI9wSfkzlPZNOD8toUeLMJIT10aVoaf_qavFO7SaY,1323
proper/helpers/__pycache__/slugify.cpython-39.pyc,sha256=8gbyiqwMc0d3PNNnbEkL0PI8zzAkQfli7dGIbZ_YjIw,1669
proper/middleware/README.md,sha256=XCH5rjXfl8APMxObl6LObrcjQhsHy87PdiezWRMtmbE,345
proper/middleware/__init__.py,sha256=C7uF7_klOsMIl_oqLy5p1MIq3ADVrZKLrEnXtElxhBI,235
proper/middleware/dispatch.py,sha256=GWg7PQI6LAdhajamHcWmZ2rp-tBPIVP4-jEhEX63XSQ,1288
proper/middleware/head.py,sha256=brRFmcG1xyuElOr_8cPZL5L93qojlrpeN3B7YLCpOuw,430
proper/middleware/match.py,sha256=x-P85EU43V2vg0rPhz2y0QM9lmmq8IlOYXkpZknD5Hg,386
proper/middleware/method_override.py,sha256=beCNj9j_IcSvKOcvZVIR_69OrUxap4widT0D7K7bWhM,730
proper/middleware/protect_from_forgery.py,sha256=rjdyx101phGkPgTopHZdhjISuv4YVcykKTZMTUEJWVI,1767
proper/middleware/redirect.py,sha256=Lenq28MH5r1HtdqzvTii8rN183rAEMjD_pjULbrh85w,485
proper/middleware/session.py,sha256=jI-szuBJANCNa6KXHE3AjwbsHXYlbEomJ1Nrg4Pq6q4,1817
proper/middleware/__pycache__/__init__.cpython-39.pyc,sha256=z3Oci1ksoauB5lRoPKdMEFjI9oOIb5c8e5uqrttDiBs,299
proper/middleware/__pycache__/dispatch.cpython-39.pyc,sha256=ASEaB44W4-zNHcBa2Kw1raROjTUlWj-vbCpJJVhpOnA,1218
proper/middleware/__pycache__/head.cpython-39.pyc,sha256=Aii0P0_lqRZJgsRJgbqG6HpQgIcsRkOWj-FwwL7NqGw,660
proper/middleware/__pycache__/match.cpython-39.pyc,sha256=4xfidTJnIVHuItVe22uYpRZSgaF2tGi1xTBn1gFud3Y,526
proper/middleware/__pycache__/method_override.cpython-39.pyc,sha256=1DfPrE1wIKBUlUGdZA72KPQ6z3BORqIXCH0KIZhi0xU,864
proper/middleware/__pycache__/protect_from_forgery.cpython-39.pyc,sha256=4r8lpIkcAfCjNW63ULwyZR5bFkjBLrg0_eewE9UT_MU,1853
proper/middleware/__pycache__/redirect.cpython-39.pyc,sha256=uToOJVsR5I3n7_f6uRXgNhuu4888VGBQkAIt9-EI1Go,609
proper/middleware/__pycache__/session.cpython-39.pyc,sha256=1YHgLw0VW5Y-KyzS2UyTYQpVuPkhSZg_BpL189FYR_Q,1738
proper/parsers/__init__.py,sha256=_nZUoHSaeO4rn3mLOGYfPhiCciTIsknf6_k8UOl4XX8,202
proper/parsers/parse_comma_separated.py,sha256=NwXxu3Z9mwUfScIo2Y6h9wQFUxLGiQFP2T4RUC94MwQ,237
proper/parsers/parse_cookies.py,sha256=ftMfwYOuevwIOBblhfVQ01FXH4fcQDSNB8FGXjPUe0U,494
proper/parsers/parse_form_data.py,sha256=oUoEoOC5HY6CFd2lvSWmrUKZ_Wk6VieS4iHolOM1LYA,3555
proper/parsers/parse_http_date.py,sha256=XwVzQ6X_KD6QNeBqp9sEDqFXdowpk1SiE_ArFVOjYu8,334
proper/parsers/parse_query_string.py,sha256=dfdyqDM7x_8AfzhFngzD978F6zjzEbfEODjFsRONhgo,1236
proper/parsers/__pycache__/__init__.cpython-39.pyc,sha256=GsgYbynUXxiRtwzvr09GVCp8mBLDnI9CfWr3q2Gl6n4,287
proper/parsers/__pycache__/parse_comma_separated.cpython-39.pyc,sha256=WLqj9bUqKyI6Nyvj264FT511hNunpHiCC-Za4krED3w,445
proper/parsers/__pycache__/parse_cookies.cpython-39.pyc,sha256=oT5TmD70wOjhUGI3eUKHsKt71fwMI4ioziYaxSj7qag,599
proper/parsers/__pycache__/parse_form_data.cpython-39.pyc,sha256=pnoc1OkBPaCtYoy7g9O7a1gg7feJ6dl08G4gNhDKbtg,3277
proper/parsers/__pycache__/parse_http_date.cpython-39.pyc,sha256=9TMb1bck1pJyhjqlAG_EdWQU6V0VWr8LppO5BAniBmU,488
proper/parsers/__pycache__/parse_query_string.cpython-39.pyc,sha256=gV7C3wHl-TuEBj2hvmqpkgQqBz1eIBdMBS0YtrAqE7o,1471
proper/router/__init__.py,sha256=rT6yafPwRntCq6W_3zz7XrqxxRBZNH50SLg4mJTKLb8,148
proper/router/base.py,sha256=sZQIK-q7jEOQisXz5Rp0DkKaOGPg3yCd-fxy0eHo0Fk,4070
proper/router/resource.py,sha256=rgL2ziwxtgdJWuDazlUeUOum82AB-hQfgmkAvUBIv8w,3592
proper/router/route.py,sha256=HpN2oktmBpAJj1wJSk5RXNvKagH7VLqDxyTqHdCX6T4,4598
proper/router/router.py,sha256=hhtrcaNv6nHGZdS9W4MoZtwTQ_bjTCXQfbvZY6eqalI,2705
proper/router/scope.py,sha256=ZX8iQYvbvEwMtYQLoHmVPvXhuKVOcDiKDvXo9sug4Jc,2366
proper/router/__pycache__/__init__.cpython-39.pyc,sha256=HCQJhEYjA7KPtnCU-wGjv40dzcL2P4Umz3csCDRJC-o,232
proper/router/__pycache__/base.cpython-39.pyc,sha256=Ck-XERuyXVj68bRmaapkX43cxrwk0Fuim7wTbhAKYKg,4610
proper/router/__pycache__/resource.cpython-39.pyc,sha256=yS1Dyj8zubvHErj4ICKhqDwjHHKuSTF8RvZE5jp9NwI,3617
proper/router/__pycache__/route.cpython-39.pyc,sha256=PUoQrUvz9arv36jvhb3oT6NEuSypq9e5yV2yTUMm_VE,5508
proper/router/__pycache__/router.cpython-39.pyc,sha256=KGXyjDbOHcJuqvF2cwq2SVVfMc_07sseYnn955sq6bE,2848
proper/router/__pycache__/scope.cpython-39.pyc,sha256=JWYeriPFgI6N_7X2QlyocRC_kCQ71NjkrZ2SCihRDrE,2712
proper-0.1.dev1.dist-info/METADATA,sha256=MPo7w4XnLWuvfsj0kKtifriXz5Dtj9aZ63eBK3UplWE,3799
proper-0.1.dev1.dist-info/MIT-LICENSE,sha256=ke81uDgfdQIfH3E6-Dn-n2HvZEVD_ij1JtRLYPUH0NI,1063
proper-0.1.dev1.dist-info/WHEEL,sha256=OqRkF0eY5GHssMorFjlbTIq072vpHpF60fIQA6lS9xA,92
proper-0.1.dev1.dist-info/entry_points.txt,sha256=qaIj0pAkaGjD3wDcb1zG3tQNOqnu4kp1bQ_qvbj5_20,43
proper-0.1.dev1.dist-info/top_level.txt,sha256=UgfuEKiQ8u5qZU8jP2BjEa7RLarDiBgUkFDWbgjI38E,7
proper-0.1.dev1.dist-info/RECORD,,
