
class StringVar:
    """

    """

    def __init__(self, chaine=""):
        """
        chaine - str
        Sortie: initialisation d'un objet de type StringVar
        """
        pass

    def __str__(self):
        """
        Sortie: Affichage avec print()
        """
        pass

    def __repr__(self):
        """
        Sortie: Affichage lors de l'appel de l'objet
        """
        pass

    def __len__(self):
        """
        Sortie: int, nombre de caractères de la chaîne
        """
        pass

    def getChaine(self):
        """
        Sortie: str - chaîne de caractères
        """
        pass

    def setChaine(self, newchaine):
        """
        newchaine - str, nouvelle valeur pour la chaîne modifiable
        Sortie: None - Remplace la valeur de la chaîne
        """
        pass

    def setCaractere(self, indice, carac):
        """
        indice - int, entier positif ou nul
        carac - str, un caractère
        Sortie: None - Si indice est valide, remplace par carac
                le caractère de la chaîne ayant pour indice indice
        """
        pass

    def __add__(self, texte):
        """
        texte - StringVar
        Sortie: StringVar - Les deux chaînes sont concaténées
        """

    def __sub__(self, texte):
        """
        texte - StringVar
        Sortie: StringVar - Lorsque texte est le suffixe de la chaîne,
                renvoie cette chaîne privée du suffixe.
                Sinon, renvoie simplement la chaîne à gauche du "-".
        """
        pass

    def renverser(self):
        """
        Sortie: None - la chaîne de caractères est écrite dans le sens inverse.
        """
        pass

    def estPalindrome(self):
        """
        Sortie: bool - Renvoie True lorsque la chaîne est un palindrome,
                False sinon
        """
        pass


##----- Programme Principal -----##
if __name__ == "__main__":
    print("Tests de la classe StringVar :")




