poetry.lock 120 KB
Newer Older
1
2
[[package]]
name = "aiofiles"
3
version = "0.8.0"
4
5
6
7
8
9
10
description = "File support for asyncio."
category = "main"
optional = false
python-versions = ">=3.6,<4.0"

[[package]]
name = "alembic"
Kevin Morris's avatar
Kevin Morris committed
11
version = "1.8.1"
12
13
14
description = "A database migration tool for SQLAlchemy."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
15
python-versions = ">=3.7"
16
17
18
19
20

[package.dependencies]
Mako = "*"
SQLAlchemy = ">=1.3.0"

Kevin Morris's avatar
Kevin Morris committed
21
22
23
[package.extras]
tz = ["python-dateutil"]

24
25
[[package]]
name = "anyio"
Kevin Morris's avatar
Kevin Morris committed
26
version = "3.6.1"
27
28
29
30
31
32
33
34
35
36
description = "High level compatibility layer for multiple asynchronous event loop implementations"
category = "main"
optional = false
python-versions = ">=3.6.2"

[package.dependencies]
idna = ">=2.8"
sniffio = ">=1.1"

[package.extras]
37
38
doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"]
test = ["contextlib2", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (<0.15)", "uvloop (>=0.15)"]
39
40
41
42
trio = ["trio (>=0.16)"]

[[package]]
name = "asgiref"
Kevin Morris's avatar
Kevin Morris committed
43
version = "3.5.2"
44
45
46
description = "ASGI specs, helper code, and adapters"
category = "main"
optional = false
47
python-versions = ">=3.7"
48
49

[package.extras]
50
tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"]
51
52
53

[[package]]
name = "atomicwrites"
Kevin Morris's avatar
Kevin Morris committed
54
version = "1.4.1"
55
description = "Atomic file writes."
Kevin Morris's avatar
Kevin Morris committed
56
category = "main"
57
58
59
60
61
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"

[[package]]
name = "attrs"
Kevin Morris's avatar
Kevin Morris committed
62
version = "22.1.0"
63
description = "Classes Without Boilerplate"
Kevin Morris's avatar
Kevin Morris committed
64
category = "main"
65
optional = false
Kevin Morris's avatar
Kevin Morris committed
66
python-versions = ">=3.5"
67
68

[package.extras]
69
70
71
72
dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"]
docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"]
tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"]
tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"]
73
74
75

[[package]]
name = "authlib"
Kevin Morris's avatar
Kevin Morris committed
76
version = "0.15.5"
77
78
79
80
81
82
83
84
85
86
87
88
89
description = "The ultimate Python library in building OAuth and OpenID Connect servers."
category = "main"
optional = false
python-versions = "*"

[package.dependencies]
cryptography = "*"

[package.extras]
client = ["requests"]

[[package]]
name = "bcrypt"
Kevin Morris's avatar
Kevin Morris committed
90
version = "3.2.2"
91
92
93
94
95
96
97
98
99
100
101
102
103
104
description = "Modern password hashing for your software and your servers"
category = "main"
optional = false
python-versions = ">=3.6"

[package.dependencies]
cffi = ">=1.1"

[package.extras]
tests = ["pytest (>=3.2.1,!=3.3.0)"]
typecheck = ["mypy"]

[[package]]
name = "bleach"
Kevin Morris's avatar
Kevin Morris committed
105
version = "4.1.0"
106
107
108
description = "An easy safelist-based HTML-sanitizing tool."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
109
python-versions = ">=3.6"
110
111
112
113
114
115
116
117

[package.dependencies]
packaging = "*"
six = ">=1.9.0"
webencodings = "*"

[[package]]
name = "certifi"
Kevin Morris's avatar
Kevin Morris committed
118
version = "2022.6.15"
119
120
121
description = "Python package for providing Mozilla's CA Bundle."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
122
python-versions = ">=3.6"
123
124
125

[[package]]
name = "cffi"
Kevin Morris's avatar
Kevin Morris committed
126
version = "1.15.1"
127
128
129
130
131
132
133
134
135
136
description = "Foreign Function Interface for Python calling C code."
category = "main"
optional = false
python-versions = "*"

[package.dependencies]
pycparser = "*"

[[package]]
name = "charset-normalizer"
137
version = "2.1.1"
138
139
140
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
141
python-versions = ">=3.6.0"
142
143
144
145
146
147

[package.extras]
unicode_backport = ["unicodedata2"]

[[package]]
name = "click"
Kevin Morris's avatar
Kevin Morris committed
148
version = "8.1.3"
149
description = "Composable command line interface toolkit"
Kevin Morris's avatar
Kevin Morris committed
150
category = "main"
151
optional = false
Kevin Morris's avatar
Kevin Morris committed
152
python-versions = ">=3.7"
153
154
155
156
157
158

[package.dependencies]
colorama = {version = "*", markers = "platform_system == \"Windows\""}

[[package]]
name = "colorama"
Kevin Morris's avatar
Kevin Morris committed
159
version = "0.4.5"
160
description = "Cross-platform colored terminal text."
Kevin Morris's avatar
Kevin Morris committed
161
category = "main"
162
163
164
165
166
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"

[[package]]
name = "coverage"
167
version = "6.4.4"
168
169
170
description = "Code coverage measurement for Python"
category = "dev"
optional = false
171
python-versions = ">=3.7"
Kevin Morris's avatar
Kevin Morris committed
172
173

[package.dependencies]
Kevin Morris's avatar
Kevin Morris committed
174
tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""}
175
176

[package.extras]
Kevin Morris's avatar
Kevin Morris committed
177
toml = ["tomli"]
178
179
180

[[package]]
name = "cryptography"
Kevin Morris's avatar
Kevin Morris committed
181
version = "37.0.4"
182
183
184
185
186
187
188
189
190
191
description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
category = "main"
optional = false
python-versions = ">=3.6"

[package.dependencies]
cffi = ">=1.12"

[package.extras]
docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"]
192
docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"]
193
pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"]
Kevin Morris's avatar
Kevin Morris committed
194
sdist = ["setuptools_rust (>=0.11.4)"]
195
ssh = ["bcrypt (>=3.1.5)"]
196
test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pytz"]
197
198
199

[[package]]
name = "dnspython"
Kevin Morris's avatar
Kevin Morris committed
200
version = "2.2.1"
201
202
203
description = "DNS toolkit"
category = "main"
optional = false
204
python-versions = ">=3.6,<4.0"
205
206

[package.extras]
207
curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"]
208
dnssec = ["cryptography (>=2.6,<37.0)"]
209
210
211
212
doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.10.0)"]
idna = ["idna (>=2.1,<4.0)"]
trio = ["trio (>=0.14,<0.20)"]
wmi = ["wmi (>=1.5.1,<2.0.0)"]
213
214
215

[[package]]
name = "email-validator"
216
217
version = "1.2.1"
description = "A robust email syntax and deliverability validation library."
218
219
220
221
222
223
224
225
category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"

[package.dependencies]
dnspython = ">=1.15.0"
idna = ">=2.0.0"

Kevin Morris's avatar
Kevin Morris committed
226
227
228
229
230
231
232
233
234
235
236
[[package]]
name = "execnet"
version = "1.9.0"
description = "execnet: rapid multi-Python deployment"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"

[package.extras]
testing = ["pre-commit"]

237
238
[[package]]
name = "fakeredis"
Kevin Morris's avatar
Kevin Morris committed
239
version = "1.9.0"
240
241
242
description = "Fake implementation of redis API for testing purposes."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
243
python-versions = ">=3.7,<4.0"
244
245

[package.dependencies]
Kevin Morris's avatar
Kevin Morris committed
246
247
248
redis = "<4.4"
six = ">=1.16.0,<2.0.0"
sortedcontainers = ">=2.4.0,<3.0.0"
249
250

[package.extras]
251
aioredis = ["aioredis (>=2.0.1,<3.0.0)"]
252
lua = ["lupa (>=1.13,<2.0)"]
253
254
255

[[package]]
name = "fastapi"
256
version = "0.71.0"
257
258
259
description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
260
python-versions = ">=3.6.1"
261
262
263

[package.dependencies]
pydantic = ">=1.6.2,<1.7 || >1.7,<1.7.1 || >1.7.1,<1.7.2 || >1.7.2,<1.7.3 || >1.7.3,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0"
264
starlette = "0.17.1"
265
266

[package.extras]
267
268
269
270
all = ["email_validator (>=1.1.1,<2.0.0)", "itsdangerous (>=1.1.0,<3.0.0)", "jinja2 (>=2.11.2,<4.0.0)", "orjson (>=3.2.1,<4.0.0)", "python-multipart (>=0.0.5,<0.0.6)", "pyyaml (>=5.3.1,<6.0.0)", "requests (>=2.24.0,<3.0.0)", "ujson (>=4.0.1,<5.0.0)", "uvicorn[standard] (>=0.12.0,<0.16.0)"]
dev = ["autoflake (>=1.4.0,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "passlib[bcrypt] (>=1.7.2,<2.0.0)", "python-jose[cryptography] (>=3.3.0,<4.0.0)", "uvicorn[standard] (>=0.12.0,<0.16.0)"]
doc = ["mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-markdownextradata-plugin (>=0.1.7,<0.3.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pyyaml (>=5.3.1,<6.0.0)", "typer-cli (>=0.0.12,<0.0.13)"]
test = ["anyio[trio] (>=3.2.1,<4.0.0)", "black (==21.9b0)", "databases[sqlite] (>=0.3.2,<0.6.0)", "email_validator (>=1.1.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "flask (>=1.1.2,<3.0.0)", "httpx (>=0.14.0,<0.19.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "orjson (>=3.2.1,<4.0.0)", "peewee (>=3.13.3,<4.0.0)", "pytest (>=6.2.4,<7.0.0)", "pytest-cov (>=2.12.0,<4.0.0)", "python-multipart (>=0.0.5,<0.0.6)", "requests (>=2.24.0,<3.0.0)", "sqlalchemy (>=1.3.18,<1.5.0)", "types-dataclasses (==0.1.7)", "types-orjson (==3.6.0)", "types-ujson (==0.1.1)", "ujson (>=4.0.1,<5.0.0)"]
271
272
273
274
275
276
277
278
279
280
281
282
283

[[package]]
name = "feedgen"
version = "0.9.0"
description = "Feed Generator (ATOM, RSS, Podcasts)"
category = "main"
optional = false
python-versions = "*"

[package.dependencies]
lxml = "*"
python-dateutil = "*"

Kevin Morris's avatar
Kevin Morris committed
284
285
[[package]]
name = "filelock"
286
version = "3.8.0"
Kevin Morris's avatar
Kevin Morris committed
287
288
289
description = "A platform independent file lock."
category = "main"
optional = false
290
python-versions = ">=3.7"
Kevin Morris's avatar
Kevin Morris committed
291
292

[package.extras]
293
294
docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"]
testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"]
Kevin Morris's avatar
Kevin Morris committed
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319

[[package]]
name = "greenlet"
version = "1.1.2"
description = "Lightweight in-process concurrent programming"
category = "main"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"

[package.extras]
docs = ["sphinx"]

[[package]]
name = "gunicorn"
version = "20.1.0"
description = "WSGI HTTP Server for UNIX"
category = "main"
optional = false
python-versions = ">=3.5"

[package.extras]
eventlet = ["eventlet (>=0.24.1)"]
gevent = ["gevent (>=1.4.0)"]
setproctitle = ["setproctitle"]
tornado = ["tornado (>=0.2)"]
320
321
322
323
324
325
326
327
328
329
330

[[package]]
name = "h11"
version = "0.12.0"
description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
category = "main"
optional = false
python-versions = ">=3.6"

[[package]]
name = "h2"
Kevin Morris's avatar
Kevin Morris committed
331
version = "4.1.0"
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
description = "HTTP/2 State-Machine based protocol implementation"
category = "main"
optional = false
python-versions = ">=3.6.1"

[package.dependencies]
hpack = ">=4.0,<5"
hyperframe = ">=6.0,<7"

[[package]]
name = "hpack"
version = "4.0.0"
description = "Pure-Python HPACK header compression"
category = "main"
optional = false
python-versions = ">=3.6.1"

[[package]]
name = "httpcore"
351
version = "0.15.0"
352
353
354
description = "A minimal low-level HTTP client."
category = "main"
optional = false
355
python-versions = ">=3.7"
356
357
358

[package.dependencies]
anyio = ">=3.0.0,<4.0.0"
359
certifi = "*"
360
361
362
363
364
h11 = ">=0.11,<0.13"
sniffio = ">=1.0.0,<2.0.0"

[package.extras]
http2 = ["h2 (>=3,<5)"]
365
socks = ["socksio (>=1.0.0,<2.0.0)"]
366
367
368

[[package]]
name = "httpx"
369
version = "0.23.0"
370
371
372
description = "The next generation HTTP client."
category = "main"
optional = false
373
python-versions = ">=3.7"
374
375
376

[package.dependencies]
certifi = "*"
377
httpcore = ">=0.15.0,<0.16.0"
378
379
380
381
rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]}
sniffio = "*"

[package.extras]
382
brotli = ["brotli", "brotlicffi"]
383
cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"]
384
http2 = ["h2 (>=3,<5)"]
385
socks = ["socksio (>=1.0.0,<2.0.0)"]
386
387
388

[[package]]
name = "hypercorn"
389
390
version = "0.14.3"
description = "A ASGI Server based on Hyper libraries and inspired by Gunicorn"
391
392
393
394
395
396
397
398
399
400
401
402
category = "main"
optional = false
python-versions = ">=3.7"

[package.dependencies]
h11 = "*"
h2 = ">=3.1.0"
priority = "*"
toml = "*"
wsproto = ">=0.14.0"

[package.extras]
403
docs = ["pydata-sphinx-theme"]
404
h3 = ["aioquic (>=0.9.0,<1.0)"]
405
406
trio = ["trio (>=0.11.0)"]
uvloop = ["uvloop"]
407
408
409
410
411
412
413
414
415
416
417

[[package]]
name = "hyperframe"
version = "6.0.1"
description = "HTTP/2 framing layer for Python"
category = "main"
optional = false
python-versions = ">=3.6.1"

[[package]]
name = "idna"
Kevin Morris's avatar
Kevin Morris committed
418
version = "3.3"
419
420
421
422
423
description = "Internationalized Domain Names in Applications (IDNA)"
category = "main"
optional = false
python-versions = ">=3.5"

424
425
[[package]]
name = "importlib-metadata"
Kevin Morris's avatar
Kevin Morris committed
426
version = "4.12.0"
427
428
429
430
431
432
433
434
435
description = "Read metadata from Python packages"
category = "main"
optional = false
python-versions = ">=3.7"

[package.dependencies]
zipp = ">=0.5"

[package.extras]
436
docs = ["jaraco.packaging (>=9)", "rst.linker (>=1.9)", "sphinx"]
437
perf = ["ipython"]
438
testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"]
439

440
441
442
443
[[package]]
name = "iniconfig"
version = "1.1.1"
description = "iniconfig: brain-dead simple config-ini parsing"
Kevin Morris's avatar
Kevin Morris committed
444
category = "main"
445
446
447
448
449
optional = false
python-versions = "*"

[[package]]
name = "itsdangerous"
Kevin Morris's avatar
Kevin Morris committed
450
version = "2.1.2"
451
452
453
description = "Safely pass data to untrusted environments and back."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
454
python-versions = ">=3.7"
455
456
457

[[package]]
name = "jinja2"
Kevin Morris's avatar
Kevin Morris committed
458
version = "3.1.2"
459
460
461
description = "A very fast and expressive template engine."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
462
python-versions = ">=3.7"
463
464
465
466
467
468
469
470
471

[package.dependencies]
MarkupSafe = ">=2.0"

[package.extras]
i18n = ["Babel (>=2.7)"]

[[package]]
name = "lxml"
Kevin Morris's avatar
Kevin Morris committed
472
version = "4.9.1"
473
474
475
476
477
478
description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*"

[package.extras]
479
cssselect = ["cssselect (>=0.7)"]
480
481
482
html5 = ["html5lib"]
htmlsoup = ["beautifulsoup4"]
source = ["Cython (>=0.29.7)"]
483
484
485

[[package]]
name = "mako"
Kevin Morris's avatar
Kevin Morris committed
486
487
version = "1.2.1"
description = "A super-fast templating language that borrows the best ideas from the existing templating languages."
488
489
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
490
python-versions = ">=3.7"
491
492
493
494
495
496
497

[package.dependencies]
MarkupSafe = ">=0.9.2"

[package.extras]
babel = ["babel"]
lingua = ["lingua"]
Kevin Morris's avatar
Kevin Morris committed
498
testing = ["pytest"]
499
500
501

[[package]]
name = "markdown"
Kevin Morris's avatar
Kevin Morris committed
502
version = "3.4.1"
503
504
505
description = "Python implementation of Markdown."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
506
python-versions = ">=3.7"
507

508
509
510
[package.dependencies]
importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""}

511
[package.extras]
512
testing = ["coverage", "pyyaml"]
513
514
515

[[package]]
name = "markupsafe"
Kevin Morris's avatar
Kevin Morris committed
516
version = "2.1.1"
517
518
519
description = "Safely add untrusted strings to HTML/XML markup."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
520
python-versions = ">=3.7"
521
522
523

[[package]]
name = "mysqlclient"
Kevin Morris's avatar
Kevin Morris committed
524
version = "2.1.1"
525
526
527
528
529
530
531
description = "Python interface to MySQL"
category = "main"
optional = false
python-versions = ">=3.5"

[[package]]
name = "orjson"
532
version = "3.7.12"
533
534
535
536
537
538
539
description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
category = "main"
optional = false
python-versions = ">=3.7"

[[package]]
name = "packaging"
540
version = "21.3"
541
542
543
544
545
546
description = "Core utilities for Python packages"
category = "main"
optional = false
python-versions = ">=3.6"

[package.dependencies]
547
pyparsing = ">=2.0.2,<3.0.5 || >3.0.5"
548

549
550
551
552
553
554
555
556
[[package]]
name = "paginate"
version = "0.5.6"
description = "Divides large result sets into pages for easier browsing"
category = "main"
optional = false
python-versions = "*"

Kevin Morris's avatar
Kevin Morris committed
557
558
559
560
561
562
563
564
[[package]]
name = "parse"
version = "1.19.0"
description = "parse() is the opposite of format()"
category = "main"
optional = false
python-versions = "*"

565
566
[[package]]
name = "pluggy"
Kevin Morris's avatar
Kevin Morris committed
567
version = "1.0.0"
568
description = "plugin and hook calling mechanisms for python"
Kevin Morris's avatar
Kevin Morris committed
569
category = "main"
570
optional = false
Kevin Morris's avatar
Kevin Morris committed
571
python-versions = ">=3.6"
572
573

[package.extras]
574
575
dev = ["pre-commit", "tox"]
testing = ["pytest", "pytest-benchmark"]
576

Kevin Morris's avatar
Kevin Morris committed
577
578
579
580
581
582
583
584
[[package]]
name = "posix-ipc"
version = "1.0.5"
description = "POSIX IPC primitives (semaphores, shared memory and message queues) for Python"
category = "main"
optional = false
python-versions = "*"

585
586
587
588
589
590
591
592
[[package]]
name = "priority"
version = "2.0.0"
description = "A pure-Python implementation of the HTTP/2 priority tree"
category = "main"
optional = false
python-versions = ">=3.6.1"

593
594
[[package]]
name = "prometheus-client"
Kevin Morris's avatar
Kevin Morris committed
595
version = "0.14.1"
596
597
598
description = "Python client for the Prometheus monitoring system."
category = "main"
optional = false
599
python-versions = ">=3.6"
600
601
602
603
604
605

[package.extras]
twisted = ["twisted"]

[[package]]
name = "prometheus-fastapi-instrumentator"
Kevin Morris's avatar
Kevin Morris committed
606
version = "5.8.2"
607
608
609
description = "Instrument your FastAPI with Prometheus metrics"
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
610
python-versions = ">=3.7.0,<4.0.0"
611
612
613
614
615

[package.dependencies]
fastapi = ">=0.38.1,<1.0.0"
prometheus-client = ">=0.8.0,<1.0.0"

616
617
[[package]]
name = "protobuf"
Kevin Morris's avatar
Kevin Morris committed
618
version = "3.20.1"
619
620
621
description = "Protocol Buffers"
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
622
python-versions = ">=3.7"
623
624
625

[[package]]
name = "py"
626
version = "1.11.0"
627
description = "library with cross-python path, ini-parsing, io, code, log facilities"
Kevin Morris's avatar
Kevin Morris committed
628
category = "main"
629
optional = false
630
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
631

632
633
634
635
636
637
638
639
[[package]]
name = "pyalpm"
version = "0.10.6"
description = "libalpm bindings for Python 3"
category = "main"
optional = false
python-versions = "*"

640
641
[[package]]
name = "pycparser"
642
version = "2.21"
643
644
645
646
647
648
649
description = "C parser in Python"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"

[[package]]
name = "pydantic"
650
version = "1.9.2"
Kevin Morris's avatar
Kevin Morris committed
651
description = "Data validation and settings management using python type hints"
652
653
654
655
656
657
658
659
category = "main"
optional = false
python-versions = ">=3.6.1"

[package.dependencies]
typing-extensions = ">=3.7.4.3"

[package.extras]
660
dotenv = ["python-dotenv (>=0.10.4)"]
661
email = ["email-validator (>=1.0.3)"]
662
663
664

[[package]]
name = "pygit2"
Kevin Morris's avatar
Kevin Morris committed
665
version = "1.10.0"
666
667
668
description = "Python bindings for libgit2."
category = "main"
optional = false
669
python-versions = ">=3.7"
670
671

[package.dependencies]
Kevin Morris's avatar
Kevin Morris committed
672
cffi = ">=1.9.1"
673
674
675

[[package]]
name = "pyparsing"
Kevin Morris's avatar
Kevin Morris committed
676
677
version = "3.0.9"
description = "pyparsing module - Classes and methods to define and execute parsing grammars"
678
679
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
680
python-versions = ">=3.6.8"
681
682

[package.extras]
683
diagrams = ["jinja2", "railroad-diagrams"]
684
685
686

[[package]]
name = "pytest"
Kevin Morris's avatar
Kevin Morris committed
687
version = "6.2.5"
688
description = "pytest: simple powerful testing with Python"
Kevin Morris's avatar
Kevin Morris committed
689
category = "main"
690
691
692
693
694
695
696
697
698
optional = false
python-versions = ">=3.6"

[package.dependencies]
atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""}
attrs = ">=19.2.0"
colorama = {version = "*", markers = "sys_platform == \"win32\""}
iniconfig = "*"
packaging = "*"
Kevin Morris's avatar
Kevin Morris committed
699
pluggy = ">=0.12,<2.0"
700
701
702
703
py = ">=1.8.2"
toml = "*"

[package.extras]
704
testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"]
705
706
707

[[package]]
name = "pytest-asyncio"
708
709
version = "0.19.0"
description = "Pytest support for asyncio"
710
711
category = "dev"
optional = false
712
python-versions = ">=3.7"
713
714

[package.dependencies]
715
pytest = ">=6.1.0"
716
717

[package.extras]
718
testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"]
719
720
721

[[package]]
name = "pytest-cov"
Kevin Morris's avatar
Kevin Morris committed
722
version = "3.0.0"
723
724
725
description = "Pytest plugin for measuring coverage."
category = "dev"
optional = false
Kevin Morris's avatar
Kevin Morris committed
726
python-versions = ">=3.6"
727
728

[package.dependencies]
Kevin Morris's avatar
Kevin Morris committed
729
coverage = {version = ">=5.2.1", extras = ["toml"]}
730
731
732
pytest = ">=4.6"

[package.extras]
733
testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"]
734

Kevin Morris's avatar
Kevin Morris committed
735
736
[[package]]
name = "pytest-forked"
737
version = "1.4.0"
Kevin Morris's avatar
Kevin Morris committed
738
739
740
description = "run tests in isolated forked subprocesses"
category = "main"
optional = false
741
python-versions = ">=3.6"
Kevin Morris's avatar
Kevin Morris committed
742
743
744
745
746

[package.dependencies]
py = "*"
pytest = ">=3.10"

747
748
[[package]]
name = "pytest-tap"
749
version = "3.3"
750
751
752
753
754
755
756
757
758
description = "Test Anything Protocol (TAP) reporting plugin for pytest"
category = "dev"
optional = false
python-versions = "*"

[package.dependencies]
pytest = ">=3.0"
"tap.py" = ">=3.0,<4.0"

Kevin Morris's avatar
Kevin Morris committed
759
760
[[package]]
name = "pytest-xdist"
761
version = "2.5.0"
Kevin Morris's avatar
Kevin Morris committed
762
763
764
765
766
767
768
description = "pytest xdist plugin for distributed testing and loop-on-failing modes"
category = "main"
optional = false
python-versions = ">=3.6"

[package.dependencies]
execnet = ">=1.1"
769
pytest = ">=6.2.0"
Kevin Morris's avatar
Kevin Morris committed
770
771
772
pytest-forked = "*"

[package.extras]
773
psutil = ["psutil (>=3.0)"]
774
775
setproctitle = ["setproctitle"]
testing = ["filelock"]
Kevin Morris's avatar
Kevin Morris committed
776

777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
[[package]]
name = "python-dateutil"
version = "2.8.2"
description = "Extensions to the standard Python datetime module"
category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"

[package.dependencies]
six = ">=1.5"

[[package]]
name = "python-multipart"
version = "0.0.5"
description = "A streaming multipart parser for Python"
category = "main"
optional = false
python-versions = "*"

[package.dependencies]
six = ">=1.4.0"

[[package]]
name = "redis"
version = "3.5.3"
description = "Python client for Redis key-value store"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"

[package.extras]
hiredis = ["hiredis (>=0.1.3)"]

[[package]]
name = "requests"
Kevin Morris's avatar
Kevin Morris committed
812
version = "2.28.1"
813
814
815
description = "Python HTTP for Humans."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
816
python-versions = ">=3.7, <4"
817
818
819

[package.dependencies]
certifi = ">=2017.4.17"
Kevin Morris's avatar
Kevin Morris committed
820
821
charset-normalizer = ">=2,<3"
idna = ">=2.5,<4"
822
823
824
urllib3 = ">=1.21.1,<1.27"

[package.extras]
825
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
826
use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"]
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867

[[package]]
name = "rfc3986"
version = "1.5.0"
description = "Validating URI References per RFC 3986"
category = "main"
optional = false
python-versions = "*"

[package.dependencies]
idna = {version = "*", optional = true, markers = "extra == \"idna2008\""}

[package.extras]
idna2008 = ["idna"]

[[package]]
name = "six"
version = "1.16.0"
description = "Python 2 and 3 compatibility utilities"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"

[[package]]
name = "sniffio"
version = "1.2.0"
description = "Sniff out which async library your code is running under"
category = "main"
optional = false
python-versions = ">=3.5"

[[package]]
name = "sortedcontainers"
version = "2.4.0"
description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set"
category = "main"
optional = false
python-versions = "*"

[[package]]
name = "sqlalchemy"
Kevin Morris's avatar
Kevin Morris committed
868
version = "1.4.40"
869
870
871
description = "Database Abstraction Library"
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
872
873
874
875
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"

[package.dependencies]
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\")"}
876
877

[package.extras]
878
879
aiomysql = ["aiomysql", "greenlet (!=0.4.17)"]
aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"]
Kevin Morris's avatar
Kevin Morris committed
880
asyncio = ["greenlet (!=0.4.17)"]
881
asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"]
Kevin Morris's avatar
Kevin Morris committed
882
mariadb_connector = ["mariadb (>=1.0.1,!=1.1.2)"]
883
884
885
mssql = ["pyodbc"]
mssql_pymssql = ["pymssql"]
mssql_pyodbc = ["pyodbc"]
886
887
mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"]
mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"]
Kevin Morris's avatar
Kevin Morris committed
888
mysql_connector = ["mysql-connector-python"]
889
oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"]
Kevin Morris's avatar
Kevin Morris committed
890
postgresql = ["psycopg2 (>=2.7)"]
891
postgresql_asyncpg = ["asyncpg", "greenlet (!=0.4.17)"]
Kevin Morris's avatar
Kevin Morris committed
892
postgresql_pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"]
893
894
postgresql_psycopg2binary = ["psycopg2-binary"]
postgresql_psycopg2cffi = ["psycopg2cffi"]
895
pymysql = ["pymysql", "pymysql (<1)"]
Kevin Morris's avatar
Kevin Morris committed
896
sqlcipher = ["sqlcipher3-binary"]
897

Kevin Morris's avatar
Kevin Morris committed
898
899
900
901
902
903
904
905
906
907
908
[[package]]
name = "srcinfo"
version = "0.0.8"
description = "A small library to parse .SRCINFO files"
category = "main"
optional = false
python-versions = "*"

[package.dependencies]
parse = "*"

909
910
[[package]]
name = "starlette"
911
version = "0.17.1"
912
913
914
915
916
description = "The little ASGI library that shines."
category = "main"
optional = false
python-versions = ">=3.6"

Kevin Morris's avatar
Kevin Morris committed
917
918
919
[package.dependencies]
anyio = ">=3.0.0,<4"

920
[package.extras]
921
full = ["itsdangerous", "jinja2", "python-multipart", "pyyaml", "requests"]
922
923
924

[[package]]
name = "tap.py"
925
version = "3.1"
926
927
928
929
930
931
description = "Test Anything Protocol (TAP) tools"
category = "dev"
optional = false
python-versions = "*"

[package.extras]
932
yaml = ["PyYAML (>=5.1)", "more-itertools"]
933
934
935
936
937
938
939
940
941

[[package]]
name = "toml"
version = "0.10.2"
description = "Python Library for Tom's Obvious, Minimal Language"
category = "main"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"

Kevin Morris's avatar
Kevin Morris committed
942
943
[[package]]
name = "tomli"
Kevin Morris's avatar
Kevin Morris committed
944
version = "2.0.1"
Kevin Morris's avatar
Kevin Morris committed
945
946
947
description = "A lil' TOML parser"
category = "dev"
optional = false
948
python-versions = ">=3.7"
Kevin Morris's avatar
Kevin Morris committed
949

950
951
[[package]]
name = "typing-extensions"
Kevin Morris's avatar
Kevin Morris committed
952
953
version = "4.3.0"
description = "Backported and Experimental Type Hints for Python 3.7+"
954
955
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
956
python-versions = ">=3.7"
957
958
959

[[package]]
name = "urllib3"
Kevin Morris's avatar
Kevin Morris committed
960
version = "1.26.11"
961
962
963
description = "HTTP library with thread-safe connection pooling, file post, and more."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
964
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4"
965
966

[package.extras]
967
968
brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"]
secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)"]
969
970
971
972
973
974
socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]

[[package]]
name = "uvicorn"
version = "0.15.0"
description = "The lightning-fast ASGI server."
Kevin Morris's avatar
Kevin Morris committed
975
category = "main"
976
977
978
979
980
981
982
983
984
optional = false
python-versions = "*"

[package.dependencies]
asgiref = ">=3.4.0"
click = ">=7.0"
h11 = ">=0.8"

[package.extras]
985
standard = ["PyYAML (>=5.1)", "colorama (>=0.4)", "httptools (>=0.2.0,<0.3.0)", "python-dotenv (>=0.13)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchgod (>=0.6)", "websockets (>=9.1)"]
986
987
988
989
990
991
992
993
994
995
996

[[package]]
name = "webencodings"
version = "0.5.1"
description = "Character encoding aliases for legacy web content"
category = "main"
optional = false
python-versions = "*"

[[package]]
name = "werkzeug"
Kevin Morris's avatar
Kevin Morris committed
997
version = "2.2.2"
998
999
1000
description = "The comprehensive WSGI web application library."
category = "main"
optional = false
For faster browsing, not all history is shown. View entire blame