plain

View on PyPIReverse Dependencies (21)

0.13.0 plain-0.13.0-py3-none-any.whl

Wheel Details

Project: plain
Version: 0.13.0
Filename: plain-0.13.0-py3-none-any.whl
Download: [link]
Size: 221912
MD5: 119f0c1dd22a5e6a018cf5b829abc4d8
SHA256: 0ccb61f1a1a35d585b41c0c9cefe4cc8067f6b162a715904898ed076906f80fa
Uploaded: 2024-11-14 20:17:04 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: plain
Version: 0.13.0
Summary: A web framework for building products with Python.
Author: Dave Gaeddert
Author-Email: dave.gaeddert[at]dropseed.dev
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.11,<4.0
Requires-Dist: click (>=8.0.0)
Requires-Dist: jinja2 (<4.0.0,>=3.1.2)
Description-Content-Type: text/markdown
[Description omitted; length: 2208 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
plain/README.md sha256=mFsLBpqiHvuznV98eewupvo1JoQeQG0q87wNlXit21A 1695
plain/__main__.py sha256=BiYbF-txGNbeRqp_CHQ9EZ_bCbbKq2iw51Z8RRUgIBY 105
plain/assets/README.md sha256=048BzyQ2-BcsRiv6NiuLHHijOw96RK-e6lJ_Eq7g2pc 2857
plain/assets/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
plain/assets/compile.py sha256=lsnciN85YjHe6d8VIKJi1L8r7NGHNzMOe9L87wObM5I 3287
plain/assets/finders.py sha256=WEKAnXTmpuQ7UKLZz7vHPrKFdDOkuZSP6_JTKmIxrKg 1268
plain/assets/fingerprints.py sha256=1NKAnnXVlncY5iimXztr0NL3RIjBKsNlZRIe6nmItJc 931
plain/assets/urls.py sha256=ZTIoM1Zq35JaXZ3wFhXhfGa7VoITDNlH9i5RS0R5xow 933
plain/assets/views.py sha256=dhjIpMu0GDR_VGbXM90_6RnC84C2C4bFv1RxDVklGBk 9173
plain/cli/README.md sha256=xjr1K-sIMTi5OWxdxL--O7aoo16Pd1xdawIZtz6BL7Q 2464
plain/cli/__init__.py sha256=9ByBOIdM8DebChjNz-RH2atdz4vWe8somlwNEsbhwh4 40
plain/cli/cli.py sha256=Ns6Yi3fhrvvBsE-HrhqtaFoLiegni7d61ypj-MrLjss 14834
plain/cli/formatting.py sha256=1hZH13y1qwHcU2K2_Na388nw9uvoeQH8LrWL-O9h8Yc 2207
plain/cli/packages.py sha256=69VH1bIi1-5N5l2jlBcR5EP0pt-v16sPar9arO3gCSE 2052
plain/cli/print.py sha256=XraUYrgODOJquIiEv78wSCYGRBplHXtXSS9QtFG5hqY 217
plain/cli/startup.py sha256=PJYA-tNWGia-QbTlT0e5HvC8C7yDSq8wkAkIxgfKkvw 680
plain/csrf/README.md sha256=RXMWMtHmzf30gVVNOfj0kD4xlSqFIPgJh-n7dIciaEM 163
plain/csrf/middleware.py sha256=MlDQ55B4eRXySbzauFNs8gKhgQy32yWspBfPI0a3PzA 17775
plain/csrf/views.py sha256=YDgT451X16iUdCxpQ6rcHIy7nD0u7DAvCQl5-Mx5i9Y 219
plain/debug.py sha256=NxiWJHB4Gi5JfJ4cnxzl-PZ6IgpSnUxg7a_dTQNq_lQ 705
plain/exceptions.py sha256=tDS6l0epe_L9IlxpEdT2k2hWgEoAu8YBNIumNCtJ-WY 6333
plain/forms/README.md sha256=fglB9MmHiEgfGGdZmcRstNl6eYaFljrElu2mzapK52M 377
plain/forms/__init__.py sha256=UxqPwB8CiYPCQdHmUc59jadqaXqDmXBH8y4bt9vTPms 226
plain/forms/boundfield.py sha256=LhydhCVR0okrli0-QBMjGjAJ8-06gTCXVEaBZhBouQk 1741
plain/forms/exceptions.py sha256=XCLDRl5snIEDu5-8mLB0NnU_tegcBfyIHMiJxqvbxnc 164
plain/forms/fields.py sha256=86ZE9jac6Zyg5vKsYGgyOUOIQLKxO--UomGXwA65tk4 35103
plain/forms/forms.py sha256=-EcS2QVpAy4H95Y-RL108LnWnHLSyCGgEnUCdIIXnjg 10451
plain/http/README.md sha256=00zLFQ-FPjYXu3A8QsLhCCXxaT0ImvI5I-8xd3dp8WA 7
plain/http/__init__.py sha256=DIsDRbBsCGa4qZgq-fUuQS0kkxfbTU_3KpIM9VvH04w 1067
plain/http/cookie.py sha256=11FnSG3Plo6T3jZDbPoCw7SKh9ExdBio3pTmIO03URg 597
plain/http/multipartparser.py sha256=Z2PFDuGucj_nFnQagwdxowJcZHqzCfDApkXl5yRlRe4 27325
plain/http/request.py sha256=kOXN9uhgtgbd1IC25-oRupYlCofacE1jyoDZRlg2v5k 25990
plain/http/response.py sha256=h43Gx4PVPGEf63EHHrABYtwYu-8Y9mgAebwiGt8qeLE 24074
plain/internal/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
plain/internal/files/README.md sha256=kMux-NU5qiH0o1K8IajYQT8VjrYl_jLk9LkGG_kGuSc 45
plain/internal/files/__init__.py sha256=VctFgox4Q1AWF3klPaoCC5GIw5KeLafYjY5JmN8mAVw 63
plain/internal/files/base.py sha256=CSq_BPKWY2kUib7pnoIvzi40isEyrKdkx1yHb8nPtLc 4817
plain/internal/files/locks.py sha256=FaRze8qXnHFNVv9w7wLw8XAMBJGTQPKLg1j5l89r0HI 3615
plain/internal/files/move.py sha256=UK5ureNamr8lh7EvOvo6SqrUa-9MKHT44qgVktPmD5Q 3256
plain/internal/files/temp.py sha256=UJJnCI8dqPIC8XXHU3-jG2-0svbkrgGlBs4yhciLm4c 2506
plain/internal/files/uploadedfile.py sha256=JRB7T3quQjg-1y3l1ASPxywtSQZhaeMc45uFPIxvl7c 4192
plain/internal/files/uploadhandler.py sha256=BZGQDHJMEUeBh9uJtxNVWQkFmHE7jzVTx9CLVt59Jqg 7197
plain/internal/files/utils.py sha256=XrHAs2tMqmywURgz5C6-GSj6sr2R-MCERcWT8yzBp5k 2652
plain/internal/handlers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
plain/internal/handlers/base.py sha256=tpTrVhC_gZKrIoTJmCWD3bIpucOCGVV1DTkF0W2HZPI 4883
plain/internal/handlers/exception.py sha256=KUZSBzmzE6YSFxAZ336Mye_9vAPVIj9Av-w1SK5R4PA 4579
plain/internal/handlers/wsgi.py sha256=WIZvXlEAOn8lxwDM_HpSP82-ePKVu-Tzgpe65KkXEMk 7538
plain/internal/middleware/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
plain/internal/middleware/headers.py sha256=UnJWnlVVLD-10h7PB_QSYeREBzLo-TS3C-_ahmZ6w0I 636
plain/internal/middleware/https.py sha256=XpuQK8HicYX1jNanQHqNgyQ9rqe4NLUOZO3ZzKdsP8k 1203
plain/internal/middleware/slash.py sha256=LhQi5aUztE4kJnvRn75u8zaFvAVPPEl_Whu1gYWGs7g 2656
plain/json.py sha256=McJdsbMT1sYwkGRG--f2NSZz0hVXPMix9x3nKaaak2o 1262
plain/logs/README.md sha256=H6uVXdInYlasq0Z1WnhWnPmNwYQoZ1MSLPDQ4ZE7u4A 492
plain/logs/__init__.py sha256=rASvo4qFBDIHfkACmGLNGa6lRGbG9PbNjW6FmBt95ys 168
plain/logs/configure.py sha256=6mV7d1IxkDYT3VBz61qhIj0Esuy5l5QdQfsHaGCfI6w 1063
plain/logs/loggers.py sha256=iz9SYcwP9w5QAuwpULl48SFkVyJuuMoQ_fdLgdCHpNg 2121
plain/logs/utils.py sha256=9UzdCCQXJinGDs71Ngw297mlWkhgZStSd67ya4NOW98 1257
plain/packages/README.md sha256=Vq1Nw3mmEmZ2IriQavuVi4BjcQC2nb8k7YIbnm8QjIg 799
plain/packages/__init__.py sha256=DnHN1wwHXiXib4Y9BV__x9WrbUaTovoTIxW-tVyScTU 106
plain/packages/config.py sha256=6Vdf1TEQllZkkEvK0WK__zHJYT9nxmS3EyYrbuq0GkM 11201
plain/packages/registry.py sha256=Bihdu1sOVslmb2CHAJbMqqzsLIPn0FkqwHoD_JrfZy4 17936
plain/paginator.py sha256=4v5SbYotJH9HoNdzf-1j-AEy4ZLbLPuysf-VME4-6e0 6055
plain/preflight/README.md sha256=fgcfVRD6rq7IO8AffQhk49c-6akxaE8MQidRp69InDQ 59
plain/preflight/__init__.py sha256=H-TNRvaddPtOGmv4RXoc1fxDV1AOb7_K3u7ECF8mV58 607
plain/preflight/files.py sha256=wbHCNgps7o1c1zQNBd8FDCaVaqX90UwuvLgEQ_DbUpY 510
plain/preflight/messages.py sha256=u0oc7q7YmBlKYJRcF5SQpzncfOkEzDhZTcpyclQDfHg 2427
plain/preflight/registry.py sha256=ZpxnZPIklXuT8xZVTxCUp_IER3zhd7DdfsmqIpAbLj4 2306
plain/preflight/security.py sha256=sNpv5AHobPcaO48cOUGRNe2EjusTducjY8vyShR8EhI 2645
plain/preflight/urls.py sha256=O4PQ_v205VA2872fQlhPfxaihDDRCsVp0ZVKQ92aX4k 3019
plain/runtime/README.md sha256=Q8VVO7JRGuYrDxzuYL6ptoilhclbecxKzpRXKgbWGkU 2061
plain/runtime/__init__.py sha256=DH8TwKTGJhjviOy4yh_d051v8YGaAWMlFBPhK8ZuC9g 1499
plain/runtime/global_settings.py sha256=-tr_nUT7iwZpvQlCI6AmJsLRoakBYGp2O2ZsCXgye9U 5498
plain/runtime/user_settings.py sha256=-1xXUggueuOF3YlgnLfeyG55CUvR3azOGWr2UkTOmfs 11259
plain/signals/README.md sha256=cd3tKEgH-xc88CUWyDxl4-qv-HBXx8VT32BXVwA5azA 230
plain/signals/__init__.py sha256=eAs0kLqptuP6I31dWXeAqRNji3svplpAV4Ez6ktjwXM 131
plain/signals/dispatch/__init__.py sha256=FzEygqV9HsM6gopio7O2Oh_X230nA4d5Q9s0sUjMq0E 292
plain/signals/dispatch/dispatcher.py sha256=VxSlqn9PCOTghPPJLOqZPs6FNQZfV2BJpMfFMSg6Dtc 11531
plain/signals/dispatch/license.txt sha256=o9EhDhsC4Q5HbmD-IfNGVTEkXtNE33r5rIt3lleJ8gc 1727
plain/signing.py sha256=V6A6PTDYWekuwtQRI1iFD8dud5OHPZTv4EkeoZEHoXo 8737
plain/templates/README.md sha256=VfA2HmrklG5weE1md85q9g84cWnMBEiXAynKzM7S1Sk 464
plain/templates/__init__.py sha256=bX76FakE9T7mfK3N0deN85HlwHNQpeigytSC9Z8LcOs 451
plain/templates/core.py sha256=iw58EAmyyv8N5HDA-Sq4-fLgz_qx8v8WJfurgR116jw 625
plain/templates/jinja/README.md sha256=ft4781b4IAVI6fsIdAHIpOigdsZ6wGg06LK7BHxoj-g 6996
plain/templates/jinja/__init__.py sha256=jGjtygVB5Bwknpd3u_pBSrtUSGlFkYo6MDo0E3IWVrs 2653
plain/templates/jinja/environments.py sha256=T5e8rjVteN3-6IWCXNRsvPgMe0OVvTkX-r6_Q9gxhv8 2046
plain/templates/jinja/extensions.py sha256=AEmmmHDbdRW8fhjYDzq9eSSNbp9WHsXenD8tPthjc0s 1351
plain/templates/jinja/filters.py sha256=3KJKKbxcv9dLzUDWPcaa88k3NU2m1GG3iMIgFhzXrBA 860
plain/templates/jinja/globals.py sha256=qhvQuikkRkOTpHSW5FwdsvoViJNlRgHq3-O7ZyeajsE 669
plain/test/README.md sha256=Zso3Ir7a8vQerzKB6egjROQWkpveLAbscn7VTROPAiU 37
plain/test/__init__.py sha256=rXe88Y602NP8DBnReSyXb7dUzKoWweLuT43j-qwOUl4 138
plain/test/client.py sha256=470yny2wfLEebdVjQckBqC9pqyDkHy8e0EH-rlVjsAQ 31368
plain/urls/README.md sha256=pWnCvgYkWN7rG7hSyBOtX4ZUP3iO7FhqM6lvwwYll6c 33
plain/urls/__init__.py sha256=3UzwIufXjIks2K_X_Vms2MV19IqvyPLrXUeHU3WP47c 753
plain/urls/base.py sha256=ECaOCEXs1ygKn4k1mt5XxSNPNlg5raJvx0aPaj7DFfE 3719
plain/urls/conf.py sha256=l-xh_MdoMYScUHYjp0OQT-YGZ6wMaVnEK_TYwZWJvNM 3475
plain/urls/converters.py sha256=s2JZVOdzZC16lgobsI93hygcdH5L0Kj4742WEkXsVcs 1193
plain/urls/exceptions.py sha256=q4iPh3Aa-zHbA-tw8v6WyX1J1n5WdAady2xvxFuyXB0 114
plain/urls/resolvers.py sha256=lDQ1ZpIxE9ekoJKE5TYUDKMmCtPcM3y-KvSWMuwUCD0 27819
plain/utils/README.md sha256=Bf5OG-MkOJDz_U8RGVreDfAI4M4nnPaLtk-LdinxHSc 99
plain/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
plain/utils/_os.py sha256=oqfiKZRbmHwwWSZP36SIajQnFDbImbB6gcyK0idAGl4 1988
plain/utils/cache.py sha256=vJeQOWy_kE7jhgwmYjRTMXFvsOYtuPAhHWCjcxEYioU 11475
plain/utils/connection.py sha256=NN7xRhy6qIWuOOhi1x9YdGcFcYhKepTiMUETeEMS0vY 2501
plain/utils/crypto.py sha256=45K6_vF-wPXhOAaCVi98XlHS3-HruzPptSbFf7f1tPA 2661
plain/utils/datastructures.py sha256=7Su4facKKCv3ae78Kadb--kynYxA37F47CZtOwrj9GY 10225
plain/utils/dateformat.py sha256=pppxIDsnLuNw8HhHfVuAC9VUeDXW2-QTh19XZlkxDsY 10039
plain/utils/dateparse.py sha256=6TeWydNK03lL13TIaXGS_MdRlBdzThlLLI4TSSzy5hY 5360
plain/utils/dates.py sha256=hSDKz8eIb3W5QjmGiklFZZELB0inYXsfiRUy49Cx-2Q 1226
plain/utils/deconstruct.py sha256=7NwEFIDCiadAArUBFmiErzDgfIgDWeKqqQFDXwSgQoQ 1830
plain/utils/decorators.py sha256=Ma3cqRpCcVIKXOFrxCVmeuKOiLnToP9QbXsJqllrHOw 3470
plain/utils/deprecation.py sha256=qtj33kHEmJU7mGSrNcKidZsMo5W8MN-zrXzUq3aVVy8 131
plain/utils/duration.py sha256=l0Gc41-DeyyAmpdy2XG-YO5UKxMf1NDpWIlQuD5hAn0 1162
plain/utils/email.py sha256=puRTBVuz44YvpnqV3LT4nNIKqdqfY3L8zbDJIkqHk2Y 328
plain/utils/encoding.py sha256=z8c7HxYW6wQiE4csx5Ui3WvzgbDzLGXY2aCP04_GZd4 7900
plain/utils/functional.py sha256=7Z1LuPpS1y0ignX7QDzPq6zJqDZdCf_rFYLRR1rTSG0 14806
plain/utils/hashable.py sha256=uLWobCCh7VcEPJ7xzVGPgigNVuTazYJbyzRzHTCI_wo 739
plain/utils/html.py sha256=H1qK727hlS5_UFoMQ9US1CDFJ83_43Xvx-NpS3d0t9o 13494
plain/utils/http.py sha256=fHeYGZcVFv4_AuhbSEGw6EPPMtwp7rE-HUCoMdGq-wU 12725
plain/utils/inspect.py sha256=lhDEOtmSLEub5Jj__MIgW3AyWOEVkaA6doJKKwBhZ6A 2235
plain/utils/ipv6.py sha256=AqqDWtMaLGW7kyziWy9eP5EI0E4D4ik4031faYGX6PU 1269
plain/utils/itercompat.py sha256=lacIDjczhxbwG4ON_KfG1H6VNPOGOpbRhnVhbedo2CY 184
plain/utils/module_loading.py sha256=_Omv4eCFmnQHSkxapweHOqR8OvSqpylbrxgwNcFGYZs 2256
plain/utils/regex_helper.py sha256=EsaHtNi7pkYRYVTYDm7k39ge7MVbBUD6LIRiO70Iw4Q 12766
plain/utils/safestring.py sha256=SHGhpbX6FFDKSYOY9zYAgAQX0g0exzRba7dM2bJalWs 1873
plain/utils/termcolors.py sha256=78MimQMp4Etoh1X1lokOJ6ucxErHtg8z9rxeTtV5nhk 7394
plain/utils/text.py sha256=QxhJsk_4VrNVUtwwo0DXGTMHJ1x_hrKOqJOxlPB33qc 16596
plain/utils/timesince.py sha256=essdb0XWBKWmKtIprs-4rO0qKTtsFqZ0Fwn-RTDyhOc 4758
plain/utils/timezone.py sha256=AZ7lcmUjofUTfQUb08pHXu0u7TDuPJpMRB5lgvE4E0w 6212
plain/utils/tree.py sha256=wdWzmfsgc26YDF2wxhAY3yVxXTixQYqYDKE9mL3L3ZY 4383
plain/validators.py sha256=L9v9KtTe4iZhZVramZdKGf33R5Tt95FCdg2AJD2-2n0 19963
plain/views/README.md sha256=qndsXKyNMnipPlLaAvgQeGxqXknNQwlFh31Yxk8rHp8 5994
plain/views/__init__.py sha256=a-N1nkklVohJTtz0yD1MMaS0g66HviEjsKydNVVjvVc 392
plain/views/base.py sha256=wMkCAbr3XqXyP8dJr-O9atA1-N6K4-cTFflLhSYGOpY 3227
plain/views/csrf.py sha256=gO9npd_Ut_LoYF_u7Qb_ZsPRfSeE3aTPG97XlMp4oEo 724
plain/views/errors.py sha256=Y4oGX4Z6D2COKcDEfINvXE1acE8Ad15KwNNWPs5BCfc 967
plain/views/exceptions.py sha256=b4euI49ZUKS9O8AGAcFfiDpstzkRAuuj_uYQXzWNHME 138
plain/views/forms.py sha256=hyi2yjPvl0f4thU3pcKUEjqzUAN95yIJSCZAOdgSlF8 2663
plain/views/objects.py sha256=9QBYyb8PgkRirXCQ8-Pms4_yMzP37dfeL30hWRYmtZg 7909
plain/views/redirect.py sha256=KLnlktzK6ZNMTlaEiZpMKQMEP5zeTgGLJ9BIkIJfwBo 1733
plain/views/templates.py sha256=nF9CcdhhjAyp3LB0RrSYnBaHpHzMfPSw719RCdcXk7o 2007
plain/wsgi.py sha256=R6k5FiAElvGDApEbMPTT0MPqSD7n2e2Az5chQqJZU0I 236
plain-0.13.0.dist-info/LICENSE sha256=m0D5O7QoH9l5Vz_rrX_9r-C8d9UNr_ciK6Qwac7o6yo 3175
plain-0.13.0.dist-info/METADATA sha256=q1mlnliDkSLRmD-daEgJ6FUgkHbv0MciFYYr5Wp9qUs 2722
plain-0.13.0.dist-info/WHEEL sha256=Nq82e9rUAnEjt98J6MlVmMCZb-t9cYE2Ir1kpBmnWfs 88
plain-0.13.0.dist-info/entry_points.txt sha256=7O1RZTmMasKYB73bfqQcTwIhsXo7RjEIKv2WbtTtOIM 39
plain-0.13.0.dist-info/RECORD

entry_points.txt

plain = plain.cli:cli