Saravanan666/pypi-org huggingface dataset:
Package: qpalm
QPALM is a numerical optimization package that finds stationary points of (possiblynonconvex) quadratic programs, that is\begin{equation*}
\begin{aligned}
    & \underset{x}{\textbf{minimize}}
    & & \tfrac12 x^\top Q x + q^\top x\\
    & \textbf{subject to}
    & & b_\mathrm{min} \le Ax \le b_\mathrm{max} \\
\end{aligned}
\end{equation*}DocumentationThe documentation can be found at:https://kul-optec.github.io/QPALM/DoxygenExamples are included as well:https://kul-optec.github.io/QPALM/Doxygen/examples.htmlInstallationPythonThe QPALM Python interface is available fromPyPI, you can install it using:python3-mpipinstallqpalmJulia, Matlab, C/C++/FortranInstallation instructions for the Julia, Matlab, C, C++ and Fortran interfaces, as well as instructions for building QPALM from source, can be found onGitHub.Supported platformsQPALM is written in C, with interfaces for C++, Python, Julia, Matlab and Fortran. The code itself is portable across all major platforms. Binaries are available for Linux on x86-64, AArch64, ARMv7 and ARMv6, for macOS on x86-64 and ARM64, and for Windows on x86-64.BenchmarksCheck out the papers below for detailed benchmark tests comparing QPALM with state-of-the-art solvers.QPALM: A Newton-type Proximal Augmented Lagrangian Method for Quadratic Programs.QPALM: A Proximal Augmented Lagrangian Method for Nonconvex Quadratic Programs.CitingIf you use QPALM in your research, please cite the following paper:@inproceedings{hermans2019qpalm,author={Hermans, B. and Themelis, A. and Patrinos, P.},booktitle={58th IEEE Conference on Decision and Control},title={{QPALM}: {A} {N}ewton-type {P}roximal {A}ugmented {L}agrangian {M}ethod for {Q}uadratic {P}rograms},year={2019},volume={},number={},pages={},doi={},issn={},month={Dec.},}
Package: qparser
qparserA Query ParserUsagefrom qparser import query 
terms = query("bob AND alice")Syntaxquery = and | or | not | near | has | sequence | exact | token
and = query "AND" query | "{" query { query } "}"
or = query "OR" query | "[" query { query } "]"
not = "NOT" query | "!" query
has = "HAS" query
near = query "NEAR" query
sequence = query { query } | "(" query { query } ")"
exact = "'" query { query } "'" | '"' query { query } '"'
token = character { character }
character = ! ( "AND" | "OR" | "NOT" | "NEAR" | "HAS" | "!" | "{" | "}" | "(" | ")" | "[" | "]" | "'" | '"' | space )
space = " "ExamplesQueryMatchesbob AND aliceBob sent a message to Alicebob OR aliceAlice received a messagebob NOT aliceBob sent a messagebob NEAR aliceBob and Alice correspondedbob HAS movieBob, Alice, and Carol went to the moviesbob AND alice AND carolBob and Alice sent a message that Carol intercepteda message AND aliceBob sent a message to Alice[ bob alice ] AND carolAlice didn't send the message to Carolbob sent AND alice receivedBob sent a message that Alice received
Package: qpdb
qu ⠶ pdPandas API referenceMotivationTo collect a database of the pandas API to enable gamified study,
or simple reference usage.OutlineEither download docs as ZIP of HTML, or mine the package repo (parse RST with docutils to give
doctrees). The latter would be preferable (but perhaps not useful since autosummary is used).Make sqlite3 database with fields: name (e.g. "DataFrame"), qualname prefix (e.g. "pandas"), type
(e.g. "class"), and so on. This would amount to a 'walk' of the library's entity tree.Expose these entities in a structured way (as an entity tree).Possible applications🐼 PQ Test: pandas API recall score, like an IQ test🐼 PPM: typing test, for completing tasks in pandasRequiresPython 3.10+Installationpipinstallqpdbqpis available fromPyPI, and
the code is onGitHubUsageThe package can be used on the command line by callingqpusage:qp[-h][-vVERSION][--domainDOMAIN][-rROLE][-nNAMES][--debug|--no-debug][-c|--crawl|--no-crawl][-q|--quiet|--no-quiet][package]positionalarguments:package(default:pandas)options:-h,--helpshowthishelpmessageandexit-vVERSION,--versionVERSION(default:)--domainDOMAIN(default:py)-rROLE,--roleROLE(default:)-nNAMES,--namesNAMES(default:)--debug,--no-debug(default:False)-c,--crawl,--no-crawl(default:False)-q,--quiet,--no-quiet(default:False)To print the inventory of names and their corresponding URLs, runqp.To breakpoint and take a look at what info is available, run eitherqp --debugorqp --debug --no-crawlTo crawl each page of the docs, use--crawl(experimental)To silence the STDERR header lines, add-qor--quietTo get a list of all the entities in PyTorch (stable version) and their URLs, run:qptorch-vstable-q|wc-l⇣3366To pull out just thetorch.Tensorclass methods, run:qptorch-vstable--rolemethod--namestorch.Tensor-q|wc-l⇣514This has many uses, for example to create a list of markdown format links, pipe it as:echo"$(qptorch-vstable-rmethod-ntorch.Tensor-q)"|\sed-e's/ /]: /g'-e's/^torch\.Tensor\./[/g'⇣[abs]:https://pytorch.org/docs/stable/generated/torch.Tensor.abs.html#torch.Tensor.abs[abs_]:https://pytorch.org/docs/stable/generated/torch.Tensor.abs_.html#torch.Tensor.abs_[absolute]:https://pytorch.org/docs/stable/generated/torch.Tensor.absolute.html#torch.Tensor.absolute[absolute_]:https://pytorch.org/docs/stable/generated/torch.Tensor.absolute_.html#torch.Tensor.absolute_[acos]:https://pytorch.org/docs/stable/generated/torch.Tensor.acos.html#torch.Tensor.acos[acos_]:https://pytorch.org/docs/stable/generated/torch.Tensor.acos_.html#torch.Tensor.acos_...
Package: qp-flexzboost
qp_flexzboostThis package allows for efficient, lossless storage ofFlexcode[^1][^2] conditional density estimates and leverages the machinery provided byqp.The primary module in the package provides theFlexzboostGenclass, a subclass of theqp.Pdf_rows_genclass.An API to retrieve PDF, CDF, and PPF values in addition to supporting simple plotting of PDFs is provided.While it is possible to use all of the standardscipy.rvs_continuousmethods to work with aqp.Ensembleof CDEs stored asFlexzboostGenobjects, it is much more efficient to convert theFlexzboostGenrepresentation into a nativeqprepresentation, such asqp.interp.FlexzboostGenis not included as a part ofqpby default for the following reasons:It is not possible to convert from a nativeqprepresentation into aFlexzboostGenrepresentation becauseFlexzboostGenstores the output of machine learned model. However, itispossible to convert fromFlexzboostGento any other nativeqprepresentation.The use case is very tightly coupled toFlexcodeand currently supports one specific use case - efficient storage ofqp.Ensembleobjects produced as output fromrail_flexzbooststages.For more information and usage examples, please see the documentation and API reference available here:https://qp-flexzboost.readthedocs.io/en/latest/index.htmlAttributionThis project was automatically generated using the LINCC FrameworksPython Project Template.For more information about the project template see thedocumentation.[^1]: Rafael Izbicki and Ann B. Lee, “Converting high-dimensional regression to high-dimensional conditional density estimation”, Electron. J. Statist. 11(2): 2800-2831 (2017). DOI: 10.1214/17-EJS1302[^2]: Schmidt et al, “Evaluation of probabilistic photometric redshift estimation approaches for The Rubin Observatory Legacy Survey of Space and Time (LSST)“, MNRAS, 449(2): 1587-1606.https://doi.org/10.1093/mnras/staa2799
Package: qph
# QPH (Quick Python to HTML)Unlike the [Jinja Templating Engine](https://jinja.palletsprojects.com/en/3.0.x/) you can write pure Python in HTMLEasy to use; all you have to do is write “{$qph*code goes here*$}” in a HTML file and you can write pure python codeHelper functions; if you use the function “html_print” you can write html code in [Python](https://www.python.org/)Change Log1.0.0 (7/06/2021)First Release
Package: qpiai-opt-api
MIT LicenseCopyright (c) 2022 Sagar B Dollin, QpiAI India Private LimitedPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Package: qpid-bow
Qpid Bow is a higher level client framework for Python 3.6+ to communicate with
AMQP/Qpid servers combined with a set of CLI tools to manage a Qpid server.With its CLI tools Qpid Bow provides the missing tooling you always wanted
to administrate or debug your Qpid-based AMQP stack. Providing you with the
power to manage queues and exchanges, setup and save routing using YAML files
and various other tools.As a framework Qpid Bow can provide you with a higher level interface on top of
the low level Qpid Proton library to integrate with AMQP/Qpid queues,
exchanges and Remote Procedure Call (RPC) functionality:Simple, callback based receiver, supporting listening for multiple queues.RPC calls with automatic temporary queues and callbacks.Queue based sender.Included Qpid management code for queue/exchange creation.Support to run under Python’s asyncio event loop withasync defcallbacks.RequirementsPython 3.6+python-qpid-protonPyYAMLInstallationQpid Bow is available from PyPI:$ pip install qpid-bowOr add qpid-bow to your application’s requirements usingrequirements.txt/setup.py/Pipfile.TestingQpid Bow’s unit tests need to connect to an actual Apache Qpid server for all
tests to succeed. By default the tests assume a server exists on localhost.To specify the server address to use for tests use the environment variable:AMQP_TEST_SERVERSAvailable toolsQueueqb queue create- Create queues.qb queue delete- Delete queues.qb queue purge- Purge messages from a queue.qb queue reroute- Reroute messages from a queue to an exchange.qb queue stats- Print queue usage statistics and active number of messages.Messageqb message receive- Receive messages from a queue or an exchange.qb message send- Send messages to a queue or an exchange.Routeqb route dump- View & save exchange -> queue routing.qb route config- Setup exchange -> queue routing from a saved file.Connectionqb connection kill- Kill connections from the server.Sessionqb session outgoing- List outgoing sessions from the server.Configuration & Environment variablesSeveral options exist to configure Qpid Bow. In order of preference:Pass in argumentsOne can always override the used server URL using arguments:For the CLI tools, use the--broker-urlcommand line argument.For the library pass in the keyword argumentserver_url.Configure using a dictWhen using Qpid Bow as a library, one can pass in config using a dict to:qpid_bow.config.configureThe dict can contain the following entries:amqp_url- Comma-separated list of main and failover servers to connect to.username- Username to use when no username is provided in the URL.password- Password to use when no password is provided in the URL.Environment variablesThe easiest way to configure Qpid Bow’s tools and library is to use environment variables.
These variables can be added to your shell’s profile and will automatically get picked up.AMQP_SERVERS- Comma-separated list of main and failover servers to connect to.AMQP_TEST_SERVERS- Same asAMQP_SERVERS, used solely for unittests.example:AMQP_SERVERS=amqp://user:pass@192.168.1.1:5672,amqp://user:pass@192.168.1.2:5672
Package: qplanarity
QPlanarityQPlanarity is a little puzzle game about untangling graphs.If you love the meditative feeling of jigsaw puzzles, then you might
like this game. It's a relaxation game, a stress relief kind of thing.
Feels great to make everything neat and planar.InstallingUsepiporpip3:$ pip install qplanarityThis should install a script/app/whatever called qplanarity.TipsRight click nodes (the circles) to "nudge" its connected neighbors
toward it. Useful for large graphs where nodes overlap a lot.The state of the graph is saved on exit, so you shouldn't lose any
progress.Try to weave the tangled mess into a pattern of little triangles if
you lose track of what's going on.A solution is /always/ possible.ScreenshotsStart of the game:In the process of untangling a graph:An untangled graph:Start of a huge graph:
Package: qplot
qplot
=============


`qplot` is matplotlib based Python library to visualize `SciGRID_gas data  <https://www.gas.scigrid.de/downloads.html>`_ 

It is independent of the `SciGRID_gas main library <https://www.gas.scigrid.de/downloads.html>`_ or 
the `osmscigrid library  <https://www.gas.scigrid.de/downloads.html>`_.


Features
--------

What it provides:

- Automatic and customisable visualisation of SciGRID_gas data
- Visualisation of a backgroundmap for Europe or one of its states
- Piperoutes can be colormapped to parameters
- The thickness of Piperoute can be mapped to parameters 
- Components other than Piperoutes can be made clickable to provide meta information (beta)
- A mechanism to read SciGRID_gas data from CSV files into a SciGRID_gas network class.



Installation
------------

``qplot`` depends on a Python version of 3.6 or above as well as the
following libraries:

-   "matplotlib==3.3.3",
-   "mplcursors>=0.3",
-   "PyShp",
-   "numpy==1.19.4",
-   "pathlib>=1.0.1",
-   "descartes==1.1.0",
-   "adjustText==0.7.3",
-   "Unidecode==1.1.1",
-   "Shapely==1.7.1"

Use ``pip`` to install ``qplot``:

.. code:: bash

    $ pip install qplot

From there you can import the quickplot function via:

.. code:: bash

    $from qplot.qplot import quickplot

Download of WorldBorders
------------------------

In the next step you need to navigate to

https://thematicmapping.org/downloads/world_borders.php

and download the TM_WORLD_BORDERS-zipfile.

You can pass the variable 'TM_Borders_filename'
to the quickplot function.

The presetting is:TM_Borders_filename='../TM_World_Borders/TM_WORLD_BORDERS-0.3.shp'Please remember to use '\' as folder separator if you are a Windows user ;)

Documentation
-------------
For more details, jump to the
[documentation](https://dlr-ve-esy.gitlab.io/qplot/).

License
-------

``qplot`` is licensed under the `GNU General Public License version
3.0 <https://www.gnu.org/licenses/gpl-3.0.html>`_.


The Team
--------

``qplot`` is developed at the
`DLR <https://www.dlr.de/EN/Home/home_node.html>`_ Institute of
`Networked Energy Systems
<https://www.dlr.de/ve/en/desktopdefault.aspx/tabid-12472/21440_read-49440/>`_
in the departement for `Energy Systems Analysis (ESY)
<https://www.dlr.de/ve/en/desktopdefault.aspx/tabid-12471/21741_read-49802/>`_.
Package: qpmg
usage: qpmg [-h] [-x X [X ...]] [-y Y [Y ...]] [--xlabel XLABEL [XLABEL ...]]
            [--ylabel YLABEL [YLABEL ...]] [--legend LEGEND [LEGEND ...]]
            [--style STYLE] [--title TITLE [TITLE ...]]
            [--style-file STYLE_FILE]
            filenames [filenames ...]qpmgis a simple Python script to quickly inspect output that adheres to the
format used by MESA’s profiles and histories and GYRE’s summaries and mode
files. Whileqpmgprovides some options, it’s intended for quick inspection
rather than publication-quality plots. To see the list of available columns in
a file, runqpmgon a given file. The defaults will cause an error that
displays the available columns.positional arguments:filenamesoptional arguments:-h,--helpshow this help message and exit-xX,-yYColumn(s) to use for thexandyvariables. The code
loops through however manyxandykeys you give
(inner loop overx, outer loop overy) but most of the
time you probably only want one x variable.--xlabelXLABEL,--ylabelYLABELOverrides the axis label with the given string.
Accepts spaces. i.e. ‘effective temperature’ is OK.
Default is to use the first argument of-x/-y.--legendLABELSIfauto, add a legend using the filenames as keys.
Otherwise, use the arguments as a list of keys.
Default is no legend.--styleSTYLEpoint style, passed to plot function (default=-)--scale-xSCALE_Xmultiply variables on x-axis by this much (default=1)--scale-ySCALE_Ymultiply variables on y-axis by this much (default=1)--flip-xreverse the x-axis--flip-yreverse the y-axis--plotterPLOTTERusematplotlib.pyplot.PLOTTERto plot
(one ofplot,semilogx,semilogyorloglog,
default=plot)--titleTITLEAdds the given title to the plot. Accepts spaces. i.e.my plotis OK. Default is no title.--style-fileSTYLE_FILESpecifies a matplotlib style file to load.Installationqpmgis available throughpip:pip install qpmgYou can also clone this GitHub repo:git clone https://github.com/warrickball/qpmg.git
cd qpmg
pip install -e .or similar.Finally, the program is entirely constrained in the scriptqpmg,
so you can download this one file and use it as you please.  For
example, I keep$HOME/.local/binin my$PATHvariable, so I
might get the latest version of the script withwget https://raw.githubusercontent.com/warrickball/qpmg/master/qpmg -O $HOME/.local/bin
Package: qpod-hub
QPod Hub PackageNotice:If you are looking for the out-of-box QPod docker images, please goto:https://github.com/QPod/docker-imagesIntroductionTheqpod-hubpackage provides a hub portal user interface and proxy service for QPod.As a hub service,qpod-hubdetect if specific service are installed and provides a homepage GUI for users.
Currently, the following services are supported:Jupyter NotebookJupyterLabCode-serverTensorboardRStudio ServerShiny ServerDevelopmentUnder Linux/macOSdockerrun-it--rm\--name=dev_QPod\--hostname="docker-develop@"\-v`pwd`/:/root/\-p8800-8888:8800-8888\qpod/bin/bashUnder Windowsdocker run -it --rm ^
    --name=dev_QPod  ^
    --hostname="docker-develop@" ^
    -v %cd%/:/root/ ^
    -p 8800-8888:8800-8888 ^
    qpod /bin/bashEnter into the container and Debug/Installdockerexec-itdev_QPod/bin/bashPYLIB_DIR="/opt/conda/lib/python3.9/site-packages/"ln-s`pwd`/qpod$PYLIB_DIR/
ln-s`pwd`/qpod/base/etc/qpod_hub-jpserverextension.json/opt/conda/etc/jupyter/jupyter_server_config.d/
ln-s`pwd`/qpod/base/etc/qpod_hub-nbserverextension.json/opt/conda/etc/jupyter/jupyter_notebook_config.d/
ln-s`pwd`/qpod/base/etc/qpod_hub-nbextension.json/opt/conda/etc/jupyter/nbconfig/tree.d/


yarn--cwd`pwd`/qpod/base/static/
python-mqpod

pythonsetup.pysdistbdist_wheel
pipinstall-Udist/*.whl
jupyternotebook
Package: qpoint
qpointA lightweight quaternion-based library for telescope pointing.  This library is
forked from thelibactpolpointing library, originally written by M. Nolta.Written and maintained by Alexandra Rahlin.Documentation can be foundhere.Other Contributors:Steve BentonAnne GambrelCarlo ContaldiIvan PadillaMatthew HasselfieldRequirementsGNU, Intel or LLVM C compilerPython 2.7, Python 3+numpylibrary, version 1.10.0 or newer (for python bindings)astropylibrary, version 1.2 or newer (optional, for baking in IERS-A data)ERFA C library(version 2.0.0, based on
SOFA issue 2021-05-12 bundled with this package)HEALPix C library(v. 3.31 bundled with
this package)InstallationFor most users, it should be sufficient to install the python library from PyPI:pip install qpointThis will install the python bindings and library code compiled with OpenMP
support, if possible (only available with GCC or Intel compilers).UsageTo use the pointing library, initialize aqpoint.QPointinstance.  When
installed from PyPI, the internal IERS table is left empty.  Use theupdate_iersargument to update the internal IERS-A table using the IERS
utilities provided byastropy(this of course assumes that you haveastropyinstalled on your system):>>> import qpoint as qp
>>> Q = qp.QPoint(update_iers=True)See thedocumentationfor more details.
See also some example Python code inexamples/.
Package: qportalwrapper
QPortalWrapper: an unofficial Python wrapper around the Q Portal for grades.This library provides programmatic access to grades on the Q Portal.
You can write scripts or applications that interface with Q and fetch grades.Example usage:fromqportalwrapper.qportalwrapperimportQPortalWrapper,QError# Connect to the Q portalconn=QPortalWrapper("Q_URL")try:# Loginconn.login("USER","PASS")exceptQErrorase:# Catch an error (failed login, etc.)print(e.msg)# Get a list of viewable studentsstudents=conn.get_students()print(students)# Select a student to viewconn.select_student(students[0].id)# View student's assignment gradesprint(conn.get_assignments()[0])Full docs can be found by runningpython3 -c "from qportalwrapper.qportalwrapper import QPortalWrapper; help(QPortalWrapper)"in the root repository folder.QPortalWrapper is currently inalpha. Confirmed working features:LoginStudent fetchingAssignment fetchingProgress report fetchingOther features are WIP and should be added soon. Help adding functions would be greatly appreciated.If you want to help improve or add functionality to QPortalWrapper, file an issue or a merge request.DISCLAIMER: QPortalWrapper is anunofficialwrapper. It is not sanctioned by any company. It relies on unofficial API endpoints which are subject to change at any time.InstallationClone this repo andcdinto it.pip3 install -r requirements.txtto get dependencies (you may need to install pip).python3 setup.py install(you may need admin permissions).
Package: qpost
qpyA basic python wrapper forqpostInstallingPython 3.5 or higher is recommended# Linux/macOSpython3-minstallpipinstall-Uqpost# Windowspy-3-mpipinstall-UqpostExamplefromqpyimportQpostbot=Qpost("TOKEN")bot.post_status("Sent from Samsung Smart Fridge")Documentations (WIP)Read The Docs
Package: qpp
qpp - Query PyPIFind Python projects on pypi.org on the command line or from your own code.UsageOn the command line%qppexiststalk-like-a-pirate
Thepackagenametalk-like-a-piratehasnotyetbeenregisteredonPyPI.
%%qppinfopip
pipv23.1.1
ThePyPArecommendedtoolforinstallingPythonpackages.

Author:Thepipdevelopers<distutils-sig@python.org>
License:MIT
Homepage:https://pip.pypa.io/
PackageURL:https://pypi.org/project/pip/
ProjectURL:https://pypi.org/project/pip/
Pythonversions:>=3.7
Keywords:
Classifiers:DevelopmentStatus::4-BetaIntendedAudience::DevelopersLicense::OSIApproved::MITLicenseProgrammingLanguage::PythonProgrammingLanguage::Python::3ProgrammingLanguage::Python::3::OnlyProgrammingLanguage::Python::3.10ProgrammingLanguage::Python::3.11ProgrammingLanguage::Python::3.9ProgrammingLanguage::Python::Implementation::CPythonProgrammingLanguage::Python::Implementation::PyPyTopic::SoftwareDevelopment::BuildTools
%qpp info --description pipor, short,qpp info pip -d, displays the same as above, but also includes the project's README.qppcan render READMEs written in Markdown (usingrich), reStructuredText (usingrich-rst), and plain text.qpp open <name>opens the package's PyPI project page in the system's default browser.%qppsearchpypi-n3pypiPyPIisthePythonPackageIndexathttp://pypi.org/Version:v2.1Released:Mar24,2018URL:https://pypi.org/project/pypi/

pypi1108Myshortdescriptionformyproject.Version:v5.2.0Released:Nov8,2022URL:https://pypi.org/project/pypi1108/

pypi-clientPyPIcommand-linetoolVersion:v0.2.3Released:Dec17,2020URL:https://pypi.org/project/pypi-client/
%The -n option limits the amount of results shown.As a libraryfromqppimportqueriesaspypi# exists:assertpypi.exists('pypi')assertnotpypi.exists('talk-like-a-pirate')# info:pkg_info=pypi.info('rich')fromqpp.renderablesimportPackageMetadataRenderablefromrich.consoleimportConsoleconsole=Console()console.print(PackageMetadataRenderable(pkg_info))# Output not shown.# Or with the long description:console.print(PackageMetadataRenderable(pkg_info,with_description=True))# Output not shown.# Search:found=pypi.search('pypi')assertlen(found)Creditsqppwas cooked with the tastiest ingredients:beautifulsoup4requestsrichrich-argparse-plusrich-rst