You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

518 lines
20 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. [[package]]
  2. name = "autopep8"
  3. version = "2.0.1"
  4. description = "A tool that automatically formats Python code to conform to the PEP 8 style guide"
  5. category = "dev"
  6. optional = false
  7. python-versions = ">=3.6"
  8. [package.dependencies]
  9. pycodestyle = ">=2.10.0"
  10. tomli = {version = "*", markers = "python_version < \"3.11\""}
  11. [[package]]
  12. name = "click"
  13. version = "8.1.3"
  14. description = "Composable command line interface toolkit"
  15. category = "main"
  16. optional = false
  17. python-versions = ">=3.7"
  18. [package.dependencies]
  19. colorama = {version = "*", markers = "platform_system == \"Windows\""}
  20. [[package]]
  21. name = "colorama"
  22. version = "0.4.6"
  23. description = "Cross-platform colored terminal text."
  24. category = "main"
  25. optional = false
  26. python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
  27. [[package]]
  28. name = "decorator"
  29. version = "5.1.1"
  30. description = "Decorators for Humans"
  31. category = "main"
  32. optional = false
  33. python-versions = ">=3.5"
  34. [[package]]
  35. name = "dnspython"
  36. version = "2.2.1"
  37. description = "DNS toolkit"
  38. category = "main"
  39. optional = false
  40. python-versions = ">=3.6,<4.0"
  41. [package.extras]
  42. dnssec = ["cryptography (>=2.6,<37.0)"]
  43. curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"]
  44. doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.10.0)"]
  45. idna = ["idna (>=2.1,<4.0)"]
  46. trio = ["trio (>=0.14,<0.20)"]
  47. wmi = ["wmi (>=1.5.1,<2.0.0)"]
  48. [[package]]
  49. name = "email-validator"
  50. version = "1.3.0"
  51. description = "A robust email address syntax and deliverability validation library."
  52. category = "main"
  53. optional = false
  54. python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
  55. [package.dependencies]
  56. dnspython = ">=1.15.0"
  57. idna = ">=2.0.0"
  58. [[package]]
  59. name = "flask"
  60. version = "2.2.2"
  61. description = "A simple framework for building complex web applications."
  62. category = "main"
  63. optional = false
  64. python-versions = ">=3.7"
  65. [package.dependencies]
  66. click = ">=8.0"
  67. importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""}
  68. itsdangerous = ">=2.0"
  69. Jinja2 = ">=3.0"
  70. Werkzeug = ">=2.2.2"
  71. [package.extras]
  72. async = ["asgiref (>=3.2)"]
  73. dotenv = ["python-dotenv"]
  74. [[package]]
  75. name = "flask-sqlalchemy"
  76. version = "3.0.2"
  77. description = "Add SQLAlchemy support to your Flask application."
  78. category = "main"
  79. optional = false
  80. python-versions = ">=3.7"
  81. [package.dependencies]
  82. Flask = ">=2.2"
  83. SQLAlchemy = ">=1.4.18"
  84. [[package]]
  85. name = "flask-wtf"
  86. version = "1.0.1"
  87. description = "Form rendering, validation, and CSRF protection for Flask with WTForms."
  88. category = "main"
  89. optional = false
  90. python-versions = ">=3.6"
  91. [package.dependencies]
  92. Flask = "*"
  93. itsdangerous = "*"
  94. WTForms = "*"
  95. [package.extras]
  96. email = ["email-validator"]
  97. [[package]]
  98. name = "greenlet"
  99. version = "2.0.1"
  100. description = "Lightweight in-process concurrent programming"
  101. category = "main"
  102. optional = false
  103. python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"
  104. [package.extras]
  105. docs = ["sphinx", "docutils (<0.18)"]
  106. test = ["objgraph", "psutil", "faulthandler"]
  107. [[package]]
  108. name = "gunicorn"
  109. version = "20.1.0"
  110. description = "WSGI HTTP Server for UNIX"
  111. category = "main"
  112. optional = false
  113. python-versions = ">=3.5"
  114. [package.extras]
  115. eventlet = ["eventlet (>=0.24.1)"]
  116. gevent = ["gevent (>=1.4.0)"]
  117. setproctitle = ["setproctitle"]
  118. tornado = ["tornado (>=0.2)"]
  119. [[package]]
  120. name = "idna"
  121. version = "3.4"
  122. description = "Internationalized Domain Names in Applications (IDNA)"
  123. category = "main"
  124. optional = false
  125. python-versions = ">=3.5"
  126. [[package]]
  127. name = "importlib-metadata"
  128. version = "5.2.0"
  129. description = "Read metadata from Python packages"
  130. category = "main"
  131. optional = false
  132. python-versions = ">=3.7"
  133. [package.dependencies]
  134. zipp = ">=0.5"
  135. [package.extras]
  136. docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"]
  137. perf = ["ipython"]
  138. testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8", "importlib-resources (>=1.3)"]
  139. [[package]]
  140. name = "infinity"
  141. version = "1.5"
  142. description = "All-in-one infinity value for Python. Can be compared to any object."
  143. category = "main"
  144. optional = false
  145. python-versions = "*"
  146. [package.extras]
  147. test = ["pytest (>=2.2.3)", "Pygments (>=1.2)", "six (>=1.4.1)", "flake8 (>=2.4.0)", "isort (>=4.2.2)"]
  148. [[package]]
  149. name = "intervals"
  150. version = "0.9.2"
  151. description = "Python tools for handling intervals (ranges of comparable objects)."
  152. category = "main"
  153. optional = false
  154. python-versions = "*"
  155. [package.dependencies]
  156. infinity = ">=0.1.3"
  157. [package.extras]
  158. test = ["pytest (>=2.2.3)", "Pygments (>=1.2)", "flake8 (>=2.4.0)", "isort (>=4.2.2)"]
  159. [[package]]
  160. name = "itsdangerous"
  161. version = "2.1.2"
  162. description = "Safely pass data to untrusted environments and back."
  163. category = "main"
  164. optional = false
  165. python-versions = ">=3.7"
  166. [[package]]
  167. name = "jinja2"
  168. version = "3.1.2"
  169. description = "A very fast and expressive template engine."
  170. category = "main"
  171. optional = false
  172. python-versions = ">=3.7"
  173. [package.dependencies]
  174. MarkupSafe = ">=2.0"
  175. [package.extras]
  176. i18n = ["Babel (>=2.7)"]
  177. [[package]]
  178. name = "markupsafe"
  179. version = "2.1.1"
  180. description = "Safely add untrusted strings to HTML/XML markup."
  181. category = "main"
  182. optional = false
  183. python-versions = ">=3.7"
  184. [[package]]
  185. name = "py-bcrypt"
  186. version = "0.4"
  187. description = "bcrypt password hashing and key derivation"
  188. category = "main"
  189. optional = false
  190. python-versions = "*"
  191. [[package]]
  192. name = "pycodestyle"
  193. version = "2.10.0"
  194. description = "Python style guide checker"
  195. category = "dev"
  196. optional = false
  197. python-versions = ">=3.6"
  198. [[package]]
  199. name = "six"
  200. version = "1.16.0"
  201. description = "Python 2 and 3 compatibility utilities"
  202. category = "main"
  203. optional = false
  204. python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
  205. [[package]]
  206. name = "sqlalchemy"
  207. version = "1.4.45"
  208. description = "Database Abstraction Library"
  209. category = "main"
  210. optional = false
  211. python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
  212. [package.dependencies]
  213. greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"}
  214. [package.extras]
  215. aiomysql = ["greenlet (!=0.4.17)", "aiomysql"]
  216. aiosqlite = ["typing_extensions (!=3.10.0.1)", "greenlet (!=0.4.17)", "aiosqlite"]
  217. asyncio = ["greenlet (!=0.4.17)"]
  218. asyncmy = ["greenlet (!=0.4.17)", "asyncmy (>=0.2.3,!=0.2.4)"]
  219. mariadb_connector = ["mariadb (>=1.0.1,!=1.1.2)"]
  220. mssql = ["pyodbc"]
  221. mssql_pymssql = ["pymssql"]
  222. mssql_pyodbc = ["pyodbc"]
  223. mypy = ["sqlalchemy2-stubs", "mypy (>=0.910)"]
  224. mysql = ["mysqlclient (>=1.4.0,<2)", "mysqlclient (>=1.4.0)"]
  225. mysql_connector = ["mysql-connector-python"]
  226. oracle = ["cx_oracle (>=7,<8)", "cx_oracle (>=7)"]
  227. postgresql = ["psycopg2 (>=2.7)"]
  228. postgresql_asyncpg = ["greenlet (!=0.4.17)", "asyncpg"]
  229. postgresql_pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"]
  230. postgresql_psycopg2binary = ["psycopg2-binary"]
  231. postgresql_psycopg2cffi = ["psycopg2cffi"]
  232. pymysql = ["pymysql (<1)", "pymysql"]
  233. sqlcipher = ["sqlcipher3-binary"]
  234. [[package]]
  235. name = "sqlalchemy-utils"
  236. version = "0.39.0"
  237. description = "Various utility functions for SQLAlchemy."
  238. category = "main"
  239. optional = false
  240. python-versions = "~=3.6"
  241. [package.dependencies]
  242. SQLAlchemy = ">=1.3"
  243. [package.extras]
  244. arrow = ["arrow (>=0.3.4)"]
  245. babel = ["Babel (>=1.3)"]
  246. color = ["colour (>=0.0.4)"]
  247. encrypted = ["cryptography (>=0.6)"]
  248. intervals = ["intervals (>=0.7.1)"]
  249. password = ["passlib (>=1.6,<2.0)"]
  250. pendulum = ["pendulum (>=2.0.5)"]
  251. phone = ["phonenumbers (>=5.9.2)"]
  252. test = ["pytest (>=2.7.1)", "Pygments (>=1.2)", "Jinja2 (>=2.3)", "docutils (>=0.10)", "flexmock (>=0.9.7)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pg8000 (>=1.12.4)", "pytz (>=2014.2)", "python-dateutil (>=2.6)", "pymysql", "flake8 (>=2.4.0)", "isort (>=4.2.2)", "pyodbc", "backports.zoneinfo"]
  253. test_all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)", "backports.zoneinfo"]
  254. timezone = ["python-dateutil"]
  255. url = ["furl (>=0.4.1)"]
  256. [[package]]
  257. name = "tomli"
  258. version = "2.0.1"
  259. description = "A lil' TOML parser"
  260. category = "dev"
  261. optional = false
  262. python-versions = ">=3.7"
  263. [[package]]
  264. name = "types-flask-sqlalchemy"
  265. version = "2.5.9"
  266. description = "Typing stubs for Flask-SQLAlchemy"
  267. category = "dev"
  268. optional = false
  269. python-versions = "*"
  270. [package.dependencies]
  271. types-SQLAlchemy = "*"
  272. [[package]]
  273. name = "types-sqlalchemy"
  274. version = "1.4.53.19"
  275. description = "Typing stubs for SQLAlchemy"
  276. category = "dev"
  277. optional = false
  278. python-versions = "*"
  279. [[package]]
  280. name = "validators"
  281. version = "0.20.0"
  282. description = "Python Data Validation for Humans™."
  283. category = "main"
  284. optional = false
  285. python-versions = ">=3.4"
  286. [package.dependencies]
  287. decorator = ">=3.4.0"
  288. [package.extras]
  289. test = ["pytest (>=2.2.3)", "flake8 (>=2.4.0)", "isort (>=4.2.2)"]
  290. [[package]]
  291. name = "werkzeug"
  292. version = "2.2.2"
  293. description = "The comprehensive WSGI web application library."
  294. category = "main"
  295. optional = false
  296. python-versions = ">=3.7"
  297. [package.dependencies]
  298. MarkupSafe = ">=2.1.1"
  299. [package.extras]
  300. watchdog = ["watchdog"]
  301. [[package]]
  302. name = "wtforms"
  303. version = "3.0.1"
  304. description = "Form validation and rendering for Python web development."
  305. category = "main"
  306. optional = false
  307. python-versions = ">=3.7"
  308. [package.dependencies]
  309. MarkupSafe = "*"
  310. [package.extras]
  311. email = ["email-validator"]
  312. [[package]]
  313. name = "wtforms-alchemy"
  314. version = "0.18.0"
  315. description = "Generates WTForms forms from SQLAlchemy models."
  316. category = "main"
  317. optional = false
  318. python-versions = "*"
  319. [package.dependencies]
  320. SQLAlchemy = ">=1.0"
  321. SQLAlchemy-Utils = ">=0.32.6"
  322. WTForms = ">=2.2"
  323. WTForms-Components = ">=0.9.2"
  324. [package.extras]
  325. arrow = ["arrow (>=0.3.4)"]
  326. babel = ["Babel (>=1.3)"]
  327. color = ["colour (>=0.0.4)"]
  328. i18n = ["SQLAlchemy-i18n (>=0.8.2)"]
  329. intervals = ["intervals (>=0.2.0)"]
  330. password = ["passlib (>=1.6,<2.0)"]
  331. phone = ["phonenumbers (>=5.9.2)"]
  332. test = ["enum34", "pytest (>=2.3)", "Pygments (>=1.2)", "Jinja2 (>=2.3)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "isort (>=3.9.6)", "natsort (==3.5.6)", "WTForms-Test (>=0.1.1)", "Babel (>=1.3)", "arrow (>=0.3.4)", "phonenumbers (>=5.9.2)", "intervals (>=0.2.0)", "passlib (>=1.6,<2.0)", "colour (>=0.0.4)", "SQLAlchemy-i18n (>=0.8.2)", "python-dateutil"]
  333. timezone = ["python-dateutil"]
  334. [[package]]
  335. name = "wtforms-components"
  336. version = "0.10.5"
  337. description = "Additional fields, validators and widgets for WTForms."
  338. category = "main"
  339. optional = false
  340. python-versions = "*"
  341. [package.dependencies]
  342. email-validator = ">=1.0.0"
  343. intervals = ">=0.6.0"
  344. MarkupSafe = ">=1.0.0"
  345. six = ">=1.4.1"
  346. validators = ">=0.5.0"
  347. WTForms = ">=1.0.4"
  348. [package.extras]
  349. color = ["colour (>=0.0.4)"]
  350. test = ["pytest (>=2.2.3)", "flexmock (>=0.9.7)", "WTForms-Test (>=0.1.1)", "flake8 (==3.8.4)", "isort (==4.3.21)", "colour (>=0.0.4)", "python-dateutil"]
  351. timezone = ["python-dateutil"]
  352. [[package]]
  353. name = "zipp"
  354. version = "3.11.0"
  355. description = "Backport of pathlib-compatible object wrapper for zip files"
  356. category = "main"
  357. optional = false
  358. python-versions = ">=3.7"
  359. [package.extras]
  360. docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"]
  361. testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "jaraco.functools", "more-itertools", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8"]
  362. [metadata]
  363. lock-version = "1.1"
  364. python-versions = "^3.9"
  365. content-hash = "f2618675cce387206217c9e139800f6c6e7d5bd103a45e88712ff59902812042"
  366. [metadata.files]
  367. autopep8 = []
  368. click = [
  369. {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"},
  370. {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"},
  371. ]
  372. colorama = []
  373. decorator = []
  374. dnspython = []
  375. email-validator = []
  376. flask = []
  377. flask-sqlalchemy = []
  378. flask-wtf = []
  379. greenlet = []
  380. gunicorn = []
  381. idna = []
  382. importlib-metadata = []
  383. infinity = []
  384. intervals = []
  385. itsdangerous = []
  386. jinja2 = [
  387. {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
  388. {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
  389. ]
  390. markupsafe = [
  391. {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"},
  392. {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"},
  393. {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"},
  394. {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"},
  395. {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"},
  396. {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"},
  397. {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"},
  398. {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"},
  399. {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"},
  400. {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"},
  401. {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"},
  402. {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"},
  403. {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"},
  404. {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"},
  405. {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"},
  406. {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"},
  407. {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"},
  408. {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"},
  409. {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"},
  410. {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"},
  411. {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"},
  412. {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"},
  413. {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"},
  414. {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"},
  415. {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"},
  416. {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"},
  417. {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"},
  418. {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"},
  419. {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"},
  420. {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"},
  421. {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"},
  422. {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"},
  423. {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"},
  424. {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"},
  425. {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"},
  426. {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"},
  427. {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"},
  428. {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"},
  429. {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"},
  430. {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"},
  431. ]
  432. py-bcrypt = []
  433. pycodestyle = []
  434. six = [
  435. {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
  436. {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
  437. ]
  438. sqlalchemy = []
  439. sqlalchemy-utils = []
  440. tomli = [
  441. {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"},
  442. {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
  443. ]
  444. types-flask-sqlalchemy = []
  445. types-sqlalchemy = []
  446. validators = []
  447. werkzeug = []
  448. wtforms = []
  449. wtforms-alchemy = []
  450. wtforms-components = []
  451. zipp = []