From aec3179a931372d49713fe62ec36cfdbd021e9a8 Mon Sep 17 00:00:00 2001 From: Ibis Prevedello Date: Thu, 16 Mar 2023 13:26:32 -0300 Subject: [PATCH 01/14] refac: bring functions from langchain to langflow --- .../langflow_backend/interface/loading.py | 82 +- .../backend/langflow_backend/interface/run.py | 7 +- .../backend/langflow_backend/utils/util.py | 20 + poetry.lock | 710 +----------------- pyproject.toml | 2 +- 5 files changed, 110 insertions(+), 711 deletions(-) diff --git a/langflow/backend/langflow_backend/interface/loading.py b/langflow/backend/langflow_backend/interface/loading.py index 4b4a779ad..7291135d3 100644 --- a/langflow/backend/langflow_backend/interface/loading.py +++ b/langflow/backend/langflow_backend/interface/loading.py @@ -1,10 +1,22 @@ import json -from typing import Any, Dict +from typing import Any, Dict, Optional from langflow_backend.interface.types import get_type_list -from langchain.agents.loading import load_agent_executor_from_config +from langchain.agents.loading import load_agent_from_config from langchain.chains.loading import load_chain_from_config from langchain.llms.loading import load_llm_from_config from langflow_backend.utils import payload +from langflow_backend.utils import util +from langchain.llms.base import BaseLLM + +from langchain.agents.agent import AgentExecutor +from langchain.callbacks.base import BaseCallbackManager +from langchain.agents.tools import Tool +from langchain.agents.load_tools import ( + _BASE_TOOLS, + _LLM_TOOLS, + _EXTRA_LLM_TOOLS, + _EXTRA_OPTIONAL_TOOLS, +) def load_flow_from_json(path: str): @@ -49,15 +61,77 @@ def load_langchain_type_from_config(config: Dict[str, Any]): # Get type list type_list = get_type_list() if config["_type"] in type_list["agents"]: - return load_agent_executor_from_config(config) + config = util.update_verbose(config, new_value=False) + return load_agent_executor_from_config(config, verbose=True) elif config["_type"] in type_list["chains"]: - return load_chain_from_config(config) + config = util.update_verbose(config, new_value=False) + return load_chain_from_config(config, verbose=True) elif config["_type"] in type_list["llms"]: + config = util.update_verbose(config, new_value=True) return load_llm_from_config(config) else: raise ValueError("Type should be either agent, chain or llm") +def load_agent_executor_from_config( + config: dict, + llm: Optional[BaseLLM] = None, + tools: Optional[list[Tool]] = None, + callback_manager: Optional[BaseCallbackManager] = None, + **kwargs: Any, +): + tools = load_tools_from_config(config["allowed_tools"]) + config["allowed_tools"] = [tool.name for tool in tools] if tools else [] + agent_obj = load_agent_from_config(config, llm, tools, **kwargs) + + return AgentExecutor.from_agent_and_tools( + agent=agent_obj, + tools=tools, + callback_manager=callback_manager, + **kwargs, + ) + + +def load_tools_from_config(tool_list: list[dict]) -> list[Tool]: + """Load tools based on a config list. + + Args: + config: config list. + + Returns: + List of tools. + """ + tools = [] + for tool in tool_list: + tool_type = tool.pop("_type") + llm_config = tool.pop("llm", None) + llm = load_llm_from_config(llm_config) if llm_config else None + kwargs = tool + if tool_type in _BASE_TOOLS: + tools.append(_BASE_TOOLS[tool_type]()) + elif tool_type in _LLM_TOOLS: + if llm is None: + raise ValueError(f"Tool {tool_type} requires an LLM to be provided") + tools.append(_LLM_TOOLS[tool_type](llm)) + elif tool_type in _EXTRA_LLM_TOOLS: + if llm is None: + raise ValueError(f"Tool {tool_type} requires an LLM to be provided") + _get_llm_tool_func, extra_keys = _EXTRA_LLM_TOOLS[tool_type] + if missing_keys := set(extra_keys).difference(kwargs): + raise ValueError( + f"Tool {tool_type} requires some parameters that were not " + f"provided: {missing_keys}" + ) + tools.append(_get_llm_tool_func(llm=llm, **kwargs)) + elif tool_type in _EXTRA_OPTIONAL_TOOLS: + _get_tool_func, extra_keys = _EXTRA_OPTIONAL_TOOLS[tool_type] + kwargs = {k: value for k, value in kwargs.items() if value} + tools.append(_get_tool_func(**kwargs)) + else: + raise ValueError(f"Got unknown tool {tool_type}") + return tools + + def build_prompt_template(prompt, tools): """Build PromptTemplate from ZeroShotPrompt""" prefix = prompt["node"]["template"]["prefix"]["value"] diff --git a/langflow/backend/langflow_backend/interface/run.py b/langflow/backend/langflow_backend/interface/run.py index 1e3353f73..d776bc2aa 100644 --- a/langflow/backend/langflow_backend/interface/run.py +++ b/langflow/backend/langflow_backend/interface/run.py @@ -14,20 +14,15 @@ def process_data_graph(data_graph: Dict[str, Any]): extracted_json = loading.extract_json(data_graph) message = data_graph["message"] - # flow_id = data_graph["id"] + # Process json result, thought = get_result_and_thought(extracted_json, message) - # Remove unnecessary data from response - begin = thought.rfind(message) - thought = thought[(begin + len(message)) :] - return { "result": result, "thought": re.sub( r"\x1b\[([0-9,A-Z]{1,2}(;[0-9,A-Z]{1,2})?)?[m|K]", "", thought ).strip(), - # "id": flow_id, } diff --git a/langflow/backend/langflow_backend/utils/util.py b/langflow/backend/langflow_backend/utils/util.py index 759e74740..5411757b9 100644 --- a/langflow/backend/langflow_backend/utils/util.py +++ b/langflow/backend/langflow_backend/utils/util.py @@ -303,3 +303,23 @@ def format_dict(d, name: Optional[str] = None): value["options"] = ["text-davinci-003", "text-davinci-002"] return d + + +def update_verbose(d: dict, new_value: bool) -> dict: + """ + Recursively updates the value of the 'verbose' key in a dictionary. + + Args: + d: the dictionary to update + new_value: the new value to set + + Returns: + The updated dictionary. + """ + + for k, v in d.items(): + if isinstance(v, dict): + update_verbose(v, new_value) + elif k == "verbose": + d[k] = new_value + return d diff --git a/poetry.lock b/poetry.lock index b39af6f3a..64b089267 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,62 +1,5 @@ # This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. -[[package]] -name = "aioboto3" -version = "10.4.0" -description = "Async boto3 wrapper" -category = "main" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "aioboto3-10.4.0-py3-none-any.whl", hash = "sha256:6d0f0bf6af0168c27828e108f1a24182669a6ea6939437c27638caf06a693403"}, - {file = "aioboto3-10.4.0.tar.gz", hash = "sha256:e52b5f96b67031ddcbabcc55015bad3f851d3d4e6d5bfc7a1d1518d90e0c1fd8"}, -] - -[package.dependencies] -aiobotocore = {version = "2.4.2", extras = ["boto3"]} - -[package.extras] -chalice = ["chalice (>=1.24.0)"] -s3cse = ["cryptography (>=2.3.1)"] - -[[package]] -name = "aiobotocore" -version = "2.4.2" -description = "Async client for aws services using botocore and aiohttp" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiobotocore-2.4.2-py3-none-any.whl", hash = "sha256:4acd1ebe2e44be4b100aa553910bda899f6dc090b3da2bc1cf3d5de2146ed208"}, - {file = "aiobotocore-2.4.2.tar.gz", hash = "sha256:0603b74a582dffa7511ce7548d07dc9b10ec87bc5fb657eb0b34f9bd490958bf"}, -] - -[package.dependencies] -aiohttp = ">=3.3.1" -aioitertools = ">=0.5.1" -boto3 = {version = ">=1.24.59,<1.24.60", optional = true, markers = "extra == \"boto3\""} -botocore = ">=1.27.59,<1.27.60" -wrapt = ">=1.10.10" - -[package.extras] -awscli = ["awscli (>=1.25.60,<1.25.61)"] -boto3 = ["boto3 (>=1.24.59,<1.24.60)"] - -[[package]] -name = "aiodns" -version = "3.0.0" -description = "Simple DNS resolver for asyncio" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "aiodns-3.0.0-py3-none-any.whl", hash = "sha256:2b19bc5f97e5c936638d28e665923c093d8af2bf3aa88d35c43417fa25d136a2"}, - {file = "aiodns-3.0.0.tar.gz", hash = "sha256:946bdfabe743fceeeb093c8a010f5d1645f708a241be849e17edfb0e49e08cd6"}, -] - -[package.dependencies] -pycares = ">=4.0.0" - [[package]] name = "aiohttp" version = "3.8.4" @@ -166,36 +109,6 @@ yarl = ">=1.0,<2.0" [package.extras] speedups = ["Brotli", "aiodns", "cchardet"] -[[package]] -name = "aiohttp-retry" -version = "2.8.3" -description = "Simple retry client for aiohttp" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiohttp_retry-2.8.3-py3-none-any.whl", hash = "sha256:3aeeead8f6afe48272db93ced9440cf4eda8b6fd7ee2abb25357b7eb28525b45"}, - {file = "aiohttp_retry-2.8.3.tar.gz", hash = "sha256:9a8e637e31682ad36e1ff9f8bcba912fcfc7d7041722bc901a4b948da4d71ea9"}, -] - -[package.dependencies] -aiohttp = "*" - -[[package]] -name = "aioitertools" -version = "0.11.0" -description = "itertools and builtins for AsyncIO and mixed iterables" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "aioitertools-0.11.0-py3-none-any.whl", hash = "sha256:04b95e3dab25b449def24d7df809411c10e62aab0cbe31a50ca4e68748c43394"}, - {file = "aioitertools-0.11.0.tar.gz", hash = "sha256:42c68b8dd3a69c2bf7f2233bf7df4bb58b557bca5252ac02ed5187bbc67d6831"}, -] - -[package.dependencies] -typing_extensions = {version = ">=4.0", markers = "python_version < \"3.10\""} - [[package]] name = "aiosignal" version = "1.3.1" @@ -211,32 +124,6 @@ files = [ [package.dependencies] frozenlist = ">=1.1.0" -[[package]] -name = "aleph-alpha-client" -version = "2.16.1" -description = "python client to interact with Aleph Alpha api endpoints" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "aleph-alpha-client-2.16.1.tar.gz", hash = "sha256:5e83a84326da1f32adb32702d9d0e3993e7d79b8aad8dc2301d1dd1866fcf6ed"}, - {file = "aleph_alpha_client-2.16.1-py3-none-any.whl", hash = "sha256:59120218b695bb73dd9f2bda6630740808ad4d10bea82b1b988856d487b1f192"}, -] - -[package.dependencies] -aiodns = ">=3.0.0" -aiohttp = ">=3.8.3" -aiohttp-retry = ">=2.8.3" -requests = ">=2.28" -tokenizers = ">=0.13.2" -urllib3 = ">=1.26" - -[package.extras] -dev = ["black", "ipykernel", "mypy", "nbconvert", "pytest", "pytest-aiohttp", "pytest-cov", "pytest-dotenv", "pytest-httpserver", "types-requests"] -docs = ["sphinx", "sphinx-rtd-theme"] -test = ["pytest", "pytest-aiohttp", "pytest-cov", "pytest-dotenv", "pytest-httpserver"] -types = ["mypy", "types-requests"] - [[package]] name = "anyio" version = "3.6.2" @@ -400,46 +287,6 @@ d = ["aiohttp (>=3.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] -[[package]] -name = "boto3" -version = "1.24.59" -description = "The AWS SDK for Python" -category = "main" -optional = false -python-versions = ">= 3.7" -files = [ - {file = "boto3-1.24.59-py3-none-any.whl", hash = "sha256:34ab44146a2c4e7f4e72737f4b27e6eb5e0a7855c2f4599e3d9199b6a0a2d575"}, - {file = "boto3-1.24.59.tar.gz", hash = "sha256:a50b4323f9579cfe22fcf5531fbd40b567d4d74c1adce06aeb5c95fce2a6fb40"}, -] - -[package.dependencies] -botocore = ">=1.27.59,<1.28.0" -jmespath = ">=0.7.1,<2.0.0" -s3transfer = ">=0.6.0,<0.7.0" - -[package.extras] -crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] - -[[package]] -name = "botocore" -version = "1.27.59" -description = "Low-level, data-driven core of boto 3." -category = "main" -optional = false -python-versions = ">= 3.7" -files = [ - {file = "botocore-1.27.59-py3-none-any.whl", hash = "sha256:69d756791fc024bda54f6c53f71ae34e695ee41bbbc1743d9179c4837a4929da"}, - {file = "botocore-1.27.59.tar.gz", hash = "sha256:eda4aed6ee719a745d1288eaf1beb12f6f6448ad1fa12f159405db14ba9c92cf"}, -] - -[package.dependencies] -jmespath = ">=0.7.1,<2.0.0" -python-dateutil = ">=2.1,<3.0.0" -urllib3 = ">=1.25.4,<1.27" - -[package.extras] -crt = ["awscrt (==0.14.0)"] - [[package]] name = "cachetools" version = "5.3.0" @@ -468,7 +315,7 @@ files = [ name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "main" +category = "dev" optional = false python-versions = "*" files = [ @@ -730,70 +577,6 @@ files = [ {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, ] -[[package]] -name = "deeplake" -version = "3.2.16" -description = "Activeloop Deep Lake" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "deeplake-3.2.16.tar.gz", hash = "sha256:e7ab944b88cc25396f4e1df482352567de57920597280e6edb0b0cba33d3b8f9"}, -] - -[package.dependencies] -aioboto3 = {version = "10.4.0", markers = "python_version >= \"3.7\" and sys_platform != \"win32\""} -boto3 = "*" -click = "*" -humbug = ">=0.2.6" -nest_asyncio = {version = "*", markers = "python_version >= \"3.7\" and sys_platform != \"win32\""} -numcodecs = "*" -numpy = "*" -pathos = "*" -pillow = "*" -pyjwt = "*" -tqdm = "*" - -[package.extras] -all = ["IPython", "av (>=8.1.0)", "flask", "google-api-python-client (>=2.31.0,<2.32.0)", "google-auth (>=2.0.1,<2.1.0)", "google-auth-oauthlib (>=0.4.5,<0.5.0)", "google-cloud-storage (>=1.42.0,<1.43.0)", "laspy", "libdeeplake (==0.0.41)", "nibabel", "oauth2client (>=4.1.3,<4.2.0)", "pydicom"] -audio = ["av (>=8.1.0)"] -av = ["av (>=8.1.0)"] -dicom = ["nibabel", "pydicom"] -enterprise = ["libdeeplake (==0.0.41)", "pyjwt"] -gcp = ["google-auth (>=2.0.1,<2.1.0)", "google-auth-oauthlib (>=0.4.5,<0.5.0)", "google-cloud-storage (>=1.42.0,<1.43.0)"] -gdrive = ["google-api-python-client (>=2.31.0,<2.32.0)", "google-auth (>=2.0.1,<2.1.0)", "google-auth-oauthlib (>=0.4.5,<0.5.0)", "oauth2client (>=4.1.3,<4.2.0)"] -medical = ["nibabel", "pydicom"] -point-cloud = ["laspy"] -video = ["av (>=8.1.0)"] -visualizer = ["IPython", "flask"] - -[[package]] -name = "dill" -version = "0.3.6" -description = "serialize all of python" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] - -[package.extras] -graph = ["objgraph (>=1.7.2)"] - -[[package]] -name = "entrypoints" -version = "0.4" -description = "Discover and load entry points from installed packages." -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, - {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, -] - [[package]] name = "executing" version = "1.2.0" @@ -1153,25 +936,6 @@ files = [ [package.dependencies] pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} -[[package]] -name = "humbug" -version = "0.2.8" -description = "Humbug: Do you build developer tools? Humbug helps you know your users." -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "humbug-0.2.8-py3-none-any.whl", hash = "sha256:e6f0b69843af2e17bf4fdd6ca0537c062889ec8ced5e5dd5b19919e0736d10d2"}, - {file = "humbug-0.2.8.tar.gz", hash = "sha256:efa09dce7e88a49ae14d6456e4b754c11fbe69ccd9c9cf6f8c6bec245e4b88b2"}, -] - -[package.dependencies] -requests = "*" - -[package.extras] -dev = ["black", "mypy", "types-dataclasses", "types-pkg-resources", "types-requests", "wheel"] -distribute = ["setuptools", "twine", "wheel"] - [[package]] name = "idna" version = "3.4" @@ -1297,18 +1061,6 @@ docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alab qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] -[[package]] -name = "jmespath" -version = "1.0.1" -description = "JSON Matching Expressions" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, - {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, -] - [[package]] name = "jupyter-client" version = "8.0.3" @@ -1355,22 +1107,20 @@ docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", " test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] -name = "langchain-ibis" -version = "0.0.100" +name = "langchain" +version = "0.0.113" description = "Building applications with LLMs through composability" category = "main" optional = false python-versions = ">=3.8.1,<4.0" files = [ - {file = "langchain_ibis-0.0.100-py3-none-any.whl", hash = "sha256:6dc0abe0c2415533224b1624bcdbeb65deb1cd565b0283b78d377f2641afa8db"}, - {file = "langchain_ibis-0.0.100.tar.gz", hash = "sha256:b0f2be342491ceddbc00a26dcd8d8dace0c277cf432b800e82c140cbb2d45a4d"}, + {file = "langchain-0.0.113-py3-none-any.whl", hash = "sha256:9e146d116fd3b9b2210c8c447cabfa20ef27c26ea3f2bc986eab97d1dad0aab6"}, + {file = "langchain-0.0.113.tar.gz", hash = "sha256:a494fe02bc63da4bcda7da8d7f4a346522fbc87f0a4955b72519ec2ed86bf906"}, ] [package.dependencies] aiohttp = ">=3.8.3,<4.0.0" -aleph-alpha-client = ">=2.15.0,<3.0.0" dataclasses-json = ">=0.5.7,<0.6.0" -deeplake = ">=3.2.9,<4.0.0" numpy = ">=1,<2" pydantic = ">=1,<2" PyYAML = ">=6,<7" @@ -1379,7 +1129,7 @@ SQLAlchemy = ">=1,<2" tenacity = ">=8.1.0,<9.0.0" [package.extras] -all = ["anthropic (>=0.2.2,<0.3.0)", "beautifulsoup4 (>=4,<5)", "cohere (>=3,<4)", "elasticsearch (>=8,<9)", "faiss-cpu (>=1,<2)", "google-api-python-client (==2.70.0)", "google-search-results (>=2,<3)", "huggingface_hub (>=0,<1)", "jinja2 (>=3,<4)", "manifest-ml (>=0.0.1,<0.0.2)", "networkx (>=2.6.3,<3.0.0)", "nlpcloud (>=1,<2)", "nltk (>=3,<4)", "nomic (>=1.0.43,<2.0.0)", "openai (>=0,<1)", "opensearch-py (>=2.0.0,<3.0.0)", "pinecone-client (>=2,<3)", "pypdf (>=3.4.0,<4.0.0)", "qdrant-client (>=1.0.4,<2.0.0)", "redis (>=4,<5)", "sentence-transformers (>=2,<3)", "spacy (>=3,<4)", "tensorflow-text (>=2.11.0,<3.0.0)", "tiktoken (>=0,<1)", "torch (>=1,<2)", "transformers (>=4,<5)", "weaviate-client (>=3,<4)", "wikipedia (>=1,<2)", "wolframalpha (==5.0.0)"] +all = ["aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.2.2,<0.3.0)", "beautifulsoup4 (>=4,<5)", "cohere (>=3,<4)", "deeplake (>=3.2.9,<4.0.0)", "elasticsearch (>=8,<9)", "faiss-cpu (>=1,<2)", "google-api-python-client (==2.70.0)", "google-search-results (>=2,<3)", "huggingface_hub (>=0,<1)", "jinja2 (>=3,<4)", "manifest-ml (>=0.0.1,<0.0.2)", "networkx (>=2.6.3,<3.0.0)", "nlpcloud (>=1,<2)", "nltk (>=3,<4)", "nomic (>=1.0.43,<2.0.0)", "openai (>=0,<1)", "opensearch-py (>=2.0.0,<3.0.0)", "pgvector (>=0.1.6,<0.2.0)", "pinecone-client (>=2,<3)", "psycopg2-binary (>=2.9.5,<3.0.0)", "pypdf (>=3.4.0,<4.0.0)", "qdrant-client (>=1.0.4,<2.0.0)", "redis (>=4,<5)", "sentence-transformers (>=2,<3)", "spacy (>=3,<4)", "tensorflow-text (>=2.11.0,<3.0.0)", "tiktoken (>=0,<1)", "torch (>=1,<2)", "transformers (>=4,<5)", "weaviate-client (>=3,<4)", "wikipedia (>=1,<2)", "wolframalpha (==5.0.0)"] llms = ["anthropic (>=0.2.2,<0.3.0)", "cohere (>=3,<4)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (>=0,<1)", "torch (>=1,<2)", "transformers (>=4,<5)"] [[package]] @@ -1517,33 +1267,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "multiprocess" -version = "0.70.14" -description = "better multiprocessing and multithreading in python" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "multiprocess-0.70.14-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:560a27540daef4ce8b24ed3cc2496a3c670df66c96d02461a4da67473685adf3"}, - {file = "multiprocess-0.70.14-pp37-pypy37_pp73-manylinux_2_24_i686.whl", hash = "sha256:bfbbfa36f400b81d1978c940616bc77776424e5e34cb0c94974b178d727cfcd5"}, - {file = "multiprocess-0.70.14-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:89fed99553a04ec4f9067031f83a886d7fdec5952005551a896a4b6a59575bb9"}, - {file = "multiprocess-0.70.14-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:40a5e3685462079e5fdee7c6789e3ef270595e1755199f0d50685e72523e1d2a"}, - {file = "multiprocess-0.70.14-pp38-pypy38_pp73-manylinux_2_24_i686.whl", hash = "sha256:44936b2978d3f2648727b3eaeab6d7fa0bedf072dc5207bf35a96d5ee7c004cf"}, - {file = "multiprocess-0.70.14-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:e628503187b5d494bf29ffc52d3e1e57bb770ce7ce05d67c4bbdb3a0c7d3b05f"}, - {file = "multiprocess-0.70.14-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0d5da0fc84aacb0e4bd69c41b31edbf71b39fe2fb32a54eaedcaea241050855c"}, - {file = "multiprocess-0.70.14-pp39-pypy39_pp73-manylinux_2_24_i686.whl", hash = "sha256:6a7b03a5b98e911a7785b9116805bd782815c5e2bd6c91c6a320f26fd3e7b7ad"}, - {file = "multiprocess-0.70.14-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:cea5bdedd10aace3c660fedeac8b087136b4366d4ee49a30f1ebf7409bce00ae"}, - {file = "multiprocess-0.70.14-py310-none-any.whl", hash = "sha256:7dc1f2f6a1d34894c8a9a013fbc807971e336e7cc3f3ff233e61b9dc679b3b5c"}, - {file = "multiprocess-0.70.14-py37-none-any.whl", hash = "sha256:93a8208ca0926d05cdbb5b9250a604c401bed677579e96c14da3090beb798193"}, - {file = "multiprocess-0.70.14-py38-none-any.whl", hash = "sha256:6725bc79666bbd29a73ca148a0fb5f4ea22eed4a8f22fce58296492a02d18a7b"}, - {file = "multiprocess-0.70.14-py39-none-any.whl", hash = "sha256:63cee628b74a2c0631ef15da5534c8aedbc10c38910b9c8b18dcd327528d1ec7"}, - {file = "multiprocess-0.70.14.tar.gz", hash = "sha256:3eddafc12f2260d27ae03fe6069b12570ab4764ab59a75e81624fac453fbf46a"}, -] - -[package.dependencies] -dill = ">=0.3.6" - [[package]] name = "mypy" version = "1.1.1" @@ -1607,7 +1330,7 @@ files = [ name = "nest-asyncio" version = "1.5.6" description = "Patch asyncio to allow nested event loops" -category = "main" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1615,39 +1338,6 @@ files = [ {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, ] -[[package]] -name = "numcodecs" -version = "0.11.0" -description = "A Python package providing buffer compression and transformation codecs for use" -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "numcodecs-0.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0bc116752be45b4f9dca4315e5a2b4185e3b46f68c997dbb84aef334ceb5a1d"}, - {file = "numcodecs-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c27dfca402f69fbfa01c46fb572086e77f38121192160cc8ed1177dc30702c52"}, - {file = "numcodecs-0.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:0fabc7dfdf64a9555bf8a34911e05b415793c67a1377207dc79cd96342291fa1"}, - {file = "numcodecs-0.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7dae3f5678f247336c84e7315a0c59a4fec7c33eb7db72d78ff5c776479a812e"}, - {file = "numcodecs-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32697785b786bb0039d3feeaabdc10f25eda6c149700cde954653aaa47637832"}, - {file = "numcodecs-0.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:8c2f36b21162c6ebccc05d3fe896f86b91dcf8709946809f730cc23a37f8234d"}, - {file = "numcodecs-0.11.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c240858bf29e0ff254b1db60430e8b2658b8c8328b684f80033289d94807a7c"}, - {file = "numcodecs-0.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee5bda16e9d26a7a39fc20b6c1cec23b4debc314df5cfae3ed505149c2eeafc4"}, - {file = "numcodecs-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:bd05cdb853c7bcfde2efc809a9df2c5e205b96f70405b810e5788b45d0d81f73"}, - {file = "numcodecs-0.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:694dc2e80b1f169b7deb14bdd0a04b20e5f17ef32cb0f81b71ab690406ec6bd9"}, - {file = "numcodecs-0.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf3925eeb37aed0e6c04d7fb9614133a3c8426dc77f8bda54c99c601a44b3bd3"}, - {file = "numcodecs-0.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:11596b71267417425ea8afb407477a67d684f434c8b07b1dd59c25a97d5c3ccb"}, - {file = "numcodecs-0.11.0.tar.gz", hash = "sha256:6c058b321de84a1729299b0eae4d652b2e48ea1ca7f9df0da65cb13470e635eb"}, -] - -[package.dependencies] -entrypoints = "*" -numpy = ">=1.7" - -[package.extras] -docs = ["mock", "numpydoc", "sphinx", "sphinx-issues"] -msgpack = ["msgpack"] -test = ["coverage", "flake8", "pytest", "pytest-cov"] -zfpy = ["zfpy (>=1.0.0)"] - [[package]] name = "numpy" version = "1.24.2" @@ -1736,24 +1426,6 @@ files = [ qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] testing = ["docopt", "pytest (<6.0.0)"] -[[package]] -name = "pathos" -version = "0.3.0" -description = "parallel graph management and execution in heterogeneous computing" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathos-0.3.0-py3-none-any.whl", hash = "sha256:b1f5a79b1c79a594330d451832642ee5bb61dd77dc75ba9e5c72087c77e8994c"}, - {file = "pathos-0.3.0.tar.gz", hash = "sha256:24fa8db51fbd9284da8e191794097c4bb2aa3fce411090e57af6385e61b97e09"}, -] - -[package.dependencies] -dill = ">=0.3.6" -multiprocess = ">=0.70.14" -pox = ">=0.3.2" -ppft = ">=1.7.6.6" - [[package]] name = "pathspec" version = "0.11.1" @@ -1793,97 +1465,6 @@ files = [ {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, ] -[[package]] -name = "pillow" -version = "9.4.0" -description = "Python Imaging Library (Fork)" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "Pillow-9.4.0-1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1"}, - {file = "Pillow-9.4.0-1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12"}, - {file = "Pillow-9.4.0-1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd"}, - {file = "Pillow-9.4.0-1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9"}, - {file = "Pillow-9.4.0-1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858"}, - {file = "Pillow-9.4.0-1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab"}, - {file = "Pillow-9.4.0-1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9"}, - {file = "Pillow-9.4.0-2-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0"}, - {file = "Pillow-9.4.0-2-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f"}, - {file = "Pillow-9.4.0-2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c"}, - {file = "Pillow-9.4.0-2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848"}, - {file = "Pillow-9.4.0-2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1"}, - {file = "Pillow-9.4.0-2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33"}, - {file = "Pillow-9.4.0-2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35"}, - {file = "Pillow-9.4.0-cp310-cp310-win32.whl", hash = "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a"}, - {file = "Pillow-9.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a"}, - {file = "Pillow-9.4.0-cp311-cp311-win32.whl", hash = "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c"}, - {file = "Pillow-9.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee"}, - {file = "Pillow-9.4.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5"}, - {file = "Pillow-9.4.0-cp37-cp37m-win32.whl", hash = "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e"}, - {file = "Pillow-9.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628"}, - {file = "Pillow-9.4.0-cp38-cp38-win32.whl", hash = "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d"}, - {file = "Pillow-9.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153"}, - {file = "Pillow-9.4.0-cp39-cp39-win32.whl", hash = "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c"}, - {file = "Pillow-9.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9"}, - {file = "Pillow-9.4.0.tar.gz", hash = "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] - [[package]] name = "platformdirs" version = "3.1.1" @@ -1900,33 +1481,6 @@ files = [ docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] -[[package]] -name = "pox" -version = "0.3.2" -description = "utilities for filesystem exploration and automated builds" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pox-0.3.2-py3-none-any.whl", hash = "sha256:56fe2f099ecd8a557b8948082504492de90e8598c34733c9b1fdeca8f7b6de61"}, - {file = "pox-0.3.2.tar.gz", hash = "sha256:e825225297638d6e3d49415f8cfb65407a5d15e56f2fb7fe9d9b9e3050c65ee1"}, -] - -[[package]] -name = "ppft" -version = "1.7.6.6" -description = "distributed and parallel python" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "ppft-1.7.6.6-py3-none-any.whl", hash = "sha256:f355d2caeed8bd7c9e4a860c471f31f7e66d1ada2791ab5458ea7dca15a51e41"}, - {file = "ppft-1.7.6.6.tar.gz", hash = "sha256:f933f0404f3e808bc860745acb3b79cd4fe31ea19a20889a645f900415be60f1"}, -] - -[package.extras] -dill = ["dill (>=0.3.6)"] - [[package]] name = "prompt-toolkit" version = "3.0.38" @@ -2046,79 +1600,11 @@ files = [ [package.dependencies] pyasn1 = ">=0.4.6,<0.5.0" -[[package]] -name = "pycares" -version = "4.3.0" -description = "Python interface for c-ares" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "pycares-4.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:19c9cdd3322d422931982939773e453e491dfc5c0b2e23d7266959315c7a0824"}, - {file = "pycares-4.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9e56e9cdf46a092970dc4b75bbabddea9f480be5eeadc3fcae3eb5c6807c4136"}, - {file = "pycares-4.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c75a6241c79b935048272cb77df498da64b8defc8c4b29fdf9870e43ba4cbb4"}, - {file = "pycares-4.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24d8654fac3742791b8bef59d1fbb3e19ae6a5c48876a6d98659f7c66ee546c4"}, - {file = "pycares-4.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ebf50b049a245880f1aa16a6f72c4408e0a65b49ea1d3bf13383a44a2cabd2bf"}, - {file = "pycares-4.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:84daf560962763c0359fd79c750ef480f0fda40c08b57765088dbe362e8dc452"}, - {file = "pycares-4.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:978d10da7ee74b9979c494afa8b646411119ad0186a29c7f13c72bb4295630c6"}, - {file = "pycares-4.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c5b9d7fe52eb3d243f5ead58d5c0011884226d961df8360a34618c38c7515"}, - {file = "pycares-4.3.0-cp310-cp310-win32.whl", hash = "sha256:da7c7089ae617317d2cbe38baefd3821387b3bfef7b3ee5b797b871cb1257974"}, - {file = "pycares-4.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:7106dc683db30e1d851283b7b9df7a5ea4964d6bdd000d918d91d4b1f9bed329"}, - {file = "pycares-4.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4e7a24ecef0b1933f2a3fdbf328d1b529a76cda113f8364fa0742e5b3bd76566"}, - {file = "pycares-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7abccc2aa4771c06994e4d9ed596453061e2b8846f887d9c98a64ccdaf4790a"}, - {file = "pycares-4.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531fed46c5ed798a914c3207be4ae7b297c4d09e4183d3cf8fd9ee59a55d5080"}, - {file = "pycares-4.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c9335175af0c64a1e0ba67bdd349eb62d4eea0ad02c235ccdf0d535fd20f323"}, - {file = "pycares-4.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5f0e95535027d2dcd51e780410632b0d3ed7e9e5ceb25dc0fe937f2c2960079"}, - {file = "pycares-4.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3692179ce5fb96908ba342e1e5303608d0c976f0d5d4619fa9d3d6d9d5a9a1b4"}, - {file = "pycares-4.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5c4cb6cc7fe8e0606d30b60367f59fe26d1472e88555d61e202db70dea5c8edb"}, - {file = "pycares-4.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3215445396c74103e2054e6b349d9e85883ceda2006d0039fc2d58c9b11818a2"}, - {file = "pycares-4.3.0-cp311-cp311-win32.whl", hash = "sha256:6a0c0c3a0adf490bba9dbb37dbd07ec81e4a6584f095036ac34f06a633710ffe"}, - {file = "pycares-4.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:995cb37cc39bd40ca87bb16555a0f7724f3be30d9f9059a4caab2fde45b1b903"}, - {file = "pycares-4.3.0-cp36-cp36m-win32.whl", hash = "sha256:4c9187be72449c975c11daa1d94d7ddcc494f8a4c37a6c18f977cd7024a531d9"}, - {file = "pycares-4.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:d7405ba10a2903a58b8b0faedcb54994c9ee002ad01963587fabf93e7e479783"}, - {file = "pycares-4.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40aaa12081495f879f11f4cfc95edfec1ea14711188563102f9e33fe98728fac"}, - {file = "pycares-4.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4972cac24b66c5997f3a3e2cb608e408066d80103d443e36d626a88a287b9ae7"}, - {file = "pycares-4.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35886dba7aa5b73affca8729aeb5a1f5e94d3d9a764adb1b7e75bafca44eeca5"}, - {file = "pycares-4.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5cea6e1f3be016f155d60f27f16c1074d58b4d6e123228fdbc3326d076016af8"}, - {file = "pycares-4.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3a9fd2665b053afb39226ac6f8137a60910ca7729358456df2fb94866f4297de"}, - {file = "pycares-4.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e8e9195f869120e44e0aa0a6098bb5c19947f4753054365891f592e6f9eab3ef"}, - {file = "pycares-4.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:674486ecf2afb25ee219171b07cdaba481a1aaa2dabb155779c7be9ded03eaa9"}, - {file = "pycares-4.3.0-cp37-cp37m-win32.whl", hash = "sha256:1b6cd3161851499b6894d1e23bfd633e7b775472f5af35ae35409c4a47a2d45e"}, - {file = "pycares-4.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:710120c97b9afdba443564350c3f5f72fd9aae74d95b73dc062ca8ac3d7f36d7"}, - {file = "pycares-4.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9103649bd29d84bc6bcfaf09def9c0592bbc766018fad19d76d09989608b915d"}, - {file = "pycares-4.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c072dbaf73cb5434279578dc35322867d8d5df053e14fdcdcc589994ba4804ae"}, - {file = "pycares-4.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008531733f9c7a976b59c7760a3672b191159fd69ae76c01ca051f20b5e44164"}, - {file = "pycares-4.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2aae02d97d77dcff840ab55f86cb8b99bf644acbca17e1edb7048408b9782088"}, - {file = "pycares-4.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:257953ae6d400a934fd9193aeb20990ac84a78648bdf5978e998bd007a4045cd"}, - {file = "pycares-4.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c28d481efae26936ec08cb6beea305f4b145503b152cf2c4dc68cc4ad9644f0e"}, - {file = "pycares-4.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:976249b39037dbfb709ccf7e1c40d2785905a0065536385d501b94570cfed96d"}, - {file = "pycares-4.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:98568c30cfab6b327d94ae1acdf85bbba4cffd415980804985d34ca07e6f4791"}, - {file = "pycares-4.3.0-cp38-cp38-win32.whl", hash = "sha256:a2f3c4f49f43162f7e684419d9834c2c8ec165e54cb8dc47aa9dc0c2132701c0"}, - {file = "pycares-4.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:1730ef93e33e4682fbbf0e7fb19df2ed9822779d17de8ea6e20d5b0d71c1d2be"}, - {file = "pycares-4.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a26b3f1684557025da26ce65d076619890c82b95e38cc7284ce51c3539a1ce8"}, - {file = "pycares-4.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:86112cce01655b9f63c5e53b74722084e88e784a7a8ad138d373440337c591c9"}, - {file = "pycares-4.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c01465a191dc78e923884bb45cd63c7e012623e520cf7ed67e542413ee334804"}, - {file = "pycares-4.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9fd5d6012f3ee8c8038cbfe16e988bbd17b2f21eea86650874bf63757ee6161"}, - {file = "pycares-4.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa36b8ea91eae20b5c7205f3e6654423f066af24a1df02b274770a96cbcafaa7"}, - {file = "pycares-4.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:61019151130557c1788cae52e4f2f388a7520c9d92574f3a0d61c974c6740db0"}, - {file = "pycares-4.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:231962bb46274c52632469a1e686fab065dbd106dbef586de4f7fb101e297587"}, - {file = "pycares-4.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6c979512fa51c7ccef5204fe10ed4e5c44c2bce5f335fe98a3e423f1672bd7d4"}, - {file = "pycares-4.3.0-cp39-cp39-win32.whl", hash = "sha256:655cf0df862ce3847a60e1a106dafa2ba2c14e6636bac49e874347acdc7312dc"}, - {file = "pycares-4.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:36f2251ad0f99a5ce13df45c94c3161d9734c9e9fa2b9b4cc163b853ca170dc5"}, - {file = "pycares-4.3.0.tar.gz", hash = "sha256:c542696f6dac978e9d99192384745a65f80a7d9450501151e4a7563e06010d45"}, -] - -[package.dependencies] -cffi = ">=1.5.0" - -[package.extras] -idna = ["idna (>=2.1)"] - [[package]] name = "pycparser" version = "2.21" description = "C parser in Python" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -2194,24 +1680,6 @@ files = [ [package.extras] plugins = ["importlib-metadata"] -[[package]] -name = "pyjwt" -version = "2.6.0" -description = "JSON Web Token implementation in Python" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "PyJWT-2.6.0-py3-none-any.whl", hash = "sha256:d83c3d892a77bbb74d3e1a2cfa90afaadb60945205d1095d9221f04466f64c14"}, - {file = "PyJWT-2.6.0.tar.gz", hash = "sha256:69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - [[package]] name = "pyparsing" version = "3.0.9" @@ -2231,7 +1699,7 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -2470,24 +1938,6 @@ files = [ {file = "ruff-0.0.254.tar.gz", hash = "sha256:0eb66c9520151d3bd950ea43b3a088618a8e4e10a5014a72687881e6f3606312"}, ] -[[package]] -name = "s3transfer" -version = "0.6.0" -description = "An Amazon S3 Transfer Manager" -category = "main" -optional = false -python-versions = ">= 3.7" -files = [ - {file = "s3transfer-0.6.0-py3-none-any.whl", hash = "sha256:06176b74f3a15f61f1b4f25a1fc29a4429040b7647133a463da8fa5bd28d5ecd"}, - {file = "s3transfer-0.6.0.tar.gz", hash = "sha256:2ed07d3866f523cc561bf4a00fc5535827981b117dd7876f036b0c1aca42c947"}, -] - -[package.dependencies] -botocore = ">=1.12.36,<2.0a.0" - -[package.extras] -crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] - [[package]] name = "setuptools" version = "67.6.0" @@ -2670,61 +2120,6 @@ files = [ [package.extras] doc = ["reno", "sphinx", "tornado (>=4.5)"] -[[package]] -name = "tokenizers" -version = "0.13.2" -description = "Fast and Customizable Tokenizers" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "tokenizers-0.13.2-cp310-cp310-macosx_10_11_x86_64.whl", hash = "sha256:a6f36b1b499233bb4443b5e57e20630c5e02fba61109632f5e00dab970440157"}, - {file = "tokenizers-0.13.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:bc6983282ee74d638a4b6d149e5dadd8bc7ff1d0d6de663d69f099e0c6bddbeb"}, - {file = "tokenizers-0.13.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16756e6ab264b162f99c0c0a8d3d521328f428b33374c5ee161c0ebec42bf3c0"}, - {file = "tokenizers-0.13.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b10db6e4b036c78212c6763cb56411566edcf2668c910baa1939afd50095ce48"}, - {file = "tokenizers-0.13.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:238e879d1a0f4fddc2ce5b2d00f219125df08f8532e5f1f2ba9ad42f02b7da59"}, - {file = "tokenizers-0.13.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47ef745dbf9f49281e900e9e72915356d69de3a4e4d8a475bda26bfdb5047736"}, - {file = "tokenizers-0.13.2-cp310-cp310-win32.whl", hash = "sha256:96cedf83864bcc15a3ffd088a6f81a8a8f55b8b188eabd7a7f2a4469477036df"}, - {file = "tokenizers-0.13.2-cp310-cp310-win_amd64.whl", hash = "sha256:eda77de40a0262690c666134baf19ec5c4f5b8bde213055911d9f5a718c506e1"}, - {file = "tokenizers-0.13.2-cp311-cp311-macosx_10_11_universal2.whl", hash = "sha256:9eee037bb5aa14daeb56b4c39956164b2bebbe6ab4ca7779d88aa16b79bd4e17"}, - {file = "tokenizers-0.13.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1b079c4c9332048fec4cb9c2055c2373c74fbb336716a5524c9a720206d787e"}, - {file = "tokenizers-0.13.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a689654fc745135cce4eea3b15e29c372c3e0b01717c6978b563de5c38af9811"}, - {file = "tokenizers-0.13.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3606528c07cda0566cff6cbfbda2b167f923661be595feac95701ffcdcbdbb21"}, - {file = "tokenizers-0.13.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41291d0160946084cbd53c8ec3d029df3dc2af2673d46b25ff1a7f31a9d55d51"}, - {file = "tokenizers-0.13.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7892325f9ca1cc5fca0333d5bfd96a19044ce9b092ce2df625652109a3de16b8"}, - {file = "tokenizers-0.13.2-cp311-cp311-win32.whl", hash = "sha256:93714958d4ebe5362d3de7a6bd73dc86c36b5af5941ebef6c325ac900fa58865"}, - {file = "tokenizers-0.13.2-cp311-cp311-win_amd64.whl", hash = "sha256:fa7ef7ee380b1f49211bbcfac8a006b1a3fa2fa4c7f4ee134ae384eb4ea5e453"}, - {file = "tokenizers-0.13.2-cp37-cp37m-macosx_10_11_x86_64.whl", hash = "sha256:da521bfa94df6a08a6254bb8214ea04854bb9044d61063ae2529361688b5440a"}, - {file = "tokenizers-0.13.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a739d4d973d422e1073989769723f3b6ad8b11e59e635a63de99aea4b2208188"}, - {file = "tokenizers-0.13.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cac01fc0b868e4d0a3aa7c5c53396da0a0a63136e81475d32fcf5c348fcb2866"}, - {file = "tokenizers-0.13.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0901a5c6538d2d2dc752c6b4bde7dab170fddce559ec75662cfad03b3187c8f6"}, - {file = "tokenizers-0.13.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ba9baa76b5a3eefa78b6cc351315a216232fd727ee5e3ce0f7c6885d9fb531b"}, - {file = "tokenizers-0.13.2-cp37-cp37m-win32.whl", hash = "sha256:a537061ee18ba104b7f3daa735060c39db3a22c8a9595845c55b6c01d36c5e87"}, - {file = "tokenizers-0.13.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c82fb87b1cbfa984d8f05b2b3c3c73e428b216c1d4f0e286d0a3b27f521b32eb"}, - {file = "tokenizers-0.13.2-cp38-cp38-macosx_10_11_x86_64.whl", hash = "sha256:ce298605a833ac7f81b8062d3102a42dcd9fa890493e8f756112c346339fe5c5"}, - {file = "tokenizers-0.13.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:f44d59bafe3d61e8a56b9e0a963075187c0f0091023120b13fbe37a87936f171"}, - {file = "tokenizers-0.13.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a51b93932daba12ed07060935978a6779593a59709deab04a0d10e6fd5c29e60"}, - {file = "tokenizers-0.13.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6969e5ea7ccb909ce7d6d4dfd009115dc72799b0362a2ea353267168667408c4"}, - {file = "tokenizers-0.13.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:92f040c4d938ea64683526b45dfc81c580e3b35aaebe847e7eec374961231734"}, - {file = "tokenizers-0.13.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d3bc9f7d7f4c1aa84bb6b8d642a60272c8a2c987669e9bb0ac26daf0c6a9fc8"}, - {file = "tokenizers-0.13.2-cp38-cp38-win32.whl", hash = "sha256:efbf189fb9cf29bd29e98c0437bdb9809f9de686a1e6c10e0b954410e9ca2142"}, - {file = "tokenizers-0.13.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b4cb2c60c094f31ea652f6cf9f349aae815f9243b860610c29a69ed0d7a88f8"}, - {file = "tokenizers-0.13.2-cp39-cp39-macosx_10_11_x86_64.whl", hash = "sha256:b47d6212e7dd05784d7330b3b1e5a170809fa30e2b333ca5c93fba1463dec2b7"}, - {file = "tokenizers-0.13.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:80a57501b61ec4f94fb7ce109e2b4a1a090352618efde87253b4ede6d458b605"}, - {file = "tokenizers-0.13.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61507a9953f6e7dc3c972cbc57ba94c80c8f7f686fbc0876afe70ea2b8cc8b04"}, - {file = "tokenizers-0.13.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c09f4fa620e879debdd1ec299bb81e3c961fd8f64f0e460e64df0818d29d845c"}, - {file = "tokenizers-0.13.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:66c892d85385b202893ac6bc47b13390909e205280e5df89a41086cfec76fedb"}, - {file = "tokenizers-0.13.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3e306b0941ad35087ae7083919a5c410a6b672be0343609d79a1171a364ce79"}, - {file = "tokenizers-0.13.2-cp39-cp39-win32.whl", hash = "sha256:79189e7f706c74dbc6b753450757af172240916d6a12ed4526af5cc6d3ceca26"}, - {file = "tokenizers-0.13.2-cp39-cp39-win_amd64.whl", hash = "sha256:486d637b413fddada845a10a45c74825d73d3725da42ccd8796ccd7a1c07a024"}, - {file = "tokenizers-0.13.2.tar.gz", hash = "sha256:f9525375582fd1912ac3caa2f727d36c86ff8c0c6de45ae1aaff90f87f33b907"}, -] - -[package.extras] -dev = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] -docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] -testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] - [[package]] name = "tomli" version = "2.0.1" @@ -2904,91 +2299,6 @@ files = [ {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, ] -[[package]] -name = "wrapt" -version = "1.15.0" -description = "Module for decorators, wrappers and monkey patching." -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ - {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, - {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, - {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, - {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, - {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, - {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, - {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, - {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, - {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, - {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, - {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, - {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, - {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, - {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, - {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, - {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, - {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, - {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, - {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, -] - [[package]] name = "yarl" version = "1.8.2" @@ -3096,4 +2406,4 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "8694011daccb5d49e12e2fa79f1ea3df0262d737cd24f475c235cea8682603da" +content-hash = "de85751ffee58e67b57ed3fedd5ec3115a65c8fdb0fcd1e904d96ecb3ce2b803" diff --git a/pyproject.toml b/pyproject.toml index 8bb1c9b17..52458591f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,9 +21,9 @@ uvicorn = "^0.20.0" beautifulsoup4 = "^4.11.2" google-search-results = "^2.4.1" google-api-python-client = "^2.79.0" -langchain_ibis = "0.0.100" typer = "^0.7.0" gunicorn = "^20.1.0" +langchain = "^0.0.113" [tool.poetry.group.dev.dependencies] black = "^23.1.0" From df194720d20f5a5f4ae54c3dcb1649724f08ca94 Mon Sep 17 00:00:00 2001 From: Ibis Prevedello Date: Thu, 16 Mar 2023 14:07:51 -0300 Subject: [PATCH 02/14] refac: remove verbose from util --- langflow/backend/langflow_backend/utils/util.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/langflow/backend/langflow_backend/utils/util.py b/langflow/backend/langflow_backend/utils/util.py index 5411757b9..3a097f6d5 100644 --- a/langflow/backend/langflow_backend/utils/util.py +++ b/langflow/backend/langflow_backend/utils/util.py @@ -246,10 +246,6 @@ def format_dict(d, name: Optional[str] = None): if key == "_type": continue - # Set verbose to True - if key == "verbose": - value["default"] = True - _type = value["type"] # Remove 'Optional' wrapper From 5a36a778ba8aef6666147d56824203ab2f18e73c Mon Sep 17 00:00:00 2001 From: Ibis Prevedello Date: Thu, 16 Mar 2023 18:04:01 -0300 Subject: [PATCH 03/14] refac: fix linting --- langflow/backend/langflow_backend/interface/loading.py | 2 +- .../backend/langflow_backend/interface/signature.py | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/langflow/backend/langflow_backend/interface/loading.py b/langflow/backend/langflow_backend/interface/loading.py index 7291135d3..0a1f62012 100644 --- a/langflow/backend/langflow_backend/interface/loading.py +++ b/langflow/backend/langflow_backend/interface/loading.py @@ -92,7 +92,7 @@ def load_agent_executor_from_config( ) -def load_tools_from_config(tool_list: list[dict]) -> list[Tool]: +def load_tools_from_config(tool_list: list[dict]) -> list: """Load tools based on a config list. Args: diff --git a/langflow/backend/langflow_backend/interface/signature.py b/langflow/backend/langflow_backend/interface/signature.py index 247c79789..70bafc3d1 100644 --- a/langflow/backend/langflow_backend/interface/signature.py +++ b/langflow/backend/langflow_backend/interface/signature.py @@ -7,7 +7,6 @@ from langchain.agents.load_tools import ( _LLM_TOOLS, get_all_tool_names, ) -from langchain.chains.conversation import memory as memories from langflow_backend.utils import util from langflow_backend.custom import customs @@ -21,7 +20,6 @@ def get_signature(name: str, object_type: str): "prompts": get_prompt_signature, "llms": get_llm_signature, "tools": get_tool_signature, - "memories": get_memory_signature, }.get(object_type, lambda name: f"Invalid type: {name}")(name) @@ -63,14 +61,6 @@ def get_llm_signature(name: str): raise ValueError("LLM not found") from exc -def get_memory_signature(name: str): - """Get the signature of a memory.""" - try: - return util.build_template_from_class(name, memories.type_to_cls_dict) - except ValueError as exc: - raise ValueError("Memory not found") from exc - - def get_tool_signature(name: str): """Get the signature of a tool.""" From dfd3589a83f4e9bf2a9f9ecbb9456c9bc3c16d7f Mon Sep 17 00:00:00 2001 From: Gabriel Almeida Date: Fri, 17 Mar 2023 09:07:30 -0300 Subject: [PATCH 04/14] fix: windows now uses uvicorn #25 --- langflow/backend/langflow_backend/__main__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/langflow/backend/langflow_backend/__main__.py b/langflow/backend/langflow_backend/__main__.py index 8683b565f..5bd5c983e 100644 --- a/langflow/backend/langflow_backend/__main__.py +++ b/langflow/backend/langflow_backend/__main__.py @@ -36,8 +36,10 @@ def serve( "timeout": timeout, } - if platform.system() == "Darwin": - # Run using uvicorn on MacOS + if platform.system() in ["Darwin", "Windows"]: + # Run using uvicorn on MacOS and Windows + # Windows doesn't support gunicorn + # MacOS requires a env variable to be set to use gunicorn import uvicorn uvicorn.run(app, host=host, port=port, log_level="info") From f4edfde985e171b41c31eb091f3280e3d8893d69 Mon Sep 17 00:00:00 2001 From: Gabriel Almeida Date: Fri, 17 Mar 2023 09:17:25 -0300 Subject: [PATCH 05/14] fix: docker examples --- docker-compose.yml | 1 - docker_example/Dockerfile | 3 +-- docker_example/docker-compose.yml | 3 +-- poetry.lock | 8 ++++---- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 45c43e56e..08d3bc2e8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,7 +9,6 @@ services: - "5003:5003" volumes: - ./:/app - platform: linux/amd64 command: bash -c "uvicorn langflow_backend.main:app --host 0.0.0.0 --port 5003 --reload" frontend: diff --git a/docker_example/Dockerfile b/docker_example/Dockerfile index 4ac64dd4a..a29704b93 100644 --- a/docker_example/Dockerfile +++ b/docker_example/Dockerfile @@ -1,7 +1,6 @@ FROM python:3.11-slim -WORKDIR /app -COPY ./ /app +RUN apt-get update && apt-get install gcc -y RUN pip install langflow>=0.0.33 EXPOSE 5003 diff --git a/docker_example/docker-compose.yml b/docker_example/docker-compose.yml index e7a83c89e..40ceb2504 100644 --- a/docker_example/docker-compose.yml +++ b/docker_example/docker-compose.yml @@ -3,9 +3,8 @@ version: '3' services: langflow: build: - context: ./ + context: . dockerfile: Dockerfile ports: - "5003:5003" command: langflow --host 0.0.0.0 - platform: linux/amd64 \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index 64b089267..fd7eeb17e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1087,19 +1087,19 @@ test = ["codecov", "coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-co [[package]] name = "jupyter-core" -version = "5.2.0" +version = "5.3.0" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.2.0-py3-none-any.whl", hash = "sha256:4bdc2928c37f6917130c667d8b8708f20aee539d8283c6be72aabd2a4b4c83b0"}, - {file = "jupyter_core-5.2.0.tar.gz", hash = "sha256:1407cdb4c79ee467696c04b76633fc1884015fa109323365a6372c8e890cc83f"}, + {file = "jupyter_core-5.3.0-py3-none-any.whl", hash = "sha256:d4201af84559bc8c70cead287e1ab94aeef3c512848dde077b7684b54d67730d"}, + {file = "jupyter_core-5.3.0.tar.gz", hash = "sha256:6db75be0c83edbf1b7c9f91ec266a9a24ef945da630f3120e1a0046dc13713fc"}, ] [package.dependencies] platformdirs = ">=2.5" -pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} traitlets = ">=5.3" [package.extras] From 70dbc7eb1e41bc015a935aa886fbf46c9182e10f Mon Sep 17 00:00:00 2001 From: Gabriel Almeida Date: Fri, 17 Mar 2023 09:50:02 -0300 Subject: [PATCH 06/14] refac: langflow_backend -> langflow --- CONTRIBUTING.md | 2 +- Dockerfile | 2 +- Makefile | 12 +-- build_and_push | 2 +- dev.Dockerfile | 2 +- docker-compose.yml | 6 +- langflow/backend/langflow_backend/__init__.py | 1 - langflow/frontend/dev.Dockerfile | 6 -- pyproject.toml | 6 +- {langflow => src}/backend/.gitignore | 2 +- {langflow => src}/backend/Dockerfile | 2 +- {langflow => src}/backend/build.Dockerfile | 2 +- {langflow => src}/backend/build_and_push | 4 +- src/backend/langflow/__init__.py | 1 + .../backend/langflow}/__main__.py | 4 +- .../backend/langflow}/api/__init__.py | 0 .../backend/langflow}/api/endpoints.py | 4 +- .../backend/langflow}/api/list_endpoints.py | 2 +- .../backend/langflow}/api/signature.py | 2 +- .../backend/langflow}/custom/__init__.py | 0 .../backend/langflow}/custom/customs.py | 0 .../langflow/frontend/asset-manifest.json | 15 +++ src/backend/langflow/frontend/index.html | 1 + .../frontend/static/css/main.4028c70d.css | 6 ++ .../frontend/static/css/main.4028c70d.css.map | 1 + .../frontend/static/js/787.f861006f.chunk.js | 2 + .../static/js/787.f861006f.chunk.js.map | 1 + .../frontend/static/js/main.8d80b6b5.js | 3 + .../static/js/main.8d80b6b5.js.LICENSE.txt | 100 ++++++++++++++++++ .../frontend/static/js/main.8d80b6b5.js.map | 1 + .../backend/langflow}/interface/__init__.py | 0 .../backend/langflow}/interface/listing.py | 4 +- .../backend/langflow}/interface/loading.py | 6 +- .../backend/langflow}/interface/run.py | 2 +- .../backend/langflow}/interface/signature.py | 4 +- .../backend/langflow}/interface/types.py | 4 +- .../backend/langflow}/main.py | 6 +- .../backend/langflow}/server.py | 0 .../backend/langflow}/utils/__init__.py | 0 .../langflow}/utils/allowed_components.py | 0 .../backend/langflow}/utils/payload.py | 0 .../backend/langflow}/utils/util.py | 0 {langflow => src}/backend/run | 4 +- {langflow => src}/frontend/.gitignore | 0 {langflow => src}/frontend/Dockerfile | 0 {langflow => src}/frontend/README.md | 0 {langflow => src}/frontend/build.Dockerfile | 0 {langflow => src}/frontend/build_and_push | 0 {langflow => src}/frontend/nginx.conf | 0 {langflow => src}/frontend/package-lock.json | 0 {langflow => src}/frontend/package.json | 0 {langflow => src}/frontend/public/index.html | 0 {langflow => src}/frontend/src/App.css | 0 {langflow => src}/frontend/src/App.tsx | 0 .../components/parameterComponent/index.tsx | 0 .../src/CustomNodes/GenericNode/index.tsx | 0 .../components/singleAlertComponent/index.tsx | 0 .../src/alerts/alertDropDown/index.tsx | 0 .../frontend/src/alerts/error/index.tsx | 0 .../frontend/src/alerts/notice/index.tsx | 0 .../frontend/src/alerts/success/index.tsx | 0 .../ExtraSidebarComponent/index.tsx | 0 .../LightTooltipComponent/index.tsx | 0 .../src/components/TooltipComponent/index.tsx | 0 .../chatComponent/chatMessage/index.tsx | 0 .../src/components/chatComponent/index.tsx | 0 .../components/dropdownComponent/index.tsx | 0 .../src/components/floatComponent/index.tsx | 0 .../src/components/inputComponent/index.tsx | 0 .../components/inputListComponent/index.tsx | 0 .../src/components/loadingComponent/index.tsx | 0 .../components/textAreaComponent/index.tsx | 0 .../src/components/toggleComponent/index.tsx | 0 .../frontend/src/contexts/alertContext.tsx | 0 .../frontend/src/contexts/darkContext.tsx | 0 .../frontend/src/contexts/index.tsx | 0 .../frontend/src/contexts/locationContext.tsx | 0 .../frontend/src/contexts/popUpContext.tsx | 0 .../frontend/src/contexts/tabsContext.tsx | 0 .../frontend/src/contexts/typesContext.tsx | 0 .../src/controllers/NodesServices/index.ts | 0 {langflow => src}/frontend/src/index.css | 0 {langflow => src}/frontend/src/index.tsx | 0 {langflow => src}/frontend/src/logo.svg | 0 .../src/modals/textAreaModal/index.tsx | 0 .../ConnectionLineComponent/index.tsx | 0 .../components/DisclosureComponent/index.tsx | 0 .../extraSidebarComponent/index.tsx | 0 .../components/tabComponent/index.tsx | 0 .../components/tabsManagerComponent/index.tsx | 0 .../frontend/src/pages/FlowPage/index.tsx | 0 .../frontend/src/reportWebVitals.ts | 0 .../frontend/src/types/alerts/index.ts | 0 .../frontend/src/types/api/index.ts | 0 .../frontend/src/types/chat/index.ts | 0 .../frontend/src/types/components/index.ts | 0 .../frontend/src/types/entities/index.ts | 0 .../frontend/src/types/flow/index.ts | 0 .../frontend/src/types/tabs/index.ts | 0 .../frontend/src/types/typesContext/index.ts | 0 {langflow => src}/frontend/src/utils.ts | 0 {langflow => src}/frontend/tailwind.config.js | 0 {langflow => src}/frontend/tsconfig.json | 0 tests/test_loading.py | 2 +- 104 files changed, 174 insertions(+), 50 deletions(-) delete mode 100644 langflow/backend/langflow_backend/__init__.py delete mode 100644 langflow/frontend/dev.Dockerfile rename {langflow => src}/backend/.gitignore (98%) rename {langflow => src}/backend/Dockerfile (87%) rename {langflow => src}/backend/build.Dockerfile (97%) rename {langflow => src}/backend/build_and_push (53%) create mode 100644 src/backend/langflow/__init__.py rename {langflow/backend/langflow_backend => src/backend/langflow}/__main__.py (91%) rename {langflow/backend/langflow_backend => src/backend/langflow}/api/__init__.py (100%) rename {langflow/backend/langflow_backend => src/backend/langflow}/api/endpoints.py (74%) rename {langflow/backend/langflow_backend => src/backend/langflow}/api/list_endpoints.py (94%) rename {langflow/backend/langflow_backend => src/backend/langflow}/api/signature.py (96%) rename {langflow/backend/langflow_backend => src/backend/langflow}/custom/__init__.py (100%) rename {langflow/backend/langflow_backend => src/backend/langflow}/custom/customs.py (100%) create mode 100644 src/backend/langflow/frontend/asset-manifest.json create mode 100644 src/backend/langflow/frontend/index.html create mode 100644 src/backend/langflow/frontend/static/css/main.4028c70d.css create mode 100644 src/backend/langflow/frontend/static/css/main.4028c70d.css.map create mode 100644 src/backend/langflow/frontend/static/js/787.f861006f.chunk.js create mode 100644 src/backend/langflow/frontend/static/js/787.f861006f.chunk.js.map create mode 100644 src/backend/langflow/frontend/static/js/main.8d80b6b5.js create mode 100644 src/backend/langflow/frontend/static/js/main.8d80b6b5.js.LICENSE.txt create mode 100644 src/backend/langflow/frontend/static/js/main.8d80b6b5.js.map rename {langflow/backend/langflow_backend => src/backend/langflow}/interface/__init__.py (100%) rename {langflow/backend/langflow_backend => src/backend/langflow}/interface/listing.py (95%) rename {langflow/backend/langflow_backend => src/backend/langflow}/interface/loading.py (98%) rename {langflow/backend/langflow_backend => src/backend/langflow}/interface/run.py (96%) rename {langflow/backend/langflow_backend => src/backend/langflow}/interface/signature.py (97%) rename {langflow/backend/langflow_backend => src/backend/langflow}/interface/types.py (88%) rename {langflow/backend/langflow_backend => src/backend/langflow}/main.py (75%) rename {langflow/backend/langflow_backend => src/backend/langflow}/server.py (100%) rename {langflow/backend/langflow_backend => src/backend/langflow}/utils/__init__.py (100%) rename {langflow/backend/langflow_backend => src/backend/langflow}/utils/allowed_components.py (100%) rename {langflow/backend/langflow_backend => src/backend/langflow}/utils/payload.py (100%) rename {langflow/backend/langflow_backend => src/backend/langflow}/utils/util.py (100%) rename {langflow => src}/backend/run (60%) rename {langflow => src}/frontend/.gitignore (100%) rename {langflow => src}/frontend/Dockerfile (100%) rename {langflow => src}/frontend/README.md (100%) rename {langflow => src}/frontend/build.Dockerfile (100%) rename {langflow => src}/frontend/build_and_push (100%) rename {langflow => src}/frontend/nginx.conf (100%) rename {langflow => src}/frontend/package-lock.json (100%) rename {langflow => src}/frontend/package.json (100%) rename {langflow => src}/frontend/public/index.html (100%) rename {langflow => src}/frontend/src/App.css (100%) rename {langflow => src}/frontend/src/App.tsx (100%) rename {langflow => src}/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx (100%) rename {langflow => src}/frontend/src/CustomNodes/GenericNode/index.tsx (100%) rename {langflow => src}/frontend/src/alerts/alertDropDown/components/singleAlertComponent/index.tsx (100%) rename {langflow => src}/frontend/src/alerts/alertDropDown/index.tsx (100%) rename {langflow => src}/frontend/src/alerts/error/index.tsx (100%) rename {langflow => src}/frontend/src/alerts/notice/index.tsx (100%) rename {langflow => src}/frontend/src/alerts/success/index.tsx (100%) rename {langflow => src}/frontend/src/components/ExtraSidebarComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/LightTooltipComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/TooltipComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/chatComponent/chatMessage/index.tsx (100%) rename {langflow => src}/frontend/src/components/chatComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/dropdownComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/floatComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/inputComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/inputListComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/loadingComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/textAreaComponent/index.tsx (100%) rename {langflow => src}/frontend/src/components/toggleComponent/index.tsx (100%) rename {langflow => src}/frontend/src/contexts/alertContext.tsx (100%) rename {langflow => src}/frontend/src/contexts/darkContext.tsx (100%) rename {langflow => src}/frontend/src/contexts/index.tsx (100%) rename {langflow => src}/frontend/src/contexts/locationContext.tsx (100%) rename {langflow => src}/frontend/src/contexts/popUpContext.tsx (100%) rename {langflow => src}/frontend/src/contexts/tabsContext.tsx (100%) rename {langflow => src}/frontend/src/contexts/typesContext.tsx (100%) rename {langflow => src}/frontend/src/controllers/NodesServices/index.ts (100%) rename {langflow => src}/frontend/src/index.css (100%) rename {langflow => src}/frontend/src/index.tsx (100%) rename {langflow => src}/frontend/src/logo.svg (100%) rename {langflow => src}/frontend/src/modals/textAreaModal/index.tsx (100%) rename {langflow => src}/frontend/src/pages/FlowPage/components/ConnectionLineComponent/index.tsx (100%) rename {langflow => src}/frontend/src/pages/FlowPage/components/DisclosureComponent/index.tsx (100%) rename {langflow => src}/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx (100%) rename {langflow => src}/frontend/src/pages/FlowPage/components/tabComponent/index.tsx (100%) rename {langflow => src}/frontend/src/pages/FlowPage/components/tabsManagerComponent/index.tsx (100%) rename {langflow => src}/frontend/src/pages/FlowPage/index.tsx (100%) rename {langflow => src}/frontend/src/reportWebVitals.ts (100%) rename {langflow => src}/frontend/src/types/alerts/index.ts (100%) rename {langflow => src}/frontend/src/types/api/index.ts (100%) rename {langflow => src}/frontend/src/types/chat/index.ts (100%) rename {langflow => src}/frontend/src/types/components/index.ts (100%) rename {langflow => src}/frontend/src/types/entities/index.ts (100%) rename {langflow => src}/frontend/src/types/flow/index.ts (100%) rename {langflow => src}/frontend/src/types/tabs/index.ts (100%) rename {langflow => src}/frontend/src/types/typesContext/index.ts (100%) rename {langflow => src}/frontend/src/utils.ts (100%) rename {langflow => src}/frontend/tailwind.config.js (100%) rename {langflow => src}/frontend/tsconfig.json (100%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7b09626b1..68e4b9c11 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -63,7 +63,7 @@ make run_backend ``` For the frontend, you will need to install the dependencies and start the development server. ```bash -cd langflow/frontend +cd src/frontend npm install npm start ``` diff --git a/Dockerfile b/Dockerfile index e094fe6d5..afda829b8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -50,7 +50,7 @@ COPY pyproject.toml ./ COPY ./langflow ./langflow # Copy files from frontend -COPY --from=frontend_build /app/build /app/langflow/frontend/build/ +COPY --from=frontend_build /app/build /app/src/frontend/build/ RUN pip install . diff --git a/Makefile b/Makefile index fa488a1f0..e0548f006 100644 --- a/Makefile +++ b/Makefile @@ -21,23 +21,23 @@ lint: poetry run ruff . --fix install_frontend: - cd langflow/frontend && npm install + cd src/frontend && npm install run_frontend: - cd langflow/frontend && npm start + cd src/frontend && npm start run_backend: - poetry run uvicorn langflow_backend.main:app --port 5003 --reload + poetry run uvicorn langflow.main:app --port 5003 --reload build_frontend: - cd langflow/frontend && CI='' npm run build + cd src/frontend && CI='' npm run build + cp -r src/frontend/build src/backend/langflow/frontend build: make install_frontend make build_frontend - cp -r langflow/frontend/build langflow/backend/langflow_backend/frontend poetry build --format sdist - rm -rf langflow/backend/langflow_backend/frontend + rm -rf src/backend/langflow/frontend publish: make build diff --git a/build_and_push b/build_and_push index d9c888bdc..e9c9edf14 100755 --- a/build_and_push +++ b/build_and_push @@ -1,6 +1,6 @@ #! /bin/bash -cd langflow/frontend +cd src/frontend docker build -t logspace/frontend_build -f build.Dockerfile . cd ../backend docker build -t logspace/backend_build -f build.Dockerfile . diff --git a/dev.Dockerfile b/dev.Dockerfile index cd5c52306..b8a37bd4f 100644 --- a/dev.Dockerfile +++ b/dev.Dockerfile @@ -15,4 +15,4 @@ COPY ./ ./ # Install dependencies RUN poetry config virtualenvs.create false && poetry install --no-interaction --no-ansi -CMD ["uvicorn", "langflow_backend.main:app", "--host", "0.0.0.0", "--port", "5003", "--reload"] \ No newline at end of file +CMD ["uvicorn", "langflow.main:app", "--host", "0.0.0.0", "--port", "5003", "--reload"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 08d3bc2e8..ea7d641da 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,16 +9,16 @@ services: - "5003:5003" volumes: - ./:/app - command: bash -c "uvicorn langflow_backend.main:app --host 0.0.0.0 --port 5003 --reload" + command: bash -c "uvicorn langflow.main:app --host 0.0.0.0 --port 5003 --reload" frontend: build: - context: ./langflow/frontend + context: ./src/frontend dockerfile: ./dev.Dockerfile ports: - "3000:3000" volumes: - - ./langflow/frontend:/app + - ./src/frontend:/app # Set process.env.BACKEND to the backend service environment: - BACKEND="http://backend:5003" diff --git a/langflow/backend/langflow_backend/__init__.py b/langflow/backend/langflow_backend/__init__.py deleted file mode 100644 index 9285a0512..000000000 --- a/langflow/backend/langflow_backend/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from langflow_backend.interface.loading import load_flow_from_json # noqa diff --git a/langflow/frontend/dev.Dockerfile b/langflow/frontend/dev.Dockerfile deleted file mode 100644 index fc519be74..000000000 --- a/langflow/frontend/dev.Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM node:14-alpine as frontend_build -ARG BACKEND -WORKDIR /app -COPY . /app -RUN npm install -CMD ["npm", "start"] \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 52458591f..0d2d22eda 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,14 +4,14 @@ version = "0.0.33" description = "A Python package with a built-in web application" authors = ["Logspace "] packages = [ - { include = "langflow_backend", from = "langflow/backend" }, + { include = "langflow", from = "src/backend" }, ] -include = ["langflow/backend/langflow_backend/*", "langflow/backend/langflow_backend/**/*"] +include = ["src/backend/langflow/*", "src/backend/langflow/**/*"] license = "MIT" readme = "README.md" [tool.poetry.scripts] -langflow = "langflow_backend.__main__:main" +langflow = "langflow.__main__:main" [tool.poetry.dependencies] python = "^3.9" diff --git a/langflow/backend/.gitignore b/src/backend/.gitignore similarity index 98% rename from langflow/backend/.gitignore rename to src/backend/.gitignore index ee8645b70..9af18a35f 100644 --- a/langflow/backend/.gitignore +++ b/src/backend/.gitignore @@ -5,7 +5,7 @@ __pycache__/ notebooks # frontend -langflow_backend/frontend +src/frontend # C extensions *.so diff --git a/langflow/backend/Dockerfile b/src/backend/Dockerfile similarity index 87% rename from langflow/backend/Dockerfile rename to src/backend/Dockerfile index c52200bbf..13f2dc62e 100644 --- a/langflow/backend/Dockerfile +++ b/src/backend/Dockerfile @@ -6,7 +6,7 @@ WORKDIR /app RUN apt-get update && apt-get install git -y COPY --from=backend_build /app/dist/*.whl /app/ -RUN pip install langflow_backend-*.whl +RUN pip install langflow-*.whl RUN rm *.whl EXPOSE 80 diff --git a/langflow/backend/build.Dockerfile b/src/backend/build.Dockerfile similarity index 97% rename from langflow/backend/build.Dockerfile rename to src/backend/build.Dockerfile index b7bb8d91a..42452c691 100644 --- a/langflow/backend/build.Dockerfile +++ b/src/backend/build.Dockerfile @@ -43,7 +43,7 @@ RUN curl -sSL https://install.python-poetry.org | python3 - # copy project requirement files here to ensure they will be cached. WORKDIR /app COPY poetry.lock pyproject.toml ./ -COPY langflow_backend/ ./langflow_backend +COPY langflow/ ./langflow # poetry install RUN poetry install --without dev diff --git a/langflow/backend/build_and_push b/src/backend/build_and_push similarity index 53% rename from langflow/backend/build_and_push rename to src/backend/build_and_push index 2593d1c96..d70366d72 100755 --- a/langflow/backend/build_and_push +++ b/src/backend/build_and_push @@ -2,5 +2,5 @@ docker build -t logspace/backend_build -f build.Dockerfile . VERSION=$(toml get --toml-path pyproject.toml tool.poetry.version) -docker build --build-arg VERSION=$VERSION -t ibiscp/langflow_backend:$VERSION . -docker push ibiscp/langflow_backend:$VERSION +docker build --build-arg VERSION=$VERSION -t ibiscp/langflow:$VERSION . +docker push ibiscp/langflow:$VERSION diff --git a/src/backend/langflow/__init__.py b/src/backend/langflow/__init__.py new file mode 100644 index 000000000..1be5464c2 --- /dev/null +++ b/src/backend/langflow/__init__.py @@ -0,0 +1 @@ +from langflow.interface.loading import load_flow_from_json # noqa diff --git a/langflow/backend/langflow_backend/__main__.py b/src/backend/langflow/__main__.py similarity index 91% rename from langflow/backend/langflow_backend/__main__.py rename to src/backend/langflow/__main__.py index 5bd5c983e..0e57205b4 100644 --- a/langflow/backend/langflow_backend/__main__.py +++ b/src/backend/langflow/__main__.py @@ -1,7 +1,7 @@ import multiprocessing import platform -from langflow_backend.main import create_app +from langflow.main import create_app import typer from fastapi.staticfiles import StaticFiles @@ -44,7 +44,7 @@ def serve( uvicorn.run(app, host=host, port=port, log_level="info") else: - from langflow_backend.server import LangflowApplication + from langflow.server import LangflowApplication LangflowApplication(app, options).run() diff --git a/langflow/backend/langflow_backend/api/__init__.py b/src/backend/langflow/api/__init__.py similarity index 100% rename from langflow/backend/langflow_backend/api/__init__.py rename to src/backend/langflow/api/__init__.py diff --git a/langflow/backend/langflow_backend/api/endpoints.py b/src/backend/langflow/api/endpoints.py similarity index 74% rename from langflow/backend/langflow_backend/api/endpoints.py rename to src/backend/langflow/api/endpoints.py index 5b3e74777..68238013c 100644 --- a/langflow/backend/langflow_backend/api/endpoints.py +++ b/src/backend/langflow/api/endpoints.py @@ -1,6 +1,6 @@ from fastapi import APIRouter, HTTPException -from langflow_backend.interface.types import build_langchain_types_dict -from langflow_backend.interface.run import process_data_graph +from langflow.interface.types import build_langchain_types_dict +from langflow.interface.run import process_data_graph from typing import Any, Dict diff --git a/langflow/backend/langflow_backend/api/list_endpoints.py b/src/backend/langflow/api/list_endpoints.py similarity index 94% rename from langflow/backend/langflow_backend/api/list_endpoints.py rename to src/backend/langflow/api/list_endpoints.py index 4925615ba..15946a2db 100644 --- a/langflow/backend/langflow_backend/api/list_endpoints.py +++ b/src/backend/langflow/api/list_endpoints.py @@ -1,6 +1,6 @@ from fastapi import APIRouter -from langflow_backend.interface.listing import list_type +from langflow.interface.listing import list_type # build router router = APIRouter( diff --git a/langflow/backend/langflow_backend/api/signature.py b/src/backend/langflow/api/signature.py similarity index 96% rename from langflow/backend/langflow_backend/api/signature.py rename to src/backend/langflow/api/signature.py index 4a2bfdc19..96b654dbe 100644 --- a/langflow/backend/langflow_backend/api/signature.py +++ b/src/backend/langflow/api/signature.py @@ -1,6 +1,6 @@ from fastapi import APIRouter, HTTPException -from langflow_backend.interface.signature import get_signature +from langflow.interface.signature import get_signature # build router router = APIRouter( diff --git a/langflow/backend/langflow_backend/custom/__init__.py b/src/backend/langflow/custom/__init__.py similarity index 100% rename from langflow/backend/langflow_backend/custom/__init__.py rename to src/backend/langflow/custom/__init__.py diff --git a/langflow/backend/langflow_backend/custom/customs.py b/src/backend/langflow/custom/customs.py similarity index 100% rename from langflow/backend/langflow_backend/custom/customs.py rename to src/backend/langflow/custom/customs.py diff --git a/src/backend/langflow/frontend/asset-manifest.json b/src/backend/langflow/frontend/asset-manifest.json new file mode 100644 index 000000000..d257e59bd --- /dev/null +++ b/src/backend/langflow/frontend/asset-manifest.json @@ -0,0 +1,15 @@ +{ + "files": { + "main.css": "/static/css/main.4028c70d.css", + "main.js": "/static/js/main.8d80b6b5.js", + "static/js/787.f861006f.chunk.js": "/static/js/787.f861006f.chunk.js", + "index.html": "/index.html", + "main.4028c70d.css.map": "/static/css/main.4028c70d.css.map", + "main.8d80b6b5.js.map": "/static/js/main.8d80b6b5.js.map", + "787.f861006f.chunk.js.map": "/static/js/787.f861006f.chunk.js.map" + }, + "entrypoints": [ + "static/css/main.4028c70d.css", + "static/js/main.8d80b6b5.js" + ] +} \ No newline at end of file diff --git a/src/backend/langflow/frontend/index.html b/src/backend/langflow/frontend/index.html new file mode 100644 index 000000000..6578b43ca --- /dev/null +++ b/src/backend/langflow/frontend/index.html @@ -0,0 +1 @@ +LangFLow
\ No newline at end of file diff --git a/src/backend/langflow/frontend/static/css/main.4028c70d.css b/src/backend/langflow/frontend/static/css/main.4028c70d.css new file mode 100644 index 000000000..00fd15a9e --- /dev/null +++ b/src/backend/langflow/frontend/static/css/main.4028c70d.css @@ -0,0 +1,6 @@ +.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;-webkit-transform-origin:0 0;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none}.react-flow__node,.react-flow__nodes{-webkit-transform-origin:0 0;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;-webkit-transform-origin:left top;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectable{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;top:auto}.react-flow__handle-bottom,.react-flow__handle-top{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.react-flow__handle-top{top:-4px}.react-flow__handle-left{left:-4px}.react-flow__handle-left,.react-flow__handle-right{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.react-flow__handle-right{right:-4px}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.react-flow__attribution{background:hsla(0,0%,100%,.5);font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:hsla(0,0%,94%,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px rgba(0,0,0,.08)}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__minimap{background-color:#fff} + +/* +! tailwindcss v3.2.6 | MIT License | https://tailwindcss.com +*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.form-input,.form-multiselect,.form-select,.form-textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}.form-input:focus,.form-multiselect:focus,.form-select:focus,.form-textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.form-input::-webkit-input-placeholder,.form-textarea::-webkit-input-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-meridiem-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}.sr-only{clip:rect(0,0,0,0)!important;border-width:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.pointer-events-none{pointer-events:none!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.inset-0{left:0!important;right:0!important}.inset-0,.inset-y-0{bottom:0!important;top:0!important}.bottom-0{bottom:0!important}.bottom-1{bottom:.25rem!important}.bottom-5{bottom:1.25rem!important}.left-1{left:.25rem!important}.left-5{left:1.25rem!important}.right-0{right:0!important}.right-1{right:.25rem!important}.right-2{right:.5rem!important}.right-\[3px\]{right:3px!important}.top-0{top:0!important}.top-2{top:.5rem!important}.z-10{z-index:10!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.m-auto{margin:auto!important}.-mx-1{margin-left:-.25rem!important;margin-right:-.25rem!important}.-mx-1\.5{margin-left:-.375rem!important;margin-right:-.375rem!important}.-my-1{margin-bottom:-.25rem!important;margin-top:-.25rem!important}.-my-1\.5{margin-bottom:-.375rem!important;margin-top:-.375rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-1\.5{margin-bottom:.375rem!important;margin-top:.375rem!important}.-ml-0{margin-left:0!important}.-ml-0\.5{margin-left:-.125rem!important}.-ml-px{margin-left:-1px!important}.-mr-0{margin-right:0!important}.-mr-0\.5{margin-right:-.125rem!important}.-mt-px{margin-top:-1px!important}.mb-2{margin-bottom:.5rem!important}.mb-auto{margin-bottom:auto!important}.ml-3{margin-left:.75rem!important}.ml-auto{margin-left:auto!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:.75rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-6{margin-top:1.5rem!important}.block{display:block!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.\!hidden,.hidden{display:none!important}.h-1{height:.25rem!important}.h-1\.5{height:.375rem!important}.h-10{height:2.5rem!important}.h-12{height:3rem!important}.h-3{height:.75rem!important}.h-4{height:1rem!important}.h-5{height:1.25rem!important}.h-6{height:1.5rem!important}.h-\[1\.1rem\]{height:1.1rem!important}.h-\[28rem\]{height:28rem!important}.h-\[400px\]{height:400px!important}.h-\[600px\]{height:600px!important}.h-full{height:100%!important}.max-h-60{max-height:15rem!important}.min-h-0{min-height:0!important}.w-0{width:0!important}.w-1{width:.25rem!important}.w-1\.5{width:.375rem!important}.w-10{width:2.5rem!important}.w-11{width:2.75rem!important}.w-12{width:3rem!important}.w-28{width:7rem!important}.w-3{width:.75rem!important}.w-36{width:9rem!important}.w-4{width:1rem!important}.w-44{width:11rem!important}.w-5{width:1.25rem!important}.w-52{width:13rem!important}.w-6{width:1.5rem!important}.w-96{width:24rem!important}.w-\[1\.1rem\]{width:1.1rem!important}.w-\[16rem\]{width:16rem!important}.w-\[340px\]{width:340px!important}.w-\[700px\]{width:700px!important}.w-fit{width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important}.w-full{width:100%!important}.w-min{width:-webkit-min-content!important;width:min-content!important}.min-w-0{min-width:0!important}.max-w-\[280px\]{max-width:280px!important}.flex-1{flex:1 1!important}.flex-shrink-0{flex-shrink:0!important}.shrink{flex-shrink:1!important}.flex-grow,.grow{flex-grow:1!important}.grow-0{flex-grow:0!important}.basis-auto{flex-basis:auto!important}.translate-x-0{--tw-translate-x:0px!important}.translate-x-0,.translate-x-5{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.translate-x-5{--tw-translate-x:1.25rem!important}.translate-x-\[-100\%\]{--tw-translate-x:-100%!important}.translate-x-\[-100\%\],.translate-y-0{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.translate-y-0{--tw-translate-y:0px!important}.translate-y-4{--tw-translate-y:1rem!important}.translate-y-4,.translate-y-96{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.translate-y-96{--tw-translate-y:24rem!important}.rotate-90{--tw-rotate:90deg!important}.rotate-90,.transform{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}@-webkit-keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);-webkit-transform:translateY(-25%);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);-webkit-transform:none;transform:none}}@keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);-webkit-transform:translateY(-25%);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);-webkit-transform:none;transform:none}}.animate-bounce{-webkit-animation:bounce 1s infinite!important;animation:bounce 1s infinite!important}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite!important;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite!important}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.animate-spin{-webkit-animation:spin 1s linear infinite!important;animation:spin 1s linear infinite!important}.cursor-default{cursor:default!important}.cursor-grab{cursor:grab!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.list-disc{list-style-type:disc!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-8{gap:2rem!important}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-bottom:calc(.25rem*var(--tw-space-y-reverse))!important;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-scroll{overflow-y:scroll!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important}.truncate,.whitespace-nowrap{white-space:nowrap!important}.rounded{border-radius:.25rem!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:.5rem!important}.rounded-md{border-radius:.375rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-b-md{border-bottom-left-radius:.375rem!important;border-bottom-right-radius:.375rem!important}.rounded-b-none{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-l-md{border-bottom-left-radius:.375rem!important;border-top-left-radius:.375rem!important}.rounded-l-none{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-t-lg{border-top-left-radius:.5rem!important;border-top-right-radius:.5rem!important}.rounded-t-xl{border-top-left-radius:.75rem!important;border-top-right-radius:.75rem!important}.rounded-tl-none{border-top-left-radius:0!important}.rounded-tr-none{border-top-right-radius:0!important}.border{border-width:1px!important}.border-2{border-width:2px!important}.border-x{border-left-width:1px!important;border-right-width:1px!important}.border-y{border-top-width:1px!important}.border-b,.border-y{border-bottom-width:1px!important}.border-b-0{border-bottom-width:0!important}.border-l-0{border-left-width:0!important}.border-l-8{border-left-width:8px!important}.border-r{border-right-width:1px!important}.border-t{border-top-width:1px!important}.border-dashed{border-style:dashed!important}.border-blue-500{--tw-border-opacity:1!important;border-color:rgb(59 130 246/var(--tw-border-opacity))!important}.border-gray-200{--tw-border-opacity:1!important;border-color:rgb(229 231 235/var(--tw-border-opacity))!important}.border-gray-300{--tw-border-opacity:1!important;border-color:rgb(209 213 219/var(--tw-border-opacity))!important}.border-gray-400{--tw-border-opacity:1!important;border-color:rgb(156 163 175/var(--tw-border-opacity))!important}.border-transparent{border-color:transparent!important}.border-x-gray-300{--tw-border-opacity:1!important;border-left-color:rgb(209 213 219/var(--tw-border-opacity))!important;border-right-color:rgb(209 213 219/var(--tw-border-opacity))!important}.border-y-gray-200{--tw-border-opacity:1!important;border-bottom-color:rgb(229 231 235/var(--tw-border-opacity))!important;border-top-color:rgb(229 231 235/var(--tw-border-opacity))!important}.border-l-amber-500{--tw-border-opacity:1!important;border-left-color:rgb(245 158 11/var(--tw-border-opacity))!important}.border-l-blue-500{--tw-border-opacity:1!important;border-left-color:rgb(59 130 246/var(--tw-border-opacity))!important}.border-l-cyan-500{--tw-border-opacity:1!important;border-left-color:rgb(6 182 212/var(--tw-border-opacity))!important}.border-l-emerald-500{--tw-border-opacity:1!important;border-left-color:rgb(16 185 129/var(--tw-border-opacity))!important}.border-l-fuchsia-500{--tw-border-opacity:1!important;border-left-color:rgb(217 70 239/var(--tw-border-opacity))!important}.border-l-gray-500{--tw-border-opacity:1!important;border-left-color:rgb(107 114 128/var(--tw-border-opacity))!important}.border-l-green-500{--tw-border-opacity:1!important;border-left-color:rgb(34 197 94/var(--tw-border-opacity))!important}.border-l-indigo-500{--tw-border-opacity:1!important;border-left-color:rgb(99 102 241/var(--tw-border-opacity))!important}.border-l-lime-500{--tw-border-opacity:1!important;border-left-color:rgb(132 204 22/var(--tw-border-opacity))!important}.border-l-orange-500{--tw-border-opacity:1!important;border-left-color:rgb(249 115 22/var(--tw-border-opacity))!important}.border-l-pink-500{--tw-border-opacity:1!important;border-left-color:rgb(236 72 153/var(--tw-border-opacity))!important}.border-l-purple-500{--tw-border-opacity:1!important;border-left-color:rgb(168 85 247/var(--tw-border-opacity))!important}.border-l-red-500{--tw-border-opacity:1!important;border-left-color:rgb(239 68 68/var(--tw-border-opacity))!important}.border-l-rose-500{--tw-border-opacity:1!important;border-left-color:rgb(244 63 94/var(--tw-border-opacity))!important}.border-l-sky-500{--tw-border-opacity:1!important;border-left-color:rgb(14 165 233/var(--tw-border-opacity))!important}.border-l-teal-500{--tw-border-opacity:1!important;border-left-color:rgb(20 184 166/var(--tw-border-opacity))!important}.border-l-violet-500{--tw-border-opacity:1!important;border-left-color:rgb(139 92 246/var(--tw-border-opacity))!important}.border-l-white{--tw-border-opacity:1!important;border-left-color:rgb(255 255 255/var(--tw-border-opacity))!important}.border-l-yellow-500{--tw-border-opacity:1!important;border-left-color:rgb(234 179 8/var(--tw-border-opacity))!important}.bg-amber-100{background-color:rgb(254 243 199/var(--tw-bg-opacity))!important}.bg-amber-100,.bg-blue-100{--tw-bg-opacity:1!important}.bg-blue-100{background-color:rgb(219 234 254/var(--tw-bg-opacity))!important}.bg-blue-50{background-color:rgb(239 246 255/var(--tw-bg-opacity))!important}.bg-blue-50,.bg-cyan-100{--tw-bg-opacity:1!important}.bg-cyan-100{background-color:rgb(207 250 254/var(--tw-bg-opacity))!important}.bg-emerald-100{--tw-bg-opacity:1!important;background-color:rgb(209 250 229/var(--tw-bg-opacity))!important}.bg-fuchsia-100{--tw-bg-opacity:1!important;background-color:rgb(250 232 255/var(--tw-bg-opacity))!important}.bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.bg-gray-100,.bg-gray-200{--tw-bg-opacity:1!important}.bg-gray-200{background-color:rgb(229 231 235/var(--tw-bg-opacity))!important}.bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity))!important}.bg-gray-50,.bg-gray-500{--tw-bg-opacity:1!important}.bg-gray-500{background-color:rgb(107 114 128/var(--tw-bg-opacity))!important}.bg-green-100{background-color:rgb(220 252 231/var(--tw-bg-opacity))!important}.bg-green-100,.bg-green-50{--tw-bg-opacity:1!important}.bg-green-50{background-color:rgb(240 253 244/var(--tw-bg-opacity))!important}.bg-indigo-100{--tw-bg-opacity:1!important;background-color:rgb(224 231 255/var(--tw-bg-opacity))!important}.bg-indigo-600{--tw-bg-opacity:1!important;background-color:rgb(79 70 229/var(--tw-bg-opacity))!important}.bg-lime-100{--tw-bg-opacity:1!important;background-color:rgb(236 252 203/var(--tw-bg-opacity))!important}.bg-orange-100{--tw-bg-opacity:1!important;background-color:rgb(255 237 213/var(--tw-bg-opacity))!important}.bg-pink-100{--tw-bg-opacity:1!important;background-color:rgb(252 231 243/var(--tw-bg-opacity))!important}.bg-purple-100{background-color:rgb(243 232 255/var(--tw-bg-opacity))!important}.bg-purple-100,.bg-red-100{--tw-bg-opacity:1!important}.bg-red-100{background-color:rgb(254 226 226/var(--tw-bg-opacity))!important}.bg-red-50{background-color:rgb(254 242 242/var(--tw-bg-opacity))!important}.bg-red-50,.bg-red-600{--tw-bg-opacity:1!important}.bg-red-600{background-color:rgb(220 38 38/var(--tw-bg-opacity))!important}.bg-rose-100{background-color:rgb(255 228 230/var(--tw-bg-opacity))!important}.bg-rose-100,.bg-sky-100{--tw-bg-opacity:1!important}.bg-sky-100{background-color:rgb(224 242 254/var(--tw-bg-opacity))!important}.bg-teal-100{--tw-bg-opacity:1!important;background-color:rgb(204 251 241/var(--tw-bg-opacity))!important}.bg-transparent{background-color:initial!important}.bg-violet-100{background-color:rgb(237 233 254/var(--tw-bg-opacity))!important}.bg-violet-100,.bg-white{--tw-bg-opacity:1!important}.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.bg-yellow-100{--tw-bg-opacity:1!important;background-color:rgb(254 249 195/var(--tw-bg-opacity))!important}.bg-opacity-75{--tw-bg-opacity:0.75!important}.fill-blue-600{fill:#2563eb!important}.p-1{padding:.25rem!important}.p-1\.5{padding:.375rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-1\.5{padding-bottom:.375rem!important;padding-top:.375rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.py-5{padding-bottom:1.25rem!important;padding-top:1.25rem!important}.py-\[2px\]{padding-bottom:2px!important;padding-top:2px!important}.pb-0{padding-bottom:0!important}.pb-0\.5{padding-bottom:.125rem!important}.pb-16{padding-bottom:4rem!important}.pb-3{padding-bottom:.75rem!important}.pb-4{padding-bottom:1rem!important}.pl-11{padding-left:2.75rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:.75rem!important}.pl-5{padding-left:1.25rem!important}.pr-1{padding-right:.25rem!important}.pr-10{padding-right:2.5rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:.75rem!important}.pr-4{padding-right:1rem!important}.pr-8{padding-right:2rem!important}.pr-9{padding-right:2.25rem!important}.pt-0{padding-top:0!important}.pt-0\.5{padding-top:.125rem!important}.pt-1{padding-top:.25rem!important}.pt-3{padding-top:.75rem!important}.pt-4{padding-top:1rem!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.align-middle{vertical-align:middle!important}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.font-medium{font-weight:500!important}.font-normal{font-weight:400!important}.font-semibold{font-weight:600!important}.leading-10{line-height:2.5rem!important}.tracking-wide{letter-spacing:.025em!important}.text-amber-700{color:rgb(180 83 9/var(--tw-text-opacity))!important}.text-amber-700,.text-black{--tw-text-opacity:1!important}.text-black{color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-blue-400{--tw-text-opacity:1!important;color:rgb(96 165 250/var(--tw-text-opacity))!important}.text-blue-500{--tw-text-opacity:1!important;color:rgb(59 130 246/var(--tw-text-opacity))!important}.text-blue-600{--tw-text-opacity:1!important;color:rgb(37 99 235/var(--tw-text-opacity))!important}.text-blue-700{--tw-text-opacity:1!important;color:rgb(29 78 216/var(--tw-text-opacity))!important}.text-cyan-700{--tw-text-opacity:1!important;color:rgb(14 116 144/var(--tw-text-opacity))!important}.text-emerald-700{--tw-text-opacity:1!important;color:rgb(4 120 87/var(--tw-text-opacity))!important}.text-fuchsia-700{--tw-text-opacity:1!important;color:rgb(162 28 175/var(--tw-text-opacity))!important}.text-gray-200{--tw-text-opacity:1!important;color:rgb(229 231 235/var(--tw-text-opacity))!important}.text-gray-300{--tw-text-opacity:1!important;color:rgb(209 213 219/var(--tw-text-opacity))!important}.text-gray-400{--tw-text-opacity:1!important;color:rgb(156 163 175/var(--tw-text-opacity))!important}.text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.text-gray-600{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity))!important}.text-gray-700{--tw-text-opacity:1!important;color:rgb(55 65 81/var(--tw-text-opacity))!important}.text-gray-800{--tw-text-opacity:1!important;color:rgb(31 41 55/var(--tw-text-opacity))!important}.text-gray-900{--tw-text-opacity:1!important;color:rgb(17 24 39/var(--tw-text-opacity))!important}.text-green-400{--tw-text-opacity:1!important;color:rgb(74 222 128/var(--tw-text-opacity))!important}.text-green-500{--tw-text-opacity:1!important;color:rgb(34 197 94/var(--tw-text-opacity))!important}.text-green-700{--tw-text-opacity:1!important;color:rgb(21 128 61/var(--tw-text-opacity))!important}.text-green-800{--tw-text-opacity:1!important;color:rgb(22 101 52/var(--tw-text-opacity))!important}.text-indigo-600{--tw-text-opacity:1!important;color:rgb(79 70 229/var(--tw-text-opacity))!important}.text-indigo-700{--tw-text-opacity:1!important;color:rgb(67 56 202/var(--tw-text-opacity))!important}.text-lime-700{--tw-text-opacity:1!important;color:rgb(77 124 15/var(--tw-text-opacity))!important}.text-orange-700{--tw-text-opacity:1!important;color:rgb(194 65 12/var(--tw-text-opacity))!important}.text-pink-700{--tw-text-opacity:1!important;color:rgb(190 24 93/var(--tw-text-opacity))!important}.text-purple-700{--tw-text-opacity:1!important;color:rgb(126 34 206/var(--tw-text-opacity))!important}.text-red-400{color:rgb(248 113 113/var(--tw-text-opacity))!important}.text-red-400,.text-red-500{--tw-text-opacity:1!important}.text-red-500{color:rgb(239 68 68/var(--tw-text-opacity))!important}.text-red-600{color:rgb(220 38 38/var(--tw-text-opacity))!important}.text-red-600,.text-red-700{--tw-text-opacity:1!important}.text-red-700{color:rgb(185 28 28/var(--tw-text-opacity))!important}.text-red-800{color:rgb(153 27 27/var(--tw-text-opacity))!important}.text-red-800,.text-rose-700{--tw-text-opacity:1!important}.text-rose-700{color:rgb(190 18 60/var(--tw-text-opacity))!important}.text-sky-700{color:rgb(3 105 161/var(--tw-text-opacity))!important}.text-sky-700,.text-teal-700{--tw-text-opacity:1!important}.text-teal-700{color:rgb(15 118 110/var(--tw-text-opacity))!important}.text-violet-700{color:rgb(109 40 217/var(--tw-text-opacity))!important}.text-violet-700,.text-white{--tw-text-opacity:1!important}.text-white{color:rgb(255 255 255/var(--tw-text-opacity))!important}.text-yellow-700{--tw-text-opacity:1!important;color:rgb(161 98 7/var(--tw-text-opacity))!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)!important}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)!important}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)!important}.outline-gray-300{outline-color:#d1d5db!important}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important}.ring-black{--tw-ring-opacity:1!important;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))!important}.ring-opacity-5{--tw-ring-opacity:0.05!important}.filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.transition{transition-duration:.15s!important;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-transform,-webkit-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.transition-all{transition-duration:.15s!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.transition-colors{transition-duration:.15s!important;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.transition-opacity{transition-duration:.15s!important;transition-property:opacity!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.transition-transform{transition-duration:.15s!important;transition-property:-webkit-transform!important;transition-property:transform!important;transition-property:transform,-webkit-transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.duration-100{transition-duration:.1s!important}.duration-150{transition-duration:.15s!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.duration-500{transition-duration:.5s!important}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}.scrollbar-hide{-ms-overflow-style:none!important;scrollbar-width:none!important}.scrollbar-hide::-webkit-scrollbar{display:none!important}.arrow-hide::-webkit-inner-spin-button,.arrow-hide::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.password{-webkit-text-security:disc!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.hover\:bg-amber-50:hover{--tw-bg-opacity:1!important;background-color:rgb(255 251 235/var(--tw-bg-opacity))!important}.hover\:bg-blue-50:hover{--tw-bg-opacity:1!important;background-color:rgb(239 246 255/var(--tw-bg-opacity))!important}.hover\:bg-cyan-50:hover{--tw-bg-opacity:1!important;background-color:rgb(236 254 255/var(--tw-bg-opacity))!important}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1!important;background-color:rgb(236 253 245/var(--tw-bg-opacity))!important}.hover\:bg-fuchsia-50:hover{--tw-bg-opacity:1!important;background-color:rgb(253 244 255/var(--tw-bg-opacity))!important}.hover\:bg-gray-100:hover{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.hover\:bg-gray-50:hover{--tw-bg-opacity:1!important;background-color:rgb(249 250 251/var(--tw-bg-opacity))!important}.hover\:bg-green-50:hover{--tw-bg-opacity:1!important;background-color:rgb(240 253 244/var(--tw-bg-opacity))!important}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1!important;background-color:rgb(238 242 255/var(--tw-bg-opacity))!important}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1!important;background-color:rgb(67 56 202/var(--tw-bg-opacity))!important}.hover\:bg-lime-50:hover{--tw-bg-opacity:1!important;background-color:rgb(247 254 231/var(--tw-bg-opacity))!important}.hover\:bg-orange-50:hover{--tw-bg-opacity:1!important;background-color:rgb(255 247 237/var(--tw-bg-opacity))!important}.hover\:bg-pink-50:hover{--tw-bg-opacity:1!important;background-color:rgb(253 242 248/var(--tw-bg-opacity))!important}.hover\:bg-purple-50:hover{--tw-bg-opacity:1!important;background-color:rgb(250 245 255/var(--tw-bg-opacity))!important}.hover\:bg-red-50:hover{--tw-bg-opacity:1!important;background-color:rgb(254 242 242/var(--tw-bg-opacity))!important}.hover\:bg-rose-50:hover{--tw-bg-opacity:1!important;background-color:rgb(255 241 242/var(--tw-bg-opacity))!important}.hover\:bg-sky-50:hover{--tw-bg-opacity:1!important;background-color:rgb(240 249 255/var(--tw-bg-opacity))!important}.hover\:bg-teal-50:hover{--tw-bg-opacity:1!important;background-color:rgb(240 253 250/var(--tw-bg-opacity))!important}.hover\:bg-violet-50:hover{--tw-bg-opacity:1!important;background-color:rgb(245 243 255/var(--tw-bg-opacity))!important}.hover\:bg-white:hover{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1!important;background-color:rgb(254 252 232/var(--tw-bg-opacity))!important}.hover\:text-blue-500:hover{--tw-text-opacity:1!important;color:rgb(59 130 246/var(--tw-text-opacity))!important}.hover\:text-blue-600:hover{--tw-text-opacity:1!important;color:rgb(37 99 235/var(--tw-text-opacity))!important}.hover\:text-gray-500:hover{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.hover\:text-gray-600:hover{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity))!important}.hover\:text-gray-900:hover{--tw-text-opacity:1!important;color:rgb(17 24 39/var(--tw-text-opacity))!important}.hover\:text-red-500:hover{--tw-text-opacity:1!important;color:rgb(239 68 68/var(--tw-text-opacity))!important}.hover\:text-red-600:hover{--tw-text-opacity:1!important;color:rgb(220 38 38/var(--tw-text-opacity))!important}.hover\:outline:hover{outline-style:solid!important}.focus\:border-none:focus{border-style:none!important}.focus\:border-indigo-500:focus{--tw-border-opacity:1!important;border-color:rgb(99 102 241/var(--tw-border-opacity))!important}.focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}.focus\:outline:focus{outline-style:solid!important}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1!important;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))!important}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px!important}.active\:outline:active{outline-style:solid!important}.group:hover .group-hover\:text-gray-400{--tw-text-opacity:1!important;color:rgb(156 163 175/var(--tw-text-opacity))!important}.group:hover .group-hover\:text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.dark .dark\:border-gray-600{--tw-border-opacity:1!important;border-color:rgb(75 85 99/var(--tw-border-opacity))!important}.dark .dark\:border-gray-700{--tw-border-opacity:1!important;border-color:rgb(55 65 81/var(--tw-border-opacity))!important}.dark .dark\:border-x-gray-600{--tw-border-opacity:1!important;border-left-color:rgb(75 85 99/var(--tw-border-opacity))!important;border-right-color:rgb(75 85 99/var(--tw-border-opacity))!important}.dark .dark\:border-y-gray-600{--tw-border-opacity:1!important;border-bottom-color:rgb(75 85 99/var(--tw-border-opacity))!important;border-top-color:rgb(75 85 99/var(--tw-border-opacity))!important}.dark .dark\:border-b-gray-700{--tw-border-opacity:1!important;border-bottom-color:rgb(55 65 81/var(--tw-border-opacity))!important}.dark .dark\:border-r-gray-700{--tw-border-opacity:1!important;border-right-color:rgb(55 65 81/var(--tw-border-opacity))!important}.dark .dark\:border-t-gray-600{--tw-border-opacity:1!important;border-top-color:rgb(75 85 99/var(--tw-border-opacity))!important}.dark .dark\:bg-gray-600{--tw-bg-opacity:1!important;background-color:rgb(75 85 99/var(--tw-bg-opacity))!important}.dark .dark\:bg-gray-700{--tw-bg-opacity:1!important;background-color:rgb(55 65 81/var(--tw-bg-opacity))!important}.dark .dark\:bg-gray-800{--tw-bg-opacity:1!important;background-color:rgb(31 41 55/var(--tw-bg-opacity))!important}.dark .dark\:bg-gray-900{--tw-bg-opacity:1!important;background-color:rgb(17 24 39/var(--tw-bg-opacity))!important}.dark .dark\:bg-opacity-75{--tw-bg-opacity:0.75!important}.dark .dark\:fill-gray-800{fill:#1f2937!important}.dark .dark\:stroke-gray-400{stroke:#9ca3af!important}.dark .dark\:text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.dark .dark\:text-gray-600{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity))!important}.dark .dark\:text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}.dark .dark\:hover\:bg-gray-600:hover{--tw-bg-opacity:1!important;background-color:rgb(75 85 99/var(--tw-bg-opacity))!important}.dark .dark\:hover\:text-gray-300:hover{--tw-text-opacity:1!important;color:rgb(209 213 219/var(--tw-text-opacity))!important}.dark .dark\:hover\:text-red-500:hover{--tw-text-opacity:1!important;color:rgb(239 68 68/var(--tw-text-opacity))!important}@media (min-width:640px){.sm\:mx-0{margin-left:0!important;margin-right:0!important}.sm\:my-8{margin-bottom:2rem!important;margin-top:2rem!important}.sm\:ml-3{margin-left:.75rem!important}.sm\:ml-4{margin-left:1rem!important}.sm\:block{display:block!important}.sm\:h-10{height:2.5rem!important}.sm\:w-10{width:2.5rem!important}.sm\:w-auto{width:auto!important}.sm\:translate-y-0{--tw-translate-y:0px!important}.sm\:scale-100,.sm\:translate-y-0{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.sm\:scale-100{--tw-scale-x:1!important;--tw-scale-y:1!important}.sm\:scale-95{--tw-scale-x:.95!important;--tw-scale-y:.95!important;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.sm\:items-center{align-items:center!important}.sm\:p-0{padding:0!important}.sm\:p-6{padding:1.5rem!important}.sm\:text-left{text-align:left!important}.sm\:text-sm{font-size:.875rem!important;line-height:1.25rem!important}}@media (min-width:768px){.md\:ml-6{margin-left:1.5rem!important}.md\:mt-0{margin-top:0!important}.md\:flex{display:flex!important}.md\:justify-between{justify-content:space-between!important}}.\[\&\>button\]\:text-black>button{--tw-text-opacity:1!important;color:rgb(0 0 0/var(--tw-text-opacity))!important}.dark .\[\&\>button\]\:dark\:border-gray-600>button{--tw-border-opacity:1!important;border-color:rgb(75 85 99/var(--tw-border-opacity))!important}.dark .\[\&\>button\]\:dark\:bg-gray-800>button{--tw-bg-opacity:1!important;background-color:rgb(31 41 55/var(--tw-bg-opacity))!important}.dark .\[\&\>button\]\:dark\:fill-gray-400>button{fill:#9ca3af!important}.dark .\[\&\>button\]\:dark\:text-gray-400>button{--tw-text-opacity:1!important;color:rgb(156 163 175/var(--tw-text-opacity))!important}.dark .hover\:\[\&\>button\]\:dark\:bg-gray-700>button:hover{--tw-bg-opacity:1!important;background-color:rgb(55 65 81/var(--tw-bg-opacity))!important} +/*# sourceMappingURL=main.4028c70d.css.map*/ \ No newline at end of file diff --git a/src/backend/langflow/frontend/static/css/main.4028c70d.css.map b/src/backend/langflow/frontend/static/css/main.4028c70d.css.map new file mode 100644 index 000000000..962ac98c7 --- /dev/null +++ b/src/backend/langflow/frontend/static/css/main.4028c70d.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.4028c70d.css","mappings":"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","sources":["../node_modules/reactflow/dist/style.css","App.css"],"sourcesContent":["/* this gets exported as style.css and can be used for the default theming */\n/* these are the necessary styles for React Flow, they get used by base.css and style.css */\n.react-flow__container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n}\n.react-flow__pane {\n z-index: 1;\n cursor: -webkit-grab;\n cursor: grab;\n}\n.react-flow__pane.selection {\n cursor: pointer;\n }\n.react-flow__pane.dragging {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n }\n.react-flow__viewport {\n transform-origin: 0 0;\n z-index: 2;\n pointer-events: none;\n}\n.react-flow__renderer {\n z-index: 4;\n}\n.react-flow__selection {\n z-index: 6;\n}\n.react-flow__nodesselection-rect:focus,\n.react-flow__nodesselection-rect:focus-visible {\n outline: none;\n}\n.react-flow .react-flow__edges {\n pointer-events: none;\n overflow: visible;\n}\n.react-flow__edge-path,\n.react-flow__connection-path {\n stroke: #b1b1b7;\n stroke-width: 1;\n fill: none;\n}\n.react-flow__edge {\n pointer-events: visibleStroke;\n cursor: pointer;\n}\n.react-flow__edge.animated path {\n stroke-dasharray: 5;\n -webkit-animation: dashdraw 0.5s linear infinite;\n animation: dashdraw 0.5s linear infinite;\n }\n.react-flow__edge.animated path.react-flow__edge-interaction {\n stroke-dasharray: none;\n -webkit-animation: none;\n animation: none;\n }\n.react-flow__edge.inactive {\n pointer-events: none;\n }\n.react-flow__edge.selected,\n .react-flow__edge:focus,\n .react-flow__edge:focus-visible {\n outline: none;\n }\n.react-flow__edge.selected .react-flow__edge-path,\n .react-flow__edge:focus .react-flow__edge-path,\n .react-flow__edge:focus-visible .react-flow__edge-path {\n stroke: #555;\n }\n.react-flow__edge-textwrapper {\n pointer-events: all;\n }\n.react-flow__edge-textbg {\n fill: white;\n }\n.react-flow__edge .react-flow__edge-text {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n }\n.react-flow__connection {\n pointer-events: none;\n}\n.react-flow__connection .animated {\n stroke-dasharray: 5;\n -webkit-animation: dashdraw 0.5s linear infinite;\n animation: dashdraw 0.5s linear infinite;\n }\n.react-flow__connectionline {\n z-index: 1001;\n}\n.react-flow__nodes {\n pointer-events: none;\n transform-origin: 0 0;\n}\n.react-flow__node {\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n pointer-events: all;\n transform-origin: 0 0;\n box-sizing: border-box;\n cursor: -webkit-grab;\n cursor: grab;\n}\n.react-flow__node.dragging {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n }\n.react-flow__nodesselection {\n z-index: 3;\n transform-origin: left top;\n pointer-events: none;\n}\n.react-flow__nodesselection-rect {\n position: absolute;\n pointer-events: all;\n cursor: -webkit-grab;\n cursor: grab;\n }\n.react-flow__handle {\n position: absolute;\n pointer-events: none;\n min-width: 5px;\n min-height: 5px;\n width: 6px;\n height: 6px;\n background: #1a192b;\n border: 1px solid white;\n border-radius: 100%;\n}\n.react-flow__handle.connectable {\n pointer-events: all;\n cursor: crosshair;\n }\n.react-flow__handle-bottom {\n top: auto;\n left: 50%;\n bottom: -4px;\n transform: translate(-50%, 0);\n }\n.react-flow__handle-top {\n left: 50%;\n top: -4px;\n transform: translate(-50%, 0);\n }\n.react-flow__handle-left {\n top: 50%;\n left: -4px;\n transform: translate(0, -50%);\n }\n.react-flow__handle-right {\n right: -4px;\n top: 50%;\n transform: translate(0, -50%);\n }\n.react-flow__edgeupdater {\n cursor: move;\n pointer-events: all;\n}\n.react-flow__panel {\n position: absolute;\n z-index: 5;\n margin: 15px;\n}\n.react-flow__panel.top {\n top: 0;\n }\n.react-flow__panel.bottom {\n bottom: 0;\n }\n.react-flow__panel.left {\n left: 0;\n }\n.react-flow__panel.right {\n right: 0;\n }\n.react-flow__panel.center {\n left: 50%;\n transform: translateX(-50%);\n }\n.react-flow__attribution {\n font-size: 10px;\n background: rgba(255, 255, 255, 0.5);\n padding: 2px 3px;\n margin: 0;\n}\n.react-flow__attribution a {\n text-decoration: none;\n color: #999;\n }\n@-webkit-keyframes dashdraw {\n from {\n stroke-dashoffset: 10;\n }\n}\n@keyframes dashdraw {\n from {\n stroke-dashoffset: 10;\n }\n}\n.react-flow__edgelabel-renderer {\n position: absolute;\n width: 100%;\n height: 100%;\n pointer-events: none;\n}\n.react-flow__edge.updating .react-flow__edge-path {\n stroke: #777;\n }\n.react-flow__edge-text {\n font-size: 10px;\n }\n.react-flow__node.selectable:focus,\n .react-flow__node.selectable:focus-visible {\n outline: none;\n }\n.react-flow__node-default,\n.react-flow__node-input,\n.react-flow__node-output,\n.react-flow__node-group {\n padding: 10px;\n border-radius: 3px;\n width: 150px;\n font-size: 12px;\n color: #222;\n text-align: center;\n border-width: 1px;\n border-style: solid;\n border-color: #1a192b;\n background-color: white;\n}\n.react-flow__node-default.selectable:hover, .react-flow__node-input.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {\n box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.08);\n }\n.react-flow__node-default.selectable.selected,\n .react-flow__node-default.selectable:focus,\n .react-flow__node-default.selectable:focus-visible,\n .react-flow__node-input.selectable.selected,\n .react-flow__node-input.selectable:focus,\n .react-flow__node-input.selectable:focus-visible,\n .react-flow__node-output.selectable.selected,\n .react-flow__node-output.selectable:focus,\n .react-flow__node-output.selectable:focus-visible,\n .react-flow__node-group.selectable.selected,\n .react-flow__node-group.selectable:focus,\n .react-flow__node-group.selectable:focus-visible {\n box-shadow: 0 0 0 0.5px #1a192b;\n }\n.react-flow__node-group {\n background-color: rgba(240, 240, 240, 0.25);\n}\n.react-flow__nodesselection-rect,\n.react-flow__selection {\n background: rgba(0, 89, 220, 0.08);\n border: 1px dotted rgba(0, 89, 220, 0.8);\n}\n.react-flow__nodesselection-rect:focus,\n .react-flow__nodesselection-rect:focus-visible,\n .react-flow__selection:focus,\n .react-flow__selection:focus-visible {\n outline: none;\n }\n.react-flow__controls {\n box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);\n}\n.react-flow__controls-button {\n border: none;\n background: #fefefe;\n border-bottom: 1px solid #eee;\n box-sizing: content-box;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 16px;\n height: 16px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n padding: 5px;\n }\n.react-flow__controls-button:hover {\n background: #f4f4f4;\n }\n.react-flow__controls-button svg {\n width: 100%;\n max-width: 12px;\n max-height: 12px;\n }\n.react-flow__minimap {\n background-color: #fff;\n}\n","@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n.App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n .App-logo {\n animation: App-logo-spin infinite 20s linear;\n }\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/backend/langflow/frontend/static/js/787.f861006f.chunk.js b/src/backend/langflow/frontend/static/js/787.f861006f.chunk.js new file mode 100644 index 000000000..f18791f10 --- /dev/null +++ b/src/backend/langflow/frontend/static/js/787.f861006f.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunklangflow=self.webpackChunklangflow||[]).push([[787],{787:function(e,n,t){t.r(n),t.d(n,{getCLS:function(){return y},getFCP:function(){return g},getFID:function(){return C},getLCP:function(){return P},getTTFB:function(){return D}});var i,r,a,o,u=function(e,n){return{name:e,value:void 0===n?-1:n,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var t=new PerformanceObserver((function(e){return e.getEntries().map(n)}));return t.observe({type:e,buffered:!0}),t}}catch(e){}},f=function(e,n){var t=function t(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),n&&(removeEventListener("visibilitychange",t,!0),removeEventListener("pagehide",t,!0)))};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},s=function(e){addEventListener("pageshow",(function(n){n.persisted&&e(n)}),!0)},m=function(e,n,t){var i;return function(r){n.value>=0&&(r||t)&&(n.delta=n.value-(i||0),(n.delta||void 0===i)&&(i=n.value,e(n)))}},v=-1,p=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){f((function(e){var n=e.timeStamp;v=n}),!0)},l=function(){return v<0&&(v=p(),d(),s((function(){setTimeout((function(){v=p(),d()}),0)}))),{get firstHiddenTime(){return v}}},g=function(e,n){var t,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(n)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var n=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-n.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,t())}},p=c("layout-shift",v);p&&(t=m(i,r,n),f((function(){p.takeRecords().map(v),t(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),t=m(i,r,n)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,n){i||(i=n,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,n){var t=function(){L(e,n),r()},i=function(){r()},r=function(){removeEventListener("pointerup",t,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",t,E),addEventListener("pointercancel",i,E)}(n,e):L(n,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(n){return e(n,b,E)}))},C=function(e,n){var t,a=l(),v=u("FID"),p=function(e){e.startTimeperformance.now())return;t.entries=[n],e(t)}catch(e){}},"complete"===document.readyState?setTimeout(n,0):addEventListener("load",(function(){return setTimeout(n,0)}))}}}]); +//# sourceMappingURL=787.f861006f.chunk.js.map \ No newline at end of file diff --git a/src/backend/langflow/frontend/static/js/787.f861006f.chunk.js.map b/src/backend/langflow/frontend/static/js/787.f861006f.chunk.js.map new file mode 100644 index 000000000..21f3434f8 --- /dev/null +++ b/src/backend/langflow/frontend/static/js/787.f861006f.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/787.f861006f.chunk.js","mappings":"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","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},u=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},c=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),u((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},d=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=c(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),u((function(){s=0,l=-1,f=r(\"CLS\",0),n=c(i,f,t)})))},T={passive:!0,capture:!0},y=new Date,g=function(i,r){e||(e=r,t=i,n=new Date,w(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){g(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,T),removeEventListener(\"pointercancel\",i,T)};addEventListener(\"pointerup\",n,T),addEventListener(\"pointercancel\",i,T)}(t,e):g(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,S,T)}))},L=function(n,f){var s,m=v(),d=r(\"FID\"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"load\",(function(){return setTimeout(t,0)}))};export{h as getCLS,d as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","u","persisted","c","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","d","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","p","l","h","hadRecentInput","length","takeRecords","T","passive","capture","y","g","w","E","entryType","target","cancelable","processingStart","forEach","S","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/src/backend/langflow/frontend/static/js/main.8d80b6b5.js b/src/backend/langflow/frontend/static/js/main.8d80b6b5.js new file mode 100644 index 000000000..24c917660 --- /dev/null +++ b/src/backend/langflow/frontend/static/js/main.8d80b6b5.js @@ -0,0 +1,3 @@ +/*! For license information please see main.8d80b6b5.js.LICENSE.txt */ +!function(){var e={754:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"}))}));e.exports=a},170:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"}))}));e.exports=a},344:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-13.5-9L12 3m0 0l4.5 4.5M12 3v13.5"}))}));e.exports=a},303:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 9h16.5m-16.5 6.75h16.5"}))}));e.exports=a},502:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12H12m-8.25 5.25h16.5"}))}));e.exports=a},148:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.857 17.082a23.848 23.848 0 005.454-1.31A8.967 8.967 0 0118 9.75v-.7V9A6 6 0 006 9v.75a8.967 8.967 0 01-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 01-5.714 0m5.714 0a3 3 0 11-5.714 0"}))}));e.exports=a},745:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8.625 12a.375.375 0 11-.75 0 .375.375 0 01.75 0zm0 0H8.25m4.125 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zm0 0H12m4.125 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zm0 0h-.375M21 12c0 4.556-4.03 8.25-9 8.25a9.764 9.764 0 01-2.555-.337A5.972 5.972 0 015.41 20.97a5.969 5.969 0 01-.474-.065 4.48 4.48 0 00.978-2.025c.09-.457-.133-.901-.467-1.226C3.93 16.178 3 14.189 3 12c0-4.556 4.03-8.25 9-8.25s9 3.694 9 8.25z"}))}));e.exports=a},774:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))}));e.exports=a},87:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"}))}));e.exports=a},242:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6.75 7.5l3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0021 18V6a2.25 2.25 0 00-2.25-2.25H5.25A2.25 2.25 0 003 6v12a2.25 2.25 0 002.25 2.25z"}))}));e.exports=a},714:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"}))}));e.exports=a},208:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8.25 3v1.5M4.5 8.25H3m18 0h-1.5M4.5 12H3m18 0h-1.5m-15 3.75H3m18 0h-1.5M8.25 19.5V21M12 3v1.5m0 15V21m3.75-18v1.5m0 15V21m-9-1.5h10.5a2.25 2.25 0 002.25-2.25V6.75a2.25 2.25 0 00-2.25-2.25H6.75A2.25 2.25 0 004.5 6.75v10.5a2.25 2.25 0 002.25 2.25zm.75-12h9v9h-9v-9z"}))}));e.exports=a},847:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"}))}));e.exports=a},425:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"}))}));e.exports=a},818:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.19 8.688a4.5 4.5 0 011.242 7.244l-4.5 4.5a4.5 4.5 0 01-6.364-6.364l1.757-1.757m13.35-.622l1.757-1.757a4.5 4.5 0 00-6.364-6.364l-4.5 4.5a4.5 4.5 0 001.242 7.244"}))}));e.exports=a},549:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z"}))}));e.exports=a},319:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"}))}));e.exports=a},346:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 12L3.269 3.126A59.768 59.768 0 0121.485 12 59.77 59.77 0 013.27 20.876L5.999 12zm0 0h7.5"}))}));e.exports=a},679:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4.5v15m7.5-7.5h-15"}))}));e.exports=a},507:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.59 14.37a6 6 0 01-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 006.16-12.12A14.98 14.98 0 009.631 8.41m5.96 5.96a14.926 14.926 0 01-5.841 2.58m-.119-8.54a6 6 0 00-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 00-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 01-2.448-2.448 14.9 14.9 0 01.06-.312m-2.24 2.39a4.493 4.493 0 00-1.757 4.306 4.493 4.493 0 004.306-1.758M16.5 9a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z"}))}));e.exports=a},618:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"}))}));e.exports=a},217:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0"}))}));e.exports=a},150:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.42 15.17L17.25 21A2.652 2.652 0 0021 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 11-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 004.486-6.336l-3.276 3.277a3.004 3.004 0 01-2.25-2.25l3.276-3.276a4.5 4.5 0 00-6.336 4.486c.091 1.076-.071 2.264-.904 2.95l-.102.085m-1.745 1.437L5.909 7.5H4.5L2.25 3.75l1.5-1.5L7.5 4.5v1.409l4.26 4.26m-1.745 1.437l1.745-1.437m6.615 8.206L15.75 15.75M4.867 19.125h.008v.008h-.008v-.008z"}))}));e.exports=a},755:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.75 9.75l4.5 4.5m0-4.5l-4.5 4.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))}));e.exports=a},907:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"}))}));e.exports=a},828:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{fillRule:"evenodd",d:"M16.28 11.47a.75.75 0 010 1.06l-7.5 7.5a.75.75 0 01-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 011.06-1.06l7.5 7.5z",clipRule:"evenodd"}))}));e.exports=a},285:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{fillRule:"evenodd",d:"M12 3.75a.75.75 0 01.75.75v6.75h6.75a.75.75 0 010 1.5h-6.75v6.75a.75.75 0 01-1.5 0v-6.75H4.5a.75.75 0 010-1.5h6.75V4.5a.75.75 0 01.75-.75z",clipRule:"evenodd"}))}));e.exports=a},965:function(e,t,n){var r=n(215).default,o=["title","titleId"],i=n(791);var a=i.forwardRef((function(e,t){var n=e.title,a=e.titleId,u=r(e,o);return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:t,"aria-labelledby":a},u),n?i.createElement("title",{id:a},n):null,i.createElement("path",{fillRule:"evenodd",d:"M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z",clipRule:"evenodd"}))}));e.exports=a},763:function(e,t,n){var r;e=n.nmd(e),function(){var o,i=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",l="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",c=500,f="__lodash_placeholder__",d=1,p=2,h=4,v=1,m=2,g=1,y=2,b=4,w=8,x=16,S=32,k=64,E=128,_=256,C=512,N=30,O="...",j=800,P=16,T=1,M=2,A=1/0,R=9007199254740991,L=17976931348623157e292,I=NaN,D=4294967295,z=D-1,F=D>>>1,B=[["ary",E],["bind",g],["bindKey",y],["curry",w],["curryRight",x],["flip",C],["partial",S],["partialRight",k],["rearg",_]],U="[object Arguments]",H="[object Array]",W="[object AsyncFunction]",V="[object Boolean]",K="[object Date]",q="[object DOMException]",$="[object Error]",Y="[object Function]",X="[object GeneratorFunction]",G="[object Map]",Z="[object Number]",Q="[object Null]",J="[object Object]",ee="[object Promise]",te="[object Proxy]",ne="[object RegExp]",re="[object Set]",oe="[object String]",ie="[object Symbol]",ae="[object Undefined]",ue="[object WeakMap]",le="[object WeakSet]",se="[object ArrayBuffer]",ce="[object DataView]",fe="[object Float32Array]",de="[object Float64Array]",pe="[object Int8Array]",he="[object Int16Array]",ve="[object Int32Array]",me="[object Uint8Array]",ge="[object Uint8ClampedArray]",ye="[object Uint16Array]",be="[object Uint32Array]",we=/\b__p \+= '';/g,xe=/\b(__p \+=) '' \+/g,Se=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ke=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>"']/g,_e=RegExp(ke.source),Ce=RegExp(Ee.source),Ne=/<%-([\s\S]+?)%>/g,Oe=/<%([\s\S]+?)%>/g,je=/<%=([\s\S]+?)%>/g,Pe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Te=/^\w*$/,Me=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ae=/[\\^$.*+?()[\]{}|]/g,Re=RegExp(Ae.source),Le=/^\s+/,Ie=/\s/,De=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ze=/\{\n\/\* \[wrapped with (.+)\] \*/,Fe=/,? & /,Be=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ue=/[()=,{}\[\]\/\s]/,He=/\\(\\)?/g,We=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ve=/\w*$/,Ke=/^[-+]0x[0-9a-f]+$/i,qe=/^0b[01]+$/i,$e=/^\[object .+?Constructor\]$/,Ye=/^0o[0-7]+$/i,Xe=/^(?:0|[1-9]\d*)$/,Ge=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ze=/($^)/,Qe=/['\n\r\u2028\u2029\\]/g,Je="\\ud800-\\udfff",et="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",tt="\\u2700-\\u27bf",nt="a-z\\xdf-\\xf6\\xf8-\\xff",rt="A-Z\\xc0-\\xd6\\xd8-\\xde",ot="\\ufe0e\\ufe0f",it="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",at="['\u2019]",ut="["+Je+"]",lt="["+it+"]",st="["+et+"]",ct="\\d+",ft="["+tt+"]",dt="["+nt+"]",pt="[^"+Je+it+ct+tt+nt+rt+"]",ht="\\ud83c[\\udffb-\\udfff]",vt="[^"+Je+"]",mt="(?:\\ud83c[\\udde6-\\uddff]){2}",gt="[\\ud800-\\udbff][\\udc00-\\udfff]",yt="["+rt+"]",bt="\\u200d",wt="(?:"+dt+"|"+pt+")",xt="(?:"+yt+"|"+pt+")",St="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",kt="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Et="(?:"+st+"|"+ht+")"+"?",_t="["+ot+"]?",Ct=_t+Et+("(?:"+bt+"(?:"+[vt,mt,gt].join("|")+")"+_t+Et+")*"),Nt="(?:"+[ft,mt,gt].join("|")+")"+Ct,Ot="(?:"+[vt+st+"?",st,mt,gt,ut].join("|")+")",jt=RegExp(at,"g"),Pt=RegExp(st,"g"),Tt=RegExp(ht+"(?="+ht+")|"+Ot+Ct,"g"),Mt=RegExp([yt+"?"+dt+"+"+St+"(?="+[lt,yt,"$"].join("|")+")",xt+"+"+kt+"(?="+[lt,yt+wt,"$"].join("|")+")",yt+"?"+wt+"+"+St,yt+"+"+kt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ct,Nt].join("|"),"g"),At=RegExp("["+bt+Je+et+ot+"]"),Rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Lt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],It=-1,Dt={};Dt[fe]=Dt[de]=Dt[pe]=Dt[he]=Dt[ve]=Dt[me]=Dt[ge]=Dt[ye]=Dt[be]=!0,Dt[U]=Dt[H]=Dt[se]=Dt[V]=Dt[ce]=Dt[K]=Dt[$]=Dt[Y]=Dt[G]=Dt[Z]=Dt[J]=Dt[ne]=Dt[re]=Dt[oe]=Dt[ue]=!1;var zt={};zt[U]=zt[H]=zt[se]=zt[ce]=zt[V]=zt[K]=zt[fe]=zt[de]=zt[pe]=zt[he]=zt[ve]=zt[G]=zt[Z]=zt[J]=zt[ne]=zt[re]=zt[oe]=zt[ie]=zt[me]=zt[ge]=zt[ye]=zt[be]=!0,zt[$]=zt[Y]=zt[ue]=!1;var Ft={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bt=parseFloat,Ut=parseInt,Ht="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,Wt="object"==typeof self&&self&&self.Object===Object&&self,Vt=Ht||Wt||Function("return this")(),Kt=t&&!t.nodeType&&t,qt=Kt&&e&&!e.nodeType&&e,$t=qt&&qt.exports===Kt,Yt=$t&&Ht.process,Xt=function(){try{var e=qt&&qt.require&&qt.require("util").types;return e||Yt&&Yt.binding&&Yt.binding("util")}catch(t){}}(),Gt=Xt&&Xt.isArrayBuffer,Zt=Xt&&Xt.isDate,Qt=Xt&&Xt.isMap,Jt=Xt&&Xt.isRegExp,en=Xt&&Xt.isSet,tn=Xt&&Xt.isTypedArray;function nn(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function rn(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o-1}function cn(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function An(e,t){for(var n=e.length;n--&&bn(t,e[n],0)>-1;);return n}var Rn=En({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Ln=En({"&":"&","<":"<",">":">",'"':""","'":"'"});function In(e){return"\\"+Ft[e]}function Dn(e){return At.test(e)}function zn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Fn(e,t){return function(n){return e(t(n))}}function Bn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n",""":'"',"'":"'"});var $n=function e(t){var n=(t=null==t?Vt:$n.defaults(Vt.Object(),t,$n.pick(Vt,Lt))).Array,r=t.Date,Ie=t.Error,Je=t.Function,et=t.Math,tt=t.Object,nt=t.RegExp,rt=t.String,ot=t.TypeError,it=n.prototype,at=Je.prototype,ut=tt.prototype,lt=t["__core-js_shared__"],st=at.toString,ct=ut.hasOwnProperty,ft=0,dt=function(){var e=/[^.]+$/.exec(lt&<.keys&<.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),pt=ut.toString,ht=st.call(tt),vt=Vt._,mt=nt("^"+st.call(ct).replace(Ae,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),gt=$t?t.Buffer:o,yt=t.Symbol,bt=t.Uint8Array,wt=gt?gt.allocUnsafe:o,xt=Fn(tt.getPrototypeOf,tt),St=tt.create,kt=ut.propertyIsEnumerable,Et=it.splice,_t=yt?yt.isConcatSpreadable:o,Ct=yt?yt.iterator:o,Nt=yt?yt.toStringTag:o,Ot=function(){try{var e=Ui(tt,"defineProperty");return e({},"",{}),e}catch(t){}}(),Tt=t.clearTimeout!==Vt.clearTimeout&&t.clearTimeout,At=r&&r.now!==Vt.Date.now&&r.now,Ft=t.setTimeout!==Vt.setTimeout&&t.setTimeout,Ht=et.ceil,Wt=et.floor,Kt=tt.getOwnPropertySymbols,qt=gt?gt.isBuffer:o,Yt=t.isFinite,Xt=it.join,mn=Fn(tt.keys,tt),En=et.max,Yn=et.min,Xn=r.now,Gn=t.parseInt,Zn=et.random,Qn=it.reverse,Jn=Ui(t,"DataView"),er=Ui(t,"Map"),tr=Ui(t,"Promise"),nr=Ui(t,"Set"),rr=Ui(t,"WeakMap"),or=Ui(tt,"create"),ir=rr&&new rr,ar={},ur=pa(Jn),lr=pa(er),sr=pa(tr),cr=pa(nr),fr=pa(rr),dr=yt?yt.prototype:o,pr=dr?dr.valueOf:o,hr=dr?dr.toString:o;function vr(e){if(Pu(e)&&!bu(e)&&!(e instanceof br)){if(e instanceof yr)return e;if(ct.call(e,"__wrapped__"))return ha(e)}return new yr(e)}var mr=function(){function e(){}return function(t){if(!ju(t))return{};if(St)return St(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function gr(){}function yr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function br(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=D,this.__views__=[]}function wr(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Dr(e,t,n,r,i,a){var u,l=t&d,s=t&p,c=t&h;if(n&&(u=i?n(e,r,i,a):n(e)),u!==o)return u;if(!ju(e))return e;var f=bu(e);if(f){if(u=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&ct.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return ii(e,u)}else{var v=Vi(e),m=v==Y||v==X;if(ku(e))return Jo(e,l);if(v==J||v==U||m&&!i){if(u=s||m?{}:qi(e),!l)return s?function(e,t){return ai(e,Wi(e),t)}(e,function(e,t){return e&&ai(t,ul(t),e)}(u,e)):function(e,t){return ai(e,Hi(e),t)}(e,Ar(u,e))}else{if(!zt[v])return i?e:{};u=function(e,t,n){var r=e.constructor;switch(t){case se:return ei(e);case V:case K:return new r(+e);case ce:return function(e,t){var n=t?ei(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case fe:case de:case pe:case he:case ve:case me:case ge:case ye:case be:return ti(e,n);case G:return new r;case Z:case oe:return new r(e);case ne:return function(e){var t=new e.constructor(e.source,Ve.exec(e));return t.lastIndex=e.lastIndex,t}(e);case re:return new r;case ie:return o=e,pr?tt(pr.call(o)):{}}var o}(e,v,l)}}a||(a=new Er);var g=a.get(e);if(g)return g;a.set(e,u),Lu(e)?e.forEach((function(r){u.add(Dr(r,t,n,r,e,a))})):Tu(e)&&e.forEach((function(r,o){u.set(o,Dr(r,t,n,o,e,a))}));var y=f?o:(c?s?Ri:Ai:s?ul:al)(e);return on(y||e,(function(r,o){y&&(r=e[o=r]),Pr(u,o,Dr(r,t,n,o,e,a))})),u}function zr(e,t,n){var r=n.length;if(null==e)return!r;for(e=tt(e);r--;){var i=n[r],a=t[i],u=e[i];if(u===o&&!(i in e)||!a(u))return!1}return!0}function Fr(e,t,n){if("function"!=typeof e)throw new ot(u);return aa((function(){e.apply(o,n)}),t)}function Br(e,t,n,r){var o=-1,a=sn,u=!0,l=e.length,s=[],c=t.length;if(!l)return s;n&&(t=fn(t,jn(n))),r?(a=cn,u=!1):t.length>=i&&(a=Tn,u=!1,t=new kr(t));e:for(;++o-1},xr.prototype.set=function(e,t){var n=this.__data__,r=Tr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Sr.prototype.clear=function(){this.size=0,this.__data__={hash:new wr,map:new(er||xr),string:new wr}},Sr.prototype.delete=function(e){var t=Fi(this,e).delete(e);return this.size-=t?1:0,t},Sr.prototype.get=function(e){return Fi(this,e).get(e)},Sr.prototype.has=function(e){return Fi(this,e).has(e)},Sr.prototype.set=function(e,t){var n=Fi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},kr.prototype.add=kr.prototype.push=function(e){return this.__data__.set(e,s),this},kr.prototype.has=function(e){return this.__data__.has(e)},Er.prototype.clear=function(){this.__data__=new xr,this.size=0},Er.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Er.prototype.get=function(e){return this.__data__.get(e)},Er.prototype.has=function(e){return this.__data__.has(e)},Er.prototype.set=function(e,t){var n=this.__data__;if(n instanceof xr){var r=n.__data__;if(!er||r.length0&&n(u)?t>1?qr(u,t-1,n,r,o):dn(o,u):r||(o[o.length]=u)}return o}var $r=ci(),Yr=ci(!0);function Xr(e,t){return e&&$r(e,t,al)}function Gr(e,t){return e&&Yr(e,t,al)}function Zr(e,t){return ln(t,(function(t){return Cu(e[t])}))}function Qr(e,t){for(var n=0,r=(t=Xo(t,e)).length;null!=e&&nt}function no(e,t){return null!=e&&ct.call(e,t)}function ro(e,t){return null!=e&&t in tt(e)}function oo(e,t,r){for(var i=r?cn:sn,a=e[0].length,u=e.length,l=u,s=n(u),c=1/0,f=[];l--;){var d=e[l];l&&t&&(d=fn(d,jn(t))),c=Yn(d.length,c),s[l]=!r&&(t||a>=120&&d.length>=120)?new kr(l&&d):o}d=e[0];var p=-1,h=s[0];e:for(;++p=u?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function xo(e,t,n){for(var r=-1,o=t.length,i={};++r-1;)u!==e&&Et.call(u,l,1),Et.call(e,l,1);return e}function ko(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;Yi(o)?Et.call(e,o,1):Uo(e,o)}}return e}function Eo(e,t){return e+Wt(Zn()*(t-e+1))}function _o(e,t){var n="";if(!e||t<1||t>R)return n;do{t%2&&(n+=e),(t=Wt(t/2))&&(e+=e)}while(t);return n}function Co(e,t){return ua(na(e,t,Ml),e+"")}function No(e){return Cr(vl(e))}function Oo(e,t){var n=vl(e);return ca(n,Ir(t,0,n.length))}function jo(e,t,n,r){if(!ju(e))return e;for(var i=-1,a=(t=Xo(t,e)).length,u=a-1,l=e;null!=l&&++ii?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=n(i);++o>>1,a=e[i];null!==a&&!Du(a)&&(n?a<=t:a=i){var c=t?null:_i(e);if(c)return Un(c);u=!1,o=Tn,s=new kr}else s=t?[]:l;e:for(;++r=r?e:Ao(e,t,n)}var Qo=Tt||function(e){return Vt.clearTimeout(e)};function Jo(e,t){if(t)return e.slice();var n=e.length,r=wt?wt(n):new e.constructor(n);return e.copy(r),r}function ei(e){var t=new e.constructor(e.byteLength);return new bt(t).set(new bt(e)),t}function ti(e,t){var n=t?ei(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ni(e,t){if(e!==t){var n=e!==o,r=null===e,i=e===e,a=Du(e),u=t!==o,l=null===t,s=t===t,c=Du(t);if(!l&&!c&&!a&&e>t||a&&u&&s&&!l&&!c||r&&u&&s||!n&&s||!i)return 1;if(!r&&!a&&!c&&e1?n[i-1]:o,u=i>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(i--,a):o,u&&Xi(n[0],n[1],u)&&(a=i<3?o:a,i=1),t=tt(t);++r-1?i[a?t[u]:u]:o}}function vi(e){return Mi((function(t){var n=t.length,r=n,i=yr.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new ot(u);if(i&&!l&&"wrapper"==Ii(a))var l=new yr([],!0)}for(r=l?r:n;++r1&&w.reverse(),d&&cl))return!1;var c=a.get(e),f=a.get(t);if(c&&f)return c==t&&f==e;var d=-1,p=!0,h=n&m?new kr:o;for(a.set(e,t),a.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(De,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return on(B,(function(n){var r="_."+n[0];t&n[1]&&!sn(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ze);return t?t[1].split(Fe):[]}(r),n)))}function sa(e){var t=0,n=0;return function(){var r=Xn(),i=P-(r-n);if(n=r,i>0){if(++t>=j)return arguments[0]}else t=0;return e.apply(o,arguments)}}function ca(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,Ra(e,n)}));function Ua(e){var t=vr(e);return t.__chain__=!0,t}function Ha(e,t){return t(e)}var Wa=Mi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Lr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof br&&Yi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:Ha,args:[i],thisArg:o}),new yr(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)}));var Va=ui((function(e,t,n){ct.call(e,n)?++e[n]:Rr(e,n,1)}));var Ka=hi(ya),qa=hi(ba);function $a(e,t){return(bu(e)?on:Ur)(e,zi(t,3))}function Ya(e,t){return(bu(e)?an:Hr)(e,zi(t,3))}var Xa=ui((function(e,t,n){ct.call(e,n)?e[n].push(t):Rr(e,n,[t])}));var Ga=Co((function(e,t,r){var o=-1,i="function"==typeof t,a=xu(e)?n(e.length):[];return Ur(e,(function(e){a[++o]=i?nn(t,e,r):io(e,t,r)})),a})),Za=ui((function(e,t,n){Rr(e,n,t)}));function Qa(e,t){return(bu(e)?fn:vo)(e,zi(t,3))}var Ja=ui((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var eu=Co((function(e,t){if(null==e)return[];var n=t.length;return n>1&&Xi(e,t[0],t[1])?t=[]:n>2&&Xi(t[0],t[1],t[2])&&(t=[t[0]]),wo(e,qr(t,1),[])})),tu=At||function(){return Vt.Date.now()};function nu(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Ni(e,E,o,o,o,o,t)}function ru(e,t){var n;if("function"!=typeof t)throw new ot(u);return e=Wu(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var ou=Co((function(e,t,n){var r=g;if(n.length){var o=Bn(n,Di(ou));r|=S}return Ni(e,r,t,n,o)})),iu=Co((function(e,t,n){var r=g|y;if(n.length){var o=Bn(n,Di(iu));r|=S}return Ni(t,r,e,n,o)}));function au(e,t,n){var r,i,a,l,s,c,f=0,d=!1,p=!1,h=!0;if("function"!=typeof e)throw new ot(u);function v(t){var n=r,a=i;return r=i=o,f=t,l=e.apply(a,n)}function m(e){var n=e-c;return c===o||n>=t||n<0||p&&e-f>=a}function g(){var e=tu();if(m(e))return y(e);s=aa(g,function(e){var n=t-(e-c);return p?Yn(n,a-(e-f)):n}(e))}function y(e){return s=o,h&&r?v(e):(r=i=o,l)}function b(){var e=tu(),n=m(e);if(r=arguments,i=this,c=e,n){if(s===o)return function(e){return f=e,s=aa(g,t),d?v(e):l}(c);if(p)return Qo(s),s=aa(g,t),v(c)}return s===o&&(s=aa(g,t)),l}return t=Ku(t)||0,ju(n)&&(d=!!n.leading,a=(p="maxWait"in n)?En(Ku(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),b.cancel=function(){s!==o&&Qo(s),f=0,r=c=i=s=o},b.flush=function(){return s===o?l:y(tu())},b}var uu=Co((function(e,t){return Fr(e,1,t)})),lu=Co((function(e,t,n){return Fr(e,Ku(t)||0,n)}));function su(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ot(u);var n=function n(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(su.Cache||Sr),n}function cu(e){if("function"!=typeof e)throw new ot(u);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}su.Cache=Sr;var fu=Go((function(e,t){var n=(t=1==t.length&&bu(t[0])?fn(t[0],jn(zi())):fn(qr(t,1),jn(zi()))).length;return Co((function(r){for(var o=-1,i=Yn(r.length,n);++o=t})),yu=ao(function(){return arguments}())?ao:function(e){return Pu(e)&&ct.call(e,"callee")&&!kt.call(e,"callee")},bu=n.isArray,wu=Gt?jn(Gt):function(e){return Pu(e)&&eo(e)==se};function xu(e){return null!=e&&Ou(e.length)&&!Cu(e)}function Su(e){return Pu(e)&&xu(e)}var ku=qt||Kl,Eu=Zt?jn(Zt):function(e){return Pu(e)&&eo(e)==K};function _u(e){if(!Pu(e))return!1;var t=eo(e);return t==$||t==q||"string"==typeof e.message&&"string"==typeof e.name&&!Au(e)}function Cu(e){if(!ju(e))return!1;var t=eo(e);return t==Y||t==X||t==W||t==te}function Nu(e){return"number"==typeof e&&e==Wu(e)}function Ou(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=R}function ju(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Pu(e){return null!=e&&"object"==typeof e}var Tu=Qt?jn(Qt):function(e){return Pu(e)&&Vi(e)==G};function Mu(e){return"number"==typeof e||Pu(e)&&eo(e)==Z}function Au(e){if(!Pu(e)||eo(e)!=J)return!1;var t=xt(e);if(null===t)return!0;var n=ct.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&st.call(n)==ht}var Ru=Jt?jn(Jt):function(e){return Pu(e)&&eo(e)==ne};var Lu=en?jn(en):function(e){return Pu(e)&&Vi(e)==re};function Iu(e){return"string"==typeof e||!bu(e)&&Pu(e)&&eo(e)==oe}function Du(e){return"symbol"==typeof e||Pu(e)&&eo(e)==ie}var zu=tn?jn(tn):function(e){return Pu(e)&&Ou(e.length)&&!!Dt[eo(e)]};var Fu=Si(ho),Bu=Si((function(e,t){return e<=t}));function Uu(e){if(!e)return[];if(xu(e))return Iu(e)?Vn(e):ii(e);if(Ct&&e[Ct])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ct]());var t=Vi(e);return(t==G?zn:t==re?Un:vl)(e)}function Hu(e){return e?(e=Ku(e))===A||e===-A?(e<0?-1:1)*L:e===e?e:0:0===e?e:0}function Wu(e){var t=Hu(e),n=t%1;return t===t?n?t-n:t:0}function Vu(e){return e?Ir(Wu(e),0,D):0}function Ku(e){if("number"==typeof e)return e;if(Du(e))return I;if(ju(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ju(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=On(e);var n=qe.test(e);return n||Ye.test(e)?Ut(e.slice(2),n?2:8):Ke.test(e)?I:+e}function qu(e){return ai(e,ul(e))}function $u(e){return null==e?"":Fo(e)}var Yu=li((function(e,t){if(Ji(t)||xu(t))ai(t,al(t),e);else for(var n in t)ct.call(t,n)&&Pr(e,n,t[n])})),Xu=li((function(e,t){ai(t,ul(t),e)})),Gu=li((function(e,t,n,r){ai(t,ul(t),e,r)})),Zu=li((function(e,t,n,r){ai(t,al(t),e,r)})),Qu=Mi(Lr);var Ju=Co((function(e,t){e=tt(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&Xi(t[0],t[1],i)&&(r=1);++n1),t})),ai(e,Ri(e),n),r&&(n=Dr(n,d|p|h,Pi));for(var o=t.length;o--;)Uo(n,t[o]);return n}));var fl=Mi((function(e,t){return null==e?{}:function(e,t){return xo(e,t,(function(t,n){return nl(e,n)}))}(e,t)}));function dl(e,t){if(null==e)return{};var n=fn(Ri(e),(function(e){return[e]}));return t=zi(t),xo(e,n,(function(e,n){return t(e,n[0])}))}var pl=Ci(al),hl=Ci(ul);function vl(e){return null==e?[]:Pn(e,al(e))}var ml=di((function(e,t,n){return t=t.toLowerCase(),e+(n?gl(t):t)}));function gl(e){return _l($u(e).toLowerCase())}function yl(e){return(e=$u(e))&&e.replace(Ge,Rn).replace(Pt,"")}var bl=di((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),wl=di((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),xl=fi("toLowerCase");var Sl=di((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var kl=di((function(e,t,n){return e+(n?" ":"")+_l(t)}));var El=di((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),_l=fi("toUpperCase");function Cl(e,t,n){return e=$u(e),(t=n?o:t)===o?function(e){return Rt.test(e)}(e)?function(e){return e.match(Mt)||[]}(e):function(e){return e.match(Be)||[]}(e):e.match(t)||[]}var Nl=Co((function(e,t){try{return nn(e,o,t)}catch(n){return _u(n)?n:new Ie(n)}})),Ol=Mi((function(e,t){return on(t,(function(t){t=da(t),Rr(e,t,ou(e[t],e))})),e}));function jl(e){return function(){return e}}var Pl=vi(),Tl=vi(!0);function Ml(e){return e}function Al(e){return co("function"==typeof e?e:Dr(e,d))}var Rl=Co((function(e,t){return function(n){return io(n,e,t)}})),Ll=Co((function(e,t){return function(n){return io(e,n,t)}}));function Il(e,t,n){var r=al(t),o=Zr(t,r);null!=n||ju(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=Zr(t,al(t)));var i=!(ju(n)&&"chain"in n)||!!n.chain,a=Cu(e);return on(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__);return(n.__actions__=ii(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,dn([this.value()],arguments))})})),e}function Dl(){}var zl=bi(fn),Fl=bi(un),Bl=bi(vn);function Ul(e){return Gi(e)?kn(da(e)):function(e){return function(t){return Qr(t,e)}}(e)}var Hl=xi(),Wl=xi(!0);function Vl(){return[]}function Kl(){return!1}var ql=yi((function(e,t){return e+t}),0),$l=Ei("ceil"),Yl=yi((function(e,t){return e/t}),1),Xl=Ei("floor");var Gl=yi((function(e,t){return e*t}),1),Zl=Ei("round"),Ql=yi((function(e,t){return e-t}),0);return vr.after=function(e,t){if("function"!=typeof t)throw new ot(u);return e=Wu(e),function(){if(--e<1)return t.apply(this,arguments)}},vr.ary=nu,vr.assign=Yu,vr.assignIn=Xu,vr.assignInWith=Gu,vr.assignWith=Zu,vr.at=Qu,vr.before=ru,vr.bind=ou,vr.bindAll=Ol,vr.bindKey=iu,vr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return bu(e)?e:[e]},vr.chain=Ua,vr.chunk=function(e,t,r){t=(r?Xi(e,t,r):t===o)?1:En(Wu(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,u=0,l=n(Ht(i/t));ai?0:i+n),(r=r===o||r>i?i:Wu(r))<0&&(r+=i),r=n>r?0:Vu(r);n>>0)?(e=$u(e))&&("string"==typeof t||null!=t&&!Ru(t))&&!(t=Fo(t))&&Dn(e)?Zo(Vn(e),0,n):e.split(t,n):[]},vr.spread=function(e,t){if("function"!=typeof e)throw new ot(u);return t=null==t?0:En(Wu(t),0),Co((function(n){var r=n[t],o=Zo(n,0,t);return r&&dn(o,r),nn(e,this,o)}))},vr.tail=function(e){var t=null==e?0:e.length;return t?Ao(e,1,t):[]},vr.take=function(e,t,n){return e&&e.length?Ao(e,0,(t=n||t===o?1:Wu(t))<0?0:t):[]},vr.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Ao(e,(t=r-(t=n||t===o?1:Wu(t)))<0?0:t,r):[]},vr.takeRightWhile=function(e,t){return e&&e.length?Wo(e,zi(t,3),!1,!0):[]},vr.takeWhile=function(e,t){return e&&e.length?Wo(e,zi(t,3)):[]},vr.tap=function(e,t){return t(e),e},vr.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new ot(u);return ju(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),au(e,t,{leading:r,maxWait:t,trailing:o})},vr.thru=Ha,vr.toArray=Uu,vr.toPairs=pl,vr.toPairsIn=hl,vr.toPath=function(e){return bu(e)?fn(e,da):Du(e)?[e]:ii(fa($u(e)))},vr.toPlainObject=qu,vr.transform=function(e,t,n){var r=bu(e),o=r||ku(e)||zu(e);if(t=zi(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:ju(e)&&Cu(i)?mr(xt(e)):{}}return(o?on:Xr)(e,(function(e,r,o){return t(n,e,r,o)})),n},vr.unary=function(e){return nu(e,1)},vr.union=Pa,vr.unionBy=Ta,vr.unionWith=Ma,vr.uniq=function(e){return e&&e.length?Bo(e):[]},vr.uniqBy=function(e,t){return e&&e.length?Bo(e,zi(t,2)):[]},vr.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?Bo(e,o,t):[]},vr.unset=function(e,t){return null==e||Uo(e,t)},vr.unzip=Aa,vr.unzipWith=Ra,vr.update=function(e,t,n){return null==e?e:Ho(e,t,Yo(n))},vr.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:Ho(e,t,Yo(n),r)},vr.values=vl,vr.valuesIn=function(e){return null==e?[]:Pn(e,ul(e))},vr.without=La,vr.words=Cl,vr.wrap=function(e,t){return du(Yo(t),e)},vr.xor=Ia,vr.xorBy=Da,vr.xorWith=za,vr.zip=Fa,vr.zipObject=function(e,t){return qo(e||[],t||[],Pr)},vr.zipObjectDeep=function(e,t){return qo(e||[],t||[],jo)},vr.zipWith=Ba,vr.entries=pl,vr.entriesIn=hl,vr.extend=Xu,vr.extendWith=Gu,Il(vr,vr),vr.add=ql,vr.attempt=Nl,vr.camelCase=ml,vr.capitalize=gl,vr.ceil=$l,vr.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=Ku(n))===n?n:0),t!==o&&(t=(t=Ku(t))===t?t:0),Ir(Ku(e),t,n)},vr.clone=function(e){return Dr(e,h)},vr.cloneDeep=function(e){return Dr(e,d|h)},vr.cloneDeepWith=function(e,t){return Dr(e,d|h,t="function"==typeof t?t:o)},vr.cloneWith=function(e,t){return Dr(e,h,t="function"==typeof t?t:o)},vr.conformsTo=function(e,t){return null==t||zr(e,t,al(t))},vr.deburr=yl,vr.defaultTo=function(e,t){return null==e||e!==e?t:e},vr.divide=Yl,vr.endsWith=function(e,t,n){e=$u(e),t=Fo(t);var r=e.length,i=n=n===o?r:Ir(Wu(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},vr.eq=vu,vr.escape=function(e){return(e=$u(e))&&Ce.test(e)?e.replace(Ee,Ln):e},vr.escapeRegExp=function(e){return(e=$u(e))&&Re.test(e)?e.replace(Ae,"\\$&"):e},vr.every=function(e,t,n){var r=bu(e)?un:Wr;return n&&Xi(e,t,n)&&(t=o),r(e,zi(t,3))},vr.find=Ka,vr.findIndex=ya,vr.findKey=function(e,t){return gn(e,zi(t,3),Xr)},vr.findLast=qa,vr.findLastIndex=ba,vr.findLastKey=function(e,t){return gn(e,zi(t,3),Gr)},vr.floor=Xl,vr.forEach=$a,vr.forEachRight=Ya,vr.forIn=function(e,t){return null==e?e:$r(e,zi(t,3),ul)},vr.forInRight=function(e,t){return null==e?e:Yr(e,zi(t,3),ul)},vr.forOwn=function(e,t){return e&&Xr(e,zi(t,3))},vr.forOwnRight=function(e,t){return e&&Gr(e,zi(t,3))},vr.get=tl,vr.gt=mu,vr.gte=gu,vr.has=function(e,t){return null!=e&&Ki(e,t,no)},vr.hasIn=nl,vr.head=xa,vr.identity=Ml,vr.includes=function(e,t,n,r){e=xu(e)?e:vl(e),n=n&&!r?Wu(n):0;var o=e.length;return n<0&&(n=En(o+n,0)),Iu(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&bn(e,t,n)>-1},vr.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:Wu(n);return o<0&&(o=En(r+o,0)),bn(e,t,o)},vr.inRange=function(e,t,n){return t=Hu(t),n===o?(n=t,t=0):n=Hu(n),function(e,t,n){return e>=Yn(t,n)&&e=-R&&e<=R},vr.isSet=Lu,vr.isString=Iu,vr.isSymbol=Du,vr.isTypedArray=zu,vr.isUndefined=function(e){return e===o},vr.isWeakMap=function(e){return Pu(e)&&Vi(e)==ue},vr.isWeakSet=function(e){return Pu(e)&&eo(e)==le},vr.join=function(e,t){return null==e?"":Xt.call(e,t)},vr.kebabCase=bl,vr.last=_a,vr.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=Wu(n))<0?En(r+i,0):Yn(i,r-1)),t===t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):yn(e,xn,i,!0)},vr.lowerCase=wl,vr.lowerFirst=xl,vr.lt=Fu,vr.lte=Bu,vr.max=function(e){return e&&e.length?Vr(e,Ml,to):o},vr.maxBy=function(e,t){return e&&e.length?Vr(e,zi(t,2),to):o},vr.mean=function(e){return Sn(e,Ml)},vr.meanBy=function(e,t){return Sn(e,zi(t,2))},vr.min=function(e){return e&&e.length?Vr(e,Ml,ho):o},vr.minBy=function(e,t){return e&&e.length?Vr(e,zi(t,2),ho):o},vr.stubArray=Vl,vr.stubFalse=Kl,vr.stubObject=function(){return{}},vr.stubString=function(){return""},vr.stubTrue=function(){return!0},vr.multiply=Gl,vr.nth=function(e,t){return e&&e.length?bo(e,Wu(t)):o},vr.noConflict=function(){return Vt._===this&&(Vt._=vt),this},vr.noop=Dl,vr.now=tu,vr.pad=function(e,t,n){e=$u(e);var r=(t=Wu(t))?Wn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return wi(Wt(o),n)+e+wi(Ht(o),n)},vr.padEnd=function(e,t,n){e=$u(e);var r=(t=Wu(t))?Wn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Zn();return Yn(e+i*(t-e+Bt("1e-"+((i+"").length-1))),t)}return Eo(e,t)},vr.reduce=function(e,t,n){var r=bu(e)?pn:_n,o=arguments.length<3;return r(e,zi(t,4),n,o,Ur)},vr.reduceRight=function(e,t,n){var r=bu(e)?hn:_n,o=arguments.length<3;return r(e,zi(t,4),n,o,Hr)},vr.repeat=function(e,t,n){return t=(n?Xi(e,t,n):t===o)?1:Wu(t),_o($u(e),t)},vr.replace=function(){var e=arguments,t=$u(e[0]);return e.length<3?t:t.replace(e[1],e[2])},vr.result=function(e,t,n){var r=-1,i=(t=Xo(t,e)).length;for(i||(i=1,e=o);++rR)return[];var n=D,r=Yn(e,D);t=zi(t),e-=D;for(var o=Nn(r,t);++n=a)return e;var l=n-Wn(r);if(l<1)return r;var s=u?Zo(u,0,l).join(""):e.slice(0,l);if(i===o)return s+r;if(u&&(l+=s.length-l),Ru(i)){if(e.slice(l).search(i)){var c,f=s;for(i.global||(i=nt(i.source,$u(Ve.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var d=c.index;s=s.slice(0,d===o?l:d)}}else if(e.indexOf(Fo(i),l)!=l){var p=s.lastIndexOf(i);p>-1&&(s=s.slice(0,p))}return s+r},vr.unescape=function(e){return(e=$u(e))&&_e.test(e)?e.replace(ke,qn):e},vr.uniqueId=function(e){var t=++ft;return $u(e)+t},vr.upperCase=El,vr.upperFirst=_l,vr.each=$a,vr.eachRight=Ya,vr.first=xa,Il(vr,function(){var e={};return Xr(vr,(function(t,n){ct.call(vr.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),vr.VERSION="4.17.21",on(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){vr[e].placeholder=vr})),on(["drop","take"],(function(e,t){br.prototype[e]=function(n){n=n===o?1:En(Wu(n),0);var r=this.__filtered__&&!t?new br(this):this.clone();return r.__filtered__?r.__takeCount__=Yn(n,r.__takeCount__):r.__views__.push({size:Yn(n,D),type:e+(r.__dir__<0?"Right":"")}),r},br.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),on(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=n==T||3==n;br.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:zi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),on(["head","last"],(function(e,t){var n="take"+(t?"Right":"");br.prototype[e]=function(){return this[n](1).value()[0]}})),on(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");br.prototype[e]=function(){return this.__filtered__?new br(this):this[n](1)}})),br.prototype.compact=function(){return this.filter(Ml)},br.prototype.find=function(e){return this.filter(e).head()},br.prototype.findLast=function(e){return this.reverse().find(e)},br.prototype.invokeMap=Co((function(e,t){return"function"==typeof e?new br(this):this.map((function(n){return io(n,e,t)}))})),br.prototype.reject=function(e){return this.filter(cu(zi(e)))},br.prototype.slice=function(e,t){e=Wu(e);var n=this;return n.__filtered__&&(e>0||t<0)?new br(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=Wu(t))<0?n.dropRight(-t):n.take(t-e)),n)},br.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},br.prototype.toArray=function(){return this.take(D)},Xr(br.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=vr[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(vr.prototype[t]=function(){var t=this.__wrapped__,u=r?[1]:arguments,l=t instanceof br,s=u[0],c=l||bu(t),f=function(e){var t=i.apply(vr,dn([e],u));return r&&d?t[0]:t};c&&n&&"function"==typeof s&&1!=s.length&&(l=c=!1);var d=this.__chain__,p=!!this.__actions__.length,h=a&&!d,v=l&&!p;if(!a&&c){t=v?t:new br(this);var m=e.apply(t,u);return m.__actions__.push({func:Ha,args:[f],thisArg:o}),new yr(m,d)}return h&&v?e.apply(this,u):(m=this.thru(f),h?r?m.value()[0]:m.value():m)})})),on(["pop","push","shift","sort","splice","unshift"],(function(e){var t=it[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);vr.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(bu(o)?o:[],e)}return this[n]((function(n){return t.apply(bu(n)?n:[],e)}))}})),Xr(br.prototype,(function(e,t){var n=vr[t];if(n){var r=n.name+"";ct.call(ar,r)||(ar[r]=[]),ar[r].push({name:t,func:n})}})),ar[mi(o,y).name]=[{name:"wrapper",func:o}],br.prototype.clone=function(){var e=new br(this.__wrapped__);return e.__actions__=ii(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ii(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ii(this.__views__),e},br.prototype.reverse=function(){if(this.__filtered__){var e=new br(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},br.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=bu(e),r=t<0,o=n?e.length:0,i=function(e,t,n){var r=-1,o=n.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},vr.prototype.plant=function(e){for(var t,n=this;n instanceof gr;){var r=ha(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},vr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof br){var t=e;return this.__actions__.length&&(t=new br(this)),(t=t.reverse()).__actions__.push({func:Ha,args:[ja],thisArg:o}),new yr(t,this.__chain__)}return this.thru(ja)},vr.prototype.toJSON=vr.prototype.valueOf=vr.prototype.value=function(){return Vo(this.__wrapped__,this.__actions__)},vr.prototype.first=vr.prototype.head,Ct&&(vr.prototype[Ct]=function(){return this}),vr}();Vt._=$n,(r=function(){return $n}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},463:function(e,t,n){"use strict";var r=n(791),o=n(296);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n