proper/__init__.py,sha256=e4T0YpXnqBPGVu9eRuhBNxEt0e3ygS5px4d4FOZHv04,524
proper/app.py,sha256=-JbN2YSjA7K-6b6kJJzPtFwQjejguUqjpQRQFn0VD80,18752
proper/constants.py,sha256=lvN2-bnmJIuDzTp_hSTZ66DJdBDUXcciQZAyqggOFpY,737
proper/errors.py,sha256=Poj9SEZQ02_vif_qDlk-jSxim9p2UdgrbAi_HFLnyqI,15348
proper/global_context.py,sha256=D78s1tCiFoi2obvD-QuR2-tu8LKO4IHATCfo3xI1IBM,1080
proper/metadata.py,sha256=9jkuRKXHoaMqllHYFazt9BU5rScfgLiaJdmsKZIjvzs,2190
proper/pipeline.py,sha256=300gtcaaXVmbR2Dk3ax4FIyLuiSoE6kiwsil5LLS4_s,4921
proper/status.py,sha256=DKGLBnCeQA7Vb4Sxq_Tje4KWPUQWLJV6_5GlOJK5uX0,3064
proper/test_client.py,sha256=awQO2oYTA-xsm011GQjWPRG3-pE5v3gFh6WuyYkLONw,13952
proper/types.py,sha256=MHq_wiUQmVKbZEDSQBCjF7g00m5gyzs1lSqpoSQGkTE,890
proper/units.py,sha256=qTsfzVRhjBFDL7AEIPrWKhecCpqgk7bbGGD4EmvzJwY,818
proper/auth/__init__.py,sha256=eyAa_7jwV4_ltNwVfKmzW0aXROhpPQ5G3Cqk5OVfy_s,432
proper/auth/auth.py,sha256=XMsW4lOxcsht3ou9AmypkBsNZRdODLZhl-LRvJVox2I,6190
proper/auth/install.py,sha256=j039pKTWEd_BrGxWm0OYaNSMK0k5RDhWcD8cCS9GlIA,1179
proper/blueprints/auth/[[app_name]]/main.append.py,sha256=o1_A_wZTPQSdCKijoBkg6PSa10yVJ0FSenNreSr8WFI,15
proper/blueprints/auth/[[app_name]]/cli/__init__.prepend.py,sha256=y8cfsBqPQimB2FXXUTqthsfxV-DU2usTZaWGb3Xg0uU,30
proper/blueprints/auth/[[app_name]]/cli/auth_cli.tt.py,sha256=7_SzQZYDu_jJZaFX9UaM4ZRTgPZ6Ts-h4T7cUZeEi38,1624
proper/blueprints/auth/[[app_name]]/config/__init__.append.py,sha256=BcmKMU1n3Z5UhuRxi7eBDnsJzzDQ8WQ4xg_bMvPmjt4,28
proper/blueprints/auth/[[app_name]]/config/auth.py,sha256=ZL4428QUoKguXfrvst7in0J82C-ao3BhzZFRdOukWGQ,272
proper/blueprints/auth/[[app_name]]/controllers/__init__.append.py,sha256=nHH1unDg0P2lK4mHPEpLtJwlGimgFp-9d76WMdb02Tg,121
proper/blueprints/auth/[[app_name]]/controllers/app_controller.prepend.py,sha256=br3bdT5hTpye9OATO8mSP6Dasymyc7EaHh4LlJXoVo8,72
proper/blueprints/auth/[[app_name]]/controllers/password_reset_controller.tt.py,sha256=KQXY9Fag4sCnibBpQdQvLAK1i_vaEKQT5MGDW8zXlc0,2577
proper/blueprints/auth/[[app_name]]/controllers/session_controller.tt.py,sha256=uxe2_Er8d0OwbQHK2lluipxKcXFKHApNufIWVEg3XBw,1583
proper/blueprints/auth/[[app_name]]/controllers/sign_up_controller.tt.py,sha256=2culUt99A1ndFFGVrTxcgdHZ0JzVQ_4BbylHWA5Okmk,1086
proper/blueprints/auth/[[app_name]]/emails/__init__.append.py,sha256=4UcUDAd7lwaqiSKHYRclk2dKrcyzTDRIh_4OH8VG1vw,60
proper/blueprints/auth/[[app_name]]/emails/password_reset_email.py,sha256=33P4DsDEFepRKUsLx5JsvFSofvTYfn9NvOK4xjCKOf8,431
proper/blueprints/auth/[[app_name]]/forms/password_reset.py,sha256=g1YsF_ARPCusLMR9-P_HGTZBdm5iiJLd8NN2r57_nYo,1194
proper/blueprints/auth/[[app_name]]/forms/session.tt.py,sha256=E1ysYIhH26AEWrqpdnTSBWj0uZxktv2Lu1nKZn7JPWg,1022
proper/blueprints/auth/[[app_name]]/forms/sign_up.py,sha256=lL12S20HG1yWE2_fVIv-XFS877c2YfUbGVq5ELwsgx4,926
proper/blueprints/auth/[[app_name]]/forms/auth/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proper/blueprints/auth/[[app_name]]/forms/auth/pwned.py,sha256=JsuJpzpmx4E8eB7YVnMmzAtM3RmrHQQ_1zG1_iuA8hc,3371
proper/blueprints/auth/[[app_name]]/forms/auth/validators.tt.py,sha256=xTEEYsm-vuPW8ByV6eIHgxWmCZPeUMNjmPRahdhoh4w,1983
proper/blueprints/auth/[[app_name]]/models/__init__.append.py,sha256=WUAXEmUFWo4p3r51ujlkCtZ1FDmlv65E69wrd240o1o,67
proper/blueprints/auth/[[app_name]]/models/session.py,sha256=YTVXAFPbVssZIpZrdTaRBwYDoNRw0VNSdOP3XQf0Umo,3599
proper/blueprints/auth/[[app_name]]/models/user.py,sha256=_0J2XVvUy-P-wEcDOQxL50PekRTbtwUJFmjWTay7QuM,192
proper/blueprints/auth/[[app_name]]/models/concerns/authenticable.py,sha256=jdulDdswrqf9aboyrmRJ44qby9NFnMP7x6szwMMJWyU,3233
proper/blueprints/auth/tests/conftest.append.py,sha256=uJZ1EgP8Vo5GrrK7xaVVF1F2Q2C4Kwc7XYeLHsqXnuY,300
proper/blueprints/auth/tests/controllers/test_password_reset.tt.py,sha256=c_8rov8g-p4JScmm0SX6vbCYJKCYHNN6juh5fY_rQDg,4880
proper/blueprints/auth/tests/controllers/test_session.tt.py,sha256=1CU5RLYD07eQ4de3HSqeQgzfNcqnNFBK__1mDwFN4Ps,2207
proper/blueprints/auth/tests/controllers/test_sign_up.tt.py,sha256=kt9VOjB6xPkeXS9-KoyKrXC7sy1WwYBtgFb2nM8pH4A,4704
proper/blueprints/channels/[[app_name]]/config/__init__.append.py,sha256=3zCAUBSwiOqa26CD4XrSxrGYtUmC4Gtl2tm6R6Sx4mc,38
proper/blueprints/channels/[[app_name]]/config/channels.tt.py,sha256=hzAIBWk0k81YlUVhSKqCjfSt0H914U9KRNfJDCOV-DU,284
proper/blueprints/controller/[[app_name]]/router.append.py,sha256=0sQ4rFs-OLmt01pql5SYAYLCEQf0K0bsSZBqxuyTb3I,84
proper/blueprints/controller/[[app_name]]/controllers/[[name_snake]]_controller.tt.py,sha256=w06Pn4-xAdlJFLoy2npB6ReOQaZ-ju7epIDDsp-MnOg,3309
proper/blueprints/controller/[[app_name]]/controllers/__init__.append.py,sha256=vrnvYw2tdNHSE9MadS2oq5YGe_M8Bbaguk5g6ka6nB8,48
proper/blueprints/controller/[[app_name]]/forms/[[name_snake]].tt.py,sha256=nCa1tLQgcW-hlYhEW7Ou2vTEtTP5Yie9SjYrNGPJ1bA,292
proper/blueprints/controller/tests/controllers/test_[[name_snake]].tt.py,sha256=qGFS4rR6TuFm9YqD9WiJHvyyTkJzeouMkQCUwkwa5Lw,2320
proper/blueprints/email/[[app_name]]/emails/[[name_snake]]_email.tt.py,sha256=AH_c4hMH-DXWX-9s1dAefo8smbou5o6hBvHLn9qP3sQ,162
proper/blueprints/email/[[app_name]]/emails/__init__.append.py,sha256=XE4bZ1CFgnmA_I5lAWKN1YNRMrDeTayfh1SREvhIlmQ,62
proper/blueprints/i18n/[[app_name]]/controllers/app_controller.prepend.py,sha256=5l9tizjrttSyS7QBNhecbJhids0-GexKqMrw1OuO9DQ,58
proper/blueprints/model/[[app_name]]/models/[[name_snake]].tt.py,sha256=psKvbOMwSNWu7JD6Rn5dpwLTv4fKdnxAQTCvxsURQt8,149
proper/blueprints/model/[[app_name]]/models/__init__.append.py,sha256=YWJn-a8qoTaA0vQ8Tt5CRtCIzzvCC_vkPmHRytYllGo,53
proper/blueprints/rich_text/[[app_name]]/config/import_map.append.py,sha256=rFfZurZMyGYLiDmCYo7nKp0HxDqLBPGZ8UA17grImfk,72
proper/blueprints/rich_text/[[app_name]]/tasks/__init__.append.py,sha256=Eh2iQeJR4nq5BLQUujin34lR6QCJpnt_3k7Tl-IlezU,47
proper/blueprints/rich_text/[[app_name]]/tasks/abandoned_uploads_sweep.tt.py,sha256=415ahW0LrasKGxHAGqatPZAn6tsIhzCCK-7qNpTXMWU,620
proper/blueprints/storage/[[app_name]]/config/storage.append.py,sha256=ylkxj5oO04ZmUzNK3REXcrG9egy-Vm8fboOPurk_wlQ,1177
proper/blueprints/storage/[[app_name]]/controllers/__init__.append.py,sha256=BcMG1O5h94Woc3ZmbFHl4wrViE4aD0IxS3d9Tl9dX54,42
proper/blueprints/storage/[[app_name]]/controllers/storage_controller.tt.py,sha256=tcKPT_PZ7Ppbs3mBSE7caQ49ODzPxfZoH9cG43uSMXw,4112
proper/blueprints/storage/[[app_name]]/models/__init__.append.py,sha256=jK0HphVmMYTV0h38RaHKcN0HncMxd2_k7dh2CvyZnWs,43
proper/blueprints/storage/[[app_name]]/models/attachment.py,sha256=TQTtW86JTXVzm2R0lZar2rGmf7e28C50TLPZDGnQ75A,991
proper/cache/__init__.py,sha256=75_kbOdmPK6UYyoWndmardBCBH6a8zEk4a7r6eD3BfQ,258
proper/cache/base.py,sha256=sozMNYc4X-ukw_7ArKFlINvNYhEfqCnifjmwh-DWnM8,3482
proper/cache/jinja_ext.py,sha256=bSl5NV_Nhff3F2Yn66QewPMESeEjv1PJs2hHPQdB_-k,2504
proper/cache/keys.py,sha256=9ILbRf6aJkmqk-WAEtZbx05rJFGr46o2Zh_6SI9ve_g,2043
proper/cache/redis_cache.py,sha256=T6HUXVIPk-sIDIujRazZQ5vgLTl_HCvciqc3EoW_2Ro,3942
proper/cache/sqlite_cache.py,sha256=fO5efU9336qyXU-AlEQ_lVNSwTBIfh0ylPlHXer0EIE,6603
proper/channels/__init__.py,sha256=IKj72mk443juESAdUhD4NMEg3LnVEhW5gTXweH4HLwI,172
proper/channels/cable.py,sha256=nMXsaf63BwFaRRnKMeeLfCTX45onAyE2LXQjWzscWmw,6535
proper/channels/channel.py,sha256=BsW26K_uZ_Ep4iJxpsXQ7SdrhG1wY-fnbYXGSklGYnY,2672
proper/channels/install.py,sha256=IW-2sLAqTtTcDkcQDRTLJgyPdaqKtN210WA7HAK0Fms,665
proper/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proper/cli/app_cli.py,sha256=DcsgqqdoscvU9_T_Ce52dicsbkDwfcECsaXG7PftHbc,4600
proper/cli/db_cli.py,sha256=dsP5WnrjhPpNR91mTbaraVt0IqEiKv8tOIZYn9JukBo,9032
proper/concerns/__init__.py,sha256=XDdn2nBoh0_JLds_Z2TYYnNA62QsBpKaA5_4UgNs4hI,665
proper/concerns/authentication.py,sha256=EiF7OVt9CafvxKD23FyuioiPBtkCJojzO9Y0fgfTHy0,3806
proper/concerns/concern.py,sha256=NYBiY1CdZhIkG0gdoBkiLEVPlyzZBxB0ZgvT7r86LhM,189
proper/concerns/current_locale.py,sha256=YetFzGloMEVHTV4Aw7ly72e0Vo-TH782HhlTAzqFrq4,1122
proper/concerns/current_timezone.py,sha256=HnmTLJfeCJk8SVEwjh7rYJw84n6-W6mbAfn6R9CplHo,901
proper/concerns/origin_protection.py,sha256=Tov70CkpU9wRXlxBELKnywayjqtFOHEQ35nz4DbM3Ic,3108
proper/concerns/rate_limiting.py,sha256=hKSdYjhvmrsXMmhHjBfWkkMsBbMo7iNbcdt_R6zVT2M,6342
proper/concerns/request_forgery_protection.py,sha256=uF3VxZ4v5OxVsAtR46e_J0wFKCgTAAmTKuhnFPbUwlU,4265
proper/controller/__init__.py,sha256=N-rk0rxVv1AWyHSfgqPGihfHLlsLtFTO0_injRko9XY,194
proper/controller/controller.py,sha256=FI8BFAmRwfCzqBKhOJN9Vv1SzOjUX0shapRvI2A8VQc,6231
proper/controller/static_files_controller.py,sha256=z2g9qgquWgnfKKQD_FNfqlmMBura7ZJAj3A0A4_XRk8,2551
proper/controller/template_resolver.py,sha256=Tehxqz588GEjYLPzZ5GhSQ2jxF4PSFS_lyKEwBm8fOw,2382
proper/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proper/core/app_ws.py,sha256=u1BGhvwIbhlsZcHxMjHpSjO_PjrFJVVIDDECcE05KuY,6450
proper/core/config.py,sha256=E1JSxm-V3cakrSwKoTEs2ar55Jpc-k9BuRWvexVWRXw,4147
proper/core/error_handlers.py,sha256=B1FiVkL4I8bR35hezhQczF6tTOkLQYUKCL-5vrFjxTA,3693
proper/core/request/__init__.py,sha256=vytq1_jZl5hDdpofvSJwKoM7s_U0SnozdhNuxIbDgko,59
proper/core/request/formparser.py,sha256=oAKhMNVCSbcbZFFpWdjIgScYtX2ZLIP7qujRC2XuIlg,12775
proper/core/request/forwarded.py,sha256=zznoDnsJvw38A0IHYQN8cLvzMmGlz9bIgtGLh7ip_-M,4048
proper/core/request/headers.py,sha256=z8tG1u8qxSkxvonL0U2511OsbvkUrtrGDvS8mJlv4t8,16378
proper/core/request/request.py,sha256=3PkWe9-MrudgQ0wj20wB2aUu2k5ZTEhfXMJ-2SUhxkU,8184
proper/core/response/__init__.py,sha256=KtLgx5HC9kWshQqUfH-TUMhNw5nw7QBSDpXdrqx_NDc,117
proper/core/response/cookies.py,sha256=0kZRwxRqR264_apY5udCclbFCW3-JbSSGdZhBcNk19k,4358
proper/core/response/file_wrapper.py,sha256=ktMa-siui9PcrJfs860BxEidlMc3TWrF_8zGmMPNO1Y,1442
proper/core/response/flash_messages.py,sha256=WN9boRzVJbyXK0hMp6jdpFLOSp7kyt4KUHTnUrMNyx8,1074
proper/core/response/headers.py,sha256=wavGGVpWXiuMdZp6ir8HQp83Nl6Axd3pqGLDvjz8AKU,20224
proper/core/response/response.py,sha256=G0M-DbCeWWDBAaSUKEJgwXhCBNkLHQoXoLa5dnyT1Dk,15054
proper/emails/__init__.py,sha256=MdHzwlHQQFw41RYmGJFvhAz8KSwh9OrH24yR9Z5jOhE,225
proper/emails/message.py,sha256=wkY3F_Hciw8pFzJJ5yrbTB65TiaDqwCx-iROH1wxMi8,6747
proper/emails/utils.py,sha256=y9Nx1qwGVhwPEH1YKS3C-aa4x90N8xxH6kNhReoibzo,2197
proper/emails/mailers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proper/emails/mailers/base.py,sha256=caqzFxs7w2FOsqw3yaaBum_FOcwpvRzT7OSQ6jzsoLE,8331
proper/emails/mailers/console.py,sha256=_TONdVkN3sywetCo3smqOLGznGmyOvpSz4iOUeHjQiw,1578
proper/emails/mailers/memory.py,sha256=gZyLOUEwZfkf7zVXQ4uvQXPZGx_xeM784bVndAh7YDc,738
proper/emails/mailers/smtp.py,sha256=oc32xSSlZiP5WmXG69YxJqA3Wyl_vRpGuY4FN5RpD-Y,7946
proper/forms/__init__.py,sha256=E7ll9RoRc3ovjNLSl-vpsgWpCcjsZGHzY_6Og5c9TlM,2435
proper/forms/attachment_field.py,sha256=ZxvpRiTWgkWlKYGe59FCFffwdmbGPD5uaSh68SsiPRM,8193
proper/forms/errors.py,sha256=dbDR010GqlgSQwUSMgHjWYYTCmanBXqukS37luJHg5g,1089
proper/forms/rich_text_field.py,sha256=jqk5hFX9JmG6dY52Xbb7OSZDWxC5QvF7YS6daH04mFo,1239
proper/generators/__init__.py,sha256=eho2LXjHTc6HcdR0_MMaHQAJlgBHumtDHoznbr0mWjg,199
proper/generators/controller.py,sha256=W7e8VbocMyyHIP9xvWAaJQv64QLthmLFWiKVb_IDoX8,7153
proper/generators/email.py,sha256=npLzGk2BA8mL9lAZdYhELNR6Z2wy9MHKTDu73xr5NrM,818
proper/generators/model.py,sha256=6-3P6AXbCF8GGfRABAAqDMqW9RGrhuag06ujfcLFwEw,6030
proper/generators/resource.py,sha256=A_RS7cqowmIAokIYUjki4h4JnJZCelShr7PYvdGXROM,1370
proper/generators/seed.py,sha256=6ujYhe_yc_qqlJess3QzUrftPLiGpjI-AFvob_sWayk,2398
proper/helpers/__init__.py,sha256=vak7x5fGgwlrJo_u0mm8eRe0hlQ5SuHOHq6p9DvowGo,860
proper/helpers/asgi.py,sha256=-koiKN6--y_TEMtHvJy-a9xmyU8DiREgNdc34BnUG7I,1572
proper/helpers/cookies.py,sha256=rO_wY5eywQmO40wOrGrIlX1THoEVX_227qyvH9p9VaQ,3906
proper/helpers/dotdict.py,sha256=79cdiPzEHUnkToUA3g3UQzvThhQtk0_K84qjE0aXAu8,2053
proper/helpers/html2text.py,sha256=INkgiYdO9eRYBa3Ge6mXiDx7f9x5NG2721F-gGozteE,4036
proper/helpers/imports.py,sha256=nZpwnojIurpSIpTIQw-srRQAhYTJWh2wv2VKdzvnCnE,3768
proper/helpers/jsonplus.py,sha256=9aBLYkwUgxUyoYXVwjXA-GhDEfgTNTCMKVOkRnpyOcQ,5777
proper/helpers/multidict.py,sha256=H1ZM7_pfrexgguN_AyhqjfCqVVs38flZqAbWTlEm-8E,6175
proper/helpers/render.py,sha256=VI64UsAlnOuSYLLJs-8TF_fPruH-8r-jyFC-mGuQO2U,2972
proper/helpers/server.py,sha256=z-eSdBBHoWis9YZnCg9ozsOKzNxkscD0fOVy23IytvA,2764
proper/helpers/streams.py,sha256=43YMD0OW41qLmVeurEZNetiPkilPYhSIvhsn4IVbFfM,487
proper/helpers/formatters/__init__.py,sha256=DAXYuFkGgBgczsrvqZpYEKeQ2ys3HB20CqmuFOGNvUE,806
proper/helpers/formatters/format_size.py,sha256=YqVhlwLGxi4JdBZmq7QxW_wYvd_j-x1WIkB60nNxX8E,3238
proper/helpers/formatters/general.py,sha256=ATM8mSZ-9JxUmVL9YIT6B4UNMtNsMilZXIl6-0UYVjQ,29115
proper/helpers/formatters/http.py,sha256=rlHBZud-PbEcj3oa7dCJzj6lh0KlexCd1-OETjHCJak,749
proper/i18n/__init__.py,sha256=qo2HtL2ZtCTQRJEt-jxwd7EeSoCoyqOVONHSp3nUbPU,84
proper/i18n/formatters.py,sha256=WgjK3QUehealzVezTjClg0jrQGQubJrL4eS9jfNtU_4,39878
proper/i18n/i18n.py,sha256=SMBxk7AOGAzeGD3yJqPw_5wG5KygCo5ugQK4DgKCek0,10295
proper/i18n/install.py,sha256=kRqE5J8nTjCwxi5zNSHQaIgfgtdBjiqDVwTjeQroEB0,1014
proper/i18n/reader.py,sha256=ID8qy4AbhKOy3gMwvNMXoS1gDcJ6Bk_Td-y413C2KLk,2543
proper/models/__init__.py,sha256=D3OVlkjUCMoSM21CZxEDkUCHm6o942wSQn9WAxj-HaQ,235
proper/models/base.py,sha256=wpyPVyrVKYndwa4er6YWqpnP0GWtsJGZQu_X-_x8o0Q,5696
proper/models/json_field.py,sha256=0R6EpZHw-X_st50SgjoL1CuxjeQFyuU6wVylEMXBQBM,892
proper/models/scopes.py,sha256=p4GoGfIlaYinNpQQ5gjhpQVsHWII1l4vAxzNVPrMJ7I,1522
proper/models/seeds.py,sha256=V5DxsCogSzfs7rEpseye5_3s_5jw4s4TU8vpy6OpIO4,3525
proper/rich_text/__init__.py,sha256=-1V8o7H2BRnvH-wik0fogFy3BVrLwAxYudkxjgTj5Fo,975
proper/rich_text/concerns.py,sha256=ZZPgPoZDntwj9VampuxLLp4DBTPYNOK_GpnTEYI5H7E,6272
proper/rich_text/document.py,sha256=isnV9G061fGdjqJ3-dwe6TpFMXMBLmRrATjX1-bMPOk,6190
proper/rich_text/field.py,sha256=RSqlJfNdSg4wgZqzaizJbrNonHGopUCqbrQq8WvxDCQ,2807
proper/rich_text/install.py,sha256=6oAK1YCSQTWfO6A_x2YMvZ3nhkCffozkb5id2ErflUg,873
proper/rich_text/plain_text.py,sha256=Hmc-p86HdEOGev7ZXu23L3IjZe1KjeDZUVdv0NVwTvE,4114
proper/rich_text/tasks.py,sha256=5hkSaV8fu8RyIjg5QRXaPoFkDyQqsWO3-qq2UeYHhhM,1952
proper/router/__init__.py,sha256=kYNZiOBAG7OMhcjidzuMgc3mA6vYReUUFxeQ1HSPbQU,59
proper/router/route.py,sha256=g2DOXvqRw3togjT-plDtUnn4-GPom7eaE70CPqGC0eE,14217
proper/router/router.py,sha256=KkDjNkCCnTvu5jHztQYY6gkxK4Gf150vO9uiHeA-DMI,26502
proper/storage/__init__.py,sha256=L_SUX_7NvrqSlZkf-Gnc8NY0zeP9yNmnUuG4ekWm7dM,230
proper/storage/attachment.py,sha256=Sw4Rq-c8M_o-kiV-Bxergdxl1gCxWaYihNojst5pd-k,23699
proper/storage/imageops.py,sha256=pJEPeIYwlTqaxjk89qPNgX0RiIhZBLYAa3WMtiC_HVc,15825
proper/storage/install.py,sha256=fHreOTcNpsQmbgXfxEwxFSFzeeBlGNPuxYwKbMXMhKk,870
proper/storage/services/__init__.py,sha256=WdY04XxLvYp5OafS2YhHVV5cjCAv_NFOcj4ESTK6isc,124
proper/storage/services/disk.py,sha256=-kGBI50sd-5nUTd58_eThC2amvpNgCMN8C8VROhxRJo,4796
proper/storage/services/s3.py,sha256=0_wZa1i_9x3p9HoKS_ATYQK_yF3wFRMQSl6gwW2PUHw,6527
proper/storage/services/service.py,sha256=XaU1iK0vlqRaCpER9xTmUZrf1yduzTxiI80BjRYeEoE,2111
proper/tools/__init__.py,sha256=aykBGJUaxRfLwJ2nLYrKgWfEkOh8PpIVCTs4fEefpTY,189
proper/tools/auth.py,sha256=lvz4T-Nwa1Sik7exR0wqXqMSYwEOdSMhqgR4Kh783ZY,1770
proper/tools/cable.py,sha256=fCxVTX1msJugbcWFGFU2jqnEijhdwwY_ds-5EX2i8Ag,729
proper/tools/cache.py,sha256=xKB-xkpaP9dGP43B9PvJrOjgeoTFhVo6kObq46n0UXE,868
proper/tools/catalog.py,sha256=Lwu8jdbjrQRxHa4s1UGoNjyS_FWSpQTknSUboQTHlGo,1204
proper/tools/db.py,sha256=wh8nnulV3Lit0wFTt5eldDTEtCAlXxfyfFdJdSY6yj4,1436
proper/tools/i18n.py,sha256=jlFXE71dpCSl31E453qwX0Fhcc7MtxawKNfppCUMT4E,1192
proper/tools/mailer.py,sha256=P25rmdKt8s-zKcRwFjMBxwMaFTT6elT_GEL7RwlYWmQ,1907
proper/tools/queue.py,sha256=gxKO9cCxBndb52-VVCUS0DXlgWCcm4bsMuCIJk3WXVA,3262
proper/tools/storage.py,sha256=PcQim35Li802HzTD3HwzUgBniqVeMzHBPqmNA--SGeA,1326
proper-0.15.1.dist-info/METADATA,sha256=ajUKVQc11xByp-3ye2wGs1AyZYod1_IdBhCtOBE_ORA,2656
proper-0.15.1.dist-info/WHEEL,sha256=aeYiig01lYGDzBgS8HxWXOg3uV61G9ijOsup-k9o1sk,91
proper-0.15.1.dist-info/top_level.txt,sha256=UgfuEKiQ8u5qZU8jP2BjEa7RLarDiBgUkFDWbgjI38E,7
proper-0.15.1.dist-info/RECORD,,
