Class FileAnalyser

java.lang.Object
FileAnalyser.FileAnalyser

public class FileAnalyser extends Object
Classe FileAnalyser contenant des methodes pour analyser les fichiers Python.
Since:
06-09-2025
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    Compte le nombre de fichiers Python, parmi une liste donnee, qui possedent un shebang et une déclaration d encodage.
    static int
    Compte le nombre de fonctions dans un fichier Python specifie qui ont des annotations de type.
    static int
    Compte le nombre de fonctions dans un fichier Python specifie.
    static int
    Compte le nombre de fonctions dans un fichier Python specifie qui ont des commentaires Pydoc.
    boolean
    Verifie si l'encodage UTF-8 est present dans le fichier Python specifie.
    boolean
    Verifie si un fichier Python specifie contient des commentaires de type Pydoc.
    boolean
    Verifie si le shebang est present dans le fichier Python specifie.
    void
    Analyse le fichier Python specifie pour determiner le nombre total de fonctions et le nombre total de fonctions avec annotations de type.
    boolean
    Verifie si le fichier Python specifie contient des annotations de type.
    static double
    percentage(int part, int total)
    Calcule le pourcentage d'un nombre par rapport a un total.
    static void
    stats(String link)
    Affiche les statistiques du repertoire, y compris le nombre de fichiers analyses, le nombre total de fonctions, le pourcentage des fonctions avec annotations de type, le pourcentage des fichiers avec shebang et encodage, et le pourcentage des fonctions avec commentaires Pydoc.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FileAnalyser

      public FileAnalyser()
  • Method Details

    • hasTypage

      public void hasTypage(String link)
      Analyse le fichier Python specifie pour determiner le nombre total de fonctions et le nombre total de fonctions avec annotations de type.
      Parameters:
      link - Le chemin du fichier Python a analyser.
    • hasTypageBool

      public boolean hasTypageBool(String link)
      Verifie si le fichier Python specifie contient des annotations de type.
      Parameters:
      link - Le chemin du fichier Python a analyser.
      Returns:
      true si des annotations de type sont presentes, false sinon.
    • hasShebang

      public boolean hasShebang(String link)
      Verifie si le shebang est present dans le fichier Python specifie.
      Parameters:
      link - Le chemin du fichier Python a analyser.
      Returns:
      true si le shebang est present, false sinon.
    • hasEncodage

      public boolean hasEncodage(String link)
      Verifie si l'encodage UTF-8 est present dans le fichier Python specifie.
      Parameters:
      link - Le chemin du fichier Python a analyser.
      Returns:
      true si l'encodage UTF-8 est present, false sinon.
    • hasPyDoc

      public boolean hasPyDoc(String link)
      Verifie si un fichier Python specifie contient des commentaires de type Pydoc.
      Parameters:
      link - Le chemin du fichier Python a analyser.
      Returns:
      true si des commentaires Pydoc sont trouves, false sinon.
    • CountFunction

      public static int CountFunction(File file)
      Compte le nombre de fonctions dans un fichier Python specifie.
      Parameters:
      file - Le fichier Python a analyser.
      Returns:
      Le nombre de fonctions dans le fichier.
    • CountAnnotatedFunctions

      public static int CountAnnotatedFunctions(File file)
      Compte le nombre de fonctions dans un fichier Python specifie qui ont des annotations de type.
      Parameters:
      file - Le fichier Python a analyser.
      Returns:
      Le nombre de fonctions avec des annotations de type dans le fichier.
    • CountPydocFunc

      public static int CountPydocFunc(File file)
      Compte le nombre de fonctions dans un fichier Python specifie qui ont des commentaires Pydoc.
      Parameters:
      file - Le fichier Python a analyser.
      Returns:
      Le nombre de fonctions avec des commentaires Pydoc dans le fichier.
    • calculateShebangAndEncoding

      public static int calculateShebangAndEncoding(List<File> allFilesPyStats) throws IOException
      Compte le nombre de fichiers Python, parmi une liste donnee, qui possedent un shebang et une déclaration d encodage.
      Parameters:
      allFilesPyStats - La liste de fichiers a analyser.
      Returns:
      Le nombre total de fichiers conformes (avec shebang et encodage).
      Throws:
      IOException - Si une erreur survient lors de la lecture d'un fichier.
    • stats

      public static void stats(String link) throws IOException
      Affiche les statistiques du repertoire, y compris le nombre de fichiers analyses, le nombre total de fonctions, le pourcentage des fonctions avec annotations de type, le pourcentage des fichiers avec shebang et encodage, et le pourcentage des fonctions avec commentaires Pydoc.
      Parameters:
      link - Le chemin du repertoire a analyser.
      Throws:
      IOException - En cas d'erreur lors de la lecture des fichiers.
    • percentage

      public static double percentage(int part, int total)
      Calcule le pourcentage d'un nombre par rapport a un total.
      Parameters:
      part - La partie a calculer le pourcentage.
      total - Le total par rapport auquel le pourcentage sera calcule.
      Returns:
      Le pourcentage de la partie par rapport au total.