Skip to main content

Outils_de_controles permet de vérifier que des objets sont valides.

Project description

Outils_de_controles

Version PyVersion

English version

Project's description

Outils_de_controles is a package to check if objects are valid or not. The "outils de controles" package is a high level way to check and control python's object. The package's objective is to prevent your program from detecting errors during the process. For exemple, by checking arguments before the method calling, your programm doesn't start modifying the object when it may not be able to finish the expected modifications. Currantly the package's documentation is writen in french, but the README file is also in english.

Classes

This package contains several classes which check that objects are valids:

  • Verificateur which checks that a non-container objects meets certain criteria (type, minimum, maximum, etc.). Usefull for objects' type like int, float or bool.
  • VerificateurStr which checks that a string is valide. Inherits from Verificateur.
  • VerificateurConteneurs which checks that container objects contain valid objects. (For each expected element, one or more identifiers are provided as well as a verifier object.) Do not use this class directly !
  • VerificateurListes which checks that a list or a tuple is valid. Check the len of the list and the list's elements. Inherits from VerificateurConteneurs.
  • VerificateurDict which checks that a dictionary conforms to the expected object. Inherits from VerificateurConteneurs. (class planned for a later version)
  • VerificateurTableaux which checks that arrays (ie a list containing other lists, which forms a two-dimensional array) are indeed valid. Inherits from VerificateurListes.
  • VerificateurArguments which checks that the arguments provided are valid. Inherits from VerificateurConteneurs.

Decorators

This package also contains a module with decorators. Among them, we find the "controle_types" decorator which checks that the arguments passed to functions or methods are of the right type. Another decorator ("controle_arguments") allows the arguments to check all the validity criteria defined by the checking objects. A third decorator ("controle_temps_execution") can check that a fonction/method is fast enough.

French version

Description du projet

Le package "outils de controles" permet d'avoir des moyens de haut niveaux pour controler et vérifier que certaines conditions sont remplies, dans l'objectif d'eviter que votre programme ne lève des erreurs en cours de processus. Par exemple, en controlant les arguments à l'appel de la methode, votre programme ne commence pas à modifier l'objet alors qu'il risque de pas pouvoir finir les modifications attendues.

Classes

Ce package contient plusieurs classes qui vérifient que des objets sont valides :

  • Verificateur qui vérifie qu'un objet non conteneur respecte certains critères (type, minimum, maximum, …). Utile pour les objets de type int, float ou bool.
  • VerificateurStr qui vérifie qu’une chaîne de caractère est bien valide. Hérite de Verificateur.
  • VerificateurConteneurs qui vérifie que les objets conteneurs sont composés d'éléments valides. (Pour chaque élément attendu, il est fourni un ou des identifiants ainsi qu'un objet verificateur.) Ne pas utiliser cette classe directement !
  • VerificateurListes qui vérifie qu'une liste ou un tuple est bien valide : on contrôle le nombre d’éléments de la liste et les éléments de la liste. Hérite de VerificateurConteneurs.
  • VerificateurDict qui vérifie qu'un dictionnaire est bien conforme vis-à-vis de l'objet attendu. Hérite de VerificateurConteneurs. (classe prévue pour une version ultérieure)
  • VerificateurTableaux qui vérifie que des tableaux (c'est à dire une liste contenant d'autres listes, qui forme un tableau bi-dimensionnel) sont bien valides. Hérite de VerificateurListes.
  • VerificateurArgumments qui vérifie que les arguments fournis sont bien valides. Hérite de VerificateurConteneurs.

Décorateurs

Ce package contient aussi un module avec des décorateurs. Parmi eux, on trouve le décorateur "controle_types" qui vérifie que les arguments passées à des fonctions ou méthodes sont du bon type. Un autre décorateur ("controle_arguments") permet que les arguments vérifient tous les critères de validités définis par les objets vérificateurs. Un troisième décorateur ("controle_temps_execution") peut vérifier qu'une méthode/fonction s'exécute suffisamment rapidement.

License

Creative Commons Attribution-NonCommercial (CC-BY-NC) ©Cyprien BONTRON (c.b.e.python@gmail.com)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

outils_de_controles-2.5.3-py3-none-any.whl (243.8 kB view details)

Uploaded Python 3

File details

Details for the file outils_de_controles-2.5.3-py3-none-any.whl.

File metadata

File hashes

Hashes for outils_de_controles-2.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fd82a1ae0da2cedee45a59e67fe220a0f503382d57245cc7fc55a1a6f19ae160
MD5 83b0e180a6c98d77db52cfe20c3be821
BLAKE2b-256 b78867383f1a84a01580bf7214de5a7cfaa57ce656995b485ed926a162a22149

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page