Coverage report: 81.13%

Files Functions Classes

coverage.py v7.16.2, created at 2026-10-16 16:37 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src/ezcompiler/__init__.py (no function)   100.00% 13 0 0   100.00% 0 0   100.00%
src/ezcompiler/_types.py CompilerPort.config   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py CompilerPort.zip_needed   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py CompilerPort.compile   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py CompilerPort.get_compiler_name   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py UploaderPort.upload   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py UploaderPort.download   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py UploaderPort.get_uploader_name   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py ReleaserPort.release   100.00% 0 0 8   100.00% 0 0   100.00%
src/ezcompiler/_types.py ReleaserPort.init_keys   100.00% 0 0 6   100.00% 0 0   100.00%
src/ezcompiler/_types.py ReleaserPort.refresh_expiration   100.00% 0 0 6   100.00% 0 0   100.00%
src/ezcompiler/_types.py ReleaserPort.remove_latest   100.00% 0 0 6   100.00% 0 0   100.00%
src/ezcompiler/_types.py ReleaserPort.get_releaser_name   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py PublisherPort.preflight   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py PublisherPort.exists   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py PublisherPort.publish   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py PublisherPort.get_publisher_name   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py InstallerPort.build   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py InstallerPort.get_installer_name   100.00% 0 0 2   100.00% 0 0   100.00%
src/ezcompiler/_types.py (no function)   95.00% 20 1 119   50.00% 2 1   90.91%
src/ezcompiler/_version.py (no function)   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/__init__.py (no function)   100.00% 12 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_cx_freeze_compiler.py CxFreezeCompiler.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_cx_freeze_compiler.py CxFreezeCompiler.get_compiler_name   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_cx_freeze_compiler.py CxFreezeCompiler.compile   0.00% 17 17 0   0.00% 4 0   0.00%
src/ezcompiler/adapters/_cx_freeze_compiler.py CxFreezeCompiler._run_setup_subprocess   0.00% 17 17 0   0.00% 2 0   0.00%
src/ezcompiler/adapters/_cx_freeze_compiler.py (no function)   100.00% 16 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_disk_file_writer.py DiskFileWriter.write_text   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_disk_file_writer.py (no function)   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_disk_uploader.py DiskUploader.__init__   100.00% 5 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_disk_uploader.py DiskUploader.get_uploader_name   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/adapters/_disk_uploader.py DiskUploader.upload   0.00% 18 18 0   0.00% 8 0   0.00%
src/ezcompiler/adapters/_disk_uploader.py DiskUploader.download   75.00% 8 2 0   100.00% 2 0   80.00%
src/ezcompiler/adapters/_disk_uploader.py DiskUploader._upload_file   0.00% 4 4 0   0.00% 2 0   0.00%
src/ezcompiler/adapters/_disk_uploader.py DiskUploader._upload_directory   0.00% 3 3 0   0.00% 2 0   0.00%
src/ezcompiler/adapters/_disk_uploader.py DiskUploader._create_backup   0.00% 2 2 0   100.00% 0 0   0.00%
src/ezcompiler/adapters/_disk_uploader.py DiskUploader._validate_config   66.67% 6 2 0   66.67% 6 2   66.67%
src/ezcompiler/adapters/_disk_uploader.py (no function)   100.00% 17 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_github_publisher.py GitHubPublisher.exists   100.00% 10 0 0   100.00% 4 0   100.00%
src/ezcompiler/adapters/_github_publisher.py GitHubPublisher.publish   100.00% 14 0 0   100.00% 6 0   100.00%
src/ezcompiler/adapters/_github_publisher.py GitHubPublisher.get_publisher_name   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_github_publisher.py GitHubPublisher._repo_args   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_github_publisher.py GitHubPublisher._validate_tag   100.00% 2 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_github_publisher.py GitHubPublisher._validate_assets   100.00% 8 0 0   100.00% 6 0   100.00%
src/ezcompiler/adapters/_github_publisher.py (no function)   100.00% 18 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_innosetup_installer.py detect_main_exe   100.00% 12 0 0   100.00% 8 0   100.00%
src/ezcompiler/adapters/_innosetup_installer.py InnoSetupInstaller.build   90.48% 21 2 0   75.00% 8 2   86.21%
src/ezcompiler/adapters/_innosetup_installer.py InnoSetupInstaller._resolve_iss_path   100.00% 14 0 0   100.00% 6 0   100.00%
src/ezcompiler/adapters/_innosetup_installer.py InnoSetupInstaller._build_argv   100.00% 6 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_innosetup_installer.py InnoSetupInstaller._build_argv._define   100.00% 3 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_innosetup_installer.py InnoSetupInstaller._find_iscc   27.27% 11 8 0   12.50% 8 1   21.05%
src/ezcompiler/adapters/_innosetup_installer.py InnoSetupInstaller.get_installer_name   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_innosetup_installer.py (no function)   100.00% 21 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_iss_renderer.py escape_iss   100.00% 4 0 0   100.00% 4 0   100.00%
src/ezcompiler/adapters/_iss_renderer.py resolve_app_id   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_iss_renderer.py sanitize_version_info   100.00% 6 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_iss_renderer.py build_environment   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_iss_renderer.py render_iss   100.00% 8 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_iss_renderer.py _validate_escaped_fields   100.00% 18 0 0   100.00% 14 0   100.00%
src/ezcompiler/adapters/_iss_renderer.py (no function)   100.00% 19 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_nuitka_compiler.py NuitkaCompiler.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_nuitka_compiler.py NuitkaCompiler.get_compiler_name   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_nuitka_compiler.py NuitkaCompiler.compile   0.00% 62 62 0   0.00% 46 0   0.00%
src/ezcompiler/adapters/_nuitka_compiler.py (no function)   100.00% 12 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_pyinstaller_compiler.py PyInstallerCompiler.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_pyinstaller_compiler.py PyInstallerCompiler.get_compiler_name   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_pyinstaller_compiler.py PyInstallerCompiler.compile   57.41% 54 23 0   52.27% 44 13   55.10%
src/ezcompiler/adapters/_pyinstaller_compiler.py (no function)   100.00% 12 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader.__init__   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader.get_uploader_name   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader.upload   60.00% 15 6 0   75.00% 4 1   63.16%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader.download   71.43% 14 4 0   100.00% 4 0   77.78%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader._safe_join   80.00% 5 1 0   50.00% 2 1   71.43%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader._put   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader._resolve_endpoint   42.86% 7 4 0   25.00% 4 1   36.36%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader._build_client   60.00% 5 2 0   100.00% 0 0   60.00%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader._require_env   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_r2_uploader.py R2Uploader._validate_config   50.00% 2 1 0   50.00% 2 1   50.00%
src/ezcompiler/adapters/_r2_uploader.py (no function)   100.00% 20 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader.__init__   100.00% 8 0 0   83.33% 6 1   92.86%
src/ezcompiler/adapters/_server_uploader.py ServerUploader.get_uploader_name   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader.upload   69.23% 13 4 0   100.00% 6 0   78.95%
src/ezcompiler/adapters/_server_uploader.py ServerUploader.download   91.67% 24 2 0   75.00% 12 3   86.11%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._get   83.33% 6 1 0   75.00% 4 1   80.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._safe_join   100.00% 5 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._save   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._upload_single_file_with_retry   50.00% 10 5 0   25.00% 4 1   42.86%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._test_connection   0.00% 8 8 0   100.00% 0 0   0.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._perform_upload   0.00% 9 9 0   0.00% 2 0   0.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._build_upload_url   0.00% 2 2 0   100.00% 0 0   0.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._prepare_headers   100.00% 5 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._prepare_auth   100.00% 3 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/_server_uploader.py ServerUploader._validate_config   65.00% 20 7 0   61.11% 18 7   63.16%
src/ezcompiler/adapters/_server_uploader.py (no function)   100.00% 27 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_compiler.py BaseCompiler.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_compiler.py BaseCompiler.config   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_compiler.py BaseCompiler.zip_needed   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/adapters/base_compiler.py BaseCompiler.compile   100.00% 0 0 16   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_compiler.py BaseCompiler.get_compiler_name   100.00% 0 0 12   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_compiler.py BaseCompiler._validate_config   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_compiler.py BaseCompiler._prepare_output_directory   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_compiler.py BaseCompiler._extract_error_summary   0.00% 13 13 0   0.00% 8 0   0.00%
src/ezcompiler/adapters/base_compiler.py BaseCompiler._get_include_files_data   0.00% 2 2 0   100.00% 0 0   0.00%
src/ezcompiler/adapters/base_compiler.py (no function)   100.00% 14 0 4   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_file_writer.py BaseFileWriter.write_text   100.00% 0 0 1   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_file_writer.py (no function)   100.00% 4 0 7   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_installer.py BaseInstaller.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_installer.py BaseInstaller.build   100.00% 0 0 1   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_installer.py BaseInstaller.get_installer_name   100.00% 0 0 1   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_installer.py BaseInstaller._validate_bundle_dir   100.00% 4 0 0   100.00% 4 0   100.00%
src/ezcompiler/adapters/base_installer.py (no function)   100.00% 8 0 14   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_publisher.py BasePublisher.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_publisher.py BasePublisher.config   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_publisher.py BasePublisher.preflight   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_publisher.py BasePublisher.exists   100.00% 0 0 1   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_publisher.py BasePublisher.publish   100.00% 0 0 1   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_publisher.py BasePublisher.get_publisher_name   100.00% 0 0 1   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_publisher.py BasePublisher._resolve_cli   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/base_publisher.py BasePublisher._check_auth   100.00% 3 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/base_publisher.py BasePublisher._run_cli   100.00% 10 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/base_publisher.py (no function)   100.00% 18 0 15   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_releaser.py BaseReleaser.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_releaser.py BaseReleaser.release   100.00% 0 0 1   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_releaser.py BaseReleaser.init_keys   100.00% 0 0 5   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_releaser.py BaseReleaser.refresh_expiration   100.00% 0 0 5   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_releaser.py BaseReleaser.remove_latest   100.00% 0 0 4   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_releaser.py BaseReleaser.get_releaser_name   100.00% 0 0 1   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_releaser.py BaseReleaser._validate_bundle_dir   100.00% 4 0 0   100.00% 4 0   100.00%
src/ezcompiler/adapters/base_releaser.py (no function)   100.00% 8 0 27   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_uploader.py BaseUploader.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_uploader.py BaseUploader.upload   100.00% 0 0 13   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_uploader.py BaseUploader.get_uploader_name   100.00% 0 0 9   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_uploader.py BaseUploader.download   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_uploader.py BaseUploader._validate_config   100.00% 0 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/base_uploader.py BaseUploader._validate_source_path   50.00% 4 2 0   50.00% 4 2   50.00%
src/ezcompiler/adapters/base_uploader.py (no function)   100.00% 10 0 4   100.00% 0 0   100.00%
src/ezcompiler/adapters/compiler_factory.py CompilerFactory._check_compiler_available   0.00% 3 3 0   0.00% 2 0   0.00%
src/ezcompiler/adapters/compiler_factory.py CompilerFactory.create_compiler   100.00% 14 0 0   100.00% 6 0   100.00%
src/ezcompiler/adapters/compiler_factory.py CompilerFactory.get_supported_compilers   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/compiler_factory.py (no function)   100.00% 13 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/installer_factory.py InstallerFactory.create_installer   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/installer_factory.py InstallerFactory.get_supported_types   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/installer_factory.py (no function)   100.00% 10 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/publisher_factory.py PublisherFactory.create_publisher   100.00% 6 0 0   100.00% 4 0   100.00%
src/ezcompiler/adapters/publisher_factory.py PublisherFactory.get_supported_types   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/publisher_factory.py (no function)   100.00% 11 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/releaser_factory.py ReleaserFactory.create_releaser   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/adapters/releaser_factory.py ReleaserFactory.get_supported_types   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/releaser_factory.py (no function)   100.00% 10 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/uploader_factory.py UploaderFactory.create_uploader   66.67% 9 3 0   50.00% 6 3   60.00%
src/ezcompiler/adapters/uploader_factory.py UploaderFactory.create_from_config   0.00% 5 5 0   0.00% 2 0   0.00%
src/ezcompiler/adapters/uploader_factory.py UploaderFactory.get_supported_types   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/adapters/uploader_factory.py UploaderFactory.validate_config   0.00% 5 5 0   100.00% 0 0   0.00%
src/ezcompiler/adapters/uploader_factory.py (no function)   100.00% 17 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/__init__.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/__init__.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader._get_template_path   66.67% 3 1 0   50.00% 2 1   60.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.load_template   80.00% 5 1 0   50.00% 2 1   71.43%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.list_available_templates   0.00% 10 10 0   0.00% 6 0   0.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.process_config_template   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.process_version_template   0.00% 2 2 0   100.00% 0 0   0.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.process_setup_template   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.create_file_from_template   0.00% 10 10 0   0.00% 6 0   0.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.generate_template_with_mockup   0.00% 16 16 0   0.00% 6 0   0.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.generate_raw_template   0.00% 7 7 0   100.00% 0 0   0.00%
src/ezcompiler/assets/templates/_template_loader.py TemplateLoader.validate_template   0.00% 5 5 0   100.00% 0 0   0.00%
src/ezcompiler/assets/templates/_template_loader.py (no function)   100.00% 16 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/build/__init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/config/__init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/installer/__init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/updater/__init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
src/ezcompiler/assets/templates/version/__init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
src/ezcompiler/interfaces/__init__.py (no function)   100.00% 4 0 0   100.00% 0 0   100.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.__init__   100.00% 9 0 0   100.00% 0 0   100.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.printer   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.logger   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.config   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.init_project   45.45% 11 6 0   100.00% 0 0   45.45%
src/ezcompiler/interfaces/python_api.py EzCompiler.generate_version_file   0.00% 14 14 0   0.00% 2 0   0.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.generate_setup_file   0.00% 14 14 0   0.00% 2 0   0.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.compile_project   0.00% 13 13 0   0.00% 2 0   0.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.zip_compiled_project   0.00% 18 18 0   0.00% 6 0   0.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.upload   71.43% 21 6 0   100.00% 4 0   76.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.publish_update   75.00% 4 1 0   50.00% 2 1   66.67%
src/ezcompiler/interfaces/python_api.py EzCompiler.preflight_release   66.67% 3 1 0   50.00% 2 1   60.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.publish_release   100.00% 8 0 0   100.00% 2 0   100.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.release   87.50% 8 1 0   75.00% 4 1   83.33%
src/ezcompiler/interfaces/python_api.py EzCompiler.init_release   80.00% 5 1 0   50.00% 2 1   71.43%
src/ezcompiler/interfaces/python_api.py EzCompiler.refresh_release_expiration   87.50% 8 1 0   50.00% 2 1   80.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.generate_updater   100.00% 9 0 0   100.00% 4 0   100.00%
src/ezcompiler/interfaces/python_api.py EzCompiler.run_pipeline   92.75% 69 5 0   94.44% 18 1   93.10%
src/ezcompiler/interfaces/python_api.py EzCompiler.run_pipeline._zip_cb   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/interfaces/python_api.py EzCompiler._preflight_release   100.00% 2 0 0   100.00% 2 0   100.00%
src/ezcompiler/interfaces/python_api.py EzCompiler._zip_progress_callback   0.00% 3 3 0   0.00% 2 0   0.00%
src/ezcompiler/interfaces/python_api.py (no function)   90.48% 42 4 0   50.00% 2 1   88.64%
src/ezcompiler/services/__init__.py (no function)   100.00% 13 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/compiler_service.py CompilerService.__init__   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/services/compiler_service.py CompilerService.compile   92.86% 14 1 0   100.00% 2 0   93.75%
src/ezcompiler/services/compiler_service.py CompilerService.use_existing_build   88.89% 9 1 0   75.00% 4 1   84.62%
src/ezcompiler/services/compiler_service.py CompilerService._determine_compiler   80.00% 5 1 0   75.00% 4 1   77.78%
src/ezcompiler/services/compiler_service.py CompilerService._choose_compiler_interactively   92.31% 13 1 0   100.00% 6 0   94.74%
src/ezcompiler/services/compiler_service.py CompilerService._create_compiler   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/compiler_service.py CompilerService._zip_artifact   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/compiler_service.py CompilerService.compiler_instance   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/compiler_service.py (no function)   100.00% 23 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/config_service.py ConfigService.load_config   68.75% 16 5 0   75.00% 4 1   70.00%
src/ezcompiler/services/config_service.py ConfigService.build_compiler_config   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/config_service.py ConfigService.load_pyproject_as_dict   0.00% 5 5 0   100.00% 0 0   0.00%
src/ezcompiler/services/config_service.py ConfigService.merge_configs   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/config_service.py ConfigService._load_pyproject_layer   100.00% 8 0 0   75.00% 4 1   91.67%
src/ezcompiler/services/config_service.py ConfigService._load_config_file_layer   75.00% 8 2 0   75.00% 4 1   75.00%
src/ezcompiler/services/config_service.py ConfigService._load_file_by_extension   44.44% 9 5 0   33.33% 6 2   40.00%
src/ezcompiler/services/config_service.py (no function)   100.00% 22 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/installer_service.py InstallerService.build_installer   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/installer_service.py InstallerService.generate_iss_script   100.00% 11 0 0   100.00% 6 0   100.00%
src/ezcompiler/services/installer_service.py (no function)   93.75% 16 1 0   50.00% 2 1   88.89%
src/ezcompiler/services/pipeline_service.py _warn_ignored_options   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.compile_project   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.reuse_build   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.zip_artifact   100.00% 5 0 0   100.00% 2 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.build_stages   100.00% 13 0 0   100.00% 10 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.upload_artifact   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.resolve_publishable_assets   100.00% 8 0 0   100.00% 4 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.assemble_release_dir   80.00% 10 2 0   50.00% 6 3   68.75%
src/ezcompiler/services/pipeline_service.py PipelineService.stage_versioned_assets   100.00% 10 0 0   66.67% 6 2   87.50%
src/ezcompiler/services/pipeline_service.py PipelineService._installer_exe_path   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.release_artifact   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/pipeline_service.py PipelineService.build_installer   100.00% 6 0 0   100.00% 4 0   100.00%
src/ezcompiler/services/pipeline_service.py (no function)   100.00% 38 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/publish_service.py PublishService.resolve_publisher   100.00% 7 0 0   100.00% 4 0   100.00%
src/ezcompiler/services/publish_service.py PublishService.preflight_release   100.00% 9 0 0   100.00% 4 0   100.00%
src/ezcompiler/services/publish_service.py PublishService.publish_update   100.00% 4 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/publish_service.py PublishService.publish_release   93.75% 16 1 0   87.50% 8 1   91.67%
src/ezcompiler/services/publish_service.py (no function)   96.00% 25 1 0   50.00% 2 1   92.59%
src/ezcompiler/services/release_service.py ReleaseService.release_and_publish   87.50% 16 2 0   100.00% 6 0   90.91%
src/ezcompiler/services/release_service.py ReleaseService.init_release   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/release_service.py ReleaseService.refresh_expiration   0.00% 2 2 0   100.00% 0 0   0.00%
src/ezcompiler/services/release_service.py (no function)   93.75% 16 1 0   50.00% 2 1   88.89%
src/ezcompiler/services/template_service.py TemplateService.__init__   71.43% 7 2 0   50.00% 4 2   63.64%
src/ezcompiler/services/template_service.py TemplateService.generate_config_file   87.50% 8 1 0   100.00% 0 0   87.50%
src/ezcompiler/services/template_service.py TemplateService.generate_setup_file   93.33% 15 1 0   100.00% 2 0   94.12%
src/ezcompiler/services/template_service.py TemplateService.generate_version_file   94.44% 18 1 0   100.00% 2 0   95.00%
src/ezcompiler/services/template_service.py TemplateService.process_config_template   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/template_service.py TemplateService.process_setup_template   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/services/template_service.py TemplateService.process_version_template   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/services/template_service.py TemplateService.list_available_templates   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/template_service.py TemplateService.validate_template   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/template_service.py TemplateService.generate_mockup_template   83.33% 6 1 0   100.00% 0 0   83.33%
src/ezcompiler/services/template_service.py TemplateService.generate_raw_template   33.33% 6 4 0   100.00% 0 0   33.33%
src/ezcompiler/services/template_service.py (no function)   100.00% 20 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/tuf_service.py TufService.repo_dir   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/tuf_service.py TufService.keys_dir   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/tuf_service.py TufService.withdrawn_versions   92.86% 14 1 0   83.33% 6 1   90.00%
src/ezcompiler/services/tuf_service.py TufService.record_withdrawn   100.00% 11 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/tuf_service.py TufService._withdrawn_entries   100.00% 5 0 0   100.00% 2 0   100.00%
src/ezcompiler/services/tuf_service.py TufService.ensure_releasable   100.00% 3 0 0   100.00% 4 0   100.00%
src/ezcompiler/services/tuf_service.py TufService._not_above   100.00% 4 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/tuf_service.py TufService.remove_latest   0.00% 20 20 0   0.00% 4 0   0.00%
src/ezcompiler/services/tuf_service.py TufService._backup_tree   0.00% 14 14 0   0.00% 6 0   0.00%
src/ezcompiler/services/tuf_service.py TufService._restore_tree   0.00% 13 13 0   0.00% 6 0   0.00%
src/ezcompiler/services/tuf_service.py TufService.status   100.00% 14 0 0   100.00% 4 0   100.00%
src/ezcompiler/services/tuf_service.py TufService._parse_expires   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/services/tuf_service.py TufService._read_signed   87.50% 8 1 0   50.00% 2 1   80.00%
src/ezcompiler/services/tuf_service.py TufService._versions   90.00% 20 2 0   100.00% 6 0   92.31%
src/ezcompiler/services/tuf_service.py TufService.read_tree_version   100.00% 0 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/tuf_service.py TufService.read_tree_version   100.00% 0 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/tuf_service.py TufService.read_tree_version   100.00% 8 0 0   100.00% 4 0   100.00%
src/ezcompiler/services/tuf_service.py TufService.latest_tree_version   84.21% 19 3 0   83.33% 6 1   84.00%
src/ezcompiler/services/tuf_service.py TufService.needs_full_archive   100.00% 7 0 0   100.00% 4 0   100.00%
src/ezcompiler/services/tuf_service.py TufService.same_version   100.00% 4 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/tuf_service.py (no function)   98.44% 64 1 0   16.67% 6 5   91.43%
src/ezcompiler/services/updater_service.py UpdaterService.generate   69.23% 13 4 0   100.00% 0 0   69.23%
src/ezcompiler/services/updater_service.py UpdaterService._validate   85.71% 7 1 0   83.33% 6 1   84.62%
src/ezcompiler/services/updater_service.py UpdaterService._resolve_update_url   87.50% 8 1 0   83.33% 6 1   85.71%
src/ezcompiler/services/updater_service.py UpdaterService._render_template   71.43% 14 4 0   100.00% 0 0   71.43%
src/ezcompiler/services/updater_service.py UpdaterService._copy_root_json   66.67% 9 3 0   50.00% 2 1   63.64%
src/ezcompiler/services/updater_service.py (no function)   100.00% 19 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/uploader_service.py UploaderService.upload   64.29% 14 5 0   66.67% 6 2   65.00%
src/ezcompiler/services/uploader_service.py UploaderService.download   0.00% 7 7 0   100.00% 0 0   0.00%
src/ezcompiler/services/uploader_service.py UploaderService.upload_release   100.00% 5 0 0   100.00% 2 0   100.00%
src/ezcompiler/services/uploader_service.py UploaderService.upload_tuf_repo   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/uploader_service.py UploaderService.staged_tuf_tree   80.00% 15 3 0   87.50% 8 1   82.61%
src/ezcompiler/services/uploader_service.py UploaderService._ignore_private_keys   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/services/uploader_service.py UploaderService._ignore_private_keys.ignore   72.73% 11 3 0   75.00% 8 2   73.68%
src/ezcompiler/services/uploader_service.py UploaderService._upload_tuf_tree   77.78% 9 2 0   75.00% 4 1   76.92%
src/ezcompiler/services/uploader_service.py UploaderService.upload_release_zip   41.67% 12 7 0   50.00% 4 2   43.75%
src/ezcompiler/services/uploader_service.py UploaderService.get_supported_types   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/services/uploader_service.py UploaderService.validate_upload_config   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/services/uploader_service.py (no function)   94.87% 39 2 0   50.00% 2 1   92.68%
src/ezcompiler/shared/__init__.py (no function)   100.00% 10 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_compilation_result.py CompilationResult.__init__   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_compilation_result.py (no function)   83.33% 6 1 0   50.00% 2 1   75.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig.__post_init__   100.00% 6 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig._validate_required_fields   50.00% 6 3 0   50.00% 6 3   50.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig._validate_include_files   84.62% 13 2 0   80.00% 10 2   82.61%
src/ezcompiler/shared/_compiler_config.py CompilerConfig._validate_paths   88.89% 9 1 0   87.50% 8 1   88.24%
src/ezcompiler/shared/_compiler_config.py CompilerConfig._validate_tuf_keys_location   100.00% 8 0 0   100.00% 6 0   100.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig._validate_compiler_option   100.00% 3 0 0   100.00% 2 0   100.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig._validate_destinations   100.00% 15 0 0   100.00% 14 0   100.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig._validate_installer_icon   100.00% 2 0 0   100.00% 2 0   100.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig.version_file   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig.zip_file_path   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig.resolved_repo_destination   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig.resolved_release_destination   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_compiler_config.py CompilerConfig.to_dict   80.00% 5 1 0   50.00% 2 1   71.43%
src/ezcompiler/shared/_compiler_config.py CompilerConfig._flatten_sections   94.44% 18 1 0   92.86% 14 1   93.75%
src/ezcompiler/shared/_compiler_config.py CompilerConfig.from_dict   90.91% 33 3 0   85.00% 20 3   88.68%
src/ezcompiler/shared/_compiler_config.py (no function)   98.48% 66 1 0   50.00% 2 1   97.06%
src/ezcompiler/shared/_constants.py (no function)   100.00% 4 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_installer_config.py raise_on_legacy_installer_keys   100.00% 5 0 0   100.00% 2 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig.__post_init__   100.00% 11 0 0   100.00% 2 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._coerce_paths   75.00% 8 2 0   75.00% 8 2   75.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._validate_paths_exist   100.00% 4 0 0   100.00% 4 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._validate_architecture   100.00% 2 0 0   100.00% 2 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._validate_wizard_style   100.00% 2 0 0   100.00% 2 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._validate_languages   100.00% 7 0 0   100.00% 6 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._validate_app_id   100.00% 2 0 0   100.00% 2 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._validate_sign_tool   100.00% 4 0 0   100.00% 4 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._validate_uninstall_delete   100.00% 6 0 0   100.00% 6 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._validate_extra_setup_directives   100.00% 3 0 0   100.00% 4 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig._validate_extra_sections   100.00% 3 0 0   100.00% 4 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig.to_dict   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_installer_config.py InstallerConfig.from_dict   100.00% 7 0 0   100.00% 2 0   100.00%
src/ezcompiler/shared/_installer_config.py (no function)   100.00% 56 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_release_preflight.py (no function)   100.00% 10 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/_tuf_status.py (no function)   100.00% 15 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/__init__.py (no function)   100.00% 11 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/services/__init__.py (no function)   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/services/_base.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/services/_service_exceptions.py (no function)   100.00% 13 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/__init__.py (no function)   100.00% 14 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_base.py (no function)   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_compiler_exceptions.py (no function)   100.00% 9 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_config_exceptions.py (no function)   100.00% 12 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_file_exceptions.py (no function)   100.00% 11 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_installer_exceptions.py (no function)   100.00% 8 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_publish_exceptions.py (no function)   100.00% 6 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_release_exceptions.py (no function)   100.00% 7 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_template_exceptions.py (no function)   100.00% 6 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_updater_exceptions.py (no function)   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_uploader_exceptions.py (no function)   100.00% 10 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_validation_exceptions.py (no function)   100.00% 11 0 0   100.00% 0 0   100.00%
src/ezcompiler/shared/exceptions/utils/_zip_exceptions.py (no function)   100.00% 10 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/__init__.py (no function)   100.00% 10 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_compiler_utils.py CompilerUtils.validate_compiler_config   100.00% 7 0 0   100.00% 6 0   100.00%
src/ezcompiler/utils/_compiler_utils.py CompilerUtils.prepare_compiler_output_directory   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_compiler_utils.py CompilerUtils.format_include_files_data   100.00% 3 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_compiler_utils.py CompilerUtils.get_windows_base_for_console   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_compiler_utils.py CompilerUtils.check_onefile_mode   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_compiler_utils.py (no function)   100.00% 16 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_config_utils.py ConfigUtils.validate_required_config_fields   100.00% 8 0 0   100.00% 8 0   100.00%
src/ezcompiler/utils/_config_utils.py ConfigUtils.validate_config_paths   100.00% 4 0 0   75.00% 4 1   87.50%
src/ezcompiler/utils/_config_utils.py ConfigUtils.validate_compiler_option   100.00% 3 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_config_utils.py ConfigUtils.normalize_output_folder   100.00% 3 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_config_utils.py ConfigUtils.load_yaml_config   100.00% 8 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_config_utils.py ConfigUtils.load_json_config   100.00% 8 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_config_utils.py ConfigUtils.load_toml_config   100.00% 7 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_config_utils.py ConfigUtils.extract_pyproject_config   100.00% 18 0 0   100.00% 12 0   100.00%
src/ezcompiler/utils/_config_utils.py ConfigUtils.discover_config_file   100.00% 16 0 0   100.00% 8 0   100.00%
src/ezcompiler/utils/_config_utils.py ConfigUtils.merge_config_dicts   100.00% 7 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/_config_utils.py (no function)   100.00% 31 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_file_utils.py FileUtils.validate_file_exists   60.00% 5 2 0   100.00% 0 0   60.00%
src/ezcompiler/utils/_file_utils.py FileUtils.validate_directory_exists   60.00% 5 2 0   100.00% 0 0   60.00%
src/ezcompiler/utils/_file_utils.py FileUtils.create_directory_if_not_exists   60.00% 5 2 0   100.00% 0 0   60.00%
src/ezcompiler/utils/_file_utils.py FileUtils.ensure_parent_directory_exists   66.67% 6 2 0   50.00% 2 1   62.50%
src/ezcompiler/utils/_file_utils.py FileUtils.get_file_size   77.78% 9 2 0   100.00% 2 0   81.82%
src/ezcompiler/utils/_file_utils.py FileUtils.copy_file   84.62% 13 2 0   100.00% 4 0   88.24%
src/ezcompiler/utils/_file_utils.py FileUtils.move_file   81.82% 11 2 0   100.00% 2 0   84.62%
src/ezcompiler/utils/_file_utils.py FileUtils.delete_file   66.67% 6 2 0   100.00% 2 0   75.00%
src/ezcompiler/utils/_file_utils.py FileUtils.list_files   77.78% 9 2 0   100.00% 2 0   81.82%
src/ezcompiler/utils/_file_utils.py FileUtils.get_file_extension   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_file_utils.py FileUtils.get_file_name_without_extension   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_file_utils.py FileUtils.is_hidden_file   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_file_utils.py FileUtils.get_relative_path   100.00% 6 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_file_utils.py FileUtils.normalize_path   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_file_utils.py FileUtils.ensure_unique_filename   100.00% 9 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/_file_utils.py (no function)   100.00% 35 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_template_utils.py TemplateProcessor.create_mockup_config   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_template_utils.py TemplateProcessor.process_template_with_mockup   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_template_utils.py TemplateProcessor.process_version_template   85.71% 14 2 0   100.00% 4 0   88.89%
src/ezcompiler/utils/_template_utils.py TemplateProcessor.process_config_template   95.35% 43 2 0   100.00% 2 0   95.56%
src/ezcompiler/utils/_template_utils.py TemplateProcessor.process_setup_template   92.00% 25 2 0   100.00% 2 0   92.59%
src/ezcompiler/utils/_template_utils.py TemplateProcessor._create_config_file   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_template_utils.py TemplateProcessor.validate_template   83.33% 12 2 0   100.00% 4 0   87.50%
src/ezcompiler/utils/_template_utils.py (no function)   100.00% 21 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_uploader_utils.py UploaderUtils.validate_source_path   75.00% 4 1 0   75.00% 4 1   75.00%
src/ezcompiler/utils/_uploader_utils.py UploaderUtils.validate_upload_type   100.00% 3 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_uploader_utils.py UploaderUtils.validate_server_url   100.00% 4 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/_uploader_utils.py UploaderUtils.generate_backup_path   100.00% 6 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_uploader_utils.py UploaderUtils.reject_unknown_config_keys   100.00% 5 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/_uploader_utils.py UploaderUtils.get_default_disk_config   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_uploader_utils.py UploaderUtils.get_default_server_config   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_uploader_utils.py (no function)   100.00% 20 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_version_utils.py is_prerelease   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_version_utils.py (no function)   100.00% 4 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/_zip_utils.py ZipUtils.create_zip_archive   100.00% 27 0 0   87.50% 16 2   95.35%
src/ezcompiler/utils/_zip_utils.py ZipUtils.extract_zip_archive   86.96% 23 3 0   90.00% 10 1   87.88%
src/ezcompiler/utils/_zip_utils.py ZipUtils.list_zip_contents   100.00% 8 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_zip_utils.py ZipUtils.get_zip_info   100.00% 11 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_zip_utils.py ZipUtils.is_valid_zip   100.00% 9 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/_zip_utils.py ZipUtils.add_file_to_zip   92.31% 13 1 0   83.33% 6 1   89.47%
src/ezcompiler/utils/_zip_utils.py ZipUtils.remove_file_from_zip   100.00% 13 0 0   100.00% 6 0   100.00%
src/ezcompiler/utils/_zip_utils.py ZipUtils._is_hidden_file   80.00% 5 1 0   75.00% 4 1   77.78%
src/ezcompiler/utils/_zip_utils.py (no function)   100.00% 25 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/__init__.py (no function)   100.00% 10 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/domain_validators.py validate_compiler_name   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/domain_validators.py validate_upload_structure   100.00% 2 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/domain_validators.py (no function)   100.00% 4 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/format_validators.py validate_version_string   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/validators/format_validators.py validate_email   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/validators/format_validators.py validate_url   100.00% 4 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/validators/format_validators.py (no function)   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/meta_validators.py validate_multiple   100.00% 7 0 0   100.00% 6 0   100.00%
src/ezcompiler/utils/validators/meta_validators.py (no function)   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/path_validators.py validate_file_path   71.43% 7 2 0   100.00% 0 0   71.43%
src/ezcompiler/utils/validators/path_validators.py validate_directory_path   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/utils/validators/path_validators.py (no function)   100.00% 4 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/schema_validators.py validate_required_fields   100.00% 8 0 0   100.00% 8 0   100.00%
src/ezcompiler/utils/validators/schema_validators.py validate_field_types   100.00% 5 0 0   100.00% 6 0   100.00%
src/ezcompiler/utils/validators/schema_validators.py validate_config_dict   90.00% 10 1 0   87.50% 8 1   88.89%
src/ezcompiler/utils/validators/schema_validators.py validate_dict_schema   100.00% 26 0 0   95.83% 24 1   98.00%
src/ezcompiler/utils/validators/schema_validators.py (no function)   100.00% 12 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/string_validators.py sanitize_filename   100.00% 8 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/validators/string_validators.py validate_pattern   100.00% 5 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/validators/string_validators.py (no function)   100.00% 5 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/type_validators.py validate_positive_integer   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/utils/validators/type_validators.py validate_non_negative_integer   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/utils/validators/type_validators.py validate_boolean   0.00% 1 1 0   100.00% 0 0   0.00%
src/ezcompiler/utils/validators/type_validators.py validate_type   20.00% 5 4 0   25.00% 4 1   22.22%
src/ezcompiler/utils/validators/type_validators.py (no function)   100.00% 7 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/value_validators.py validate_string_length   100.00% 5 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/validators/value_validators.py validate_numeric_range   100.00% 5 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/validators/value_validators.py validate_list_length   100.00% 5 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/validators/value_validators.py validate_choice   100.00% 1 0 0   100.00% 0 0   100.00%
src/ezcompiler/utils/validators/value_validators.py validate_not_empty   100.00% 2 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/validators/value_validators.py validate_one_of   100.00% 3 0 0   100.00% 2 0   100.00%
src/ezcompiler/utils/validators/value_validators.py validate_value_in_range   100.00% 4 0 0   100.00% 4 0   100.00%
src/ezcompiler/utils/validators/value_validators.py validate_length   100.00% 7 0 0   100.00% 6 0   100.00%
src/ezcompiler/utils/validators/value_validators.py (no function)   100.00% 11 0 0   100.00% 0 0   100.00%
Total     83.19% 3527 593 316   73.90% 1004 114   81.13%

No items found using the specified filter.