From fc704b2f91a0c914bdc1503856fd046ab8f1f824 Mon Sep 17 00:00:00 2001 From: Sanskar Jethi <29942790+sansyrox@users.noreply.github.com> Date: Fri, 27 Oct 2023 22:26:34 +0100 Subject: [PATCH 01/14] migrate to new docs (#661) * migrate to new docs * update docs * update docs --- docs | 1 + docs/.nojekyll | 0 docs/README.md | 150 - docs/_sidebar.md | 17 - docs/api.md | 5 - docs/architecture.md | 39 - docs/community-resources.md | 16 - docs/comparison.md | 293 - docs/env-variables.md | 32 - docs/examples.md | 136 - docs/features.md | 616 -- docs/getting-started.md | 70 - docs/graphql-integration.md | 171 - docs/hosting.md | 89 - docs/index.html | 121 - docs/installation.md | 13 - docs/landing_page/css/bootstrap.css | 7025 ----------------- docs/landing_page/css/bootstrap.min.css | 11 - docs/landing_page/css/globals.css | 4 - docs/landing_page/index.html | 272 - docs/landing_page/js/scripts.js | 4 - docs/landing_page/scss/_custom.scss | 292 - docs/landing_page/scss/_variables.scss | 794 -- docs/package-lock.json | 6 - docs/plugins.md | 32 - docs/roadmap.md | 13 - docs/sponsors.md | 8 - docs/templates.md | 26 - {new_docs => docs_src}/.env.example | 0 {new_docs => docs_src}/.eslintrc.json | 0 {new_docs => docs_src}/.gitignore | 0 {new_docs => docs_src}/README.md | 0 {new_docs => docs_src}/jsconfig.json | 0 {new_docs => docs_src}/mdx/recma.mjs | 0 {new_docs => docs_src}/mdx/rehype.mjs | 0 {new_docs => docs_src}/mdx/remark.mjs | 0 {new_docs => docs_src}/next.config.mjs | 0 {new_docs => docs_src}/package-lock.json | 0 {new_docs => docs_src}/package.json | 0 {new_docs => docs_src}/postcss.config.js | 0 {new_docs => docs_src}/prettier.config.js | 0 {new_docs => docs_src}/public/RobynOG.svg | 0 .../public}/architecture/architecture.png | Bin .../const-request-optimisation-basis.png | Bin .../const-request-optimisation.png | Bin .../public}/architecture/multi-processing.png | Bin .../public/fonts/Inter-italic.var.woff2 | Bin .../public/fonts/Inter-roman.var.woff2 | Bin .../public/fonts/Mona-Sans.var.woff2 | Bin {new_docs => docs_src}/public/robynog.png | Bin .../src/components/Button.jsx | 0 .../src/components/Card.jsx | 0 .../src/components/Container.jsx | 0 .../src/components/Footer.jsx | 0 .../src/components/Header.jsx | 0 .../src/components/Prose.jsx | 0 .../src/components/Section.jsx | 0 .../src/components/SimpleLayout.jsx | 0 .../src/components/SocialIcons.jsx | 0 .../src/components/Testimonials.jsx | 0 .../src/components/documentation/ApiDocs.jsx | 0 .../components/documentation/BottomNavbar.jsx | 0 .../src/components/documentation/Button.jsx | 0 .../src/components/documentation/Code.jsx | 0 .../src/components/documentation/Guides.jsx | 0 .../src/components/documentation/Heading.jsx | 0 .../components/documentation/HeroPattern.jsx | 0 .../src/components/documentation/Layout.jsx | 0 .../components/documentation/Libraries.jsx | 0 .../documentation/MobileNavigation.jsx | 0 .../components/documentation/ModeToggle.jsx | 0 .../components/documentation/Navigation.jsx | 0 .../src/components/documentation/Prose.jsx | 0 .../src/components/documentation/Search.jsx | 0 .../documentation/SectionProvider.jsx | 0 .../src/components/documentation/Tag.jsx | 0 .../documentation/icons/BellIcon.jsx | 0 .../documentation/icons/BoltIcon.jsx | 0 .../documentation/icons/BookIcon.jsx | 0 .../documentation/icons/CalendarIcon.jsx | 0 .../documentation/icons/CartIcon.jsx | 0 .../documentation/icons/ChatBubbleIcon.jsx | 0 .../documentation/icons/CheckIcon.jsx | 0 .../icons/ChevronRightLeftIcon.jsx | 0 .../documentation/icons/ClipboardIcon.jsx | 0 .../documentation/icons/CogIcon.jsx | 0 .../documentation/icons/CopyIcon.jsx | 0 .../documentation/icons/DocumentIcon.jsx | 0 .../documentation/icons/EnvelopeIcon.jsx | 0 .../documentation/icons/FaceSmileIcon.jsx | 0 .../documentation/icons/FolderIcon.jsx | 0 .../documentation/icons/LinkIcon.jsx | 0 .../documentation/icons/ListIcon.jsx | 0 .../icons/MagnifyingGlassIcon.jsx | 0 .../documentation/icons/MapPinIcon.jsx | 0 .../documentation/icons/PackageIcon.jsx | 0 .../documentation/icons/PaperAirplaneIcon.jsx | 0 .../documentation/icons/PaperClipIcon.jsx | 0 .../documentation/icons/ShapesIcon.jsx | 0 .../documentation/icons/ShirtIcon.jsx | 0 .../documentation/icons/SquaresPlusIcon.jsx | 0 .../documentation/icons/TagIcon.jsx | 0 .../documentation/icons/UserIcon.jsx | 0 .../documentation/icons/UsersIcon.jsx | 0 .../src/components/documentation/mdx.jsx | 0 .../src/components/releases/Button.jsx | 0 .../src/components/releases/FeedProvider.jsx | 0 .../src/components/releases/FormattedDate.jsx | 0 .../src/components/releases/IconLink.jsx | 0 .../src/components/releases/Intro.jsx | 0 .../src/components/releases/Layout.jsx | 0 .../src/components/releases/SignUpForm.jsx | 0 .../src/components/releases/mdx.jsx | 0 {new_docs => docs_src}/src/images/avatar.jpg | Bin .../src/images/commit-suggestions.png | Bin .../src/images/configuration-files.png | Bin .../src/images/dark-mode.png | Bin .../src/images/first-release.png | Bin .../src/images/logos/airbnb.svg | 0 .../src/images/logos/animaginary.svg | 0 .../src/images/logos/cosmos.svg | 0 .../src/images/logos/facebook.svg | 0 .../src/images/logos/helio-stream.svg | 0 .../src/images/logos/open-shuttle.svg | 0 .../src/images/logos/planetaria.svg | 0 .../src/images/logos/starbucks.svg | 0 .../src/images/portrait.jpg | Bin .../src/images/robyn_logo.jpg | Bin .../src/images/sparckles-logo.png | Bin {new_docs => docs_src}/src/lib/formatDate.js | 0 .../src/lib/getAllArticles.js | 0 {new_docs => docs_src}/src/lib/remToPx.js | 0 {new_docs => docs_src}/src/pages/_app.jsx | 0 .../src/pages/_document.jsx | 0 .../src/pages/community.jsx | 0 .../api_reference/advanced_features.mdx | 0 .../api_reference/authentication.mdx | 0 .../api_reference/const_requests.mdx | 0 .../documentation/api_reference/cors.mdx | 0 .../api_reference/exceptions.mdx | 0 .../api_reference/file-uploads.mdx | 0 .../api_reference/future-roadmap.mdx | 0 .../api_reference/getting_started.mdx | 0 .../api_reference/graphql-support.mdx | 0 .../documentation/api_reference/index.mdx | 0 .../api_reference/middlewares.mdx | 0 .../api_reference/request_object.mdx | 0 .../documentation/api_reference/robyn_env.mdx | 0 .../api_reference/templating.mdx | 0 .../documentation/api_reference/views.mdx | 0 .../api_reference/websockets.mdx | 0 .../src/pages/documentation/architecture.mdx | 0 .../documentation/community-resources.mdx | 0 .../authentication-middlewares.mdx | 0 .../example_app/authentication.mdx | 0 .../documentation/example_app/deployment.mdx | 0 .../pages/documentation/example_app/index.mdx | 0 .../example_app/modeling_routes.mdx | 0 .../example_app/monitoring_and_logging.mdx | 0 .../example_app/real_time_notifications.mdx | 0 .../example_app/subrouters_and_views.mdx | 0 .../documentation/example_app/templates.mdx | 0 .../framework_performance_comparison.mdx | 0 .../src/pages/documentation/hosting.mdx | 0 .../src/pages/documentation/index.mdx | 0 .../src/pages/documentation/plugins.mdx | 0 {new_docs => docs_src}/src/pages/index.jsx | 0 .../src/pages/releases/index.jsx | 0 .../src/styles/documentation.css | 0 {new_docs => docs_src}/src/styles/prism.css | 0 .../src/styles/releases/base.css | 0 .../src/styles/releases/components.css | 0 .../src/styles/releases/tailwind.css | 0 .../src/styles/releases/typography.css | 0 .../src/styles/releases/utilities.css | 0 .../src/styles/tailwind.css | 0 {new_docs => docs_src}/tailwind.config.js | 0 new_docs/public/architecture/architecture.png | Bin 178243 -> 0 bytes .../const-request-optimisation-basis.png | Bin 195502 -> 0 bytes .../const-request-optimisation.png | Bin 196835 -> 0 bytes .../public/architecture/multi-processing.png | Bin 156813 -> 0 bytes 181 files changed, 1 insertion(+), 10255 deletions(-) create mode 120000 docs delete mode 100644 docs/.nojekyll delete mode 100644 docs/README.md delete mode 100644 docs/_sidebar.md delete mode 100644 docs/api.md delete mode 100644 docs/architecture.md delete mode 100644 docs/community-resources.md delete mode 100644 docs/comparison.md delete mode 100644 docs/env-variables.md delete mode 100644 docs/examples.md delete mode 100644 docs/features.md delete mode 100644 docs/getting-started.md delete mode 100644 docs/graphql-integration.md delete mode 100644 docs/hosting.md delete mode 100644 docs/index.html delete mode 100644 docs/installation.md delete mode 100644 docs/landing_page/css/bootstrap.css delete mode 100644 docs/landing_page/css/bootstrap.min.css delete mode 100644 docs/landing_page/css/globals.css delete mode 100644 docs/landing_page/index.html delete mode 100644 docs/landing_page/js/scripts.js delete mode 100644 docs/landing_page/scss/_custom.scss delete mode 100644 docs/landing_page/scss/_variables.scss delete mode 100644 docs/package-lock.json delete mode 100644 docs/plugins.md delete mode 100644 docs/roadmap.md delete mode 100644 docs/sponsors.md delete mode 100644 docs/templates.md rename {new_docs => docs_src}/.env.example (100%) rename {new_docs => docs_src}/.eslintrc.json (100%) rename {new_docs => docs_src}/.gitignore (100%) rename {new_docs => docs_src}/README.md (100%) rename {new_docs => docs_src}/jsconfig.json (100%) rename {new_docs => docs_src}/mdx/recma.mjs (100%) rename {new_docs => docs_src}/mdx/rehype.mjs (100%) rename {new_docs => docs_src}/mdx/remark.mjs (100%) rename {new_docs => docs_src}/next.config.mjs (100%) rename {new_docs => docs_src}/package-lock.json (100%) rename {new_docs => docs_src}/package.json (100%) rename {new_docs => docs_src}/postcss.config.js (100%) rename {new_docs => docs_src}/prettier.config.js (100%) rename {new_docs => docs_src}/public/RobynOG.svg (100%) rename {docs/assets => docs_src/public}/architecture/architecture.png (100%) rename {docs/assets => docs_src/public}/architecture/const-request-optimisation-basis.png (100%) rename {docs/assets => docs_src/public}/architecture/const-request-optimisation.png (100%) rename {docs/assets => docs_src/public}/architecture/multi-processing.png (100%) rename {new_docs => docs_src}/public/fonts/Inter-italic.var.woff2 (100%) rename {new_docs => docs_src}/public/fonts/Inter-roman.var.woff2 (100%) rename {new_docs => docs_src}/public/fonts/Mona-Sans.var.woff2 (100%) rename {new_docs => docs_src}/public/robynog.png (100%) rename {new_docs => docs_src}/src/components/Button.jsx (100%) rename {new_docs => docs_src}/src/components/Card.jsx (100%) rename {new_docs => docs_src}/src/components/Container.jsx (100%) rename {new_docs => docs_src}/src/components/Footer.jsx (100%) rename {new_docs => docs_src}/src/components/Header.jsx (100%) rename {new_docs => docs_src}/src/components/Prose.jsx (100%) rename {new_docs => docs_src}/src/components/Section.jsx (100%) rename {new_docs => docs_src}/src/components/SimpleLayout.jsx (100%) rename {new_docs => docs_src}/src/components/SocialIcons.jsx (100%) rename {new_docs => docs_src}/src/components/Testimonials.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/ApiDocs.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/BottomNavbar.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Button.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Code.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Guides.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Heading.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/HeroPattern.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Layout.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Libraries.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/MobileNavigation.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/ModeToggle.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Navigation.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Prose.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Search.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/SectionProvider.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/Tag.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/BellIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/BoltIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/BookIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/CalendarIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/CartIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/ChatBubbleIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/CheckIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/ChevronRightLeftIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/ClipboardIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/CogIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/CopyIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/DocumentIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/EnvelopeIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/FaceSmileIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/FolderIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/LinkIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/ListIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/MagnifyingGlassIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/MapPinIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/PackageIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/PaperAirplaneIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/PaperClipIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/ShapesIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/ShirtIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/SquaresPlusIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/TagIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/UserIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/icons/UsersIcon.jsx (100%) rename {new_docs => docs_src}/src/components/documentation/mdx.jsx (100%) rename {new_docs => docs_src}/src/components/releases/Button.jsx (100%) rename {new_docs => docs_src}/src/components/releases/FeedProvider.jsx (100%) rename {new_docs => docs_src}/src/components/releases/FormattedDate.jsx (100%) rename {new_docs => docs_src}/src/components/releases/IconLink.jsx (100%) rename {new_docs => docs_src}/src/components/releases/Intro.jsx (100%) rename {new_docs => docs_src}/src/components/releases/Layout.jsx (100%) rename {new_docs => docs_src}/src/components/releases/SignUpForm.jsx (100%) rename {new_docs => docs_src}/src/components/releases/mdx.jsx (100%) rename {new_docs => docs_src}/src/images/avatar.jpg (100%) rename {new_docs => docs_src}/src/images/commit-suggestions.png (100%) rename {new_docs => docs_src}/src/images/configuration-files.png (100%) rename {new_docs => docs_src}/src/images/dark-mode.png (100%) rename {new_docs => docs_src}/src/images/first-release.png (100%) rename {new_docs => docs_src}/src/images/logos/airbnb.svg (100%) rename {new_docs => docs_src}/src/images/logos/animaginary.svg (100%) rename {new_docs => docs_src}/src/images/logos/cosmos.svg (100%) rename {new_docs => docs_src}/src/images/logos/facebook.svg (100%) rename {new_docs => docs_src}/src/images/logos/helio-stream.svg (100%) rename {new_docs => docs_src}/src/images/logos/open-shuttle.svg (100%) rename {new_docs => docs_src}/src/images/logos/planetaria.svg (100%) rename {new_docs => docs_src}/src/images/logos/starbucks.svg (100%) rename {new_docs => docs_src}/src/images/portrait.jpg (100%) rename {new_docs => docs_src}/src/images/robyn_logo.jpg (100%) rename {new_docs => docs_src}/src/images/sparckles-logo.png (100%) rename {new_docs => docs_src}/src/lib/formatDate.js (100%) rename {new_docs => docs_src}/src/lib/getAllArticles.js (100%) rename {new_docs => docs_src}/src/lib/remToPx.js (100%) rename {new_docs => docs_src}/src/pages/_app.jsx (100%) rename {new_docs => docs_src}/src/pages/_document.jsx (100%) rename {new_docs => docs_src}/src/pages/community.jsx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/advanced_features.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/authentication.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/const_requests.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/cors.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/exceptions.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/file-uploads.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/future-roadmap.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/getting_started.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/graphql-support.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/index.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/middlewares.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/request_object.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/robyn_env.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/templating.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/views.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/api_reference/websockets.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/architecture.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/community-resources.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/example_app/authentication-middlewares.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/example_app/authentication.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/example_app/deployment.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/example_app/index.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/example_app/modeling_routes.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/example_app/monitoring_and_logging.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/example_app/real_time_notifications.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/example_app/subrouters_and_views.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/example_app/templates.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/framework_performance_comparison.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/hosting.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/index.mdx (100%) rename {new_docs => docs_src}/src/pages/documentation/plugins.mdx (100%) rename {new_docs => docs_src}/src/pages/index.jsx (100%) rename {new_docs => docs_src}/src/pages/releases/index.jsx (100%) rename {new_docs => docs_src}/src/styles/documentation.css (100%) rename {new_docs => docs_src}/src/styles/prism.css (100%) rename {new_docs => docs_src}/src/styles/releases/base.css (100%) rename {new_docs => docs_src}/src/styles/releases/components.css (100%) rename {new_docs => docs_src}/src/styles/releases/tailwind.css (100%) rename {new_docs => docs_src}/src/styles/releases/typography.css (100%) rename {new_docs => docs_src}/src/styles/releases/utilities.css (100%) rename {new_docs => docs_src}/src/styles/tailwind.css (100%) rename {new_docs => docs_src}/tailwind.config.js (100%) delete mode 100644 new_docs/public/architecture/architecture.png delete mode 100644 new_docs/public/architecture/const-request-optimisation-basis.png delete mode 100644 new_docs/public/architecture/const-request-optimisation.png delete mode 100644 new_docs/public/architecture/multi-processing.png diff --git a/docs b/docs new file mode 120000 index 000000000..714ca5b8b --- /dev/null +++ b/docs @@ -0,0 +1 @@ +./docs_src/src/pages/documentation \ No newline at end of file diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 80db3994d..000000000 --- a/docs/README.md +++ /dev/null @@ -1,150 +0,0 @@ -Robyn Logo - -# Robyn - -[![Twitter](https://badgen.net/badge/icon/twitter?icon=twitter&label)](https://twitter.com/robyn_oss) -[![Downloads](https://static.pepy.tech/personalized-badge/robyn?period=total&units=international_system&left_color=grey&right_color=blue&left_text=Downloads)](https://pepy.tech/project/robyn) -[![GitHub tag](https://img.shields.io/github/tag/sansyrox/robyn?include_prereleases=&sort=semver&color=black)](https://github.com/sansyrox/robyn/releases/) -[![License](https://img.shields.io/badge/License-BSD_2.0-black)](#license) -![Python](https://img.shields.io/badge/Support-Version%20%E2%89%A5%203.8-brightgreen) - -[![view - Documentation](https://img.shields.io/badge/view-Documentation-blue?style=for-the-badge)](https://sparckles.cloud/Robyn/#/) -[![Discord](https://img.shields.io/discord/999782964143603713?label=discord&logo=discord&logoColor=white&style=for-the-badge&color=blue)](https://discord.gg/rkERZ5eNU8) - -Robyn is a fast async Python web framework coupled with a web server written in Rust. You can learn more by checking our [community resources](https://sparckles.cloud/Robyn/#/community-resources)! - -## πŸ“¦ Installation - -You can simply use Pip for installation. - -``` -pip install robyn -``` - -Or, with [conda-forge](https://conda-forge.org/) - -``` -conda install -c conda-forge robyn -``` - -## πŸ€” Usage - -### πŸš€ Define your API - -To define your API, you can add the following code in an `app.py` file. - -```python -from robyn import Robyn - -app = Robyn(__file__) - -@app.get("/") -async def h(request): - return "Hello, world!" - -app.start(port=8080) -``` - -### πŸƒ Run your code - -Simply run the app.py file you created. You will then have access to a server on the `localhost:8080`, that you can request from an other program. Robyn provides several options to customize your web server. - -``` -$ python3 app.py -h - -usage: app.py [-h] [--processes PROCESSES] [--workers WORKERS] [--dev] [--log-level LOG_LEVEL] - -Robyn, a fast async web framework with a rust runtime. - -options: - -h, --help show this help message and exit - --processes PROCESSES Choose the number of processes. [Default: 1] - --workers WORKERS Choose the number of workers. [Default: 1] - --dev Development mode. It restarts the server based on file changes. - --log-level LOG_LEVEL Set the log level name -``` - -Log level can be `DEBUG`, `INFO`, `WARNING`, or `ERROR`. - -### πŸ’» Add more routes - -You can add more routes to your API. Check out the routes in [this file](https://github.com/sansyrox/robyn/blob/main/integration_tests/base_routes.py) as examples. - -## 🐍 Python Version Support - -Robyn is compatible with the following Python versions: - -> Python >= 3.8 - -It is recommended to use the latest version of Python for the best performances. - -Please make sure you have the correct version of Python installed before starting to use -this project. You can check your Python version by running the following command in your -terminal: - -``` -python --version - -``` - -## πŸ’‘ Features - -- Under active development! -- Written in Rust, btw xD -- A multithreaded Runtime -- Extensible -- A simple API -- Sync and Async Function Support -- Dynamic URL Routing -- Multi Core Scaling -- WebSockets! -- Middlewares -- Hot Reloading -- Community First and truly FOSS! - -## πŸ—’οΈ How to contribute - -### 🏁 Get started - -Please read the [code of conduct](https://github.com/sansyrox/robyn/blob/main/CODE_OF_CONDUCT.md) and go through [CONTRIBUTING.md](https://github.com/sansyrox/robyn/blob/main/CONTRIBUTING.md) before contributing to Robyn. -Feel free to open an issue for any clarifications or suggestions. - -If you're feeling curious. You can take a look at a more detailed architecture [here](https://sparckles.cloud/Robyn/#/architecture). - -If you still need help to get started, feel free to reach out on our [community discord](https://discord.gg/rkERZ5eNU8). - -### βš™οΈ To Develop Locally - -1. Install the development dependencies: `poetry install --with dev --with test` - -2. Install the pre-commit git hooks: `pre-commit install` - -3. Run `maturin develop` or `maturin develop --cargo-extra-args="--features=io-uring"` for using the experimental version of actix-web. This command will build the Robyn Rust package and install it in your virtual environment. - -4. Run `poetry run test_server`. This will run a server containing several examples of routes we use for testing purposes. You can see them at `integration_tests/base_routes.py`. You can modify or add some to your likings. - -You can then request the server you ran from an other terminal. Here is a `GET` request done using [curl](https://curl.se/) for example: -``` -curl http://localhost:8080/sync/str -``` - -## ✨ Special thanks - -### ✨ Contributors/Supporters - -Thanks to all the contributors of the project. Robyn will not be what it is without all your support :heart:. - - - - - -Special thanks to the [PyO3](https://pyo3.rs/v0.13.2/) community and [Andrew from PyO3-asyncio](https://github.com/awestlake87/pyo3-asyncio) for their amazing libraries and their support for my queries. πŸ’– - -### ✨ Sponsors - -These sponsors help us make the magic happen! - -[![DigitalOcean Referral Badge](https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg)](https://www.digitalocean.com/?refcode=3f2b9fd4968d&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge) -[![Appwrite Logo](https://avatars.githubusercontent.com/u/25003669?s=105&v=1)](https://github.com/appwrite) - -- [Shivay Lamba](https://github.com/shivaylamba) diff --git a/docs/_sidebar.md b/docs/_sidebar.md deleted file mode 100644 index 0f327019d..000000000 --- a/docs/_sidebar.md +++ /dev/null @@ -1,17 +0,0 @@ - - -- [Home](/) -- [Installation](installation.md) -- [Getting Started](getting-started.md) -- [Features](features.md) -- [Examples](examples.md) -- [Architecture](architecture.md) -- [Comparison](comparison.md) -- [API](api.md) -- [Community Resources](community-resources.md) -- [GraphQL Support](graphql-integration.md) -- [Future Roadmap](roadmap.md) -- [Plugins](plugins.md) -- [Hosting](hosting.md) -- [Templates](templates.md) -- [Sponsors](sponsors.md) diff --git a/docs/api.md b/docs/api.md deleted file mode 100644 index 37a19b6b8..000000000 --- a/docs/api.md +++ /dev/null @@ -1,5 +0,0 @@ -## API - -Documentation of all the public facing APIs of Robyn. - -Coming Soon..... diff --git a/docs/architecture.md b/docs/architecture.md deleted file mode 100644 index 8030853cd..000000000 --- a/docs/architecture.md +++ /dev/null @@ -1,39 +0,0 @@ -## Architecture Design - -Robyn is a Python web server that uses the tokio runtime. - -First of all, we have a worker event cycle that basically does all the dirty work. This part manages the runtime and passes all instructions to the Rust code. -This spawns the threading pool - -Then when we type the command `python3 app.py` the Python code is converted to Rust objects and then the router is populated. The incoming requests hit the router and then the Rust objects are dispatched in the thread pool and executed depending on their types - -![Architecture](./assets/architecture/architecture.png) - -Now, we can have multiple workers as well as multiple processes in Robyn. This allows the tcp socket to share itself across multiple cores. - -![Multi Core Scaling](./assets/architecture/multi-processing.png) - -## Const Requests - -Const Requests is a feature that is unique to Robyn. - -What if we could execute the function only once and store the response in the Rust response. This would help us save a lot of overhead of calling the router. - -![Const Request Optimisation Basis](./assets/architecture/const-request-optimisation-basis.png) - -This is exactly what const requests tries to achieve. - -![Const Request Optimisation](./assets/architecture/const-request-optimisation.png) - -  -  -  -  -  -  - -### Old architecture - -![Diagram](https://i.ibb.co/cNV4DJX/image.png) - -![Diagram of the final Architecture](https://i.ibb.co/GHwTTqk/Untitled-2021-02-25-0125-1.png) diff --git a/docs/community-resources.md b/docs/community-resources.md deleted file mode 100644 index caf8f6444..000000000 --- a/docs/community-resources.md +++ /dev/null @@ -1,16 +0,0 @@ -## Community Resources - -### Talks - -- [EuroPython 2022](https://www.youtube.com/watch?v=AutugvJNVkY&) -- [GeoPython 2022](https://www.youtube.com/watch?v=YCpbCQwbkd4) -- [PyCon US 2022](https://youtu.be/1IiL31tUEVk?t=2101) -- [PyCon Sweden 2021](https://www.youtube.com/watch?v=DK9teAs72Do) - -### Blogs - -- [Hello, Robyn!](https://www.sanskar.me/posts/hello-robyn) - -### Upcoming Talks - -- Coming Soon... diff --git a/docs/comparison.md b/docs/comparison.md deleted file mode 100644 index 319787a1c..000000000 --- a/docs/comparison.md +++ /dev/null @@ -1,293 +0,0 @@ -export const description = - 'On this page, we`ll understand the performance comparison across different frameworks.' - - -# Performance comparison across different frameworks - -## Read this before you scroll down - -Before delving into the details, it is imperative to note that this comparison doesn’t aim to discredit any developers or the frameworks listed below. Mentioning the names of the frameworks is solely for elucidating a clear comparison. My profound inclination towards the Python web ecosystem has been significantly influenced by all these frameworks, and my intention is not to cause offense to anyone by listing them here. - -Moreover, these tests were conducted on my development machine, and thus, the figures portrayed below are not absolute. The numbers only serve to indicate the relative performance of these frameworks under the specific testing conditions. - - -The [oha](https://github.com/hatoo/oha) tool was utilized to test 10,000 requests on the following frameworks, yielding the subsequent results: - -1. Flask(Gunicorn) - -``` -Total: 5.5254 secs -Slowest: 0.0784 secs -Fastest: 0.0028 secs -Average: 0.0275 secs -Requests/sec: 1809.8082 -``` - -1. FastAPI(Uvicorn) - -``` -Total: 4.1314 secs -Slowest: 0.0733 secs -Fastest: 0.0027 secs -Average: 0.0206 secs -Requests/sec: 2420.4851 -``` - -1. Django(Gunicorn) - -``` -Total: 13.5070 secs -Slowest: 0.3635 secs -Fastest: 0.0249 secs -Average: 0.0674 secs -Requests/sec: 740.3558 -``` - -1. Robyn(Doesn't need a *SGI) - -``` -Total: 1.8324 secs -Slowest: 0.0269 secs -Fastest: 0.0024 secs -Average: 0.0091 secs -Requests/sec: 5457.2339 -``` - -1. Robyn (5 workers) - -``` -Total: 1.5592 secs -Slowest: 0.0211 secs -Fastest: 0.0017 secs -Average: 0.0078 secs -Requests/sec: 6413.6480 -``` - -Robyn is able to serve the 10k requests in 1.8 seconds followed by Flask and FastAPI, which take around 5 seconds(using 5 workers on a dual-core machine). Finally, Django takes around 13.5070 seconds. - -## Verbose Logs - -Flask(Gunicorn) - -``` -Summary: - Success rate: 1.0000 - Total: 5.5254 secs - Slowest: 0.0784 secs - Fastest: 0.0028 secs - Average: 0.0275 secs - Requests/sec: 1809.8082 - - Total data: 126.95 KiB - Size/request: 13 B - Size/sec: 22.98 KiB - -Response time histogram: - 0.007 [55] | - 0.014 [641] |β– β– β– β– β–  - 0.021 [2413] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.027 [3771] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.034 [1999] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.041 [737] |β– β– β– β– β– β–  - 0.048 [236] |β– β–  - 0.055 [75] | - 0.062 [46] | - 0.069 [24] | - 0.076 [3] | - -Latency distribution: - 10% in 0.0178 secs - 25% in 0.0223 secs - 50% in 0.0266 secs - 75% in 0.0317 secs - 90% in 0.0378 secs - 95% in 0.0419 secs - 99% in 0.0551 secs - -Details (average, fastest, slowest): - DNS+dialup: 0.0071 secs, 0.0001 secs, 0.0443 secs - DNS-lookup: 0.0000 secs, 0.0000 secs, 0.0010 secs - -Status code distribution: - [200] 10000 responses -``` - -FastAPI(Uvicorn) - -``` -Summary: - Success rate: 1.0000 - Total: 4.1314 secs - Slowest: 0.0733 secs - Fastest: 0.0027 secs - Average: 0.0206 secs - Requests/sec: 2420.4851 - - Total data: 166.02 KiB - Size/request: 17 B - Size/sec: 40.18 KiB - -Response time histogram: - 0.005 [175] |β–  - 0.011 [1541] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.016 [2942] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.021 [2770] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.027 [1479] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.032 [608] |β– β– β– β– β– β–  - 0.038 [217] |β– β–  - 0.043 [103] |β–  - 0.048 [53] | - 0.054 [54] | - 0.059 [58] | - -Latency distribution: - 10% in 0.0120 secs - 25% in 0.0151 secs - 50% in 0.0194 secs - 75% in 0.0243 secs - 90% in 0.0300 secs - 95% in 0.0348 secs - 99% in 0.0522 secs - -Details (average, fastest, slowest): - DNS+dialup: 0.0088 secs, 0.0073 secs, 0.0103 secs - DNS-lookup: 0.0001 secs, 0.0000 secs, 0.0008 secs - -Status code distribution: - [200] 10000 responses -``` - -Robyn - -``` -Summary: - Success rate: 1.0000 - Total: 1.8324 secs - Slowest: 0.0269 secs - Fastest: 0.0024 secs - Average: 0.0091 secs - Requests/sec: 5457.2339 - - Total data: 117.19 KiB - Size/request: 12 B - Size/sec: 63.95 KiB - -Response time histogram: - 0.002 [183] |β–  - 0.004 [1669] |β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.007 [3724] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.009 [2631] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.011 [1060] |β– β– β– β– β– β– β– β– β–  - 0.013 [496] |β– β– β– β–  - 0.016 [188] |β–  - 0.018 [34] | - 0.020 [12] | - 0.022 [2] | - 0.025 [1] | - -Latency distribution: - 10% in 0.0061 secs - 25% in 0.0073 secs - 50% in 0.0087 secs - 75% in 0.0105 secs - 90% in 0.0129 secs - 95% in 0.0143 secs - 99% in 0.0171 secs - -Details (average, fastest, slowest): - DNS+dialup: 0.0049 secs, 0.0035 secs, 0.0065 secs - DNS-lookup: 0.0001 secs, 0.0000 secs, 0.0010 secs - -Status code distribution: - [200] 10000 responses -``` - -Django(Gunicorn) - -``` -Summary: - Success rate: 1.0000 - Total: 13.5070 secs - Slowest: 0.3635 secs - Fastest: 0.0249 secs - Average: 0.0674 secs - Requests/sec: 740.3558 - - Total data: 102.01 MiB - Size/request: 10.45 KiB - Size/sec: 7.55 MiB - -Response time histogram: - 0.016 [283] |β–  - 0.032 [2616] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.048 [4587] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.064 [1829] |β– β– β– β– β– β– β– β– β– β– β– β–  - 0.081 [362] |β– β–  - 0.097 [98] | - 0.113 [105] | - 0.129 [20] | - 0.145 [7] | - 0.161 [28] | - 0.177 [65] | - -Latency distribution: - 10% in 0.0493 secs - 25% in 0.0559 secs - 50% in 0.0638 secs - 75% in 0.0733 secs - 90% in 0.0840 secs - 95% in 0.0948 secs - 99% in 0.1543 secs - -Details (average, fastest, slowest): - DNS+dialup: 0.0097 secs, 0.0001 secs, 0.0444 secs - DNS-lookup: 0.0000 secs, 0.0000 secs, 0.0007 secs - -Status code distribution: - [200] 10000 responses -``` - -Robyn(with 5 workers) - -``` -Summary: - Success rate: 1.0000 - Total: 1.5592 secs - Slowest: 0.0211 secs - Fastest: 0.0017 secs - Average: 0.0078 secs - Requests/sec: 6413.6480 - - Total data: 126.95 KiB - Size/request: 13 B - Size/sec: 81.42 KiB - -Response time histogram: - 0.002 [30] | - 0.004 [599] |β– β– β– β– β–  - 0.005 [3336] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.007 [3309] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.009 [1614] |β– β– β– β– β– β– β– β– β– β– β– β– β– β– β–  - 0.011 [749] |β– β– β– β– β– β– β–  - 0.012 [253] |β– β–  - 0.014 [94] | - 0.016 [14] | - 0.018 [1] | - 0.019 [1] | - -Latency distribution: - 10% in 0.0055 secs - 25% in 0.0063 secs - 50% in 0.0074 secs - 75% in 0.0089 secs - 90% in 0.0107 secs - 95% in 0.0117 secs - 99% in 0.0142 secs - -Details (average, fastest, slowest): - DNS+dialup: 0.0022 secs, 0.0013 secs, 0.0028 secs - DNS-lookup: 0.0000 secs, 0.0000 secs, 0.0001 secs - -Status code distribution: - [200] 10000 responses -``` diff --git a/docs/env-variables.md b/docs/env-variables.md deleted file mode 100644 index 8dc036e23..000000000 --- a/docs/env-variables.md +++ /dev/null @@ -1,32 +0,0 @@ -## Environment Variables - -There are some environment variables that Robyn looks out for. e.g. `ROBYN_HOST` and `ROBYN_PORT`. - -You can have a `robyn.env` file to load them automatically in your environment. - -The server will check for the `robyn.env` file in the root of the project. If it is able to find one, it will parse the environment variables and the set your environment. - -e.g. structure - -```bash ---project/ - --robyn.env - --index.py - ... -``` - -Sample `robyn.env` - -```bash -ROBYN_PORT=8080 -ROBYN_HOST=127.0.0.1 -ROBYN_BROWSER_OPEN=False -``` - -To configure the max payload size, you can set the `ROBYN_MAX_PAYLOAD_SIZE` environment variable. The default value is `1000000` bytes. - -```bash -#robyn.env -ROBYN_MAX_PAYLOAD_SIZE=1000000 -``` - diff --git a/docs/examples.md b/docs/examples.md deleted file mode 100644 index ba8336aa3..000000000 --- a/docs/examples.md +++ /dev/null @@ -1,136 +0,0 @@ -## Examples of Using Robyn - -Below are a few examples of real life use cases of Robyn. - -### Creating a Simple HTTP Service - -```python -from robyn import Robyn - -app = Robyn(__file__) - - -@app.get("/") -async def h(request): - return "Hello, world!" - -app.start(port=8080) -``` - -### Serving simple HTML Files - -```python -from robyn import Robyn, serve_html - -app = Robyn(__file__) - - -@app.get("/") -async def h(request): - return serve_html("./index.html") - -app.start(port=8080) -``` - -### Serving files to download - -```python -from robyn import Robyn, serve_file - -app = Robyn(__file__) - - -@app.get("/") -async def h(request): - return serve_file("./index.html") - -app.start(port=8080) - -``` - -### Keep track of a client's IP address - -```python -from robyn import Robyn - -app = Robyn(__file__) - -@app.get("/") -async def h(request): - return f"hello to you, {request.ip_addr}" -``` - -### Interaction with a Database - -It should be fairly easy to make a crud app example. Here's a minimal example using Prisma (`pip install prisma-client-py`) with Robyn. - -```python -from robyn import Robyn -from prisma import Prisma -from prisma.models import User - -app = Robyn(__file__) -prisma = Prisma(auto_register=True) - - -@app.startup_handler -async def startup_handler() -> None: - await prisma.connect() - - -@app.shutdown_handler -async def shutdown_handler() -> None: - if prisma.is_connected(): - await prisma.disconnect() - - -@app.get("/") -async def h(): - user = await User.prisma().create( - data={ - "name": "Robert", - }, - ) - return user.json(indent=2) - -app.start(port=8080) -``` - -Using this Prisma Schema: - -```prisma -datasource db { - provider = "sqlite" - url = "file:dev.db" -} - -generator py { - provider = "prisma-client-py" -} - -model User { - id String @id @default(cuid()) - name String -} -``` - -### Using Middleware - -```python -@app.before_request("/") -async def hello_before_request(request): - print(request) - - -@app.after_request("/") -def hello_after_request(request): - print(request) -``` - -### A basic WebSocket chat app. - -Coming Soon.... - -### Using Robyn to send an email - -Coming Soon.... diff --git a/docs/features.md b/docs/features.md deleted file mode 100644 index ed32148ce..000000000 --- a/docs/features.md +++ /dev/null @@ -1,616 +0,0 @@ -## Features - -## Synchronous Requests - -Robyn supports both sync methods and async methods for fetching requests. Every method gets a request object from the routing decorator. - -```python -@app.get("/") -def h(request): - return "Hello, world" -``` - -## Async Requests - -```python -@app.get("/") -async def h(request): - return "Hello, world" -``` - -## All kinds of HTTP Requests - -The request object contains the `body` in PUT/POST/PATCH. The `header`s are available in every request object. - -Robyn supports every HTTP request method. The examples of some of them are below: - -#### GET Request - -```python -@app.get("/") -async def h(request): - return "Hello World" -``` - -#### POST Request - -```python -@app.post("/post") -async def postreq(request): - return request.body -``` - -#### PUT Request - -```python -@app.put("/put") -async def putreq(request): - return request.body -``` - -#### PATCH Request - -```python -@app.patch("/patch") -async def patchreq(request): - return request.body -``` - -#### DELETE Request - -```python -@app.delete("/delete") -async def deletereq(request): - return request.body -``` - -#### Directory Serving - -```python -app.add_directory( - route="/test_dir", - directory_path="build/", - index_file="index.html", -) -``` - -## Dynamic Routes - -You can add path params in the routes and access them from the request object. - -```python -from robyn import jsonify - - -@app.post("/jsonify/:id") -async def json(request): - print(request["path_params"]["id"]) - return jsonify({"hello": "world"}) -``` - -## Returning a JSON Response - -You can also serve JSON responses when serving HTTP request using the following way. - -```python -from robyn import jsonify - - -@app.post("/jsonify") -async def json(request): - return jsonify({"hello": "world"}) -``` - -## Format of the Response - -Robyn supports several kinds of Response for your routes - -#### Dictionary - -Robyn accepts dictionaries to build a response for the route: - -```python -@app.post("/dictionary") -async def dictionary(request): - return { - "status_code": 200, - "description": "This is a regular response", - "type": "text", - "headers": {"Header": "header_value"}, - } -``` - -#### Response object - -Robyn provides a `Response` object to help you build a valid response. - -```python -from robyn.robyn import Response - - -@app.get("/response") -async def response(request): - return Response(status_code=200, headers={}, description="OK") -``` - -#### Status Codes - -Robyn provides `StatusCodes` if you want to return type safe Status Responses. - -```python - -from robyn import status_codes - - -@app.get("/response") -async def response(request): - return Response(status_code=status_codes.HTTP_200_OK, headers={}, description="OK") -``` - -#### Returning a byte response -You can also return byte response when serving HTTP requests using the following way - -```python -@app.get("/binary_output_response_sync") -def binary_output_response_sync(request): - return Response( - status_code=200, - headers={"Content-Type": "application/octet-stream"}, - description="OK", - ) - - -@app.get("/binary_output_async") -async def binary_output_async(request): - return b"OK" - - -@app.get("/binary_output_response_async") -async def binary_output_response_async(request): - return Response( - status_code=200, - headers={"Content-Type": "application/octet-stream"}, - description="OK", - ) -``` - - -#### Other types - -Whenever you want to use another type for your routes, the `str` method will be called on it, and it will be stored in the body of the response. Here is an example that returns a string: - -```python -@app.get("/") -async def hello(request): - return "Hello World" -``` - -## Global Request Headers - -You can also add global headers for every request. - -```python -app.add_request_header("server", "robyn") -``` - -## Global Response Headers - -You can also add global response headers for every request. - -```python -app.add_response_header("content-type", "application/json") -``` - -## Per route headers - -You can also add request and response headers for every route. - -```python -@app.before_request("/sync/middlewares") -def sync_before_request(request: Request): - request.headers["before"] = "sync_before_request" - return request -``` - -```python -@app.after_request("/sync/middlewares") -def sync_after_request(response: Response): - response.headers["after"] = "sync_after_request" - response.description = response.description + " after" - return response -``` - - -Additionally, you can access headers for per route. - -```python -@app.get("/test-headers") -def sync_middle_of_request(request: Request): - request.headers["test"] = "we are modifying the request headers in the middle of the request!" - print(request) -``` - -## Query Params - -You can access query params from every HTTP method. - -For the url: `http://localhost:8080/query?a=b` - -You can use the following code snippet. - -```python -@app.get("/query") -async def query_get(request): - query_data = request.queries - return jsonify(query_data) -``` - -## Events - -You can add startup and shutdown events in Robyn. These events will execute before the requests have started serving and after the serving has been completed. - -```python -async def startup_handler(): - print("Starting up") - - -app.startup_handler(startup_handler) - - -@app.shutdown_handler -def shutdown_handler(): - print("Shutting down") -``` - -## WebSockets - -You can now serve WebSockets using Robyn. - -Firstly, you need to create a WebSocket Class and wrap it around your Robyn app. - -```python -from robyn import Robyn, jsonify, WebSocket - - -app = Robyn(__file__) -websocket = WebSocket(app, "/web_socket") -``` - -Now, you can define 3 methods for every WebSocket for their life cycle, they are as follows: - -```python -@websocket.on("message") -def message(): - global i - i += 1 - if i == 0: - return "Whaaat??" - elif i == 1: - return "Whooo??" - elif i == 2: - return "*chika* *chika* Slim Shady." - elif i == 3: - i = -1 - return "" - - -@websocket.on("close") -def close(): - return "Goodbye world, from ws" - - -@websocket.on("connect") -def connect(): - return "Hello world, from ws" -``` - -The three methods: - -- "message" is called when the socket receives a message -- "close" is called when the socket is disconnected -- "connect" is called when the socket connects - -To see a complete service in action, you can go to the folder [../integration_tests/base_routes.py](../integration_tests/base_routes.py) - -#### WebSocket Usage - -You can also use async functions for WebSockets. - -```python -@websocket.on("message") -async def message(): - global i - i += 1 - if i == 0: - return "Whaaat??" - elif i == 1: - return "Whooo??" - elif i == 2: - return "*chika* *chika* Slim Shady." - elif i == 3: - i = -1 - return "" - - -@websocket.on("close") -async def close(): - return "Goodbye world, from ws" - - -@websocket.on("connect") -async def connect(): - return "Hello world, from ws" -``` - -## Middlewares - -You can use both sync and async functions for middlewares! - -```python -@app.before_request("/") -async def hello_before_request(request: Request): - request.headers["before"] = "async_before_request" - print(request) - - -@app.after_request("/") -def hello_after_request(response: Response): - response.headers["after"] = "sync_after_request" - print(response) -``` - -Middlewares can be bound to a route or run before/after every request: - -```python -# This middleware runs before all requests -@app.before_request() -async def global_before_request(request: Request): - request.headers["before"] = "global_before_request" - -# This middleware runs only before requests to "/your/route" -@app.before_request("/your/route") -async def route_before_request(request: Request): - request.headers["before"] = "route_before_request" -``` - -In the before middleware, you can choose to directly return a `Response` object. When doing so, the route method and the after middlewares will not be executed. - -```python -def is_user_logged(request: Request): - # Check the validity of a JWT cookie for example - ... - -@app.before_request("/") -async def hello_before_request(request: Request): - if not is_user_logged(request): - # The request is aborted, we are returning an error before reaching the route method - return Response(401, {}, "User isn't logged in!") - -@app.get("/") -async def route(request: Request): - print("This won't be executed if user isn't logged in") - -@app.after_request("/") -async def hello_after_request(response: Response): - print("This won't be executed if user isn't logged in") -``` - -## Authentication - -Robyn provides an easy way to add an authentication middleware to your application. You can then specify `auth_required=True` in your routes to make them accessible only to authenticated users. - -```python -@app.get("/auth", auth_required=True) -async def auth(request: Request): - # This route method will only be executed if the user is authenticated - # Otherwise, a 401 response will be returned - return "Hello, world" -``` - -To add an authentication middleware, you can use the `configure_authentication` method. This method requires an `AuthenticationHandler` object as an argument. This object specifies how to authenticate a user, and uses a `TokenGetter` object to retrieve the token from the request. Robyn does currently provide a `BearerGetter` class that gets the token from the `Authorization` header, using the `Bearer` scheme. Here is an example of a basic authentication handler: - -```python -class BasicAuthHandler(AuthenticationHandler): - def authenticate(self, request: Request) -> Optional[Identity]: - token = self.token_getter.get_token(request) - if token == "valid": - return Identity(claims={}) - return None - -app.configure_authentication(BasicAuthHandler(token_getter=BearerGetter())) -``` - -Your `authenticate` method should return an `Identity` object if the user is authenticated, or `None` otherwise. The `Identity` object can contain any data you want, and will be accessible in your route methods using the `request.identity` attribute. - -Note that this authentication system is basically only using a "before request" middleware under the hood. This means you can overlook it and create your own authentication system using middlewares if you want to. However, Robyn still provide this easy to implement solution that should suit most use cases. - -## MultiCore Scaling - -To run Robyn across multiple cores, you can use the following command: - -`python app.py --workers=N --processes=N` - -## Const Requests - -You can pre-compute the response for each route. This will compute the response even before execution. This will improve the response time bypassing the need to access the router. - -```python -@app.get("/", const=True) -async def h(): - return "Hello, world" -``` - -## Templates - -You can render templates in Robyn. We ship `Jinja2` as our out-of-the-box solution. If you would like to add support for other templating engines you can create your own renderer too! Read more at [templating](/templates.md) documentation. - -Here is a sample below. - -main.py - -```python -from robyn.templating import JinjaTemplate - -current_file_path = pathlib.Path(__file__).parent.resolve() -JINJA_TEMPLATE = JinjaTemplate(os.path.join(current_file_path, "templates")) - - -@app.get("/template_render") -def template_render(): - context = {"framework": "Robyn", "templating_engine": "Jinja2"} - - template = JINJA_TEMPLATE.render_template(template_name="test.html", **context) - return template -``` - -templates/test.html - -```html -{# templates/test.html #} - - - - - - Results - - - -

{{framework}} 🀝 {{templating_engine}}

- - -``` - -### Understanding the code - -Inside your project, you need to have a directory to store the templates, called `templates` in our case. - -You can store and any `Jinja2` templates inside that directory. We are calling it `test.html`. - -## Views - -To organise your code in a better way - either to group by responsibility or for code splitting, you can use `views`. - -A view, simply is a function with a collection of other closures. e.g. -```python -def sample_view(): - def get(): - return "Hello, world!" - - def post(request): - body = request.body - return {"status_code": 200, "description": body} -``` - -The above view contains two closures for the `get` and the `post` request. - -You can serve views in two ways: - -1. Using an `@app.view` decorator. -```python -@app.view("/sync/view/decorator") -def sync_decorator_view(): - def get(): - return "Hello, world!" - - def post(request): - body = request.body - return {"status_code": 200, "description": body} - - -@app.view("/async/view/decorator") -def async_decorator_view(): - async def get(): - return "Hello, world!" - - async def post(request): - body = request.body - return {"status_code": 200, "description": body} -``` - - -2. Importing it from a different file. - -```python -#views.py -def View(): - async def get(): - return "Hello, world!" - - async def post(request): - body = request.body - return { - "status": 200, - "description": body, - "headers": {"Content-Type": "text/json"}, - } -``` - -And then in `app.py`: - -```python -from .views import View - -... -... - -app.add_view("/", View) - -``` - -## Route Registration - -Instead of using the decorators, you can also add routes with a function: - -```python -async def hello(request): - return "Hello World" - -app.add_route("GET", "/hello", hello) -``` - -This works for all HTTP methods. - -## Allow CORS - -You can allow CORS for your application by adding the following code: - -```python -from robyn import Robyn, ALLOW_CORS - -app = Robyn(__file__) -ALLOW_CORS(app) -``` - -## Exceptions - -You can raise exceptions in your code and Robyn will handle them for you. - -```python -@app.exception -def handle_exception(error): - return {"status_code": 500, "description": f"error msg: {error}"} - -``` - -## SubRouters - -You can create subrouters in Robyn. This is useful when you want to group routes together. - -Subrouters can be used for both normal routes and WebSockets. They are basically a mini version of the main router and can be used in the same way. - -The only caveat is that you need to add the subrouter to the main router. - -```python -from robyn import Robyn, SubRouter - -app = Robyn(__file__) - -sub_router = SubRouter(__file__, "/sub_router") - -@sub_router.get("/hello") -def hello(): - return "Hello, world" - -app.include_router(sub_router) -``` diff --git a/docs/getting-started.md b/docs/getting-started.md deleted file mode 100644 index 79dbab26c..000000000 --- a/docs/getting-started.md +++ /dev/null @@ -1,70 +0,0 @@ -## Getting Started. - -We will go through the process of creating a "Hello, World!" app. - -### Step 1: Creating a virtualenv - -To ensure that there are isolated dependencies, we will use virtual environments. - -``` -python3 -m venv venv -``` - -### Step 2: Activate the virtualenv and install Robyn - -#### Activating the virtualenv - -``` -source venv/bin/activate -``` - -#### Installing Robyn - -``` -pip install robyn -``` - -### Step 3: Creating the App. - -- Create a file called `app.py`. - -- In your favorite editor, open `app.py` and write the following. - -```python -from robyn import Robyn - -app = Robyn(__file__) - - -@app.get("/") -async def h(request): # request is an optional parameter - return "Hello, world!" - -app.start(port=8080, host="0.0.0.0") # url is optional, defaults to 127.0.0.1 -``` - -Let us try to decipher the usage line by line. - -> `from robyn import Robyn` - -This statement just imports the Robyn structure from the robyn package. - -> `app = Robyn(__file__)` - -Here, we are creating the app object. We require the `__file__` object to mount the directory for hot reloading. - -### Step 4. Running the service - -You can just use the command - -``` -python3 app.py -``` - -if you want to run the production version, and - -``` -python3 app.py --dev -``` - -if you want to enable hot reloading or the development version. diff --git a/docs/graphql-integration.md b/docs/graphql-integration.md deleted file mode 100644 index d03060252..000000000 --- a/docs/graphql-integration.md +++ /dev/null @@ -1,171 +0,0 @@ -## GraphQl Support (with Strawberry πŸ“) - -This is in a very early stage right now. We will have a much more stable version when we have a stable API for Views and View Controllers. - -### Step 1: Creating a virtualenv - -To ensure that there are isolated dependencies, we will use virtual environments. - -```bash -python3 -m venv venv -``` - -### Step 2: Activate the virtualenv and install Robyn - -#### Activating the virtualenv - -```bash -source venv/bin/activate -``` - -#### Installing Robyn and Strawberry - -```bash -pip install robyn strawberry-graphql -``` - -### Step 3: Coding the App - -```python -from typing import List, Optional -from robyn import Robyn, jsonify -import json - -import dataclasses -import strawberry -import strawberry.utils.graphiql - - -@strawberry.type -class User: - name: str - - -@strawberry.type -class Query: - @strawberry.field - def user(self) -> Optional[User]: - return User(name="Hello") - - -schema = strawberry.Schema(Query) - -app = Robyn(__file__) - - -@app.get("/", const=True) -async def get(): - return strawberry.utils.graphiql.get_graphiql_html() - - -@app.post("/") -async def post(request): - body = json.loads(request.body) - query = body["query"] - variables = body.get("variables", None) - context_value = {"request": request} - root_value = body.get("root_value", None) - operation_name = body.get("operation_name", None) - - data = await schema.execute( - query, - variables, - context_value, - root_value, - operation_name, - ) - - return jsonify( - { - "data": (data.data), - **({"errors": data.errors} if data.errors else {}), - **({"extensions": data.extensions} if data.extensions else {}), - } - ) - - -if __name__ == "__main__": - app.start() -``` - -Let us try to decipher the usage line by line. - -```python -from typing import List, Optional - -from robyn import Robyn, jsonify -import json - -import dataclasses -import strawberry -import strawberry.utils.graphiql -``` - -These statements just import the dependencies. - -```python -@strawberry.type -class User: - name: str - - -@strawberry.type -class Query: - @strawberry.field - def user(self) -> Optional[User]: - return User(name="Hello") - - -schema = strawberry.Schema(Query) -``` - -Here, we are creating a base `User` type with a `name` property. - -We are then creating a GraphQl `Query` that returns the `User`. - -```python -app = Robyn(__file__) -``` - -Now, we are initializing a Robyn app. For us, to serve a GraphQl app, we need to have a `get` route to return the `GraphiQL`(ide) and then a post route to process the `GraphQl` request. - -```python -@app.get("/", const=True) -async def get(): - return strawberry.utils.graphiql.get_graphiql_html() -``` - -We are populating the html page with the GraphiQL IDE using `strawberry`. We are using `const=True` to precompute this population. Essentially, making it very fast and bypassing the execution overhead in this get request. - -```python -@app.post("/") -async def post(request): - body = json.loads(request.body) - query = body["query"] - variables = body.get("variables", None) - context_value = {"request": request} - root_value = body.get("root_value", None) - operation_name = body.get("operation_name", None) - - data = await schema.execute( - query, - variables, - context_value, - root_value, - operation_name, - ) - - return jsonify( - { - "data": (data.data), - **({"errors": data.errors} if data.errors else {}), - **({"extensions": data.extensions} if data.extensions else {}), - } - ) -``` - -Finally, we are getting params(body, query, variables, context_value, root_value, operation_name) from the `request` object. - -The above is the example for just one route. You can do the same for as many as you like. :) - -That's all folks. :D diff --git a/docs/hosting.md b/docs/hosting.md deleted file mode 100644 index 64ddaf607..000000000 --- a/docs/hosting.md +++ /dev/null @@ -1,89 +0,0 @@ -## Hosting - -The process of hosting a Robyn app on various cloud providers. - -### Railway - -We will be deploying the app on [Railway](https://railway.app/). - -A GitHub account is needed as a mandatory prerequisite. - -We will deploy a sample "Hello World," demonstrating a simple GET route and serving an HTML file. - -Directory structure: - -``` -app folder/ - main.py - requirements.txt - index.html -``` - -Note - Railway looks for a `main.py` as an entry point instead of `app.py`. The build process will fail if there is no `main.py` file. - -_main.py_ - -```python -from robyn import Robyn, serve_html - - -app = Robyn(__file__) - - -@app.get("/hello") -async def h(request): - print(request) - return "Hello, world!" - - -@app.get("/") -async def get_page(request): - return serve_html("./index.html") - - -if __name__ == "__main__": - app.start(url="0.0.0.0", port=PORT) -``` - -_index.html_ - -```html -

Hello World, this is Robyn framework!

-``` - -### Exposing Ports - -The Railway documentation says the following about the listening to ports: - -> The easiest way to get up and running is to have your application listen on 0.0.0.0:$PORT, where PORT is a Railway-provided environment variable. - -So, passing the URL as `0.0.0.0` to `app.start()` as an argument is necessary. - -We need to create a Railway account to deploy this app on Railway. We can do so by going on the [Railway HomePage](https://railway.app/). - -Press the "Login" button and select "login with a GitHub account." - -![image](https://user-images.githubusercontent.com/70811425/202867604-10a09f87-ecb9-4a42-ae90-1359223049bc.png) - -Then, we press the "New Project" button and select "Deploy from GitHub repo". - -![image](https://user-images.githubusercontent.com/70811425/202870632-4d3f46dc-1aa9-4603-9b0f-344ed87ec9d0.png) - -Then we select the repo we want to deploy. And click "Deploy Now". -![image](https://user-images.githubusercontent.com/70811425/202870837-16884fef-8900-4ab3-9794-0fb53c3ffd2e.png) - -![image](https://user-images.githubusercontent.com/70811425/202871003-f79a1cef-9a5f-4166-be4f-527c60ec6c79.png) - -Now, we click on our project's card. - -Select "Variables" and press the "New Variable" button to set the environments variables. - -![image](https://user-images.githubusercontent.com/70811425/202870681-5c069475-a5d1-4069-8582-c5b549d27aad.png) - -Then, we go to the "Settings" tab and click on "Generate Domain." - -We can generate a temporary domain under the "Domains" tab. - -![image](https://user-images.githubusercontent.com/70811425/202870735-6b955752-c5a6-48d5-acbc-1a4ea6fd7574.png) - -We can go to our domain `/hello` and confirm that the message "Hello World" is displayed. diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 618c2effd..000000000 --- a/docs/index.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - Robyn - An async python server with runtime in Rust. - - - - - - - -
- - - - - - - diff --git a/docs/installation.md b/docs/installation.md deleted file mode 100644 index ac55f5a29..000000000 --- a/docs/installation.md +++ /dev/null @@ -1,13 +0,0 @@ -## πŸ“¦ Installation - -You can simply use Pip for installation. - -``` -pip install robyn -``` - -Or, with [conda-forge](https://conda-forge.org/) - -``` -conda install -c conda-forge robyn -``` diff --git a/docs/landing_page/css/bootstrap.css b/docs/landing_page/css/bootstrap.css deleted file mode 100644 index 534671830..000000000 --- a/docs/landing_page/css/bootstrap.css +++ /dev/null @@ -1,7025 +0,0 @@ -ο»Ώ/*! -* Created by Kroplet (https://www.kroplet.com) -* The easiest way to create Bootstrap 4 themes. -*/ - -/*! -* Bootstrap v4.1.0 (https://getbootstrap.com) -* Copyright 2011-2017 The Bootstrap Authors -* Copyright 2011-2017 Twitter, Inc. -* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/ -:root { - --blue: #0000ff; - --indigo: #3d5afe; - --purple: #aa00ff; - --pink: #f50057; - --red: #ff1744; - --orange: #f6c343; - --yellow: #ffff00; - --green: #5cc72a; - --teal: #1de9b6; - --cyan: #00e5ff; - --white: #ffffff; - --gray: #868e96; - --gray-dark: #343a40; - --primary: #ffff00; - --secondary: #0000ff; - --success: #5cc72a; - --info: #00e5ff; - --warning: #f6c343; - --danger: #ff1744; - --light: #f8f9fa; - --dark: black; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; - --font-family-sans-serif: K2D, -apple-system, BlinkMacSystemFont, "Segoe UI", - Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", - "Segoe UI Emoji", "Segoe UI Symbol"; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, - "Liberation Mono", "Courier New", monospace; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - -ms-overflow-style: scrollbar; - -webkit-tap-highlight-color: transparent; -} - -@-ms-viewport { - width: device-width; -} - -article, -aside, -dialog, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section { - display: block; -} - -body { - margin: 0; - font-family: K2D, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, - "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", - "Segoe UI Symbol"; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #343a40; - text-align: left; - background-color: #ffffff; -} - -[tabindex="-1"]:focus { - outline: 0 !important; -} - -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin-top: 0; - margin-bottom: 1rem; -} - -p { - margin-top: 0; - margin-bottom: 1rem; -} - -abbr[title], -abbr[data-original-title] { - text-decoration: underline; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - border-bottom: 0; -} - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; -} - -ol, -ul, -dl { - margin-top: 0; - margin-bottom: 1rem; -} - -ol ol, -ul ul, -ol ul, -ul ol { - margin-bottom: 0; -} - -dt { - font-weight: 700; -} - -dd { - margin-bottom: 0.5rem; - margin-left: 0; -} - -blockquote { - margin: 0 0 1rem; -} - -dfn { - font-style: italic; -} - -b, -strong { - font-weight: bolder; -} - -small { - font-size: 80%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -a { - color: #000000; - text-decoration: none; - background-color: transparent; - -webkit-text-decoration-skip: objects; -} -a:hover { - color: #666666; - text-decoration: none; -} - -a:not([href]):not([tabindex]) { - color: inherit; - text-decoration: none; -} -a:not([href]):not([tabindex]):hover, -a:not([href]):not([tabindex]):focus { - color: inherit; - text-decoration: none; -} -a:not([href]):not([tabindex]):focus { - outline: 0; -} - -pre, -code, -kbd, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -pre { - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - -ms-overflow-style: scrollbar; -} - -figure { - margin: 0 0 1rem; -} - -img { - vertical-align: middle; - border-style: none; -} - -svg:not(:root) { - overflow: hidden; -} - -table { - border-collapse: collapse; -} - -caption { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - color: #adb5bd; - text-align: left; - caption-side: bottom; -} - -th { - text-align: inherit; -} - -label { - display: inline-block; - margin-bottom: 0.5rem; -} - -button { - border-radius: 0; -} - -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -input { - overflow: visible; -} - -button, -select { - text-transform: none; -} - -button, -html [type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - padding: 0; - border-style: none; -} - -input[type="radio"], -input[type="checkbox"] { - box-sizing: border-box; - padding: 0; -} - -input[type="date"], -input[type="time"], -input[type="datetime-local"], -input[type="month"] { - -webkit-appearance: listbox; -} - -textarea { - overflow: auto; - resize: vertical; -} - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - max-width: 100%; - padding: 0; - margin-bottom: 0.5rem; - font-size: 1.5rem; - line-height: inherit; - color: inherit; - white-space: normal; -} - -progress { - vertical-align: baseline; -} - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -[type="search"] { - outline-offset: -2px; - -webkit-appearance: none; -} - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; -} - -output { - display: inline-block; -} - -summary { - display: list-item; - cursor: pointer; -} - -template { - display: none; -} - -[hidden] { - display: none !important; -} - -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - margin-bottom: 1rem; - font-family: inherit; - font-weight: 700; - line-height: 1.5; -} - -h1, -.h1 { - font-size: 2.5rem; -} - -h2, -.h2 { - font-size: 1.75rem; -} - -h3, -.h3 { - font-size: 1.375rem; -} - -h4, -.h4 { - font-size: 1.25rem; -} - -h5, -.h5 { - font-size: 1.125rem; -} - -h6, -.h6 { - font-size: 1rem; -} - -.lead { - font-size: 1.2rem; - font-weight: 500; -} - -.display-1 { - font-size: 5rem; - font-weight: 300; - line-height: 1.5; -} - -.display-2 { - font-size: 4.5rem; - font-weight: 300; - line-height: 1.5; -} - -.display-3 { - font-size: 3.5rem; - font-weight: 300; - line-height: 1.5; -} - -.display-4 { - font-size: 2.5rem; - font-weight: 300; - line-height: 1.5; -} - -hr { - margin-top: 1rem; - margin-bottom: 1rem; - border: 0; - border-top: 2px solid #e9ecef; -} - -small, -.small { - font-size: 80%; - font-weight: 400; -} - -mark, -.mark { - padding: 0.2em; - background-color: #fcf8e3; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; -} - -.list-inline-item { - display: inline-block; -} -.list-inline-item:not(:last-child) { - margin-right: 0.5rem; -} - -.initialism { - font-size: 90%; - text-transform: uppercase; -} - -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; -} - -.blockquote-footer { - display: block; - font-size: 80%; - color: #adb5bd; -} -.blockquote-footer::before { - content: "\2014 \00A0"; -} - -.container { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 576px) { - .container { - max-width: 540px; - } -} -@media (min-width: 768px) { - .container { - max-width: 720px; - } -} -@media (min-width: 992px) { - .container { - max-width: 960px; - } -} -@media (min-width: 1200px) { - .container { - max-width: 1140px; - } -} - -.container-fluid { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} - -.row { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} - -.no-gutters { - margin-right: 0; - margin-left: 0; -} -.no-gutters > .col, -.no-gutters > [class*="col-"] { - padding-right: 0; - padding-left: 0; -} - -.col-1, -.col-2, -.col-3, -.col-4, -.col-5, -.col-6, -.col-7, -.col-8, -.col-9, -.col-10, -.col-11, -.col-12, -.col, -.col-auto, -.col-sm-1, -.col-sm-2, -.col-sm-3, -.col-sm-4, -.col-sm-5, -.col-sm-6, -.col-sm-7, -.col-sm-8, -.col-sm-9, -.col-sm-10, -.col-sm-11, -.col-sm-12, -.col-sm, -.col-sm-auto, -.col-md-1, -.col-md-2, -.col-md-3, -.col-md-4, -.col-md-5, -.col-md-6, -.col-md-7, -.col-md-8, -.col-md-9, -.col-md-10, -.col-md-11, -.col-md-12, -.col-md, -.col-md-auto, -.col-lg-1, -.col-lg-2, -.col-lg-3, -.col-lg-4, -.col-lg-5, -.col-lg-6, -.col-lg-7, -.col-lg-8, -.col-lg-9, -.col-lg-10, -.col-lg-11, -.col-lg-12, -.col-lg, -.col-lg-auto, -.col-xl-1, -.col-xl-2, -.col-xl-3, -.col-xl-4, -.col-xl-5, -.col-xl-6, -.col-xl-7, -.col-xl-8, -.col-xl-9, -.col-xl-10, -.col-xl-11, -.col-xl-12, -.col-xl, -.col-xl-auto { - position: relative; - width: 100%; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} - -.col { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; -} - -.col-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; -} - -.col-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; -} - -.col-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; -} - -.col-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; -} - -.col-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; -} - -.col-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; -} - -.col-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; -} - -.col-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; -} - -.col-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; -} - -.col-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; -} - -.col-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; -} - -.col-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; -} - -.col-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; -} - -.order-first { - -ms-flex-order: -1; - order: -1; -} - -.order-last { - -ms-flex-order: 13; - order: 13; -} - -.order-0 { - -ms-flex-order: 0; - order: 0; -} - -.order-1 { - -ms-flex-order: 1; - order: 1; -} - -.order-2 { - -ms-flex-order: 2; - order: 2; -} - -.order-3 { - -ms-flex-order: 3; - order: 3; -} - -.order-4 { - -ms-flex-order: 4; - order: 4; -} - -.order-5 { - -ms-flex-order: 5; - order: 5; -} - -.order-6 { - -ms-flex-order: 6; - order: 6; -} - -.order-7 { - -ms-flex-order: 7; - order: 7; -} - -.order-8 { - -ms-flex-order: 8; - order: 8; -} - -.order-9 { - -ms-flex-order: 9; - order: 9; -} - -.order-10 { - -ms-flex-order: 10; - order: 10; -} - -.order-11 { - -ms-flex-order: 11; - order: 11; -} - -.order-12 { - -ms-flex-order: 12; - order: 12; -} - -.offset-1 { - margin-left: 8.33333%; -} - -.offset-2 { - margin-left: 16.66667%; -} - -.offset-3 { - margin-left: 25%; -} - -.offset-4 { - margin-left: 33.33333%; -} - -.offset-5 { - margin-left: 41.66667%; -} - -.offset-6 { - margin-left: 50%; -} - -.offset-7 { - margin-left: 58.33333%; -} - -.offset-8 { - margin-left: 66.66667%; -} - -.offset-9 { - margin-left: 75%; -} - -.offset-10 { - margin-left: 83.33333%; -} - -.offset-11 { - margin-left: 91.66667%; -} - -@media (min-width: 576px) { - .col-sm { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .col-sm-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; - } - .col-sm-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; - } - .col-sm-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; - } - .col-sm-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-sm-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; - } - .col-sm-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; - } - .col-sm-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-sm-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; - } - .col-sm-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; - } - .col-sm-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-sm-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; - } - .col-sm-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; - } - .col-sm-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-sm-first { - -ms-flex-order: -1; - order: -1; - } - .order-sm-last { - -ms-flex-order: 13; - order: 13; - } - .order-sm-0 { - -ms-flex-order: 0; - order: 0; - } - .order-sm-1 { - -ms-flex-order: 1; - order: 1; - } - .order-sm-2 { - -ms-flex-order: 2; - order: 2; - } - .order-sm-3 { - -ms-flex-order: 3; - order: 3; - } - .order-sm-4 { - -ms-flex-order: 4; - order: 4; - } - .order-sm-5 { - -ms-flex-order: 5; - order: 5; - } - .order-sm-6 { - -ms-flex-order: 6; - order: 6; - } - .order-sm-7 { - -ms-flex-order: 7; - order: 7; - } - .order-sm-8 { - -ms-flex-order: 8; - order: 8; - } - .order-sm-9 { - -ms-flex-order: 9; - order: 9; - } - .order-sm-10 { - -ms-flex-order: 10; - order: 10; - } - .order-sm-11 { - -ms-flex-order: 11; - order: 11; - } - .order-sm-12 { - -ms-flex-order: 12; - order: 12; - } - .offset-sm-0 { - margin-left: 0; - } - .offset-sm-1 { - margin-left: 8.33333%; - } - .offset-sm-2 { - margin-left: 16.66667%; - } - .offset-sm-3 { - margin-left: 25%; - } - .offset-sm-4 { - margin-left: 33.33333%; - } - .offset-sm-5 { - margin-left: 41.66667%; - } - .offset-sm-6 { - margin-left: 50%; - } - .offset-sm-7 { - margin-left: 58.33333%; - } - .offset-sm-8 { - margin-left: 66.66667%; - } - .offset-sm-9 { - margin-left: 75%; - } - .offset-sm-10 { - margin-left: 83.33333%; - } - .offset-sm-11 { - margin-left: 91.66667%; - } -} - -@media (min-width: 768px) { - .col-md { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .col-md-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; - } - .col-md-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; - } - .col-md-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; - } - .col-md-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-md-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; - } - .col-md-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; - } - .col-md-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-md-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; - } - .col-md-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; - } - .col-md-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-md-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; - } - .col-md-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; - } - .col-md-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-md-first { - -ms-flex-order: -1; - order: -1; - } - .order-md-last { - -ms-flex-order: 13; - order: 13; - } - .order-md-0 { - -ms-flex-order: 0; - order: 0; - } - .order-md-1 { - -ms-flex-order: 1; - order: 1; - } - .order-md-2 { - -ms-flex-order: 2; - order: 2; - } - .order-md-3 { - -ms-flex-order: 3; - order: 3; - } - .order-md-4 { - -ms-flex-order: 4; - order: 4; - } - .order-md-5 { - -ms-flex-order: 5; - order: 5; - } - .order-md-6 { - -ms-flex-order: 6; - order: 6; - } - .order-md-7 { - -ms-flex-order: 7; - order: 7; - } - .order-md-8 { - -ms-flex-order: 8; - order: 8; - } - .order-md-9 { - -ms-flex-order: 9; - order: 9; - } - .order-md-10 { - -ms-flex-order: 10; - order: 10; - } - .order-md-11 { - -ms-flex-order: 11; - order: 11; - } - .order-md-12 { - -ms-flex-order: 12; - order: 12; - } - .offset-md-0 { - margin-left: 0; - } - .offset-md-1 { - margin-left: 8.33333%; - } - .offset-md-2 { - margin-left: 16.66667%; - } - .offset-md-3 { - margin-left: 25%; - } - .offset-md-4 { - margin-left: 33.33333%; - } - .offset-md-5 { - margin-left: 41.66667%; - } - .offset-md-6 { - margin-left: 50%; - } - .offset-md-7 { - margin-left: 58.33333%; - } - .offset-md-8 { - margin-left: 66.66667%; - } - .offset-md-9 { - margin-left: 75%; - } - .offset-md-10 { - margin-left: 83.33333%; - } - .offset-md-11 { - margin-left: 91.66667%; - } -} - -@media (min-width: 992px) { - .col-lg { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .col-lg-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; - } - .col-lg-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; - } - .col-lg-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; - } - .col-lg-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-lg-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; - } - .col-lg-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; - } - .col-lg-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-lg-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; - } - .col-lg-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; - } - .col-lg-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-lg-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; - } - .col-lg-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; - } - .col-lg-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-lg-first { - -ms-flex-order: -1; - order: -1; - } - .order-lg-last { - -ms-flex-order: 13; - order: 13; - } - .order-lg-0 { - -ms-flex-order: 0; - order: 0; - } - .order-lg-1 { - -ms-flex-order: 1; - order: 1; - } - .order-lg-2 { - -ms-flex-order: 2; - order: 2; - } - .order-lg-3 { - -ms-flex-order: 3; - order: 3; - } - .order-lg-4 { - -ms-flex-order: 4; - order: 4; - } - .order-lg-5 { - -ms-flex-order: 5; - order: 5; - } - .order-lg-6 { - -ms-flex-order: 6; - order: 6; - } - .order-lg-7 { - -ms-flex-order: 7; - order: 7; - } - .order-lg-8 { - -ms-flex-order: 8; - order: 8; - } - .order-lg-9 { - -ms-flex-order: 9; - order: 9; - } - .order-lg-10 { - -ms-flex-order: 10; - order: 10; - } - .order-lg-11 { - -ms-flex-order: 11; - order: 11; - } - .order-lg-12 { - -ms-flex-order: 12; - order: 12; - } - .offset-lg-0 { - margin-left: 0; - } - .offset-lg-1 { - margin-left: 8.33333%; - } - .offset-lg-2 { - margin-left: 16.66667%; - } - .offset-lg-3 { - margin-left: 25%; - } - .offset-lg-4 { - margin-left: 33.33333%; - } - .offset-lg-5 { - margin-left: 41.66667%; - } - .offset-lg-6 { - margin-left: 50%; - } - .offset-lg-7 { - margin-left: 58.33333%; - } - .offset-lg-8 { - margin-left: 66.66667%; - } - .offset-lg-9 { - margin-left: 75%; - } - .offset-lg-10 { - margin-left: 83.33333%; - } - .offset-lg-11 { - margin-left: 91.66667%; - } -} - -@media (min-width: 1200px) { - .col-xl { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .col-xl-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; - } - .col-xl-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; - } - .col-xl-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; - } - .col-xl-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-xl-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; - } - .col-xl-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; - } - .col-xl-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-xl-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; - } - .col-xl-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; - } - .col-xl-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-xl-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; - } - .col-xl-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; - } - .col-xl-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-xl-first { - -ms-flex-order: -1; - order: -1; - } - .order-xl-last { - -ms-flex-order: 13; - order: 13; - } - .order-xl-0 { - -ms-flex-order: 0; - order: 0; - } - .order-xl-1 { - -ms-flex-order: 1; - order: 1; - } - .order-xl-2 { - -ms-flex-order: 2; - order: 2; - } - .order-xl-3 { - -ms-flex-order: 3; - order: 3; - } - .order-xl-4 { - -ms-flex-order: 4; - order: 4; - } - .order-xl-5 { - -ms-flex-order: 5; - order: 5; - } - .order-xl-6 { - -ms-flex-order: 6; - order: 6; - } - .order-xl-7 { - -ms-flex-order: 7; - order: 7; - } - .order-xl-8 { - -ms-flex-order: 8; - order: 8; - } - .order-xl-9 { - -ms-flex-order: 9; - order: 9; - } - .order-xl-10 { - -ms-flex-order: 10; - order: 10; - } - .order-xl-11 { - -ms-flex-order: 11; - order: 11; - } - .order-xl-12 { - -ms-flex-order: 12; - order: 12; - } - .offset-xl-0 { - margin-left: 0; - } - .offset-xl-1 { - margin-left: 8.33333%; - } - .offset-xl-2 { - margin-left: 16.66667%; - } - .offset-xl-3 { - margin-left: 25%; - } - .offset-xl-4 { - margin-left: 33.33333%; - } - .offset-xl-5 { - margin-left: 41.66667%; - } - .offset-xl-6 { - margin-left: 50%; - } - .offset-xl-7 { - margin-left: 58.33333%; - } - .offset-xl-8 { - margin-left: 66.66667%; - } - .offset-xl-9 { - margin-left: 75%; - } - .offset-xl-10 { - margin-left: 83.33333%; - } - .offset-xl-11 { - margin-left: 91.66667%; - } -} - -.form-control { - display: block; - width: 100%; - padding: 0.5rem 1.5rem; - font-size: 1rem; - line-height: 1.5; - color: #000000; - background-color: #f8f9fa; - background-clip: padding-box; - border: 2px solid #f8f9fa; - border-radius: 0.3rem; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} -@media screen and (prefers-reduced-motion: reduce) { - .form-control { - transition: none; - } -} -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} -.form-control:focus { - color: #000000; - background-color: #ffffff; - border-color: #ffff00; - outline: 0; - box-shadow: none; -} -.form-control::-webkit-input-placeholder { - color: #adb5bd; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #adb5bd; - opacity: 1; -} -.form-control::-ms-input-placeholder { - color: #adb5bd; - opacity: 1; -} -.form-control::placeholder { - color: #adb5bd; - opacity: 1; -} -.form-control:disabled, -.form-control[readonly] { - background-color: #f8f9fa; - opacity: 1; -} - -select.form-control:not([size]):not([multiple]) { - height: calc(2.5rem + 4px); -} - -select.form-control:focus::-ms-value { - color: #000000; - background-color: #f8f9fa; -} - -.form-control-file, -.form-control-range { - display: block; - width: 100%; -} - -.col-form-label { - padding-top: calc(0.5rem + 2px); - padding-bottom: calc(0.5rem + 2px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; -} - -.col-form-label-lg { - padding-top: calc(0.75rem + 2px); - padding-bottom: calc(0.75rem + 2px); - font-size: 1.25rem; - line-height: 1.5; -} - -.col-form-label-sm { - padding-top: calc(0.375rem + 2px); - padding-bottom: calc(0.375rem + 2px); - font-size: 0.875rem; - line-height: 1.5; -} - -.form-control-plaintext { - display: block; - width: 100%; - padding-top: 0.5rem; - padding-bottom: 0.5rem; - margin-bottom: 0; - line-height: 1.5; - color: #343a40; - background-color: transparent; - border: solid transparent; - border-width: 2px 0; -} -.form-control-plaintext.form-control-sm, -.form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; -} - -.form-control-sm { - padding: 0.375rem 1rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.25rem; -} - -select.form-control-sm:not([size]):not([multiple]) { - height: calc(2.0625rem + 4px); -} - -.form-control-lg { - padding: 0.75rem 1.5rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.4rem; -} - -select.form-control-lg:not([size]):not([multiple]) { - height: calc(3.375rem + 4px); -} - -.form-group { - margin-bottom: 1.5rem; -} - -.form-text { - display: block; - margin-top: 0.25rem; -} - -.form-row { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; -} -.form-row > .col, -.form-row > [class*="col-"] { - padding-right: 5px; - padding-left: 5px; -} - -.form-check { - position: relative; - display: block; - padding-left: 1.25rem; -} - -.form-check-input { - position: absolute; - margin-top: 0.3rem; - margin-left: -1.25rem; -} -.form-check-input:disabled ~ .form-check-label { - color: #adb5bd; -} - -.form-check-label { - margin-bottom: 0; -} - -.form-check-inline { - display: -ms-inline-flexbox; - display: inline-flex; - -ms-flex-align: center; - align-items: center; - padding-left: 0; - margin-right: 0.75rem; -} -.form-check-inline .form-check-input { - position: static; - margin-top: 0; - margin-right: 0.3125rem; - margin-left: 0; -} - -.valid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #5cc72a; -} - -.valid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.5rem; - margin-top: 0.1rem; - font-size: 0.875rem; - line-height: 1; - color: #ffffff; - background-color: rgba(92, 199, 42, 0.8); - border-radius: 0.2rem; -} - -.was-validated .form-control:valid, -.form-control.is-valid, -.was-validated .custom-select:valid, -.custom-select.is-valid { - border-color: #5cc72a; -} -.was-validated .form-control:valid:focus, -.form-control.is-valid:focus, -.was-validated .custom-select:valid:focus, -.custom-select.is-valid:focus { - border-color: #5cc72a; - box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.25); -} -.was-validated .form-control:valid ~ .valid-feedback, -.was-validated .form-control:valid ~ .valid-tooltip, -.form-control.is-valid ~ .valid-feedback, -.form-control.is-valid ~ .valid-tooltip, -.was-validated .custom-select:valid ~ .valid-feedback, -.was-validated .custom-select:valid ~ .valid-tooltip, -.custom-select.is-valid ~ .valid-feedback, -.custom-select.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .form-check-input:valid ~ .form-check-label, -.form-check-input.is-valid ~ .form-check-label { - color: #5cc72a; -} - -.was-validated .form-check-input:valid ~ .valid-feedback, -.was-validated .form-check-input:valid ~ .valid-tooltip, -.form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .custom-control-input:valid ~ .custom-control-label, -.custom-control-input.is-valid ~ .custom-control-label { - color: #5cc72a; -} -.was-validated .custom-control-input:valid ~ .custom-control-label::before, -.custom-control-input.is-valid ~ .custom-control-label::before { - background-color: #a8e68a; -} - -.was-validated .custom-control-input:valid ~ .valid-feedback, -.was-validated .custom-control-input:valid ~ .valid-tooltip, -.custom-control-input.is-valid ~ .valid-feedback, -.custom-control-input.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated - .custom-control-input:valid:checked - ~ .custom-control-label::before, -.custom-control-input.is-valid:checked ~ .custom-control-label::before { - background-color: #78d94b; -} - -.was-validated - .custom-control-input:valid:focus - ~ .custom-control-label::before, -.custom-control-input.is-valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(92, 199, 42, 0.25); -} - -.was-validated .custom-file-input:valid ~ .custom-file-label, -.custom-file-input.is-valid ~ .custom-file-label { - border-color: #5cc72a; -} -.was-validated .custom-file-input:valid ~ .custom-file-label::before, -.custom-file-input.is-valid ~ .custom-file-label::before { - border-color: inherit; -} - -.was-validated .custom-file-input:valid ~ .valid-feedback, -.was-validated .custom-file-input:valid ~ .valid-tooltip, -.custom-file-input.is-valid ~ .valid-feedback, -.custom-file-input.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, -.custom-file-input.is-valid:focus ~ .custom-file-label { - box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.25); -} - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #ff1744; -} - -.invalid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.5rem; - margin-top: 0.1rem; - font-size: 0.875rem; - line-height: 1; - color: #ffffff; - background-color: rgba(255, 23, 68, 0.8); - border-radius: 0.2rem; -} - -.was-validated .form-control:invalid, -.form-control.is-invalid, -.was-validated .custom-select:invalid, -.custom-select.is-invalid { - border-color: #ff1744; -} -.was-validated .form-control:invalid:focus, -.form-control.is-invalid:focus, -.was-validated .custom-select:invalid:focus, -.custom-select.is-invalid:focus { - border-color: #ff1744; - box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.25); -} -.was-validated .form-control:invalid ~ .invalid-feedback, -.was-validated .form-control:invalid ~ .invalid-tooltip, -.form-control.is-invalid ~ .invalid-feedback, -.form-control.is-invalid ~ .invalid-tooltip, -.was-validated .custom-select:invalid ~ .invalid-feedback, -.was-validated .custom-select:invalid ~ .invalid-tooltip, -.custom-select.is-invalid ~ .invalid-feedback, -.custom-select.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-check-input:invalid ~ .form-check-label, -.form-check-input.is-invalid ~ .form-check-label { - color: #ff1744; -} - -.was-validated .form-check-input:invalid ~ .invalid-feedback, -.was-validated .form-check-input:invalid ~ .invalid-tooltip, -.form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-label, -.custom-control-input.is-invalid ~ .custom-control-label { - color: #ff1744; -} -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, -.custom-control-input.is-invalid ~ .custom-control-label::before { - background-color: #ff97ab; -} - -.was-validated .custom-control-input:invalid ~ .invalid-feedback, -.was-validated .custom-control-input:invalid ~ .invalid-tooltip, -.custom-control-input.is-invalid ~ .invalid-feedback, -.custom-control-input.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated - .custom-control-input:invalid:checked - ~ .custom-control-label::before, -.custom-control-input.is-invalid:checked ~ .custom-control-label::before { - background-color: #ff4a6d; -} - -.was-validated - .custom-control-input:invalid:focus - ~ .custom-control-label::before, -.custom-control-input.is-invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(255, 23, 68, 0.25); -} - -.was-validated .custom-file-input:invalid ~ .custom-file-label, -.custom-file-input.is-invalid ~ .custom-file-label { - border-color: #ff1744; -} -.was-validated .custom-file-input:invalid ~ .custom-file-label::before, -.custom-file-input.is-invalid ~ .custom-file-label::before { - border-color: inherit; -} - -.was-validated .custom-file-input:invalid ~ .invalid-feedback, -.was-validated .custom-file-input:invalid ~ .invalid-tooltip, -.custom-file-input.is-invalid ~ .invalid-feedback, -.custom-file-input.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, -.custom-file-input.is-invalid:focus ~ .custom-file-label { - box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.25); -} - -.form-inline { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; -} -.form-inline .form-check { - width: 100%; -} -@media (min-width: 576px) { - .form-inline label { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - margin-bottom: 0; - } - .form-inline .form-group { - display: -ms-flexbox; - display: flex; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; - margin-bottom: 0; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-plaintext { - display: inline-block; - } - .form-inline .input-group, - .form-inline .custom-select { - width: auto; - } - .form-inline .form-check { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - width: auto; - padding-left: 0; - } - .form-inline .form-check-input { - position: relative; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; - } - .form-inline .custom-control { - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - } - .form-inline .custom-control-label { - margin-bottom: 0; - } -} - -.btn { - display: inline-block; - font-weight: 700; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - border: 2px solid transparent; - padding: 0.5rem 1.5rem; - font-size: 1rem; - line-height: 1.5; - border-radius: 0.3rem; - transition: all 0.2s; -} -@media screen and (prefers-reduced-motion: reduce) { - .btn { - transition: none; - } -} -.btn:hover, -.btn:focus { - text-decoration: none; -} -.btn:focus, -.btn.focus { - outline: 0; - box-shadow: none; -} -.btn.disabled, -.btn:disabled { - opacity: 0.65; -} -.btn:not(:disabled):not(.disabled) { - cursor: pointer; -} -.btn:not(:disabled):not(.disabled):active, -.btn:not(:disabled):not(.disabled).active { - background-image: none; -} - -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; -} - -.btn-primary { - color: #212529; - background-color: #ffff00; - border-color: #ffff00; -} -.btn-primary:hover { - color: #212529; - background-color: #d9d900; - border-color: #cccc00; -} -.btn-primary:focus, -.btn-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5); -} -.btn-primary.disabled, -.btn-primary:disabled { - color: #212529; - background-color: #ffff00; - border-color: #ffff00; -} -.btn-primary:not(:disabled):not(.disabled):active, -.btn-primary:not(:disabled):not(.disabled).active, -.show > .btn-primary.dropdown-toggle { - color: #212529; - background-color: #cccc00; - border-color: #bfbf00; -} -.btn-primary:not(:disabled):not(.disabled):active:focus, -.btn-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5); -} - -.btn-secondary { - color: #ffffff; - background-color: #0000ff; - border-color: #0000ff; -} -.btn-secondary:hover { - color: #ffffff; - background-color: #0000d9; - border-color: #0000cc; -} -.btn-secondary:focus, -.btn-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, 0.5); -} -.btn-secondary.disabled, -.btn-secondary:disabled { - color: #ffffff; - background-color: #0000ff; - border-color: #0000ff; -} -.btn-secondary:not(:disabled):not(.disabled):active, -.btn-secondary:not(:disabled):not(.disabled).active, -.show > .btn-secondary.dropdown-toggle { - color: #ffffff; - background-color: #0000cc; - border-color: #0000bf; -} -.btn-secondary:not(:disabled):not(.disabled):active:focus, -.btn-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, 0.5); -} - -.btn-success { - color: #ffffff; - background-color: #5cc72a; - border-color: #5cc72a; -} -.btn-success:hover { - color: #ffffff; - background-color: #4da723; - border-color: #499d21; -} -.btn-success:focus, -.btn-success.focus { - box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.5); -} -.btn-success.disabled, -.btn-success:disabled { - color: #ffffff; - background-color: #5cc72a; - border-color: #5cc72a; -} -.btn-success:not(:disabled):not(.disabled):active, -.btn-success:not(:disabled):not(.disabled).active, -.show > .btn-success.dropdown-toggle { - color: #ffffff; - background-color: #499d21; - border-color: #44921f; -} -.btn-success:not(:disabled):not(.disabled):active:focus, -.btn-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.5); -} - -.btn-info { - color: #212529; - background-color: #00e5ff; - border-color: #00e5ff; -} -.btn-info:hover { - color: #ffffff; - background-color: #00c3d9; - border-color: #00b7cc; -} -.btn-info:focus, -.btn-info.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.5); -} -.btn-info.disabled, -.btn-info:disabled { - color: #212529; - background-color: #00e5ff; - border-color: #00e5ff; -} -.btn-info:not(:disabled):not(.disabled):active, -.btn-info:not(:disabled):not(.disabled).active, -.show > .btn-info.dropdown-toggle { - color: #ffffff; - background-color: #00b7cc; - border-color: #00acbf; -} -.btn-info:not(:disabled):not(.disabled):active:focus, -.btn-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.5); -} - -.btn-warning { - color: #212529; - background-color: #f6c343; - border-color: #f6c343; -} -.btn-warning:hover { - color: #212529; - background-color: #f4b71e; - border-color: #f4b312; -} -.btn-warning:focus, -.btn-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(246, 195, 67, 0.5); -} -.btn-warning.disabled, -.btn-warning:disabled { - color: #212529; - background-color: #f6c343; - border-color: #f6c343; -} -.btn-warning:not(:disabled):not(.disabled):active, -.btn-warning:not(:disabled):not(.disabled).active, -.show > .btn-warning.dropdown-toggle { - color: #212529; - background-color: #f4b312; - border-color: #eead0b; -} -.btn-warning:not(:disabled):not(.disabled):active:focus, -.btn-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(246, 195, 67, 0.5); -} - -.btn-danger { - color: #ffffff; - background-color: #ff1744; - border-color: #ff1744; -} -.btn-danger:hover { - color: #ffffff; - background-color: #f0002f; - border-color: #e3002c; -} -.btn-danger:focus, -.btn-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.5); -} -.btn-danger.disabled, -.btn-danger:disabled { - color: #ffffff; - background-color: #ff1744; - border-color: #ff1744; -} -.btn-danger:not(:disabled):not(.disabled):active, -.btn-danger:not(:disabled):not(.disabled).active, -.show > .btn-danger.dropdown-toggle { - color: #ffffff; - background-color: #e3002c; - border-color: #d6002a; -} -.btn-danger:not(:disabled):not(.disabled):active:focus, -.btn-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.5); -} - -.btn-light { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-light:hover { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; -} -.btn-light:focus, -.btn-light.focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} -.btn-light.disabled, -.btn-light:disabled { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-light:not(:disabled):not(.disabled):active, -.btn-light:not(:disabled):not(.disabled).active, -.show > .btn-light.dropdown-toggle { - color: #212529; - background-color: #dae0e5; - border-color: #d3d9df; -} -.btn-light:not(:disabled):not(.disabled):active:focus, -.btn-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.btn-dark { - color: #ffffff; - background-color: black; - border-color: black; -} -.btn-dark:hover { - color: #ffffff; - background-color: black; - border-color: black; -} -.btn-dark:focus, -.btn-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); -} -.btn-dark.disabled, -.btn-dark:disabled { - color: #ffffff; - background-color: black; - border-color: black; -} -.btn-dark:not(:disabled):not(.disabled):active, -.btn-dark:not(:disabled):not(.disabled).active, -.show > .btn-dark.dropdown-toggle { - color: #ffffff; - background-color: black; - border-color: black; -} -.btn-dark:not(:disabled):not(.disabled):active:focus, -.btn-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); -} - -.btn-outline-primary { - color: #ffff00; - background-color: transparent; - background-image: none; - border-color: #ffff00; -} -.btn-outline-primary:hover { - color: #212529; - background-color: #ffff00; - border-color: #ffff00; -} -.btn-outline-primary:focus, -.btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5); -} -.btn-outline-primary.disabled, -.btn-outline-primary:disabled { - color: #ffff00; - background-color: transparent; -} -.btn-outline-primary:not(:disabled):not(.disabled):active, -.btn-outline-primary:not(:disabled):not(.disabled).active, -.show > .btn-outline-primary.dropdown-toggle { - color: #212529; - background-color: #ffff00; - border-color: #ffff00; -} -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, -.btn-outline-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5); -} - -.btn-outline-secondary { - color: #0000ff; - background-color: transparent; - background-image: none; - border-color: #0000ff; -} -.btn-outline-secondary:hover { - color: #ffffff; - background-color: #0000ff; - border-color: #0000ff; -} -.btn-outline-secondary:focus, -.btn-outline-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, 0.5); -} -.btn-outline-secondary.disabled, -.btn-outline-secondary:disabled { - color: #0000ff; - background-color: transparent; -} -.btn-outline-secondary:not(:disabled):not(.disabled):active, -.btn-outline-secondary:not(:disabled):not(.disabled).active, -.show > .btn-outline-secondary.dropdown-toggle { - color: #ffffff; - background-color: #0000ff; - border-color: #0000ff; -} -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, -.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, 0.5); -} - -.btn-outline-success { - color: #5cc72a; - background-color: transparent; - background-image: none; - border-color: #5cc72a; -} -.btn-outline-success:hover { - color: #ffffff; - background-color: #5cc72a; - border-color: #5cc72a; -} -.btn-outline-success:focus, -.btn-outline-success.focus { - box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.5); -} -.btn-outline-success.disabled, -.btn-outline-success:disabled { - color: #5cc72a; - background-color: transparent; -} -.btn-outline-success:not(:disabled):not(.disabled):active, -.btn-outline-success:not(:disabled):not(.disabled).active, -.show > .btn-outline-success.dropdown-toggle { - color: #ffffff; - background-color: #5cc72a; - border-color: #5cc72a; -} -.btn-outline-success:not(:disabled):not(.disabled):active:focus, -.btn-outline-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.5); -} - -.btn-outline-info { - color: #00e5ff; - background-color: transparent; - background-image: none; - border-color: #00e5ff; -} -.btn-outline-info:hover { - color: #212529; - background-color: #00e5ff; - border-color: #00e5ff; -} -.btn-outline-info:focus, -.btn-outline-info.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.5); -} -.btn-outline-info.disabled, -.btn-outline-info:disabled { - color: #00e5ff; - background-color: transparent; -} -.btn-outline-info:not(:disabled):not(.disabled):active, -.btn-outline-info:not(:disabled):not(.disabled).active, -.show > .btn-outline-info.dropdown-toggle { - color: #212529; - background-color: #00e5ff; - border-color: #00e5ff; -} -.btn-outline-info:not(:disabled):not(.disabled):active:focus, -.btn-outline-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.5); -} - -.btn-outline-warning { - color: #f6c343; - background-color: transparent; - background-image: none; - border-color: #f6c343; -} -.btn-outline-warning:hover { - color: #212529; - background-color: #f6c343; - border-color: #f6c343; -} -.btn-outline-warning:focus, -.btn-outline-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(246, 195, 67, 0.5); -} -.btn-outline-warning.disabled, -.btn-outline-warning:disabled { - color: #f6c343; - background-color: transparent; -} -.btn-outline-warning:not(:disabled):not(.disabled):active, -.btn-outline-warning:not(:disabled):not(.disabled).active, -.show > .btn-outline-warning.dropdown-toggle { - color: #212529; - background-color: #f6c343; - border-color: #f6c343; -} -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, -.btn-outline-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(246, 195, 67, 0.5); -} - -.btn-outline-danger { - color: #ff1744; - background-color: transparent; - background-image: none; - border-color: #ff1744; -} -.btn-outline-danger:hover { - color: #ffffff; - background-color: #ff1744; - border-color: #ff1744; -} -.btn-outline-danger:focus, -.btn-outline-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.5); -} -.btn-outline-danger.disabled, -.btn-outline-danger:disabled { - color: #ff1744; - background-color: transparent; -} -.btn-outline-danger:not(:disabled):not(.disabled):active, -.btn-outline-danger:not(:disabled):not(.disabled).active, -.show > .btn-outline-danger.dropdown-toggle { - color: #ffffff; - background-color: #ff1744; - border-color: #ff1744; -} -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, -.btn-outline-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.5); -} - -.btn-outline-light { - color: #f8f9fa; - background-color: transparent; - background-image: none; - border-color: #f8f9fa; -} -.btn-outline-light:hover { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-outline-light:focus, -.btn-outline-light.focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} -.btn-outline-light.disabled, -.btn-outline-light:disabled { - color: #f8f9fa; - background-color: transparent; -} -.btn-outline-light:not(:disabled):not(.disabled):active, -.btn-outline-light:not(:disabled):not(.disabled).active, -.show > .btn-outline-light.dropdown-toggle { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-outline-light:not(:disabled):not(.disabled):active:focus, -.btn-outline-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.btn-outline-dark { - color: black; - background-color: transparent; - background-image: none; - border-color: black; -} -.btn-outline-dark:hover { - color: #ffffff; - background-color: black; - border-color: black; -} -.btn-outline-dark:focus, -.btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); -} -.btn-outline-dark.disabled, -.btn-outline-dark:disabled { - color: black; - background-color: transparent; -} -.btn-outline-dark:not(:disabled):not(.disabled):active, -.btn-outline-dark:not(:disabled):not(.disabled).active, -.show > .btn-outline-dark.dropdown-toggle { - color: #ffffff; - background-color: black; - border-color: black; -} -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, -.btn-outline-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); -} - -.btn-link { - font-weight: 400; - color: #000000; - background-color: transparent; -} -.btn-link:hover { - color: #666666; - text-decoration: none; - background-color: transparent; - border-color: transparent; -} -.btn-link:focus, -.btn-link.focus { - text-decoration: none; - border-color: transparent; - box-shadow: none; -} -.btn-link:disabled, -.btn-link.disabled { - color: #868e96; - pointer-events: none; -} - -.btn-lg { - padding: 0.75rem 1.5rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.4rem; -} - -.btn-sm { - padding: 0.375rem 1rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.25rem; -} - -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 0.5rem; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.fade { - transition: opacity 0.15s linear; -} -@media screen and (prefers-reduced-motion: reduce) { - .fade { - transition: none; - } -} -.fade:not(.show) { - opacity: 0; -} - -.collapse:not(.show) { - display: none; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - transition: height 0.35s ease; -} -@media screen and (prefers-reduced-motion: reduce) { - .collapsing { - transition: none; - } -} - -.card { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #ffffff; - background-clip: border-box; - border: 0.25rem solid #f8f9fa; - border-radius: 0.3rem; -} -.card > hr { - margin-right: 0; - margin-left: 0; -} -.card > .list-group:first-child .list-group-item:first-child { - border-top-left-radius: 0.3rem; - border-top-right-radius: 0.3rem; -} -.card > .list-group:last-child .list-group-item:last-child { - border-bottom-right-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; -} - -.card-body { - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 1.25rem; -} - -.card-title { - margin-bottom: 0.75rem; -} - -.card-subtitle { - margin-top: -0.375rem; - margin-bottom: 0; -} - -.card-text:last-child { - margin-bottom: 0; -} - -.card-link:hover { - text-decoration: none; -} - -.card-link + .card-link { - margin-left: 1.25rem; -} - -.card-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 0.25rem solid #f8f9fa; -} -.card-header:first-child { - border-radius: calc(0.3rem - 0.25rem) calc(0.3rem - 0.25rem) 0 0; -} -.card-header + .list-group .list-group-item:first-child { - border-top: 0; -} - -.card-footer { - padding: 0.75rem 1.25rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 0.25rem solid #f8f9fa; -} -.card-footer:last-child { - border-radius: 0 0 calc(0.3rem - 0.25rem) calc(0.3rem - 0.25rem); -} - -.card-header-tabs { - margin-right: -0.625rem; - margin-bottom: -0.75rem; - margin-left: -0.625rem; - border-bottom: 0; -} - -.card-header-pills { - margin-right: -0.625rem; - margin-left: -0.625rem; -} - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1.25rem; -} - -.card-img { - width: 100%; - border-radius: calc(0.3rem - 0.25rem); -} - -.card-img-top { - width: 100%; - border-top-left-radius: calc(0.3rem - 0.25rem); - border-top-right-radius: calc(0.3rem - 0.25rem); -} - -.card-img-bottom { - width: 100%; - border-bottom-right-radius: calc(0.3rem - 0.25rem); - border-bottom-left-radius: calc(0.3rem - 0.25rem); -} - -.card-deck { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; -} -.card-deck .card { - margin-bottom: 15px; -} -@media (min-width: 576px) { - .card-deck { - -ms-flex-flow: row wrap; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; - } - .card-deck .card { - display: -ms-flexbox; - display: flex; - -ms-flex: 1 0 0%; - flex: 1 0 0%; - -ms-flex-direction: column; - flex-direction: column; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; - } -} - -.card-group { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; -} -.card-group > .card { - margin-bottom: 15px; -} -@media (min-width: 576px) { - .card-group { - -ms-flex-flow: row wrap; - flex-flow: row wrap; - } - .card-group > .card { - -ms-flex: 1 0 0%; - flex: 1 0 0%; - margin-bottom: 0; - } - .card-group > .card + .card { - margin-left: 0; - border-left: 0; - } - .card-group > .card:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .card-group > .card:first-child .card-img-top, - .card-group > .card:first-child .card-header { - border-top-right-radius: 0; - } - .card-group > .card:first-child .card-img-bottom, - .card-group > .card:first-child .card-footer { - border-bottom-right-radius: 0; - } - .card-group > .card:last-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .card-group > .card:last-child .card-img-top, - .card-group > .card:last-child .card-header { - border-top-left-radius: 0; - } - .card-group > .card:last-child .card-img-bottom, - .card-group > .card:last-child .card-footer { - border-bottom-left-radius: 0; - } - .card-group > .card:only-child { - border-radius: 0.3rem; - } - .card-group > .card:only-child .card-img-top, - .card-group > .card:only-child .card-header { - border-top-left-radius: 0.3rem; - border-top-right-radius: 0.3rem; - } - .card-group > .card:only-child .card-img-bottom, - .card-group > .card:only-child .card-footer { - border-bottom-right-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; - } - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { - border-radius: 0; - } - .card-group - > .card:not(:first-child):not(:last-child):not(:only-child) - .card-img-top, - .card-group - > .card:not(:first-child):not(:last-child):not(:only-child) - .card-img-bottom, - .card-group - > .card:not(:first-child):not(:last-child):not(:only-child) - .card-header, - .card-group - > .card:not(:first-child):not(:last-child):not(:only-child) - .card-footer { - border-radius: 0; - } -} - -.card-columns .card { - margin-bottom: 0.75rem; -} - -@media (min-width: 576px) { - .card-columns { - -webkit-column-count: 3; - column-count: 3; - -webkit-column-gap: 1.25rem; - column-gap: 1.25rem; - orphans: 1; - widows: 1; - } - .card-columns .card { - display: inline-block; - width: 100%; - } -} - -.accordion .card:not(:first-of-type):not(:last-of-type) { - border-bottom: 0; - border-radius: 0; -} - -.accordion .card:not(:first-of-type) .card-header:first-child { - border-radius: 0; -} - -.accordion .card:first-of-type { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.accordion .card:last-of-type { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.media { - display: -ms-flexbox; - display: flex; - -ms-flex-align: start; - align-items: flex-start; -} - -.media-body { - -ms-flex: 1; - flex: 1; -} - -.align-baseline { - vertical-align: baseline !important; -} - -.align-top { - vertical-align: top !important; -} - -.align-middle { - vertical-align: middle !important; -} - -.align-bottom { - vertical-align: bottom !important; -} - -.align-text-bottom { - vertical-align: text-bottom !important; -} - -.align-text-top { - vertical-align: text-top !important; -} - -.bg-primary { - background-color: #ffff00 !important; -} - -a.bg-primary:hover, -a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - background-color: #cccc00 !important; -} - -.bg-secondary { - background-color: #0000ff !important; -} - -a.bg-secondary:hover, -a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - background-color: #0000cc !important; -} - -.bg-success { - background-color: #5cc72a !important; -} - -a.bg-success:hover, -a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - background-color: #499d21 !important; -} - -.bg-info { - background-color: #00e5ff !important; -} - -a.bg-info:hover, -a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - background-color: #00b7cc !important; -} - -.bg-warning { - background-color: #f6c343 !important; -} - -a.bg-warning:hover, -a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - background-color: #f4b312 !important; -} - -.bg-danger { - background-color: #ff1744 !important; -} - -a.bg-danger:hover, -a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - background-color: #e3002c !important; -} - -.bg-light { - background-color: #f8f9fa !important; -} - -a.bg-light:hover, -a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - background-color: #dae0e5 !important; -} - -.bg-dark { - background-color: black !important; -} - -a.bg-dark:hover, -a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - background-color: black !important; -} - -.bg-white { - background-color: #ffffff !important; -} - -.bg-transparent { - background-color: transparent !important; -} - -.border { - border: 2px solid #e9ecef !important; -} - -.border-top { - border-top: 2px solid #e9ecef !important; -} - -.border-right { - border-right: 2px solid #e9ecef !important; -} - -.border-bottom { - border-bottom: 2px solid #e9ecef !important; -} - -.border-left { - border-left: 2px solid #e9ecef !important; -} - -.border-0 { - border: 0 !important; -} - -.border-top-0 { - border-top: 0 !important; -} - -.border-right-0 { - border-right: 0 !important; -} - -.border-bottom-0 { - border-bottom: 0 !important; -} - -.border-left-0 { - border-left: 0 !important; -} - -.border-primary { - border-color: #ffff00 !important; -} - -.border-secondary { - border-color: #0000ff !important; -} - -.border-success { - border-color: #5cc72a !important; -} - -.border-info { - border-color: #00e5ff !important; -} - -.border-warning { - border-color: #f6c343 !important; -} - -.border-danger { - border-color: #ff1744 !important; -} - -.border-light { - border-color: #f8f9fa !important; -} - -.border-dark { - border-color: black !important; -} - -.border-white { - border-color: #ffffff !important; -} - -.rounded { - border-radius: 0.3rem !important; -} - -.rounded-top { - border-top-left-radius: 0.3rem !important; - border-top-right-radius: 0.3rem !important; -} - -.rounded-right { - border-top-right-radius: 0.3rem !important; - border-bottom-right-radius: 0.3rem !important; -} - -.rounded-bottom { - border-bottom-right-radius: 0.3rem !important; - border-bottom-left-radius: 0.3rem !important; -} - -.rounded-left { - border-top-left-radius: 0.3rem !important; - border-bottom-left-radius: 0.3rem !important; -} - -.rounded-circle { - border-radius: 50% !important; -} - -.rounded-0 { - border-radius: 0 !important; -} - -.clearfix::after { - display: block; - clear: both; - content: ""; -} - -.d-none { - display: none !important; -} - -.d-inline { - display: inline !important; -} - -.d-inline-block { - display: inline-block !important; -} - -.d-block { - display: block !important; -} - -.d-table { - display: table !important; -} - -.d-table-row { - display: table-row !important; -} - -.d-table-cell { - display: table-cell !important; -} - -.d-flex { - display: -ms-flexbox !important; - display: flex !important; -} - -.d-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; -} - -@media (min-width: 576px) { - .d-sm-none { - display: none !important; - } - .d-sm-inline { - display: inline !important; - } - .d-sm-inline-block { - display: inline-block !important; - } - .d-sm-block { - display: block !important; - } - .d-sm-table { - display: table !important; - } - .d-sm-table-row { - display: table-row !important; - } - .d-sm-table-cell { - display: table-cell !important; - } - .d-sm-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-sm-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 768px) { - .d-md-none { - display: none !important; - } - .d-md-inline { - display: inline !important; - } - .d-md-inline-block { - display: inline-block !important; - } - .d-md-block { - display: block !important; - } - .d-md-table { - display: table !important; - } - .d-md-table-row { - display: table-row !important; - } - .d-md-table-cell { - display: table-cell !important; - } - .d-md-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-md-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 992px) { - .d-lg-none { - display: none !important; - } - .d-lg-inline { - display: inline !important; - } - .d-lg-inline-block { - display: inline-block !important; - } - .d-lg-block { - display: block !important; - } - .d-lg-table { - display: table !important; - } - .d-lg-table-row { - display: table-row !important; - } - .d-lg-table-cell { - display: table-cell !important; - } - .d-lg-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-lg-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; - } - .d-xl-inline { - display: inline !important; - } - .d-xl-inline-block { - display: inline-block !important; - } - .d-xl-block { - display: block !important; - } - .d-xl-table { - display: table !important; - } - .d-xl-table-row { - display: table-row !important; - } - .d-xl-table-cell { - display: table-cell !important; - } - .d-xl-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-xl-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media print { - .d-print-none { - display: none !important; - } - .d-print-inline { - display: inline !important; - } - .d-print-inline-block { - display: inline-block !important; - } - .d-print-block { - display: block !important; - } - .d-print-table { - display: table !important; - } - .d-print-table-row { - display: table-row !important; - } - .d-print-table-cell { - display: table-cell !important; - } - .d-print-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-print-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; -} -.embed-responsive::before { - display: block; - content: ""; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} - -.embed-responsive-21by9::before { - padding-top: 42.85714%; -} - -.embed-responsive-16by9::before { - padding-top: 56.25%; -} - -.embed-responsive-4by3::before { - padding-top: 75%; -} - -.embed-responsive-1by1::before { - padding-top: 100%; -} - -.flex-row { - -ms-flex-direction: row !important; - flex-direction: row !important; -} - -.flex-column { - -ms-flex-direction: column !important; - flex-direction: column !important; -} - -.flex-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; -} - -.flex-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; -} - -.flex-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; -} - -.flex-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; -} - -.flex-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; -} - -.flex-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; -} - -.flex-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; -} - -.flex-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; -} - -.flex-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; -} - -.flex-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; -} - -.justify-content-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; -} - -.justify-content-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; -} - -.justify-content-center { - -ms-flex-pack: center !important; - justify-content: center !important; -} - -.justify-content-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; -} - -.justify-content-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; -} - -.align-items-start { - -ms-flex-align: start !important; - align-items: flex-start !important; -} - -.align-items-end { - -ms-flex-align: end !important; - align-items: flex-end !important; -} - -.align-items-center { - -ms-flex-align: center !important; - align-items: center !important; -} - -.align-items-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; -} - -.align-items-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; -} - -.align-content-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; -} - -.align-content-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; -} - -.align-content-center { - -ms-flex-line-pack: center !important; - align-content: center !important; -} - -.align-content-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; -} - -.align-content-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; -} - -.align-content-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; -} - -.align-self-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; -} - -.align-self-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; -} - -.align-self-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; -} - -.align-self-center { - -ms-flex-item-align: center !important; - align-self: center !important; -} - -.align-self-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; -} - -.align-self-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; -} - -@media (min-width: 576px) { - .flex-sm-row { - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-sm-column { - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-sm-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-sm-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-sm-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-sm-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-sm-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-sm-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-sm-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-sm-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-sm-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-sm-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-sm-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-sm-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-sm-center { - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-sm-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-sm-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-sm-start { - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-sm-end { - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-sm-center { - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-sm-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-sm-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-sm-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-sm-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-sm-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-sm-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-sm-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-sm-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-sm-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-sm-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-sm-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-sm-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-sm-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-sm-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 768px) { - .flex-md-row { - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-md-column { - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-md-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-md-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-md-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-md-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-md-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-md-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-md-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-md-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-md-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-md-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-md-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-md-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-md-center { - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-md-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-md-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-md-start { - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-md-end { - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-md-center { - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-md-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-md-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-md-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-md-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-md-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-md-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-md-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-md-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-md-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-md-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-md-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-md-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-md-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-md-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 992px) { - .flex-lg-row { - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-lg-column { - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-lg-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-lg-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-lg-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-lg-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-lg-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-lg-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-lg-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-lg-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-lg-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-lg-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-lg-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-lg-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-lg-center { - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-lg-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-lg-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-lg-start { - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-lg-end { - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-lg-center { - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-lg-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-lg-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-lg-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-lg-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-lg-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-lg-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-lg-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-lg-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-lg-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-lg-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-lg-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-lg-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-lg-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-lg-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 1200px) { - .flex-xl-row { - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-xl-column { - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-xl-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-xl-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-xl-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-xl-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-xl-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-xl-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-xl-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-xl-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-xl-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-xl-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-xl-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-xl-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-xl-center { - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-xl-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-xl-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-xl-start { - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-xl-end { - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-xl-center { - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-xl-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-xl-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-xl-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-xl-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-xl-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-xl-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-xl-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-xl-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-xl-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-xl-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-xl-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-xl-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-xl-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-xl-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -.float-left { - float: left !important; -} - -.float-right { - float: right !important; -} - -.float-none { - float: none !important; -} - -@media (min-width: 576px) { - .float-sm-left { - float: left !important; - } - .float-sm-right { - float: right !important; - } - .float-sm-none { - float: none !important; - } -} - -@media (min-width: 768px) { - .float-md-left { - float: left !important; - } - .float-md-right { - float: right !important; - } - .float-md-none { - float: none !important; - } -} - -@media (min-width: 992px) { - .float-lg-left { - float: left !important; - } - .float-lg-right { - float: right !important; - } - .float-lg-none { - float: none !important; - } -} - -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; - } - .float-xl-right { - float: right !important; - } - .float-xl-none { - float: none !important; - } -} - -.position-static { - position: static !important; -} - -.position-relative { - position: relative !important; -} - -.position-absolute { - position: absolute !important; -} - -.position-fixed { - position: fixed !important; -} - -.position-sticky { - position: -webkit-sticky !important; - position: sticky !important; -} - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; -} - -@supports ((position: -webkit-sticky) or (position: sticky)) { - .sticky-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; -} - -.shadow-sm { - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; -} - -.shadow { - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; -} - -.shadow-lg { - box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; -} - -.shadow-none { - box-shadow: none !important; -} - -.w-25 { - width: 25% !important; -} - -.w-50 { - width: 50% !important; -} - -.w-75 { - width: 75% !important; -} - -.w-100 { - width: 100% !important; -} - -.w-auto { - width: auto !important; -} - -.h-25 { - height: 25% !important; -} - -.h-50 { - height: 50% !important; -} - -.h-75 { - height: 75% !important; -} - -.h-100 { - height: 100% !important; -} - -.h-auto { - height: auto !important; -} - -.mw-100 { - max-width: 100% !important; -} - -.mh-100 { - max-height: 100% !important; -} - -.m-0 { - margin: 0 !important; -} - -.mt-0, -.my-0 { - margin-top: 0 !important; -} - -.mr-0, -.mx-0 { - margin-right: 0 !important; -} - -.mb-0, -.my-0 { - margin-bottom: 0 !important; -} - -.ml-0, -.mx-0 { - margin-left: 0 !important; -} - -.m-1 { - margin: 0.25rem !important; -} - -.mt-1, -.my-1 { - margin-top: 0.25rem !important; -} - -.mr-1, -.mx-1 { - margin-right: 0.25rem !important; -} - -.mb-1, -.my-1 { - margin-bottom: 0.25rem !important; -} - -.ml-1, -.mx-1 { - margin-left: 0.25rem !important; -} - -.m-2 { - margin: 0.5rem !important; -} - -.mt-2, -.my-2 { - margin-top: 0.5rem !important; -} - -.mr-2, -.mx-2 { - margin-right: 0.5rem !important; -} - -.mb-2, -.my-2 { - margin-bottom: 0.5rem !important; -} - -.ml-2, -.mx-2 { - margin-left: 0.5rem !important; -} - -.m-3 { - margin: 1rem !important; -} - -.mt-3, -.my-3 { - margin-top: 1rem !important; -} - -.mr-3, -.mx-3 { - margin-right: 1rem !important; -} - -.mb-3, -.my-3 { - margin-bottom: 1rem !important; -} - -.ml-3, -.mx-3 { - margin-left: 1rem !important; -} - -.m-4 { - margin: 1.5rem !important; -} - -.mt-4, -.my-4 { - margin-top: 1.5rem !important; -} - -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; -} - -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; -} - -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; -} - -.m-5 { - margin: 3rem !important; -} - -.mt-5, -.my-5 { - margin-top: 3rem !important; -} - -.mr-5, -.mx-5 { - margin-right: 3rem !important; -} - -.mb-5, -.my-5 { - margin-bottom: 3rem !important; -} - -.ml-5, -.mx-5 { - margin-left: 3rem !important; -} - -.m-6 { - margin: 6rem !important; -} - -.mt-6, -.my-6 { - margin-top: 6rem !important; -} - -.mr-6, -.mx-6 { - margin-right: 6rem !important; -} - -.mb-6, -.my-6 { - margin-bottom: 6rem !important; -} - -.ml-6, -.mx-6 { - margin-left: 6rem !important; -} - -.m-7 { - margin: 9rem !important; -} - -.mt-7, -.my-7 { - margin-top: 9rem !important; -} - -.mr-7, -.mx-7 { - margin-right: 9rem !important; -} - -.mb-7, -.my-7 { - margin-bottom: 9rem !important; -} - -.ml-7, -.mx-7 { - margin-left: 9rem !important; -} - -.m-8 { - margin: 12rem !important; -} - -.mt-8, -.my-8 { - margin-top: 12rem !important; -} - -.mr-8, -.mx-8 { - margin-right: 12rem !important; -} - -.mb-8, -.my-8 { - margin-bottom: 12rem !important; -} - -.ml-8, -.mx-8 { - margin-left: 12rem !important; -} - -.m-9 { - margin: 15rem !important; -} - -.mt-9, -.my-9 { - margin-top: 15rem !important; -} - -.mr-9, -.mx-9 { - margin-right: 15rem !important; -} - -.mb-9, -.my-9 { - margin-bottom: 15rem !important; -} - -.ml-9, -.mx-9 { - margin-left: 15rem !important; -} - -.p-0 { - padding: 0 !important; -} - -.pt-0, -.py-0 { - padding-top: 0 !important; -} - -.pr-0, -.px-0 { - padding-right: 0 !important; -} - -.pb-0, -.py-0 { - padding-bottom: 0 !important; -} - -.pl-0, -.px-0 { - padding-left: 0 !important; -} - -.p-1 { - padding: 0.25rem !important; -} - -.pt-1, -.py-1 { - padding-top: 0.25rem !important; -} - -.pr-1, -.px-1 { - padding-right: 0.25rem !important; -} - -.pb-1, -.py-1 { - padding-bottom: 0.25rem !important; -} - -.pl-1, -.px-1 { - padding-left: 0.25rem !important; -} - -.p-2 { - padding: 0.5rem !important; -} - -.pt-2, -.py-2 { - padding-top: 0.5rem !important; -} - -.pr-2, -.px-2 { - padding-right: 0.5rem !important; -} - -.pb-2, -.py-2 { - padding-bottom: 0.5rem !important; -} - -.pl-2, -.px-2 { - padding-left: 0.5rem !important; -} - -.p-3 { - padding: 1rem !important; -} - -.pt-3, -.py-3 { - padding-top: 1rem !important; -} - -.pr-3, -.px-3 { - padding-right: 1rem !important; -} - -.pb-3, -.py-3 { - padding-bottom: 1rem !important; -} - -.pl-3, -.px-3 { - padding-left: 1rem !important; -} - -.p-4 { - padding: 1.5rem !important; -} - -.pt-4, -.py-4 { - padding-top: 1.5rem !important; -} - -.pr-4, -.px-4 { - padding-right: 1.5rem !important; -} - -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; -} - -.pl-4, -.px-4 { - padding-left: 1.5rem !important; -} - -.p-5 { - padding: 3rem !important; -} - -.pt-5, -.py-5 { - padding-top: 3rem !important; -} - -.pr-5, -.px-5 { - padding-right: 3rem !important; -} - -.pb-5, -.py-5 { - padding-bottom: 3rem !important; -} - -.pl-5, -.px-5 { - padding-left: 3rem !important; -} - -.p-6 { - padding: 6rem !important; -} - -.pt-6, -.py-6 { - padding-top: 6rem !important; -} - -.pr-6, -.px-6 { - padding-right: 6rem !important; -} - -.pb-6, -.py-6 { - padding-bottom: 6rem !important; -} - -.pl-6, -.px-6 { - padding-left: 6rem !important; -} - -.p-7 { - padding: 9rem !important; -} - -.pt-7, -.py-7 { - padding-top: 9rem !important; -} - -.pr-7, -.px-7 { - padding-right: 9rem !important; -} - -.pb-7, -.py-7 { - padding-bottom: 9rem !important; -} - -.pl-7, -.px-7 { - padding-left: 9rem !important; -} - -.p-8 { - padding: 12rem !important; -} - -.pt-8, -.py-8 { - padding-top: 12rem !important; -} - -.pr-8, -.px-8 { - padding-right: 12rem !important; -} - -.pb-8, -.py-8 { - padding-bottom: 12rem !important; -} - -.pl-8, -.px-8 { - padding-left: 12rem !important; -} - -.p-9 { - padding: 15rem !important; -} - -.pt-9, -.py-9 { - padding-top: 15rem !important; -} - -.pr-9, -.px-9 { - padding-right: 15rem !important; -} - -.pb-9, -.py-9 { - padding-bottom: 15rem !important; -} - -.pl-9, -.px-9 { - padding-left: 15rem !important; -} - -.m-auto { - margin: auto !important; -} - -.mt-auto, -.my-auto { - margin-top: auto !important; -} - -.mr-auto, -.mx-auto { - margin-right: auto !important; -} - -.mb-auto, -.my-auto { - margin-bottom: auto !important; -} - -.ml-auto, -.mx-auto { - margin-left: auto !important; -} - -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; - } - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; - } - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; - } - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; - } - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; - } - .m-sm-1 { - margin: 0.25rem !important; - } - .mt-sm-1, - .my-sm-1 { - margin-top: 0.25rem !important; - } - .mr-sm-1, - .mx-sm-1 { - margin-right: 0.25rem !important; - } - .mb-sm-1, - .my-sm-1 { - margin-bottom: 0.25rem !important; - } - .ml-sm-1, - .mx-sm-1 { - margin-left: 0.25rem !important; - } - .m-sm-2 { - margin: 0.5rem !important; - } - .mt-sm-2, - .my-sm-2 { - margin-top: 0.5rem !important; - } - .mr-sm-2, - .mx-sm-2 { - margin-right: 0.5rem !important; - } - .mb-sm-2, - .my-sm-2 { - margin-bottom: 0.5rem !important; - } - .ml-sm-2, - .mx-sm-2 { - margin-left: 0.5rem !important; - } - .m-sm-3 { - margin: 1rem !important; - } - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; - } - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; - } - .mb-sm-3, - .my-sm-3 { - margin-bottom: 1rem !important; - } - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; - } - .m-sm-4 { - margin: 1.5rem !important; - } - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; - } - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; - } - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; - } - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; - } - .m-sm-5 { - margin: 3rem !important; - } - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; - } - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; - } - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; - } - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; - } - .m-sm-6 { - margin: 6rem !important; - } - .mt-sm-6, - .my-sm-6 { - margin-top: 6rem !important; - } - .mr-sm-6, - .mx-sm-6 { - margin-right: 6rem !important; - } - .mb-sm-6, - .my-sm-6 { - margin-bottom: 6rem !important; - } - .ml-sm-6, - .mx-sm-6 { - margin-left: 6rem !important; - } - .m-sm-7 { - margin: 9rem !important; - } - .mt-sm-7, - .my-sm-7 { - margin-top: 9rem !important; - } - .mr-sm-7, - .mx-sm-7 { - margin-right: 9rem !important; - } - .mb-sm-7, - .my-sm-7 { - margin-bottom: 9rem !important; - } - .ml-sm-7, - .mx-sm-7 { - margin-left: 9rem !important; - } - .m-sm-8 { - margin: 12rem !important; - } - .mt-sm-8, - .my-sm-8 { - margin-top: 12rem !important; - } - .mr-sm-8, - .mx-sm-8 { - margin-right: 12rem !important; - } - .mb-sm-8, - .my-sm-8 { - margin-bottom: 12rem !important; - } - .ml-sm-8, - .mx-sm-8 { - margin-left: 12rem !important; - } - .m-sm-9 { - margin: 15rem !important; - } - .mt-sm-9, - .my-sm-9 { - margin-top: 15rem !important; - } - .mr-sm-9, - .mx-sm-9 { - margin-right: 15rem !important; - } - .mb-sm-9, - .my-sm-9 { - margin-bottom: 15rem !important; - } - .ml-sm-9, - .mx-sm-9 { - margin-left: 15rem !important; - } - .p-sm-0 { - padding: 0 !important; - } - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; - } - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; - } - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; - } - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; - } - .p-sm-1 { - padding: 0.25rem !important; - } - .pt-sm-1, - .py-sm-1 { - padding-top: 0.25rem !important; - } - .pr-sm-1, - .px-sm-1 { - padding-right: 0.25rem !important; - } - .pb-sm-1, - .py-sm-1 { - padding-bottom: 0.25rem !important; - } - .pl-sm-1, - .px-sm-1 { - padding-left: 0.25rem !important; - } - .p-sm-2 { - padding: 0.5rem !important; - } - .pt-sm-2, - .py-sm-2 { - padding-top: 0.5rem !important; - } - .pr-sm-2, - .px-sm-2 { - padding-right: 0.5rem !important; - } - .pb-sm-2, - .py-sm-2 { - padding-bottom: 0.5rem !important; - } - .pl-sm-2, - .px-sm-2 { - padding-left: 0.5rem !important; - } - .p-sm-3 { - padding: 1rem !important; - } - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; - } - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; - } - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; - } - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; - } - .p-sm-4 { - padding: 1.5rem !important; - } - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; - } - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; - } - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; - } - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; - } - .p-sm-5 { - padding: 3rem !important; - } - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; - } - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; - } - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; - } - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; - } - .p-sm-6 { - padding: 6rem !important; - } - .pt-sm-6, - .py-sm-6 { - padding-top: 6rem !important; - } - .pr-sm-6, - .px-sm-6 { - padding-right: 6rem !important; - } - .pb-sm-6, - .py-sm-6 { - padding-bottom: 6rem !important; - } - .pl-sm-6, - .px-sm-6 { - padding-left: 6rem !important; - } - .p-sm-7 { - padding: 9rem !important; - } - .pt-sm-7, - .py-sm-7 { - padding-top: 9rem !important; - } - .pr-sm-7, - .px-sm-7 { - padding-right: 9rem !important; - } - .pb-sm-7, - .py-sm-7 { - padding-bottom: 9rem !important; - } - .pl-sm-7, - .px-sm-7 { - padding-left: 9rem !important; - } - .p-sm-8 { - padding: 12rem !important; - } - .pt-sm-8, - .py-sm-8 { - padding-top: 12rem !important; - } - .pr-sm-8, - .px-sm-8 { - padding-right: 12rem !important; - } - .pb-sm-8, - .py-sm-8 { - padding-bottom: 12rem !important; - } - .pl-sm-8, - .px-sm-8 { - padding-left: 12rem !important; - } - .p-sm-9 { - padding: 15rem !important; - } - .pt-sm-9, - .py-sm-9 { - padding-top: 15rem !important; - } - .pr-sm-9, - .px-sm-9 { - padding-right: 15rem !important; - } - .pb-sm-9, - .py-sm-9 { - padding-bottom: 15rem !important; - } - .pl-sm-9, - .px-sm-9 { - padding-left: 15rem !important; - } - .m-sm-auto { - margin: auto !important; - } - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; - } - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; - } - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; - } - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; - } -} - -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; - } - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; - } - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; - } - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; - } - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; - } - .m-md-1 { - margin: 0.25rem !important; - } - .mt-md-1, - .my-md-1 { - margin-top: 0.25rem !important; - } - .mr-md-1, - .mx-md-1 { - margin-right: 0.25rem !important; - } - .mb-md-1, - .my-md-1 { - margin-bottom: 0.25rem !important; - } - .ml-md-1, - .mx-md-1 { - margin-left: 0.25rem !important; - } - .m-md-2 { - margin: 0.5rem !important; - } - .mt-md-2, - .my-md-2 { - margin-top: 0.5rem !important; - } - .mr-md-2, - .mx-md-2 { - margin-right: 0.5rem !important; - } - .mb-md-2, - .my-md-2 { - margin-bottom: 0.5rem !important; - } - .ml-md-2, - .mx-md-2 { - margin-left: 0.5rem !important; - } - .m-md-3 { - margin: 1rem !important; - } - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; - } - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; - } - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; - } - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; - } - .m-md-4 { - margin: 1.5rem !important; - } - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; - } - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; - } - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; - } - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; - } - .m-md-5 { - margin: 3rem !important; - } - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; - } - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; - } - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; - } - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; - } - .m-md-6 { - margin: 6rem !important; - } - .mt-md-6, - .my-md-6 { - margin-top: 6rem !important; - } - .mr-md-6, - .mx-md-6 { - margin-right: 6rem !important; - } - .mb-md-6, - .my-md-6 { - margin-bottom: 6rem !important; - } - .ml-md-6, - .mx-md-6 { - margin-left: 6rem !important; - } - .m-md-7 { - margin: 9rem !important; - } - .mt-md-7, - .my-md-7 { - margin-top: 9rem !important; - } - .mr-md-7, - .mx-md-7 { - margin-right: 9rem !important; - } - .mb-md-7, - .my-md-7 { - margin-bottom: 9rem !important; - } - .ml-md-7, - .mx-md-7 { - margin-left: 9rem !important; - } - .m-md-8 { - margin: 12rem !important; - } - .mt-md-8, - .my-md-8 { - margin-top: 12rem !important; - } - .mr-md-8, - .mx-md-8 { - margin-right: 12rem !important; - } - .mb-md-8, - .my-md-8 { - margin-bottom: 12rem !important; - } - .ml-md-8, - .mx-md-8 { - margin-left: 12rem !important; - } - .m-md-9 { - margin: 15rem !important; - } - .mt-md-9, - .my-md-9 { - margin-top: 15rem !important; - } - .mr-md-9, - .mx-md-9 { - margin-right: 15rem !important; - } - .mb-md-9, - .my-md-9 { - margin-bottom: 15rem !important; - } - .ml-md-9, - .mx-md-9 { - margin-left: 15rem !important; - } - .p-md-0 { - padding: 0 !important; - } - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; - } - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; - } - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; - } - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; - } - .p-md-1 { - padding: 0.25rem !important; - } - .pt-md-1, - .py-md-1 { - padding-top: 0.25rem !important; - } - .pr-md-1, - .px-md-1 { - padding-right: 0.25rem !important; - } - .pb-md-1, - .py-md-1 { - padding-bottom: 0.25rem !important; - } - .pl-md-1, - .px-md-1 { - padding-left: 0.25rem !important; - } - .p-md-2 { - padding: 0.5rem !important; - } - .pt-md-2, - .py-md-2 { - padding-top: 0.5rem !important; - } - .pr-md-2, - .px-md-2 { - padding-right: 0.5rem !important; - } - .pb-md-2, - .py-md-2 { - padding-bottom: 0.5rem !important; - } - .pl-md-2, - .px-md-2 { - padding-left: 0.5rem !important; - } - .p-md-3 { - padding: 1rem !important; - } - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; - } - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; - } - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; - } - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; - } - .p-md-4 { - padding: 1.5rem !important; - } - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; - } - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; - } - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; - } - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; - } - .p-md-5 { - padding: 3rem !important; - } - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; - } - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; - } - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; - } - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; - } - .p-md-6 { - padding: 6rem !important; - } - .pt-md-6, - .py-md-6 { - padding-top: 6rem !important; - } - .pr-md-6, - .px-md-6 { - padding-right: 6rem !important; - } - .pb-md-6, - .py-md-6 { - padding-bottom: 6rem !important; - } - .pl-md-6, - .px-md-6 { - padding-left: 6rem !important; - } - .p-md-7 { - padding: 9rem !important; - } - .pt-md-7, - .py-md-7 { - padding-top: 9rem !important; - } - .pr-md-7, - .px-md-7 { - padding-right: 9rem !important; - } - .pb-md-7, - .py-md-7 { - padding-bottom: 9rem !important; - } - .pl-md-7, - .px-md-7 { - padding-left: 9rem !important; - } - .p-md-8 { - padding: 12rem !important; - } - .pt-md-8, - .py-md-8 { - padding-top: 12rem !important; - } - .pr-md-8, - .px-md-8 { - padding-right: 12rem !important; - } - .pb-md-8, - .py-md-8 { - padding-bottom: 12rem !important; - } - .pl-md-8, - .px-md-8 { - padding-left: 12rem !important; - } - .p-md-9 { - padding: 15rem !important; - } - .pt-md-9, - .py-md-9 { - padding-top: 15rem !important; - } - .pr-md-9, - .px-md-9 { - padding-right: 15rem !important; - } - .pb-md-9, - .py-md-9 { - padding-bottom: 15rem !important; - } - .pl-md-9, - .px-md-9 { - padding-left: 15rem !important; - } - .m-md-auto { - margin: auto !important; - } - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; - } - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; - } - .mb-md-auto, - .my-md-auto { - margin-bottom: auto !important; - } - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; - } -} - -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; - } - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; - } - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; - } - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; - } - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; - } - .m-lg-1 { - margin: 0.25rem !important; - } - .mt-lg-1, - .my-lg-1 { - margin-top: 0.25rem !important; - } - .mr-lg-1, - .mx-lg-1 { - margin-right: 0.25rem !important; - } - .mb-lg-1, - .my-lg-1 { - margin-bottom: 0.25rem !important; - } - .ml-lg-1, - .mx-lg-1 { - margin-left: 0.25rem !important; - } - .m-lg-2 { - margin: 0.5rem !important; - } - .mt-lg-2, - .my-lg-2 { - margin-top: 0.5rem !important; - } - .mr-lg-2, - .mx-lg-2 { - margin-right: 0.5rem !important; - } - .mb-lg-2, - .my-lg-2 { - margin-bottom: 0.5rem !important; - } - .ml-lg-2, - .mx-lg-2 { - margin-left: 0.5rem !important; - } - .m-lg-3 { - margin: 1rem !important; - } - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; - } - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; - } - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; - } - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; - } - .m-lg-4 { - margin: 1.5rem !important; - } - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; - } - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; - } - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; - } - .ml-lg-4, - .mx-lg-4 { - margin-left: 1.5rem !important; - } - .m-lg-5 { - margin: 3rem !important; - } - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; - } - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; - } - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; - } - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; - } - .m-lg-6 { - margin: 6rem !important; - } - .mt-lg-6, - .my-lg-6 { - margin-top: 6rem !important; - } - .mr-lg-6, - .mx-lg-6 { - margin-right: 6rem !important; - } - .mb-lg-6, - .my-lg-6 { - margin-bottom: 6rem !important; - } - .ml-lg-6, - .mx-lg-6 { - margin-left: 6rem !important; - } - .m-lg-7 { - margin: 9rem !important; - } - .mt-lg-7, - .my-lg-7 { - margin-top: 9rem !important; - } - .mr-lg-7, - .mx-lg-7 { - margin-right: 9rem !important; - } - .mb-lg-7, - .my-lg-7 { - margin-bottom: 9rem !important; - } - .ml-lg-7, - .mx-lg-7 { - margin-left: 9rem !important; - } - .m-lg-8 { - margin: 12rem !important; - } - .mt-lg-8, - .my-lg-8 { - margin-top: 12rem !important; - } - .mr-lg-8, - .mx-lg-8 { - margin-right: 12rem !important; - } - .mb-lg-8, - .my-lg-8 { - margin-bottom: 12rem !important; - } - .ml-lg-8, - .mx-lg-8 { - margin-left: 12rem !important; - } - .m-lg-9 { - margin: 15rem !important; - } - .mt-lg-9, - .my-lg-9 { - margin-top: 15rem !important; - } - .mr-lg-9, - .mx-lg-9 { - margin-right: 15rem !important; - } - .mb-lg-9, - .my-lg-9 { - margin-bottom: 15rem !important; - } - .ml-lg-9, - .mx-lg-9 { - margin-left: 15rem !important; - } - .p-lg-0 { - padding: 0 !important; - } - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; - } - .pr-lg-0, - .px-lg-0 { - padding-right: 0 !important; - } - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; - } - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; - } - .p-lg-1 { - padding: 0.25rem !important; - } - .pt-lg-1, - .py-lg-1 { - padding-top: 0.25rem !important; - } - .pr-lg-1, - .px-lg-1 { - padding-right: 0.25rem !important; - } - .pb-lg-1, - .py-lg-1 { - padding-bottom: 0.25rem !important; - } - .pl-lg-1, - .px-lg-1 { - padding-left: 0.25rem !important; - } - .p-lg-2 { - padding: 0.5rem !important; - } - .pt-lg-2, - .py-lg-2 { - padding-top: 0.5rem !important; - } - .pr-lg-2, - .px-lg-2 { - padding-right: 0.5rem !important; - } - .pb-lg-2, - .py-lg-2 { - padding-bottom: 0.5rem !important; - } - .pl-lg-2, - .px-lg-2 { - padding-left: 0.5rem !important; - } - .p-lg-3 { - padding: 1rem !important; - } - .pt-lg-3, - .py-lg-3 { - padding-top: 1rem !important; - } - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; - } - .pb-lg-3, - .py-lg-3 { - padding-bottom: 1rem !important; - } - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; - } - .p-lg-4 { - padding: 1.5rem !important; - } - .pt-lg-4, - .py-lg-4 { - padding-top: 1.5rem !important; - } - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; - } - .pb-lg-4, - .py-lg-4 { - padding-bottom: 1.5rem !important; - } - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; - } - .p-lg-5 { - padding: 3rem !important; - } - .pt-lg-5, - .py-lg-5 { - padding-top: 3rem !important; - } - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; - } - .pb-lg-5, - .py-lg-5 { - padding-bottom: 3rem !important; - } - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; - } - .p-lg-6 { - padding: 6rem !important; - } - .pt-lg-6, - .py-lg-6 { - padding-top: 6rem !important; - } - .pr-lg-6, - .px-lg-6 { - padding-right: 6rem !important; - } - .pb-lg-6, - .py-lg-6 { - padding-bottom: 6rem !important; - } - .pl-lg-6, - .px-lg-6 { - padding-left: 6rem !important; - } - .p-lg-7 { - padding: 9rem !important; - } - .pt-lg-7, - .py-lg-7 { - padding-top: 9rem !important; - } - .pr-lg-7, - .px-lg-7 { - padding-right: 9rem !important; - } - .pb-lg-7, - .py-lg-7 { - padding-bottom: 9rem !important; - } - .pl-lg-7, - .px-lg-7 { - padding-left: 9rem !important; - } - .p-lg-8 { - padding: 12rem !important; - } - .pt-lg-8, - .py-lg-8 { - padding-top: 12rem !important; - } - .pr-lg-8, - .px-lg-8 { - padding-right: 12rem !important; - } - .pb-lg-8, - .py-lg-8 { - padding-bottom: 12rem !important; - } - .pl-lg-8, - .px-lg-8 { - padding-left: 12rem !important; - } - .p-lg-9 { - padding: 15rem !important; - } - .pt-lg-9, - .py-lg-9 { - padding-top: 15rem !important; - } - .pr-lg-9, - .px-lg-9 { - padding-right: 15rem !important; - } - .pb-lg-9, - .py-lg-9 { - padding-bottom: 15rem !important; - } - .pl-lg-9, - .px-lg-9 { - padding-left: 15rem !important; - } - .m-lg-auto { - margin: auto !important; - } - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; - } - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; - } - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; - } - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; - } -} - -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; - } - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; - } - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; - } - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; - } - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; - } - .m-xl-1 { - margin: 0.25rem !important; - } - .mt-xl-1, - .my-xl-1 { - margin-top: 0.25rem !important; - } - .mr-xl-1, - .mx-xl-1 { - margin-right: 0.25rem !important; - } - .mb-xl-1, - .my-xl-1 { - margin-bottom: 0.25rem !important; - } - .ml-xl-1, - .mx-xl-1 { - margin-left: 0.25rem !important; - } - .m-xl-2 { - margin: 0.5rem !important; - } - .mt-xl-2, - .my-xl-2 { - margin-top: 0.5rem !important; - } - .mr-xl-2, - .mx-xl-2 { - margin-right: 0.5rem !important; - } - .mb-xl-2, - .my-xl-2 { - margin-bottom: 0.5rem !important; - } - .ml-xl-2, - .mx-xl-2 { - margin-left: 0.5rem !important; - } - .m-xl-3 { - margin: 1rem !important; - } - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; - } - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; - } - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; - } - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; - } - .m-xl-4 { - margin: 1.5rem !important; - } - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; - } - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; - } - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; - } - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; - } - .m-xl-5 { - margin: 3rem !important; - } - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; - } - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; - } - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; - } - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; - } - .m-xl-6 { - margin: 6rem !important; - } - .mt-xl-6, - .my-xl-6 { - margin-top: 6rem !important; - } - .mr-xl-6, - .mx-xl-6 { - margin-right: 6rem !important; - } - .mb-xl-6, - .my-xl-6 { - margin-bottom: 6rem !important; - } - .ml-xl-6, - .mx-xl-6 { - margin-left: 6rem !important; - } - .m-xl-7 { - margin: 9rem !important; - } - .mt-xl-7, - .my-xl-7 { - margin-top: 9rem !important; - } - .mr-xl-7, - .mx-xl-7 { - margin-right: 9rem !important; - } - .mb-xl-7, - .my-xl-7 { - margin-bottom: 9rem !important; - } - .ml-xl-7, - .mx-xl-7 { - margin-left: 9rem !important; - } - .m-xl-8 { - margin: 12rem !important; - } - .mt-xl-8, - .my-xl-8 { - margin-top: 12rem !important; - } - .mr-xl-8, - .mx-xl-8 { - margin-right: 12rem !important; - } - .mb-xl-8, - .my-xl-8 { - margin-bottom: 12rem !important; - } - .ml-xl-8, - .mx-xl-8 { - margin-left: 12rem !important; - } - .m-xl-9 { - margin: 15rem !important; - } - .mt-xl-9, - .my-xl-9 { - margin-top: 15rem !important; - } - .mr-xl-9, - .mx-xl-9 { - margin-right: 15rem !important; - } - .mb-xl-9, - .my-xl-9 { - margin-bottom: 15rem !important; - } - .ml-xl-9, - .mx-xl-9 { - margin-left: 15rem !important; - } - .p-xl-0 { - padding: 0 !important; - } - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; - } - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; - } - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; - } - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; - } - .p-xl-1 { - padding: 0.25rem !important; - } - .pt-xl-1, - .py-xl-1 { - padding-top: 0.25rem !important; - } - .pr-xl-1, - .px-xl-1 { - padding-right: 0.25rem !important; - } - .pb-xl-1, - .py-xl-1 { - padding-bottom: 0.25rem !important; - } - .pl-xl-1, - .px-xl-1 { - padding-left: 0.25rem !important; - } - .p-xl-2 { - padding: 0.5rem !important; - } - .pt-xl-2, - .py-xl-2 { - padding-top: 0.5rem !important; - } - .pr-xl-2, - .px-xl-2 { - padding-right: 0.5rem !important; - } - .pb-xl-2, - .py-xl-2 { - padding-bottom: 0.5rem !important; - } - .pl-xl-2, - .px-xl-2 { - padding-left: 0.5rem !important; - } - .p-xl-3 { - padding: 1rem !important; - } - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; - } - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; - } - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; - } - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; - } - .p-xl-4 { - padding: 1.5rem !important; - } - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; - } - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; - } - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; - } - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; - } - .p-xl-5 { - padding: 3rem !important; - } - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; - } - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; - } - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; - } - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; - } - .p-xl-6 { - padding: 6rem !important; - } - .pt-xl-6, - .py-xl-6 { - padding-top: 6rem !important; - } - .pr-xl-6, - .px-xl-6 { - padding-right: 6rem !important; - } - .pb-xl-6, - .py-xl-6 { - padding-bottom: 6rem !important; - } - .pl-xl-6, - .px-xl-6 { - padding-left: 6rem !important; - } - .p-xl-7 { - padding: 9rem !important; - } - .pt-xl-7, - .py-xl-7 { - padding-top: 9rem !important; - } - .pr-xl-7, - .px-xl-7 { - padding-right: 9rem !important; - } - .pb-xl-7, - .py-xl-7 { - padding-bottom: 9rem !important; - } - .pl-xl-7, - .px-xl-7 { - padding-left: 9rem !important; - } - .p-xl-8 { - padding: 12rem !important; - } - .pt-xl-8, - .py-xl-8 { - padding-top: 12rem !important; - } - .pr-xl-8, - .px-xl-8 { - padding-right: 12rem !important; - } - .pb-xl-8, - .py-xl-8 { - padding-bottom: 12rem !important; - } - .pl-xl-8, - .px-xl-8 { - padding-left: 12rem !important; - } - .p-xl-9 { - padding: 15rem !important; - } - .pt-xl-9, - .py-xl-9 { - padding-top: 15rem !important; - } - .pr-xl-9, - .px-xl-9 { - padding-right: 15rem !important; - } - .pb-xl-9, - .py-xl-9 { - padding-bottom: 15rem !important; - } - .pl-xl-9, - .px-xl-9 { - padding-left: 15rem !important; - } - .m-xl-auto { - margin: auto !important; - } - .mt-xl-auto, - .my-xl-auto { - margin-top: auto !important; - } - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; - } - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; - } - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; - } -} - -.text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", - "Courier New", monospace; -} - -.text-justify { - text-align: justify !important; -} - -.text-nowrap { - white-space: nowrap !important; -} - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.text-left { - text-align: left !important; -} - -.text-right { - text-align: right !important; -} - -.text-center { - text-align: center !important; -} - -@media (min-width: 576px) { - .text-sm-left { - text-align: left !important; - } - .text-sm-right { - text-align: right !important; - } - .text-sm-center { - text-align: center !important; - } -} - -@media (min-width: 768px) { - .text-md-left { - text-align: left !important; - } - .text-md-right { - text-align: right !important; - } - .text-md-center { - text-align: center !important; - } -} - -@media (min-width: 992px) { - .text-lg-left { - text-align: left !important; - } - .text-lg-right { - text-align: right !important; - } - .text-lg-center { - text-align: center !important; - } -} - -@media (min-width: 1200px) { - .text-xl-left { - text-align: left !important; - } - .text-xl-right { - text-align: right !important; - } - .text-xl-center { - text-align: center !important; - } -} - -.text-lowercase { - text-transform: lowercase !important; -} - -.text-uppercase { - text-transform: uppercase !important; -} - -.text-capitalize { - text-transform: capitalize !important; -} - -.font-weight-light { - font-weight: 300 !important; -} - -.font-weight-normal { - font-weight: 400 !important; -} - -.font-weight-bold { - font-weight: 700 !important; -} - -.font-italic { - font-style: italic !important; -} - -.text-white { - color: #ffffff !important; -} - -.text-primary { - color: #ffff00 !important; -} - -a.text-primary:hover, -a.text-primary:focus { - color: #cccc00 !important; -} - -.text-secondary { - color: #0000ff !important; -} - -a.text-secondary:hover, -a.text-secondary:focus { - color: #0000cc !important; -} - -.text-success { - color: #5cc72a !important; -} - -a.text-success:hover, -a.text-success:focus { - color: #499d21 !important; -} - -.text-info { - color: #00e5ff !important; -} - -a.text-info:hover, -a.text-info:focus { - color: #00b7cc !important; -} - -.text-warning { - color: #f6c343 !important; -} - -a.text-warning:hover, -a.text-warning:focus { - color: #f4b312 !important; -} - -.text-danger { - color: #ff1744 !important; -} - -a.text-danger:hover, -a.text-danger:focus { - color: #e3002c !important; -} - -.text-light { - color: #f8f9fa !important; -} - -a.text-light:hover, -a.text-light:focus { - color: #dae0e5 !important; -} - -.text-dark { - color: black !important; -} - -a.text-dark:hover, -a.text-dark:focus { - color: black !important; -} - -.text-body { - color: #343a40 !important; -} - -.text-muted { - color: #adb5bd !important; -} - -.text-black-50 { - color: rgba(0, 0, 0, 0.5) !important; -} - -.text-white-50 { - color: rgba(255, 255, 255, 0.5) !important; -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.visible { - visibility: visible !important; -} - -.invisible { - visibility: hidden !important; -} - -@media print { - *, - *::before, - *::after { - text-shadow: none !important; - box-shadow: none !important; - } - a:not(.btn) { - text-decoration: underline; - } - abbr[title]::after { - content: " (" attr(title) ")"; - } - pre { - white-space: pre-wrap !important; - } - pre, - blockquote { - border: 2px solid #adb5bd; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - @page { - size: a3; - } - body { - min-width: 992px !important; - } - .container { - min-width: 992px !important; - } - .navbar { - display: none; - } - .badge { - border: 2px solid #000000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #ffffff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #dee2e6 !important; - } -} - -/***************** -Custom CSS -*****************/ -::-moz-selection { - background-color: #ffff00; - color: #000000; -} -::selection { - background-color: #ffff00; - color: #000000; -} - -a:not(.heading-brand) { - font-weight: 500; -} - -.font-weight-medium { - font-weight: 500; -} - -.heading-brand { - font-weight: 800; - font-size: 1.75rem; -} - -.svg-icon { - display: -ms-inline-flexbox; - display: inline-flex; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-align: center; - align-items: center; -} - -/* Buttons */ -.btn { - box-shadow: 0 4px 6px rgba(255, 255, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08); -} -.btn:active, -.btn:focus, -.btn:focus { - box-shadow: none !important; -} - -/*Forms*/ -.form-control { - font-weight: 700; -} - -/*Feature Grid*/ -.feature-grid { - margin-top: 3rem; -} -.feature-grid .media { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-direction: row; - flex-direction: row; - margin-bottom: 2.5rem; -} -.feature-grid .media .media-body { - font-size: 1.125rem; - font-weight: 700; -} - -/*Press Icons*/ -.press-icons img:not(:last-child) { - margin-right: 4rem; - margin-bottom: 1rem; -} - -/*footer*/ -footer ul > li:not(:last-child) { - margin-right: 1.5rem !important; -} - -footer a { - color: #000000; - font-weight: 700; -} - -/* Icon Boxes */ -.icon-box { - position: relative; - border-radius: 50%; - display: inline-block; - vertical-align: middle; - background-color: #ffffff; - margin-right: 1rem; - color: #5cc72a; -} -.icon-box .icon-box-inner { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-align: center; - align-items: center; - padding: 1rem; -} - -/*Gradients*/ -.bg-gradient { - background: linear-gradient(#ffff00, #ffff4d); -} - -/*Code Window*/ -.code-window { - border-radius: 0.45rem; - background-color: #ffffff; - padding: 1.52rem; - box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1); -} -.code-window .dots { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: start; - justify-content: flex-start; -} -.code-window .dots div { - margin-right: 0.5rem; - width: 0.75rem; - height: 0.75rem; - border-radius: 50%; - background-color: #e9ecef; -} -.code-window .dots div.red { - background-color: #ff1744; -} -.code-window .dots div.orange { - background-color: #f6c343; -} -.code-window .dots div.green { - background-color: #5cc72a; -} - -/** - * okaidia theme for JavaScript, CSS and HTML - * Loosely based on Monokai textmate theme by http://www.monokai.nl/ - * @author ocodia - */ -code[class*="language-"], -pre[class*="language-"] { - color: #000000; - background: none; - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - -moz-tab-size: 4; - tab-size: 4; - -webkit-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: 0.5em 0; - overflow: auto; - border-radius: 0.3em; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background: #ffffff; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: 0.1em; - border-radius: 0.3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #adb5bd; -} - -.namespace { - opacity: 0.7; -} - -.token.property, -.token.tag, -.token.constant, -.token.symbol, -.token.deleted { - color: #f92672; -} - -.token.boolean, -.token.number { - color: #ae81ff; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #5cc72a; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable { - color: #f8f8f2; -} - -.token.atrule, -.token.attr-value, -.token.function, -.token.class-name { - color: #ff1744; -} - -.token.keyword { - color: #aa00ff; -} - -.token.regex, -.token.important { - color: #fd971f; -} - -.token.important, -.token.bold { - font-weight: bold; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[class*="language-"].line-numbers { - position: relative; - padding-left: 2.5em; - counter-reset: linenumber; -} - -pre[class*="language-"].line-numbers > code { - position: relative; - white-space: inherit; -} - -.line-numbers .line-numbers-rows { - position: absolute; - pointer-events: none; - top: 0; - font-size: 100%; - left: -3.8em; - width: 3em; - /* works for line-numbers below 1000 lines */ - letter-spacing: -1px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.line-numbers-rows > span { - pointer-events: none; - display: block; - counter-increment: linenumber; -} - -.line-numbers-rows > span:before { - content: counter(linenumber); - color: #ced4da; - display: block; - padding-right: 0.8em; - text-align: right; -} diff --git a/docs/landing_page/css/bootstrap.min.css b/docs/landing_page/css/bootstrap.min.css deleted file mode 100644 index a53e1d800..000000000 --- a/docs/landing_page/css/bootstrap.min.css +++ /dev/null @@ -1,11 +0,0 @@ -ο»Ώ/*! -* Created by Kroplet (https://www.kroplet.com) -* The easiest way to create Bootstrap 4 themes. -*/ - -/*! -* Bootstrap v4.1.0 (https://getbootstrap.com) -* Copyright 2011-2017 The Bootstrap Authors -* Copyright 2011-2017 Twitter, Inc. -* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/ -:root{--blue:#00f;--indigo:#3d5afe;--purple:#a0f;--pink:#f50057;--red:#ff1744;--orange:#f6c343;--yellow:#ff0;--green:#5cc72a;--teal:#1de9b6;--cyan:#00e5ff;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#ff0;--secondary:#00f;--success:#5cc72a;--info:#00e5ff;--warning:#f6c343;--danger:#ff1744;--light:#f8f9fa;--dark:#000;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:K2D,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:K2D,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#000;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#666;text-decoration:none}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#adb5bd;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-family:inherit;font-weight:700;line-height:1.5;color:#000}.h1,h1{font-size:2.5rem}.h2,h2{font-size:1.75rem}.h3,h3{font-size:1.375rem}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem}.lead{font-size:1.2rem;font-weight:500}.display-1{font-size:5rem}.display-1,.display-2{font-weight:300;line-height:1.5}.display-2{font-size:4.5rem}.display-3{font-size:3.5rem}.display-3,.display-4{font-weight:300;line-height:1.5}.display-4{font-size:2.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:2px solid #e9ecef}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#adb5bd}.blockquote-footer:before{content:"\2014 \00A0"}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.form-control{display:block;width:100%;padding:.5rem 1.5rem;font-size:1rem;line-height:1.5;color:#000;background-color:#f8f9fa;background-clip:padding-box;border:2px solid #f8f9fa;border-radius:.3rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#000;background-color:#fff;border-color:#ff0;outline:0;box-shadow:none}.form-control::-webkit-input-placeholder{color:#adb5bd;opacity:1}.form-control:-ms-input-placeholder,.form-control::-ms-input-placeholder{color:#adb5bd;opacity:1}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f8f9fa;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.5rem + 4px)}select.form-control:focus::-ms-value{color:#000;background-color:#f8f9fa}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.5rem + 2px);padding-bottom:calc(.5rem + 2px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.75rem + 2px);padding-bottom:calc(.75rem + 2px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.375rem + 2px);padding-bottom:calc(.375rem + 2px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.5;color:#343a40;background-color:transparent;border:solid transparent;border-width:2px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{padding:.375rem 1rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}select.form-control-sm:not([size]):not([multiple]){height:calc(2.0625rem + 4px)}.form-control-lg{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5;border-radius:.4rem}select.form-control-lg:not([size]):not([multiple]){height:calc(3.375rem + 4px)}.form-group{margin-bottom:1.5rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#adb5bd}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#5cc72a}.valid-tooltip{position:absolute;top:100%;z-index:1;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(92,199,42,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#5cc72a}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#5cc72a;box-shadow:0 0 0 .2rem rgba(92,199,42,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#5cc72a}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#5cc72a}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#a8e68a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#78d94b}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(92,199,42,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#5cc72a}.custom-file-input.is-valid~.custom-file-label:before,.was-validated .custom-file-input:valid~.custom-file-label:before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(92,199,42,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff1744}.invalid-tooltip{position:absolute;top:100%;z-index:1;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(255,23,68,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#ff1744}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff1744;box-shadow:0 0 0 .2rem rgba(255,23,68,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff1744}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff1744}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#ff97ab}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#ff4a6d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,23,68,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff1744}.custom-file-input.is-invalid~.custom-file-label:before,.was-validated .custom-file-input:invalid~.custom-file-label:before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(255,23,68,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-ms-flexbox;display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:700;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:2px solid transparent;padding:.5rem 1.5rem;font-size:1rem;line-height:1.5;border-radius:.3rem;transition:all .2s}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:none}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#212529;background-color:#ff0;border-color:#ff0}.btn-primary:hover{color:#212529;background-color:#d9d900;border-color:#cc0}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(255,255,0,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#212529;background-color:#ff0;border-color:#ff0}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#212529;background-color:#cc0;border-color:#bfbf00}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,255,0,.5)}.btn-secondary{color:#fff;background-color:#00f;border-color:#00f}.btn-secondary:hover{color:#fff;background-color:#0000d9;border-color:#00c}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(0,0,255,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#00f;border-color:#00f}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#00c;border-color:#0000bf}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,0,255,.5)}.btn-success{color:#fff;background-color:#5cc72a;border-color:#5cc72a}.btn-success:hover{color:#fff;background-color:#4da723;border-color:#499d21}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(92,199,42,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#5cc72a;border-color:#5cc72a}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#499d21;border-color:#44921f}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(92,199,42,.5)}.btn-info{color:#212529;background-color:#00e5ff;border-color:#00e5ff}.btn-info:hover{color:#fff;background-color:#00c3d9;border-color:#00b7cc}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(0,229,255,.5)}.btn-info.disabled,.btn-info:disabled{color:#212529;background-color:#00e5ff;border-color:#00e5ff}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#00b7cc;border-color:#00acbf}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,229,255,.5)}.btn-warning{color:#212529;background-color:#f6c343;border-color:#f6c343}.btn-warning:hover{color:#212529;background-color:#f4b71e;border-color:#f4b312}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(246,195,67,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f6c343;border-color:#f6c343}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f4b312;border-color:#eead0b}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(246,195,67,.5)}.btn-danger{color:#fff;background-color:#ff1744;border-color:#ff1744}.btn-danger:hover{color:#fff;background-color:#f0002f;border-color:#e3002c}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(255,23,68,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#ff1744;border-color:#ff1744}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#e3002c;border-color:#d6002a}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,23,68,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark,.btn-dark:hover{color:#fff;background-color:#000;border-color:#000}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-dark.disabled,.btn-dark:disabled,.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-outline-primary{color:#ff0;background-color:transparent;background-image:none;border-color:#ff0}.btn-outline-primary:hover{color:#212529;background-color:#ff0;border-color:#ff0}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(255,255,0,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#ff0;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#212529;background-color:#ff0;border-color:#ff0}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,255,0,.5)}.btn-outline-secondary{color:#00f;background-color:transparent;background-image:none;border-color:#00f}.btn-outline-secondary:hover{color:#fff;background-color:#00f;border-color:#00f}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(0,0,255,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#00f;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#00f;border-color:#00f}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,0,255,.5)}.btn-outline-success{color:#5cc72a;background-color:transparent;background-image:none;border-color:#5cc72a}.btn-outline-success:hover{color:#fff;background-color:#5cc72a;border-color:#5cc72a}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(92,199,42,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#5cc72a;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cc72a;border-color:#5cc72a}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(92,199,42,.5)}.btn-outline-info{color:#00e5ff;background-color:transparent;background-image:none;border-color:#00e5ff}.btn-outline-info:hover{color:#212529;background-color:#00e5ff;border-color:#00e5ff}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(0,229,255,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#00e5ff;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#212529;background-color:#00e5ff;border-color:#00e5ff}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,229,255,.5)}.btn-outline-warning{color:#f6c343;background-color:transparent;background-image:none;border-color:#f6c343}.btn-outline-warning:hover{color:#212529;background-color:#f6c343;border-color:#f6c343}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(246,195,67,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f6c343;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f6c343;border-color:#f6c343}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(246,195,67,.5)}.btn-outline-danger{color:#ff1744;background-color:transparent;background-image:none;border-color:#ff1744}.btn-outline-danger:hover{color:#fff;background-color:#ff1744;border-color:#ff1744}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(255,23,68,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#ff1744;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#ff1744;border-color:#ff1744}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,23,68,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#000;background-color:transparent;background-image:none;border-color:#000}.btn-outline-dark:hover{color:#fff;background-color:#000;border-color:#000}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#000;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-link{font-weight:400;color:#000;background-color:transparent}.btn-link:hover{color:#666;text-decoration:none;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:none;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#868e96;pointer-events:none}.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5;border-radius:.4rem}.btn-sm{padding:.375rem 1rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:.25rem solid #f8f9fa;border-radius:.3rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:.25rem solid #f8f9fa}.card-header:first-child{border-radius:0.05rem 0.05rem 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:.25rem solid #f8f9fa}.card-footer:last-child{border-radius:0 0 0.05rem 0.05rem}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:0.05rem}.card-img-top{width:100%;border-top-left-radius:0.05rem;border-top-right-radius:0.05rem}.card-img-bottom{width:100%;border-bottom-right-radius:0.05rem;border-bottom-left-radius:0.05rem}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.3rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#ff0!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#cc0!important}.bg-secondary{background-color:#00f!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#00c!important}.bg-success{background-color:#5cc72a!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#499d21!important}.bg-info{background-color:#00e5ff!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#00b7cc!important}.bg-warning{background-color:#f6c343!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#f4b312!important}.bg-danger{background-color:#ff1744!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#e3002c!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark,a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:2px solid #e9ecef!important}.border-top{border-top:2px solid #e9ecef!important}.border-right{border-right:2px solid #e9ecef!important}.border-bottom{border-bottom:2px solid #e9ecef!important}.border-left{border-left:2px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#ff0!important}.border-secondary{border-color:#00f!important}.border-success{border-color:#5cc72a!important}.border-info{border-color:#00e5ff!important}.border-warning{border-color:#f6c343!important}.border-danger{border-color:#ff1744!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#000!important}.border-white{border-color:#fff!important}.rounded{border-radius:.3rem!important}.rounded-top{border-top-left-radius:.3rem!important}.rounded-right,.rounded-top{border-top-right-radius:.3rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.3rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.3rem!important}.rounded-left{border-top-left-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:3}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:2}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.m-6{margin:6rem!important}.mt-6,.my-6{margin-top:6rem!important}.mr-6,.mx-6{margin-right:6rem!important}.mb-6,.my-6{margin-bottom:6rem!important}.ml-6,.mx-6{margin-left:6rem!important}.m-7{margin:9rem!important}.mt-7,.my-7{margin-top:9rem!important}.mr-7,.mx-7{margin-right:9rem!important}.mb-7,.my-7{margin-bottom:9rem!important}.ml-7,.mx-7{margin-left:9rem!important}.m-8{margin:12rem!important}.mt-8,.my-8{margin-top:12rem!important}.mr-8,.mx-8{margin-right:12rem!important}.mb-8,.my-8{margin-bottom:12rem!important}.ml-8,.mx-8{margin-left:12rem!important}.m-9{margin:15rem!important}.mt-9,.my-9{margin-top:15rem!important}.mr-9,.mx-9{margin-right:15rem!important}.mb-9,.my-9{margin-bottom:15rem!important}.ml-9,.mx-9{margin-left:15rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.p-6{padding:6rem!important}.pt-6,.py-6{padding-top:6rem!important}.pr-6,.px-6{padding-right:6rem!important}.pb-6,.py-6{padding-bottom:6rem!important}.pl-6,.px-6{padding-left:6rem!important}.p-7{padding:9rem!important}.pt-7,.py-7{padding-top:9rem!important}.pr-7,.px-7{padding-right:9rem!important}.pb-7,.py-7{padding-bottom:9rem!important}.pl-7,.px-7{padding-left:9rem!important}.p-8{padding:12rem!important}.pt-8,.py-8{padding-top:12rem!important}.pr-8,.px-8{padding-right:12rem!important}.pb-8,.py-8{padding-bottom:12rem!important}.pl-8,.px-8{padding-left:12rem!important}.p-9{padding:15rem!important}.pt-9,.py-9{padding-top:15rem!important}.pr-9,.px-9{padding-right:15rem!important}.pb-9,.py-9{padding-bottom:15rem!important}.pl-9,.px-9{padding-left:15rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.m-sm-6{margin:6rem!important}.mt-sm-6,.my-sm-6{margin-top:6rem!important}.mr-sm-6,.mx-sm-6{margin-right:6rem!important}.mb-sm-6,.my-sm-6{margin-bottom:6rem!important}.ml-sm-6,.mx-sm-6{margin-left:6rem!important}.m-sm-7{margin:9rem!important}.mt-sm-7,.my-sm-7{margin-top:9rem!important}.mr-sm-7,.mx-sm-7{margin-right:9rem!important}.mb-sm-7,.my-sm-7{margin-bottom:9rem!important}.ml-sm-7,.mx-sm-7{margin-left:9rem!important}.m-sm-8{margin:12rem!important}.mt-sm-8,.my-sm-8{margin-top:12rem!important}.mr-sm-8,.mx-sm-8{margin-right:12rem!important}.mb-sm-8,.my-sm-8{margin-bottom:12rem!important}.ml-sm-8,.mx-sm-8{margin-left:12rem!important}.m-sm-9{margin:15rem!important}.mt-sm-9,.my-sm-9{margin-top:15rem!important}.mr-sm-9,.mx-sm-9{margin-right:15rem!important}.mb-sm-9,.my-sm-9{margin-bottom:15rem!important}.ml-sm-9,.mx-sm-9{margin-left:15rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.p-sm-6{padding:6rem!important}.pt-sm-6,.py-sm-6{padding-top:6rem!important}.pr-sm-6,.px-sm-6{padding-right:6rem!important}.pb-sm-6,.py-sm-6{padding-bottom:6rem!important}.pl-sm-6,.px-sm-6{padding-left:6rem!important}.p-sm-7{padding:9rem!important}.pt-sm-7,.py-sm-7{padding-top:9rem!important}.pr-sm-7,.px-sm-7{padding-right:9rem!important}.pb-sm-7,.py-sm-7{padding-bottom:9rem!important}.pl-sm-7,.px-sm-7{padding-left:9rem!important}.p-sm-8{padding:12rem!important}.pt-sm-8,.py-sm-8{padding-top:12rem!important}.pr-sm-8,.px-sm-8{padding-right:12rem!important}.pb-sm-8,.py-sm-8{padding-bottom:12rem!important}.pl-sm-8,.px-sm-8{padding-left:12rem!important}.p-sm-9{padding:15rem!important}.pt-sm-9,.py-sm-9{padding-top:15rem!important}.pr-sm-9,.px-sm-9{padding-right:15rem!important}.pb-sm-9,.py-sm-9{padding-bottom:15rem!important}.pl-sm-9,.px-sm-9{padding-left:15rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.m-md-6{margin:6rem!important}.mt-md-6,.my-md-6{margin-top:6rem!important}.mr-md-6,.mx-md-6{margin-right:6rem!important}.mb-md-6,.my-md-6{margin-bottom:6rem!important}.ml-md-6,.mx-md-6{margin-left:6rem!important}.m-md-7{margin:9rem!important}.mt-md-7,.my-md-7{margin-top:9rem!important}.mr-md-7,.mx-md-7{margin-right:9rem!important}.mb-md-7,.my-md-7{margin-bottom:9rem!important}.ml-md-7,.mx-md-7{margin-left:9rem!important}.m-md-8{margin:12rem!important}.mt-md-8,.my-md-8{margin-top:12rem!important}.mr-md-8,.mx-md-8{margin-right:12rem!important}.mb-md-8,.my-md-8{margin-bottom:12rem!important}.ml-md-8,.mx-md-8{margin-left:12rem!important}.m-md-9{margin:15rem!important}.mt-md-9,.my-md-9{margin-top:15rem!important}.mr-md-9,.mx-md-9{margin-right:15rem!important}.mb-md-9,.my-md-9{margin-bottom:15rem!important}.ml-md-9,.mx-md-9{margin-left:15rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.p-md-6{padding:6rem!important}.pt-md-6,.py-md-6{padding-top:6rem!important}.pr-md-6,.px-md-6{padding-right:6rem!important}.pb-md-6,.py-md-6{padding-bottom:6rem!important}.pl-md-6,.px-md-6{padding-left:6rem!important}.p-md-7{padding:9rem!important}.pt-md-7,.py-md-7{padding-top:9rem!important}.pr-md-7,.px-md-7{padding-right:9rem!important}.pb-md-7,.py-md-7{padding-bottom:9rem!important}.pl-md-7,.px-md-7{padding-left:9rem!important}.p-md-8{padding:12rem!important}.pt-md-8,.py-md-8{padding-top:12rem!important}.pr-md-8,.px-md-8{padding-right:12rem!important}.pb-md-8,.py-md-8{padding-bottom:12rem!important}.pl-md-8,.px-md-8{padding-left:12rem!important}.p-md-9{padding:15rem!important}.pt-md-9,.py-md-9{padding-top:15rem!important}.pr-md-9,.px-md-9{padding-right:15rem!important}.pb-md-9,.py-md-9{padding-bottom:15rem!important}.pl-md-9,.px-md-9{padding-left:15rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.m-lg-6{margin:6rem!important}.mt-lg-6,.my-lg-6{margin-top:6rem!important}.mr-lg-6,.mx-lg-6{margin-right:6rem!important}.mb-lg-6,.my-lg-6{margin-bottom:6rem!important}.ml-lg-6,.mx-lg-6{margin-left:6rem!important}.m-lg-7{margin:9rem!important}.mt-lg-7,.my-lg-7{margin-top:9rem!important}.mr-lg-7,.mx-lg-7{margin-right:9rem!important}.mb-lg-7,.my-lg-7{margin-bottom:9rem!important}.ml-lg-7,.mx-lg-7{margin-left:9rem!important}.m-lg-8{margin:12rem!important}.mt-lg-8,.my-lg-8{margin-top:12rem!important}.mr-lg-8,.mx-lg-8{margin-right:12rem!important}.mb-lg-8,.my-lg-8{margin-bottom:12rem!important}.ml-lg-8,.mx-lg-8{margin-left:12rem!important}.m-lg-9{margin:15rem!important}.mt-lg-9,.my-lg-9{margin-top:15rem!important}.mr-lg-9,.mx-lg-9{margin-right:15rem!important}.mb-lg-9,.my-lg-9{margin-bottom:15rem!important}.ml-lg-9,.mx-lg-9{margin-left:15rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.p-lg-6{padding:6rem!important}.pt-lg-6,.py-lg-6{padding-top:6rem!important}.pr-lg-6,.px-lg-6{padding-right:6rem!important}.pb-lg-6,.py-lg-6{padding-bottom:6rem!important}.pl-lg-6,.px-lg-6{padding-left:6rem!important}.p-lg-7{padding:9rem!important}.pt-lg-7,.py-lg-7{padding-top:9rem!important}.pr-lg-7,.px-lg-7{padding-right:9rem!important}.pb-lg-7,.py-lg-7{padding-bottom:9rem!important}.pl-lg-7,.px-lg-7{padding-left:9rem!important}.p-lg-8{padding:12rem!important}.pt-lg-8,.py-lg-8{padding-top:12rem!important}.pr-lg-8,.px-lg-8{padding-right:12rem!important}.pb-lg-8,.py-lg-8{padding-bottom:12rem!important}.pl-lg-8,.px-lg-8{padding-left:12rem!important}.p-lg-9{padding:15rem!important}.pt-lg-9,.py-lg-9{padding-top:15rem!important}.pr-lg-9,.px-lg-9{padding-right:15rem!important}.pb-lg-9,.py-lg-9{padding-bottom:15rem!important}.pl-lg-9,.px-lg-9{padding-left:15rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.m-xl-6{margin:6rem!important}.mt-xl-6,.my-xl-6{margin-top:6rem!important}.mr-xl-6,.mx-xl-6{margin-right:6rem!important}.mb-xl-6,.my-xl-6{margin-bottom:6rem!important}.ml-xl-6,.mx-xl-6{margin-left:6rem!important}.m-xl-7{margin:9rem!important}.mt-xl-7,.my-xl-7{margin-top:9rem!important}.mr-xl-7,.mx-xl-7{margin-right:9rem!important}.mb-xl-7,.my-xl-7{margin-bottom:9rem!important}.ml-xl-7,.mx-xl-7{margin-left:9rem!important}.m-xl-8{margin:12rem!important}.mt-xl-8,.my-xl-8{margin-top:12rem!important}.mr-xl-8,.mx-xl-8{margin-right:12rem!important}.mb-xl-8,.my-xl-8{margin-bottom:12rem!important}.ml-xl-8,.mx-xl-8{margin-left:12rem!important}.m-xl-9{margin:15rem!important}.mt-xl-9,.my-xl-9{margin-top:15rem!important}.mr-xl-9,.mx-xl-9{margin-right:15rem!important}.mb-xl-9,.my-xl-9{margin-bottom:15rem!important}.ml-xl-9,.mx-xl-9{margin-left:15rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.p-xl-6{padding:6rem!important}.pt-xl-6,.py-xl-6{padding-top:6rem!important}.pr-xl-6,.px-xl-6{padding-right:6rem!important}.pb-xl-6,.py-xl-6{padding-bottom:6rem!important}.pl-xl-6,.px-xl-6{padding-left:6rem!important}.p-xl-7{padding:9rem!important}.pt-xl-7,.py-xl-7{padding-top:9rem!important}.pr-xl-7,.px-xl-7{padding-right:9rem!important}.pb-xl-7,.py-xl-7{padding-bottom:9rem!important}.pl-xl-7,.px-xl-7{padding-left:9rem!important}.p-xl-8{padding:12rem!important}.pt-xl-8,.py-xl-8{padding-top:12rem!important}.pr-xl-8,.px-xl-8{padding-right:12rem!important}.pb-xl-8,.py-xl-8{padding-bottom:12rem!important}.pl-xl-8,.px-xl-8{padding-left:12rem!important}.p-xl-9{padding:15rem!important}.pt-xl-9,.py-xl-9{padding-top:15rem!important}.pr-xl-9,.px-xl-9{padding-right:15rem!important}.pb-xl-9,.py-xl-9{padding-bottom:15rem!important}.pl-xl-9,.px-xl-9{padding-left:15rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#ff0!important}a.text-primary:focus,a.text-primary:hover{color:#cc0!important}.text-secondary{color:#00f!important}a.text-secondary:focus,a.text-secondary:hover{color:#00c!important}.text-success{color:#5cc72a!important}a.text-success:focus,a.text-success:hover{color:#499d21!important}.text-info{color:#00e5ff!important}a.text-info:focus,a.text-info:hover{color:#00b7cc!important}.text-warning{color:#f6c343!important}a.text-warning:focus,a.text-warning:hover{color:#f4b312!important}.text-danger{color:#ff1744!important}a.text-danger:focus,a.text-danger:hover{color:#e3002c!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark,a.text-dark:focus,a.text-dark:hover{color:#000!important}.text-body{color:#343a40!important}.text-muted{color:#adb5bd!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:2px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:2px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}}::-moz-selection{background-color:#ff0;color:#000}::selection{background-color:#ff0;color:#000}.font-weight-medium,a:not(.heading-brand){font-weight:500}.heading-brand{font-weight:800;font-size:1.75rem}.svg-icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}.btn{box-shadow:0 4px 6px rgba(255,255,0,.11),0 1px 3px rgba(0,0,0,.08)}.btn:active,.btn:focus{box-shadow:none!important}.form-control{font-weight:700}.feature-grid{margin-top:3rem}.feature-grid .media{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;margin-bottom:2.5rem}.feature-grid .media .media-body{font-size:1.125rem;font-weight:700}.press-icons img:not(:last-child){margin-right:4rem;margin-bottom:1rem}footer ul>li:not(:last-child){margin-right:1.5rem!important}footer a{color:#000;font-weight:700}.icon-box{position:relative;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#fff;margin-right:1rem;color:#5cc72a}.icon-box .icon-box-inner{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;padding:1rem}.bg-gradient{background:linear-gradient(#ff0,#ffff4d)}.code-window{border-radius:.45rem;background-color:#fff;padding:1.52rem;box-shadow:0 8px 24px 0 rgba(0,0,0,.1)}.code-window .dots{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.code-window .dots div{margin-right:.5rem;width:.75rem;height:.75rem;border-radius:50%;background-color:#e9ecef}.code-window .dots div.red{background-color:#ff1744}.code-window .dots div.orange{background-color:#f6c343}.code-window .dots div.green{background-color:#5cc72a}code[class*=language-],pre[class*=language-]{color:#000;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#fff}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#adb5bd}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#5cc72a}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#ff1744}.token.keyword{color:#a0f}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*=language-].line-numbers{position:relative;padding-left:2.5em;counter-reset:a}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:a}.line-numbers-rows>span:before{content:counter(a);color:#ced4da;display:block;padding-right:.8em;text-align:right} \ No newline at end of file diff --git a/docs/landing_page/css/globals.css b/docs/landing_page/css/globals.css deleted file mode 100644 index aece96b25..000000000 --- a/docs/landing_page/css/globals.css +++ /dev/null @@ -1,4 +0,0 @@ -.github_logo { - margin-bottom: -5px; - padding-top: 4px; -} diff --git a/docs/landing_page/index.html b/docs/landing_page/index.html deleted file mode 100644 index 465cc22c2..000000000 --- a/docs/landing_page/index.html +++ /dev/null @@ -1,272 +0,0 @@ - - - - - - - Robyn - An async Python Framework written in Rust. - - - - - - - - - - - - - - - -
-
- -
-
-

A fast web framework!

-

- An async web server with the runtime written in Rust. -

- - Docs - -
-
-
-
-
-
-
-
-
-
-
from robyn import Robyn
-
-app = Robyn(__file__)
-
-@app.get("/")
-async def h(request):
-    return "Hello, world!"
-
-app.start(port=8080)
-
-
-
-
-
- - -
-
-
-
-

- Reasons Why People Love Robyn -

-
-
-
-
-
- -
-
-
Simple API
-
-
-
-
-
-
- -
-
-
Full Type Support
-
-
-
-
-
-
- -
-
-
Truly F(L)OSS
-
-
-
-
-
-
- -
-
-
Blazing Fast
-
-
-
-
-
-
- -
-
-
Extensible
-
-
-
-
-
-
- -
-
-
Async support
-
-
-
-
- and much more.... -
- -
-
-
- - -
-
-
-
-

- Sponsors! -

-

- Robyn is powered by these amazing people -

-
- DigitalOcean Referral Badge - Appwrite Logo - - Shivay Lamba Image - -
-
-
-
-
- - - - - - - - - - - - diff --git a/docs/landing_page/js/scripts.js b/docs/landing_page/js/scripts.js deleted file mode 100644 index fc2426c15..000000000 --- a/docs/landing_page/js/scripts.js +++ /dev/null @@ -1,4 +0,0 @@ -$(function () { - // init feather icons - feather.replace(); -}); \ No newline at end of file diff --git a/docs/landing_page/scss/_custom.scss b/docs/landing_page/scss/_custom.scss deleted file mode 100644 index b9ecafd24..000000000 --- a/docs/landing_page/scss/_custom.scss +++ /dev/null @@ -1,292 +0,0 @@ -/*! -* Created by Kroplet (https://www.kroplet.com) -* The easiest way to create Bootstrap 4 themes. -*/ - -/***************** -Custom CSS -*****************/ -::selection { - background-color: $primary; - color: $black; -} - -a:not(.heading-brand) { - font-weight: 500; -} - -.font-weight-medium { - font-weight: 500; -} - -.heading-brand { - font-weight: 800; - font-size: 1.75rem; -} - -.svg-icon { - display: inline-flex; - flex-direction: row; - align-items: center; -} - -/* Buttons */ -.btn { - box-shadow: 0 4px 6px rgba($primary, 0.11), 0 1px 3px rgba($black, 0.08); - - &:active, - &:focus, - &:focus { - box-shadow: none !important; - } -} - -/*Forms*/ -.form-control { - font-weight: $font-weight-bold; -} - -/*Feature Grid*/ -.feature-grid { - margin-top: 3rem; - - .media { - display: flex; - align-items: center; - flex-direction: row; - margin-bottom: 2.5rem; - - .media-body { - font-size: 1.125rem; - font-weight: $font-weight-bold; - } - } -} - -/*Press Icons*/ -.press-icons img { - &:not(:last-child) { - margin-right: 4rem; - margin-bottom: 1rem; - } -} - -/*footer*/ -footer { - ul > li:not(:last-child) { - margin-right: 1.5rem !important; - } - - a { - color: $black; - font-weight: $font-weight-bold; - } -} - -/* Icon Boxes */ -.icon-box { - position: relative; - border-radius: 50%; - display: inline-block; - vertical-align: middle; - background-color: $white; - margin-right: 1rem; - color: $success; - - .icon-box-inner { - display: flex; - flex-direction: row; - align-items: center; - padding: 1rem; - } -} - -/*Gradients*/ -.bg-gradient { - background: linear-gradient($primary, lighten($primary, 15%)); -} - -/*Code Window*/ -.code-window { - border-radius: 0.45rem; - background-color: $white; - padding: 1.52rem; - box-shadow: 0 8px 24px 0 rgba($black, 0.1); - - .dots { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - - div { - margin-right: 0.5rem; - width: 0.75rem; - height: 0.75rem; - border-radius: 50%; - background-color: $gray-200; - - &.red { - background-color: $red; - } - &.orange { - background-color: $orange; - } - &.green { - background-color: $green; - } - } - } -} - -/** - * okaidia theme for JavaScript, CSS and HTML - * Loosely based on Monokai textmate theme by http://www.monokai.nl/ - * @author ocodia - */ - -code[class*="language-"], -pre[class*="language-"] { - color: $black; - background: none; - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - tab-size: 4; - hyphens: none; -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: 0.5em 0; - overflow: auto; - border-radius: 0.3em; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background: $white; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: 0.1em; - border-radius: 0.3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: $gray-500; -} - -.namespace { - opacity: 0.7; -} - -.token.property, -.token.tag, -.token.constant, -.token.symbol, -.token.deleted { - color: #f92672; -} - -.token.boolean, -.token.number { - color: #ae81ff; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: $green; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable { - color: #f8f8f2; -} - -.token.atrule, -.token.attr-value, -.token.function, -.token.class-name { - color: $red; -} - -.token.keyword { - color: $purple; -} - -.token.regex, -.token.important { - color: #fd971f; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[class*="language-"].line-numbers { - position: relative; - padding-left: 2.5em; - counter-reset: linenumber; -} - -pre[class*="language-"].line-numbers > code { - position: relative; - white-space: inherit; -} - -.line-numbers .line-numbers-rows { - position: absolute; - pointer-events: none; - top: 0; - font-size: 100%; - left: -3.8em; - width: 3em; /* works for line-numbers below 1000 lines */ - letter-spacing: -1px; - user-select: none; -} - -.line-numbers-rows > span { - pointer-events: none; - display: block; - counter-increment: linenumber; -} - -.line-numbers-rows > span:before { - content: counter(linenumber); - color: $gray-400; - display: block; - padding-right: 0.8em; - text-align: right; -} - diff --git a/docs/landing_page/scss/_variables.scss b/docs/landing_page/scss/_variables.scss deleted file mode 100644 index 00445af7b..000000000 --- a/docs/landing_page/scss/_variables.scss +++ /dev/null @@ -1,794 +0,0 @@ -/*! -* Created by Kroplet (https://www.kroplet.com) -* The easiest way to create Bootstrap 4 themes. -*/ - -// -//Colors -// - -// Base Colors - -$white: #ffffff; -$gray-100: #f8f9fa; -$gray-200: #e9ecef; -$gray-300: #dee2e6; -$gray-400: #ced4da; -$gray-500: #adb5bd; -$gray-600: #868e96; -$gray-700: #495057; -$gray-800: #343a40; -$gray-900: #212529; -$black: #000000; -$blue: #0000ff; -$indigo: #3d5afe; -$purple: #aa00ff; -$pink: #f50057; -$red: #ff1744; -$orange: #f6c343; -$yellow: #ffff00; -$green: #5cc72a; -$teal: #1de9b6; -$cyan: #00e5ff; - - -// Theme Colors - -$primary: $yellow; -$secondary: $blue; -$success: $green; -$info: $cyan; -$warning: $orange; -$danger: $red; -$light: $gray-100; -$dark: black; - - -$theme-colors: (); -$theme-colors: map-merge(( -"primary": $primary, -"secondary": $secondary, -"success": $success, -"info": $info, -"warning": $warning, -"danger": $danger, -"light": $light, -"dark": $dark, -), $theme-colors); -$theme-color-interval: 8%; -$yiq-contrasted-threshold: 150; -$yiq-text-dark: $gray-900; -$yiq-text-light: $white; - - -// -//Global -// - -$enable-caret: true; -$enable-rounded: true; -$enable-shadows: false; -$enable-gradients: false; -$enable-transitions: true; -$enable-hover-media-query: false; -$enable-grid-classes: true; -$enable-print-styles: true; - - -// -//Spacing -// - -$spacer: 1rem; -$spacers: (0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3), 6: ($spacer * 6), 7: ($spacer * 9), 8: ($spacer * 12), 9: ($spacer * 15)); -$sizes: (25: 25%, 50: 50%, 75: 75%, 100: 100%); - - -// -//Body -// - -$body-bg: $white; -$body-color: $gray-800; - - -// -//Links -// - -$link-color: $black; -$link-decoration: none; -$link-hover-color: lighten($black, 40%); -$link-hover-decoration: none; - - -// -//Paragraphs -// - -$paragraph-margin-bottom: 1rem; - - -// -//GridBreakpoints -// - -$grid-breakpoints: (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px); - - -// -//GridContainers -// - -$container-max-widths: (sm: 540px, md: 720px, lg: 960px, xl: 1140px); - - -// -//GridColumns -// - -$grid-columns: 12; -$grid-gutter-width: 30px; - - -// -//Components -// - -$line-height-lg: 1.5; -$line-height-sm: 1.5; -$border-width: 2px; -$border-color: $gray-200; -$border-radius: .3rem; -$border-radius-lg: .4rem; -$border-radius-sm: .25rem; -$box-shadow-sm: 0 .125rem .25rem rgba($black, .075); -$box-shadow: 0 .5rem 1rem rgba($black, .15); -$box-shadow-lg: 0 1rem 3rem rgba($black, .175); -$component-active-color: $white; -$component-active-bg: theme-color("primary"); -$caret-width: .3em; -$transition-base: all .25s ease-in-out; -$transition-fade: opacity .15s linear; -$transition-collapse: height .35s ease; - - -// -//Fonts -// - -$font-family-sans-serif: K2D, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; -$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -$font-family-base: $font-family-sans-serif; -$font-size-base: 1rem; -$font-size-lg: ($font-size-base * 1.25); -$font-size-sm: ($font-size-base * .875); -$font-weight-light: 300; -$font-weight-normal: 400; -$font-weight-bold: 700; -$font-weight-base: $font-weight-normal; -$line-height-base: 1.5; -$h1-font-size: $font-size-base * 2.5; -$h2-font-size: $font-size-base * 1.75; -$h3-font-size: $font-size-base * 1.375; -$h4-font-size: $font-size-base * 1.25; -$h5-font-size: $font-size-base * 1.125; -$h6-font-size: $font-size-base; -$headings-margin-bottom: $spacer; -$headings-font-family: inherit; -$headings-font-weight: $font-weight-bold; -$headings-line-height: 1.5; -$headings-color: $black; -$display1-size: 5rem; -$display2-size: 4.5rem; -$display3-size: 3.5rem; -$display4-size: 2.5rem; -$display1-weight: 300; -$display2-weight: 300; -$display3-weight: 300; -$display4-weight: 300; -$display-line-height: $headings-line-height; -$lead-font-size: ($font-size-base * 1.2); -$lead-font-weight: 500; -$small-font-size: 80%; -$text-muted: $gray-500; -$blockquote-small-color: $gray-500; -$blockquote-font-size: ($font-size-base * 1.25); -$hr-border-color: $gray-200; -$hr-border-width: $border-width; -$mark-padding: .2em; -$dt-font-weight: $font-weight-bold; -$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25); -$nested-kbd-font-weight: $font-weight-bold; -$list-inline-padding: .5rem; -$mark-bg: #fcf8e3; -$hr-margin-y: $spacer; - - -// -//Tables -// - -$table-cell-padding: .75rem; -$table-cell-padding-sm: .3rem; -$table-bg: transparent; -$table-accent-bg: rgba($black,.05); -$table-hover-bg: rgba($black,.075); -$table-active-bg: $table-hover-bg; -$table-border-width: $border-width; -$table-border-color: $gray-100; -$table-head-bg: $gray-100; -$table-head-color: $gray-700; -$table-dark-bg: $gray-900; -$table-dark-accent-bg: rgba($white, .05); -$table-dark-hover-bg: rgba($white, .075); -$table-dark-border-color: lighten($gray-900, 7.5%); -$table-dark-color: $body-bg; -$table-striped-order: odd; -$table-caption-color: $text-muted; - - -// -//Buttons -// - -$input-btn-padding-y: .5rem; -$input-btn-padding-x: 1.5rem; -$input-btn-line-height: $line-height-base; -$input-btn-focus-width: .2rem; -$input-btn-focus-color: rgba(theme-color("primary"), .25); -$input-btn-focus-box-shadow: none; -$input-btn-padding-y-sm: .375rem; -$input-btn-padding-x-sm: 1rem; -$input-btn-line-height-sm: $line-height-sm; -$input-btn-padding-y-lg: .75rem; -$input-btn-padding-x-lg: 1.5rem; -$input-btn-line-height-lg: $line-height-lg; -$input-btn-border-width: $border-width; -$btn-padding-y: $input-btn-padding-y; -$btn-padding-x: $input-btn-padding-x; -$btn-line-height: $input-btn-line-height; -$btn-padding-y-sm: $input-btn-padding-y-sm; -$btn-padding-x-sm: $input-btn-padding-x-sm; -$btn-line-height-sm: $input-btn-line-height-sm; -$btn-padding-y-lg: $input-btn-padding-y-lg; -$btn-padding-x-lg: $input-btn-padding-x-lg; -$btn-line-height-lg: $input-btn-line-height-lg; -$btn-border-width: $input-btn-border-width; -$btn-font-weight: $font-weight-bold; -$btn-box-shadow: 0 2px 8px rgba($black, 0.1); -$btn-focus-width: $input-btn-focus-width; -$btn-focus-box-shadow: $input-btn-focus-box-shadow; -$btn-disabled-opacity: .65; -$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125); -$btn-link-disabled-color: $gray-600; -$btn-block-spacing-y: .5rem; -$btn-border-radius: $border-radius; -$btn-border-radius-lg: $border-radius-lg; -$btn-border-radius-sm: $border-radius-sm; -$btn-transition: all 0.2s; - - -// -//Forms -// - -$label-margin-bottom: .5rem; -$input-padding-y: $input-btn-padding-y; -$input-padding-x: $input-btn-padding-x; -$input-line-height: $input-btn-line-height; -$input-padding-y-sm: $input-btn-padding-y-sm; -$input-padding-x-sm: $input-btn-padding-x-sm; -$input-line-height-sm: $input-btn-line-height-sm; -$input-padding-y-lg: $input-btn-padding-y-lg; -$input-padding-x-lg: $input-btn-padding-x-lg; -$input-line-height-lg: $input-btn-line-height-lg; -$input-bg: $gray-100; -$input-disabled-bg: $gray-100; -$input-color: $black; -$input-border-color: $input-bg; -$input-border-width: $border-width; -$input-box-shadow: none; -$input-border-radius: $border-radius; -$input-border-radius-lg: $border-radius-lg; -$input-border-radius-sm: $border-radius-sm; -$input-focus-bg: $white; -$input-focus-border-color: $primary; -$input-focus-color: $input-color; -$input-focus-width: $input-btn-focus-width; -$input-focus-box-shadow: $input-btn-focus-box-shadow; -$input-placeholder-color: $gray-500; -$input-plaintext-color: $body-color; -$input-height-border: $input-btn-border-width * 2; -$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2); -$input-height: calc(#{$input-height-inner} + #{$input-height-border}); -$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2); -$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}); -$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2); -$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}); -$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; -$form-text-margin-top: .25rem; -$form-check-input-gutter: 1.25rem; -$form-check-input-margin-y: .3rem; -$form-check-input-margin-x: .25rem; -$form-check-inline-margin-x: .75rem; -$form-check-inline-input-margin-x: .3125rem; -$form-group-margin-bottom: 1.5rem; -$input-group-addon-color: $white; -$input-group-addon-bg: $dark; -$input-group-addon-border-color: $dark; -$form-feedback-margin-top: $form-text-margin-top; -$form-feedback-font-size: $small-font-size; -$form-feedback-valid-color: theme-color("success"); -$form-feedback-invalid-color: theme-color("danger"); - - -// -//CustomForms -// - -$custom-control-gutter: 1.75rem; -$custom-control-spacer-y: .25rem; -$custom-control-spacer-x: 1rem; -$custom-control-indicator-size: 1.125rem; -$custom-control-indicator-bg: $gray-100; -$custom-control-indicator-bg-size: 50% 50%; -$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1); -$custom-control-indicator-disabled-bg: $input-disabled-bg; -$custom-control-label-disabled-color: $gray-200; -$custom-control-indicator-checked-color: $white; -$custom-control-indicator-checked-bg: theme-color("primary"); -$custom-control-indicator-checked-box-shadow: none; -$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow; -$custom-control-indicator-active-color: $white; -$custom-control-indicator-active-bg: lighten(theme-color("primary"), 35%); -$custom-control-indicator-active-box-shadow: none; -$custom-checkbox-indicator-border-radius: $border-radius; -$custom-checkbox-indicator-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"), "#", "%23"); -$custom-checkbox-indicator-indeterminate-bg: theme-color("primary"); -$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color; -$custom-checkbox-indicator-icon-indeterminate: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E"), "#", "%23"); -$custom-checkbox-indicator-indeterminate-box-shadow: none; -$custom-radio-indicator-border-radius: 50%; -$custom-radio-indicator-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E"), "#", "%23"); -$custom-select-padding-y: .375rem; -$custom-select-padding-x: .75rem; -$custom-select-height: $input-height; -$custom-select-indicator-padding: 1rem; -$custom-select-line-height: $input-btn-line-height; -$custom-select-color: $input-color; -$custom-select-disabled-color: $gray-600; -$custom-select-bg: $input-bg; -$custom-select-disabled-bg: $input-disabled-bg; -$custom-select-bg-size: 8px 10px; -$custom-select-indicator-color: $gray-800; -$custom-select-indicator: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23"); -$custom-select-border-width: $input-btn-border-width; -$custom-select-border-color: $input-border-color; -$custom-select-border-radius: $border-radius; -$custom-select-focus-border-color: $input-focus-border-color; -$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), $input-btn-focus-box-shadow; -$custom-select-font-size-sm: 75%; -$custom-select-height-sm: $input-height-sm; -$custom-select-font-size-lg: 125%; -$custom-select-height-lg: $input-height-lg; -$custom-range-track-width: 100%; -$custom-range-track-height: .5rem; -$custom-range-track-cursor: pointer; -$custom-range-track-bg: $gray-300; -$custom-range-track-border-radius: 1rem; -$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1); -$custom-range-thumb-width: 1rem; -$custom-range-thumb-height: $custom-range-thumb-width; -$custom-range-thumb-bg: $component-active-bg; -$custom-range-thumb-border: 0; -$custom-range-thumb-border-radius: 1rem; -$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1); -$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow; -$custom-range-thumb-active-bg: lighten($component-active-bg, 35%); -$custom-file-height: $input-height; -$custom-file-focus-border-color: $input-focus-border-color; -$custom-file-focus-box-shadow: $input-btn-focus-box-shadow; -$custom-file-padding-y: $input-btn-padding-y; -$custom-file-padding-x: $input-btn-padding-x; -$custom-file-line-height: $input-btn-line-height; -$custom-file-color: $gray-300; -$custom-file-bg: $input-bg; -$custom-file-border-width: $input-btn-border-width; -$custom-file-border-color: $dark; -$custom-file-border-radius: $input-border-radius; -$custom-file-box-shadow: $input-box-shadow; -$custom-file-button-color: $white; -$custom-file-button-bg: $input-group-addon-bg; -$custom-file-text: (en: "Browse"); - - -// -//Dropdowns -// - -$dropdown-min-width: 10rem; -$dropdown-padding-y: .75rem; -$dropdown-spacer: .125rem; -$dropdown-bg: $white; -$dropdown-border-color: $gray-100; -$dropdown-border-radius: $border-radius; -$dropdown-border-width: $border-width; -$dropdown-divider-bg: $gray-100; -$dropdown-box-shadow: 0 .5rem 1rem rgba($black,.175); -$dropdown-link-color: $gray-700; -$dropdown-link-hover-color: $gray-900; -$dropdown-link-hover-bg: $gray-100; -$dropdown-link-active-color: $component-active-color; -$dropdown-link-active-bg: $component-active-bg; -$dropdown-link-disabled-color: $gray-600; -$dropdown-item-padding-y: .25rem; -$dropdown-item-padding-x: 1.5rem; -$dropdown-header-color: $gray-400; - - -// -//ZindexMasterList -// - -$zindex-dropdown: 1000; -$zindex-sticky: 1020; -$zindex-fixed: 1030; -$zindex-modal-backdrop: 1040; -$zindex-modal: 1050; -$zindex-popover: 1060; -$zindex-tooltip: 1070; - - -// -//Navs -// - -$nav-link-padding-y: .25rem; -$nav-link-padding-x: 1rem; -$nav-link-disabled-color: $gray-400; -$nav-tabs-border-color: $gray-100; -$nav-tabs-border-width: $border-width; -$nav-tabs-border-radius: $border-radius; -$nav-tabs-link-hover-border-color: $gray-100 $gray-100 $nav-tabs-border-color; -$nav-tabs-link-active-color: $white; -$nav-tabs-link-active-bg: $dark; -$nav-tabs-link-active-border-color: $gray-200 $gray-200 $nav-tabs-link-active-bg; -$nav-pills-border-radius: $border-radius; -$nav-pills-link-active-color: $component-active-color; -$nav-pills-link-active-bg: $component-active-bg; -$nav-divider-color: $gray-200; -$nav-divider-margin-y: ($spacer / 2); - - -// -//Navbar -// - -$navbar-padding-y: 1.5rem; -$navbar-padding-x: 1.25rem; -$navbar-nav-link-padding-x: .75rem; -$navbar-brand-font-size: $font-size-lg; -$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2); -$navbar-brand-height: $navbar-brand-font-size * $line-height-base; -$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2; -$navbar-toggler-padding-y: .25rem; -$navbar-toggler-padding-x: .75rem; -$navbar-toggler-font-size: $font-size-lg; -$navbar-toggler-border-radius: $btn-border-radius; -$navbar-dark-color: rgba($white,.9); -$navbar-dark-hover-color: rgba($white,.9); -$navbar-dark-active-color: $white; -$navbar-dark-disabled-color: rgba($white,.3); -$navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23"); -$navbar-dark-toggler-border-color: rgba($white,.1); -$navbar-light-color: rgba($black,.7); -$navbar-light-hover-color: rgba($primary,.9); -$navbar-light-active-color: $primary; -$navbar-light-disabled-color: rgba($black,.3); -$navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23"); -$navbar-light-toggler-border-color: rgba($black,.1); - - -// -//Pagination -// - -$pagination-padding-y: .5rem; -$pagination-padding-x: .75rem; -$pagination-padding-y-sm: .25rem; -$pagination-padding-x-sm: .5rem; -$pagination-padding-y-lg: .75rem; -$pagination-padding-x-lg: 1.5rem; -$pagination-line-height: 1; -$pagination-color: $white; -$pagination-bg: $dark; -$pagination-border-width: 0px; -$pagination-border-color: transparent; -$pagination-focus-box-shadow: $input-btn-focus-box-shadow; -$pagination-focus-outline: 0; -$pagination-hover-color: $gray-100; -$pagination-hover-bg: $gray-600; -$pagination-hover-border-color: $gray-700; -$pagination-active-color: $white; -$pagination-active-bg: $gray-600; -$pagination-active-border-color: $gray-700; -$pagination-disabled-color: $white; -$pagination-disabled-bg: $gray-400; -$pagination-disabled-border-color: transparent; - - -// -//Jumbotron -// - -$jumbotron-padding: 2rem; -$jumbotron-bg: $gray-100; - - -// -//Cards -// - -$card-spacer-y: .75rem; -$card-spacer-x: 1.25rem; -$card-border-width: .25rem; -$card-border-radius: $border-radius; -$card-border-color: $gray-100; -$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}); -$card-cap-bg: rgba($black,.03); -$card-bg: $white; -$card-img-overlay-padding: 1.25rem; -$card-group-margin: ($grid-gutter-width / 2); -$card-deck-margin: $card-group-margin; -$card-columns-count: 3; -$card-columns-gap: 1.25rem; -$card-columns-margin: $card-spacer-y; - - -// -//Tooltips -// - -$tooltip-font-size: $font-size-sm; -$tooltip-max-width: 200px; -$tooltip-color: $white; -$tooltip-bg: $black; -$tooltip-border-radius: $border-radius; -$tooltip-opacity: .9; -$tooltip-padding-y: .25rem; -$tooltip-padding-x: .5rem; -$tooltip-margin: 0; -$tooltip-arrow-width: .8rem; -$tooltip-arrow-height: .4rem; -$tooltip-arrow-color: $tooltip-bg; - - -// -//Popovers -// - -$popover-font-size: $font-size-sm; -$popover-bg: $white; -$popover-max-width: 276px; -$popover-border-width: $border-width; -$popover-border-color: rgba($black,.2); -$popover-border-radius: $border-radius-lg; -$popover-box-shadow: 0 .25rem .5rem rgba($black,.2); -$popover-header-bg: $dark; -$popover-header-color: $white; -$popover-header-padding-y: .65rem; -$popover-header-padding-x: .85rem; -$popover-body-color: $body-color; -$popover-body-padding-y: $popover-header-padding-y; -$popover-body-padding-x: $popover-header-padding-x; -$popover-arrow-width: 1rem; -$popover-arrow-height: .5rem; -$popover-arrow-color: $popover-bg; -$popover-arrow-outer-color: fade-in($popover-border-color, .05); - - -// -//Badges -// - -$badge-font-size: 75%; -$badge-font-weight: $font-weight-bold; -$badge-padding-y: .35em; -$badge-padding-x: .5em; -$badge-border-radius: 4px; -$badge-pill-padding-x: .6em; -$badge-pill-border-radius: 10rem; - - -// -//Modals -// - -$modal-inner-padding: 1.5rem; -$modal-dialog-margin: .5rem; -$modal-dialog-margin-y-sm-up: 1.75rem; -$modal-title-line-height: $line-height-base; -$modal-content-bg: $white; -$modal-content-border-color: $modal-content-bg; -$modal-content-border-width: $border-width; -$modal-content-border-radius: $border-radius-lg; -$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5); -$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5); -$modal-backdrop-bg: $black; -$modal-backdrop-opacity: .5; -$modal-header-border-color: $modal-content-bg; -$modal-footer-border-color: $modal-header-border-color; -$modal-header-border-width: $modal-content-border-width; -$modal-footer-border-width: $modal-header-border-width; -$modal-header-padding: 1.5rem; -$modal-lg: 800px; -$modal-md: 600px; -$modal-sm: 400px; -$modal-transition: transform .3s ease-out; - - -// -//Alerts -// - -$alert-padding-y: .75rem; -$alert-padding-x: 1.5rem; -$alert-margin-bottom: 1rem; -$alert-border-radius: $border-radius; -$alert-link-font-weight: $font-weight-bold; -$alert-border-width: $border-width; -$alert-bg-level: -11; -$alert-border-level: -11; -$alert-color-level: 6; - - -// -//ProgressBars -// - -$progress-height: 0.375rem; -$progress-font-size: ($font-size-base * .75); -$progress-bg: $gray-200; -$progress-border-radius: $border-radius; -$progress-box-shadow: inset 0 .1rem .1rem rgba($black,.1); -$progress-bar-color: $white; -$progress-bar-bg: theme-color("primary"); -$progress-bar-animation-timing: 1s linear infinite; -$progress-bar-transition: width .6s ease; - - -// -//ListGroup -// - -$list-group-bg: $white; -$list-group-border-color: rgba($black,.125); -$list-group-border-width: $border-width; -$list-group-border-radius: $border-radius; -$list-group-item-padding-y: .75rem; -$list-group-item-padding-x: 1.25rem; -$list-group-hover-bg: $gray-100; -$list-group-active-color: $component-active-color; -$list-group-active-bg: $component-active-bg; -$list-group-active-border-color: $list-group-active-bg; -$list-group-disabled-color: $gray-400; -$list-group-disabled-bg: $list-group-bg; -$list-group-action-color: $gray-700; -$list-group-action-hover-color: $list-group-action-color; -$list-group-action-active-color: $body-color; -$list-group-action-active-bg: $gray-100; - - -// -//Images -// - -$thumbnail-padding: 0px; -$thumbnail-bg: $white; -$thumbnail-border-width: 2px; -$thumbnail-border-color: $gray-100; -$thumbnail-border-radius: $border-radius; -$thumbnail-box-shadow: 0 1px 2px rgba($black,.075); - - -// -//Figures -// - -$figure-caption-font-size: 90%; -$figure-caption-color: $gray-400; - - -// -//Breadcrumbs -// - -$breadcrumb-padding-y: .75rem; -$breadcrumb-padding-x: 1rem; -$breadcrumb-item-padding: .5rem; -$breadcrumb-margin-bottom: 1rem; -$breadcrumb-bg: $gray-100; -$breadcrumb-divider-color: $gray-400; -$breadcrumb-active-color: $gray-400; -$breadcrumb-divider: "/"; -$breadcrumb-border-radius: $border-radius; - - -// -//Carousel -// - -$carousel-control-color: $white; -$carousel-control-width: 15%; -$carousel-control-opacity: .5; -$carousel-indicator-width: 30px; -$carousel-indicator-height: 3px; -$carousel-indicator-spacer: 3px; -$carousel-indicator-active-bg: $white; -$carousel-caption-width: 70%; -$carousel-caption-color: $white; -$carousel-control-icon-width: 20px; -$carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"), "#", "%23"); -$carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"), "#", "%23"); -$carousel-transition: transform .6s ease; - - -// -//Close -// - -$close-font-size: $font-size-base * 2; -$close-font-weight: $font-weight-bold; -$close-color: $black; -$close-text-shadow: 0 1px 0 $white; - - -// -//Code -// - -$code-font-size: 87.5%; -$code-color: $pink; -$kbd-padding-y: .2rem; -$kbd-padding-x: .4rem; -$kbd-font-size: $code-font-size; -$kbd-color: $white; -$kbd-bg: $gray-900; -$pre-color: $gray-900; -$pre-scrollable-max-height: 340px; -$print-page-size: a3; -$print-body-min-width: map-get($grid-breakpoints, "lg"); - - -// -//Extra SASS variables -// - -$link-border-width: 0px; -$link-border-style: solid; -$link-border-color: transparent; -$link-hover-border-width: 0px; -$link-hover-border-style: solid; -$link-hover-border-color: transparent; -$link-font-size: inherit; -$link-font-weight: inherit; -$link-background-color: transparent; -$link-hover-background-color: transparent; -$link-footer-color: $link-color; -$link-footer-decoration: $link-decoration; -$link-footer-hover-color: $link-hover-color; -$link-footer-hover-decoration: $link-hover-decoration; -$paragraph-color: inherit; -$paragraph-bold-text-weight: bolder; -$paragraph-bold-text-color: inherit; -$btn-text-transform: none; -$btn-font-size: $font-size-base; -$btn-font-size-lg: $font-size-lg; -$btn-font-size-sm: $font-size-sm; -$btn-background-image: none; -$btn-hover-background-image: none; -$navbar-nav-link-padding-y: 0.5rem; -$navbar-nav-link-text-transform: none; -$navbar-nav-link-font-size: inherit; -$navbar-nav-link-font-weight: inherit; diff --git a/docs/package-lock.json b/docs/package-lock.json deleted file mode 100644 index d8c1062a2..000000000 --- a/docs/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "docs", - "lockfileVersion": 2, - "requires": true, - "packages": {} -} diff --git a/docs/plugins.md b/docs/plugins.md deleted file mode 100644 index ea9018fea..000000000 --- a/docs/plugins.md +++ /dev/null @@ -1,32 +0,0 @@ -## Plugin Design - -Robyn is a versatile and extensible web framework that allows anyone to make plugins over the top of Robyn. -Plugins in Robyn allow you to enhance and customize the framework's functionality to suit your specific needs. Here are some noteworthy plugins that can supercharge your Robyn-based projects: - -### Rate Limit Plugin -- Description: This plugin enables you to implement rate limiting for your Robyn application's routes. It helps prevent abuse, and brute-force attacks and ensures fair usage of your resources. -- GitHub repository: [robyn-rate-limits](https://github.com/IdoKendo/robyn_rate_limits) -- Installation: -`python -m pip install robyn-rate-limits` -- Usage: -```py -from robyn import Robyn -from robyn_rate_limits import InMemoryStore -from robyn_rate_limits import RateLimiter - -app = Robyn(__file__) -limiter = RateLimiter(store=InMemoryStore, calls_limit=3, limit_ttl=100) - -@app.before_request() -def middleware(request: Request): - return limiter.handle_request(app, request) - -@app.get("/") -def h(): - return "Hello, World!" - -app.start(port=8080) -``` -In this example, robyn-rate-limits is used to enforce a rate limit of 3 requests per 100-seconds window for specific routes. If a client exceeds this limit, they will receive a "Too many requests" message. - -The plugin integrates seamlessly with the Robyn web framework, enhancing the security and stability of your application by preventing excessive requests from a single client. diff --git a/docs/roadmap.md b/docs/roadmap.md deleted file mode 100644 index 880923132..000000000 --- a/docs/roadmap.md +++ /dev/null @@ -1,13 +0,0 @@ -## Future Roadmap - -- Add performance optimizations -- OpenAPI Integration -- Pydantic Integration -- Implement Auto Const Requests -- Add ORM support, especially Prisma integration -- Improve Plugin Ecosystem -- Better Documentation -- Improve the Websockets -- Template Support -- Graphql integration with Strawberry -- Invest more time in the community around Robyn. diff --git a/docs/sponsors.md b/docs/sponsors.md deleted file mode 100644 index deb45306a..000000000 --- a/docs/sponsors.md +++ /dev/null @@ -1,8 +0,0 @@ -## Sponsors ✨ - -These sponsors help us make the magic happen! - -[![DigitalOcean Referral Badge](https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg)](https://www.digitalocean.com/?refcode=3f2b9fd4968d&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge) -[![Appwrite Logo](https://avatars.githubusercontent.com/u/25003669?s=105&v=1)](https://github.com/appwrite) - -- [Shivay Lamba](https://github.com/shivaylamba) diff --git a/docs/templates.md b/docs/templates.md deleted file mode 100644 index ad471bf13..000000000 --- a/docs/templates.md +++ /dev/null @@ -1,26 +0,0 @@ -## Creating a custom Template - -Robyn supports `Jinja2` templates by default. However, Robyn believes in allowing the user to have customisability. - -Hence, you can create your own renderer. - -To do that, you need to import the `TemplateInterface` from `robyn.templating` - -```python -from robyn.templating import TemplateInterface -``` - -You need to have a `render_template` method inside your implementation. So, an example would look like the following: - -```python -class JinjaTemplate(TemplateInterface): - def __init__(self, directory, encoding="utf-8", followlinks=False): - self.env = Environment( - loader=FileSystemLoader( - searchpath=directory, encoding=encoding, followlinks=followlinks - ) - ) - - def render_template(self, template_name, **kwargs): - return self.env.get_template(template_name).render(**kwargs) -``` diff --git a/new_docs/.env.example b/docs_src/.env.example similarity index 100% rename from new_docs/.env.example rename to docs_src/.env.example diff --git a/new_docs/.eslintrc.json b/docs_src/.eslintrc.json similarity index 100% rename from new_docs/.eslintrc.json rename to docs_src/.eslintrc.json diff --git a/new_docs/.gitignore b/docs_src/.gitignore similarity index 100% rename from new_docs/.gitignore rename to docs_src/.gitignore diff --git a/new_docs/README.md b/docs_src/README.md similarity index 100% rename from new_docs/README.md rename to docs_src/README.md diff --git a/new_docs/jsconfig.json b/docs_src/jsconfig.json similarity index 100% rename from new_docs/jsconfig.json rename to docs_src/jsconfig.json diff --git a/new_docs/mdx/recma.mjs b/docs_src/mdx/recma.mjs similarity index 100% rename from new_docs/mdx/recma.mjs rename to docs_src/mdx/recma.mjs diff --git a/new_docs/mdx/rehype.mjs b/docs_src/mdx/rehype.mjs similarity index 100% rename from new_docs/mdx/rehype.mjs rename to docs_src/mdx/rehype.mjs diff --git a/new_docs/mdx/remark.mjs b/docs_src/mdx/remark.mjs similarity index 100% rename from new_docs/mdx/remark.mjs rename to docs_src/mdx/remark.mjs diff --git a/new_docs/next.config.mjs b/docs_src/next.config.mjs similarity index 100% rename from new_docs/next.config.mjs rename to docs_src/next.config.mjs diff --git a/new_docs/package-lock.json b/docs_src/package-lock.json similarity index 100% rename from new_docs/package-lock.json rename to docs_src/package-lock.json diff --git a/new_docs/package.json b/docs_src/package.json similarity index 100% rename from new_docs/package.json rename to docs_src/package.json diff --git a/new_docs/postcss.config.js b/docs_src/postcss.config.js similarity index 100% rename from new_docs/postcss.config.js rename to docs_src/postcss.config.js diff --git a/new_docs/prettier.config.js b/docs_src/prettier.config.js similarity index 100% rename from new_docs/prettier.config.js rename to docs_src/prettier.config.js diff --git a/new_docs/public/RobynOG.svg b/docs_src/public/RobynOG.svg similarity index 100% rename from new_docs/public/RobynOG.svg rename to docs_src/public/RobynOG.svg diff --git a/docs/assets/architecture/architecture.png b/docs_src/public/architecture/architecture.png similarity index 100% rename from docs/assets/architecture/architecture.png rename to docs_src/public/architecture/architecture.png diff --git a/docs/assets/architecture/const-request-optimisation-basis.png b/docs_src/public/architecture/const-request-optimisation-basis.png similarity index 100% rename from docs/assets/architecture/const-request-optimisation-basis.png rename to docs_src/public/architecture/const-request-optimisation-basis.png diff --git a/docs/assets/architecture/const-request-optimisation.png b/docs_src/public/architecture/const-request-optimisation.png similarity index 100% rename from docs/assets/architecture/const-request-optimisation.png rename to docs_src/public/architecture/const-request-optimisation.png diff --git a/docs/assets/architecture/multi-processing.png b/docs_src/public/architecture/multi-processing.png similarity index 100% rename from docs/assets/architecture/multi-processing.png rename to docs_src/public/architecture/multi-processing.png diff --git a/new_docs/public/fonts/Inter-italic.var.woff2 b/docs_src/public/fonts/Inter-italic.var.woff2 similarity index 100% rename from new_docs/public/fonts/Inter-italic.var.woff2 rename to docs_src/public/fonts/Inter-italic.var.woff2 diff --git a/new_docs/public/fonts/Inter-roman.var.woff2 b/docs_src/public/fonts/Inter-roman.var.woff2 similarity index 100% rename from new_docs/public/fonts/Inter-roman.var.woff2 rename to docs_src/public/fonts/Inter-roman.var.woff2 diff --git a/new_docs/public/fonts/Mona-Sans.var.woff2 b/docs_src/public/fonts/Mona-Sans.var.woff2 similarity index 100% rename from new_docs/public/fonts/Mona-Sans.var.woff2 rename to docs_src/public/fonts/Mona-Sans.var.woff2 diff --git a/new_docs/public/robynog.png b/docs_src/public/robynog.png similarity index 100% rename from new_docs/public/robynog.png rename to docs_src/public/robynog.png diff --git a/new_docs/src/components/Button.jsx b/docs_src/src/components/Button.jsx similarity index 100% rename from new_docs/src/components/Button.jsx rename to docs_src/src/components/Button.jsx diff --git a/new_docs/src/components/Card.jsx b/docs_src/src/components/Card.jsx similarity index 100% rename from new_docs/src/components/Card.jsx rename to docs_src/src/components/Card.jsx diff --git a/new_docs/src/components/Container.jsx b/docs_src/src/components/Container.jsx similarity index 100% rename from new_docs/src/components/Container.jsx rename to docs_src/src/components/Container.jsx diff --git a/new_docs/src/components/Footer.jsx b/docs_src/src/components/Footer.jsx similarity index 100% rename from new_docs/src/components/Footer.jsx rename to docs_src/src/components/Footer.jsx diff --git a/new_docs/src/components/Header.jsx b/docs_src/src/components/Header.jsx similarity index 100% rename from new_docs/src/components/Header.jsx rename to docs_src/src/components/Header.jsx diff --git a/new_docs/src/components/Prose.jsx b/docs_src/src/components/Prose.jsx similarity index 100% rename from new_docs/src/components/Prose.jsx rename to docs_src/src/components/Prose.jsx diff --git a/new_docs/src/components/Section.jsx b/docs_src/src/components/Section.jsx similarity index 100% rename from new_docs/src/components/Section.jsx rename to docs_src/src/components/Section.jsx diff --git a/new_docs/src/components/SimpleLayout.jsx b/docs_src/src/components/SimpleLayout.jsx similarity index 100% rename from new_docs/src/components/SimpleLayout.jsx rename to docs_src/src/components/SimpleLayout.jsx diff --git a/new_docs/src/components/SocialIcons.jsx b/docs_src/src/components/SocialIcons.jsx similarity index 100% rename from new_docs/src/components/SocialIcons.jsx rename to docs_src/src/components/SocialIcons.jsx diff --git a/new_docs/src/components/Testimonials.jsx b/docs_src/src/components/Testimonials.jsx similarity index 100% rename from new_docs/src/components/Testimonials.jsx rename to docs_src/src/components/Testimonials.jsx diff --git a/new_docs/src/components/documentation/ApiDocs.jsx b/docs_src/src/components/documentation/ApiDocs.jsx similarity index 100% rename from new_docs/src/components/documentation/ApiDocs.jsx rename to docs_src/src/components/documentation/ApiDocs.jsx diff --git a/new_docs/src/components/documentation/BottomNavbar.jsx b/docs_src/src/components/documentation/BottomNavbar.jsx similarity index 100% rename from new_docs/src/components/documentation/BottomNavbar.jsx rename to docs_src/src/components/documentation/BottomNavbar.jsx diff --git a/new_docs/src/components/documentation/Button.jsx b/docs_src/src/components/documentation/Button.jsx similarity index 100% rename from new_docs/src/components/documentation/Button.jsx rename to docs_src/src/components/documentation/Button.jsx diff --git a/new_docs/src/components/documentation/Code.jsx b/docs_src/src/components/documentation/Code.jsx similarity index 100% rename from new_docs/src/components/documentation/Code.jsx rename to docs_src/src/components/documentation/Code.jsx diff --git a/new_docs/src/components/documentation/Guides.jsx b/docs_src/src/components/documentation/Guides.jsx similarity index 100% rename from new_docs/src/components/documentation/Guides.jsx rename to docs_src/src/components/documentation/Guides.jsx diff --git a/new_docs/src/components/documentation/Heading.jsx b/docs_src/src/components/documentation/Heading.jsx similarity index 100% rename from new_docs/src/components/documentation/Heading.jsx rename to docs_src/src/components/documentation/Heading.jsx diff --git a/new_docs/src/components/documentation/HeroPattern.jsx b/docs_src/src/components/documentation/HeroPattern.jsx similarity index 100% rename from new_docs/src/components/documentation/HeroPattern.jsx rename to docs_src/src/components/documentation/HeroPattern.jsx diff --git a/new_docs/src/components/documentation/Layout.jsx b/docs_src/src/components/documentation/Layout.jsx similarity index 100% rename from new_docs/src/components/documentation/Layout.jsx rename to docs_src/src/components/documentation/Layout.jsx diff --git a/new_docs/src/components/documentation/Libraries.jsx b/docs_src/src/components/documentation/Libraries.jsx similarity index 100% rename from new_docs/src/components/documentation/Libraries.jsx rename to docs_src/src/components/documentation/Libraries.jsx diff --git a/new_docs/src/components/documentation/MobileNavigation.jsx b/docs_src/src/components/documentation/MobileNavigation.jsx similarity index 100% rename from new_docs/src/components/documentation/MobileNavigation.jsx rename to docs_src/src/components/documentation/MobileNavigation.jsx diff --git a/new_docs/src/components/documentation/ModeToggle.jsx b/docs_src/src/components/documentation/ModeToggle.jsx similarity index 100% rename from new_docs/src/components/documentation/ModeToggle.jsx rename to docs_src/src/components/documentation/ModeToggle.jsx diff --git a/new_docs/src/components/documentation/Navigation.jsx b/docs_src/src/components/documentation/Navigation.jsx similarity index 100% rename from new_docs/src/components/documentation/Navigation.jsx rename to docs_src/src/components/documentation/Navigation.jsx diff --git a/new_docs/src/components/documentation/Prose.jsx b/docs_src/src/components/documentation/Prose.jsx similarity index 100% rename from new_docs/src/components/documentation/Prose.jsx rename to docs_src/src/components/documentation/Prose.jsx diff --git a/new_docs/src/components/documentation/Search.jsx b/docs_src/src/components/documentation/Search.jsx similarity index 100% rename from new_docs/src/components/documentation/Search.jsx rename to docs_src/src/components/documentation/Search.jsx diff --git a/new_docs/src/components/documentation/SectionProvider.jsx b/docs_src/src/components/documentation/SectionProvider.jsx similarity index 100% rename from new_docs/src/components/documentation/SectionProvider.jsx rename to docs_src/src/components/documentation/SectionProvider.jsx diff --git a/new_docs/src/components/documentation/Tag.jsx b/docs_src/src/components/documentation/Tag.jsx similarity index 100% rename from new_docs/src/components/documentation/Tag.jsx rename to docs_src/src/components/documentation/Tag.jsx diff --git a/new_docs/src/components/documentation/icons/BellIcon.jsx b/docs_src/src/components/documentation/icons/BellIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/BellIcon.jsx rename to docs_src/src/components/documentation/icons/BellIcon.jsx diff --git a/new_docs/src/components/documentation/icons/BoltIcon.jsx b/docs_src/src/components/documentation/icons/BoltIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/BoltIcon.jsx rename to docs_src/src/components/documentation/icons/BoltIcon.jsx diff --git a/new_docs/src/components/documentation/icons/BookIcon.jsx b/docs_src/src/components/documentation/icons/BookIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/BookIcon.jsx rename to docs_src/src/components/documentation/icons/BookIcon.jsx diff --git a/new_docs/src/components/documentation/icons/CalendarIcon.jsx b/docs_src/src/components/documentation/icons/CalendarIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/CalendarIcon.jsx rename to docs_src/src/components/documentation/icons/CalendarIcon.jsx diff --git a/new_docs/src/components/documentation/icons/CartIcon.jsx b/docs_src/src/components/documentation/icons/CartIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/CartIcon.jsx rename to docs_src/src/components/documentation/icons/CartIcon.jsx diff --git a/new_docs/src/components/documentation/icons/ChatBubbleIcon.jsx b/docs_src/src/components/documentation/icons/ChatBubbleIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/ChatBubbleIcon.jsx rename to docs_src/src/components/documentation/icons/ChatBubbleIcon.jsx diff --git a/new_docs/src/components/documentation/icons/CheckIcon.jsx b/docs_src/src/components/documentation/icons/CheckIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/CheckIcon.jsx rename to docs_src/src/components/documentation/icons/CheckIcon.jsx diff --git a/new_docs/src/components/documentation/icons/ChevronRightLeftIcon.jsx b/docs_src/src/components/documentation/icons/ChevronRightLeftIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/ChevronRightLeftIcon.jsx rename to docs_src/src/components/documentation/icons/ChevronRightLeftIcon.jsx diff --git a/new_docs/src/components/documentation/icons/ClipboardIcon.jsx b/docs_src/src/components/documentation/icons/ClipboardIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/ClipboardIcon.jsx rename to docs_src/src/components/documentation/icons/ClipboardIcon.jsx diff --git a/new_docs/src/components/documentation/icons/CogIcon.jsx b/docs_src/src/components/documentation/icons/CogIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/CogIcon.jsx rename to docs_src/src/components/documentation/icons/CogIcon.jsx diff --git a/new_docs/src/components/documentation/icons/CopyIcon.jsx b/docs_src/src/components/documentation/icons/CopyIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/CopyIcon.jsx rename to docs_src/src/components/documentation/icons/CopyIcon.jsx diff --git a/new_docs/src/components/documentation/icons/DocumentIcon.jsx b/docs_src/src/components/documentation/icons/DocumentIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/DocumentIcon.jsx rename to docs_src/src/components/documentation/icons/DocumentIcon.jsx diff --git a/new_docs/src/components/documentation/icons/EnvelopeIcon.jsx b/docs_src/src/components/documentation/icons/EnvelopeIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/EnvelopeIcon.jsx rename to docs_src/src/components/documentation/icons/EnvelopeIcon.jsx diff --git a/new_docs/src/components/documentation/icons/FaceSmileIcon.jsx b/docs_src/src/components/documentation/icons/FaceSmileIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/FaceSmileIcon.jsx rename to docs_src/src/components/documentation/icons/FaceSmileIcon.jsx diff --git a/new_docs/src/components/documentation/icons/FolderIcon.jsx b/docs_src/src/components/documentation/icons/FolderIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/FolderIcon.jsx rename to docs_src/src/components/documentation/icons/FolderIcon.jsx diff --git a/new_docs/src/components/documentation/icons/LinkIcon.jsx b/docs_src/src/components/documentation/icons/LinkIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/LinkIcon.jsx rename to docs_src/src/components/documentation/icons/LinkIcon.jsx diff --git a/new_docs/src/components/documentation/icons/ListIcon.jsx b/docs_src/src/components/documentation/icons/ListIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/ListIcon.jsx rename to docs_src/src/components/documentation/icons/ListIcon.jsx diff --git a/new_docs/src/components/documentation/icons/MagnifyingGlassIcon.jsx b/docs_src/src/components/documentation/icons/MagnifyingGlassIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/MagnifyingGlassIcon.jsx rename to docs_src/src/components/documentation/icons/MagnifyingGlassIcon.jsx diff --git a/new_docs/src/components/documentation/icons/MapPinIcon.jsx b/docs_src/src/components/documentation/icons/MapPinIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/MapPinIcon.jsx rename to docs_src/src/components/documentation/icons/MapPinIcon.jsx diff --git a/new_docs/src/components/documentation/icons/PackageIcon.jsx b/docs_src/src/components/documentation/icons/PackageIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/PackageIcon.jsx rename to docs_src/src/components/documentation/icons/PackageIcon.jsx diff --git a/new_docs/src/components/documentation/icons/PaperAirplaneIcon.jsx b/docs_src/src/components/documentation/icons/PaperAirplaneIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/PaperAirplaneIcon.jsx rename to docs_src/src/components/documentation/icons/PaperAirplaneIcon.jsx diff --git a/new_docs/src/components/documentation/icons/PaperClipIcon.jsx b/docs_src/src/components/documentation/icons/PaperClipIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/PaperClipIcon.jsx rename to docs_src/src/components/documentation/icons/PaperClipIcon.jsx diff --git a/new_docs/src/components/documentation/icons/ShapesIcon.jsx b/docs_src/src/components/documentation/icons/ShapesIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/ShapesIcon.jsx rename to docs_src/src/components/documentation/icons/ShapesIcon.jsx diff --git a/new_docs/src/components/documentation/icons/ShirtIcon.jsx b/docs_src/src/components/documentation/icons/ShirtIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/ShirtIcon.jsx rename to docs_src/src/components/documentation/icons/ShirtIcon.jsx diff --git a/new_docs/src/components/documentation/icons/SquaresPlusIcon.jsx b/docs_src/src/components/documentation/icons/SquaresPlusIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/SquaresPlusIcon.jsx rename to docs_src/src/components/documentation/icons/SquaresPlusIcon.jsx diff --git a/new_docs/src/components/documentation/icons/TagIcon.jsx b/docs_src/src/components/documentation/icons/TagIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/TagIcon.jsx rename to docs_src/src/components/documentation/icons/TagIcon.jsx diff --git a/new_docs/src/components/documentation/icons/UserIcon.jsx b/docs_src/src/components/documentation/icons/UserIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/UserIcon.jsx rename to docs_src/src/components/documentation/icons/UserIcon.jsx diff --git a/new_docs/src/components/documentation/icons/UsersIcon.jsx b/docs_src/src/components/documentation/icons/UsersIcon.jsx similarity index 100% rename from new_docs/src/components/documentation/icons/UsersIcon.jsx rename to docs_src/src/components/documentation/icons/UsersIcon.jsx diff --git a/new_docs/src/components/documentation/mdx.jsx b/docs_src/src/components/documentation/mdx.jsx similarity index 100% rename from new_docs/src/components/documentation/mdx.jsx rename to docs_src/src/components/documentation/mdx.jsx diff --git a/new_docs/src/components/releases/Button.jsx b/docs_src/src/components/releases/Button.jsx similarity index 100% rename from new_docs/src/components/releases/Button.jsx rename to docs_src/src/components/releases/Button.jsx diff --git a/new_docs/src/components/releases/FeedProvider.jsx b/docs_src/src/components/releases/FeedProvider.jsx similarity index 100% rename from new_docs/src/components/releases/FeedProvider.jsx rename to docs_src/src/components/releases/FeedProvider.jsx diff --git a/new_docs/src/components/releases/FormattedDate.jsx b/docs_src/src/components/releases/FormattedDate.jsx similarity index 100% rename from new_docs/src/components/releases/FormattedDate.jsx rename to docs_src/src/components/releases/FormattedDate.jsx diff --git a/new_docs/src/components/releases/IconLink.jsx b/docs_src/src/components/releases/IconLink.jsx similarity index 100% rename from new_docs/src/components/releases/IconLink.jsx rename to docs_src/src/components/releases/IconLink.jsx diff --git a/new_docs/src/components/releases/Intro.jsx b/docs_src/src/components/releases/Intro.jsx similarity index 100% rename from new_docs/src/components/releases/Intro.jsx rename to docs_src/src/components/releases/Intro.jsx diff --git a/new_docs/src/components/releases/Layout.jsx b/docs_src/src/components/releases/Layout.jsx similarity index 100% rename from new_docs/src/components/releases/Layout.jsx rename to docs_src/src/components/releases/Layout.jsx diff --git a/new_docs/src/components/releases/SignUpForm.jsx b/docs_src/src/components/releases/SignUpForm.jsx similarity index 100% rename from new_docs/src/components/releases/SignUpForm.jsx rename to docs_src/src/components/releases/SignUpForm.jsx diff --git a/new_docs/src/components/releases/mdx.jsx b/docs_src/src/components/releases/mdx.jsx similarity index 100% rename from new_docs/src/components/releases/mdx.jsx rename to docs_src/src/components/releases/mdx.jsx diff --git a/new_docs/src/images/avatar.jpg b/docs_src/src/images/avatar.jpg similarity index 100% rename from new_docs/src/images/avatar.jpg rename to docs_src/src/images/avatar.jpg diff --git a/new_docs/src/images/commit-suggestions.png b/docs_src/src/images/commit-suggestions.png similarity index 100% rename from new_docs/src/images/commit-suggestions.png rename to docs_src/src/images/commit-suggestions.png diff --git a/new_docs/src/images/configuration-files.png b/docs_src/src/images/configuration-files.png similarity index 100% rename from new_docs/src/images/configuration-files.png rename to docs_src/src/images/configuration-files.png diff --git a/new_docs/src/images/dark-mode.png b/docs_src/src/images/dark-mode.png similarity index 100% rename from new_docs/src/images/dark-mode.png rename to docs_src/src/images/dark-mode.png diff --git a/new_docs/src/images/first-release.png b/docs_src/src/images/first-release.png similarity index 100% rename from new_docs/src/images/first-release.png rename to docs_src/src/images/first-release.png diff --git a/new_docs/src/images/logos/airbnb.svg b/docs_src/src/images/logos/airbnb.svg similarity index 100% rename from new_docs/src/images/logos/airbnb.svg rename to docs_src/src/images/logos/airbnb.svg diff --git a/new_docs/src/images/logos/animaginary.svg b/docs_src/src/images/logos/animaginary.svg similarity index 100% rename from new_docs/src/images/logos/animaginary.svg rename to docs_src/src/images/logos/animaginary.svg diff --git a/new_docs/src/images/logos/cosmos.svg b/docs_src/src/images/logos/cosmos.svg similarity index 100% rename from new_docs/src/images/logos/cosmos.svg rename to docs_src/src/images/logos/cosmos.svg diff --git a/new_docs/src/images/logos/facebook.svg b/docs_src/src/images/logos/facebook.svg similarity index 100% rename from new_docs/src/images/logos/facebook.svg rename to docs_src/src/images/logos/facebook.svg diff --git a/new_docs/src/images/logos/helio-stream.svg b/docs_src/src/images/logos/helio-stream.svg similarity index 100% rename from new_docs/src/images/logos/helio-stream.svg rename to docs_src/src/images/logos/helio-stream.svg diff --git a/new_docs/src/images/logos/open-shuttle.svg b/docs_src/src/images/logos/open-shuttle.svg similarity index 100% rename from new_docs/src/images/logos/open-shuttle.svg rename to docs_src/src/images/logos/open-shuttle.svg diff --git a/new_docs/src/images/logos/planetaria.svg b/docs_src/src/images/logos/planetaria.svg similarity index 100% rename from new_docs/src/images/logos/planetaria.svg rename to docs_src/src/images/logos/planetaria.svg diff --git a/new_docs/src/images/logos/starbucks.svg b/docs_src/src/images/logos/starbucks.svg similarity index 100% rename from new_docs/src/images/logos/starbucks.svg rename to docs_src/src/images/logos/starbucks.svg diff --git a/new_docs/src/images/portrait.jpg b/docs_src/src/images/portrait.jpg similarity index 100% rename from new_docs/src/images/portrait.jpg rename to docs_src/src/images/portrait.jpg diff --git a/new_docs/src/images/robyn_logo.jpg b/docs_src/src/images/robyn_logo.jpg similarity index 100% rename from new_docs/src/images/robyn_logo.jpg rename to docs_src/src/images/robyn_logo.jpg diff --git a/new_docs/src/images/sparckles-logo.png b/docs_src/src/images/sparckles-logo.png similarity index 100% rename from new_docs/src/images/sparckles-logo.png rename to docs_src/src/images/sparckles-logo.png diff --git a/new_docs/src/lib/formatDate.js b/docs_src/src/lib/formatDate.js similarity index 100% rename from new_docs/src/lib/formatDate.js rename to docs_src/src/lib/formatDate.js diff --git a/new_docs/src/lib/getAllArticles.js b/docs_src/src/lib/getAllArticles.js similarity index 100% rename from new_docs/src/lib/getAllArticles.js rename to docs_src/src/lib/getAllArticles.js diff --git a/new_docs/src/lib/remToPx.js b/docs_src/src/lib/remToPx.js similarity index 100% rename from new_docs/src/lib/remToPx.js rename to docs_src/src/lib/remToPx.js diff --git a/new_docs/src/pages/_app.jsx b/docs_src/src/pages/_app.jsx similarity index 100% rename from new_docs/src/pages/_app.jsx rename to docs_src/src/pages/_app.jsx diff --git a/new_docs/src/pages/_document.jsx b/docs_src/src/pages/_document.jsx similarity index 100% rename from new_docs/src/pages/_document.jsx rename to docs_src/src/pages/_document.jsx diff --git a/new_docs/src/pages/community.jsx b/docs_src/src/pages/community.jsx similarity index 100% rename from new_docs/src/pages/community.jsx rename to docs_src/src/pages/community.jsx diff --git a/new_docs/src/pages/documentation/api_reference/advanced_features.mdx b/docs_src/src/pages/documentation/api_reference/advanced_features.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/advanced_features.mdx rename to docs_src/src/pages/documentation/api_reference/advanced_features.mdx diff --git a/new_docs/src/pages/documentation/api_reference/authentication.mdx b/docs_src/src/pages/documentation/api_reference/authentication.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/authentication.mdx rename to docs_src/src/pages/documentation/api_reference/authentication.mdx diff --git a/new_docs/src/pages/documentation/api_reference/const_requests.mdx b/docs_src/src/pages/documentation/api_reference/const_requests.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/const_requests.mdx rename to docs_src/src/pages/documentation/api_reference/const_requests.mdx diff --git a/new_docs/src/pages/documentation/api_reference/cors.mdx b/docs_src/src/pages/documentation/api_reference/cors.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/cors.mdx rename to docs_src/src/pages/documentation/api_reference/cors.mdx diff --git a/new_docs/src/pages/documentation/api_reference/exceptions.mdx b/docs_src/src/pages/documentation/api_reference/exceptions.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/exceptions.mdx rename to docs_src/src/pages/documentation/api_reference/exceptions.mdx diff --git a/new_docs/src/pages/documentation/api_reference/file-uploads.mdx b/docs_src/src/pages/documentation/api_reference/file-uploads.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/file-uploads.mdx rename to docs_src/src/pages/documentation/api_reference/file-uploads.mdx diff --git a/new_docs/src/pages/documentation/api_reference/future-roadmap.mdx b/docs_src/src/pages/documentation/api_reference/future-roadmap.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/future-roadmap.mdx rename to docs_src/src/pages/documentation/api_reference/future-roadmap.mdx diff --git a/new_docs/src/pages/documentation/api_reference/getting_started.mdx b/docs_src/src/pages/documentation/api_reference/getting_started.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/getting_started.mdx rename to docs_src/src/pages/documentation/api_reference/getting_started.mdx diff --git a/new_docs/src/pages/documentation/api_reference/graphql-support.mdx b/docs_src/src/pages/documentation/api_reference/graphql-support.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/graphql-support.mdx rename to docs_src/src/pages/documentation/api_reference/graphql-support.mdx diff --git a/new_docs/src/pages/documentation/api_reference/index.mdx b/docs_src/src/pages/documentation/api_reference/index.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/index.mdx rename to docs_src/src/pages/documentation/api_reference/index.mdx diff --git a/new_docs/src/pages/documentation/api_reference/middlewares.mdx b/docs_src/src/pages/documentation/api_reference/middlewares.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/middlewares.mdx rename to docs_src/src/pages/documentation/api_reference/middlewares.mdx diff --git a/new_docs/src/pages/documentation/api_reference/request_object.mdx b/docs_src/src/pages/documentation/api_reference/request_object.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/request_object.mdx rename to docs_src/src/pages/documentation/api_reference/request_object.mdx diff --git a/new_docs/src/pages/documentation/api_reference/robyn_env.mdx b/docs_src/src/pages/documentation/api_reference/robyn_env.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/robyn_env.mdx rename to docs_src/src/pages/documentation/api_reference/robyn_env.mdx diff --git a/new_docs/src/pages/documentation/api_reference/templating.mdx b/docs_src/src/pages/documentation/api_reference/templating.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/templating.mdx rename to docs_src/src/pages/documentation/api_reference/templating.mdx diff --git a/new_docs/src/pages/documentation/api_reference/views.mdx b/docs_src/src/pages/documentation/api_reference/views.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/views.mdx rename to docs_src/src/pages/documentation/api_reference/views.mdx diff --git a/new_docs/src/pages/documentation/api_reference/websockets.mdx b/docs_src/src/pages/documentation/api_reference/websockets.mdx similarity index 100% rename from new_docs/src/pages/documentation/api_reference/websockets.mdx rename to docs_src/src/pages/documentation/api_reference/websockets.mdx diff --git a/new_docs/src/pages/documentation/architecture.mdx b/docs_src/src/pages/documentation/architecture.mdx similarity index 100% rename from new_docs/src/pages/documentation/architecture.mdx rename to docs_src/src/pages/documentation/architecture.mdx diff --git a/new_docs/src/pages/documentation/community-resources.mdx b/docs_src/src/pages/documentation/community-resources.mdx similarity index 100% rename from new_docs/src/pages/documentation/community-resources.mdx rename to docs_src/src/pages/documentation/community-resources.mdx diff --git a/new_docs/src/pages/documentation/example_app/authentication-middlewares.mdx b/docs_src/src/pages/documentation/example_app/authentication-middlewares.mdx similarity index 100% rename from new_docs/src/pages/documentation/example_app/authentication-middlewares.mdx rename to docs_src/src/pages/documentation/example_app/authentication-middlewares.mdx diff --git a/new_docs/src/pages/documentation/example_app/authentication.mdx b/docs_src/src/pages/documentation/example_app/authentication.mdx similarity index 100% rename from new_docs/src/pages/documentation/example_app/authentication.mdx rename to docs_src/src/pages/documentation/example_app/authentication.mdx diff --git a/new_docs/src/pages/documentation/example_app/deployment.mdx b/docs_src/src/pages/documentation/example_app/deployment.mdx similarity index 100% rename from new_docs/src/pages/documentation/example_app/deployment.mdx rename to docs_src/src/pages/documentation/example_app/deployment.mdx diff --git a/new_docs/src/pages/documentation/example_app/index.mdx b/docs_src/src/pages/documentation/example_app/index.mdx similarity index 100% rename from new_docs/src/pages/documentation/example_app/index.mdx rename to docs_src/src/pages/documentation/example_app/index.mdx diff --git a/new_docs/src/pages/documentation/example_app/modeling_routes.mdx b/docs_src/src/pages/documentation/example_app/modeling_routes.mdx similarity index 100% rename from new_docs/src/pages/documentation/example_app/modeling_routes.mdx rename to docs_src/src/pages/documentation/example_app/modeling_routes.mdx diff --git a/new_docs/src/pages/documentation/example_app/monitoring_and_logging.mdx b/docs_src/src/pages/documentation/example_app/monitoring_and_logging.mdx similarity index 100% rename from new_docs/src/pages/documentation/example_app/monitoring_and_logging.mdx rename to docs_src/src/pages/documentation/example_app/monitoring_and_logging.mdx diff --git a/new_docs/src/pages/documentation/example_app/real_time_notifications.mdx b/docs_src/src/pages/documentation/example_app/real_time_notifications.mdx similarity index 100% rename from new_docs/src/pages/documentation/example_app/real_time_notifications.mdx rename to docs_src/src/pages/documentation/example_app/real_time_notifications.mdx diff --git a/new_docs/src/pages/documentation/example_app/subrouters_and_views.mdx b/docs_src/src/pages/documentation/example_app/subrouters_and_views.mdx similarity index 100% rename from new_docs/src/pages/documentation/example_app/subrouters_and_views.mdx rename to docs_src/src/pages/documentation/example_app/subrouters_and_views.mdx diff --git a/new_docs/src/pages/documentation/example_app/templates.mdx b/docs_src/src/pages/documentation/example_app/templates.mdx similarity index 100% rename from new_docs/src/pages/documentation/example_app/templates.mdx rename to docs_src/src/pages/documentation/example_app/templates.mdx diff --git a/new_docs/src/pages/documentation/framework_performance_comparison.mdx b/docs_src/src/pages/documentation/framework_performance_comparison.mdx similarity index 100% rename from new_docs/src/pages/documentation/framework_performance_comparison.mdx rename to docs_src/src/pages/documentation/framework_performance_comparison.mdx diff --git a/new_docs/src/pages/documentation/hosting.mdx b/docs_src/src/pages/documentation/hosting.mdx similarity index 100% rename from new_docs/src/pages/documentation/hosting.mdx rename to docs_src/src/pages/documentation/hosting.mdx diff --git a/new_docs/src/pages/documentation/index.mdx b/docs_src/src/pages/documentation/index.mdx similarity index 100% rename from new_docs/src/pages/documentation/index.mdx rename to docs_src/src/pages/documentation/index.mdx diff --git a/new_docs/src/pages/documentation/plugins.mdx b/docs_src/src/pages/documentation/plugins.mdx similarity index 100% rename from new_docs/src/pages/documentation/plugins.mdx rename to docs_src/src/pages/documentation/plugins.mdx diff --git a/new_docs/src/pages/index.jsx b/docs_src/src/pages/index.jsx similarity index 100% rename from new_docs/src/pages/index.jsx rename to docs_src/src/pages/index.jsx diff --git a/new_docs/src/pages/releases/index.jsx b/docs_src/src/pages/releases/index.jsx similarity index 100% rename from new_docs/src/pages/releases/index.jsx rename to docs_src/src/pages/releases/index.jsx diff --git a/new_docs/src/styles/documentation.css b/docs_src/src/styles/documentation.css similarity index 100% rename from new_docs/src/styles/documentation.css rename to docs_src/src/styles/documentation.css diff --git a/new_docs/src/styles/prism.css b/docs_src/src/styles/prism.css similarity index 100% rename from new_docs/src/styles/prism.css rename to docs_src/src/styles/prism.css diff --git a/new_docs/src/styles/releases/base.css b/docs_src/src/styles/releases/base.css similarity index 100% rename from new_docs/src/styles/releases/base.css rename to docs_src/src/styles/releases/base.css diff --git a/new_docs/src/styles/releases/components.css b/docs_src/src/styles/releases/components.css similarity index 100% rename from new_docs/src/styles/releases/components.css rename to docs_src/src/styles/releases/components.css diff --git a/new_docs/src/styles/releases/tailwind.css b/docs_src/src/styles/releases/tailwind.css similarity index 100% rename from new_docs/src/styles/releases/tailwind.css rename to docs_src/src/styles/releases/tailwind.css diff --git a/new_docs/src/styles/releases/typography.css b/docs_src/src/styles/releases/typography.css similarity index 100% rename from new_docs/src/styles/releases/typography.css rename to docs_src/src/styles/releases/typography.css diff --git a/new_docs/src/styles/releases/utilities.css b/docs_src/src/styles/releases/utilities.css similarity index 100% rename from new_docs/src/styles/releases/utilities.css rename to docs_src/src/styles/releases/utilities.css diff --git a/new_docs/src/styles/tailwind.css b/docs_src/src/styles/tailwind.css similarity index 100% rename from new_docs/src/styles/tailwind.css rename to docs_src/src/styles/tailwind.css diff --git a/new_docs/tailwind.config.js b/docs_src/tailwind.config.js similarity index 100% rename from new_docs/tailwind.config.js rename to docs_src/tailwind.config.js diff --git a/new_docs/public/architecture/architecture.png b/new_docs/public/architecture/architecture.png deleted file mode 100644 index ef3b7f8598a0974e148d57c02e118c46c21a0f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178243 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

$y4O)3tAT73K!d!bW8cCKNOX!_3p@NJbh| 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 diff --git a/new_docs/public/architecture/const-request-optimisation-basis.png b/new_docs/public/architecture/const-request-optimisation-basis.png deleted file mode 100644 index 9db8e6f7892f44d8d92f7459a742d3b4894ff659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195502 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Ɛ?aC+Nud4U*7C?fkm*XL(>+c>u%ko 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

pG4Pe4gy2hWgs)o(aZ4u)y!6i$@ldT?8`^u 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.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

    s3(=r?s!*)}txl8SApVCB9|$=( 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 Date: Fri, 27 Oct 2023 22:55:26 +0100 Subject: [PATCH 02/14] docs: update docs landing page --- docs_src/src/pages/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_src/src/pages/index.jsx b/docs_src/src/pages/index.jsx index 5dd7fd165..e4c7291a4 100644 --- a/docs_src/src/pages/index.jsx +++ b/docs_src/src/pages/index.jsx @@ -341,7 +341,7 @@ export default function Home({ articles }) { */}
    - 2,9k+ + 3k+
    From 8a31feb035d6550e48290daa03576e0209423cb4 Mon Sep 17 00:00:00 2001 From: Sanskar Jethi <29942790+sansyrox@users.noreply.github.com> Date: Sat, 28 Oct 2023 01:04:10 +0100 Subject: [PATCH 03/14] style: adopt ruff format (#665) --- .pre-commit-config.yaml | 10 ++- integration_tests/conftest.py | 4 +- .../helpers/http_methods_helpers.py | 8 +-- pyproject.toml | 2 +- robyn/__init__.py | 68 +++++-------------- robyn/argument_parser.py | 4 +- robyn/reloader.py | 12 +--- robyn/robyn.pyi | 4 +- robyn/router.py | 22 ++---- robyn/templating.py | 6 +- robyn/ws.py | 4 +- scripts/format.sh | 5 ++ 12 files changed, 42 insertions(+), 107 deletions(-) create mode 100755 scripts/format.sh diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0ed74cbe5..cf2225a36 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,12 +1,10 @@ repos: - - repo: https://github.com/psf/black - rev: 23.10.0 - hooks: - - id: black - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.1.1 + rev: v0.1.2 hooks: - id: ruff - + args: + - --fix + - id: ruff-format ci: autoupdate_schedule: weekly diff --git a/integration_tests/conftest.py b/integration_tests/conftest.py index d56631bc7..242783f6a 100644 --- a/integration_tests/conftest.py +++ b/integration_tests/conftest.py @@ -14,9 +14,7 @@ def spawn_process(command: List[str]) -> subprocess.Popen: if platform.system() == "Windows": command[0] = "python" - process = subprocess.Popen( - command, shell=True, creationflags=subprocess.CREATE_NEW_PROCESS_GROUP - ) + process = subprocess.Popen(command, shell=True, creationflags=subprocess.CREATE_NEW_PROCESS_GROUP) return process process = subprocess.Popen(command, preexec_fn=os.setsid) return process diff --git a/integration_tests/helpers/http_methods_helpers.py b/integration_tests/helpers/http_methods_helpers.py index 203d1c3e0..3515ab9e3 100644 --- a/integration_tests/helpers/http_methods_helpers.py +++ b/integration_tests/helpers/http_methods_helpers.py @@ -174,15 +174,11 @@ def generic_http_helper( endpoint = endpoint.strip("/") if method not in ["get", "post", "put", "patch", "delete", "options", "trace"]: - raise ValueError( - f"{method} method must be one of get, post, put, patch, delete" - ) + raise ValueError(f"{method} method must be one of get, post, put, patch, delete") if method == "get": response = requests.get(f"{BASE_URL}/{endpoint}", headers=headers) else: - response = requests.request( - method, f"{BASE_URL}/{endpoint}", data=data, headers=headers - ) + response = requests.request(method, f"{BASE_URL}/{endpoint}", data=data, headers=headers) if should_check_response: check_response(response, expected_status_code) return response diff --git a/pyproject.toml b/pyproject.toml index c2a3b1aad..3317654bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -65,7 +65,7 @@ templating = ["jinja2"] optional = true [tool.poetry.group.dev.dependencies] -ruff = "0.0.240" +ruff = "0.1.2" black = "23.1" isort = "5.11.5" pre-commit = "2.21.0" diff --git a/robyn/__init__.py b/robyn/__init__.py index 718f91897..95e9cd51d 100644 --- a/robyn/__init__.py +++ b/robyn/__init__.py @@ -118,9 +118,7 @@ def before_request(self, endpoint: Optional[str] = None) -> Callable[..., None]: :param endpoint str|None: endpoint to server the route. If None, the middleware will be applied to all the routes. """ - return self.middleware_router.add_middleware( - MiddlewareType.BEFORE_REQUEST, endpoint - ) + return self.middleware_router.add_middleware(MiddlewareType.BEFORE_REQUEST, endpoint) def after_request(self, endpoint: Optional[str] = None) -> Callable[..., None]: """ @@ -129,9 +127,7 @@ def after_request(self, endpoint: Optional[str] = None) -> Callable[..., None]: :param endpoint str|None: endpoint to server the route. If None, the middleware will be applied to all the routes. """ - return self.middleware_router.add_middleware( - MiddlewareType.AFTER_REQUEST, endpoint - ) + return self.middleware_router.add_middleware(MiddlewareType.AFTER_REQUEST, endpoint) def add_directory( self, @@ -140,9 +136,7 @@ def add_directory( index_file: Optional[str] = None, show_files_listing: bool = False, ): - self.directories.append( - Directory(route, directory_path, show_files_listing, index_file) - ) + self.directories.append(Directory(route, directory_path, show_files_listing, index_file)) def add_request_header(self, key: str, value: str) -> None: self.request_headers.append(Header(key, value)) @@ -253,9 +247,7 @@ def get(self, endpoint: str, const: bool = False, auth_required: bool = False): """ def inner(handler): - return self.add_route( - HttpMethod.GET, endpoint, handler, const, auth_required - ) + return self.add_route(HttpMethod.GET, endpoint, handler, const, auth_required) return inner @@ -267,9 +259,7 @@ def post(self, endpoint: str, auth_required: bool = False): """ def inner(handler): - return self.add_route( - HttpMethod.POST, endpoint, handler, auth_required=auth_required - ) + return self.add_route(HttpMethod.POST, endpoint, handler, auth_required=auth_required) return inner @@ -281,9 +271,7 @@ def put(self, endpoint: str, auth_required: bool = False): """ def inner(handler): - return self.add_route( - HttpMethod.PUT, endpoint, handler, auth_required=auth_required - ) + return self.add_route(HttpMethod.PUT, endpoint, handler, auth_required=auth_required) return inner @@ -295,9 +283,7 @@ def delete(self, endpoint: str, auth_required: bool = False): """ def inner(handler): - return self.add_route( - HttpMethod.DELETE, endpoint, handler, auth_required=auth_required - ) + return self.add_route(HttpMethod.DELETE, endpoint, handler, auth_required=auth_required) return inner @@ -309,9 +295,7 @@ def patch(self, endpoint: str, auth_required: bool = False): """ def inner(handler): - return self.add_route( - HttpMethod.PATCH, endpoint, handler, auth_required=auth_required - ) + return self.add_route(HttpMethod.PATCH, endpoint, handler, auth_required=auth_required) return inner @@ -323,9 +307,7 @@ def head(self, endpoint: str, auth_required: bool = False): """ def inner(handler): - return self.add_route( - HttpMethod.HEAD, endpoint, handler, auth_required=auth_required - ) + return self.add_route(HttpMethod.HEAD, endpoint, handler, auth_required=auth_required) return inner @@ -337,9 +319,7 @@ def options(self, endpoint: str, auth_required: bool = False): """ def inner(handler): - return self.add_route( - HttpMethod.OPTIONS, endpoint, handler, auth_required=auth_required - ) + return self.add_route(HttpMethod.OPTIONS, endpoint, handler, auth_required=auth_required) return inner @@ -351,9 +331,7 @@ def connect(self, endpoint: str, auth_required: bool = False): """ def inner(handler): - return self.add_route( - HttpMethod.CONNECT, endpoint, handler, auth_required=auth_required - ) + return self.add_route(HttpMethod.CONNECT, endpoint, handler, auth_required=auth_required) return inner @@ -365,9 +343,7 @@ def trace(self, endpoint: str, auth_required: bool = False): """ def inner(handler): - return self.add_route( - HttpMethod.TRACE, endpoint, handler, auth_required=auth_required - ) + return self.add_route(HttpMethod.TRACE, endpoint, handler, auth_required=auth_required) return inner @@ -378,20 +354,14 @@ def include_router(self, router): :param router Robyn: the router object to include the routes from """ self.router.routes.extend(router.router.routes) - self.middleware_router.global_middlewares.extend( - router.middleware_router.global_middlewares - ) - self.middleware_router.route_middlewares.extend( - router.middleware_router.route_middlewares - ) + self.middleware_router.global_middlewares.extend(router.middleware_router.global_middlewares) + self.middleware_router.route_middlewares.extend(router.middleware_router.route_middlewares) # extend the websocket routes prefix = router.prefix for route in router.web_socket_router.routes: new_endpoint = f"{prefix}{route}" - self.web_socket_router.routes[ - new_endpoint - ] = router.web_socket_router.routes[route] + self.web_socket_router.routes[new_endpoint] = router.web_socket_router.routes[route] def configure_authentication(self, authentication_handler: AuthenticationHandler): """ @@ -404,9 +374,7 @@ def configure_authentication(self, authentication_handler: AuthenticationHandler class SubRouter(Robyn): - def __init__( - self, file_object: str, prefix: str = "", config: Config = Config() - ) -> None: + def __init__(self, file_object: str, prefix: str = "", config: Config = Config()) -> None: super().__init__(file_object, config) self.prefix = prefix @@ -446,9 +414,7 @@ def ALLOW_CORS(app: Robyn, origins: List[str]): "Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS", ) - app.add_request_header( - "Access-Control-Allow-Headers", "Content-Type, Authorization" - ) + app.add_request_header("Access-Control-Allow-Headers", "Content-Type, Authorization") app.add_request_header("Access-Control-Allow-Credentials", "true") diff --git a/robyn/argument_parser.py b/robyn/argument_parser.py index e7069beaf..fb84ffa6b 100644 --- a/robyn/argument_parser.py +++ b/robyn/argument_parser.py @@ -3,9 +3,7 @@ class Config: def __init__(self) -> None: - parser = argparse.ArgumentParser( - description="Robyn, a fast async web framework with a rust runtime." - ) + parser = argparse.ArgumentParser(description="Robyn, a fast async web framework with a rust runtime.") parser.add_argument( "--processes", type=int, diff --git a/robyn/reloader.py b/robyn/reloader.py index 83612c4af..10a44cc19 100644 --- a/robyn/reloader.py +++ b/robyn/reloader.py @@ -47,23 +47,17 @@ def __init__(self, file_path: str) -> None: self.file_path = file_path self.process = None # Keep track of the subprocess - self.last_reload = ( - time.time() - ) # Keep track of the last reload. EventHandler is initialized with the process. + self.last_reload = time.time() # Keep track of the last reload. EventHandler is initialized with the process. def stop_server(self): if self.process: - os.kill( - self.process.pid, signal.SIGTERM - ) # Stop the subprocess using os.kill() + os.kill(self.process.pid, signal.SIGTERM) # Stop the subprocess using os.kill() def reload(self): self.stop_server() new_env = os.environ.copy() - new_env[ - "IS_RELOADER_RUNNING" - ] = "True" # This is used to check if a reloader is already running + new_env["IS_RELOADER_RUNNING"] = "True" # This is used to check if a reloader is already running self.process = subprocess.Popen( [sys.executable, *sys.argv], diff --git a/robyn/robyn.pyi b/robyn/robyn.pyi index 20acd92e4..6d5d756cc 100644 --- a/robyn/robyn.pyi +++ b/robyn/robyn.pyi @@ -133,9 +133,7 @@ class Server: is_const: bool, ) -> None: pass - def add_global_middleware( - self, middleware_type: MiddlewareType, function: FunctionInfo - ) -> None: + def add_global_middleware(self, middleware_type: MiddlewareType, function: FunctionInfo) -> None: pass def add_middleware_route( self, diff --git a/robyn/router.py b/robyn/router.py index dd6f23df4..b289a44ff 100644 --- a/robyn/router.py +++ b/robyn/router.py @@ -47,11 +47,7 @@ def _format_response( res: dict, default_response_header: dict, ) -> Response: - headers = ( - {"Content-Type": "text/plain"} - if not default_response_header - else default_response_header - ) + headers = {"Content-Type": "text/plain"} if not default_response_header else default_response_header response = {} if isinstance(res, dict): status_code = res.get("status_code", status_codes.HTTP_200_OK) @@ -61,9 +57,7 @@ def _format_response( if not isinstance(status_code, int): status_code = int(status_code) # status_code can potentially be string - response = Response( - status_code=status_code, headers=headers, description=description - ) + response = Response(status_code=status_code, headers=headers, description=description) file_path = res.get("file_path") if file_path is not None: response.file_path = file_path @@ -150,14 +144,10 @@ def __init__(self) -> None: def set_authentication_handler(self, authentication_handler: AuthenticationHandler): self.authentication_handler = authentication_handler - def add_route( - self, middleware_type: MiddlewareType, endpoint: str, handler: Callable - ) -> Callable: + def add_route(self, middleware_type: MiddlewareType, endpoint: str, handler: Callable) -> Callable: number_of_params = len(signature(handler).parameters) function = FunctionInfo(handler, iscoroutinefunction(handler), number_of_params) - self.route_middlewares.append( - RouteMiddleware(middleware_type, endpoint, function) - ) + self.route_middlewares.append(RouteMiddleware(middleware_type, endpoint, function)) return handler def add_auth_middleware(self, endpoint: str): @@ -183,9 +173,7 @@ def inner_handler(request: Request, *args): # These inner functions are basically a wrapper around the closure(decorator) being returned. # They take a handler, convert it into a closure and return the arguments. # Arguments are returned as they could be modified by the middlewares. - def add_middleware( - self, middleware_type: MiddlewareType, endpoint: Optional[str] - ) -> Callable[..., None]: + def add_middleware(self, middleware_type: MiddlewareType, endpoint: Optional[str]) -> Callable[..., None]: def inner(handler): @wraps(handler) async def async_inner_handler(*args): diff --git a/robyn/templating.py b/robyn/templating.py index 1b5d35e8e..881fecf33 100644 --- a/robyn/templating.py +++ b/robyn/templating.py @@ -18,11 +18,7 @@ def render_template(self, *args, **kwargs) -> Response: class JinjaTemplate(TemplateInterface): def __init__(self, directory, encoding="utf-8", followlinks=False): - self.env = Environment( - loader=FileSystemLoader( - searchpath=directory, encoding=encoding, followlinks=followlinks - ) - ) + self.env = Environment(loader=FileSystemLoader(searchpath=directory, encoding=encoding, followlinks=followlinks)) def render_template(self, template_name, **kwargs) -> Response: rendered_template = self.env.get_template(template_name).render(**kwargs) diff --git a/robyn/ws.py b/robyn/ws.py index 9cfd30722..199d97461 100644 --- a/robyn/ws.py +++ b/robyn/ws.py @@ -24,9 +24,7 @@ def inner(handler): if type not in ["connect", "close", "message"]: raise Exception(f"Socket method {type} does not exist") else: - self.methods[type] = FunctionInfo( - handler, self._is_async(handler), self._num_params(handler) - ) + self.methods[type] = FunctionInfo(handler, self._is_async(handler), self._num_params(handler)) self.robyn_object.add_web_socket(self.endpoint, self) return inner diff --git a/scripts/format.sh b/scripts/format.sh new file mode 100755 index 000000000..39bf43471 --- /dev/null +++ b/scripts/format.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -x + +ruff format robyn integration_tests docs_src From 2e0088111b8130134c03021ea9052728c7633873 Mon Sep 17 00:00:00 2001 From: Sanskar Jethi <29942790+sansyrox@users.noreply.github.com> Date: Sun, 29 Oct 2023 00:49:47 +0100 Subject: [PATCH 04/14] docs: update docs link (#666) --- .github/ISSUE_TEMPLATE/config.yml | 2 +- README.md | 4 ++-- robyn/__main__.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index d45584b00..b39b076f7 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -4,5 +4,5 @@ contact_links: url: https://discord.gg/rkERZ5eNU8 about: You can ask and answer questions here. - name: Documentation - url: https://https://sparckles.github.io/Robyn/#/ + url: https://robyn.tech about: The Robyn documentation. diff --git a/README.md b/README.md index f92eae4f1..2dcd04ae2 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ [![License](https://img.shields.io/badge/License-BSD_2.0-black)](#license) ![Python](https://img.shields.io/badge/Support-Version%20%E2%89%A5%203.8-brightgreen) -[![view - Documentation](https://img.shields.io/badge/view-Documentation-blue?style=for-the-badge)](https://sparckles.github.io/Robyn/#/) +[![view - Documentation](https://img.shields.io/badge/view-Documentation-blue?style=for-the-badge)](https://robyn.tech/documentation) [![Discord](https://img.shields.io/discord/999782964143603713?label=discord&logo=discord&logoColor=white&style=for-the-badge&color=blue)](https://discord.gg/rkERZ5eNU8) Robyn is a High-Performance, Community-Driven, and Innovator Friendly Web Framework with a Rust runtime. You can learn more by checking our [community resources](https://beta.robyn.tech/documentation/api_reference/community-resources#talks)! @@ -121,7 +121,7 @@ python --version Please read the [code of conduct](https://github.com/sparckles/Robyn/blob/main/CODE_OF_CONDUCT.md) and go through [CONTRIBUTING.md](https://github.com/sparckles/Robyn/blob/main/CONTRIBUTING.md) before contributing to Robyn. Feel free to open an issue for any clarifications or suggestions. -If you're feeling curious. You can take a look at a more detailed architecture [here](https://sparckles.github.io/Robyn/#/architecture). +If you're feeling curious. You can take a look at a more detailed architecture [here](https://robyn.tech/documentation/architecture). If you still need help to get started, feel free to reach out on our [community discord](https://discord.gg/rkERZ5eNU8). diff --git a/robyn/__main__.py b/robyn/__main__.py index e773c9fa7..e7fb085e6 100644 --- a/robyn/__main__.py +++ b/robyn/__main__.py @@ -79,7 +79,7 @@ def index(): def docs(): print("Opening Robyn documentation... | Offline docs coming soon!") - webbrowser.open("https://sparckles.github.io/Robyn/#/") + webbrowser.open("https://robyn.tech") if __name__ == "__main__": From 2d05db4b428343eb3ca5e6226107bfefcd8217f6 Mon Sep 17 00:00:00 2001 From: Sanskar Jethi <29942790+sansyrox@users.noreply.github.com> Date: Sun, 29 Oct 2023 11:16:09 +0000 Subject: [PATCH 05/14] chore: adopt python 3.12 (#668) --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/workflows/preview-deployments.yml | 7 +- .github/workflows/python-CI.yml | 2 +- .github/workflows/release-CI.yml | 7 +- .gitignore | 1 + noxfile.py | 2 +- poetry.lock | 191 ++++++++-------------- pyproject.toml | 6 +- 8 files changed, 84 insertions(+), 134 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 590760612..45863bf56 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -46,6 +46,7 @@ body: - 3.9 - 3.10 - 3.11 + - 3.12 - Other (specify below) validations: required: false @@ -64,4 +65,3 @@ body: attributes: label: Additional Info description: Any additional info that you think might be useful or relevant to this bug - diff --git a/.github/workflows/preview-deployments.yml b/.github/workflows/preview-deployments.yml index ea0659f2c..aca57dfa2 100644 --- a/.github/workflows/preview-deployments.yml +++ b/.github/workflows/preview-deployments.yml @@ -16,7 +16,7 @@ jobs: runs-on: macos-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 @@ -47,7 +47,7 @@ jobs: runs-on: windows-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] target: [x64, x86] steps: - uses: actions/checkout@v3 @@ -71,7 +71,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] target: [x86_64, i686] steps: - uses: actions/checkout@v3 @@ -101,6 +101,7 @@ jobs: { version: "3.9", abi: "cp39-cp39" }, { version: "3.10", abi: "cp310-cp310" }, { version: "3.11", abi: "cp311-cp311" }, + { version: "3.12", abi: "cp311-cp312" }, ] target: [aarch64, armv7] steps: diff --git a/.github/workflows/python-CI.yml b/.github/workflows/python-CI.yml index 5994c2c4e..da90ce914 100644 --- a/.github/workflows/python-CI.yml +++ b/.github/workflows/python-CI.yml @@ -10,7 +10,7 @@ jobs: fail-fast: false matrix: os: ["windows", "ubuntu", "macos"] - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] name: ${{ matrix.os }} tests with python ${{ matrix.python-version }} runs-on: ${{ matrix.os }}-latest steps: diff --git a/.github/workflows/release-CI.yml b/.github/workflows/release-CI.yml index f84cb06ed..928581530 100644 --- a/.github/workflows/release-CI.yml +++ b/.github/workflows/release-CI.yml @@ -12,7 +12,7 @@ jobs: runs-on: macos-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 @@ -48,7 +48,7 @@ jobs: runs-on: windows-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] target: [x64, x86] steps: - uses: actions/checkout@v3 @@ -77,7 +77,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] target: [x86_64, i686] steps: - uses: actions/checkout@v3 @@ -112,6 +112,7 @@ jobs: { version: "3.9", abi: "cp39-cp39" }, { version: "3.10", abi: "cp310-cp310" }, { version: "3.11", abi: "cp311-cp311" }, + { version: "3.12", abi: "cp312-cp312" }, ] target: [aarch64, armv7] steps: diff --git a/.gitignore b/.gitignore index 85155f0c8..e3f75c48f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.python-version /target # ignore pre compiled binaries diff --git a/noxfile.py b/noxfile.py index 89f094a2f..6b9fb7aa5 100644 --- a/noxfile.py +++ b/noxfile.py @@ -2,7 +2,7 @@ import nox -@nox.session(python=["3.8", "3.9", "3.10", "3.11"]) +@nox.session(python=["3.8", "3.9", "3.10", "3.11", "3.12"]) def tests(session): session.run("pip", "install", "poetry==1.3.0") session.run( diff --git a/poetry.lock b/poetry.lock index 51a5466a9..5595e4e6c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "argcomplete" version = "2.0.6" description = "Bash tab completion for argparse" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -20,7 +19,6 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -39,7 +37,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "black" version = "23.1.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -89,7 +86,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -101,7 +97,6 @@ files = [ name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "dev" optional = false python-versions = "*" files = [ @@ -178,7 +173,6 @@ pycparser = "*" name = "cfgv" version = "3.4.0" description = "Validate configuration and produce human readable error messages." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -190,7 +184,6 @@ files = [ name = "charset-normalizer" version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.6.0" files = [ @@ -205,7 +198,6 @@ unicode-backport = ["unicodedata2"] name = "click" version = "8.1.7" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -220,7 +212,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -232,7 +223,6 @@ files = [ name = "colorlog" version = "6.7.0" description = "Add colours to the output of Python's logging module." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -250,7 +240,6 @@ development = ["black", "flake8", "mypy", "pytest", "types-colorama"] name = "commitizen" version = "2.40.0" description = "Python commitizen client tool" -category = "dev" optional = false python-versions = ">=3.6.2,<4.0.0" files = [ @@ -275,7 +264,6 @@ typing-extensions = ">=4.0.1,<5.0.0" name = "decli" version = "0.5.2" description = "Minimal, easy-to-use, declarative cli tool" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -287,7 +275,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -302,7 +289,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -314,7 +300,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -327,31 +312,29 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.4" +version = "3.13.0" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.12.4-py3-none-any.whl", hash = "sha256:08c21d87ded6e2b9da6728c3dff51baf1dcecf973b768ef35bcbc3447edb9ad4"}, - {file = "filelock-3.12.4.tar.gz", hash = "sha256:2e6f249f1f3654291606e046b09f1fd5eac39b360664c27f5aad072012f8bcbd"}, + {file = "filelock-3.13.0-py3-none-any.whl", hash = "sha256:a552f4fde758f4eab33191e9548f671970f8b06d436d31388c9aa1e5861a710f"}, + {file = "filelock-3.13.0.tar.gz", hash = "sha256:63c6052c82a1a24c873a549fbd39a26982e8f35a3016da231ead11a5be9dad44"}, ] [package.extras] -docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] -typing = ["typing-extensions (>=4.7.1)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] [[package]] name = "identify" -version = "2.5.30" +version = "2.5.31" description = "File identification library for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "identify-2.5.30-py2.py3-none-any.whl", hash = "sha256:afe67f26ae29bab007ec21b03d4114f41316ab9dd15aa8736a167481e108da54"}, - {file = "identify-2.5.30.tar.gz", hash = "sha256:f302a4256a15c849b91cfcdcec052a8ce914634b2f77ae87dad29cd749f2d88d"}, + {file = "identify-2.5.31-py2.py3-none-any.whl", hash = "sha256:90199cb9e7bd3c5407a9b7e81b4abec4bb9d249991c79439ec8af740afc6293d"}, + {file = "identify-2.5.31.tar.gz", hash = "sha256:7736b3c7a28233637e3c36550646fc6389bedd74ae84cb788200cc8e2dd60b75"}, ] [package.extras] @@ -361,7 +344,6 @@ license = ["ukkonen"] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -373,7 +355,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -385,7 +366,6 @@ files = [ name = "inquirerpy" version = "0.3.4" description = "Python port of Inquirer.js (A collection of common interactive command-line user interfaces)" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -404,7 +384,6 @@ docs = ["Sphinx (>=4.1.2,<5.0.0)", "furo (>=2021.8.17-beta.43,<2022.0.0)", "myst name = "isort" version = "5.11.5" description = "A Python utility / library to sort Python imports." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -422,7 +401,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.0.1" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -440,7 +418,6 @@ i18n = ["Babel (>=2.7)"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -510,7 +487,6 @@ files = [ name = "maturin" version = "0.14.12" description = "Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -540,7 +516,6 @@ zig = ["ziglang (>=0.10.0,<0.11.0)"] name = "multiprocess" version = "0.70.14" description = "better multiprocessing and multithreading in python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -567,7 +542,6 @@ dill = ">=0.3.6" name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -579,7 +553,6 @@ files = [ name = "nestd" version = "0.3.1" description = "A package to extract your nested functions!" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -591,7 +564,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -606,7 +578,6 @@ setuptools = "*" name = "nox" version = "2023.4.22" description = "Flexible test automation." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -627,7 +598,6 @@ tox-to-nox = ["jinja2", "tox (<4)"] name = "packaging" version = "23.2" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -639,7 +609,6 @@ files = [ name = "pathspec" version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -651,7 +620,6 @@ files = [ name = "pfzy" version = "0.3.4" description = "Python port of the fzy fuzzy string matching algorithm" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -666,7 +634,6 @@ docs = ["Sphinx (>=4.1.2,<5.0.0)", "furo (>=2021.8.17-beta.43,<2022.0.0)", "myst name = "platformdirs" version = "3.11.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -682,7 +649,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.3.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -698,7 +664,6 @@ testing = ["pytest", "pytest-benchmark"] name = "pre-commit" version = "2.21.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -717,7 +682,6 @@ virtualenv = ">=20.10.0" name = "prompt-toolkit" version = "3.0.39" description = "Library for building powerful interactive command lines in Python" -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -732,7 +696,6 @@ wcwidth = "*" name = "pycparser" version = "2.21" description = "C parser in Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -744,7 +707,6 @@ files = [ name = "pytest" version = "7.2.1" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -768,7 +730,6 @@ testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2. name = "pytest-codspeed" version = "1.2.2" description = "Pytest plugin to create CodSpeed benchmarks" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -788,7 +749,6 @@ dev = ["black (>=22.3.0,<22.4.0)", "flake8 (>=5.0.4,<5.1.0)", "hatchling (>=1.11 name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -848,7 +808,6 @@ files = [ name = "questionary" version = "1.10.0" description = "Python library to build pretty command line user prompts ⭐️" -category = "dev" optional = false python-versions = ">=3.6,<4.0" files = [ @@ -866,7 +825,6 @@ docs = ["Sphinx (>=3.3,<4.0)", "sphinx-autobuild (>=2020.9.1,<2021.0.0)", "sphin name = "requests" version = "2.28.2" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -886,35 +844,34 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "ruff" -version = "0.0.240" +version = "0.1.3" description = "An extremely fast Python linter, written in Rust." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.0.240-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:222dd5a5f7cf2f155d7bb77ac484b9afd6f8aaecd963a91c8dbb93355ef42fd2"}, - {file = "ruff-0.0.240-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:2c956a037671b5ab81546346f3e7f0b3f0e13d0b2e5a3e88c1b2227a1e9aae82"}, - {file = "ruff-0.0.240-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b43c73fc165f8c7de7c095208d05653744aee6fb0a71680449c2ff1cf59183ea"}, - {file = "ruff-0.0.240-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f58f1122001150d70909885ccf43d869237be814d4cfc74bb60b3883635e440a"}, - {file = "ruff-0.0.240-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b427050336b8967755e305f506e84e550591fa47766b5b0cb0c8bcb5c8ca9e7"}, - {file = "ruff-0.0.240-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0fe8cc47c4c3423548a074e163388f943a14b1e349be88e5dc4cd43df81b6344"}, - {file = "ruff-0.0.240-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2f40f07d030e7a8cbe365a62fe8543e146b9bcd2a31f5625c2beaccad0d1b8c1"}, - {file = "ruff-0.0.240-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c222ad12e4bf795e3cec64d56178af1bfbc5d97929a0abf685564937e52c9862"}, - {file = "ruff-0.0.240-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a26eb3cd68527bcae2543027a0a674d37d03f239f6f025049149115c9775438d"}, - {file = "ruff-0.0.240-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:4591c9104b6898cbd0df57f6b6f8e2907b08fa85ff5196750f0a7b370ae9f78e"}, - {file = "ruff-0.0.240-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7fed973319ca0a8c2e5c80732217b9b1ec069305839f480907469791e596b150"}, - {file = "ruff-0.0.240-py3-none-musllinux_1_2_i686.whl", hash = "sha256:4ce049d1fedb1b785fef29403d26e6109b77287b51afd10b74edc986f609c4af"}, - {file = "ruff-0.0.240-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5127cfaec1f78bd7104174eeacee85dea64796905812b448efd60f504cfa5eec"}, - {file = "ruff-0.0.240-py3-none-win32.whl", hash = "sha256:071e01a980ffd638a5ce7960ce662fa9b434962f78e7c575478c64e5f147aac8"}, - {file = "ruff-0.0.240-py3-none-win_amd64.whl", hash = "sha256:d0b1ac5d1d882db25ca4b7dff8aa813ecc7912bdde4ad8f59f2d922b1996cbc7"}, - {file = "ruff-0.0.240.tar.gz", hash = "sha256:0f1a0b04ce6f3d59894c64f3c3a5a0a35ff4803b8dc51e962d7de42fdb0f5eb1"}, + {file = "ruff-0.1.3-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:b46d43d51f7061652eeadb426a9e3caa1e0002470229ab2fc19de8a7b0766901"}, + {file = "ruff-0.1.3-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:b8afeb9abd26b4029c72adc9921b8363374f4e7edb78385ffaa80278313a15f9"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca3cf365bf32e9ba7e6db3f48a4d3e2c446cd19ebee04f05338bc3910114528b"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4874c165f96c14a00590dcc727a04dca0cfd110334c24b039458c06cf78a672e"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eec2dd31eed114e48ea42dbffc443e9b7221976554a504767ceaee3dd38edeb8"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:dc3ec4edb3b73f21b4aa51337e16674c752f1d76a4a543af56d7d04e97769613"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e3de9ed2e39160800281848ff4670e1698037ca039bda7b9274f849258d26ce"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c595193881922cc0556a90f3af99b1c5681f0c552e7a2a189956141d8666fe8"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f75e670d529aa2288cd00fc0e9b9287603d95e1536d7a7e0cafe00f75e0dd9d"}, + {file = "ruff-0.1.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:76dd49f6cd945d82d9d4a9a6622c54a994689d8d7b22fa1322983389b4892e20"}, + {file = "ruff-0.1.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:918b454bc4f8874a616f0d725590277c42949431ceb303950e87fef7a7d94cb3"}, + {file = "ruff-0.1.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:d8859605e729cd5e53aa38275568dbbdb4fe882d2ea2714c5453b678dca83784"}, + {file = "ruff-0.1.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:0b6c55f5ef8d9dd05b230bb6ab80bc4381ecb60ae56db0330f660ea240cb0d4a"}, + {file = "ruff-0.1.3-py3-none-win32.whl", hash = "sha256:3e7afcbdcfbe3399c34e0f6370c30f6e529193c731b885316c5a09c9e4317eef"}, + {file = "ruff-0.1.3-py3-none-win_amd64.whl", hash = "sha256:7a18df6638cec4a5bd75350639b2bb2a2366e01222825562c7346674bdceb7ea"}, + {file = "ruff-0.1.3-py3-none-win_arm64.whl", hash = "sha256:12fd53696c83a194a2db7f9a46337ce06445fb9aa7d25ea6f293cf75b21aca9f"}, + {file = "ruff-0.1.3.tar.gz", hash = "sha256:3ba6145369a151401d5db79f0a47d50e470384d0d89d0d6f7fab0b589ad07c34"}, ] [[package]] name = "setuptools" version = "68.2.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -931,7 +888,6 @@ testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jar name = "termcolor" version = "2.3.0" description = "ANSI color formatting for output in terminal" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -946,7 +902,6 @@ tests = ["pytest", "pytest-cov"] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -958,7 +913,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -970,7 +924,6 @@ files = [ name = "typing-extensions" version = "4.8.0" description = "Backported and Experimental Type Hints for Python 3.8+" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -980,14 +933,13 @@ files = [ [[package]] name = "urllib3" -version = "1.26.17" +version = "1.26.18" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "urllib3-1.26.17-py2.py3-none-any.whl", hash = "sha256:94a757d178c9be92ef5539b8840d48dc9cf1b2709c9d6b588232a055c524458b"}, - {file = "urllib3-1.26.17.tar.gz", hash = "sha256:24d6a242c28d29af46c3fae832c36db3bbebcc533dd1bb549172cd739c82df21"}, + {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"}, + {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"}, ] [package.extras] @@ -997,59 +949,57 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "uvloop" -version = "0.17.0" +version = "0.19.0" description = "Fast implementation of asyncio event loop on top of libuv" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8.0" files = [ - {file = "uvloop-0.17.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ce9f61938d7155f79d3cb2ffa663147d4a76d16e08f65e2c66b77bd41b356718"}, - {file = "uvloop-0.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:68532f4349fd3900b839f588972b3392ee56042e440dd5873dfbbcd2cc67617c"}, - {file = "uvloop-0.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0949caf774b9fcefc7c5756bacbbbd3fc4c05a6b7eebc7c7ad6f825b23998d6d"}, - {file = "uvloop-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024"}, - {file = "uvloop-0.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a5abddb3558d3f0a78949c750644a67be31e47936042d4f6c888dd6f3c95f4aa"}, - {file = "uvloop-0.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8efcadc5a0003d3a6e887ccc1fb44dec25594f117a94e3127954c05cf144d811"}, - {file = "uvloop-0.17.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3378eb62c63bf336ae2070599e49089005771cc651c8769aaad72d1bd9385a7c"}, - {file = "uvloop-0.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e"}, - {file = "uvloop-0.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c686a47d57ca910a2572fddfe9912819880b8765e2f01dc0dd12a9bf8573e539"}, - {file = "uvloop-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:864e1197139d651a76c81757db5eb199db8866e13acb0dfe96e6fc5d1cf45fc4"}, - {file = "uvloop-0.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2a6149e1defac0faf505406259561bc14b034cdf1d4711a3ddcdfbaa8d825a05"}, - {file = "uvloop-0.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6708f30db9117f115eadc4f125c2a10c1a50d711461699a0cbfaa45b9a78e376"}, - {file = "uvloop-0.17.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:23609ca361a7fc587031429fa25ad2ed7242941adec948f9d10c045bfecab06b"}, - {file = "uvloop-0.17.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2deae0b0fb00a6af41fe60a675cec079615b01d68beb4cc7b722424406b126a8"}, - {file = "uvloop-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45cea33b208971e87a31c17622e4b440cac231766ec11e5d22c76fab3bf9df62"}, - {file = "uvloop-0.17.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9b09e0f0ac29eee0451d71798878eae5a4e6a91aa275e114037b27f7db72702d"}, - {file = "uvloop-0.17.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dbbaf9da2ee98ee2531e0c780455f2841e4675ff580ecf93fe5c48fe733b5667"}, - {file = "uvloop-0.17.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a4aee22ece20958888eedbad20e4dbb03c37533e010fb824161b4f05e641f738"}, - {file = "uvloop-0.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:307958f9fc5c8bb01fad752d1345168c0abc5d62c1b72a4a8c6c06f042b45b20"}, - {file = "uvloop-0.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ebeeec6a6641d0adb2ea71dcfb76017602ee2bfd8213e3fcc18d8f699c5104f"}, - {file = "uvloop-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1436c8673c1563422213ac6907789ecb2b070f5939b9cbff9ef7113f2b531595"}, - {file = "uvloop-0.17.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8887d675a64cfc59f4ecd34382e5b4f0ef4ae1da37ed665adba0c2badf0d6578"}, - {file = "uvloop-0.17.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3db8de10ed684995a7f34a001f15b374c230f7655ae840964d51496e2f8a8474"}, - {file = "uvloop-0.17.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7d37dccc7ae63e61f7b96ee2e19c40f153ba6ce730d8ba4d3b4e9738c1dccc1b"}, - {file = "uvloop-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cbbe908fda687e39afd6ea2a2f14c2c3e43f2ca88e3a11964b297822358d0e6c"}, - {file = "uvloop-0.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d97672dc709fa4447ab83276f344a165075fd9f366a97b712bdd3fee05efae8"}, - {file = "uvloop-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1e507c9ee39c61bfddd79714e4f85900656db1aec4d40c6de55648e85c2799c"}, - {file = "uvloop-0.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c092a2c1e736086d59ac8e41f9c98f26bbf9b9222a76f21af9dfe949b99b2eb9"}, - {file = "uvloop-0.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded"}, - {file = "uvloop-0.17.0.tar.gz", hash = "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1"}, + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, + {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, ] [package.extras] -dev = ["Cython (>=0.29.32,<0.30.0)", "Sphinx (>=4.1.2,<4.2.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=22.0.0,<22.1.0)", "pycodestyle (>=2.7.0,<2.8.0)", "pytest (>=3.6.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] -test = ["Cython (>=0.29.32,<0.30.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=22.0.0,<22.1.0)", "pycodestyle (>=2.7.0,<2.8.0)"] +test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] [[package]] name = "virtualenv" -version = "20.24.5" +version = "20.24.6" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.5-py3-none-any.whl", hash = "sha256:b80039f280f4919c77b30f1c23294ae357c4c8701042086e3fc005963e4e537b"}, - {file = "virtualenv-20.24.5.tar.gz", hash = "sha256:e8361967f6da6fbdf1426483bfe9fca8287c242ac0bc30429905721cefbff752"}, + {file = "virtualenv-20.24.6-py3-none-any.whl", hash = "sha256:520d056652454c5098a00c0f073611ccbea4c79089331f60bf9d7ba247bb7381"}, + {file = "virtualenv-20.24.6.tar.gz", hash = "sha256:02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af"}, ] [package.dependencies] @@ -1065,7 +1015,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "watchdog" version = "2.2.1" description = "Filesystem events monitoring" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1106,7 +1055,6 @@ watchmedo = ["PyYAML (>=3.10)"] name = "wcwidth" version = "0.2.8" description = "Measures the displayed width of unicode strings in a terminal" -category = "main" optional = false python-versions = "*" files = [ @@ -1118,7 +1066,6 @@ files = [ name = "websocket-client" version = "1.5.0" description = "WebSocket client for Python with low level API options" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1137,4 +1084,4 @@ templating = ["jinja2"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "84e995734fb74b539ea5b28a466d2f6c97360a9fc4b16ab2268c70c56be86db2" +content-hash = "c84362286c593a5d229bea59808e574e650c4680ab768bfe2c975a154b85dbe0" diff --git a/pyproject.toml b/pyproject.toml index 3317654bf..f87ffb125 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ dependencies = [ 'nestd == 0.3.1', 'inquirerpy == 0.3.4', # conditional - "uvloop~=0.17.0; sys_platform != 'win32' and platform_python_implementation == 'CPython' and platform_machine != 'armv7l'" + "uvloop~=0.19.0; sys_platform != 'win32' and platform_python_implementation == 'CPython' and platform_machine != 'armv7l'" ] [project.optional-dependencies] @@ -55,7 +55,7 @@ maturin = "0.14.12" watchdog = "2.2.1" multiprocess = "0.70.14" nestd = "0.3.1" -uvloop = { version = "0.17.0", markers = "sys_platform != 'win32' and (sys_platform != 'cygwin' and platform_python_implementation != 'PyPy')" } +uvloop = { version = "0.19.0", markers = "sys_platform != 'win32' and (sys_platform != 'cygwin' and platform_python_implementation != 'PyPy')" } jinja2 = { version = "3.0.1", optional = true } [tool.poetry.extras] @@ -65,7 +65,7 @@ templating = ["jinja2"] optional = true [tool.poetry.group.dev.dependencies] -ruff = "0.1.2" +ruff = "0.1.3" black = "23.1" isort = "5.11.5" pre-commit = "2.21.0" From fe67c3708de9898888213f5ff8845d801e729dfc Mon Sep 17 00:00:00 2001 From: Sanskar Jethi Date: Sun, 29 Oct 2023 13:51:14 +0000 Subject: [PATCH 06/14] Release v0.44.2 --- Cargo.lock | 2 +- Cargo.toml | 2 +- pyproject.toml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 294b20d04..0b50f0949 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1183,7 +1183,7 @@ checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2" [[package]] name = "robyn" -version = "0.44.1" +version = "0.44.2" dependencies = [ "actix", "actix-files", diff --git a/Cargo.toml b/Cargo.toml index b467f7401..843ca94d3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "robyn" -version = "0.44.1" +version = "0.44.2" authors = ["Sanskar Jethi "] edition = "2021" description = "A web server that is fast!" diff --git a/pyproject.toml b/pyproject.toml index f87ffb125..429fb1dec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "robyn" -version = "0.44.1" +version = "0.44.2" description = "A High-Performance, Community-Driven, and Innovator Friendly Web Framework with a Rust runtime." authors = [{ name = "Sanskar Jethi", email = "sansyrox@gmail.com" }] repository = "https://github.com/sparckles/robyn" @@ -43,7 +43,7 @@ Changelog = "https://github.com/sparckles/robyn/blob/main/CHANGELOG.md" [tool.poetry] name = "robyn" -version = "0.44.1" +version = "0.44.2" description = "A High-Performance, Community-Driven, and Innovator Friendly Web Framework with a Rust runtime." authors = ["Sanskar Jethi "] From f4a9de078a8d6a436ad3b209bd2c8061f073f715 Mon Sep 17 00:00:00 2001 From: Sanskar Jethi <29942790+sansyrox@users.noreply.github.com> Date: Sun, 29 Oct 2023 23:01:15 +0000 Subject: [PATCH 07/14] docs: add Daniel's testimonial (#670) --- docs_src/package-lock.json | 1156 +++++++++++++++++++++- docs_src/src/components/Testimonials.jsx | 27 +- docs_src/src/pages/index.jsx | 44 +- 3 files changed, 1147 insertions(+), 80 deletions(-) diff --git a/docs_src/package-lock.json b/docs_src/package-lock.json index a19f6dd12..1bb60e905 100644 --- a/docs_src/package-lock.json +++ b/docs_src/package-lock.json @@ -333,6 +333,64 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@mapbox/rehype-prism": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.8.0.tgz", @@ -754,6 +812,26 @@ "@types/ms": "*" } }, + "node_modules/@types/eslint": { + "version": "8.44.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", + "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", + "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", @@ -780,6 +858,12 @@ "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==" }, + "node_modules/@types/json-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "peer": true + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -809,6 +893,15 @@ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, + "node_modules/@types/node": { + "version": "20.8.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", + "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -940,10 +1033,168 @@ "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.0.2.tgz", "integrity": "sha512-BZFxVrv24VbNNl5xMxqUojQIegEeXMI6rX3rg1uVLYUEXsuKNBSAEQf4BWEcjQDp/8aYJOj6m8V4PUA3x/cxgg==" }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "bin": { "acorn": "bin/acorn" }, @@ -951,6 +1202,15 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -963,7 +1223,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -975,6 +1234,15 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/algoliasearch": { "version": "4.17.2", "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.2.tgz", @@ -1424,6 +1692,12 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "peer": true + }, "node_modules/builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -1642,6 +1916,15 @@ "node": ">= 6" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -2144,6 +2427,19 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/es-abstract": { "version": "1.20.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", @@ -2182,6 +2478,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "peer": true + }, "node_modules/es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -2721,7 +3023,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -2733,7 +3034,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "engines": { "node": ">=4.0" } @@ -2813,6 +3113,15 @@ "node": ">=0.10.0" } }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", @@ -2924,8 +3233,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.2.12", @@ -2956,8 +3264,7 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -3317,6 +3624,12 @@ "node": ">=10.13.0" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, "node_modules/global-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", @@ -4175,6 +4488,35 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/jiti": { "version": "1.18.2", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", @@ -4210,11 +4552,16 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "peer": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -4826,6 +5173,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -5234,6 +5590,12 @@ "cross-fetch": "^3.1.6" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -6202,6 +6564,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, "node_modules/next": { "version": "13.4.2", "resolved": "https://registry.npmjs.org/next/-/next-13.4.2.tgz", @@ -7080,7 +7448,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, "engines": { "node": ">=6" } @@ -7126,6 +7493,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -7793,6 +8169,30 @@ "loose-envify": "^1.1.0" } }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz", + "integrity": "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==", + "peer": true + }, "node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -7832,6 +8232,15 @@ "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==" }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -7929,6 +8338,25 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/space-separated-tokens": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", @@ -8238,6 +8666,15 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", @@ -8249,6 +8686,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/terser": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz", + "integrity": "sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -8409,6 +8898,20 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -8424,6 +8927,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "peer": true + }, "node_modules/unified": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", @@ -8676,7 +9185,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -8817,11 +9325,71 @@ "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, "node_modules/webpack-merge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", @@ -8830,6 +9398,37 @@ "lodash": "^4.17.15" } }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -9454,6 +10053,55 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "peer": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "peer": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "@mapbox/rehype-prism": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.8.0.tgz", @@ -9723,6 +10371,26 @@ "@types/ms": "*" } }, + "@types/eslint": { + "version": "8.44.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", + "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", + "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "@types/estree": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", @@ -9749,6 +10417,12 @@ "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==" }, + "@types/json-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "peer": true + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -9778,6 +10452,15 @@ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, + "@types/node": { + "version": "20.8.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", + "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", + "peer": true, + "requires": { + "undici-types": "~5.26.4" + } + }, "@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -9861,10 +10544,175 @@ "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.0.2.tgz", "integrity": "sha512-BZFxVrv24VbNNl5xMxqUojQIegEeXMI6rX3rg1uVLYUEXsuKNBSAEQf4BWEcjQDp/8aYJOj6m8V4PUA3x/cxgg==" }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peer": true, + "requires": {} }, "acorn-jsx": { "version": "5.3.2", @@ -9876,7 +10724,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -9884,6 +10731,13 @@ "uri-js": "^4.2.2" } }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peer": true, + "requires": {} + }, "algoliasearch": { "version": "4.17.2", "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.2.tgz", @@ -10210,6 +11064,12 @@ "update-browserslist-db": "^1.0.9" } }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "peer": true + }, "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -10352,6 +11212,12 @@ } } }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -10734,6 +11600,16 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "es-abstract": { "version": "1.20.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", @@ -10766,6 +11642,12 @@ "unbox-primitive": "^1.0.2" } }, + "es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "peer": true + }, "es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -11168,7 +12050,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "requires": { "estraverse": "^5.2.0" } @@ -11176,8 +12057,7 @@ "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, "estree-util-attach-comments": { "version": "2.1.0", @@ -11231,6 +12111,12 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true + }, "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", @@ -11323,8 +12209,7 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "3.2.12", @@ -11351,8 +12236,7 @@ "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", @@ -11602,6 +12486,12 @@ "is-glob": "^4.0.3" } }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, "global-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", @@ -12188,6 +13078,28 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "jiti": { "version": "1.18.2", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", @@ -12217,11 +13129,16 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "peer": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -12691,6 +13608,12 @@ "resolved": "https://registry.npmjs.org/listify/-/listify-1.0.3.tgz", "integrity": "sha512-083swF7iH7bx8666zdzBColpgEuy46HjN3r1isD4zV6Ix7FuHfb/2/WVnl4CH8hjuoWeFF7P5KkKNXUnJCFEJg==" }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true + }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -12998,6 +13921,12 @@ "cross-fetch": "^3.1.6" } }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -13611,6 +14540,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, "next": { "version": "13.4.2", "resolved": "https://registry.npmjs.org/next/-/next-13.4.2.tgz", @@ -14150,8 +15085,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "pupa": { "version": "2.1.1", @@ -14171,6 +15105,15 @@ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -14652,6 +15595,23 @@ "loose-envify": "^1.1.0" } }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "search-insights": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz", + "integrity": "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==", + "peer": true + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -14681,6 +15641,15 @@ "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==" }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -14757,6 +15726,24 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true + } + } + }, "space-separated-tokens": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", @@ -14966,11 +15953,42 @@ } } }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true + }, "term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" }, + "terser": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz", + "integrity": "sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==", + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -15093,6 +16111,13 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "peer": true + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -15105,6 +16130,12 @@ "which-boxed-primitive": "^1.0.2" } }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "peer": true + }, "unified": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", @@ -15275,7 +16306,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -15383,11 +16413,71 @@ "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true + } + } + }, "webpack-merge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", @@ -15396,6 +16486,12 @@ "lodash": "^4.17.15" } }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true + }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", diff --git a/docs_src/src/components/Testimonials.jsx b/docs_src/src/components/Testimonials.jsx index ebaa82c38..bb46a5a92 100644 --- a/docs_src/src/components/Testimonials.jsx +++ b/docs_src/src/components/Testimonials.jsx @@ -54,6 +54,16 @@ let testimonials = [ title: 'The Accessibility First DevRel ', }, }, + { + body: 'Having used both, Flask and Django for writing web applications in Python in the past, Robyn looks like their combined successor in terms of ergonomics and features available. Its reliance on a Rust runtime for performance and security is the cherry on the cake!', + author: { + name: 'Daniel Bodky', + handle: 'd_bodky', + imageUrl: + 'https://pbs.twimg.com/profile_images/1665625007299391489/tsPgVWW2_400x400.jpg', + title: 'Consultant, Trainer, Speaker @NETWAYS', + }, + }, // More testimonials... { body: 'Robyn has made a big difference in my projects. Its flexible structure allows my work to adapt smoothly to my needs, even when I face complex challenges. The community-driven and open-source nature of Robyn makes it a welcoming place for developers like me. Plus, its simple yet powerful API has greatly streamlined my development process, reducing my wor oad. I highly recommend it!', @@ -83,7 +93,7 @@ let testimonials = [ name: 'Jyoti Bisht', handle: 'joeyousss', imageUrl: - 'https://pbs.twimg.com/profile_images/1595447618707984385/XF3PQqTu_400x400.jpg', + 'https://pbs.twimg.com/profile_images/1712848642271264768/1X_ygyTq_400x400.jpg', title: 'Open Source Developer', }, }, @@ -113,12 +123,15 @@ const chunk = (arr, size) => ) export default function Testimonials() { - let chunkedTestimonials = [] - chunkedTestimonials = chunk( - testimonials.sort(() => 0.5 - Math.random()), - 3 - ) - + let chunkedTestimonials = []; + + // Separate testimonials into groups of 3, 4, and 3 + const firstGroup = chunk(testimonials.slice(0, 3), 3); + const secondGroup = chunk(testimonials.slice(3, 7), 4); + const thirdGroup = chunk(testimonials.slice(7), 3); + + // Concatenate the groups in the desired order + chunkedTestimonials = firstGroup.concat(secondGroup, thirdGroup); return (
    - {/*
    -
    -
    - Transistor - Reform - Tuple - SavvyCal - Statamic -
    -
    -
    */} -
    -
    +

    Our Philosophy

    From 9f0c23d944d858b4d241f3b80ae5f14b2d142046 Mon Sep 17 00:00:00 2001 From: Byte Word Double Quad <113181952+bwdq@users.noreply.github.com> Date: Mon, 30 Oct 2023 16:10:11 -0700 Subject: [PATCH 08/14] feat: add ability in robyn cli to scaffold example programs with various DBs (#584) * use pyinquire and added example files for various databases * move Docker file to scaffold/dockerfile and update dockerfile generation in main * move scaffold app.py files and docker files to named directories in scaffold --------- Co-authored-by: Sanskar Jethi Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- poetry.lock | 12 +-- robyn/__main__.py | 91 ++++++++++------------ robyn/scaffold/mongo/Dockerfile | 11 +++ robyn/scaffold/mongo/app.py | 42 ++++++++++ robyn/scaffold/mongo/requirements.txt | 2 + robyn/scaffold/no-db/Dockerfile | 11 +++ robyn/scaffold/no-db/app.py | 12 +++ robyn/scaffold/no-db/requirements.txt | 1 + robyn/scaffold/postgres/Dockerfile | 32 ++++++++ robyn/scaffold/postgres/app.py | 30 +++++++ robyn/scaffold/postgres/requirements.txt | 3 + robyn/scaffold/postgres/supervisord.conf | 14 ++++ robyn/scaffold/prisma/Dockerfile | 14 ++++ robyn/scaffold/prisma/app.py | 31 ++++++++ robyn/scaffold/prisma/requirements.txt | 2 + robyn/scaffold/prisma/schema.prisma | 13 ++++ robyn/scaffold/sqlalchemy/Dockerfile | 11 +++ robyn/scaffold/sqlalchemy/__init__.py | 0 robyn/scaffold/sqlalchemy/app.py | 14 ++++ robyn/scaffold/sqlalchemy/models.py | 23 ++++++ robyn/scaffold/sqlalchemy/requirements.txt | 2 + robyn/scaffold/sqlite/Dockerfile | 11 +++ robyn/scaffold/sqlite/app.py | 21 +++++ robyn/scaffold/sqlite/requirements.txt | 1 + 24 files changed, 347 insertions(+), 57 deletions(-) create mode 100644 robyn/scaffold/mongo/Dockerfile create mode 100644 robyn/scaffold/mongo/app.py create mode 100644 robyn/scaffold/mongo/requirements.txt create mode 100644 robyn/scaffold/no-db/Dockerfile create mode 100644 robyn/scaffold/no-db/app.py create mode 100644 robyn/scaffold/no-db/requirements.txt create mode 100644 robyn/scaffold/postgres/Dockerfile create mode 100644 robyn/scaffold/postgres/app.py create mode 100644 robyn/scaffold/postgres/requirements.txt create mode 100644 robyn/scaffold/postgres/supervisord.conf create mode 100644 robyn/scaffold/prisma/Dockerfile create mode 100644 robyn/scaffold/prisma/app.py create mode 100644 robyn/scaffold/prisma/requirements.txt create mode 100644 robyn/scaffold/prisma/schema.prisma create mode 100644 robyn/scaffold/sqlalchemy/Dockerfile create mode 100644 robyn/scaffold/sqlalchemy/__init__.py create mode 100644 robyn/scaffold/sqlalchemy/app.py create mode 100644 robyn/scaffold/sqlalchemy/models.py create mode 100644 robyn/scaffold/sqlalchemy/requirements.txt create mode 100644 robyn/scaffold/sqlite/Dockerfile create mode 100644 robyn/scaffold/sqlite/app.py create mode 100644 robyn/scaffold/sqlite/requirements.txt diff --git a/poetry.lock b/poetry.lock index 5595e4e6c..7e905d776 100644 --- a/poetry.lock +++ b/poetry.lock @@ -312,13 +312,13 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.13.0" +version = "3.13.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.13.0-py3-none-any.whl", hash = "sha256:a552f4fde758f4eab33191e9548f671970f8b06d436d31388c9aa1e5861a710f"}, - {file = "filelock-3.13.0.tar.gz", hash = "sha256:63c6052c82a1a24c873a549fbd39a26982e8f35a3016da231ead11a5be9dad44"}, + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, ] [package.extras] @@ -1053,13 +1053,13 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "wcwidth" -version = "0.2.8" +version = "0.2.9" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.8-py2.py3-none-any.whl", hash = "sha256:77f719e01648ed600dfa5402c347481c0992263b81a027344f3e1ba25493a704"}, - {file = "wcwidth-0.2.8.tar.gz", hash = "sha256:8705c569999ffbb4f6a87c6d1b80f324bd6db952f5eb0b95bc07517f4c1813d4"}, + {file = "wcwidth-0.2.9-py2.py3-none-any.whl", hash = "sha256:9a929bd8380f6cd9571a968a9c8f4353ca58d7cd812a4822bba831f8d685b223"}, + {file = "wcwidth-0.2.9.tar.gz", hash = "sha256:a675d1a4a2d24ef67096a04b85b02deeecd8e226f57b5e3a72dbb9ed99d27da8"}, ] [[package]] diff --git a/robyn/__main__.py b/robyn/__main__.py index e7fb085e6..31a6c2708 100644 --- a/robyn/__main__.py +++ b/robyn/__main__.py @@ -4,11 +4,21 @@ from InquirerPy.base.control import Choice from .argument_parser import Config from robyn.robyn import get_version +from pathlib import Path +import shutil + + +SCAFFOLD_DIR = Path(__file__).parent / "scaffold" +CURRENT_WORKING_DIR = Path.cwd() def create_robyn_app(): questions = [ - {"type": "input", "message": "Enter the name of the project directory:"}, + { + "type": "input", + "message": "Directory Path:", + "name": "directory", + }, { "type": "list", "message": "Need Docker? (Y/N)", @@ -16,65 +26,44 @@ def create_robyn_app(): Choice("Y", name="Y"), Choice("N", name="N"), ], - "default": None, + "default": Choice("N", name="N"), + "name": "docker", + }, + { + "type": "list", + "message": "Please select project type (Mongo/Postgres/Sqlalchemy/Prisma): ", + "choices": [ + Choice("no-db", name="No DB"), + Choice("sqlite", name="Sqlite"), + Choice("postgres", name="Postgres"), + Choice("mongo", name="MongoDB"), + Choice("sqlalchemy", name="SqlAlchemy"), + Choice("prisma", name="Prisma"), + ], + "default": Choice("no-db", name="No DB"), + "name": "project_type", }, ] result = prompt(questions=questions) - project_dir = result[0] - docker = result[1] + project_dir_path = Path(result["directory"]).resolve() + docker = result["docker"] + project_type = result["project_type"] - print(f"Creating a new Robyn project '{project_dir}'...") - - # Create a new directory for the project - os.makedirs(project_dir, exist_ok=True) + final_project_dir_path = (CURRENT_WORKING_DIR / project_dir_path).resolve() - # Create the main application file - app_file_path = os.path.join(project_dir, "app.py") - with open(app_file_path, "w") as f: - f.write( - """ -from robyn import Robyn + print(f"Creating a new Robyn project '{final_project_dir_path}'...") -app = Robyn(__file__) - -@app.get("/") -def index(): - return "Hello World!" - - -if __name__ == "__main__": - app.start() - - """ - ) - - # Dockerfile configuration - if docker == "Y": - print(f"Generating docker configuration for {project_dir}") - dockerfile_path = os.path.join(project_dir, "Dockerfile") - with open(dockerfile_path, "w") as f: - f.write( - """ -FROM ubuntu:22.04 - -WORKDIR /workspace - -RUN apt-get update -y && apt-get install -y python 3.10 python3-pip -RUN pip install --no-cache-dir --upgrade robyn - -COPY ./src/workspace/ + # Create a new directory for the project + os.makedirs(final_project_dir_path, exist_ok=True) -EXPOSE 8080 + selected_project_template = (SCAFFOLD_DIR / Path(project_type)).resolve() + shutil.copytree(str(selected_project_template), str(final_project_dir_path), dirs_exist_ok=True) -CMD ["python3.10", "/workspace/foo/app.py", "--log-level=DEBUG"] - """ - ) - elif docker == "N": - print("Docker not included") - else: - print("Unknown Command") + # If docker is not needed, delete the docker file + if docker == "N": + os.remove(f"{final_project_dir_path}/Dockerfile") - print(f"New Robyn project created in '{project_dir}' ") + print(f"New Robyn project created in '{final_project_dir_path}' ") def docs(): diff --git a/robyn/scaffold/mongo/Dockerfile b/robyn/scaffold/mongo/Dockerfile new file mode 100644 index 000000000..41fbec1db --- /dev/null +++ b/robyn/scaffold/mongo/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.11-bookworm + +WORKDIR /workspace + +RUN pip install --no-cache-dir --upgrade -r requirements.txt + +COPY . . + +EXPOSE 8080 + +CMD ["python3", "app.py", "--log-level=DEBUG"] diff --git a/robyn/scaffold/mongo/app.py b/robyn/scaffold/mongo/app.py new file mode 100644 index 000000000..8dc31bbce --- /dev/null +++ b/robyn/scaffold/mongo/app.py @@ -0,0 +1,42 @@ +from pymongo import MongoClient +from robyn import Robyn + +app = Robyn(__file__) +db = MongoClient("URL HERE") + +users = db.users # define a collection + + +@app.get("/") +def index(): + return "Hello World!" + + +# create a route +@app.get("/users") +async def get_users(): + all_users = await users.find().to_list(length=None) + return {"users": all_users} + + +# create a route to add a new user +@app.post("/users") +async def add_user(request): + user_data = await request.json() + result = await users.insert_one(user_data) + return {"success": True, "inserted_id": str(result.inserted_id)} + + +# create a route to fetch a single user by ID +@app.get("/users/{user_id}") +async def get_user(request): + user_id = request.path_params["user_id"] + user = await users.find_one({"_id": user_id}) + if user: + return user + else: + return {"error": "User not found"}, 404 + + +if __name__ == "__main__": + app.start(host="0.0.0.0", port=8080) diff --git a/robyn/scaffold/mongo/requirements.txt b/robyn/scaffold/mongo/requirements.txt new file mode 100644 index 000000000..78af56bc2 --- /dev/null +++ b/robyn/scaffold/mongo/requirements.txt @@ -0,0 +1,2 @@ +robyn +pymongo diff --git a/robyn/scaffold/no-db/Dockerfile b/robyn/scaffold/no-db/Dockerfile new file mode 100644 index 000000000..41fbec1db --- /dev/null +++ b/robyn/scaffold/no-db/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.11-bookworm + +WORKDIR /workspace + +RUN pip install --no-cache-dir --upgrade -r requirements.txt + +COPY . . + +EXPOSE 8080 + +CMD ["python3", "app.py", "--log-level=DEBUG"] diff --git a/robyn/scaffold/no-db/app.py b/robyn/scaffold/no-db/app.py new file mode 100644 index 000000000..b809c11e8 --- /dev/null +++ b/robyn/scaffold/no-db/app.py @@ -0,0 +1,12 @@ +from robyn import Robyn + +app = Robyn(__file__) + + +@app.get("/") +def index(): + return "Hello World!" + + +if __name__ == "__main__": + app.start(host="0.0.0.0", port=8080) diff --git a/robyn/scaffold/no-db/requirements.txt b/robyn/scaffold/no-db/requirements.txt new file mode 100644 index 000000000..3fab9165e --- /dev/null +++ b/robyn/scaffold/no-db/requirements.txt @@ -0,0 +1 @@ +robyn diff --git a/robyn/scaffold/postgres/Dockerfile b/robyn/scaffold/postgres/Dockerfile new file mode 100644 index 000000000..1100b16ff --- /dev/null +++ b/robyn/scaffold/postgres/Dockerfile @@ -0,0 +1,32 @@ +# ---- Build the PostgreSQL Base ---- +FROM postgres:latest AS postgres-base + +ENV POSTGRES_USER=postgres +ENV POSTGRES_PASSWORD=password +ENV POSTGRES_DB=postgresDB + +# ---- Build the Python App ---- +FROM python:3.11-bookworm + +# Install supervisor +RUN apt-get update && apt-get install -y supervisor + +WORKDIR /workspace + +COPY requirements.txt requirements.txt +RUN pip install --no-cache-dir --upgrade -r requirements.txt + +COPY . . + +# Copy PostgreSQL binaries from the first stage +COPY --from=postgres-base /usr/local/bin /usr/local/bin +COPY --from=postgres-base /usr/lib/postgresql /usr/lib/postgresql +COPY --from=postgres-base /usr/share/postgresql /usr/share/postgresql +COPY --from=postgres-base /var/lib/postgresql /var/lib/postgresql + +# Add supervisord config +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf + +EXPOSE 8080 5455 + +CMD ["/usr/bin/supervisord"] diff --git a/robyn/scaffold/postgres/app.py b/robyn/scaffold/postgres/app.py new file mode 100644 index 000000000..08653ea29 --- /dev/null +++ b/robyn/scaffold/postgres/app.py @@ -0,0 +1,30 @@ +import psycopg2 +from robyn import Robyn + +DB_NAME = "postgresDB" +DB_HOST = "localhost" +DB_USER = "postgres" +DB_PASS = "password" +DB_PORT = "5455" + +conn = psycopg2.connect(database=DB_NAME, host=DB_HOST, user=DB_USER, password=DB_PASS, port=DB_PORT) + +app = Robyn(__file__) + + +# create a route to fetch all users +@app.get("/users") +def get_users(): + cursor = conn.cursor() + cursor.execute("SELECT * FROM users") + all_users = cursor.fetchall() + return {"users": all_users} + + +@app.get("/") +def index(): + return "Hello World!" + + +if __name__ == "__main__": + app.start(url="0.0.0.0", port=8080) diff --git a/robyn/scaffold/postgres/requirements.txt b/robyn/scaffold/postgres/requirements.txt new file mode 100644 index 000000000..522145719 --- /dev/null +++ b/robyn/scaffold/postgres/requirements.txt @@ -0,0 +1,3 @@ +robyn +psycopg2; platform_system=="Windows" +psycopg2-binary; platform_system!="Windows" diff --git a/robyn/scaffold/postgres/supervisord.conf b/robyn/scaffold/postgres/supervisord.conf new file mode 100644 index 000000000..0e6d88d12 --- /dev/null +++ b/robyn/scaffold/postgres/supervisord.conf @@ -0,0 +1,14 @@ +[supervisord] +nodaemon=true + +[program:python-app] +command=python3 /workspace/app.py --log-level=DEBUG +autostart=true +autorestart=true +redirect_stderr=true + +[program:postgres] +command=postgres -c 'config_file=/etc/postgresql/postgresql.conf' +autostart=true +autorestart=true +redirect_stderr=true diff --git a/robyn/scaffold/prisma/Dockerfile b/robyn/scaffold/prisma/Dockerfile new file mode 100644 index 000000000..0b4995640 --- /dev/null +++ b/robyn/scaffold/prisma/Dockerfile @@ -0,0 +1,14 @@ +FROM python:3.11-bookworm + +WORKDIR /workspace + +RUN pip install --no-cache-dir --upgrade -r requirements.txt + +COPY . . + +RUN python3 -m prisma generate +RUN python3 -m prisma migrate dev --name init + +EXPOSE 8080 + +CMD ["python3", "app.py", "--log-level=DEBUG"] diff --git a/robyn/scaffold/prisma/app.py b/robyn/scaffold/prisma/app.py new file mode 100644 index 000000000..81fa8a622 --- /dev/null +++ b/robyn/scaffold/prisma/app.py @@ -0,0 +1,31 @@ +from robyn import Robyn +from prisma import Prisma +from prisma.models import User + +app = Robyn(__file__) +prisma = Prisma(auto_register=True) + + +@app.startup_handler +async def startup_handler() -> None: + await prisma.connect() + + +@app.shutdown_handler +async def shutdown_handler() -> None: + if prisma.is_connected(): + await prisma.disconnect() + + +@app.get("/") +async def h(): + user = await User.prisma().create( + data={ + "name": "Robert", + }, + ) + return user.json(indent=2) + + +if __name__ == "__main__": + app.start(host="0.0.0.0", port=8080) diff --git a/robyn/scaffold/prisma/requirements.txt b/robyn/scaffold/prisma/requirements.txt new file mode 100644 index 000000000..0e5a9a7ba --- /dev/null +++ b/robyn/scaffold/prisma/requirements.txt @@ -0,0 +1,2 @@ +robyn +prisma diff --git a/robyn/scaffold/prisma/schema.prisma b/robyn/scaffold/prisma/schema.prisma new file mode 100644 index 000000000..b1c559397 --- /dev/null +++ b/robyn/scaffold/prisma/schema.prisma @@ -0,0 +1,13 @@ +datasource db { + provider = "sqlite" + url = "file:dev.db" +} + +generator py { + provider = "prisma-client-py" +} + +model User { + id String @id @default(cuid()) + name String +} \ No newline at end of file diff --git a/robyn/scaffold/sqlalchemy/Dockerfile b/robyn/scaffold/sqlalchemy/Dockerfile new file mode 100644 index 000000000..41fbec1db --- /dev/null +++ b/robyn/scaffold/sqlalchemy/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.11-bookworm + +WORKDIR /workspace + +RUN pip install --no-cache-dir --upgrade -r requirements.txt + +COPY . . + +EXPOSE 8080 + +CMD ["python3", "app.py", "--log-level=DEBUG"] diff --git a/robyn/scaffold/sqlalchemy/__init__.py b/robyn/scaffold/sqlalchemy/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/robyn/scaffold/sqlalchemy/app.py b/robyn/scaffold/sqlalchemy/app.py new file mode 100644 index 000000000..b47ff8c31 --- /dev/null +++ b/robyn/scaffold/sqlalchemy/app.py @@ -0,0 +1,14 @@ +from robyn import Robyn + + +app = Robyn(__file__) + + +@app.get("/") +def index(): + return "Hello World!" + + +if __name__ == "__main__": + # create a configured "Session" class + app.start(host="0.0.0.0", port=8080) diff --git a/robyn/scaffold/sqlalchemy/models.py b/robyn/scaffold/sqlalchemy/models.py new file mode 100644 index 000000000..976fa39b1 --- /dev/null +++ b/robyn/scaffold/sqlalchemy/models.py @@ -0,0 +1,23 @@ +from sqlalchemy import create_engine +from sqlalchemy.orm import declarative_base +from sqlalchem.orm import Column, Integer, String, Boolean +from sqlalchemy.orm import sessionmaker + +Base = declarative_base() + +engine = create_engine("sqlite+pysqlite:///:memory:", echo=True) +SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) + + +class User(Base): + __tablename__ = "users" + + id = Column(Integer, primary_key=True, index=True) + username = Column(String, unique=True, index=True) + hashed_password = Column(String) + is_active = Column(Boolean, default=True) + is_superuser = Column(Boolean, default=False) + + +if __name__ == "__main__": + Base.metadata.create_all(bind=engine) diff --git a/robyn/scaffold/sqlalchemy/requirements.txt b/robyn/scaffold/sqlalchemy/requirements.txt new file mode 100644 index 000000000..4a625de61 --- /dev/null +++ b/robyn/scaffold/sqlalchemy/requirements.txt @@ -0,0 +1,2 @@ +robyn +SQLAlchemy diff --git a/robyn/scaffold/sqlite/Dockerfile b/robyn/scaffold/sqlite/Dockerfile new file mode 100644 index 000000000..41fbec1db --- /dev/null +++ b/robyn/scaffold/sqlite/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.11-bookworm + +WORKDIR /workspace + +RUN pip install --no-cache-dir --upgrade -r requirements.txt + +COPY . . + +EXPOSE 8080 + +CMD ["python3", "app.py", "--log-level=DEBUG"] diff --git a/robyn/scaffold/sqlite/app.py b/robyn/scaffold/sqlite/app.py new file mode 100644 index 000000000..e0399e44a --- /dev/null +++ b/robyn/scaffold/sqlite/app.py @@ -0,0 +1,21 @@ +from robyn import Robyn +import sqlite3 + +app = Robyn(__file__) + + +@app.get("/") +def index(): + # your db name + conn = sqlite3.connect("example.db") + cur = conn.cursor() + cur.execute("DROP TABLE IF EXISTS test") + cur.execute("CREATE TABLE test(column_1, column_2)") + res = cur.execute("SELECT name FROM sqlite_master") + th = res.fetchone() + table_name = th[0] + return f"Hello World! {table_name}" + + +if __name__ == "__main__": + app.start(host="0.0.0.0", port=8080) diff --git a/robyn/scaffold/sqlite/requirements.txt b/robyn/scaffold/sqlite/requirements.txt new file mode 100644 index 000000000..3fab9165e --- /dev/null +++ b/robyn/scaffold/sqlite/requirements.txt @@ -0,0 +1 @@ +robyn From c8fa0eecc1ad8f97478b0edf7943244d331ab88f Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Tue, 31 Oct 2023 05:06:23 +0530 Subject: [PATCH 09/14] fix: .gitignore fix for docs_src (#673) --- .gitignore | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index e3f75c48f..de2b4bf07 100644 --- a/.gitignore +++ b/.gitignore @@ -24,36 +24,35 @@ robyn.env # new docs dependencies # dependencies -new_docs/node_modules -new_docs/.pnp -new_docs/.pnp.js +docs_src/node_modules +docs_src/.pnp +docs_src/.pnp.js # testing -new_docs/coverage +docs_src/coverage # next.js -new_docs/.next/ -new_docs/out/ +docs_src/.next/ +docs_src/out/ # production -new_docs/build +docs_src/build # misc -new_docs/.DS_Store -new_docs/*.pem +docs_src/.DS_Store +docs_src/*.pem # debug -new_docs/npm-debug.log* -new_docs/yarn-debug.log* -new_docs/yarn-error.log* -new_docs/.pnpm-debug.log* +docs_src/npm-debug.log* +docs_src/yarn-debug.log* +docs_src/yarn-error.log* +docs_src/.pnpm-debug.log* # local env files -new_docs/.env*.local +docs_src/.env*.local # vercel -new_docs/.vercel +docs_src/.vercel # generated files -new_docs/public/rss/ - +docs_src/public/rss/ From 27a15e209694e59074088479f6564ed58525fa7d Mon Sep 17 00:00:00 2001 From: Sanskar Jethi <29942790+sansyrox@users.noreply.github.com> Date: Mon, 30 Oct 2023 23:36:40 +0000 Subject: [PATCH 10/14] docs: update metadata (#674) --- docs_src/src/pages/index.jsx | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docs_src/src/pages/index.jsx b/docs_src/src/pages/index.jsx index bd4a2cef5..a75f1d920 100644 --- a/docs_src/src/pages/index.jsx +++ b/docs_src/src/pages/index.jsx @@ -77,20 +77,22 @@ export default function Home({ articles }) { Robyn - A Fast, Innovator Friendly, and Community Driven Python Web Framework. - + + + + + - - + { /*Twitter specific meta tags*/ } + + + + + + + { /*LinkedIn specific meta tags*/ } + + From 8eeeb298094bcf19de738328c60f6fc7054ba8ca Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 31 Oct 2023 11:20:25 +0000 Subject: [PATCH 11/14] [pre-commit.ci] pre-commit autoupdate (#671) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.1.2 β†’ v0.1.3](https://github.com/astral-sh/ruff-pre-commit/compare/v0.1.2...v0.1.3) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cf2225a36..a552ce14d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.1.2 + rev: v0.1.3 hooks: - id: ruff args: From 31d69626e4c88f698766deebdf99633bb82191e3 Mon Sep 17 00:00:00 2001 From: Jearel Alcantara Date: Wed, 1 Nov 2023 14:36:46 -0400 Subject: [PATCH 12/14] Changing from bash to python for authentication script (#677) --- docs_src/src/pages/documentation/example_app/authentication.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_src/src/pages/documentation/example_app/authentication.mdx b/docs_src/src/pages/documentation/example_app/authentication.mdx index 1fd8ac42f..b1a8cd398 100644 --- a/docs_src/src/pages/documentation/example_app/authentication.mdx +++ b/docs_src/src/pages/documentation/example_app/authentication.mdx @@ -66,7 +66,7 @@ def create_user(db: Session, user: User): Batman created utility functions to handle authentication, including hashing passwords and verifying passwords. -```bash {{ title: 'Example request with bearer token' }} +```python {{ title: 'Example request with bearer token' }} # crud.py # also need to do pip install passlib[bcrypt] # pip install "python-jose[cryptography]" From b0e6c58fa3af52db4e11fc70e3854c66467cbb41 Mon Sep 17 00:00:00 2001 From: Jearel Alcantara Date: Thu, 2 Nov 2023 15:46:26 -0400 Subject: [PATCH 13/14] docs: fix pip install command for strawberry and Robyn (#676) * Fixing pip install command for strawberry and robyn This is a quick fix for the command line for the installation of Robyn and Strawberry in the docs * Changing from bash to python for authentication script --- .../src/pages/documentation/api_reference/graphql-support.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_src/src/pages/documentation/api_reference/graphql-support.mdx b/docs_src/src/pages/documentation/api_reference/graphql-support.mdx index 64d664c19..b389b5160 100644 --- a/docs_src/src/pages/documentation/api_reference/graphql-support.mdx +++ b/docs_src/src/pages/documentation/api_reference/graphql-support.mdx @@ -30,7 +30,7 @@ source venv/bin/activate ```bash {{ title: 'pip' }} -Installing Robyn and Strawberry +pip install robyn strawberry-graphql ``` From c149ae91eaf54e27b5ffdae66c50e6fa048e0b2a Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Fri, 3 Nov 2023 01:19:50 +0530 Subject: [PATCH 14/14] Fix: Import error in docs (#681) --- docs_src/src/pages/documentation/plugins.mdx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs_src/src/pages/documentation/plugins.mdx b/docs_src/src/pages/documentation/plugins.mdx index cea0797c8..2f3ae9a9b 100644 --- a/docs_src/src/pages/documentation/plugins.mdx +++ b/docs_src/src/pages/documentation/plugins.mdx @@ -1,17 +1,18 @@ - ## Plugins Robyn is a versatile and extensible web framework that allows anyone to make plugins over the top of Robyn. Plugins in Robyn allow you to enhance and customize the framework's functionality to suit your specific needs. Here are some noteworthy plugins that can supercharge your Robyn-based projects: ### Rate Limit Plugin + - Description: This plugin enables you to implement rate limiting for your Robyn application's routes. It helps prevent abuse, and brute-force attacks and ensures fair usage of your resources. - GitHub repository: [robyn-rate-limits](https://github.com/IdoKendo/robyn_rate_limits) - Installation: -`python -m pip install robyn-rate-limits` + `python -m pip install robyn-rate-limits` - Usage: + ```py -from robyn import Robyn +from robyn import Robyn, Request from robyn_rate_limits import InMemoryStore from robyn_rate_limits import RateLimiter @@ -28,13 +29,13 @@ def h(): app.start(port=8080) ``` + In this example, robyn-rate-limits is used to enforce a rate limit of 3 requests per 100-seconds window for specific routes. If a client exceeds this limit, they will receive a "Too many requests" message. The plugin integrates seamlessly with the Robyn web framework, enhancing the security and stability of your application by preventing excessive requests from a single client. ## What's next? -After exploring the plugins, Batman wanted to explore the community.So, Robyn pointed him to +After exploring the plugins, Batman wanted to explore the community.So, Robyn pointed him to - [Future Roadmap](/documentation/future-roadmap) -