From 0a9cc283ddcbcb8db32f645b44e079607e4a4f71 Mon Sep 17 00:00:00 2001 From: Aaron Kable Date: Sun, 26 May 2024 07:08:00 +0800 Subject: [PATCH] remote coverage outputs --- .coverage | Bin 86016 -> 0 bytes .gitignore | 137 ++- coverage.xml | 2693 -------------------------------------------------- 3 files changed, 122 insertions(+), 2708 deletions(-) delete mode 100644 .coverage delete mode 100644 coverage.xml diff --git a/.coverage b/.coverage deleted file mode 100644 index 9723204dd5323195a51c90c8fe353549fedcc56a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 Nt2kk*{P>cX{{h%&tp5N2 diff --git a/.gitignore b/.gitignore index ce5de1b..e2480f7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,36 +1,143 @@ - -\.idea/ -### Django ### -*.log -*.pot -*.pyc -__pycache__/ -local_settings.py - -.env -db.sqlite3 - -### Python ### # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] +*$py.class # C extensions *.so # Distribution / packaging .Python -env/ -build/ develop-eggs/ dist/ downloads/ eggs/ +.eggs/ lib/ lib64/ parts/ sdist/ var/ +wheels/ *.egg-info/ .installed.cfg *.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ + +# node/react crap +.DS_STORE +node_modules +scripts/flow/*/.flowconfig +.flowconfig +*~ +*.pyc +.grunt +_SpecRunner.html +__benchmarks__ +build2/ +remote-repo/ +coverage/ +.module-cache +fixtures/dom/public/react-dom.js +fixtures/dom/public/react.js +test/the-files-to-test.generated.js +*.log* +chrome-user-data +*.sublime-project +*.sublime-workspace +.idea +*.iml +.vscode +*.swp +*.swo + +packages/react-devtools-core/dist +packages/react-devtools-extensions/chrome/build +packages/react-devtools-extensions/chrome/*.crx +packages/react-devtools-extensions/chrome/*.pem +packages/react-devtools-extensions/firefox/build +packages/react-devtools-extensions/firefox/*.xpi +packages/react-devtools-extensions/firefox/*.pem +packages/react-devtools-extensions/shared/build +packages/react-devtools-extensions/.tempUserDataDir +packages/react-devtools-inline/dist +packages/react-devtools-shell/dist +packages/react-devtools-scheduling-profiler/dist diff --git a/coverage.xml b/coverage.xml deleted file mode 100644 index 8d2213d..0000000 --- a/coverage.xml +++ /dev/null @@ -1,2693 +0,0 @@ - - - - - - /home/aaronkable/allianceserver/working/allianceauth-discordbot/aadiscordbot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -