Class FileAnalyser
java.lang.Object
FileAnalyser.FileAnalyser
Classe FileAnalyser contenant des methodes pour analyser les fichiers Python.
- Since:
- 06-09-2025
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
calculateShebangAndEncoding
(List<File> allFilesPyStats) Compte le nombre de fichiers Python, parmi une liste donnee, qui possedent un shebang et une déclaration d encodage.static int
CountAnnotatedFunctions
(File file) Compte le nombre de fonctions dans un fichier Python specifie qui ont des annotations de type.static int
CountFunction
(File file) Compte le nombre de fonctions dans un fichier Python specifie.static int
CountPydocFunc
(File file) Compte le nombre de fonctions dans un fichier Python specifie qui ont des commentaires Pydoc.boolean
hasEncodage
(String link) 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
hasShebang
(String link) 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
hasTypageBool
(String link) 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
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.
-
Constructor Details
-
FileAnalyser
public FileAnalyser()
-
-
Method Details
-
hasTypage
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
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
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
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
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
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
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
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
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
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.
-