Path: C:\httpie-assade-demo
Duration: 1533 ms
Repo at C:\httpie-assade-demo contains 265 files (135 source, 107 test-related) across 5 directory levels (2074.6 KB total). Circular import detected (2 cycle(s)). Test coverage: 429 test functions across 35 test files (ratio 0.43). Documentation coverage is low (17%). Dominant tier: at.
- Files: 265 (2074.6 KB)
- Source files: 135
- Max depth: 5
- Top-level: .editorconfig, .github, .gitignore, .packit.yaml, AUTHORS.md, CHANGELOG.md, CODE_OF_CONDUCT.md, CONTRIBUTING.md, LICENSE, MANIFEST.in
By extension:
.py: 133.json: 26.md: 24.xml: 24.yml: 17[no_ext]: 8.sh: 3.1: 3
- Python files: 133
- Unique external deps: 76
- Max import depth: 2
- Circular deps: YES β ['httpie/client.py β httpie/context.py β httpie/output/utils.py β httpie/output/utils.py', 'httpie/output/formatters/xml.py β httpie/output/formatters/xml.py']
qk: 6 β e.g. httpie/init.py, httpie/cli/nested_json/init.pyat: 82 β e.g. setup.py, extras/packaging/linux/scripts/httpie_cli.pymo: 11 β e.g. httpie/context.py, httpie/cli/argparser.pyog: 16 β e.g. httpie/compat.py, httpie/config.pysy: 18 β e.g. docs/contributors/fetch.py, docs/contributors/generate.py
Violations:
- httpie/cli/definition.py (at, 29KB β may span tiers)
- tests/test_output.py (at, 20KB β may span tiers)
- tests/test_sessions.py (at, 27KB β may span tiers)
- Test files: 35
- Test functions: 429
- Coverage ratio: 0.43
- Frameworks: pytest, unittest
- Untested modules: 66
Untested (sample):
setup.pydocs/contributors/fetch.pydocs/contributors/generate.pydocs/installation/generate.pyextras/packaging/linux/build.pyextras/packaging/linux/scripts/http_cli.pyextras/packaging/linux/scripts/hooks/hook-pip.pyextras/profiling/benchmarks.py
- README: yes
- Doc files: 26
- Public callables: 1107
- Documented: 189 (17%)
Missing docstrings (sample):
docs/contributors/fetch.py:maindocs/contributors/fetch.py:find_committersdocs/contributors/fetch.py:find_reportersdocs/contributors/fetch.py:release_datedocs/contributors/fetch.py:load_awesome_peopledocs/contributors/fetch.py:fetchdocs/contributors/fetch.py:new_persondocs/contributors/fetch.py:userdocs/contributors/fetch.py:fetch_missing_users_detailsdocs/contributors/fetch.py:save_awesome_people
- Resolve 2 circular import(s) β introduce an interface layer or inversion-of-control.
- Docstring coverage is 17%. Add docstrings to public functions and classes.
- 3 file(s) may span tier boundaries. Split into smaller, single-purpose modules.
Next action: Fix circular imports first, then increase test coverage.