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

[[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 = "attrs"
Kevin Morris's avatar
Kevin Morris committed
54
version = "22.1.0"
55
description = "Classes Without Boilerplate"
Kevin Morris's avatar
Kevin Morris committed
56
category = "main"
57
optional = false
Kevin Morris's avatar
Kevin Morris committed
58
python-versions = ">=3.5"
59
60

[package.extras]
61
62
63
64
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"]
65
66
67

[[package]]
name = "authlib"
68
69
version = "1.0.1"
description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients."
70
71
72
73
74
category = "main"
optional = false
python-versions = "*"

[package.dependencies]
75
cryptography = ">=3.2"
76
77
78

[[package]]
name = "bcrypt"
Kevin Morris's avatar
Kevin Morris committed
79
version = "3.2.2"
80
81
82
83
84
85
86
87
88
89
90
91
92
93
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
94
version = "4.1.0"
95
96
97
description = "An easy safelist-based HTML-sanitizing tool."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
98
python-versions = ">=3.6"
99
100
101
102
103
104
105
106

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

[[package]]
name = "certifi"
Kevin Morris's avatar
Kevin Morris committed
107
version = "2022.6.15"
108
109
110
description = "Python package for providing Mozilla's CA Bundle."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
111
python-versions = ">=3.6"
112
113
114

[[package]]
name = "cffi"
Kevin Morris's avatar
Kevin Morris committed
115
version = "1.15.1"
116
117
118
119
120
121
122
123
124
125
description = "Foreign Function Interface for Python calling C code."
category = "main"
optional = false
python-versions = "*"

[package.dependencies]
pycparser = "*"

[[package]]
name = "charset-normalizer"
126
version = "2.1.1"
127
128
129
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
130
python-versions = ">=3.6.0"
131
132
133
134
135
136

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

[[package]]
name = "click"
Kevin Morris's avatar
Kevin Morris committed
137
version = "8.1.3"
138
description = "Composable command line interface toolkit"
Kevin Morris's avatar
Kevin Morris committed
139
category = "main"
140
optional = false
Kevin Morris's avatar
Kevin Morris committed
141
python-versions = ">=3.7"
142
143
144
145
146
147

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

[[package]]
name = "colorama"
Kevin Morris's avatar
Kevin Morris committed
148
version = "0.4.5"
149
description = "Cross-platform colored terminal text."
Kevin Morris's avatar
Kevin Morris committed
150
category = "main"
151
152
153
154
155
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"

[[package]]
name = "coverage"
156
version = "6.4.4"
157
158
159
description = "Code coverage measurement for Python"
category = "dev"
optional = false
160
python-versions = ">=3.7"
Kevin Morris's avatar
Kevin Morris committed
161
162

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

[package.extras]
Kevin Morris's avatar
Kevin Morris committed
166
toml = ["tomli"]
167
168
169

[[package]]
name = "cryptography"
Kevin Morris's avatar
Kevin Morris committed
170
version = "37.0.4"
171
172
173
174
175
176
177
178
179
180
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"]
181
docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"]
182
pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"]
Kevin Morris's avatar
Kevin Morris committed
183
sdist = ["setuptools_rust (>=0.11.4)"]
184
ssh = ["bcrypt (>=3.1.5)"]
185
test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pytz"]
186
187
188

[[package]]
name = "dnspython"
Kevin Morris's avatar
Kevin Morris committed
189
version = "2.2.1"
190
191
192
description = "DNS toolkit"
category = "main"
optional = false
193
python-versions = ">=3.6,<4.0"
194
195

[package.extras]
196
curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"]
197
dnssec = ["cryptography (>=2.6,<37.0)"]
198
199
200
201
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)"]
202
203
204

[[package]]
name = "email-validator"
205
206
version = "1.2.1"
description = "A robust email syntax and deliverability validation library."
207
208
209
210
211
212
213
214
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
215
216
217
218
219
220
221
222
223
224
225
[[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"]

226
227
[[package]]
name = "fakeredis"
Kevin Morris's avatar
Kevin Morris committed
228
version = "1.9.0"
229
230
231
description = "Fake implementation of redis API for testing purposes."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
232
python-versions = ">=3.7,<4.0"
233
234

[package.dependencies]
Kevin Morris's avatar
Kevin Morris committed
235
236
237
redis = "<4.4"
six = ">=1.16.0,<2.0.0"
sortedcontainers = ">=2.4.0,<3.0.0"
238
239

[package.extras]
240
aioredis = ["aioredis (>=2.0.1,<3.0.0)"]
241
lua = ["lupa (>=1.13,<2.0)"]
242
243
244

[[package]]
name = "fastapi"
245
version = "0.71.0"
246
247
248
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
249
python-versions = ">=3.6.1"
250
251
252

[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"
253
starlette = "0.17.1"
254
255

[package.extras]
256
257
258
259
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)"]
260
261
262
263
264
265
266
267
268
269
270
271
272

[[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
273
274
[[package]]
name = "filelock"
275
version = "3.8.0"
Kevin Morris's avatar
Kevin Morris committed
276
277
278
description = "A platform independent file lock."
category = "main"
optional = false
279
python-versions = ">=3.7"
Kevin Morris's avatar
Kevin Morris committed
280
281

[package.extras]
282
283
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
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308

[[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)"]
309
310
311
312
313
314
315
316
317
318
319

[[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
320
version = "4.1.0"
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
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"
340
version = "0.15.0"
341
342
343
description = "A minimal low-level HTTP client."
category = "main"
optional = false
344
python-versions = ">=3.7"
345
346
347

[package.dependencies]
anyio = ">=3.0.0,<4.0.0"
348
certifi = "*"
349
350
351
352
353
h11 = ">=0.11,<0.13"
sniffio = ">=1.0.0,<2.0.0"

[package.extras]
http2 = ["h2 (>=3,<5)"]
354
socks = ["socksio (>=1.0.0,<2.0.0)"]
355
356
357

[[package]]
name = "httpx"
358
version = "0.23.0"
359
360
361
description = "The next generation HTTP client."
category = "main"
optional = false
362
python-versions = ">=3.7"
363
364
365

[package.dependencies]
certifi = "*"
366
httpcore = ">=0.15.0,<0.16.0"
367
368
369
370
rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]}
sniffio = "*"

[package.extras]
371
brotli = ["brotli", "brotlicffi"]
372
cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"]
373
http2 = ["h2 (>=3,<5)"]
374
socks = ["socksio (>=1.0.0,<2.0.0)"]
375
376
377

[[package]]
name = "hypercorn"
378
379
version = "0.14.3"
description = "A ASGI Server based on Hyper libraries and inspired by Gunicorn"
380
381
382
383
384
385
386
387
388
389
390
391
category = "main"
optional = false
python-versions = ">=3.7"

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

[package.extras]
392
docs = ["pydata-sphinx-theme"]
393
h3 = ["aioquic (>=0.9.0,<1.0)"]
394
395
trio = ["trio (>=0.11.0)"]
uvloop = ["uvloop"]
396
397
398
399
400
401
402
403
404
405
406

[[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
407
version = "3.3"
408
409
410
411
412
description = "Internationalized Domain Names in Applications (IDNA)"
category = "main"
optional = false
python-versions = ">=3.5"

413
414
[[package]]
name = "importlib-metadata"
Kevin Morris's avatar
Kevin Morris committed
415
version = "4.12.0"
416
417
418
419
420
421
422
423
424
description = "Read metadata from Python packages"
category = "main"
optional = false
python-versions = ">=3.7"

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

[package.extras]
425
docs = ["jaraco.packaging (>=9)", "rst.linker (>=1.9)", "sphinx"]
426
perf = ["ipython"]
427
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)"]
428

429
430
431
432
[[package]]
name = "iniconfig"
version = "1.1.1"
description = "iniconfig: brain-dead simple config-ini parsing"
Kevin Morris's avatar
Kevin Morris committed
433
category = "main"
434
435
436
437
438
optional = false
python-versions = "*"

[[package]]
name = "itsdangerous"
Kevin Morris's avatar
Kevin Morris committed
439
version = "2.1.2"
440
441
442
description = "Safely pass data to untrusted environments and back."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
443
python-versions = ">=3.7"
444
445
446

[[package]]
name = "jinja2"
Kevin Morris's avatar
Kevin Morris committed
447
version = "3.1.2"
448
449
450
description = "A very fast and expressive template engine."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
451
python-versions = ">=3.7"
452
453
454
455
456
457
458
459
460

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

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

[[package]]
name = "lxml"
Kevin Morris's avatar
Kevin Morris committed
461
version = "4.9.1"
462
463
464
465
466
467
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]
468
cssselect = ["cssselect (>=0.7)"]
469
470
471
html5 = ["html5lib"]
htmlsoup = ["beautifulsoup4"]
source = ["Cython (>=0.29.7)"]
472
473
474

[[package]]
name = "mako"
Kevin Morris's avatar
Kevin Morris committed
475
476
version = "1.2.1"
description = "A super-fast templating language that borrows the best ideas from the existing templating languages."
477
478
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
479
python-versions = ">=3.7"
480
481
482
483
484
485
486

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

[package.extras]
babel = ["babel"]
lingua = ["lingua"]
Kevin Morris's avatar
Kevin Morris committed
487
testing = ["pytest"]
488
489
490

[[package]]
name = "markdown"
Kevin Morris's avatar
Kevin Morris committed
491
version = "3.4.1"
492
493
494
description = "Python implementation of Markdown."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
495
python-versions = ">=3.7"
496

497
498
499
[package.dependencies]
importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""}

500
[package.extras]
501
testing = ["coverage", "pyyaml"]
502
503
504

[[package]]
name = "markupsafe"
Kevin Morris's avatar
Kevin Morris committed
505
version = "2.1.1"
506
507
508
description = "Safely add untrusted strings to HTML/XML markup."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
509
python-versions = ">=3.7"
510
511
512

[[package]]
name = "mysqlclient"
Kevin Morris's avatar
Kevin Morris committed
513
version = "2.1.1"
514
515
516
517
518
519
520
description = "Python interface to MySQL"
category = "main"
optional = false
python-versions = ">=3.5"

[[package]]
name = "orjson"
521
version = "3.7.12"
522
523
524
525
526
527
528
description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
category = "main"
optional = false
python-versions = ">=3.7"

[[package]]
name = "packaging"
529
version = "21.3"
530
531
532
533
534
535
description = "Core utilities for Python packages"
category = "main"
optional = false
python-versions = ">=3.6"

[package.dependencies]
536
pyparsing = ">=2.0.2,<3.0.5 || >3.0.5"
537

538
539
540
541
542
543
544
545
[[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
546
547
548
549
550
551
552
553
[[package]]
name = "parse"
version = "1.19.0"
description = "parse() is the opposite of format()"
category = "main"
optional = false
python-versions = "*"

554
555
[[package]]
name = "pluggy"
Kevin Morris's avatar
Kevin Morris committed
556
version = "1.0.0"
557
description = "plugin and hook calling mechanisms for python"
Kevin Morris's avatar
Kevin Morris committed
558
category = "main"
559
optional = false
Kevin Morris's avatar
Kevin Morris committed
560
python-versions = ">=3.6"
561
562

[package.extras]
563
564
dev = ["pre-commit", "tox"]
testing = ["pytest", "pytest-benchmark"]
565

Kevin Morris's avatar
Kevin Morris committed
566
567
568
569
570
571
572
573
[[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 = "*"

574
575
576
577
578
579
580
581
[[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"

582
583
[[package]]
name = "prometheus-client"
Kevin Morris's avatar
Kevin Morris committed
584
version = "0.14.1"
585
586
587
description = "Python client for the Prometheus monitoring system."
category = "main"
optional = false
588
python-versions = ">=3.6"
589
590
591
592
593
594

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

[[package]]
name = "prometheus-fastapi-instrumentator"
Kevin Morris's avatar
Kevin Morris committed
595
version = "5.8.2"
596
597
598
description = "Instrument your FastAPI with Prometheus metrics"
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
599
python-versions = ">=3.7.0,<4.0.0"
600
601
602
603
604

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

605
606
[[package]]
name = "protobuf"
Kevin Morris's avatar
Kevin Morris committed
607
version = "3.20.1"
608
609
610
description = "Protocol Buffers"
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
611
python-versions = ">=3.7"
612
613
614

[[package]]
name = "py"
615
version = "1.11.0"
616
description = "library with cross-python path, ini-parsing, io, code, log facilities"
Kevin Morris's avatar
Kevin Morris committed
617
category = "main"
618
optional = false
619
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
620

621
622
623
624
625
626
627
628
[[package]]
name = "pyalpm"
version = "0.10.6"
description = "libalpm bindings for Python 3"
category = "main"
optional = false
python-versions = "*"

629
630
[[package]]
name = "pycparser"
631
version = "2.21"
632
633
634
635
636
637
638
description = "C parser in Python"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"

[[package]]
name = "pydantic"
639
version = "1.9.2"
Kevin Morris's avatar
Kevin Morris committed
640
description = "Data validation and settings management using python type hints"
641
642
643
644
645
646
647
648
category = "main"
optional = false
python-versions = ">=3.6.1"

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

[package.extras]
649
dotenv = ["python-dotenv (>=0.10.4)"]
650
email = ["email-validator (>=1.0.3)"]
651
652
653

[[package]]
name = "pygit2"
Kevin Morris's avatar
Kevin Morris committed
654
version = "1.10.0"
655
656
657
description = "Python bindings for libgit2."
category = "main"
optional = false
658
python-versions = ">=3.7"
659
660

[package.dependencies]
Kevin Morris's avatar
Kevin Morris committed
661
cffi = ">=1.9.1"
662
663
664

[[package]]
name = "pyparsing"
Kevin Morris's avatar
Kevin Morris committed
665
666
version = "3.0.9"
description = "pyparsing module - Classes and methods to define and execute parsing grammars"
667
668
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
669
python-versions = ">=3.6.8"
670
671

[package.extras]
672
diagrams = ["jinja2", "railroad-diagrams"]
673
674
675

[[package]]
name = "pytest"
676
version = "7.1.3"
677
description = "pytest: simple powerful testing with Python"
Kevin Morris's avatar
Kevin Morris committed
678
category = "main"
679
optional = false
680
python-versions = ">=3.7"
681
682
683
684
685
686

[package.dependencies]
attrs = ">=19.2.0"
colorama = {version = "*", markers = "sys_platform == \"win32\""}
iniconfig = "*"
packaging = "*"
Kevin Morris's avatar
Kevin Morris committed
687
pluggy = ">=0.12,<2.0"
688
py = ">=1.8.2"
689
tomli = ">=1.0.0"
690
691

[package.extras]
692
testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"]
693
694
695

[[package]]
name = "pytest-asyncio"
696
697
version = "0.19.0"
description = "Pytest support for asyncio"
698
699
category = "dev"
optional = false
700
python-versions = ">=3.7"
701
702

[package.dependencies]
703
pytest = ">=6.1.0"
704
705

[package.extras]
706
testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"]
707
708
709

[[package]]
name = "pytest-cov"
Kevin Morris's avatar
Kevin Morris committed
710
version = "3.0.0"
711
712
713
description = "Pytest plugin for measuring coverage."
category = "dev"
optional = false
Kevin Morris's avatar
Kevin Morris committed
714
python-versions = ">=3.6"
715
716

[package.dependencies]
Kevin Morris's avatar
Kevin Morris committed
717
coverage = {version = ">=5.2.1", extras = ["toml"]}
718
719
720
pytest = ">=4.6"

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

Kevin Morris's avatar
Kevin Morris committed
723
724
[[package]]
name = "pytest-forked"
725
version = "1.4.0"
Kevin Morris's avatar
Kevin Morris committed
726
727
728
description = "run tests in isolated forked subprocesses"
category = "main"
optional = false
729
python-versions = ">=3.6"
Kevin Morris's avatar
Kevin Morris committed
730
731
732
733
734

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

735
736
[[package]]
name = "pytest-tap"
737
version = "3.3"
738
739
740
741
742
743
744
745
746
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
747
748
[[package]]
name = "pytest-xdist"
749
version = "2.5.0"
Kevin Morris's avatar
Kevin Morris committed
750
751
752
753
754
755
756
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"
757
pytest = ">=6.2.0"
Kevin Morris's avatar
Kevin Morris committed
758
759
760
pytest-forked = "*"

[package.extras]
761
psutil = ["psutil (>=3.0)"]
762
763
setproctitle = ["setproctitle"]
testing = ["filelock"]
Kevin Morris's avatar
Kevin Morris committed
764

765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
[[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
800
version = "2.28.1"
801
802
803
description = "Python HTTP for Humans."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
804
python-versions = ">=3.7, <4"
805
806
807

[package.dependencies]
certifi = ">=2017.4.17"
Kevin Morris's avatar
Kevin Morris committed
808
809
charset-normalizer = ">=2,<3"
idna = ">=2.5,<4"
810
811
812
urllib3 = ">=1.21.1,<1.27"

[package.extras]
813
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
814
use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"]
815
816
817
818
819
820
821
822
823
824
825
826
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

[[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
856
version = "1.4.40"
857
858
859
description = "Database Abstraction Library"
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
860
861
862
863
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\")"}
864
865

[package.extras]
866
867
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
868
asyncio = ["greenlet (!=0.4.17)"]
869
asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"]
Kevin Morris's avatar
Kevin Morris committed
870
mariadb_connector = ["mariadb (>=1.0.1,!=1.1.2)"]
871
872
873
mssql = ["pyodbc"]
mssql_pymssql = ["pymssql"]
mssql_pyodbc = ["pyodbc"]
874
875
mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"]
mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"]
Kevin Morris's avatar
Kevin Morris committed
876
mysql_connector = ["mysql-connector-python"]
877
oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"]
Kevin Morris's avatar
Kevin Morris committed
878
postgresql = ["psycopg2 (>=2.7)"]
879
postgresql_asyncpg = ["asyncpg", "greenlet (!=0.4.17)"]
Kevin Morris's avatar
Kevin Morris committed
880
postgresql_pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"]
881
882
postgresql_psycopg2binary = ["psycopg2-binary"]
postgresql_psycopg2cffi = ["psycopg2cffi"]
883
pymysql = ["pymysql", "pymysql (<1)"]
Kevin Morris's avatar
Kevin Morris committed
884
sqlcipher = ["sqlcipher3-binary"]
885

Kevin Morris's avatar
Kevin Morris committed
886
887
888
889
890
891
892
893
894
895
896
[[package]]
name = "srcinfo"
version = "0.0.8"
description = "A small library to parse .SRCINFO files"
category = "main"
optional = false
python-versions = "*"

[package.dependencies]
parse = "*"

897
898
[[package]]
name = "starlette"
899
version = "0.17.1"
900
901
902
903
904
description = "The little ASGI library that shines."
category = "main"
optional = false
python-versions = ">=3.6"

Kevin Morris's avatar
Kevin Morris committed
905
906
907
[package.dependencies]
anyio = ">=3.0.0,<4"

908
[package.extras]
909
full = ["itsdangerous", "jinja2", "python-multipart", "pyyaml", "requests"]
910
911
912

[[package]]
name = "tap.py"
913
version = "3.1"
914
915
916
917
918
919
description = "Test Anything Protocol (TAP) tools"
category = "dev"
optional = false
python-versions = "*"

[package.extras]
920
yaml = ["PyYAML (>=5.1)", "more-itertools"]
921
922
923
924
925
926
927
928
929

[[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
930
931
[[package]]
name = "tomli"
Kevin Morris's avatar
Kevin Morris committed
932
version = "2.0.1"
Kevin Morris's avatar
Kevin Morris committed
933
description = "A lil' TOML parser"
934
category = "main"
Kevin Morris's avatar
Kevin Morris committed
935
optional = false
936
python-versions = ">=3.7"
Kevin Morris's avatar
Kevin Morris committed
937

938
939
[[package]]
name = "typing-extensions"
Kevin Morris's avatar
Kevin Morris committed
940
941
version = "4.3.0"
description = "Backported and Experimental Type Hints for Python 3.7+"
942
943
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
944
python-versions = ">=3.7"
945
946
947

[[package]]
name = "urllib3"
Kevin Morris's avatar
Kevin Morris committed
948
version = "1.26.11"
949
950
951
description = "HTTP library with thread-safe connection pooling, file post, and more."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
952
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4"
953
954

[package.extras]
955
956
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)"]
957
958
959
960
socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]

[[package]]
name = "uvicorn"
961
version = "0.18.3"
962
description = "The lightning-fast ASGI server."
Kevin Morris's avatar
Kevin Morris committed
963
category = "main"
964
optional = false
965
python-versions = ">=3.7"
966
967
968
969
970
971

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

[package.extras]
972
standard = ["colorama (>=0.4)", "httptools (>=0.4.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.0)"]
973
974
975
976
977
978
979
980
981
982
983

[[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
984
version = "2.2.2"
985
986
987
description = "The comprehensive WSGI web application library."
category = "main"
optional = false
Kevin Morris's avatar
Kevin Morris committed
988
989
990
991
python-versions = ">=3.7"

[package.dependencies]
MarkupSafe = ">=2.1.1"
992
993
994
995
996
997

[package.extras]
watchdog = ["watchdog"]

[[package]]
name = "wsproto"
Kevin Morris's avatar
Kevin Morris committed
998
version = "1.1.0"
999
1000
description = "WebSockets state-machine based protocol implementation"
category = "main"
For faster browsing, not all history is shown. View entire blame