/** * Python Dependency Parser * Parses requirements.txt, Pipfile, Pipfile.lock, and pyproject.toml */ import { BaseDependencyParser } from '../base'; import { DependencyManifest, ManifestFileType, PackageEcosystem } from '../../types'; /** * Python Dependency Parser */ export declare class PythonDependencyParser extends BaseDependencyParser { name: string; supportedFiles: ManifestFileType[]; ecosystem: PackageEcosystem; /** * Parse manifest file */ parse(filePath: string, content: string): Promise; /** * Get manifest file type */ private getFileType; /** * Parse requirements.txt */ private parseRequirementsTxt; /** * Parse a single requirement line */ private parseRequirementLine; /** * Normalize Python package name (PEP 503) */ private normalizePythonPackageName; /** * Parse Pipfile (TOML format) */ private parsePipfile; /** * Extract version from Pipfile dependency value */ private extractPipfileVersion; /** * Simple TOML parser (handles basic Pipfile structure) */ private parseSimpleToml; /** * Parse Pipfile.lock */ private parsePipfileLock; /** * Parse pyproject.toml */ private parsePyProjectToml; /** * Extract TOML array content */ private extractTomlArray; } export default PythonDependencyParser; //# sourceMappingURL=pythonParser.d.ts.map