{"record":{"id":"4d6d6880ecf684ce","repo":"rohitg00/ai-engineering-from-scratch","slug":"zstandard-is-required-for-this-lesson-install-wit","errorCode":null,"errorMessage":"zstandard is required for this lesson. Install with: pip install zstandard","messagePattern":"zstandard is required for this lesson\\. Install with: pip install zstandard","errorType":"console","errorClass":"SystemExit","httpStatus":null,"severity":"error","filePath":"phases/19-capstone-projects/42-large-corpus-downloader/code/main.py","lineNumber":33,"sourceCode":"import dataclasses\nimport hashlib\nimport io\nimport json\nimport os\nimport struct\nimport sys\nimport tempfile\nimport time\nimport urllib.parse\nimport urllib.request\nfrom dataclasses import asdict, dataclass, field\nfrom pathlib import Path\nfrom typing import Callable, Iterable, Iterator\n\ntry:\n    import zstandard as zstd\nexcept ImportError as exc:\n    raise SystemExit(\n        \"zstandard is required for this lesson. Install with: pip install zstandard\"\n    ) from exc\n\n\nCHUNK_BYTES = 1 << 16\nDEFAULT_NUM_HASHES = 128\nDEFAULT_BANDS = 32\nDEFAULT_SHINGLE_WIDTH = 5\nMAX_UINT64 = (1 << 64) - 1\nMERSENNE_PRIME = (1 << 61) - 1\n\n\n@dataclass\nclass ShardPlan:\n    \"\"\"One row of the planned shard list.\"\"\"\n\n    shard_id: str\n    url: str","sourceCodeStart":15,"sourceCodeEnd":51,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/19-capstone-projects/42-large-corpus-downloader/code/main.py#L15-L51","documentation":"Error \"zstandard is required for this lesson. Install with: pip install zstandard\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/19-capstone-projects/42-large-corpus-downloader/code/main.py:33 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"39ea8a1c6d0b61f071226eff7ede4d4105fed820","analyzedAt":"2026-08-26T03:13:46.626Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}