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.

503 lines
19 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
  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 = "idna"
  109. version = "3.4"
  110. description = "Internationalized Domain Names in Applications (IDNA)"
  111. category = "main"
  112. optional = false
  113. python-versions = ">=3.5"
  114. [[package]]
  115. name = "importlib-metadata"
  116. version = "5.2.0"
  117. description = "Read metadata from Python packages"
  118. category = "main"
  119. optional = false
  120. python-versions = ">=3.7"
  121. [package.dependencies]
  122. zipp = ">=0.5"
  123. [package.extras]
  124. docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"]
  125. perf = ["ipython"]
  126. 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)"]
  127. [[package]]
  128. name = "infinity"
  129. version = "1.5"
  130. description = "All-in-one infinity value for Python. Can be compared to any object."
  131. category = "main"
  132. optional = false
  133. python-versions = "*"
  134. [package.extras]
  135. test = ["pytest (>=2.2.3)", "Pygments (>=1.2)", "six (>=1.4.1)", "flake8 (>=2.4.0)", "isort (>=4.2.2)"]
  136. [[package]]
  137. name = "intervals"
  138. version = "0.9.2"
  139. description = "Python tools for handling intervals (ranges of comparable objects)."
  140. category = "main"
  141. optional = false
  142. python-versions = "*"
  143. [package.dependencies]
  144. infinity = ">=0.1.3"
  145. [package.extras]
  146. test = ["pytest (>=2.2.3)", "Pygments (>=1.2)", "flake8 (>=2.4.0)", "isort (>=4.2.2)"]
  147. [[package]]
  148. name = "itsdangerous"
  149. version = "2.1.2"
  150. description = "Safely pass data to untrusted environments and back."
  151. category = "main"
  152. optional = false
  153. python-versions = ">=3.7"
  154. [[package]]
  155. name = "jinja2"
  156. version = "3.1.2"
  157. description = "A very fast and expressive template engine."
  158. category = "main"
  159. optional = false
  160. python-versions = ">=3.7"
  161. [package.dependencies]
  162. MarkupSafe = ">=2.0"
  163. [package.extras]
  164. i18n = ["Babel (>=2.7)"]
  165. [[package]]
  166. name = "markupsafe"
  167. version = "2.1.1"
  168. description = "Safely add untrusted strings to HTML/XML markup."
  169. category = "main"
  170. optional = false
  171. python-versions = ">=3.7"
  172. [[package]]
  173. name = "py-bcrypt"
  174. version = "0.4"
  175. description = "bcrypt password hashing and key derivation"
  176. category = "main"
  177. optional = false
  178. python-versions = "*"
  179. [[package]]
  180. name = "pycodestyle"
  181. version = "2.10.0"
  182. description = "Python style guide checker"
  183. category = "dev"
  184. optional = false
  185. python-versions = ">=3.6"
  186. [[package]]
  187. name = "six"
  188. version = "1.16.0"
  189. description = "Python 2 and 3 compatibility utilities"
  190. category = "main"
  191. optional = false
  192. python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
  193. [[package]]
  194. name = "sqlalchemy"
  195. version = "1.4.45"
  196. description = "Database Abstraction Library"
  197. category = "main"
  198. optional = false
  199. python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
  200. [package.dependencies]
  201. 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\")"}
  202. [package.extras]
  203. aiomysql = ["greenlet (!=0.4.17)", "aiomysql"]
  204. aiosqlite = ["typing_extensions (!=3.10.0.1)", "greenlet (!=0.4.17)", "aiosqlite"]
  205. asyncio = ["greenlet (!=0.4.17)"]
  206. asyncmy = ["greenlet (!=0.4.17)", "asyncmy (>=0.2.3,!=0.2.4)"]
  207. mariadb_connector = ["mariadb (>=1.0.1,!=1.1.2)"]
  208. mssql = ["pyodbc"]
  209. mssql_pymssql = ["pymssql"]
  210. mssql_pyodbc = ["pyodbc"]
  211. mypy = ["sqlalchemy2-stubs", "mypy (>=0.910)"]
  212. mysql = ["mysqlclient (>=1.4.0,<2)", "mysqlclient (>=1.4.0)"]
  213. mysql_connector = ["mysql-connector-python"]
  214. oracle = ["cx_oracle (>=7,<8)", "cx_oracle (>=7)"]
  215. postgresql = ["psycopg2 (>=2.7)"]
  216. postgresql_asyncpg = ["greenlet (!=0.4.17)", "asyncpg"]
  217. postgresql_pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"]
  218. postgresql_psycopg2binary = ["psycopg2-binary"]
  219. postgresql_psycopg2cffi = ["psycopg2cffi"]
  220. pymysql = ["pymysql (<1)", "pymysql"]
  221. sqlcipher = ["sqlcipher3-binary"]
  222. [[package]]
  223. name = "sqlalchemy-utils"
  224. version = "0.39.0"
  225. description = "Various utility functions for SQLAlchemy."
  226. category = "main"
  227. optional = false
  228. python-versions = "~=3.6"
  229. [package.dependencies]
  230. SQLAlchemy = ">=1.3"
  231. [package.extras]
  232. arrow = ["arrow (>=0.3.4)"]
  233. babel = ["Babel (>=1.3)"]
  234. color = ["colour (>=0.0.4)"]
  235. encrypted = ["cryptography (>=0.6)"]
  236. intervals = ["intervals (>=0.7.1)"]
  237. password = ["passlib (>=1.6,<2.0)"]
  238. pendulum = ["pendulum (>=2.0.5)"]
  239. phone = ["phonenumbers (>=5.9.2)"]
  240. 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"]
  241. 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"]
  242. timezone = ["python-dateutil"]
  243. url = ["furl (>=0.4.1)"]
  244. [[package]]
  245. name = "tomli"
  246. version = "2.0.1"
  247. description = "A lil' TOML parser"
  248. category = "dev"
  249. optional = false
  250. python-versions = ">=3.7"
  251. [[package]]
  252. name = "types-flask-sqlalchemy"
  253. version = "2.5.9"
  254. description = "Typing stubs for Flask-SQLAlchemy"
  255. category = "dev"
  256. optional = false
  257. python-versions = "*"
  258. [package.dependencies]
  259. types-SQLAlchemy = "*"
  260. [[package]]
  261. name = "types-sqlalchemy"
  262. version = "1.4.53.19"
  263. description = "Typing stubs for SQLAlchemy"
  264. category = "dev"
  265. optional = false
  266. python-versions = "*"
  267. [[package]]
  268. name = "validators"
  269. version = "0.20.0"
  270. description = "Python Data Validation for Humans™."
  271. category = "main"
  272. optional = false
  273. python-versions = ">=3.4"
  274. [package.dependencies]
  275. decorator = ">=3.4.0"
  276. [package.extras]
  277. test = ["pytest (>=2.2.3)", "flake8 (>=2.4.0)", "isort (>=4.2.2)"]
  278. [[package]]
  279. name = "werkzeug"
  280. version = "2.2.2"
  281. description = "The comprehensive WSGI web application library."
  282. category = "main"
  283. optional = false
  284. python-versions = ">=3.7"
  285. [package.dependencies]
  286. MarkupSafe = ">=2.1.1"
  287. [package.extras]
  288. watchdog = ["watchdog"]
  289. [[package]]
  290. name = "wtforms"
  291. version = "3.0.1"
  292. description = "Form validation and rendering for Python web development."
  293. category = "main"
  294. optional = false
  295. python-versions = ">=3.7"
  296. [package.dependencies]
  297. MarkupSafe = "*"
  298. [package.extras]
  299. email = ["email-validator"]
  300. [[package]]
  301. name = "wtforms-alchemy"
  302. version = "0.18.0"
  303. description = "Generates WTForms forms from SQLAlchemy models."
  304. category = "main"
  305. optional = false
  306. python-versions = "*"
  307. [package.dependencies]
  308. SQLAlchemy = ">=1.0"
  309. SQLAlchemy-Utils = ">=0.32.6"
  310. WTForms = ">=2.2"
  311. WTForms-Components = ">=0.9.2"
  312. [package.extras]
  313. arrow = ["arrow (>=0.3.4)"]
  314. babel = ["Babel (>=1.3)"]
  315. color = ["colour (>=0.0.4)"]
  316. i18n = ["SQLAlchemy-i18n (>=0.8.2)"]
  317. intervals = ["intervals (>=0.2.0)"]
  318. password = ["passlib (>=1.6,<2.0)"]
  319. phone = ["phonenumbers (>=5.9.2)"]
  320. 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"]
  321. timezone = ["python-dateutil"]
  322. [[package]]
  323. name = "wtforms-components"
  324. version = "0.10.5"
  325. description = "Additional fields, validators and widgets for WTForms."
  326. category = "main"
  327. optional = false
  328. python-versions = "*"
  329. [package.dependencies]
  330. email-validator = ">=1.0.0"
  331. intervals = ">=0.6.0"
  332. MarkupSafe = ">=1.0.0"
  333. six = ">=1.4.1"
  334. validators = ">=0.5.0"
  335. WTForms = ">=1.0.4"
  336. [package.extras]
  337. color = ["colour (>=0.0.4)"]
  338. 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"]
  339. timezone = ["python-dateutil"]
  340. [[package]]
  341. name = "zipp"
  342. version = "3.11.0"
  343. description = "Backport of pathlib-compatible object wrapper for zip files"
  344. category = "main"
  345. optional = false
  346. python-versions = ">=3.7"
  347. [package.extras]
  348. docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"]
  349. 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"]
  350. [metadata]
  351. lock-version = "1.1"
  352. python-versions = "^3.9"
  353. content-hash = "2bf62dac3f38c6f5d62cd5a4dfdef4916bfaa6a1db6be9c68cc842bbdf719795"
  354. [metadata.files]
  355. autopep8 = []
  356. click = [
  357. {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"},
  358. {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"},
  359. ]
  360. colorama = []
  361. decorator = []
  362. dnspython = []
  363. email-validator = []
  364. flask = []
  365. flask-sqlalchemy = []
  366. flask-wtf = []
  367. greenlet = []
  368. idna = []
  369. importlib-metadata = []
  370. infinity = []
  371. intervals = []
  372. itsdangerous = []
  373. jinja2 = [
  374. {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
  375. {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
  376. ]
  377. markupsafe = [
  378. {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"},
  379. {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"},
  380. {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"},
  381. {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"},
  382. {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"},
  383. {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"},
  384. {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"},
  385. {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"},
  386. {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"},
  387. {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"},
  388. {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"},
  389. {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"},
  390. {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"},
  391. {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"},
  392. {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"},
  393. {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"},
  394. {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"},
  395. {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"},
  396. {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"},
  397. {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"},
  398. {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"},
  399. {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"},
  400. {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"},
  401. {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"},
  402. {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"},
  403. {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"},
  404. {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"},
  405. {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"},
  406. {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"},
  407. {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"},
  408. {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"},
  409. {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"},
  410. {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"},
  411. {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"},
  412. {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"},
  413. {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"},
  414. {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"},
  415. {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"},
  416. {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"},
  417. {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"},
  418. ]
  419. py-bcrypt = []
  420. pycodestyle = []
  421. six = [
  422. {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
  423. {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
  424. ]
  425. sqlalchemy = []
  426. sqlalchemy-utils = []
  427. tomli = [
  428. {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"},
  429. {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
  430. ]
  431. types-flask-sqlalchemy = []
  432. types-sqlalchemy = []
  433. validators = []
  434. werkzeug = []
  435. wtforms = []
  436. wtforms-alchemy = []
  437. wtforms-components = []
  438. zipp = []