Package: cobralib
Describe project hereOverviewThis library contains basic utility classes and functions that enable faster Python programming.
THese functions and methods standardize the process for reading in files of different
types to include.csv,.txt,.xls,.xlsx,.json,.xml,.yaml,toml,SQLite,MySQL,SQL-ServerandPostGreSQLfiles.  In addition this library standardizes the process of setting
and implementing log files.NOTE:Despite the fact that github shows the tests as failing,
all tests do pass on a Linux and Mac platform before being uploaded to github.  This issue
appears to be caused by a library that while it works, was not written to be compatible
with Python 3.11.  We are working to fix this issue, but rest assure, the unit tests to
pass.ContributingPull requests are welcome.  For major changes, please open an issue first to discuss
what you would like to change.  Please make sure to include and update tests
as well as relevant doc-string and sphinx updates.LicenseThis project is licensed under a basic MIT LicenseRequirementsPython 3.8 or greater, developed with Python 3.11InstallationIn order to download this repository from github, follow these instructionsInstall poetry globally on your computer. Follow the instructions from thePoetrywebsiteSet the poetry virtual environment with the following commandpoetry configvirtualenvs.in-projecttrueEnsure you have .git installed on your computer.Open a terminal (Bash, zsh or DOS) andcdto the directory where you want to install the cobralib libraryTypegit clonehttps://github.com/Jon-Webb-79/cobralib.gitcdinto the cobralib directoryCreate a virtual environment with the commandpython3-mvenv .venvActivate the virtual environment with the commandsource .venv/bin/activateInstall packages.  This library uses underlying packages to manage MySQL and PostGreSQL; however, each
of these libraries requires that the user have MySQL and PostGreSQL servers installed locally
on their machineIf the user does not have MySQL or PostGreSQL server installed on their machine typepoetry install. This will
install all packages other than the libraries for these two database management systems (DBMSs).  Note, you
will not be able to use the underlying functionality for these to DBMS’s.If the user only has MySQL server installed locally, typepoetry install-EmysqlIf the user only has PostGreSQL installed locally, typepoetry install-EpostgresqlIf the user has both MySQL and PostGreSQL installed locally, typepoetry install-Emysql-EpostgresqlIf you plan to support development, install the read_the_doc sphinx package with pip,pip install sphinx_rtd_themeIn the future this repository may also be available on PyPiThis package can also be installed via pipInstall with all packagespip install cobralibInstall with optional dependenciespip install 'cobralib[mysql, postgresql]'DocumentationDocumentation for this module can be found from theReadtheDocswebsite.Bug ReportDespite the fact that the test suite passes on Mac and Linux, the Github tests appear to be failing due to a mismatch in libraries.Future WorkStrengthen unit testing for existing functions and classesStrenghten typing requirements for functions in io.py (yaml, json, xml, etc)Add support for Oracle RDBMSAdd functionality for database backup for all db classesAdd functionality for database migration for all db classesConsider C++ implementation for linked list and binary search trees