| src/tux/__init__.py |
2 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/core/__init__.py |
3 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/core/app.py |
142 |
142 |
0 |
32 |
0 |
0.00% |
| src/tux/core/base_cog.py |
73 |
36 |
13 |
16 |
2 |
48.31% |
| src/tux/core/bot.py |
174 |
137 |
0 |
32 |
0 |
17.96% |
| src/tux/core/checks.py |
4 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/core/cog_loader.py |
207 |
207 |
0 |
46 |
0 |
0.00% |
| src/tux/core/context.py |
23 |
6 |
0 |
4 |
1 |
66.67% |
| src/tux/core/converters.py |
53 |
38 |
2 |
12 |
0 |
23.08% |
| src/tux/core/decorators.py |
67 |
24 |
0 |
32 |
6 |
55.56% |
| src/tux/core/flags.py |
134 |
69 |
0 |
34 |
0 |
38.69% |
| src/tux/core/logging.py |
120 |
36 |
2 |
32 |
3 |
63.82% |
| src/tux/core/permission_system.py |
90 |
53 |
2 |
32 |
1 |
32.79% |
| src/tux/core/prefix_manager.py |
90 |
90 |
2 |
24 |
0 |
0.00% |
| src/tux/core/setup/__init__.py |
3 |
3 |
0 |
0 |
0 |
0.00% |
| src/tux/core/setup/base.py |
31 |
31 |
5 |
0 |
0 |
0.00% |
| src/tux/core/setup/cog_setup.py |
29 |
29 |
2 |
2 |
0 |
0.00% |
| src/tux/core/setup/database_setup.py |
68 |
68 |
0 |
10 |
0 |
0.00% |
| src/tux/core/setup/orchestrator.py |
44 |
44 |
3 |
6 |
0 |
0.00% |
| src/tux/core/setup/permission_setup.py |
14 |
14 |
3 |
0 |
0 |
0.00% |
| src/tux/core/task_monitor.py |
112 |
94 |
0 |
48 |
0 |
11.25% |
| src/tux/core/types.py |
6 |
6 |
0 |
0 |
0 |
0.00% |
| src/tux/database/__init__.py |
2 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/database/controllers/__init__.py |
91 |
35 |
0 |
26 |
2 |
49.57% |
| src/tux/database/controllers/afk.py |
40 |
19 |
0 |
2 |
0 |
50.00% |
| src/tux/database/controllers/base/__init__.py |
2 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/database/controllers/base/base_controller.py |
117 |
31 |
0 |
12 |
2 |
71.32% |
| src/tux/database/controllers/base/bulk.py |
84 |
60 |
0 |
26 |
1 |
22.73% |
| src/tux/database/controllers/base/crud.py |
49 |
8 |
0 |
10 |
2 |
79.66% |
| src/tux/database/controllers/base/filters.py |
17 |
6 |
0 |
10 |
1 |
59.26% |
| src/tux/database/controllers/base/pagination.py |
39 |
18 |
0 |
0 |
0 |
53.85% |
| src/tux/database/controllers/base/performance.py |
36 |
26 |
0 |
4 |
0 |
25.00% |
| src/tux/database/controllers/base/query.py |
109 |
59 |
0 |
38 |
5 |
41.50% |
| src/tux/database/controllers/base/transaction.py |
26 |
8 |
0 |
0 |
0 |
69.23% |
| src/tux/database/controllers/base/upsert.py |
91 |
58 |
0 |
32 |
2 |
31.71% |
| src/tux/database/controllers/case.py |
125 |
55 |
0 |
30 |
1 |
48.39% |
| src/tux/database/controllers/guild.py |
44 |
18 |
0 |
4 |
0 |
54.17% |
| src/tux/database/controllers/guild_config.py |
107 |
56 |
0 |
12 |
0 |
42.86% |
| src/tux/database/controllers/levels.py |
87 |
61 |
0 |
14 |
0 |
25.74% |
| src/tux/database/controllers/permissions.py |
68 |
5 |
2 |
18 |
8 |
84.88% |
| src/tux/database/controllers/reminder.py |
44 |
21 |
0 |
4 |
0 |
47.92% |
| src/tux/database/controllers/snippet.py |
66 |
37 |
0 |
6 |
0 |
40.28% |
| src/tux/database/controllers/starboard.py |
76 |
47 |
0 |
16 |
0 |
31.52% |
| src/tux/database/migrations/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/database/migrations/env.py |
72 |
72 |
0 |
16 |
0 |
0.00% |
| src/tux/database/migrations/versions/2025_10_22_0636-92c0652ac3f4_initial_schema.py |
157 |
157 |
0 |
0 |
0 |
0.00% |
| src/tux/database/migrations/versions/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/database/models/__init__.py |
5 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/database/models/base.py |
62 |
21 |
0 |
20 |
2 |
62.20% |
| src/tux/database/models/enums.py |
30 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/database/models/models.py |
148 |
0 |
36 |
0 |
0 |
100.00% |
| src/tux/database/service.py |
101 |
10 |
0 |
16 |
4 |
88.03% |
| src/tux/database/utils.py |
48 |
48 |
0 |
16 |
0 |
0.00% |
| src/tux/help/__init__.py |
2 |
2 |
0 |
0 |
0 |
0.00% |
| src/tux/help/components.py |
126 |
126 |
45 |
22 |
0 |
0.00% |
| src/tux/help/data.py |
53 |
53 |
0 |
26 |
0 |
0.00% |
| src/tux/help/help.py |
59 |
59 |
0 |
6 |
0 |
0.00% |
| src/tux/help/navigation.py |
248 |
248 |
0 |
94 |
0 |
0.00% |
| src/tux/help/renderer.py |
123 |
123 |
0 |
38 |
0 |
0.00% |
| src/tux/help/utils.py |
43 |
43 |
0 |
14 |
0 |
0.00% |
| src/tux/main.py |
25 |
25 |
3 |
10 |
0 |
0.00% |
| src/tux/modules/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/modules/admin/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/modules/admin/dev.py |
219 |
219 |
0 |
36 |
0 |
0.00% |
| src/tux/modules/admin/eval.py |
59 |
59 |
0 |
14 |
0 |
0.00% |
| src/tux/modules/config/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/modules/config/config.py |
76 |
76 |
2 |
0 |
0 |
0.00% |
| src/tux/modules/config/management.py |
192 |
192 |
2 |
40 |
0 |
0.00% |
| src/tux/modules/config/overview.py |
60 |
60 |
2 |
34 |
0 |
0.00% |
| src/tux/modules/config/wizard.py |
62 |
62 |
2 |
8 |
0 |
0.00% |
| src/tux/modules/features/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/modules/features/bookmarks.py |
129 |
129 |
0 |
52 |
0 |
0.00% |
| src/tux/modules/features/gif_limiter.py |
55 |
55 |
0 |
12 |
0 |
0.00% |
| src/tux/modules/features/influxdblogger.py |
54 |
54 |
0 |
12 |
0 |
0.00% |
| src/tux/modules/features/levels.py |
95 |
95 |
0 |
22 |
0 |
0.00% |
| src/tux/modules/features/starboard.py |
143 |
143 |
0 |
46 |
0 |
0.00% |
| src/tux/modules/features/status_roles.py |
67 |
67 |
0 |
24 |
0 |
0.00% |
| src/tux/modules/features/temp_vc.py |
38 |
38 |
0 |
18 |
0 |
0.00% |
| src/tux/modules/fun/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/modules/fun/random.py |
61 |
61 |
0 |
10 |
0 |
0.00% |
| src/tux/modules/fun/xkcd.py |
61 |
61 |
0 |
12 |
0 |
0.00% |
| src/tux/modules/guild/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/modules/guild/member_count.py |
21 |
21 |
0 |
0 |
0 |
0.00% |
| src/tux/modules/info/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/modules/info/avatar.py |
52 |
33 |
0 |
6 |
0 |
32.76% |
| src/tux/modules/info/info.py |
137 |
137 |
0 |
36 |
0 |
0.00% |
| src/tux/modules/levels/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/modules/levels/level.py |
42 |
42 |
0 |
10 |
0 |
0.00% |
| src/tux/modules/levels/levels.py |
76 |
76 |
0 |
8 |
0 |
0.00% |
| src/tux/modules/moderation/__init__.py |
25 |
9 |
2 |
0 |
0 |
64.00% |
| src/tux/modules/moderation/ban.py |
18 |
18 |
0 |
0 |
0 |
0.00% |
| src/tux/modules/moderation/cases.py |
166 |
166 |
26 |
40 |
0 |
0.00% |
| src/tux/modules/moderation/clearafk.py |
28 |
28 |
0 |
8 |
0 |
0.00% |
| src/tux/modules/moderation/jail.py |
54 |
34 |
0 |
10 |
0 |
31.25% |
| src/tux/modules/moderation/kick.py |
18 |
18 |
0 |
0 |
0 |
0.00% |
| src/tux/modules/moderation/pollban.py |
21 |
21 |
0 |
2 |
0 |
0.00% |
| src/tux/modules/moderation/pollunban.py |
21 |
21 |
0 |
2 |
0 |
0.00% |
| src/tux/modules/moderation/purge.py |
75 |
75 |
0 |
16 |
0 |
0.00% |
| src/tux/modules/moderation/report.py |
15 |
15 |
0 |
0 |
0 |
0.00% |
| src/tux/modules/moderation/slowmode.py |
106 |
106 |
0 |
38 |
0 |
0.00% |
| src/tux/modules/moderation/snippetban.py |
21 |
21 |
0 |
2 |
0 |
0.00% |
| src/tux/modules/moderation/snippetunban.py |
21 |
21 |
0 |
2 |
0 |
0.00% |
| src/tux/modules/moderation/tempban.py |
81 |
81 |
0 |
16 |
0 |
0.00% |
| src/tux/modules/moderation/timeout.py |
37 |
37 |
0 |
6 |
0 |
0.00% |
| src/tux/modules/moderation/unban.py |
54 |
54 |
0 |
12 |
0 |
0.00% |
| src/tux/modules/moderation/unjail.py |
94 |
94 |
0 |
32 |
0 |
0.00% |
| src/tux/modules/moderation/untimeout.py |
23 |
23 |
0 |
2 |
0 |
0.00% |
| src/tux/modules/moderation/warn.py |
18 |
18 |
0 |
0 |
0 |
0.00% |
| src/tux/modules/snippets/__init__.py |
61 |
61 |
0 |
16 |
0 |
0.00% |
| src/tux/modules/snippets/create_snippet.py |
47 |
47 |
0 |
8 |
0 |
0.00% |
| src/tux/modules/snippets/delete_snippet.py |
27 |
27 |
0 |
6 |
0 |
0.00% |
| src/tux/modules/snippets/edit_snippet.py |
27 |
27 |
0 |
6 |
0 |
0.00% |
| src/tux/modules/snippets/get_snippet.py |
47 |
47 |
0 |
18 |
0 |
0.00% |
| src/tux/modules/snippets/get_snippet_info.py |
32 |
32 |
0 |
2 |
0 |
0.00% |
| src/tux/modules/snippets/list_snippets.py |
33 |
33 |
0 |
6 |
0 |
0.00% |
| src/tux/modules/snippets/toggle_snippet_lock.py |
42 |
42 |
0 |
8 |
0 |
0.00% |
| src/tux/modules/tools/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/modules/tools/tldr.py |
137 |
137 |
0 |
34 |
0 |
0.00% |
| src/tux/modules/tools/wolfram.py |
45 |
45 |
0 |
2 |
0 |
0.00% |
| src/tux/modules/utility/__init__.py |
25 |
15 |
0 |
4 |
0 |
34.48% |
| src/tux/modules/utility/afk.py |
103 |
103 |
0 |
30 |
0 |
0.00% |
| src/tux/modules/utility/encode_decode.py |
83 |
83 |
0 |
18 |
0 |
0.00% |
| src/tux/modules/utility/ping.py |
42 |
42 |
0 |
2 |
0 |
0.00% |
| src/tux/modules/utility/poll.py |
47 |
47 |
0 |
16 |
0 |
0.00% |
| src/tux/modules/utility/remindme.py |
71 |
71 |
0 |
18 |
0 |
0.00% |
| src/tux/modules/utility/run.py |
130 |
75 |
19 |
32 |
5 |
37.04% |
| src/tux/modules/utility/self_timeout.py |
64 |
64 |
0 |
16 |
0 |
0.00% |
| src/tux/modules/utility/timezones.py |
41 |
41 |
0 |
8 |
0 |
0.00% |
| src/tux/modules/utility/wiki.py |
55 |
16 |
0 |
10 |
1 |
67.69% |
| src/tux/plugins/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/plugins/atl/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/plugins/atl/deepfry.py |
85 |
85 |
0 |
16 |
0 |
0.00% |
| src/tux/plugins/atl/fact.py |
89 |
89 |
0 |
24 |
0 |
0.00% |
| src/tux/plugins/atl/flagremover.py |
32 |
32 |
0 |
12 |
0 |
0.00% |
| src/tux/plugins/atl/git.py |
73 |
73 |
0 |
4 |
0 |
0.00% |
| src/tux/plugins/atl/harmfulcommands.py |
50 |
50 |
0 |
20 |
0 |
0.00% |
| src/tux/plugins/atl/mail.py |
74 |
74 |
0 |
18 |
0 |
0.00% |
| src/tux/plugins/atl/mock.py |
281 |
281 |
29 |
90 |
0 |
0.00% |
| src/tux/plugins/atl/rolecount.py |
62 |
62 |
0 |
16 |
0 |
0.00% |
| src/tux/plugins/atl/supportnotifier.py |
25 |
25 |
0 |
6 |
0 |
0.00% |
| src/tux/plugins/atl/tty_roles.py |
46 |
46 |
0 |
8 |
0 |
0.00% |
| src/tux/services/__init__.py |
2 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/services/emoji_manager.py |
206 |
181 |
0 |
60 |
0 |
9.40% |
| src/tux/services/handlers/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/services/handlers/activity.py |
92 |
92 |
0 |
28 |
0 |
0.00% |
| src/tux/services/handlers/error/__init__.py |
2 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/services/handlers/error/cog.py |
100 |
12 |
0 |
38 |
4 |
85.51% |
| src/tux/services/handlers/error/config.py |
31 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/services/handlers/error/extractors.py |
89 |
13 |
0 |
30 |
5 |
81.51% |
| src/tux/services/handlers/error/formatter.py |
46 |
21 |
0 |
18 |
2 |
45.31% |
| src/tux/services/handlers/error/suggestions.py |
51 |
40 |
0 |
20 |
0 |
15.49% |
| src/tux/services/handlers/event.py |
57 |
57 |
0 |
12 |
0 |
0.00% |
| src/tux/services/hot_reload/__init__.py |
3 |
3 |
0 |
0 |
0 |
0.00% |
| src/tux/services/hot_reload/cog.py |
6 |
6 |
0 |
0 |
0 |
0.00% |
| src/tux/services/hot_reload/config.py |
52 |
52 |
0 |
18 |
0 |
0.00% |
| src/tux/services/hot_reload/dependencies.py |
109 |
109 |
6 |
42 |
0 |
0.00% |
| src/tux/services/hot_reload/file_utils.py |
101 |
101 |
0 |
20 |
0 |
0.00% |
| src/tux/services/hot_reload/service.py |
170 |
170 |
2 |
28 |
0 |
0.00% |
| src/tux/services/hot_reload/watcher.py |
118 |
118 |
10 |
26 |
0 |
0.00% |
| src/tux/services/http_client.py |
55 |
0 |
0 |
6 |
2 |
96.72% |
| src/tux/services/moderation/__init__.py |
6 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/services/moderation/case_service.py |
17 |
3 |
0 |
0 |
0 |
82.35% |
| src/tux/services/moderation/communication_service.py |
70 |
32 |
0 |
14 |
1 |
48.81% |
| src/tux/services/moderation/execution_service.py |
78 |
37 |
0 |
20 |
4 |
45.92% |
| src/tux/services/moderation/factory.py |
13 |
4 |
3 |
0 |
0 |
69.23% |
| src/tux/services/moderation/moderation_coordinator.py |
124 |
17 |
0 |
22 |
2 |
85.62% |
| src/tux/services/sentry/__init__.py |
80 |
40 |
0 |
22 |
0 |
39.22% |
| src/tux/services/sentry/cog.py |
30 |
3 |
0 |
6 |
0 |
91.67% |
| src/tux/services/sentry/config.py |
57 |
37 |
0 |
8 |
0 |
30.77% |
| src/tux/services/sentry/context.py |
80 |
28 |
0 |
40 |
10 |
58.33% |
| src/tux/services/sentry/handlers.py |
46 |
37 |
0 |
18 |
0 |
14.06% |
| src/tux/services/sentry/tracing.py |
170 |
130 |
0 |
48 |
0 |
18.35% |
| src/tux/services/sentry/utils.py |
84 |
42 |
0 |
38 |
10 |
44.26% |
| src/tux/services/wrappers/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/services/wrappers/github.py |
161 |
161 |
0 |
64 |
0 |
0.00% |
| src/tux/services/wrappers/godbolt.py |
95 |
30 |
0 |
8 |
1 |
64.08% |
| src/tux/services/wrappers/tldr.py |
270 |
270 |
0 |
92 |
0 |
0.00% |
| src/tux/services/wrappers/wandbox.py |
21 |
1 |
0 |
2 |
1 |
91.30% |
| src/tux/services/wrappers/xkcd.py |
95 |
95 |
20 |
10 |
0 |
0.00% |
| src/tux/shared/__init__.py |
0 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/shared/config/__init__.py |
2 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/shared/config/generators/__init__.py |
5 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/shared/config/generators/base.py |
4 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/shared/config/generators/json.py |
73 |
37 |
0 |
38 |
8 |
43.24% |
| src/tux/shared/config/generators/toml.py |
119 |
49 |
0 |
78 |
8 |
50.76% |
| src/tux/shared/config/generators/yaml.py |
96 |
41 |
0 |
58 |
13 |
50.65% |
| src/tux/shared/config/loaders.py |
60 |
6 |
19 |
10 |
0 |
85.71% |
| src/tux/shared/config/models.py |
60 |
3 |
0 |
2 |
0 |
91.94% |
| src/tux/shared/config/settings.py |
74 |
19 |
0 |
14 |
5 |
68.18% |
| src/tux/shared/constants.py |
71 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/shared/exceptions.py |
83 |
21 |
0 |
6 |
0 |
71.91% |
| src/tux/shared/functions.py |
111 |
72 |
0 |
50 |
8 |
30.43% |
| src/tux/shared/regex.py |
16 |
16 |
0 |
0 |
0 |
0.00% |
| src/tux/shared/version.py |
119 |
10 |
0 |
32 |
3 |
91.39% |
| src/tux/ui/__init__.py |
3 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/ui/ascii.py |
1 |
0 |
0 |
0 |
0 |
100.00% |
| src/tux/ui/banner.py |
52 |
24 |
0 |
4 |
0 |
50.00% |
| src/tux/ui/buttons.py |
10 |
5 |
0 |
0 |
0 |
50.00% |
| src/tux/ui/embeds.py |
65 |
11 |
2 |
14 |
7 |
77.22% |
| src/tux/ui/modals/__init__.py |
2 |
2 |
0 |
0 |
0 |
0.00% |
| src/tux/ui/modals/report.py |
39 |
39 |
0 |
8 |
0 |
0.00% |
| src/tux/ui/views/__init__.py |
4 |
4 |
0 |
0 |
0 |
0.00% |
| src/tux/ui/views/config.py |
98 |
98 |
0 |
36 |
0 |
0.00% |
| src/tux/ui/views/confirmation.py |
41 |
41 |
0 |
8 |
0 |
0.00% |
| src/tux/ui/views/onboarding/__init__.py |
3 |
3 |
0 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/callbacks/__init__.py |
3 |
3 |
0 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/callbacks/channel.py |
64 |
64 |
2 |
10 |
0 |
0.00% |
| src/tux/ui/views/onboarding/callbacks/role.py |
82 |
82 |
2 |
24 |
0 |
0.00% |
| src/tux/ui/views/onboarding/components/__init__.py |
4 |
4 |
0 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/components/base.py |
17 |
17 |
78 |
6 |
0 |
0.00% |
| src/tux/ui/views/onboarding/components/buttons.py |
180 |
180 |
2 |
38 |
0 |
0.00% |
| src/tux/ui/views/onboarding/components/selects.py |
106 |
106 |
2 |
38 |
0 |
0.00% |
| src/tux/ui/views/onboarding/start_view.py |
25 |
25 |
2 |
4 |
0 |
0.00% |
| src/tux/ui/views/onboarding/steps/__init__.py |
7 |
7 |
0 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/steps/base_step.py |
21 |
21 |
5 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/steps/channels_step.py |
83 |
83 |
2 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/steps/completion_step.py |
33 |
33 |
2 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/steps/permissions_step.py |
26 |
26 |
2 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/steps/roles_step.py |
73 |
73 |
2 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/steps/welcome_step.py |
32 |
32 |
2 |
0 |
0 |
0.00% |
| src/tux/ui/views/onboarding/wizard.py |
161 |
161 |
2 |
50 |
0 |
0.00% |
| src/tux/ui/views/tldr.py |
35 |
35 |
0 |
6 |
0 |
0.00% |