-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' of https://github.com/Richjerk/township-small-bus…
…iness-bot https://github.com/Richjerk/township-small-business-bot af it merges an updated upstream into a topic branch.
- Loading branch information
Showing
218 changed files
with
32,949 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
{ | ||
"name": "Python 3", | ||
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile | ||
"image": "mcr.microsoft.com/devcontainers/python:1-3.11-bullseye", | ||
"customizations": { | ||
"codespaces": { | ||
"openFiles": [ | ||
"README.md", | ||
"streamlit_app.py" | ||
] | ||
}, | ||
"vscode": { | ||
"settings": {}, | ||
"extensions": [ | ||
"ms-python.python", | ||
"ms-python.vscode-pylance" | ||
] | ||
} | ||
}, | ||
"updateContentCommand": "[ -f packages.txt ] && sudo apt update && sudo apt upgrade -y && sudo xargs apt install -y <packages.txt; [ -f requirements.txt ] && pip3 install --user -r requirements.txt; pip3 install --user streamlit; echo '✅ Packages installed and Requirements met'", | ||
"postAttachCommand": { | ||
"server": "streamlit run streamlit_app.py --server.enableCORS false --server.enableXsrfProtection false" | ||
}, | ||
"portsAttributes": { | ||
"8501": { | ||
"label": "Application", | ||
"onAutoForward": "openPreview" | ||
} | ||
}, | ||
"forwardPorts": [ | ||
8501 | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# This model is based on a simple template, replace with your actual implementation | ||
|
||
FROM llama2 | ||
|
||
PARAMETER temperature 1 # Adjust temperature parameter as needed | ||
|
||
SYSTEM """ | ||
# Replace this placeholder with your actual chatbot logic | ||
# You can use Python libraries and access information relevant to township businesses | ||
print("Hi there! I'm Mario, your friendly assistant for your township business. How can I help you today?") | ||
""" | ||
|
||
|
||
# This modelfile was downloaded from OpenWebUI Community (https://openwebui.com) - Explore and Download Custom Modelfiles |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Required variables | ||
title: "Township Small Business Chatbot" | ||
description: "A chatbot to assist small businesses in the township area." | ||
|
||
# Optional variables | ||
show_downloads: false | ||
google_analytics: G-PLZZBJYL24 | ||
|
||
|
||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
<!-- Google tag (gtag.js) --> | ||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PLZZBJYL24"></script> | ||
<script> | ||
window.dataLayer = window.dataLayer || []; | ||
function gtag(){dataLayer.push(arguments);} | ||
gtag('js', new Date()); | ||
gtag('config', 'G-PLZZBJYL24'); | ||
</script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
------@import "{{ site.theme }}"; | ||
|
||
/* style.css */ | ||
body { | ||
font-family: 'Arial', sans-serif; | ||
} | ||
.stButton>button { | ||
background-color: #4CAF50; | ||
color: white; | ||
border: none; | ||
padding: 10px 24px; | ||
text-align: center; | ||
text-decoration: none; | ||
display: inline-block; | ||
font-size: 16px; | ||
margin: 4px 2px; | ||
cursor: pointer; | ||
border-radius: 12px; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
project_directory/ | ||
│ | ||
├── app.py | ||
│ | ||
└── templates/ | ||
└── form.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<title>Form</title> | ||
</head> | ||
<body> | ||
<h1>Enter your name</h1> | ||
<form method="post"> | ||
<label for="name">Name:</label> | ||
<input type="text" id="name" name="name" required> | ||
<button type="submit">Submit</button> | ||
</form> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
python-3.11 | ||
python-3.12 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
from flask import Flask, request, jsonify | ||
|
||
app = Flask(__name__) | ||
|
||
@app.route('/modelfiles/create', methods=['POST']) | ||
def create_model(): | ||
# Extract data from request | ||
data = request.get_json() | ||
|
||
# TODO: Add your chatbot logic here | ||
|
||
# Return a response | ||
return jsonify({"message": "Model created successfully"}), 200 | ||
|
||
if __name__ == '__main__': | ||
app.run(host='localhost', port=11434) |
Submodule township-small-business-bot
added at
71baeb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
pip |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
Copyright 2010 Pallets | ||
|
||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted provided that the following conditions are | ||
met: | ||
|
||
1. Redistributions of source code must retain the above copyright | ||
notice, this list of conditions and the following disclaimer. | ||
|
||
2. Redistributions in binary form must reproduce the above copyright | ||
notice, this list of conditions and the following disclaimer in the | ||
documentation and/or other materials provided with the distribution. | ||
|
||
3. Neither the name of the copyright holder nor the names of its | ||
contributors may be used to endorse or promote products derived from | ||
this software without specific prior written permission. | ||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A | ||
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED | ||
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | ||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | ||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | ||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
Metadata-Version: 2.1 | ||
Name: Flask | ||
Version: 3.0.3 | ||
Summary: A simple framework for building complex web applications. | ||
Maintainer-email: Pallets <contact@palletsprojects.com> | ||
Requires-Python: >=3.8 | ||
Description-Content-Type: text/markdown | ||
Classifier: Development Status :: 5 - Production/Stable | ||
Classifier: Environment :: Web Environment | ||
Classifier: Framework :: Flask | ||
Classifier: Intended Audience :: Developers | ||
Classifier: License :: OSI Approved :: BSD License | ||
Classifier: Operating System :: OS Independent | ||
Classifier: Programming Language :: Python | ||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content | ||
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI | ||
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application | ||
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks | ||
Classifier: Typing :: Typed | ||
Requires-Dist: Werkzeug>=3.0.0 | ||
Requires-Dist: Jinja2>=3.1.2 | ||
Requires-Dist: itsdangerous>=2.1.2 | ||
Requires-Dist: click>=8.1.3 | ||
Requires-Dist: blinker>=1.6.2 | ||
Requires-Dist: importlib-metadata>=3.6.0; python_version < '3.10' | ||
Requires-Dist: asgiref>=3.2 ; extra == "async" | ||
Requires-Dist: python-dotenv ; extra == "dotenv" | ||
Project-URL: Changes, https://flask.palletsprojects.com/changes/ | ||
Project-URL: Chat, https://discord.gg/pallets | ||
Project-URL: Documentation, https://flask.palletsprojects.com/ | ||
Project-URL: Donate, https://palletsprojects.com/donate | ||
Project-URL: Source, https://github.com/pallets/flask/ | ||
Provides-Extra: async | ||
Provides-Extra: dotenv | ||
|
||
# Flask | ||
|
||
Flask is a lightweight [WSGI][] web application framework. It is designed | ||
to make getting started quick and easy, with the ability to scale up to | ||
complex applications. It began as a simple wrapper around [Werkzeug][] | ||
and [Jinja][], and has become one of the most popular Python web | ||
application frameworks. | ||
|
||
Flask offers suggestions, but doesn't enforce any dependencies or | ||
project layout. It is up to the developer to choose the tools and | ||
libraries they want to use. There are many extensions provided by the | ||
community that make adding new functionality easy. | ||
|
||
[WSGI]: https://wsgi.readthedocs.io/ | ||
[Werkzeug]: https://werkzeug.palletsprojects.com/ | ||
[Jinja]: https://jinja.palletsprojects.com/ | ||
|
||
|
||
## Installing | ||
|
||
Install and update from [PyPI][] using an installer such as [pip][]: | ||
|
||
``` | ||
$ pip install -U Flask | ||
``` | ||
|
||
[PyPI]: https://pypi.org/project/Flask/ | ||
[pip]: https://pip.pypa.io/en/stable/getting-started/ | ||
|
||
|
||
## A Simple Example | ||
|
||
```python | ||
# save this as app.py | ||
from flask import Flask | ||
|
||
app = Flask(__name__) | ||
|
||
@app.route("/") | ||
def hello(): | ||
return "Hello, World!" | ||
``` | ||
|
||
``` | ||
$ flask run | ||
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) | ||
``` | ||
|
||
|
||
## Contributing | ||
|
||
For guidance on setting up a development environment and how to make a | ||
contribution to Flask, see the [contributing guidelines][]. | ||
|
||
[contributing guidelines]: https://github.com/pallets/flask/blob/main/CONTRIBUTING.rst | ||
|
||
|
||
## Donate | ||
|
||
The Pallets organization develops and supports Flask and the libraries | ||
it uses. In order to grow the community of contributors and users, and | ||
allow the maintainers to devote more time to the projects, [please | ||
donate today][]. | ||
|
||
[please donate today]: https://palletsprojects.com/donate | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
../../Scripts/flask.exe,sha256=Mv9UQWgZFoF-2Wfdv602DwQP59GKGfZPwMKeV0NGWcM,108452 | ||
flask-3.0.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 | ||
flask-3.0.3.dist-info/LICENSE.txt,sha256=SJqOEQhQntmKN7uYPhHg9-HTHwvY-Zp5yESOf_N9B-o,1475 | ||
flask-3.0.3.dist-info/METADATA,sha256=exPahy4aahjV-mYqd9qb5HNP8haB_IxTuaotoSvCtag,3177 | ||
flask-3.0.3.dist-info/RECORD,, | ||
flask-3.0.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | ||
flask-3.0.3.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 | ||
flask-3.0.3.dist-info/entry_points.txt,sha256=bBP7hTOS5fz9zLtC7sPofBZAlMkEvBxu7KqS6l5lvc4,40 | ||
flask/__init__.py,sha256=6xMqdVA0FIQ2U1KVaGX3lzNCdXPzoHPaa0hvQCNcfSk,2625 | ||
flask/__main__.py,sha256=bYt9eEaoRQWdejEHFD8REx9jxVEdZptECFsV7F49Ink,30 | ||
flask/__pycache__/__init__.cpython-312.pyc,, | ||
flask/__pycache__/__main__.cpython-312.pyc,, | ||
flask/__pycache__/app.cpython-312.pyc,, | ||
flask/__pycache__/blueprints.cpython-312.pyc,, | ||
flask/__pycache__/cli.cpython-312.pyc,, | ||
flask/__pycache__/config.cpython-312.pyc,, | ||
flask/__pycache__/ctx.cpython-312.pyc,, | ||
flask/__pycache__/debughelpers.cpython-312.pyc,, | ||
flask/__pycache__/globals.cpython-312.pyc,, | ||
flask/__pycache__/helpers.cpython-312.pyc,, | ||
flask/__pycache__/logging.cpython-312.pyc,, | ||
flask/__pycache__/sessions.cpython-312.pyc,, | ||
flask/__pycache__/signals.cpython-312.pyc,, | ||
flask/__pycache__/templating.cpython-312.pyc,, | ||
flask/__pycache__/testing.cpython-312.pyc,, | ||
flask/__pycache__/typing.cpython-312.pyc,, | ||
flask/__pycache__/views.cpython-312.pyc,, | ||
flask/__pycache__/wrappers.cpython-312.pyc,, | ||
flask/app.py,sha256=7-lh6cIj27riTE1Q18Ok1p5nOZ8qYiMux4Btc6o6mNc,60143 | ||
flask/blueprints.py,sha256=7INXPwTkUxfOQXOOv1yu52NpHPmPGI5fMTMFZ-BG9yY,4430 | ||
flask/cli.py,sha256=OOaf_Efqih1i2in58j-5ZZZmQnPpaSfiUFbEjlL9bzw,35825 | ||
flask/config.py,sha256=bLzLVAj-cq-Xotu9erqOFte0xSFaVXyfz0AkP4GbwmY,13312 | ||
flask/ctx.py,sha256=4atDhJJ_cpV1VMq4qsfU4E_61M1oN93jlS2H9gjrl58,15120 | ||
flask/debughelpers.py,sha256=PGIDhStW_efRjpaa3zHIpo-htStJOR41Ip3OJWPYBwo,6080 | ||
flask/globals.py,sha256=XdQZmStBmPIs8t93tjx6pO7Bm3gobAaONWkFcUHaGas,1713 | ||
flask/helpers.py,sha256=tYrcQ_73GuSZVEgwFr-eMmV69UriFQDBmt8wZJIAqvg,23084 | ||
flask/json/__init__.py,sha256=hLNR898paqoefdeAhraa5wyJy-bmRB2k2dV4EgVy2Z8,5602 | ||
flask/json/__pycache__/__init__.cpython-312.pyc,, | ||
flask/json/__pycache__/provider.cpython-312.pyc,, | ||
flask/json/__pycache__/tag.cpython-312.pyc,, | ||
flask/json/provider.py,sha256=q6iB83lSiopy80DZPrU-9mGcWwrD0mvLjiv9fHrRZgc,7646 | ||
flask/json/tag.py,sha256=DhaNwuIOhdt2R74oOC9Y4Z8ZprxFYiRb5dUP5byyINw,9281 | ||
flask/logging.py,sha256=8sM3WMTubi1cBb2c_lPkWpN0J8dMAqrgKRYLLi1dCVI,2377 | ||
flask/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | ||
flask/sansio/README.md,sha256=-0X1tECnilmz1cogx-YhNw5d7guK7GKrq_DEV2OzlU0,228 | ||
flask/sansio/__pycache__/app.cpython-312.pyc,, | ||
flask/sansio/__pycache__/blueprints.cpython-312.pyc,, | ||
flask/sansio/__pycache__/scaffold.cpython-312.pyc,, | ||
flask/sansio/app.py,sha256=YG5Gf7JVf1c0yccWDZ86q5VSfJUidOVp27HFxFNxC7U,38053 | ||
flask/sansio/blueprints.py,sha256=Tqe-7EkZ-tbWchm8iDoCfD848f0_3nLv6NNjeIPvHwM,24637 | ||
flask/sansio/scaffold.py,sha256=WLV9TRQMMhGlXz-1OKtQ3lv6mtIBQZxdW2HezYrGxoI,30633 | ||
flask/sessions.py,sha256=RU4lzm9MQW9CtH8rVLRTDm8USMJyT4LbvYe7sxM2__k,14807 | ||
flask/signals.py,sha256=V7lMUww7CqgJ2ThUBn1PiatZtQanOyt7OZpu2GZI-34,750 | ||
flask/templating.py,sha256=2TcXLT85Asflm2W9WOSFxKCmYn5e49w_Jkg9-NaaJWo,7537 | ||
flask/testing.py,sha256=3BFXb3bP7R5r-XLBuobhczbxDu8-1LWRzYuhbr-lwaE,10163 | ||
flask/typing.py,sha256=ZavK-wV28Yv8CQB7u73qZp_jLalpbWdrXS37QR1ftN0,3190 | ||
flask/views.py,sha256=B66bTvYBBcHMYk4dA1ScZD0oTRTBl0I5smp1lRm9riI,6939 | ||
flask/wrappers.py,sha256=m1j5tIJxIu8_sPPgTAB_G4TTh52Q-HoDuw_qHV5J59g,5831 |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Wheel-Version: 1.0 | ||
Generator: flit 3.9.0 | ||
Root-Is-Purelib: true | ||
Tag: py3-none-any |
3 changes: 3 additions & 0 deletions
3
venv/Lib/site-packages/flask-3.0.3.dist-info/entry_points.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[console_scripts] | ||
flask=flask.cli:main | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
from __future__ import annotations | ||
|
||
import typing as t | ||
|
||
from . import json as json | ||
from .app import Flask as Flask | ||
from .blueprints import Blueprint as Blueprint | ||
from .config import Config as Config | ||
from .ctx import after_this_request as after_this_request | ||
from .ctx import copy_current_request_context as copy_current_request_context | ||
from .ctx import has_app_context as has_app_context | ||
from .ctx import has_request_context as has_request_context | ||
from .globals import current_app as current_app | ||
from .globals import g as g | ||
from .globals import request as request | ||
from .globals import session as session | ||
from .helpers import abort as abort | ||
from .helpers import flash as flash | ||
from .helpers import get_flashed_messages as get_flashed_messages | ||
from .helpers import get_template_attribute as get_template_attribute | ||
from .helpers import make_response as make_response | ||
from .helpers import redirect as redirect | ||
from .helpers import send_file as send_file | ||
from .helpers import send_from_directory as send_from_directory | ||
from .helpers import stream_with_context as stream_with_context | ||
from .helpers import url_for as url_for | ||
from .json import jsonify as jsonify | ||
from .signals import appcontext_popped as appcontext_popped | ||
from .signals import appcontext_pushed as appcontext_pushed | ||
from .signals import appcontext_tearing_down as appcontext_tearing_down | ||
from .signals import before_render_template as before_render_template | ||
from .signals import got_request_exception as got_request_exception | ||
from .signals import message_flashed as message_flashed | ||
from .signals import request_finished as request_finished | ||
from .signals import request_started as request_started | ||
from .signals import request_tearing_down as request_tearing_down | ||
from .signals import template_rendered as template_rendered | ||
from .templating import render_template as render_template | ||
from .templating import render_template_string as render_template_string | ||
from .templating import stream_template as stream_template | ||
from .templating import stream_template_string as stream_template_string | ||
from .wrappers import Request as Request | ||
from .wrappers import Response as Response | ||
|
||
|
||
def __getattr__(name: str) -> t.Any: | ||
if name == "__version__": | ||
import importlib.metadata | ||
import warnings | ||
|
||
warnings.warn( | ||
"The '__version__' attribute is deprecated and will be removed in" | ||
" Flask 3.1. Use feature detection or" | ||
" 'importlib.metadata.version(\"flask\")' instead.", | ||
DeprecationWarning, | ||
stacklevel=2, | ||
) | ||
return importlib.metadata.version("flask") | ||
|
||
raise AttributeError(name) |
Oops, something went wrong.