PearProject 0.4.0b10
PearProject est un module Python que je fais pour m'amuser, dedans je mets les fonctions que je crée, et vu que je suis au lycée et que je fais NSI il y aura pas mal des fonctions que je fais là-bas.
License: Unlicense
Requires Python: >=3.6, !=3.10.*,!=3.11.*
Keywords: syracuse countings_tools dragon_curve trinomial phonebook

<div id="top"></div>

<br />
<div align="center">
  <a href="https://github.com/RobiPoire/PearProject">
    <img src="https://github.com/RobiPoire/PearProject/blob/master/images/logo.png?raw=true" alt="Logo" width="80" height="80">
  </a>
  <h3 align="center">PearProject</h3>

  <p align="center">
    Un module incroyablement incroyable !
    <br />
    <a href="#Fonctionnalités"><strong>Regarder les fonctionnalités »</strong></a>
    <br />
    <br />
    <a href="https://pypi.org/project/PearProject/">PyPi</a>
    ·
    <a href="https://github.com/RobiPoire/PearProject">Github</a>
  </p>
</div>

<details>
  <summary>Sommaire</summary>
  <ol>
    <li><a href="#Présentation">Présentation</a></li>
    <li><a href="#Commencer">Commencer</a></li>
    <li>
      <a href="#Fonctionnalités">Fonctionnalités</a>
      <ul>
        <li><a href="#Fonctions">Fonctions</a></li>
        <li><a href="#Scripts">Scripts</a></li>
      </ul>
    </li>
    <li><a href="#Remerciements">Remerciements</a></li>
  </ol>
</details>


## Présentation

PearProject est un module Python que je fais pour m'amuser, dedans je mets les fonctions que je crée, et vu que je suis au lycée et que je fais NSI il y aura pas mal des fonctions que je fais là-bas.


## Commencer

1. Vous devez avoir installer [Python](https://www.python.org/downloads/) (entre la version 3.6 et 3.9).
2. Vous devez également avoir Pip sous la dernière version. 
   ```sh
   py -3.6 -m ensurepip --default-pip
   py -3.6 -m pip install --upgrade pip
   ```
3. Maintenant installer la dernière version du module PearProject.
   ```sh
   py -m pip install PearProject --upgrade
   ```
4. Et maintenant vous pouvez utiliser le module !
   ```py
   from pearproject import *

   print(base_calculator("0101010","10100010",2,"+"))
   ```
   ```py
   from pearproject.scripts import *

   phonebook()
   ```


## Fonctionnalités

PearProject est coupé en deux parties, une partie avec des fonctions que vous pouvez ajouter dans vos programmes. Et vous avez des programmes déjà fait, j'appelle cela des scripts.


### Fonctions

* `base_convert(str_number, old_base, new_base)` : Convertit un nombre d'une certaine base à une nouvelle base
* `base_calculator(str_number_one, str_number_two, base, calcul)` : Calcule un nombre de n'importe quel base
* `dragon_curve(int_number)`  : Calcule la courbe du dragon selon le nombre entier entré.
* `syracuse_info(int_number, graphic)` : Calcule la suite de Syracuse selon un entier de départ supérieur à 1 et donne des informations complémentaires.
* `trinomial(a,b,c)` : Calcule et retourne une liste créée avec les termes de la suite de Syracuse de l'entier initial supérieur à 1 jusqu'à 1 inclus.


### Scripts

* `phonebook()`Script simulant les contacts d'un téléphone (très lite je vais pas vous le cacher).


## Remerciements

* [Template README](https://github.com/othneildrew/Best-README-Template)
* [Matplotlib](https://github.com/matplotlib/matplotlib)

# Journal des modifications

### 0.4.0
* Ajout du décorateur `TypeVerifier`, il permet de vérifier si le type du paramètre rentrée est du bon type et si c'est le mauvais, essaye de regler le problème sinon affiche l'erreur `IncorrectParameterType`.

### 0.3.0
* Dans le changelog il n'y a désormais plus les versions de développement.
* Refonte du REAMDE et CHANGELOG.

### 0.2.1
* Ajout de la fonction `base_calculator`.
* Patch de l'erreur si contact.txt n'existait pas.

### 0.2.0
* Ajout de scripts, pour en appeller un faire `from pearproject.scripts import *`.
* Ajout du Script `phonebook`, script simulant les contacts d'un téléphone.

### 0.1.0
* Première version.