Skip to content

Conversation

@dguido
Copy link
Member

@dguido dguido commented Jan 23, 2026

Summary

  • Adds optional 7z archive support via py7zr library
  • Adds is_7z_file() to detect 7z archives by magic bytes
  • Adds check_and_find_in_7z() for searching within 7z archives
  • Adds is_7z property to file properties detection
  • Adds recursive 7z extraction for nested archive analysis
  • Graceful degradation when py7zr is not installed

Installation

pip install fickling[archive]

Test plan

  • All existing tests pass
  • Linters pass
  • Tests updated with is_7z property
  • Manual testing with 7z archives

🤖 Generated with Claude Code

- Add py7zr optional dependency for 7z archive support
- Add is_7z_file() function to detect 7z archives via magic bytes
- Add check_and_find_in_7z() function for searching within 7z archives
- Add is_7z property to find_file_properties()
- Add 7z handling to find_file_properties_recursively()
- Graceful degradation when py7zr is not installed

Install with: pip install fickling[archive]

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@dguido dguido requested a review from ESultanik as a code owner January 23, 2026 02:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants