<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div data-marker="__QUOTED_TEXT__"><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hello everyone,</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">This week, with the help of Mr. PICCA, we created integration tests for the </span><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">orange3</span><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> project.</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">conda-autodep8</span><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">: This Python script automatically generates a shell script to configure and test a Conda environment based on a YAML configuration file “meta.yaml”. It reads this file to extract the necessary Conda commands and Python modules for testing. The script then creates an executable shell script that sets up the environment, runs the commands, and tests the Python imports across various available Python versions.</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Content of conda-autodep8:</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#!/usr/bin/env python3</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">import yaml</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">import os</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">import sys</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">import subprocess</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">def generate_conda(commands, imports, filename="conda_test"):</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    with open(filename, 'w') as f:</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('#!/bin/sh -ex\n\n')</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('PWD=$(pwd)\n\n')</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('cd ${AUTOPKGTEST_TMP}\n\n')</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        # Ajouter les commandes conda</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('# conda commands\n')</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        for cmd in commands:</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">            f.write(f"{cmd}\n")</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        # Ajouter les imports</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('\n# conda imports\n')</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('py_script="\n')</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        for imp in imports:</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">            f.write(f"import {imp}\n")</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('"\n')</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('for py in $(py3versions --supported 2>/dev/null); do\n')</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('    echo "Testing with $py:"\n')</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('    $py -c "$py_script"\n')</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        f.write('done\n')</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">def extract_test(content: str) -> str:</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    cont = content.split('\n')</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    cont = '\n'.join([c for c in cont if '{%' not in c and '{{' not in c])</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    print(cont)</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    data = yaml.safe_load(cont)</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    print(data)</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    test_data = data.get('test', {})</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    return yaml.dump(test_data, default_flow_style=False)</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">def main(meta_yaml: str = None):</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    if meta_yaml is None:</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        meta_yaml = '../../conda-recipe/meta.yaml'</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    else:</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        if len(sys.argv) != 2:</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">            print("Usage: conda <meta.yaml>")</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">            sys.exit(1)</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        meta_yaml = sys.argv[1]</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        print(meta_yaml)</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    if not os.path.exists(meta_yaml):</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        print(f"Erreur : le fichier {meta_yaml} n'existe pas.")</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        sys.exit(1)</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    with open(meta_yaml) as f:</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">        content = f.read()</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    test_yaml = extract_test(content)</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    test_data = yaml.safe_load(test_yaml)</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    # commands</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    commands = test_data.get('commands', [])</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    # imports</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    imports = test_data.get('imports', [])</span></p><b style="font-weight: normal;"><br></b><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    generate_conda(commands, imports)</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">if __name__ == "__main__":</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    main()</span></p><p dir="ltr" style="line-height: 1.656; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">gui:</span><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> This script is used to execute the command “orange-canvas --help” with a time constraint. If the command is interrupted by the timeout, the script considers this situation acceptable and exits successfully.</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Content of gui:</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#!/bin/sh -ex</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">timeout --preserve-status 5s orange-canvas  --help</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">ec=$?</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">if [ $ec -eq 143 ]; then</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    echo "trapped status 143 and return success"</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    exit 0;</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">else</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    exit $ec;</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 11pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">f</span><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">i</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Best regards,</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Oussama RAHLI</span><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br></span><span style="font-size: 12pt; font-family: Arial,sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Student at INSA Rennes</span></p> </div></div></div></div><br></div></div></body></html>