Skip to content
Snippets Groups Projects
Select Git revision
  • v1.0rc3
  • passt default
  • master
  • pu
  • todo
  • next
  • maint
  • v2.8.0-rc1
  • v2.8.0-rc0
  • v2.7.2
  • v2.7.1
  • v2.7.0
  • v2.6.5
  • v2.7.0-rc3
  • v2.7.0-rc2
  • v2.7.0-rc1
  • v2.7.0-rc0
  • v2.6.4
  • v2.6.3
  • v2.6.2
  • v2.6.1
  • v2.3.10
  • v2.5.4
  • v2.4.10
  • v2.6.0
  • v2.6.0-rc3
  • v2.5.3
27 results

config.c

Blame
  • utils.py 591 B
    """Utils."""
    
    import argparse
    from pathlib import Path
    from typing import Optional
    
    
    def existing_file_path(value: str, allow_none=False) -> Optional[Path]:
        if not value or value.lower() == "none":
            if allow_none:
                return None
            else:
                raise argparse.ArgumentTypeError("`none` is not allowed here.")
    
        path = Path(value)
    
        if path.is_dir():
            raise argparse.ArgumentTypeError(f"{value} is a directory. A file is required.")
    
        elif not path.is_file():
            raise argparse.ArgumentTypeError(f"{value} does not exist.")
    
        return path