-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathuv.lock
More file actions
836 lines (791 loc) · 437 KB
/
uv.lock
File metadata and controls
836 lines (791 loc) · 437 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
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
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
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
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
version = 1
revision = 3
requires-python = ">=3.9"
resolution-markers = [
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version < '3.10' and extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
]
conflicts = [[
{ package = "django-query-counter", group = "django32" },
{ package = "django-query-counter", group = "django40" },
{ package = "django-query-counter", group = "django41" },
{ package = "django-query-counter", group = "django42" },
{ package = "django-query-counter", group = "django50" },
{ package = "django-query-counter", group = "django51" },
{ package = "django-query-counter", group = "django52" },
{ package = "django-query-counter", group = "django60" },
]]
[[package]]
name = "asgiref"
version = "3.11.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/76/b9/4db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b/asgiref-3.11.0.tar.gz", hash = "sha256:13acff32519542a1736223fb79a715acdebe24286d98e8b164a73085f40da2c4", size = 37969, upload-time = "2025-11-19T15:32:20.106Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/91/be/317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea/asgiref-3.11.0-py3-none-any.whl", hash = "sha256:1db9021efadb0d9512ce8ffaf72fcef601c7b73a8807a1bb2ef143dc6b14846d", size = 24096, upload-time = "2025-11-19T15:32:19.004Z" },
]
[[package]]
name = "cachetools"
version = "6.2.4"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/bc/1d/ede8680603f6016887c062a2cf4fc8fdba905866a3ab8831aa8aa651320c/cachetools-6.2.4.tar.gz", hash = "sha256:82c5c05585e70b6ba2d3ae09ea60b79548872185d2f24ae1f2709d37299fd607", size = 31731, upload-time = "2025-12-15T18:24:53.744Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/2c/fc/1d7b80d0eb7b714984ce40efc78859c022cd930e402f599d8ca9e39c78a4/cachetools-6.2.4-py3-none-any.whl", hash = "sha256:69a7a52634fed8b8bf6e24a050fb60bff1c9bd8f6d24572b99c32d4e71e62a51", size = 11551, upload-time = "2025-12-15T18:24:52.332Z" },
]
[[package]]
name = "chardet"
version = "5.2.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618, upload-time = "2023-08-01T19:23:02.662Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385, upload-time = "2023-08-01T19:23:00.661Z" },
]
[[package]]
name = "colorama"
version = "0.4.6"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
]
[[package]]
name = "distlib"
version = "0.4.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" },
]
[[package]]
name = "django"
version = "3.2.25"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.10'",
"python_full_version < '3.10'",
]
dependencies = [
{ name = "asgiref", marker = "extra == 'group-20-django-query-counter-django32' or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pytz", marker = "extra == 'group-20-django-query-counter-django32' or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "sqlparse", marker = "extra == 'group-20-django-query-counter-django32' or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/ec/68/0e744f07b57bfdf99abbb6b3eb14fcba188867021c05f4a104e04f6d56b8/Django-3.2.25.tar.gz", hash = "sha256:7ca38a78654aee72378594d63e51636c04b8e28574f5505dff630895b5472777", size = 9836336, upload-time = "2024-03-04T08:57:02.257Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/30/8e/cc23c762c5dcd1d367d73cf006a326e0df2bd0e785cba18b658b39904c1e/Django-3.2.25-py3-none-any.whl", hash = "sha256:a52ea7fcf280b16f7b739cec38fa6d3f8953a5456986944c3ca97e79882b4e38", size = 7890550, upload-time = "2024-03-04T08:56:47.529Z" },
]
[[package]]
name = "django"
version = "4.0.10"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.10'",
"python_full_version < '3.10'",
]
dependencies = [
{ name = "asgiref", marker = "extra == 'group-20-django-query-counter-django40' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "sqlparse", marker = "extra == 'group-20-django-query-counter-django40' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tzdata", marker = "(sys_platform == 'win32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/44/92/b0ceee230f9252460abf8c0a3bcc003a914af85ad63006596c3fb3669fbf/Django-4.0.10.tar.gz", hash = "sha256:2c2f73c16b11cb272c6d5e3b063f0d1be06f378d8dc6005fbe8542565db659cc", size = 10430363, upload-time = "2023-02-14T08:25:45.089Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/60/f0/b7322879f851bcf939c97310e4e42f223105a7cb0f123c62553a05f132c4/Django-4.0.10-py3-none-any.whl", hash = "sha256:4496eb4f65071578b703fdc6e6f29302553c7440e3f77baf4cefa4a4e091fc3d", size = 8042923, upload-time = "2023-02-14T08:25:32.863Z" },
]
[[package]]
name = "django"
version = "4.1.13"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.10'",
"python_full_version < '3.10'",
]
dependencies = [
{ name = "asgiref", marker = "extra == 'group-20-django-query-counter-django41' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60')" },
{ name = "sqlparse", marker = "extra == 'group-20-django-query-counter-django41' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tzdata", marker = "(sys_platform == 'win32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/34/09/300498ca0a5f37e0621b90a94c71fc8a4227be5488a3bd5550869c6e0049/Django-4.1.13.tar.gz", hash = "sha256:94a3f471e833c8f124ee7a2de11e92f633991d975e3fa5bdd91e8abd66426318", size = 10515104, upload-time = "2023-11-01T06:59:24.955Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ad/ac/203ce7fd2e03fb0392e0a6160f4b27d0d1efe1614cb65f1d29e6bbf2ef69/Django-4.1.13-py3-none-any.whl", hash = "sha256:04ab3f6f46d084a0bba5a2c9a93a3a2eb3fe81589512367a75f79ee8acf790ce", size = 8104299, upload-time = "2023-11-01T06:59:10.387Z" },
]
[[package]]
name = "django"
version = "4.2.27"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version < '3.10'",
"python_full_version >= '3.10'",
]
dependencies = [
{ name = "asgiref", marker = "(python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41') or extra == 'group-20-django-query-counter-django42' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "sqlparse", marker = "(python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41') or extra == 'group-20-django-query-counter-django42' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tzdata", marker = "(python_full_version < '3.10' and sys_platform == 'win32' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41') or (python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (sys_platform == 'win32' and extra == 'group-20-django-query-counter-django42') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/ce/ff/6aa5a94b85837af893ca82227301ac6ddf4798afda86151fb2066d26ca0a/django-4.2.27.tar.gz", hash = "sha256:b865fbe0f4a3d1ee36594c5efa42b20db3c8bbb10dff0736face1c6e4bda5b92", size = 10432781, upload-time = "2025-12-02T14:01:49.006Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/dd/f5/1a2319cc090870bfe8c62ef5ad881a6b73b5f4ce7330c5cf2cb4f9536b12/django-4.2.27-py3-none-any.whl", hash = "sha256:f393a394053713e7d213984555c5b7d3caeee78b2ccb729888a0774dff6c11a8", size = 7995090, upload-time = "2025-12-02T14:01:44.234Z" },
]
[[package]]
name = "django"
version = "5.0.14"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.10'",
]
dependencies = [
{ name = "asgiref", marker = "(python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "sqlparse", marker = "(python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tzdata", marker = "(python_full_version >= '3.10' and sys_platform == 'win32' and extra == 'group-20-django-query-counter-django50') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/9d/a4/cc0205045386b5be8eecb15a95f290383d103f0db5f7e34f93dcc340d5b0/Django-5.0.14.tar.gz", hash = "sha256:29019a5763dbd48da1720d687c3522ef40d1c61be6fb2fad27ed79e9f655bc11", size = 10644306, upload-time = "2025-04-02T11:24:41.396Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/c0/93/eabde8789f41910845567ebbff5aacd52fd80e54c934ce15b83d5f552d2c/Django-5.0.14-py3-none-any.whl", hash = "sha256:e762bef8629ee704de215ebbd32062b84f4e56327eed412e5544f6f6eb1dfd74", size = 8185934, upload-time = "2025-04-02T11:24:36.888Z" },
]
[[package]]
name = "django"
version = "5.1.15"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.10'",
]
dependencies = [
{ name = "asgiref", marker = "(python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "sqlparse", marker = "(python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tzdata", marker = "(python_full_version >= '3.10' and sys_platform == 'win32' and extra == 'group-20-django-query-counter-django51') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/10/45/1ac68964193cfcc0b0912a0f68025d5bdb54f71ba7b8716e85b959874bd0/django-5.1.15.tar.gz", hash = "sha256:46a356b5ff867bece73fc6365e081f21c569973403ee7e9b9a0316f27d0eb947", size = 10719662, upload-time = "2025-12-02T14:01:31.931Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/27/79/372e091f0eba4ddb8228245ccd1baaa140e9658711f5e3a0056e540b4c1e/django-5.1.15-py3-none-any.whl", hash = "sha256:117871e58d6eda37f09870b7d73a3d66567b03aecd515b386b1751177c413432", size = 8260901, upload-time = "2025-12-02T14:01:27.352Z" },
]
[[package]]
name = "django"
version = "5.2.9"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
]
dependencies = [
{ name = "asgiref", marker = "(python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51') or (python_full_version >= '3.12' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60')" },
{ name = "sqlparse", marker = "(python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51') or (python_full_version >= '3.12' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tzdata", marker = "(python_full_version >= '3.10' and python_full_version < '3.12' and sys_platform == 'win32' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51') or (python_full_version >= '3.12' and sys_platform == 'win32' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/eb/1c/188ce85ee380f714b704283013434976df8d3a2df8e735221a02605b6794/django-5.2.9.tar.gz", hash = "sha256:16b5ccfc5e8c27e6c0561af551d2ea32852d7352c67d452ae3e76b4f6b2ca495", size = 10848762, upload-time = "2025-12-02T14:01:08.418Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/17/b0/7f42bfc38b8f19b78546d47147e083ed06e12fc29c42da95655e0962c6c2/django-5.2.9-py3-none-any.whl", hash = "sha256:3a4ea88a70370557ab1930b332fd2887a9f48654261cdffda663fef5976bb00a", size = 8290652, upload-time = "2025-12-02T14:01:03.485Z" },
]
[[package]]
name = "django"
version = "6.0"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.12'",
]
dependencies = [
{ name = "asgiref", marker = "(python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "sqlparse", marker = "(python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tzdata", marker = "(python_full_version >= '3.12' and sys_platform == 'win32' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/15/75/19762bfc4ea556c303d9af8e36f0cd910ab17dff6c8774644314427a2120/django-6.0.tar.gz", hash = "sha256:7b0c1f50c0759bbe6331c6a39c89ae022a84672674aeda908784617ef47d8e26", size = 10932418, upload-time = "2025-12-03T16:26:21.878Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/d7/ae/f19e24789a5ad852670d6885f5480f5e5895576945fcc01817dfd9bc002a/django-6.0-py3-none-any.whl", hash = "sha256:1cc2c7344303bbfb7ba5070487c17f7fc0b7174bbb0a38cebf03c675f5f19b6d", size = 8339181, upload-time = "2025-12-03T16:26:16.231Z" },
]
[[package]]
name = "django-query-counter"
version = "0.5.0"
source = { editable = "." }
dependencies = [
{ name = "tabulate" },
]
[package.dev-dependencies]
dev = [
{ name = "django", version = "3.2.25", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-20-django-query-counter-django32' or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "4.0.10", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-20-django-query-counter-django40' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "4.1.13", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-20-django-query-counter-django41' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "4.2.27", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41') or extra == 'group-20-django-query-counter-django42' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "5.0.14", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "5.1.15", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "5.2.9", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51') or (python_full_version >= '3.12' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pytest-django" },
{ name = "ruff" },
{ name = "tox", version = "4.30.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tox", version = "4.32.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tox-uv", version = "1.28.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tox-uv", version = "1.29.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
django32 = [
{ name = "django", version = "3.2.25", source = { registry = "https://pypi.org/simple" } },
]
django40 = [
{ name = "django", version = "4.0.10", source = { registry = "https://pypi.org/simple" } },
]
django41 = [
{ name = "django", version = "4.1.13", source = { registry = "https://pypi.org/simple" } },
]
django42 = [
{ name = "django", version = "4.2.27", source = { registry = "https://pypi.org/simple" } },
]
django50 = [
{ name = "django", version = "5.0.14", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" },
]
django51 = [
{ name = "django", version = "5.1.15", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" },
]
django52 = [
{ name = "django", version = "5.2.9", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" },
]
django60 = [
{ name = "django", version = "6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" },
]
test = [
{ name = "django", version = "3.2.25", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-20-django-query-counter-django32' or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "4.0.10", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-20-django-query-counter-django40' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "4.1.13", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-20-django-query-counter-django41' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "4.2.27", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41') or extra == 'group-20-django-query-counter-django42' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "5.0.14", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "5.1.15", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "5.2.9", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51') or (python_full_version >= '3.12' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60')" },
{ name = "django", version = "6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pytest-django" },
{ name = "tabulate" },
]
[package.metadata]
requires-dist = [{ name = "tabulate" }]
[package.metadata.requires-dev]
dev = [
{ name = "django" },
{ name = "pytest" },
{ name = "pytest-django" },
{ name = "ruff" },
{ name = "tox" },
{ name = "tox-uv" },
]
django32 = [{ name = "django", marker = "python_full_version >= '3.9'", specifier = ">=3.2,<3.3" }]
django40 = [{ name = "django", marker = "python_full_version >= '3.9'", specifier = ">=4.0,<4.1" }]
django41 = [{ name = "django", marker = "python_full_version >= '3.9'", specifier = ">=4.1,<4.2" }]
django42 = [{ name = "django", marker = "python_full_version >= '3.9'", specifier = ">=4.2,<5" }]
django50 = [{ name = "django", marker = "python_full_version >= '3.10'", specifier = ">=5,<5.1" }]
django51 = [{ name = "django", marker = "python_full_version >= '3.10'", specifier = ">=5.1,<5.2" }]
django52 = [{ name = "django", marker = "python_full_version >= '3.10'", specifier = ">=5.2,<6" }]
django60 = [{ name = "django", marker = "python_full_version >= '3.12'", specifier = ">=6,<6.1" }]
test = [
{ name = "django" },
{ name = "pytest", specifier = ">=7" },
{ name = "pytest-django" },
{ name = "tabulate" },
]
[[package]]
name = "exceptiongroup"
version = "1.3.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions", marker = "python_full_version < '3.12' or (python_full_version == '3.12.*' and extra == 'group-20-django-query-counter-django32') or (python_full_version == '3.12.*' and extra == 'group-20-django-query-counter-django40') or (python_full_version == '3.12.*' and extra == 'group-20-django-query-counter-django41') or (python_full_version == '3.12.*' and extra == 'group-20-django-query-counter-django42') or (python_full_version == '3.12.*' and extra == 'group-20-django-query-counter-django50') or (python_full_version == '3.12.*' and extra == 'group-20-django-query-counter-django51') or (python_full_version == '3.12.*' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.13' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" },
]
[[package]]
name = "filelock"
version = "3.19.1"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version < '3.10'",
]
sdist = { url = "https://files.pythonhosted.org/packages/40/bb/0ab3e58d22305b6f5440629d20683af28959bf793d98d11950e305c1c326/filelock-3.19.1.tar.gz", hash = "sha256:66eda1888b0171c998b35be2bcc0f6d75c388a7ce20c3f3f37aa8e96c2dddf58", size = 17687, upload-time = "2025-08-14T16:56:03.016Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/42/14/42b2651a2f46b022ccd948bca9f2d5af0fd8929c4eec235b8d6d844fbe67/filelock-3.19.1-py3-none-any.whl", hash = "sha256:d38e30481def20772f5baf097c122c3babc4fcdb7e14e57049eb9d88c6dc017d", size = 15988, upload-time = "2025-08-14T16:56:01.633Z" },
]
[[package]]
name = "filelock"
version = "3.20.1"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
]
sdist = { url = "https://files.pythonhosted.org/packages/a7/23/ce7a1126827cedeb958fc043d61745754464eb56c5937c35bbf2b8e26f34/filelock-3.20.1.tar.gz", hash = "sha256:b8360948b351b80f420878d8516519a2204b07aefcdcfd24912a5d33127f188c", size = 19476, upload-time = "2025-12-15T23:54:28.027Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/e3/7f/a1a97644e39e7316d850784c642093c99df1290a460df4ede27659056834/filelock-3.20.1-py3-none-any.whl", hash = "sha256:15d9e9a67306188a44baa72f569d2bfd803076269365fdea0934385da4dc361a", size = 16666, upload-time = "2025-12-15T23:54:26.874Z" },
]
[[package]]
name = "iniconfig"
version = "2.1.0"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version < '3.10'",
]
sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793, upload-time = "2025-03-19T20:09:59.721Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050, upload-time = "2025-03-19T20:10:01.071Z" },
]
[[package]]
name = "iniconfig"
version = "2.3.0"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
]
sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" },
]
[[package]]
name = "packaging"
version = "25.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" },
]
[[package]]
name = "platformdirs"
version = "4.4.0"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version < '3.10'",
]
sdist = { url = "https://files.pythonhosted.org/packages/23/e8/21db9c9987b0e728855bd57bff6984f67952bea55d6f75e055c46b5383e8/platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf", size = 21634, upload-time = "2025-08-26T14:32:04.268Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/40/4b/2028861e724d3bd36227adfa20d3fd24c3fc6d52032f4a93c133be5d17ce/platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85", size = 18654, upload-time = "2025-08-26T14:32:02.735Z" },
]
[[package]]
name = "platformdirs"
version = "4.5.1"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
]
sdist = { url = "https://files.pythonhosted.org/packages/cf/86/0248f086a84f01b37aaec0fa567b397df1a119f73c16f6c7a9aac73ea309/platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda", size = 21715, upload-time = "2025-12-05T13:52:58.638Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size = 18731, upload-time = "2025-12-05T13:52:56.823Z" },
]
[[package]]
name = "pluggy"
version = "1.6.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" },
]
[[package]]
name = "pygments"
version = "2.19.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" },
]
[[package]]
name = "pyproject-api"
version = "1.9.1"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version < '3.10'",
]
dependencies = [
{ name = "packaging", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tomli", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/19/fd/437901c891f58a7b9096511750247535e891d2d5a5a6eefbc9386a2b41d5/pyproject_api-1.9.1.tar.gz", hash = "sha256:43c9918f49daab37e302038fc1aed54a8c7a91a9fa935d00b9a485f37e0f5335", size = 22710, upload-time = "2025-05-12T14:41:58.025Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ef/e6/c293c06695d4a3ab0260ef124a74ebadba5f4c511ce3a4259e976902c00b/pyproject_api-1.9.1-py3-none-any.whl", hash = "sha256:7d6238d92f8962773dd75b5f0c4a6a27cce092a14b623b811dba656f3b628948", size = 13158, upload-time = "2025-05-12T14:41:56.217Z" },
]
[[package]]
name = "pyproject-api"
version = "1.10.0"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
]
dependencies = [
{ name = "packaging", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tomli", marker = "python_full_version == '3.10.*' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/45/7b/c0e1333b61d41c69e59e5366e727b18c4992688caf0de1be10b3e5265f6b/pyproject_api-1.10.0.tar.gz", hash = "sha256:40c6f2d82eebdc4afee61c773ed208c04c19db4c4a60d97f8d7be3ebc0bbb330", size = 22785, upload-time = "2025-10-09T19:12:27.21Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/54/cc/cecf97be298bee2b2a37dd360618c819a2a7fd95251d8e480c1f0eb88f3b/pyproject_api-1.10.0-py3-none-any.whl", hash = "sha256:8757c41a79c0f4ab71b99abed52b97ecf66bd20b04fa59da43b5840bac105a09", size = 13218, upload-time = "2025-10-09T19:12:24.428Z" },
]
[[package]]
name = "pytest"
version = "8.4.2"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version < '3.10'",
]
dependencies = [
{ name = "colorama", marker = "(python_full_version < '3.10' and sys_platform == 'win32') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "exceptiongroup", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "iniconfig", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "packaging", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pluggy", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pygments", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tomli", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" },
]
[[package]]
name = "pytest"
version = "9.0.2"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
]
dependencies = [
{ name = "colorama", marker = "(python_full_version >= '3.10' and sys_platform == 'win32') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (python_full_version < '3.10' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (sys_platform != 'win32' and extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "exceptiongroup", marker = "python_full_version == '3.10.*' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "iniconfig", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "packaging", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pluggy", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pygments", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tomli", marker = "python_full_version == '3.10.*' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" },
]
[[package]]
name = "pytest-django"
version = "4.11.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/b1/fb/55d580352db26eb3d59ad50c64321ddfe228d3d8ac107db05387a2fadf3a/pytest_django-4.11.1.tar.gz", hash = "sha256:a949141a1ee103cb0e7a20f1451d355f83f5e4a5d07bdd4dcfdd1fd0ff227991", size = 86202, upload-time = "2025-04-03T18:56:09.338Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/be/ac/bd0608d229ec808e51a21044f3f2f27b9a37e7a0ebaca7247882e67876af/pytest_django-4.11.1-py3-none-any.whl", hash = "sha256:1b63773f648aa3d8541000c26929c1ea63934be1cfa674c76436966d73fe6a10", size = 25281, upload-time = "2025-04-03T18:56:07.678Z" },
]
[[package]]
name = "pytz"
version = "2025.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" },
]
[[package]]
name = "ruff"
version = "0.14.10"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/57/08/52232a877978dd8f9cf2aeddce3e611b40a63287dfca29b6b8da791f5e8d/ruff-0.14.10.tar.gz", hash = "sha256:9a2e830f075d1a42cd28420d7809ace390832a490ed0966fe373ba288e77aaf4", size = 5859763, upload-time = "2025-12-18T19:28:57.98Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/60/01/933704d69f3f05ee16ef11406b78881733c186fe14b6a46b05cfcaf6d3b2/ruff-0.14.10-py3-none-linux_armv6l.whl", hash = "sha256:7a3ce585f2ade3e1f29ec1b92df13e3da262178df8c8bdf876f48fa0e8316c49", size = 13527080, upload-time = "2025-12-18T19:29:25.642Z" },
{ url = "https://files.pythonhosted.org/packages/df/58/a0349197a7dfa603ffb7f5b0470391efa79ddc327c1e29c4851e85b09cc5/ruff-0.14.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:674f9be9372907f7257c51f1d4fc902cb7cf014b9980152b802794317941f08f", size = 13797320, upload-time = "2025-12-18T19:29:02.571Z" },
{ url = "https://files.pythonhosted.org/packages/7b/82/36be59f00a6082e38c23536df4e71cdbc6af8d7c707eade97fcad5c98235/ruff-0.14.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d85713d522348837ef9df8efca33ccb8bd6fcfc86a2cde3ccb4bc9d28a18003d", size = 12918434, upload-time = "2025-12-18T19:28:51.202Z" },
{ url = "https://files.pythonhosted.org/packages/a6/00/45c62a7f7e34da92a25804f813ebe05c88aa9e0c25e5cb5a7d23dd7450e3/ruff-0.14.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6987ebe0501ae4f4308d7d24e2d0fe3d7a98430f5adfd0f1fead050a740a3a77", size = 13371961, upload-time = "2025-12-18T19:29:04.991Z" },
{ url = "https://files.pythonhosted.org/packages/40/31/a5906d60f0405f7e57045a70f2d57084a93ca7425f22e1d66904769d1628/ruff-0.14.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16a01dfb7b9e4eee556fbfd5392806b1b8550c9b4a9f6acd3dbe6812b193c70a", size = 13275629, upload-time = "2025-12-18T19:29:21.381Z" },
{ url = "https://files.pythonhosted.org/packages/3e/60/61c0087df21894cf9d928dc04bcd4fb10e8b2e8dca7b1a276ba2155b2002/ruff-0.14.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7165d31a925b7a294465fa81be8c12a0e9b60fb02bf177e79067c867e71f8b1f", size = 14029234, upload-time = "2025-12-18T19:29:00.132Z" },
{ url = "https://files.pythonhosted.org/packages/44/84/77d911bee3b92348b6e5dab5a0c898d87084ea03ac5dc708f46d88407def/ruff-0.14.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:c561695675b972effb0c0a45db233f2c816ff3da8dcfbe7dfc7eed625f218935", size = 15449890, upload-time = "2025-12-18T19:28:53.573Z" },
{ url = "https://files.pythonhosted.org/packages/e9/36/480206eaefa24a7ec321582dda580443a8f0671fdbf6b1c80e9c3e93a16a/ruff-0.14.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bb98fcbbc61725968893682fd4df8966a34611239c9fd07a1f6a07e7103d08e", size = 15123172, upload-time = "2025-12-18T19:29:23.453Z" },
{ url = "https://files.pythonhosted.org/packages/5c/38/68e414156015ba80cef5473d57919d27dfb62ec804b96180bafdeaf0e090/ruff-0.14.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f24b47993a9d8cb858429e97bdf8544c78029f09b520af615c1d261bf827001d", size = 14460260, upload-time = "2025-12-18T19:29:27.808Z" },
{ url = "https://files.pythonhosted.org/packages/b3/19/9e050c0dca8aba824d67cc0db69fb459c28d8cd3f6855b1405b3f29cc91d/ruff-0.14.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59aabd2e2c4fd614d2862e7939c34a532c04f1084476d6833dddef4afab87e9f", size = 14229978, upload-time = "2025-12-18T19:29:11.32Z" },
{ url = "https://files.pythonhosted.org/packages/51/eb/e8dd1dd6e05b9e695aa9dd420f4577debdd0f87a5ff2fedda33c09e9be8c/ruff-0.14.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:213db2b2e44be8625002dbea33bb9c60c66ea2c07c084a00d55732689d697a7f", size = 14338036, upload-time = "2025-12-18T19:29:09.184Z" },
{ url = "https://files.pythonhosted.org/packages/6a/12/f3e3a505db7c19303b70af370d137795fcfec136d670d5de5391e295c134/ruff-0.14.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b914c40ab64865a17a9a5b67911d14df72346a634527240039eb3bd650e5979d", size = 13264051, upload-time = "2025-12-18T19:29:13.431Z" },
{ url = "https://files.pythonhosted.org/packages/08/64/8c3a47eaccfef8ac20e0484e68e0772013eb85802f8a9f7603ca751eb166/ruff-0.14.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:1484983559f026788e3a5c07c81ef7d1e97c1c78ed03041a18f75df104c45405", size = 13283998, upload-time = "2025-12-18T19:29:06.994Z" },
{ url = "https://files.pythonhosted.org/packages/12/84/534a5506f4074e5cc0529e5cd96cfc01bb480e460c7edf5af70d2bcae55e/ruff-0.14.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c70427132db492d25f982fffc8d6c7535cc2fd2c83fc8888f05caaa248521e60", size = 13601891, upload-time = "2025-12-18T19:28:55.811Z" },
{ url = "https://files.pythonhosted.org/packages/0d/1e/14c916087d8598917dbad9b2921d340f7884824ad6e9c55de948a93b106d/ruff-0.14.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5bcf45b681e9f1ee6445d317ce1fa9d6cba9a6049542d1c3d5b5958986be8830", size = 14336660, upload-time = "2025-12-18T19:29:16.531Z" },
{ url = "https://files.pythonhosted.org/packages/f2/1c/d7b67ab43f30013b47c12b42d1acd354c195351a3f7a1d67f59e54227ede/ruff-0.14.10-py3-none-win32.whl", hash = "sha256:104c49fc7ab73f3f3a758039adea978869a918f31b73280db175b43a2d9b51d6", size = 13196187, upload-time = "2025-12-18T19:29:19.006Z" },
{ url = "https://files.pythonhosted.org/packages/fb/9c/896c862e13886fae2af961bef3e6312db9ebc6adc2b156fe95e615dee8c1/ruff-0.14.10-py3-none-win_amd64.whl", hash = "sha256:466297bd73638c6bdf06485683e812db1c00c7ac96d4ddd0294a338c62fdc154", size = 14661283, upload-time = "2025-12-18T19:29:30.16Z" },
{ url = "https://files.pythonhosted.org/packages/74/31/b0e29d572670dca3674eeee78e418f20bdf97fa8aa9ea71380885e175ca0/ruff-0.14.10-py3-none-win_arm64.whl", hash = "sha256:e51d046cf6dda98a4633b8a8a771451107413b0f07183b2bef03f075599e44e6", size = 13729839, upload-time = "2025-12-18T19:28:48.636Z" },
]
[[package]]
name = "sqlparse"
version = "0.5.5"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/90/76/437d71068094df0726366574cf3432a4ed754217b436eb7429415cf2d480/sqlparse-0.5.5.tar.gz", hash = "sha256:e20d4a9b0b8585fdf63b10d30066c7c94c5d7a7ec47c889a2d83a3caa93ff28e", size = 120815, upload-time = "2025-12-19T07:17:45.073Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/49/4b/359f28a903c13438ef59ebeee215fb25da53066db67b305c125f1c6d2a25/sqlparse-0.5.5-py3-none-any.whl", hash = "sha256:12a08b3bf3eec877c519589833aed092e2444e68240a3577e8e26148acc7b1ba", size = 46138, upload-time = "2025-12-19T07:17:46.573Z" },
]
[[package]]
name = "tabulate"
version = "0.9.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090, upload-time = "2022-10-06T17:21:48.54Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252, upload-time = "2022-10-06T17:21:44.262Z" },
]
[[package]]
name = "tomli"
version = "2.3.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/52/ed/3f73f72945444548f33eba9a87fc7a6e969915e7b1acc8260b30e1f76a2f/tomli-2.3.0.tar.gz", hash = "sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549", size = 17392, upload-time = "2025-10-08T22:01:47.119Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/b3/2e/299f62b401438d5fe1624119c723f5d877acc86a4c2492da405626665f12/tomli-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45", size = 153236, upload-time = "2025-10-08T22:01:00.137Z" },
{ url = "https://files.pythonhosted.org/packages/86/7f/d8fffe6a7aefdb61bced88fcb5e280cfd71e08939da5894161bd71bea022/tomli-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba", size = 148084, upload-time = "2025-10-08T22:01:01.63Z" },
{ url = "https://files.pythonhosted.org/packages/47/5c/24935fb6a2ee63e86d80e4d3b58b222dafaf438c416752c8b58537c8b89a/tomli-2.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf", size = 234832, upload-time = "2025-10-08T22:01:02.543Z" },
{ url = "https://files.pythonhosted.org/packages/89/da/75dfd804fc11e6612846758a23f13271b76d577e299592b4371a4ca4cd09/tomli-2.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441", size = 242052, upload-time = "2025-10-08T22:01:03.836Z" },
{ url = "https://files.pythonhosted.org/packages/70/8c/f48ac899f7b3ca7eb13af73bacbc93aec37f9c954df3c08ad96991c8c373/tomli-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845", size = 239555, upload-time = "2025-10-08T22:01:04.834Z" },
{ url = "https://files.pythonhosted.org/packages/ba/28/72f8afd73f1d0e7829bfc093f4cb98ce0a40ffc0cc997009ee1ed94ba705/tomli-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c", size = 245128, upload-time = "2025-10-08T22:01:05.84Z" },
{ url = "https://files.pythonhosted.org/packages/b6/eb/a7679c8ac85208706d27436e8d421dfa39d4c914dcf5fa8083a9305f58d9/tomli-2.3.0-cp311-cp311-win32.whl", hash = "sha256:00b5f5d95bbfc7d12f91ad8c593a1659b6387b43f054104cda404be6bda62456", size = 96445, upload-time = "2025-10-08T22:01:06.896Z" },
{ url = "https://files.pythonhosted.org/packages/0a/fe/3d3420c4cb1ad9cb462fb52967080575f15898da97e21cb6f1361d505383/tomli-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:4dc4ce8483a5d429ab602f111a93a6ab1ed425eae3122032db7e9acf449451be", size = 107165, upload-time = "2025-10-08T22:01:08.107Z" },
{ url = "https://files.pythonhosted.org/packages/ff/b7/40f36368fcabc518bb11c8f06379a0fd631985046c038aca08c6d6a43c6e/tomli-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7d86942e56ded512a594786a5ba0a5e521d02529b3826e7761a05138341a2ac", size = 154891, upload-time = "2025-10-08T22:01:09.082Z" },
{ url = "https://files.pythonhosted.org/packages/f9/3f/d9dd692199e3b3aab2e4e4dd948abd0f790d9ded8cd10cbaae276a898434/tomli-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:73ee0b47d4dad1c5e996e3cd33b8a76a50167ae5f96a2607cbe8cc773506ab22", size = 148796, upload-time = "2025-10-08T22:01:10.266Z" },
{ url = "https://files.pythonhosted.org/packages/60/83/59bff4996c2cf9f9387a0f5a3394629c7efa5ef16142076a23a90f1955fa/tomli-2.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:792262b94d5d0a466afb5bc63c7daa9d75520110971ee269152083270998316f", size = 242121, upload-time = "2025-10-08T22:01:11.332Z" },
{ url = "https://files.pythonhosted.org/packages/45/e5/7c5119ff39de8693d6baab6c0b6dcb556d192c165596e9fc231ea1052041/tomli-2.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f195fe57ecceac95a66a75ac24d9d5fbc98ef0962e09b2eddec5d39375aae52", size = 250070, upload-time = "2025-10-08T22:01:12.498Z" },
{ url = "https://files.pythonhosted.org/packages/45/12/ad5126d3a278f27e6701abde51d342aa78d06e27ce2bb596a01f7709a5a2/tomli-2.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e31d432427dcbf4d86958c184b9bfd1e96b5b71f8eb17e6d02531f434fd335b8", size = 245859, upload-time = "2025-10-08T22:01:13.551Z" },
{ url = "https://files.pythonhosted.org/packages/fb/a1/4d6865da6a71c603cfe6ad0e6556c73c76548557a8d658f9e3b142df245f/tomli-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b0882799624980785240ab732537fcfc372601015c00f7fc367c55308c186f6", size = 250296, upload-time = "2025-10-08T22:01:14.614Z" },
{ url = "https://files.pythonhosted.org/packages/a0/b7/a7a7042715d55c9ba6e8b196d65d2cb662578b4d8cd17d882d45322b0d78/tomli-2.3.0-cp312-cp312-win32.whl", hash = "sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876", size = 97124, upload-time = "2025-10-08T22:01:15.629Z" },
{ url = "https://files.pythonhosted.org/packages/06/1e/f22f100db15a68b520664eb3328fb0ae4e90530887928558112c8d1f4515/tomli-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:1cb4ed918939151a03f33d4242ccd0aa5f11b3547d0cf30f7c74a408a5b99878", size = 107698, upload-time = "2025-10-08T22:01:16.51Z" },
{ url = "https://files.pythonhosted.org/packages/89/48/06ee6eabe4fdd9ecd48bf488f4ac783844fd777f547b8d1b61c11939974e/tomli-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5192f562738228945d7b13d4930baffda67b69425a7f0da96d360b0a3888136b", size = 154819, upload-time = "2025-10-08T22:01:17.964Z" },
{ url = "https://files.pythonhosted.org/packages/f1/01/88793757d54d8937015c75dcdfb673c65471945f6be98e6a0410fba167ed/tomli-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:be71c93a63d738597996be9528f4abe628d1adf5e6eb11607bc8fe1a510b5dae", size = 148766, upload-time = "2025-10-08T22:01:18.959Z" },
{ url = "https://files.pythonhosted.org/packages/42/17/5e2c956f0144b812e7e107f94f1cc54af734eb17b5191c0bbfb72de5e93e/tomli-2.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4665508bcbac83a31ff8ab08f424b665200c0e1e645d2bd9ab3d3e557b6185b", size = 240771, upload-time = "2025-10-08T22:01:20.106Z" },
{ url = "https://files.pythonhosted.org/packages/d5/f4/0fbd014909748706c01d16824eadb0307115f9562a15cbb012cd9b3512c5/tomli-2.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4021923f97266babc6ccab9f5068642a0095faa0a51a246a6a02fccbb3514eaf", size = 248586, upload-time = "2025-10-08T22:01:21.164Z" },
{ url = "https://files.pythonhosted.org/packages/30/77/fed85e114bde5e81ecf9bc5da0cc69f2914b38f4708c80ae67d0c10180c5/tomli-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4ea38c40145a357d513bffad0ed869f13c1773716cf71ccaa83b0fa0cc4e42f", size = 244792, upload-time = "2025-10-08T22:01:22.417Z" },
{ url = "https://files.pythonhosted.org/packages/55/92/afed3d497f7c186dc71e6ee6d4fcb0acfa5f7d0a1a2878f8beae379ae0cc/tomli-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad805ea85eda330dbad64c7ea7a4556259665bdf9d2672f5dccc740eb9d3ca05", size = 248909, upload-time = "2025-10-08T22:01:23.859Z" },
{ url = "https://files.pythonhosted.org/packages/f8/84/ef50c51b5a9472e7265ce1ffc7f24cd4023d289e109f669bdb1553f6a7c2/tomli-2.3.0-cp313-cp313-win32.whl", hash = "sha256:97d5eec30149fd3294270e889b4234023f2c69747e555a27bd708828353ab606", size = 96946, upload-time = "2025-10-08T22:01:24.893Z" },
{ url = "https://files.pythonhosted.org/packages/b2/b7/718cd1da0884f281f95ccfa3a6cc572d30053cba64603f79d431d3c9b61b/tomli-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0c95ca56fbe89e065c6ead5b593ee64b84a26fca063b5d71a1122bf26e533999", size = 107705, upload-time = "2025-10-08T22:01:26.153Z" },
{ url = "https://files.pythonhosted.org/packages/19/94/aeafa14a52e16163008060506fcb6aa1949d13548d13752171a755c65611/tomli-2.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:cebc6fe843e0733ee827a282aca4999b596241195f43b4cc371d64fc6639da9e", size = 154244, upload-time = "2025-10-08T22:01:27.06Z" },
{ url = "https://files.pythonhosted.org/packages/db/e4/1e58409aa78eefa47ccd19779fc6f36787edbe7d4cd330eeeedb33a4515b/tomli-2.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4c2ef0244c75aba9355561272009d934953817c49f47d768070c3c94355c2aa3", size = 148637, upload-time = "2025-10-08T22:01:28.059Z" },
{ url = "https://files.pythonhosted.org/packages/26/b6/d1eccb62f665e44359226811064596dd6a366ea1f985839c566cd61525ae/tomli-2.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c22a8bf253bacc0cf11f35ad9808b6cb75ada2631c2d97c971122583b129afbc", size = 241925, upload-time = "2025-10-08T22:01:29.066Z" },
{ url = "https://files.pythonhosted.org/packages/70/91/7cdab9a03e6d3d2bb11beae108da5bdc1c34bdeb06e21163482544ddcc90/tomli-2.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0eea8cc5c5e9f89c9b90c4896a8deefc74f518db5927d0e0e8d4a80953d774d0", size = 249045, upload-time = "2025-10-08T22:01:31.98Z" },
{ url = "https://files.pythonhosted.org/packages/15/1b/8c26874ed1f6e4f1fcfeb868db8a794cbe9f227299402db58cfcc858766c/tomli-2.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b74a0e59ec5d15127acdabd75ea17726ac4c5178ae51b85bfe39c4f8a278e879", size = 245835, upload-time = "2025-10-08T22:01:32.989Z" },
{ url = "https://files.pythonhosted.org/packages/fd/42/8e3c6a9a4b1a1360c1a2a39f0b972cef2cc9ebd56025168c4137192a9321/tomli-2.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5870b50c9db823c595983571d1296a6ff3e1b88f734a4c8f6fc6188397de005", size = 253109, upload-time = "2025-10-08T22:01:34.052Z" },
{ url = "https://files.pythonhosted.org/packages/22/0c/b4da635000a71b5f80130937eeac12e686eefb376b8dee113b4a582bba42/tomli-2.3.0-cp314-cp314-win32.whl", hash = "sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463", size = 97930, upload-time = "2025-10-08T22:01:35.082Z" },
{ url = "https://files.pythonhosted.org/packages/b9/74/cb1abc870a418ae99cd5c9547d6bce30701a954e0e721821df483ef7223c/tomli-2.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:b273fcbd7fc64dc3600c098e39136522650c49bca95df2d11cf3b626422392c8", size = 107964, upload-time = "2025-10-08T22:01:36.057Z" },
{ url = "https://files.pythonhosted.org/packages/54/78/5c46fff6432a712af9f792944f4fcd7067d8823157949f4e40c56b8b3c83/tomli-2.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:940d56ee0410fa17ee1f12b817b37a4d4e4dc4d27340863cc67236c74f582e77", size = 163065, upload-time = "2025-10-08T22:01:37.27Z" },
{ url = "https://files.pythonhosted.org/packages/39/67/f85d9bd23182f45eca8939cd2bc7050e1f90c41f4a2ecbbd5963a1d1c486/tomli-2.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f85209946d1fe94416debbb88d00eb92ce9cd5266775424ff81bc959e001acaf", size = 159088, upload-time = "2025-10-08T22:01:38.235Z" },
{ url = "https://files.pythonhosted.org/packages/26/5a/4b546a0405b9cc0659b399f12b6adb750757baf04250b148d3c5059fc4eb/tomli-2.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a56212bdcce682e56b0aaf79e869ba5d15a6163f88d5451cbde388d48b13f530", size = 268193, upload-time = "2025-10-08T22:01:39.712Z" },
{ url = "https://files.pythonhosted.org/packages/42/4f/2c12a72ae22cf7b59a7fe75b3465b7aba40ea9145d026ba41cb382075b0e/tomli-2.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5f3ffd1e098dfc032d4d3af5c0ac64f6d286d98bc148698356847b80fa4de1b", size = 275488, upload-time = "2025-10-08T22:01:40.773Z" },
{ url = "https://files.pythonhosted.org/packages/92/04/a038d65dbe160c3aa5a624e93ad98111090f6804027d474ba9c37c8ae186/tomli-2.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e01decd096b1530d97d5d85cb4dff4af2d8347bd35686654a004f8dea20fc67", size = 272669, upload-time = "2025-10-08T22:01:41.824Z" },
{ url = "https://files.pythonhosted.org/packages/be/2f/8b7c60a9d1612a7cbc39ffcca4f21a73bf368a80fc25bccf8253e2563267/tomli-2.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8a35dd0e643bb2610f156cca8db95d213a90015c11fee76c946aa62b7ae7e02f", size = 279709, upload-time = "2025-10-08T22:01:43.177Z" },
{ url = "https://files.pythonhosted.org/packages/7e/46/cc36c679f09f27ded940281c38607716c86cf8ba4a518d524e349c8b4874/tomli-2.3.0-cp314-cp314t-win32.whl", hash = "sha256:a1f7f282fe248311650081faafa5f4732bdbfef5d45fe3f2e702fbc6f2d496e0", size = 107563, upload-time = "2025-10-08T22:01:44.233Z" },
{ url = "https://files.pythonhosted.org/packages/84/ff/426ca8683cf7b753614480484f6437f568fd2fda2edbdf57a2d3d8b27a0b/tomli-2.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:70a251f8d4ba2d9ac2542eecf008b3c8a9fc5c3f9f02c56a9d7952612be2fdba", size = 119756, upload-time = "2025-10-08T22:01:45.234Z" },
{ url = "https://files.pythonhosted.org/packages/77/b8/0135fadc89e73be292b473cb820b4f5a08197779206b33191e801feeae40/tomli-2.3.0-py3-none-any.whl", hash = "sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b", size = 14408, upload-time = "2025-10-08T22:01:46.04Z" },
]
[[package]]
name = "tox"
version = "4.30.3"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version < '3.10'",
]
dependencies = [
{ name = "cachetools", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "chardet", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "colorama", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "filelock", version = "3.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "packaging", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "platformdirs", version = "4.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pluggy", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pyproject-api", version = "1.9.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tomli", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "typing-extensions", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "virtualenv", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/51/b2/cee55172e5e10ce030b087cd3ac06641e47d08a3dc8d76c17b157dba7558/tox-4.30.3.tar.gz", hash = "sha256:f3dd0735f1cd4e8fbea5a3661b77f517456b5f0031a6256432533900e34b90bf", size = 202799, upload-time = "2025-10-02T16:24:39.974Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/e2/e4/8bb9ce952820df4165eb34610af347665d6cb436898a234db9d84d093ce6/tox-4.30.3-py3-none-any.whl", hash = "sha256:a9f17b4b2d0f74fe0d76207236925a119095011e5c2e661a133115a8061178c9", size = 175512, upload-time = "2025-10-02T16:24:38.209Z" },
]
[[package]]
name = "tox"
version = "4.32.0"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
]
dependencies = [
{ name = "cachetools", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "chardet", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "colorama", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "filelock", version = "3.20.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "packaging", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "platformdirs", version = "4.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pluggy", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "pyproject-api", version = "1.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tomli", marker = "python_full_version == '3.10.*' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "typing-extensions", marker = "python_full_version == '3.10.*' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "virtualenv", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/59/bf/0e4dbd42724cbae25959f0e34c95d0c730df03ab03f54d52accd9abfc614/tox-4.32.0.tar.gz", hash = "sha256:1ad476b5f4d3679455b89a992849ffc3367560bbc7e9495ee8a3963542e7c8ff", size = 203330, upload-time = "2025-10-24T18:03:38.132Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/fc/cc/e09c0d663a004945f82beecd4f147053567910479314e8d01ba71e5d5dea/tox-4.32.0-py3-none-any.whl", hash = "sha256:451e81dc02ba8d1ed20efd52ee409641ae4b5d5830e008af10fe8823ef1bd551", size = 175905, upload-time = "2025-10-24T18:03:36.337Z" },
]
[[package]]
name = "tox-uv"
version = "1.28.1"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version < '3.10'",
]
dependencies = [
{ name = "packaging", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tomli", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tox", version = "4.30.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "typing-extensions", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "uv", marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/f2/23/5c7f9bb50f25b4e9096a3b38e4b67604d3030388fdb6e645e54226b30cb0/tox_uv-1.28.1.tar.gz", hash = "sha256:fb01a34f49496e51e198196ee73a2be19ecd9cdbdc2508d86b981314c3d1b058", size = 23518, upload-time = "2025-10-09T16:13:45.286Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/f1/54/46abc86d4cf2844d34dbd8e7bd0e4ed226ed6fb6a9a9481a85d4daff28ca/tox_uv-1.28.1-py3-none-any.whl", hash = "sha256:29f64076c57bda643b0c25dcb925011a35bfa57b0a94d3aaf550607d31e9f30a", size = 17363, upload-time = "2025-10-09T16:13:43.793Z" },
]
[[package]]
name = "tox-uv"
version = "1.29.0"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra != 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and extra == 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
"python_full_version >= '3.10' and python_full_version < '3.12' and extra != 'group-20-django-query-counter-django32' and extra != 'group-20-django-query-counter-django40' and extra != 'group-20-django-query-counter-django41' and extra != 'group-20-django-query-counter-django42' and extra != 'group-20-django-query-counter-django50' and extra != 'group-20-django-query-counter-django51' and extra != 'group-20-django-query-counter-django52' and extra != 'group-20-django-query-counter-django60'",
]
dependencies = [
{ name = "packaging", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tomli", marker = "python_full_version == '3.10.*' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "tox", version = "4.32.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "uv", marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/4f/90/06752775b8cfadba8856190f5beae9f552547e0f287e0246677972107375/tox_uv-1.29.0.tar.gz", hash = "sha256:30fa9e6ad507df49d3c6a2f88894256bcf90f18e240a00764da6ecab1db24895", size = 23427, upload-time = "2025-10-09T20:40:27.384Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/5c/17/221d62937c4130b044bb437caac4181e7e13d5536bbede65264db1f0ac9f/tox_uv-1.29.0-py3-none-any.whl", hash = "sha256:b1d251286edeeb4bc4af1e24c8acfdd9404700143c2199ccdbb4ea195f7de6cc", size = 17254, upload-time = "2025-10-09T20:40:25.885Z" },
]
[[package]]
name = "typing-extensions"
version = "4.15.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" },
]
[[package]]
name = "tzdata"
version = "2025.3"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" },
]
[[package]]
name = "uv"
version = "0.9.18"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/e3/03/1afff9e6362dc9d3a9e03743da0a4b4c7a0809f859c79eb52bbae31ea582/uv-0.9.18.tar.gz", hash = "sha256:17b5502f7689c4dc1fdeee9d8437a9a6664dcaa8476e70046b5f4753559533f5", size = 3824466, upload-time = "2025-12-16T15:45:11.81Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/26/9c/92fad10fcee8ea170b66442d95fd2af308fe9a107909ded4b3cc384fdc69/uv-0.9.18-py3-none-linux_armv6l.whl", hash = "sha256:e9e4915bb280c1f79b9a1c16021e79f61ed7c6382856ceaa99d53258cb0b4951", size = 21345538, upload-time = "2025-12-16T15:45:13.992Z" },
{ url = "https://files.pythonhosted.org/packages/81/b1/b0e5808e05acb54aa118c625d9f7b117df614703b0cbb89d419d03d117f3/uv-0.9.18-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d91abfd2649987996e3778729140c305ef0f6ff5909f55aac35c3c372544a24f", size = 20439572, upload-time = "2025-12-16T15:45:26.397Z" },
{ url = "https://files.pythonhosted.org/packages/b7/0b/9487d83adf5b7fd1e20ced33f78adf84cb18239c3d7e91f224cedba46c08/uv-0.9.18-py3-none-macosx_11_0_arm64.whl", hash = "sha256:cf33f4146fd97e94cdebe6afc5122208eea8c55b65ca4127f5a5643c9717c8b8", size = 18952907, upload-time = "2025-12-16T15:44:48.399Z" },
{ url = "https://files.pythonhosted.org/packages/58/92/c8f7ae8900eff8e4ce1f7826d2e1e2ad5a95a5f141abdb539865aff79930/uv-0.9.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:edf965e9a5c55f74020ac82285eb0dfe7fac4f325ad0a7afc816290269ecfec1", size = 20772495, upload-time = "2025-12-16T15:45:29.614Z" },
{ url = "https://files.pythonhosted.org/packages/5a/28/9831500317c1dd6cde5099e3eb3b22b88ac75e47df7b502f6aef4df5750e/uv-0.9.18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae10a941bd7ca1ee69edbe3998c34dce0a9fc2d2406d98198343daf7d2078493", size = 20949623, upload-time = "2025-12-16T15:44:57.482Z" },
{ url = "https://files.pythonhosted.org/packages/0c/ff/1fe1ffa69c8910e54dd11f01fb0765d4fd537ceaeb0c05fa584b6b635b82/uv-0.9.18-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a1669a95b588f613b13dd10e08ced6d5bcd79169bba29a2240eee87532648790", size = 21920580, upload-time = "2025-12-16T15:44:39.009Z" },
{ url = "https://files.pythonhosted.org/packages/d6/ee/eed3ec7679ee80e16316cfc95ed28ef6851700bcc66edacfc583cbd2cc47/uv-0.9.18-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:11e1e406590d3159138288203a41ff8a8904600b8628a57462f04ff87d62c477", size = 23491234, upload-time = "2025-12-16T15:45:32.59Z" },
{ url = "https://files.pythonhosted.org/packages/78/58/64b15df743c79ad03ea7fbcbd27b146ba16a116c57f557425dd4e44d6684/uv-0.9.18-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e82078d3c622cb4c60da87f156168ffa78b9911136db7ffeb8e5b0a040bf30e", size = 23095438, upload-time = "2025-12-16T15:45:17.916Z" },
{ url = "https://files.pythonhosted.org/packages/43/6d/3d3dae71796961603c3871699e10d6b9de2e65a3c327b58d4750610a5f93/uv-0.9.18-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704abaf6e76b4d293fc1f24bef2c289021f1df0de9ed351f476cbbf67a7edae0", size = 22140992, upload-time = "2025-12-16T15:44:45.527Z" },
{ url = "https://files.pythonhosted.org/packages/31/91/1042d0966a30e937df500daed63e1f61018714406ce4023c8a6e6d2dcf7c/uv-0.9.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3332188fd8d96a68e5001409a52156dced910bf1bc41ec3066534cffcd46eb68", size = 22229626, upload-time = "2025-12-16T15:45:20.712Z" },
{ url = "https://files.pythonhosted.org/packages/5a/1f/0a4a979bb2bf6e1292cc57882955bf1d7757cad40b1862d524c59c2a2ad8/uv-0.9.18-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:b7295e6d505f1fd61c54b1219e3b18e11907396333a9fa61cefe489c08fc7995", size = 20896524, upload-time = "2025-12-16T15:45:06.799Z" },
{ url = "https://files.pythonhosted.org/packages/a5/3c/24f92e56af00cac7d9bed2888d99a580f8093c8745395ccf6213bfccf20b/uv-0.9.18-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:62ea0e518dd4ab76e6f06c0f43a25898a6342a3ecf996c12f27f08eb801ef7f1", size = 22077340, upload-time = "2025-12-16T15:44:51.271Z" },
{ url = "https://files.pythonhosted.org/packages/9c/3e/73163116f748800e676bf30cee838448e74ac4cc2f716c750e1705bc3fe4/uv-0.9.18-py3-none-musllinux_1_1_armv7l.whl", hash = "sha256:8bd073e30030211ba01206caa57b4d63714e1adee2c76a1678987dd52f72d44d", size = 20932956, upload-time = "2025-12-16T15:45:00.3Z" },
{ url = "https://files.pythonhosted.org/packages/59/1b/a26990b51a17de1ffe41fbf2e30de3a98f0e0bce40cc60829fb9d9ed1a8a/uv-0.9.18-py3-none-musllinux_1_1_i686.whl", hash = "sha256:f248e013d10e1fc7a41f94310628b4a8130886b6d683c7c85c42b5b36d1bcd02", size = 21357247, upload-time = "2025-12-16T15:45:23.575Z" },
{ url = "https://files.pythonhosted.org/packages/5f/20/b6ba14fdd671e9237b22060d7422aba4a34503e3e42d914dbf925eff19aa/uv-0.9.18-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:17bedf2b0791e87d889e1c7f125bd5de77e4b7579aec372fa06ba832e07c957e", size = 22443585, upload-time = "2025-12-16T15:44:42.213Z" },
{ url = "https://files.pythonhosted.org/packages/5e/da/1b3dd596964f90a122cfe94dcf5b6b89cf5670eb84434b8c23864382576f/uv-0.9.18-py3-none-win32.whl", hash = "sha256:de6f0bb3e9c18e484545bd1549ec3c956968a141a393d42e2efb25281cb62787", size = 20091088, upload-time = "2025-12-16T15:45:03.225Z" },
{ url = "https://files.pythonhosted.org/packages/11/0b/50e13ebc1eedb36d88524b7740f78351be33213073e3faf81ac8925d0c6e/uv-0.9.18-py3-none-win_amd64.whl", hash = "sha256:c82b0e2e36b33e2146fba5f0ae6906b9679b3b5fe6a712e5d624e45e441e58e9", size = 22181193, upload-time = "2025-12-16T15:44:54.394Z" },
{ url = "https://files.pythonhosted.org/packages/8c/d4/0bf338d863a3d9e5545e268d77a8e6afdd75d26bffc939603042f2e739f9/uv-0.9.18-py3-none-win_arm64.whl", hash = "sha256:4c4ce0ed080440bbda2377488575d426867f94f5922323af6d4728a1cd4d091d", size = 20564933, upload-time = "2025-12-16T15:45:09.819Z" },
]
[[package]]
name = "virtualenv"
version = "20.35.4"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "distlib" },
{ name = "filelock", version = "3.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "filelock", version = "3.20.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "platformdirs", version = "4.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "platformdirs", version = "4.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
{ name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django40') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django32' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django41') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django40' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django42') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django41' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django50') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django42' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django51') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django50' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django52') or (extra == 'group-20-django-query-counter-django51' and extra == 'group-20-django-query-counter-django60') or (extra == 'group-20-django-query-counter-django52' and extra == 'group-20-django-query-counter-django60')" },
]
sdist = { url = "https://files.pythonhosted.org/packages/20/28/e6f1a6f655d620846bd9df527390ecc26b3805a0c5989048c210e22c5ca9/virtualenv-20.35.4.tar.gz", hash = "sha256:643d3914d73d3eeb0c552cbb12d7e82adf0e504dbf86a3182f8771a153a1971c", size = 6028799, upload-time = "2025-10-29T06:57:40.511Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/79/0c/c05523fa3181fdf0c9c52a6ba91a23fbf3246cc095f26f6516f9c60e6771/virtualenv-20.35.4-py3-none-any.whl", hash = "sha256:c21c9cede36c9753eeade68ba7d523529f228a403463376cf821eaae2b650f1b", size = 6005095, upload-time = "2025-10-29T06:57:37.598Z" },
]