ZeroInstall.Publish.EntryPoints.PythonScript.Analyze C# (CSharp) Method

Analyze() private method

private Analyze ( DirectoryInfo baseDirectory, FileInfo file ) : bool
baseDirectory System.IO.DirectoryInfo
file System.IO.FileInfo
return bool
        internal override bool Analyze(DirectoryInfo baseDirectory, FileInfo file)
        {
            if (!base.Analyze(baseDirectory, file)) return false;
            if (StringUtils.EqualsIgnoreCase(file.Extension, @".pyw"))
            {
                GuiOnly = true;
                return true;
            }
            else if (StringUtils.EqualsIgnoreCase(file.Extension, @".py") || HasShebang(file, "python"))
            {
                GuiOnly = false;
                return true;
            }
            return false;
        }

Usage Example

 public void NotExecutable()
 {
     var candidate = new PythonScript();
     Assert.IsFalse(candidate.Analyze(
         baseDirectory: Directory,
         file: Deploy(Reference, xbit: false)));
 }
All Usage Examples Of ZeroInstall.Publish.EntryPoints.PythonScript::Analyze