From a6b9c8a5bf837a433303071200275a269f7c0ee6 Mon Sep 17 00:00:00 2001
From: Boris Arzentar
Date: Thu, 22 Feb 2024 14:09:16 +0100
Subject: [PATCH 01/67] feat: add vector database interface
---
Dockerfile | 1 -
.../classifiers/classify_documents.py | 8 +--
.../classifiers/classify_summary.py | 8 +--
.../classifiers/classify_user_input.py | 9 +--
.../classifiers/classify_user_query.py | 6 +-
.../infrastructure/databases/__init__.py | 0
.../databases/vector/__init__.py | 0
.../databases/vector/qdrant/__init__.py | 0
.../databases/vector/qdrant/adapter.py | 13 ++++
.../databases/vector/vector_db_interface.py | 68 +++++++++++++++++++
10 files changed, 92 insertions(+), 21 deletions(-)
create mode 100644 cognitive_architecture/infrastructure/databases/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/vector/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py
create mode 100644 cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py
diff --git a/Dockerfile b/Dockerfile
index 5f76aff3a..10c32b129 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -17,7 +17,6 @@ COPY pyproject.toml poetry.lock /app/
# Install the dependencies
RUN poetry config virtualenvs.create false && \
- poetry lock --no-update && \
poetry install --no-root --no-dev
RUN apt-get update -q && \
diff --git a/cognitive_architecture/classifiers/classify_documents.py b/cognitive_architecture/classifiers/classify_documents.py
index a1e6872fc..981a12610 100644
--- a/cognitive_architecture/classifiers/classify_documents.py
+++ b/cognitive_architecture/classifiers/classify_documents.py
@@ -1,26 +1,24 @@
""" This module contains the classifiers for the documents. """
+
+import json
import logging
from langchain.prompts import ChatPromptTemplate
-import json
from langchain.document_loaders import TextLoader
from langchain.document_loaders import DirectoryLoader
from langchain.chains import create_extraction_chain
from langchain.chat_models import ChatOpenAI
from ..config import Config
-from ..database.vectordb.loaders.loaders import _document_loader
config = Config()
config.load()
OPENAI_API_KEY = config.openai_key
-
-
async def classify_documents(query: str, document_id: str, content: str):
"""Classify the documents based on the query and content."""
document_context = content
- logging.info("This is the document context", document_context)
+ logging.info("This is the document context %s", document_context)
llm = ChatOpenAI(temperature=0, model=config.model)
prompt_classify = ChatPromptTemplate.from_template(
diff --git a/cognitive_architecture/classifiers/classify_summary.py b/cognitive_architecture/classifiers/classify_summary.py
index 9ce7b81db..630de5a7d 100644
--- a/cognitive_architecture/classifiers/classify_summary.py
+++ b/cognitive_architecture/classifiers/classify_summary.py
@@ -1,8 +1,9 @@
""" This module contains the function to classify a summary of a document. """
+
+import json
import logging
from langchain.prompts import ChatPromptTemplate
-import json
from langchain.chains import create_extraction_chain
from langchain.chat_models import ChatOpenAI
@@ -12,11 +13,6 @@ config = Config()
config.load()
OPENAI_API_KEY = config.openai_key
-
-
-
-
-
async def classify_summary(query, document_summaries):
"""Classify the documents based on the query and content."""
llm = ChatOpenAI(temperature=0, model=config.model)
diff --git a/cognitive_architecture/classifiers/classify_user_input.py b/cognitive_architecture/classifiers/classify_user_input.py
index 24054dcdd..007af94f6 100644
--- a/cognitive_architecture/classifiers/classify_user_input.py
+++ b/cognitive_architecture/classifiers/classify_user_input.py
@@ -1,16 +1,13 @@
""" This module contains the classifiers for the documents. """
+import json
import logging
from langchain.prompts import ChatPromptTemplate
-import json
-
-
from langchain.chains import create_extraction_chain
from langchain.chat_models import ChatOpenAI
from ..config import Config
-from ..database.vectordb.loaders.loaders import _document_loader
config = Config()
config.load()
@@ -20,7 +17,7 @@ async def classify_user_input(query, input_type):
""" Classify the user input based on the query and input type."""
llm = ChatOpenAI(temperature=0, model=config.model)
prompt_classify = ChatPromptTemplate.from_template(
- """You are a classifier.
+ """You are a classifier.
Determine with a True or False if the following input: {query},
is relevant for the following memory category: {input_type}"""
)
@@ -52,4 +49,4 @@ async def classify_user_input(query, input_type):
logging.info("Relevant summary is %s", arguments_dict.get("DocumentSummary", None))
InputClassification = arguments_dict.get("InputClassification", None)
logging.info("This is the classification %s", InputClassification)
- return InputClassification
\ No newline at end of file
+ return InputClassification
diff --git a/cognitive_architecture/classifiers/classify_user_query.py b/cognitive_architecture/classifiers/classify_user_query.py
index 157c70751..0576bcf4b 100644
--- a/cognitive_architecture/classifiers/classify_user_query.py
+++ b/cognitive_architecture/classifiers/classify_user_query.py
@@ -1,19 +1,19 @@
""" This module contains the function to classify the user query. """
-from langchain.prompts import ChatPromptTemplate
+
import json
+
+from langchain.prompts import ChatPromptTemplate
from langchain.chains import create_extraction_chain
from langchain.chat_models import ChatOpenAI
from langchain.document_loaders import TextLoader
from langchain.document_loaders import DirectoryLoader
from ..config import Config
-from ..database.vectordb.loaders.loaders import _document_loader
config = Config()
config.load()
OPENAI_API_KEY = config.openai_key
-
async def classify_user_query(query, context, document_types):
"""Classify the user query based on the context and document types."""
llm = ChatOpenAI(temperature=0, model=config.model)
diff --git a/cognitive_architecture/infrastructure/databases/__init__.py b/cognitive_architecture/infrastructure/databases/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/infrastructure/databases/vector/__init__.py b/cognitive_architecture/infrastructure/databases/vector/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py b/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py b/cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py
new file mode 100644
index 000000000..d87c9cee6
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py
@@ -0,0 +1,13 @@
+from vector.vector_db_interface import VectorDBInterface
+from qdrant_client import AsyncQdrantClient
+
+class QDrantAdapter(VectorDBInterface):
+ def __init__(self, qdrant_url, qdrant_api_key):
+ self.qdrant_client = AsyncQdrantClient(qdrant_url, qdrant_api_key)
+
+ async def create_collection(
+ self,
+ collection_name: str,
+ collection_config: object
+ ):
+ return await self.qdrant_client.create_collection(collection_name, collection_config)
diff --git a/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py b/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py
new file mode 100644
index 000000000..e73e10aed
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py
@@ -0,0 +1,68 @@
+from abc import abstractmethod
+from typing import Protocol
+
+class VectorDBInterface(Protocol):
+ """ Collections """
+ @abstractmethod
+ async def create_collection(
+ self,
+ collection_name: str,
+ collection_config: object
+ ): raise NotImplementedError
+
+ @abstractmethod
+ async def update_collection(
+ self,
+ collection_name: str,
+ collection_config: object
+ ): raise NotImplementedError
+
+ @abstractmethod
+ async def delete_collection(
+ self,
+ collection_name: str
+ ): raise NotImplementedError
+
+ @abstractmethod
+ async def create_vector_index(
+ self,
+ collection_name: str,
+ vector_index_config: object
+ ): raise NotImplementedError
+
+ @abstractmethod
+ async def create_data_index(
+ self,
+ collection_name: str,
+ vector_index_config: object
+ ): raise NotImplementedError
+
+ """ Data points """
+ @abstractmethod
+ async def create_data_point(
+ self,
+ collection_name: str,
+ payload: object
+ ): raise NotImplementedError
+
+ @abstractmethod
+ async def get_data_point(
+ self,
+ collection_name: str,
+ data_point_id: str
+ ): raise NotImplementedError
+
+ @abstractmethod
+ async def update_data_point(
+ self,
+ collection_name: str,
+ data_point_id: str,
+ payload: object
+ ): raise NotImplementedError
+
+ @abstractmethod
+ async def delete_data_point(
+ self,
+ collection_name: str,
+ data_point_id: str
+ ): raise NotImplementedError
From 769d6b50809688a3320365059f932648f4490e07 Mon Sep 17 00:00:00 2001
From: Boris Arzentar
Date: Sun, 25 Feb 2024 23:56:50 +0100
Subject: [PATCH 02/67] feat: add create-memory and remember API endpoints
Add possibility to create a new Vector memory and store text data points using openai embeddings.
---
.gitignore | 1 +
.pylintrc | 638 ++
README.md | 16 +-
api.py | 66 +-
.../api/v1/memory/create_memory.py | 32 +
.../api/v1/memory/remember.py | 21 +
cognitive_architecture/config.py | 5 +-
.../data/{cognee.db => cognee.sqlite} | Bin 90112 -> 90112 bytes
.../database/relationaldb/models/docs.py | 3 -
.../database/relationaldb/models/memory.py | 4 +-
.../databases/relational/__init__.py | 0
.../databases/relational/general/__init__.py | 0
.../databases/relational/general/adapter.py | 74 +
.../relational/general/models/__init__.py | 0
.../relational/general/models/memory_model.py | 26 +
.../databases/relational/get_database.py | 4 +
.../relational/relational_db_interface.py | 26 +
.../databases/vector/get_vector_database.py | 8 +
.../databases/vector/lancedb/__init__.py | 0
.../databases/vector/lancedb/adapter.py | 95 +
.../databases/vector/pinecone/adapter.py | 8 +
.../databases/vector/qdrant/__init__.py | 1 +
.../databases/vector/qdrant/adapter.py | 60 +-
.../databases/vector/vector_db_interface.py | 89 +-
.../databases/vector/weviate/adapter.py | 417 ++
cognitive_architecture/modules/__init__.py | 0
.../modules/memory/__init__.py | 0
.../modules/memory/memory-legacy.py | 311 +
.../modules/memory/vector/__init__.py | 1 +
.../memory/vector/create_vector_memory.py | 7 +
.../modules/users/__init__.py | 0
.../modules/users/memory/__init__.py | 3 +
.../users/memory/create_information_points.py | 23 +
.../users/memory/is_existing_memory.py | 6 +
.../users/memory/register_memory_for_user.py | 4 +
cognitive_architecture/openai_tools.py | 29 +-
cognitive_architecture/setup_database.py | 4 +-
entrypoint.sh | 4 +-
poetry.lock | 5595 +++--------------
pyproject.toml | 30 +-
40 files changed, 2685 insertions(+), 4926 deletions(-)
create mode 100644 .pylintrc
create mode 100644 cognitive_architecture/api/v1/memory/create_memory.py
create mode 100644 cognitive_architecture/api/v1/memory/remember.py
rename cognitive_architecture/database/data/{cognee.db => cognee.sqlite} (98%)
create mode 100644 cognitive_architecture/infrastructure/databases/relational/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/general/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/general/adapter.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/general/models/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/general/models/memory_model.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/get_database.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/relational_db_interface.py
create mode 100644 cognitive_architecture/infrastructure/databases/vector/get_vector_database.py
create mode 100644 cognitive_architecture/infrastructure/databases/vector/lancedb/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/vector/lancedb/adapter.py
create mode 100644 cognitive_architecture/infrastructure/databases/vector/pinecone/adapter.py
create mode 100644 cognitive_architecture/infrastructure/databases/vector/weviate/adapter.py
create mode 100644 cognitive_architecture/modules/__init__.py
create mode 100644 cognitive_architecture/modules/memory/__init__.py
create mode 100644 cognitive_architecture/modules/memory/memory-legacy.py
create mode 100644 cognitive_architecture/modules/memory/vector/__init__.py
create mode 100644 cognitive_architecture/modules/memory/vector/create_vector_memory.py
create mode 100644 cognitive_architecture/modules/users/__init__.py
create mode 100644 cognitive_architecture/modules/users/memory/__init__.py
create mode 100644 cognitive_architecture/modules/users/memory/create_information_points.py
create mode 100644 cognitive_architecture/modules/users/memory/is_existing_memory.py
create mode 100644 cognitive_architecture/modules/users/memory/register_memory_for_user.py
diff --git a/.gitignore b/.gitignore
index d28c68f55..c9dfd8ee4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -163,3 +163,4 @@ cython_debug/
#.idea/
.vscode/
+database/data/
diff --git a/.pylintrc b/.pylintrc
new file mode 100644
index 000000000..5dd663ba8
--- /dev/null
+++ b/.pylintrc
@@ -0,0 +1,638 @@
+[MAIN]
+
+# Analyse import fallback blocks. This can be used to support both Python 2 and
+# 3 compatible code, which means that the block might have code that exists
+# only in one or another interpreter, leading to false positives when analysed.
+analyse-fallback-blocks=no
+
+# Clear in-memory caches upon conclusion of linting. Useful if running pylint
+# in a server-like mode.
+clear-cache-post-run=no
+
+# Load and enable all available extensions. Use --list-extensions to see a list
+# all available extensions.
+#enable-all-extensions=
+
+# In error mode, messages with a category besides ERROR or FATAL are
+# suppressed, and no reports are done by default. Error mode is compatible with
+# disabling specific errors.
+#errors-only=
+
+# Always return a 0 (non-error) status code, even if lint errors are found.
+# This is primarily useful in continuous integration scripts.
+#exit-zero=
+
+# A comma-separated list of package or module names from where C extensions may
+# be loaded. Extensions are loading into the active Python interpreter and may
+# run arbitrary code.
+extension-pkg-allow-list=
+
+# A comma-separated list of package or module names from where C extensions may
+# be loaded. Extensions are loading into the active Python interpreter and may
+# run arbitrary code. (This is an alternative name to extension-pkg-allow-list
+# for backward compatibility.)
+extension-pkg-whitelist=
+
+# Return non-zero exit code if any of these messages/categories are detected,
+# even if score is above --fail-under value. Syntax same as enable. Messages
+# specified are enabled, while categories only check already-enabled messages.
+fail-on=
+
+# Specify a score threshold under which the program will exit with error.
+fail-under=10
+
+# Interpret the stdin as a python script, whose filename needs to be passed as
+# the module_or_package argument.
+#from-stdin=
+
+# Files or directories to be skipped. They should be base names, not paths.
+ignore=CVS
+
+# Add files or directories matching the regular expressions patterns to the
+# ignore-list. The regex matches against paths and can be in Posix or Windows
+# format. Because '\\' represents the directory delimiter on Windows systems,
+# it can't be used as an escape character.
+ignore-paths=
+
+# Files or directories matching the regular expression patterns are skipped.
+# The regex matches against base names, not paths. The default value ignores
+# Emacs file locks
+ignore-patterns=^\.#
+
+# List of module names for which member attributes should not be checked
+# (useful for modules/projects where namespaces are manipulated during runtime
+# and thus existing member attributes cannot be deduced by static analysis). It
+# supports qualified module names, as well as Unix pattern matching.
+ignored-modules=
+
+# Python code to execute, usually for sys.path manipulation such as
+# pygtk.require().
+#init-hook=
+
+# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the
+# number of processors available to use, and will cap the count on Windows to
+# avoid hangs.
+jobs=1
+
+# Control the amount of potential inferred values when inferring a single
+# object. This can help the performance when dealing with large functions or
+# complex, nested conditions.
+limit-inference-results=100
+
+# List of plugins (as comma separated values of python module names) to load,
+# usually to register additional checkers.
+load-plugins=
+
+# Pickle collected data for later comparisons.
+persistent=yes
+
+# Minimum Python version to use for version dependent checks. Will default to
+# the version used to run pylint.
+py-version=3.12
+
+# Discover python modules and packages in the file system subtree.
+recursive=no
+
+# Add paths to the list of the source roots. Supports globbing patterns. The
+# source root is an absolute path or a path relative to the current working
+# directory used to determine a package namespace for modules located under the
+# source root.
+source-roots=
+
+# When enabled, pylint would attempt to guess common misconfiguration and emit
+# user-friendly hints instead of false-positive error messages.
+suggestion-mode=yes
+
+# Allow loading of arbitrary C extensions. Extensions are imported into the
+# active Python interpreter and may run arbitrary code.
+unsafe-load-any-extension=no
+
+# In verbose mode, extra non-checker-related info will be displayed.
+#verbose=
+
+
+[BASIC]
+
+# Naming style matching correct argument names.
+argument-naming-style=snake_case
+
+# Regular expression matching correct argument names. Overrides argument-
+# naming-style. If left empty, argument names will be checked with the set
+# naming style.
+#argument-rgx=
+
+# Naming style matching correct attribute names.
+attr-naming-style=snake_case
+
+# Regular expression matching correct attribute names. Overrides attr-naming-
+# style. If left empty, attribute names will be checked with the set naming
+# style.
+#attr-rgx=
+
+# Bad variable names which should always be refused, separated by a comma.
+bad-names=foo,
+ bar,
+ baz,
+ toto,
+ tutu,
+ tata
+
+# Bad variable names regexes, separated by a comma. If names match any regex,
+# they will always be refused
+bad-names-rgxs=
+
+# Naming style matching correct class attribute names.
+class-attribute-naming-style=any
+
+# Regular expression matching correct class attribute names. Overrides class-
+# attribute-naming-style. If left empty, class attribute names will be checked
+# with the set naming style.
+#class-attribute-rgx=
+
+# Naming style matching correct class constant names.
+class-const-naming-style=UPPER_CASE
+
+# Regular expression matching correct class constant names. Overrides class-
+# const-naming-style. If left empty, class constant names will be checked with
+# the set naming style.
+#class-const-rgx=
+
+# Naming style matching correct class names.
+class-naming-style=PascalCase
+
+# Regular expression matching correct class names. Overrides class-naming-
+# style. If left empty, class names will be checked with the set naming style.
+#class-rgx=
+
+# Naming style matching correct constant names.
+const-naming-style=UPPER_CASE
+
+# Regular expression matching correct constant names. Overrides const-naming-
+# style. If left empty, constant names will be checked with the set naming
+# style.
+#const-rgx=
+
+# Minimum line length for functions/classes that require docstrings, shorter
+# ones are exempt.
+docstring-min-length=-1
+
+# Naming style matching correct function names.
+function-naming-style=snake_case
+
+# Regular expression matching correct function names. Overrides function-
+# naming-style. If left empty, function names will be checked with the set
+# naming style.
+#function-rgx=
+
+# Good variable names which should always be accepted, separated by a comma.
+good-names=i,
+ j,
+ k,
+ ex,
+ Run,
+ _
+
+# Good variable names regexes, separated by a comma. If names match any regex,
+# they will always be accepted
+good-names-rgxs=
+
+# Include a hint for the correct naming format with invalid-name.
+include-naming-hint=no
+
+# Naming style matching correct inline iteration names.
+inlinevar-naming-style=any
+
+# Regular expression matching correct inline iteration names. Overrides
+# inlinevar-naming-style. If left empty, inline iteration names will be checked
+# with the set naming style.
+#inlinevar-rgx=
+
+# Naming style matching correct method names.
+method-naming-style=snake_case
+
+# Regular expression matching correct method names. Overrides method-naming-
+# style. If left empty, method names will be checked with the set naming style.
+#method-rgx=
+
+# Naming style matching correct module names.
+module-naming-style=snake_case
+
+# Regular expression matching correct module names. Overrides module-naming-
+# style. If left empty, module names will be checked with the set naming style.
+#module-rgx=
+
+# Colon-delimited sets of names that determine each other's naming style when
+# the name regexes allow several styles.
+name-group=
+
+# Regular expression which should only match function or class names that do
+# not require a docstring.
+no-docstring-rgx=^_
+
+# List of decorators that produce properties, such as abc.abstractproperty. Add
+# to this list to register other decorators that produce valid properties.
+# These decorators are taken in consideration only for invalid-name.
+property-classes=abc.abstractproperty
+
+# Regular expression matching correct type alias names. If left empty, type
+# alias names will be checked with the set naming style.
+#typealias-rgx=
+
+# Regular expression matching correct type variable names. If left empty, type
+# variable names will be checked with the set naming style.
+#typevar-rgx=
+
+# Naming style matching correct variable names.
+variable-naming-style=snake_case
+
+# Regular expression matching correct variable names. Overrides variable-
+# naming-style. If left empty, variable names will be checked with the set
+# naming style.
+#variable-rgx=
+
+
+[CLASSES]
+
+# Warn about protected attribute access inside special methods
+check-protected-access-in-special-methods=no
+
+# List of method names used to declare (i.e. assign) instance attributes.
+defining-attr-methods=__init__,
+ __new__,
+ setUp,
+ asyncSetUp,
+ __post_init__
+
+# List of member names, which should be excluded from the protected access
+# warning.
+exclude-protected=_asdict,_fields,_replace,_source,_make,os._exit
+
+# List of valid names for the first argument in a class method.
+valid-classmethod-first-arg=cls
+
+# List of valid names for the first argument in a metaclass class method.
+valid-metaclass-classmethod-first-arg=mcs
+
+
+[DESIGN]
+
+# List of regular expressions of class ancestor names to ignore when counting
+# public methods (see R0903)
+exclude-too-few-public-methods=
+
+# List of qualified class names to ignore when counting class parents (see
+# R0901)
+ignored-parents=
+
+# Maximum number of arguments for function / method.
+max-args=5
+
+# Maximum number of attributes for a class (see R0902).
+max-attributes=7
+
+# Maximum number of boolean expressions in an if statement (see R0916).
+max-bool-expr=5
+
+# Maximum number of branch for function / method body.
+max-branches=12
+
+# Maximum number of locals for function / method body.
+max-locals=15
+
+# Maximum number of parents for a class (see R0901).
+max-parents=7
+
+# Maximum number of public methods for a class (see R0904).
+max-public-methods=20
+
+# Maximum number of return / yield for function / method body.
+max-returns=6
+
+# Maximum number of statements in function / method body.
+max-statements=50
+
+# Minimum number of public methods for a class (see R0903).
+min-public-methods=2
+
+
+[EXCEPTIONS]
+
+# Exceptions that will emit a warning when caught.
+overgeneral-exceptions=builtins.BaseException,builtins.Exception
+
+
+[FORMAT]
+
+# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.
+expected-line-ending-format=
+
+# Regexp for a line that is allowed to be longer than the limit.
+ignore-long-lines=^\s*(# )??$
+
+# Number of spaces of indent required inside a hanging or continued line.
+indent-after-paren=4
+
+# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
+# tab).
+indent-string=' '
+
+# Maximum number of characters on a single line.
+max-line-length=100
+
+# Maximum number of lines in a module.
+max-module-lines=1000
+
+# Allow the body of a class to be on the same line as the declaration if body
+# contains single statement.
+single-line-class-stmt=no
+
+# Allow the body of an if to be on the same line as the test if there is no
+# else.
+single-line-if-stmt=no
+
+
+[IMPORTS]
+
+# List of modules that can be imported at any level, not just the top level
+# one.
+allow-any-import-level=
+
+# Allow explicit reexports by alias from a package __init__.
+allow-reexport-from-package=no
+
+# Allow wildcard imports from modules that define __all__.
+allow-wildcard-with-all=no
+
+# Deprecated modules which should not be used, separated by a comma.
+deprecated-modules=
+
+# Output a graph (.gv or any supported image format) of external dependencies
+# to the given file (report RP0402 must not be disabled).
+ext-import-graph=
+
+# Output a graph (.gv or any supported image format) of all (i.e. internal and
+# external) dependencies to the given file (report RP0402 must not be
+# disabled).
+import-graph=
+
+# Output a graph (.gv or any supported image format) of internal dependencies
+# to the given file (report RP0402 must not be disabled).
+int-import-graph=
+
+# Force import order to recognize a module as part of the standard
+# compatibility libraries.
+known-standard-library=
+
+# Force import order to recognize a module as part of a third party library.
+known-third-party=enchant
+
+# Couples of modules and preferred modules, separated by a comma.
+preferred-modules=
+
+
+[LOGGING]
+
+# The type of string formatting that logging methods do. `old` means using %
+# formatting, `new` is for `{}` formatting.
+logging-format-style=old
+
+# Logging modules to check that the string format arguments are in logging
+# function parameter format.
+logging-modules=logging
+
+
+[MESSAGES CONTROL]
+
+# Only show warnings with the listed confidence levels. Leave empty to show
+# all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE,
+# UNDEFINED.
+confidence=HIGH,
+ CONTROL_FLOW,
+ INFERENCE,
+ INFERENCE_FAILURE,
+ UNDEFINED
+
+# Disable the message, report, category or checker with the given id(s). You
+# can either give multiple identifiers separated by comma (,) or put this
+# option multiple times (only on the command line, not in the configuration
+# file where it should appear only once). You can also use "--disable=all" to
+# disable everything first and then re-enable specific checks. For example, if
+# you want to run only the similarities checker, you can use "--disable=all
+# --enable=similarities". If you want to run only the classes checker, but have
+# no Warning level messages displayed, use "--disable=all --enable=classes
+# --disable=W".
+disable=raw-checker-failed,
+ bad-inline-option,
+ locally-disabled,
+ file-ignored,
+ suppressed-message,
+ useless-suppression,
+ deprecated-pragma,
+ use-symbolic-message-instead,
+ use-implicit-booleaness-not-comparison-to-string,
+ use-implicit-booleaness-not-comparison-to-zero,
+ missing-module-docstring,
+ missing-function-docstring,
+ missing-class-docstring
+
+
+# Enable the message, report, category or checker with the given id(s). You can
+# either give multiple identifier separated by comma (,) or put this option
+# multiple time (only on the command line, not in the configuration file where
+# it should appear only once). See also the "--disable" option for examples.
+enable=
+
+
+[METHOD_ARGS]
+
+# List of qualified names (i.e., library.method) which require a timeout
+# parameter e.g. 'requests.api.get,requests.api.post'
+timeout-methods=requests.api.delete,requests.api.get,requests.api.head,requests.api.options,requests.api.patch,requests.api.post,requests.api.put,requests.api.request
+
+
+[MISCELLANEOUS]
+
+# List of note tags to take in consideration, separated by a comma.
+notes=FIXME,
+ XXX,
+ TODO
+
+# Regular expression of note tags to take in consideration.
+notes-rgx=
+
+
+[REFACTORING]
+
+# Maximum number of nested blocks for function / method body
+max-nested-blocks=5
+
+# Complete name of functions that never returns. When checking for
+# inconsistent-return-statements if a never returning function is called then
+# it will be considered as an explicit return statement and no message will be
+# printed.
+never-returning-functions=sys.exit,argparse.parse_error
+
+
+[REPORTS]
+
+# Python expression which should return a score less than or equal to 10. You
+# have access to the variables 'fatal', 'error', 'warning', 'refactor',
+# 'convention', and 'info' which contain the number of messages in each
+# category, as well as 'statement' which is the total number of statements
+# analyzed. This score is used by the global evaluation report (RP0004).
+evaluation=max(0, 0 if fatal else 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10))
+
+# Template used to display messages. This is a python new-style format string
+# used to format the message information. See doc for all details.
+msg-template=
+
+# Set the output format. Available formats are: text, parseable, colorized,
+# json2 (improved json format), json (old json format) and msvs (visual
+# studio). You can also give a reporter class, e.g.
+# mypackage.mymodule.MyReporterClass.
+#output-format=
+
+# Tells whether to display a full report or only the messages.
+reports=no
+
+# Activate the evaluation score.
+score=yes
+
+
+[SIMILARITIES]
+
+# Comments are removed from the similarity computation
+ignore-comments=yes
+
+# Docstrings are removed from the similarity computation
+ignore-docstrings=yes
+
+# Imports are removed from the similarity computation
+ignore-imports=yes
+
+# Signatures are removed from the similarity computation
+ignore-signatures=yes
+
+# Minimum lines number of a similarity.
+min-similarity-lines=4
+
+
+[SPELLING]
+
+# Limits count of emitted suggestions for spelling mistakes.
+max-spelling-suggestions=4
+
+# Spelling dictionary name. No available dictionaries : You need to install
+# both the python package and the system dependency for enchant to work.
+spelling-dict=
+
+# List of comma separated words that should be considered directives if they
+# appear at the beginning of a comment and should not be checked.
+spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy:
+
+# List of comma separated words that should not be checked.
+spelling-ignore-words=
+
+# A path to a file that contains the private dictionary; one word per line.
+spelling-private-dict-file=
+
+# Tells whether to store unknown words to the private dictionary (see the
+# --spelling-private-dict-file option) instead of raising a message.
+spelling-store-unknown-words=no
+
+
+[STRING]
+
+# This flag controls whether inconsistent-quotes generates a warning when the
+# character used as a quote delimiter is used inconsistently within a module.
+check-quote-consistency=yes
+
+# This flag controls whether the implicit-str-concat should generate a warning
+# on implicit string concatenation in sequences defined over several lines.
+check-str-concat-over-line-jumps=no
+
+
+[TYPECHECK]
+
+# List of decorators that produce context managers, such as
+# contextlib.contextmanager. Add to this list to register other decorators that
+# produce valid context managers.
+contextmanager-decorators=contextlib.contextmanager
+
+# List of members which are set dynamically and missed by pylint inference
+# system, and so shouldn't trigger E1101 when accessed. Python regular
+# expressions are accepted.
+generated-members=
+
+# Tells whether to warn about missing members when the owner of the attribute
+# is inferred to be None.
+ignore-none=yes
+
+# This flag controls whether pylint should warn about no-member and similar
+# checks whenever an opaque object is returned when inferring. The inference
+# can return multiple potential results while evaluating a Python object, but
+# some branches might not be evaluated, which results in partial inference. In
+# that case, it might be useful to still emit no-member and other checks for
+# the rest of the inferred objects.
+ignore-on-opaque-inference=yes
+
+# List of symbolic message names to ignore for Mixin members.
+ignored-checks-for-mixins=no-member,
+ not-async-context-manager,
+ not-context-manager,
+ attribute-defined-outside-init
+
+# List of class names for which member attributes should not be checked (useful
+# for classes with dynamically set attributes). This supports the use of
+# qualified names.
+ignored-classes=optparse.Values,thread._local,_thread._local,argparse.Namespace
+
+# Show a hint with possible names when a member name was not found. The aspect
+# of finding the hint is based on edit distance.
+missing-member-hint=yes
+
+# The minimum edit distance a name should have in order to be considered a
+# similar match for a missing member name.
+missing-member-hint-distance=1
+
+# The total number of similar names that should be taken in consideration when
+# showing a hint for a missing member.
+missing-member-max-choices=1
+
+# Regex pattern to define which classes are considered mixins.
+mixin-class-rgx=.*[Mm]ixin
+
+# List of decorators that change the signature of a decorated function.
+signature-mutators=
+
+
+[VARIABLES]
+
+# List of additional names supposed to be defined in builtins. Remember that
+# you should avoid defining new builtins when possible.
+additional-builtins=
+
+# Tells whether unused global variables should be treated as a violation.
+allow-global-unused-variables=yes
+
+# List of names allowed to shadow builtins
+allowed-redefined-builtins=
+
+# List of strings which can identify a callback function by name. A callback
+# name must start or end with one of those strings.
+callbacks=cb_,
+ _cb
+
+# A regular expression matching the name of dummy variables (i.e. expected to
+# not be used).
+dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_
+
+# Argument names that match this expression will be ignored.
+ignored-argument-names=_.*|^ignored_|^unused_
+
+# Tells whether we should check for unused import in __init__ files.
+init-import=no
+
+# List of qualified module names which can have objects that can redefine
+# builtins.
+redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io
diff --git a/README.md b/README.md
index 3ffcfd309..f49559176 100644
--- a/README.md
+++ b/README.md
@@ -67,6 +67,8 @@ Try it yourself on Whatsapp with one of our partners<
## Getting started
+### Run with Docker
+
To run cognee you need to have Docker installed on your machine.
Run Cognee in a couple of steps:
@@ -74,15 +76,23 @@ Run Cognee in a couple of st
- Run `docker compose up` in order to start graph and relational databases
- Run `docker compose up cognee` in order start Cognee
-
-
-## Debugging
+#### Debugging
To run Cognee with debugger attached you need to build the Cognee image with the `DEBUG` flag set to true.
- `docker compose build cognee --no-cache --build-arg DEBUG=true`
- `docker compose up cognee`
+### Run without Docker
+- Run `PYTHONPATH=. python cognitive_architecture/setup_database.py` to setup database
+- Run `python -m gunicorn -w 1 -k uvicorn.workers.UvicornWorker -t 30000 --bind=127.0.0.1:8000 --log-level debug api:app`
+
+#### Debugging
+- Run `python -m debugpy --wait-for-client --listen localhost:5678 -m gunicorn -w 1 -k uvicorn.workers.UvicornWorker -t 30000 --bind=127.0.0.1:8000 --log-level debug api:app`
+- Attach debugger
+
+
+
## Demo
[
](https://www.youtube.com/watch?v=yjParvJVgPI "Learn about cognee: 55")
diff --git a/api.py b/api.py
index 7017d24da..2b00a7ebe 100644
--- a/api.py
+++ b/api.py
@@ -18,7 +18,7 @@ from cognitive_architecture.config import Config
config = Config()
config.load()
-from typing import Dict, Any
+from typing import Dict, Any, List
from fastapi import FastAPI, BackgroundTasks, HTTPException
from fastapi.responses import JSONResponse
from pydantic import BaseModel
@@ -57,6 +57,54 @@ def health_check():
class Payload(BaseModel):
payload: Dict[str, Any]
+from cognitive_architecture.api.v1.memory.create_memory import MemoryType
+
+class CreateMemoryPayload(BaseModel):
+ user_id: str
+ memory_name: str
+ memory_type: MemoryType
+
+@app.post("/create-memory", response_model=dict)
+async def create_memory(payload: CreateMemoryPayload):
+ from cognitive_architecture.api.v1.memory.create_memory import create_memory as create_memory_v1, MemoryException
+
+ try:
+ await create_memory_v1(
+ payload.user_id,
+ payload.memory_name,
+ payload.memory_type or MemoryType.VECTOR,
+ )
+ except MemoryException as error:
+ return JSONResponse(
+ status_code = 409,
+ content = { "error": error.message }
+ )
+
+ return JSONResponse(
+ status_code = 200,
+ content = { "memory_name": payload.memory_name }
+ )
+
+
+class RememberPayload(BaseModel):
+ user_id: str
+ memory_name: str
+ payload: List[str]
+
+@app.post("/remember", response_model=dict)
+async def remember(payload: RememberPayload):
+ from cognitive_architecture.api.v1.memory.remember import remember as remember_v1
+
+ await remember_v1(
+ payload.user_id,
+ payload.memory_name,
+ payload.payload
+ )
+
+ return JSONResponse(
+ status_code = 200,
+ content = { "message": "ok" }
+ )
@app.post("/add-memory", response_model=dict)
async def add_memory(
@@ -83,10 +131,10 @@ async def add_memory(
content = None
output = await load_documents_to_vectorstore(
- session,
- decoded_payload["user_id"],
- content=content,
- loader_settings=settings_for_loader,
+ session = session,
+ content = content,
+ user_id = decoded_payload["user_id"],
+ loader_settings = settings_for_loader,
)
return JSONResponse(content={"response": output}, status_code=200)
@@ -114,10 +162,10 @@ async def add_memory(
loader_settings = {"format": "PDF", "source": "DEVICE", "path": [".data"]}
output = await load_documents_to_vectorstore(
- session,
- user_id=user_id,
- content=content,
- loader_settings=loader_settings,
+ user_id = user_id,
+ content = content,
+ session = session,
+ loader_settings = loader_settings,
)
return JSONResponse(content={"response": output}, status_code=200)
diff --git a/cognitive_architecture/api/v1/memory/create_memory.py b/cognitive_architecture/api/v1/memory/create_memory.py
new file mode 100644
index 000000000..05469a155
--- /dev/null
+++ b/cognitive_architecture/api/v1/memory/create_memory.py
@@ -0,0 +1,32 @@
+from enum import Enum
+from qdrant_client.models import Distance, VectorParams
+from cognitive_architecture.modules.memory.vector import create_vector_memory
+from cognitive_architecture.modules.users.memory import is_existing_memory, register_memory_for_user
+from cognitive_architecture.infrastructure.databases.vector.qdrant.adapter import CollectionConfig
+
+class MemoryType(Enum):
+ GRAPH = "GRAPH"
+ VECTOR = "VECTOR"
+ RELATIONAL = "RELATIONAL"
+
+class MemoryException(Exception):
+ message: str
+
+ def __init__(self, message: str):
+ self.message = message
+
+
+async def create_memory(user_id: str, memory_name: str, memory_type: MemoryType):
+ if await is_existing_memory(memory_name):
+ raise MemoryException(f'Memory with the name "{memory_name}" already exists. Memory names must be unique.')
+
+ match memory_type:
+ case MemoryType.VECTOR:
+ await create_vector_memory(memory_name, CollectionConfig(
+ vector_config = VectorParams(
+ size = 1536,
+ distance = Distance.DOT,
+ )
+ ))
+
+ await register_memory_for_user(user_id, memory_name)
diff --git a/cognitive_architecture/api/v1/memory/remember.py b/cognitive_architecture/api/v1/memory/remember.py
new file mode 100644
index 000000000..b4e312713
--- /dev/null
+++ b/cognitive_architecture/api/v1/memory/remember.py
@@ -0,0 +1,21 @@
+from typing import List
+from enum import Enum
+from cognitive_architecture.modules.users.memory import create_information_points, is_existing_memory
+
+class MemoryType(Enum):
+ GRAPH = "GRAPH"
+ VECTOR = "VECTOR"
+ RELATIONAL = "RELATIONAL"
+
+class MemoryException(Exception):
+ message: str
+
+ def __init__(self, message: str):
+ self.message = message
+
+
+async def remember(user_id: str, memory_name: str, payload: List[str]):
+ if await is_existing_memory(memory_name) is False:
+ raise MemoryException(f"Memory with the name \"{memory_name}\" doesn't exist.")
+
+ await create_information_points(memory_name, payload)
diff --git a/cognitive_architecture/config.py b/cognitive_architecture/config.py
index 9286753e7..9e38813a9 100644
--- a/cognitive_architecture/config.py
+++ b/cognitive_architecture/config.py
@@ -30,8 +30,11 @@ class Config:
db_path = Path(__file__).resolve().parent / "database/data"
vectordb: str = os.getenv("VECTORDB", "weaviate")
+ qdrant_path: str = os.getenv("QDRANT_PATH")
+ qdrant_url: str = os.getenv("QDRANT_URL")
+ qdrant_api_key: str = os.getenv("QDRANT_API_KEY")
db_type: str = os.getenv("DB_TYPE", "sqlite")
- db_name: str = os.getenv("DB_NAME", "cognee.db")
+ db_name: str = os.getenv("DB_NAME", "cognee.sqlite")
db_host: str = os.getenv("DB_HOST", "localhost")
db_port: str = os.getenv("DB_PORT", "5432")
db_user: str = os.getenv("DB_USER", "cognee")
diff --git a/cognitive_architecture/database/data/cognee.db b/cognitive_architecture/database/data/cognee.sqlite
similarity index 98%
rename from cognitive_architecture/database/data/cognee.db
rename to cognitive_architecture/database/data/cognee.sqlite
index 32d599adb4f4ad55095a346df05d9bbbcdb91105..a5a3611f74e5912b9147ade3d4af77cc64197b8c 100644
GIT binary patch
delta 287
zcmZoTz}j$tb%Hb_|3n#QbAATBvQA$99}J?bG7Nn0_|Nh$;#$B_|Nh$;#?hL<{1|zFHgCj#pYH>+?X>n?ik%5tku7Q!Rp{0VMxs|b{m64I2
ziG`7|k;$S93X3iX@bEG)Ffj3RGw@I5=LQ<_pRc}=m5Du6-cs7p(I6!y(Za~UTsOtU
z(oomL!YozS(##-D*Vrh{#4yR+*dj4G4Q^9tuxn6!V5nP<}a3{1@pjSaFHA?{!>O)*O|voJN*wXifc*ELBt
zvCy?JGcnXnO*OMfGc+g
zF@LNEb0{M*LBOQW9Lh"
diff --git a/cognitive_architecture/infrastructure/databases/relational/get_database.py b/cognitive_architecture/infrastructure/databases/relational/get_database.py
new file mode 100644
index 000000000..fd3a40ae2
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/relational/get_database.py
@@ -0,0 +1,4 @@
+from .general.adapter import RelationalDBAdapter
+
+def get_database():
+ return RelationalDBAdapter()
diff --git a/cognitive_architecture/infrastructure/databases/relational/relational_db_interface.py b/cognitive_architecture/infrastructure/databases/relational/relational_db_interface.py
new file mode 100644
index 000000000..3fa923b0f
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/relational/relational_db_interface.py
@@ -0,0 +1,26 @@
+from abc import abstractmethod
+from typing import Protocol, TypeVar, Type, List
+
+RowDataType = TypeVar('RowDataType')
+
+class RelationalDBInterface(Protocol):
+ @abstractmethod
+ async def create_database(self, database_name: str, database_path: str): raise NotImplementedError
+
+ @abstractmethod
+ async def create_table(self, table_name: str, table_config: object): raise NotImplementedError
+
+ @abstractmethod
+ async def add_row(self, table_name: str, row_data: Type[RowDataType]): raise NotImplementedError
+
+ @abstractmethod
+ async def add_rows(self, table_name: str, rows_data: List[Type[RowDataType]]): raise NotImplementedError
+
+ @abstractmethod
+ async def get_row(self, table_name: str, row_id: str): raise NotImplementedError
+
+ @abstractmethod
+ async def update_row(self, table_name: str, row_id: str, row_data: Type[RowDataType]): raise NotImplementedError
+
+ @abstractmethod
+ async def delete_row(self, table_name: str, row_id: str): raise NotImplementedError
diff --git a/cognitive_architecture/infrastructure/databases/vector/get_vector_database.py b/cognitive_architecture/infrastructure/databases/vector/get_vector_database.py
new file mode 100644
index 000000000..914a6da71
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/vector/get_vector_database.py
@@ -0,0 +1,8 @@
+from cognitive_architecture.config import Config
+from .qdrant import QDrantAdapter
+
+config = Config()
+config.load()
+
+def get_vector_database():
+ return QDrantAdapter(config.qdrant_path, config.qdrant_url, config.qdrant_api_key)
diff --git a/cognitive_architecture/infrastructure/databases/vector/lancedb/__init__.py b/cognitive_architecture/infrastructure/databases/vector/lancedb/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/infrastructure/databases/vector/lancedb/adapter.py b/cognitive_architecture/infrastructure/databases/vector/lancedb/adapter.py
new file mode 100644
index 000000000..17b294bef
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/vector/lancedb/adapter.py
@@ -0,0 +1,95 @@
+import typing
+from qdrant_client import AsyncQdrantClient, models
+from databases.vector.vector_db_interface import VectorDBInterface
+
+class VectorConfig(extra='forbid'):
+ size: int
+ distance: str
+ on_disk: bool
+
+class CollectionConfig(extra='forbid'):
+ vector_config: VectorConfig
+ hnsw_config: models.HnswConfig
+ optimizers_config: models.OptimizersConfig
+ quantization_config: models.QuantizationConfig
+
+class LanceDBAdapter(VectorDBInterface):
+ def __init__(self, lancedb_url, lancedb_api_key):
+ self.lancedb_url = lancedb_url
+ self.lancedb_api_key = lancedb_api_key
+
+ def get_lancedb_client(self) -> AsyncQdrantClient:
+ return AsyncQdrantClient(
+ url = self.lancedb_url,
+ api_key = self.lancedb_api_key,
+ location = ':memory:'
+ )
+
+ async def create_collection(
+ self,
+ collection_name: str,
+ collection_config: CollectionConfig
+ ):
+ client = self.get_lancedb_client()
+
+ return await client.create_collection(
+ collection_name = collection_name,
+ vectors_config = collection_config.vector_config,
+ hnsw_config = collection_config.hnsw_config,
+ optimizers_config = collection_config.optimizers_config,
+ quantization_config = collection_config.quantization_config
+ )
+
+ async def create_data_points(self, collection_name: str, data_points: typing.List[any]):
+ client = self.get_lancedb_client()
+
+ async def create_data_point(data):
+ return {
+ 'vector': {},
+ 'payload': data
+ }
+
+ return await client.upload_points(
+ collection_name = collection_name,
+ points = map(create_data_point, data_points)
+ )
+
+
+# class LanceDB(VectorDB):
+# def __init__(self, *args, **kwargs):
+# super().__init__(*args, **kwargs)
+# self.db = self.init_lancedb()
+
+# def init_lancedb(self):
+# # Initialize LanceDB connection
+# # Adjust the URI as needed for your LanceDB setup
+# uri = "s3://my-bucket/lancedb" if self.namespace else "~/.lancedb"
+# db = lancedb.connect(uri, api_key=os.getenv("LANCEDB_API_KEY"))
+# return db
+
+# def create_table(
+# self,
+# name: str,
+# schema: Optional[pa.Schema] = None,
+# data: Optional[pd.DataFrame] = None,
+# ):
+# # Create a table in LanceDB. If schema is not provided, it will be inferred from the data.
+# if data is not None and schema is None:
+# schema = pa.Schema.from_pandas(data)
+# table = self.db.create_table(name, schema=schema)
+# if data is not None:
+# table.add(data.to_dict("records"))
+# return table
+
+# def add_memories(self, table_name: str, data: pd.DataFrame):
+# # Add data to an existing table in LanceDB
+# table = self.db.open_table(table_name)
+# table.add(data.to_dict("records"))
+
+# def fetch_memories(
+# self, table_name: str, query_vector: List[float], top_k: int = 10
+# ):
+# # Perform a vector search in the specified table
+# table = self.db.open_table(table_name)
+# results = table.search(query_vector).limit(top_k).to_pandas()
+# return results
diff --git a/cognitive_architecture/infrastructure/databases/vector/pinecone/adapter.py b/cognitive_architecture/infrastructure/databases/vector/pinecone/adapter.py
new file mode 100644
index 000000000..2a8e628f9
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/vector/pinecone/adapter.py
@@ -0,0 +1,8 @@
+class PineconeVectorDB(VectorDB):
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ self.init_pinecone(self.index_name)
+
+ def init_pinecone(self, index_name):
+ # Pinecone initialization logic
+ pass
diff --git a/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py b/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py
index e69de29bb..496673053 100644
--- a/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py
+++ b/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py
@@ -0,0 +1 @@
+from .adapter import QDrantAdapter
diff --git a/cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py b/cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py
index d87c9cee6..18006ab62 100644
--- a/cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py
+++ b/cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py
@@ -1,13 +1,61 @@
-from vector.vector_db_interface import VectorDBInterface
-from qdrant_client import AsyncQdrantClient
+from typing import List, Optional
+from pydantic import BaseModel, Field
+from qdrant_client import AsyncQdrantClient, models
+from ..vector_db_interface import VectorDBInterface
+
+class CollectionConfig(BaseModel, extra = "forbid"):
+ vector_config: models.VectorParams = Field(..., description="Vector configuration")
+ hnsw_config: Optional[models.HnswConfig] = Field(default = None, description="HNSW vector index configuration")
+ optimizers_config: Optional[models.OptimizersConfig] = Field(default = None, description="Optimizers configuration")
+ quantization_config: Optional[models.QuantizationConfig] = Field(default = None, description="Quantization configuration")
class QDrantAdapter(VectorDBInterface):
- def __init__(self, qdrant_url, qdrant_api_key):
- self.qdrant_client = AsyncQdrantClient(qdrant_url, qdrant_api_key)
+ qdrant_url: str = None
+ qdrant_path: str = None
+ qdrant_api_key: str = None
+ def __init__(self, qdrant_path, qdrant_url, qdrant_api_key):
+ if qdrant_path is not None:
+ self.qdrant_path = qdrant_path
+ else:
+ self.qdrant_url = qdrant_url
+
+ self.qdrant_api_key = qdrant_api_key
+
+ def get_qdrant_client(self) -> AsyncQdrantClient:
+ if self.qdrant_path is not None:
+ return AsyncQdrantClient(
+ path = self.qdrant_path,
+ )
+ elif self.qdrant_url is not None:
+ return AsyncQdrantClient(
+ url = self.qdrant_url,
+ api_key = self.qdrant_api_key,
+ )
+
+ return AsyncQdrantClient(
+ location = ":memory:"
+ )
+
async def create_collection(
self,
collection_name: str,
- collection_config: object
+ collection_config: CollectionConfig,
):
- return await self.qdrant_client.create_collection(collection_name, collection_config)
+ client = self.get_qdrant_client()
+
+ return await client.create_collection(
+ collection_name = collection_name,
+ vectors_config = collection_config.vector_config,
+ hnsw_config = collection_config.hnsw_config,
+ optimizers_config = collection_config.optimizers_config,
+ quantization_config = collection_config.quantization_config
+ )
+
+ async def create_data_points(self, collection_name: str, data_points: List[any]):
+ client = self.get_qdrant_client()
+
+ return await client.upload_points(
+ collection_name = collection_name,
+ points = data_points
+ )
diff --git a/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py b/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py
index e73e10aed..63102e535 100644
--- a/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py
+++ b/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py
@@ -1,3 +1,4 @@
+from typing import List
from abc import abstractmethod
from typing import Protocol
@@ -10,59 +11,59 @@ class VectorDBInterface(Protocol):
collection_config: object
): raise NotImplementedError
- @abstractmethod
- async def update_collection(
- self,
- collection_name: str,
- collection_config: object
- ): raise NotImplementedError
+ # @abstractmethod
+ # async def update_collection(
+ # self,
+ # collection_name: str,
+ # collection_config: object
+ # ): raise NotImplementedError
- @abstractmethod
- async def delete_collection(
- self,
- collection_name: str
- ): raise NotImplementedError
+ # @abstractmethod
+ # async def delete_collection(
+ # self,
+ # collection_name: str
+ # ): raise NotImplementedError
- @abstractmethod
- async def create_vector_index(
- self,
- collection_name: str,
- vector_index_config: object
- ): raise NotImplementedError
+ # @abstractmethod
+ # async def create_vector_index(
+ # self,
+ # collection_name: str,
+ # vector_index_config: object
+ # ): raise NotImplementedError
- @abstractmethod
- async def create_data_index(
- self,
- collection_name: str,
- vector_index_config: object
- ): raise NotImplementedError
+ # @abstractmethod
+ # async def create_data_index(
+ # self,
+ # collection_name: str,
+ # vector_index_config: object
+ # ): raise NotImplementedError
""" Data points """
@abstractmethod
- async def create_data_point(
+ async def create_data_points(
self,
collection_name: str,
- payload: object
+ data_points: List[any]
): raise NotImplementedError
- @abstractmethod
- async def get_data_point(
- self,
- collection_name: str,
- data_point_id: str
- ): raise NotImplementedError
+ # @abstractmethod
+ # async def get_data_point(
+ # self,
+ # collection_name: str,
+ # data_point_id: str
+ # ): raise NotImplementedError
- @abstractmethod
- async def update_data_point(
- self,
- collection_name: str,
- data_point_id: str,
- payload: object
- ): raise NotImplementedError
+ # @abstractmethod
+ # async def update_data_point(
+ # self,
+ # collection_name: str,
+ # data_point_id: str,
+ # payload: object
+ # ): raise NotImplementedError
- @abstractmethod
- async def delete_data_point(
- self,
- collection_name: str,
- data_point_id: str
- ): raise NotImplementedError
+ # @abstractmethod
+ # async def delete_data_point(
+ # self,
+ # collection_name: str,
+ # data_point_id: str
+ # ): raise NotImplementedError
diff --git a/cognitive_architecture/infrastructure/databases/vector/weviate/adapter.py b/cognitive_architecture/infrastructure/databases/vector/weviate/adapter.py
new file mode 100644
index 000000000..e1a83540b
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/vector/weviate/adapter.py
@@ -0,0 +1,417 @@
+from weaviate.gql.get import HybridFusion
+from langchain.embeddings.openai import OpenAIEmbeddings
+from langchain.retrievers import WeaviateHybridSearchRetriever, ParentDocumentRetriever
+from databases.vector.vector_db_interface import VectorDBInterface
+# from langchain.text_splitter import RecursiveCharacterTextSplitter
+from cognitive_architecture.database.vectordb.loaders.loaders import _document_loader
+
+class WeaviateVectorDB(VectorDBInterface):
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ self.init_weaviate(embeddings=self.embeddings, namespace=self.namespace)
+
+ def init_weaviate(
+ self,
+ embeddings=OpenAIEmbeddings(openai_api_key=os.getenv("OPENAI_API_KEY", "")),
+ namespace=None,
+ retriever_type="",
+ ):
+ # Weaviate initialization logic
+ auth_config = weaviate.auth.AuthApiKey(
+ api_key=os.environ.get("WEAVIATE_API_KEY")
+ )
+ client = weaviate.Client(
+ url=os.environ.get("WEAVIATE_URL"),
+ auth_client_secret=auth_config,
+ additional_headers={"X-OpenAI-Api-Key": os.environ.get("OPENAI_API_KEY")},
+ )
+
+ if retriever_type == "single_document_context":
+ retriever = WeaviateHybridSearchRetriever(
+ client=client,
+ index_name=namespace,
+ text_key="text",
+ attributes=[],
+ embedding=embeddings,
+ create_schema_if_missing=True,
+ )
+ return retriever
+ elif retriever_type == "multi_document_context":
+ retriever = WeaviateHybridSearchRetriever(
+ client=client,
+ index_name=namespace,
+ text_key="text",
+ attributes=[],
+ embedding=embeddings,
+ create_schema_if_missing=True,
+ )
+ return retriever
+ else:
+ return client
+ # child_splitter = RecursiveCharacterTextSplitter(chunk_size=400)
+ # store = InMemoryStore()
+ # retriever = ParentDocumentRetriever(
+ # vectorstore=vectorstore,
+ # docstore=store,
+ # child_splitter=child_splitter,
+ # )
+
+ from marshmallow import Schema, fields
+
+ def create_document_structure(observation, params, metadata_schema_class=None):
+ """
+ Create and validate a document structure with optional custom fields.
+
+ :param observation: Content of the document.
+ :param params: Metadata information.
+ :param metadata_schema_class: Custom metadata schema class (optional).
+ :return: A list containing the validated document data.
+ """
+ document_data = {"metadata": params, "page_content": observation}
+
+ def get_document_schema():
+ class DynamicDocumentSchema(Schema):
+ metadata = fields.Nested(metadata_schema_class, required=True)
+ page_content = fields.Str(required=True)
+
+ return DynamicDocumentSchema
+
+ # Validate and deserialize, defaulting to "1.0" if not provided
+ CurrentDocumentSchema = get_document_schema()
+ loaded_document = CurrentDocumentSchema().load(document_data)
+ return [loaded_document]
+
+ def _stuct(self, observation, params, metadata_schema_class=None):
+ """Utility function to create the document structure with optional custom fields."""
+ # Construct document data
+ document_data = {"metadata": params, "page_content": observation}
+
+ def get_document_schema():
+ class DynamicDocumentSchema(Schema):
+ metadata = fields.Nested(metadata_schema_class, required=True)
+ page_content = fields.Str(required=True)
+
+ return DynamicDocumentSchema
+
+ # Validate and deserialize # Default to "1.0" if not provided
+ CurrentDocumentSchema = get_document_schema()
+ loaded_document = CurrentDocumentSchema().load(document_data)
+ return [loaded_document]
+
+ async def add_memories(
+ self,
+ observation,
+ loader_settings=None,
+ params=None,
+ namespace=None,
+ metadata_schema_class=None,
+ embeddings="hybrid",
+ ):
+ # Update Weaviate memories here
+ if namespace is None:
+ namespace = self.namespace
+ params["user_id"] = self.user_id
+ logging.info("User id is %s", self.user_id)
+ retriever = self.init_weaviate(
+ embeddings=OpenAIEmbeddings(),
+ namespace=namespace,
+ retriever_type="single_document_context",
+ )
+ if loader_settings:
+ # Assuming _document_loader returns a list of documents
+ documents = await _document_loader(observation, loader_settings)
+ logging.info("here are the docs %s", str(documents))
+ chunk_count = 0
+ for doc_list in documents:
+ for doc in doc_list:
+ chunk_count += 1
+ params["chunk_count"] = doc.metadata.get("chunk_count", "None")
+ logging.info(
+ "Loading document with provided loader settings %s", str(doc)
+ )
+ params["source"] = doc.metadata.get("source", "None")
+ logging.info("Params are %s", str(params))
+ retriever.add_documents(
+ [Document(metadata=params, page_content=doc.page_content)]
+ )
+ else:
+ chunk_count = 0
+ from cognitive_architecture.database.vectordb.chunkers.chunkers import (
+ chunk_data,
+ )
+
+ documents = [
+ chunk_data(
+ chunk_strategy="VANILLA",
+ source_data=observation,
+ chunk_size=300,
+ chunk_overlap=20,
+ )
+ ]
+ for doc in documents[0]:
+ chunk_count += 1
+ params["chunk_order"] = chunk_count
+ params["source"] = "User loaded"
+ logging.info(
+ "Loading document with default loader settings %s", str(doc)
+ )
+ logging.info("Params are %s", str(params))
+ retriever.add_documents(
+ [Document(metadata=params, page_content=doc.page_content)]
+ )
+
+ async def fetch_memories(
+ self,
+ observation: str,
+ namespace: str = None,
+ search_type: str = "hybrid",
+ params=None,
+ **kwargs,
+ ):
+ """
+ Fetch documents from weaviate.
+
+ Parameters:
+ - observation (str): User query.
+ - namespace (str, optional): Type of memory accessed.
+ - search_type (str, optional): Type of search ('text', 'hybrid', 'bm25', 'generate', 'generate_grouped'). Defaults to 'hybrid'.
+ - **kwargs: Additional parameters for flexibility.
+
+ Returns:
+ List of documents matching the query or an empty list in case of error.
+
+ Example:
+ fetch_memories(query="some query", search_type='text', additional_param='value')
+ """
+ client = self.init_weaviate(namespace=self.namespace)
+ if search_type is None:
+ search_type = "hybrid"
+
+ if not namespace:
+ namespace = self.namespace
+
+ logging.info("Query on namespace %s", namespace)
+
+ params_user_id = {
+ "path": ["user_id"],
+ "operator": "Like",
+ "valueText": self.user_id,
+ }
+
+ def list_objects_of_class(class_name, schema):
+ return [
+ prop["name"]
+ for class_obj in schema["classes"]
+ if class_obj["class"] == class_name
+ for prop in class_obj["properties"]
+ ]
+
+ base_query = (
+ client.query.get(
+ namespace, list(list_objects_of_class(namespace, client.schema.get()))
+ )
+ .with_additional(
+ ["id", "creationTimeUnix", "lastUpdateTimeUnix", "score", "distance"]
+ )
+ .with_where(params_user_id)
+ .with_limit(10)
+ )
+
+ n_of_observations = kwargs.get("n_of_observations", 2)
+
+ # try:
+ if search_type == "text":
+ query_output = (
+ base_query.with_near_text({"concepts": [observation]})
+ .with_autocut(n_of_observations)
+ .do()
+ )
+ elif search_type == "hybrid":
+ query_output = (
+ base_query.with_hybrid(
+ query=observation, fusion_type=HybridFusion.RELATIVE_SCORE
+ )
+ .with_autocut(n_of_observations)
+ .do()
+ )
+ elif search_type == "bm25":
+ query_output = (
+ base_query.with_bm25(query=observation)
+ .with_autocut(n_of_observations)
+ .do()
+ )
+ elif search_type == "summary":
+ filter_object = {
+ "operator": "And",
+ "operands": [
+ {
+ "path": ["user_id"],
+ "operator": "Equal",
+ "valueText": self.user_id,
+ },
+ {
+ "path": ["chunk_order"],
+ "operator": "LessThan",
+ "valueNumber": 30,
+ },
+ ],
+ }
+ base_query = (
+ client.query.get(
+ namespace,
+ list(list_objects_of_class(namespace, client.schema.get())),
+ )
+ .with_additional(
+ [
+ "id",
+ "creationTimeUnix",
+ "lastUpdateTimeUnix",
+ "score",
+ "distance",
+ ]
+ )
+ .with_where(filter_object)
+ .with_limit(30)
+ )
+ query_output = (
+ base_query
+ # .with_hybrid(query=observation, fusion_type=HybridFusion.RELATIVE_SCORE)
+ .do()
+ )
+
+ elif search_type == "summary_filter_by_object_name":
+ filter_object = {
+ "operator": "And",
+ "operands": [
+ {
+ "path": ["user_id"],
+ "operator": "Equal",
+ "valueText": self.user_id,
+ },
+ {
+ "path": ["doc_id"],
+ "operator": "Equal",
+ "valueText": params,
+ },
+ ],
+ }
+ base_query = (
+ client.query.get(
+ namespace,
+ list(list_objects_of_class(namespace, client.schema.get())),
+ )
+ .with_additional(
+ [
+ "id",
+ "creationTimeUnix",
+ "lastUpdateTimeUnix",
+ "score",
+ "distance",
+ ]
+ )
+ .with_where(filter_object)
+ .with_limit(30)
+ .with_hybrid(query=observation, fusion_type=HybridFusion.RELATIVE_SCORE)
+ )
+ query_output = base_query.do()
+
+ return query_output
+ elif search_type == "generate":
+ generate_prompt = kwargs.get("generate_prompt", "")
+ query_output = (
+ base_query.with_generate(single_prompt=observation)
+ .with_near_text({"concepts": [observation]})
+ .with_autocut(n_of_observations)
+ .do()
+ )
+ elif search_type == "generate_grouped":
+ generate_prompt = kwargs.get("generate_prompt", "")
+ query_output = (
+ base_query.with_generate(grouped_task=observation)
+ .with_near_text({"concepts": [observation]})
+ .with_autocut(n_of_observations)
+ .do()
+ )
+ else:
+ logging.error(f"Invalid search_type: {search_type}")
+ return []
+ # except Exception as e:
+ # logging.error(f"Error executing query: {str(e)}")
+ # return []
+
+ return query_output
+
+ async def delete_memories(self, namespace: str, params: dict = None):
+ if namespace is None:
+ namespace = self.namespace
+ client = self.init_weaviate(namespace=self.namespace)
+ if params:
+ where_filter = {
+ "path": ["id"],
+ "operator": "Equal",
+ "valueText": params.get("id", None),
+ }
+ return client.batch.delete_objects(
+ class_name=self.namespace,
+ # Same `where` filter as in the GraphQL API
+ where=where_filter,
+ )
+ else:
+ # Delete all objects
+ return client.batch.delete_objects(
+ class_name=namespace,
+ where={
+ "path": ["version"],
+ "operator": "Equal",
+ "valueText": "1.0",
+ },
+ )
+
+ async def count_memories(self, namespace: str = None, params: dict = None) -> int:
+ """
+ Count memories in a Weaviate database.
+
+ Args:
+ namespace (str, optional): The Weaviate namespace to count memories in. If not provided, uses the default namespace.
+
+ Returns:
+ int: The number of memories in the specified namespace.
+ """
+ if namespace is None:
+ namespace = self.namespace
+
+ client = self.init_weaviate(namespace=namespace)
+
+ try:
+ object_count = client.query.aggregate(namespace).with_meta_count().do()
+ return object_count
+ except Exception as e:
+ logging.info(f"Error counting memories: {str(e)}")
+ # Handle the error or log it
+ return 0
+
+ def update_memories(self, observation, namespace: str, params: dict = None):
+ client = self.init_weaviate(namespace=self.namespace)
+
+ client.data_object.update(
+ data_object={
+ # "text": observation,
+ "user_id": str(self.user_id),
+ "version": params.get("version", None) or "",
+ "agreement_id": params.get("agreement_id", None) or "",
+ "privacy_policy": params.get("privacy_policy", None) or "",
+ "terms_of_service": params.get("terms_of_service", None) or "",
+ "format": params.get("format", None) or "",
+ "schema_version": params.get("schema_version", None) or "",
+ "checksum": params.get("checksum", None) or "",
+ "owner": params.get("owner", None) or "",
+ "license": params.get("license", None) or "",
+ "validity_start": params.get("validity_start", None) or "",
+ "validity_end": params.get("validity_end", None) or ""
+ # **source_metadata,
+ },
+ class_name="Test",
+ uuid=params.get("id", None),
+ consistency_level=weaviate.data.replication.ConsistencyLevel.ALL, # default QUORUM
+ )
+ return
diff --git a/cognitive_architecture/modules/__init__.py b/cognitive_architecture/modules/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/modules/memory/__init__.py b/cognitive_architecture/modules/memory/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/modules/memory/memory-legacy.py b/cognitive_architecture/modules/memory/memory-legacy.py
new file mode 100644
index 000000000..5d11b8371
--- /dev/null
+++ b/cognitive_architecture/modules/memory/memory-legacy.py
@@ -0,0 +1,311 @@
+class Memory:
+ def __init__(
+ self,
+ user_id: str = "676",
+ session=None,
+ index_name: str = None,
+ db_type: str = globalConfig.vectordb,
+ namespace: str = None,
+ memory_id: str = None,
+ memory_class=None,
+ job_id: str = None,
+ ) -> None:
+ self.load_environment_variables()
+ self.memory_id = memory_id
+ self.user_id = user_id
+ self.session = session
+ self.index_name = index_name
+ self.db_type = db_type
+ self.namespace = namespace
+ self.memory_instances = []
+ self.memory_class = memory_class
+ self.job_id = job_id
+ # self.memory_class = DynamicBaseMemory(
+ # "Memory", user_id, str(self.memory_id), index_name, db_type, namespace
+ # )
+
+ def load_environment_variables(self) -> None:
+ self.OPENAI_TEMPERATURE = globalConfig.openai_temperature
+ self.OPENAI_API_KEY = globalConfig.openai_key
+
+ @classmethod
+ async def create_memory(
+ cls,
+ user_id: str,
+ session,
+ job_id: str = None,
+ memory_label: str = None,
+ **kwargs,
+ ):
+ """
+ Class method that acts as a factory method for creating Memory instances.
+ It performs necessary DB checks or updates before instance creation.
+ """
+ existing_user = await cls.check_existing_user(user_id, session)
+ logging.info(f"Existing user: {existing_user}")
+
+ if existing_user:
+ # Handle existing user scenario...
+ memory_id = await cls.check_existing_memory(user_id, memory_label, session)
+ if memory_id is None:
+ memory_id = await cls.handle_new_memory(
+ user_id=user_id,
+ session=session,
+ job_id=job_id,
+ memory_name=memory_label,
+ )
+ logging.info(
+ f"Existing user {user_id} found in the DB. Memory ID: {memory_id}"
+ )
+ else:
+ # Handle new user scenario...
+ await cls.handle_new_user(user_id, session)
+
+ memory_id = await cls.handle_new_memory(
+ user_id=user_id,
+ session=session,
+ job_id=job_id,
+ memory_name=memory_label,
+ )
+ logging.info(
+ f"New user {user_id} created in the DB. Memory ID: {memory_id}"
+ )
+
+ memory_class = DynamicBaseMemory(
+ memory_label,
+ user_id,
+ str(memory_id),
+ index_name=memory_label,
+ db_type=globalConfig.vectordb,
+ **kwargs,
+ )
+
+ return cls(
+ user_id=user_id,
+ session=session,
+ memory_id=memory_id,
+ job_id=job_id,
+ memory_class=memory_class,
+ **kwargs,
+ )
+
+ async def list_memory_classes(self):
+ """
+ Lists all available memory classes in the memory instance.
+ """
+ # Use a list comprehension to filter attributes that end with '_class'
+ return [attr for attr in dir(self) if attr.endswith("_class")]
+
+ @staticmethod
+ async def check_existing_user(user_id: str, session):
+ """Check if a user exists in the DB and return it."""
+ result = await session.execute(select(User).where(User.id == user_id))
+ return result.scalar_one_or_none()
+
+ @staticmethod
+ async def check_existing_memory(user_id: str, memory_label: str, session):
+ """Check if a user memory exists in the DB and return it. Filters by user and label"""
+ try:
+ result = await session.execute(
+ select(MemoryModel.id)
+ .where(MemoryModel.user_id == user_id)
+ .filter_by(memory_name=memory_label)
+ .order_by(MemoryModel.created_at)
+ )
+ return result.scalar_one_or_none()
+ except Exception as e:
+ logging.error(f"An error occurred: {str(e)}")
+ return None
+
+ @staticmethod
+ async def handle_new_user(user_id: str, session):
+ """
+ Handle new user creation in the database.
+
+ Args:
+ user_id (str): The unique identifier for the new user.
+ session: The database session for the operation.
+
+ Returns:
+ str: A success message or an error message.
+
+ Raises:
+ Exception: If any error occurs during the user creation process.
+ """
+ try:
+ new_user = User(id=user_id)
+ await add_entity(session, new_user)
+ return "User creation successful."
+ except Exception as e:
+ return f"Error creating user: {str(e)}"
+
+ @staticmethod
+ async def handle_new_memory(
+ user_id: str,
+ session,
+ job_id: str = None,
+ memory_name: str = None,
+ memory_category: str = "PUBLIC",
+ ):
+ """
+ Handle new memory creation associated with a user.
+
+ Args:
+ user_id (str): The user's unique identifier.
+ session: The database session for the operation.
+ job_id (str, optional): The identifier of the associated job, if any.
+ memory_name (str, optional): The name of the memory.
+
+ Returns:
+ str: The unique memory ID if successful, or an error message.
+
+ Raises:
+ Exception: If any error occurs during memory creation.
+ """
+ try:
+ memory_id = str(uuid.uuid4())
+ logging.info("Job id %s", job_id)
+ memory = MemoryModel(
+ id=memory_id,
+ user_id=user_id,
+ operation_id=job_id,
+ memory_name=memory_name,
+ memory_category=memory_category,
+ methods_list=str(["Memory", "SemanticMemory", "EpisodicMemory"]),
+ attributes_list=str(
+ [
+ "user_id",
+ "index_name",
+ "db_type",
+ "knowledge_source",
+ "knowledge_type",
+ "memory_id",
+ "long_term_memory",
+ "short_term_memory",
+ "namespace",
+ ]
+ ),
+ )
+ await add_entity(session, memory)
+ return memory_id
+ except Exception as e:
+ return f"Error creating memory: {str(e)}"
+
+ async def add_memory_instance(self, memory_class_name: str):
+ """Add a new memory instance to the memory_instances list."""
+ instance = DynamicBaseMemory(
+ memory_class_name,
+ self.user_id,
+ self.memory_id,
+ self.index_name,
+ self.db_type,
+ self.namespace,
+ )
+ print("The following instance was defined", instance)
+ self.memory_instances.append(instance)
+
+ async def query_method(self):
+ methods_list = await self.session.execute(
+ select(MemoryModel.methods_list).where(MemoryModel.id == self.memory_id)
+ )
+ methods_list = methods_list.scalar_one_or_none()
+ return methods_list
+
+ async def manage_memory_attributes(self, existing_user):
+ """Manage memory attributes based on the user existence."""
+ if existing_user:
+ print(f"ID before query: {self.memory_id}, type: {type(self.memory_id)}")
+
+ # attributes_list = await self.session.query(MemoryModel.attributes_list).filter_by(id=self.memory_id[0]).scalar()
+ attributes_list = await self.query_method()
+ logging.info(f"Attributes list: {attributes_list}")
+ if attributes_list is not None:
+ attributes_list = ast.literal_eval(attributes_list)
+ await self.handle_attributes(attributes_list)
+ else:
+ logging.warning("attributes_list is None!")
+ else:
+ attributes_list = [
+ "user_id",
+ "index_name",
+ "db_type",
+ "knowledge_source",
+ "knowledge_type",
+ "memory_id",
+ "long_term_memory",
+ "short_term_memory",
+ "namespace",
+ ]
+ await self.handle_attributes(attributes_list)
+
+ async def handle_attributes(self, attributes_list):
+ """Handle attributes for existing memory instances."""
+ for attr in attributes_list:
+ await self.memory_class.add_attribute(attr)
+
+ async def manage_memory_methods(self, existing_user):
+ """
+ Manage memory methods based on the user existence.
+ """
+ if existing_user:
+ # Fetch existing methods from the database
+ # methods_list = await self.session.query(MemoryModel.methods_list).filter_by(id=self.memory_id).scalar()
+
+ methods_list = await self.session.execute(
+ select(MemoryModel.methods_list).where(
+ MemoryModel.id == self.memory_id[0]
+ )
+ )
+ methods_list = methods_list.scalar_one_or_none()
+ methods_list = ast.literal_eval(methods_list)
+ else:
+ # Define default methods for a new user
+ methods_list = [
+ "async_create_long_term_memory",
+ "async_init",
+ "add_memories",
+ "fetch_memories",
+ "delete_memories",
+ "async_create_short_term_memory",
+ "_create_buffer_context",
+ "_get_task_list",
+ "_run_main_buffer",
+ "_available_operations",
+ "_provide_feedback",
+ ]
+ # Apply methods to memory instances
+ for class_instance in self.memory_instances:
+ for method in methods_list:
+ class_instance.add_method(method)
+
+ async def dynamic_method_call(
+ self, dynamic_base_memory_instance, method_name: str, *args, **kwargs
+ ):
+ if method_name in dynamic_base_memory_instance.methods:
+ method = getattr(dynamic_base_memory_instance, method_name, None)
+ if method:
+ return await method(*args, **kwargs)
+ raise AttributeError(
+ f"{dynamic_base_memory_instance.name} object has no attribute {method_name}"
+ )
+
+ async def add_dynamic_memory_class(self, class_name: str, namespace: str):
+ logging.info("Here is the memory id %s", self.memory_id[0])
+ new_memory_class = DynamicBaseMemory(
+ class_name,
+ self.user_id,
+ self.memory_id[0],
+ self.index_name,
+ self.db_type,
+ namespace,
+ )
+ setattr(self, f"{class_name.lower()}_class", new_memory_class)
+ return new_memory_class
+
+ async def add_attribute_to_class(self, class_instance, attribute_name: str):
+ # add this to database for a particular user and load under memory id
+ await class_instance.add_attribute(attribute_name)
+
+ async def add_method_to_class(self, class_instance, method_name: str):
+ # add this to database for a particular user and load under memory id
+ await class_instance.add_method(method_name)
diff --git a/cognitive_architecture/modules/memory/vector/__init__.py b/cognitive_architecture/modules/memory/vector/__init__.py
new file mode 100644
index 000000000..23a274d96
--- /dev/null
+++ b/cognitive_architecture/modules/memory/vector/__init__.py
@@ -0,0 +1 @@
+from .create_vector_memory import create_vector_memory
diff --git a/cognitive_architecture/modules/memory/vector/create_vector_memory.py b/cognitive_architecture/modules/memory/vector/create_vector_memory.py
new file mode 100644
index 000000000..0c6930fa9
--- /dev/null
+++ b/cognitive_architecture/modules/memory/vector/create_vector_memory.py
@@ -0,0 +1,7 @@
+from cognitive_architecture.infrastructure.databases.vector.qdrant.adapter import CollectionConfig
+from cognitive_architecture.infrastructure.databases.vector.get_vector_database import get_vector_database
+
+async def create_vector_memory(memory_name: str, collection_config: CollectionConfig):
+ vector_db = get_vector_database()
+
+ return await vector_db.create_collection(memory_name, collection_config)
diff --git a/cognitive_architecture/modules/users/__init__.py b/cognitive_architecture/modules/users/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/modules/users/memory/__init__.py b/cognitive_architecture/modules/users/memory/__init__.py
new file mode 100644
index 000000000..736ec61f6
--- /dev/null
+++ b/cognitive_architecture/modules/users/memory/__init__.py
@@ -0,0 +1,3 @@
+from .is_existing_memory import is_existing_memory
+from .register_memory_for_user import register_memory_for_user
+from .create_information_points import create_information_points
diff --git a/cognitive_architecture/modules/users/memory/create_information_points.py b/cognitive_architecture/modules/users/memory/create_information_points.py
new file mode 100644
index 000000000..6dfe12413
--- /dev/null
+++ b/cognitive_architecture/modules/users/memory/create_information_points.py
@@ -0,0 +1,23 @@
+import uuid
+from typing import List
+from qdrant_client.models import PointStruct
+from cognitive_architecture.infrastructure.databases.vector.get_vector_database import get_vector_database
+from cognitive_architecture.openai_tools import async_get_embedding_with_backoff
+
+async def create_information_points(memory_name: str, payload: List[str]):
+ vector_db = get_vector_database()
+
+ data_points = list()
+ for point in map(create_data_point, payload):
+ data_points.append(await point)
+
+ return await vector_db.create_data_points(memory_name, data_points)
+
+async def create_data_point(data: str) -> PointStruct:
+ return PointStruct(
+ id = str(uuid.uuid4()),
+ vector = await async_get_embedding_with_backoff(data),
+ payload = {
+ "raw": data,
+ }
+ )
diff --git a/cognitive_architecture/modules/users/memory/is_existing_memory.py b/cognitive_architecture/modules/users/memory/is_existing_memory.py
new file mode 100644
index 000000000..ebe6d33a3
--- /dev/null
+++ b/cognitive_architecture/modules/users/memory/is_existing_memory.py
@@ -0,0 +1,6 @@
+from cognitive_architecture.infrastructure.databases.relational.get_database import get_database
+
+async def is_existing_memory(memory_name: str):
+ memory = await (get_database().get_memory_by_name(memory_name))
+
+ return memory is not None
diff --git a/cognitive_architecture/modules/users/memory/register_memory_for_user.py b/cognitive_architecture/modules/users/memory/register_memory_for_user.py
new file mode 100644
index 000000000..69e080b3b
--- /dev/null
+++ b/cognitive_architecture/modules/users/memory/register_memory_for_user.py
@@ -0,0 +1,4 @@
+from cognitive_architecture.infrastructure.databases.relational.get_database import get_database
+
+def register_memory_for_user(user_id: str, memory_name: str):
+ return get_database().add_memory(user_id, memory_name)
diff --git a/cognitive_architecture/openai_tools.py b/cognitive_architecture/openai_tools.py
index b968a508f..c232eea41 100644
--- a/cognitive_architecture/openai_tools.py
+++ b/cognitive_architecture/openai_tools.py
@@ -3,24 +3,21 @@ import asyncio
import random
import os
import time
-
+import openai
HOST = os.getenv("OPENAI_API_BASE")
HOST_TYPE = os.getenv("BACKEND_TYPE") # default None == ChatCompletion
-import openai
-
if HOST is not None:
openai.api_base = HOST
-
def retry_with_exponential_backoff(
func,
initial_delay: float = 1,
exponential_base: float = 2,
jitter: bool = True,
max_retries: int = 20,
- errors: tuple = (openai.error.RateLimitError,),
+ errors: tuple = (openai.RateLimitError,),
):
"""Retry a function with exponential backoff."""
@@ -35,7 +32,7 @@ def retry_with_exponential_backoff(
return func(*args, **kwargs)
# Retry on specified errors
- except errors as e:
+ except errors:
# Increment retries
num_retries += 1
@@ -61,7 +58,7 @@ def retry_with_exponential_backoff(
@retry_with_exponential_backoff
def completions_with_backoff(**kwargs):
# Local model
- return openai.ChatCompletion.create(**kwargs)
+ return openai.chat.completions.create(**kwargs)
def aretry_with_exponential_backoff(
@@ -70,7 +67,7 @@ def aretry_with_exponential_backoff(
exponential_base: float = 2,
jitter: bool = True,
max_retries: int = 20,
- errors: tuple = (openai.error.RateLimitError,),
+ errors: tuple = (openai.RateLimitError,),
):
"""Retry a function with exponential backoff."""
@@ -111,13 +108,19 @@ def aretry_with_exponential_backoff(
@aretry_with_exponential_backoff
async def acompletions_with_backoff(**kwargs):
- return await openai.ChatCompletion.acreate(**kwargs)
+ return await openai.chat.completions.acreate(**kwargs)
@aretry_with_exponential_backoff
async def acreate_embedding_with_backoff(**kwargs):
"""Wrapper around Embedding.acreate w/ backoff"""
- return await openai.Embedding.acreate(**kwargs)
+
+ client = openai.AsyncOpenAI(
+ # This is the default and can be omitted
+ api_key=os.environ.get("OPENAI_API_KEY"),
+ )
+
+ return await client.embeddings.create(**kwargs)
async def async_get_embedding_with_backoff(text, model="text-embedding-ada-002"):
@@ -125,17 +128,17 @@ async def async_get_embedding_with_backoff(text, model="text-embedding-ada-002")
It specifies defaults + handles rate-limiting + is async"""
text = text.replace("\n", " ")
response = await acreate_embedding_with_backoff(input=[text], model=model)
- embedding = response["data"][0]["embedding"]
+ embedding = response.data[0].embedding
return embedding
@retry_with_exponential_backoff
def create_embedding_with_backoff(**kwargs):
- return openai.Embedding.create(**kwargs)
+ return openai.embeddings.create(**kwargs)
def get_embedding_with_backoff(text, model="text-embedding-ada-002"):
text = text.replace("\n", " ")
response = create_embedding_with_backoff(input=[text], model=model)
- embedding = response["data"][0]["embedding"]
+ embedding = response.data[0].embedding
return embedding
diff --git a/cognitive_architecture/setup_database.py b/cognitive_architecture/setup_database.py
index 52fef3424..cd3d68f98 100644
--- a/cognitive_architecture/setup_database.py
+++ b/cognitive_architecture/setup_database.py
@@ -5,11 +5,11 @@ logger = logging.getLogger(__name__)
async def main():
"""Runs as a part of startup docker scripts to create the database and tables."""
- from config import Config
+ from cognitive_architecture.config import Config
config = Config()
config.load()
- from database.database_manager import DatabaseManager
+ from cognitive_architecture.database.database_manager import DatabaseManager
db_manager = DatabaseManager()
database_name = config.db_name
diff --git a/entrypoint.sh b/entrypoint.sh
index fa55a3d54..2ed326cc6 100755
--- a/entrypoint.sh
+++ b/entrypoint.sh
@@ -7,7 +7,7 @@ echo "Environment: $ENVIRONMENT"
if [ "$ENVIRONMENT" != "local" ]; then
echo "Running fetch_secret.py"
- python cognitive_architecture/fetch_secret.py
+ PYTHONPATH=. python cognitive_architecture/fetch_secret.py
if [ $? -ne 0 ]; then
echo "Error: fetch_secret.py failed"
@@ -19,7 +19,7 @@ fi
echo "Creating database..."
-python cognitive_architecture/setup_database.py
+PYTHONPATH=. python cognitive_architecture/setup_database.py
if [ $? -ne 0 ]; then
echo "Error: setup_database.py failed"
exit 1
diff --git a/poetry.lock b/poetry.lock
index 3aec50683..ebc59e12e 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -2,87 +2,87 @@
[[package]]
name = "aiohttp"
-version = "3.9.1"
+version = "3.9.3"
description = "Async http client/server framework (asyncio)"
optional = false
python-versions = ">=3.8"
files = [
- {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1f80197f8b0b846a8d5cf7b7ec6084493950d0882cc5537fb7b96a69e3c8590"},
- {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72444d17777865734aa1a4d167794c34b63e5883abb90356a0364a28904e6c0"},
- {file = "aiohttp-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b05d5cbe9dafcdc733262c3a99ccf63d2f7ce02543620d2bd8db4d4f7a22f83"},
- {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c4fa235d534b3547184831c624c0b7c1e262cd1de847d95085ec94c16fddcd5"},
- {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:289ba9ae8e88d0ba16062ecf02dd730b34186ea3b1e7489046fc338bdc3361c4"},
- {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bff7e2811814fa2271be95ab6e84c9436d027a0e59665de60edf44e529a42c1f"},
- {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81b77f868814346662c96ab36b875d7814ebf82340d3284a31681085c051320f"},
- {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b9c7426923bb7bd66d409da46c41e3fb40f5caf679da624439b9eba92043fa6"},
- {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8d44e7bf06b0c0a70a20f9100af9fcfd7f6d9d3913e37754c12d424179b4e48f"},
- {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22698f01ff5653fe66d16ffb7658f582a0ac084d7da1323e39fd9eab326a1f26"},
- {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ca7ca5abfbfe8d39e653870fbe8d7710be7a857f8a8386fc9de1aae2e02ce7e4"},
- {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8d7f98fde213f74561be1d6d3fa353656197f75d4edfbb3d94c9eb9b0fc47f5d"},
- {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5216b6082c624b55cfe79af5d538e499cd5f5b976820eac31951fb4325974501"},
- {file = "aiohttp-3.9.1-cp310-cp310-win32.whl", hash = "sha256:0e7ba7ff228c0d9a2cd66194e90f2bca6e0abca810b786901a569c0de082f489"},
- {file = "aiohttp-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c7e939f1ae428a86e4abbb9a7c4732bf4706048818dfd979e5e2839ce0159f23"},
- {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:df9cf74b9bc03d586fc53ba470828d7b77ce51b0582d1d0b5b2fb673c0baa32d"},
- {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ecca113f19d5e74048c001934045a2b9368d77b0b17691d905af18bd1c21275e"},
- {file = "aiohttp-3.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8cef8710fb849d97c533f259103f09bac167a008d7131d7b2b0e3a33269185c0"},
- {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea94403a21eb94c93386d559bce297381609153e418a3ffc7d6bf772f59cc35"},
- {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91c742ca59045dce7ba76cab6e223e41d2c70d79e82c284a96411f8645e2afff"},
- {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c93b7c2e52061f0925c3382d5cb8980e40f91c989563d3d32ca280069fd6a87"},
- {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee2527134f95e106cc1653e9ac78846f3a2ec1004cf20ef4e02038035a74544d"},
- {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11ff168d752cb41e8492817e10fb4f85828f6a0142b9726a30c27c35a1835f01"},
- {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b8c3a67eb87394386847d188996920f33b01b32155f0a94f36ca0e0c635bf3e3"},
- {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c7b5d5d64e2a14e35a9240b33b89389e0035e6de8dbb7ffa50d10d8b65c57449"},
- {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:69985d50a2b6f709412d944ffb2e97d0be154ea90600b7a921f95a87d6f108a2"},
- {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:c9110c06eaaac7e1f5562caf481f18ccf8f6fdf4c3323feab28a93d34cc646bd"},
- {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d737e69d193dac7296365a6dcb73bbbf53bb760ab25a3727716bbd42022e8d7a"},
- {file = "aiohttp-3.9.1-cp311-cp311-win32.whl", hash = "sha256:4ee8caa925aebc1e64e98432d78ea8de67b2272252b0a931d2ac3bd876ad5544"},
- {file = "aiohttp-3.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:a34086c5cc285be878622e0a6ab897a986a6e8bf5b67ecb377015f06ed316587"},
- {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f800164276eec54e0af5c99feb9494c295118fc10a11b997bbb1348ba1a52065"},
- {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:500f1c59906cd142d452074f3811614be04819a38ae2b3239a48b82649c08821"},
- {file = "aiohttp-3.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0b0a6a36ed7e164c6df1e18ee47afbd1990ce47cb428739d6c99aaabfaf1b3af"},
- {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69da0f3ed3496808e8cbc5123a866c41c12c15baaaead96d256477edf168eb57"},
- {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176df045597e674fa950bf5ae536be85699e04cea68fa3a616cf75e413737eb5"},
- {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b796b44111f0cab6bbf66214186e44734b5baab949cb5fb56154142a92989aeb"},
- {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f27fdaadce22f2ef950fc10dcdf8048407c3b42b73779e48a4e76b3c35bca26c"},
- {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcb6532b9814ea7c5a6a3299747c49de30e84472fa72821b07f5a9818bce0f66"},
- {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:54631fb69a6e44b2ba522f7c22a6fb2667a02fd97d636048478db2fd8c4e98fe"},
- {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4b4c452d0190c5a820d3f5c0f3cd8a28ace48c54053e24da9d6041bf81113183"},
- {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:cae4c0c2ca800c793cae07ef3d40794625471040a87e1ba392039639ad61ab5b"},
- {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:565760d6812b8d78d416c3c7cfdf5362fbe0d0d25b82fed75d0d29e18d7fc30f"},
- {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54311eb54f3a0c45efb9ed0d0a8f43d1bc6060d773f6973efd90037a51cd0a3f"},
- {file = "aiohttp-3.9.1-cp312-cp312-win32.whl", hash = "sha256:85c3e3c9cb1d480e0b9a64c658cd66b3cfb8e721636ab8b0e746e2d79a7a9eed"},
- {file = "aiohttp-3.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:11cb254e397a82efb1805d12561e80124928e04e9c4483587ce7390b3866d213"},
- {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8a22a34bc594d9d24621091d1b91511001a7eea91d6652ea495ce06e27381f70"},
- {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:598db66eaf2e04aa0c8900a63b0101fdc5e6b8a7ddd805c56d86efb54eb66672"},
- {file = "aiohttp-3.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2c9376e2b09895c8ca8b95362283365eb5c03bdc8428ade80a864160605715f1"},
- {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41473de252e1797c2d2293804e389a6d6986ef37cbb4a25208de537ae32141dd"},
- {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c5857612c9813796960c00767645cb5da815af16dafb32d70c72a8390bbf690"},
- {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffcd828e37dc219a72c9012ec44ad2e7e3066bec6ff3aaa19e7d435dbf4032ca"},
- {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:219a16763dc0294842188ac8a12262b5671817042b35d45e44fd0a697d8c8361"},
- {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f694dc8a6a3112059258a725a4ebe9acac5fe62f11c77ac4dcf896edfa78ca28"},
- {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bcc0ea8d5b74a41b621ad4a13d96c36079c81628ccc0b30cfb1603e3dfa3a014"},
- {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:90ec72d231169b4b8d6085be13023ece8fa9b1bb495e4398d847e25218e0f431"},
- {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cf2a0ac0615842b849f40c4d7f304986a242f1e68286dbf3bd7a835e4f83acfd"},
- {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0e49b08eafa4f5707ecfb321ab9592717a319e37938e301d462f79b4e860c32a"},
- {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2c59e0076ea31c08553e868cec02d22191c086f00b44610f8ab7363a11a5d9d8"},
- {file = "aiohttp-3.9.1-cp38-cp38-win32.whl", hash = "sha256:4831df72b053b1eed31eb00a2e1aff6896fb4485301d4ccb208cac264b648db4"},
- {file = "aiohttp-3.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:3135713c5562731ee18f58d3ad1bf41e1d8883eb68b363f2ffde5b2ea4b84cc7"},
- {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cfeadf42840c1e870dc2042a232a8748e75a36b52d78968cda6736de55582766"},
- {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70907533db712f7aa791effb38efa96f044ce3d4e850e2d7691abd759f4f0ae0"},
- {file = "aiohttp-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdefe289681507187e375a5064c7599f52c40343a8701761c802c1853a504558"},
- {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7481f581251bb5558ba9f635db70908819caa221fc79ee52a7f58392778c636"},
- {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49f0c1b3c2842556e5de35f122fc0f0b721334ceb6e78c3719693364d4af8499"},
- {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d406b01a9f5a7e232d1b0d161b40c05275ffbcbd772dc18c1d5a570961a1ca4"},
- {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d8e4450e7fe24d86e86b23cc209e0023177b6d59502e33807b732d2deb6975f"},
- {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0266cd6f005e99f3f51e583012de2778e65af6b73860038b968a0a8888487a"},
- {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab221850108a4a063c5b8a70f00dd7a1975e5a1713f87f4ab26a46e5feac5a0e"},
- {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c88a15f272a0ad3d7773cf3a37cc7b7d077cbfc8e331675cf1346e849d97a4e5"},
- {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:237533179d9747080bcaad4d02083ce295c0d2eab3e9e8ce103411a4312991a0"},
- {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:02ab6006ec3c3463b528374c4cdce86434e7b89ad355e7bf29e2f16b46c7dd6f"},
- {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04fa38875e53eb7e354ece1607b1d2fdee2d175ea4e4d745f6ec9f751fe20c7c"},
- {file = "aiohttp-3.9.1-cp39-cp39-win32.whl", hash = "sha256:82eefaf1a996060602f3cc1112d93ba8b201dbf5d8fd9611227de2003dddb3b7"},
- {file = "aiohttp-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:9b05d33ff8e6b269e30a7957bd3244ffbce2a7a35a81b81c382629b80af1a8bf"},
- {file = "aiohttp-3.9.1.tar.gz", hash = "sha256:8fc49a87ac269d4529da45871e2ffb6874e87779c3d0e2ccd813c0899221239d"},
+ {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54"},
+ {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc"},
+ {file = "aiohttp-3.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:82e6aa28dd46374f72093eda8bcd142f7771ee1eb9d1e223ff0fa7177a96b4a5"},
+ {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f56455b0c2c7cc3b0c584815264461d07b177f903a04481dfc33e08a89f0c26b"},
+ {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bca77a198bb6e69795ef2f09a5f4c12758487f83f33d63acde5f0d4919815768"},
+ {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e083c285857b78ee21a96ba1eb1b5339733c3563f72980728ca2b08b53826ca5"},
+ {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29"},
+ {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df822ee7feaaeffb99c1a9e5e608800bd8eda6e5f18f5cfb0dc7eeb2eaa6bbec"},
+ {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:acef0899fea7492145d2bbaaaec7b345c87753168589cc7faf0afec9afe9b747"},
+ {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cd73265a9e5ea618014802ab01babf1940cecb90c9762d8b9e7d2cc1e1969ec6"},
+ {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a78ed8a53a1221393d9637c01870248a6f4ea5b214a59a92a36f18151739452c"},
+ {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:6b0e029353361f1746bac2e4cc19b32f972ec03f0f943b390c4ab3371840aabf"},
+ {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7cf5c9458e1e90e3c390c2639f1017a0379a99a94fdfad3a1fd966a2874bba52"},
+ {file = "aiohttp-3.9.3-cp310-cp310-win32.whl", hash = "sha256:3e59c23c52765951b69ec45ddbbc9403a8761ee6f57253250c6e1536cacc758b"},
+ {file = "aiohttp-3.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5"},
+ {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6b88f9386ff1ad91ace19d2a1c0225896e28815ee09fc6a8932fded8cda97c3d"},
+ {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c46956ed82961e31557b6857a5ca153c67e5476972e5f7190015018760938da2"},
+ {file = "aiohttp-3.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:07b837ef0d2f252f96009e9b8435ec1fef68ef8b1461933253d318748ec1acdc"},
+ {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad46e6f620574b3b4801c68255492e0159d1712271cc99d8bdf35f2043ec266"},
+ {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ed3e046ea7b14938112ccd53d91c1539af3e6679b222f9469981e3dac7ba1ce"},
+ {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:039df344b45ae0b34ac885ab5b53940b174530d4dd8a14ed8b0e2155b9dddccb"},
+ {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7943c414d3a8d9235f5f15c22ace69787c140c80b718dcd57caaade95f7cd93b"},
+ {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84871a243359bb42c12728f04d181a389718710129b36b6aad0fc4655a7647d4"},
+ {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5eafe2c065df5401ba06821b9a054d9cb2848867f3c59801b5d07a0be3a380ae"},
+ {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9d3c9b50f19704552f23b4eaea1fc082fdd82c63429a6506446cbd8737823da3"},
+ {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:f033d80bc6283092613882dfe40419c6a6a1527e04fc69350e87a9df02bbc283"},
+ {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2c895a656dd7e061b2fd6bb77d971cc38f2afc277229ce7dd3552de8313a483e"},
+ {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f5a71d25cd8106eab05f8704cd9167b6e5187bcdf8f090a66c6d88b634802b4"},
+ {file = "aiohttp-3.9.3-cp311-cp311-win32.whl", hash = "sha256:50fca156d718f8ced687a373f9e140c1bb765ca16e3d6f4fe116e3df7c05b2c5"},
+ {file = "aiohttp-3.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:5fe9ce6c09668063b8447f85d43b8d1c4e5d3d7e92c63173e6180b2ac5d46dd8"},
+ {file = "aiohttp-3.9.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:38a19bc3b686ad55804ae931012f78f7a534cce165d089a2059f658f6c91fa60"},
+ {file = "aiohttp-3.9.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:770d015888c2a598b377bd2f663adfd947d78c0124cfe7b959e1ef39f5b13869"},
+ {file = "aiohttp-3.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ee43080e75fc92bf36219926c8e6de497f9b247301bbf88c5c7593d931426679"},
+ {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52df73f14ed99cee84865b95a3d9e044f226320a87af208f068ecc33e0c35b96"},
+ {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc9b311743a78043b26ffaeeb9715dc360335e5517832f5a8e339f8a43581e4d"},
+ {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b955ed993491f1a5da7f92e98d5dad3c1e14dc175f74517c4e610b1f2456fb11"},
+ {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:504b6981675ace64c28bf4a05a508af5cde526e36492c98916127f5a02354d53"},
+ {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6fe5571784af92b6bc2fda8d1925cccdf24642d49546d3144948a6a1ed58ca5"},
+ {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ba39e9c8627edc56544c8628cc180d88605df3892beeb2b94c9bc857774848ca"},
+ {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e5e46b578c0e9db71d04c4b506a2121c0cb371dd89af17a0586ff6769d4c58c1"},
+ {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:938a9653e1e0c592053f815f7028e41a3062e902095e5a7dc84617c87267ebd5"},
+ {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:c3452ea726c76e92f3b9fae4b34a151981a9ec0a4847a627c43d71a15ac32aa6"},
+ {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ff30218887e62209942f91ac1be902cc80cddb86bf00fbc6783b7a43b2bea26f"},
+ {file = "aiohttp-3.9.3-cp312-cp312-win32.whl", hash = "sha256:38f307b41e0bea3294a9a2a87833191e4bcf89bb0365e83a8be3a58b31fb7f38"},
+ {file = "aiohttp-3.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:b791a3143681a520c0a17e26ae7465f1b6f99461a28019d1a2f425236e6eedb5"},
+ {file = "aiohttp-3.9.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0ed621426d961df79aa3b963ac7af0d40392956ffa9be022024cd16297b30c8c"},
+ {file = "aiohttp-3.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7f46acd6a194287b7e41e87957bfe2ad1ad88318d447caf5b090012f2c5bb528"},
+ {file = "aiohttp-3.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feeb18a801aacb098220e2c3eea59a512362eb408d4afd0c242044c33ad6d542"},
+ {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f734e38fd8666f53da904c52a23ce517f1b07722118d750405af7e4123933511"},
+ {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b40670ec7e2156d8e57f70aec34a7216407848dfe6c693ef131ddf6e76feb672"},
+ {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdd215b7b7fd4a53994f238d0f46b7ba4ac4c0adb12452beee724ddd0743ae5d"},
+ {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:017a21b0df49039c8f46ca0971b3a7fdc1f56741ab1240cb90ca408049766168"},
+ {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e99abf0bba688259a496f966211c49a514e65afa9b3073a1fcee08856e04425b"},
+ {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:648056db9a9fa565d3fa851880f99f45e3f9a771dd3ff3bb0c048ea83fb28194"},
+ {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8aacb477dc26797ee089721536a292a664846489c49d3ef9725f992449eda5a8"},
+ {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:522a11c934ea660ff8953eda090dcd2154d367dec1ae3c540aff9f8a5c109ab4"},
+ {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5bce0dc147ca85caa5d33debc4f4d65e8e8b5c97c7f9f660f215fa74fc49a321"},
+ {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b4af9f25b49a7be47c0972139e59ec0e8285c371049df1a63b6ca81fdd216a2"},
+ {file = "aiohttp-3.9.3-cp38-cp38-win32.whl", hash = "sha256:298abd678033b8571995650ccee753d9458dfa0377be4dba91e4491da3f2be63"},
+ {file = "aiohttp-3.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:69361bfdca5468c0488d7017b9b1e5ce769d40b46a9f4a2eed26b78619e9396c"},
+ {file = "aiohttp-3.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0fa43c32d1643f518491d9d3a730f85f5bbaedcbd7fbcae27435bb8b7a061b29"},
+ {file = "aiohttp-3.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:835a55b7ca49468aaaac0b217092dfdff370e6c215c9224c52f30daaa735c1c1"},
+ {file = "aiohttp-3.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06a9b2c8837d9a94fae16c6223acc14b4dfdff216ab9b7202e07a9a09541168f"},
+ {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abf151955990d23f84205286938796c55ff11bbfb4ccfada8c9c83ae6b3c89a3"},
+ {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59c26c95975f26e662ca78fdf543d4eeaef70e533a672b4113dd888bd2423caa"},
+ {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f95511dd5d0e05fd9728bac4096319f80615aaef4acbecb35a990afebe953b0e"},
+ {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:595f105710293e76b9dc09f52e0dd896bd064a79346234b521f6b968ffdd8e58"},
+ {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7c8b816c2b5af5c8a436df44ca08258fc1a13b449393a91484225fcb7545533"},
+ {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f1088fa100bf46e7b398ffd9904f4808a0612e1d966b4aa43baa535d1b6341eb"},
+ {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f59dfe57bb1ec82ac0698ebfcdb7bcd0e99c255bd637ff613760d5f33e7c81b3"},
+ {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:361a1026c9dd4aba0109e4040e2aecf9884f5cfe1b1b1bd3d09419c205e2e53d"},
+ {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:363afe77cfcbe3a36353d8ea133e904b108feea505aa4792dad6585a8192c55a"},
+ {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e2c45c208c62e955e8256949eb225bd8b66a4c9b6865729a786f2aa79b72e9d"},
+ {file = "aiohttp-3.9.3-cp39-cp39-win32.whl", hash = "sha256:f7217af2e14da0856e082e96ff637f14ae45c10a5714b63c77f26d8884cf1051"},
+ {file = "aiohttp-3.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:27468897f628c627230dba07ec65dc8d0db566923c48f29e084ce382119802bc"},
+ {file = "aiohttp-3.9.3.tar.gz", hash = "sha256:90842933e5d1ff760fae6caca4b2b3edba53ba8f4b71e95dacf2818a2aca06f7"},
]
[package.dependencies]
@@ -110,6 +110,24 @@ files = [
[package.dependencies]
frozenlist = ">=1.1.0"
+[[package]]
+name = "aiosqlite"
+version = "0.20.0"
+description = "asyncio bridge to the standard sqlite3 module"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "aiosqlite-0.20.0-py3-none-any.whl", hash = "sha256:36a1deaca0cac40ebe32aac9977a6e2bbc7f5189f23f4a54d5908986729e5bd6"},
+ {file = "aiosqlite-0.20.0.tar.gz", hash = "sha256:6d35c8c256637f4672f843c31021464090805bf925385ac39473fb16eaaca3d7"},
+]
+
+[package.dependencies]
+typing_extensions = ">=4.0"
+
+[package.extras]
+dev = ["attribution (==1.7.0)", "black (==24.2.0)", "coverage[toml] (==7.4.1)", "flake8 (==7.0.0)", "flake8-bugbear (==24.2.6)", "flit (==3.9.0)", "mypy (==1.8.0)", "ufmt (==2.3.0)", "usort (==1.0.8.post1)"]
+docs = ["sphinx (==7.2.6)", "sphinx-mdinclude (==0.5.3)"]
+
[[package]]
name = "annotated-types"
version = "0.6.0"
@@ -121,31 +139,6 @@ files = [
{file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"},
]
-[[package]]
-name = "ansi2html"
-version = "1.9.1"
-description = "Convert text with ANSI color codes to HTML or to LaTeX"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "ansi2html-1.9.1-py3-none-any.whl", hash = "sha256:29ccdb1e83520d648ebdc9c9544059ea4d424ecc33d3ef723657f7f5a9ae5225"},
- {file = "ansi2html-1.9.1.tar.gz", hash = "sha256:5c6837a13ecc1903aab7a545353312049dfedfe5105362ad3a8d9d207871ec71"},
-]
-
-[package.extras]
-docs = ["mkdocs", "mkdocs-material", "mkdocs-material-extensions", "mkdocstrings", "mkdocstrings-python", "pymdown-extensions"]
-test = ["pytest", "pytest-cov"]
-
-[[package]]
-name = "antlr4-python3-runtime"
-version = "4.9.3"
-description = "ANTLR 4.9.3 runtime for Python 3.7"
-optional = false
-python-versions = "*"
-files = [
- {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"},
-]
-
[[package]]
name = "anyio"
version = "3.7.1"
@@ -181,21 +174,6 @@ files = [
[package.dependencies]
typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""}
-[[package]]
-name = "astunparse"
-version = "1.6.3"
-description = "An AST unparser for Python"
-optional = false
-python-versions = "*"
-files = [
- {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"},
- {file = "astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872"},
-]
-
-[package.dependencies]
-six = ">=1.6.1,<2.0"
-wheel = ">=0.23.0,<1.0"
-
[[package]]
name = "async-timeout"
version = "4.0.3"
@@ -260,44 +238,24 @@ files = [
docs = ["Sphinx (>=5.3.0,<5.4.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"]
test = ["flake8 (>=5.0,<6.0)", "uvloop (>=0.15.3)"]
-[[package]]
-name = "atlassian-python-api"
-version = "3.41.4"
-description = "Python Atlassian REST API Wrapper"
-optional = false
-python-versions = "*"
-files = [
- {file = "atlassian-python-api-3.41.4.tar.gz", hash = "sha256:10e51fc2bd2d13423d6e34b1534600366758a711fd4fd8b9cdc2de658bf327fa"},
- {file = "atlassian_python_api-3.41.4-py3-none-any.whl", hash = "sha256:4bfbf2b420addc77c636b67c3037d7056185662762a78f78d96ec1e267d0b435"},
-]
-
-[package.dependencies]
-deprecated = "*"
-oauthlib = "*"
-requests = "*"
-requests-oauthlib = "*"
-six = "*"
-
-[package.extras]
-kerberos = ["requests-kerberos"]
-
[[package]]
name = "attrs"
-version = "23.1.0"
+version = "23.2.0"
description = "Classes Without Boilerplate"
optional = false
python-versions = ">=3.7"
files = [
- {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"},
- {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"},
+ {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"},
+ {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"},
]
[package.extras]
cov = ["attrs[tests]", "coverage[toml] (>=5.3)"]
-dev = ["attrs[docs,tests]", "pre-commit"]
+dev = ["attrs[tests]", "pre-commit"]
docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"]
tests = ["attrs[tests-no-zope]", "zope-interface"]
-tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"]
+tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"]
+tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"]
[[package]]
name = "authlib"
@@ -313,105 +271,19 @@ files = [
[package.dependencies]
cryptography = "*"
-[[package]]
-name = "backoff"
-version = "2.2.1"
-description = "Function decoration for backoff and retry"
-optional = false
-python-versions = ">=3.7,<4.0"
-files = [
- {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"},
- {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"},
-]
-
-[[package]]
-name = "beautifulsoup4"
-version = "4.12.2"
-description = "Screen-scraping library"
-optional = false
-python-versions = ">=3.6.0"
-files = [
- {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"},
- {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"},
-]
-
-[package.dependencies]
-soupsieve = ">1.2"
-
-[package.extras]
-html5lib = ["html5lib"]
-lxml = ["lxml"]
-
-[[package]]
-name = "blinker"
-version = "1.7.0"
-description = "Fast, simple object-to-object and broadcast signaling"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"},
- {file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"},
-]
-
-[[package]]
-name = "blis"
-version = "0.7.11"
-description = "The Blis BLAS-like linear algebra library, as a self-contained C-extension."
-optional = false
-python-versions = "*"
-files = [
- {file = "blis-0.7.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cd5fba34c5775e4c440d80e4dea8acb40e2d3855b546e07c4e21fad8f972404c"},
- {file = "blis-0.7.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:31273d9086cab9c56986d478e3ed6da6752fa4cdd0f7b5e8e5db30827912d90d"},
- {file = "blis-0.7.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06883f83d4c8de8264154f7c4a420b4af323050ed07398c1ff201c34c25c0d2"},
- {file = "blis-0.7.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee493683e3043650d4413d531e79e580d28a3c7bdd184f1b9cfa565497bda1e7"},
- {file = "blis-0.7.11-cp310-cp310-win_amd64.whl", hash = "sha256:a73945a9d635eea528bccfdfcaa59dd35bd5f82a4a40d5ca31f08f507f3a6f81"},
- {file = "blis-0.7.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1b68df4d01d62f9adaef3dad6f96418787265a6878891fc4e0fabafd6d02afba"},
- {file = "blis-0.7.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:162e60d941a8151418d558a94ee5547cb1bbeed9f26b3b6f89ec9243f111a201"},
- {file = "blis-0.7.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:686a7d0111d5ba727cd62f374748952fd6eb74701b18177f525b16209a253c01"},
- {file = "blis-0.7.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0421d6e44cda202b113a34761f9a062b53f8c2ae8e4ec8325a76e709fca93b6e"},
- {file = "blis-0.7.11-cp311-cp311-win_amd64.whl", hash = "sha256:0dc9dcb3843045b6b8b00432409fd5ee96b8344a324e031bfec7303838c41a1a"},
- {file = "blis-0.7.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dadf8713ea51d91444d14ad4104a5493fa7ecc401bbb5f4a203ff6448fadb113"},
- {file = "blis-0.7.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5bcdaf370f03adaf4171d6405a89fa66cb3c09399d75fc02e1230a78cd2759e4"},
- {file = "blis-0.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7de19264b1d49a178bf8035406d0ae77831f3bfaa3ce02942964a81a202abb03"},
- {file = "blis-0.7.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea55c6a4a60fcbf6a0fdce40df6e254451ce636988323a34b9c94b583fc11e5"},
- {file = "blis-0.7.11-cp312-cp312-win_amd64.whl", hash = "sha256:5a305dbfc96d202a20d0edd6edf74a406b7e1404f4fa4397d24c68454e60b1b4"},
- {file = "blis-0.7.11-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:68544a1cbc3564db7ba54d2bf8988356b8c7acd025966e8e9313561b19f0fe2e"},
- {file = "blis-0.7.11-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:075431b13b9dd7b411894d4afbd4212acf4d0f56c5a20628f4b34902e90225f1"},
- {file = "blis-0.7.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:324fdf62af9075831aa62b51481960e8465674b7723f977684e32af708bb7448"},
- {file = "blis-0.7.11-cp36-cp36m-win_amd64.whl", hash = "sha256:afebdb02d2dcf9059f23ce1244585d3ce7e95c02a77fd45a500e4a55b7b23583"},
- {file = "blis-0.7.11-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2e62cd14b20e960f21547fee01f3a0b2ac201034d819842865a667c969c355d1"},
- {file = "blis-0.7.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89b01c05a5754edc0b9a3b69be52cbee03f645b2ec69651d12216ea83b8122f0"},
- {file = "blis-0.7.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfee5ec52ba1e9002311d9191f7129d7b0ecdff211e88536fb24c865d102b50d"},
- {file = "blis-0.7.11-cp37-cp37m-win_amd64.whl", hash = "sha256:844b6377e3e7f3a2e92e7333cc644095386548ad5a027fdc150122703c009956"},
- {file = "blis-0.7.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6df00c24128e323174cde5d80ebe3657df39615322098ce06613845433057614"},
- {file = "blis-0.7.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:809d1da1331108935bf06e22f3cf07ef73a41a572ecd81575bdedb67defe3465"},
- {file = "blis-0.7.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bfabd5272bbbe504702b8dfe30093653d278057656126716ff500d9c184b35a6"},
- {file = "blis-0.7.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca684f5c2f05269f17aefe7812360286e9a1cee3afb96d416485efd825dbcf19"},
- {file = "blis-0.7.11-cp38-cp38-win_amd64.whl", hash = "sha256:688a8b21d2521c2124ee8dfcbaf2c385981ccc27e313e052113d5db113e27d3b"},
- {file = "blis-0.7.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2ff7abd784033836b284ff9f4d0d7cb0737b7684daebb01a4c9fe145ffa5a31e"},
- {file = "blis-0.7.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f9caffcd14795bfe52add95a0dd8426d44e737b55fcb69e2b797816f4da0b1d2"},
- {file = "blis-0.7.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fb36989ed61233cfd48915896802ee6d3d87882190000f8cfe0cf4a3819f9a8"},
- {file = "blis-0.7.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ea09f961871f880d5dc622dce6c370e4859559f0ead897ae9b20ddafd6b07a2"},
- {file = "blis-0.7.11-cp39-cp39-win_amd64.whl", hash = "sha256:5bb38adabbb22f69f22c74bad025a010ae3b14de711bf5c715353980869d491d"},
- {file = "blis-0.7.11.tar.gz", hash = "sha256:cec6d48f75f7ac328ae1b6fbb372dde8c8a57c89559172277f66e01ff08d4d42"},
-]
-
-[package.dependencies]
-numpy = {version = ">=1.19.0", markers = "python_version >= \"3.9\""}
-
[[package]]
name = "boto3"
-version = "1.34.9"
+version = "1.34.47"
description = "The AWS SDK for Python"
optional = false
python-versions = ">= 3.8"
files = [
- {file = "boto3-1.34.9-py3-none-any.whl", hash = "sha256:8e48343d52389041af053992decf651bc4fc7b2d65eca12acdcff62d446ecdf4"},
- {file = "boto3-1.34.9.tar.gz", hash = "sha256:18c386a55e461749e6c9c8a10627a230db18a20dd72f2950ce19546974f15cd5"},
+ {file = "boto3-1.34.47-py3-none-any.whl", hash = "sha256:1de708665cbf156e76ca67e376d6cabc5f9a06d7213f925a510cb818a15340a6"},
+ {file = "boto3-1.34.47.tar.gz", hash = "sha256:7574afd70c767fdbb19726565a67b47291e1e35ec792c9fbb8ee63cb3f630d45"},
]
[package.dependencies]
-botocore = ">=1.34.9,<1.35.0"
+botocore = ">=1.34.47,<1.35.0"
jmespath = ">=0.7.1,<2.0.0"
s3transfer = ">=0.10.0,<0.11.0"
@@ -420,13 +292,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"]
[[package]]
name = "botocore"
-version = "1.34.9"
+version = "1.34.47"
description = "Low-level, data-driven core of boto 3."
optional = false
python-versions = ">= 3.8"
files = [
- {file = "botocore-1.34.9-py3-none-any.whl", hash = "sha256:b40f027f371a1bd211ef67a3727c74bc3713af5fc5d830d4587abda296ebb19e"},
- {file = "botocore-1.34.9.tar.gz", hash = "sha256:2cf43fa5b5438a95fc466c700f3098228b45df38e311103488554b2334b42ee3"},
+ {file = "botocore-1.34.47-py3-none-any.whl", hash = "sha256:8f0c989d12cfceb06b005808492ec1ff6ae90fab1fc4bf7ac8e825ac86bc8a0b"},
+ {file = "botocore-1.34.47.tar.gz", hash = "sha256:29f1d6659602c5d79749eca7430857f7a48dd02e597d0ea4a95a83c47847993e"},
]
[package.dependencies]
@@ -448,26 +320,15 @@ files = [
{file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"},
]
-[[package]]
-name = "catalogue"
-version = "2.0.10"
-description = "Super lightweight function registries for your library"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "catalogue-2.0.10-py3-none-any.whl", hash = "sha256:58c2de0020aa90f4a2da7dfad161bf7b3b054c86a5f09fcedc0b2b740c109a9f"},
- {file = "catalogue-2.0.10.tar.gz", hash = "sha256:4f56daa940913d3f09d589c191c74e5a6d51762b3a9e37dd53b7437afd6cda15"},
-]
-
[[package]]
name = "certifi"
-version = "2023.11.17"
+version = "2024.2.2"
description = "Python package for providing Mozilla's CA Bundle."
optional = false
python-versions = ">=3.6"
files = [
- {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"},
- {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"},
+ {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"},
+ {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"},
]
[[package]]
@@ -534,28 +395,6 @@ files = [
[package.dependencies]
pycparser = "*"
-[[package]]
-name = "cfgv"
-version = "3.4.0"
-description = "Validate configuration and produce human readable error messages."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"},
- {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"},
-]
-
-[[package]]
-name = "chardet"
-version = "5.2.0"
-description = "Universal encoding detector for Python 3"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"},
- {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"},
-]
-
[[package]]
name = "charset-normalizer"
version = "3.3.2"
@@ -669,26 +508,6 @@ files = [
[package.dependencies]
colorama = {version = "*", markers = "platform_system == \"Windows\""}
-[[package]]
-name = "cloudpathlib"
-version = "0.16.0"
-description = "pathlib-style classes for cloud storage services."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "cloudpathlib-0.16.0-py3-none-any.whl", hash = "sha256:f46267556bf91f03db52b5df7a152548596a15aabca1c8731ef32b0b25a1a6a3"},
- {file = "cloudpathlib-0.16.0.tar.gz", hash = "sha256:cdfcd35d46d529587d744154a0bdf962aca953b725c8784cd2ec478354ea63a3"},
-]
-
-[package.dependencies]
-typing_extensions = {version = ">4", markers = "python_version < \"3.11\""}
-
-[package.extras]
-all = ["cloudpathlib[azure]", "cloudpathlib[gs]", "cloudpathlib[s3]"]
-azure = ["azure-storage-blob (>=12)"]
-gs = ["google-cloud-storage"]
-s3 = ["boto3"]
-
[[package]]
name = "colorama"
version = "0.4.6"
@@ -700,279 +519,69 @@ files = [
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
-[[package]]
-name = "coloredlogs"
-version = "15.0.1"
-description = "Colored terminal output for Python's logging module"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-files = [
- {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"},
- {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"},
-]
-
-[package.dependencies]
-humanfriendly = ">=9.1"
-
-[package.extras]
-cron = ["capturer (>=2.4)"]
-
-[[package]]
-name = "confection"
-version = "0.1.4"
-description = "The sweetest config system for Python"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "confection-0.1.4-py3-none-any.whl", hash = "sha256:a658818d004939069c3e2b3db74a2cb9d956a5e61a1c9ad61788e0ee09a7090f"},
- {file = "confection-0.1.4.tar.gz", hash = "sha256:e80f22fd008b5231a2e8852fac6de9e28f2276a04031d0536cff74fe4a990c8f"},
-]
-
-[package.dependencies]
-pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0"
-srsly = ">=2.4.0,<3.0.0"
-
-[[package]]
-name = "contourpy"
-version = "1.2.0"
-description = "Python library for calculating contours of 2D quadrilateral grids"
-optional = false
-python-versions = ">=3.9"
-files = [
- {file = "contourpy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0274c1cb63625972c0c007ab14dd9ba9e199c36ae1a231ce45d725cbcbfd10a8"},
- {file = "contourpy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab459a1cbbf18e8698399c595a01f6dcc5c138220ca3ea9e7e6126232d102bb4"},
- {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fdd887f17c2f4572ce548461e4f96396681212d858cae7bd52ba3310bc6f00f"},
- {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d16edfc3fc09968e09ddffada434b3bf989bf4911535e04eada58469873e28e"},
- {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c203f617abc0dde5792beb586f827021069fb6d403d7f4d5c2b543d87edceb9"},
- {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b69303ceb2e4d4f146bf82fda78891ef7bcd80c41bf16bfca3d0d7eb545448aa"},
- {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:884c3f9d42d7218304bc74a8a7693d172685c84bd7ab2bab1ee567b769696df9"},
- {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1b1208102be6e851f20066bf0e7a96b7d48a07c9b0cfe6d0d4545c2f6cadab"},
- {file = "contourpy-1.2.0-cp310-cp310-win32.whl", hash = "sha256:34b9071c040d6fe45d9826cbbe3727d20d83f1b6110d219b83eb0e2a01d79488"},
- {file = "contourpy-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:bd2f1ae63998da104f16a8b788f685e55d65760cd1929518fd94cd682bf03e41"},
- {file = "contourpy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd10c26b4eadae44783c45ad6655220426f971c61d9b239e6f7b16d5cdaaa727"},
- {file = "contourpy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5c6b28956b7b232ae801406e529ad7b350d3f09a4fde958dfdf3c0520cdde0dd"},
- {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebeac59e9e1eb4b84940d076d9f9a6cec0064e241818bcb6e32124cc5c3e377a"},
- {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:139d8d2e1c1dd52d78682f505e980f592ba53c9f73bd6be102233e358b401063"},
- {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e9dc350fb4c58adc64df3e0703ab076f60aac06e67d48b3848c23647ae4310e"},
- {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18fc2b4ed8e4a8fe849d18dce4bd3c7ea637758c6343a1f2bae1e9bd4c9f4686"},
- {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:16a7380e943a6d52472096cb7ad5264ecee36ed60888e2a3d3814991a0107286"},
- {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8d8faf05be5ec8e02a4d86f616fc2a0322ff4a4ce26c0f09d9f7fb5330a35c95"},
- {file = "contourpy-1.2.0-cp311-cp311-win32.whl", hash = "sha256:67b7f17679fa62ec82b7e3e611c43a016b887bd64fb933b3ae8638583006c6d6"},
- {file = "contourpy-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:99ad97258985328b4f207a5e777c1b44a83bfe7cf1f87b99f9c11d4ee477c4de"},
- {file = "contourpy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:575bcaf957a25d1194903a10bc9f316c136c19f24e0985a2b9b5608bdf5dbfe0"},
- {file = "contourpy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9e6c93b5b2dbcedad20a2f18ec22cae47da0d705d454308063421a3b290d9ea4"},
- {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464b423bc2a009088f19bdf1f232299e8b6917963e2b7e1d277da5041f33a779"},
- {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68ce4788b7d93e47f84edd3f1f95acdcd142ae60bc0e5493bfd120683d2d4316"},
- {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7d1f8871998cdff5d2ff6a087e5e1780139abe2838e85b0b46b7ae6cc25399"},
- {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e739530c662a8d6d42c37c2ed52a6f0932c2d4a3e8c1f90692ad0ce1274abe0"},
- {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:247b9d16535acaa766d03037d8e8fb20866d054d3c7fbf6fd1f993f11fc60ca0"},
- {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:461e3ae84cd90b30f8d533f07d87c00379644205b1d33a5ea03381edc4b69431"},
- {file = "contourpy-1.2.0-cp312-cp312-win32.whl", hash = "sha256:1c2559d6cffc94890b0529ea7eeecc20d6fadc1539273aa27faf503eb4656d8f"},
- {file = "contourpy-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:491b1917afdd8638a05b611a56d46587d5a632cabead889a5440f7c638bc6ed9"},
- {file = "contourpy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fd1810973a375ca0e097dee059c407913ba35723b111df75671a1976efa04bc"},
- {file = "contourpy-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:999c71939aad2780f003979b25ac5b8f2df651dac7b38fb8ce6c46ba5abe6ae9"},
- {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7caf9b241464c404613512d5594a6e2ff0cc9cb5615c9475cc1d9b514218ae8"},
- {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:266270c6f6608340f6c9836a0fb9b367be61dde0c9a9a18d5ece97774105ff3e"},
- {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbd50d0a0539ae2e96e537553aff6d02c10ed165ef40c65b0e27e744a0f10af8"},
- {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11f8d2554e52f459918f7b8e6aa20ec2a3bce35ce95c1f0ef4ba36fbda306df5"},
- {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ce96dd400486e80ac7d195b2d800b03e3e6a787e2a522bfb83755938465a819e"},
- {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d3364b999c62f539cd403f8123ae426da946e142312a514162adb2addd8d808"},
- {file = "contourpy-1.2.0-cp39-cp39-win32.whl", hash = "sha256:1c88dfb9e0c77612febebb6ac69d44a8d81e3dc60f993215425b62c1161353f4"},
- {file = "contourpy-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:78e6ad33cf2e2e80c5dfaaa0beec3d61face0fb650557100ee36db808bfa6843"},
- {file = "contourpy-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be16975d94c320432657ad2402f6760990cb640c161ae6da1363051805fa8108"},
- {file = "contourpy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b95a225d4948b26a28c08307a60ac00fb8671b14f2047fc5476613252a129776"},
- {file = "contourpy-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d7e03c0f9a4f90dc18d4e77e9ef4ec7b7bbb437f7f675be8e530d65ae6ef956"},
- {file = "contourpy-1.2.0.tar.gz", hash = "sha256:171f311cb758de7da13fc53af221ae47a5877be5a0843a9fe150818c51ed276a"},
-]
-
-[package.dependencies]
-numpy = ">=1.20,<2.0"
-
-[package.extras]
-bokeh = ["bokeh", "selenium"]
-docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"]
-mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.6.1)", "types-Pillow"]
-test = ["Pillow", "contourpy[test-no-images]", "matplotlib"]
-test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"]
-
[[package]]
name = "cryptography"
-version = "41.0.7"
+version = "42.0.4"
description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
optional = false
python-versions = ">=3.7"
files = [
- {file = "cryptography-41.0.7-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf"},
- {file = "cryptography-41.0.7-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d"},
- {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a"},
- {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15"},
- {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a"},
- {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1"},
- {file = "cryptography-41.0.7-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157"},
- {file = "cryptography-41.0.7-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406"},
- {file = "cryptography-41.0.7-cp37-abi3-win32.whl", hash = "sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d"},
- {file = "cryptography-41.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2"},
- {file = "cryptography-41.0.7-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960"},
- {file = "cryptography-41.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003"},
- {file = "cryptography-41.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7"},
- {file = "cryptography-41.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec"},
- {file = "cryptography-41.0.7-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be"},
- {file = "cryptography-41.0.7-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a"},
- {file = "cryptography-41.0.7-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c"},
- {file = "cryptography-41.0.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a"},
- {file = "cryptography-41.0.7-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39"},
- {file = "cryptography-41.0.7-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a"},
- {file = "cryptography-41.0.7-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248"},
- {file = "cryptography-41.0.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309"},
- {file = "cryptography-41.0.7.tar.gz", hash = "sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc"},
+ {file = "cryptography-42.0.4-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:ffc73996c4fca3d2b6c1c8c12bfd3ad00def8621da24f547626bf06441400449"},
+ {file = "cryptography-42.0.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:db4b65b02f59035037fde0998974d84244a64c3265bdef32a827ab9b63d61b18"},
+ {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad9c385ba8ee025bb0d856714f71d7840020fe176ae0229de618f14dae7a6e2"},
+ {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69b22ab6506a3fe483d67d1ed878e1602bdd5912a134e6202c1ec672233241c1"},
+ {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e09469a2cec88fb7b078e16d4adec594414397e8879a4341c6ace96013463d5b"},
+ {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3e970a2119507d0b104f0a8e281521ad28fc26f2820687b3436b8c9a5fcf20d1"},
+ {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:e53dc41cda40b248ebc40b83b31516487f7db95ab8ceac1f042626bc43a2f992"},
+ {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c3a5cbc620e1e17009f30dd34cb0d85c987afd21c41a74352d1719be33380885"},
+ {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bfadd884e7280df24d26f2186e4e07556a05d37393b0f220a840b083dc6a824"},
+ {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:01911714117642a3f1792c7f376db572aadadbafcd8d75bb527166009c9f1d1b"},
+ {file = "cryptography-42.0.4-cp37-abi3-win32.whl", hash = "sha256:fb0cef872d8193e487fc6bdb08559c3aa41b659a7d9be48b2e10747f47863925"},
+ {file = "cryptography-42.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:c1f25b252d2c87088abc8bbc4f1ecbf7c919e05508a7e8628e6875c40bc70923"},
+ {file = "cryptography-42.0.4-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:15a1fb843c48b4a604663fa30af60818cd28f895572386e5f9b8a665874c26e7"},
+ {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1327f280c824ff7885bdeef8578f74690e9079267c1c8bd7dc5cc5aa065ae52"},
+ {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ffb03d419edcab93b4b19c22ee80c007fb2d708429cecebf1dd3258956a563a"},
+ {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1df6fcbf60560d2113b5ed90f072dc0b108d64750d4cbd46a21ec882c7aefce9"},
+ {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:44a64043f743485925d3bcac548d05df0f9bb445c5fcca6681889c7c3ab12764"},
+ {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:3c6048f217533d89f2f8f4f0fe3044bf0b2090453b7b73d0b77db47b80af8dff"},
+ {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d0fbe73728c44ca3a241eff9aefe6496ab2656d6e7a4ea2459865f2e8613257"},
+ {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:887623fe0d70f48ab3f5e4dbf234986b1329a64c066d719432d0698522749929"},
+ {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ce8613beaffc7c14f091497346ef117c1798c202b01153a8cc7b8e2ebaaf41c0"},
+ {file = "cryptography-42.0.4-cp39-abi3-win32.whl", hash = "sha256:810bcf151caefc03e51a3d61e53335cd5c7316c0a105cc695f0959f2c638b129"},
+ {file = "cryptography-42.0.4-cp39-abi3-win_amd64.whl", hash = "sha256:a0298bdc6e98ca21382afe914c642620370ce0470a01e1bef6dd9b5354c36854"},
+ {file = "cryptography-42.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f8907fcf57392cd917892ae83708761c6ff3c37a8e835d7246ff0ad251d9298"},
+ {file = "cryptography-42.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:12d341bd42cdb7d4937b0cabbdf2a94f949413ac4504904d0cdbdce4a22cbf88"},
+ {file = "cryptography-42.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1cdcdbd117681c88d717437ada72bdd5be9de117f96e3f4d50dab3f59fd9ab20"},
+ {file = "cryptography-42.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0e89f7b84f421c56e7ff69f11c441ebda73b8a8e6488d322ef71746224c20fce"},
+ {file = "cryptography-42.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f1e85a178384bf19e36779d91ff35c7617c885da487d689b05c1366f9933ad74"},
+ {file = "cryptography-42.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d2a27aca5597c8a71abbe10209184e1a8e91c1fd470b5070a2ea60cafec35bcd"},
+ {file = "cryptography-42.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4e36685cb634af55e0677d435d425043967ac2f3790ec652b2b88ad03b85c27b"},
+ {file = "cryptography-42.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f47be41843200f7faec0683ad751e5ef11b9a56a220d57f300376cd8aba81660"},
+ {file = "cryptography-42.0.4.tar.gz", hash = "sha256:831a4b37accef30cccd34fcb916a5d7b5be3cbbe27268a02832c3e450aea39cb"},
]
[package.dependencies]
-cffi = ">=1.12"
+cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""}
[package.extras]
docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"]
-docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"]
+docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"]
nox = ["nox"]
-pep8test = ["black", "check-sdist", "mypy", "ruff"]
+pep8test = ["check-sdist", "click", "mypy", "ruff"]
sdist = ["build"]
ssh = ["bcrypt (>=3.1.5)"]
-test = ["pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"]
+test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"]
test-randomorder = ["pytest-randomly"]
-[[package]]
-name = "cycler"
-version = "0.12.1"
-description = "Composable style cycles"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
- {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
-]
-
-[package.extras]
-docs = ["ipython", "matplotlib", "numpydoc", "sphinx"]
-tests = ["pytest", "pytest-cov", "pytest-xdist"]
-
-[[package]]
-name = "cymem"
-version = "2.0.8"
-description = "Manage calls to calloc/free through Cython"
-optional = false
-python-versions = "*"
-files = [
- {file = "cymem-2.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:77b5d3a73c41a394efd5913ab7e48512054cd2dabb9582d489535456641c7666"},
- {file = "cymem-2.0.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bd33da892fb560ba85ea14b1528c381ff474048e861accc3366c8b491035a378"},
- {file = "cymem-2.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29a551eda23eebd6d076b855f77a5ed14a1d1cae5946f7b3cb5de502e21b39b0"},
- {file = "cymem-2.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8260445652ae5ab19fff6851f32969a7b774f309162e83367dd0f69aac5dbf7"},
- {file = "cymem-2.0.8-cp310-cp310-win_amd64.whl", hash = "sha256:a63a2bef4c7e0aec7c9908bca0a503bf91ac7ec18d41dd50dc7dff5d994e4387"},
- {file = "cymem-2.0.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6b84b780d52cb2db53d4494fe0083c4c5ee1f7b5380ceaea5b824569009ee5bd"},
- {file = "cymem-2.0.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d5f83dc3cb5a39f0e32653cceb7c8ce0183d82f1162ca418356f4a8ed9e203e"},
- {file = "cymem-2.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac218cf8a43a761dc6b2f14ae8d183aca2bbb85b60fe316fd6613693b2a7914"},
- {file = "cymem-2.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42c993589d1811ec665d37437d5677b8757f53afadd927bf8516ac8ce2d3a50c"},
- {file = "cymem-2.0.8-cp311-cp311-win_amd64.whl", hash = "sha256:ab3cf20e0eabee9b6025ceb0245dadd534a96710d43fb7a91a35e0b9e672ee44"},
- {file = "cymem-2.0.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cb51fddf1b920abb1f2742d1d385469bc7b4b8083e1cfa60255e19bc0900ccb5"},
- {file = "cymem-2.0.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9235957f8c6bc2574a6a506a1687164ad629d0b4451ded89d49ebfc61b52660c"},
- {file = "cymem-2.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2cc38930ff5409f8d61f69a01e39ecb185c175785a1c9bec13bcd3ac8a614ba"},
- {file = "cymem-2.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bf49e3ea2c441f7b7848d5c61b50803e8cbd49541a70bb41ad22fce76d87603"},
- {file = "cymem-2.0.8-cp312-cp312-win_amd64.whl", hash = "sha256:ecd12e3bacf3eed5486e4cd8ede3c12da66ee0e0a9d0ae046962bc2bb503acef"},
- {file = "cymem-2.0.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:167d8019db3b40308aabf8183fd3fbbc256323b645e0cbf2035301058c439cd0"},
- {file = "cymem-2.0.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17cd2c2791c8f6b52f269a756ba7463f75bf7265785388a2592623b84bb02bf8"},
- {file = "cymem-2.0.8-cp36-cp36m-win_amd64.whl", hash = "sha256:6204f0a3307bf45d109bf698ba37997ce765f21e359284328e4306c7500fcde8"},
- {file = "cymem-2.0.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b9c05db55ea338648f8e5f51dd596568c7f62c5ae32bf3fa5b1460117910ebae"},
- {file = "cymem-2.0.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ce641f7ba0489bd1b42a4335a36f38c8507daffc29a512681afaba94a0257d2"},
- {file = "cymem-2.0.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6b83a5972a64f62796118da79dfeed71f4e1e770b2b7455e889c909504c2358"},
- {file = "cymem-2.0.8-cp37-cp37m-win_amd64.whl", hash = "sha256:ada6eb022e4a0f4f11e6356a5d804ceaa917174e6cf33c0b3e371dbea4dd2601"},
- {file = "cymem-2.0.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1e593cd57e2e19eb50c7ddaf7e230b73c890227834425b9dadcd4a86834ef2ab"},
- {file = "cymem-2.0.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d513f0d5c6d76facdc605e42aa42c8d50bb7dedca3144ec2b47526381764deb0"},
- {file = "cymem-2.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e370dd54359101b125bfb191aca0542718077b4edb90ccccba1a28116640fed"},
- {file = "cymem-2.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f8c58cde71b8fc7024883031a4eec66c0a9a4d36b7850c3065493652695156"},
- {file = "cymem-2.0.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a6edddb30dd000a27987fcbc6f3c23b7fe1d74f539656952cb086288c0e4e29"},
- {file = "cymem-2.0.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b896c83c08dadafe8102a521f83b7369a9c5cc3e7768eca35875764f56703f4c"},
- {file = "cymem-2.0.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a4f8f2bfee34f6f38b206997727d29976666c89843c071a968add7d61a1e8024"},
- {file = "cymem-2.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7372e2820fa66fd47d3b135f3eb574ab015f90780c3a21cfd4809b54f23a4723"},
- {file = "cymem-2.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4e57bee56d35b90fc2cba93e75b2ce76feaca05251936e28a96cf812a1f5dda"},
- {file = "cymem-2.0.8-cp39-cp39-win_amd64.whl", hash = "sha256:ceeab3ce2a92c7f3b2d90854efb32cb203e78cb24c836a5a9a2cac221930303b"},
- {file = "cymem-2.0.8.tar.gz", hash = "sha256:8fb09d222e21dcf1c7e907dc85cf74501d4cea6c4ed4ac6c9e016f98fb59cbbf"},
-]
-
-[[package]]
-name = "dash"
-version = "2.14.2"
-description = "A Python framework for building reactive web-apps. Developed by Plotly."
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "dash-2.14.2-py3-none-any.whl", hash = "sha256:8e1a280f1c7be0714825f04786beab41d40752095e116204e64b13ac978b654d"},
- {file = "dash-2.14.2.tar.gz", hash = "sha256:602e7b0047cc9c48a81244377b812e79198678ef759a0039dadfe81023e20e96"},
-]
-
-[package.dependencies]
-ansi2html = "*"
-dash-core-components = "2.0.0"
-dash-html-components = "2.0.0"
-dash-table = "5.0.0"
-Flask = ">=1.0.4,<3.1"
-importlib-metadata = {version = "*", markers = "python_version >= \"3.7\""}
-nest-asyncio = "*"
-plotly = ">=5.0.0"
-requests = "*"
-retrying = "*"
-setuptools = "*"
-typing-extensions = ">=4.1.1"
-Werkzeug = "<3.1"
-
-[package.extras]
-celery = ["celery[redis] (>=5.1.2)", "importlib-metadata (<5)", "redis (>=3.5.3)"]
-ci = ["black (==21.6b0)", "black (==22.3.0)", "dash-dangerously-set-inner-html", "dash-flow-example (==0.0.5)", "flake8 (==3.9.2)", "flaky (==3.7.0)", "flask-talisman (==1.0.0)", "isort (==4.3.21)", "jupyterlab (<4.0.0)", "mimesis", "mock (==4.0.3)", "numpy (<=1.25.2)", "openpyxl", "orjson (==3.5.4)", "orjson (==3.6.7)", "pandas (==1.1.5)", "pandas (>=1.4.0)", "preconditions", "pyarrow", "pyarrow (<3)", "pylint (==2.13.5)", "pytest-mock", "pytest-rerunfailures", "pytest-sugar (==0.9.6)", "xlrd (<2)", "xlrd (>=2.0.1)"]
-compress = ["flask-compress"]
-dev = ["PyYAML (>=5.4.1)", "coloredlogs (>=15.0.1)", "fire (>=0.4.0)"]
-diskcache = ["diskcache (>=5.2.1)", "multiprocess (>=0.70.12)", "psutil (>=5.8.0)"]
-testing = ["beautifulsoup4 (>=4.8.2)", "cryptography (<3.4)", "dash-testing-stub (>=0.0.2)", "lxml (>=4.6.2)", "multiprocess (>=0.70.12)", "percy (>=2.0.2)", "psutil (>=5.8.0)", "pytest (>=6.0.2)", "requests[security] (>=2.21.0)", "selenium (>=3.141.0,<=4.2.0)", "waitress (>=1.4.4)"]
-
-[[package]]
-name = "dash-core-components"
-version = "2.0.0"
-description = "Core component suite for Dash"
-optional = false
-python-versions = "*"
-files = [
- {file = "dash_core_components-2.0.0-py3-none-any.whl", hash = "sha256:52b8e8cce13b18d0802ee3acbc5e888cb1248a04968f962d63d070400af2e346"},
- {file = "dash_core_components-2.0.0.tar.gz", hash = "sha256:c6733874af975e552f95a1398a16c2ee7df14ce43fa60bb3718a3c6e0b63ffee"},
-]
-
-[[package]]
-name = "dash-html-components"
-version = "2.0.0"
-description = "Vanilla HTML components for Dash"
-optional = false
-python-versions = "*"
-files = [
- {file = "dash_html_components-2.0.0-py3-none-any.whl", hash = "sha256:b42cc903713c9706af03b3f2548bda4be7307a7cf89b7d6eae3da872717d1b63"},
- {file = "dash_html_components-2.0.0.tar.gz", hash = "sha256:8703a601080f02619a6390998e0b3da4a5daabe97a1fd7a9cebc09d015f26e50"},
-]
-
-[[package]]
-name = "dash-table"
-version = "5.0.0"
-description = "Dash table"
-optional = false
-python-versions = "*"
-files = [
- {file = "dash_table-5.0.0-py3-none-any.whl", hash = "sha256:19036fa352bb1c11baf38068ec62d172f0515f73ca3276c79dee49b95ddc16c9"},
- {file = "dash_table-5.0.0.tar.gz", hash = "sha256:18624d693d4c8ef2ddec99a6f167593437a7ea0bf153aa20f318c170c5bc7308"},
-]
-
[[package]]
name = "dataclasses-json"
-version = "0.6.3"
+version = "0.6.4"
description = "Easily serialize dataclasses to and from JSON."
optional = false
python-versions = ">=3.7,<4.0"
files = [
- {file = "dataclasses_json-0.6.3-py3-none-any.whl", hash = "sha256:4aeb343357997396f6bca1acae64e486c3a723d8f5c76301888abeccf0c45176"},
- {file = "dataclasses_json-0.6.3.tar.gz", hash = "sha256:35cb40aae824736fdf959801356641836365219cfe14caeb115c39136f775d2a"},
+ {file = "dataclasses_json-0.6.4-py3-none-any.whl", hash = "sha256:f90578b8a3177f7552f4e1a6e535e84293cd5da421fcce0642d49c0d7bdf8df2"},
+ {file = "dataclasses_json-0.6.4.tar.gz", hash = "sha256:73696ebf24936560cca79a2430cbc4f3dd23ac7bf46ed17f38e5e5e7657a6377"},
]
[package.dependencies]
@@ -1021,23 +630,6 @@ files = [
{file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"},
]
-[[package]]
-name = "deprecated"
-version = "1.2.14"
-description = "Python @deprecated decorator to deprecate old python classes, functions or methods."
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-files = [
- {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"},
- {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"},
-]
-
-[package.dependencies]
-wrapt = ">=1.10,<2"
-
-[package.extras]
-dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"]
-
[[package]]
name = "deprecation"
version = "2.1.0"
@@ -1067,17 +659,6 @@ files = [
graph = ["objgraph (>=1.7.2)"]
profile = ["gprof2dot (>=2022.7.29)"]
-[[package]]
-name = "distlib"
-version = "0.3.8"
-description = "Distribution utilities"
-optional = false
-python-versions = "*"
-files = [
- {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"},
- {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"},
-]
-
[[package]]
name = "distro"
version = "1.9.0"
@@ -1089,85 +670,6 @@ files = [
{file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"},
]
-[[package]]
-name = "dlt"
-version = "0.3.23"
-description = "dlt is an open-source python-first scalable data loading library that does not require any backend to run."
-optional = false
-python-versions = ">=3.8.1,<4.0"
-files = [
- {file = "dlt-0.3.23-py3-none-any.whl", hash = "sha256:94f17d6788679bf7e9c5a718ea44e93eeab09f7fd26c249885b8891ef326f1e8"},
- {file = "dlt-0.3.23.tar.gz", hash = "sha256:4c3173598369a8834c6ac1d4d5d2de0ce1fbc3be540890cd6f601ee80002c84e"},
-]
-
-[package.dependencies]
-astunparse = ">=1.6.3"
-click = ">=7.1"
-deprecated = ">=1.2.9"
-duckdb = {version = ">=0.6.1,<0.10.0", optional = true, markers = "extra == \"duckdb\" or extra == \"motherduck\""}
-fsspec = ">=2022.4.0"
-gitpython = ">=3.1.29"
-giturlparse = ">=0.10.0"
-hexbytes = ">=0.2.2"
-humanize = ">=4.4.0"
-jsonpath-ng = ">=1.5.3"
-makefun = ">=1.15.0"
-orjson = {version = ">=3.6.7", markers = "platform_python_implementation != \"PyPy\""}
-packaging = ">=21.1"
-pathvalidate = ">=2.5.2"
-pendulum = ">=2.1.2"
-pytz = ">=2022.6"
-PyYAML = ">=5.4.1"
-requests = ">=2.26.0"
-requirements-parser = ">=0.5.0"
-semver = ">=2.13.0"
-setuptools = ">=65.6.0"
-simplejson = ">=3.17.5"
-SQLAlchemy = ">=1.4.0"
-tenacity = ">=8.0.2"
-tomlkit = ">=0.11.3"
-typing-extensions = ">=4.0.0"
-tzdata = ">=2022.1"
-
-[package.extras]
-athena = ["botocore (>=1.28)", "pyarrow (>=8.0.0)", "pyathena (>=2.9.6)", "s3fs (>=2022.4.0)"]
-az = ["adlfs (>=2022.4.0)"]
-bigquery = ["gcsfs (>=2022.4.0)", "google-cloud-bigquery (>=2.26.0)", "grpcio (>=1.50.0)", "pyarrow (>=8.0.0)"]
-cli = ["cron-descriptor (>=1.2.32)", "pipdeptree (>=2.9.0,<2.10)"]
-dbt = ["dbt-athena-community (>=1.2.0)", "dbt-bigquery (>=1.2.0)", "dbt-core (>=1.2.0)", "dbt-duckdb (>=1.2.0)", "dbt-redshift (>=1.2.0)", "dbt-snowflake (>=1.2.0)"]
-duckdb = ["duckdb (>=0.6.1,<0.10.0)"]
-filesystem = ["botocore (>=1.28)", "s3fs (>=2022.4.0)"]
-gcp = ["gcsfs (>=2022.4.0)", "google-cloud-bigquery (>=2.26.0)", "grpcio (>=1.50.0)"]
-gs = ["gcsfs (>=2022.4.0)"]
-motherduck = ["duckdb (>=0.6.1,<0.10.0)", "pyarrow (>=8.0.0)"]
-mssql = ["pyodbc (>=4.0.39,<5.0.0)"]
-parquet = ["pyarrow (>=8.0.0)"]
-postgres = ["psycopg2-binary (>=2.9.1)", "psycopg2cffi (>=2.9.0)"]
-pydantic = ["pydantic (>=1.10,<2.0)"]
-redshift = ["psycopg2-binary (>=2.9.1)", "psycopg2cffi (>=2.9.0)"]
-s3 = ["botocore (>=1.28)", "s3fs (>=2022.4.0)"]
-snowflake = ["snowflake-connector-python[pandas] (>=3.1.1)"]
-weaviate = ["weaviate-client (>=3.22)"]
-
-[[package]]
-name = "dnspython"
-version = "2.4.2"
-description = "DNS toolkit"
-optional = false
-python-versions = ">=3.8,<4.0"
-files = [
- {file = "dnspython-2.4.2-py3-none-any.whl", hash = "sha256:57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8"},
- {file = "dnspython-2.4.2.tar.gz", hash = "sha256:8dcfae8c7460a2f84b4072e26f1c9f4101ca20c071649cb7c34e8b6a93d58984"},
-]
-
-[package.extras]
-dnssec = ["cryptography (>=2.6,<42.0)"]
-doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.24.1)"]
-doq = ["aioquic (>=0.9.20)"]
-idna = ["idna (>=2.1,<4.0)"]
-trio = ["trio (>=0.14,<0.23)"]
-wmi = ["wmi (>=1.5.1,<2.0.0)"]
-
[[package]]
name = "docstring-parser"
version = "0.15"
@@ -1179,104 +681,6 @@ files = [
{file = "docstring_parser-0.15.tar.gz", hash = "sha256:48ddc093e8b1865899956fcc03b03e66bb7240c310fac5af81814580c55bf682"},
]
-[[package]]
-name = "duckdb"
-version = "0.9.2"
-description = "DuckDB embedded database"
-optional = false
-python-versions = ">=3.7.0"
-files = [
- {file = "duckdb-0.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aadcea5160c586704c03a8a796c06a8afffbefefb1986601104a60cb0bfdb5ab"},
- {file = "duckdb-0.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:08215f17147ed83cbec972175d9882387366de2ed36c21cbe4add04b39a5bcb4"},
- {file = "duckdb-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ee6c2a8aba6850abef5e1be9dbc04b8e72a5b2c2b67f77892317a21fae868fe7"},
- {file = "duckdb-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ff49f3da9399900fd58b5acd0bb8bfad22c5147584ad2427a78d937e11ec9d0"},
- {file = "duckdb-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5ac5baf8597efd2bfa75f984654afcabcd698342d59b0e265a0bc6f267b3f0"},
- {file = "duckdb-0.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:81c6df905589a1023a27e9712edb5b724566587ef280a0c66a7ec07c8083623b"},
- {file = "duckdb-0.9.2-cp310-cp310-win32.whl", hash = "sha256:a298cd1d821c81d0dec8a60878c4b38c1adea04a9675fb6306c8f9083bbf314d"},
- {file = "duckdb-0.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:492a69cd60b6cb4f671b51893884cdc5efc4c3b2eb76057a007d2a2295427173"},
- {file = "duckdb-0.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:061a9ea809811d6e3025c5de31bc40e0302cfb08c08feefa574a6491e882e7e8"},
- {file = "duckdb-0.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a43f93be768af39f604b7b9b48891f9177c9282a408051209101ff80f7450d8f"},
- {file = "duckdb-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ac29c8c8f56fff5a681f7bf61711ccb9325c5329e64f23cb7ff31781d7b50773"},
- {file = "duckdb-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b14d98d26bab139114f62ade81350a5342f60a168d94b27ed2c706838f949eda"},
- {file = "duckdb-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:796a995299878913e765b28cc2b14c8e44fae2f54ab41a9ee668c18449f5f833"},
- {file = "duckdb-0.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6cb64ccfb72c11ec9c41b3cb6181b6fd33deccceda530e94e1c362af5f810ba1"},
- {file = "duckdb-0.9.2-cp311-cp311-win32.whl", hash = "sha256:930740cb7b2cd9e79946e1d3a8f66e15dc5849d4eaeff75c8788d0983b9256a5"},
- {file = "duckdb-0.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:c28f13c45006fd525001b2011cdf91fa216530e9751779651e66edc0e446be50"},
- {file = "duckdb-0.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fbce7bbcb4ba7d99fcec84cec08db40bc0dd9342c6c11930ce708817741faeeb"},
- {file = "duckdb-0.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15a82109a9e69b1891f0999749f9e3265f550032470f51432f944a37cfdc908b"},
- {file = "duckdb-0.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9490fb9a35eb74af40db5569d90df8a04a6f09ed9a8c9caa024998c40e2506aa"},
- {file = "duckdb-0.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:696d5c6dee86c1a491ea15b74aafe34ad2b62dcd46ad7e03b1d00111ca1a8c68"},
- {file = "duckdb-0.9.2-cp37-cp37m-win32.whl", hash = "sha256:4f0935300bdf8b7631ddfc838f36a858c1323696d8c8a2cecbd416bddf6b0631"},
- {file = "duckdb-0.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:0aab900f7510e4d2613263865570203ddfa2631858c7eb8cbed091af6ceb597f"},
- {file = "duckdb-0.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7d8130ed6a0c9421b135d0743705ea95b9a745852977717504e45722c112bf7a"},
- {file = "duckdb-0.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:974e5de0294f88a1a837378f1f83330395801e9246f4e88ed3bfc8ada65dcbee"},
- {file = "duckdb-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4fbc297b602ef17e579bb3190c94d19c5002422b55814421a0fc11299c0c1100"},
- {file = "duckdb-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1dd58a0d84a424924a35b3772419f8cd78a01c626be3147e4934d7a035a8ad68"},
- {file = "duckdb-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11a1194a582c80dfb57565daa06141727e415ff5d17e022dc5f31888a5423d33"},
- {file = "duckdb-0.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:be45d08541002a9338e568dca67ab4f20c0277f8f58a73dfc1435c5b4297c996"},
- {file = "duckdb-0.9.2-cp38-cp38-win32.whl", hash = "sha256:dd6f88aeb7fc0bfecaca633629ff5c986ac966fe3b7dcec0b2c48632fd550ba2"},
- {file = "duckdb-0.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:28100c4a6a04e69aa0f4a6670a6d3d67a65f0337246a0c1a429f3f28f3c40b9a"},
- {file = "duckdb-0.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ae5bf0b6ad4278e46e933e51473b86b4b932dbc54ff097610e5b482dd125552"},
- {file = "duckdb-0.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e5d0bb845a80aa48ed1fd1d2d285dd352e96dc97f8efced2a7429437ccd1fe1f"},
- {file = "duckdb-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ce262d74a52500d10888110dfd6715989926ec936918c232dcbaddb78fc55b4"},
- {file = "duckdb-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6935240da090a7f7d2666f6d0a5e45ff85715244171ca4e6576060a7f4a1200e"},
- {file = "duckdb-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5cfb93e73911696a98b9479299d19cfbc21dd05bb7ab11a923a903f86b4d06e"},
- {file = "duckdb-0.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:64e3bc01751f31e7572d2716c3e8da8fe785f1cdc5be329100818d223002213f"},
- {file = "duckdb-0.9.2-cp39-cp39-win32.whl", hash = "sha256:6e5b80f46487636368e31b61461940e3999986359a78660a50dfdd17dd72017c"},
- {file = "duckdb-0.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:e6142a220180dbeea4f341708bd5f9501c5c962ce7ef47c1cadf5e8810b4cb13"},
- {file = "duckdb-0.9.2.tar.gz", hash = "sha256:3843afeab7c3fc4a4c0b53686a4cc1d9cdbdadcbb468d60fef910355ecafd447"},
-]
-
-[[package]]
-name = "ecdsa"
-version = "0.18.0"
-description = "ECDSA cryptographic signature library (pure python)"
-optional = false
-python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
-files = [
- {file = "ecdsa-0.18.0-py2.py3-none-any.whl", hash = "sha256:80600258e7ed2f16b9aa1d7c295bd70194109ad5a30fdee0eaeefef1d4c559dd"},
- {file = "ecdsa-0.18.0.tar.gz", hash = "sha256:190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49"},
-]
-
-[package.dependencies]
-six = ">=1.9.0"
-
-[package.extras]
-gmpy = ["gmpy"]
-gmpy2 = ["gmpy2"]
-
-[[package]]
-name = "effdet"
-version = "0.4.1"
-description = "EfficientDet for PyTorch"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "effdet-0.4.1-py3-none-any.whl", hash = "sha256:10889a226228d515c948e3fcf811e64c0d78d7aa94823a300045653b9c284cb7"},
- {file = "effdet-0.4.1.tar.gz", hash = "sha256:ac5589fd304a5650c201986b2ef5f8e10c111093a71b1c49fa6b8817710812b5"},
-]
-
-[package.dependencies]
-omegaconf = ">=2.0"
-pycocotools = ">=2.0.2"
-timm = ">=0.9.2"
-torch = ">=1.12.1"
-torchvision = "*"
-
-[[package]]
-name = "emoji"
-version = "2.9.0"
-description = "Emoji for Python"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-files = [
- {file = "emoji-2.9.0-py2.py3-none-any.whl", hash = "sha256:17b0d53e1d9f787307a4c65aa19badb0a1ffdbc89b3a3cd851fc77821cdaced2"},
- {file = "emoji-2.9.0.tar.gz", hash = "sha256:5f4a15b7caa9c67fc11be9d90a822e3fa26aeb4e5b7bd2ded754b394d9c47869"},
-]
-
-[package.extras]
-dev = ["coverage", "coveralls", "pytest"]
-
[[package]]
name = "exceptiongroup"
version = "1.2.0"
@@ -1311,145 +715,6 @@ typing-extensions = ">=4.8.0"
[package.extras]
all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"]
-[[package]]
-name = "fastjsonschema"
-version = "2.19.0"
-description = "Fastest Python implementation of JSON schema"
-optional = false
-python-versions = "*"
-files = [
- {file = "fastjsonschema-2.19.0-py3-none-any.whl", hash = "sha256:b9fd1a2dd6971dbc7fee280a95bd199ae0dd9ce22beb91cc75e9c1c528a5170e"},
- {file = "fastjsonschema-2.19.0.tar.gz", hash = "sha256:e25df6647e1bc4a26070b700897b07b542ec898dd4f1f6ea013e7f6a88417225"},
-]
-
-[package.extras]
-devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"]
-
-[[package]]
-name = "filelock"
-version = "3.13.1"
-description = "A platform independent file lock."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"},
- {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"},
-]
-
-[package.extras]
-docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"]
-testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"]
-typing = ["typing-extensions (>=4.8)"]
-
-[[package]]
-name = "filetype"
-version = "1.2.0"
-description = "Infer file type and MIME type of any file/buffer. No external dependencies."
-optional = false
-python-versions = "*"
-files = [
- {file = "filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25"},
- {file = "filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb"},
-]
-
-[[package]]
-name = "flask"
-version = "3.0.0"
-description = "A simple framework for building complex web applications."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "flask-3.0.0-py3-none-any.whl", hash = "sha256:21128f47e4e3b9d597a3e8521a329bf56909b690fcc3fa3e477725aa81367638"},
- {file = "flask-3.0.0.tar.gz", hash = "sha256:cfadcdb638b609361d29ec22360d6070a77d7463dcb3ab08d2c2f2f168845f58"},
-]
-
-[package.dependencies]
-blinker = ">=1.6.2"
-click = ">=8.1.3"
-itsdangerous = ">=2.1.2"
-Jinja2 = ">=3.1.2"
-Werkzeug = ">=3.0.0"
-
-[package.extras]
-async = ["asgiref (>=3.2)"]
-dotenv = ["python-dotenv"]
-
-[[package]]
-name = "flatbuffers"
-version = "23.5.26"
-description = "The FlatBuffers serialization format for Python"
-optional = false
-python-versions = "*"
-files = [
- {file = "flatbuffers-23.5.26-py2.py3-none-any.whl", hash = "sha256:c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1"},
- {file = "flatbuffers-23.5.26.tar.gz", hash = "sha256:9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89"},
-]
-
-[[package]]
-name = "fonttools"
-version = "4.47.0"
-description = "Tools to manipulate font files"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "fonttools-4.47.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2d2404107626f97a221dc1a65b05396d2bb2ce38e435f64f26ed2369f68675d9"},
- {file = "fonttools-4.47.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c01f409be619a9a0f5590389e37ccb58b47264939f0e8d58bfa1f3ba07d22671"},
- {file = "fonttools-4.47.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d986b66ff722ef675b7ee22fbe5947a41f60a61a4da15579d5e276d897fbc7fa"},
- {file = "fonttools-4.47.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8acf6dd0434b211b3bd30d572d9e019831aae17a54016629fa8224783b22df8"},
- {file = "fonttools-4.47.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:495369c660e0c27233e3c572269cbe520f7f4978be675f990f4005937337d391"},
- {file = "fonttools-4.47.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c59227d7ba5b232281c26ae04fac2c73a79ad0e236bca5c44aae904a18f14faf"},
- {file = "fonttools-4.47.0-cp310-cp310-win32.whl", hash = "sha256:59a6c8b71a245800e923cb684a2dc0eac19c56493e2f896218fcf2571ed28984"},
- {file = "fonttools-4.47.0-cp310-cp310-win_amd64.whl", hash = "sha256:52c82df66201f3a90db438d9d7b337c7c98139de598d0728fb99dab9fd0495ca"},
- {file = "fonttools-4.47.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:854421e328d47d70aa5abceacbe8eef231961b162c71cbe7ff3f47e235e2e5c5"},
- {file = "fonttools-4.47.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:511482df31cfea9f697930f61520f6541185fa5eeba2fa760fe72e8eee5af88b"},
- {file = "fonttools-4.47.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0e2c88c8c985b7b9a7efcd06511fb0a1fe3ddd9a6cd2895ef1dbf9059719d7"},
- {file = "fonttools-4.47.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7a0a8848726956e9d9fb18c977a279013daadf0cbb6725d2015a6dd57527992"},
- {file = "fonttools-4.47.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e869da810ae35afb3019baa0d0306cdbab4760a54909c89ad8904fa629991812"},
- {file = "fonttools-4.47.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dd23848f877c3754f53a4903fb7a593ed100924f9b4bff7d5a4e2e8a7001ae11"},
- {file = "fonttools-4.47.0-cp311-cp311-win32.whl", hash = "sha256:bf1810635c00f7c45d93085611c995fc130009cec5abdc35b327156aa191f982"},
- {file = "fonttools-4.47.0-cp311-cp311-win_amd64.whl", hash = "sha256:61df4dee5d38ab65b26da8efd62d859a1eef7a34dcbc331299a28e24d04c59a7"},
- {file = "fonttools-4.47.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e3f4d61f3a8195eac784f1d0c16c0a3105382c1b9a74d99ac4ba421da39a8826"},
- {file = "fonttools-4.47.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:174995f7b057e799355b393e97f4f93ef1f2197cbfa945e988d49b2a09ecbce8"},
- {file = "fonttools-4.47.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea592e6a09b71cb7a7661dd93ac0b877a6228e2d677ebacbad0a4d118494c86d"},
- {file = "fonttools-4.47.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40bdbe90b33897d9cc4a39f8e415b0fcdeae4c40a99374b8a4982f127ff5c767"},
- {file = "fonttools-4.47.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:843509ae9b93db5aaf1a6302085e30bddc1111d31e11d724584818f5b698f500"},
- {file = "fonttools-4.47.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9acfa1cdc479e0dde528b61423855913d949a7f7fe09e276228298fef4589540"},
- {file = "fonttools-4.47.0-cp312-cp312-win32.whl", hash = "sha256:66c92ec7f95fd9732550ebedefcd190a8d81beaa97e89d523a0d17198a8bda4d"},
- {file = "fonttools-4.47.0-cp312-cp312-win_amd64.whl", hash = "sha256:e8fa20748de55d0021f83754b371432dca0439e02847962fc4c42a0e444c2d78"},
- {file = "fonttools-4.47.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c75e19971209fbbce891ebfd1b10c37320a5a28e8d438861c21d35305aedb81c"},
- {file = "fonttools-4.47.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e79f1a3970d25f692bbb8c8c2637e621a66c0d60c109ab48d4a160f50856deff"},
- {file = "fonttools-4.47.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:562681188c62c024fe2c611b32e08b8de2afa00c0c4e72bed47c47c318e16d5c"},
- {file = "fonttools-4.47.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a77a60315c33393b2bd29d538d1ef026060a63d3a49a9233b779261bad9c3f71"},
- {file = "fonttools-4.47.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b4fabb8cc9422efae1a925160083fdcbab8fdc96a8483441eb7457235df625bd"},
- {file = "fonttools-4.47.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2a78dba8c2a1e9d53a0fb5382979f024200dc86adc46a56cbb668a2249862fda"},
- {file = "fonttools-4.47.0-cp38-cp38-win32.whl", hash = "sha256:e6b968543fde4119231c12c2a953dcf83349590ca631ba8216a8edf9cd4d36a9"},
- {file = "fonttools-4.47.0-cp38-cp38-win_amd64.whl", hash = "sha256:4a9a51745c0439516d947480d4d884fa18bd1458e05b829e482b9269afa655bc"},
- {file = "fonttools-4.47.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:62d8ddb058b8e87018e5dc26f3258e2c30daad4c87262dfeb0e2617dd84750e6"},
- {file = "fonttools-4.47.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5dde0eab40faaa5476133123f6a622a1cc3ac9b7af45d65690870620323308b4"},
- {file = "fonttools-4.47.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4da089f6dfdb822293bde576916492cd708c37c2501c3651adde39804630538"},
- {file = "fonttools-4.47.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:253bb46bab970e8aae254cebf2ae3db98a4ef6bd034707aa68a239027d2b198d"},
- {file = "fonttools-4.47.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1193fb090061efa2f9e2d8d743ae9850c77b66746a3b32792324cdce65784154"},
- {file = "fonttools-4.47.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:084511482dd265bce6dca24c509894062f0117e4e6869384d853f46c0e6d43be"},
- {file = "fonttools-4.47.0-cp39-cp39-win32.whl", hash = "sha256:97620c4af36e4c849e52661492e31dc36916df12571cb900d16960ab8e92a980"},
- {file = "fonttools-4.47.0-cp39-cp39-win_amd64.whl", hash = "sha256:e77bdf52185bdaf63d39f3e1ac3212e6cfa3ab07d509b94557a8902ce9c13c82"},
- {file = "fonttools-4.47.0-py3-none-any.whl", hash = "sha256:d6477ba902dd2d7adda7f0fd3bfaeb92885d45993c9e1928c9f28fc3961415f7"},
- {file = "fonttools-4.47.0.tar.gz", hash = "sha256:ec13a10715eef0e031858c1c23bfaee6cba02b97558e4a7bfa089dba4a8c2ebf"},
-]
-
-[package.extras]
-all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"]
-graphite = ["lz4 (>=1.7.4.2)"]
-interpolatable = ["munkres", "pycairo", "scipy"]
-lxml = ["lxml (>=4.0,<5)"]
-pathops = ["skia-pathops (>=0.5.0)"]
-plot = ["matplotlib"]
-repacker = ["uharfbuzz (>=0.23.0)"]
-symfont = ["sympy"]
-type1 = ["xattr"]
-ufo = ["fs (>=2.2.0,<3)"]
-unicode = ["unicodedata2 (>=15.1.0)"]
-woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
-
[[package]]
name = "frozenlist"
version = "1.4.1"
@@ -1536,99 +801,6 @@ files = [
{file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"},
]
-[[package]]
-name = "fsspec"
-version = "2023.12.2"
-description = "File-system specification"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "fsspec-2023.12.2-py3-none-any.whl", hash = "sha256:d800d87f72189a745fa3d6b033b9dc4a34ad069f60ca60b943a63599f5501960"},
- {file = "fsspec-2023.12.2.tar.gz", hash = "sha256:8548d39e8810b59c38014934f6b31e57f40c1b20f911f4cc2b85389c7e9bf0cb"},
-]
-
-[package.extras]
-abfs = ["adlfs"]
-adl = ["adlfs"]
-arrow = ["pyarrow (>=1)"]
-dask = ["dask", "distributed"]
-devel = ["pytest", "pytest-cov"]
-dropbox = ["dropbox", "dropboxdrivefs", "requests"]
-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"]
-fuse = ["fusepy"]
-gcs = ["gcsfs"]
-git = ["pygit2"]
-github = ["requests"]
-gs = ["gcsfs"]
-gui = ["panel"]
-hdfs = ["pyarrow (>=1)"]
-http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"]
-libarchive = ["libarchive-c"]
-oci = ["ocifs"]
-s3 = ["s3fs"]
-sftp = ["paramiko"]
-smb = ["smbprotocol"]
-ssh = ["paramiko"]
-tqdm = ["tqdm"]
-
-[[package]]
-name = "gitdb"
-version = "4.0.11"
-description = "Git Object Database"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"},
- {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"},
-]
-
-[package.dependencies]
-smmap = ">=3.0.1,<6"
-
-[[package]]
-name = "gitpython"
-version = "3.1.40"
-description = "GitPython is a Python library used to interact with Git repositories"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "GitPython-3.1.40-py3-none-any.whl", hash = "sha256:cf14627d5a8049ffbf49915732e5eddbe8134c3bdb9d476e6182b676fc573f8a"},
- {file = "GitPython-3.1.40.tar.gz", hash = "sha256:22b126e9ffb671fdd0c129796343a02bf67bf2994b35449ffc9321aa755e18a4"},
-]
-
-[package.dependencies]
-gitdb = ">=4.0.1,<5"
-
-[package.extras]
-test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-instafail", "pytest-subtests", "pytest-sugar"]
-
-[[package]]
-name = "giturlparse"
-version = "0.12.0"
-description = "A Git URL parsing module (supports parsing and rewriting)"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "giturlparse-0.12.0-py2.py3-none-any.whl", hash = "sha256:412b74f2855f1da2fefa89fd8dde62df48476077a72fc19b62039554d27360eb"},
- {file = "giturlparse-0.12.0.tar.gz", hash = "sha256:c0fff7c21acc435491b1779566e038757a205c1ffdcb47e4f81ea52ad8c3859a"},
-]
-
-[[package]]
-name = "gptcache"
-version = "0.1.43"
-description = "GPTCache, a powerful caching library that can be used to speed up and lower the cost of chat applications that rely on the LLM service. GPTCache works as a memcache for AIGC applications, similar to how Redis works for traditional applications."
-optional = false
-python-versions = ">=3.8.1"
-files = [
- {file = "gptcache-0.1.43-py3-none-any.whl", hash = "sha256:9c557ec9cc14428942a0ebf1c838520dc6d2be801d67bb6964807043fc2feaf5"},
- {file = "gptcache-0.1.43.tar.gz", hash = "sha256:cebe7ec5e32a3347bf839e933a34e67c7fcae620deaa7cb8c6d7d276c8686f1a"},
-]
-
-[package.dependencies]
-cachetools = "*"
-numpy = "*"
-requests = "*"
-
[[package]]
name = "graphviz"
version = "0.20.1"
@@ -1718,135 +890,135 @@ test = ["objgraph", "psutil"]
[[package]]
name = "grpcio"
-version = "1.60.0"
+version = "1.62.0"
description = "HTTP/2-based RPC framework"
optional = false
python-versions = ">=3.7"
files = [
- {file = "grpcio-1.60.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:d020cfa595d1f8f5c6b343530cd3ca16ae5aefdd1e832b777f9f0eb105f5b139"},
- {file = "grpcio-1.60.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:b98f43fcdb16172dec5f4b49f2fece4b16a99fd284d81c6bbac1b3b69fcbe0ff"},
- {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:20e7a4f7ded59097c84059d28230907cd97130fa74f4a8bfd1d8e5ba18c81491"},
- {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452ca5b4afed30e7274445dd9b441a35ece656ec1600b77fff8c216fdf07df43"},
- {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43e636dc2ce9ece583b3e2ca41df5c983f4302eabc6d5f9cd04f0562ee8ec1ae"},
- {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e306b97966369b889985a562ede9d99180def39ad42c8014628dd3cc343f508"},
- {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f897c3b127532e6befdcf961c415c97f320d45614daf84deba0a54e64ea2457b"},
- {file = "grpcio-1.60.0-cp310-cp310-win32.whl", hash = "sha256:b87efe4a380887425bb15f220079aa8336276398dc33fce38c64d278164f963d"},
- {file = "grpcio-1.60.0-cp310-cp310-win_amd64.whl", hash = "sha256:a9c7b71211f066908e518a2ef7a5e211670761651039f0d6a80d8d40054047df"},
- {file = "grpcio-1.60.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:fb464479934778d7cc5baf463d959d361954d6533ad34c3a4f1d267e86ee25fd"},
- {file = "grpcio-1.60.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:4b44d7e39964e808b071714666a812049765b26b3ea48c4434a3b317bac82f14"},
- {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:90bdd76b3f04bdb21de5398b8a7c629676c81dfac290f5f19883857e9371d28c"},
- {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91229d7203f1ef0ab420c9b53fe2ca5c1fbeb34f69b3bc1b5089466237a4a134"},
- {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b36a2c6d4920ba88fa98075fdd58ff94ebeb8acc1215ae07d01a418af4c0253"},
- {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:297eef542156d6b15174a1231c2493ea9ea54af8d016b8ca7d5d9cc65cfcc444"},
- {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:87c9224acba0ad8bacddf427a1c2772e17ce50b3042a789547af27099c5f751d"},
- {file = "grpcio-1.60.0-cp311-cp311-win32.whl", hash = "sha256:95ae3e8e2c1b9bf671817f86f155c5da7d49a2289c5cf27a319458c3e025c320"},
- {file = "grpcio-1.60.0-cp311-cp311-win_amd64.whl", hash = "sha256:467a7d31554892eed2aa6c2d47ded1079fc40ea0b9601d9f79204afa8902274b"},
- {file = "grpcio-1.60.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:a7152fa6e597c20cb97923407cf0934e14224af42c2b8d915f48bc3ad2d9ac18"},
- {file = "grpcio-1.60.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:7db16dd4ea1b05ada504f08d0dca1cd9b926bed3770f50e715d087c6f00ad748"},
- {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:b0571a5aef36ba9177e262dc88a9240c866d903a62799e44fd4aae3f9a2ec17e"},
- {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fd9584bf1bccdfff1512719316efa77be235469e1e3295dce64538c4773840b"},
- {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6a478581b1a1a8fdf3318ecb5f4d0cda41cacdffe2b527c23707c9c1b8fdb55"},
- {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:77c8a317f0fd5a0a2be8ed5cbe5341537d5c00bb79b3bb27ba7c5378ba77dbca"},
- {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c30bb23a41df95109db130a6cc1b974844300ae2e5d68dd4947aacba5985aa5"},
- {file = "grpcio-1.60.0-cp312-cp312-win32.whl", hash = "sha256:2aef56e85901c2397bd557c5ba514f84de1f0ae5dd132f5d5fed042858115951"},
- {file = "grpcio-1.60.0-cp312-cp312-win_amd64.whl", hash = "sha256:e381fe0c2aa6c03b056ad8f52f8efca7be29fb4d9ae2f8873520843b6039612a"},
- {file = "grpcio-1.60.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:92f88ca1b956eb8427a11bb8b4a0c0b2b03377235fc5102cb05e533b8693a415"},
- {file = "grpcio-1.60.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:e278eafb406f7e1b1b637c2cf51d3ad45883bb5bd1ca56bc05e4fc135dfdaa65"},
- {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:a48edde788b99214613e440fce495bbe2b1e142a7f214cce9e0832146c41e324"},
- {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de2ad69c9a094bf37c1102b5744c9aec6cf74d2b635558b779085d0263166454"},
- {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:073f959c6f570797272f4ee9464a9997eaf1e98c27cb680225b82b53390d61e6"},
- {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c826f93050c73e7769806f92e601e0efdb83ec8d7c76ddf45d514fee54e8e619"},
- {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9e30be89a75ee66aec7f9e60086fadb37ff8c0ba49a022887c28c134341f7179"},
- {file = "grpcio-1.60.0-cp37-cp37m-win_amd64.whl", hash = "sha256:b0fb2d4801546598ac5cd18e3ec79c1a9af8b8f2a86283c55a5337c5aeca4b1b"},
- {file = "grpcio-1.60.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:9073513ec380434eb8d21970e1ab3161041de121f4018bbed3146839451a6d8e"},
- {file = "grpcio-1.60.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:74d7d9fa97809c5b892449b28a65ec2bfa458a4735ddad46074f9f7d9550ad13"},
- {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:1434ca77d6fed4ea312901122dc8da6c4389738bf5788f43efb19a838ac03ead"},
- {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e61e76020e0c332a98290323ecfec721c9544f5b739fab925b6e8cbe1944cf19"},
- {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675997222f2e2f22928fbba640824aebd43791116034f62006e19730715166c0"},
- {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5208a57eae445ae84a219dfd8b56e04313445d146873117b5fa75f3245bc1390"},
- {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:428d699c8553c27e98f4d29fdc0f0edc50e9a8a7590bfd294d2edb0da7be3629"},
- {file = "grpcio-1.60.0-cp38-cp38-win32.whl", hash = "sha256:83f2292ae292ed5a47cdcb9821039ca8e88902923198f2193f13959360c01860"},
- {file = "grpcio-1.60.0-cp38-cp38-win_amd64.whl", hash = "sha256:705a68a973c4c76db5d369ed573fec3367d7d196673fa86614b33d8c8e9ebb08"},
- {file = "grpcio-1.60.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:c193109ca4070cdcaa6eff00fdb5a56233dc7610216d58fb81638f89f02e4968"},
- {file = "grpcio-1.60.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:676e4a44e740deaba0f4d95ba1d8c5c89a2fcc43d02c39f69450b1fa19d39590"},
- {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:5ff21e000ff2f658430bde5288cb1ac440ff15c0d7d18b5fb222f941b46cb0d2"},
- {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c86343cf9ff7b2514dd229bdd88ebba760bd8973dac192ae687ff75e39ebfab"},
- {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fd3b3968ffe7643144580f260f04d39d869fcc2cddb745deef078b09fd2b328"},
- {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:30943b9530fe3620e3b195c03130396cd0ee3a0d10a66c1bee715d1819001eaf"},
- {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b10241250cb77657ab315270b064a6c7f1add58af94befa20687e7c8d8603ae6"},
- {file = "grpcio-1.60.0-cp39-cp39-win32.whl", hash = "sha256:79a050889eb8d57a93ed21d9585bb63fca881666fc709f5d9f7f9372f5e7fd03"},
- {file = "grpcio-1.60.0-cp39-cp39-win_amd64.whl", hash = "sha256:8a97a681e82bc11a42d4372fe57898d270a2707f36c45c6676e49ce0d5c41353"},
- {file = "grpcio-1.60.0.tar.gz", hash = "sha256:2199165a1affb666aa24adf0c97436686d0a61bc5fc113c037701fb7c7fceb96"},
+ {file = "grpcio-1.62.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:136ffd79791b1eddda8d827b607a6285474ff8a1a5735c4947b58c481e5e4271"},
+ {file = "grpcio-1.62.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:d6a56ba703be6b6267bf19423d888600c3f574ac7c2cc5e6220af90662a4d6b0"},
+ {file = "grpcio-1.62.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:4cd356211579043fce9f52acc861e519316fff93980a212c8109cca8f47366b6"},
+ {file = "grpcio-1.62.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e803e9b58d8f9b4ff0ea991611a8d51b31c68d2e24572cd1fe85e99e8cc1b4f8"},
+ {file = "grpcio-1.62.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4c04fe33039b35b97c02d2901a164bbbb2f21fb9c4e2a45a959f0b044c3512c"},
+ {file = "grpcio-1.62.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:95370c71b8c9062f9ea033a0867c4c73d6f0ff35113ebd2618171ec1f1e903e0"},
+ {file = "grpcio-1.62.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c912688acc05e4ff012c8891803659d6a8a8b5106f0f66e0aed3fb7e77898fa6"},
+ {file = "grpcio-1.62.0-cp310-cp310-win32.whl", hash = "sha256:821a44bd63d0f04e33cf4ddf33c14cae176346486b0df08b41a6132b976de5fc"},
+ {file = "grpcio-1.62.0-cp310-cp310-win_amd64.whl", hash = "sha256:81531632f93fece32b2762247c4c169021177e58e725494f9a746ca62c83acaa"},
+ {file = "grpcio-1.62.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:3fa15850a6aba230eed06b236287c50d65a98f05054a0f01ccedf8e1cc89d57f"},
+ {file = "grpcio-1.62.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:36df33080cd7897623feff57831eb83c98b84640b016ce443305977fac7566fb"},
+ {file = "grpcio-1.62.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:7a195531828b46ea9c4623c47e1dc45650fc7206f8a71825898dd4c9004b0928"},
+ {file = "grpcio-1.62.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab140a3542bbcea37162bdfc12ce0d47a3cda3f2d91b752a124cc9fe6776a9e2"},
+ {file = "grpcio-1.62.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f9d6c3223914abb51ac564dc9c3782d23ca445d2864321b9059d62d47144021"},
+ {file = "grpcio-1.62.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fbe0c20ce9a1cff75cfb828b21f08d0a1ca527b67f2443174af6626798a754a4"},
+ {file = "grpcio-1.62.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38f69de9c28c1e7a8fd24e4af4264726637b72f27c2099eaea6e513e7142b47e"},
+ {file = "grpcio-1.62.0-cp311-cp311-win32.whl", hash = "sha256:ce1aafdf8d3f58cb67664f42a617af0e34555fe955450d42c19e4a6ad41c84bd"},
+ {file = "grpcio-1.62.0-cp311-cp311-win_amd64.whl", hash = "sha256:eef1d16ac26c5325e7d39f5452ea98d6988c700c427c52cbc7ce3201e6d93334"},
+ {file = "grpcio-1.62.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:8aab8f90b2a41208c0a071ec39a6e5dbba16fd827455aaa070fec241624ccef8"},
+ {file = "grpcio-1.62.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:62aa1659d8b6aad7329ede5d5b077e3d71bf488d85795db517118c390358d5f6"},
+ {file = "grpcio-1.62.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:0d7ae7fc7dbbf2d78d6323641ded767d9ec6d121aaf931ec4a5c50797b886532"},
+ {file = "grpcio-1.62.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f359d635ee9428f0294bea062bb60c478a8ddc44b0b6f8e1f42997e5dc12e2ee"},
+ {file = "grpcio-1.62.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d48e5b1f8f4204889f1acf30bb57c30378e17c8d20df5acbe8029e985f735c"},
+ {file = "grpcio-1.62.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:662d3df5314ecde3184cf87ddd2c3a66095b3acbb2d57a8cada571747af03873"},
+ {file = "grpcio-1.62.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:92cdb616be44c8ac23a57cce0243af0137a10aa82234f23cd46e69e115071388"},
+ {file = "grpcio-1.62.0-cp312-cp312-win32.whl", hash = "sha256:0b9179478b09ee22f4a36b40ca87ad43376acdccc816ce7c2193a9061bf35701"},
+ {file = "grpcio-1.62.0-cp312-cp312-win_amd64.whl", hash = "sha256:614c3ed234208e76991992342bab725f379cc81c7dd5035ee1de2f7e3f7a9842"},
+ {file = "grpcio-1.62.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:7e1f51e2a460b7394670fdb615e26d31d3260015154ea4f1501a45047abe06c9"},
+ {file = "grpcio-1.62.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:bcff647e7fe25495e7719f779cc219bbb90b9e79fbd1ce5bda6aae2567f469f2"},
+ {file = "grpcio-1.62.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:56ca7ba0b51ed0de1646f1735154143dcbdf9ec2dbe8cc6645def299bb527ca1"},
+ {file = "grpcio-1.62.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e84bfb2a734e4a234b116be208d6f0214e68dcf7804306f97962f93c22a1839"},
+ {file = "grpcio-1.62.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c1488b31a521fbba50ae86423f5306668d6f3a46d124f7819c603979fc538c4"},
+ {file = "grpcio-1.62.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:98d8f4eb91f1ce0735bf0b67c3b2a4fea68b52b2fd13dc4318583181f9219b4b"},
+ {file = "grpcio-1.62.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b3d3d755cfa331d6090e13aac276d4a3fb828bf935449dc16c3d554bf366136b"},
+ {file = "grpcio-1.62.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a33f2bfd8a58a02aab93f94f6c61279be0f48f99fcca20ebaee67576cd57307b"},
+ {file = "grpcio-1.62.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:5e709f7c8028ce0443bddc290fb9c967c1e0e9159ef7a030e8c21cac1feabd35"},
+ {file = "grpcio-1.62.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:2f3d9a4d0abb57e5f49ed5039d3ed375826c2635751ab89dcc25932ff683bbb6"},
+ {file = "grpcio-1.62.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:62ccb92f594d3d9fcd00064b149a0187c246b11e46ff1b7935191f169227f04c"},
+ {file = "grpcio-1.62.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:921148f57c2e4b076af59a815467d399b7447f6e0ee10ef6d2601eb1e9c7f402"},
+ {file = "grpcio-1.62.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f897b16190b46bc4d4aaf0a32a4b819d559a37a756d7c6b571e9562c360eed72"},
+ {file = "grpcio-1.62.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1bc8449084fe395575ed24809752e1dc4592bb70900a03ca42bf236ed5bf008f"},
+ {file = "grpcio-1.62.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81d444e5e182be4c7856cd33a610154fe9ea1726bd071d07e7ba13fafd202e38"},
+ {file = "grpcio-1.62.0-cp38-cp38-win32.whl", hash = "sha256:88f41f33da3840b4a9bbec68079096d4caf629e2c6ed3a72112159d570d98ebe"},
+ {file = "grpcio-1.62.0-cp38-cp38-win_amd64.whl", hash = "sha256:fc2836cb829895ee190813446dce63df67e6ed7b9bf76060262c55fcd097d270"},
+ {file = "grpcio-1.62.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:fcc98cff4084467839d0a20d16abc2a76005f3d1b38062464d088c07f500d170"},
+ {file = "grpcio-1.62.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:0d3dee701e48ee76b7d6fbbba18ba8bc142e5b231ef7d3d97065204702224e0e"},
+ {file = "grpcio-1.62.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:b7a6be562dd18e5d5bec146ae9537f20ae1253beb971c0164f1e8a2f5a27e829"},
+ {file = "grpcio-1.62.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29cb592c4ce64a023712875368bcae13938c7f03e99f080407e20ffe0a9aa33b"},
+ {file = "grpcio-1.62.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eda79574aec8ec4d00768dcb07daba60ed08ef32583b62b90bbf274b3c279f7"},
+ {file = "grpcio-1.62.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7eea57444a354ee217fda23f4b479a4cdfea35fb918ca0d8a0e73c271e52c09c"},
+ {file = "grpcio-1.62.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0e97f37a3b7c89f9125b92d22e9c8323f4e76e7993ba7049b9f4ccbe8bae958a"},
+ {file = "grpcio-1.62.0-cp39-cp39-win32.whl", hash = "sha256:39cd45bd82a2e510e591ca2ddbe22352e8413378852ae814549c162cf3992a93"},
+ {file = "grpcio-1.62.0-cp39-cp39-win_amd64.whl", hash = "sha256:b71c65427bf0ec6a8b48c68c17356cb9fbfc96b1130d20a07cb462f4e4dcdcd5"},
+ {file = "grpcio-1.62.0.tar.gz", hash = "sha256:748496af9238ac78dcd98cce65421f1adce28c3979393e3609683fcd7f3880d7"},
]
[package.extras]
-protobuf = ["grpcio-tools (>=1.60.0)"]
+protobuf = ["grpcio-tools (>=1.62.0)"]
[[package]]
name = "grpcio-tools"
-version = "1.60.0"
+version = "1.62.0"
description = "Protobuf code generator for gRPC"
optional = false
python-versions = ">=3.7"
files = [
- {file = "grpcio-tools-1.60.0.tar.gz", hash = "sha256:ed30499340228d733ff69fcf4a66590ed7921f94eb5a2bf692258b1280b9dac7"},
- {file = "grpcio_tools-1.60.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:6807b7a3f3e6e594566100bd7fe04a2c42ce6d5792652677f1aaf5aa5adaef3d"},
- {file = "grpcio_tools-1.60.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:857c5351e9dc33a019700e171163f94fcc7e3ae0f6d2b026b10fda1e3c008ef1"},
- {file = "grpcio_tools-1.60.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:ec0e401e9a43d927d216d5169b03c61163fb52b665c5af2fed851357b15aef88"},
- {file = "grpcio_tools-1.60.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e68dc4474f30cad11a965f0eb5d37720a032b4720afa0ec19dbcea2de73b5aae"},
- {file = "grpcio_tools-1.60.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbf0ed772d2ae7e8e5d7281fcc00123923ab130b94f7a843eee9af405918f924"},
- {file = "grpcio_tools-1.60.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c771b19dce2bfe06899247168c077d7ab4e273f6655d8174834f9a6034415096"},
- {file = "grpcio_tools-1.60.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e5614cf0960456d21d8a0f4902e3e5e3bcacc4e400bf22f196e5dd8aabb978b7"},
- {file = "grpcio_tools-1.60.0-cp310-cp310-win32.whl", hash = "sha256:87cf439178f3eb45c1a889b2e4a17cbb4c450230d92c18d9c57e11271e239c55"},
- {file = "grpcio_tools-1.60.0-cp310-cp310-win_amd64.whl", hash = "sha256:687f576d7ff6ce483bc9a196d1ceac45144e8733b953620a026daed8e450bc38"},
- {file = "grpcio_tools-1.60.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:2a8a758701f3ac07ed85f5a4284c6a9ddefcab7913a8e552497f919349e72438"},
- {file = "grpcio_tools-1.60.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:7c1cde49631732356cb916ee1710507967f19913565ed5f9991e6c9cb37e3887"},
- {file = "grpcio_tools-1.60.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d941749bd8dc3f8be58fe37183143412a27bec3df8482d5abd6b4ec3f1ac2924"},
- {file = "grpcio_tools-1.60.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ee35234f1da8fba7ddbc544856ff588243f1128ea778d7a1da3039be829a134"},
- {file = "grpcio_tools-1.60.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8f7a5094adb49e85db13ea3df5d99a976c2bdfd83b0ba26af20ebb742ac6786"},
- {file = "grpcio_tools-1.60.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:24c4ead4a03037beaeb8ef2c90d13d70101e35c9fae057337ed1a9144ef10b53"},
- {file = "grpcio_tools-1.60.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:811abb9c4fb6679e0058dfa123fb065d97b158b71959c0e048e7972bbb82ba0f"},
- {file = "grpcio_tools-1.60.0-cp311-cp311-win32.whl", hash = "sha256:bd2a17b0193fbe4793c215d63ce1e01ae00a8183d81d7c04e77e1dfafc4b2b8a"},
- {file = "grpcio_tools-1.60.0-cp311-cp311-win_amd64.whl", hash = "sha256:b22b1299b666eebd5752ba7719da536075eae3053abcf2898b65f763c314d9da"},
- {file = "grpcio_tools-1.60.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:74025fdd6d1cb7ba4b5d087995339e9a09f0c16cf15dfe56368b23e41ffeaf7a"},
- {file = "grpcio_tools-1.60.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:5a907a4f1ffba86501b2cdb8682346249ea032b922fc69a92f082ba045cca548"},
- {file = "grpcio_tools-1.60.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:1fbb9554466d560472f07d906bfc8dcaf52f365c2a407015185993e30372a886"},
- {file = "grpcio_tools-1.60.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f10ef47460ce3c6fd400f05fe757b90df63486c9b84d1ecad42dcc5f80c8ac14"},
- {file = "grpcio_tools-1.60.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:321b18f42a70813545e416ddcb8bf20defa407a8114906711c9710a69596ceda"},
- {file = "grpcio_tools-1.60.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:081336d8258f1a56542aa8a7a5dec99a2b38d902e19fbdd744594783301b0210"},
- {file = "grpcio_tools-1.60.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:addc9b23d6ff729d9f83d4a2846292d4c84f5eb2ec38f08489a6a0d66ac2b91e"},
- {file = "grpcio_tools-1.60.0-cp312-cp312-win32.whl", hash = "sha256:e87cabac7969bdde309575edc2456357667a1b28262b2c1f12580ef48315b19d"},
- {file = "grpcio_tools-1.60.0-cp312-cp312-win_amd64.whl", hash = "sha256:e70d867c120d9849093b0ac24d861e378bc88af2552e743d83b9f642d2caa7c2"},
- {file = "grpcio_tools-1.60.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:559ce714fe212aaf4abbe1493c5bb8920def00cc77ce0d45266f4fd9d8b3166f"},
- {file = "grpcio_tools-1.60.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:7a5263a0f2ddb7b1cfb2349e392cfc4f318722e0f48f886393e06946875d40f3"},
- {file = "grpcio_tools-1.60.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:18976684a931ca4bcba65c78afa778683aefaae310f353e198b1823bf09775a0"},
- {file = "grpcio_tools-1.60.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5c519a0d4ba1ab44a004fa144089738c59278233e2010b2cf4527dc667ff297"},
- {file = "grpcio_tools-1.60.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6170873b1e5b6580ebb99e87fb6e4ea4c48785b910bd7af838cc6e44b2bccb04"},
- {file = "grpcio_tools-1.60.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fb4df80868b3e397d5fbccc004c789d2668b622b51a9d2387b4c89c80d31e2c5"},
- {file = "grpcio_tools-1.60.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dba6e32c87b4af29b5f475fb2f470f7ee3140bfc128644f17c6c59ddeb670680"},
- {file = "grpcio_tools-1.60.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f610384dee4b1ca705e8da66c5b5fe89a2de3d165c5282c3d1ddf40cb18924e4"},
- {file = "grpcio_tools-1.60.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:4041538f55aad5b3ae7e25ab314d7995d689e968bfc8aa169d939a3160b1e4c6"},
- {file = "grpcio_tools-1.60.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:2fb4cf74bfe1e707cf10bc9dd38a1ebaa145179453d150febb121c7e9cd749bf"},
- {file = "grpcio_tools-1.60.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:2fd1671c52f96e79a2302c8b1c1f78b8a561664b8b3d6946f20d8f1cc6b4225a"},
- {file = "grpcio_tools-1.60.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd1e68c232fe01dd5312a8dbe52c50ecd2b5991d517d7f7446af4ba6334ba872"},
- {file = "grpcio_tools-1.60.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17a32b3da4fc0798cdcec0a9c974ac2a1e98298f151517bf9148294a3b1a5742"},
- {file = "grpcio_tools-1.60.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9970d384fb0c084b00945ef57d98d57a8d32be106d8f0bd31387f7cbfe411b5b"},
- {file = "grpcio_tools-1.60.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5ce6bbd4936977ec1114f2903eb4342781960d521b0d82f73afedb9335251f6f"},
- {file = "grpcio_tools-1.60.0-cp38-cp38-win32.whl", hash = "sha256:2e00de389729ca8d8d1a63c2038703078a887ff738dc31be640b7da9c26d0d4f"},
- {file = "grpcio_tools-1.60.0-cp38-cp38-win_amd64.whl", hash = "sha256:6192184b1f99372ff1d9594bd4b12264e3ff26440daba7eb043726785200ff77"},
- {file = "grpcio_tools-1.60.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:eae27f9b16238e2aaee84c77b5923c6924d6dccb0bdd18435bf42acc8473ae1a"},
- {file = "grpcio_tools-1.60.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:b96981f3a31b85074b73d97c8234a5ed9053d65a36b18f4a9c45a2120a5b7a0a"},
- {file = "grpcio_tools-1.60.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:1748893efd05cf4a59a175d7fa1e4fbb652f4d84ccaa2109f7869a2be48ed25e"},
- {file = "grpcio_tools-1.60.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a6fe752205caae534f29fba907e2f59ff79aa42c6205ce9a467e9406cbac68c"},
- {file = "grpcio_tools-1.60.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3456df087ea61a0972a5bc165aed132ed6ddcc63f5749e572f9fff84540bdbad"},
- {file = "grpcio_tools-1.60.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f3d916606dcf5610d4367918245b3d9d8cd0d2ec0b7043d1bbb8c50fe9815c3a"},
- {file = "grpcio_tools-1.60.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fc01bc1079279ec342f0f1b6a107b3f5dc3169c33369cf96ada6e2e171f74e86"},
- {file = "grpcio_tools-1.60.0-cp39-cp39-win32.whl", hash = "sha256:2dd01257e4feff986d256fa0bac9f56de59dc735eceeeb83de1c126e2e91f653"},
- {file = "grpcio_tools-1.60.0-cp39-cp39-win_amd64.whl", hash = "sha256:1b93ae8ffd18e9af9a965ebca5fa521e89066267de7abdde20721edc04e42721"},
+ {file = "grpcio-tools-1.62.0.tar.gz", hash = "sha256:7fca6ecfbbf0549058bb29dcc6e435d885b878d07701e77ac58e1e1f591736dc"},
+ {file = "grpcio_tools-1.62.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:465c51ebaa184ee3bb619cd5bfaf562bbdde166f2822a6935461e6a741f5ac19"},
+ {file = "grpcio_tools-1.62.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:0d9c9a4832f52c4597d6dc12d9ab3109c3bd0ee1686b8bf6d64f9eab4145e3cb"},
+ {file = "grpcio_tools-1.62.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:5a482d9625209023481e631c29a6df1392bfc49f9accfa880dabbacff642559a"},
+ {file = "grpcio_tools-1.62.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74196beed18383d53ff3e2412a6c1eefa3ff109e987be240368496bc3dcabc8b"},
+ {file = "grpcio_tools-1.62.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75aca28cbeb605c59b5689a7e000fbc2bd659d2f322c58461f3912f00069f6da"},
+ {file = "grpcio_tools-1.62.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:523adf731fa4c5af0bf7ee2edb65e8c7ef4d9df9951461d6a18fe096688efd2d"},
+ {file = "grpcio_tools-1.62.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:791aa220f8f1936e65bc079e9eb954fa0202a1f16e28b83956e59d17dface127"},
+ {file = "grpcio_tools-1.62.0-cp310-cp310-win32.whl", hash = "sha256:5dacc691b18d2c294ea971720ff980a1e2d68a3f7ddcd2f0670b3204e81c4b18"},
+ {file = "grpcio_tools-1.62.0-cp310-cp310-win_amd64.whl", hash = "sha256:6999a4e705b03aacad46e625feb7610e47ec88dbd51220c2282b6334f90721fc"},
+ {file = "grpcio_tools-1.62.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:19b74e141937c885c9e56b6a7dfa190ca7d583bd48bce9171dd65bbf108b9271"},
+ {file = "grpcio_tools-1.62.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:17c16e9a89c0b9f4ff2b143f232c5256383453ce7b55fe981598f9517adc8252"},
+ {file = "grpcio_tools-1.62.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:3730b1cd998a0cffc817602cc55e51f268fa97b3e38fa4bee578e3741474547a"},
+ {file = "grpcio_tools-1.62.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14201950513636f515dd455a06890e3a21d115b943cf6a8f5af67ad1413cfa1f"},
+ {file = "grpcio_tools-1.62.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e0053360e0eadd75193c0c379b6d7f51d074ebbff856bd41780e1a028b38d"},
+ {file = "grpcio_tools-1.62.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d5959e3df126931d28cd94dd5f0a708b7dd96019de80ab715fb922fd0c8a838d"},
+ {file = "grpcio_tools-1.62.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1927934dfba4658a97c2dab267e53ed239264d40fdd5b295fc317693543db85b"},
+ {file = "grpcio_tools-1.62.0-cp311-cp311-win32.whl", hash = "sha256:2f5bd22203e64e1732e149bfdd3083716d038abca294e4e2852159b3d893f9ec"},
+ {file = "grpcio_tools-1.62.0-cp311-cp311-win_amd64.whl", hash = "sha256:cd1f4caeca614b04db803566473f7db0971e7a88268f95e4a529b0ace699b949"},
+ {file = "grpcio_tools-1.62.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:f0884eaf6a2bbd7b03fea456e808909ee48dd4f7f455519d67defda791116368"},
+ {file = "grpcio_tools-1.62.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:6b900ae319b6f9ac1be0ca572dfb41c23a7ff6fcbf36e3be6d3054e1e4c60de6"},
+ {file = "grpcio_tools-1.62.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:3bbe79b134dfb7c98cf60e4962e31039bef824834cc7034bdf1886a2ed1097f9"},
+ {file = "grpcio_tools-1.62.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:77196c7ac8741d4a2aebb023bcc2964ac65ca44180fd791640889ab2afed3e47"},
+ {file = "grpcio_tools-1.62.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b65288ebe12e38dd3650fea65d82fcce0d35df1ae4a770b525c10119ee71962f"},
+ {file = "grpcio_tools-1.62.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:52b216c458458f6c292e12428916e80974c5113abc505a61e7b0b9f8932a785d"},
+ {file = "grpcio_tools-1.62.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88aa62303278aec45bbb26bf679269c7890346c37140ae30e39da1070c341e11"},
+ {file = "grpcio_tools-1.62.0-cp312-cp312-win32.whl", hash = "sha256:bb6802d63e42734d2baf02e1343377fe18590ed6a1f5ffbdebbbe0f8331f176b"},
+ {file = "grpcio_tools-1.62.0-cp312-cp312-win_amd64.whl", hash = "sha256:d5652d3a52a2e8e1d9bdf28fbd15e21b166e31b968cd7c8c604bf31611c0bb5b"},
+ {file = "grpcio_tools-1.62.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:84e27206bd884be83a7fdcef8be3c90eb1591341c0ba9b0d25ec9db1043ba2f2"},
+ {file = "grpcio_tools-1.62.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:5eb63d9207b02a0fa30216907e1e7705cc2670f933e77236c6e0eb966ad3b4bf"},
+ {file = "grpcio_tools-1.62.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:95e49839d49e79187c43cd63af5c206dc5743a01d7d3d2f039772fa743cbb30c"},
+ {file = "grpcio_tools-1.62.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ae5cd2f89e33a529790bf8aa59a459484edb05e4f58d4cf78836b9dfa1fab43"},
+ {file = "grpcio_tools-1.62.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e1fd7301d762bf5984b7e7fb62fce82cff864d75f0a57e15cfd07ae1bd79133"},
+ {file = "grpcio_tools-1.62.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e38d5800151e6804d500e329f7ddfb615c50eee0c1607593e3147a4b21037e40"},
+ {file = "grpcio_tools-1.62.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:563a75924109e75809b2919e68d7e6ae7872e63d20258aae7899b14f6ff9e18b"},
+ {file = "grpcio_tools-1.62.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8934715577c9cc0c792b8a77f7d0dd2bb60e951161b10c5f46b60856673240"},
+ {file = "grpcio_tools-1.62.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:ed6cf7ff4a10c46f85340f9c68982f9efb29f51ee4b66828310fcdf3c2d7ffd1"},
+ {file = "grpcio_tools-1.62.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:1faa5006fe9e7b9e65c47bc23f7cd333fdcdd4ba35d44080303848266db5ab05"},
+ {file = "grpcio_tools-1.62.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:3b526dc5566161a3a17599753838b9cfbdd4cb15b6ad419aae8a5d12053fa8ae"},
+ {file = "grpcio_tools-1.62.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09db3688efd3499ce3c0b02c0bac0656abdab4cb99716f81ad879c08b92c56e"},
+ {file = "grpcio_tools-1.62.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ea0cc16e8bf8f307326e0556e1384f24abb402cc4e6a720aa1dfe8f268647"},
+ {file = "grpcio_tools-1.62.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b46ba0b6552b4375ede65e0c89491af532635347f78d52a72f8a027529e713ed"},
+ {file = "grpcio_tools-1.62.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec6f561c86fe13cff3be16f297cc05e1aa1274294524743a4cf91d971866fbb0"},
+ {file = "grpcio_tools-1.62.0-cp38-cp38-win32.whl", hash = "sha256:c85391e06620d6e16a56341caae5007d0c6219beba065e1e288f2523fba6a335"},
+ {file = "grpcio_tools-1.62.0-cp38-cp38-win_amd64.whl", hash = "sha256:679cf2507090e010da73e5001665c76de2a5927b2e2110e459222b1c81cb10c2"},
+ {file = "grpcio_tools-1.62.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:0e87f105f1d152934759f8975ed002d5ce057b3cdf1cc6cb63fe6008671a27b9"},
+ {file = "grpcio_tools-1.62.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:bf9f281f528e0220558d57e09b4518dec148dcb250d78bd9cbb27e09edabb3f9"},
+ {file = "grpcio_tools-1.62.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:711314cb4c6c8b3d51bafaee380ffa5012bd0567ed68f1b0b1fc07492b27acab"},
+ {file = "grpcio_tools-1.62.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54bb570bd963905de3bda596b35e06026552705edebbb2cb737b57aa5252b9e5"},
+ {file = "grpcio_tools-1.62.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dce5f04676cf94e6e2d13d7f91ac2de79097d86675bc4d404a3c24dcc0332c88"},
+ {file = "grpcio_tools-1.62.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:98ddf871c614cc0ed331c7159ebbbf5040be562279677d3bb97c2e6083539f72"},
+ {file = "grpcio_tools-1.62.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f3aaf3b20c0f7063856b2432335af8f76cf580f898e04085548cde28332d6833"},
+ {file = "grpcio_tools-1.62.0-cp39-cp39-win32.whl", hash = "sha256:3dee3be61d9032f777a9b4e2696ea3d0748a582cb99c672b5d41ca66821e8c87"},
+ {file = "grpcio_tools-1.62.0-cp39-cp39-win_amd64.whl", hash = "sha256:f54b5181784464bd3573ae7dbcf053da18a4b7a75fe19960791f383be3d035ca"},
]
[package.dependencies]
-grpcio = ">=1.60.0"
+grpcio = ">=1.62.0"
protobuf = ">=4.21.6,<5.0dev"
setuptools = "*"
@@ -1882,41 +1054,40 @@ files = [
]
[[package]]
-name = "hexbytes"
-version = "1.0.0"
-description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output"
+name = "h2"
+version = "4.1.0"
+description = "HTTP/2 State-Machine based protocol implementation"
optional = false
-python-versions = ">=3.8, <4"
+python-versions = ">=3.6.1"
files = [
- {file = "hexbytes-1.0.0-py3-none-any.whl", hash = "sha256:e7f5683d0a5298baae718a2748ed28031b2dceee6d429a725a8cab5b65986763"},
- {file = "hexbytes-1.0.0.tar.gz", hash = "sha256:18e6e3279a13878b93fb85da77822dc506b7048065a588e74141c2468a65ad8c"},
+ {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"},
+ {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"},
]
-[package.extras]
-dev = ["build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-utils (>=2.0.0)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"]
-docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"]
-test = ["eth-utils (>=2.0.0)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"]
+[package.dependencies]
+hpack = ">=4.0,<5"
+hyperframe = ">=6.0,<7"
[[package]]
-name = "html2text"
-version = "2020.1.16"
-description = "Turn HTML into equivalent Markdown-structured text."
+name = "hpack"
+version = "4.0.0"
+description = "Pure-Python HPACK header compression"
optional = false
-python-versions = ">=3.5"
+python-versions = ">=3.6.1"
files = [
- {file = "html2text-2020.1.16-py3-none-any.whl", hash = "sha256:c7c629882da0cf377d66f073329ccf34a12ed2adf0169b9285ae4e63ef54c82b"},
- {file = "html2text-2020.1.16.tar.gz", hash = "sha256:e296318e16b059ddb97f7a8a1d6a5c1d7af4544049a01e261731d2d5cc277bbb"},
+ {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"},
+ {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"},
]
[[package]]
name = "httpcore"
-version = "1.0.2"
+version = "1.0.4"
description = "A minimal low-level HTTP client."
optional = false
python-versions = ">=3.8"
files = [
- {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"},
- {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"},
+ {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"},
+ {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"},
]
[package.dependencies]
@@ -1927,22 +1098,23 @@ h11 = ">=0.13,<0.15"
asyncio = ["anyio (>=4.0,<5.0)"]
http2 = ["h2 (>=3,<5)"]
socks = ["socksio (==1.*)"]
-trio = ["trio (>=0.22.0,<0.23.0)"]
+trio = ["trio (>=0.22.0,<0.25.0)"]
[[package]]
name = "httpx"
-version = "0.26.0"
+version = "0.27.0"
description = "The next generation HTTP client."
optional = false
python-versions = ">=3.8"
files = [
- {file = "httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd"},
- {file = "httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf"},
+ {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"},
+ {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"},
]
[package.dependencies]
anyio = "*"
certifi = "*"
+h2 = {version = ">=3,<5", optional = true, markers = "extra == \"http2\""}
httpcore = "==1.*"
idna = "*"
sniffio = "*"
@@ -1954,79 +1126,16 @@ http2 = ["h2 (>=3,<5)"]
socks = ["socksio (==1.*)"]
[[package]]
-name = "huggingface-hub"
-version = "0.20.1"
-description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
+name = "hyperframe"
+version = "6.0.1"
+description = "HTTP/2 framing layer for Python"
optional = false
-python-versions = ">=3.8.0"
+python-versions = ">=3.6.1"
files = [
- {file = "huggingface_hub-0.20.1-py3-none-any.whl", hash = "sha256:ecfdea395a8bc68cd160106c5bd857f7e010768d95f9e1862a779010cc304831"},
- {file = "huggingface_hub-0.20.1.tar.gz", hash = "sha256:8c88c4c3c8853e22f2dfb4d84c3d493f4e1af52fb3856a90e1eeddcf191ddbb1"},
+ {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"},
+ {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"},
]
-[package.dependencies]
-filelock = "*"
-fsspec = ">=2023.5.0"
-packaging = ">=20.9"
-pyyaml = ">=5.1"
-requests = "*"
-tqdm = ">=4.42.1"
-typing-extensions = ">=3.7.4.3"
-
-[package.extras]
-all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
-cli = ["InquirerPy (==0.3.4)"]
-dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
-fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"]
-inference = ["aiohttp", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)"]
-quality = ["mypy (==1.5.1)", "ruff (>=0.1.3)"]
-tensorflow = ["graphviz", "pydot", "tensorflow"]
-testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"]
-torch = ["torch"]
-typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"]
-
-[[package]]
-name = "humanfriendly"
-version = "10.0"
-description = "Human friendly output for text interfaces using Python"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-files = [
- {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"},
- {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"},
-]
-
-[package.dependencies]
-pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""}
-
-[[package]]
-name = "humanize"
-version = "4.9.0"
-description = "Python humanize utilities"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "humanize-4.9.0-py3-none-any.whl", hash = "sha256:ce284a76d5b1377fd8836733b983bfb0b76f1aa1c090de2566fcf008d7f6ab16"},
- {file = "humanize-4.9.0.tar.gz", hash = "sha256:582a265c931c683a7e9b8ed9559089dea7edcf6cc95be39a3cbc2c5d5ac2bcfa"},
-]
-
-[package.extras]
-tests = ["freezegun", "pytest", "pytest-cov"]
-
-[[package]]
-name = "identify"
-version = "2.5.34"
-description = "File identification library for Python"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "identify-2.5.34-py2.py3-none-any.whl", hash = "sha256:a4316013779e433d08b96e5eabb7f641e6c7942e4ab5d4c509ebd2e7a8994aed"},
- {file = "identify-2.5.34.tar.gz", hash = "sha256:ee17bc9d499899bc9eaec1ac7bf2dc9eedd480db9d88b96d123d3b64a9d34f5d"},
-]
-
-[package.extras]
-license = ["ukkonen"]
-
[[package]]
name = "idna"
version = "3.6"
@@ -2038,25 +1147,6 @@ files = [
{file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"},
]
-[[package]]
-name = "importlib-metadata"
-version = "7.0.1"
-description = "Read metadata from Python packages"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"},
- {file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"},
-]
-
-[package.dependencies]
-zipp = ">=0.5"
-
-[package.extras]
-docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"]
-perf = ["ipython"]
-testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"]
-
[[package]]
name = "instructor"
version = "0.3.5"
@@ -2074,24 +1164,6 @@ openai = ">=1.1.0,<2.0.0"
pydantic = ">=2.0.2,<3.0.0"
typer = ">=0.9.0,<0.10.0"
-[[package]]
-name = "iopath"
-version = "0.1.10"
-description = "A library for providing I/O abstraction."
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "iopath-0.1.10.tar.gz", hash = "sha256:3311c16a4d9137223e20f141655759933e1eda24f8bff166af834af3c645ef01"},
-]
-
-[package.dependencies]
-portalocker = "*"
-tqdm = "*"
-typing_extensions = "*"
-
-[package.extras]
-aws = ["boto3"]
-
[[package]]
name = "iso639"
version = "0.1.4"
@@ -2116,34 +1188,6 @@ files = [
[package.extras]
colors = ["colorama (>=0.4.6)"]
-[[package]]
-name = "itsdangerous"
-version = "2.1.2"
-description = "Safely pass data to untrusted environments and back."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"},
- {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"},
-]
-
-[[package]]
-name = "jinja2"
-version = "3.1.2"
-description = "A very fast and expressive template engine."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
- {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
-]
-
-[package.dependencies]
-MarkupSafe = ">=2.0"
-
-[package.extras]
-i18n = ["Babel (>=2.7)"]
-
[[package]]
name = "jmespath"
version = "1.0.1"
@@ -2155,17 +1199,6 @@ files = [
{file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"},
]
-[[package]]
-name = "joblib"
-version = "1.3.2"
-description = "Lightweight pipelining with Python functions"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"},
- {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"},
-]
-
[[package]]
name = "jsonpatch"
version = "1.33"
@@ -2180,20 +1213,6 @@ files = [
[package.dependencies]
jsonpointer = ">=1.9"
-[[package]]
-name = "jsonpath-ng"
-version = "1.6.0"
-description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming."
-optional = false
-python-versions = "*"
-files = [
- {file = "jsonpath-ng-1.6.0.tar.gz", hash = "sha256:5483f8e9d74c39c9abfab554c070ae783c1c8cbadf5df60d561bc705ac68a07e"},
- {file = "jsonpath_ng-1.6.0-py3-none-any.whl", hash = "sha256:6fd04833412c4b3d9299edf369542f5e67095ca84efa17cbb7f06a34958adc9f"},
-]
-
-[package.dependencies]
-ply = "*"
-
[[package]]
name = "jsonpointer"
version = "2.4"
@@ -2205,128 +1224,15 @@ files = [
{file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"},
]
-[[package]]
-name = "kiwisolver"
-version = "1.4.5"
-description = "A fast implementation of the Cassowary constraint solver"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"},
- {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"},
- {file = "kiwisolver-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4"},
- {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1"},
- {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff"},
- {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a"},
- {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa"},
- {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c"},
- {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b"},
- {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770"},
- {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0"},
- {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525"},
- {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b"},
- {file = "kiwisolver-1.4.5-cp310-cp310-win32.whl", hash = "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238"},
- {file = "kiwisolver-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276"},
- {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"},
- {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"},
- {file = "kiwisolver-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797"},
- {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9"},
- {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437"},
- {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9"},
- {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da"},
- {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e"},
- {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8"},
- {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d"},
- {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0"},
- {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f"},
- {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f"},
- {file = "kiwisolver-1.4.5-cp311-cp311-win32.whl", hash = "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac"},
- {file = "kiwisolver-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355"},
- {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a"},
- {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192"},
- {file = "kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45"},
- {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7"},
- {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db"},
- {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff"},
- {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228"},
- {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16"},
- {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9"},
- {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162"},
- {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4"},
- {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3"},
- {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a"},
- {file = "kiwisolver-1.4.5-cp312-cp312-win32.whl", hash = "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20"},
- {file = "kiwisolver-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-win32.whl", hash = "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3"},
- {file = "kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl", hash = "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a"},
- {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71"},
- {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93"},
- {file = "kiwisolver-1.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29"},
- {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712"},
- {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6"},
- {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb"},
- {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18"},
- {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333"},
- {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da"},
- {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b"},
- {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c"},
- {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc"},
- {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250"},
- {file = "kiwisolver-1.4.5-cp38-cp38-win32.whl", hash = "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e"},
- {file = "kiwisolver-1.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced"},
- {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d"},
- {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9"},
- {file = "kiwisolver-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046"},
- {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0"},
- {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff"},
- {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54"},
- {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958"},
- {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3"},
- {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf"},
- {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901"},
- {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9"},
- {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342"},
- {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77"},
- {file = "kiwisolver-1.4.5-cp39-cp39-win32.whl", hash = "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f"},
- {file = "kiwisolver-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635"},
- {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920"},
- {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390"},
- {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d"},
- {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523"},
- {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4"},
- {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892"},
- {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544"},
- {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126"},
- {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd"},
- {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929"},
- {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09"},
- {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7"},
- {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad"},
- {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea"},
- {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee"},
- {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"},
-]
-
[[package]]
name = "lancedb"
-version = "0.5.5"
+version = "0.5.6"
description = "lancedb"
optional = false
python-versions = ">=3.8"
files = [
- {file = "lancedb-0.5.5-py3-none-any.whl", hash = "sha256:98810855f279469dc6f1626ba1d104cff64fbb6e71661d56961948f213572bac"},
- {file = "lancedb-0.5.5.tar.gz", hash = "sha256:034ef65d1456ca7f0f9dfc33c93d7cbfa893b45411d218258f1c01a1c069bdbf"},
+ {file = "lancedb-0.5.6-py3-none-any.whl", hash = "sha256:875e397ac40d1a8ea812d8eb81b5e7617c815392361d6e2009790d47049fabe1"},
+ {file = "lancedb-0.5.6.tar.gz", hash = "sha256:88b220855050696c3e0b1e5ba0f2cb0f2dcf81041ca5015b625ad36d641e66fb"},
]
[package.dependencies]
@@ -2336,7 +1242,7 @@ click = ">=8.1.7"
deprecation = "*"
overrides = ">=0.7"
pydantic = ">=1.10"
-pylance = "0.9.15"
+pylance = "0.9.16"
pyyaml = ">=6.0"
ratelimiter = ">=1.0,<2.0"
requests = ">=2.31.0"
@@ -2391,20 +1297,6 @@ openai = ["openai (<2)", "tiktoken (>=0.3.2,<0.6.0)"]
qdrant = ["qdrant-client (>=1.3.1,<2.0.0)"]
text-helpers = ["chardet (>=5.1.0,<6.0.0)"]
-[[package]]
-name = "langcodes"
-version = "3.3.0"
-description = "Tools for labeling human languages with IETF language tags"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "langcodes-3.3.0-py3-none-any.whl", hash = "sha256:4d89fc9acb6e9c8fdef70bcdf376113a3db09b67285d9e1d534de6d8818e7e69"},
- {file = "langcodes-3.3.0.tar.gz", hash = "sha256:794d07d5a28781231ac335a1561b8442f8648ca07cd518310aeb45d6f0807ef6"},
-]
-
-[package.extras]
-data = ["language-data (>=1.1,<2.0)"]
-
[[package]]
name = "langdetect"
version = "1.0.9"
@@ -2421,424 +1313,39 @@ six = "*"
[[package]]
name = "langsmith"
-version = "0.0.75"
+version = "0.0.92"
description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform."
optional = false
python-versions = ">=3.8.1,<4.0"
files = [
- {file = "langsmith-0.0.75-py3-none-any.whl", hash = "sha256:3e008854204c5eaae007f34c7e249059218605689c385c037f6a40cac044833b"},
- {file = "langsmith-0.0.75.tar.gz", hash = "sha256:3fd44c58bd53cb9366af3de129c7f11b6947914f1bb598a585240df0e2c566eb"},
+ {file = "langsmith-0.0.92-py3-none-any.whl", hash = "sha256:ddcf65e3b5ca11893ae8ef9816ce2a11a089d051be491886e43a2c4556b88fd0"},
+ {file = "langsmith-0.0.92.tar.gz", hash = "sha256:61a3a502222bdd221b7f592b6fc14756d74c4fc088aa6bd8834b92adfe9ee583"},
]
[package.dependencies]
pydantic = ">=1,<3"
requests = ">=2,<3"
-[[package]]
-name = "layoutparser"
-version = "0.3.4"
-description = "A unified toolkit for Deep Learning Based Document Image Analysis"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "layoutparser-0.3.4-py3-none-any.whl", hash = "sha256:269aedfab8a0caa50aef8d0fa62740fbee1f2964880daae3a0e6a0415363126a"},
- {file = "layoutparser-0.3.4.tar.gz", hash = "sha256:0dfb2194c36a5ad1075b8310f3cbc280c00306d1758cef127d20283f7ce085ea"},
-]
-
-[package.dependencies]
-effdet = {version = "*", optional = true, markers = "extra == \"layoutmodels\""}
-iopath = "*"
-numpy = "*"
-opencv-python = "*"
-pandas = "*"
-pdf2image = "*"
-pdfplumber = "*"
-pillow = "*"
-pytesseract = {version = "*", optional = true, markers = "extra == \"tesseract\""}
-pyyaml = ">=5.1"
-scipy = "*"
-torch = {version = "*", optional = true, markers = "extra == \"layoutmodels\""}
-torchvision = {version = "*", optional = true, markers = "extra == \"layoutmodels\""}
-
-[package.extras]
-effdet = ["effdet", "torch", "torchvision"]
-gcv = ["google-cloud-vision (==1)"]
-layoutmodels = ["effdet", "torch", "torchvision"]
-ocr = ["google-cloud-vision (==1)", "pytesseract"]
-paddledetection = ["paddlepaddle (==2.1.0)"]
-tesseract = ["pytesseract"]
-
-[[package]]
-name = "llama-hub"
-version = "0.0.34"
-description = "A library of community-driven data loaders for LLMs. Use with LlamaIndex and/or LangChain. "
-optional = false
-python-versions = ">=3.8.1,<4.0"
-files = [
- {file = "llama_hub-0.0.34-py3-none-any.whl", hash = "sha256:0f73abbd7a6ceed9d57ff803fa1149f848f3e8ea80882dfe7b6f715237595943"},
- {file = "llama_hub-0.0.34.tar.gz", hash = "sha256:85569173d2d6004b7bc8dc095e7f9760558e161d4475e968a86d3b4406e992fc"},
-]
-
-[package.dependencies]
-atlassian-python-api = "*"
-html2text = "*"
-llama-index = ">=0.6.9"
-psutil = "*"
-retrying = "*"
-
-[[package]]
-name = "llama-index"
-version = "0.8.42"
-description = "Interface between LLMs and your data"
-optional = false
-python-versions = "*"
-files = [
- {file = "llama_index-0.8.42-py3-none-any.whl", hash = "sha256:08720554ceaef169e1a151f4fd982c0555703e85b23bf0dbf290d9dc0605655d"},
- {file = "llama_index-0.8.42.tar.gz", hash = "sha256:14cca43188d9afd058d74c5574e745dc937e724a20576a9ef81967b9f2659b03"},
-]
-
-[package.dependencies]
-beautifulsoup4 = "*"
-dataclasses-json = "*"
-fsspec = ">=2023.5.0"
-langchain = ">=0.0.303"
-nest-asyncio = "*"
-nltk = "*"
-numpy = "*"
-openai = ">=0.26.4"
-pandas = "*"
-sqlalchemy = ">=2.0.15"
-tenacity = ">=8.2.0,<9.0.0"
-tiktoken = "*"
-typing-extensions = ">=4.5.0"
-typing-inspect = ">=0.8.0"
-urllib3 = "<2"
-
-[[package]]
-name = "loguru"
-version = "0.7.2"
-description = "Python logging made (stupidly) simple"
-optional = false
-python-versions = ">=3.5"
-files = [
- {file = "loguru-0.7.2-py3-none-any.whl", hash = "sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb"},
- {file = "loguru-0.7.2.tar.gz", hash = "sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac"},
-]
-
-[package.dependencies]
-colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""}
-win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""}
-
-[package.extras]
-dev = ["Sphinx (==7.2.5)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptiongroup (==1.1.3)", "freezegun (==1.1.0)", "freezegun (==1.2.2)", "mypy (==v0.910)", "mypy (==v0.971)", "mypy (==v1.4.1)", "mypy (==v1.5.1)", "pre-commit (==3.4.0)", "pytest (==6.1.2)", "pytest (==7.4.0)", "pytest-cov (==2.12.1)", "pytest-cov (==4.1.0)", "pytest-mypy-plugins (==1.9.3)", "pytest-mypy-plugins (==3.0.0)", "sphinx-autobuild (==2021.3.14)", "sphinx-rtd-theme (==1.3.0)", "tox (==3.27.1)", "tox (==4.11.0)"]
-
-[[package]]
-name = "lxml"
-version = "4.9.4"
-description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*"
-files = [
- {file = "lxml-4.9.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e214025e23db238805a600f1f37bf9f9a15413c7bf5f9d6ae194f84980c78722"},
- {file = "lxml-4.9.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ec53a09aee61d45e7dbe7e91252ff0491b6b5fee3d85b2d45b173d8ab453efc1"},
- {file = "lxml-4.9.4-cp27-cp27m-win32.whl", hash = "sha256:7d1d6c9e74c70ddf524e3c09d9dc0522aba9370708c2cb58680ea40174800013"},
- {file = "lxml-4.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:cb53669442895763e61df5c995f0e8361b61662f26c1b04ee82899c2789c8f69"},
- {file = "lxml-4.9.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:647bfe88b1997d7ae8d45dabc7c868d8cb0c8412a6e730a7651050b8c7289cf2"},
- {file = "lxml-4.9.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:4d973729ce04784906a19108054e1fd476bc85279a403ea1a72fdb051c76fa48"},
- {file = "lxml-4.9.4-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:056a17eaaf3da87a05523472ae84246f87ac2f29a53306466c22e60282e54ff8"},
- {file = "lxml-4.9.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:aaa5c173a26960fe67daa69aa93d6d6a1cd714a6eb13802d4e4bd1d24a530644"},
- {file = "lxml-4.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:647459b23594f370c1c01768edaa0ba0959afc39caeeb793b43158bb9bb6a663"},
- {file = "lxml-4.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:bdd9abccd0927673cffe601d2c6cdad1c9321bf3437a2f507d6b037ef91ea307"},
- {file = "lxml-4.9.4-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:00e91573183ad273e242db5585b52670eddf92bacad095ce25c1e682da14ed91"},
- {file = "lxml-4.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a602ed9bd2c7d85bd58592c28e101bd9ff9c718fbde06545a70945ffd5d11868"},
- {file = "lxml-4.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:de362ac8bc962408ad8fae28f3967ce1a262b5d63ab8cefb42662566737f1dc7"},
- {file = "lxml-4.9.4-cp310-cp310-win32.whl", hash = "sha256:33714fcf5af4ff7e70a49731a7cc8fd9ce910b9ac194f66eaa18c3cc0a4c02be"},
- {file = "lxml-4.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:d3caa09e613ece43ac292fbed513a4bce170681a447d25ffcbc1b647d45a39c5"},
- {file = "lxml-4.9.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:359a8b09d712df27849e0bcb62c6a3404e780b274b0b7e4c39a88826d1926c28"},
- {file = "lxml-4.9.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:43498ea734ccdfb92e1886dfedaebeb81178a241d39a79d5351ba2b671bff2b2"},
- {file = "lxml-4.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4855161013dfb2b762e02b3f4d4a21cc7c6aec13c69e3bffbf5022b3e708dd97"},
- {file = "lxml-4.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c71b5b860c5215fdbaa56f715bc218e45a98477f816b46cfde4a84d25b13274e"},
- {file = "lxml-4.9.4-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9a2b5915c333e4364367140443b59f09feae42184459b913f0f41b9fed55794a"},
- {file = "lxml-4.9.4-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d82411dbf4d3127b6cde7da0f9373e37ad3a43e89ef374965465928f01c2b979"},
- {file = "lxml-4.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:273473d34462ae6e97c0f4e517bd1bf9588aa67a1d47d93f760a1282640e24ac"},
- {file = "lxml-4.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:389d2b2e543b27962990ab529ac6720c3dded588cc6d0f6557eec153305a3622"},
- {file = "lxml-4.9.4-cp311-cp311-win32.whl", hash = "sha256:8aecb5a7f6f7f8fe9cac0bcadd39efaca8bbf8d1bf242e9f175cbe4c925116c3"},
- {file = "lxml-4.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:c7721a3ef41591341388bb2265395ce522aba52f969d33dacd822da8f018aff8"},
- {file = "lxml-4.9.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:dbcb2dc07308453db428a95a4d03259bd8caea97d7f0776842299f2d00c72fc8"},
- {file = "lxml-4.9.4-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:01bf1df1db327e748dcb152d17389cf6d0a8c5d533ef9bab781e9d5037619229"},
- {file = "lxml-4.9.4-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e8f9f93a23634cfafbad6e46ad7d09e0f4a25a2400e4a64b1b7b7c0fbaa06d9d"},
- {file = "lxml-4.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3f3f00a9061605725df1816f5713d10cd94636347ed651abdbc75828df302b20"},
- {file = "lxml-4.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:953dd5481bd6252bd480d6ec431f61d7d87fdcbbb71b0d2bdcfc6ae00bb6fb10"},
- {file = "lxml-4.9.4-cp312-cp312-win32.whl", hash = "sha256:266f655d1baff9c47b52f529b5f6bec33f66042f65f7c56adde3fcf2ed62ae8b"},
- {file = "lxml-4.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:f1faee2a831fe249e1bae9cbc68d3cd8a30f7e37851deee4d7962b17c410dd56"},
- {file = "lxml-4.9.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:23d891e5bdc12e2e506e7d225d6aa929e0a0368c9916c1fddefab88166e98b20"},
- {file = "lxml-4.9.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e96a1788f24d03e8d61679f9881a883ecdf9c445a38f9ae3f3f193ab6c591c66"},
- {file = "lxml-4.9.4-cp36-cp36m-macosx_11_0_x86_64.whl", hash = "sha256:5557461f83bb7cc718bc9ee1f7156d50e31747e5b38d79cf40f79ab1447afd2d"},
- {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:fdb325b7fba1e2c40b9b1db407f85642e32404131c08480dd652110fc908561b"},
- {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d74d4a3c4b8f7a1f676cedf8e84bcc57705a6d7925e6daef7a1e54ae543a197"},
- {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ac7674d1638df129d9cb4503d20ffc3922bd463c865ef3cb412f2c926108e9a4"},
- {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:ddd92e18b783aeb86ad2132d84a4b795fc5ec612e3545c1b687e7747e66e2b53"},
- {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2bd9ac6e44f2db368ef8986f3989a4cad3de4cd55dbdda536e253000c801bcc7"},
- {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:bc354b1393dce46026ab13075f77b30e40b61b1a53e852e99d3cc5dd1af4bc85"},
- {file = "lxml-4.9.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f836f39678cb47c9541f04d8ed4545719dc31ad850bf1832d6b4171e30d65d23"},
- {file = "lxml-4.9.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:9c131447768ed7bc05a02553d939e7f0e807e533441901dd504e217b76307745"},
- {file = "lxml-4.9.4-cp36-cp36m-win32.whl", hash = "sha256:bafa65e3acae612a7799ada439bd202403414ebe23f52e5b17f6ffc2eb98c2be"},
- {file = "lxml-4.9.4-cp36-cp36m-win_amd64.whl", hash = "sha256:6197c3f3c0b960ad033b9b7d611db11285bb461fc6b802c1dd50d04ad715c225"},
- {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:7b378847a09d6bd46047f5f3599cdc64fcb4cc5a5a2dd0a2af610361fbe77b16"},
- {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:1343df4e2e6e51182aad12162b23b0a4b3fd77f17527a78c53f0f23573663545"},
- {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6dbdacf5752fbd78ccdb434698230c4f0f95df7dd956d5f205b5ed6911a1367c"},
- {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:506becdf2ecaebaf7f7995f776394fcc8bd8a78022772de66677c84fb02dd33d"},
- {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca8e44b5ba3edb682ea4e6185b49661fc22b230cf811b9c13963c9f982d1d964"},
- {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9d9d5726474cbbef279fd709008f91a49c4f758bec9c062dfbba88eab00e3ff9"},
- {file = "lxml-4.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:bbdd69e20fe2943b51e2841fc1e6a3c1de460d630f65bde12452d8c97209464d"},
- {file = "lxml-4.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8671622256a0859f5089cbe0ce4693c2af407bc053dcc99aadff7f5310b4aa02"},
- {file = "lxml-4.9.4-cp37-cp37m-win32.whl", hash = "sha256:dd4fda67f5faaef4f9ee5383435048ee3e11ad996901225ad7615bc92245bc8e"},
- {file = "lxml-4.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6bee9c2e501d835f91460b2c904bc359f8433e96799f5c2ff20feebd9bb1e590"},
- {file = "lxml-4.9.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:1f10f250430a4caf84115b1e0f23f3615566ca2369d1962f82bef40dd99cd81a"},
- {file = "lxml-4.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3b505f2bbff50d261176e67be24e8909e54b5d9d08b12d4946344066d66b3e43"},
- {file = "lxml-4.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1449f9451cd53e0fd0a7ec2ff5ede4686add13ac7a7bfa6988ff6d75cff3ebe2"},
- {file = "lxml-4.9.4-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:4ece9cca4cd1c8ba889bfa67eae7f21d0d1a2e715b4d5045395113361e8c533d"},
- {file = "lxml-4.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:59bb5979f9941c61e907ee571732219fa4774d5a18f3fa5ff2df963f5dfaa6bc"},
- {file = "lxml-4.9.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b1980dbcaad634fe78e710c8587383e6e3f61dbe146bcbfd13a9c8ab2d7b1192"},
- {file = "lxml-4.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9ae6c3363261021144121427b1552b29e7b59de9d6a75bf51e03bc072efb3c37"},
- {file = "lxml-4.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bcee502c649fa6351b44bb014b98c09cb00982a475a1912a9881ca28ab4f9cd9"},
- {file = "lxml-4.9.4-cp38-cp38-win32.whl", hash = "sha256:a8edae5253efa75c2fc79a90068fe540b197d1c7ab5803b800fccfe240eed33c"},
- {file = "lxml-4.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:701847a7aaefef121c5c0d855b2affa5f9bd45196ef00266724a80e439220e46"},
- {file = "lxml-4.9.4-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:f610d980e3fccf4394ab3806de6065682982f3d27c12d4ce3ee46a8183d64a6a"},
- {file = "lxml-4.9.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:aa9b5abd07f71b081a33115d9758ef6077924082055005808f68feccb27616bd"},
- {file = "lxml-4.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:365005e8b0718ea6d64b374423e870648ab47c3a905356ab6e5a5ff03962b9a9"},
- {file = "lxml-4.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:16b9ec51cc2feab009e800f2c6327338d6ee4e752c76e95a35c4465e80390ccd"},
- {file = "lxml-4.9.4-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:a905affe76f1802edcac554e3ccf68188bea16546071d7583fb1b693f9cf756b"},
- {file = "lxml-4.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fd814847901df6e8de13ce69b84c31fc9b3fb591224d6762d0b256d510cbf382"},
- {file = "lxml-4.9.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:91bbf398ac8bb7d65a5a52127407c05f75a18d7015a270fdd94bbcb04e65d573"},
- {file = "lxml-4.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f99768232f036b4776ce419d3244a04fe83784bce871b16d2c2e984c7fcea847"},
- {file = "lxml-4.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bb5bd6212eb0edfd1e8f254585290ea1dadc3687dd8fd5e2fd9a87c31915cdab"},
- {file = "lxml-4.9.4-cp39-cp39-win32.whl", hash = "sha256:88f7c383071981c74ec1998ba9b437659e4fd02a3c4a4d3efc16774eb108d0ec"},
- {file = "lxml-4.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:936e8880cc00f839aa4173f94466a8406a96ddce814651075f95837316369899"},
- {file = "lxml-4.9.4-pp310-pypy310_pp73-macosx_11_0_x86_64.whl", hash = "sha256:f6c35b2f87c004270fa2e703b872fcc984d714d430b305145c39d53074e1ffe0"},
- {file = "lxml-4.9.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:606d445feeb0856c2b424405236a01c71af7c97e5fe42fbc778634faef2b47e4"},
- {file = "lxml-4.9.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1bdcbebd4e13446a14de4dd1825f1e778e099f17f79718b4aeaf2403624b0f7"},
- {file = "lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0a08c89b23117049ba171bf51d2f9c5f3abf507d65d016d6e0fa2f37e18c0fc5"},
- {file = "lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:232fd30903d3123be4c435fb5159938c6225ee8607b635a4d3fca847003134ba"},
- {file = "lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:231142459d32779b209aa4b4d460b175cadd604fed856f25c1571a9d78114771"},
- {file = "lxml-4.9.4-pp38-pypy38_pp73-macosx_11_0_x86_64.whl", hash = "sha256:520486f27f1d4ce9654154b4494cf9307b495527f3a2908ad4cb48e4f7ed7ef7"},
- {file = "lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:562778586949be7e0d7435fcb24aca4810913771f845d99145a6cee64d5b67ca"},
- {file = "lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a9e7c6d89c77bb2770c9491d988f26a4b161d05c8ca58f63fb1f1b6b9a74be45"},
- {file = "lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:786d6b57026e7e04d184313c1359ac3d68002c33e4b1042ca58c362f1d09ff58"},
- {file = "lxml-4.9.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:95ae6c5a196e2f239150aa4a479967351df7f44800c93e5a975ec726fef005e2"},
- {file = "lxml-4.9.4-pp39-pypy39_pp73-macosx_11_0_x86_64.whl", hash = "sha256:9b556596c49fa1232b0fff4b0e69b9d4083a502e60e404b44341e2f8fb7187f5"},
- {file = "lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:cc02c06e9e320869d7d1bd323df6dd4281e78ac2e7f8526835d3d48c69060683"},
- {file = "lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:857d6565f9aa3464764c2cb6a2e3c2e75e1970e877c188f4aeae45954a314e0c"},
- {file = "lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c42ae7e010d7d6bc51875d768110c10e8a59494855c3d4c348b068f5fb81fdcd"},
- {file = "lxml-4.9.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f10250bb190fb0742e3e1958dd5c100524c2cc5096c67c8da51233f7448dc137"},
- {file = "lxml-4.9.4.tar.gz", hash = "sha256:b1541e50b78e15fa06a2670157a1962ef06591d4c998b998047fff5e3236880e"},
-]
-
-[package.extras]
-cssselect = ["cssselect (>=0.7)"]
-html5 = ["html5lib"]
-htmlsoup = ["BeautifulSoup4"]
-source = ["Cython (==0.29.37)"]
-
-[[package]]
-name = "makefun"
-version = "1.15.2"
-description = "Small library to dynamically create python functions."
-optional = false
-python-versions = "*"
-files = [
- {file = "makefun-1.15.2-py2.py3-none-any.whl", hash = "sha256:1c83abfaefb6c3c7c83ed4a993b4a310af80adf6db15625b184b1f0f7545a041"},
- {file = "makefun-1.15.2.tar.gz", hash = "sha256:16f2a2b34d9ee0c2b578c960a1808c974e2822cf79f6e9b9c455aace10882d45"},
-]
-
-[[package]]
-name = "markdown-it-py"
-version = "3.0.0"
-description = "Python port of markdown-it. Markdown parsing, done right!"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
- {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
-]
-
-[package.dependencies]
-mdurl = ">=0.1,<1.0"
-
-[package.extras]
-benchmarking = ["psutil", "pytest", "pytest-benchmark"]
-code-style = ["pre-commit (>=3.0,<4.0)"]
-compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"]
-linkify = ["linkify-it-py (>=1,<3)"]
-plugins = ["mdit-py-plugins"]
-profiling = ["gprof2dot"]
-rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"]
-testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
-
-[[package]]
-name = "markupsafe"
-version = "2.1.3"
-description = "Safely add untrusted strings to HTML/XML markup."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"},
- {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"},
- {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"},
- {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"},
- {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"},
- {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"},
- {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"},
- {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"},
- {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"},
- {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"},
- {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"},
- {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"},
- {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"},
- {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"},
- {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"},
- {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"},
- {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"},
- {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"},
- {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"},
- {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"},
- {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"},
- {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"},
- {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"},
-]
-
[[package]]
name = "marshmallow"
-version = "3.20.1"
+version = "3.20.2"
description = "A lightweight library for converting complex datatypes to and from native Python datatypes."
optional = false
python-versions = ">=3.8"
files = [
- {file = "marshmallow-3.20.1-py3-none-any.whl", hash = "sha256:684939db93e80ad3561392f47be0230743131560a41c5110684c16e21ade0a5c"},
- {file = "marshmallow-3.20.1.tar.gz", hash = "sha256:5d2371bbe42000f2b3fb5eaa065224df7d8f8597bc19a1bbfa5bfe7fba8da889"},
+ {file = "marshmallow-3.20.2-py3-none-any.whl", hash = "sha256:c21d4b98fee747c130e6bc8f45c4b3199ea66bc00c12ee1f639f0aeca034d5e9"},
+ {file = "marshmallow-3.20.2.tar.gz", hash = "sha256:4c1daff273513dc5eb24b219a8035559dc573c8f322558ef85f5438ddd1236dd"},
]
[package.dependencies]
packaging = ">=17.0"
[package.extras]
-dev = ["flake8 (==6.0.0)", "flake8-bugbear (==23.7.10)", "mypy (==1.4.1)", "pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"]
-docs = ["alabaster (==0.7.13)", "autodocsumm (==0.2.11)", "sphinx (==7.0.1)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"]
-lint = ["flake8 (==6.0.0)", "flake8-bugbear (==23.7.10)", "mypy (==1.4.1)", "pre-commit (>=2.4,<4.0)"]
+dev = ["pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"]
+docs = ["alabaster (==0.7.15)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"]
+lint = ["pre-commit (>=2.4,<4.0)"]
tests = ["pytest", "pytz", "simplejson"]
-[[package]]
-name = "marvin"
-version = "1.5.5"
-description = "A lightweight AI engineering framework for building natural language interfaces that are reliable, scalable, and easy to trust."
-optional = false
-python-versions = ">=3.9"
-files = [
- {file = "marvin-1.5.5-py3-none-any.whl", hash = "sha256:724217b58f51d0fc07ce15942c1bed6b554a106b5239b7792a592528ff0cadfb"},
- {file = "marvin-1.5.5.tar.gz", hash = "sha256:dee951c8f77a7660737dae64bc5eaa1da0e2646ab528bef3c2121e84cc1ee2c3"},
-]
-
-[package.dependencies]
-beautifulsoup4 = ">=4.12.2"
-fastapi = ">=0.98.0"
-httpx = ">=0.24.1"
-jinja2 = ">=3.1.2"
-jsonpatch = ">=1.33"
-openai = ">=0.27.8"
-pydantic = {version = ">=1.10.7", extras = ["dotenv"]}
-rich = ">=12"
-tiktoken = ">=0.4.0"
-typer = ">=0.9.0"
-tzdata = ">=2023.3"
-uvicorn = ">=0.22.0"
-
-[package.extras]
-anthropic = ["anthropic (>=0.3)"]
-ddg = ["duckduckgo-search (>=3.8.3)"]
-dev = ["black[jupyter]", "ipython", "marvin[tests]", "mkdocs-autolinks-plugin (>=0.7,<1.0)", "mkdocs-awesome-pages-plugin (>=2.8,<3.0)", "mkdocs-jupyter (>=0.24.1)", "mkdocs-markdownextradata-plugin (>=0.2,<1.0)", "mkdocs-material (>=9.1.17)", "mkdocstrings[python] (>=0.22,<1.0)", "pdbpp (>=0.10,<1.0)", "pre-commit (>=2.21,<4.0)", "pydantic[dotenv]", "ruff"]
-framework = ["aiosqlite (>=0.19.0)", "alembic (>=1.11.1)", "bcrypt (>=4.0.1)", "gunicorn (>=20.1.0)", "prefect (>=2.10.17)", "sqlalchemy (>=2.0.17)"]
-generator = ["datamodel-code-generator (>=0.20.0)"]
-lancedb = ["lancedb (>=0.1.8)"]
-openai = ["openai (>=0.27.8)", "tiktoken (>=0.4.0)"]
-serpapi = ["google-search-results (>=2.4.2)"]
-slackbot = ["cachetools (>=5.3.1)", "numpy (>=1.21.2)"]
-tests = ["marvin[anthropic,openai]", "pytest (>=7.3.1,<7.4.0)", "pytest-asyncio (>=0.20,<1.0)", "pytest-env (>=0.8,<2.0)", "pytest-rerunfailures (>=10,<13)", "pytest-sugar (>=0.9,<1.0)"]
-
-[[package]]
-name = "matplotlib"
-version = "3.8.2"
-description = "Python plotting package"
-optional = false
-python-versions = ">=3.9"
-files = [
- {file = "matplotlib-3.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:09796f89fb71a0c0e1e2f4bdaf63fb2cefc84446bb963ecdeb40dfee7dfa98c7"},
- {file = "matplotlib-3.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9c6976748a25e8b9be51ea028df49b8e561eed7809146da7a47dbecebab367"},
- {file = "matplotlib-3.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78e4f2cedf303869b782071b55fdde5987fda3038e9d09e58c91cc261b5ad18"},
- {file = "matplotlib-3.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e208f46cf6576a7624195aa047cb344a7f802e113bb1a06cfd4bee431de5e31"},
- {file = "matplotlib-3.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:46a569130ff53798ea5f50afce7406e91fdc471ca1e0e26ba976a8c734c9427a"},
- {file = "matplotlib-3.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:830f00640c965c5b7f6bc32f0d4ce0c36dfe0379f7dd65b07a00c801713ec40a"},
- {file = "matplotlib-3.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d86593ccf546223eb75a39b44c32788e6f6440d13cfc4750c1c15d0fcb850b63"},
- {file = "matplotlib-3.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a5430836811b7652991939012f43d2808a2db9b64ee240387e8c43e2e5578c8"},
- {file = "matplotlib-3.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9576723858a78751d5aacd2497b8aef29ffea6d1c95981505877f7ac28215c6"},
- {file = "matplotlib-3.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ba9cbd8ac6cf422f3102622b20f8552d601bf8837e49a3afed188d560152788"},
- {file = "matplotlib-3.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:03f9d160a29e0b65c0790bb07f4f45d6a181b1ac33eb1bb0dd225986450148f0"},
- {file = "matplotlib-3.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:3773002da767f0a9323ba1a9b9b5d00d6257dbd2a93107233167cfb581f64717"},
- {file = "matplotlib-3.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:4c318c1e95e2f5926fba326f68177dee364aa791d6df022ceb91b8221bd0a627"},
- {file = "matplotlib-3.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:091275d18d942cf1ee9609c830a1bc36610607d8223b1b981c37d5c9fc3e46a4"},
- {file = "matplotlib-3.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b0f3b8ea0e99e233a4bcc44590f01604840d833c280ebb8fe5554fd3e6cfe8d"},
- {file = "matplotlib-3.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7b1704a530395aaf73912be741c04d181f82ca78084fbd80bc737be04848331"},
- {file = "matplotlib-3.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:533b0e3b0c6768eef8cbe4b583731ce25a91ab54a22f830db2b031e83cca9213"},
- {file = "matplotlib-3.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:0f4fc5d72b75e2c18e55eb32292659cf731d9d5b312a6eb036506304f4675630"},
- {file = "matplotlib-3.8.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:deaed9ad4da0b1aea77fe0aa0cebb9ef611c70b3177be936a95e5d01fa05094f"},
- {file = "matplotlib-3.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:172f4d0fbac3383d39164c6caafd3255ce6fa58f08fc392513a0b1d3b89c4f89"},
- {file = "matplotlib-3.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7d36c2209d9136cd8e02fab1c0ddc185ce79bc914c45054a9f514e44c787917"},
- {file = "matplotlib-3.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5864bdd7da445e4e5e011b199bb67168cdad10b501750367c496420f2ad00843"},
- {file = "matplotlib-3.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ef8345b48e95cee45ff25192ed1f4857273117917a4dcd48e3905619bcd9c9b8"},
- {file = "matplotlib-3.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:7c48d9e221b637c017232e3760ed30b4e8d5dfd081daf327e829bf2a72c731b4"},
- {file = "matplotlib-3.8.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:aa11b3c6928a1e496c1a79917d51d4cd5d04f8a2e75f21df4949eeefdf697f4b"},
- {file = "matplotlib-3.8.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1095fecf99eeb7384dabad4bf44b965f929a5f6079654b681193edf7169ec20"},
- {file = "matplotlib-3.8.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:bddfb1db89bfaa855912261c805bd0e10218923cc262b9159a49c29a7a1c1afa"},
- {file = "matplotlib-3.8.2.tar.gz", hash = "sha256:01a978b871b881ee76017152f1f1a0cbf6bd5f7b8ff8c96df0df1bd57d8755a1"},
-]
-
-[package.dependencies]
-contourpy = ">=1.0.1"
-cycler = ">=0.10"
-fonttools = ">=4.22.0"
-kiwisolver = ">=1.3.1"
-numpy = ">=1.21,<2"
-packaging = ">=20.0"
-pillow = ">=8"
-pyparsing = ">=2.3.1"
-python-dateutil = ">=2.7"
-
[[package]]
name = "mccabe"
version = "0.7.0"
@@ -2850,157 +1357,103 @@ files = [
{file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"},
]
-[[package]]
-name = "mdurl"
-version = "0.1.2"
-description = "Markdown URL utilities"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
- {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
-]
-
-[[package]]
-name = "mpmath"
-version = "1.3.0"
-description = "Python library for arbitrary-precision floating-point arithmetic"
-optional = false
-python-versions = "*"
-files = [
- {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"},
- {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"},
-]
-
-[package.extras]
-develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"]
-docs = ["sphinx"]
-gmpy = ["gmpy2 (>=2.1.0a4)"]
-tests = ["pytest (>=4.6)"]
-
[[package]]
name = "multidict"
-version = "6.0.4"
+version = "6.0.5"
description = "multidict implementation"
optional = false
python-versions = ">=3.7"
files = [
- {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"},
- {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"},
- {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"},
- {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"},
- {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"},
- {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"},
- {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"},
- {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"},
- {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"},
- {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"},
- {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"},
- {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"},
- {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"},
- {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"},
- {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"},
- {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"},
- {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"},
- {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"},
- {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"},
- {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"},
- {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"},
- {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"},
- {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"},
- {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"},
- {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"},
- {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"},
- {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"},
- {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"},
- {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"},
- {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"},
- {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"},
- {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"},
- {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"},
- {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"},
- {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"},
- {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"},
- {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"},
- {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"},
- {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"},
- {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"},
- {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"},
- {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"},
- {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"},
- {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"},
- {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"},
- {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"},
- {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"},
- {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"},
- {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"},
- {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"},
- {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"},
- {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"},
- {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"},
- {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"},
- {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"},
- {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"},
- {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"},
- {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"},
- {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"},
- {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"},
- {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"},
- {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"},
- {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"},
- {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"},
- {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"},
- {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"},
- {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"},
- {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"},
- {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"},
- {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"},
- {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"},
- {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"},
- {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"},
- {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"},
-]
-
-[[package]]
-name = "murmurhash"
-version = "1.0.10"
-description = "Cython bindings for MurmurHash"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "murmurhash-1.0.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3e90eef568adca5e17a91f96975e9a782ace3a617bbb3f8c8c2d917096e9bfeb"},
- {file = "murmurhash-1.0.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f8ecb00cc1ab57e4b065f9fb3ea923b55160c402d959c69a0b6dbbe8bc73efc3"},
- {file = "murmurhash-1.0.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3310101004d9e2e0530c2fed30174448d998ffd1b50dcbfb7677e95db101aa4b"},
- {file = "murmurhash-1.0.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65401a6f1778676253cbf89c1f45a8a7feb7d73038e483925df7d5943c08ed9"},
- {file = "murmurhash-1.0.10-cp310-cp310-win_amd64.whl", hash = "sha256:f23f2dfc7174de2cdc5007c0771ab8376a2a3f48247f32cac4a5563e40c6adcc"},
- {file = "murmurhash-1.0.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90ed37ee2cace9381b83d56068334f77e3e30bc521169a1f886a2a2800e965d6"},
- {file = "murmurhash-1.0.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:22e9926fdbec9d24ced9b0a42f0fee68c730438be3cfb00c2499fd495caec226"},
- {file = "murmurhash-1.0.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54bfbfd68baa99717239b8844600db627f336a08b1caf4df89762999f681cdd1"},
- {file = "murmurhash-1.0.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b9d200a09d48ef67f6840b77c14f151f2b6c48fd69661eb75c7276ebdb146c"},
- {file = "murmurhash-1.0.10-cp311-cp311-win_amd64.whl", hash = "sha256:e5d7cfe392c0a28129226271008e61e77bf307afc24abf34f386771daa7b28b0"},
- {file = "murmurhash-1.0.10-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:96f0a070344d4802ea76a160e0d4c88b7dc10454d2426f48814482ba60b38b9e"},
- {file = "murmurhash-1.0.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9f61862060d677c84556610ac0300a0776cb13cb3155f5075ed97e80f86e55d9"},
- {file = "murmurhash-1.0.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3b6d2d877d8881a08be66d906856d05944be0faf22b9a0390338bcf45299989"},
- {file = "murmurhash-1.0.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f54b0031d8696fed17ed6e9628f339cdea0ba2367ca051e18ff59193f52687"},
- {file = "murmurhash-1.0.10-cp312-cp312-win_amd64.whl", hash = "sha256:97e09d675de2359e586f09de1d0de1ab39f9911edffc65c9255fb5e04f7c1f85"},
- {file = "murmurhash-1.0.10-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b64e5332932993fef598e78d633b1ba664789ab73032ed511f3dc615a631a1a"},
- {file = "murmurhash-1.0.10-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e2a38437a8497e082408aa015c6d90554b9e00c2c221fdfa79728a2d99a739e"},
- {file = "murmurhash-1.0.10-cp36-cp36m-win_amd64.whl", hash = "sha256:55f4e4f9291a53c36070330950b472d72ba7d331e4ce3ce1ab349a4f458f7bc4"},
- {file = "murmurhash-1.0.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:16ef9f0855952493fe08929d23865425906a8c0c40607ac8a949a378652ba6a9"},
- {file = "murmurhash-1.0.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cc3351ae92b89c2fcdc6e41ac6f17176dbd9b3554c96109fd0713695d8663e7"},
- {file = "murmurhash-1.0.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6559fef7c2e7349a42a63549067709b656d6d1580752bd76be1541d8b2d65718"},
- {file = "murmurhash-1.0.10-cp37-cp37m-win_amd64.whl", hash = "sha256:8bf49e3bb33febb7057ae3a5d284ef81243a1e55eaa62bdcd79007cddbdc0461"},
- {file = "murmurhash-1.0.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f1605fde07030516eb63d77a598dd164fb9bf217fd937dbac588fe7e47a28c40"},
- {file = "murmurhash-1.0.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4904f7e68674a64eb2b08823c72015a5e14653e0b4b109ea00c652a005a59bad"},
- {file = "murmurhash-1.0.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0438f0cb44cf1cd26251f72c1428213c4197d40a4e3f48b1efc3aea12ce18517"},
- {file = "murmurhash-1.0.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db1171a3f9a10571931764cdbfaa5371f4cf5c23c680639762125cb075b833a5"},
- {file = "murmurhash-1.0.10-cp38-cp38-win_amd64.whl", hash = "sha256:1c9fbcd7646ad8ba67b895f71d361d232c6765754370ecea473dd97d77afe99f"},
- {file = "murmurhash-1.0.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7024ab3498434f22f8e642ae31448322ad8228c65c8d9e5dc2d563d57c14c9b8"},
- {file = "murmurhash-1.0.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a99dedfb7f0cc5a4cd76eb409ee98d3d50eba024f934e705914f6f4d765aef2c"},
- {file = "murmurhash-1.0.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b580b8503647de5dd7972746b7613ea586270f17ac92a44872a9b1b52c36d68"},
- {file = "murmurhash-1.0.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75840212bf75eb1352c946c3cf1622dacddd6d6bdda34368237d1eb3568f23a"},
- {file = "murmurhash-1.0.10-cp39-cp39-win_amd64.whl", hash = "sha256:a4209962b9f85de397c3203ea4b3a554da01ae9fd220fdab38757d4e9eba8d1a"},
- {file = "murmurhash-1.0.10.tar.gz", hash = "sha256:5282aab1317804c6ebd6dd7f69f15ba9075aee671c44a34be2bde0f1b11ef88a"},
+ {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"},
+ {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"},
+ {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"},
+ {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"},
+ {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"},
+ {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"},
+ {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"},
+ {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"},
+ {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"},
+ {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"},
+ {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"},
+ {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"},
+ {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"},
+ {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"},
+ {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"},
+ {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"},
+ {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"},
+ {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"},
+ {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"},
+ {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"},
+ {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"},
+ {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"},
+ {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"},
+ {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"},
+ {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"},
+ {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"},
+ {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"},
+ {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"},
+ {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"},
+ {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"},
+ {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"},
+ {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"},
+ {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"},
+ {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"},
+ {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"},
+ {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"},
+ {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"},
+ {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"},
+ {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"},
+ {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"},
+ {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"},
+ {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"},
+ {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"},
+ {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"},
+ {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"},
+ {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"},
+ {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"},
+ {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"},
+ {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"},
+ {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"},
+ {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"},
+ {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"},
+ {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"},
+ {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"},
+ {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"},
+ {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"},
+ {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"},
+ {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"},
+ {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"},
+ {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"},
+ {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"},
+ {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"},
+ {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"},
+ {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"},
+ {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"},
+ {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"},
+ {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"},
+ {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"},
+ {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"},
+ {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"},
+ {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"},
+ {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"},
+ {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"},
+ {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"},
+ {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"},
+ {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"},
+ {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"},
+ {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"},
+ {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"},
+ {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"},
+ {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"},
+ {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"},
+ {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"},
+ {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"},
+ {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"},
+ {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"},
+ {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"},
+ {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"},
+ {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"},
+ {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"},
]
[[package]]
@@ -3016,12 +1469,12 @@ files = [
[[package]]
name = "neo4j"
-version = "5.15.0"
+version = "5.17.0"
description = "Neo4j Bolt driver for Python"
optional = false
python-versions = ">=3.7"
files = [
- {file = "neo4j-5.15.0.tar.gz", hash = "sha256:5c53eccf5192ac21463d3fac05cf58f1547ed231b953c837aa4393e2fc713ed3"},
+ {file = "neo4j-5.17.0.tar.gz", hash = "sha256:dcd7150a0c3834a89a6e27505e614f340376f31c97c48ba60dc70a220ee85e3b"},
]
[package.dependencies]
@@ -3032,17 +1485,6 @@ numpy = ["numpy (>=1.7.0,<2.0.0)"]
pandas = ["numpy (>=1.7.0,<2.0.0)", "pandas (>=1.1.0,<3.0.0)"]
pyarrow = ["pyarrow (>=1.0.0)"]
-[[package]]
-name = "nest-asyncio"
-version = "1.5.8"
-description = "Patch asyncio to allow nested event loops"
-optional = false
-python-versions = ">=3.5"
-files = [
- {file = "nest_asyncio-1.5.8-py3-none-any.whl", hash = "sha256:accda7a339a70599cb08f9dd09a67e0c2ef8d8d6f4c07f96ab203f2ae254e48d"},
- {file = "nest_asyncio-1.5.8.tar.gz", hash = "sha256:25aa2ca0d2a5b5531956b9e273b45cf664cae2b145101d73b86b199978d48fdb"},
-]
-
[[package]]
name = "networkx"
version = "3.2.1"
@@ -3061,203 +1503,51 @@ doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.
extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"]
test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"]
-[[package]]
-name = "nltk"
-version = "3.8.1"
-description = "Natural Language Toolkit"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"},
- {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"},
-]
-
-[package.dependencies]
-click = "*"
-joblib = "*"
-regex = ">=2021.8.3"
-tqdm = "*"
-
-[package.extras]
-all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"]
-corenlp = ["requests"]
-machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"]
-plot = ["matplotlib"]
-tgrep = ["pyparsing"]
-twitter = ["twython"]
-
-[[package]]
-name = "nodeenv"
-version = "1.8.0"
-description = "Node.js virtual environment builder"
-optional = false
-python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*"
-files = [
- {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"},
- {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"},
-]
-
-[package.dependencies]
-setuptools = "*"
-
[[package]]
name = "numpy"
-version = "1.26.2"
+version = "1.26.4"
description = "Fundamental package for array computing in Python"
optional = false
python-versions = ">=3.9"
files = [
- {file = "numpy-1.26.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3703fc9258a4a122d17043e57b35e5ef1c5a5837c3db8be396c82e04c1cf9b0f"},
- {file = "numpy-1.26.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cc392fdcbd21d4be6ae1bb4475a03ce3b025cd49a9be5345d76d7585aea69440"},
- {file = "numpy-1.26.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36340109af8da8805d8851ef1d74761b3b88e81a9bd80b290bbfed61bd2b4f75"},
- {file = "numpy-1.26.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcc008217145b3d77abd3e4d5ef586e3bdfba8fe17940769f8aa09b99e856c00"},
- {file = "numpy-1.26.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ced40d4e9e18242f70dd02d739e44698df3dcb010d31f495ff00a31ef6014fe"},
- {file = "numpy-1.26.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b272d4cecc32c9e19911891446b72e986157e6a1809b7b56518b4f3755267523"},
- {file = "numpy-1.26.2-cp310-cp310-win32.whl", hash = "sha256:22f8fc02fdbc829e7a8c578dd8d2e15a9074b630d4da29cda483337e300e3ee9"},
- {file = "numpy-1.26.2-cp310-cp310-win_amd64.whl", hash = "sha256:26c9d33f8e8b846d5a65dd068c14e04018d05533b348d9eaeef6c1bd787f9919"},
- {file = "numpy-1.26.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b96e7b9c624ef3ae2ae0e04fa9b460f6b9f17ad8b4bec6d7756510f1f6c0c841"},
- {file = "numpy-1.26.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:aa18428111fb9a591d7a9cc1b48150097ba6a7e8299fb56bdf574df650e7d1f1"},
- {file = "numpy-1.26.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06fa1ed84aa60ea6ef9f91ba57b5ed963c3729534e6e54055fc151fad0423f0a"},
- {file = "numpy-1.26.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96ca5482c3dbdd051bcd1fce8034603d6ebfc125a7bd59f55b40d8f5d246832b"},
- {file = "numpy-1.26.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:854ab91a2906ef29dc3925a064fcd365c7b4da743f84b123002f6139bcb3f8a7"},
- {file = "numpy-1.26.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f43740ab089277d403aa07567be138fc2a89d4d9892d113b76153e0e412409f8"},
- {file = "numpy-1.26.2-cp311-cp311-win32.whl", hash = "sha256:a2bbc29fcb1771cd7b7425f98b05307776a6baf43035d3b80c4b0f29e9545186"},
- {file = "numpy-1.26.2-cp311-cp311-win_amd64.whl", hash = "sha256:2b3fca8a5b00184828d12b073af4d0fc5fdd94b1632c2477526f6bd7842d700d"},
- {file = "numpy-1.26.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a4cd6ed4a339c21f1d1b0fdf13426cb3b284555c27ac2f156dfdaaa7e16bfab0"},
- {file = "numpy-1.26.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5d5244aabd6ed7f312268b9247be47343a654ebea52a60f002dc70c769048e75"},
- {file = "numpy-1.26.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a3cdb4d9c70e6b8c0814239ead47da00934666f668426fc6e94cce869e13fd7"},
- {file = "numpy-1.26.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa317b2325f7aa0a9471663e6093c210cb2ae9c0ad824732b307d2c51983d5b6"},
- {file = "numpy-1.26.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:174a8880739c16c925799c018f3f55b8130c1f7c8e75ab0a6fa9d41cab092fd6"},
- {file = "numpy-1.26.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f79b231bf5c16b1f39c7f4875e1ded36abee1591e98742b05d8a0fb55d8a3eec"},
- {file = "numpy-1.26.2-cp312-cp312-win32.whl", hash = "sha256:4a06263321dfd3598cacb252f51e521a8cb4b6df471bb12a7ee5cbab20ea9167"},
- {file = "numpy-1.26.2-cp312-cp312-win_amd64.whl", hash = "sha256:b04f5dc6b3efdaab541f7857351aac359e6ae3c126e2edb376929bd3b7f92d7e"},
- {file = "numpy-1.26.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4eb8df4bf8d3d90d091e0146f6c28492b0be84da3e409ebef54349f71ed271ef"},
- {file = "numpy-1.26.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1a13860fdcd95de7cf58bd6f8bc5a5ef81c0b0625eb2c9a783948847abbef2c2"},
- {file = "numpy-1.26.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64308ebc366a8ed63fd0bf426b6a9468060962f1a4339ab1074c228fa6ade8e3"},
- {file = "numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baf8aab04a2c0e859da118f0b38617e5ee65d75b83795055fb66c0d5e9e9b818"},
- {file = "numpy-1.26.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d73a3abcac238250091b11caef9ad12413dab01669511779bc9b29261dd50210"},
- {file = "numpy-1.26.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b361d369fc7e5e1714cf827b731ca32bff8d411212fccd29ad98ad622449cc36"},
- {file = "numpy-1.26.2-cp39-cp39-win32.whl", hash = "sha256:bd3f0091e845164a20bd5a326860c840fe2af79fa12e0469a12768a3ec578d80"},
- {file = "numpy-1.26.2-cp39-cp39-win_amd64.whl", hash = "sha256:2beef57fb031dcc0dc8fa4fe297a742027b954949cabb52a2a376c144e5e6060"},
- {file = "numpy-1.26.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1cc3d5029a30fb5f06704ad6b23b35e11309491c999838c31f124fee32107c79"},
- {file = "numpy-1.26.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94cc3c222bb9fb5a12e334d0479b97bb2df446fbe622b470928f5284ffca3f8d"},
- {file = "numpy-1.26.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fe6b44fb8fcdf7eda4ef4461b97b3f63c466b27ab151bec2366db8b197387841"},
- {file = "numpy-1.26.2.tar.gz", hash = "sha256:f65738447676ab5777f11e6bbbdb8ce11b785e105f690bc45966574816b6d3ea"},
+ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"},
+ {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"},
+ {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"},
+ {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"},
+ {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"},
+ {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"},
+ {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"},
+ {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"},
+ {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"},
+ {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"},
+ {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"},
+ {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"},
+ {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"},
+ {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"},
+ {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"},
+ {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"},
+ {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"},
+ {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"},
+ {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"},
+ {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"},
+ {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"},
+ {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"},
+ {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"},
+ {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"},
+ {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"},
+ {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"},
+ {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"},
+ {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"},
+ {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"},
+ {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"},
+ {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"},
+ {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"},
+ {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"},
+ {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"},
+ {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"},
+ {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"},
]
-[[package]]
-name = "oauthlib"
-version = "3.2.2"
-description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"},
- {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"},
-]
-
-[package.extras]
-rsa = ["cryptography (>=3.0.0)"]
-signals = ["blinker (>=1.4.0)"]
-signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"]
-
-[[package]]
-name = "omegaconf"
-version = "2.3.0"
-description = "A flexible configuration library"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b"},
- {file = "omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7"},
-]
-
-[package.dependencies]
-antlr4-python3-runtime = "==4.9.*"
-PyYAML = ">=5.1.0"
-
-[[package]]
-name = "onnx"
-version = "1.15.0"
-description = "Open Neural Network Exchange"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "onnx-1.15.0-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:51cacb6aafba308aaf462252ced562111f6991cdc7bc57a6c554c3519453a8ff"},
- {file = "onnx-1.15.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:0aee26b6f7f7da7e840de75ad9195a77a147d0662c94eaa6483be13ba468ffc1"},
- {file = "onnx-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baf6ef6c93b3b843edb97a8d5b3d229a1301984f3f8dee859c29634d2083e6f9"},
- {file = "onnx-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96ed899fe6000edc05bb2828863d3841cfddd5a7cf04c1a771f112e94de75d9f"},
- {file = "onnx-1.15.0-cp310-cp310-win32.whl", hash = "sha256:f1ad3d77fc2f4b4296f0ac2c8cadd8c1dcf765fc586b737462d3a0fe8f7c696a"},
- {file = "onnx-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:ca4ebc4f47109bfb12c8c9e83dd99ec5c9f07d2e5f05976356c6ccdce3552010"},
- {file = "onnx-1.15.0-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:233ffdb5ca8cc2d960b10965a763910c0830b64b450376da59207f454701f343"},
- {file = "onnx-1.15.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:51fa79c9ea9af033638ec51f9177b8e76c55fad65bb83ea96ee88fafade18ee7"},
- {file = "onnx-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f277d4861729f5253a51fa41ce91bfec1c4574ee41b5637056b43500917295ce"},
- {file = "onnx-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8a7c94d2ebead8f739fdb70d1ce5a71726f4e17b3e5b8ad64455ea1b2801a85"},
- {file = "onnx-1.15.0-cp311-cp311-win32.whl", hash = "sha256:17dcfb86a8c6bdc3971443c29b023dd9c90ff1d15d8baecee0747a6b7f74e650"},
- {file = "onnx-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:60a3e28747e305cd2e766e6a53a0a6d952cf9e72005ec6023ce5e07666676a4e"},
- {file = "onnx-1.15.0-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:6b5c798d9e0907eaf319e3d3e7c89a2ed9a854bcb83da5fefb6d4c12d5e90721"},
- {file = "onnx-1.15.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:a4f774ff50092fe19bd8f46b2c9b27b1d30fbd700c22abde48a478142d464322"},
- {file = "onnx-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2b0e7f3938f2d994c34616bfb8b4b1cebbc4a0398483344fe5e9f2fe95175e6"},
- {file = "onnx-1.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49cebebd0020a4b12c1dd0909d426631212ef28606d7e4d49463d36abe7639ad"},
- {file = "onnx-1.15.0-cp38-cp38-win32.whl", hash = "sha256:1fdf8a3ff75abc2b32c83bf27fb7c18d6b976c9c537263fadd82b9560fe186fa"},
- {file = "onnx-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:763e55c26e8de3a2dce008d55ae81b27fa8fb4acbb01a29b9f3c01f200c4d676"},
- {file = "onnx-1.15.0-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:b2d5e802837629fc9c86f19448d19dd04d206578328bce202aeb3d4bedab43c4"},
- {file = "onnx-1.15.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:9a9cfbb5e5d5d88f89d0dfc9df5fb858899db874e1d5ed21e76c481f3cafc90d"},
- {file = "onnx-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f472bbe5cb670a0a4a4db08f41fde69b187a009d0cb628f964840d3f83524e9"},
- {file = "onnx-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bf2de9bef64792e5b8080c678023ac7d2b9e05d79a3e17e92cf6a4a624831d2"},
- {file = "onnx-1.15.0-cp39-cp39-win32.whl", hash = "sha256:ef4d9eb44b111e69e4534f3233fc2c13d1e26920d24ae4359d513bd54694bc6d"},
- {file = "onnx-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:95d7a3e2d79d371e272e39ae3f7547e0b116d0c7f774a4004e97febe6c93507f"},
- {file = "onnx-1.15.0.tar.gz", hash = "sha256:b18461a7d38f286618ca2a6e78062a2a9c634ce498e631e708a8041b00094825"},
-]
-
-[package.dependencies]
-numpy = "*"
-protobuf = ">=3.20.2"
-
-[package.extras]
-reference = ["Pillow", "google-re2"]
-
-[[package]]
-name = "onnxruntime"
-version = "1.15.1"
-description = "ONNX Runtime is a runtime accelerator for Machine Learning models"
-optional = false
-python-versions = "*"
-files = [
- {file = "onnxruntime-1.15.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:baad59e6a763237fa39545325d29c16f98b8a45d2dfc524c67631e2e3ba44d16"},
- {file = "onnxruntime-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:568c2db848f619a0a93e843c028e9fb4879929d40b04bd60f9ba6eb8d2e93421"},
- {file = "onnxruntime-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69088d7784bb04dedfd9e883e2c96e4adf8ae0451acdd0abb78d68f59ecc6d9d"},
- {file = "onnxruntime-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cef43737b2cd886d5d718d100f56ec78c9c476c5db5f8f946e95024978fe754"},
- {file = "onnxruntime-1.15.1-cp310-cp310-win32.whl", hash = "sha256:79d7e65abb44a47c633ede8e53fe7b9756c272efaf169758c482c983cca98d7e"},
- {file = "onnxruntime-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:8bc4c47682933a7a2c79808688aad5f12581305e182be552de50783b5438e6bd"},
- {file = "onnxruntime-1.15.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:652b2cb777f76446e3cc41072dd3d1585a6388aeff92b9de656724bc22e241e4"},
- {file = "onnxruntime-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:89b86dbed15740abc385055a29c9673a212600248d702737ce856515bdeddc88"},
- {file = "onnxruntime-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed5cdd9ee748149a57f4cdfa67187a0d68f75240645a3c688299dcd08742cc98"},
- {file = "onnxruntime-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f748cce6a70ed38c19658615c55f4eedb9192765a4e9c4bd2682adfe980698d"},
- {file = "onnxruntime-1.15.1-cp311-cp311-win32.whl", hash = "sha256:e0312046e814c40066e7823da58075992d51364cbe739eeeb2345ec440c3ac59"},
- {file = "onnxruntime-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:f0980969689cb956c22bd1318b271e1be260060b37f3ddd82c7d63bd7f2d9a79"},
- {file = "onnxruntime-1.15.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:345986cfdbd6f4b20a89b6a6cd9abd3e2ced2926ae0b6e91fefa8149f95c0f09"},
- {file = "onnxruntime-1.15.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4d7b3ad75e040f1e95757f69826a11051737b31584938a26d466a0234c6de98"},
- {file = "onnxruntime-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3603d07b829bcc1c14963a76103e257aade8861eb208173b300cc26e118ec2f8"},
- {file = "onnxruntime-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3df0625b9295daf1f7409ea55f72e1eeb38d54f5769add53372e79ddc3cf98d"},
- {file = "onnxruntime-1.15.1-cp38-cp38-win32.whl", hash = "sha256:f68b47fdf1a0406c0292f81ac993e2a2ae3e8b166b436d590eb221f64e8e187a"},
- {file = "onnxruntime-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:52d762d297cc3f731f54fa65a3e329b813164970671547bef6414d0ed52765c9"},
- {file = "onnxruntime-1.15.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:99228f9f03dc1fc8af89a28c9f942e8bd3e97e894e263abe1a32e4ddb1f6363b"},
- {file = "onnxruntime-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:45db7f96febb0cf23e3af147f35c4f8de1a37dd252d1cef853c242c2780250cd"},
- {file = "onnxruntime-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bafc112a36db25c821b90ab747644041cb4218f6575889775a2c12dd958b8c3"},
- {file = "onnxruntime-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:985693d18f2d46aa34fd44d7f65ff620660b2c8fa4b8ec365c2ca353f0fbdb27"},
- {file = "onnxruntime-1.15.1-cp39-cp39-win32.whl", hash = "sha256:708eb31b0c04724bf0f01c1309a9e69bbc09b85beb750e5662c8aed29f1ff9fd"},
- {file = "onnxruntime-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:73d6de4c42dfde1e9dbea04773e6dc23346c8cda9c7e08c6554fafc97ac60138"},
-]
-
-[package.dependencies]
-coloredlogs = "*"
-flatbuffers = "*"
-numpy = ">=1.21.6"
-packaging = "*"
-protobuf = "*"
-sympy = "*"
-
[[package]]
name = "openai"
version = "1.3.3"
@@ -3280,88 +1570,6 @@ typing-extensions = ">=4.5,<5"
[package.extras]
datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"]
-[[package]]
-name = "opencv-python"
-version = "4.8.1.78"
-description = "Wrapper package for OpenCV python bindings."
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "opencv-python-4.8.1.78.tar.gz", hash = "sha256:cc7adbbcd1112877a39274106cb2752e04984bc01a031162952e97450d6117f6"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-macosx_10_16_x86_64.whl", hash = "sha256:91d5f6f5209dc2635d496f6b8ca6573ecdad051a09e6b5de4c399b8e673c60da"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:bc31f47e05447da8b3089faa0a07ffe80e114c91ce0b171e6424f9badbd1c5cd"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9814beca408d3a0eca1bae7e3e5be68b07c17ecceb392b94170881216e09b319"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4c406bdb41eb21ea51b4e90dfbc989c002786c3f601c236a99c59a54670a394"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-win32.whl", hash = "sha256:a7aac3900fbacf55b551e7b53626c3dad4c71ce85643645c43e91fcb19045e47"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-win_amd64.whl", hash = "sha256:b983197f97cfa6fcb74e1da1802c7497a6f94ed561aba6980f1f33123f904956"},
-]
-
-[package.dependencies]
-numpy = [
- {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\" and python_version < \"3.11\""},
- {version = ">=1.21.2", markers = "platform_system != \"Darwin\" and python_version >= \"3.10\" and python_version < \"3.11\""},
- {version = ">=1.23.5", markers = "python_version >= \"3.11\""},
-]
-
-[[package]]
-name = "orjson"
-version = "3.9.10"
-description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "orjson-3.9.10-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c18a4da2f50050a03d1da5317388ef84a16013302a5281d6f64e4a3f406aabc4"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5148bab4d71f58948c7c39d12b14a9005b6ab35a0bdf317a8ade9a9e4d9d0bd5"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4cf7837c3b11a2dfb589f8530b3cff2bd0307ace4c301e8997e95c7468c1378e"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c62b6fa2961a1dcc51ebe88771be5319a93fd89bd247c9ddf732bc250507bc2b"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deeb3922a7a804755bbe6b5be9b312e746137a03600f488290318936c1a2d4dc"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1234dc92d011d3554d929b6cf058ac4a24d188d97be5e04355f1b9223e98bbe9"},
- {file = "orjson-3.9.10-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:06ad5543217e0e46fd7ab7ea45d506c76f878b87b1b4e369006bdb01acc05a83"},
- {file = "orjson-3.9.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4fd72fab7bddce46c6826994ce1e7de145ae1e9e106ebb8eb9ce1393ca01444d"},
- {file = "orjson-3.9.10-cp310-none-win32.whl", hash = "sha256:b5b7d4a44cc0e6ff98da5d56cde794385bdd212a86563ac321ca64d7f80c80d1"},
- {file = "orjson-3.9.10-cp310-none-win_amd64.whl", hash = "sha256:61804231099214e2f84998316f3238c4c2c4aaec302df12b21a64d72e2a135c7"},
- {file = "orjson-3.9.10-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:cff7570d492bcf4b64cc862a6e2fb77edd5e5748ad715f487628f102815165e9"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8bc367f725dfc5cabeed1ae079d00369900231fbb5a5280cf0736c30e2adf7"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c812312847867b6335cfb264772f2a7e85b3b502d3a6b0586aa35e1858528ab1"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9edd2856611e5050004f4722922b7b1cd6268da34102667bd49d2a2b18bafb81"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:674eb520f02422546c40401f4efaf8207b5e29e420c17051cddf6c02783ff5ca"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0dc4310da8b5f6415949bd5ef937e60aeb0eb6b16f95041b5e43e6200821fb"},
- {file = "orjson-3.9.10-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e99c625b8c95d7741fe057585176b1b8783d46ed4b8932cf98ee145c4facf499"},
- {file = "orjson-3.9.10-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ec6f18f96b47299c11203edfbdc34e1b69085070d9a3d1f302810cc23ad36bf3"},
- {file = "orjson-3.9.10-cp311-none-win32.whl", hash = "sha256:ce0a29c28dfb8eccd0f16219360530bc3cfdf6bf70ca384dacd36e6c650ef8e8"},
- {file = "orjson-3.9.10-cp311-none-win_amd64.whl", hash = "sha256:cf80b550092cc480a0cbd0750e8189247ff45457e5a023305f7ef1bcec811616"},
- {file = "orjson-3.9.10-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:602a8001bdf60e1a7d544be29c82560a7b49319a0b31d62586548835bbe2c862"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f295efcd47b6124b01255d1491f9e46f17ef40d3d7eabf7364099e463fb45f0f"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:92af0d00091e744587221e79f68d617b432425a7e59328ca4c496f774a356071"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5a02360e73e7208a872bf65a7554c9f15df5fe063dc047f79738998b0506a14"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:858379cbb08d84fe7583231077d9a36a1a20eb72f8c9076a45df8b083724ad1d"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666c6fdcaac1f13eb982b649e1c311c08d7097cbda24f32612dae43648d8db8d"},
- {file = "orjson-3.9.10-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3fb205ab52a2e30354640780ce4587157a9563a68c9beaf52153e1cea9aa0921"},
- {file = "orjson-3.9.10-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7ec960b1b942ee3c69323b8721df2a3ce28ff40e7ca47873ae35bfafeb4555ca"},
- {file = "orjson-3.9.10-cp312-none-win_amd64.whl", hash = "sha256:3e892621434392199efb54e69edfff9f699f6cc36dd9553c5bf796058b14b20d"},
- {file = "orjson-3.9.10-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:8b9ba0ccd5a7f4219e67fbbe25e6b4a46ceef783c42af7dbc1da548eb28b6531"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e2ecd1d349e62e3960695214f40939bbfdcaeaaa62ccc638f8e651cf0970e5f"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f433be3b3f4c66016d5a20e5b4444ef833a1f802ced13a2d852c637f69729c1"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4689270c35d4bb3102e103ac43c3f0b76b169760aff8bcf2d401a3e0e58cdb7f"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4bd176f528a8151a6efc5359b853ba3cc0e82d4cd1fab9c1300c5d957dc8f48c"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a2ce5ea4f71681623f04e2b7dadede3c7435dfb5e5e2d1d0ec25b35530e277b"},
- {file = "orjson-3.9.10-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:49f8ad582da6e8d2cf663c4ba5bf9f83cc052570a3a767487fec6af839b0e777"},
- {file = "orjson-3.9.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2a11b4b1a8415f105d989876a19b173f6cdc89ca13855ccc67c18efbd7cbd1f8"},
- {file = "orjson-3.9.10-cp38-none-win32.whl", hash = "sha256:a353bf1f565ed27ba71a419b2cd3db9d6151da426b61b289b6ba1422a702e643"},
- {file = "orjson-3.9.10-cp38-none-win_amd64.whl", hash = "sha256:e28a50b5be854e18d54f75ef1bb13e1abf4bc650ab9d635e4258c58e71eb6ad5"},
- {file = "orjson-3.9.10-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ee5926746232f627a3be1cc175b2cfad24d0170d520361f4ce3fa2fd83f09e1d"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a73160e823151f33cdc05fe2cea557c5ef12fdf276ce29bb4f1c571c8368a60"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c338ed69ad0b8f8f8920c13f529889fe0771abbb46550013e3c3d01e5174deef"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5869e8e130e99687d9e4be835116c4ebd83ca92e52e55810962446d841aba8de"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2c1e559d96a7f94a4f581e2a32d6d610df5840881a8cba8f25e446f4d792df3"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a3a3a72c9811b56adf8bcc829b010163bb2fc308877e50e9910c9357e78521"},
- {file = "orjson-3.9.10-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7f8fb7f5ecf4f6355683ac6881fd64b5bb2b8a60e3ccde6ff799e48791d8f864"},
- {file = "orjson-3.9.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c943b35ecdf7123b2d81d225397efddf0bce2e81db2f3ae633ead38e85cd5ade"},
- {file = "orjson-3.9.10-cp39-none-win32.whl", hash = "sha256:fb0b361d73f6b8eeceba47cd37070b5e6c9de5beaeaa63a1cb35c7e1a73ef088"},
- {file = "orjson-3.9.10-cp39-none-win_amd64.whl", hash = "sha256:b90f340cb6397ec7a854157fac03f0c82b744abdd1c0941a024c3c29d1340aff"},
- {file = "orjson-3.9.10.tar.gz", hash = "sha256:9ebbdbd6a046c304b1845e96fbcc5559cd296b4dfd3ad2509e33c4d9ce07d6a1"},
-]
-
[[package]]
name = "overrides"
version = "7.7.0"
@@ -3386,341 +1594,76 @@ files = [
[[package]]
name = "pandas"
-version = "2.1.4"
+version = "2.2.1"
description = "Powerful data structures for data analysis, time series, and statistics"
optional = false
python-versions = ">=3.9"
files = [
- {file = "pandas-2.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bdec823dc6ec53f7a6339a0e34c68b144a7a1fd28d80c260534c39c62c5bf8c9"},
- {file = "pandas-2.1.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:294d96cfaf28d688f30c918a765ea2ae2e0e71d3536754f4b6de0ea4a496d034"},
- {file = "pandas-2.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b728fb8deba8905b319f96447a27033969f3ea1fea09d07d296c9030ab2ed1d"},
- {file = "pandas-2.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00028e6737c594feac3c2df15636d73ace46b8314d236100b57ed7e4b9ebe8d9"},
- {file = "pandas-2.1.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:426dc0f1b187523c4db06f96fb5c8d1a845e259c99bda74f7de97bd8a3bb3139"},
- {file = "pandas-2.1.4-cp310-cp310-win_amd64.whl", hash = "sha256:f237e6ca6421265643608813ce9793610ad09b40154a3344a088159590469e46"},
- {file = "pandas-2.1.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b7d852d16c270e4331f6f59b3e9aa23f935f5c4b0ed2d0bc77637a8890a5d092"},
- {file = "pandas-2.1.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7d5f2f54f78164b3d7a40f33bf79a74cdee72c31affec86bfcabe7e0789821"},
- {file = "pandas-2.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aa6e92e639da0d6e2017d9ccff563222f4eb31e4b2c3cf32a2a392fc3103c0d"},
- {file = "pandas-2.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d797591b6846b9db79e65dc2d0d48e61f7db8d10b2a9480b4e3faaddc421a171"},
- {file = "pandas-2.1.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2d3e7b00f703aea3945995ee63375c61b2e6aa5aa7871c5d622870e5e137623"},
- {file = "pandas-2.1.4-cp311-cp311-win_amd64.whl", hash = "sha256:dc9bf7ade01143cddc0074aa6995edd05323974e6e40d9dbde081021ded8510e"},
- {file = "pandas-2.1.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:482d5076e1791777e1571f2e2d789e940dedd927325cc3cb6d0800c6304082f6"},
- {file = "pandas-2.1.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8a706cfe7955c4ca59af8c7a0517370eafbd98593155b48f10f9811da440248b"},
- {file = "pandas-2.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0513a132a15977b4a5b89aabd304647919bc2169eac4c8536afb29c07c23540"},
- {file = "pandas-2.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9f17f2b6fc076b2a0078862547595d66244db0f41bf79fc5f64a5c4d635bead"},
- {file = "pandas-2.1.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:45d63d2a9b1b37fa6c84a68ba2422dc9ed018bdaa668c7f47566a01188ceeec1"},
- {file = "pandas-2.1.4-cp312-cp312-win_amd64.whl", hash = "sha256:f69b0c9bb174a2342818d3e2778584e18c740d56857fc5cdb944ec8bbe4082cf"},
- {file = "pandas-2.1.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3f06bda01a143020bad20f7a85dd5f4a1600112145f126bc9e3e42077c24ef34"},
- {file = "pandas-2.1.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab5796839eb1fd62a39eec2916d3e979ec3130509930fea17fe6f81e18108f6a"},
- {file = "pandas-2.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edbaf9e8d3a63a9276d707b4d25930a262341bca9874fcb22eff5e3da5394732"},
- {file = "pandas-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ebfd771110b50055712b3b711b51bee5d50135429364d0498e1213a7adc2be8"},
- {file = "pandas-2.1.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8ea107e0be2aba1da619cc6ba3f999b2bfc9669a83554b1904ce3dd9507f0860"},
- {file = "pandas-2.1.4-cp39-cp39-win_amd64.whl", hash = "sha256:d65148b14788b3758daf57bf42725caa536575da2b64df9964c563b015230984"},
- {file = "pandas-2.1.4.tar.gz", hash = "sha256:fcb68203c833cc735321512e13861358079a96c174a61f5116a1de89c58c0ef7"},
+ {file = "pandas-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8df8612be9cd1c7797c93e1c5df861b2ddda0b48b08f2c3eaa0702cf88fb5f88"},
+ {file = "pandas-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0f573ab277252ed9aaf38240f3b54cfc90fff8e5cab70411ee1d03f5d51f3944"},
+ {file = "pandas-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f02a3a6c83df4026e55b63c1f06476c9aa3ed6af3d89b4f04ea656ccdaaaa359"},
+ {file = "pandas-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c38ce92cb22a4bea4e3929429aa1067a454dcc9c335799af93ba9be21b6beb51"},
+ {file = "pandas-2.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c2ce852e1cf2509a69e98358e8458775f89599566ac3775e70419b98615f4b06"},
+ {file = "pandas-2.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:53680dc9b2519cbf609c62db3ed7c0b499077c7fefda564e330286e619ff0dd9"},
+ {file = "pandas-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:94e714a1cca63e4f5939cdce5f29ba8d415d85166be3441165edd427dc9f6bc0"},
+ {file = "pandas-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f821213d48f4ab353d20ebc24e4faf94ba40d76680642fb7ce2ea31a3ad94f9b"},
+ {file = "pandas-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c70e00c2d894cb230e5c15e4b1e1e6b2b478e09cf27cc593a11ef955b9ecc81a"},
+ {file = "pandas-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97fbb5387c69209f134893abc788a6486dbf2f9e511070ca05eed4b930b1b02"},
+ {file = "pandas-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101d0eb9c5361aa0146f500773395a03839a5e6ecde4d4b6ced88b7e5a1a6403"},
+ {file = "pandas-2.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7d2ed41c319c9fb4fd454fe25372028dfa417aacb9790f68171b2e3f06eae8cd"},
+ {file = "pandas-2.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:af5d3c00557d657c8773ef9ee702c61dd13b9d7426794c9dfeb1dc4a0bf0ebc7"},
+ {file = "pandas-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:06cf591dbaefb6da9de8472535b185cba556d0ce2e6ed28e21d919704fef1a9e"},
+ {file = "pandas-2.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:88ecb5c01bb9ca927ebc4098136038519aa5d66b44671861ffab754cae75102c"},
+ {file = "pandas-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:04f6ec3baec203c13e3f8b139fb0f9f86cd8c0b94603ae3ae8ce9a422e9f5bee"},
+ {file = "pandas-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a935a90a76c44fe170d01e90a3594beef9e9a6220021acfb26053d01426f7dc2"},
+ {file = "pandas-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c391f594aae2fd9f679d419e9a4d5ba4bce5bb13f6a989195656e7dc4b95c8f0"},
+ {file = "pandas-2.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9d1265545f579edf3f8f0cb6f89f234f5e44ba725a34d86535b1a1d38decbccc"},
+ {file = "pandas-2.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:11940e9e3056576ac3244baef2fedade891977bcc1cb7e5cc8f8cc7d603edc89"},
+ {file = "pandas-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:4acf681325ee1c7f950d058b05a820441075b0dd9a2adf5c4835b9bc056bf4fb"},
+ {file = "pandas-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9bd8a40f47080825af4317d0340c656744f2bfdb6819f818e6ba3cd24c0e1397"},
+ {file = "pandas-2.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df0c37ebd19e11d089ceba66eba59a168242fc6b7155cba4ffffa6eccdfb8f16"},
+ {file = "pandas-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:739cc70eaf17d57608639e74d63387b0d8594ce02f69e7a0b046f117974b3019"},
+ {file = "pandas-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9d3558d263073ed95e46f4650becff0c5e1ffe0fc3a015de3c79283dfbdb3df"},
+ {file = "pandas-2.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4aa1d8707812a658debf03824016bf5ea0d516afdea29b7dc14cf687bc4d4ec6"},
+ {file = "pandas-2.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:76f27a809cda87e07f192f001d11adc2b930e93a2b0c4a236fde5429527423be"},
+ {file = "pandas-2.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:1ba21b1d5c0e43416218db63037dbe1a01fc101dc6e6024bcad08123e48004ab"},
+ {file = "pandas-2.2.1.tar.gz", hash = "sha256:0ab90f87093c13f3e8fa45b48ba9f39181046e8f3317d3aadb2fffbb1b978572"},
]
[package.dependencies]
numpy = [
{version = ">=1.22.4,<2", markers = "python_version < \"3.11\""},
- {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""},
{version = ">=1.23.2,<2", markers = "python_version == \"3.11\""},
+ {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""},
]
python-dateutil = ">=2.8.2"
pytz = ">=2020.1"
-tzdata = ">=2022.1"
+tzdata = ">=2022.7"
[package.extras]
-all = ["PyQt5 (>=5.15.6)", "SQLAlchemy (>=1.4.36)", "beautifulsoup4 (>=4.11.1)", "bottleneck (>=1.3.4)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=0.8.1)", "fsspec (>=2022.05.0)", "gcsfs (>=2022.05.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.8.0)", "matplotlib (>=3.6.1)", "numba (>=0.55.2)", "numexpr (>=2.8.0)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pandas-gbq (>=0.17.5)", "psycopg2 (>=2.9.3)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.5)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "pyxlsb (>=1.0.9)", "qtpy (>=2.2.0)", "s3fs (>=2022.05.0)", "scipy (>=1.8.1)", "tables (>=3.7.0)", "tabulate (>=0.8.10)", "xarray (>=2022.03.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)", "zstandard (>=0.17.0)"]
-aws = ["s3fs (>=2022.05.0)"]
-clipboard = ["PyQt5 (>=5.15.6)", "qtpy (>=2.2.0)"]
-compression = ["zstandard (>=0.17.0)"]
-computation = ["scipy (>=1.8.1)", "xarray (>=2022.03.0)"]
+all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"]
+aws = ["s3fs (>=2022.11.0)"]
+clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"]
+compression = ["zstandard (>=0.19.0)"]
+computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"]
consortium-standard = ["dataframe-api-compat (>=0.1.7)"]
-excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pyxlsb (>=1.0.9)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)"]
-feather = ["pyarrow (>=7.0.0)"]
-fss = ["fsspec (>=2022.05.0)"]
-gcp = ["gcsfs (>=2022.05.0)", "pandas-gbq (>=0.17.5)"]
-hdf5 = ["tables (>=3.7.0)"]
-html = ["beautifulsoup4 (>=4.11.1)", "html5lib (>=1.1)", "lxml (>=4.8.0)"]
-mysql = ["SQLAlchemy (>=1.4.36)", "pymysql (>=1.0.2)"]
-output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.8.10)"]
-parquet = ["pyarrow (>=7.0.0)"]
-performance = ["bottleneck (>=1.3.4)", "numba (>=0.55.2)", "numexpr (>=2.8.0)"]
-plot = ["matplotlib (>=3.6.1)"]
-postgresql = ["SQLAlchemy (>=1.4.36)", "psycopg2 (>=2.9.3)"]
-spss = ["pyreadstat (>=1.1.5)"]
-sql-other = ["SQLAlchemy (>=1.4.36)"]
+excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"]
+feather = ["pyarrow (>=10.0.1)"]
+fss = ["fsspec (>=2022.11.0)"]
+gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"]
+hdf5 = ["tables (>=3.8.0)"]
+html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"]
+mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"]
+output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"]
+parquet = ["pyarrow (>=10.0.1)"]
+performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
+plot = ["matplotlib (>=3.6.3)"]
+postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"]
+pyarrow = ["pyarrow (>=10.0.1)"]
+spss = ["pyreadstat (>=1.2.0)"]
+sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
-xml = ["lxml (>=4.8.0)"]
-
-[[package]]
-name = "pathvalidate"
-version = "3.2.0"
-description = "pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "pathvalidate-3.2.0-py3-none-any.whl", hash = "sha256:cc593caa6299b22b37f228148257997e2fa850eea2daf7e4cc9205cef6908dee"},
- {file = "pathvalidate-3.2.0.tar.gz", hash = "sha256:5e8378cf6712bff67fbe7a8307d99fa8c1a0cb28aa477056f8fc374f0dff24ad"},
-]
-
-[package.extras]
-docs = ["Sphinx (>=2.4)", "sphinx-rtd-theme (>=1.2.2)", "urllib3 (<2)"]
-test = ["Faker (>=1.0.8)", "allpairspy (>=2)", "click (>=6.2)", "pytest (>=6.0.1)", "pytest-discord (>=0.1.4)", "pytest-md-report (>=0.4.1)"]
-
-[[package]]
-name = "pdf2image"
-version = "1.16.3"
-description = "A wrapper around the pdftoppm and pdftocairo command line tools to convert PDF to a PIL Image list."
-optional = false
-python-versions = "*"
-files = [
- {file = "pdf2image-1.16.3-py3-none-any.whl", hash = "sha256:b6154164af3677211c22cbb38b2bd778b43aca02758e962fe1e231f6d3b0e380"},
- {file = "pdf2image-1.16.3.tar.gz", hash = "sha256:74208810c2cef4d9e347769b8e62a52303982ddb4f2dfd744c7ab4b940ae287e"},
-]
-
-[package.dependencies]
-pillow = "*"
-
-[[package]]
-name = "pdfminer-six"
-version = "20221105"
-description = "PDF parser and analyzer"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "pdfminer.six-20221105-py3-none-any.whl", hash = "sha256:1eaddd712d5b2732f8ac8486824533514f8ba12a0787b3d5fe1e686cd826532d"},
- {file = "pdfminer.six-20221105.tar.gz", hash = "sha256:8448ab7b939d18b64820478ecac5394f482d7a79f5f7eaa7703c6c959c175e1d"},
-]
-
-[package.dependencies]
-charset-normalizer = ">=2.0.0"
-cryptography = ">=36.0.0"
-
-[package.extras]
-dev = ["black", "mypy (==0.931)", "nox", "pytest"]
-docs = ["sphinx", "sphinx-argparse"]
-image = ["Pillow"]
-
-[[package]]
-name = "pdfplumber"
-version = "0.10.3"
-description = "Plumb a PDF for detailed information about each char, rectangle, and line."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "pdfplumber-0.10.3-py3-none-any.whl", hash = "sha256:7cb73f382278967db8d0e681f67aca82b41c32861df1d85f9f6a2cf18a175fa8"},
- {file = "pdfplumber-0.10.3.tar.gz", hash = "sha256:4dd78ff1c62b99da8139daf5b62747613f6f0e970f225a3e911862e296599375"},
-]
-
-[package.dependencies]
-"pdfminer.six" = "20221105"
-Pillow = ">=9.1"
-pypdfium2 = ">=4.18.0"
-
-[[package]]
-name = "pendulum"
-version = "3.0.0"
-description = "Python datetimes made easy"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "pendulum-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2cf9e53ef11668e07f73190c805dbdf07a1939c3298b78d5a9203a86775d1bfd"},
- {file = "pendulum-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fb551b9b5e6059377889d2d878d940fd0bbb80ae4810543db18e6f77b02c5ef6"},
- {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c58227ac260d5b01fc1025176d7b31858c9f62595737f350d22124a9a3ad82d"},
- {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60fb6f415fea93a11c52578eaa10594568a6716602be8430b167eb0d730f3332"},
- {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b69f6b4dbcb86f2c2fe696ba991e67347bcf87fe601362a1aba6431454b46bde"},
- {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:138afa9c373ee450ede206db5a5e9004fd3011b3c6bbe1e57015395cd076a09f"},
- {file = "pendulum-3.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:83d9031f39c6da9677164241fd0d37fbfc9dc8ade7043b5d6d62f56e81af8ad2"},
- {file = "pendulum-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c2308af4033fa534f089595bcd40a95a39988ce4059ccd3dc6acb9ef14ca44a"},
- {file = "pendulum-3.0.0-cp310-none-win_amd64.whl", hash = "sha256:9a59637cdb8462bdf2dbcb9d389518c0263799189d773ad5c11db6b13064fa79"},
- {file = "pendulum-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3725245c0352c95d6ca297193192020d1b0c0f83d5ee6bb09964edc2b5a2d508"},
- {file = "pendulum-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6c035f03a3e565ed132927e2c1b691de0dbf4eb53b02a5a3c5a97e1a64e17bec"},
- {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:597e66e63cbd68dd6d58ac46cb7a92363d2088d37ccde2dae4332ef23e95cd00"},
- {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99a0f8172e19f3f0c0e4ace0ad1595134d5243cf75985dc2233e8f9e8de263ca"},
- {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:77d8839e20f54706aed425bec82a83b4aec74db07f26acd039905d1237a5e1d4"},
- {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afde30e8146292b059020fbc8b6f8fd4a60ae7c5e6f0afef937bbb24880bdf01"},
- {file = "pendulum-3.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:660434a6fcf6303c4efd36713ca9212c753140107ee169a3fc6c49c4711c2a05"},
- {file = "pendulum-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dee9e5a48c6999dc1106eb7eea3e3a50e98a50651b72c08a87ee2154e544b33e"},
- {file = "pendulum-3.0.0-cp311-none-win_amd64.whl", hash = "sha256:d4cdecde90aec2d67cebe4042fd2a87a4441cc02152ed7ed8fb3ebb110b94ec4"},
- {file = "pendulum-3.0.0-cp311-none-win_arm64.whl", hash = "sha256:773c3bc4ddda2dda9f1b9d51fe06762f9200f3293d75c4660c19b2614b991d83"},
- {file = "pendulum-3.0.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:409e64e41418c49f973d43a28afe5df1df4f1dd87c41c7c90f1a63f61ae0f1f7"},
- {file = "pendulum-3.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a38ad2121c5ec7c4c190c7334e789c3b4624798859156b138fcc4d92295835dc"},
- {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fde4d0b2024b9785f66b7f30ed59281bd60d63d9213cda0eb0910ead777f6d37"},
- {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b2c5675769fb6d4c11238132962939b960fcb365436b6d623c5864287faa319"},
- {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8af95e03e066826f0f4c65811cbee1b3123d4a45a1c3a2b4fc23c4b0dff893b5"},
- {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2165a8f33cb15e06c67070b8afc87a62b85c5a273e3aaa6bc9d15c93a4920d6f"},
- {file = "pendulum-3.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ad5e65b874b5e56bd942546ea7ba9dd1d6a25121db1c517700f1c9de91b28518"},
- {file = "pendulum-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17fe4b2c844bbf5f0ece69cfd959fa02957c61317b2161763950d88fed8e13b9"},
- {file = "pendulum-3.0.0-cp312-none-win_amd64.whl", hash = "sha256:78f8f4e7efe5066aca24a7a57511b9c2119f5c2b5eb81c46ff9222ce11e0a7a5"},
- {file = "pendulum-3.0.0-cp312-none-win_arm64.whl", hash = "sha256:28f49d8d1e32aae9c284a90b6bb3873eee15ec6e1d9042edd611b22a94ac462f"},
- {file = "pendulum-3.0.0-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:d4e2512f4e1a4670284a153b214db9719eb5d14ac55ada5b76cbdb8c5c00399d"},
- {file = "pendulum-3.0.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:3d897eb50883cc58d9b92f6405245f84b9286cd2de6e8694cb9ea5cb15195a32"},
- {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e169cc2ca419517f397811bbe4589cf3cd13fca6dc38bb352ba15ea90739ebb"},
- {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17c3084a4524ebefd9255513692f7e7360e23c8853dc6f10c64cc184e1217ab"},
- {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:826d6e258052715f64d05ae0fc9040c0151e6a87aae7c109ba9a0ed930ce4000"},
- {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2aae97087872ef152a0c40e06100b3665d8cb86b59bc8471ca7c26132fccd0f"},
- {file = "pendulum-3.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ac65eeec2250d03106b5e81284ad47f0d417ca299a45e89ccc69e36130ca8bc7"},
- {file = "pendulum-3.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a5346d08f3f4a6e9e672187faa179c7bf9227897081d7121866358af369f44f9"},
- {file = "pendulum-3.0.0-cp37-none-win_amd64.whl", hash = "sha256:235d64e87946d8f95c796af34818c76e0f88c94d624c268693c85b723b698aa9"},
- {file = "pendulum-3.0.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6a881d9c2a7f85bc9adafcfe671df5207f51f5715ae61f5d838b77a1356e8b7b"},
- {file = "pendulum-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d7762d2076b9b1cb718a6631ad6c16c23fc3fac76cbb8c454e81e80be98daa34"},
- {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e8e36a8130819d97a479a0e7bf379b66b3b1b520e5dc46bd7eb14634338df8c"},
- {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7dc843253ac373358ffc0711960e2dd5b94ab67530a3e204d85c6e8cb2c5fa10"},
- {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a78ad3635d609ceb1e97d6aedef6a6a6f93433ddb2312888e668365908c7120"},
- {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30a137e9e0d1f751e60e67d11fc67781a572db76b2296f7b4d44554761049d6"},
- {file = "pendulum-3.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c95984037987f4a457bb760455d9ca80467be792236b69d0084f228a8ada0162"},
- {file = "pendulum-3.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d29c6e578fe0f893766c0d286adbf0b3c726a4e2341eba0917ec79c50274ec16"},
- {file = "pendulum-3.0.0-cp38-none-win_amd64.whl", hash = "sha256:deaba8e16dbfcb3d7a6b5fabdd5a38b7c982809567479987b9c89572df62e027"},
- {file = "pendulum-3.0.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b11aceea5b20b4b5382962b321dbc354af0defe35daa84e9ff3aae3c230df694"},
- {file = "pendulum-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a90d4d504e82ad236afac9adca4d6a19e4865f717034fc69bafb112c320dcc8f"},
- {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:825799c6b66e3734227756fa746cc34b3549c48693325b8b9f823cb7d21b19ac"},
- {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad769e98dc07972e24afe0cff8d365cb6f0ebc7e65620aa1976fcfbcadc4c6f3"},
- {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6fc26907eb5fb8cc6188cc620bc2075a6c534d981a2f045daa5f79dfe50d512"},
- {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c717eab1b6d898c00a3e0fa7781d615b5c5136bbd40abe82be100bb06df7a56"},
- {file = "pendulum-3.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3ddd1d66d1a714ce43acfe337190be055cdc221d911fc886d5a3aae28e14b76d"},
- {file = "pendulum-3.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:822172853d7a9cf6da95d7b66a16c7160cb99ae6df55d44373888181d7a06edc"},
- {file = "pendulum-3.0.0-cp39-none-win_amd64.whl", hash = "sha256:840de1b49cf1ec54c225a2a6f4f0784d50bd47f68e41dc005b7f67c7d5b5f3ae"},
- {file = "pendulum-3.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3b1f74d1e6ffe5d01d6023870e2ce5c2191486928823196f8575dcc786e107b1"},
- {file = "pendulum-3.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:729e9f93756a2cdfa77d0fc82068346e9731c7e884097160603872686e570f07"},
- {file = "pendulum-3.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e586acc0b450cd21cbf0db6bae386237011b75260a3adceddc4be15334689a9a"},
- {file = "pendulum-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22e7944ffc1f0099a79ff468ee9630c73f8c7835cd76fdb57ef7320e6a409df4"},
- {file = "pendulum-3.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fa30af36bd8e50686846bdace37cf6707bdd044e5cb6e1109acbad3277232e04"},
- {file = "pendulum-3.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:440215347b11914ae707981b9a57ab9c7b6983ab0babde07063c6ee75c0dc6e7"},
- {file = "pendulum-3.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:314c4038dc5e6a52991570f50edb2f08c339debdf8cea68ac355b32c4174e820"},
- {file = "pendulum-3.0.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5acb1d386337415f74f4d1955c4ce8d0201978c162927d07df8eb0692b2d8533"},
- {file = "pendulum-3.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a789e12fbdefaffb7b8ac67f9d8f22ba17a3050ceaaa635cd1cc4645773a4b1e"},
- {file = "pendulum-3.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:860aa9b8a888e5913bd70d819306749e5eb488e6b99cd6c47beb701b22bdecf5"},
- {file = "pendulum-3.0.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5ebc65ea033ef0281368217fbf59f5cb05b338ac4dd23d60959c7afcd79a60a0"},
- {file = "pendulum-3.0.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d9fef18ab0386ef6a9ac7bad7e43ded42c83ff7ad412f950633854f90d59afa8"},
- {file = "pendulum-3.0.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1c134ba2f0571d0b68b83f6972e2307a55a5a849e7dac8505c715c531d2a8795"},
- {file = "pendulum-3.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:385680812e7e18af200bb9b4a49777418c32422d05ad5a8eb85144c4a285907b"},
- {file = "pendulum-3.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9eec91cd87c59fb32ec49eb722f375bd58f4be790cae11c1b70fac3ee4f00da0"},
- {file = "pendulum-3.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4386bffeca23c4b69ad50a36211f75b35a4deb6210bdca112ac3043deb7e494a"},
- {file = "pendulum-3.0.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dfbcf1661d7146d7698da4b86e7f04814221081e9fe154183e34f4c5f5fa3bf8"},
- {file = "pendulum-3.0.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:04a1094a5aa1daa34a6b57c865b25f691848c61583fb22722a4df5699f6bf74c"},
- {file = "pendulum-3.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5b0ec85b9045bd49dd3a3493a5e7ddfd31c36a2a60da387c419fa04abcaecb23"},
- {file = "pendulum-3.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0a15b90129765b705eb2039062a6daf4d22c4e28d1a54fa260892e8c3ae6e157"},
- {file = "pendulum-3.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:bb8f6d7acd67a67d6fedd361ad2958ff0539445ef51cbe8cd288db4306503cd0"},
- {file = "pendulum-3.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd69b15374bef7e4b4440612915315cc42e8575fcda2a3d7586a0d88192d0c88"},
- {file = "pendulum-3.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc00f8110db6898360c53c812872662e077eaf9c75515d53ecc65d886eec209a"},
- {file = "pendulum-3.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:83a44e8b40655d0ba565a5c3d1365d27e3e6778ae2a05b69124db9e471255c4a"},
- {file = "pendulum-3.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1a3604e9fbc06b788041b2a8b78f75c243021e0f512447806a6d37ee5214905d"},
- {file = "pendulum-3.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:92c307ae7accebd06cbae4729f0ba9fa724df5f7d91a0964b1b972a22baa482b"},
- {file = "pendulum-3.0.0.tar.gz", hash = "sha256:5d034998dea404ec31fae27af6b22cff1708f830a1ed7353be4d1019bb9f584e"},
-]
-
-[package.dependencies]
-python-dateutil = ">=2.6"
-tzdata = ">=2020.1"
-
-[package.extras]
-test = ["time-machine (>=2.6.0)"]
-
-[[package]]
-name = "pexpect"
-version = "4.9.0"
-description = "Pexpect allows easy control of interactive console applications."
-optional = false
-python-versions = "*"
-files = [
- {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"},
- {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"},
-]
-
-[package.dependencies]
-ptyprocess = ">=0.5"
-
-[[package]]
-name = "pillow"
-version = "10.1.0"
-description = "Python Imaging Library (Fork)"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "Pillow-10.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1ab05f3db77e98f93964697c8efc49c7954b08dd61cff526b7f2531a22410106"},
- {file = "Pillow-10.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6932a7652464746fcb484f7fc3618e6503d2066d853f68a4bd97193a3996e273"},
- {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f63b5a68daedc54c7c3464508d8c12075e56dcfbd42f8c1bf40169061ae666"},
- {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0949b55eb607898e28eaccb525ab104b2d86542a85c74baf3a6dc24002edec2"},
- {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ae88931f93214777c7a3aa0a8f92a683f83ecde27f65a45f95f22d289a69e593"},
- {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b0eb01ca85b2361b09480784a7931fc648ed8b7836f01fb9241141b968feb1db"},
- {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d27b5997bdd2eb9fb199982bb7eb6164db0426904020dc38c10203187ae2ff2f"},
- {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7df5608bc38bd37ef585ae9c38c9cd46d7c81498f086915b0f97255ea60c2818"},
- {file = "Pillow-10.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:41f67248d92a5e0a2076d3517d8d4b1e41a97e2df10eb8f93106c89107f38b57"},
- {file = "Pillow-10.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1fb29c07478e6c06a46b867e43b0bcdb241b44cc52be9bc25ce5944eed4648e7"},
- {file = "Pillow-10.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2cdc65a46e74514ce742c2013cd4a2d12e8553e3a2563c64879f7c7e4d28bce7"},
- {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50d08cd0a2ecd2a8657bd3d82c71efd5a58edb04d9308185d66c3a5a5bed9610"},
- {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:062a1610e3bc258bff2328ec43f34244fcec972ee0717200cb1425214fe5b839"},
- {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:61f1a9d247317fa08a308daaa8ee7b3f760ab1809ca2da14ecc88ae4257d6172"},
- {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a646e48de237d860c36e0db37ecaecaa3619e6f3e9d5319e527ccbc8151df061"},
- {file = "Pillow-10.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:47e5bf85b80abc03be7455c95b6d6e4896a62f6541c1f2ce77a7d2bb832af262"},
- {file = "Pillow-10.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a92386125e9ee90381c3369f57a2a50fa9e6aa8b1cf1d9c4b200d41a7dd8e992"},
- {file = "Pillow-10.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:0f7c276c05a9767e877a0b4c5050c8bee6a6d960d7f0c11ebda6b99746068c2a"},
- {file = "Pillow-10.1.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:a89b8312d51715b510a4fe9fc13686283f376cfd5abca8cd1c65e4c76e21081b"},
- {file = "Pillow-10.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:00f438bb841382b15d7deb9a05cc946ee0f2c352653c7aa659e75e592f6fa17d"},
- {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d929a19f5469b3f4df33a3df2983db070ebb2088a1e145e18facbc28cae5b27"},
- {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a92109192b360634a4489c0c756364c0c3a2992906752165ecb50544c251312"},
- {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:0248f86b3ea061e67817c47ecbe82c23f9dd5d5226200eb9090b3873d3ca32de"},
- {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9882a7451c680c12f232a422730f986a1fcd808da0fd428f08b671237237d651"},
- {file = "Pillow-10.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c3ac5423c8c1da5928aa12c6e258921956757d976405e9467c5f39d1d577a4b"},
- {file = "Pillow-10.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:806abdd8249ba3953c33742506fe414880bad78ac25cc9a9b1c6ae97bedd573f"},
- {file = "Pillow-10.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:eaed6977fa73408b7b8a24e8b14e59e1668cfc0f4c40193ea7ced8e210adf996"},
- {file = "Pillow-10.1.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:fe1e26e1ffc38be097f0ba1d0d07fcade2bcfd1d023cda5b29935ae8052bd793"},
- {file = "Pillow-10.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7a7e3daa202beb61821c06d2517428e8e7c1aab08943e92ec9e5755c2fc9ba5e"},
- {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fadc71218ad2b8ffe437b54876c9382b4a29e030a05a9879f615091f42ffc2"},
- {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa1d323703cfdac2036af05191b969b910d8f115cf53093125e4058f62012c9a"},
- {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:912e3812a1dbbc834da2b32299b124b5ddcb664ed354916fd1ed6f193f0e2d01"},
- {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7dbaa3c7de82ef37e7708521be41db5565004258ca76945ad74a8e998c30af8d"},
- {file = "Pillow-10.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9d7bc666bd8c5a4225e7ac71f2f9d12466ec555e89092728ea0f5c0c2422ea80"},
- {file = "Pillow-10.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baada14941c83079bf84c037e2d8b7506ce201e92e3d2fa0d1303507a8538212"},
- {file = "Pillow-10.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:2ef6721c97894a7aa77723740a09547197533146fba8355e86d6d9a4a1056b14"},
- {file = "Pillow-10.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0a026c188be3b443916179f5d04548092e253beb0c3e2ee0a4e2cdad72f66099"},
- {file = "Pillow-10.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04f6f6149f266a100374ca3cc368b67fb27c4af9f1cc8cb6306d849dcdf12616"},
- {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb40c011447712d2e19cc261c82655f75f32cb724788df315ed992a4d65696bb"},
- {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a8413794b4ad9719346cd9306118450b7b00d9a15846451549314a58ac42219"},
- {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c9aeea7b63edb7884b031a35305629a7593272b54f429a9869a4f63a1bf04c34"},
- {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b4005fee46ed9be0b8fb42be0c20e79411533d1fd58edabebc0dd24626882cfd"},
- {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4d0152565c6aa6ebbfb1e5d8624140a440f2b99bf7afaafbdbf6430426497f28"},
- {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d921bc90b1defa55c9917ca6b6b71430e4286fc9e44c55ead78ca1a9f9eba5f2"},
- {file = "Pillow-10.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:cfe96560c6ce2f4c07d6647af2d0f3c54cc33289894ebd88cfbb3bcd5391e256"},
- {file = "Pillow-10.1.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:937bdc5a7f5343d1c97dc98149a0be7eb9704e937fe3dc7140e229ae4fc572a7"},
- {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c25762197144e211efb5f4e8ad656f36c8d214d390585d1d21281f46d556ba"},
- {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:afc8eef765d948543a4775f00b7b8c079b3321d6b675dde0d02afa2ee23000b4"},
- {file = "Pillow-10.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:883f216eac8712b83a63f41b76ddfb7b2afab1b74abbb413c5df6680f071a6b9"},
- {file = "Pillow-10.1.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b920e4d028f6442bea9a75b7491c063f0b9a3972520731ed26c83e254302eb1e"},
- {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c41d960babf951e01a49c9746f92c5a7e0d939d1652d7ba30f6b3090f27e412"},
- {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1fafabe50a6977ac70dfe829b2d5735fd54e190ab55259ec8aea4aaea412fa0b"},
- {file = "Pillow-10.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3b834f4b16173e5b92ab6566f0473bfb09f939ba14b23b8da1f54fa63e4b623f"},
- {file = "Pillow-10.1.0.tar.gz", hash = "sha256:e6bf8de6c36ed96c86ea3b6e1d5273c53f46ef518a062464cd7ef5dd2cf92e38"},
-]
-
-[package.extras]
-docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"]
-tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"]
-
-[[package]]
-name = "pinecone-client"
-version = "2.2.2"
-description = "Pinecone client and SDK"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "pinecone-client-2.2.2.tar.gz", hash = "sha256:391fe413754efd4e0ef00154b44271d63c4cdd4bedf088d23111a5725d863210"},
- {file = "pinecone_client-2.2.2-py3-none-any.whl", hash = "sha256:21fddb752668efee4d3c6b706346d9580e36a8b06b8d97afd60bd33ef2536e7e"},
-]
-
-[package.dependencies]
-dnspython = ">=2.0.0"
-loguru = ">=0.5.0"
-numpy = ">=1.22.0"
-python-dateutil = ">=2.5.3"
-pyyaml = ">=5.4"
-requests = ">=2.19.0"
-tqdm = ">=4.64.1"
-typing-extensions = ">=3.7.4"
-urllib3 = ">=1.21.1"
-
-[package.extras]
-grpc = ["googleapis-common-protos (>=1.53.0)", "grpc-gateway-protoc-gen-openapiv2 (==0.1.0)", "grpcio (>=1.44.0)", "lz4 (>=3.1.3)", "protobuf (>=3.19.5,<3.20.0)"]
+xml = ["lxml (>=4.9.2)"]
[[package]]
name = "platformdirs"
@@ -3737,32 +1680,6 @@ files = [
docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"]
test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"]
-[[package]]
-name = "plotly"
-version = "5.18.0"
-description = "An open-source, interactive data visualization library for Python"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "plotly-5.18.0-py3-none-any.whl", hash = "sha256:23aa8ea2f4fb364a20d34ad38235524bd9d691bf5299e800bca608c31e8db8de"},
- {file = "plotly-5.18.0.tar.gz", hash = "sha256:360a31e6fbb49d12b007036eb6929521343d6bee2236f8459915821baefa2cbb"},
-]
-
-[package.dependencies]
-packaging = "*"
-tenacity = ">=6.2.0"
-
-[[package]]
-name = "ply"
-version = "3.11"
-description = "Python Lex & Yacc"
-optional = false
-python-versions = "*"
-files = [
- {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"},
- {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"},
-]
-
[[package]]
name = "portalocker"
version = "2.8.2"
@@ -3782,147 +1699,24 @@ docs = ["sphinx (>=1.7.1)"]
redis = ["redis"]
tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"]
-[[package]]
-name = "pre-commit"
-version = "3.6.1"
-description = "A framework for managing and maintaining multi-language pre-commit hooks."
-optional = false
-python-versions = ">=3.9"
-files = [
- {file = "pre_commit-3.6.1-py2.py3-none-any.whl", hash = "sha256:9fe989afcf095d2c4796ce7c553cf28d4d4a9b9346de3cda079bcf40748454a4"},
- {file = "pre_commit-3.6.1.tar.gz", hash = "sha256:c90961d8aa706f75d60935aba09469a6b0bcb8345f127c3fbee4bdc5f114cf4b"},
-]
-
-[package.dependencies]
-cfgv = ">=2.0.0"
-identify = ">=1.0.0"
-nodeenv = ">=0.11.1"
-pyyaml = ">=5.1"
-virtualenv = ">=20.10.0"
-
-[[package]]
-name = "preshed"
-version = "3.0.9"
-description = "Cython hash table that trusts the keys are pre-hashed"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "preshed-3.0.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f96ef4caf9847b2bb9868574dcbe2496f974e41c2b83d6621c24fb4c3fc57e3"},
- {file = "preshed-3.0.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a61302cf8bd30568631adcdaf9e6b21d40491bd89ba8ebf67324f98b6c2a2c05"},
- {file = "preshed-3.0.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99499e8a58f58949d3f591295a97bca4e197066049c96f5d34944dd21a497193"},
- {file = "preshed-3.0.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea6b6566997dc3acd8c6ee11a89539ac85c77275b4dcefb2dc746d11053a5af8"},
- {file = "preshed-3.0.9-cp310-cp310-win_amd64.whl", hash = "sha256:bfd523085a84b1338ff18f61538e1cfcdedc4b9e76002589a301c364d19a2e36"},
- {file = "preshed-3.0.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7c2364da27f2875524ce1ca754dc071515a9ad26eb5def4c7e69129a13c9a59"},
- {file = "preshed-3.0.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:182138033c0730c683a6d97e567ceb8a3e83f3bff5704f300d582238dbd384b3"},
- {file = "preshed-3.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:345a10be3b86bcc6c0591d343a6dc2bfd86aa6838c30ced4256dfcfa836c3a64"},
- {file = "preshed-3.0.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51d0192274aa061699b284f9fd08416065348edbafd64840c3889617ee1609de"},
- {file = "preshed-3.0.9-cp311-cp311-win_amd64.whl", hash = "sha256:96b857d7a62cbccc3845ac8c41fd23addf052821be4eb987f2eb0da3d8745aa1"},
- {file = "preshed-3.0.9-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4fe6720012c62e6d550d6a5c1c7ad88cacef8388d186dad4bafea4140d9d198"},
- {file = "preshed-3.0.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e04f05758875be9751e483bd3c519c22b00d3b07f5a64441ec328bb9e3c03700"},
- {file = "preshed-3.0.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a55091d0e395f1fdb62ab43401bb9f8b46c7d7794d5b071813c29dc1ab22fd0"},
- {file = "preshed-3.0.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7de8f5138bcac7870424e09684dc3dd33c8e30e81b269f6c9ede3d8c7bb8e257"},
- {file = "preshed-3.0.9-cp312-cp312-win_amd64.whl", hash = "sha256:24229c77364628743bc29c5620c5d6607ed104f0e02ae31f8a030f99a78a5ceb"},
- {file = "preshed-3.0.9-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b73b0f7ecc58095ebbc6ca26ec806008ef780190fe685ce471b550e7eef58dc2"},
- {file = "preshed-3.0.9-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cb90ecd5bec71c21d95962db1a7922364d6db2abe284a8c4b196df8bbcc871e"},
- {file = "preshed-3.0.9-cp36-cp36m-win_amd64.whl", hash = "sha256:e304a0a8c9d625b70ba850c59d4e67082a6be9c16c4517b97850a17a282ebee6"},
- {file = "preshed-3.0.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1fa6d3d5529b08296ff9b7b4da1485c080311fd8744bbf3a86019ff88007b382"},
- {file = "preshed-3.0.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef1e5173809d85edd420fc79563b286b88b4049746b797845ba672cf9435c0e7"},
- {file = "preshed-3.0.9-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fe81eb21c7d99e8b9a802cc313b998c5f791bda592903c732b607f78a6b7dc4"},
- {file = "preshed-3.0.9-cp37-cp37m-win_amd64.whl", hash = "sha256:78590a4a952747c3766e605ce8b747741005bdb1a5aa691a18aae67b09ece0e6"},
- {file = "preshed-3.0.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3452b64d97ce630e200c415073040aa494ceec6b7038f7a2a3400cbd7858e952"},
- {file = "preshed-3.0.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ac970d97b905e9e817ec13d31befd5b07c9cfec046de73b551d11a6375834b79"},
- {file = "preshed-3.0.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eebaa96ece6641cd981491cba995b68c249e0b6877c84af74971eacf8990aa19"},
- {file = "preshed-3.0.9-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d473c5f6856e07a88d41fe00bb6c206ecf7b34c381d30de0b818ba2ebaf9406"},
- {file = "preshed-3.0.9-cp38-cp38-win_amd64.whl", hash = "sha256:0de63a560f10107a3f0a9e252cc3183b8fdedcb5f81a86938fd9f1dcf8a64adf"},
- {file = "preshed-3.0.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3a9ad9f738084e048a7c94c90f40f727217387115b2c9a95c77f0ce943879fcd"},
- {file = "preshed-3.0.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a671dfa30b67baa09391faf90408b69c8a9a7f81cb9d83d16c39a182355fbfce"},
- {file = "preshed-3.0.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23906d114fc97c17c5f8433342495d7562e96ecfd871289c2bb2ed9a9df57c3f"},
- {file = "preshed-3.0.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:778cf71f82cedd2719b256f3980d556d6fb56ec552334ba79b49d16e26e854a0"},
- {file = "preshed-3.0.9-cp39-cp39-win_amd64.whl", hash = "sha256:a6e579439b329eb93f32219ff27cb358b55fbb52a4862c31a915a098c8a22ac2"},
- {file = "preshed-3.0.9.tar.gz", hash = "sha256:721863c5244ffcd2651ad0928951a2c7c77b102f4e11a251ad85d37ee7621660"},
-]
-
-[package.dependencies]
-cymem = ">=2.0.2,<2.1.0"
-murmurhash = ">=0.28.0,<1.1.0"
-
[[package]]
name = "protobuf"
-version = "4.25.1"
+version = "4.25.3"
description = ""
optional = false
python-versions = ">=3.8"
files = [
- {file = "protobuf-4.25.1-cp310-abi3-win32.whl", hash = "sha256:193f50a6ab78a970c9b4f148e7c750cfde64f59815e86f686c22e26b4fe01ce7"},
- {file = "protobuf-4.25.1-cp310-abi3-win_amd64.whl", hash = "sha256:3497c1af9f2526962f09329fd61a36566305e6c72da2590ae0d7d1322818843b"},
- {file = "protobuf-4.25.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:0bf384e75b92c42830c0a679b0cd4d6e2b36ae0cf3dbb1e1dfdda48a244f4bcd"},
- {file = "protobuf-4.25.1-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:0f881b589ff449bf0b931a711926e9ddaad3b35089cc039ce1af50b21a4ae8cb"},
- {file = "protobuf-4.25.1-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:ca37bf6a6d0046272c152eea90d2e4ef34593aaa32e8873fc14c16440f22d4b7"},
- {file = "protobuf-4.25.1-cp38-cp38-win32.whl", hash = "sha256:abc0525ae2689a8000837729eef7883b9391cd6aa7950249dcf5a4ede230d5dd"},
- {file = "protobuf-4.25.1-cp38-cp38-win_amd64.whl", hash = "sha256:1484f9e692091450e7edf418c939e15bfc8fc68856e36ce399aed6889dae8bb0"},
- {file = "protobuf-4.25.1-cp39-cp39-win32.whl", hash = "sha256:8bdbeaddaac52d15c6dce38c71b03038ef7772b977847eb6d374fc86636fa510"},
- {file = "protobuf-4.25.1-cp39-cp39-win_amd64.whl", hash = "sha256:becc576b7e6b553d22cbdf418686ee4daa443d7217999125c045ad56322dda10"},
- {file = "protobuf-4.25.1-py3-none-any.whl", hash = "sha256:a19731d5e83ae4737bb2a089605e636077ac001d18781b3cf489b9546c7c80d6"},
- {file = "protobuf-4.25.1.tar.gz", hash = "sha256:57d65074b4f5baa4ab5da1605c02be90ac20c8b40fb137d6a8df9f416b0d0ce2"},
-]
-
-[[package]]
-name = "psutil"
-version = "5.9.7"
-description = "Cross-platform lib for process and system monitoring in Python."
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
-files = [
- {file = "psutil-5.9.7-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:0bd41bf2d1463dfa535942b2a8f0e958acf6607ac0be52265ab31f7923bcd5e6"},
- {file = "psutil-5.9.7-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:5794944462509e49d4d458f4dbfb92c47539e7d8d15c796f141f474010084056"},
- {file = "psutil-5.9.7-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:fe361f743cb3389b8efda21980d93eb55c1f1e3898269bc9a2a1d0bb7b1f6508"},
- {file = "psutil-5.9.7-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:e469990e28f1ad738f65a42dcfc17adaed9d0f325d55047593cb9033a0ab63df"},
- {file = "psutil-5.9.7-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:3c4747a3e2ead1589e647e64aad601981f01b68f9398ddf94d01e3dc0d1e57c7"},
- {file = "psutil-5.9.7-cp27-none-win32.whl", hash = "sha256:1d4bc4a0148fdd7fd8f38e0498639ae128e64538faa507df25a20f8f7fb2341c"},
- {file = "psutil-5.9.7-cp27-none-win_amd64.whl", hash = "sha256:4c03362e280d06bbbfcd52f29acd79c733e0af33d707c54255d21029b8b32ba6"},
- {file = "psutil-5.9.7-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ea36cc62e69a13ec52b2f625c27527f6e4479bca2b340b7a452af55b34fcbe2e"},
- {file = "psutil-5.9.7-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1132704b876e58d277168cd729d64750633d5ff0183acf5b3c986b8466cd0284"},
- {file = "psutil-5.9.7-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe8b7f07948f1304497ce4f4684881250cd859b16d06a1dc4d7941eeb6233bfe"},
- {file = "psutil-5.9.7-cp36-cp36m-win32.whl", hash = "sha256:b27f8fdb190c8c03914f908a4555159327d7481dac2f01008d483137ef3311a9"},
- {file = "psutil-5.9.7-cp36-cp36m-win_amd64.whl", hash = "sha256:44969859757f4d8f2a9bd5b76eba8c3099a2c8cf3992ff62144061e39ba8568e"},
- {file = "psutil-5.9.7-cp37-abi3-win32.whl", hash = "sha256:c727ca5a9b2dd5193b8644b9f0c883d54f1248310023b5ad3e92036c5e2ada68"},
- {file = "psutil-5.9.7-cp37-abi3-win_amd64.whl", hash = "sha256:f37f87e4d73b79e6c5e749440c3113b81d1ee7d26f21c19c47371ddea834f414"},
- {file = "psutil-5.9.7-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:032f4f2c909818c86cea4fe2cc407f1c0f0cde8e6c6d702b28b8ce0c0d143340"},
- {file = "psutil-5.9.7.tar.gz", hash = "sha256:3f02134e82cfb5d089fddf20bb2e03fd5cd52395321d1c8458a9e58500ff417c"},
-]
-
-[package.extras]
-test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"]
-
-[[package]]
-name = "psycopg2"
-version = "2.9.9"
-description = "psycopg2 - Python-PostgreSQL Database Adapter"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "psycopg2-2.9.9-cp310-cp310-win32.whl", hash = "sha256:38a8dcc6856f569068b47de286b472b7c473ac7977243593a288ebce0dc89516"},
- {file = "psycopg2-2.9.9-cp310-cp310-win_amd64.whl", hash = "sha256:426f9f29bde126913a20a96ff8ce7d73fd8a216cfb323b1f04da402d452853c3"},
- {file = "psycopg2-2.9.9-cp311-cp311-win32.whl", hash = "sha256:ade01303ccf7ae12c356a5e10911c9e1c51136003a9a1d92f7aa9d010fb98372"},
- {file = "psycopg2-2.9.9-cp311-cp311-win_amd64.whl", hash = "sha256:121081ea2e76729acfb0673ff33755e8703d45e926e416cb59bae3a86c6a4981"},
- {file = "psycopg2-2.9.9-cp37-cp37m-win32.whl", hash = "sha256:5e0d98cade4f0e0304d7d6f25bbfbc5bd186e07b38eac65379309c4ca3193efa"},
- {file = "psycopg2-2.9.9-cp37-cp37m-win_amd64.whl", hash = "sha256:7e2dacf8b009a1c1e843b5213a87f7c544b2b042476ed7755be813eaf4e8347a"},
- {file = "psycopg2-2.9.9-cp38-cp38-win32.whl", hash = "sha256:ff432630e510709564c01dafdbe996cb552e0b9f3f065eb89bdce5bd31fabf4c"},
- {file = "psycopg2-2.9.9-cp38-cp38-win_amd64.whl", hash = "sha256:bac58c024c9922c23550af2a581998624d6e02350f4ae9c5f0bc642c633a2d5e"},
- {file = "psycopg2-2.9.9-cp39-cp39-win32.whl", hash = "sha256:c92811b2d4c9b6ea0285942b2e7cac98a59e166d59c588fe5cfe1eda58e72d59"},
- {file = "psycopg2-2.9.9-cp39-cp39-win_amd64.whl", hash = "sha256:de80739447af31525feddeb8effd640782cf5998e1a4e9192ebdf829717e3913"},
- {file = "psycopg2-2.9.9.tar.gz", hash = "sha256:d1454bde93fb1e224166811694d600e746430c006fbb031ea06ecc2ea41bf156"},
-]
-
-[[package]]
-name = "ptyprocess"
-version = "0.7.0"
-description = "Run a subprocess in a pseudo terminal"
-optional = false
-python-versions = "*"
-files = [
- {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
- {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"},
+ {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"},
+ {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"},
+ {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"},
+ {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"},
+ {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"},
+ {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"},
+ {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"},
+ {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"},
+ {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"},
+ {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"},
+ {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"},
]
[[package]]
@@ -3984,50 +1778,6 @@ files = [
[package.dependencies]
numpy = ">=1.16.6,<2"
-[[package]]
-name = "pyasn1"
-version = "0.5.1"
-description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)"
-optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
-files = [
- {file = "pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"},
- {file = "pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"},
-]
-
-[[package]]
-name = "pycocotools"
-version = "2.0.7"
-description = "Official APIs for the MS-COCO dataset"
-optional = false
-python-versions = ">=3.5"
-files = [
- {file = "pycocotools-2.0.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a6683a002fcb4500edbcec94bdf48be69f578a9aa5c638db38614df1f45cc935"},
- {file = "pycocotools-2.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d517ec315e53ef8df9f6b0899ebc4c79bd61fd715383861949bb1c3fca2c6d5"},
- {file = "pycocotools-2.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eb5d46900375adaba88eedb5cbc29d8cbcf43e82505d67378df1c3b720a8c5f"},
- {file = "pycocotools-2.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:363a6be808125306ace1a163c0b9ba479ee08eceec1fbd3889a88bd8245f73dc"},
- {file = "pycocotools-2.0.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:623b941bbafecbfee574aedbf3cb257f7a879f4fdb79394e6d3fb9c76e7ad6cf"},
- {file = "pycocotools-2.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ac4f30bac1503c780072053e6922971392fa3628b2e6967192bfca1f14736e2"},
- {file = "pycocotools-2.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:121017ca87e2eec4e9081636d1a79519b50f473959defc5671c2d1ce0eec482e"},
- {file = "pycocotools-2.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:4a8ec6f439638120e11f49120e1ddb6c66e0b1f293d7884207d02703a73d25a1"},
- {file = "pycocotools-2.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1a675728e459d72be6e3bb3546672bb37c7daffdc2e5335aa7b834aece2b560"},
- {file = "pycocotools-2.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6541340f26bae32e044eedc5d8ccdac5bd0cb64eb2b0a342dac859b696edd0aa"},
- {file = "pycocotools-2.0.7-cp37-cp37m-win_amd64.whl", hash = "sha256:8def3c46349e919999d6d5a1d6b7e587e6891524cc28f8b4a11e463bf0914621"},
- {file = "pycocotools-2.0.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6469089b9b36a1f645dc9ee830f29d261e99b4b3be73cb260688fd8b6d02760c"},
- {file = "pycocotools-2.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1dbc429018149dc34e206ea32ee6297ff30b55a8615a3f7f4c6e3842f9df73db"},
- {file = "pycocotools-2.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66864bec8b30d47faa946bb55c8e8d6b7acb9fba0c17ff6aaa37abd78cda962a"},
- {file = "pycocotools-2.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:625388f52e543f6f798f75f1ec125fe519580f22e72ccbd75eee0355ce336e18"},
- {file = "pycocotools-2.0.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:73dc251ae4a06b7c10747ca7e2d29faabb4f13e5fc43760945966845581e79ae"},
- {file = "pycocotools-2.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e6f7bfa1c5fb206a614bf2382c923d56092219a12dfd0fec3b5f83c13e29e00"},
- {file = "pycocotools-2.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b29086b6ce7b73e4ddaf3045006f5c059f344a2720605cd4474814017ff2af53"},
- {file = "pycocotools-2.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:254506c0eecabb3abbde17640f82103c0c04d53148ae920657664cab9cd649fc"},
- {file = "pycocotools-2.0.7.tar.gz", hash = "sha256:da8b7815196eebf0adabf67fcc459126cbc6498bbc6ab1fd144c371465d86879"},
-]
-
-[package.dependencies]
-matplotlib = ">=2.1.0"
-numpy = "*"
-
[[package]]
name = "pycparser"
version = "2.21"
@@ -4041,18 +1791,18 @@ files = [
[[package]]
name = "pydantic"
-version = "2.5.3"
+version = "2.6.1"
description = "Data validation using Python type hints"
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
files = [
- {file = "pydantic-2.5.3-py3-none-any.whl", hash = "sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4"},
- {file = "pydantic-2.5.3.tar.gz", hash = "sha256:b3ef57c62535b0941697cce638c08900d87fcb67e29cfa99e8a68f747f393f7a"},
+ {file = "pydantic-2.6.1-py3-none-any.whl", hash = "sha256:0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f"},
+ {file = "pydantic-2.6.1.tar.gz", hash = "sha256:4fd5c182a2488dc63e6d32737ff19937888001e2a6d86e94b3f233104a5d1fa9"},
]
[package.dependencies]
annotated-types = ">=0.4.0"
-pydantic-core = "2.14.6"
+pydantic-core = "2.16.2"
typing-extensions = ">=4.6.1"
[package.extras]
@@ -4060,148 +1810,107 @@ email = ["email-validator (>=2.0.0)"]
[[package]]
name = "pydantic-core"
-version = "2.14.6"
+version = "2.16.2"
description = ""
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
files = [
- {file = "pydantic_core-2.14.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:72f9a942d739f09cd42fffe5dc759928217649f070056f03c70df14f5770acf9"},
- {file = "pydantic_core-2.14.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6a31d98c0d69776c2576dda4b77b8e0c69ad08e8b539c25c7d0ca0dc19a50d6c"},
- {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa90562bc079c6c290f0512b21768967f9968e4cfea84ea4ff5af5d917016e4"},
- {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:370ffecb5316ed23b667d99ce4debe53ea664b99cc37bfa2af47bc769056d534"},
- {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f85f3843bdb1fe80e8c206fe6eed7a1caeae897e496542cee499c374a85c6e08"},
- {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9862bf828112e19685b76ca499b379338fd4c5c269d897e218b2ae8fcb80139d"},
- {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245"},
- {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92879bce89f91f4b2416eba4429c7b5ca22c45ef4a499c39f0c5c69257522c7c"},
- {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0c08de15d50fa190d577e8591f0329a643eeaed696d7771760295998aca6bc66"},
- {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:36099c69f6b14fc2c49d7996cbf4f87ec4f0e66d1c74aa05228583225a07b590"},
- {file = "pydantic_core-2.14.6-cp310-none-win32.whl", hash = "sha256:7be719e4d2ae6c314f72844ba9d69e38dff342bc360379f7c8537c48e23034b7"},
- {file = "pydantic_core-2.14.6-cp310-none-win_amd64.whl", hash = "sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87"},
- {file = "pydantic_core-2.14.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dea7fcd62915fb150cdc373212141a30037e11b761fbced340e9db3379b892d4"},
- {file = "pydantic_core-2.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffff855100bc066ff2cd3aa4a60bc9534661816b110f0243e59503ec2df38421"},
- {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b027c86c66b8627eb90e57aee1f526df77dc6d8b354ec498be9a757d513b92b"},
- {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00b1087dabcee0b0ffd104f9f53d7d3eaddfaa314cdd6726143af6bc713aa27e"},
- {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75ec284328b60a4e91010c1acade0c30584f28a1f345bc8f72fe8b9e46ec6a96"},
- {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e1f4744eea1501404b20b0ac059ff7e3f96a97d3e3f48ce27a139e053bb370b"},
- {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2602177668f89b38b9f84b7b3435d0a72511ddef45dc14446811759b82235a1"},
- {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6c8edaea3089bf908dd27da8f5d9e395c5b4dc092dbcce9b65e7156099b4b937"},
- {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:478e9e7b360dfec451daafe286998d4a1eeaecf6d69c427b834ae771cad4b622"},
- {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b6ca36c12a5120bad343eef193cc0122928c5c7466121da7c20f41160ba00ba2"},
- {file = "pydantic_core-2.14.6-cp311-none-win32.whl", hash = "sha256:2b8719037e570639e6b665a4050add43134d80b687288ba3ade18b22bbb29dd2"},
- {file = "pydantic_core-2.14.6-cp311-none-win_amd64.whl", hash = "sha256:78ee52ecc088c61cce32b2d30a826f929e1708f7b9247dc3b921aec367dc1b23"},
- {file = "pydantic_core-2.14.6-cp311-none-win_arm64.whl", hash = "sha256:a19b794f8fe6569472ff77602437ec4430f9b2b9ec7a1105cfd2232f9ba355e6"},
- {file = "pydantic_core-2.14.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:667aa2eac9cd0700af1ddb38b7b1ef246d8cf94c85637cbb03d7757ca4c3fdec"},
- {file = "pydantic_core-2.14.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdee837710ef6b56ebd20245b83799fce40b265b3b406e51e8ccc5b85b9099b7"},
- {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c5bcf3414367e29f83fd66f7de64509a8fd2368b1edf4351e862910727d3e51"},
- {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a92ae76f75d1915806b77cf459811e772d8f71fd1e4339c99750f0e7f6324f"},
- {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a983cca5ed1dd9a35e9e42ebf9f278d344603bfcb174ff99a5815f953925140a"},
- {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb92f9061657287eded380d7dc455bbf115430b3aa4741bdc662d02977e7d0af"},
- {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ace1e220b078c8e48e82c081e35002038657e4b37d403ce940fa679e57113b"},
- {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef633add81832f4b56d3b4c9408b43d530dfca29e68fb1b797dcb861a2c734cd"},
- {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7e90d6cc4aad2cc1f5e16ed56e46cebf4877c62403a311af20459c15da76fd91"},
- {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e8a5ac97ea521d7bde7621d86c30e86b798cdecd985723c4ed737a2aa9e77d0c"},
- {file = "pydantic_core-2.14.6-cp312-none-win32.whl", hash = "sha256:f27207e8ca3e5e021e2402ba942e5b4c629718e665c81b8b306f3c8b1ddbb786"},
- {file = "pydantic_core-2.14.6-cp312-none-win_amd64.whl", hash = "sha256:b3e5fe4538001bb82e2295b8d2a39356a84694c97cb73a566dc36328b9f83b40"},
- {file = "pydantic_core-2.14.6-cp312-none-win_arm64.whl", hash = "sha256:64634ccf9d671c6be242a664a33c4acf12882670b09b3f163cd00a24cffbd74e"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:24368e31be2c88bd69340fbfe741b405302993242ccb476c5c3ff48aeee1afe0"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e33b0834f1cf779aa839975f9d8755a7c2420510c0fa1e9fa0497de77cd35d2c"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6af4b3f52cc65f8a0bc8b1cd9676f8c21ef3e9132f21fed250f6958bd7223bed"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15687d7d7f40333bd8266f3814c591c2e2cd263fa2116e314f60d82086e353a"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:095b707bb287bfd534044166ab767bec70a9bba3175dcdc3371782175c14e43c"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94fc0e6621e07d1e91c44e016cc0b189b48db053061cc22d6298a611de8071bb"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce830e480f6774608dedfd4a90c42aac4a7af0a711f1b52f807130c2e434c06"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a306cdd2ad3a7d795d8e617a58c3a2ed0f76c8496fb7621b6cd514eb1532cae8"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2f5fa187bde8524b1e37ba894db13aadd64faa884657473b03a019f625cee9a8"},
- {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:438027a975cc213a47c5d70672e0d29776082155cfae540c4e225716586be75e"},
- {file = "pydantic_core-2.14.6-cp37-none-win32.whl", hash = "sha256:f96ae96a060a8072ceff4cfde89d261837b4294a4f28b84a28765470d502ccc6"},
- {file = "pydantic_core-2.14.6-cp37-none-win_amd64.whl", hash = "sha256:e646c0e282e960345314f42f2cea5e0b5f56938c093541ea6dbf11aec2862391"},
- {file = "pydantic_core-2.14.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:db453f2da3f59a348f514cfbfeb042393b68720787bbef2b4c6068ea362c8149"},
- {file = "pydantic_core-2.14.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3860c62057acd95cc84044e758e47b18dcd8871a328ebc8ccdefd18b0d26a21b"},
- {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36026d8f99c58d7044413e1b819a67ca0e0b8ebe0f25e775e6c3d1fabb3c38fb"},
- {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ed1af8692bd8d2a29d702f1a2e6065416d76897d726e45a1775b1444f5928a7"},
- {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:314ccc4264ce7d854941231cf71b592e30d8d368a71e50197c905874feacc8a8"},
- {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:982487f8931067a32e72d40ab6b47b1628a9c5d344be7f1a4e668fb462d2da42"},
- {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dbe357bc4ddda078f79d2a36fc1dd0494a7f2fad83a0a684465b6f24b46fe80"},
- {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2f6ffc6701a0eb28648c845f4945a194dc7ab3c651f535b81793251e1185ac3d"},
- {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7f5025db12fc6de7bc1104d826d5aee1d172f9ba6ca936bf6474c2148ac336c1"},
- {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dab03ed811ed1c71d700ed08bde8431cf429bbe59e423394f0f4055f1ca0ea60"},
- {file = "pydantic_core-2.14.6-cp38-none-win32.whl", hash = "sha256:dfcbebdb3c4b6f739a91769aea5ed615023f3c88cb70df812849aef634c25fbe"},
- {file = "pydantic_core-2.14.6-cp38-none-win_amd64.whl", hash = "sha256:99b14dbea2fdb563d8b5a57c9badfcd72083f6006caf8e126b491519c7d64ca8"},
- {file = "pydantic_core-2.14.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:4ce8299b481bcb68e5c82002b96e411796b844d72b3e92a3fbedfe8e19813eab"},
- {file = "pydantic_core-2.14.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9a9d92f10772d2a181b5ca339dee066ab7d1c9a34ae2421b2a52556e719756f"},
- {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd9e98b408384989ea4ab60206b8e100d8687da18b5c813c11e92fd8212a98e0"},
- {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f86f1f318e56f5cbb282fe61eb84767aee743ebe32c7c0834690ebea50c0a6b"},
- {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86ce5fcfc3accf3a07a729779d0b86c5d0309a4764c897d86c11089be61da160"},
- {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dcf1978be02153c6a31692d4fbcc2a3f1db9da36039ead23173bc256ee3b91b"},
- {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab"},
- {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d5f916acf8afbcab6bacbb376ba7dc61f845367901ecd5e328fc4d4aef2fcab0"},
- {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8a14c192c1d724c3acbfb3f10a958c55a2638391319ce8078cb36c02283959b9"},
- {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0348b1dc6b76041516e8a854ff95b21c55f5a411c3297d2ca52f5528e49d8411"},
- {file = "pydantic_core-2.14.6-cp39-none-win32.whl", hash = "sha256:de2a0645a923ba57c5527497daf8ec5df69c6eadf869e9cd46e86349146e5975"},
- {file = "pydantic_core-2.14.6-cp39-none-win_amd64.whl", hash = "sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9"},
- {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d5c28525c19f5bb1e09511669bb57353d22b94cf8b65f3a8d141c389a55dec95"},
- {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:78d0768ee59baa3de0f4adac9e3748b4b1fffc52143caebddfd5ea2961595277"},
- {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b93785eadaef932e4fe9c6e12ba67beb1b3f1e5495631419c784ab87e975670"},
- {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a874f21f87c485310944b2b2734cd6d318765bcbb7515eead33af9641816506e"},
- {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b89f4477d915ea43b4ceea6756f63f0288941b6443a2b28c69004fe07fde0d0d"},
- {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:172de779e2a153d36ee690dbc49c6db568d7b33b18dc56b69a7514aecbcf380d"},
- {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dfcebb950aa7e667ec226a442722134539e77c575f6cfaa423f24371bb8d2e94"},
- {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:55a23dcd98c858c0db44fc5c04fc7ed81c4b4d33c653a7c45ddaebf6563a2f66"},
- {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4241204e4b36ab5ae466ecec5c4c16527a054c69f99bba20f6f75232a6a534e2"},
- {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e574de99d735b3fc8364cba9912c2bec2da78775eba95cbb225ef7dda6acea24"},
- {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1302a54f87b5cd8528e4d6d1bf2133b6aa7c6122ff8e9dc5220fbc1e07bffebd"},
- {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8e81e4b55930e5ffab4a68db1af431629cf2e4066dbdbfef65348b8ab804ea8"},
- {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c99462ffc538717b3e60151dfaf91125f637e801f5ab008f81c402f1dff0cd0f"},
- {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e4cf2d5829f6963a5483ec01578ee76d329eb5caf330ecd05b3edd697e7d768a"},
- {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:cf10b7d58ae4a1f07fccbf4a0a956d705356fea05fb4c70608bb6fa81d103cda"},
- {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:399ac0891c284fa8eb998bcfa323f2234858f5d2efca3950ae58c8f88830f145"},
- {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c6a5c79b28003543db3ba67d1df336f253a87d3112dac3a51b94f7d48e4c0e1"},
- {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:599c87d79cab2a6a2a9df4aefe0455e61e7d2aeede2f8577c1b7c0aec643ee8e"},
- {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e166ad47ba900f2542a80d83f9fc65fe99eb63ceec4debec160ae729824052"},
- {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a0b5db001b98e1c649dd55afa928e75aa4087e587b9524a4992316fa23c9fba"},
- {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:747265448cb57a9f37572a488a57d873fd96bf51e5bb7edb52cfb37124516da4"},
- {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7ebe3416785f65c28f4f9441e916bfc8a54179c8dea73c23023f7086fa601c5d"},
- {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:86c963186ca5e50d5c8287b1d1c9d3f8f024cbe343d048c5bd282aec2d8641f2"},
- {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e0641b506486f0b4cd1500a2a65740243e8670a2549bb02bc4556a83af84ae03"},
- {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71d72ca5eaaa8d38c8df16b7deb1a2da4f650c41b58bb142f3fb75d5ad4a611f"},
- {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27e524624eace5c59af499cd97dc18bb201dc6a7a2da24bfc66ef151c69a5f2a"},
- {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3dde6cac75e0b0902778978d3b1646ca9f438654395a362cb21d9ad34b24acf"},
- {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:00646784f6cd993b1e1c0e7b0fdcbccc375d539db95555477771c27555e3c556"},
- {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23598acb8ccaa3d1d875ef3b35cb6376535095e9405d91a3d57a8c7db5d29341"},
- {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7f41533d7e3cf9520065f610b41ac1c76bc2161415955fbcead4981b22c7611e"},
- {file = "pydantic_core-2.14.6.tar.gz", hash = "sha256:1fd0c1d395372843fba13a51c28e3bb9d59bd7aebfeb17358ffaaa1e4dbbe948"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3fab4e75b8c525a4776e7630b9ee48aea50107fea6ca9f593c98da3f4d11bf7c"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8bde5b48c65b8e807409e6f20baee5d2cd880e0fad00b1a811ebc43e39a00ab2"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2924b89b16420712e9bb8192396026a8fbd6d8726224f918353ac19c4c043d2a"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16aa02e7a0f539098e215fc193c8926c897175d64c7926d00a36188917717a05"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:936a787f83db1f2115ee829dd615c4f684ee48ac4de5779ab4300994d8af325b"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:459d6be6134ce3b38e0ef76f8a672924460c455d45f1ad8fdade36796df1ddc8"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9ee4febb249c591d07b2d4dd36ebcad0ccd128962aaa1801508320896575ef"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40a0bd0bed96dae5712dab2aba7d334a6c67cbcac2ddfca7dbcc4a8176445990"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:870dbfa94de9b8866b37b867a2cb37a60c401d9deb4a9ea392abf11a1f98037b"},
+ {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:308974fdf98046db28440eb3377abba274808bf66262e042c412eb2adf852731"},
+ {file = "pydantic_core-2.16.2-cp310-none-win32.whl", hash = "sha256:a477932664d9611d7a0816cc3c0eb1f8856f8a42435488280dfbf4395e141485"},
+ {file = "pydantic_core-2.16.2-cp310-none-win_amd64.whl", hash = "sha256:8f9142a6ed83d90c94a3efd7af8873bf7cefed2d3d44387bf848888482e2d25f"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:406fac1d09edc613020ce9cf3f2ccf1a1b2f57ab00552b4c18e3d5276c67eb11"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce232a6170dd6532096cadbf6185271e4e8c70fc9217ebe105923ac105da9978"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a90fec23b4b05a09ad988e7a4f4e081711a90eb2a55b9c984d8b74597599180f"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8aafeedb6597a163a9c9727d8a8bd363a93277701b7bfd2749fbefee2396469e"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9957433c3a1b67bdd4c63717eaf174ebb749510d5ea612cd4e83f2d9142f3fc8"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0d7a9165167269758145756db43a133608a531b1e5bb6a626b9ee24bc38a8f7"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dffaf740fe2e147fedcb6b561353a16243e654f7fe8e701b1b9db148242e1272"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8ed79883b4328b7f0bd142733d99c8e6b22703e908ec63d930b06be3a0e7113"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cf903310a34e14651c9de056fcc12ce090560864d5a2bb0174b971685684e1d8"},
+ {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:46b0d5520dbcafea9a8645a8164658777686c5c524d381d983317d29687cce97"},
+ {file = "pydantic_core-2.16.2-cp311-none-win32.whl", hash = "sha256:70651ff6e663428cea902dac297066d5c6e5423fda345a4ca62430575364d62b"},
+ {file = "pydantic_core-2.16.2-cp311-none-win_amd64.whl", hash = "sha256:98dc6f4f2095fc7ad277782a7c2c88296badcad92316b5a6e530930b1d475ebc"},
+ {file = "pydantic_core-2.16.2-cp311-none-win_arm64.whl", hash = "sha256:ef6113cd31411eaf9b39fc5a8848e71c72656fd418882488598758b2c8c6dfa0"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:88646cae28eb1dd5cd1e09605680c2b043b64d7481cdad7f5003ebef401a3039"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7b883af50eaa6bb3299780651e5be921e88050ccf00e3e583b1e92020333304b"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bf26c2e2ea59d32807081ad51968133af3025c4ba5753e6a794683d2c91bf6e"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99af961d72ac731aae2a1b55ccbdae0733d816f8bfb97b41909e143de735f522"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02906e7306cb8c5901a1feb61f9ab5e5c690dbbeaa04d84c1b9ae2a01ebe9379"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5362d099c244a2d2f9659fb3c9db7c735f0004765bbe06b99be69fbd87c3f15"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ac426704840877a285d03a445e162eb258924f014e2f074e209d9b4ff7bf380"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b94cbda27267423411c928208e89adddf2ea5dd5f74b9528513f0358bba019cb"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6db58c22ac6c81aeac33912fb1af0e930bc9774166cdd56eade913d5f2fff35e"},
+ {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:396fdf88b1b503c9c59c84a08b6833ec0c3b5ad1a83230252a9e17b7dfb4cffc"},
+ {file = "pydantic_core-2.16.2-cp312-none-win32.whl", hash = "sha256:7c31669e0c8cc68400ef0c730c3a1e11317ba76b892deeefaf52dcb41d56ed5d"},
+ {file = "pydantic_core-2.16.2-cp312-none-win_amd64.whl", hash = "sha256:a3b7352b48fbc8b446b75f3069124e87f599d25afb8baa96a550256c031bb890"},
+ {file = "pydantic_core-2.16.2-cp312-none-win_arm64.whl", hash = "sha256:a9e523474998fb33f7c1a4d55f5504c908d57add624599e095c20fa575b8d943"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:ae34418b6b389d601b31153b84dce480351a352e0bb763684a1b993d6be30f17"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:732bd062c9e5d9582a30e8751461c1917dd1ccbdd6cafb032f02c86b20d2e7ec"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b52776a2e3230f4854907a1e0946eec04d41b1fc64069ee774876bbe0eab55"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ef551c053692b1e39e3f7950ce2296536728871110e7d75c4e7753fb30ca87f4"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ebb892ed8599b23fa8f1799e13a12c87a97a6c9d0f497525ce9858564c4575a4"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa6c8c582036275997a733427b88031a32ffa5dfc3124dc25a730658c47a572f"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ba0884a91f1aecce75202473ab138724aa4fb26d7707f2e1fa6c3e68c84fbf"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7924e54f7ce5d253d6160090ddc6df25ed2feea25bfb3339b424a9dd591688bc"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69a7b96b59322a81c2203be537957313b07dd333105b73db0b69212c7d867b4b"},
+ {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e6231aa5bdacda78e96ad7b07d0c312f34ba35d717115f4b4bff6cb87224f0f"},
+ {file = "pydantic_core-2.16.2-cp38-none-win32.whl", hash = "sha256:41dac3b9fce187a25c6253ec79a3f9e2a7e761eb08690e90415069ea4a68ff7a"},
+ {file = "pydantic_core-2.16.2-cp38-none-win_amd64.whl", hash = "sha256:f685dbc1fdadb1dcd5b5e51e0a378d4685a891b2ddaf8e2bba89bd3a7144e44a"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:55749f745ebf154c0d63d46c8c58594d8894b161928aa41adbb0709c1fe78b77"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b30b0dd58a4509c3bd7eefddf6338565c4905406aee0c6e4a5293841411a1286"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18de31781cdc7e7b28678df7c2d7882f9692ad060bc6ee3c94eb15a5d733f8f7"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5864b0242f74b9dd0b78fd39db1768bc3f00d1ffc14e596fd3e3f2ce43436a33"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8f9186ca45aee030dc8234118b9c0784ad91a0bb27fc4e7d9d6608a5e3d386c"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc6f6c9be0ab6da37bc77c2dda5f14b1d532d5dbef00311ee6e13357a418e646"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa057095f621dad24a1e906747179a69780ef45cc8f69e97463692adbcdae878"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ad84731a26bcfb299f9eab56c7932d46f9cad51c52768cace09e92a19e4cf55"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3b052c753c4babf2d1edc034c97851f867c87d6f3ea63a12e2700f159f5c41c3"},
+ {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0f686549e32ccdb02ae6f25eee40cc33900910085de6aa3790effd391ae10c2"},
+ {file = "pydantic_core-2.16.2-cp39-none-win32.whl", hash = "sha256:7afb844041e707ac9ad9acad2188a90bffce2c770e6dc2318be0c9916aef1469"},
+ {file = "pydantic_core-2.16.2-cp39-none-win_amd64.whl", hash = "sha256:9da90d393a8227d717c19f5397688a38635afec89f2e2d7af0df037f3249c39a"},
+ {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f60f920691a620b03082692c378661947d09415743e437a7478c309eb0e4f82"},
+ {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:47924039e785a04d4a4fa49455e51b4eb3422d6eaacfde9fc9abf8fdef164e8a"},
+ {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6294e76b0380bb7a61eb8a39273c40b20beb35e8c87ee101062834ced19c545"},
+ {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe56851c3f1d6f5384b3051c536cc81b3a93a73faf931f404fef95217cf1e10d"},
+ {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d776d30cde7e541b8180103c3f294ef7c1862fd45d81738d156d00551005784"},
+ {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:72f7919af5de5ecfaf1eba47bf9a5d8aa089a3340277276e5636d16ee97614d7"},
+ {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:4bfcbde6e06c56b30668a0c872d75a7ef3025dc3c1823a13cf29a0e9b33f67e8"},
+ {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ff7c97eb7a29aba230389a2661edf2e9e06ce616c7e35aa764879b6894a44b25"},
+ {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9b5f13857da99325dcabe1cc4e9e6a3d7b2e2c726248ba5dd4be3e8e4a0b6d0e"},
+ {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a7e41e3ada4cca5f22b478c08e973c930e5e6c7ba3588fb8e35f2398cdcc1545"},
+ {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60eb8ceaa40a41540b9acae6ae7c1f0a67d233c40dc4359c256ad2ad85bdf5e5"},
+ {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7beec26729d496a12fd23cf8da9944ee338c8b8a17035a560b585c36fe81af20"},
+ {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:22c5f022799f3cd6741e24f0443ead92ef42be93ffda0d29b2597208c94c3753"},
+ {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:eca58e319f4fd6df004762419612122b2c7e7d95ffafc37e890252f869f3fb2a"},
+ {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed957db4c33bc99895f3a1672eca7e80e8cda8bd1e29a80536b4ec2153fa9804"},
+ {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:459c0d338cc55d099798618f714b21b7ece17eb1a87879f2da20a3ff4c7628e2"},
+ {file = "pydantic_core-2.16.2.tar.gz", hash = "sha256:0ba503850d8b8dcc18391f10de896ae51d37fe5fe43dbfb6a35c5c5cad271a06"},
]
[package.dependencies]
typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0"
-[[package]]
-name = "pygments"
-version = "2.17.2"
-description = "Pygments is a syntax highlighting package written in Python."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"},
- {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"},
-]
-
-[package.extras]
-plugins = ["importlib-metadata"]
-windows-terminal = ["colorama (>=0.4.6)"]
-
[[package]]
name = "pylance"
-version = "0.9.15"
+version = "0.9.16"
description = "python wrapper for Lance columnar format"
optional = false
python-versions = ">=3.8"
files = [
- {file = "pylance-0.9.15-cp38-abi3-macosx_10_15_x86_64.whl", hash = "sha256:8bdc0aac869d1bea2d791cc94883dedc850fcc104b89d44d01e64ec071a277d8"},
- {file = "pylance-0.9.15-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:1e594f6c09240acc674bfa6ff38b48230d401d0882cef249a37459de45cfd7ce"},
- {file = "pylance-0.9.15-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb860bf4d0df25d259b100c009ef2eb02e77c6d4d73be208f81411cd7a50d476"},
- {file = "pylance-0.9.15-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:3ee0497590c06a2a97d5077ae51cb967f96ada8fe73e85722a7719203fd4be1f"},
- {file = "pylance-0.9.15-cp38-abi3-win_amd64.whl", hash = "sha256:9bca8d4d82a1d1d390e2b9f9e9380dde26db6559bc4715f5a342e4c7e268d57b"},
+ {file = "pylance-0.9.16-cp38-abi3-macosx_10_15_x86_64.whl", hash = "sha256:16bb0bdf20b08dd94803ed05b023703afa40330084e9320e111ced251c59d7d0"},
+ {file = "pylance-0.9.16-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:be7e0e4ef8f858eb210643b3d7ae9e2c99ae6095836fee307f4acd2fc4c8d3e9"},
+ {file = "pylance-0.9.16-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4f9c3546ac20388a658cca52a4701a6e05dcb86ef7add8514c72cde2ea75dc8"},
+ {file = "pylance-0.9.16-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:796a09df6cac8d8e47fa02362f7e5f6ee453bc5874c6abcfbb8e06bde97f3039"},
+ {file = "pylance-0.9.16-cp38-abi3-win_amd64.whl", hash = "sha256:7e919c125fa6fa16dbaea2979093d7044b9ba77a7ed127f5595c976037069d44"},
]
[package.dependencies]
@@ -4229,8 +1938,8 @@ astroid = ">=3.0.1,<=3.1.0-dev0"
colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""}
dill = [
{version = ">=0.2", markers = "python_version < \"3.11\""},
- {version = ">=0.3.7", markers = "python_version >= \"3.12\""},
{version = ">=0.3.6", markers = "python_version >= \"3.11\" and python_version < \"3.12\""},
+ {version = ">=0.3.7", markers = "python_version >= \"3.12\""},
]
isort = ">=4.2.5,<5.13.0 || >5.13.0,<6"
mccabe = ">=0.6,<0.8"
@@ -4244,142 +1953,62 @@ testutils = ["gitpython (>3)"]
[[package]]
name = "pymupdf"
-version = "1.23.8"
+version = "1.23.25"
description = "A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents."
optional = false
python-versions = ">=3.8"
files = [
- {file = "PyMuPDF-1.23.8-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:34dbdddd71ccb494a8e729580acf895febcbfd6681d6f85403e8ead665a01016"},
- {file = "PyMuPDF-1.23.8-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:74f1d35a6b2cdbb45bb3e8d14336a4afc227e7339ce1b632aa29ace49313bfe6"},
- {file = "PyMuPDF-1.23.8-cp310-none-manylinux2014_aarch64.whl", hash = "sha256:d4dd5dd54abb2c413812cbd1469244e18f32f89990a8341098337e617eca875a"},
- {file = "PyMuPDF-1.23.8-cp310-none-manylinux2014_x86_64.whl", hash = "sha256:03985273a69bb980ae5640ac8e1e193b53a61a175bb446ee7fabc78fd9409a71"},
- {file = "PyMuPDF-1.23.8-cp310-none-win32.whl", hash = "sha256:099ec6b82f7082731c966f9d2874d5638884e864e31d4b50b1ad3b0954497399"},
- {file = "PyMuPDF-1.23.8-cp310-none-win_amd64.whl", hash = "sha256:a3b54705c152f60c7b8abea40253731caa7aebc5c10e5547e8d12f93546c5b1e"},
- {file = "PyMuPDF-1.23.8-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:4f62b2940d88ffcc706c1a5d21efa24a01b65d1c87f0d4669d03b136c984098b"},
- {file = "PyMuPDF-1.23.8-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:58ab6e7121550767ff4e595800317c9acc8d5c1a3ddaf9116f257bb8159af501"},
- {file = "PyMuPDF-1.23.8-cp311-none-manylinux2014_aarch64.whl", hash = "sha256:4a8f8322daabcbae02fe31cfa270000ebb31a327c766cd7423fff38ab55b3b4e"},
- {file = "PyMuPDF-1.23.8-cp311-none-manylinux2014_x86_64.whl", hash = "sha256:ed917f7b66c332e5fb6bcda2dcb71b6eddeca24e4d0ea7984e0cb3628fbee894"},
- {file = "PyMuPDF-1.23.8-cp311-none-win32.whl", hash = "sha256:dec10e23b2dd813fe75d60db0af38b4b640ad6066cb57afe3536273d8740d15e"},
- {file = "PyMuPDF-1.23.8-cp311-none-win_amd64.whl", hash = "sha256:9d272e46cd08e65c5811ad9be84bf4fd5f559e538eae87694d5a4685585c633e"},
- {file = "PyMuPDF-1.23.8-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:e083fbd3a6c1292ddd564cf7187cf0a333ef79c73afb31532e0b26129df3d3b4"},
- {file = "PyMuPDF-1.23.8-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:fde13b2e5233a77e2b27e80e83d4f8ae3532e77f4870233e62d09b2c0349389c"},
- {file = "PyMuPDF-1.23.8-cp312-none-manylinux2014_aarch64.whl", hash = "sha256:6198b94a276faa370800fbe0e32cea5ca632e50310011d3e60e398e53a9f4ebf"},
- {file = "PyMuPDF-1.23.8-cp312-none-manylinux2014_x86_64.whl", hash = "sha256:157518a1f595ff469423f3e867a53468137a43d97041d624d72aab44eea28c67"},
- {file = "PyMuPDF-1.23.8-cp312-none-win32.whl", hash = "sha256:8e6dcb03473058022354de687a6264309b27582e140eea0688bc96529c27228b"},
- {file = "PyMuPDF-1.23.8-cp312-none-win_amd64.whl", hash = "sha256:07947f0e1e7439ceb244009ec27c23a6cf44f5ac6c39c23259ea64f54af37acc"},
- {file = "PyMuPDF-1.23.8-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:d6cda66e13d2aaf2db081db63be852379b27636e46a8e0384983696ac4719de8"},
- {file = "PyMuPDF-1.23.8-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:238aff47b54cb36b0b0ad2f3dedf19b17a457064c78fc239a4529cc61f5fdbf3"},
- {file = "PyMuPDF-1.23.8-cp38-none-manylinux2014_aarch64.whl", hash = "sha256:551d0fbe64154db71aabf3c4c29d815db2d8671c1600f91a96240e2cfa8284a3"},
- {file = "PyMuPDF-1.23.8-cp38-none-manylinux2014_x86_64.whl", hash = "sha256:c3b7fabd4ffad84a25c1daf2074deae1c129ce77a390a2d37598ecbc6f2b0bc8"},
- {file = "PyMuPDF-1.23.8-cp38-none-win32.whl", hash = "sha256:2b20ec14018ca81243d4386da538d208c8969cb441dabed5fd2a5bc52863e18c"},
- {file = "PyMuPDF-1.23.8-cp38-none-win_amd64.whl", hash = "sha256:809eb5633bb3851a535a66a96212123289a6adf54b5cd187d50233a056740afd"},
- {file = "PyMuPDF-1.23.8-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:129369a2981725841824d8c2369800b0cfb4e88b57d58ef512c3bbeeb43968c4"},
- {file = "PyMuPDF-1.23.8-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:8e745754a9ffcd4475cd077c6423b02c77f5c98dd654c613511def033608c430"},
- {file = "PyMuPDF-1.23.8-cp39-none-manylinux2014_aarch64.whl", hash = "sha256:2b0e631e8d0549bca000ca10ff51688fd7aca5387a54e62c2c0ad5336385b152"},
- {file = "PyMuPDF-1.23.8-cp39-none-manylinux2014_x86_64.whl", hash = "sha256:b6fa6c229e0dd83b8edf9a36952c41508ee6736dfa9ab706e3c9f5fb0953b214"},
- {file = "PyMuPDF-1.23.8-cp39-none-win32.whl", hash = "sha256:e96badb750f9952978615d0c61297f5bb7af718c9c318a09d70b8ba6e03c8cd8"},
- {file = "PyMuPDF-1.23.8-cp39-none-win_amd64.whl", hash = "sha256:4cca014862818330acdb4aa14ce7a792cb9e8cf3e81446340664c1af87dcb57c"},
- {file = "PyMuPDF-1.23.8.tar.gz", hash = "sha256:d8d60fded2a9b72b3535940bbee2066e4927cfaf66e1179f1bb06a8fdda6d4af"},
+ {file = "PyMuPDF-1.23.25-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:6be2b20fbff40602f673fc8e60fde3e5911397f8ca9ed6aa2d15be94b12cc2c4"},
+ {file = "PyMuPDF-1.23.25-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:0f6923a44fbeaeefaabb2fa10955dcef3624e8826db661201951f3b3409fed32"},
+ {file = "PyMuPDF-1.23.25-cp310-none-manylinux2014_aarch64.whl", hash = "sha256:8eeb2e97347586ec293fddaf61e8dfc58d6b2763406e8f7a6e45b560bf9b15a3"},
+ {file = "PyMuPDF-1.23.25-cp310-none-manylinux2014_x86_64.whl", hash = "sha256:dca46799c152051697c5e88d66c17ba6d0244668d0c4dd8a2ba2d8d3cb745988"},
+ {file = "PyMuPDF-1.23.25-cp310-none-win32.whl", hash = "sha256:88bfed1bd13ec84869489fc7b97381016cb8b99956073f4c3e8ac8c840bbb15a"},
+ {file = "PyMuPDF-1.23.25-cp310-none-win_amd64.whl", hash = "sha256:98a78582c8a0c61b372e2bcd63dc61efc873e40b7d1f0b896a195e1a9ef9ffa7"},
+ {file = "PyMuPDF-1.23.25-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:d7792810634036a745ea3eb3c4ccf2b6adab55ca9644e3352747d2b5aa5327f9"},
+ {file = "PyMuPDF-1.23.25-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:03bd1985b0234c3d2b8e26bb3e9ab1d2641dbada1e199b838a6bf884f35224c8"},
+ {file = "PyMuPDF-1.23.25-cp311-none-manylinux2014_aarch64.whl", hash = "sha256:638fcb1f7551eb5ab582e412e204e8ded94acbbc37bc7f1e891a5dfc428881ee"},
+ {file = "PyMuPDF-1.23.25-cp311-none-manylinux2014_x86_64.whl", hash = "sha256:067c88b4e6609cb7e74d98d0b0a35c11eb8e29f4fc51dc7ed1dd448b81d347c7"},
+ {file = "PyMuPDF-1.23.25-cp311-none-win32.whl", hash = "sha256:a694f160d1701285cf3152951430740878d168511cd9ea0a3adcfaf3cac00322"},
+ {file = "PyMuPDF-1.23.25-cp311-none-win_amd64.whl", hash = "sha256:514bcb679926b33413637b0bd73b223c90fb0d19352caf3395d0f23b1d47e8af"},
+ {file = "PyMuPDF-1.23.25-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:bba342321e1b5574631894d7d34ec046605d953a23553b7d2f9c0e4d3c27254b"},
+ {file = "PyMuPDF-1.23.25-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:b2cb058c8229f9697deebe0574f7d95e4b9a5e295ceafd554346bbd464141e89"},
+ {file = "PyMuPDF-1.23.25-cp312-none-manylinux2014_aarch64.whl", hash = "sha256:2479473b533936593428ce78499a1e9901570110ac602f03f1f3174efa0fa6a8"},
+ {file = "PyMuPDF-1.23.25-cp312-none-manylinux2014_x86_64.whl", hash = "sha256:a247a4be1e43a6127ee305eae9f65767ee7519a2aa0cb1a2aa6acfd4e7fe7a9b"},
+ {file = "PyMuPDF-1.23.25-cp312-none-win32.whl", hash = "sha256:b062be400bbaff6e8b17c0a8da9481e01ec935f97967e0870e9aacd7ba60a52a"},
+ {file = "PyMuPDF-1.23.25-cp312-none-win_amd64.whl", hash = "sha256:b12e608761e1586a65f6e96a34417a91f814dbab29f2929b41d825ab32fab6ef"},
+ {file = "PyMuPDF-1.23.25-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:ac97691c0e0e23607626d394bd660a46ea33f64921dc9288cf24daee207f9fe3"},
+ {file = "PyMuPDF-1.23.25-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:c0a16cda5dc9b59d494ae23bdd9c4a3db53d04f2b6390265f5c0fe6269777975"},
+ {file = "PyMuPDF-1.23.25-cp38-none-manylinux2014_aarch64.whl", hash = "sha256:23d735db51722a889bb50636d161d2747f08fa0b82cc2e4a7eb8e228b25d1c4e"},
+ {file = "PyMuPDF-1.23.25-cp38-none-manylinux2014_x86_64.whl", hash = "sha256:cbc1407dcf01b2e3e547b2d7643b97cc44c0950d2bb4b12c74322664c5cb37d7"},
+ {file = "PyMuPDF-1.23.25-cp38-none-win32.whl", hash = "sha256:c29518701d6360beb01c25cf69a77b6426db90a9e7cd11179b3bd783c7fb4cb1"},
+ {file = "PyMuPDF-1.23.25-cp38-none-win_amd64.whl", hash = "sha256:c1bb6fa9e00c846e6829dec2bee8326754adaef5c80626b99233c01923f0342c"},
+ {file = "PyMuPDF-1.23.25-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:514b272bfcd897f9ae29384da04167dcdea3b13ce0f2b9099b645314355d037d"},
+ {file = "PyMuPDF-1.23.25-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:ef345a5b050d0869ef404845075edd5f4bd7fd99e235f4d32ce85f423779a120"},
+ {file = "PyMuPDF-1.23.25-cp39-none-manylinux2014_aarch64.whl", hash = "sha256:b3ade5b349c38ddffb24f8c266fbcd7161f488c43960ff0f03f977d40d4df967"},
+ {file = "PyMuPDF-1.23.25-cp39-none-manylinux2014_x86_64.whl", hash = "sha256:111d795a3e840aec2ad66beebd90a5327994ec85ed56fd68312f5463062dbbfa"},
+ {file = "PyMuPDF-1.23.25-cp39-none-win32.whl", hash = "sha256:2237ce9897771f4af686cc0c81517ffb020fc1a011b95ccf5ccf05383492bd6d"},
+ {file = "PyMuPDF-1.23.25-cp39-none-win_amd64.whl", hash = "sha256:251c9c321a2112716068d5ae11deedd1911d0387cbdd0ef19adb216a3adf882c"},
+ {file = "PyMuPDF-1.23.25.tar.gz", hash = "sha256:eb414e92f08107f43576a1fedea28aa837220b15ad58c8e32015435fe96cc03e"},
]
[package.dependencies]
-PyMuPDFb = "1.23.7"
+PyMuPDFb = "1.23.22"
[[package]]
name = "pymupdfb"
-version = "1.23.7"
+version = "1.23.22"
description = "MuPDF shared libraries for PyMuPDF."
optional = false
python-versions = ">=3.8"
files = [
- {file = "PyMuPDFb-1.23.7-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:3fddd302121a2109c31d0b2d554ef4afc426b67baa60221daf1bc277951ae4ef"},
- {file = "PyMuPDFb-1.23.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:aef672f303691904c8951f811f5de3e2ba09d1804571a7f002145ed535cedbdd"},
- {file = "PyMuPDFb-1.23.7-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ca5a93fac4777f1d2de61fec2e0b96cf649c75bd60bc44f6b6547f8aaccb8a70"},
- {file = "PyMuPDFb-1.23.7-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:adb43972f75500fae50279919d589a49b91ed7a74ec03e811c5000727dd63cea"},
- {file = "PyMuPDFb-1.23.7-py3-none-win32.whl", hash = "sha256:f65e6dbf48daa2348ae708d76ed8310cc5eb9fc78eb335c5cade5dcaa3d52979"},
- {file = "PyMuPDFb-1.23.7-py3-none-win_amd64.whl", hash = "sha256:7552793efa6976574b8b7840fd0091773c410e6048bc7cbf4b2eb3ed92d0b7a5"},
+ {file = "PyMuPDFb-1.23.22-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9085a1e2fbf16f2820f9f7ad3d25e85f81d9b9eb0409110c1670d4cf5a27a678"},
+ {file = "PyMuPDFb-1.23.22-py3-none-macosx_11_0_arm64.whl", hash = "sha256:01016dd33220cef4ecaf929d09fd27a584dc3ec3e5c9f4112dfe63613ea35135"},
+ {file = "PyMuPDFb-1.23.22-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cf50e814db91f2a2325219302fbac229a23682c372cf8232aabd51ea3f18210e"},
+ {file = "PyMuPDFb-1.23.22-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3ffa713ad18e816e584c8a5f569995c32d22f8ac76ab6e4a61f2d2983c4b73d9"},
+ {file = "PyMuPDFb-1.23.22-py3-none-win32.whl", hash = "sha256:d00e372452845aea624659c302d25e935052269fd3aafe26948301576d6f2ee8"},
+ {file = "PyMuPDFb-1.23.22-py3-none-win_amd64.whl", hash = "sha256:7c9c157281fdee9f296e666a323307dbf74cb38f017921bb131fa7bfcd39c2bd"},
]
-[[package]]
-name = "pyparsing"
-version = "3.1.1"
-description = "pyparsing module - Classes and methods to define and execute parsing grammars"
-optional = false
-python-versions = ">=3.6.8"
-files = [
- {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"},
- {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"},
-]
-
-[package.extras]
-diagrams = ["jinja2", "railroad-diagrams"]
-
-[[package]]
-name = "pypdf"
-version = "3.17.4"
-description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "pypdf-3.17.4-py3-none-any.whl", hash = "sha256:6aa0f61b33779b64486de3f42835d3668badd48dac4a536aeb87da187a5eacd2"},
- {file = "pypdf-3.17.4.tar.gz", hash = "sha256:ec96e2e4fc9648ac609d19c00d41e9d606e0ae2ce5a0bbe7691426f5f157166a"},
-]
-
-[package.extras]
-crypto = ["PyCryptodome", "cryptography"]
-dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "pytest-xdist", "wheel"]
-docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"]
-full = ["Pillow (>=8.0.0)", "PyCryptodome", "cryptography"]
-image = ["Pillow (>=8.0.0)"]
-
-[[package]]
-name = "pypdfium2"
-version = "4.25.0"
-description = "Python bindings to PDFium"
-optional = false
-python-versions = ">= 3.6"
-files = [
- {file = "pypdfium2-4.25.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:25075d85834bf70a2244ce564063ee9aa2c738a019c09aeffa61920163892110"},
- {file = "pypdfium2-4.25.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:ab46ac5e257b0610ca2bed7b5baf588b1417abe5bc36339ffdc651620dfe02f8"},
- {file = "pypdfium2-4.25.0-py3-none-manylinux_2_17_aarch64.whl", hash = "sha256:7b5131374574d4f602346d1ef489362cc7fbd7a1920214e14efd5114c1915bf5"},
- {file = "pypdfium2-4.25.0-py3-none-manylinux_2_17_armv7l.whl", hash = "sha256:20cb1d9fbd78595f0d0750a232f8204caa2f2aec34a1dde80ec5184f1efcf90d"},
- {file = "pypdfium2-4.25.0-py3-none-manylinux_2_17_i686.whl", hash = "sha256:48ab21bed55bcb2cbce5c61363fc0f5481b26f5eb34b484fbea126c0d86f3697"},
- {file = "pypdfium2-4.25.0-py3-none-manylinux_2_17_x86_64.whl", hash = "sha256:766730b0422347770189de5d3c7ff0c85620be12678d813fcce1122900b31c40"},
- {file = "pypdfium2-4.25.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:485b404bd059a80a1bb0646647e2f0493f9240ca2c2672059d876b91c2e7e9f9"},
- {file = "pypdfium2-4.25.0-py3-none-musllinux_1_1_i686.whl", hash = "sha256:f49234b882c5c3fd1936fa20db665d6667d45bcbefc8120565c600aa7287bda0"},
- {file = "pypdfium2-4.25.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:b43a0206c2ac5dc812b6bdff2e74023a080f06ca847dd7905063f33ca385c655"},
- {file = "pypdfium2-4.25.0-py3-none-win32.whl", hash = "sha256:23e693cceb0154a609838bf827a139a475eb532297d2c2b6cd4033b9bac73dad"},
- {file = "pypdfium2-4.25.0-py3-none-win_amd64.whl", hash = "sha256:43f7612bc802518d67dacec11d1d0fb447c7371ce70cb2328f70ef71e9fe0582"},
- {file = "pypdfium2-4.25.0-py3-none-win_arm64.whl", hash = "sha256:d05155f6a50b8025c0fe0a11a527d4f1716c09f06fa4e4d46f3798fd040e8b95"},
- {file = "pypdfium2-4.25.0.tar.gz", hash = "sha256:1691bfa3e65bc84fd8b1d26a6d68af90f9662771a647dd6c4e031d81c4a72037"},
-]
-
-[[package]]
-name = "pyreadline3"
-version = "3.4.1"
-description = "A python implementation of GNU readline."
-optional = false
-python-versions = "*"
-files = [
- {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"},
- {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"},
-]
-
-[[package]]
-name = "pytesseract"
-version = "0.3.10"
-description = "Python-tesseract is a python wrapper for Google's Tesseract-OCR"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "pytesseract-0.3.10-py3-none-any.whl", hash = "sha256:8f22cc98f765bf13517ead0c70effedb46c153540d25783e04014f28b55a5fc6"},
- {file = "pytesseract-0.3.10.tar.gz", hash = "sha256:f1c3a8b0f07fd01a1085d451f5b8315be6eec1d5577a6796d46dc7a62bd4120f"},
-]
-
-[package.dependencies]
-packaging = ">=21.3"
-Pillow = ">=8.0.0"
-
[[package]]
name = "python-dateutil"
version = "2.8.2"
@@ -4408,75 +2037,15 @@ files = [
[package.extras]
cli = ["click (>=5.0)"]
-[[package]]
-name = "python-iso639"
-version = "2023.12.11"
-description = "Look-up utilities for ISO 639 language codes and names"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "python-iso639-2023.12.11.tar.gz", hash = "sha256:2dec683da597374a22df6f18f1ca5958e642143d9e729d8b39bf0dfe7156e798"},
- {file = "python_iso639-2023.12.11-py3-none-any.whl", hash = "sha256:d42504153a06ece2ac929c9d59f9addb897522d4191693f0dcc007c6b4a1f937"},
-]
-
-[package.extras]
-dev = ["black (==23.11.0)", "build (==1.0.3)", "flake8 (==6.1.0)", "pytest (==7.4.3)", "twine (==4.0.2)"]
-
-[[package]]
-name = "python-jose"
-version = "3.3.0"
-description = "JOSE implementation in Python"
-optional = false
-python-versions = "*"
-files = [
- {file = "python-jose-3.3.0.tar.gz", hash = "sha256:55779b5e6ad599c6336191246e95eb2293a9ddebd555f796a65f838f07e5d78a"},
- {file = "python_jose-3.3.0-py2.py3-none-any.whl", hash = "sha256:9b1376b023f8b298536eedd47ae1089bcdb848f1535ab30555cd92002d78923a"},
-]
-
-[package.dependencies]
-ecdsa = "!=0.15"
-pyasn1 = "*"
-rsa = "*"
-
-[package.extras]
-cryptography = ["cryptography (>=3.4.0)"]
-pycrypto = ["pyasn1", "pycrypto (>=2.6.0,<2.7.0)"]
-pycryptodome = ["pyasn1", "pycryptodome (>=3.3.1,<4.0.0)"]
-
-[[package]]
-name = "python-magic"
-version = "0.4.27"
-description = "File type identification using libmagic"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-files = [
- {file = "python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b"},
- {file = "python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3"},
-]
-
-[[package]]
-name = "python-multipart"
-version = "0.0.6"
-description = "A streaming multipart parser for Python"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "python_multipart-0.0.6-py3-none-any.whl", hash = "sha256:ee698bab5ef148b0a760751c261902cd096e57e10558e11aca17646b74ee1c18"},
- {file = "python_multipart-0.0.6.tar.gz", hash = "sha256:e9925a80bb668529f1b67c7fdb0a5dacdd7cbfc6fb0bff3ea443fe22bdd62132"},
-]
-
-[package.extras]
-dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatch", "invoke (==1.7.3)", "more-itertools (==4.3.0)", "pbr (==4.3.0)", "pluggy (==1.0.0)", "py (==1.11.0)", "pytest (==7.2.0)", "pytest-cov (==4.0.0)", "pytest-timeout (==2.1.0)", "pyyaml (==5.1)"]
-
[[package]]
name = "pytz"
-version = "2023.3.post1"
+version = "2024.1"
description = "World timezone definitions, modern and historical"
optional = false
python-versions = "*"
files = [
- {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"},
- {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"},
+ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"},
+ {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"},
]
[[package]]
@@ -4504,154 +2073,89 @@ files = [
[[package]]
name = "pyyaml"
-version = "6.0"
+version = "6.0.1"
description = "YAML parser and emitter for Python"
optional = false
python-versions = ">=3.6"
files = [
- {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"},
- {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"},
- {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"},
- {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"},
- {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"},
- {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"},
- {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"},
- {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"},
- {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"},
- {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"},
- {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"},
- {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"},
- {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"},
- {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"},
- {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"},
- {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"},
- {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"},
- {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"},
- {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"},
- {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"},
- {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"},
- {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"},
- {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"},
- {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"},
- {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"},
- {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"},
- {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"},
- {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"},
- {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"},
- {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"},
- {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"},
- {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"},
- {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"},
- {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"},
- {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"},
- {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"},
- {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"},
- {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"},
- {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"},
- {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"},
+ {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"},
+ {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"},
+ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
+ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
+ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
+ {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
+ {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
+ {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
+ {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"},
+ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
+ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
+ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
+ {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
+ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
+ {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
+ {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
+ {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
+ {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"},
+ {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"},
+ {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"},
+ {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"},
+ {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"},
+ {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"},
+ {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"},
+ {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"},
+ {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"},
+ {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"},
+ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
+ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
+ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
+ {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
+ {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
+ {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
+ {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"},
+ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
+ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
+ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
+ {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
+ {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
]
[[package]]
-name = "rapidfuzz"
-version = "3.6.0"
-description = "rapid fuzzy string matching"
+name = "qdrant-client"
+version = "1.7.3"
+description = "Client library for the Qdrant vector search engine"
optional = false
python-versions = ">=3.8"
files = [
- {file = "rapidfuzz-3.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b21e65818a7e4846bacfa1bd77bc337b02107cc88a7b262dbaeb7944e0c8958d"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3bf1f610954ec936d87d58eb0247af61e35c41a92c30f3cfe0478baf764558bf"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d7a4b458096be3b39bf5778e26ac96ac10399b8e4fd40a03fd55a155c093acf5"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a09cdfd9c1a11a91e207df138aa2e20a9267cf5f7cde6e9a53a4551454b06333"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:514b15338b7f59b80bbe014d1ffc0093d17abf96f82eb20d8bb573ce24d84a12"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4ba08ba184e530a770b0fc8897f4ce77ae0863039e139ef3180502b37586fec"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:195cc2a216223ff6118a1eb6cddb077cd264bc828ba7064ebb6e3bc61dd9d864"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a743db763cba0aad39e8c8c6a6d1210247cb468f514891632211adad3935a29"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2a317f1a7c318957bd5ca54bf8258263936320c49857fac69c5ed0b10c81ef0d"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:96d46e9664c53b07f446ceb0f09973a46766e0fd4a26904e75f067ed78f07db2"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:12eaf1aed5b0ded8c4b638a892b4fda53bf6f9f2d8597d8507ba6d697a34170a"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:b9b7baab3245df24447c5dbd6d6ca4ce400e3bb088ffe6c994407c16852157b6"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7927fff9dd2a34522704c665f9846e0f13e1824f014af8f14294858921bed731"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-win32.whl", hash = "sha256:9557792003addc7e141e63fd60edc8d77bbd983c212f0f1683bf542cb0d396d9"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:4c1de6260975d5589374abca04a76c3e968907ccdc6daf5f9dd2b4cca1a7a64d"},
- {file = "rapidfuzz-3.6.0-cp310-cp310-win_arm64.whl", hash = "sha256:ac328c83d49811b36e2699d5132193c5a82139e1a3d0b340babc1bce7428754e"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8b6205e8d730e0ad3e0472b4fde8f93c740c2165a198ab0ad457e35371b28e08"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7c1eccce1125676537322d7bc14ecb917b6464700ea222703e131ccb9d165658"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68dd5912a1b0cc145a674aa45513d595fd6691b263f860d00ac71388ebde09bc"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc6604d6f1be13d9fb6b01442805ae2ec3bcccc54247ecabba8d3712aff9685a"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ed25d6d7b184725bd26ecfe64dfe6a17d261705435e7c38415499b1316120a9"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:187751b2b5c4e5b53ea4c30bcbdf6f545dbd985808c0750f990152e95357638f"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e96db4dfd4bf853898438dbf821c5017229aa8064b4b9a12a4bc7ff3112aa1e"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25d98d242e7626c577ab702902040afb87e257ee93c9575884f82e6e7b4aaec0"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b54cd11ee89b606252c90c5eb711eb6735e2b63305cc8c2e70479166017733a3"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5d7e82a29af3c8052f78c9b2d98a0586ebd6bf41f27298b92b80293c6506e1d7"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a0271e194a5c811db02c7350a119cabde6757587312c70247f6e50984ce36144"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2a31a6f6442219bb494a4d5293abb106f95adfdbad3fef597377f7344883afa9"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:48314743e61394e6418cec38a5389dd3ad6c1b33fc15d525898a303450f958e7"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-win32.whl", hash = "sha256:fcf2ab337b7d331c6cbe7a5296b9f703666e7c1b00771a1dbac6e2d62e46b9a4"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:a3aec96905badee77915f6cd791019aa06376b252ca4da3676339c4f8dd64e8f"},
- {file = "rapidfuzz-3.6.0-cp311-cp311-win_arm64.whl", hash = "sha256:4d67f9f180faf341bc04be4f633707b773844a9c07f21dd2eabc27ea54591c8e"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:583f9cca4e53b5ff93f86a9cf5ca15a6fed3094a2b49acaa3851b4eb00ea04f9"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:90fb0e1f931031a0fa967d77d8be21220d5b8e626546d3e774dc28c5a0aea10d"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:62be08cdd370cc491b594b80493850cf83aafec938b3ca2c98fc4d45667baac8"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ea93d044eaf0d0204a088dbaab18ce2cda1bb0738062c8d2834a8b3832f496c"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a99dc8dc8c2d6da1f5b15c9364bcad262f23da098e7bbd54056bee087423d74d"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88813871a373dc600a8ac831b6900ff57c9ed72e61128e065190e30c502b2e7a"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c9c495ebe81a2996cb737060181703822215360abdd60a619839397667f8e4e"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:708457ab87c6eb2aec6f278697b03e088744623c63f450bae2571ce8f29e37d2"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:2dfba991ea3e9963a1d24946f7932893384a64369bf3c28c6d07eb8ee4c4fc86"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:346422d616bdc9d90c2d800f963cde370c4bdc3b99ea1d9bd7b16d43f88d4313"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:17b23ef8fae6aa08fe0a02b9e171ef6443ad876bebfdab8d491e07942e36bca6"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:6be8fd7b7a39cb2655a0d216da8fc424bc334cfe43f1dcf00fbc3e0426252a35"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac480cdef530a5a9c8e560e5f77783f3dccd65373e0a09dabe32446e212ea3c4"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-win32.whl", hash = "sha256:a6ae64784f0e8a7f989e0d24a401fce68fbe37b9e0d61c24ec983828b1dee768"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0938400bb41f738809aae6cd9b4d9985ec2c8cfb34c4931c5a16dba76edf58c"},
- {file = "rapidfuzz-3.6.0-cp312-cp312-win_arm64.whl", hash = "sha256:9a09731ed953126ac3f89f5a8d4998f93eca8a81e41e57b173edc3e44f0afd20"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:606eb61b04f1f023048dae46e9a002354bde304a192d3b7f6fcc6e75d3910879"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:40e381099e36df52e073abe18aa24e9ace17b7800c2b38d7818b9c77ba22a622"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8ee4151e1ca81cdc8247847d8e041f2ed9e087d550bc21088506b1599c4c842a"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a829e8486988889d6a316f528d92364a88c11a10fb53a8b981ae9cd52ab5846b"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4d58f3fd98495d3597137056eb88372ac9360b74a46ab298115230f259e1efa2"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76e3d6507ce10696765709093cdedfc814e64960535dcd4f684564c02b6e6d07"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f70743f5626743dfab402697953ce0e9458d52000a2d5f52ae0e110facfd62bd"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a40e52fcd1b61421de465113624bc802546b106fa02aa28b001b0db493651fd1"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cb2ddc1afe32fc8d70dc37d825a04ab1df98a91f40ad6b17d976c5b6fbd99130"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:67a97425abac462e0cb6be02a9adf581577d72e18aa922ef121400e203273657"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:0c8d8e72030c7ad2b486a6cdcb0af7b51c0041db1e9e0e6c41fa3e3d244df284"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5475ea451df17a802c3f78c58f63701c2e99762ce71b9953c2a8da574f450807"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:19159a69f9d1132cffeb5fcea344f09ec02212654b92a913c9d3deaf3d387f46"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-win32.whl", hash = "sha256:da1f2cff6f0128f1ff7c2745051a87f3cd8946036d4036a9dc464868ad5d3a53"},
- {file = "rapidfuzz-3.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:d920bead489ff2f02893261dd180f2c24afa4f0d00ec24b6b31311966e02f66f"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:82db5d39f9d87b639a23d700200fea379916114d5352e9574d1a11f82b9d8bca"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1f2ecf1e23ee64a7cdce01be1350b977169ac866d27f7301a3add21993163b68"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f916630b388d465ab54bb205398abbb38b3f8eeed8f224accee534271ca52fba"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52ecaa0619248cc0faa098cc8fa96a65296a9b734f2e8cd509a2cf1358041ae5"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5801f45fb585c21b6dbe08658a0d38e08ddca7b1ffb3825f39a59bb78998529"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a14ebea5e14b3b8c91c02be8adf9397247397f1f2be7e9cb6962ded9cc4d2cba"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b89591f5eb1c3a7509a5294bfd65b3eaca7ee7e0583bdd84122e2fc2e37e6973"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:029ae17bbe55671884702adc16225ca25ca447f86c1dba95b564fcd51eb82d44"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:23b278a7d8f2cdc1a54cf9b72a48f76dc9f1b68373f2a3299f8b6cc5e796c160"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8a5087f5c0b4e8584cd6044c279b4a6df15420a0074bf914e50bdebc9ac4db77"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:a1d8640e1cad1757378a810c363695822462f331c40b23f30c1bbbc477d77c68"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2a3c44bafd6d919ccf3f36d454c3e70cafc4c1aa8557970befbb9ae4930e32d7"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:863c6ee97d156026bc1685fb7878c440833c221e935474e5b0ffb255b0888356"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-win32.whl", hash = "sha256:834d9bd0fca92fb5cd92a7027df5d0492c3d3c2111f365dc8168f5a2f2582a36"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:26c671bd3f2954df7e3d9635d5870177ba7d7433ec610bc3d4ba75648d89b9e9"},
- {file = "rapidfuzz-3.6.0-cp39-cp39-win_arm64.whl", hash = "sha256:f4378ad75d176c067dc9f79898a8b767305cfac97712f769859b118164852893"},
- {file = "rapidfuzz-3.6.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a5a76e488060fde32bfd2dc789821da95ca172a718752d0e65a2b168c7742612"},
- {file = "rapidfuzz-3.6.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:454ecaf9bd547b8a7ff8f461f5b25bd60ec15800ff2fab562e663732f53f0829"},
- {file = "rapidfuzz-3.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:392effa32f235b2b30c9f00ece8002e21255fbbffa0ce0d4a1cbcbb88e02d019"},
- {file = "rapidfuzz-3.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad2c70768f83a1f202c191f0e4a3ef3d376659728a4602b22dc62bd7f118973"},
- {file = "rapidfuzz-3.6.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3fce2489072ae2362abeabdc7745a5b9eb0ff4291c7a69be2318025e1184f016"},
- {file = "rapidfuzz-3.6.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c715df0f21116e830c666d35ea413d528501c50079079ecaa5904ec244661992"},
- {file = "rapidfuzz-3.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be2e2b96ea1fcefe0a2ed2560fd33a510dc8afe8e93062e111b40d1cb0e34b6a"},
- {file = "rapidfuzz-3.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:adbc4686e7252b97ef344fb9fb05080c8524ac2e77a20e835d166b8330024ac3"},
- {file = "rapidfuzz-3.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:306ca0358fc7d2e4660de3fce782bfea9c6bf443d60f9134ea8d4b8e8f1869e3"},
- {file = "rapidfuzz-3.6.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:db23d692ba27f58e5b97c724005e6a478168cb41af5d793bbc5478cb52842306"},
- {file = "rapidfuzz-3.6.0.tar.gz", hash = "sha256:4cdf564c3eeb2d95148bd7199e7869fa927f47cc3aea42f299aa836cfb2b6cfd"},
+ {file = "qdrant_client-1.7.3-py3-none-any.whl", hash = "sha256:b062420ba55eb847652c7d2a26404fb1986bea13aa785763024013f96a7a915c"},
+ {file = "qdrant_client-1.7.3.tar.gz", hash = "sha256:7b809be892cdc5137ae80ea3335da40c06499ad0b0072b5abc6bad79da1d29fc"},
]
+[package.dependencies]
+grpcio = ">=1.41.0"
+grpcio-tools = ">=1.41.0"
+httpx = {version = ">=0.14.0", extras = ["http2"]}
+numpy = [
+ {version = ">=1.21", markers = "python_version >= \"3.8\" and python_version < \"3.12\""},
+ {version = ">=1.26", markers = "python_version >= \"3.12\""},
+]
+portalocker = ">=2.7.0,<3.0.0"
+pydantic = ">=1.10.8"
+urllib3 = ">=1.26.14,<3"
+
[package.extras]
-full = ["numpy"]
+fastembed = ["fastembed (==0.1.1)"]
[[package]]
name = "ratelimiter"
@@ -4667,108 +2171,6 @@ files = [
[package.extras]
test = ["pytest (>=3.0)", "pytest-asyncio"]
-[[package]]
-name = "regex"
-version = "2023.12.25"
-description = "Alternative regular expression module, to replace re."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"},
- {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"},
- {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"},
- {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"},
- {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"},
- {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"},
- {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"},
- {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"},
- {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"},
- {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"},
- {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"},
- {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"},
- {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"},
- {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"},
- {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"},
- {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"},
- {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"},
- {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"},
- {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"},
- {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"},
- {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"},
- {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"},
- {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"},
- {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"},
- {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"},
- {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"},
- {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"},
- {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"},
- {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"},
- {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"},
- {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"},
- {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"},
- {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"},
- {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"},
- {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"},
- {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"},
- {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"},
- {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"},
- {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"},
- {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"},
- {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"},
- {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"},
- {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"},
- {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"},
- {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"},
- {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"},
- {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"},
- {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"},
- {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"},
- {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"},
- {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"},
- {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"},
- {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"},
- {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"},
- {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"},
- {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"},
- {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"},
- {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"},
- {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"},
- {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"},
- {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"},
- {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"},
- {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"},
- {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"},
- {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"},
- {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"},
- {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"},
- {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"},
- {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"},
- {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"},
- {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"},
- {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"},
- {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"},
- {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"},
- {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"},
- {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"},
- {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"},
- {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"},
- {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"},
- {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"},
- {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"},
- {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"},
- {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"},
- {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"},
- {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"},
- {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"},
- {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"},
- {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"},
- {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"},
- {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"},
- {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"},
- {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"},
- {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"},
-]
-
[[package]]
name = "requests"
version = "2.31.0"
@@ -4790,38 +2192,6 @@ urllib3 = ">=1.21.1,<3"
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
-[[package]]
-name = "requests-oauthlib"
-version = "1.3.1"
-description = "OAuthlib authentication support for Requests."
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-files = [
- {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"},
- {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"},
-]
-
-[package.dependencies]
-oauthlib = ">=3.0.0"
-requests = ">=2.0.0"
-
-[package.extras]
-rsa = ["oauthlib[signedtoken] (>=3.0.0)"]
-
-[[package]]
-name = "requirements-parser"
-version = "0.5.0"
-description = "This is a small Python module for parsing Pip requirement files."
-optional = false
-python-versions = ">=3.6,<4.0"
-files = [
- {file = "requirements-parser-0.5.0.tar.gz", hash = "sha256:3336f3a3ae23e06d3f0f88595e4052396e3adf91688787f637e5d2ca1a904069"},
- {file = "requirements_parser-0.5.0-py3-none-any.whl", hash = "sha256:e7fcdcd04f2049e73a9fb150d8a0f9d51ce4108f5f7cbeac74c484e17b12bcd9"},
-]
-
-[package.dependencies]
-types-setuptools = ">=57.0.0"
-
[[package]]
name = "retry"
version = "0.9.2"
@@ -4837,52 +2207,6 @@ files = [
decorator = ">=3.4.2"
py = ">=1.4.26,<2.0.0"
-[[package]]
-name = "retrying"
-version = "1.3.4"
-description = "Retrying"
-optional = false
-python-versions = "*"
-files = [
- {file = "retrying-1.3.4-py3-none-any.whl", hash = "sha256:8cc4d43cb8e1125e0ff3344e9de678fefd85db3b750b81b2240dc0183af37b35"},
- {file = "retrying-1.3.4.tar.gz", hash = "sha256:345da8c5765bd982b1d1915deb9102fd3d1f7ad16bd84a9700b85f64d24e8f3e"},
-]
-
-[package.dependencies]
-six = ">=1.7.0"
-
-[[package]]
-name = "rich"
-version = "13.7.0"
-description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
-optional = false
-python-versions = ">=3.7.0"
-files = [
- {file = "rich-13.7.0-py3-none-any.whl", hash = "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"},
- {file = "rich-13.7.0.tar.gz", hash = "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa"},
-]
-
-[package.dependencies]
-markdown-it-py = ">=2.2.0"
-pygments = ">=2.13.0,<3.0.0"
-
-[package.extras]
-jupyter = ["ipywidgets (>=7.5.1,<9)"]
-
-[[package]]
-name = "rsa"
-version = "4.9"
-description = "Pure-Python RSA implementation"
-optional = false
-python-versions = ">=3.6,<4"
-files = [
- {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"},
- {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"},
-]
-
-[package.dependencies]
-pyasn1 = ">=0.1.3"
-
[[package]]
name = "s3transfer"
version = "0.10.0"
@@ -4900,214 +2224,6 @@ botocore = ">=1.33.2,<2.0a.0"
[package.extras]
crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"]
-[[package]]
-name = "safetensors"
-version = "0.4.1"
-description = ""
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "safetensors-0.4.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:cba01c6b76e01ec453933b3b3c0157c59b52881c83eaa0f7666244e71aa75fd1"},
- {file = "safetensors-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7a8f6f679d97ea0135c7935c202feefbd042c149aa70ee759855e890c01c7814"},
- {file = "safetensors-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbc2ce1f5ae5143a7fb72b71fa71db6a42b4f6cf912aa3acdc6b914084778e68"},
- {file = "safetensors-0.4.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2d87d993eaefe6611a9c241a8bd364a5f1ffed5771c74840363a6c4ed8d868f6"},
- {file = "safetensors-0.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:097e9af2efa8778cd2f0cba451784253e62fa7cc9fc73c0744d27212f7294e25"},
- {file = "safetensors-0.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d10a9f7bae608ccfdc009351f01dc3d8535ff57f9488a58a4c38e45bf954fe93"},
- {file = "safetensors-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:270b99885ec14abfd56c1d7f28ada81740a9220b4bae960c3de1c6fe84af9e4d"},
- {file = "safetensors-0.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:285b52a481e7ba93e29ad4ec5841ef2c4479ef0a6c633c4e2629e0508453577b"},
- {file = "safetensors-0.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c3c9f0ca510e0de95abd6424789dcbc879942a3a4e29b0dfa99d9427bf1da75c"},
- {file = "safetensors-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:88b4653059c903015284a9722f9a46838c654257173b279c8f6f46dbe80b612d"},
- {file = "safetensors-0.4.1-cp310-none-win32.whl", hash = "sha256:2fe6926110e3d425c4b684a4379b7796fdc26ad7d16922ea1696c8e6ea7e920f"},
- {file = "safetensors-0.4.1-cp310-none-win_amd64.whl", hash = "sha256:a79e16222106b2f5edbca1b8185661477d8971b659a3c814cc6f15181a9b34c8"},
- {file = "safetensors-0.4.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:d93321eea0dd7e81b283e47a1d20dee6069165cc158286316d0d06d340de8fe8"},
- {file = "safetensors-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ff8e41c8037db17de0ea2a23bc684f43eaf623be7d34906fe1ac10985b8365e"},
- {file = "safetensors-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39d36f1d88468a87c437a1bc27c502e71b6ca44c385a9117a9f9ba03a75cc9c6"},
- {file = "safetensors-0.4.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7ef010e9afcb4057fb6be3d0a0cfa07aac04fe97ef73fe4a23138d8522ba7c17"},
- {file = "safetensors-0.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b287304f2b2220d51ccb51fd857761e78bcffbeabe7b0238f8dc36f2edfd9542"},
- {file = "safetensors-0.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e09000b2599e1836314430f81a3884c66a5cbabdff5d9f175b5d560d4de38d78"},
- {file = "safetensors-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9c80ce0001efa16066358d2dd77993adc25f5a6c61850e4ad096a2232930bce"},
- {file = "safetensors-0.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:413e1f6ac248f7d1b755199a06635e70c3515493d3b41ba46063dec33aa2ebb7"},
- {file = "safetensors-0.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3ac139377cfe71ba04573f1cda66e663b7c3e95be850e9e6c2dd4b5984bd513"},
- {file = "safetensors-0.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:04157d008385bea66d12fe90844a80d4a76dc25ec5230b5bd9a630496d1b7c03"},
- {file = "safetensors-0.4.1-cp311-none-win32.whl", hash = "sha256:5f25297148ec665f0deb8bd67e9564634d8d6841041ab5393ccfe203379ea88b"},
- {file = "safetensors-0.4.1-cp311-none-win_amd64.whl", hash = "sha256:b2f8877990a72ff595507b80f4b69036a9a1986a641f8681adf3425d97d3d2a5"},
- {file = "safetensors-0.4.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:eb2c1da1cc39509d1a55620a5f4d14f8911c47a89c926a96e6f4876e864375a3"},
- {file = "safetensors-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:303d2c0415cf15a28f8d7f17379ea3c34c2b466119118a34edd9965983a1a8a6"},
- {file = "safetensors-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb4cb3e37a9b961ddd68e873b29fe9ab4a081e3703412e34aedd2b7a8e9cafd9"},
- {file = "safetensors-0.4.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae5497adc68669db2fed7cb2dad81e6a6106e79c9a132da3efdb6af1db1014fa"},
- {file = "safetensors-0.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b30abd0cddfe959d1daedf92edcd1b445521ebf7ddefc20860ed01486b33c90"},
- {file = "safetensors-0.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d784a98c492c751f228a4a894c3b8a092ff08b24e73b5568938c28b8c0e8f8df"},
- {file = "safetensors-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e57a5ab08b0ec7a7caf30d2ac79bb30c89168431aca4f8854464bb9461686925"},
- {file = "safetensors-0.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:edcf3121890b5f0616aa5a54683b1a5d2332037b970e507d6bb7841a3a596556"},
- {file = "safetensors-0.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fdb58dee173ef33634c3016c459d671ca12d11e6acf9db008261cbe58107e579"},
- {file = "safetensors-0.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:780dc21eb3fd32ddd0e8c904bdb0290f2454f4ac21ae71e94f9ce72db1900a5a"},
- {file = "safetensors-0.4.1-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:48901bd540f8a3c1791314bc5c8a170927bf7f6acddb75bf0a263d081a3637d4"},
- {file = "safetensors-0.4.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:3b0b7b2d5976fbed8a05e2bbdce5816a59e6902e9e7c7e07dc723637ed539787"},
- {file = "safetensors-0.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f69903ff49cb30b9227fb5d029bea276ea20d04b06803877a420c5b1b74c689"},
- {file = "safetensors-0.4.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0ddd050e01f3e843aa8c1c27bf68675b8a08e385d0045487af4d70418c3cb356"},
- {file = "safetensors-0.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a82bc2bd7a9a0e08239bdd6d7774d64121f136add93dfa344a2f1a6d7ef35fa"},
- {file = "safetensors-0.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ace9e66a40f98a216ad661245782483cf79cf56eb2b112650bb904b0baa9db5"},
- {file = "safetensors-0.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82cbb8f4d022f2e94498cbefca900698b8ded3d4f85212f47da614001ff06652"},
- {file = "safetensors-0.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:791edc10a3c359a2f5f52d5cddab0df8a45107d91027d86c3d44e57162e5d934"},
- {file = "safetensors-0.4.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:83c2cfbe8c6304f0891e7bb378d56f66d2148972eeb5f747cd8a2246886f0d8c"},
- {file = "safetensors-0.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:04dd14f53f5500eb4c4149674216ba1000670efbcf4b1b5c2643eb244e7882ea"},
- {file = "safetensors-0.4.1-cp37-none-win32.whl", hash = "sha256:d5b3defa74f3723a388bfde2f5d488742bc4879682bd93267c09a3bcdf8f869b"},
- {file = "safetensors-0.4.1-cp37-none-win_amd64.whl", hash = "sha256:25a043cbb59d4f75e9dd87fdf5c009dd8830105a2c57ace49b72167dd9808111"},
- {file = "safetensors-0.4.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:3f6a520af7f2717c5ecba112041f2c8af1ca6480b97bf957aba81ed9642e654c"},
- {file = "safetensors-0.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c3807ac3b16288dffebb3474b555b56fe466baa677dfc16290dcd02dca1ab228"},
- {file = "safetensors-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b58ba13a9e82b4bc3fc221914f6ef237fe6c2adb13cede3ace64d1aacf49610"},
- {file = "safetensors-0.4.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dac4bb42f8679aadc59bd91a4c5a1784a758ad49d0912995945cd674089f628e"},
- {file = "safetensors-0.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911b48dc09e321a194def3a7431662ff4f03646832f3a8915bbf0f449b8a5fcb"},
- {file = "safetensors-0.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82571d20288c975c1b30b08deb9b1c3550f36b31191e1e81fae87669a92217d0"},
- {file = "safetensors-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da52ee0dc8ba03348ffceab767bd8230842fdf78f8a996e2a16445747143a778"},
- {file = "safetensors-0.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2536b11ce665834201072e9397404170f93f3be10cca9995b909f023a04501ee"},
- {file = "safetensors-0.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:998fbac99ca956c3a09fe07cc0b35fac26a521fa8865a690686d889f0ff4e4a6"},
- {file = "safetensors-0.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:845be0aafabf2a60c2d482d4e93023fecffe5e5443d801d7a7741bae9de41233"},
- {file = "safetensors-0.4.1-cp38-none-win32.whl", hash = "sha256:ce7a28bc8af685a69d7e869d09d3e180a275e3281e29cf5f1c7319e231932cc7"},
- {file = "safetensors-0.4.1-cp38-none-win_amd64.whl", hash = "sha256:e056fb9e22d118cc546107f97dc28b449d88274207dd28872bd668c86216e4f6"},
- {file = "safetensors-0.4.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:bdc0d039e44a727824639824090bd8869535f729878fa248addd3dc01db30eae"},
- {file = "safetensors-0.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c1b1d510c7aba71504ece87bf393ea82638df56303e371e5e2cf09d18977dd7"},
- {file = "safetensors-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bd0afd95c1e497f520e680ea01e0397c0868a3a3030e128438cf6e9e3fcd671"},
- {file = "safetensors-0.4.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f603bdd8deac6726d39f41688ed353c532dd53935234405d79e9eb53f152fbfb"},
- {file = "safetensors-0.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8a85e3e47e0d4eebfaf9a58b40aa94f977a56050cb5598ad5396a9ee7c087c6"},
- {file = "safetensors-0.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0ccb5aa0f3be2727117e5631200fbb3a5b3a2b3757545a92647d6dd8be6658f"},
- {file = "safetensors-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d784938534e255473155e4d9f276ee69eb85455b6af1292172c731409bf9adee"},
- {file = "safetensors-0.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a257de175c254d39ccd6a21341cd62eb7373b05c1e618a78096a56a857e0c316"},
- {file = "safetensors-0.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6fd80f7794554091836d4d613d33a7d006e2b8d6ba014d06f97cebdfda744f64"},
- {file = "safetensors-0.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:35803201d980efcf964b75a0a2aee97fe5e9ecc5f3ad676b38fafdfe98e0620d"},
- {file = "safetensors-0.4.1-cp39-none-win32.whl", hash = "sha256:7ff8a36e0396776d3ed9a106fc9a9d7c55d4439ca9a056a24bf66d343041d3e6"},
- {file = "safetensors-0.4.1-cp39-none-win_amd64.whl", hash = "sha256:bfa2e20342b81921b98edba52f8deb68843fa9c95250739a56b52ceda5ea5c61"},
- {file = "safetensors-0.4.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ae2d5a31cfb8a973a318f7c4d2cffe0bd1fe753cdf7bb41a1939d45a0a06f964"},
- {file = "safetensors-0.4.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a45dbf03e8334d3a5dc93687d98b6dc422f5d04c7d519dac09b84a3c87dd7c6"},
- {file = "safetensors-0.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2297b359d91126c0f9d4fd17bae3cfa2fe3a048a6971b8db07db746ad92f850c"},
- {file = "safetensors-0.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bda3d98e2bcece388232cfc551ebf063b55bdb98f65ab54df397da30efc7dcc5"},
- {file = "safetensors-0.4.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8934bdfd202ebd0697040a3dff40dd77bc4c5bbf3527ede0532f5e7fb4d970f"},
- {file = "safetensors-0.4.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:42c3710cec7e5c764c7999697516370bee39067de0aa089b7e2cfb97ac8c6b20"},
- {file = "safetensors-0.4.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53134226053e56bd56e73f7db42596e7908ed79f3c9a1016e4c1dade593ac8e5"},
- {file = "safetensors-0.4.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:257d59e40a1b367cb544122e7451243d65b33c3f34d822a347f4eea6fdf97fdf"},
- {file = "safetensors-0.4.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d54c2f1826e790d1eb2d2512bfd0ee443f0206b423d6f27095057c7f18a0687"},
- {file = "safetensors-0.4.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:645b3f1138fce6e818e79d4128afa28f0657430764cc045419c1d069ff93f732"},
- {file = "safetensors-0.4.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e9a7ffb1e551c6df51d267f5a751f042b183df22690f6feceac8d27364fd51d7"},
- {file = "safetensors-0.4.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:44e230fbbe120de564b64f63ef3a8e6ff02840fa02849d9c443d56252a1646d4"},
- {file = "safetensors-0.4.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:9d16b3b2fcc6fca012c74bd01b5619c655194d3e3c13e4d4d0e446eefa39a463"},
- {file = "safetensors-0.4.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:5d95ea4d8b32233910734a904123bdd3979c137c461b905a5ed32511defc075f"},
- {file = "safetensors-0.4.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:dab431699b5d45e0ca043bc580651ce9583dda594e62e245b7497adb32e99809"},
- {file = "safetensors-0.4.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16d8bbb7344e39cb9d4762e85c21df94ebeb03edac923dd94bb9ed8c10eac070"},
- {file = "safetensors-0.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1faf5111c66a6ba91f85dff2e36edaaf36e6966172703159daeef330de4ddc7b"},
- {file = "safetensors-0.4.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:660ca1d8bff6c7bc7c6b30b9b32df74ef3ab668f5df42cefd7588f0d40feadcb"},
- {file = "safetensors-0.4.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ae2f67f04ed0bb2e56fd380a8bd3eef03f609df53f88b6f5c7e89c08e52aae00"},
- {file = "safetensors-0.4.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c8ed5d2c04cdc1afc6b3c28d59580448ac07732c50d94c15e14670f9c473a2ce"},
- {file = "safetensors-0.4.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:2b6a2814278b6660261aa9a9aae524616de9f1ec364e3716d219b6ed8f91801f"},
- {file = "safetensors-0.4.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3cfd1ca35eacc635f0eaa894e5c5ed83ffebd0f95cac298fd430014fa7323631"},
- {file = "safetensors-0.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4177b456c6b0c722d82429127b5beebdaf07149d265748e97e0a34ff0b3694c8"},
- {file = "safetensors-0.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:313e8472197bde54e3ec54a62df184c414582979da8f3916981b6a7954910a1b"},
- {file = "safetensors-0.4.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fdb4adb76e21bad318210310590de61c9f4adcef77ee49b4a234f9dc48867869"},
- {file = "safetensors-0.4.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1d568628e9c43ca15eb96c217da73737c9ccb07520fafd8a1eba3f2750614105"},
- {file = "safetensors-0.4.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:573b6023a55a2f28085fc0a84e196c779b6cbef4d9e73acea14c8094fee7686f"},
- {file = "safetensors-0.4.1.tar.gz", hash = "sha256:2304658e6ada81a5223225b4efe84748e760c46079bffedf7e321763cafb36c9"},
-]
-
-[package.extras]
-all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"]
-dev = ["safetensors[all]"]
-jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"]
-numpy = ["numpy (>=1.21.6)"]
-paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"]
-pinned-tf = ["safetensors[numpy]", "tensorflow (==2.11.0)"]
-quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"]
-tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"]
-testing = ["h5py (>=3.7.0)", "huggingface_hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools_rust (>=1.5.2)"]
-torch = ["safetensors[numpy]", "torch (>=1.10)"]
-
-[[package]]
-name = "scikit-learn"
-version = "1.3.2"
-description = "A set of python modules for machine learning and data mining"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "scikit-learn-1.3.2.tar.gz", hash = "sha256:a2f54c76accc15a34bfb9066e6c7a56c1e7235dda5762b990792330b52ccfb05"},
- {file = "scikit_learn-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e326c0eb5cf4d6ba40f93776a20e9a7a69524c4db0757e7ce24ba222471ee8a1"},
- {file = "scikit_learn-1.3.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:535805c2a01ccb40ca4ab7d081d771aea67e535153e35a1fd99418fcedd1648a"},
- {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1215e5e58e9880b554b01187b8c9390bf4dc4692eedeaf542d3273f4785e342c"},
- {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ee107923a623b9f517754ea2f69ea3b62fc898a3641766cb7deb2f2ce450161"},
- {file = "scikit_learn-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:35a22e8015048c628ad099da9df5ab3004cdbf81edc75b396fd0cff8699ac58c"},
- {file = "scikit_learn-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6fb6bc98f234fda43163ddbe36df8bcde1d13ee176c6dc9b92bb7d3fc842eb66"},
- {file = "scikit_learn-1.3.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:18424efee518a1cde7b0b53a422cde2f6625197de6af36da0b57ec502f126157"},
- {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3271552a5eb16f208a6f7f617b8cc6d1f137b52c8a1ef8edf547db0259b2c9fb"},
- {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4144a5004a676d5022b798d9e573b05139e77f271253a4703eed295bde0433"},
- {file = "scikit_learn-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:67f37d708f042a9b8d59551cf94d30431e01374e00dc2645fa186059c6c5d78b"},
- {file = "scikit_learn-1.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8db94cd8a2e038b37a80a04df8783e09caac77cbe052146432e67800e430c028"},
- {file = "scikit_learn-1.3.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:61a6efd384258789aa89415a410dcdb39a50e19d3d8410bd29be365bcdd512d5"},
- {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb06f8dce3f5ddc5dee1715a9b9f19f20d295bed8e3cd4fa51e1d050347de525"},
- {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2de18d86f630d68fe1f87af690d451388bb186480afc719e5f770590c2ef6c"},
- {file = "scikit_learn-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:0402638c9a7c219ee52c94cbebc8fcb5eb9fe9c773717965c1f4185588ad3107"},
- {file = "scikit_learn-1.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a19f90f95ba93c1a7f7924906d0576a84da7f3b2282ac3bfb7a08a32801add93"},
- {file = "scikit_learn-1.3.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:b8692e395a03a60cd927125eef3a8e3424d86dde9b2370d544f0ea35f78a8073"},
- {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15e1e94cc23d04d39da797ee34236ce2375ddea158b10bee3c343647d615581d"},
- {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:785a2213086b7b1abf037aeadbbd6d67159feb3e30263434139c98425e3dcfcf"},
- {file = "scikit_learn-1.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:64381066f8aa63c2710e6b56edc9f0894cc7bf59bd71b8ce5613a4559b6145e0"},
- {file = "scikit_learn-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c43290337f7a4b969d207e620658372ba3c1ffb611f8bc2b6f031dc5c6d1d03"},
- {file = "scikit_learn-1.3.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:dc9002fc200bed597d5d34e90c752b74df516d592db162f756cc52836b38fe0e"},
- {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d08ada33e955c54355d909b9c06a4789a729977f165b8bae6f225ff0a60ec4a"},
- {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763f0ae4b79b0ff9cca0bf3716bcc9915bdacff3cebea15ec79652d1cc4fa5c9"},
- {file = "scikit_learn-1.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:ed932ea780517b00dae7431e031faae6b49b20eb6950918eb83bd043237950e0"},
-]
-
-[package.dependencies]
-joblib = ">=1.1.1"
-numpy = ">=1.17.3,<2.0"
-scipy = ">=1.5.0"
-threadpoolctl = ">=2.0.0"
-
-[package.extras]
-benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"]
-docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.10.1)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"]
-examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"]
-tests = ["black (>=23.3.0)", "matplotlib (>=3.1.3)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.16.2)"]
-
-[[package]]
-name = "scipy"
-version = "1.11.4"
-description = "Fundamental algorithms for scientific computing in Python"
-optional = false
-python-versions = ">=3.9"
-files = [
- {file = "scipy-1.11.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc9a714581f561af0848e6b69947fda0614915f072dfd14142ed1bfe1b806710"},
- {file = "scipy-1.11.4-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:cf00bd2b1b0211888d4dc75656c0412213a8b25e80d73898083f402b50f47e41"},
- {file = "scipy-1.11.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9999c008ccf00e8fbcce1236f85ade5c569d13144f77a1946bef8863e8f6eb4"},
- {file = "scipy-1.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:933baf588daa8dc9a92c20a0be32f56d43faf3d1a60ab11b3f08c356430f6e56"},
- {file = "scipy-1.11.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8fce70f39076a5aa62e92e69a7f62349f9574d8405c0a5de6ed3ef72de07f446"},
- {file = "scipy-1.11.4-cp310-cp310-win_amd64.whl", hash = "sha256:6550466fbeec7453d7465e74d4f4b19f905642c89a7525571ee91dd7adabb5a3"},
- {file = "scipy-1.11.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f313b39a7e94f296025e3cffc2c567618174c0b1dde173960cf23808f9fae4be"},
- {file = "scipy-1.11.4-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1b7c3dca977f30a739e0409fb001056484661cb2541a01aba0bb0029f7b68db8"},
- {file = "scipy-1.11.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00150c5eae7b610c32589dda259eacc7c4f1665aedf25d921907f4d08a951b1c"},
- {file = "scipy-1.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:530f9ad26440e85766509dbf78edcfe13ffd0ab7fec2560ee5c36ff74d6269ff"},
- {file = "scipy-1.11.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5e347b14fe01003d3b78e196e84bd3f48ffe4c8a7b8a1afbcb8f5505cb710993"},
- {file = "scipy-1.11.4-cp311-cp311-win_amd64.whl", hash = "sha256:acf8ed278cc03f5aff035e69cb511741e0418681d25fbbb86ca65429c4f4d9cd"},
- {file = "scipy-1.11.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:028eccd22e654b3ea01ee63705681ee79933652b2d8f873e7949898dda6d11b6"},
- {file = "scipy-1.11.4-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2c6ff6ef9cc27f9b3db93a6f8b38f97387e6e0591600369a297a50a8e96e835d"},
- {file = "scipy-1.11.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b030c6674b9230d37c5c60ab456e2cf12f6784596d15ce8da9365e70896effc4"},
- {file = "scipy-1.11.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad669df80528aeca5f557712102538f4f37e503f0c5b9541655016dd0932ca79"},
- {file = "scipy-1.11.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ce7fff2e23ab2cc81ff452a9444c215c28e6305f396b2ba88343a567feec9660"},
- {file = "scipy-1.11.4-cp312-cp312-win_amd64.whl", hash = "sha256:36750b7733d960d7994888f0d148d31ea3017ac15eef664194b4ef68d36a4a97"},
- {file = "scipy-1.11.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e619aba2df228a9b34718efb023966da781e89dd3d21637b27f2e54db0410d7"},
- {file = "scipy-1.11.4-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:f3cd9e7b3c2c1ec26364856f9fbe78695fe631150f94cd1c22228456404cf1ec"},
- {file = "scipy-1.11.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d10e45a6c50211fe256da61a11c34927c68f277e03138777bdebedd933712fea"},
- {file = "scipy-1.11.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91af76a68eeae0064887a48e25c4e616fa519fa0d38602eda7e0f97d65d57937"},
- {file = "scipy-1.11.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6df1468153a31cf55ed5ed39647279beb9cfb5d3f84369453b49e4b8502394fd"},
- {file = "scipy-1.11.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee410e6de8f88fd5cf6eadd73c135020bfbbbdfcd0f6162c36a7638a1ea8cc65"},
- {file = "scipy-1.11.4.tar.gz", hash = "sha256:90a2b78e7f5733b9de748f589f09225013685f9b218275257f8a8168ededaeaa"},
-]
-
-[package.dependencies]
-numpy = ">=1.21.6,<1.28.0"
-
-[package.extras]
-dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"]
-doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"]
-test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"]
-
[[package]]
name = "semver"
version = "3.0.2"
@@ -5119,205 +2235,22 @@ files = [
{file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"},
]
-[[package]]
-name = "sentence-transformers"
-version = "2.2.2"
-description = "Multilingual text embeddings"
-optional = false
-python-versions = ">=3.6.0"
-files = [
- {file = "sentence-transformers-2.2.2.tar.gz", hash = "sha256:dbc60163b27de21076c9a30d24b5b7b6fa05141d68cf2553fa9a77bf79a29136"},
-]
-
-[package.dependencies]
-huggingface-hub = ">=0.4.0"
-nltk = "*"
-numpy = "*"
-scikit-learn = "*"
-scipy = "*"
-sentencepiece = "*"
-torch = ">=1.6.0"
-torchvision = "*"
-tqdm = "*"
-transformers = ">=4.6.0,<5.0.0"
-
-[[package]]
-name = "sentencepiece"
-version = "0.1.99"
-description = "SentencePiece python wrapper"
-optional = false
-python-versions = "*"
-files = [
- {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0eb528e70571b7c02723e5804322469b82fe7ea418c96051d0286c0fa028db73"},
- {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:77d7fafb2c4e4659cbdf303929503f37a26eabc4ff31d3a79bf1c5a1b338caa7"},
- {file = "sentencepiece-0.1.99-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be9cf5b9e404c245aeb3d3723c737ba7a8f5d4ba262ef233a431fa6c45f732a0"},
- {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baed1a26464998f9710d20e52607c29ffd4293e7c71c6a1f83f51ad0911ec12c"},
- {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9832f08bb372d4c8b567612f8eab9e36e268dff645f1c28f9f8e851be705f6d1"},
- {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:019e7535108e309dae2b253a75834fc3128240aa87c00eb80732078cdc182588"},
- {file = "sentencepiece-0.1.99-cp310-cp310-win32.whl", hash = "sha256:fa16a830416bb823fa2a52cbdd474d1f7f3bba527fd2304fb4b140dad31bb9bc"},
- {file = "sentencepiece-0.1.99-cp310-cp310-win_amd64.whl", hash = "sha256:14b0eccb7b641d4591c3e12ae44cab537d68352e4d3b6424944f0c447d2348d5"},
- {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6d3c56f24183a1e8bd61043ff2c58dfecdc68a5dd8955dc13bab83afd5f76b81"},
- {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed6ea1819fd612c989999e44a51bf556d0ef6abfb553080b9be3d347e18bcfb7"},
- {file = "sentencepiece-0.1.99-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2a0260cd1fb7bd8b4d4f39dc2444a8d5fd4e0a0c4d5c899810ef1abf99b2d45"},
- {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a1abff4d1ff81c77cac3cc6fefa34fa4b8b371e5ee51cb7e8d1ebc996d05983"},
- {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:004e6a621d4bc88978eecb6ea7959264239a17b70f2cbc348033d8195c9808ec"},
- {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db361e03342c41680afae5807590bc88aa0e17cfd1a42696a160e4005fcda03b"},
- {file = "sentencepiece-0.1.99-cp311-cp311-win32.whl", hash = "sha256:2d95e19168875b70df62916eb55428a0cbcb834ac51d5a7e664eda74def9e1e0"},
- {file = "sentencepiece-0.1.99-cp311-cp311-win_amd64.whl", hash = "sha256:f90d73a6f81248a909f55d8e6ef56fec32d559e1e9af045f0b0322637cb8e5c7"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:62e24c81e74bd87a6e0d63c51beb6527e4c0add67e1a17bac18bcd2076afcfeb"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57efcc2d51caff20d9573567d9fd3f854d9efe613ed58a439c78c9f93101384a"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a904c46197993bd1e95b93a6e373dca2f170379d64441041e2e628ad4afb16f"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89adf59854741c0d465f0e1525b388c0d174f611cc04af54153c5c4f36088c4"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-win32.whl", hash = "sha256:47c378146928690d1bc106fdf0da768cebd03b65dd8405aa3dd88f9c81e35dba"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-win_amd64.whl", hash = "sha256:9ba142e7a90dd6d823c44f9870abdad45e6c63958eb60fe44cca6828d3b69da2"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b7b1a9ae4d7c6f1f867e63370cca25cc17b6f4886729595b885ee07a58d3cec3"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0f644c9d4d35c096a538507b2163e6191512460035bf51358794a78515b74f7"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8843d23a0f686d85e569bd6dcd0dd0e0cbc03731e63497ca6d5bacd18df8b85"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33e6f690a1caebb4867a2e367afa1918ad35be257ecdb3455d2bbd787936f155"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-win32.whl", hash = "sha256:8a321866c2f85da7beac74a824b4ad6ddc2a4c9bccd9382529506d48f744a12c"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-win_amd64.whl", hash = "sha256:c42f753bcfb7661c122a15b20be7f684b61fc8592c89c870adf52382ea72262d"},
- {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:85b476406da69c70586f0bb682fcca4c9b40e5059814f2db92303ea4585c650c"},
- {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cfbcfe13c69d3f87b7fcd5da168df7290a6d006329be71f90ba4f56bc77f8561"},
- {file = "sentencepiece-0.1.99-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:445b0ec381af1cd4eef95243e7180c63d9c384443c16c4c47a28196bd1cda937"},
- {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6890ea0f2b4703f62d0bf27932e35808b1f679bdb05c7eeb3812b935ba02001"},
- {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb71af492b0eefbf9f2501bec97bcd043b6812ab000d119eaf4bd33f9e283d03"},
- {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27b866b5bd3ddd54166bbcbf5c8d7dd2e0b397fac8537991c7f544220b1f67bc"},
- {file = "sentencepiece-0.1.99-cp38-cp38-win32.whl", hash = "sha256:b133e8a499eac49c581c3c76e9bdd08c338cc1939e441fee6f92c0ccb5f1f8be"},
- {file = "sentencepiece-0.1.99-cp38-cp38-win_amd64.whl", hash = "sha256:0eaf3591dd0690a87f44f4df129cf8d05d8a4029b5b6709b489b8e27f9a9bcff"},
- {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38efeda9bbfb55052d482a009c6a37e52f42ebffcea9d3a98a61de7aee356a28"},
- {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c030b081dc1e1bcc9fadc314b19b740715d3d566ad73a482da20d7d46fd444c"},
- {file = "sentencepiece-0.1.99-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84dbe53e02e4f8a2e45d2ac3e430d5c83182142658e25edd76539b7648928727"},
- {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b0f55d0a0ee1719b4b04221fe0c9f0c3461dc3dabd77a035fa2f4788eb3ef9a"},
- {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18e800f206cd235dc27dc749299e05853a4e4332e8d3dfd81bf13d0e5b9007d9"},
- {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae1c40cda8f9d5b0423cfa98542735c0235e7597d79caf318855cdf971b2280"},
- {file = "sentencepiece-0.1.99-cp39-cp39-win32.whl", hash = "sha256:c84ce33af12ca222d14a1cdd37bd76a69401e32bc68fe61c67ef6b59402f4ab8"},
- {file = "sentencepiece-0.1.99-cp39-cp39-win_amd64.whl", hash = "sha256:350e5c74d739973f1c9643edb80f7cc904dc948578bcb1d43c6f2b173e5d18dd"},
- {file = "sentencepiece-0.1.99.tar.gz", hash = "sha256:189c48f5cb2949288f97ccdb97f0473098d9c3dcf5a3d99d4eabe719ec27297f"},
-]
-
[[package]]
name = "setuptools"
-version = "69.0.3"
+version = "69.1.0"
description = "Easily download, build, install, upgrade, and uninstall Python packages"
optional = false
python-versions = ">=3.8"
files = [
- {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"},
- {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"},
+ {file = "setuptools-69.1.0-py3-none-any.whl", hash = "sha256:c054629b81b946d63a9c6e732bc8b2513a7c3ea645f11d0139a2191d735c60c6"},
+ {file = "setuptools-69.1.0.tar.gz", hash = "sha256:850894c4195f09c4ed30dba56213bf7c3f21d86ed6bdaafb5df5972593bfc401"},
]
[package.extras]
docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"]
-testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
+testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
-[[package]]
-name = "simplejson"
-version = "3.19.2"
-description = "Simple, fast, extensible JSON encoder/decoder for Python"
-optional = false
-python-versions = ">=2.5, !=3.0.*, !=3.1.*, !=3.2.*"
-files = [
- {file = "simplejson-3.19.2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3471e95110dcaf901db16063b2e40fb394f8a9e99b3fe9ee3acc6f6ef72183a2"},
- {file = "simplejson-3.19.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:3194cd0d2c959062b94094c0a9f8780ffd38417a5322450a0db0ca1a23e7fbd2"},
- {file = "simplejson-3.19.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:8a390e56a7963e3946ff2049ee1eb218380e87c8a0e7608f7f8790ba19390867"},
- {file = "simplejson-3.19.2-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:1537b3dd62d8aae644f3518c407aa8469e3fd0f179cdf86c5992792713ed717a"},
- {file = "simplejson-3.19.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a8617625369d2d03766413bff9e64310feafc9fc4f0ad2b902136f1a5cd8c6b0"},
- {file = "simplejson-3.19.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:2c433a412e96afb9a3ce36fa96c8e61a757af53e9c9192c97392f72871e18e69"},
- {file = "simplejson-3.19.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:f1c70249b15e4ce1a7d5340c97670a95f305ca79f376887759b43bb33288c973"},
- {file = "simplejson-3.19.2-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:287e39ba24e141b046812c880f4619d0ca9e617235d74abc27267194fc0c7835"},
- {file = "simplejson-3.19.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6f0a0b41dd05eefab547576bed0cf066595f3b20b083956b1405a6f17d1be6ad"},
- {file = "simplejson-3.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f98d918f7f3aaf4b91f2b08c0c92b1774aea113334f7cde4fe40e777114dbe6"},
- {file = "simplejson-3.19.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7d74beca677623481810c7052926365d5f07393c72cbf62d6cce29991b676402"},
- {file = "simplejson-3.19.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f2398361508c560d0bf1773af19e9fe644e218f2a814a02210ac2c97ad70db0"},
- {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ad331349b0b9ca6da86064a3599c425c7a21cd41616e175ddba0866da32df48"},
- {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:332c848f02d71a649272b3f1feccacb7e4f7e6de4a2e6dc70a32645326f3d428"},
- {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25785d038281cd106c0d91a68b9930049b6464288cea59ba95b35ee37c2d23a5"},
- {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18955c1da6fc39d957adfa346f75226246b6569e096ac9e40f67d102278c3bcb"},
- {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:11cc3afd8160d44582543838b7e4f9aa5e97865322844b75d51bf4e0e413bb3e"},
- {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b01fda3e95d07a6148702a641e5e293b6da7863f8bc9b967f62db9461330562c"},
- {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:778331444917108fa8441f59af45886270d33ce8a23bfc4f9b192c0b2ecef1b3"},
- {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9eb117db8d7ed733a7317c4215c35993b815bf6aeab67523f1f11e108c040672"},
- {file = "simplejson-3.19.2-cp310-cp310-win32.whl", hash = "sha256:39b6d79f5cbfa3eb63a869639cfacf7c41d753c64f7801efc72692c1b2637ac7"},
- {file = "simplejson-3.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:5675e9d8eeef0aa06093c1ff898413ade042d73dc920a03e8cea2fb68f62445a"},
- {file = "simplejson-3.19.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ed628c1431100b0b65387419551e822987396bee3c088a15d68446d92f554e0c"},
- {file = "simplejson-3.19.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:adcb3332979cbc941b8fff07181f06d2b608625edc0a4d8bc3ffc0be414ad0c4"},
- {file = "simplejson-3.19.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:08889f2f597ae965284d7b52a5c3928653a9406d88c93e3161180f0abc2433ba"},
- {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef7938a78447174e2616be223f496ddccdbf7854f7bf2ce716dbccd958cc7d13"},
- {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a970a2e6d5281d56cacf3dc82081c95c1f4da5a559e52469287457811db6a79b"},
- {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:554313db34d63eac3b3f42986aa9efddd1a481169c12b7be1e7512edebff8eaf"},
- {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d36081c0b1c12ea0ed62c202046dca11438bee48dd5240b7c8de8da62c620e9"},
- {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a3cd18e03b0ee54ea4319cdcce48357719ea487b53f92a469ba8ca8e39df285e"},
- {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:66e5dc13bfb17cd6ee764fc96ccafd6e405daa846a42baab81f4c60e15650414"},
- {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:972a7833d4a1fcf7a711c939e315721a88b988553fc770a5b6a5a64bd6ebeba3"},
- {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3e74355cb47e0cd399ead3477e29e2f50e1540952c22fb3504dda0184fc9819f"},
- {file = "simplejson-3.19.2-cp311-cp311-win32.whl", hash = "sha256:1dd4f692304854352c3e396e9b5f0a9c9e666868dd0bdc784e2ac4c93092d87b"},
- {file = "simplejson-3.19.2-cp311-cp311-win_amd64.whl", hash = "sha256:9300aee2a8b5992d0f4293d88deb59c218989833e3396c824b69ba330d04a589"},
- {file = "simplejson-3.19.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b8d940fd28eb34a7084877747a60873956893e377f15a32ad445fe66c972c3b8"},
- {file = "simplejson-3.19.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4969d974d9db826a2c07671273e6b27bc48e940738d768fa8f33b577f0978378"},
- {file = "simplejson-3.19.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c594642d6b13d225e10df5c16ee15b3398e21a35ecd6aee824f107a625690374"},
- {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2f5a398b5e77bb01b23d92872255e1bcb3c0c719a3be40b8df146570fe7781a"},
- {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176a1b524a3bd3314ed47029a86d02d5a95cc0bee15bd3063a1e1ec62b947de6"},
- {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3c7363a8cb8c5238878ec96c5eb0fc5ca2cb11fc0c7d2379863d342c6ee367a"},
- {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:346820ae96aa90c7d52653539a57766f10f33dd4be609206c001432b59ddf89f"},
- {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de9a2792612ec6def556d1dc621fd6b2073aff015d64fba9f3e53349ad292734"},
- {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1c768e7584c45094dca4b334af361e43b0aaa4844c04945ac7d43379eeda9bc2"},
- {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:9652e59c022e62a5b58a6f9948b104e5bb96d3b06940c6482588176f40f4914b"},
- {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9c1a4393242e321e344213a90a1e3bf35d2f624aa8b8f6174d43e3c6b0e8f6eb"},
- {file = "simplejson-3.19.2-cp312-cp312-win32.whl", hash = "sha256:7cb98be113911cb0ad09e5523d0e2a926c09a465c9abb0784c9269efe4f95917"},
- {file = "simplejson-3.19.2-cp312-cp312-win_amd64.whl", hash = "sha256:6779105d2fcb7fcf794a6a2a233787f6bbd4731227333a072d8513b252ed374f"},
- {file = "simplejson-3.19.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:061e81ea2d62671fa9dea2c2bfbc1eec2617ae7651e366c7b4a2baf0a8c72cae"},
- {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4280e460e51f86ad76dc456acdbfa9513bdf329556ffc8c49e0200878ca57816"},
- {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11c39fbc4280d7420684494373b7c5904fa72a2b48ef543a56c2d412999c9e5d"},
- {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bccb3e88ec26ffa90f72229f983d3a5d1155e41a1171190fa723d4135523585b"},
- {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bb5b50dc6dd671eb46a605a3e2eb98deb4a9af787a08fcdddabe5d824bb9664"},
- {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:d94245caa3c61f760c4ce4953cfa76e7739b6f2cbfc94cc46fff6c050c2390c5"},
- {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0e5ffc763678d48ecc8da836f2ae2dd1b6eb2d27a48671066f91694e575173c"},
- {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d222a9ed082cd9f38b58923775152003765016342a12f08f8c123bf893461f28"},
- {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8434dcdd347459f9fd9c526117c01fe7ca7b016b6008dddc3c13471098f4f0dc"},
- {file = "simplejson-3.19.2-cp36-cp36m-win32.whl", hash = "sha256:c9ac1c2678abf9270e7228133e5b77c6c3c930ad33a3c1dfbdd76ff2c33b7b50"},
- {file = "simplejson-3.19.2-cp36-cp36m-win_amd64.whl", hash = "sha256:92c4a4a2b1f4846cd4364855cbac83efc48ff5a7d7c06ba014c792dd96483f6f"},
- {file = "simplejson-3.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0d551dc931638e2102b8549836a1632e6e7cf620af3d093a7456aa642bff601d"},
- {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73a8a4653f2e809049999d63530180d7b5a344b23a793502413ad1ecea9a0290"},
- {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40847f617287a38623507d08cbcb75d51cf9d4f9551dd6321df40215128325a3"},
- {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be893258d5b68dd3a8cba8deb35dc6411db844a9d35268a8d3793b9d9a256f80"},
- {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9eb3cff1b7d71aa50c89a0536f469cb8d6dcdd585d8f14fb8500d822f3bdee4"},
- {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d0f402e787e6e7ee7876c8b05e2fe6464820d9f35ba3f172e95b5f8b699f6c7f"},
- {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fbbcc6b0639aa09b9649f36f1bcb347b19403fe44109948392fbb5ea69e48c3e"},
- {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:2fc697be37585eded0c8581c4788fcfac0e3f84ca635b73a5bf360e28c8ea1a2"},
- {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b0a3eb6dd39cce23801a50c01a0976971498da49bc8a0590ce311492b82c44b"},
- {file = "simplejson-3.19.2-cp37-cp37m-win32.whl", hash = "sha256:49f9da0d6cd17b600a178439d7d2d57c5ef01f816b1e0e875e8e8b3b42db2693"},
- {file = "simplejson-3.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c87c22bd6a987aca976e3d3e23806d17f65426191db36d40da4ae16a6a494cbc"},
- {file = "simplejson-3.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e4c166f743bb42c5fcc60760fb1c3623e8fda94f6619534217b083e08644b46"},
- {file = "simplejson-3.19.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0a48679310e1dd5c9f03481799311a65d343748fe86850b7fb41df4e2c00c087"},
- {file = "simplejson-3.19.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0521e0f07cb56415fdb3aae0bbd8701eb31a9dfef47bb57206075a0584ab2a2"},
- {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d2d5119b1d7a1ed286b8af37357116072fc96700bce3bec5bb81b2e7057ab41"},
- {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c1467d939932901a97ba4f979e8f2642415fcf02ea12f53a4e3206c9c03bc17"},
- {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49aaf4546f6023c44d7e7136be84a03a4237f0b2b5fb2b17c3e3770a758fc1a0"},
- {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60848ab779195b72382841fc3fa4f71698a98d9589b0a081a9399904487b5832"},
- {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0436a70d8eb42bea4fe1a1c32d371d9bb3b62c637969cb33970ad624d5a3336a"},
- {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:49e0e3faf3070abdf71a5c80a97c1afc059b4f45a5aa62de0c2ca0444b51669b"},
- {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ff836cd4041e16003549449cc0a5e372f6b6f871eb89007ab0ee18fb2800fded"},
- {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3848427b65e31bea2c11f521b6fc7a3145d6e501a1038529da2391aff5970f2f"},
- {file = "simplejson-3.19.2-cp38-cp38-win32.whl", hash = "sha256:3f39bb1f6e620f3e158c8b2eaf1b3e3e54408baca96a02fe891794705e788637"},
- {file = "simplejson-3.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:0405984f3ec1d3f8777c4adc33eac7ab7a3e629f3b1c05fdded63acc7cf01137"},
- {file = "simplejson-3.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:445a96543948c011a3a47c8e0f9d61e9785df2544ea5be5ab3bc2be4bd8a2565"},
- {file = "simplejson-3.19.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a8c3cc4f9dfc33220246760358c8265dad6e1104f25f0077bbca692d616d358"},
- {file = "simplejson-3.19.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af9c7e6669c4d0ad7362f79cb2ab6784d71147503e62b57e3d95c4a0f222c01c"},
- {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:064300a4ea17d1cd9ea1706aa0590dcb3be81112aac30233823ee494f02cb78a"},
- {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9453419ea2ab9b21d925d0fd7e3a132a178a191881fab4169b6f96e118cc25bb"},
- {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e038c615b3906df4c3be8db16b3e24821d26c55177638ea47b3f8f73615111c"},
- {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16ca9c90da4b1f50f089e14485db8c20cbfff2d55424062791a7392b5a9b3ff9"},
- {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1018bd0d70ce85f165185d2227c71e3b1e446186f9fa9f971b69eee223e1e3cd"},
- {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e8dd53a8706b15bc0e34f00e6150fbefb35d2fd9235d095b4f83b3c5ed4fa11d"},
- {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2d022b14d7758bfb98405672953fe5c202ea8a9ccf9f6713c5bd0718eba286fd"},
- {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:febffa5b1eda6622d44b245b0685aff6fb555ce0ed734e2d7b1c3acd018a2cff"},
- {file = "simplejson-3.19.2-cp39-cp39-win32.whl", hash = "sha256:4edcd0bf70087b244ba77038db23cd98a1ace2f91b4a3ecef22036314d77ac23"},
- {file = "simplejson-3.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:aad7405c033d32c751d98d3a65801e2797ae77fac284a539f6c3a3e13005edc4"},
- {file = "simplejson-3.19.2-py3-none-any.whl", hash = "sha256:bcedf4cae0d47839fee7de344f96b5694ca53c786f28b5f773d4f0b265a159eb"},
- {file = "simplejson-3.19.2.tar.gz", hash = "sha256:9eb442a2442ce417801c912df68e1f6ccfcd41577ae7274953ab3ad24ef7d82c"},
-]
-
[[package]]
name = "six"
version = "1.16.0"
@@ -5329,38 +2262,6 @@ files = [
{file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
]
-[[package]]
-name = "smart-open"
-version = "6.4.0"
-description = "Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...)"
-optional = false
-python-versions = ">=3.6,<4.0"
-files = [
- {file = "smart_open-6.4.0-py3-none-any.whl", hash = "sha256:8d3ef7e6997e8e42dd55c74166ed21e6ac70664caa32dd940b26d54a8f6b4142"},
- {file = "smart_open-6.4.0.tar.gz", hash = "sha256:be3c92c246fbe80ebce8fbacb180494a481a77fcdcb7c1aadb2ea5b9c2bee8b9"},
-]
-
-[package.extras]
-all = ["azure-common", "azure-core", "azure-storage-blob", "boto3", "google-cloud-storage (>=2.6.0)", "paramiko", "requests"]
-azure = ["azure-common", "azure-core", "azure-storage-blob"]
-gcs = ["google-cloud-storage (>=2.6.0)"]
-http = ["requests"]
-s3 = ["boto3"]
-ssh = ["paramiko"]
-test = ["azure-common", "azure-core", "azure-storage-blob", "boto3", "google-cloud-storage (>=2.6.0)", "moto[server]", "paramiko", "pytest", "pytest-rerunfailures", "requests", "responses"]
-webhdfs = ["requests"]
-
-[[package]]
-name = "smmap"
-version = "5.0.1"
-description = "A pure Python implementation of a sliding window memory map manager"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"},
- {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"},
-]
-
[[package]]
name = "sniffio"
version = "1.3.0"
@@ -5372,193 +2273,72 @@ files = [
{file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"},
]
-[[package]]
-name = "soupsieve"
-version = "2.5"
-description = "A modern CSS selector implementation for Beautiful Soup."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"},
- {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"},
-]
-
-[[package]]
-name = "spacy"
-version = "3.7.2"
-description = "Industrial-strength Natural Language Processing (NLP) in Python"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "spacy-3.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b4e285366d36c85f784d606a2d966912a18f4d24d47330c1c6acbdd9f19ee373"},
- {file = "spacy-3.7.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f132c05368781be5d3be3d706afce7e7a9a0c9edc0dbb7c616162c37bc386561"},
- {file = "spacy-3.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e3767b2cabbe337d62779ae4fdc4d57a39755c17dfc499de3ad2bae622caa43"},
- {file = "spacy-3.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a748ade269bdbea9baaa49ec00882404e7e921163cdc14f5612320d0a957dfd"},
- {file = "spacy-3.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:66467128e494bfa4dc9c3996e4cbb26bac4741bca4cdd8dd83a6e71182148945"},
- {file = "spacy-3.7.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5af30aea578e7414fb0eb4dbad0ff0fa0a7d8e833c3e733eceb2617534714c7d"},
- {file = "spacy-3.7.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7293de33b1e9ede151555070ad0fee3bac98aefcaac9e615eeeb4296846bd479"},
- {file = "spacy-3.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26940681cf20c8831c558e2c3d345ff20b5bc3c5e6d41c66172d0c5136042f0b"},
- {file = "spacy-3.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a334667625153f7aaf188c20af7e82c886e41a88483a056accba5a7d51095c6"},
- {file = "spacy-3.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:43e6147d3583b62a2d3af0cd913ac025068196d587345751e198391ff0b8c1e9"},
- {file = "spacy-3.7.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:2558df8c11905a0f77a2a3639a12ef8a522d171bcd88eaec039bedf6c60d7e01"},
- {file = "spacy-3.7.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:df1b9c4bbadc89bad10dba226d52c113e231ea6ad35c8a916ab138b31f69fa24"},
- {file = "spacy-3.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbbe055d2170ac7505a9f580bbdcd2146d0701bdbd6cea2333e18b0db655b97a"},
- {file = "spacy-3.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d35129b16ae2ca4212bf22a5c88b67b1e019e434fc48b69d3b95f80bc9e14e42"},
- {file = "spacy-3.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:a7419682aba99624cc4df7df66764b6ec62ff415f32c3682c1af2a37bd11a913"},
- {file = "spacy-3.7.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b12ab9c4923ffd38da84baf09464982da44e8275d680fb3c5da2051d7dd7bd2d"},
- {file = "spacy-3.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c5c9db529dc1caa908813c58ba1643e929d2c811768596a2b64e2e01a882b1"},
- {file = "spacy-3.7.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcaad95e3e7d0ea8f381f3e2d9e80b7f346ecb6566de9bd55361736fa563fc22"},
- {file = "spacy-3.7.2-cp37-cp37m-win_amd64.whl", hash = "sha256:5d9b12284871ca5daa7774604a964486957567a86f1af898da0260e94b815e0d"},
- {file = "spacy-3.7.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2bd89770f61d5980e788ef382297322cceb7dcc4b848d68cb1da8af7d80d6eb6"},
- {file = "spacy-3.7.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d42f9151a2f01b34227ed31c8db8b7c67889ebcc637eae390faec8093ea1fb12"},
- {file = "spacy-3.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3d25d2f22ba1d2dd46d103e4a54826582de2b853b6f95dfb97b005563b38838"},
- {file = "spacy-3.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:730f23340dd157817d2da6df21f69966791b0bdbd6ea108845a65f3e1c0e981c"},
- {file = "spacy-3.7.2-cp38-cp38-win_amd64.whl", hash = "sha256:9c2f3f04b4b894a6c42ee93cec2f2b158f246f344927e65d9d19b72c5a6493ea"},
- {file = "spacy-3.7.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b22e0e8dac76740d55556fa13ebb9e1c829779ea0b7ec7a9e04f32efc66f74b9"},
- {file = "spacy-3.7.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ad7f378350104ca1f9e81180485d8b094aad7acb9b4bce84f1387b905cf230a2"},
- {file = "spacy-3.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ccbffb7825c08c0586ef7384d0aa23196f9ac106b5c7b3c551907316930f94f"},
- {file = "spacy-3.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:111955d7f4786b952672e9c5cfd9f8b74d81e64b62d479f71efe9cfc2a027a1d"},
- {file = "spacy-3.7.2-cp39-cp39-win_amd64.whl", hash = "sha256:e8a7291e7e1cfcb6041b26f96d0a66b603725c1beff4e0391c3d9226fae16e04"},
- {file = "spacy-3.7.2.tar.gz", hash = "sha256:cedf4927bf0d3fec773a6ce48d5d2c91bdb02fed3c7d5ec07bdb873f1126f1a0"},
-]
-
-[package.dependencies]
-catalogue = ">=2.0.6,<2.1.0"
-cymem = ">=2.0.2,<2.1.0"
-jinja2 = "*"
-langcodes = ">=3.2.0,<4.0.0"
-murmurhash = ">=0.28.0,<1.1.0"
-numpy = {version = ">=1.19.0", markers = "python_version >= \"3.9\""}
-packaging = ">=20.0"
-preshed = ">=3.0.2,<3.1.0"
-pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0"
-requests = ">=2.13.0,<3.0.0"
-setuptools = "*"
-smart-open = ">=5.2.1,<7.0.0"
-spacy-legacy = ">=3.0.11,<3.1.0"
-spacy-loggers = ">=1.0.0,<2.0.0"
-srsly = ">=2.4.3,<3.0.0"
-thinc = ">=8.1.8,<8.3.0"
-tqdm = ">=4.38.0,<5.0.0"
-typer = ">=0.3.0,<0.10.0"
-wasabi = ">=0.9.1,<1.2.0"
-weasel = ">=0.1.0,<0.4.0"
-
-[package.extras]
-apple = ["thinc-apple-ops (>=0.1.0.dev0,<1.0.0)"]
-cuda = ["cupy (>=5.0.0b4,<13.0.0)"]
-cuda-autodetect = ["cupy-wheel (>=11.0.0,<13.0.0)"]
-cuda100 = ["cupy-cuda100 (>=5.0.0b4,<13.0.0)"]
-cuda101 = ["cupy-cuda101 (>=5.0.0b4,<13.0.0)"]
-cuda102 = ["cupy-cuda102 (>=5.0.0b4,<13.0.0)"]
-cuda110 = ["cupy-cuda110 (>=5.0.0b4,<13.0.0)"]
-cuda111 = ["cupy-cuda111 (>=5.0.0b4,<13.0.0)"]
-cuda112 = ["cupy-cuda112 (>=5.0.0b4,<13.0.0)"]
-cuda113 = ["cupy-cuda113 (>=5.0.0b4,<13.0.0)"]
-cuda114 = ["cupy-cuda114 (>=5.0.0b4,<13.0.0)"]
-cuda115 = ["cupy-cuda115 (>=5.0.0b4,<13.0.0)"]
-cuda116 = ["cupy-cuda116 (>=5.0.0b4,<13.0.0)"]
-cuda117 = ["cupy-cuda117 (>=5.0.0b4,<13.0.0)"]
-cuda11x = ["cupy-cuda11x (>=11.0.0,<13.0.0)"]
-cuda12x = ["cupy-cuda12x (>=11.5.0,<13.0.0)"]
-cuda80 = ["cupy-cuda80 (>=5.0.0b4,<13.0.0)"]
-cuda90 = ["cupy-cuda90 (>=5.0.0b4,<13.0.0)"]
-cuda91 = ["cupy-cuda91 (>=5.0.0b4,<13.0.0)"]
-cuda92 = ["cupy-cuda92 (>=5.0.0b4,<13.0.0)"]
-ja = ["sudachidict-core (>=20211220)", "sudachipy (>=0.5.2,!=0.6.1)"]
-ko = ["natto-py (>=0.9.0)"]
-lookups = ["spacy-lookups-data (>=1.0.3,<1.1.0)"]
-th = ["pythainlp (>=2.0)"]
-transformers = ["spacy-transformers (>=1.1.2,<1.4.0)"]
-
-[[package]]
-name = "spacy-legacy"
-version = "3.0.12"
-description = "Legacy registered functions for spaCy backwards compatibility"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "spacy-legacy-3.0.12.tar.gz", hash = "sha256:b37d6e0c9b6e1d7ca1cf5bc7152ab64a4c4671f59c85adaf7a3fcb870357a774"},
- {file = "spacy_legacy-3.0.12-py2.py3-none-any.whl", hash = "sha256:476e3bd0d05f8c339ed60f40986c07387c0a71479245d6d0f4298dbd52cda55f"},
-]
-
-[[package]]
-name = "spacy-loggers"
-version = "1.0.5"
-description = "Logging utilities for SpaCy"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "spacy-loggers-1.0.5.tar.gz", hash = "sha256:d60b0bdbf915a60e516cc2e653baeff946f0cfc461b452d11a4d5458c6fe5f24"},
- {file = "spacy_loggers-1.0.5-py3-none-any.whl", hash = "sha256:196284c9c446cc0cdb944005384270d775fdeaf4f494d8e269466cfa497ef645"},
-]
-
[[package]]
name = "sqlalchemy"
-version = "2.0.23"
+version = "2.0.27"
description = "Database Abstraction Library"
optional = false
python-versions = ">=3.7"
files = [
- {file = "SQLAlchemy-2.0.23-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:638c2c0b6b4661a4fd264f6fb804eccd392745c5887f9317feb64bb7cb03b3ea"},
- {file = "SQLAlchemy-2.0.23-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e3b5036aa326dc2df50cba3c958e29b291a80f604b1afa4c8ce73e78e1c9f01d"},
- {file = "SQLAlchemy-2.0.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:787af80107fb691934a01889ca8f82a44adedbf5ef3d6ad7d0f0b9ac557e0c34"},
- {file = "SQLAlchemy-2.0.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c14eba45983d2f48f7546bb32b47937ee2cafae353646295f0e99f35b14286ab"},
- {file = "SQLAlchemy-2.0.23-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0666031df46b9badba9bed00092a1ffa3aa063a5e68fa244acd9f08070e936d3"},
- {file = "SQLAlchemy-2.0.23-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:89a01238fcb9a8af118eaad3ffcc5dedaacbd429dc6fdc43fe430d3a941ff965"},
- {file = "SQLAlchemy-2.0.23-cp310-cp310-win32.whl", hash = "sha256:cabafc7837b6cec61c0e1e5c6d14ef250b675fa9c3060ed8a7e38653bd732ff8"},
- {file = "SQLAlchemy-2.0.23-cp310-cp310-win_amd64.whl", hash = "sha256:87a3d6b53c39cd173990de2f5f4b83431d534a74f0e2f88bd16eabb5667e65c6"},
- {file = "SQLAlchemy-2.0.23-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5578e6863eeb998980c212a39106ea139bdc0b3f73291b96e27c929c90cd8e1"},
- {file = "SQLAlchemy-2.0.23-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:62d9e964870ea5ade4bc870ac4004c456efe75fb50404c03c5fd61f8bc669a72"},
- {file = "SQLAlchemy-2.0.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c80c38bd2ea35b97cbf7c21aeb129dcbebbf344ee01a7141016ab7b851464f8e"},
- {file = "SQLAlchemy-2.0.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75eefe09e98043cff2fb8af9796e20747ae870c903dc61d41b0c2e55128f958d"},
- {file = "SQLAlchemy-2.0.23-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd45a5b6c68357578263d74daab6ff9439517f87da63442d244f9f23df56138d"},
- {file = "SQLAlchemy-2.0.23-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a86cb7063e2c9fb8e774f77fbf8475516d270a3e989da55fa05d08089d77f8c4"},
- {file = "SQLAlchemy-2.0.23-cp311-cp311-win32.whl", hash = "sha256:b41f5d65b54cdf4934ecede2f41b9c60c9f785620416e8e6c48349ab18643855"},
- {file = "SQLAlchemy-2.0.23-cp311-cp311-win_amd64.whl", hash = "sha256:9ca922f305d67605668e93991aaf2c12239c78207bca3b891cd51a4515c72e22"},
- {file = "SQLAlchemy-2.0.23-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d0f7fb0c7527c41fa6fcae2be537ac137f636a41b4c5a4c58914541e2f436b45"},
- {file = "SQLAlchemy-2.0.23-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7c424983ab447dab126c39d3ce3be5bee95700783204a72549c3dceffe0fc8f4"},
- {file = "SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f508ba8f89e0a5ecdfd3761f82dda2a3d7b678a626967608f4273e0dba8f07ac"},
- {file = "SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6463aa765cf02b9247e38b35853923edbf2f6fd1963df88706bc1d02410a5577"},
- {file = "SQLAlchemy-2.0.23-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e599a51acf3cc4d31d1a0cf248d8f8d863b6386d2b6782c5074427ebb7803bda"},
- {file = "SQLAlchemy-2.0.23-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fd54601ef9cc455a0c61e5245f690c8a3ad67ddb03d3b91c361d076def0b4c60"},
- {file = "SQLAlchemy-2.0.23-cp312-cp312-win32.whl", hash = "sha256:42d0b0290a8fb0165ea2c2781ae66e95cca6e27a2fbe1016ff8db3112ac1e846"},
- {file = "SQLAlchemy-2.0.23-cp312-cp312-win_amd64.whl", hash = "sha256:227135ef1e48165f37590b8bfc44ed7ff4c074bf04dc8d6f8e7f1c14a94aa6ca"},
- {file = "SQLAlchemy-2.0.23-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:14aebfe28b99f24f8a4c1346c48bc3d63705b1f919a24c27471136d2f219f02d"},
- {file = "SQLAlchemy-2.0.23-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e983fa42164577d073778d06d2cc5d020322425a509a08119bdcee70ad856bf"},
- {file = "SQLAlchemy-2.0.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e0dc9031baa46ad0dd5a269cb7a92a73284d1309228be1d5935dac8fb3cae24"},
- {file = "SQLAlchemy-2.0.23-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5f94aeb99f43729960638e7468d4688f6efccb837a858b34574e01143cf11f89"},
- {file = "SQLAlchemy-2.0.23-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:63bfc3acc970776036f6d1d0e65faa7473be9f3135d37a463c5eba5efcdb24c8"},
- {file = "SQLAlchemy-2.0.23-cp37-cp37m-win32.whl", hash = "sha256:f48ed89dd11c3c586f45e9eec1e437b355b3b6f6884ea4a4c3111a3358fd0c18"},
- {file = "SQLAlchemy-2.0.23-cp37-cp37m-win_amd64.whl", hash = "sha256:1e018aba8363adb0599e745af245306cb8c46b9ad0a6fc0a86745b6ff7d940fc"},
- {file = "SQLAlchemy-2.0.23-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:64ac935a90bc479fee77f9463f298943b0e60005fe5de2aa654d9cdef46c54df"},
- {file = "SQLAlchemy-2.0.23-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c4722f3bc3c1c2fcc3702dbe0016ba31148dd6efcd2a2fd33c1b4897c6a19693"},
- {file = "SQLAlchemy-2.0.23-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4af79c06825e2836de21439cb2a6ce22b2ca129bad74f359bddd173f39582bf5"},
- {file = "SQLAlchemy-2.0.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:683ef58ca8eea4747737a1c35c11372ffeb84578d3aab8f3e10b1d13d66f2bc4"},
- {file = "SQLAlchemy-2.0.23-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d4041ad05b35f1f4da481f6b811b4af2f29e83af253bf37c3c4582b2c68934ab"},
- {file = "SQLAlchemy-2.0.23-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aeb397de65a0a62f14c257f36a726945a7f7bb60253462e8602d9b97b5cbe204"},
- {file = "SQLAlchemy-2.0.23-cp38-cp38-win32.whl", hash = "sha256:42ede90148b73fe4ab4a089f3126b2cfae8cfefc955c8174d697bb46210c8306"},
- {file = "SQLAlchemy-2.0.23-cp38-cp38-win_amd64.whl", hash = "sha256:964971b52daab357d2c0875825e36584d58f536e920f2968df8d581054eada4b"},
- {file = "SQLAlchemy-2.0.23-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:616fe7bcff0a05098f64b4478b78ec2dfa03225c23734d83d6c169eb41a93e55"},
- {file = "SQLAlchemy-2.0.23-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0e680527245895aba86afbd5bef6c316831c02aa988d1aad83c47ffe92655e74"},
- {file = "SQLAlchemy-2.0.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9585b646ffb048c0250acc7dad92536591ffe35dba624bb8fd9b471e25212a35"},
- {file = "SQLAlchemy-2.0.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4895a63e2c271ffc7a81ea424b94060f7b3b03b4ea0cd58ab5bb676ed02f4221"},
- {file = "SQLAlchemy-2.0.23-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cc1d21576f958c42d9aec68eba5c1a7d715e5fc07825a629015fe8e3b0657fb0"},
- {file = "SQLAlchemy-2.0.23-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:967c0b71156f793e6662dd839da54f884631755275ed71f1539c95bbada9aaab"},
- {file = "SQLAlchemy-2.0.23-cp39-cp39-win32.whl", hash = "sha256:0a8c6aa506893e25a04233bc721c6b6cf844bafd7250535abb56cb6cc1368884"},
- {file = "SQLAlchemy-2.0.23-cp39-cp39-win_amd64.whl", hash = "sha256:f3420d00d2cb42432c1d0e44540ae83185ccbbc67a6054dcc8ab5387add6620b"},
- {file = "SQLAlchemy-2.0.23-py3-none-any.whl", hash = "sha256:31952bbc527d633b9479f5f81e8b9dfada00b91d6baba021a869095f1a97006d"},
- {file = "SQLAlchemy-2.0.23.tar.gz", hash = "sha256:c1bda93cbbe4aa2aa0aa8655c5aeda505cd219ff3e8da91d1d329e143e4aff69"},
+ {file = "SQLAlchemy-2.0.27-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d04e579e911562f1055d26dab1868d3e0bb905db3bccf664ee8ad109f035618a"},
+ {file = "SQLAlchemy-2.0.27-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fa67d821c1fd268a5a87922ef4940442513b4e6c377553506b9db3b83beebbd8"},
+ {file = "SQLAlchemy-2.0.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c7a596d0be71b7baa037f4ac10d5e057d276f65a9a611c46970f012752ebf2d"},
+ {file = "SQLAlchemy-2.0.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:954d9735ee9c3fa74874c830d089a815b7b48df6f6b6e357a74130e478dbd951"},
+ {file = "SQLAlchemy-2.0.27-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5cd20f58c29bbf2680039ff9f569fa6d21453fbd2fa84dbdb4092f006424c2e6"},
+ {file = "SQLAlchemy-2.0.27-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:03f448ffb731b48323bda68bcc93152f751436ad6037f18a42b7e16af9e91c07"},
+ {file = "SQLAlchemy-2.0.27-cp310-cp310-win32.whl", hash = "sha256:d997c5938a08b5e172c30583ba6b8aad657ed9901fc24caf3a7152eeccb2f1b4"},
+ {file = "SQLAlchemy-2.0.27-cp310-cp310-win_amd64.whl", hash = "sha256:eb15ef40b833f5b2f19eeae65d65e191f039e71790dd565c2af2a3783f72262f"},
+ {file = "SQLAlchemy-2.0.27-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6c5bad7c60a392850d2f0fee8f355953abaec878c483dd7c3836e0089f046bf6"},
+ {file = "SQLAlchemy-2.0.27-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3012ab65ea42de1be81fff5fb28d6db893ef978950afc8130ba707179b4284a"},
+ {file = "SQLAlchemy-2.0.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbcd77c4d94b23e0753c5ed8deba8c69f331d4fd83f68bfc9db58bc8983f49cd"},
+ {file = "SQLAlchemy-2.0.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d177b7e82f6dd5e1aebd24d9c3297c70ce09cd1d5d37b43e53f39514379c029c"},
+ {file = "SQLAlchemy-2.0.27-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:680b9a36029b30cf063698755d277885d4a0eab70a2c7c6e71aab601323cba45"},
+ {file = "SQLAlchemy-2.0.27-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1306102f6d9e625cebaca3d4c9c8f10588735ef877f0360b5cdb4fdfd3fd7131"},
+ {file = "SQLAlchemy-2.0.27-cp311-cp311-win32.whl", hash = "sha256:5b78aa9f4f68212248aaf8943d84c0ff0f74efc65a661c2fc68b82d498311fd5"},
+ {file = "SQLAlchemy-2.0.27-cp311-cp311-win_amd64.whl", hash = "sha256:15e19a84b84528f52a68143439d0c7a3a69befcd4f50b8ef9b7b69d2628ae7c4"},
+ {file = "SQLAlchemy-2.0.27-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0de1263aac858f288a80b2071990f02082c51d88335a1db0d589237a3435fe71"},
+ {file = "SQLAlchemy-2.0.27-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce850db091bf7d2a1f2fdb615220b968aeff3849007b1204bf6e3e50a57b3d32"},
+ {file = "SQLAlchemy-2.0.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dfc936870507da96aebb43e664ae3a71a7b96278382bcfe84d277b88e379b18"},
+ {file = "SQLAlchemy-2.0.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4fbe6a766301f2e8a4519f4500fe74ef0a8509a59e07a4085458f26228cd7cc"},
+ {file = "SQLAlchemy-2.0.27-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4535c49d961fe9a77392e3a630a626af5baa967172d42732b7a43496c8b28876"},
+ {file = "SQLAlchemy-2.0.27-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0fb3bffc0ced37e5aa4ac2416f56d6d858f46d4da70c09bb731a246e70bff4d5"},
+ {file = "SQLAlchemy-2.0.27-cp312-cp312-win32.whl", hash = "sha256:7f470327d06400a0aa7926b375b8e8c3c31d335e0884f509fe272b3c700a7254"},
+ {file = "SQLAlchemy-2.0.27-cp312-cp312-win_amd64.whl", hash = "sha256:f9374e270e2553653d710ece397df67db9d19c60d2647bcd35bfc616f1622dcd"},
+ {file = "SQLAlchemy-2.0.27-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e97cf143d74a7a5a0f143aa34039b4fecf11343eed66538610debc438685db4a"},
+ {file = "SQLAlchemy-2.0.27-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7b5a3e2120982b8b6bd1d5d99e3025339f7fb8b8267551c679afb39e9c7c7f1"},
+ {file = "SQLAlchemy-2.0.27-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e36aa62b765cf9f43a003233a8c2d7ffdeb55bc62eaa0a0380475b228663a38f"},
+ {file = "SQLAlchemy-2.0.27-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5ada0438f5b74c3952d916c199367c29ee4d6858edff18eab783b3978d0db16d"},
+ {file = "SQLAlchemy-2.0.27-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b1d9d1bfd96eef3c3faedb73f486c89e44e64e40e5bfec304ee163de01cf996f"},
+ {file = "SQLAlchemy-2.0.27-cp37-cp37m-win32.whl", hash = "sha256:ca891af9f3289d24a490a5fde664ea04fe2f4984cd97e26de7442a4251bd4b7c"},
+ {file = "SQLAlchemy-2.0.27-cp37-cp37m-win_amd64.whl", hash = "sha256:fd8aafda7cdff03b905d4426b714601c0978725a19efc39f5f207b86d188ba01"},
+ {file = "SQLAlchemy-2.0.27-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec1f5a328464daf7a1e4e385e4f5652dd9b1d12405075ccba1df842f7774b4fc"},
+ {file = "SQLAlchemy-2.0.27-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ad862295ad3f644e3c2c0d8b10a988e1600d3123ecb48702d2c0f26771f1c396"},
+ {file = "SQLAlchemy-2.0.27-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48217be1de7d29a5600b5c513f3f7664b21d32e596d69582be0a94e36b8309cb"},
+ {file = "SQLAlchemy-2.0.27-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e56afce6431450442f3ab5973156289bd5ec33dd618941283847c9fd5ff06bf"},
+ {file = "SQLAlchemy-2.0.27-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:611068511b5531304137bcd7fe8117c985d1b828eb86043bd944cebb7fae3910"},
+ {file = "SQLAlchemy-2.0.27-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b86abba762ecfeea359112b2bb4490802b340850bbee1948f785141a5e020de8"},
+ {file = "SQLAlchemy-2.0.27-cp38-cp38-win32.whl", hash = "sha256:30d81cc1192dc693d49d5671cd40cdec596b885b0ce3b72f323888ab1c3863d5"},
+ {file = "SQLAlchemy-2.0.27-cp38-cp38-win_amd64.whl", hash = "sha256:120af1e49d614d2525ac247f6123841589b029c318b9afbfc9e2b70e22e1827d"},
+ {file = "SQLAlchemy-2.0.27-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d07ee7793f2aeb9b80ec8ceb96bc8cc08a2aec8a1b152da1955d64e4825fcbac"},
+ {file = "SQLAlchemy-2.0.27-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb0845e934647232b6ff5150df37ceffd0b67b754b9fdbb095233deebcddbd4a"},
+ {file = "SQLAlchemy-2.0.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fc19ae2e07a067663dd24fca55f8ed06a288384f0e6e3910420bf4b1270cc51"},
+ {file = "SQLAlchemy-2.0.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b90053be91973a6fb6020a6e44382c97739736a5a9d74e08cc29b196639eb979"},
+ {file = "SQLAlchemy-2.0.27-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2f5c9dfb0b9ab5e3a8a00249534bdd838d943ec4cfb9abe176a6c33408430230"},
+ {file = "SQLAlchemy-2.0.27-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:33e8bde8fff203de50399b9039c4e14e42d4d227759155c21f8da4a47fc8053c"},
+ {file = "SQLAlchemy-2.0.27-cp39-cp39-win32.whl", hash = "sha256:d873c21b356bfaf1589b89090a4011e6532582b3a8ea568a00e0c3aab09399dd"},
+ {file = "SQLAlchemy-2.0.27-cp39-cp39-win_amd64.whl", hash = "sha256:ff2f1b7c963961d41403b650842dc2039175b906ab2093635d8319bef0b7d620"},
+ {file = "SQLAlchemy-2.0.27-py3-none-any.whl", hash = "sha256:1ab4e0448018d01b142c916cc7119ca573803a4745cfe341b8f95657812700ac"},
+ {file = "SQLAlchemy-2.0.27.tar.gz", hash = "sha256:86a6ed69a71fe6b88bf9331594fa390a2adda4a49b5c06f98e47bf0d392534f8"},
]
[package.dependencies]
greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""}
-typing-extensions = ">=4.2.0"
+typing-extensions = ">=4.6.0"
[package.extras]
aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"]
aioodbc = ["aioodbc", "greenlet (!=0.4.17)"]
-aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"]
+aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"]
asyncio = ["greenlet (!=0.4.17)"]
asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"]
mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"]
@@ -5568,7 +2348,7 @@ mssql-pyodbc = ["pyodbc"]
mypy = ["mypy (>=0.910)"]
mysql = ["mysqlclient (>=1.4.0)"]
mysql-connector = ["mysql-connector-python"]
-oracle = ["cx-oracle (>=8)"]
+oracle = ["cx_oracle (>=8)"]
oracle-oracledb = ["oracledb (>=1.0.1)"]
postgresql = ["psycopg2 (>=2.7)"]
postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"]
@@ -5578,53 +2358,7 @@ postgresql-psycopg2binary = ["psycopg2-binary"]
postgresql-psycopg2cffi = ["psycopg2cffi"]
postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"]
pymysql = ["pymysql"]
-sqlcipher = ["sqlcipher3-binary"]
-
-[[package]]
-name = "srsly"
-version = "2.4.8"
-description = "Modern high-performance serialization utilities for Python"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "srsly-2.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:17f3bcb418bb4cf443ed3d4dcb210e491bd9c1b7b0185e6ab10b6af3271e63b2"},
- {file = "srsly-2.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0b070a58e21ab0e878fd949f932385abb4c53dd0acb6d3a7ee75d95d447bc609"},
- {file = "srsly-2.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98286d20014ed2067ad02b0be1e17c7e522255b188346e79ff266af51a54eb33"},
- {file = "srsly-2.4.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18685084e2e0cc47c25158cbbf3e44690e494ef77d6418c2aae0598c893f35b0"},
- {file = "srsly-2.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:980a179cbf4eb5bc56f7507e53f76720d031bcf0cef52cd53c815720eb2fc30c"},
- {file = "srsly-2.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5472ed9f581e10c32e79424c996cf54c46c42237759f4224806a0cd4bb770993"},
- {file = "srsly-2.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:50f10afe9230072c5aad9f6636115ea99b32c102f4c61e8236d8642c73ec7a13"},
- {file = "srsly-2.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c994a89ba247a4d4f63ef9fdefb93aa3e1f98740e4800d5351ebd56992ac75e3"},
- {file = "srsly-2.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ace7ed4a0c20fa54d90032be32f9c656b6d75445168da78d14fe9080a0c208ad"},
- {file = "srsly-2.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:7a919236a090fb93081fbd1cec030f675910f3863825b34a9afbcae71f643127"},
- {file = "srsly-2.4.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7583c03d114b4478b7a357a1915305163e9eac2dfe080da900555c975cca2a11"},
- {file = "srsly-2.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:94ccdd2f6db824c31266aaf93e0f31c1c43b8bc531cd2b3a1d924e3c26a4f294"},
- {file = "srsly-2.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db72d2974f91aee652d606c7def98744ca6b899bd7dd3009fd75ebe0b5a51034"},
- {file = "srsly-2.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a60c905fd2c15e848ce1fc315fd34d8a9cc72c1dee022a0d8f4c62991131307"},
- {file = "srsly-2.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:e0b8d5722057000694edf105b8f492e7eb2f3aa6247a5f0c9170d1e0d074151c"},
- {file = "srsly-2.4.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:196b4261f9d6372d1d3d16d1216b90c7e370b4141471322777b7b3c39afd1210"},
- {file = "srsly-2.4.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4750017e6d78590b02b12653e97edd25aefa4734281386cc27501d59b7481e4e"},
- {file = "srsly-2.4.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa034cd582ba9e4a120c8f19efa263fcad0f10fc481e73fb8c0d603085f941c4"},
- {file = "srsly-2.4.8-cp36-cp36m-win_amd64.whl", hash = "sha256:5a78ab9e9d177ee8731e950feb48c57380036d462b49e3fb61a67ce529ff5f60"},
- {file = "srsly-2.4.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:087e36439af517e259843df93eb34bb9e2d2881c34fa0f541589bcfbc757be97"},
- {file = "srsly-2.4.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad141d8a130cb085a0ed3a6638b643e2b591cb98a4591996780597a632acfe20"},
- {file = "srsly-2.4.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24d05367b2571c0d08d00459636b951e3ca2a1e9216318c157331f09c33489d3"},
- {file = "srsly-2.4.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3fd661a1c4848deea2849b78f432a70c75d10968e902ca83c07c89c9b7050ab8"},
- {file = "srsly-2.4.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec37233fe39af97b00bf20dc2ceda04d39b9ea19ce0ee605e16ece9785e11f65"},
- {file = "srsly-2.4.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d2fd4bc081f1d6a6063396b6d97b00d98e86d9d3a3ac2949dba574a84e148080"},
- {file = "srsly-2.4.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7347cff1eb4ef3fc335d9d4acc89588051b2df43799e5d944696ef43da79c873"},
- {file = "srsly-2.4.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a9dc1da5cc94d77056b91ba38365c72ae08556b6345bef06257c7e9eccabafe"},
- {file = "srsly-2.4.8-cp38-cp38-win_amd64.whl", hash = "sha256:dc0bf7b6f23c9ecb49ec0924dc645620276b41e160e9b283ed44ca004c060d79"},
- {file = "srsly-2.4.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff8df21d00d73c371bead542cefef365ee87ca3a5660de292444021ff84e3b8c"},
- {file = "srsly-2.4.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ac3e340e65a9fe265105705586aa56054dc3902789fcb9a8f860a218d6c0a00"},
- {file = "srsly-2.4.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06d1733f4275eff4448e96521cc7dcd8fdabd68ba9b54ca012dcfa2690db2644"},
- {file = "srsly-2.4.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be5b751ad88fdb58fb73871d456248c88204f213aaa3c9aab49b6a1802b3fa8d"},
- {file = "srsly-2.4.8-cp39-cp39-win_amd64.whl", hash = "sha256:822a38b8cf112348f3accbc73274a94b7bf82515cb14a85ba586d126a5a72851"},
- {file = "srsly-2.4.8.tar.gz", hash = "sha256:b24d95a65009c2447e0b49cda043ac53fecf4f09e358d87a57446458f91b8a91"},
-]
-
-[package.dependencies]
-catalogue = ">=2.0.3,<2.1.0"
+sqlcipher = ["sqlcipher3_binary"]
[[package]]
name = "starlette"
@@ -5643,34 +2377,6 @@ anyio = ">=3.4.0,<5"
[package.extras]
full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"]
-[[package]]
-name = "sympy"
-version = "1.12"
-description = "Computer algebra system (CAS) in Python"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"},
- {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"},
-]
-
-[package.dependencies]
-mpmath = ">=0.19"
-
-[[package]]
-name = "tabulate"
-version = "0.9.0"
-description = "Pretty-print tabular data"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"},
- {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"},
-]
-
-[package.extras]
-widechars = ["wcwidth"]
-
[[package]]
name = "tenacity"
version = "8.2.3"
@@ -5685,277 +2391,6 @@ files = [
[package.extras]
doc = ["reno", "sphinx", "tornado (>=4.5)"]
-[[package]]
-name = "thinc"
-version = "8.2.2"
-description = "A refreshing functional take on deep learning, compatible with your favorite libraries"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "thinc-8.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f01ab734e3b670cde7692399252c34acac04c48d2394bde0f3c9f089c0b79938"},
- {file = "thinc-8.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fbefd12c56f77f4e1daff546cbf6417943d8885a0cbd961f7d2de7ffd94302a0"},
- {file = "thinc-8.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c38fd89d0d0e50198559bace73d9132b53a4d96d4dcec4c5024d00b958d9b4d8"},
- {file = "thinc-8.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05b7599656a15f325c5e244df84cd90aa76d8d511bf3640ba7edbda94670cb61"},
- {file = "thinc-8.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:e69ace01f9e4d4bca8ef4d39d1520d8abb18c7910633fdf8b2b55db0cd774dac"},
- {file = "thinc-8.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e4ec23d5054fbed4791da2de1187a78c33513ef273996f1ae759ff16bcc2a6a"},
- {file = "thinc-8.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9328be7df60a91d68ae70199dd8ca6ca1bc41817a76c91ae81bed70567107067"},
- {file = "thinc-8.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8110f150b2255de98261ff859e0c7ab633f78d4afb2e5279983465da887ccf49"},
- {file = "thinc-8.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e47a7e359b336e01e5303945d195c5de3bf04d44b5de9d5ac3b906bfd98cbadc"},
- {file = "thinc-8.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:bfc9f3fe03a1be223181b1af18edf981cc938324b30a69a8009924a02ccb3a0b"},
- {file = "thinc-8.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f5b33f63639994f483fa0f1a8f01b8c5a0c972ecc3c8d35fc89480ac1cfa3d8b"},
- {file = "thinc-8.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:db60de27edffe795a8b3a1bf89c3a4821928a4bc783ae060a67a079d034c5f9e"},
- {file = "thinc-8.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b35a4f95d760a64f9057f35f569c50528768345a6bab00d412a03a4569b36dd"},
- {file = "thinc-8.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6607dfaec70787a3332bade5b1fb7a53333fe6945f7a8fdc2f162d88206bd5cf"},
- {file = "thinc-8.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:fd58790296002f24998615ae3cbb2c52d23129a15d8c975e9135208902816934"},
- {file = "thinc-8.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:31d945fd40de0bf9d82b5c411527b10d508360436d0a9b31e1f6c845e6ef1687"},
- {file = "thinc-8.2.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:013afe3bc625bc289483608c79c34066080661a94084b3882a914994b1315e93"},
- {file = "thinc-8.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6ac8bcef0be5536cad66b99ecef8ea4d7d7105c65e6db9f00795513ba597b55"},
- {file = "thinc-8.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:a47c71d4ae0c2ca600546dfcb9e6019754cee8a36bd6df07737e915e090bd8f8"},
- {file = "thinc-8.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40d506312668a6e613f3c78d2c38646974097dd8b4eb9f953e2ea820701b5df2"},
- {file = "thinc-8.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54ceb78a05a14394c1401771cf7b03af6bc0cfdcb877b786dee6c0f6d403001c"},
- {file = "thinc-8.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32c6cd566612ff7ffd8930570e725f31fe06134ffd282454ffb3091d1d152fc5"},
- {file = "thinc-8.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d0b0f7517aef458e602748561e45079cc970161d39bdf790627e5455249ff096"},
- {file = "thinc-8.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0df0eb6c0529f2f63410bdc0671d234202e6a23775cd13d0b7785f8b7ecdcd8a"},
- {file = "thinc-8.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cde01b50e82e829e6a647741768818d9ea5239ea68252457ba26f0e45c69e3eb"},
- {file = "thinc-8.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ecb014bca3e8a2f0f11c8e63c65be68e057df9d0463625e89f31ad11386efd"},
- {file = "thinc-8.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cdfb38bfba7f443ad9d768398f30d0f8d6b5a0f5b40480f930b037072af95f8"},
- {file = "thinc-8.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7ca835bdd4e7dfa53f31144cb6f75adf7b0e2dac596f1bddf81328e930d34ba9"},
- {file = "thinc-8.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:464d1ac6c3eb13edb49b2b27c45cd9547aba369a6a5202970bbcd1af8a5a7646"},
- {file = "thinc-8.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04e7e675df6bcd7e5a61d1d2d2d886f5c1b2e34709601c3934e7c71b3ecd2176"},
- {file = "thinc-8.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a4c5b8fba15a3d3a6a7965505c11b2d779eeb78d87ad8877c126d752e6eb595"},
- {file = "thinc-8.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2c56bca9ade6d6f2b4d187b439fb2dd164299087cd0225501e4dc5ca6f4fad"},
- {file = "thinc-8.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:5536f1f10b561e877df6198d96555befccc707744db524089eb7ba3fcc7b8206"},
- {file = "thinc-8.2.2.tar.gz", hash = "sha256:6e85b944672c0f95241a71f67f9882e1ab319c449a47740b0d159f4cf86d1587"},
-]
-
-[package.dependencies]
-blis = ">=0.7.8,<0.8.0"
-catalogue = ">=2.0.4,<2.1.0"
-confection = ">=0.0.1,<1.0.0"
-cymem = ">=2.0.2,<2.1.0"
-murmurhash = ">=1.0.2,<1.1.0"
-numpy = {version = ">=1.19.0", markers = "python_version >= \"3.9\""}
-packaging = ">=20.0"
-preshed = ">=3.0.2,<3.1.0"
-pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0"
-setuptools = "*"
-srsly = ">=2.4.0,<3.0.0"
-wasabi = ">=0.8.1,<1.2.0"
-
-[package.extras]
-cuda = ["cupy (>=5.0.0b4)"]
-cuda-autodetect = ["cupy-wheel (>=11.0.0)"]
-cuda100 = ["cupy-cuda100 (>=5.0.0b4)"]
-cuda101 = ["cupy-cuda101 (>=5.0.0b4)"]
-cuda102 = ["cupy-cuda102 (>=5.0.0b4)"]
-cuda110 = ["cupy-cuda110 (>=5.0.0b4)"]
-cuda111 = ["cupy-cuda111 (>=5.0.0b4)"]
-cuda112 = ["cupy-cuda112 (>=5.0.0b4)"]
-cuda113 = ["cupy-cuda113 (>=5.0.0b4)"]
-cuda114 = ["cupy-cuda114 (>=5.0.0b4)"]
-cuda115 = ["cupy-cuda115 (>=5.0.0b4)"]
-cuda116 = ["cupy-cuda116 (>=5.0.0b4)"]
-cuda117 = ["cupy-cuda117 (>=5.0.0b4)"]
-cuda11x = ["cupy-cuda11x (>=11.0.0)"]
-cuda12x = ["cupy-cuda12x (>=11.5.0)"]
-cuda80 = ["cupy-cuda80 (>=5.0.0b4)"]
-cuda90 = ["cupy-cuda90 (>=5.0.0b4)"]
-cuda91 = ["cupy-cuda91 (>=5.0.0b4)"]
-cuda92 = ["cupy-cuda92 (>=5.0.0b4)"]
-datasets = ["ml-datasets (>=0.2.0,<0.3.0)"]
-mxnet = ["mxnet (>=1.5.1,<1.6.0)"]
-tensorflow = ["tensorflow (>=2.0.0,<2.6.0)"]
-torch = ["torch (>=1.6.0)"]
-
-[[package]]
-name = "threadpoolctl"
-version = "3.2.0"
-description = "threadpoolctl"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "threadpoolctl-3.2.0-py3-none-any.whl", hash = "sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032"},
- {file = "threadpoolctl-3.2.0.tar.gz", hash = "sha256:c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355"},
-]
-
-[[package]]
-name = "tiktoken"
-version = "0.4.0"
-description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "tiktoken-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:176cad7f053d2cc82ce7e2a7c883ccc6971840a4b5276740d0b732a2b2011f8a"},
- {file = "tiktoken-0.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:450d504892b3ac80207700266ee87c932df8efea54e05cefe8613edc963c1285"},
- {file = "tiktoken-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d662de1e7986d129139faf15e6a6ee7665ee103440769b8dedf3e7ba6ac37f"},
- {file = "tiktoken-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5727d852ead18b7927b8adf558a6f913a15c7766725b23dbe21d22e243041b28"},
- {file = "tiktoken-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c06cd92b09eb0404cedce3702fa866bf0d00e399439dad3f10288ddc31045422"},
- {file = "tiktoken-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9ec161e40ed44e4210d3b31e2ff426b4a55e8254f1023e5d2595cb60044f8ea6"},
- {file = "tiktoken-0.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:1e8fa13cf9889d2c928b9e258e9dbbbf88ab02016e4236aae76e3b4f82dd8288"},
- {file = "tiktoken-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bb2341836b725c60d0ab3c84970b9b5f68d4b733a7bcb80fb25967e5addb9920"},
- {file = "tiktoken-0.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ca30367ad750ee7d42fe80079d3092bd35bb266be7882b79c3bd159b39a17b0"},
- {file = "tiktoken-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dc3df19ddec79435bb2a94ee46f4b9560d0299c23520803d851008445671197"},
- {file = "tiktoken-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d980fa066e962ef0f4dad0222e63a484c0c993c7a47c7dafda844ca5aded1f3"},
- {file = "tiktoken-0.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:329f548a821a2f339adc9fbcfd9fc12602e4b3f8598df5593cfc09839e9ae5e4"},
- {file = "tiktoken-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b1a038cee487931a5caaef0a2e8520e645508cde21717eacc9af3fbda097d8bb"},
- {file = "tiktoken-0.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:08efa59468dbe23ed038c28893e2a7158d8c211c3dd07f2bbc9a30e012512f1d"},
- {file = "tiktoken-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f3020350685e009053829c1168703c346fb32c70c57d828ca3742558e94827a9"},
- {file = "tiktoken-0.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba16698c42aad8190e746cd82f6a06769ac7edd415d62ba027ea1d99d958ed93"},
- {file = "tiktoken-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c15d9955cc18d0d7ffcc9c03dc51167aedae98542238b54a2e659bd25fe77ed"},
- {file = "tiktoken-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64e1091c7103100d5e2c6ea706f0ec9cd6dc313e6fe7775ef777f40d8c20811e"},
- {file = "tiktoken-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e87751b54eb7bca580126353a9cf17a8a8eaadd44edaac0e01123e1513a33281"},
- {file = "tiktoken-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e063b988b8ba8b66d6cc2026d937557437e79258095f52eaecfafb18a0a10c03"},
- {file = "tiktoken-0.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:9c6dd439e878172dc163fced3bc7b19b9ab549c271b257599f55afc3a6a5edef"},
- {file = "tiktoken-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8d1d97f83697ff44466c6bef5d35b6bcdb51e0125829a9c0ed1e6e39fb9a08fb"},
- {file = "tiktoken-0.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b6bce7c68aa765f666474c7c11a7aebda3816b58ecafb209afa59c799b0dd2d"},
- {file = "tiktoken-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a73286c35899ca51d8d764bc0b4d60838627ce193acb60cc88aea60bddec4fd"},
- {file = "tiktoken-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0394967d2236a60fd0aacef26646b53636423cc9c70c32f7c5124ebe86f3093"},
- {file = "tiktoken-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:dae2af6f03ecba5f679449fa66ed96585b2fa6accb7fd57d9649e9e398a94f44"},
- {file = "tiktoken-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:55e251b1da3c293432179cf7c452cfa35562da286786be5a8b1ee3405c2b0dd2"},
- {file = "tiktoken-0.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:c835d0ee1f84a5aa04921717754eadbc0f0a56cf613f78dfc1cf9ad35f6c3fea"},
- {file = "tiktoken-0.4.0.tar.gz", hash = "sha256:59b20a819969735b48161ced9b92f05dc4519c17be4015cfb73b65270a243620"},
-]
-
-[package.dependencies]
-regex = ">=2022.1.18"
-requests = ">=2.26.0"
-
-[package.extras]
-blobfile = ["blobfile (>=2)"]
-
-[[package]]
-name = "timm"
-version = "0.9.12"
-description = "PyTorch Image Models"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "timm-0.9.12-py3-none-any.whl", hash = "sha256:2a828afac5b710a80ec66d0f85807e171e342faf5c0703b33102d8aa206f19dc"},
- {file = "timm-0.9.12.tar.gz", hash = "sha256:9121d1cf320f7f32490d893340fd33117bda0a0270eb8282dfd52ae5fd3e1af6"},
-]
-
-[package.dependencies]
-huggingface-hub = "*"
-pyyaml = "*"
-safetensors = "*"
-torch = ">=1.7"
-torchvision = "*"
-
-[[package]]
-name = "tokenizers"
-version = "0.15.0"
-description = ""
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "tokenizers-0.15.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:cd3cd0299aaa312cd2988957598f80becd04d5a07338741eca076057a2b37d6e"},
- {file = "tokenizers-0.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a922c492c721744ee175f15b91704be2d305569d25f0547c77cd6c9f210f9dc"},
- {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:331dd786d02fc38698f835fff61c99480f98b73ce75a4c65bd110c9af5e4609a"},
- {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88dd0961c437d413ab027f8b115350c121d49902cfbadf08bb8f634b15fa1814"},
- {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6fdcc55339df7761cd52e1fbe8185d3b3963bc9e3f3545faa6c84f9e8818259a"},
- {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1480b0051d8ab5408e8e4db2dc832f7082ea24aa0722c427bde2418c6f3bd07"},
- {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9855e6c258918f9cf62792d4f6ddfa6c56dccd8c8118640f867f6393ecaf8bd7"},
- {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de9529fe75efcd54ba8d516aa725e1851df9199f0669b665c55e90df08f5af86"},
- {file = "tokenizers-0.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8edcc90a36eab0705fe9121d6c77c6e42eeef25c7399864fd57dfb27173060bf"},
- {file = "tokenizers-0.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae17884aafb3e94f34fb7cfedc29054f5f54e142475ebf8a265a4e388fee3f8b"},
- {file = "tokenizers-0.15.0-cp310-none-win32.whl", hash = "sha256:9a3241acdc9b44cff6e95c4a55b9be943ef3658f8edb3686034d353734adba05"},
- {file = "tokenizers-0.15.0-cp310-none-win_amd64.whl", hash = "sha256:4b31807cb393d6ea31926b307911c89a1209d5e27629aa79553d1599c8ffdefe"},
- {file = "tokenizers-0.15.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:af7e9be8c05d30bb137b9fd20f9d99354816599e5fd3d58a4b1e28ba3b36171f"},
- {file = "tokenizers-0.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c3d7343fa562ea29661783344a2d83662db0d3d17a6fa6a403cac8e512d2d9fd"},
- {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:32371008788aeeb0309a9244809a23e4c0259625e6b74a103700f6421373f395"},
- {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9db64c7c9954fbae698884c5bb089764edc549731e5f9b7fa1dd4e4d78d77f"},
- {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dbed5944c31195514669cf6381a0d8d47f164943000d10f93d6d02f0d45c25e0"},
- {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aab16c4a26d351d63e965b0c792f5da7227a37b69a6dc6d922ff70aa595b1b0c"},
- {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c2b60b12fdd310bf85ce5d7d3f823456b9b65eed30f5438dd7761879c495983"},
- {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0344d6602740e44054a9e5bbe9775a5e149c4dddaff15959bb07dcce95a5a859"},
- {file = "tokenizers-0.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4525f6997d81d9b6d9140088f4f5131f6627e4c960c2c87d0695ae7304233fc3"},
- {file = "tokenizers-0.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:65975094fef8cc68919644936764efd2ce98cf1bacbe8db2687155d2b0625bee"},
- {file = "tokenizers-0.15.0-cp311-none-win32.whl", hash = "sha256:ff5d2159c5d93015f5a4542aac6c315506df31853123aa39042672031768c301"},
- {file = "tokenizers-0.15.0-cp311-none-win_amd64.whl", hash = "sha256:2dd681b53cf615e60a31a115a3fda3980e543d25ca183797f797a6c3600788a3"},
- {file = "tokenizers-0.15.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:c9cce6ee149a3d703f86877bc2a6d997e34874b2d5a2d7839e36b2273f31d3d9"},
- {file = "tokenizers-0.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a0a94bc3370e6f1cc8a07a8ae867ce13b7c1b4291432a773931a61f256d44ea"},
- {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:309cfcccfc7e502cb1f1de2c9c1c94680082a65bfd3a912d5a5b2c90c677eb60"},
- {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8413e994dd7d875ab13009127fc85633916c71213917daf64962bafd488f15dc"},
- {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d0ebf9430f901dbdc3dcb06b493ff24a3644c9f88c08e6a1d6d0ae2228b9b818"},
- {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10361e9c7864b22dd791ec5126327f6c9292fb1d23481d4895780688d5e298ac"},
- {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:babe42635b8a604c594bdc56d205755f73414fce17ba8479d142a963a6c25cbc"},
- {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3768829861e964c7a4556f5f23307fce6a23872c2ebf030eb9822dbbbf7e9b2a"},
- {file = "tokenizers-0.15.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9c91588a630adc88065e1c03ac6831e3e2112558869b9ebcb2b8afd8a14c944d"},
- {file = "tokenizers-0.15.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:77606994e793ca54ecf3a3619adc8a906a28ca223d9354b38df41cb8766a0ed6"},
- {file = "tokenizers-0.15.0-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:6fe143939f3b596681922b2df12a591a5b010e7dcfbee2202482cd0c1c2f2459"},
- {file = "tokenizers-0.15.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:b7bee0f1795e3e3561e9a557061b1539e5255b8221e3f928f58100282407e090"},
- {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5d37e7f4439b4c46192ab4f2ff38ab815e4420f153caa13dec9272ef14403d34"},
- {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caadf255cf7f951b38d10097836d1f3bcff4aeaaffadfdf748bab780bf5bff95"},
- {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:05accb9162bf711a941b1460b743d62fec61c160daf25e53c5eea52c74d77814"},
- {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26a2ef890740127cb115ee5260878f4a677e36a12831795fd7e85887c53b430b"},
- {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e54c5f26df14913620046b33e822cb3bcd091a332a55230c0e63cc77135e2169"},
- {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669b8ed653a578bcff919566631156f5da3aab84c66f3c0b11a6281e8b4731c7"},
- {file = "tokenizers-0.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0ea480d943297df26f06f508dab6e012b07f42bf3dffdd36e70799368a5f5229"},
- {file = "tokenizers-0.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bc80a0a565ebfc7cd89de7dd581da8c2b3238addfca6280572d27d763f135f2f"},
- {file = "tokenizers-0.15.0-cp37-none-win32.whl", hash = "sha256:cdd945e678bbdf4517d5d8de66578a5030aeefecdb46f5320b034de9cad8d4dd"},
- {file = "tokenizers-0.15.0-cp37-none-win_amd64.whl", hash = "sha256:1ab96ab7dc706e002c32b2ea211a94c1c04b4f4de48354728c3a6e22401af322"},
- {file = "tokenizers-0.15.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:f21c9eb71c9a671e2a42f18b456a3d118e50c7f0fc4dd9fa8f4eb727fea529bf"},
- {file = "tokenizers-0.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a5f4543a35889679fc3052086e69e81880b2a5a28ff2a52c5a604be94b77a3f"},
- {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f8aa81afec893e952bd39692b2d9ef60575ed8c86fce1fd876a06d2e73e82dca"},
- {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1574a5a4af22c3def93fe8fe4adcc90a39bf5797ed01686a4c46d1c3bc677d2f"},
- {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c7982fd0ec9e9122d03b209dac48cebfea3de0479335100ef379a9a959b9a5a"},
- {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d16b647032df2ce2c1f9097236e046ea9fedd969b25637b9d5d734d78aa53b"},
- {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b3cdf29e6f9653da330515dc8fa414be5a93aae79e57f8acc50d4028dd843edf"},
- {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7286f3df10de840867372e3e64b99ef58c677210e3ceb653cd0e740a5c53fe78"},
- {file = "tokenizers-0.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aabc83028baa5a36ce7a94e7659250f0309c47fa4a639e5c2c38e6d5ea0de564"},
- {file = "tokenizers-0.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:72f78b0e0e276b1fc14a672fa73f3acca034ba8db4e782124a2996734a9ba9cf"},
- {file = "tokenizers-0.15.0-cp38-none-win32.whl", hash = "sha256:9680b0ecc26e7e42f16680c1aa62e924d58d1c2dd992707081cc10a374896ea2"},
- {file = "tokenizers-0.15.0-cp38-none-win_amd64.whl", hash = "sha256:f17cbd88dab695911cbdd385a5a7e3709cc61dff982351f5d1b5939f074a2466"},
- {file = "tokenizers-0.15.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:3661862df7382c5eb23ac4fbf7c75e69b02dc4f5784e4c5a734db406b5b24596"},
- {file = "tokenizers-0.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c3045d191dad49647f5a5039738ecf1c77087945c7a295f7bcf051c37067e883"},
- {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9fcaad9ab0801f14457d7c820d9f246b5ab590c407fc6b073819b1573097aa7"},
- {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a79f17027f24fe9485701c8dbb269b9c713954ec3bdc1e7075a66086c0c0cd3c"},
- {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:01a3aa332abc4bee7640563949fcfedca4de8f52691b3b70f2fc6ca71bfc0f4e"},
- {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05b83896a893cdfedad8785250daa3ba9f0504848323471524d4783d7291661e"},
- {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cbbf2489fcf25d809731ba2744ff278dd07d9eb3f8b7482726bd6cae607073a4"},
- {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab806ad521a5e9de38078b7add97589c313915f6f5fec6b2f9f289d14d607bd6"},
- {file = "tokenizers-0.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a522612d5c88a41563e3463226af64e2fa00629f65cdcc501d1995dd25d23f5"},
- {file = "tokenizers-0.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e58a38c4e6075810bdfb861d9c005236a72a152ebc7005941cc90d1bbf16aca9"},
- {file = "tokenizers-0.15.0-cp39-none-win32.whl", hash = "sha256:b8034f1041fd2bd2b84ff9f4dc4ae2e1c3b71606820a9cd5c562ebd291a396d1"},
- {file = "tokenizers-0.15.0-cp39-none-win_amd64.whl", hash = "sha256:edde9aa964145d528d0e0dbf14f244b8a85ebf276fb76869bc02e2530fa37a96"},
- {file = "tokenizers-0.15.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:309445d10d442b7521b98083dc9f0b5df14eca69dbbfebeb98d781ee2cef5d30"},
- {file = "tokenizers-0.15.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d3125a6499226d4d48efc54f7498886b94c418e93a205b673bc59364eecf0804"},
- {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ed56ddf0d54877bb9c6d885177db79b41576e61b5ef6defeb579dcb803c04ad5"},
- {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b22cd714706cc5b18992a232b023f736e539495f5cc61d2d28d176e55046f6c"},
- {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac2719b1e9bc8e8e7f6599b99d0a8e24f33d023eb8ef644c0366a596f0aa926"},
- {file = "tokenizers-0.15.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:85ddae17570ec7e5bfaf51ffa78d044f444a8693e1316e1087ee6150596897ee"},
- {file = "tokenizers-0.15.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:76f1bed992e396bf6f83e3df97b64ff47885e45e8365f8983afed8556a0bc51f"},
- {file = "tokenizers-0.15.0-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3bb0f4df6dce41a1c7482087b60d18c372ef4463cb99aa8195100fcd41e0fd64"},
- {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:22c27672c27a059a5f39ff4e49feed8c7f2e1525577c8a7e3978bd428eb5869d"},
- {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78104f5d035c9991f92831fc0efe9e64a05d4032194f2a69f67aaa05a4d75bbb"},
- {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a40b73dc19d82c3e3ffb40abdaacca8fbc95eeb26c66b7f9f860aebc07a73998"},
- {file = "tokenizers-0.15.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d801d1368188c74552cd779b1286e67cb9fd96f4c57a9f9a2a09b6def9e1ab37"},
- {file = "tokenizers-0.15.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82641ffb13a4da1293fcc9f437d457647e60ed0385a9216cd135953778b3f0a1"},
- {file = "tokenizers-0.15.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:160f9d1810f2c18fffa94aa98bf17632f6bd2dabc67fcb01a698ca80c37d52ee"},
- {file = "tokenizers-0.15.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:8d7d6eea831ed435fdeeb9bcd26476226401d7309d115a710c65da4088841948"},
- {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f6456bec6c557d63d8ec0023758c32f589e1889ed03c055702e84ce275488bed"},
- {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eef39a502fad3bf104b9e1906b4fb0cee20e44e755e51df9a98f8922c3bf6d4"},
- {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1e4664c5b797e093c19b794bbecc19d2367e782b4a577d8b7c1821db5dc150d"},
- {file = "tokenizers-0.15.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ca003fb5f3995ff5cf676db6681b8ea5d54d3b30bea36af1120e78ee1a4a4cdf"},
- {file = "tokenizers-0.15.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7f17363141eb0c53752c89e10650b85ef059a52765d0802ba9613dbd2d21d425"},
- {file = "tokenizers-0.15.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:8a765db05581c7d7e1280170f2888cda351760d196cc059c37ea96f121125799"},
- {file = "tokenizers-0.15.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a0dd641a72604486cd7302dd8f87a12c8a9b45e1755e47d2682733f097c1af5"},
- {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a1a3c973e4dc97797fc19e9f11546c95278ffc55c4492acb742f69e035490bc"},
- {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4fab75642aae4e604e729d6f78e0addb9d7e7d49e28c8f4d16b24da278e5263"},
- {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65f80be77f6327a86d8fd35a4467adcfe6174c159b4ab52a1a8dd4c6f2d7d9e1"},
- {file = "tokenizers-0.15.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a8da7533dbe66b88afd430c56a2f2ce1fd82e2681868f857da38eeb3191d7498"},
- {file = "tokenizers-0.15.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fa8eb4584fc6cbe6a84d7a7864be3ed28e23e9fd2146aa8ef1814d579df91958"},
- {file = "tokenizers-0.15.0.tar.gz", hash = "sha256:10c7e6e7b4cabd757da59e93f5f8d1126291d16f8b54f28510825ef56a3e5d0e"},
-]
-
-[package.dependencies]
-huggingface_hub = ">=0.16.4,<1.0"
-
-[package.extras]
-dev = ["tokenizers[testing]"]
-docs = ["setuptools_rust", "sphinx", "sphinx_rtd_theme"]
-testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"]
-
[[package]]
name = "tomli"
version = "2.0.1"
@@ -5978,92 +2413,15 @@ files = [
{file = "tomlkit-0.12.3.tar.gz", hash = "sha256:75baf5012d06501f07bee5bf8e801b9f343e7aac5a92581f20f80ce632e6b5a4"},
]
-[[package]]
-name = "torch"
-version = "2.0.1"
-description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
-optional = false
-python-versions = ">=3.8.0"
-files = [
- {file = "torch-2.0.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:8ced00b3ba471856b993822508f77c98f48a458623596a4c43136158781e306a"},
- {file = "torch-2.0.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:359bfaad94d1cda02ab775dc1cc386d585712329bb47b8741607ef6ef4950747"},
- {file = "torch-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:7c84e44d9002182edd859f3400deaa7410f5ec948a519cc7ef512c2f9b34d2c4"},
- {file = "torch-2.0.1-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:567f84d657edc5582d716900543e6e62353dbe275e61cdc36eda4929e46df9e7"},
- {file = "torch-2.0.1-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:787b5a78aa7917465e9b96399b883920c88a08f4eb63b5a5d2d1a16e27d2f89b"},
- {file = "torch-2.0.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:e617b1d0abaf6ced02dbb9486803abfef0d581609b09641b34fa315c9c40766d"},
- {file = "torch-2.0.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b6019b1de4978e96daa21d6a3ebb41e88a0b474898fe251fd96189587408873e"},
- {file = "torch-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:dbd68cbd1cd9da32fe5d294dd3411509b3d841baecb780b38b3b7b06c7754434"},
- {file = "torch-2.0.1-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:ef654427d91600129864644e35deea761fb1fe131710180b952a6f2e2207075e"},
- {file = "torch-2.0.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:25aa43ca80dcdf32f13da04c503ec7afdf8e77e3a0183dd85cd3e53b2842e527"},
- {file = "torch-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:5ef3ea3d25441d3957348f7e99c7824d33798258a2bf5f0f0277cbcadad2e20d"},
- {file = "torch-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:0882243755ff28895e8e6dc6bc26ebcf5aa0911ed81b2a12f241fc4b09075b13"},
- {file = "torch-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:f66aa6b9580a22b04d0af54fcd042f52406a8479e2b6a550e3d9f95963e168c8"},
- {file = "torch-2.0.1-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:1adb60d369f2650cac8e9a95b1d5758e25d526a34808f7448d0bd599e4ae9072"},
- {file = "torch-2.0.1-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:1bcffc16b89e296826b33b98db5166f990e3b72654a2b90673e817b16c50e32b"},
- {file = "torch-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:e10e1597f2175365285db1b24019eb6f04d53dcd626c735fc502f1e8b6be9875"},
- {file = "torch-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:423e0ae257b756bb45a4b49072046772d1ad0c592265c5080070e0767da4e490"},
- {file = "torch-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:8742bdc62946c93f75ff92da00e3803216c6cce9b132fbca69664ca38cfb3e18"},
- {file = "torch-2.0.1-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:c62df99352bd6ee5a5a8d1832452110435d178b5164de450831a3a8cc14dc680"},
- {file = "torch-2.0.1-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:671a2565e3f63b8fe8e42ae3e36ad249fe5e567435ea27b94edaa672a7d0c416"},
-]
-
-[package.dependencies]
-filelock = "*"
-jinja2 = "*"
-networkx = "*"
-sympy = "*"
-typing-extensions = "*"
-
-[package.extras]
-opt-einsum = ["opt-einsum (>=3.3)"]
-
-[[package]]
-name = "torchvision"
-version = "0.15.2"
-description = "image and video datasets and models for torch deep learning"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "torchvision-0.15.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7754088774e810c5672b142a45dcf20b1bd986a5a7da90f8660c43dc43fb850c"},
- {file = "torchvision-0.15.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37eb138e13f6212537a3009ac218695483a635c404b6cc1d8e0d0d978026a86d"},
- {file = "torchvision-0.15.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:54143f7cc0797d199b98a53b7d21c3f97615762d4dd17ad45a41c7e80d880e73"},
- {file = "torchvision-0.15.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:1eefebf5fbd01a95fe8f003d623d941601c94b5cec547b420da89cb369d9cf96"},
- {file = "torchvision-0.15.2-cp310-cp310-win_amd64.whl", hash = "sha256:96fae30c5ca8423f4b9790df0f0d929748e32718d88709b7b567d2f630c042e3"},
- {file = "torchvision-0.15.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5f35f6bd5bcc4568e6522e4137fa60fcc72f4fa3e615321c26cd87e855acd398"},
- {file = "torchvision-0.15.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:757505a0ab2be7096cb9d2bf4723202c971cceddb72c7952a7e877f773de0f8a"},
- {file = "torchvision-0.15.2-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:012ad25cfd9019ff9b0714a168727e3845029be1af82296ff1e1482931fa4b80"},
- {file = "torchvision-0.15.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b02a7ffeaa61448737f39a4210b8ee60234bda0515a0c0d8562f884454105b0f"},
- {file = "torchvision-0.15.2-cp311-cp311-win_amd64.whl", hash = "sha256:10be76ceded48329d0a0355ac33da131ee3993ff6c125e4a02ab34b5baa2472c"},
- {file = "torchvision-0.15.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f12415b686dba884fb086f53ac803f692be5a5cdd8a758f50812b30fffea2e4"},
- {file = "torchvision-0.15.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:31211c01f8b8ec33b8a638327b5463212e79a03e43c895f88049f97af1bd12fd"},
- {file = "torchvision-0.15.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:c55f9889e436f14b4f84a9c00ebad0d31f5b4626f10cf8018e6c676f92a6d199"},
- {file = "torchvision-0.15.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:9a192f2aa979438f23c20e883980b23d13268ab9f819498774a6d2eb021802c2"},
- {file = "torchvision-0.15.2-cp38-cp38-win_amd64.whl", hash = "sha256:c07071bc8d02aa8fcdfe139ab6a1ef57d3b64c9e30e84d12d45c9f4d89fb6536"},
- {file = "torchvision-0.15.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4790260fcf478a41c7ecc60a6d5200a88159fdd8d756e9f29f0f8c59c4a67a68"},
- {file = "torchvision-0.15.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:987ab62225b4151a11e53fd06150c5258ced24ac9d7c547e0e4ab6fbca92a5ce"},
- {file = "torchvision-0.15.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:63df26673e66cba3f17e07c327a8cafa3cce98265dbc3da329f1951d45966838"},
- {file = "torchvision-0.15.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b85f98d4cc2f72452f6792ab4463a3541bc5678a8cdd3da0e139ba2fe8b56d42"},
- {file = "torchvision-0.15.2-cp39-cp39-win_amd64.whl", hash = "sha256:07c462524cc1bba5190c16a9d47eac1fca024d60595a310f23c00b4ffff18b30"},
-]
-
-[package.dependencies]
-numpy = "*"
-pillow = ">=5.3.0,<8.3.dev0 || >=8.4.dev0"
-requests = "*"
-torch = "2.0.1"
-
-[package.extras]
-scipy = ["scipy"]
-
[[package]]
name = "tqdm"
-version = "4.66.1"
+version = "4.66.2"
description = "Fast, Extensible Progress Meter"
optional = false
python-versions = ">=3.7"
files = [
- {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"},
- {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"},
+ {file = "tqdm-4.66.2-py3-none-any.whl", hash = "sha256:1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"},
+ {file = "tqdm-4.66.2.tar.gz", hash = "sha256:6cd52cdf0fef0e0f543299cfc96fec90d7b8a7e88745f411ec33eb44d5ed3531"},
]
[package.dependencies]
@@ -6075,74 +2433,6 @@ notebook = ["ipywidgets (>=6)"]
slack = ["slack-sdk"]
telegram = ["requests"]
-[[package]]
-name = "transformers"
-version = "4.36.2"
-description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow"
-optional = false
-python-versions = ">=3.8.0"
-files = [
- {file = "transformers-4.36.2-py3-none-any.whl", hash = "sha256:462066c4f74ee52516f12890dcc9ec71d1a5e97998db621668455117a54330f6"},
- {file = "transformers-4.36.2.tar.gz", hash = "sha256:d8068e897e47793281501e547d2bbdfc5b8556409c2cb6c3d9e2ca77d4c0b4ec"},
-]
-
-[package.dependencies]
-filelock = "*"
-huggingface-hub = ">=0.19.3,<1.0"
-numpy = ">=1.17"
-packaging = ">=20.0"
-pyyaml = ">=5.1"
-regex = "!=2019.12.17"
-requests = "*"
-safetensors = ">=0.3.1"
-tokenizers = ">=0.14,<0.19"
-tqdm = ">=4.27"
-
-[package.extras]
-accelerate = ["accelerate (>=0.21.0)"]
-agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch (>=1.10,!=1.12.0)"]
-all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.14,<0.19)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision"]
-audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
-codecarbon = ["codecarbon (==1.2.0)"]
-deepspeed = ["accelerate (>=0.21.0)", "deepspeed (>=0.9.3)"]
-deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.21.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "optuna", "parameterized", "protobuf", "psutil", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"]
-dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.14,<0.19)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"]
-dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.14,<0.19)", "urllib3 (<2.0.0)"]
-dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm", "tokenizers (>=0.14,<0.19)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"]
-docs = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "hf-doc-builder", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.14,<0.19)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision"]
-docs-specific = ["hf-doc-builder"]
-flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)"]
-flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
-ftfy = ["ftfy"]
-integrations = ["optuna", "ray[tune] (>=2.7.0)", "sigopt"]
-ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"]
-modelcreation = ["cookiecutter (==1.7.3)"]
-natten = ["natten (>=0.14.6)"]
-onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"]
-onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"]
-optuna = ["optuna"]
-quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "ruff (==0.1.5)", "urllib3 (<2.0.0)"]
-ray = ["ray[tune] (>=2.7.0)"]
-retrieval = ["datasets (!=2.5.0)", "faiss-cpu"]
-sagemaker = ["sagemaker (>=2.31.0)"]
-sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"]
-serving = ["fastapi", "pydantic (<2)", "starlette", "uvicorn"]
-sigopt = ["sigopt"]
-sklearn = ["scikit-learn"]
-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"]
-testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "parameterized", "protobuf", "psutil", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "tensorboard", "timeout-decorator"]
-tf = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"]
-tf-cpu = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"]
-tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
-timm = ["timm"]
-tokenizers = ["tokenizers (>=0.14,<0.19)"]
-torch = ["accelerate (>=0.21.0)", "torch (>=1.10,!=1.12.0)"]
-torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"]
-torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"]
-torchhub = ["filelock", "huggingface-hub (>=0.19.3,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.14,<0.19)", "torch (>=1.10,!=1.12.0)", "tqdm (>=4.27)"]
-video = ["av (==9.2.0)", "decord (==0.6.0)"]
-vision = ["Pillow (>=10.0.1,<=15.0)"]
-
[[package]]
name = "typer"
version = "0.9.0"
@@ -6164,17 +2454,6 @@ dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2
doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"]
test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"]
-[[package]]
-name = "types-setuptools"
-version = "69.0.0.0"
-description = "Typing stubs for setuptools"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "types-setuptools-69.0.0.0.tar.gz", hash = "sha256:b0a06219f628c6527b2f8ce770a4f47550e00d3e8c3ad83e2dc31bc6e6eda95d"},
- {file = "types_setuptools-69.0.0.0-py3-none-any.whl", hash = "sha256:8c86195bae2ad81e6dea900a570fe9d64a59dbce2b11cc63c046b03246ea77bf"},
-]
-
[[package]]
name = "typing-extensions"
version = "4.9.0"
@@ -6203,152 +2482,31 @@ typing-extensions = ">=3.7.4"
[[package]]
name = "tzdata"
-version = "2023.3"
+version = "2024.1"
description = "Provider of IANA time zone data"
optional = false
python-versions = ">=2"
files = [
- {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"},
- {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"},
+ {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"},
+ {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"},
]
-[[package]]
-name = "unstructured"
-version = "0.10.30"
-description = "A library that prepares raw documents for downstream ML tasks."
-optional = false
-python-versions = ">=3.7.0"
-files = [
- {file = "unstructured-0.10.30-py3-none-any.whl", hash = "sha256:0615f14daa37450e9c0fcf3c3fd178c3a06b6b8d006a36d1a5e54dbe487aa6b6"},
- {file = "unstructured-0.10.30.tar.gz", hash = "sha256:a86c3d15c572a28322d83cb5ecf0ac7a24f1c36864fb7c68df096de8a1acc106"},
-]
-
-[package.dependencies]
-backoff = "*"
-beautifulsoup4 = "*"
-chardet = "*"
-dataclasses-json = "*"
-emoji = "*"
-filetype = "*"
-langdetect = "*"
-lxml = "*"
-nltk = "*"
-numpy = "*"
-onnx = {version = "*", optional = true, markers = "extra == \"pdf\""}
-pdf2image = {version = "*", optional = true, markers = "extra == \"pdf\""}
-"pdfminer.six" = {version = "*", optional = true, markers = "extra == \"pdf\""}
-python-iso639 = "*"
-python-magic = "*"
-rapidfuzz = "*"
-requests = "*"
-tabulate = "*"
-typing-extensions = "*"
-unstructured-inference = {version = "0.7.11", optional = true, markers = "extra == \"pdf\""}
-"unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"pdf\""}
-
-[package.extras]
-airtable = ["pyairtable"]
-all-docs = ["markdown", "msg-parser", "networkx", "onnx", "openpyxl", "pandas", "pdf2image", "pdfminer.six", "pypandoc", "python-docx (>=1.1.0)", "python-pptx (<=0.6.23)", "unstructured-inference (==0.7.11)", "unstructured.pytesseract (>=0.3.12)", "xlrd"]
-azure = ["adlfs", "fsspec (==2023.9.1)"]
-azure-cognitive-search = ["azure-search-documents"]
-bedrock = ["boto3", "langchain"]
-biomed = ["bs4"]
-box = ["boxfs", "fsspec (==2023.9.1)"]
-confluence = ["atlassian-python-api"]
-csv = ["pandas"]
-delta-table = ["deltalake", "fsspec (==2023.9.1)"]
-discord = ["discord-py"]
-doc = ["python-docx (>=1.1.0)"]
-docx = ["python-docx (>=1.1.0)"]
-dropbox = ["dropboxdrivefs", "fsspec (==2023.9.1)"]
-elasticsearch = ["elasticsearch", "jq"]
-embed-huggingface = ["huggingface", "langchain", "sentence-transformers"]
-epub = ["pypandoc"]
-gcs = ["bs4", "fsspec (==2023.9.1)", "gcsfs"]
-github = ["pygithub (>1.58.0)"]
-gitlab = ["python-gitlab"]
-google-drive = ["google-api-python-client"]
-huggingface = ["langdetect", "sacremoses", "sentencepiece", "torch", "transformers"]
-image = ["onnx", "pdf2image", "pdfminer.six", "unstructured-inference (==0.7.11)", "unstructured.pytesseract (>=0.3.12)"]
-jira = ["atlassian-python-api"]
-local-inference = ["markdown", "msg-parser", "networkx", "onnx", "openpyxl", "pandas", "pdf2image", "pdfminer.six", "pypandoc", "python-docx (>=1.1.0)", "python-pptx (<=0.6.23)", "unstructured-inference (==0.7.11)", "unstructured.pytesseract (>=0.3.12)", "xlrd"]
-md = ["markdown"]
-msg = ["msg-parser"]
-notion = ["htmlBuilder", "notion-client"]
-odt = ["pypandoc", "python-docx (>=1.1.0)"]
-onedrive = ["Office365-REST-Python-Client (<2.4.3)", "bs4", "msal"]
-openai = ["langchain", "openai", "tiktoken"]
-org = ["pypandoc"]
-outlook = ["Office365-REST-Python-Client (<2.4.3)", "msal"]
-paddleocr = ["unstructured.paddleocr (==2.6.1.3)"]
-pdf = ["onnx", "pdf2image", "pdfminer.six", "unstructured-inference (==0.7.11)", "unstructured.pytesseract (>=0.3.12)"]
-ppt = ["python-pptx (<=0.6.23)"]
-pptx = ["python-pptx (<=0.6.23)"]
-reddit = ["praw"]
-rst = ["pypandoc"]
-rtf = ["pypandoc"]
-s3 = ["fsspec (==2023.9.1)", "s3fs"]
-salesforce = ["simple-salesforce"]
-sharepoint = ["Office365-REST-Python-Client (<2.4.3)", "msal"]
-slack = ["slack-sdk"]
-tsv = ["pandas"]
-wikipedia = ["wikipedia"]
-xlsx = ["networkx", "openpyxl", "pandas", "xlrd"]
-
-[[package]]
-name = "unstructured-inference"
-version = "0.7.11"
-description = "A library for performing inference using trained models."
-optional = false
-python-versions = ">=3.7.0"
-files = [
- {file = "unstructured_inference-0.7.11-py3-none-any.whl", hash = "sha256:83c3f496e81fe8197dd68c1e226089781a1452d6448f5e6d851aa9f1f67940d7"},
- {file = "unstructured_inference-0.7.11.tar.gz", hash = "sha256:22dbbf76483c5059dfd4a65c732fb9d0187f708ac94f18b37efa82194ebaae2a"},
-]
-
-[package.dependencies]
-huggingface-hub = "*"
-layoutparser = {version = "*", extras = ["layoutmodels", "tesseract"]}
-onnx = "*"
-onnxruntime = "<1.16"
-opencv-python = "!=4.7.0.68"
-python-multipart = "*"
-rapidfuzz = "*"
-transformers = ">=4.25.1"
-
-[package.extras]
-supergradients = ["super-gradients", "supervision"]
-
-[[package]]
-name = "unstructured-pytesseract"
-version = "0.3.12"
-description = "Python-tesseract is a python wrapper for Google's Tesseract-OCR"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "unstructured.pytesseract-0.3.12-py3-none-any.whl", hash = "sha256:6ed42530fc697bb08d1ae4884cc517ee808620c1c1414efe8d5d90334da068d3"},
- {file = "unstructured.pytesseract-0.3.12.tar.gz", hash = "sha256:751a21d67b1f109036bf4daf796d3e04631697a355efd650f3373412b249de2e"},
-]
-
-[package.dependencies]
-packaging = ">=21.3"
-Pillow = ">=8.0.0"
-
[[package]]
name = "urllib3"
-version = "1.26.18"
+version = "2.0.7"
description = "HTTP library with thread-safe connection pooling, file post, and more."
optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
+python-versions = ">=3.7"
files = [
- {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"},
- {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"},
+ {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"},
+ {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"},
]
[package.extras]
-brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"]
-secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"]
-socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
+brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
+secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"]
+socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
+zstd = ["zstandard (>=0.18.0)"]
[[package]]
name = "uvicorn"
@@ -6390,62 +2548,6 @@ testing = ["pytest (>=7.4.0)"]
tooling = ["black (>=23.7.0)", "pyright (>=1.1.325)", "ruff (>=0.0.287)"]
tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4.0)"]
-[[package]]
-name = "virtualenv"
-version = "20.25.0"
-description = "Virtual Python Environment builder"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "virtualenv-20.25.0-py3-none-any.whl", hash = "sha256:4238949c5ffe6876362d9c0180fc6c3a824a7b12b80604eeb8085f2ed7460de3"},
- {file = "virtualenv-20.25.0.tar.gz", hash = "sha256:bf51c0d9c7dd63ea8e44086fa1e4fb1093a31e963b86959257378aef020e1f1b"},
-]
-
-[package.dependencies]
-distlib = ">=0.3.7,<1"
-filelock = ">=3.12.2,<4"
-platformdirs = ">=3.9.1,<5"
-
-[package.extras]
-docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"]
-test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"]
-
-[[package]]
-name = "wasabi"
-version = "1.1.2"
-description = "A lightweight console printing and formatting toolkit"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "wasabi-1.1.2-py3-none-any.whl", hash = "sha256:0a3f933c4bf0ed3f93071132c1b87549733256d6c8de6473c5f7ed2e171b5cf9"},
- {file = "wasabi-1.1.2.tar.gz", hash = "sha256:1aaef3aceaa32edb9c91330d29d3936c0c39fdb965743549c173cb54b16c30b5"},
-]
-
-[package.dependencies]
-colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\" and python_version >= \"3.7\""}
-
-[[package]]
-name = "weasel"
-version = "0.3.4"
-description = "Weasel: A small and easy workflow system"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "weasel-0.3.4-py3-none-any.whl", hash = "sha256:ee48a944f051d007201c2ea1661d0c41035028c5d5a8bcb29a0b10f1100206ae"},
- {file = "weasel-0.3.4.tar.gz", hash = "sha256:eb16f92dc9f1a3ffa89c165e3a9acd28018ebb656e0da4da02c0d7d8ae3f6178"},
-]
-
-[package.dependencies]
-cloudpathlib = ">=0.7.0,<0.17.0"
-confection = ">=0.0.4,<0.2.0"
-packaging = ">=20.0"
-pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0"
-requests = ">=2.13.0,<3.0.0"
-smart-open = ">=5.2.1,<7.0.0"
-srsly = ">=2.4.3,<3.0.0"
-typer = ">=0.3.0,<0.10.0"
-wasabi = ">=0.9.1,<1.2.0"
-
[[package]]
name = "weaviate-client"
version = "4.4b1"
@@ -6465,130 +2567,6 @@ pydantic = ">=2.1.1,<3.0.0"
requests = ">=2.30.0,<3.0.0"
validators = ">=0.21.2,<1.0.0"
-[[package]]
-name = "werkzeug"
-version = "3.0.1"
-description = "The comprehensive WSGI web application library."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "werkzeug-3.0.1-py3-none-any.whl", hash = "sha256:90a285dc0e42ad56b34e696398b8122ee4c681833fb35b8334a095d82c56da10"},
- {file = "werkzeug-3.0.1.tar.gz", hash = "sha256:507e811ecea72b18a404947aded4b3390e1db8f826b494d76550ef45bb3b1dcc"},
-]
-
-[package.dependencies]
-MarkupSafe = ">=2.1.1"
-
-[package.extras]
-watchdog = ["watchdog (>=2.3)"]
-
-[[package]]
-name = "wheel"
-version = "0.42.0"
-description = "A built-package format for Python"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "wheel-0.42.0-py3-none-any.whl", hash = "sha256:177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d"},
- {file = "wheel-0.42.0.tar.gz", hash = "sha256:c45be39f7882c9d34243236f2d63cbd58039e360f85d0913425fbd7ceea617a8"},
-]
-
-[package.extras]
-test = ["pytest (>=6.0.0)", "setuptools (>=65)"]
-
-[[package]]
-name = "win32-setctime"
-version = "1.1.0"
-description = "A small Python utility to set file creation time on Windows"
-optional = false
-python-versions = ">=3.5"
-files = [
- {file = "win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"},
- {file = "win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"},
-]
-
-[package.extras]
-dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"]
-
-[[package]]
-name = "wrapt"
-version = "1.16.0"
-description = "Module for decorators, wrappers and monkey patching."
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"},
- {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"},
- {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"},
- {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"},
- {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"},
- {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"},
- {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"},
- {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"},
- {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"},
- {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"},
- {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"},
- {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"},
- {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"},
- {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"},
- {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"},
- {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"},
- {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"},
- {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"},
- {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"},
- {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"},
- {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"},
- {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"},
- {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"},
- {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"},
- {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"},
- {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"},
- {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"},
- {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"},
- {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"},
- {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"},
- {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"},
- {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"},
- {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"},
- {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"},
- {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"},
- {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"},
- {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"},
- {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"},
- {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"},
- {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"},
- {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"},
- {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"},
- {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"},
- {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"},
- {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"},
- {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"},
- {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"},
- {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"},
- {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"},
- {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"},
- {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"},
- {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"},
- {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"},
- {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"},
- {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"},
- {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"},
- {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"},
- {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"},
- {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"},
- {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"},
- {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"},
- {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"},
- {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"},
- {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"},
- {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"},
- {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"},
- {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"},
- {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"},
- {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"},
- {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"},
-]
-
[[package]]
name = "yarl"
version = "1.9.4"
@@ -6692,22 +2670,7 @@ files = [
idna = ">=2.0"
multidict = ">=4.0"
-[[package]]
-name = "zipp"
-version = "3.17.0"
-description = "Backport of pathlib-compatible object wrapper for zip files"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"},
- {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"},
-]
-
-[package.extras]
-docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"]
-testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"]
-
[metadata]
lock-version = "2.0"
python-versions = "^3.10"
-content-hash = "d484dd5ab17563c78699c17296b56155a967f10c432f715a96efbd07e15b34e1"
+content-hash = "7ae2417a7ce48203738dacb2724e41a1fe40d9285bcb71269a3795fdcee1d4d8"
diff --git a/pyproject.toml b/pyproject.toml
index b486bf14c..15e5a632c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -20,50 +20,30 @@ classifiers = [
python = "^3.10"
langchain = "^0.0.338"
-nltk = "3.8.1"
openai = "1.3.3"
-pinecone-client = "2.2.2"
python-dotenv = "1.0.0"
-pyyaml = "6.0"
fastapi = "0.104.1"
uvicorn = "0.22.0"
-pexpect = "^4.8.0"
boto3 = "^1.26.125"
-gptcache = "^0.1.22"
gunicorn = "^20.1.0"
-tiktoken = "^0.4.0"
-spacy = "^3.5.3"
-python-jose = "^3.3.0"
-pypdf = "^3.12.0"
-fastjsonschema = "^2.18.0"
-marvin = "^1.3.0"
-dlt = { version ="^0.3.8", extras = ["duckdb"]}
weaviate-client = "4.4b1"
-python-multipart = "^0.0.6"
-pymupdf = "^1.23.3"
-psycopg2 = "^2.9.8"
-llama-index = "^0.8.39.post2"
-llama-hub = "^0.0.34"
sqlalchemy = "^2.0.21"
asyncpg = "^0.28.0"
-dash = "^2.14.0"
-unstructured = {extras = ["pdf"], version = "^0.10.23"}
-sentence-transformers = "2.2.2"
-torch = "2.0.*"
-pdf2image = "^1.16.3"
instructor = "^0.3.4"
networkx = "^3.2.1"
graphviz = "^0.20.1"
-greenlet = "^3.0.1"
neo4j = "^5.14.1"
-grpcio = "^1.60.0"
langdetect = "^1.0.9"
iso639 = "^0.1.4"
debugpy = "^1.8.0"
lancedb = "^0.5.5"
pyarrow = "^15.0.0"
pylint = "^3.0.3"
-aiosqlite = "^0.19.0"
+qdrant-client = "^1.7.3"
+aiosqlite = "^0.20.0"
+pymupdf = "^1.23.25"
+pandas = "^2.2.1"
+greenlet = "^3.0.3"
[build-system]
requires = ["poetry-core"]
From ce31ee55703fc6c10f198408cf57cb6ae8359453 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 09:03:04 +0100
Subject: [PATCH 03/67] Update poetry, split libs into extras
---
poetry.lock | 642 ++++---------------------------------------------
pyproject.toml | 49 +++-
2 files changed, 86 insertions(+), 605 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index ebc59e12e..7663b23f5 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -257,20 +257,6 @@ tests = ["attrs[tests-no-zope]", "zope-interface"]
tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"]
tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"]
-[[package]]
-name = "authlib"
-version = "1.3.0"
-description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "Authlib-1.3.0-py2.py3-none-any.whl", hash = "sha256:9637e4de1fb498310a56900b3e2043a206b03cb11c05422014b0302cbc814be3"},
- {file = "Authlib-1.3.0.tar.gz", hash = "sha256:959ea62a5b7b5123c5059758296122b57cd2585ae2ed1c0622c21b371ffdae06"},
-]
-
-[package.dependencies]
-cryptography = "*"
-
[[package]]
name = "boto3"
version = "1.34.47"
@@ -309,17 +295,6 @@ urllib3 = {version = ">=1.25.4,<2.1", markers = "python_version >= \"3.10\""}
[package.extras]
crt = ["awscrt (==0.19.19)"]
-[[package]]
-name = "cachetools"
-version = "5.3.2"
-description = "Extensible memoizing collections and decorators"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"},
- {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"},
-]
-
[[package]]
name = "certifi"
version = "2024.2.2"
@@ -331,70 +306,6 @@ files = [
{file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"},
]
-[[package]]
-name = "cffi"
-version = "1.16.0"
-description = "Foreign Function Interface for Python calling C code."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"},
- {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"},
- {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"},
- {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"},
- {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"},
- {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"},
- {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"},
- {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"},
- {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"},
- {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"},
- {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"},
- {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"},
- {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"},
- {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"},
- {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"},
- {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"},
- {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"},
- {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"},
- {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"},
- {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"},
- {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"},
- {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"},
- {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"},
- {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"},
- {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"},
- {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"},
- {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"},
-]
-
-[package.dependencies]
-pycparser = "*"
-
[[package]]
name = "charset-normalizer"
version = "3.3.2"
@@ -519,60 +430,6 @@ files = [
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
-[[package]]
-name = "cryptography"
-version = "42.0.4"
-description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "cryptography-42.0.4-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:ffc73996c4fca3d2b6c1c8c12bfd3ad00def8621da24f547626bf06441400449"},
- {file = "cryptography-42.0.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:db4b65b02f59035037fde0998974d84244a64c3265bdef32a827ab9b63d61b18"},
- {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad9c385ba8ee025bb0d856714f71d7840020fe176ae0229de618f14dae7a6e2"},
- {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69b22ab6506a3fe483d67d1ed878e1602bdd5912a134e6202c1ec672233241c1"},
- {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e09469a2cec88fb7b078e16d4adec594414397e8879a4341c6ace96013463d5b"},
- {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3e970a2119507d0b104f0a8e281521ad28fc26f2820687b3436b8c9a5fcf20d1"},
- {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:e53dc41cda40b248ebc40b83b31516487f7db95ab8ceac1f042626bc43a2f992"},
- {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c3a5cbc620e1e17009f30dd34cb0d85c987afd21c41a74352d1719be33380885"},
- {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bfadd884e7280df24d26f2186e4e07556a05d37393b0f220a840b083dc6a824"},
- {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:01911714117642a3f1792c7f376db572aadadbafcd8d75bb527166009c9f1d1b"},
- {file = "cryptography-42.0.4-cp37-abi3-win32.whl", hash = "sha256:fb0cef872d8193e487fc6bdb08559c3aa41b659a7d9be48b2e10747f47863925"},
- {file = "cryptography-42.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:c1f25b252d2c87088abc8bbc4f1ecbf7c919e05508a7e8628e6875c40bc70923"},
- {file = "cryptography-42.0.4-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:15a1fb843c48b4a604663fa30af60818cd28f895572386e5f9b8a665874c26e7"},
- {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1327f280c824ff7885bdeef8578f74690e9079267c1c8bd7dc5cc5aa065ae52"},
- {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ffb03d419edcab93b4b19c22ee80c007fb2d708429cecebf1dd3258956a563a"},
- {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1df6fcbf60560d2113b5ed90f072dc0b108d64750d4cbd46a21ec882c7aefce9"},
- {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:44a64043f743485925d3bcac548d05df0f9bb445c5fcca6681889c7c3ab12764"},
- {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:3c6048f217533d89f2f8f4f0fe3044bf0b2090453b7b73d0b77db47b80af8dff"},
- {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d0fbe73728c44ca3a241eff9aefe6496ab2656d6e7a4ea2459865f2e8613257"},
- {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:887623fe0d70f48ab3f5e4dbf234986b1329a64c066d719432d0698522749929"},
- {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ce8613beaffc7c14f091497346ef117c1798c202b01153a8cc7b8e2ebaaf41c0"},
- {file = "cryptography-42.0.4-cp39-abi3-win32.whl", hash = "sha256:810bcf151caefc03e51a3d61e53335cd5c7316c0a105cc695f0959f2c638b129"},
- {file = "cryptography-42.0.4-cp39-abi3-win_amd64.whl", hash = "sha256:a0298bdc6e98ca21382afe914c642620370ce0470a01e1bef6dd9b5354c36854"},
- {file = "cryptography-42.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f8907fcf57392cd917892ae83708761c6ff3c37a8e835d7246ff0ad251d9298"},
- {file = "cryptography-42.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:12d341bd42cdb7d4937b0cabbdf2a94f949413ac4504904d0cdbdce4a22cbf88"},
- {file = "cryptography-42.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1cdcdbd117681c88d717437ada72bdd5be9de117f96e3f4d50dab3f59fd9ab20"},
- {file = "cryptography-42.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0e89f7b84f421c56e7ff69f11c441ebda73b8a8e6488d322ef71746224c20fce"},
- {file = "cryptography-42.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f1e85a178384bf19e36779d91ff35c7617c885da487d689b05c1366f9933ad74"},
- {file = "cryptography-42.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d2a27aca5597c8a71abbe10209184e1a8e91c1fd470b5070a2ea60cafec35bcd"},
- {file = "cryptography-42.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4e36685cb634af55e0677d435d425043967ac2f3790ec652b2b88ad03b85c27b"},
- {file = "cryptography-42.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f47be41843200f7faec0683ad751e5ef11b9a56a220d57f300376cd8aba81660"},
- {file = "cryptography-42.0.4.tar.gz", hash = "sha256:831a4b37accef30cccd34fcb916a5d7b5be3cbbe27268a02832c3e450aea39cb"},
-]
-
-[package.dependencies]
-cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""}
-
-[package.extras]
-docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"]
-docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"]
-nox = ["nox"]
-pep8test = ["check-sdist", "click", "mypy", "ruff"]
-sdist = ["build"]
-ssh = ["bcrypt (>=3.1.5)"]
-test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"]
-test-randomorder = ["pytest-randomly"]
-
[[package]]
name = "dataclasses-json"
version = "0.6.4"
@@ -619,31 +476,6 @@ files = [
{file = "debugpy-1.8.1.zip", hash = "sha256:f696d6be15be87aef621917585f9bb94b1dc9e8aced570db1b8a6fc14e8f9b42"},
]
-[[package]]
-name = "decorator"
-version = "5.1.1"
-description = "Decorators for Humans"
-optional = false
-python-versions = ">=3.5"
-files = [
- {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"},
- {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"},
-]
-
-[[package]]
-name = "deprecation"
-version = "2.1.0"
-description = "A library to handle automated deprecations"
-optional = false
-python-versions = "*"
-files = [
- {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"},
- {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"},
-]
-
-[package.dependencies]
-packaging = "*"
-
[[package]]
name = "dill"
version = "0.3.8"
@@ -888,140 +720,6 @@ files = [
docs = ["Sphinx", "furo"]
test = ["objgraph", "psutil"]
-[[package]]
-name = "grpcio"
-version = "1.62.0"
-description = "HTTP/2-based RPC framework"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "grpcio-1.62.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:136ffd79791b1eddda8d827b607a6285474ff8a1a5735c4947b58c481e5e4271"},
- {file = "grpcio-1.62.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:d6a56ba703be6b6267bf19423d888600c3f574ac7c2cc5e6220af90662a4d6b0"},
- {file = "grpcio-1.62.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:4cd356211579043fce9f52acc861e519316fff93980a212c8109cca8f47366b6"},
- {file = "grpcio-1.62.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e803e9b58d8f9b4ff0ea991611a8d51b31c68d2e24572cd1fe85e99e8cc1b4f8"},
- {file = "grpcio-1.62.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4c04fe33039b35b97c02d2901a164bbbb2f21fb9c4e2a45a959f0b044c3512c"},
- {file = "grpcio-1.62.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:95370c71b8c9062f9ea033a0867c4c73d6f0ff35113ebd2618171ec1f1e903e0"},
- {file = "grpcio-1.62.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c912688acc05e4ff012c8891803659d6a8a8b5106f0f66e0aed3fb7e77898fa6"},
- {file = "grpcio-1.62.0-cp310-cp310-win32.whl", hash = "sha256:821a44bd63d0f04e33cf4ddf33c14cae176346486b0df08b41a6132b976de5fc"},
- {file = "grpcio-1.62.0-cp310-cp310-win_amd64.whl", hash = "sha256:81531632f93fece32b2762247c4c169021177e58e725494f9a746ca62c83acaa"},
- {file = "grpcio-1.62.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:3fa15850a6aba230eed06b236287c50d65a98f05054a0f01ccedf8e1cc89d57f"},
- {file = "grpcio-1.62.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:36df33080cd7897623feff57831eb83c98b84640b016ce443305977fac7566fb"},
- {file = "grpcio-1.62.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:7a195531828b46ea9c4623c47e1dc45650fc7206f8a71825898dd4c9004b0928"},
- {file = "grpcio-1.62.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab140a3542bbcea37162bdfc12ce0d47a3cda3f2d91b752a124cc9fe6776a9e2"},
- {file = "grpcio-1.62.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f9d6c3223914abb51ac564dc9c3782d23ca445d2864321b9059d62d47144021"},
- {file = "grpcio-1.62.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fbe0c20ce9a1cff75cfb828b21f08d0a1ca527b67f2443174af6626798a754a4"},
- {file = "grpcio-1.62.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38f69de9c28c1e7a8fd24e4af4264726637b72f27c2099eaea6e513e7142b47e"},
- {file = "grpcio-1.62.0-cp311-cp311-win32.whl", hash = "sha256:ce1aafdf8d3f58cb67664f42a617af0e34555fe955450d42c19e4a6ad41c84bd"},
- {file = "grpcio-1.62.0-cp311-cp311-win_amd64.whl", hash = "sha256:eef1d16ac26c5325e7d39f5452ea98d6988c700c427c52cbc7ce3201e6d93334"},
- {file = "grpcio-1.62.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:8aab8f90b2a41208c0a071ec39a6e5dbba16fd827455aaa070fec241624ccef8"},
- {file = "grpcio-1.62.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:62aa1659d8b6aad7329ede5d5b077e3d71bf488d85795db517118c390358d5f6"},
- {file = "grpcio-1.62.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:0d7ae7fc7dbbf2d78d6323641ded767d9ec6d121aaf931ec4a5c50797b886532"},
- {file = "grpcio-1.62.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f359d635ee9428f0294bea062bb60c478a8ddc44b0b6f8e1f42997e5dc12e2ee"},
- {file = "grpcio-1.62.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d48e5b1f8f4204889f1acf30bb57c30378e17c8d20df5acbe8029e985f735c"},
- {file = "grpcio-1.62.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:662d3df5314ecde3184cf87ddd2c3a66095b3acbb2d57a8cada571747af03873"},
- {file = "grpcio-1.62.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:92cdb616be44c8ac23a57cce0243af0137a10aa82234f23cd46e69e115071388"},
- {file = "grpcio-1.62.0-cp312-cp312-win32.whl", hash = "sha256:0b9179478b09ee22f4a36b40ca87ad43376acdccc816ce7c2193a9061bf35701"},
- {file = "grpcio-1.62.0-cp312-cp312-win_amd64.whl", hash = "sha256:614c3ed234208e76991992342bab725f379cc81c7dd5035ee1de2f7e3f7a9842"},
- {file = "grpcio-1.62.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:7e1f51e2a460b7394670fdb615e26d31d3260015154ea4f1501a45047abe06c9"},
- {file = "grpcio-1.62.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:bcff647e7fe25495e7719f779cc219bbb90b9e79fbd1ce5bda6aae2567f469f2"},
- {file = "grpcio-1.62.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:56ca7ba0b51ed0de1646f1735154143dcbdf9ec2dbe8cc6645def299bb527ca1"},
- {file = "grpcio-1.62.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e84bfb2a734e4a234b116be208d6f0214e68dcf7804306f97962f93c22a1839"},
- {file = "grpcio-1.62.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c1488b31a521fbba50ae86423f5306668d6f3a46d124f7819c603979fc538c4"},
- {file = "grpcio-1.62.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:98d8f4eb91f1ce0735bf0b67c3b2a4fea68b52b2fd13dc4318583181f9219b4b"},
- {file = "grpcio-1.62.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b3d3d755cfa331d6090e13aac276d4a3fb828bf935449dc16c3d554bf366136b"},
- {file = "grpcio-1.62.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a33f2bfd8a58a02aab93f94f6c61279be0f48f99fcca20ebaee67576cd57307b"},
- {file = "grpcio-1.62.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:5e709f7c8028ce0443bddc290fb9c967c1e0e9159ef7a030e8c21cac1feabd35"},
- {file = "grpcio-1.62.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:2f3d9a4d0abb57e5f49ed5039d3ed375826c2635751ab89dcc25932ff683bbb6"},
- {file = "grpcio-1.62.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:62ccb92f594d3d9fcd00064b149a0187c246b11e46ff1b7935191f169227f04c"},
- {file = "grpcio-1.62.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:921148f57c2e4b076af59a815467d399b7447f6e0ee10ef6d2601eb1e9c7f402"},
- {file = "grpcio-1.62.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f897b16190b46bc4d4aaf0a32a4b819d559a37a756d7c6b571e9562c360eed72"},
- {file = "grpcio-1.62.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1bc8449084fe395575ed24809752e1dc4592bb70900a03ca42bf236ed5bf008f"},
- {file = "grpcio-1.62.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81d444e5e182be4c7856cd33a610154fe9ea1726bd071d07e7ba13fafd202e38"},
- {file = "grpcio-1.62.0-cp38-cp38-win32.whl", hash = "sha256:88f41f33da3840b4a9bbec68079096d4caf629e2c6ed3a72112159d570d98ebe"},
- {file = "grpcio-1.62.0-cp38-cp38-win_amd64.whl", hash = "sha256:fc2836cb829895ee190813446dce63df67e6ed7b9bf76060262c55fcd097d270"},
- {file = "grpcio-1.62.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:fcc98cff4084467839d0a20d16abc2a76005f3d1b38062464d088c07f500d170"},
- {file = "grpcio-1.62.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:0d3dee701e48ee76b7d6fbbba18ba8bc142e5b231ef7d3d97065204702224e0e"},
- {file = "grpcio-1.62.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:b7a6be562dd18e5d5bec146ae9537f20ae1253beb971c0164f1e8a2f5a27e829"},
- {file = "grpcio-1.62.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29cb592c4ce64a023712875368bcae13938c7f03e99f080407e20ffe0a9aa33b"},
- {file = "grpcio-1.62.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eda79574aec8ec4d00768dcb07daba60ed08ef32583b62b90bbf274b3c279f7"},
- {file = "grpcio-1.62.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7eea57444a354ee217fda23f4b479a4cdfea35fb918ca0d8a0e73c271e52c09c"},
- {file = "grpcio-1.62.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0e97f37a3b7c89f9125b92d22e9c8323f4e76e7993ba7049b9f4ccbe8bae958a"},
- {file = "grpcio-1.62.0-cp39-cp39-win32.whl", hash = "sha256:39cd45bd82a2e510e591ca2ddbe22352e8413378852ae814549c162cf3992a93"},
- {file = "grpcio-1.62.0-cp39-cp39-win_amd64.whl", hash = "sha256:b71c65427bf0ec6a8b48c68c17356cb9fbfc96b1130d20a07cb462f4e4dcdcd5"},
- {file = "grpcio-1.62.0.tar.gz", hash = "sha256:748496af9238ac78dcd98cce65421f1adce28c3979393e3609683fcd7f3880d7"},
-]
-
-[package.extras]
-protobuf = ["grpcio-tools (>=1.62.0)"]
-
-[[package]]
-name = "grpcio-tools"
-version = "1.62.0"
-description = "Protobuf code generator for gRPC"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "grpcio-tools-1.62.0.tar.gz", hash = "sha256:7fca6ecfbbf0549058bb29dcc6e435d885b878d07701e77ac58e1e1f591736dc"},
- {file = "grpcio_tools-1.62.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:465c51ebaa184ee3bb619cd5bfaf562bbdde166f2822a6935461e6a741f5ac19"},
- {file = "grpcio_tools-1.62.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:0d9c9a4832f52c4597d6dc12d9ab3109c3bd0ee1686b8bf6d64f9eab4145e3cb"},
- {file = "grpcio_tools-1.62.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:5a482d9625209023481e631c29a6df1392bfc49f9accfa880dabbacff642559a"},
- {file = "grpcio_tools-1.62.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74196beed18383d53ff3e2412a6c1eefa3ff109e987be240368496bc3dcabc8b"},
- {file = "grpcio_tools-1.62.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75aca28cbeb605c59b5689a7e000fbc2bd659d2f322c58461f3912f00069f6da"},
- {file = "grpcio_tools-1.62.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:523adf731fa4c5af0bf7ee2edb65e8c7ef4d9df9951461d6a18fe096688efd2d"},
- {file = "grpcio_tools-1.62.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:791aa220f8f1936e65bc079e9eb954fa0202a1f16e28b83956e59d17dface127"},
- {file = "grpcio_tools-1.62.0-cp310-cp310-win32.whl", hash = "sha256:5dacc691b18d2c294ea971720ff980a1e2d68a3f7ddcd2f0670b3204e81c4b18"},
- {file = "grpcio_tools-1.62.0-cp310-cp310-win_amd64.whl", hash = "sha256:6999a4e705b03aacad46e625feb7610e47ec88dbd51220c2282b6334f90721fc"},
- {file = "grpcio_tools-1.62.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:19b74e141937c885c9e56b6a7dfa190ca7d583bd48bce9171dd65bbf108b9271"},
- {file = "grpcio_tools-1.62.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:17c16e9a89c0b9f4ff2b143f232c5256383453ce7b55fe981598f9517adc8252"},
- {file = "grpcio_tools-1.62.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:3730b1cd998a0cffc817602cc55e51f268fa97b3e38fa4bee578e3741474547a"},
- {file = "grpcio_tools-1.62.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14201950513636f515dd455a06890e3a21d115b943cf6a8f5af67ad1413cfa1f"},
- {file = "grpcio_tools-1.62.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e0053360e0eadd75193c0c379b6d7f51d074ebbff856bd41780e1a028b38d"},
- {file = "grpcio_tools-1.62.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d5959e3df126931d28cd94dd5f0a708b7dd96019de80ab715fb922fd0c8a838d"},
- {file = "grpcio_tools-1.62.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1927934dfba4658a97c2dab267e53ed239264d40fdd5b295fc317693543db85b"},
- {file = "grpcio_tools-1.62.0-cp311-cp311-win32.whl", hash = "sha256:2f5bd22203e64e1732e149bfdd3083716d038abca294e4e2852159b3d893f9ec"},
- {file = "grpcio_tools-1.62.0-cp311-cp311-win_amd64.whl", hash = "sha256:cd1f4caeca614b04db803566473f7db0971e7a88268f95e4a529b0ace699b949"},
- {file = "grpcio_tools-1.62.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:f0884eaf6a2bbd7b03fea456e808909ee48dd4f7f455519d67defda791116368"},
- {file = "grpcio_tools-1.62.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:6b900ae319b6f9ac1be0ca572dfb41c23a7ff6fcbf36e3be6d3054e1e4c60de6"},
- {file = "grpcio_tools-1.62.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:3bbe79b134dfb7c98cf60e4962e31039bef824834cc7034bdf1886a2ed1097f9"},
- {file = "grpcio_tools-1.62.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:77196c7ac8741d4a2aebb023bcc2964ac65ca44180fd791640889ab2afed3e47"},
- {file = "grpcio_tools-1.62.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b65288ebe12e38dd3650fea65d82fcce0d35df1ae4a770b525c10119ee71962f"},
- {file = "grpcio_tools-1.62.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:52b216c458458f6c292e12428916e80974c5113abc505a61e7b0b9f8932a785d"},
- {file = "grpcio_tools-1.62.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88aa62303278aec45bbb26bf679269c7890346c37140ae30e39da1070c341e11"},
- {file = "grpcio_tools-1.62.0-cp312-cp312-win32.whl", hash = "sha256:bb6802d63e42734d2baf02e1343377fe18590ed6a1f5ffbdebbbe0f8331f176b"},
- {file = "grpcio_tools-1.62.0-cp312-cp312-win_amd64.whl", hash = "sha256:d5652d3a52a2e8e1d9bdf28fbd15e21b166e31b968cd7c8c604bf31611c0bb5b"},
- {file = "grpcio_tools-1.62.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:84e27206bd884be83a7fdcef8be3c90eb1591341c0ba9b0d25ec9db1043ba2f2"},
- {file = "grpcio_tools-1.62.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:5eb63d9207b02a0fa30216907e1e7705cc2670f933e77236c6e0eb966ad3b4bf"},
- {file = "grpcio_tools-1.62.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:95e49839d49e79187c43cd63af5c206dc5743a01d7d3d2f039772fa743cbb30c"},
- {file = "grpcio_tools-1.62.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ae5cd2f89e33a529790bf8aa59a459484edb05e4f58d4cf78836b9dfa1fab43"},
- {file = "grpcio_tools-1.62.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e1fd7301d762bf5984b7e7fb62fce82cff864d75f0a57e15cfd07ae1bd79133"},
- {file = "grpcio_tools-1.62.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e38d5800151e6804d500e329f7ddfb615c50eee0c1607593e3147a4b21037e40"},
- {file = "grpcio_tools-1.62.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:563a75924109e75809b2919e68d7e6ae7872e63d20258aae7899b14f6ff9e18b"},
- {file = "grpcio_tools-1.62.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8934715577c9cc0c792b8a77f7d0dd2bb60e951161b10c5f46b60856673240"},
- {file = "grpcio_tools-1.62.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:ed6cf7ff4a10c46f85340f9c68982f9efb29f51ee4b66828310fcdf3c2d7ffd1"},
- {file = "grpcio_tools-1.62.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:1faa5006fe9e7b9e65c47bc23f7cd333fdcdd4ba35d44080303848266db5ab05"},
- {file = "grpcio_tools-1.62.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:3b526dc5566161a3a17599753838b9cfbdd4cb15b6ad419aae8a5d12053fa8ae"},
- {file = "grpcio_tools-1.62.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09db3688efd3499ce3c0b02c0bac0656abdab4cb99716f81ad879c08b92c56e"},
- {file = "grpcio_tools-1.62.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ea0cc16e8bf8f307326e0556e1384f24abb402cc4e6a720aa1dfe8f268647"},
- {file = "grpcio_tools-1.62.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b46ba0b6552b4375ede65e0c89491af532635347f78d52a72f8a027529e713ed"},
- {file = "grpcio_tools-1.62.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec6f561c86fe13cff3be16f297cc05e1aa1274294524743a4cf91d971866fbb0"},
- {file = "grpcio_tools-1.62.0-cp38-cp38-win32.whl", hash = "sha256:c85391e06620d6e16a56341caae5007d0c6219beba065e1e288f2523fba6a335"},
- {file = "grpcio_tools-1.62.0-cp38-cp38-win_amd64.whl", hash = "sha256:679cf2507090e010da73e5001665c76de2a5927b2e2110e459222b1c81cb10c2"},
- {file = "grpcio_tools-1.62.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:0e87f105f1d152934759f8975ed002d5ce057b3cdf1cc6cb63fe6008671a27b9"},
- {file = "grpcio_tools-1.62.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:bf9f281f528e0220558d57e09b4518dec148dcb250d78bd9cbb27e09edabb3f9"},
- {file = "grpcio_tools-1.62.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:711314cb4c6c8b3d51bafaee380ffa5012bd0567ed68f1b0b1fc07492b27acab"},
- {file = "grpcio_tools-1.62.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54bb570bd963905de3bda596b35e06026552705edebbb2cb737b57aa5252b9e5"},
- {file = "grpcio_tools-1.62.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dce5f04676cf94e6e2d13d7f91ac2de79097d86675bc4d404a3c24dcc0332c88"},
- {file = "grpcio_tools-1.62.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:98ddf871c614cc0ed331c7159ebbbf5040be562279677d3bb97c2e6083539f72"},
- {file = "grpcio_tools-1.62.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f3aaf3b20c0f7063856b2432335af8f76cf580f898e04085548cde28332d6833"},
- {file = "grpcio_tools-1.62.0-cp39-cp39-win32.whl", hash = "sha256:3dee3be61d9032f777a9b4e2696ea3d0748a582cb99c672b5d41ca66821e8c87"},
- {file = "grpcio_tools-1.62.0-cp39-cp39-win_amd64.whl", hash = "sha256:f54b5181784464bd3573ae7dbcf053da18a4b7a75fe19960791f383be3d035ca"},
-]
-
-[package.dependencies]
-grpcio = ">=1.62.0"
-protobuf = ">=4.21.6,<5.0dev"
-setuptools = "*"
-
[[package]]
name = "gunicorn"
version = "20.1.0"
@@ -1053,32 +751,6 @@ files = [
{file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
]
-[[package]]
-name = "h2"
-version = "4.1.0"
-description = "HTTP/2 State-Machine based protocol implementation"
-optional = false
-python-versions = ">=3.6.1"
-files = [
- {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"},
- {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"},
-]
-
-[package.dependencies]
-hpack = ">=4.0,<5"
-hyperframe = ">=6.0,<7"
-
-[[package]]
-name = "hpack"
-version = "4.0.0"
-description = "Pure-Python HPACK header compression"
-optional = false
-python-versions = ">=3.6.1"
-files = [
- {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"},
- {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"},
-]
-
[[package]]
name = "httpcore"
version = "1.0.4"
@@ -1114,7 +786,6 @@ files = [
[package.dependencies]
anyio = "*"
certifi = "*"
-h2 = {version = ">=3,<5", optional = true, markers = "extra == \"http2\""}
httpcore = "==1.*"
idna = "*"
sniffio = "*"
@@ -1125,17 +796,6 @@ cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"]
http2 = ["h2 (>=3,<5)"]
socks = ["socksio (==1.*)"]
-[[package]]
-name = "hyperframe"
-version = "6.0.1"
-description = "HTTP/2 framing layer for Python"
-optional = false
-python-versions = ">=3.6.1"
-files = [
- {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"},
- {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"},
-]
-
[[package]]
name = "idna"
version = "3.6"
@@ -1224,39 +884,6 @@ files = [
{file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"},
]
-[[package]]
-name = "lancedb"
-version = "0.5.6"
-description = "lancedb"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "lancedb-0.5.6-py3-none-any.whl", hash = "sha256:875e397ac40d1a8ea812d8eb81b5e7617c815392361d6e2009790d47049fabe1"},
- {file = "lancedb-0.5.6.tar.gz", hash = "sha256:88b220855050696c3e0b1e5ba0f2cb0f2dcf81041ca5015b625ad36d641e66fb"},
-]
-
-[package.dependencies]
-attrs = ">=21.3.0"
-cachetools = "*"
-click = ">=8.1.7"
-deprecation = "*"
-overrides = ">=0.7"
-pydantic = ">=1.10"
-pylance = "0.9.16"
-pyyaml = ">=6.0"
-ratelimiter = ">=1.0,<2.0"
-requests = ">=2.31.0"
-retry = ">=0.9.2"
-semver = ">=3.0"
-tqdm = ">=4.27.0"
-
-[package.extras]
-clip = ["open-clip", "pillow", "torch"]
-dev = ["pre-commit", "ruff"]
-docs = ["mkdocs", "mkdocs-jupyter", "mkdocs-material", "mkdocstrings[python]"]
-embeddings = ["InstructorEmbedding", "awscli (>=1.29.57)", "boto3 (>=1.28.57)", "botocore (>=1.31.57)", "cohere", "google.generativeai", "huggingface-hub", "open-clip-torch", "openai (>=1.6.1)", "pillow", "sentence-transformers", "torch"]
-tests = ["aiohttp", "duckdb", "pandas (>=1.4)", "polars (>=0.19)", "pytest", "pytest-asyncio", "pytest-mock", "pytz"]
-
[[package]]
name = "langchain"
version = "0.0.338"
@@ -1570,17 +1197,6 @@ typing-extensions = ">=4.5,<5"
[package.extras]
datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"]
-[[package]]
-name = "overrides"
-version = "7.7.0"
-description = "A decorator to automatically detect mismatch when overriding a method."
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"},
- {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"},
-]
-
[[package]]
name = "packaging"
version = "23.2"
@@ -1680,56 +1296,6 @@ files = [
docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"]
test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"]
-[[package]]
-name = "portalocker"
-version = "2.8.2"
-description = "Wraps the portalocker recipe for easy usage"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "portalocker-2.8.2-py3-none-any.whl", hash = "sha256:cfb86acc09b9aa7c3b43594e19be1345b9d16af3feb08bf92f23d4dce513a28e"},
- {file = "portalocker-2.8.2.tar.gz", hash = "sha256:2b035aa7828e46c58e9b31390ee1f169b98e1066ab10b9a6a861fe7e25ee4f33"},
-]
-
-[package.dependencies]
-pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""}
-
-[package.extras]
-docs = ["sphinx (>=1.7.1)"]
-redis = ["redis"]
-tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"]
-
-[[package]]
-name = "protobuf"
-version = "4.25.3"
-description = ""
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"},
- {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"},
- {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"},
- {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"},
- {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"},
- {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"},
- {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"},
- {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"},
- {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"},
- {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"},
- {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"},
-]
-
-[[package]]
-name = "py"
-version = "1.11.0"
-description = "library with cross-python path, ini-parsing, io, code, log facilities"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-files = [
- {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"},
- {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"},
-]
-
[[package]]
name = "pyarrow"
version = "15.0.0"
@@ -1778,17 +1344,6 @@ files = [
[package.dependencies]
numpy = ">=1.16.6,<2"
-[[package]]
-name = "pycparser"
-version = "2.21"
-description = "C parser in Python"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-files = [
- {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
- {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"},
-]
-
[[package]]
name = "pydantic"
version = "2.6.1"
@@ -1899,29 +1454,6 @@ files = [
[package.dependencies]
typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0"
-[[package]]
-name = "pylance"
-version = "0.9.16"
-description = "python wrapper for Lance columnar format"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "pylance-0.9.16-cp38-abi3-macosx_10_15_x86_64.whl", hash = "sha256:16bb0bdf20b08dd94803ed05b023703afa40330084e9320e111ced251c59d7d0"},
- {file = "pylance-0.9.16-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:be7e0e4ef8f858eb210643b3d7ae9e2c99ae6095836fee307f4acd2fc4c8d3e9"},
- {file = "pylance-0.9.16-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4f9c3546ac20388a658cca52a4701a6e05dcb86ef7add8514c72cde2ea75dc8"},
- {file = "pylance-0.9.16-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:796a09df6cac8d8e47fa02362f7e5f6ee453bc5874c6abcfbb8e06bde97f3039"},
- {file = "pylance-0.9.16-cp38-abi3-win_amd64.whl", hash = "sha256:7e919c125fa6fa16dbaea2979093d7044b9ba77a7ed127f5595c976037069d44"},
-]
-
-[package.dependencies]
-numpy = ">=1.22"
-pyarrow = ">=12"
-
-[package.extras]
-benchmarks = ["pytest-benchmark"]
-tests = ["datasets", "duckdb", "ml_dtypes", "pandas", "pillow", "polars[pandas,pyarrow]", "pytest", "tensorflow", "tqdm"]
-torch = ["torch"]
-
[[package]]
name = "pylint"
version = "3.0.3"
@@ -2048,29 +1580,6 @@ files = [
{file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"},
]
-[[package]]
-name = "pywin32"
-version = "306"
-description = "Python for Window Extensions"
-optional = false
-python-versions = "*"
-files = [
- {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"},
- {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"},
- {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"},
- {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"},
- {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"},
- {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"},
- {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"},
- {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"},
- {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"},
- {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"},
- {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"},
- {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"},
- {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"},
- {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"},
-]
-
[[package]]
name = "pyyaml"
version = "6.0.1"
@@ -2096,7 +1605,6 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
- {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
{file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
{file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
{file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
@@ -2131,46 +1639,6 @@ files = [
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
]
-[[package]]
-name = "qdrant-client"
-version = "1.7.3"
-description = "Client library for the Qdrant vector search engine"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "qdrant_client-1.7.3-py3-none-any.whl", hash = "sha256:b062420ba55eb847652c7d2a26404fb1986bea13aa785763024013f96a7a915c"},
- {file = "qdrant_client-1.7.3.tar.gz", hash = "sha256:7b809be892cdc5137ae80ea3335da40c06499ad0b0072b5abc6bad79da1d29fc"},
-]
-
-[package.dependencies]
-grpcio = ">=1.41.0"
-grpcio-tools = ">=1.41.0"
-httpx = {version = ">=0.14.0", extras = ["http2"]}
-numpy = [
- {version = ">=1.21", markers = "python_version >= \"3.8\" and python_version < \"3.12\""},
- {version = ">=1.26", markers = "python_version >= \"3.12\""},
-]
-portalocker = ">=2.7.0,<3.0.0"
-pydantic = ">=1.10.8"
-urllib3 = ">=1.26.14,<3"
-
-[package.extras]
-fastembed = ["fastembed (==0.1.1)"]
-
-[[package]]
-name = "ratelimiter"
-version = "1.2.0.post0"
-description = "Simple python rate limiting object"
-optional = false
-python-versions = "*"
-files = [
- {file = "ratelimiter-1.2.0.post0-py3-none-any.whl", hash = "sha256:a52be07bc0bb0b3674b4b304550f10c769bbb00fead3072e035904474259809f"},
- {file = "ratelimiter-1.2.0.post0.tar.gz", hash = "sha256:5c395dcabdbbde2e5178ef3f89b568a3066454a6ddc223b76473dac22f89b4f7"},
-]
-
-[package.extras]
-test = ["pytest (>=3.0)", "pytest-asyncio"]
-
[[package]]
name = "requests"
version = "2.31.0"
@@ -2193,20 +1661,31 @@ socks = ["PySocks (>=1.5.6,!=1.5.7)"]
use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
[[package]]
-name = "retry"
-version = "0.9.2"
-description = "Easy to use retry decorator."
+name = "ruff"
+version = "0.2.2"
+description = "An extremely fast Python linter and code formatter, written in Rust."
optional = false
-python-versions = "*"
+python-versions = ">=3.7"
files = [
- {file = "retry-0.9.2-py2.py3-none-any.whl", hash = "sha256:ccddf89761fa2c726ab29391837d4327f819ea14d244c232a1d24c67a2f98606"},
- {file = "retry-0.9.2.tar.gz", hash = "sha256:f8bfa8b99b69c4506d6f5bd3b0aabf77f98cdb17f3c9fc3f5ca820033336fba4"},
+ {file = "ruff-0.2.2-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0a9efb032855ffb3c21f6405751d5e147b0c6b631e3ca3f6b20f917572b97eb6"},
+ {file = "ruff-0.2.2-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d450b7fbff85913f866a5384d8912710936e2b96da74541c82c1b458472ddb39"},
+ {file = "ruff-0.2.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecd46e3106850a5c26aee114e562c329f9a1fbe9e4821b008c4404f64ff9ce73"},
+ {file = "ruff-0.2.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e22676a5b875bd72acd3d11d5fa9075d3a5f53b877fe7b4793e4673499318ba"},
+ {file = "ruff-0.2.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1695700d1e25a99d28f7a1636d85bafcc5030bba9d0578c0781ba1790dbcf51c"},
+ {file = "ruff-0.2.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b0c232af3d0bd8f521806223723456ffebf8e323bd1e4e82b0befb20ba18388e"},
+ {file = "ruff-0.2.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f63d96494eeec2fc70d909393bcd76c69f35334cdbd9e20d089fb3f0640216ca"},
+ {file = "ruff-0.2.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a61ea0ff048e06de273b2e45bd72629f470f5da8f71daf09fe481278b175001"},
+ {file = "ruff-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e1439c8f407e4f356470e54cdecdca1bd5439a0673792dbe34a2b0a551a2fe3"},
+ {file = "ruff-0.2.2-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:940de32dc8853eba0f67f7198b3e79bc6ba95c2edbfdfac2144c8235114d6726"},
+ {file = "ruff-0.2.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:0c126da55c38dd917621552ab430213bdb3273bb10ddb67bc4b761989210eb6e"},
+ {file = "ruff-0.2.2-py3-none-musllinux_1_2_i686.whl", hash = "sha256:3b65494f7e4bed2e74110dac1f0d17dc8e1f42faaa784e7c58a98e335ec83d7e"},
+ {file = "ruff-0.2.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1ec49be4fe6ddac0503833f3ed8930528e26d1e60ad35c2446da372d16651ce9"},
+ {file = "ruff-0.2.2-py3-none-win32.whl", hash = "sha256:d920499b576f6c68295bc04e7b17b6544d9d05f196bb3aac4358792ef6f34325"},
+ {file = "ruff-0.2.2-py3-none-win_amd64.whl", hash = "sha256:cc9a91ae137d687f43a44c900e5d95e9617cb37d4c989e462980ba27039d239d"},
+ {file = "ruff-0.2.2-py3-none-win_arm64.whl", hash = "sha256:c9d15fc41e6054bfc7200478720570078f0b41c9ae4f010bcc16bd6f4d1aacdd"},
+ {file = "ruff-0.2.2.tar.gz", hash = "sha256:e62ed7f36b3068a30ba39193a14274cd706bc486fad521276458022f7bccb31d"},
]
-[package.dependencies]
-decorator = ">=3.4.2"
-py = ">=1.4.26,<2.0.0"
-
[[package]]
name = "s3transfer"
version = "0.10.0"
@@ -2224,17 +1703,6 @@ botocore = ">=1.33.2,<2.0a.0"
[package.extras]
crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"]
-[[package]]
-name = "semver"
-version = "3.0.2"
-description = "Python helper for Semantic Versioning (https://semver.org)"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"},
- {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"},
-]
-
[[package]]
name = "setuptools"
version = "69.1.0"
@@ -2526,47 +1994,6 @@ h11 = ">=0.8"
[package.extras]
standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"]
-[[package]]
-name = "validators"
-version = "0.22.0"
-description = "Python Data Validation for Humans™"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "validators-0.22.0-py3-none-any.whl", hash = "sha256:61cf7d4a62bbae559f2e54aed3b000cea9ff3e2fdbe463f51179b92c58c9585a"},
- {file = "validators-0.22.0.tar.gz", hash = "sha256:77b2689b172eeeb600d9605ab86194641670cdb73b60afd577142a9397873370"},
-]
-
-[package.extras]
-docs-offline = ["myst-parser (>=2.0.0)", "pypandoc-binary (>=1.11)", "sphinx (>=7.1.1)"]
-docs-online = ["mkdocs (>=1.5.2)", "mkdocs-git-revision-date-localized-plugin (>=1.2.0)", "mkdocs-material (>=9.2.6)", "mkdocstrings[python] (>=0.22.0)", "pyaml (>=23.7.0)"]
-hooks = ["pre-commit (>=3.3.3)"]
-package = ["build (>=1.0.0)", "twine (>=4.0.2)"]
-runner = ["tox (>=4.11.1)"]
-sast = ["bandit[toml] (>=1.7.5)"]
-testing = ["pytest (>=7.4.0)"]
-tooling = ["black (>=23.7.0)", "pyright (>=1.1.325)", "ruff (>=0.0.287)"]
-tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4.0)"]
-
-[[package]]
-name = "weaviate-client"
-version = "4.4b1"
-description = "A python native Weaviate client"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "weaviate-client-4.4b1.tar.gz", hash = "sha256:f0b766dcf9230e798b8f97172a428510fe1e48bd9de32fd2167f8550a1ad5910"},
- {file = "weaviate_client-4.4b1-py3-none-any.whl", hash = "sha256:7bf8bf58b191db6605bd62aca9f9fa8bfe3447a4570aaaa53af34004efb65ce2"},
-]
-
-[package.dependencies]
-authlib = ">=1.2.1,<2.0.0"
-grpcio = ">=1.57.0,<2.0.0"
-grpcio-tools = ">=1.57.0,<2.0.0"
-pydantic = ">=2.1.1,<3.0.0"
-requests = ">=2.30.0,<3.0.0"
-validators = ">=0.21.2,<1.0.0"
-
[[package]]
name = "yarl"
version = "1.9.4"
@@ -2670,7 +2097,32 @@ files = [
idna = ">=2.0"
multidict = ">=4.0"
+[extras]
+athena = ["pyarrow"]
+az = []
+bigquery = ["pyarrow"]
+cli = []
+databricks = []
+dbt = []
+duckdb = []
+filesystem = []
+gcp = []
+gs = []
+lancedb = []
+motherduck = ["pyarrow"]
+mssql = []
+notebook = []
+parquet = ["pyarrow"]
+pinecone = []
+postgres = []
+qdrant = []
+redshift = []
+s3 = []
+snowflake = []
+synapse = ["pyarrow"]
+weaviate = []
+
[metadata]
lock-version = "2.0"
python-versions = "^3.10"
-content-hash = "7ae2417a7ce48203738dacb2724e41a1fe40d9285bcb71269a3795fdcee1d4d8"
+content-hash = "455657bc2dcf9c0fbe04befd3406d73240394d5c88edb0a0eaa88545318823c4"
diff --git a/pyproject.toml b/pyproject.toml
index 15e5a632c..7fd51ba19 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "cognee"
version = "0.1.0"
-description = "Cognee cognitive architecture is a library for enriching LLM context with a semantic layer"
+description = "Cognee - is a library for enriching LLM context with a semantic layer for better understanding and reasoning."
authors = ["Vasilije Markovic"]
readme = "README.md"
license = "Apache-2.0"
-homepage = "https://github.com/topoteretes/cognee"
-repository = "https://www.cognee.ai"
+homepage = "https://www.cognee.ai"
+repository = "https://github.com/topoteretes/cognee "
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
@@ -19,31 +19,60 @@ classifiers = [
[tool.poetry.dependencies]
python = "^3.10"
langchain = "^0.0.338"
-
-openai = "1.3.3"
-python-dotenv = "1.0.0"
+openai = "1.12.0"
+python-dotenv = "1.0.1"
fastapi = "0.104.1"
uvicorn = "0.22.0"
boto3 = "^1.26.125"
gunicorn = "^20.1.0"
-weaviate-client = "4.4b1"
sqlalchemy = "^2.0.21"
asyncpg = "^0.28.0"
instructor = "^0.3.4"
networkx = "^3.2.1"
graphviz = "^0.20.1"
-neo4j = "^5.14.1"
langdetect = "^1.0.9"
iso639 = "^0.1.4"
debugpy = "^1.8.0"
-lancedb = "^0.5.5"
pyarrow = "^15.0.0"
pylint = "^3.0.3"
-qdrant-client = "^1.7.3"
aiosqlite = "^0.20.0"
pymupdf = "^1.23.25"
pandas = "^2.2.1"
greenlet = "^3.0.3"
+ruff = "^0.2.2"
+
+[tool.poetry.extras]
+dbt = ["dbt-core", "dbt-redshift", "dbt-bigquery", "dbt-duckdb", "dbt-snowflake", "dbt-athena-community", "dbt-databricks"]
+gcp = ["grpcio", "google-cloud-bigquery", "db-dtypes", "gcsfs"]
+# bigquery is alias on gcp extras
+bigquery = ["grpcio", "google-cloud-bigquery", "pyarrow", "db-dtypes", "gcsfs"]
+postgres = ["psycopg2-binary", "psycopg2cffi"]
+redshift = ["psycopg2-binary", "psycopg2cffi"]
+parquet = ["pyarrow"]
+duckdb = ["duckdb"]
+filesystem = ["s3fs", "botocore"]
+s3 = ["s3fs", "botocore"]
+gs = ["gcsfs"]
+az = ["adlfs"]
+snowflake = ["snowflake-connector-python"]
+motherduck = ["duckdb", "pyarrow"]
+cli = ["pipdeptree", "cron-descriptor"]
+athena = ["pyathena", "pyarrow", "s3fs", "botocore"]
+weaviate = ["weaviate-client"]
+mssql = ["pyodbc"]
+synapse = ["pyodbc", "adlfs", "pyarrow"]
+qdrant = ["qdrant-client"]
+databricks = ["databricks-sql-connector"]
+lancedb = ["lancedb"]
+pinecone = ["pinecone-client"]
+neo4j = ["neo4j", "py2neo"]
+notebook =[ "ipykernel", "ipywidgets", "jupyterlab", "jupyterlab_widgets", "jupyterlab-server", "jupyterlab-git"]
+
+
+[tool.ruff] # https://beta.ruff.rs/docs/
+line-length = 100
+ignore = ["F401"]
+ignore-init-module-imports = true
[build-system]
requires = ["poetry-core"]
From b56752f8893c4b3378850042c8aa37cb7fd093dd Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 09:53:38 +0100
Subject: [PATCH 04/67] Added basic docs to serve for the blog
---
.github/workflows/mkdocs.yml | 40 ++++++++++++
docs/index.md | 1 +
mkdocs.yml | 121 +++++++++++++++++++++++++++++++++++
pyproject.toml | 18 ++++++
4 files changed, 180 insertions(+)
create mode 100644 .github/workflows/mkdocs.yml
create mode 100644 docs/index.md
create mode 100644 mkdocs.yml
diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml
new file mode 100644
index 000000000..e9cfe92c2
--- /dev/null
+++ b/.github/workflows/mkdocs.yml
@@ -0,0 +1,40 @@
+name: Deploy MkDocs
+
+on:
+ push:
+ branches:
+ - main
+
+permissions:
+ contents: write
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Install Poetry
+ uses: snok/install-poetry@v1.3.1
+
+ - name: Setup Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: '3.10'
+ cache: 'poetry'
+
+ - name: Install APT packages
+ run: |
+ sudo apt-get update &&
+ sudo apt-get install pngquant
+
+ - name: Install via Poetry
+ run: poetry install --with dev,docs
+
+ env:
+ GH_TOKEN: ${{ secrets.PAT_FOR_CROSS_REPOS_CICD_TRIGGERING }}
+
+ - name: Build and deploy MkDocs
+ run: poetry run mkdocs gh-deploy --force
\ No newline at end of file
diff --git a/docs/index.md b/docs/index.md
new file mode 100644
index 000000000..545ad2c60
--- /dev/null
+++ b/docs/index.md
@@ -0,0 +1 @@
+### HELLO WORLD
\ No newline at end of file
diff --git a/mkdocs.yml b/mkdocs.yml
new file mode 100644
index 000000000..b145ad2f3
--- /dev/null
+++ b/mkdocs.yml
@@ -0,0 +1,121 @@
+site_name: cognee
+site_author: Vasilije Markovic
+site_description: desc
+repo_name: cognee
+repo_url: https://github.com/topoteretes/cognee
+#site_url: https://github.com/topoteretes/cognee
+edit_uri: edit/main/docs/
+copyright: Copyright © 2024 cognee
+theme:
+ name: material
+ icon:
+ repo: fontawesome/brands/github
+ edit: material/pencil
+ view: material/eye
+ theme:
+ admonition:
+ note: octicons/tag-16
+ abstract: octicons/checklist-16
+ info: octicons/info-16
+ tip: octicons/squirrel-16
+ success: octicons/check-16
+ question: octicons/question-16
+ warning: octicons/alert-16
+ failure: octicons/x-circle-16
+ danger: octicons/zap-16
+ bug: octicons/bug-16
+ example: octicons/beaker-16
+ quote: octicons/quote-16
+ features:
+ - announce.dismiss
+ - content.action.edit
+ - content.action.view
+ - content.code.annotate
+ - content.code.copy
+ - content.code.select
+ - content.tabs.link
+ - content.tooltips
+ - header.autohide
+ - navigation.expand
+ - navigation.footer
+ - navigation.indexes
+ - navigation.instant
+ - navigation.instant.prefetch
+ - navigation.instant.progress
+ - navigation.prune
+ - navigation.sections
+ - navigation.tabs
+ # - navigation.tabs.sticky
+ - navigation.top
+ - navigation.tracking
+ - search.highlight
+ - search.share
+ - search.suggest
+ - toc.follow
+ # - toc.integrate
+ palette:
+ - scheme: default
+ primary: black
+ accent: indigo
+ toggle:
+ icon: material/brightness-7
+ name: Switch to dark mode
+ - scheme: slate
+ primary: black
+ accent: indigo
+ toggle:
+ icon: material/brightness-4
+ name: Switch to light mode
+ font:
+ text: Roboto
+ code: Roboto Mono
+ custom_dir: docs/overrides
+# Extensions
+markdown_extensions:
+ - abbr
+ - admonition
+ - pymdownx.details
+ - attr_list
+ - def_list
+ - footnotes
+ - md_in_html
+ - toc:
+ permalink: true
+ - pymdownx.arithmatex:
+ generic: true
+ - pymdownx.betterem:
+ smart_enable: all
+ - pymdownx.caret
+ - pymdownx.details
+ - pymdownx.emoji:
+ emoji_generator: !!python/name:material.extensions.emoji.to_svg
+ emoji_index: !!python/name:material.extensions.emoji.twemoji
+ - pymdownx.highlight:
+ anchor_linenums: true
+ line_spans: __span
+ pygments_lang_class: true
+ - pymdownx.inlinehilite
+ - pymdownx.keys
+ - pymdownx.magiclink:
+ normalize_issue_symbols: true
+ repo_url_shorthand: true
+ user: jxnl
+ repo: instructor
+ - pymdownx.mark
+ - pymdownx.smartsymbols
+ - pymdownx.snippets:
+ auto_append:
+ - includes/mkdocs.md
+ - pymdownx.superfences:
+ custom_fences:
+ - name: mermaid
+ class: mermaid
+ format: !!python/name:pymdownx.superfences.fence_code_format
+ - pymdownx.tabbed:
+ alternate_style: true
+ combine_header_slug: true
+ - pymdownx.tasklist:
+ custom_checkbox: true
+nav:
+ - Introduction:
+ - Welcome to cognee: 'index.md'
diff --git a/pyproject.toml b/pyproject.toml
index 7fd51ba19..ac867d2a0 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -68,6 +68,24 @@ pinecone = ["pinecone-client"]
neo4j = ["neo4j", "py2neo"]
notebook =[ "ipykernel", "ipywidgets", "jupyterlab", "jupyterlab_widgets", "jupyterlab-server", "jupyterlab-git"]
+[tool.poetry.group.docs.dependencies]
+mkdocs = "^1.4.3"
+mkdocs-material = {extras = ["imaging"], version = "^9.5.9"}
+mkdocstrings = "^0.22.0"
+mkdocstrings-python = "^1.1.2"
+pytest-examples = "^0.0.10"
+mkdocs-jupyter = "^0.24.6"
+mkdocs-rss-plugin = "^1.12.0"
+mkdocs-minify-plugin = "^0.8.0"
+mkdocs-redirects = "^1.2.1"
+
+[tool.poetry.group.test-docs.dependencies]
+fastapi = "^0.109.2"
+redis = "^5.0.1"
+diskcache = "^5.6.3"
+pandas = "^2.2.0"
+tabulate = "^0.9.0"
+
[tool.ruff] # https://beta.ruff.rs/docs/
line-length = 100
From 8a12baf2352d933e866d1c4324cd1252f3a77b9d Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 09:54:39 +0100
Subject: [PATCH 05/67] Added basic docs to serve for the blog
---
.github/workflows/mkdocs.yml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml
index e9cfe92c2..364548e9a 100644
--- a/.github/workflows/mkdocs.yml
+++ b/.github/workflows/mkdocs.yml
@@ -2,8 +2,7 @@ name: Deploy MkDocs
on:
push:
- branches:
- - main
+
permissions:
contents: write
From 6144c8f29831f81b4734e19270dc475906cbaea6 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 09:56:48 +0100
Subject: [PATCH 06/67] Added basic docs to serve for the blog
---
pyproject.toml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/pyproject.toml b/pyproject.toml
index ac867d2a0..c6b7e9481 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -15,7 +15,8 @@ classifiers = [
"Operating System :: MacOS :: MacOS X",
"Operating System :: POSIX :: Linux",
"Operating System :: Microsoft :: Windows",]
-
+[tool.poetry.repository]
+url = "https://github.com/topoteretes/cognee"
[tool.poetry.dependencies]
python = "^3.10"
langchain = "^0.0.338"
From 23e5c461c3540e061b52c387beaa31042efd74cf Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 10:07:10 +0100
Subject: [PATCH 07/67] Added basic docs to serve for the blog
---
mkdocs.yml | 2 +-
pyproject.toml | 1 -
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/mkdocs.yml b/mkdocs.yml
index b145ad2f3..6a73574d7 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -3,7 +3,7 @@ site_author: Vasilije Markovic
site_description: desc
repo_name: cognee
repo_url: https://github.com/topoteretes/cognee
-#site_url: https://github.com/topoteretes/cognee
+site_url: topoteretes.github.io/cognee
edit_uri: edit/main/docs/
copyright: Copyright © 2024 cognee
theme:
diff --git a/pyproject.toml b/pyproject.toml
index c6b7e9481..82480e66e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -6,7 +6,6 @@ authors = ["Vasilije Markovic"]
readme = "README.md"
license = "Apache-2.0"
homepage = "https://www.cognee.ai"
-repository = "https://github.com/topoteretes/cognee "
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
From 8f37e77d17b484ac5a54730283874cc866a9424e Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 10:15:01 +0100
Subject: [PATCH 08/67] Added basic docs to serve for the blog
---
pyproject.toml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/pyproject.toml b/pyproject.toml
index 82480e66e..49e677187 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -6,6 +6,7 @@ authors = ["Vasilije Markovic"]
readme = "README.md"
license = "Apache-2.0"
homepage = "https://www.cognee.ai"
+repository = "https://github.com/topoteretes/cognee"
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
@@ -14,8 +15,7 @@ classifiers = [
"Operating System :: MacOS :: MacOS X",
"Operating System :: POSIX :: Linux",
"Operating System :: Microsoft :: Windows",]
-[tool.poetry.repository]
-url = "https://github.com/topoteretes/cognee"
+
[tool.poetry.dependencies]
python = "^3.10"
langchain = "^0.0.338"
From b6adccf38e17c1c339e0fa7fdcff177de50d8e48 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 10:19:37 +0100
Subject: [PATCH 09/67] Added basic docs to serve for the blog
---
pyproject.toml | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/pyproject.toml b/pyproject.toml
index 49e677187..a605f5f41 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -68,6 +68,12 @@ pinecone = ["pinecone-client"]
neo4j = ["neo4j", "py2neo"]
notebook =[ "ipykernel", "ipywidgets", "jupyterlab", "jupyterlab_widgets", "jupyterlab-server", "jupyterlab-git"]
+[tool.poetry.group.dev.dependencies]
+pytest = "^7.4.0"
+pytest-asyncio = "^0.21.1"
+coverage = "^7.3.2"
+mypy = "^1.7.1"
+
[tool.poetry.group.docs.dependencies]
mkdocs = "^1.4.3"
mkdocs-material = {extras = ["imaging"], version = "^9.5.9"}
From 8dbe0caa81a81cd8f7b6c02352ac44d09add688e Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 10:24:32 +0100
Subject: [PATCH 10/67] Added basic docs to serve for the blog
---
Demo_graph.ipynb | 1353 ++++++++++++++++++++++++++
poetry.lock | 2409 +++++++++++++++++++++++++++++++++++++++++++---
pyproject.toml | 2 +-
3 files changed, 3613 insertions(+), 151 deletions(-)
create mode 100644 Demo_graph.ipynb
diff --git a/Demo_graph.ipynb b/Demo_graph.ipynb
new file mode 100644
index 000000000..fea77e3e5
--- /dev/null
+++ b/Demo_graph.ipynb
@@ -0,0 +1,1353 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "13be50c7-167c-4a03-bd75-53904baa1f8c",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "8a8942b5-91d6-4746-b35d-00f58bc16d7b",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import logging\n",
+ "\n",
+ "from langchain.prompts import ChatPromptTemplate\n",
+ "import json\n",
+ "from langchain.document_loaders import TextLoader\n",
+ "from langchain.document_loaders import DirectoryLoader\n",
+ "from langchain.chains import create_extraction_chain\n",
+ "from langchain.chat_models import ChatOpenAI\n",
+ "import re\n",
+ "\n",
+ "from dotenv import load_dotenv\n",
+ "import os\n",
+ "\n",
+ "# Load environment variables from .env file\n",
+ "load_dotenv()\n",
+ "import instructor\n",
+ "from openai import OpenAI\n",
+ "\n",
+ "\n",
+ "aclient = instructor.patch(OpenAI())\n",
+ "\n",
+ "from typing import Optional, List\n",
+ "from pydantic import BaseModel, Field\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "14484e25-fae8-4306-b03f-dae91fe5d0aa",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "input = \"\"\" The economist J.K. Galbraith once wrote, “Faced with a choice between changing one’s mind and proving there is no need to do so, almost everyone gets busy with the proof.”\n",
+ "\n",
+ "Leo Tolstoy was even bolder: “The most difficult subjects can be explained to the most slow-witted man if he has not formed any idea of them already; but the simplest thing cannot be made clear to the most intelligent man if he is firmly persuaded that he knows already, without a shadow of doubt, what is laid before him.”\n",
+ "\n",
+ "What’s going on here? Why don’t facts change our minds? And why would someone continue to believe a false or inaccurate idea anyway? How do such behaviors serve us?\n",
+ "The Logic of False Beliefs\n",
+ "Humans need a reasonably accurate view of the world in order to survive. If your model of reality is wildly different from the actual world, then you struggle to take effective actions each day.\n",
+ "\n",
+ "However, truth and accuracy are not the only things that matter to the human mind. Humans also seem to have a deep desire to belong.\n",
+ "\n",
+ "In Atomic Habits, I wrote, “Humans are herd animals. We want to fit in, to bond with others, and to earn the respect and approval of our peers. Such inclinations are essential to our survival. For most of our evolutionary history, our ancestors lived in tribes. Becoming separated from the tribe—or worse, being cast out—was a death sentence.”\n",
+ "\n",
+ "Understanding the truth of a situation is important, but so is remaining part of a tribe. While these two desires often work well together, they occasionally come into conflict.\n",
+ "\n",
+ "In many circumstances, social connection is actually more helpful to your daily life than understanding the truth of a particular fact or idea. The Harvard psychologist Steven Pinker put it this way, “People are embraced or condemned according to their beliefs, so one function of the mind may be to hold beliefs that bring the belief-holder the greatest number of allies, protectors, or disciples, rather than beliefs that are most likely to be true.”\n",
+ "\n",
+ "We don’t always believe things because they are correct. Sometimes we believe things because they make us look good to the people we care about.\n",
+ "\n",
+ "I thought Kevin Simler put it well when he wrote, “If a brain anticipates that it will be rewarded for adopting a particular belief, it’s perfectly happy to do so, and doesn’t much care where the reward comes from — whether it’s pragmatic (better outcomes resulting from better decisions), social (better treatment from one’s peers), or some mix of the two.”\n",
+ "\n",
+ "False beliefs can be useful in a social sense even if they are not useful in a factual sense. For lack of a better phrase, we might call this approach “factually false, but socially accurate.” When we have to choose between the two, people often select friends and family over facts.\n",
+ "\n",
+ "This insight not only explains why we might hold our tongue at a dinner party or look the other way when our parents say something offensive, but also reveals a better way to change the minds of others.\n",
+ "\n",
+ "Facts Don’t Change Our Minds. Friendship Does.\n",
+ "Convincing someone to change their mind is really the process of convincing them to change their tribe. If they abandon their beliefs, they run the risk of losing social ties. You can’t expect someone to change their mind if you take away their community too. You have to give them somewhere to go. Nobody wants their worldview torn apart if loneliness is the outcome.\n",
+ "\n",
+ "The way to change people’s minds is to become friends with them, to integrate them into your tribe, to bring them into your circle. Now, they can change their beliefs without the risk of being abandoned socially.\n",
+ "\n",
+ "The British philosopher Alain de Botton suggests that we simply share meals with those who disagree with us:\n",
+ "\n",
+ "“Sitting down at a table with a group of strangers has the incomparable and odd benefit of making it a little more difficult to hate them with impunity. Prejudice and ethnic strife feed off abstraction. However, the proximity required by a meal – something about handing dishes around, unfurling napkins at the same moment, even asking a stranger to pass the salt – disrupts our ability to cling to the belief that the outsiders who wear unusual clothes and speak in distinctive accents deserve to be sent home or assaulted. For all the large-scale political solutions which have been proposed to salve ethnic conflict, there are few more effective ways to promote tolerance between suspicious neighbours than to force them to eat supper together.”\n",
+ "\n",
+ "Perhaps it is not difference, but distance that breeds tribalism and hostility. As proximity increases, so does understanding. I am reminded of Abraham Lincoln’s quote, “I don’t like that man. I must get to know him better.”\n",
+ "\n",
+ "Facts don’t change our minds. Friendship does.\n",
+ "\n",
+ "The Spectrum of Beliefs\n",
+ "Years ago, Ben Casnocha mentioned an idea to me that I haven’t been able to shake: The people who are most likely to change our minds are the ones we agree with on 98 percent of topics.\n",
+ "\n",
+ "If someone you know, like, and trust believes a radical idea, you are more likely to give it merit, weight, or consideration. You already agree with them in most areas of life. Maybe you should change your mind on this one too. But if someone wildly different than you proposes the same radical idea, well, it’s easy to dismiss them as a crackpot.\n",
+ "\n",
+ "One way to visualize this distinction is by mapping beliefs on a spectrum. If you divide this spectrum into 10 units and you find yourself at Position 7, then there is little sense in trying to convince someone at Position 1. The gap is too wide. When you’re at Position 7, your time is better spent connecting with people who are at Positions 6 and 8, gradually pulling them in your direction.\n",
+ "\n",
+ "The most heated arguments often occur between people on opposite ends of the spectrum, but the most frequent learning occurs from people who are nearby. The closer you are to someone, the more likely it becomes that the one or two beliefs you don’t share will bleed over into your own mind and shape your thinking. The further away an idea is from your current position, the more likely you are to reject it outright.\n",
+ "\n",
+ "When it comes to changing people’s minds, it is very difficult to jump from one side to another. You can’t jump down the spectrum. You have to slide down it.\n",
+ "\n",
+ "Any idea that is sufficiently different from your current worldview will feel threatening. And the best place to ponder a threatening idea is in a non-threatening environment. As a result, books are often a better vehicle for transforming beliefs than conversations or debates.\n",
+ "\n",
+ "In conversation, people have to carefully consider their status and appearance. They want to save face and avoid looking stupid. When confronted with an uncomfortable set of facts, the tendency is often to double down on their current position rather than publicly admit to being wrong.\n",
+ "\n",
+ "Books resolve this tension. With a book, the conversation takes place inside someone’s head and without the risk of being judged by others. It’s easier to be open-minded when you aren’t feeling defensive.\n",
+ "\n",
+ "Arguments are like a full frontal attack on a person’s identity. Reading a book is like slipping the seed of an idea into a person’s brain and letting it grow on their own terms. There’s enough wrestling going on in someone’s head when they are overcoming a pre-existing belief. They don’t need to wrestle with you too.\n",
+ "\n",
+ "Why False Ideas Persist\n",
+ "There is another reason bad ideas continue to live on, which is that people continue to talk about them.\n",
+ "\n",
+ "Silence is death for any idea. An idea that is never spoken or written down dies with the person who conceived it. Ideas can only be remembered when they are repeated. They can only be believed when they are repeated.\n",
+ "\n",
+ "I have already pointed out that people repeat ideas to signal they are part of the same social group. But here’s a crucial point most people miss:\n",
+ "\n",
+ "People also repeat bad ideas when they complain about them. Before you can criticize an idea, you have to reference that idea. You end up repeating the ideas you’re hoping people will forget—but, of course, people can’t forget them because you keep talking about them. The more you repeat a bad idea, the more likely people are to believe it.\n",
+ "\n",
+ "Let’s call this phenomenon Clear’s Law of Recurrence: The number of people who believe an idea is directly proportional to the number of times it has been repeated during the last year—even if the idea is false.\n",
+ "\n",
+ "Each time you attack a bad idea, you are feeding the very monster you are trying to destroy. As one Twitter employee wrote, “Every time you retweet or quote tweet someone you’re angry with, it helps them. It disseminates their BS. Hell for the ideas you deplore is silence. Have the discipline to give it to them.”\n",
+ "\n",
+ "Your time is better spent championing good ideas than tearing down bad ones. Don’t waste time explaining why bad ideas are bad. You are simply fanning the flame of ignorance and stupidity.\n",
+ "\n",
+ "The best thing that can happen to a bad idea is that it is forgotten. The best thing that can happen to a good idea is that it is shared. It makes me think of Tyler Cowen’s quote, “Spend as little time as possible talking about how other people are wrong.”\n",
+ "\n",
+ "Feed the good ideas and let bad ideas die of starvation.\n",
+ "\n",
+ "\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "e328a903-d084-4d07-9b95-0a9196d7f719",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\" We classify input based on the available document types\"\"\"\n",
+ "\n",
+ "classification = {\n",
+ " \"Natural Language Text\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Articles, essays, and reports\",\n",
+ " \"Books and manuscripts\",\n",
+ " \"News stories and blog posts\",\n",
+ " \"Research papers and academic publications\",\n",
+ " \"Social media posts and comments\",\n",
+ " \"Website content and product descriptions\",\n",
+ " \"Personal narratives and stories\"\n",
+ " ]\n",
+ " },\n",
+ " \"Structured Documents\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Spreadsheets and tables\",\n",
+ " \"Forms and surveys\",\n",
+ " \"Databases and CSV files\"\n",
+ " ]\n",
+ " },\n",
+ " \"Code and Scripts\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Source code in various programming languages\",\n",
+ " \"Shell commands and scripts\",\n",
+ " \"Markup languages (HTML, XML)\",\n",
+ " \"Stylesheets (CSS) and configuration files (YAML, JSON, INI)\"\n",
+ " ]\n",
+ " },\n",
+ " \"Conversational Data\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Chat transcripts and messaging history\",\n",
+ " \"Customer service logs and interactions\",\n",
+ " \"Conversational AI training data\"\n",
+ " ]\n",
+ " },\n",
+ " \"Educational Content\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Textbook content and lecture notes\",\n",
+ " \"Exam questions and academic exercises\",\n",
+ " \"E-learning course materials\"\n",
+ " ]\n",
+ " },\n",
+ " \"Creative Writing\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Poetry and prose\",\n",
+ " \"Scripts for plays, movies, and television\",\n",
+ " \"Song lyrics\"\n",
+ " ]\n",
+ " },\n",
+ " \"Technical Documentation\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Manuals and user guides\",\n",
+ " \"Technical specifications and API documentation\",\n",
+ " \"Helpdesk articles and FAQs\"\n",
+ " ]\n",
+ " },\n",
+ " \"Legal and Regulatory Documents\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Contracts and agreements\",\n",
+ " \"Laws, regulations, and legal case documents\",\n",
+ " \"Policy documents and compliance materials\"\n",
+ " ]\n",
+ " },\n",
+ " \"Medical and Scientific Texts\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Clinical trial reports\",\n",
+ " \"Patient records and case notes\",\n",
+ " \"Scientific journal articles\"\n",
+ " ]\n",
+ " },\n",
+ " \"Financial and Business Documents\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Financial reports and statements\",\n",
+ " \"Business plans and proposals\",\n",
+ " \"Market research and analysis reports\"\n",
+ " ]\n",
+ " },\n",
+ " \"Advertising and Marketing Materials\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Ad copies and marketing slogans\",\n",
+ " \"Product catalogs and brochures\",\n",
+ " \"Press releases and promotional content\"\n",
+ " ]\n",
+ " },\n",
+ " \"Emails and Correspondence\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Professional and formal correspondence\",\n",
+ " \"Personal emails and letters\"\n",
+ " ]\n",
+ " },\n",
+ " \"Metadata and Annotations\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Image and video captions\",\n",
+ " \"Annotations and metadata for various media\"\n",
+ " ]\n",
+ " },\n",
+ " \"Language Learning Materials\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Vocabulary lists and grammar rules\",\n",
+ " \"Language exercises and quizzes\"\n",
+ " ]\n",
+ " },\n",
+ " \"Audio Content\": {\n",
+ " \"type\": \"AUDIO\",\n",
+ " \"subclass\": [\n",
+ " \"Music tracks and albums\",\n",
+ " \"Podcasts and radio broadcasts\",\n",
+ " \"Audiobooks and audio guides\",\n",
+ " \"Recorded interviews and speeches\",\n",
+ " \"Sound effects and ambient sounds\"\n",
+ " ]\n",
+ " },\n",
+ " \"Image Content\": {\n",
+ " \"type\": \"IMAGE\",\n",
+ " \"subclass\": [\n",
+ " \"Photographs and digital images\",\n",
+ " \"Illustrations, diagrams, and charts\",\n",
+ " \"Infographics and visual data representations\",\n",
+ " \"Artwork and paintings\",\n",
+ " \"Screenshots and graphical user interfaces\"\n",
+ " ]\n",
+ " },\n",
+ " \"Video Content\": {\n",
+ " \"type\": \"VIDEO\",\n",
+ " \"subclass\": [\n",
+ " \"Movies and short films\",\n",
+ " \"Documentaries and educational videos\",\n",
+ " \"Video tutorials and how-to guides\",\n",
+ " \"Animated features and cartoons\",\n",
+ " \"Live event recordings and sports broadcasts\"\n",
+ " ]\n",
+ " },\n",
+ " \"Multimedia Content\": {\n",
+ " \"type\": \"MULTIMEDIA\",\n",
+ " \"subclass\": [\n",
+ " \"Interactive web content and games\",\n",
+ " \"Virtual reality (VR) and augmented reality (AR) experiences\",\n",
+ " \"Mixed media presentations and slide decks\",\n",
+ " \"E-learning modules with integrated multimedia\",\n",
+ " \"Digital exhibitions and virtual tours\"\n",
+ " ]\n",
+ " },\n",
+ " \"3D Models and CAD Content\": {\n",
+ " \"type\": \"3D_MODEL\",\n",
+ " \"subclass\": [\n",
+ " \"Architectural renderings and building plans\",\n",
+ " \"Product design models and prototypes\",\n",
+ " \"3D animations and character models\",\n",
+ " \"Scientific simulations and visualizations\",\n",
+ " \"Virtual objects for AR/VR environments\"\n",
+ " ]\n",
+ " },\n",
+ " \"Procedural Content\": {\n",
+ " \"type\": \"PROCEDURAL\",\n",
+ " \"subclass\": [\n",
+ " \"Tutorials and step-by-step guides\",\n",
+ " \"Workflow and process descriptions\",\n",
+ " \"Simulation and training exercises\",\n",
+ " \"Recipes and crafting instructions\"\n",
+ " ]\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "system_prompt = f\"\"\" Classify content based on the following categories: {str(classification)}\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "af1b6a25-b37d-4861-82ae-fd74a7c69bc8",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "class CognitiveLayerSubgroup(BaseModel):\n",
+ " \"\"\" CognitiveCategorySubgroup in a general category \"\"\"\n",
+ " id: int\n",
+ " name:str\n",
+ " data_type:str\n",
+ "\n",
+ "\n",
+ "class CognitiveCategory(BaseModel):\n",
+ " \"\"\"Cognitive category\"\"\"\n",
+ " name:str\n",
+ " cognitive_subgroups: List[CognitiveLayerSubgroup] = Field(..., default_factory=list)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "cf1965e3-e870-49a7-8ae5-fa4371e1c8f5",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def classify_input(input) -> CognitiveCategory:\n",
+ " \"\"\"Classify input\"\"\"\n",
+ " model = \"gpt-4-1106-preview\"\n",
+ " user_prompt = f\"Use the given format to extract information from the following input: {input}.\"\n",
+ "\n",
+ "\n",
+ " out = aclient.chat.completions.create(\n",
+ " model=model,\n",
+ " messages=[\n",
+ " {\n",
+ " \"role\": \"user\",\n",
+ " \"content\": user_prompt,\n",
+ " },\n",
+ " {\n",
+ " \"role\": \"system\",\n",
+ " \"content\": system_prompt,\n",
+ " },\n",
+ " \n",
+ " {\n",
+ " \"role\": \"system\",\n",
+ " \"content\": \"Make sure both values are returned. Incomplete results will result in termination\",\n",
+ " },\n",
+ " ],\n",
+ " response_model=CognitiveCategory,\n",
+ " )\n",
+ " return out"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "fad0c4b0-cd61-4c3c-9964-47f019278060",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\"name\":\"Natural Language Text\",\"cognitive_subgroups\":[{\"id\":1,\"name\":\"Articles, essays, and reports\",\"data_type\":\"TEXT\"}]}\n"
+ ]
+ }
+ ],
+ "source": [
+ "required_layers = classify_input(input = input)\n",
+ "print(required_layers.json())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "06b483bf-2fa0-414f-8253-27ffe9a2881c",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{'name': 'Natural Language Text', 'cognitive_subgroups': [{'id': 1, 'name': 'Articles, essays, and reports', 'data_type': 'TEXT'}]}\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(required_layers.dict())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "35461aff-fd80-4eb2-94b2-66c742db8e55",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Hello\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(\"Hello\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "57e227bc-363d-437f-9430-c5d14aff6a31",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "TEXT\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(required_layers.dict()['cognitive_subgroups'][0]['data_type'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "4112063c-e94c-4876-965e-1785e0682329",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "system_prompt = f\"\"\"\n",
+ "You are tasked with analyzing a {required_layers.dict()['cognitive_subgroups'][0]['data_type']} files, especially in a multilayer network context for tasks such as analysis, categorization, and feature extraction, various layers can be incorporated to capture the depth and breadth of information contained within the {required_layers.dict()['cognitive_subgroups'][0]['data_type']} \n",
+ "These layers can help in understanding the content, context, and characteristics of the {required_layers.dict()['cognitive_subgroups'][0]['data_type']}\n",
+ "Your objective is to extract meaningful layers of information that will contribute to constructing a detailed multilayer network or knowledge graph.\n",
+ "Approach this task by considering the unique characteristics and inherent properties of the data at hand.\n",
+ "VERY IMPORTANT: The context you are working in is {required_layers.dict()['name']} and specific domain you are extracting data on is {required_layers.dict()['cognitive_subgroups'][0]['name']}\n",
+ "\n",
+ "Guidelines for Layer Extraction:\n",
+ "\n",
+ "Take into account: The content type that in this case is: {required_layers.dict()['cognitive_subgroups'][0]['name']} should play a major role in how you decompose into layers.\n",
+ "\n",
+ "Based on your analysis, define and describe the layers you've identified, explaining their relevance and contribution to understanding the dataset. Your independent identification of layers will enable a nuanced and multifaceted representation of the data, enhancing applications in knowledge discovery, content analysis, and information retrieval.\n",
+ "\n",
+ ".\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "7c5baaed-5447-425b-bc9c-03d071d66187",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "class CognitiveLayerSubgroup(BaseModel):\n",
+ " \"\"\" CognitiveLayerSubgroup in a general layer \"\"\"\n",
+ " id: int\n",
+ " name:str\n",
+ " description: str\n",
+ "\n",
+ "\n",
+ "class CognitiveLayer(BaseModel):\n",
+ " \"\"\"Cognitive layer\"\"\"\n",
+ " category_name:str\n",
+ " cognitive_layers: List[CognitiveLayerSubgroup] = Field(..., default_factory=list)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "ee9c8dad-00ee-48ec-bcb5-8b9c74f91141",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def determine_layers(input) -> CognitiveLayer:\n",
+ " \"\"\"Classify input\"\"\"\n",
+ " model = \"gpt-4-1106-preview\"\n",
+ " user_prompt = f\"Use the given format to extract information from the following input: {input}.\"\n",
+ "\n",
+ "\n",
+ " out = aclient.chat.completions.create(\n",
+ " model=model,\n",
+ " messages=[\n",
+ " {\n",
+ " \"role\": \"user\",\n",
+ " \"content\": user_prompt,\n",
+ " },\n",
+ " {\n",
+ " \"role\": \"system\",\n",
+ " \"content\": system_prompt,\n",
+ " },\n",
+ " ],\n",
+ " response_model=CognitiveLayer,\n",
+ " )\n",
+ " return out"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "f4f59ef6-5cdd-478c-a96e-d2de2cc0e04f",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "cognitive_layers = determine_layers(input=input)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "15631e68-61dc-4955-853f-52bf0cb93fbb",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "category_name='Natural Language Text' cognitive_layers=[CognitiveLayerSubgroup(id=1, name='Thematic Content Layer', description='This layer captures the central themes, topics, or subject matter of the articles, essays, and reports. It involves analyzing the text for key messages, main arguments, and overarching ideologies, which aids in understanding the focus and direction of the content.'), CognitiveLayerSubgroup(id=2, name='Structural Composition Layer', description=\"This layer encompasses the organization and structure of the text, including headings, subheadings, paragraphs, and overall layout. Understanding how the text is organized can reveal the author's approach to presenting information and building their argument.\"), CognitiveLayerSubgroup(id=3, name='Linguistic Style Layer', description=\"This layer analyzes the linguistic choices and writing styles used in the text, such as vocabulary, sentence construction, and use of literary devices. It provides insights into the author's tone, level of formality, and persuasive techniques.\"), CognitiveLayerSubgroup(id=4, name='Contextual Relevance Layer', description='This layer examines the text in relation to its historical, cultural, or situational context. It considers external factors that may influence the interpretation of the text, including the time period it was written in and its cultural significance.'), CognitiveLayerSubgroup(id=5, name='Semantic Connectivity Layer', description='This layer focuses on the relationships between concepts, ideas, and entities within the text. It involves identifying connections, references, and allusions that contribute to the deeper meaning and understanding of the content.'), CognitiveLayerSubgroup(id=6, name='Rhetorical Strategies Layer', description='This layer scrutinizes the rhetorical techniques and strategies employed by the author to persuade the audience. It looks at the use of ethos, pathos, and logos, and how these contribute to the effectiveness of the argument.'), CognitiveLayerSubgroup(id=7, name='Audience Engagement Layer', description='This layer considers the projected audience and the potential impact or response the text could elicit. It includes analyzing how the text addresses the reader, anticipates their questions or concerns, and engages them in the discourse.'), CognitiveLayerSubgroup(id=8, name='Narrative Flow Layer', description='This layer assesses the flow and progression of ideas throughout the text. It looks at how smoothly the text transitions from one point to another, the pacing of information delivery, and the narrative techniques used to maintain interest.'), CognitiveLayerSubgroup(id=9, name='Cognitive Dissonance Layer', description=\"This layer identifies instances where the text presents ideas or arguments that may challenge the reader's pre-existing beliefs or assumptions. It examines how the text handles possible contradictions and the resolution of conflicting viewpoints.\"), CognitiveLayerSubgroup(id=10, name='Social Influence Layer', description=\"This layer explores the social implications of the text, including the influence on the reader's beliefs, behaviors, and social dynamics. It also considers the potential for the text to reflect or shape societal norms and values.\")]\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(cognitive_layers)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "id": "1a287a2a-2fb5-4ad3-a69e-80ed2e2ffa5a",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Extracted Layer Names: ['Thematic Content Layer', 'Structural Composition Layer', 'Linguistic Style Layer', 'Contextual Relevance Layer', 'Semantic Connectivity Layer', 'Rhetorical Strategies Layer', 'Audience Engagement Layer', 'Narrative Flow Layer', 'Cognitive Dissonance Layer', 'Social Influence Layer']\n"
+ ]
+ }
+ ],
+ "source": [
+ "layer_names = [layer_subgroup.name for layer_subgroup in cognitive_layers.cognitive_layers]\n",
+ "\n",
+ "print(\"Extracted Layer Names:\", layer_names)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 40,
+ "id": "07014c19-e981-4150-afc0-78800062f6e0",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "['Thematic Content Layer',\n",
+ " 'Structural Composition Layer',\n",
+ " 'Linguistic Style Layer']"
+ ]
+ },
+ "execution_count": 40,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "layer_names[:3]\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "619a765d-1fa9-49ce-9b6c-66e81a50e409",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "dbce6243-7501-42d1-b944-f80811ae903d",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def system_prompt(layer:str=None)->str: \n",
+ " return f\"\"\"You are a top-tier algorithm\n",
+ "designed for extracting information in structured formats to build a knowledge graph.\n",
+ "- **Nodes** represent entities and concepts. They're akin to Wikipedia nodes.\n",
+ "- **Edges** represent relationships between concepts. They're akin to Wikipedia links.\n",
+ "- The aim is to achieve simplicity and clarity in the\n",
+ "knowledge graph, making it accessible for a vast audience.\n",
+ "YOU ARE ONLY EXTRACTING DATA FOR COGNITIVE LAYER {layer}\n",
+ "## 2. Labeling Nodes\n",
+ "- **Consistency**: Ensure you use basic or elementary types for node labels.\n",
+ " - For example, when you identify an entity representing a person,\n",
+ " always label it as **\"person\"**.\n",
+ " Avoid using more specific terms like \"mathematician\" or \"scientist\".\n",
+ " - Include event, entity, time, or action nodes to the category.\n",
+ " - Classify the memory type as episodic or semantic.\n",
+ "- **Node IDs**: Never utilize integers as node IDs.\n",
+ " Node IDs should be names or human-readable identifiers found in the text.\n",
+ "## 3. Handling Numerical Data and Dates\n",
+ "- Numerical data, like age or other related information,\n",
+ "should be incorporated as attributes or properties of the respective nodes.\n",
+ "- **No Separate Nodes for Dates/Numbers**:\n",
+ "Do not create separate nodes for dates or numerical values.\n",
+ " Always attach them as attributes or properties of nodes.\n",
+ "- **Property Format**: Properties must be in a key-value format.\n",
+ "- **Quotation Marks**: Never use escaped single or double quotes within property values.\n",
+ "- **Naming Convention**: Use camelCase for property keys, e.g., `birthDate`.\n",
+ "## 4. Coreference Resolution\n",
+ "- **Maintain Entity Consistency**:\n",
+ "When extracting entities, it's vital to ensure consistency.\n",
+ "If an entity, such as \"John Doe\", is mentioned multiple times\n",
+ "in the text but is referred to by different names or pronouns (e.g., \"Joe\", \"he\"),\n",
+ "always use the most complete identifier for that entity throughout the knowledge graph.\n",
+ " In this example, use \"John Doe\" as the entity ID.\n",
+ "Remember, the knowledge graph should be coherent and easily understandable,\n",
+ " so maintaining consistency in entity references is crucial.\n",
+ "## 5. Strict Compliance\n",
+ "Adhere to the rules strictly. Non-compliance will result in termination\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "12a0d829-1387-4e32-84a1-1ad7b6edf0dc",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import instructor\n",
+ "from openai import OpenAI\n",
+ "\n",
+ "from dotenv import load_dotenv\n",
+ "import os\n",
+ "\n",
+ "# Load environment variables from .env file\n",
+ "load_dotenv()\n",
+ "\n",
+ "aclient = instructor.patch(OpenAI())\n",
+ "\n",
+ "from typing import Optional, List\n",
+ "from pydantic import BaseModel, Field\n",
+ "\n",
+ "\n",
+ "class Node(BaseModel):\n",
+ " \"\"\"Node in a knowledge graph.\"\"\"\n",
+ " id: int\n",
+ " description: str\n",
+ " category: str\n",
+ " memory_type: str\n",
+ " created_at: Optional[float] = None\n",
+ " summarized: Optional[bool] = None\n",
+ "\n",
+ "\n",
+ "class Edge(BaseModel):\n",
+ " \"\"\"Edge in a knowledge graph.\"\"\"\n",
+ " source: int\n",
+ " target: int\n",
+ " description: str\n",
+ " created_at: Optional[float] = None\n",
+ " summarized: Optional[bool] = None\n",
+ "\n",
+ "\n",
+ "class KnowledgeGraph(BaseModel):\n",
+ " \"\"\"Knowledge graph.\"\"\"\n",
+ " nodes: List[Node] = Field(..., default_factory=list)\n",
+ " edges: List[Edge] = Field(..., default_factory=list)\n",
+ "\n",
+ "\n",
+ "def generate_graph(input, layer:str=None) -> KnowledgeGraph:\n",
+ " \"\"\"Generate a knowledge graph from a user query.\"\"\"\n",
+ " model = \"gpt-4-1106-preview\"\n",
+ " user_prompt = f\"Use the given format to extract information from the following input: {input}.\"\n",
+ "\n",
+ "\n",
+ " out = aclient.chat.completions.create(\n",
+ " model=model,\n",
+ " messages=[\n",
+ " {\n",
+ " \"role\": \"user\",\n",
+ " \"content\": user_prompt,\n",
+ " },\n",
+ " {\n",
+ " \"role\": \"system\",\n",
+ " \"content\": system_prompt(layer=layer),\n",
+ " },\n",
+ " {\n",
+ " \"role\": \"system\",\n",
+ " \"content\": \"Must include both nodes and edges\",\n",
+ " },\n",
+ " ],\n",
+ " response_model=KnowledgeGraph,\n",
+ " )\n",
+ " return out"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "id": "12bf38da-019d-4568-af21-21507c60f906",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Layer processed is: Thematic Content Layer\n",
+ "Layer graph is: nodes=[Node(id=1, description='Economist who wrote about the preference of people to prove existing beliefs over changing their minds.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='Believed that unformed minds can understand difficult subjects but biased minds cannot accept even simple things.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='Humans prioritize social belonging over accuracy, causing them to hold beliefs for social advantage rather than truth.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='A powerful human need which often conflicts with the pursuit of truth.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='The conflict between social belonging and understanding the truth.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description='Suggests that the brain holds beliefs that bring social alliances over strictly true beliefs.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='Notes that the brain is rewarded for adopting certain beliefs regardless of their factual accuracy.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='A term used to describe beliefs that are incorrect but socially beneficial to hold.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='The idea that friendships and social ties have a greater impact on changing minds than factual evidence.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='Advocates sharing meals with those of opposing views to promote tolerance and understanding.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='A conceptual framework that suggests engaging with people who hold similar but not identical beliefs to effectively change minds.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description='Introduced the idea that minds are more likely to be changed by those we mostly agree with.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='The concept that books, due to their private and introspective nature, can facilitate belief change better than public debates.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=14, description='States that the prevalence of an idea is proportional to how much it is repeated, regardless of its truth.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=15, description='Suggests spending as little time as possible discussing the wrongness of others to starve bad ideas and promote good ones.', category='person', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=3, description=\"Galbraith's quote reflects the logic of false beliefs.\", created_at=None, summarized=None), Edge(source=2, target=3, description=\"Tolstoy's quote supports the ideas about the persistence of false beliefs.\", created_at=None, summarized=None), Edge(source=4, target=3, description='The need for social belonging is central to the logic of false beliefs.', created_at=None, summarized=None), Edge(source=5, target=3, description='Tribalism highlights the conflict in the logic of false beliefs.', created_at=None, summarized=None), Edge(source=6, target=3, description='Pinker provides psychological insight into the logic of false beliefs.', created_at=None, summarized=None), Edge(source=7, target=3, description=\"Simler's views add to the understanding of the logic of false beliefs.\", created_at=None, summarized=None), Edge(source=8, target=3, description='The term explains a key aspect of the logic of false beliefs.', created_at=None, summarized=None), Edge(source=9, target=3, description='This idea illustrates an exception within the logic of false beliefs.', created_at=None, summarized=None), Edge(source=10, target=9, description='de Botton suggests a practical application of friendship over facts.', created_at=None, summarized=None), Edge(source=11, target=9, description=\"The spectrum of beliefs framework supports the 'friendship over facts' idea.\", created_at=None, summarized=None), Edge(source=12, target=11, description=\"Casnocha's idea is at the core of the spectrum of beliefs.\", created_at=None, summarized=None), Edge(source=13, target=11, description='Books serve as an effective way to change beliefs within the spectrum of beliefs.', created_at=None, summarized=None), Edge(source=14, target=3, description=\"Clear's Law outlines a phenomenon relevant to the persistence of false beliefs.\", created_at=None, summarized=None), Edge(source=15, target=14, description=\"Cowen's quote complements Clear's Law of Recurrence with a strategy to diminish bad ideas.\", created_at=None, summarized=None)]\n",
+ "Layer processed is: Structural Composition Layer\n",
+ "Layer graph is: nodes=[Node(id=1, description='The economist J.K. Galbraith', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='The writer Leo Tolstoy', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='The phenomenon of belief persistence despite contradicting facts', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='The psychology behind preferring social belonging over factual correctness', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description=\"The book 'Atomic Habits' discussing humans as herd animals and the need to fit in\", category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description='The Harvard psychologist Steven Pinker', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='The concept that rewards from peers encourage belief adoption', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='Kevin Simler, a writer who discussed the influence of rewards on belief adoption', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='The idea that friendship and social connections have a stronger impact on belief change than facts', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='The British philosopher Alain de Botton', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='The concept of a spectrum of beliefs and the likelihood of changing minds', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description='Ben Casnocha, a person who introduced the idea of the spectrum of beliefs', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='The notion that books are more effective than conversations for belief change', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=14, description='The persistence of false ideas due to their continued discussion', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=15, description=\"Clear's Law of Recurrence, posited by James Clear\", category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=16, description=\"Tyler Cowen, an economist who comments on the nature of discussion about others' wrongs\", category='person', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=3, description=\"discussed the concept of proof over changing one's mind\", created_at=None, summarized=None), Edge(source=2, target=3, description='commented on the explanation of subjects relative to preconceived notions', created_at=None, summarized=None), Edge(source=5, target=4, description='introduces the concept of human sociability and tribe belonging', created_at=None, summarized=None), Edge(source=6, target=4, description='explains the social aspect of belief adoption', created_at=None, summarized=None), Edge(source=8, target=7, description='discusses the reward system in brain related to beliefs', created_at=None, summarized=None), Edge(source=10, target=9, description='suggests sharing meals to bridge differences', created_at=None, summarized=None), Edge(source=12, target=11, description='introduced idea to author James Clear about spectrum of beliefs', created_at=None, summarized=None), Edge(source=16, target=14, description=\"advises less focus on discussing others' wrongs\", created_at=None, summarized=None)]\n",
+ "Layer processed is: Linguistic Style Layer\n",
+ "Layer graph is: nodes=[Node(id=1, description='The economist who wrote about the challenges people face when having to change their minds.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='The writer who suggested that unformed ideas can be explained to anyone regardless of intelligence', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='Have a desire to belong and maintain social connections, sometimes at the cost of accepting false beliefs.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='Harvard psychologist who spoke about the social function of beliefs in relation to acceptance in society.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description=\"Wrote about the brain's willingness to adopt beliefs for rewards, whether pragmatic or social.\", category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description=\"Often less influential than social connections in changing a person's mind or beliefs.\", category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='A more effective way to change minds than presenting facts, as it involves social integration.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='British philosopher who suggests that sharing meals can promote tolerance and reduce prejudice.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='A concept where beliefs are visualized on a spectrum, showing that nearby beliefs are more easily influenced.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='Described as a better medium for transforming beliefs as they allow ideas to be considered without social pressures.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='The idea that the more an idea is repeated, the more it is believed, regardless of its veracity.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description=\"Advocates spending minimal time on highlighting others' mistakes and instead focusing on positive ideas.\", category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='A book that discusses human inclinations to belong, bond, and be accepted by others.', category='entity', memory_type='episodic', created_at=None, summarized=None), Node(id=14, description=\"Author of 'Atomic Habits', discusses the logic of false beliefs and the importance of social connections over facts.\", category='person', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=3, description='discussed challenges faced by humans when changing their minds', created_at=None, summarized=None), Edge(source=2, target=3, description='suggested that preconceived notions hinder understanding simple concepts', created_at=None, summarized=None), Edge(source=3, target=4, description='Steven Pinker provides insight on human beliefs and their social function', created_at=None, summarized=None), Edge(source=3, target=5, description=\"Kevin Simler wrote about human brain's response towards adopting beliefs for various rewards\", created_at=None, summarized=None), Edge(source=3, target=6, description='tend to prioritize social connections over facts when changing beliefs', created_at=None, summarized=None), Edge(source=6, target=7, description=\"less influential than friendship in changing people's beliefs\", created_at=None, summarized=None), Edge(source=7, target=8, description='Alain de Botton suggests, through friendship, shared meals can help bridge differences', created_at=None, summarized=None), Edge(source=3, target=9, description='are more inclined to change their beliefs when influenced by those they are socially or ideologically close to', created_at=None, summarized=None), Edge(source=3, target=10, description='find books to be a non-threatening environment for considering new ideas', created_at=None, summarized=None), Edge(source=3, target=11, description=\"tend to believe ideas that are repeatedly mentioned, as described in Clear's Law of Recurrence\", created_at=None, summarized=None), Edge(source=12, target=11, description=\"emphasizes not to spend time on bad ideas, aligning with Clear's Law of Recurrence\", created_at=None, summarized=None), Edge(source=14, target=13, description='wrote the book discussing human social inclinations', created_at=None, summarized=None)]\n"
+ ]
+ }
+ ],
+ "source": [
+ "layer_graphs = []\n",
+ "\n",
+ "for layer in layer_names[:3]:\n",
+ " print(\"Layer processed is:\", str(layer))\n",
+ " layer_graph = generate_graph(input=input, layer= layer)\n",
+ " print(\"Layer graph is:\", str(layer_graph))\n",
+ " layer_graphs.append(layer_graph)\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "4a19cc82-b892-47f3-99db-b70edccefda5",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "KnowledgeGraph(nodes=[Node(id=1, description='J.K. Galbraith', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='Leo Tolstoy', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='Steven Pinker', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='Kevin Simler', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='Alain de Botton', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description='Abraham Lincoln', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='Ben Casnocha', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='Tyler Cowen', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='Atomic Habits - Book', category='creativeWork', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='The logic and benefits of holding false beliefs', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description=\"Facts don't change our minds, friendship does\", category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description='The spectrum of beliefs and changeability', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='The persistence of false ideas through recurrence', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=14, description=\"Clear's Law of Recurrence\", category='concept', memory_type='semantic', created_at=None, summarized=None)], edges=[Edge(source=1, target=10, description=\"J.K. Galbraith wrote about the human tendency to prove existing beliefs rather than change one's mind.\", created_at=None, summarized=None), Edge(source=2, target=10, description='Leo Tolstoy noted the difficulty of explaining things to someone who is certain in their pre-existing beliefs.', created_at=None, summarized=None), Edge(source=9, target=10, description='Atomic Habits discusses the importance of social belonging over accuracy of beliefs.', created_at=None, summarized=None), Edge(source=3, target=10, description='Steven Pinker suggests that beliefs may function to secure social allies over truth.', created_at=None, summarized=None), Edge(source=4, target=10, description=\"Kevin Simler described beliefs as anticipatory rewards, with little care for the reward's origin.\", created_at=None, summarized=None), Edge(source=5, target=11, description='Alain de Botton proposed sharing meals to bridge differences and foster understanding.', created_at=None, summarized=None), Edge(source=6, target=11, description=\"Abraham Lincoln's quote highlights the importance of understanding others to overcome dislike.\", created_at=None, summarized=None), Edge(source=7, target=12, description='Ben Casnocha introduced the idea that those we largely agree with are most likely to change our minds.', created_at=None, summarized=None), Edge(source=14, target=13, description=\"Clear's Law of Recurrence states that repeated ideas, even if false, gain belief proportionally to their repetition.\", created_at=None, summarized=None), Edge(source=8, target=13, description='Tyler Cowen advised focusing on good ideas rather than disputing wrong ones.', created_at=None, summarized=None)])"
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "layer_decomposition"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "15dc7863-0f4c-47ae-89ef-2656e8478249",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "58644c64-7ef0-415f-8e41-e2edcf5fd15b",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import networkx as nx\n",
+ "import uuid\n",
+ "from datetime import datetime\n",
+ "\n",
+ "def create_user_content_graph(user_id, custom_user_properties=None, additional_categories=None, default_fields=None):\n",
+ " # Define default fields for all nodes if not provided\n",
+ " if default_fields is None:\n",
+ " default_fields = {\n",
+ " 'created_at': datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\"),\n",
+ " 'updated_at': datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\")\n",
+ " }\n",
+ "\n",
+ " # Merge custom user properties with default properties; custom properties take precedence\n",
+ " user_properties = {**default_fields, **(custom_user_properties or {})}\n",
+ "\n",
+ " # Default content categories\n",
+ " content_categories = {\n",
+ " \"Temporal\": [\"Historical events\", \"Schedules and timelines\"],\n",
+ " \"Positional\": [\"Geographical locations\", \"Spatial data\"],\n",
+ " \"Propositions\": [\"Hypotheses and theories\", \"Claims and arguments\"],\n",
+ " \"Personalization\": [\"User preferences\", \"User information\"]\n",
+ " }\n",
+ "\n",
+ " # Update content categories with any additional categories provided\n",
+ " if additional_categories:\n",
+ " content_categories.update(additional_categories)\n",
+ "\n",
+ " # Create a new MultiDiGraph\n",
+ " G = nx.MultiDiGraph()\n",
+ "\n",
+ " # Add the user node with properties\n",
+ " G.add_node(user_id, **user_properties)\n",
+ "\n",
+ " # Add content category nodes and their edges\n",
+ " for category, subclasses in content_categories.items():\n",
+ " category_properties = {**default_fields, 'type': 'category'}\n",
+ " G.add_node(category, **category_properties)\n",
+ " G.add_edge(user_id, category, relationship='created')\n",
+ "\n",
+ " # Add subclass nodes and their edges\n",
+ " for subclass in subclasses:\n",
+ " unique_id = str(uuid.uuid4())\n",
+ " subclass_node_id = f\"{subclass} - {unique_id}\"\n",
+ " subclass_properties = {**default_fields, 'type': 'subclass', 'content': subclass}\n",
+ " G.add_node(subclass_node_id, **subclass_properties)\n",
+ " G.add_edge(category, subclass_node_id, relationship='includes')\n",
+ "\n",
+ " return G\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "dd3f0e55-9f9d-4804-9ad6-31afd2088ab5",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "category_name = required_layers.dict()['name']\n",
+ "\n",
+ "# Extract the names of the cognitive subgroups\n",
+ "subgroup_names = [subgroup['name'] for subgroup in required_layers.dict()['cognitive_subgroups']]\n",
+ "\n",
+ "# Construct the additional_categories structure\n",
+ "additional_categories = {\n",
+ " category_name: subgroup_names\n",
+ "}\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 44,
+ "id": "2cc7c3bb-7cc0-453b-beab-2983a703ccda",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'Natural Language Text': ['Articles, essays, and reports']}"
+ ]
+ },
+ "execution_count": 44,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "additional_categories"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "199ef3ab-5e73-40d2-b531-6a402edf3f17",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Nodes in the graph:\n",
+ "[('user123', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'username': 'exampleUser', 'email': 'user@example.com'}), ('Temporal', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('Historical events - fe2b09db-93cb-4763-b186-5e08aa83b2f0', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Historical events'}), ('Schedules and timelines - 9584f7c2-bb9e-4b8d-9bf5-78545e705648', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Schedules and timelines'}), ('Positional', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('Geographical locations - a695710f-9a71-4949-81a4-773e7c693802', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Geographical locations'}), ('Spatial data - 8ee3d6fb-1919-4cdb-978a-fe27d1456cd5', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Spatial data'}), ('Propositions', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('Hypotheses and theories - 9e8d48b9-0a75-47f5-a113-b5c28cf6484d', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Hypotheses and theories'}), ('Claims and arguments - 0d6d809c-5858-4998-a959-3cd9494f5e24', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Claims and arguments'}), ('Personalization', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('User preferences - f84f9b30-42dd-47aa-bac0-170442371a80', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'User preferences'}), ('User information - 067b9536-8ce2-4cd2-ae9b-ca0771e79580', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'User information'}), ('Natural Language Text', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('Articles, essays, and reports - 97841c38-3dc7-4964-8b0c-ba8875a3b4ea', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Articles, essays, and reports'})]\n",
+ "\n",
+ "Edges in the graph:\n",
+ "[('user123', 'Temporal', {'relationship': 'created'}), ('user123', 'Positional', {'relationship': 'created'}), ('user123', 'Propositions', {'relationship': 'created'}), ('user123', 'Personalization', {'relationship': 'created'}), ('user123', 'Natural Language Text', {'relationship': 'created'}), ('Temporal', 'Historical events - fe2b09db-93cb-4763-b186-5e08aa83b2f0', {'relationship': 'includes'}), ('Temporal', 'Schedules and timelines - 9584f7c2-bb9e-4b8d-9bf5-78545e705648', {'relationship': 'includes'}), ('Positional', 'Geographical locations - a695710f-9a71-4949-81a4-773e7c693802', {'relationship': 'includes'}), ('Positional', 'Spatial data - 8ee3d6fb-1919-4cdb-978a-fe27d1456cd5', {'relationship': 'includes'}), ('Propositions', 'Hypotheses and theories - 9e8d48b9-0a75-47f5-a113-b5c28cf6484d', {'relationship': 'includes'}), ('Propositions', 'Claims and arguments - 0d6d809c-5858-4998-a959-3cd9494f5e24', {'relationship': 'includes'}), ('Personalization', 'User preferences - f84f9b30-42dd-47aa-bac0-170442371a80', {'relationship': 'includes'}), ('Personalization', 'User information - 067b9536-8ce2-4cd2-ae9b-ca0771e79580', {'relationship': 'includes'}), ('Natural Language Text', 'Articles, essays, and reports - 97841c38-3dc7-4964-8b0c-ba8875a3b4ea', {'relationship': 'includes'})]\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Example usage\n",
+ "user_id = 'user123'\n",
+ "custom_user_properties = {\n",
+ " 'username': 'exampleUser',\n",
+ " 'email': 'user@example.com'\n",
+ "}\n",
+ "\n",
+ "# additional_categories = {\n",
+ "# \"Natural Language Text\": [\"Articles, essays, and reports\", \"Books and manuscripts\"]\n",
+ "# }\n",
+ "\n",
+ "G = create_user_content_graph(user_id, custom_user_properties, additional_categories)\n",
+ "\n",
+ "# Accessing the graph\n",
+ "print(\"Nodes in the graph:\")\n",
+ "print(G.nodes(data=True))\n",
+ "print(\"\\nEdges in the graph:\")\n",
+ "print(G.edges(data=True))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "4dab2ff0-0d12-4a00-a4e4-fb901e701bd3",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "512f15be-0114-4c8c-9754-e82f2fa16344",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 22,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import graphistry\n",
+ "import pandas as pd\n",
+ "\n",
+ "# Assuming Graphistry is already configured with API key\n",
+ "# graphistry.register(api=3, username='your_username', password='your_password')\n",
+ "\n",
+ "# Convert NetworkX graph to a Pandas DataFrame\n",
+ "edges = nx.to_pandas_edgelist(G)\n",
+ "graphistry.register(api=3, username='Vasilije1990', password='Q@HLdgv5SMUsGxy') \n",
+ "\n",
+ "# Visualize the graph\n",
+ "graphistry.edges(edges, 'source', 'target').plot()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "40866ff1-7c2d-4682-851c-de2442984cd5",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "MultiDiGraph with 15 nodes and 14 edges\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(G)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "a3127724-3bef-416e-8631-ba6cea645196",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "KnowledgeGraph(nodes=[Node(id=1, description='J.K. Galbraith', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='Leo Tolstoy', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='Steven Pinker', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='Kevin Simler', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='Alain de Botton', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description='Abraham Lincoln', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='Ben Casnocha', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='Tyler Cowen', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='Atomic Habits - Book', category='creativeWork', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='The logic and benefits of holding false beliefs', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description=\"Facts don't change our minds, friendship does\", category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description='The spectrum of beliefs and changeability', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='The persistence of false ideas through recurrence', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=14, description=\"Clear's Law of Recurrence\", category='concept', memory_type='semantic', created_at=None, summarized=None)], edges=[Edge(source=1, target=10, description=\"J.K. Galbraith wrote about the human tendency to prove existing beliefs rather than change one's mind.\", created_at=None, summarized=None), Edge(source=2, target=10, description='Leo Tolstoy noted the difficulty of explaining things to someone who is certain in their pre-existing beliefs.', created_at=None, summarized=None), Edge(source=9, target=10, description='Atomic Habits discusses the importance of social belonging over accuracy of beliefs.', created_at=None, summarized=None), Edge(source=3, target=10, description='Steven Pinker suggests that beliefs may function to secure social allies over truth.', created_at=None, summarized=None), Edge(source=4, target=10, description=\"Kevin Simler described beliefs as anticipatory rewards, with little care for the reward's origin.\", created_at=None, summarized=None), Edge(source=5, target=11, description='Alain de Botton proposed sharing meals to bridge differences and foster understanding.', created_at=None, summarized=None), Edge(source=6, target=11, description=\"Abraham Lincoln's quote highlights the importance of understanding others to overcome dislike.\", created_at=None, summarized=None), Edge(source=7, target=12, description='Ben Casnocha introduced the idea that those we largely agree with are most likely to change our minds.', created_at=None, summarized=None), Edge(source=14, target=13, description=\"Clear's Law of Recurrence states that repeated ideas, even if false, gain belief proportionally to their repetition.\", created_at=None, summarized=None), Edge(source=8, target=13, description='Tyler Cowen advised focusing on good ideas rather than disputing wrong ones.', created_at=None, summarized=None)])"
+ ]
+ },
+ "execution_count": 24,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "layer_decomposition "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "id": "fe634bcb-0c00-4a2a-8bcb-687a2fcf847c",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Updated Nodes: MultiDiGraph with 43 nodes and 52 edges\n"
+ ]
+ }
+ ],
+ "source": [
+ "def append_data_to_graph(G, category_name, subclass_content, new_data):\n",
+ " # Find the node ID for the subclass within the category\n",
+ " subclass_node_id = None\n",
+ " for node, data in G.nodes(data=True):\n",
+ " if subclass_content in node:\n",
+ " subclass_node_id = node\n",
+ " break\n",
+ "\n",
+ " if not subclass_node_id:\n",
+ " print(f\"Subclass '{subclass_content}' under category '{category_name}' not found in the graph.\")\n",
+ " return G\n",
+ "\n",
+ " # Mapping from old node IDs to new node IDs\n",
+ " node_id_mapping = {}\n",
+ "\n",
+ " # Add nodes from the Pydantic object\n",
+ " for node in new_data.nodes:\n",
+ " new_node_id = f\"{subclass_node_id} - {str(uuid.uuid4())}\"\n",
+ " G.add_node(new_node_id, \n",
+ " created_at=datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\"), \n",
+ " updated_at=datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\"), \n",
+ " description=node.description, \n",
+ " category=node.category, \n",
+ " memory_type=node.memory_type, \n",
+ " type='detail')\n",
+ " G.add_edge(subclass_node_id, new_node_id, relationship='detail')\n",
+ "\n",
+ " # Store the mapping from old node ID to new node ID\n",
+ " node_id_mapping[node.id] = new_node_id\n",
+ "\n",
+ " # Add edges from the Pydantic object using the new node IDs\n",
+ " for edge in new_data.edges:\n",
+ " # Use the mapping to get the new node IDs\n",
+ " source_node_id = node_id_mapping.get(edge.source)\n",
+ " target_node_id = node_id_mapping.get(edge.target)\n",
+ "\n",
+ " if source_node_id and target_node_id:\n",
+ " G.add_edge(source_node_id, target_node_id, description=edge.description, relationship='relation')\n",
+ " else:\n",
+ " print(f\"Could not find mapping for edge from {edge.source} to {edge.target}\")\n",
+ "\n",
+ " return G\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "# Assuming `pydata` is your Pydantic model instance containing the nodes and edges information\n",
+ "# and `G` is your existing graph\n",
+ "\n",
+ "# Here's how you would call this function:\n",
+ "category_name = list(additional_categories.keys())[0]\n",
+ "subclass_content = list(additional_categories.values())[0][0]\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "id": "66630223-3ba0-4384-95d2-df2995e15271",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Updated Nodes: MultiDiGraph with 58 nodes and 81 edges\n",
+ "Updated Nodes: MultiDiGraph with 74 nodes and 105 edges\n",
+ "Updated Nodes: MultiDiGraph with 88 nodes and 131 edges\n"
+ ]
+ }
+ ],
+ "source": [
+ "for layer_decomposition in layer_graphs:\n",
+ " F = append_data_to_graph(G, category_name, subclass_content, layer_decomposition)\n",
+ " \n",
+ " # Print updated graph for verification\n",
+ " print(\"Updated Nodes:\", F)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "id": "17199837-35b8-4530-bf03-efbc3486b71d",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 43,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import graphistry\n",
+ "import pandas as pd\n",
+ "\n",
+ "# Assuming Graphistry is already configured with API key\n",
+ "# graphistry.register(api=3, username='your_username', password='your_password')\n",
+ "\n",
+ "# Convert NetworkX graph to a Pandas DataFrame\n",
+ "edges = nx.to_pandas_edgelist(F)\n",
+ "graphistry.register(api=3, username='Vasilije1990', password='') \n",
+ "\n",
+ "# Visualize the graph\n",
+ "graphistry.edges(edges, 'source', 'target').plot()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "187f4220-45b1-43cc-9ab3-1e51264544c5",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 40,
+ "id": "f17dc174-f325-44b9-8fc7-761146aca2d0",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Articles, essays, and reports\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(list(additional_categories.values())[0][0])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "id": "e4eee8a7-5d3b-4848-9cdb-2b397e158519",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'Natural Language Text'"
+ ]
+ },
+ "execution_count": 42,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "list(additional_categories.keys())[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "id": "3adc8483-3207-44f1-abf5-275e925e04d4",
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Graph Relationships with Node Attributes:\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, username: exampleUser, email: user@example.com] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category]: Relationship [created]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, username: exampleUser, email: user@example.com] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category]: Relationship [created]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, username: exampleUser, email: user@example.com] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category]: Relationship [created]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, username: exampleUser, email: user@example.com] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category]: Relationship [created]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, username: exampleUser, email: user@example.com] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category]: Relationship [created]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Historical events]: Relationship [includes]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Schedules and timelines]: Relationship [includes]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Geographical locations]: Relationship [includes]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Spatial data]: Relationship [includes]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Hypotheses and theories]: Relationship [includes]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Claims and arguments]: Relationship [includes]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: User preferences]: Relationship [includes]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: User information]: Relationship [includes]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: category] -> Target [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports]: Relationship [includes]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: J.K. Galbraith, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Leo Tolstoy, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Steven Pinker, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Kevin Simler, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Alain de Botton, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Abraham Lincoln, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Ben Casnocha, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Tyler Cowen, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Atomic Habits - Book, category: creativeWork, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: The logic and benefits of holding false beliefs, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Facts don't change our minds, friendship does, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: The spectrum of beliefs and changeability, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: The persistence of false ideas through recurrence, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:25:57, updated_at: 2024-02-25 17:25:57, description: Clear's Law of Recurrence, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: J.K. Galbraith, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Leo Tolstoy, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Steven Pinker, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Kevin Simler, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Alain de Botton, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Abraham Lincoln, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Ben Casnocha, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Tyler Cowen, category: person, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Atomic Habits - Book, category: creativeWork, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The logic and benefits of holding false beliefs, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Facts don't change our minds, friendship does, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The spectrum of beliefs and changeability, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The persistence of false ideas through recurrence, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:25:52, updated_at: 2024-02-25 17:25:52, type: subclass, content: Articles, essays, and reports] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Clear's Law of Recurrence, category: concept, memory_type: semantic, type: detail]: Relationship [detail]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: J.K. Galbraith, category: person, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The logic and benefits of holding false beliefs, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Leo Tolstoy, category: person, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The logic and benefits of holding false beliefs, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Steven Pinker, category: person, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The logic and benefits of holding false beliefs, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Kevin Simler, category: person, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The logic and benefits of holding false beliefs, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Alain de Botton, category: person, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Facts don't change our minds, friendship does, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Abraham Lincoln, category: person, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Facts don't change our minds, friendship does, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Ben Casnocha, category: person, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The spectrum of beliefs and changeability, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Tyler Cowen, category: person, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The persistence of false ideas through recurrence, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Atomic Habits - Book, category: creativeWork, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The logic and benefits of holding false beliefs, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n",
+ "Source [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: Clear's Law of Recurrence, category: concept, memory_type: semantic, type: detail] -> Target [created_at: 2024-02-25 17:34:05, updated_at: 2024-02-25 17:34:05, description: The persistence of false ideas through recurrence, category: concept, memory_type: semantic, type: detail]: Relationship [relation]\n"
+ ]
+ }
+ ],
+ "source": [
+ "def list_graph_relationships_with_node_attributes(graph):\n",
+ " print(\"Graph Relationships with Node Attributes:\")\n",
+ " for source, target, data in graph.edges(data=True):\n",
+ " # Get source and target node attributes\n",
+ " source_attrs = graph.nodes[source]\n",
+ " target_attrs = graph.nodes[target]\n",
+ " relationship = data.get('relationship', 'No relationship specified')\n",
+ "\n",
+ " # Format and print source and target node attributes along with the relationship\n",
+ " source_attrs_formatted = ', '.join([f\"{k}: {v}\" for k, v in source_attrs.items()])\n",
+ " target_attrs_formatted = ', '.join([f\"{k}: {v}\" for k, v in target_attrs.items()])\n",
+ " \n",
+ " print(f\"Source [{source_attrs_formatted}] -> Target [{target_attrs_formatted}]: Relationship [{relationship}]\")\n",
+ "\n",
+ "# Assuming 'F' is your graph instance\n",
+ "list_graph_relationships_with_node_attributes(F)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 45,
+ "id": "734a1d1d-a583-4d3f-a1e2-a33f339bfaf0",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "id": "1ace3c0f-93f3-47aa-81d6-0e3297971b5a",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/Users/vasa/Projects/cognee/cognee\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(os.getcwd())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "74b65ea2-b325-4bed-8286-0f2030462794",
+ "metadata": {},
+ "source": [
+ "## HOW TO QUERY THE GRAPH"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "7adbc416-bca9-47e2-9bfc-7ab5de5aeabf",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.11.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/poetry.lock b/poetry.lock
index 7663b23f5..037d580b0 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -160,20 +160,49 @@ doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-
test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"]
trio = ["trio (<0.22)"]
+[[package]]
+name = "appnope"
+version = "0.1.4"
+description = "Disable App Nap on macOS >= 10.9"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"},
+ {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"},
+]
+
[[package]]
name = "astroid"
-version = "3.0.3"
+version = "3.1.0"
description = "An abstract syntax tree for Python with inference support."
optional = false
python-versions = ">=3.8.0"
files = [
- {file = "astroid-3.0.3-py3-none-any.whl", hash = "sha256:92fcf218b89f449cdf9f7b39a269f8d5d617b27be68434912e11e79203963a17"},
- {file = "astroid-3.0.3.tar.gz", hash = "sha256:4148645659b08b70d72460ed1921158027a9e53ae8b7234149b1400eddacbb93"},
+ {file = "astroid-3.1.0-py3-none-any.whl", hash = "sha256:951798f922990137ac090c53af473db7ab4e70c770e6d7fae0cec59f74411819"},
+ {file = "astroid-3.1.0.tar.gz", hash = "sha256:ac248253bfa4bd924a0de213707e7ebeeb3138abeb48d798784ead1e56d419d4"},
]
[package.dependencies]
typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""}
+[[package]]
+name = "asttokens"
+version = "2.4.1"
+description = "Annotate AST trees with source code positions"
+optional = false
+python-versions = "*"
+files = [
+ {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"},
+ {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"},
+]
+
+[package.dependencies]
+six = ">=1.12.0"
+
+[package.extras]
+astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"]
+test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"]
+
[[package]]
name = "async-timeout"
version = "4.0.3"
@@ -257,19 +286,118 @@ tests = ["attrs[tests-no-zope]", "zope-interface"]
tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"]
tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"]
+[[package]]
+name = "babel"
+version = "2.14.0"
+description = "Internationalization utilities"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"},
+ {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"},
+]
+
+[package.extras]
+dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"]
+
+[[package]]
+name = "beautifulsoup4"
+version = "4.12.3"
+description = "Screen-scraping library"
+optional = false
+python-versions = ">=3.6.0"
+files = [
+ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"},
+ {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"},
+]
+
+[package.dependencies]
+soupsieve = ">1.2"
+
+[package.extras]
+cchardet = ["cchardet"]
+chardet = ["chardet"]
+charset-normalizer = ["charset-normalizer"]
+html5lib = ["html5lib"]
+lxml = ["lxml"]
+
+[[package]]
+name = "black"
+version = "24.2.0"
+description = "The uncompromising code formatter."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "black-24.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6981eae48b3b33399c8757036c7f5d48a535b962a7c2310d19361edeef64ce29"},
+ {file = "black-24.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d533d5e3259720fdbc1b37444491b024003e012c5173f7d06825a77508085430"},
+ {file = "black-24.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61a0391772490ddfb8a693c067df1ef5227257e72b0e4108482b8d41b5aee13f"},
+ {file = "black-24.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:992e451b04667116680cb88f63449267c13e1ad134f30087dec8527242e9862a"},
+ {file = "black-24.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:163baf4ef40e6897a2a9b83890e59141cc8c2a98f2dda5080dc15c00ee1e62cd"},
+ {file = "black-24.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e37c99f89929af50ffaf912454b3e3b47fd64109659026b678c091a4cd450fb2"},
+ {file = "black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9de21bafcba9683853f6c96c2d515e364aee631b178eaa5145fc1c61a3cc92"},
+ {file = "black-24.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:9db528bccb9e8e20c08e716b3b09c6bdd64da0dd129b11e160bf082d4642ac23"},
+ {file = "black-24.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d84f29eb3ee44859052073b7636533ec995bd0f64e2fb43aeceefc70090e752b"},
+ {file = "black-24.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e08fb9a15c914b81dd734ddd7fb10513016e5ce7e6704bdd5e1251ceee51ac9"},
+ {file = "black-24.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:810d445ae6069ce64030c78ff6127cd9cd178a9ac3361435708b907d8a04c693"},
+ {file = "black-24.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ba15742a13de85e9b8f3239c8f807723991fbfae24bad92d34a2b12e81904982"},
+ {file = "black-24.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7e53a8c630f71db01b28cd9602a1ada68c937cbf2c333e6ed041390d6968faf4"},
+ {file = "black-24.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93601c2deb321b4bad8f95df408e3fb3943d85012dddb6121336b8e24a0d1218"},
+ {file = "black-24.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0057f800de6acc4407fe75bb147b0c2b5cbb7c3ed110d3e5999cd01184d53b0"},
+ {file = "black-24.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:faf2ee02e6612577ba0181f4347bcbcf591eb122f7841ae5ba233d12c39dcb4d"},
+ {file = "black-24.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:057c3dc602eaa6fdc451069bd027a1b2635028b575a6c3acfd63193ced20d9c8"},
+ {file = "black-24.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:08654d0797e65f2423f850fc8e16a0ce50925f9337fb4a4a176a7aa4026e63f8"},
+ {file = "black-24.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca610d29415ee1a30a3f30fab7a8f4144e9d34c89a235d81292a1edb2b55f540"},
+ {file = "black-24.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:4dd76e9468d5536abd40ffbc7a247f83b2324f0c050556d9c371c2b9a9a95e31"},
+ {file = "black-24.2.0-py3-none-any.whl", hash = "sha256:e8a6ae970537e67830776488bca52000eaa37fa63b9988e8c487458d9cd5ace6"},
+ {file = "black-24.2.0.tar.gz", hash = "sha256:bce4f25c27c3435e4dace4815bcb2008b87e167e3bf4ee47ccdc5ce906eb4894"},
+]
+
+[package.dependencies]
+click = ">=8.0.0"
+mypy-extensions = ">=0.4.3"
+packaging = ">=22.0"
+pathspec = ">=0.9.0"
+platformdirs = ">=2"
+tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
+typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""}
+
+[package.extras]
+colorama = ["colorama (>=0.4.3)"]
+d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"]
+jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"]
+uvloop = ["uvloop (>=0.15.2)"]
+
+[[package]]
+name = "bleach"
+version = "6.1.0"
+description = "An easy safelist-based HTML-sanitizing tool."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"},
+ {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"},
+]
+
+[package.dependencies]
+six = ">=1.9.0"
+webencodings = "*"
+
+[package.extras]
+css = ["tinycss2 (>=1.1.0,<1.3)"]
+
[[package]]
name = "boto3"
-version = "1.34.47"
+version = "1.34.50"
description = "The AWS SDK for Python"
optional = false
python-versions = ">= 3.8"
files = [
- {file = "boto3-1.34.47-py3-none-any.whl", hash = "sha256:1de708665cbf156e76ca67e376d6cabc5f9a06d7213f925a510cb818a15340a6"},
- {file = "boto3-1.34.47.tar.gz", hash = "sha256:7574afd70c767fdbb19726565a67b47291e1e35ec792c9fbb8ee63cb3f630d45"},
+ {file = "boto3-1.34.50-py3-none-any.whl", hash = "sha256:8d709365231234bc4f0ca98fdf33a25eeebf78072853c6aa3d259f0f5cf09877"},
+ {file = "boto3-1.34.50.tar.gz", hash = "sha256:290952be7899560039cb0042e8a2354f61a7dead0d0ca8bea6ba901930df0468"},
]
[package.dependencies]
-botocore = ">=1.34.47,<1.35.0"
+botocore = ">=1.34.50,<1.35.0"
jmespath = ">=0.7.1,<2.0.0"
s3transfer = ">=0.10.0,<0.11.0"
@@ -278,13 +406,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"]
[[package]]
name = "botocore"
-version = "1.34.47"
+version = "1.34.50"
description = "Low-level, data-driven core of boto 3."
optional = false
python-versions = ">= 3.8"
files = [
- {file = "botocore-1.34.47-py3-none-any.whl", hash = "sha256:8f0c989d12cfceb06b005808492ec1ff6ae90fab1fc4bf7ac8e825ac86bc8a0b"},
- {file = "botocore-1.34.47.tar.gz", hash = "sha256:29f1d6659602c5d79749eca7430857f7a48dd02e597d0ea4a95a83c47847993e"},
+ {file = "botocore-1.34.50-py3-none-any.whl", hash = "sha256:fda510559dbe796eefdb59561cc81be1b99afba3dee53fd23db9a3d587adc0ab"},
+ {file = "botocore-1.34.50.tar.gz", hash = "sha256:33ab82cb96c4bb684f0dbafb071808e4817d83debc88b223e7d988256370c6d7"},
]
[package.dependencies]
@@ -295,6 +423,47 @@ urllib3 = {version = ">=1.25.4,<2.1", markers = "python_version >= \"3.10\""}
[package.extras]
crt = ["awscrt (==0.19.19)"]
+[[package]]
+name = "cairocffi"
+version = "1.6.1"
+description = "cffi-based cairo bindings for Python"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "cairocffi-1.6.1-py3-none-any.whl", hash = "sha256:aa78ee52b9069d7475eeac457389b6275aa92111895d78fbaa2202a52dac112e"},
+ {file = "cairocffi-1.6.1.tar.gz", hash = "sha256:78e6bbe47357640c453d0be929fa49cd05cce2e1286f3d2a1ca9cbda7efdb8b7"},
+]
+
+[package.dependencies]
+cffi = ">=1.1.0"
+
+[package.extras]
+doc = ["sphinx", "sphinx_rtd_theme"]
+test = ["flake8", "isort", "numpy", "pikepdf", "pytest"]
+xcb = ["xcffib (>=1.4.0)"]
+
+[[package]]
+name = "cairosvg"
+version = "2.7.1"
+description = "A Simple SVG Converter based on Cairo"
+optional = false
+python-versions = ">=3.5"
+files = [
+ {file = "CairoSVG-2.7.1-py3-none-any.whl", hash = "sha256:8a5222d4e6c3f86f1f7046b63246877a63b49923a1cd202184c3a634ef546b3b"},
+ {file = "CairoSVG-2.7.1.tar.gz", hash = "sha256:432531d72347291b9a9ebfb6777026b607563fd8719c46ee742db0aef7271ba0"},
+]
+
+[package.dependencies]
+cairocffi = "*"
+cssselect2 = "*"
+defusedxml = "*"
+pillow = "*"
+tinycss2 = "*"
+
+[package.extras]
+doc = ["sphinx", "sphinx-rtd-theme"]
+test = ["flake8", "isort", "pytest"]
+
[[package]]
name = "certifi"
version = "2024.2.2"
@@ -306,6 +475,70 @@ files = [
{file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"},
]
+[[package]]
+name = "cffi"
+version = "1.16.0"
+description = "Foreign Function Interface for Python calling C code."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"},
+ {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"},
+ {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"},
+ {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"},
+ {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"},
+ {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"},
+ {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"},
+ {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"},
+ {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"},
+ {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"},
+ {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"},
+ {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"},
+ {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"},
+ {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"},
+ {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"},
+ {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"},
+ {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"},
+ {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"},
+ {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"},
+ {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"},
+ {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"},
+ {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"},
+ {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"},
+ {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"},
+ {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"},
+ {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"},
+ {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"},
+ {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"},
+ {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"},
+ {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"},
+ {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"},
+ {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"},
+ {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"},
+ {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"},
+ {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"},
+ {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"},
+ {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"},
+ {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"},
+ {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"},
+ {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"},
+ {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"},
+ {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"},
+ {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"},
+ {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"},
+ {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"},
+ {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"},
+ {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"},
+ {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"},
+ {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"},
+ {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"},
+ {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"},
+ {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"},
+]
+
+[package.dependencies]
+pycparser = "*"
+
[[package]]
name = "charset-normalizer"
version = "3.3.2"
@@ -430,6 +663,116 @@ files = [
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
+[[package]]
+name = "comm"
+version = "0.2.1"
+description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "comm-0.2.1-py3-none-any.whl", hash = "sha256:87928485c0dfc0e7976fd89fc1e187023cf587e7c353e4a9b417555b44adf021"},
+ {file = "comm-0.2.1.tar.gz", hash = "sha256:0bc91edae1344d39d3661dcbc36937181fdaddb304790458f8b044dbc064b89a"},
+]
+
+[package.dependencies]
+traitlets = ">=4"
+
+[package.extras]
+test = ["pytest"]
+
+[[package]]
+name = "coverage"
+version = "7.4.3"
+description = "Code coverage measurement for Python"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "coverage-7.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8580b827d4746d47294c0e0b92854c85a92c2227927433998f0d3320ae8a71b6"},
+ {file = "coverage-7.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:718187eeb9849fc6cc23e0d9b092bc2348821c5e1a901c9f8975df0bc785bfd4"},
+ {file = "coverage-7.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:767b35c3a246bcb55b8044fd3a43b8cd553dd1f9f2c1eeb87a302b1f8daa0524"},
+ {file = "coverage-7.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae7f19afe0cce50039e2c782bff379c7e347cba335429678450b8fe81c4ef96d"},
+ {file = "coverage-7.4.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba3a8aaed13770e970b3df46980cb068d1c24af1a1968b7818b69af8c4347efb"},
+ {file = "coverage-7.4.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ee866acc0861caebb4f2ab79f0b94dbfbdbfadc19f82e6e9c93930f74e11d7a0"},
+ {file = "coverage-7.4.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:506edb1dd49e13a2d4cac6a5173317b82a23c9d6e8df63efb4f0380de0fbccbc"},
+ {file = "coverage-7.4.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd6545d97c98a192c5ac995d21c894b581f1fd14cf389be90724d21808b657e2"},
+ {file = "coverage-7.4.3-cp310-cp310-win32.whl", hash = "sha256:f6a09b360d67e589236a44f0c39218a8efba2593b6abdccc300a8862cffc2f94"},
+ {file = "coverage-7.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:18d90523ce7553dd0b7e23cbb28865db23cddfd683a38fb224115f7826de78d0"},
+ {file = "coverage-7.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbbe5e739d45a52f3200a771c6d2c7acf89eb2524890a4a3aa1a7fa0695d2a47"},
+ {file = "coverage-7.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:489763b2d037b164846ebac0cbd368b8a4ca56385c4090807ff9fad817de4113"},
+ {file = "coverage-7.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:451f433ad901b3bb00184d83fd83d135fb682d780b38af7944c9faeecb1e0bfe"},
+ {file = "coverage-7.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcc66e222cf4c719fe7722a403888b1f5e1682d1679bd780e2b26c18bb648cdc"},
+ {file = "coverage-7.4.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3ec74cfef2d985e145baae90d9b1b32f85e1741b04cd967aaf9cfa84c1334f3"},
+ {file = "coverage-7.4.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:abbbd8093c5229c72d4c2926afaee0e6e3140de69d5dcd918b2921f2f0c8baba"},
+ {file = "coverage-7.4.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:35eb581efdacf7b7422af677b92170da4ef34500467381e805944a3201df2079"},
+ {file = "coverage-7.4.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8249b1c7334be8f8c3abcaaa996e1e4927b0e5a23b65f5bf6cfe3180d8ca7840"},
+ {file = "coverage-7.4.3-cp311-cp311-win32.whl", hash = "sha256:cf30900aa1ba595312ae41978b95e256e419d8a823af79ce670835409fc02ad3"},
+ {file = "coverage-7.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:18c7320695c949de11a351742ee001849912fd57e62a706d83dfc1581897fa2e"},
+ {file = "coverage-7.4.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b51bfc348925e92a9bd9b2e48dad13431b57011fd1038f08316e6bf1df107d10"},
+ {file = "coverage-7.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d6cdecaedea1ea9e033d8adf6a0ab11107b49571bbb9737175444cea6eb72328"},
+ {file = "coverage-7.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b2eccb883368f9e972e216c7b4c7c06cabda925b5f06dde0650281cb7666a30"},
+ {file = "coverage-7.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c00cdc8fa4e50e1cc1f941a7f2e3e0f26cb2a1233c9696f26963ff58445bac7"},
+ {file = "coverage-7.4.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a4a8dd3dcf4cbd3165737358e4d7dfbd9d59902ad11e3b15eebb6393b0446e"},
+ {file = "coverage-7.4.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:062b0a75d9261e2f9c6d071753f7eef0fc9caf3a2c82d36d76667ba7b6470003"},
+ {file = "coverage-7.4.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ebe7c9e67a2d15fa97b77ea6571ce5e1e1f6b0db71d1d5e96f8d2bf134303c1d"},
+ {file = "coverage-7.4.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c0a120238dd71c68484f02562f6d446d736adcc6ca0993712289b102705a9a3a"},
+ {file = "coverage-7.4.3-cp312-cp312-win32.whl", hash = "sha256:37389611ba54fd6d278fde86eb2c013c8e50232e38f5c68235d09d0a3f8aa352"},
+ {file = "coverage-7.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:d25b937a5d9ffa857d41be042b4238dd61db888533b53bc76dc082cb5a15e914"},
+ {file = "coverage-7.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:28ca2098939eabab044ad68850aac8f8db6bf0b29bc7f2887d05889b17346454"},
+ {file = "coverage-7.4.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:280459f0a03cecbe8800786cdc23067a8fc64c0bd51dc614008d9c36e1659d7e"},
+ {file = "coverage-7.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c0cdedd3500e0511eac1517bf560149764b7d8e65cb800d8bf1c63ebf39edd2"},
+ {file = "coverage-7.4.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a9babb9466fe1da12417a4aed923e90124a534736de6201794a3aea9d98484e"},
+ {file = "coverage-7.4.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dec9de46a33cf2dd87a5254af095a409ea3bf952d85ad339751e7de6d962cde6"},
+ {file = "coverage-7.4.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:16bae383a9cc5abab9bb05c10a3e5a52e0a788325dc9ba8499e821885928968c"},
+ {file = "coverage-7.4.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2c854ce44e1ee31bda4e318af1dbcfc929026d12c5ed030095ad98197eeeaed0"},
+ {file = "coverage-7.4.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ce8c50520f57ec57aa21a63ea4f325c7b657386b3f02ccaedeccf9ebe27686e1"},
+ {file = "coverage-7.4.3-cp38-cp38-win32.whl", hash = "sha256:708a3369dcf055c00ddeeaa2b20f0dd1ce664eeabde6623e516c5228b753654f"},
+ {file = "coverage-7.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:1bf25fbca0c8d121a3e92a2a0555c7e5bc981aee5c3fdaf4bb7809f410f696b9"},
+ {file = "coverage-7.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3b253094dbe1b431d3a4ac2f053b6d7ede2664ac559705a704f621742e034f1f"},
+ {file = "coverage-7.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77fbfc5720cceac9c200054b9fab50cb2a7d79660609200ab83f5db96162d20c"},
+ {file = "coverage-7.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6679060424faa9c11808598504c3ab472de4531c571ab2befa32f4971835788e"},
+ {file = "coverage-7.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4af154d617c875b52651dd8dd17a31270c495082f3d55f6128e7629658d63765"},
+ {file = "coverage-7.4.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8640f1fde5e1b8e3439fe482cdc2b0bb6c329f4bb161927c28d2e8879c6029ee"},
+ {file = "coverage-7.4.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:69b9f6f66c0af29642e73a520b6fed25ff9fd69a25975ebe6acb297234eda501"},
+ {file = "coverage-7.4.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0842571634f39016a6c03e9d4aba502be652a6e4455fadb73cd3a3a49173e38f"},
+ {file = "coverage-7.4.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a78ed23b08e8ab524551f52953a8a05d61c3a760781762aac49f8de6eede8c45"},
+ {file = "coverage-7.4.3-cp39-cp39-win32.whl", hash = "sha256:c0524de3ff096e15fcbfe8f056fdb4ea0bf497d584454f344d59fce069d3e6e9"},
+ {file = "coverage-7.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:0209a6369ccce576b43bb227dc8322d8ef9e323d089c6f3f26a597b09cb4d2aa"},
+ {file = "coverage-7.4.3-pp38.pp39.pp310-none-any.whl", hash = "sha256:7cbde573904625509a3f37b6fecea974e363460b556a627c60dc2f47e2fffa51"},
+ {file = "coverage-7.4.3.tar.gz", hash = "sha256:276f6077a5c61447a48d133ed13e759c09e62aff0dc84274a68dc18660104d52"},
+]
+
+[package.extras]
+toml = ["tomli"]
+
+[[package]]
+name = "csscompressor"
+version = "0.9.5"
+description = "A python port of YUI CSS Compressor"
+optional = false
+python-versions = "*"
+files = [
+ {file = "csscompressor-0.9.5.tar.gz", hash = "sha256:afa22badbcf3120a4f392e4d22f9fff485c044a1feda4a950ecc5eba9dd31a05"},
+]
+
+[[package]]
+name = "cssselect2"
+version = "0.7.0"
+description = "CSS selectors for Python ElementTree"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "cssselect2-0.7.0-py3-none-any.whl", hash = "sha256:fd23a65bfd444595913f02fc71f6b286c29261e354c41d722ca7a261a49b5969"},
+ {file = "cssselect2-0.7.0.tar.gz", hash = "sha256:1ccd984dab89fc68955043aca4e1b03e0cf29cad9880f6e28e3ba7a74b14aa5a"},
+]
+
+[package.dependencies]
+tinycss2 = "*"
+webencodings = "*"
+
+[package.extras]
+doc = ["sphinx", "sphinx_rtd_theme"]
+test = ["flake8", "isort", "pytest"]
+
[[package]]
name = "dataclasses-json"
version = "0.6.4"
@@ -476,6 +819,28 @@ files = [
{file = "debugpy-1.8.1.zip", hash = "sha256:f696d6be15be87aef621917585f9bb94b1dc9e8aced570db1b8a6fc14e8f9b42"},
]
+[[package]]
+name = "decorator"
+version = "5.1.1"
+description = "Decorators for Humans"
+optional = false
+python-versions = ">=3.5"
+files = [
+ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"},
+ {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"},
+]
+
+[[package]]
+name = "defusedxml"
+version = "0.7.1"
+description = "XML bomb protection for Python stdlib modules"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+files = [
+ {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"},
+ {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"},
+]
+
[[package]]
name = "dill"
version = "0.3.8"
@@ -491,6 +856,17 @@ files = [
graph = ["objgraph (>=1.7.2)"]
profile = ["gprof2dot (>=2022.7.29)"]
+[[package]]
+name = "diskcache"
+version = "5.6.3"
+description = "Disk Cache -- Disk and file backed persistent cache."
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"},
+ {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"},
+]
+
[[package]]
name = "distro"
version = "1.9.0"
@@ -527,25 +903,52 @@ files = [
[package.extras]
test = ["pytest (>=6)"]
+[[package]]
+name = "executing"
+version = "2.0.1"
+description = "Get the currently executing AST node of a frame, and other information"
+optional = false
+python-versions = ">=3.5"
+files = [
+ {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"},
+ {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"},
+]
+
+[package.extras]
+tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"]
+
[[package]]
name = "fastapi"
-version = "0.104.1"
+version = "0.109.2"
description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
optional = false
python-versions = ">=3.8"
files = [
- {file = "fastapi-0.104.1-py3-none-any.whl", hash = "sha256:752dc31160cdbd0436bb93bad51560b57e525cbb1d4bbf6f4904ceee75548241"},
- {file = "fastapi-0.104.1.tar.gz", hash = "sha256:e5e4540a7c5e1dcfbbcf5b903c234feddcdcd881f191977a1c5dfd917487e7ae"},
+ {file = "fastapi-0.109.2-py3-none-any.whl", hash = "sha256:2c9bab24667293b501cad8dd388c05240c850b58ec5876ee3283c47d6e1e3a4d"},
+ {file = "fastapi-0.109.2.tar.gz", hash = "sha256:f3817eac96fe4f65a2ebb4baa000f394e55f5fccdaf7f75250804bc58f354f73"},
]
[package.dependencies]
-anyio = ">=3.7.1,<4.0.0"
pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0"
-starlette = ">=0.27.0,<0.28.0"
+starlette = ">=0.36.3,<0.37.0"
typing-extensions = ">=4.8.0"
[package.extras]
-all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"]
+all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"]
+
+[[package]]
+name = "fastjsonschema"
+version = "2.19.1"
+description = "Fastest Python implementation of JSON schema"
+optional = false
+python-versions = "*"
+files = [
+ {file = "fastjsonschema-2.19.1-py3-none-any.whl", hash = "sha256:3672b47bc94178c9f23dbb654bf47440155d4db9df5f7bc47643315f9c405cd0"},
+ {file = "fastjsonschema-2.19.1.tar.gz", hash = "sha256:e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d"},
+]
+
+[package.extras]
+devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"]
[[package]]
name = "frozenlist"
@@ -633,6 +1036,54 @@ files = [
{file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"},
]
+[[package]]
+name = "ghp-import"
+version = "2.1.0"
+description = "Copy your docs directly to the gh-pages branch."
+optional = false
+python-versions = "*"
+files = [
+ {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"},
+ {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"},
+]
+
+[package.dependencies]
+python-dateutil = ">=2.8.1"
+
+[package.extras]
+dev = ["flake8", "markdown", "twine", "wheel"]
+
+[[package]]
+name = "gitdb"
+version = "4.0.11"
+description = "Git Object Database"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"},
+ {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"},
+]
+
+[package.dependencies]
+smmap = ">=3.0.1,<6"
+
+[[package]]
+name = "gitpython"
+version = "3.1.42"
+description = "GitPython is a Python library used to interact with Git repositories"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "GitPython-3.1.42-py3-none-any.whl", hash = "sha256:1bf9cd7c9e7255f77778ea54359e54ac22a72a5b51288c457c881057b7bb9ecd"},
+ {file = "GitPython-3.1.42.tar.gz", hash = "sha256:2d99869e0fef71a73cbd242528105af1d6c1b108c60dfabd994bf292f76c3ceb"},
+]
+
+[package.dependencies]
+gitdb = ">=4.0.1,<5"
+
+[package.extras]
+test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar"]
+
[[package]]
name = "graphviz"
version = "0.20.1"
@@ -720,6 +1171,20 @@ files = [
docs = ["Sphinx", "furo"]
test = ["objgraph", "psutil"]
+[[package]]
+name = "griffe"
+version = "0.41.0"
+description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "griffe-0.41.0-py3-none-any.whl", hash = "sha256:8aa7fc6eb00cb80af9c0198178c6b7110cb59fa2c5187bb13ea25eebbe4dd928"},
+ {file = "griffe-0.41.0.tar.gz", hash = "sha256:850128c3198c18713eaf0a6cc8572e590a16b1965f72a4e871e66cf84740903f"},
+]
+
+[package.dependencies]
+colorama = ">=0.4"
+
[[package]]
name = "gunicorn"
version = "20.1.0"
@@ -751,6 +1216,16 @@ files = [
{file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
]
+[[package]]
+name = "htmlmin2"
+version = "0.1.13"
+description = "An HTML Minifier"
+optional = false
+python-versions = "*"
+files = [
+ {file = "htmlmin2-0.1.13-py3-none-any.whl", hash = "sha256:75609f2a42e64f7ce57dbff28a39890363bde9e7e5885db633317efbdf8c79a2"},
+]
+
[[package]]
name = "httpcore"
version = "1.0.4"
@@ -807,6 +1282,17 @@ files = [
{file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"},
]
+[[package]]
+name = "iniconfig"
+version = "2.0.0"
+description = "brain-dead simple config-ini parsing"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"},
+ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"},
+]
+
[[package]]
name = "instructor"
version = "0.3.5"
@@ -824,6 +1310,75 @@ openai = ">=1.1.0,<2.0.0"
pydantic = ">=2.0.2,<3.0.0"
typer = ">=0.9.0,<0.10.0"
+[[package]]
+name = "ipykernel"
+version = "6.29.3"
+description = "IPython Kernel for Jupyter"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "ipykernel-6.29.3-py3-none-any.whl", hash = "sha256:5aa086a4175b0229d4eca211e181fb473ea78ffd9869af36ba7694c947302a21"},
+ {file = "ipykernel-6.29.3.tar.gz", hash = "sha256:e14c250d1f9ea3989490225cc1a542781b095a18a19447fcf2b5eaf7d0ac5bd2"},
+]
+
+[package.dependencies]
+appnope = {version = "*", markers = "platform_system == \"Darwin\""}
+comm = ">=0.1.1"
+debugpy = ">=1.6.5"
+ipython = ">=7.23.1"
+jupyter-client = ">=6.1.12"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
+matplotlib-inline = ">=0.1"
+nest-asyncio = "*"
+packaging = "*"
+psutil = "*"
+pyzmq = ">=24"
+tornado = ">=6.1"
+traitlets = ">=5.4.0"
+
+[package.extras]
+cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"]
+docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"]
+pyqt5 = ["pyqt5"]
+pyside6 = ["pyside6"]
+test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"]
+
+[[package]]
+name = "ipython"
+version = "8.22.1"
+description = "IPython: Productive Interactive Computing"
+optional = false
+python-versions = ">=3.10"
+files = [
+ {file = "ipython-8.22.1-py3-none-any.whl", hash = "sha256:869335e8cded62ffb6fac8928e5287a05433d6462e3ebaac25f4216474dd6bc4"},
+ {file = "ipython-8.22.1.tar.gz", hash = "sha256:39c6f9efc079fb19bfb0f17eee903978fe9a290b1b82d68196c641cecb76ea22"},
+]
+
+[package.dependencies]
+colorama = {version = "*", markers = "sys_platform == \"win32\""}
+decorator = "*"
+exceptiongroup = {version = "*", markers = "python_version < \"3.11\""}
+jedi = ">=0.16"
+matplotlib-inline = "*"
+pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""}
+prompt-toolkit = ">=3.0.41,<3.1.0"
+pygments = ">=2.4.0"
+stack-data = "*"
+traitlets = ">=5.13.0"
+
+[package.extras]
+all = ["ipython[black,doc,kernel,nbconvert,nbformat,notebook,parallel,qtconsole,terminal]", "ipython[test,test-extra]"]
+black = ["black"]
+doc = ["docrepr", "exceptiongroup", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "stack-data", "typing-extensions"]
+kernel = ["ipykernel"]
+nbconvert = ["nbconvert"]
+nbformat = ["nbformat"]
+notebook = ["ipywidgets", "notebook"]
+parallel = ["ipyparallel"]
+qtconsole = ["qtconsole"]
+test = ["pickleshare", "pytest (<8)", "pytest-asyncio (<0.22)", "testpath"]
+test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"]
+
[[package]]
name = "iso639"
version = "0.1.4"
@@ -848,6 +1403,42 @@ files = [
[package.extras]
colors = ["colorama (>=0.4.6)"]
+[[package]]
+name = "jedi"
+version = "0.19.1"
+description = "An autocompletion tool for Python that can be used for text editors."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"},
+ {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"},
+]
+
+[package.dependencies]
+parso = ">=0.8.3,<0.9.0"
+
+[package.extras]
+docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"]
+qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"]
+testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"]
+
+[[package]]
+name = "jinja2"
+version = "3.1.3"
+description = "A very fast and expressive template engine."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"},
+ {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"},
+]
+
+[package.dependencies]
+MarkupSafe = ">=2.0"
+
+[package.extras]
+i18n = ["Babel (>=2.7)"]
+
[[package]]
name = "jmespath"
version = "1.0.1"
@@ -859,6 +1450,16 @@ files = [
{file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"},
]
+[[package]]
+name = "jsmin"
+version = "3.0.1"
+description = "JavaScript minifier."
+optional = false
+python-versions = "*"
+files = [
+ {file = "jsmin-3.0.1.tar.gz", hash = "sha256:c0959a121ef94542e807a674142606f7e90214a2b3d1eb17300244bbb5cc2bfc"},
+]
+
[[package]]
name = "jsonpatch"
version = "1.33"
@@ -884,6 +1485,123 @@ files = [
{file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"},
]
+[[package]]
+name = "jsonschema"
+version = "4.21.1"
+description = "An implementation of JSON Schema validation for Python"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"},
+ {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"},
+]
+
+[package.dependencies]
+attrs = ">=22.2.0"
+jsonschema-specifications = ">=2023.03.6"
+referencing = ">=0.28.4"
+rpds-py = ">=0.7.1"
+
+[package.extras]
+format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"]
+format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"]
+
+[[package]]
+name = "jsonschema-specifications"
+version = "2023.12.1"
+description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"},
+ {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"},
+]
+
+[package.dependencies]
+referencing = ">=0.31.0"
+
+[[package]]
+name = "jupyter-client"
+version = "8.6.0"
+description = "Jupyter protocol implementation and client libraries"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"},
+ {file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"},
+]
+
+[package.dependencies]
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
+python-dateutil = ">=2.8.2"
+pyzmq = ">=23.0"
+tornado = ">=6.2"
+traitlets = ">=5.3"
+
+[package.extras]
+docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"]
+test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"]
+
+[[package]]
+name = "jupyter-core"
+version = "5.7.1"
+description = "Jupyter core package. A base package on which Jupyter projects rely."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupyter_core-5.7.1-py3-none-any.whl", hash = "sha256:c65c82126453a723a2804aa52409930434598fd9d35091d63dfb919d2b765bb7"},
+ {file = "jupyter_core-5.7.1.tar.gz", hash = "sha256:de61a9d7fc71240f688b2fb5ab659fbb56979458dc66a71decd098e03c79e218"},
+]
+
+[package.dependencies]
+platformdirs = ">=2.5"
+pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""}
+traitlets = ">=5.3"
+
+[package.extras]
+docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"]
+test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"]
+
+[[package]]
+name = "jupyterlab-pygments"
+version = "0.3.0"
+description = "Pygments theme using JupyterLab CSS variables"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"},
+ {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"},
+]
+
+[[package]]
+name = "jupytext"
+version = "1.16.1"
+description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupytext-1.16.1-py3-none-any.whl", hash = "sha256:796ec4f68ada663569e5d38d4ef03738a01284bfe21c943c485bc36433898bd0"},
+ {file = "jupytext-1.16.1.tar.gz", hash = "sha256:68c7b68685e870e80e60fda8286fbd6269e9c74dc1df4316df6fe46eabc94c99"},
+]
+
+[package.dependencies]
+markdown-it-py = ">=1.0"
+mdit-py-plugins = "*"
+nbformat = "*"
+packaging = "*"
+pyyaml = "*"
+toml = "*"
+
+[package.extras]
+dev = ["jupytext[test-cov,test-external]"]
+docs = ["myst-parser", "sphinx", "sphinx-copybutton", "sphinx-rtd-theme"]
+test = ["pytest", "pytest-randomly", "pytest-xdist"]
+test-cov = ["jupytext[test-integration]", "pytest-cov (>=2.6.1)"]
+test-external = ["autopep8", "black", "flake8", "gitpython", "isort", "jupyter-fs (<0.4.0)", "jupytext[test-integration]", "pre-commit", "sphinx-gallery (<0.8)"]
+test-functional = ["jupytext[test]"]
+test-integration = ["ipykernel", "jupyter-server (!=2.11)", "jupytext[test-functional]", "nbconvert"]
+test-ui = ["calysto-bash"]
+
[[package]]
name = "langchain"
version = "0.0.338"
@@ -953,26 +1671,147 @@ files = [
pydantic = ">=1,<3"
requests = ">=2,<3"
+[[package]]
+name = "markdown"
+version = "3.5.2"
+description = "Python implementation of John Gruber's Markdown."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "Markdown-3.5.2-py3-none-any.whl", hash = "sha256:d43323865d89fc0cb9b20c75fc8ad313af307cc087e84b657d9eec768eddeadd"},
+ {file = "Markdown-3.5.2.tar.gz", hash = "sha256:e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8"},
+]
+
+[package.extras]
+docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"]
+testing = ["coverage", "pyyaml"]
+
+[[package]]
+name = "markdown-it-py"
+version = "3.0.0"
+description = "Python port of markdown-it. Markdown parsing, done right!"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
+ {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
+]
+
+[package.dependencies]
+mdurl = ">=0.1,<1.0"
+
+[package.extras]
+benchmarking = ["psutil", "pytest", "pytest-benchmark"]
+code-style = ["pre-commit (>=3.0,<4.0)"]
+compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"]
+linkify = ["linkify-it-py (>=1,<3)"]
+plugins = ["mdit-py-plugins"]
+profiling = ["gprof2dot"]
+rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"]
+testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
+
+[[package]]
+name = "markupsafe"
+version = "2.1.5"
+description = "Safely add untrusted strings to HTML/XML markup."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"},
+ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"},
+ {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"},
+ {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"},
+ {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"},
+ {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"},
+ {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"},
+ {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"},
+ {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"},
+ {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"},
+ {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"},
+ {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"},
+ {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"},
+ {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"},
+ {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"},
+ {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"},
+ {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"},
+ {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"},
+ {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"},
+ {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"},
+ {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"},
+ {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"},
+ {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"},
+ {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"},
+]
+
[[package]]
name = "marshmallow"
-version = "3.20.2"
+version = "3.21.0"
description = "A lightweight library for converting complex datatypes to and from native Python datatypes."
optional = false
python-versions = ">=3.8"
files = [
- {file = "marshmallow-3.20.2-py3-none-any.whl", hash = "sha256:c21d4b98fee747c130e6bc8f45c4b3199ea66bc00c12ee1f639f0aeca034d5e9"},
- {file = "marshmallow-3.20.2.tar.gz", hash = "sha256:4c1daff273513dc5eb24b219a8035559dc573c8f322558ef85f5438ddd1236dd"},
+ {file = "marshmallow-3.21.0-py3-none-any.whl", hash = "sha256:e7997f83571c7fd476042c2c188e4ee8a78900ca5e74bd9c8097afa56624e9bd"},
+ {file = "marshmallow-3.21.0.tar.gz", hash = "sha256:20f53be28c6e374a711a16165fb22a8dc6003e3f7cda1285e3ca777b9193885b"},
]
[package.dependencies]
packaging = ">=17.0"
[package.extras]
-dev = ["pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"]
-docs = ["alabaster (==0.7.15)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"]
-lint = ["pre-commit (>=2.4,<4.0)"]
+dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"]
+docs = ["alabaster (==0.7.16)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==4.0.0)", "sphinx-version-warning (==1.1.2)"]
tests = ["pytest", "pytz", "simplejson"]
+[[package]]
+name = "matplotlib-inline"
+version = "0.1.6"
+description = "Inline Matplotlib backend for Jupyter"
+optional = false
+python-versions = ">=3.5"
+files = [
+ {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"},
+ {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"},
+]
+
+[package.dependencies]
+traitlets = "*"
+
[[package]]
name = "mccabe"
version = "0.7.0"
@@ -984,6 +1823,259 @@ files = [
{file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"},
]
+[[package]]
+name = "mdit-py-plugins"
+version = "0.4.0"
+description = "Collection of plugins for markdown-it-py"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "mdit_py_plugins-0.4.0-py3-none-any.whl", hash = "sha256:b51b3bb70691f57f974e257e367107857a93b36f322a9e6d44ca5bf28ec2def9"},
+ {file = "mdit_py_plugins-0.4.0.tar.gz", hash = "sha256:d8ab27e9aed6c38aa716819fedfde15ca275715955f8a185a8e1cf90fb1d2c1b"},
+]
+
+[package.dependencies]
+markdown-it-py = ">=1.0.0,<4.0.0"
+
+[package.extras]
+code-style = ["pre-commit"]
+rtd = ["myst-parser", "sphinx-book-theme"]
+testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
+
+[[package]]
+name = "mdurl"
+version = "0.1.2"
+description = "Markdown URL utilities"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
+ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
+]
+
+[[package]]
+name = "mergedeep"
+version = "1.3.4"
+description = "A deep merge function for 🐍."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"},
+ {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"},
+]
+
+[[package]]
+name = "mistune"
+version = "3.0.2"
+description = "A sane and fast Markdown parser with useful plugins and renderers"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"},
+ {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"},
+]
+
+[[package]]
+name = "mkdocs"
+version = "1.5.3"
+description = "Project documentation with Markdown."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "mkdocs-1.5.3-py3-none-any.whl", hash = "sha256:3b3a78e736b31158d64dbb2f8ba29bd46a379d0c6e324c2246c3bc3d2189cfc1"},
+ {file = "mkdocs-1.5.3.tar.gz", hash = "sha256:eb7c99214dcb945313ba30426c2451b735992c73c2e10838f76d09e39ff4d0e2"},
+]
+
+[package.dependencies]
+click = ">=7.0"
+colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""}
+ghp-import = ">=1.0"
+jinja2 = ">=2.11.1"
+markdown = ">=3.2.1"
+markupsafe = ">=2.0.1"
+mergedeep = ">=1.3.4"
+packaging = ">=20.5"
+pathspec = ">=0.11.1"
+platformdirs = ">=2.2.0"
+pyyaml = ">=5.1"
+pyyaml-env-tag = ">=0.1"
+watchdog = ">=2.0"
+
+[package.extras]
+i18n = ["babel (>=2.9.0)"]
+min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pathspec (==0.11.1)", "platformdirs (==2.2.0)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"]
+
+[[package]]
+name = "mkdocs-autorefs"
+version = "0.5.0"
+description = "Automatically link across pages in MkDocs."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "mkdocs_autorefs-0.5.0-py3-none-any.whl", hash = "sha256:7930fcb8ac1249f10e683967aeaddc0af49d90702af111a5e390e8b20b3d97ff"},
+ {file = "mkdocs_autorefs-0.5.0.tar.gz", hash = "sha256:9a5054a94c08d28855cfab967ada10ed5be76e2bfad642302a610b252c3274c0"},
+]
+
+[package.dependencies]
+Markdown = ">=3.3"
+mkdocs = ">=1.1"
+
+[[package]]
+name = "mkdocs-jupyter"
+version = "0.24.6"
+description = "Use Jupyter in mkdocs websites"
+optional = false
+python-versions = ">=3.9"
+files = [
+ {file = "mkdocs_jupyter-0.24.6-py3-none-any.whl", hash = "sha256:56fb7ad796f2414a4143d54a966b805caf315c32413e97f85591623fa87dceca"},
+ {file = "mkdocs_jupyter-0.24.6.tar.gz", hash = "sha256:89fcbe8a9523864d5416de1a60711640b6bc2972279d2adf46ed2776c2d9ff7c"},
+]
+
+[package.dependencies]
+ipykernel = ">6.0.0,<7.0.0"
+jupytext = ">1.13.8,<2"
+mkdocs = ">=1.4.0,<2"
+mkdocs-material = ">9.0.0"
+nbconvert = ">=7.2.9,<8"
+pygments = ">2.12.0"
+
+[[package]]
+name = "mkdocs-material"
+version = "9.5.11"
+description = "Documentation that simply works"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "mkdocs_material-9.5.11-py3-none-any.whl", hash = "sha256:788ee0f3e036dca2dc20298d65e480297d348a44c9d7b2ee05c5262983e66072"},
+ {file = "mkdocs_material-9.5.11.tar.gz", hash = "sha256:7af7f8af0dea16175558f3fb9245d26c83a17199baa5f157755e63d7437bf971"},
+]
+
+[package.dependencies]
+babel = ">=2.10,<3.0"
+cairosvg = {version = ">=2.6,<3.0", optional = true, markers = "extra == \"imaging\""}
+colorama = ">=0.4,<1.0"
+jinja2 = ">=3.0,<4.0"
+markdown = ">=3.2,<4.0"
+mkdocs = ">=1.5.3,<1.6.0"
+mkdocs-material-extensions = ">=1.3,<2.0"
+paginate = ">=0.5,<1.0"
+pillow = {version = ">=10.2,<11.0", optional = true, markers = "extra == \"imaging\""}
+pygments = ">=2.16,<3.0"
+pymdown-extensions = ">=10.2,<11.0"
+regex = ">=2022.4"
+requests = ">=2.26,<3.0"
+
+[package.extras]
+git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"]
+imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"]
+recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"]
+
+[[package]]
+name = "mkdocs-material-extensions"
+version = "1.3.1"
+description = "Extension pack for Python Markdown and MkDocs Material."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31"},
+ {file = "mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443"},
+]
+
+[[package]]
+name = "mkdocs-minify-plugin"
+version = "0.8.0"
+description = "An MkDocs plugin to minify HTML, JS or CSS files prior to being written to disk"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "mkdocs-minify-plugin-0.8.0.tar.gz", hash = "sha256:bc11b78b8120d79e817308e2b11539d790d21445eb63df831e393f76e52e753d"},
+ {file = "mkdocs_minify_plugin-0.8.0-py3-none-any.whl", hash = "sha256:5fba1a3f7bd9a2142c9954a6559a57e946587b21f133165ece30ea145c66aee6"},
+]
+
+[package.dependencies]
+csscompressor = ">=0.9.5"
+htmlmin2 = ">=0.1.13"
+jsmin = ">=3.0.1"
+mkdocs = ">=1.4.1"
+
+[[package]]
+name = "mkdocs-redirects"
+version = "1.2.1"
+description = "A MkDocs plugin for dynamic page redirects to prevent broken links."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "mkdocs-redirects-1.2.1.tar.gz", hash = "sha256:9420066d70e2a6bb357adf86e67023dcdca1857f97f07c7fe450f8f1fb42f861"},
+]
+
+[package.dependencies]
+mkdocs = ">=1.1.1"
+
+[package.extras]
+dev = ["autoflake", "black", "isort", "pytest", "twine (>=1.13.0)"]
+release = ["twine (>=1.13.0)"]
+test = ["autoflake", "black", "isort", "pytest"]
+
+[[package]]
+name = "mkdocs-rss-plugin"
+version = "1.12.1"
+description = "MkDocs plugin which generates a static RSS feed using git log and page.meta."
+optional = false
+python-versions = ">=3.8, <4"
+files = [
+ {file = "mkdocs-rss-plugin-1.12.1.tar.gz", hash = "sha256:5df9bddfdc1465623def1b14c2656c5e8f62fa7c8bd1c0c667e01fc86105d415"},
+ {file = "mkdocs_rss_plugin-1.12.1-py2.py3-none-any.whl", hash = "sha256:acfb8eec95f1db389b36770baf99af3b87e38484cc37993194a35aa173eb3fe8"},
+]
+
+[package.dependencies]
+GitPython = ">=3.1,<3.2"
+mkdocs = ">=1.4,<2"
+tzdata = {version = "==2023.*", markers = "python_version >= \"3.9\" and sys_platform == \"win32\""}
+
+[package.extras]
+dev = ["black", "flake8 (>=6,<8)", "flake8-bugbear (>=23.12)", "flake8-builtins (>=2.1)", "flake8-eradicate (>=1)", "flake8-isort (>=6)", "pre-commit (>=3,<4)"]
+doc = ["mkdocs-git-committers-plugin-2 (>=1.2,<2.3)", "mkdocs-git-revision-date-localized-plugin (>=1,<1.3)", "mkdocs-material[imaging] (>=9.5.1,<10)", "mkdocs-minify-plugin (==0.8.*)", "mkdocstrings[python] (>=0.18,<1)", "termynal (>=0.11.1,<0.12)"]
+test = ["feedparser (>=6.0.11,<6.1)", "jsonfeed-util (>=1.1.2,<2)", "mkdocs-material[imaging] (>=9)", "pytest-cov (>=4,<4.2)", "validator-collection (>=1.5,<1.6)"]
+
+[[package]]
+name = "mkdocstrings"
+version = "0.22.0"
+description = "Automatic documentation from sources, for MkDocs."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "mkdocstrings-0.22.0-py3-none-any.whl", hash = "sha256:2d4095d461554ff6a778fdabdca3c00c468c2f1459d469f7a7f622a2b23212ba"},
+ {file = "mkdocstrings-0.22.0.tar.gz", hash = "sha256:82a33b94150ebb3d4b5c73bab4598c3e21468c79ec072eff6931c8f3bfc38256"},
+]
+
+[package.dependencies]
+Jinja2 = ">=2.11.1"
+Markdown = ">=3.3"
+MarkupSafe = ">=1.1"
+mkdocs = ">=1.2"
+mkdocs-autorefs = ">=0.3.1"
+pymdown-extensions = ">=6.3"
+
+[package.extras]
+crystal = ["mkdocstrings-crystal (>=0.3.4)"]
+python = ["mkdocstrings-python (>=0.5.2)"]
+python-legacy = ["mkdocstrings-python-legacy (>=0.2.1)"]
+
+[[package]]
+name = "mkdocstrings-python"
+version = "1.8.0"
+description = "A Python handler for mkdocstrings."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "mkdocstrings_python-1.8.0-py3-none-any.whl", hash = "sha256:4209970cc90bec194568682a535848a8d8489516c6ed4adbe58bbc67b699ca9d"},
+ {file = "mkdocstrings_python-1.8.0.tar.gz", hash = "sha256:1488bddf50ee42c07d9a488dddc197f8e8999c2899687043ec5dd1643d057192"},
+]
+
+[package.dependencies]
+griffe = ">=0.37"
+mkdocstrings = ">=0.20"
+
[[package]]
name = "multidict"
version = "6.0.5"
@@ -1083,6 +2175,53 @@ files = [
{file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"},
]
+[[package]]
+name = "mypy"
+version = "1.8.0"
+description = "Optional static typing for Python"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485a8942f671120f76afffff70f259e1cd0f0cfe08f81c05d8816d958d4577d3"},
+ {file = "mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:df9824ac11deaf007443e7ed2a4a26bebff98d2bc43c6da21b2b64185da011c4"},
+ {file = "mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afecd6354bbfb6e0160f4e4ad9ba6e4e003b767dd80d85516e71f2e955ab50d"},
+ {file = "mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8963b83d53ee733a6e4196954502b33567ad07dfd74851f32be18eb932fb1cb9"},
+ {file = "mypy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e46f44b54ebddbeedbd3d5b289a893219065ef805d95094d16a0af6630f5d410"},
+ {file = "mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:855fe27b80375e5c5878492f0729540db47b186509c98dae341254c8f45f42ae"},
+ {file = "mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c886c6cce2d070bd7df4ec4a05a13ee20c0aa60cb587e8d1265b6c03cf91da3"},
+ {file = "mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d19c413b3c07cbecf1f991e2221746b0d2a9410b59cb3f4fb9557f0365a1a817"},
+ {file = "mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9261ed810972061388918c83c3f5cd46079d875026ba97380f3e3978a72f503d"},
+ {file = "mypy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:51720c776d148bad2372ca21ca29256ed483aa9a4cdefefcef49006dff2a6835"},
+ {file = "mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:52825b01f5c4c1c4eb0db253ec09c7aa17e1a7304d247c48b6f3599ef40db8bd"},
+ {file = "mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f5ac9a4eeb1ec0f1ccdc6f326bcdb464de5f80eb07fb38b5ddd7b0de6bc61e55"},
+ {file = "mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afe3fe972c645b4632c563d3f3eff1cdca2fa058f730df2b93a35e3b0c538218"},
+ {file = "mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:42c6680d256ab35637ef88891c6bd02514ccb7e1122133ac96055ff458f93fc3"},
+ {file = "mypy-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:720a5ca70e136b675af3af63db533c1c8c9181314d207568bbe79051f122669e"},
+ {file = "mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:028cf9f2cae89e202d7b6593cd98db6759379f17a319b5faf4f9978d7084cdc6"},
+ {file = "mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4e6d97288757e1ddba10dd9549ac27982e3e74a49d8d0179fc14d4365c7add66"},
+ {file = "mypy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f1478736fcebb90f97e40aff11a5f253af890c845ee0c850fe80aa060a267c6"},
+ {file = "mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42419861b43e6962a649068a61f4a4839205a3ef525b858377a960b9e2de6e0d"},
+ {file = "mypy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:2b5b6c721bd4aabaadead3a5e6fa85c11c6c795e0c81a7215776ef8afc66de02"},
+ {file = "mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c1538c38584029352878a0466f03a8ee7547d7bd9f641f57a0f3017a7c905b8"},
+ {file = "mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ef4be7baf08a203170f29e89d79064463b7fc7a0908b9d0d5114e8009c3a259"},
+ {file = "mypy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178def594014aa6c35a8ff411cf37d682f428b3b5617ca79029d8ae72f5402b"},
+ {file = "mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ab3c84fa13c04aeeeabb2a7f67a25ef5d77ac9d6486ff33ded762ef353aa5592"},
+ {file = "mypy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:99b00bc72855812a60d253420d8a2eae839b0afa4938f09f4d2aa9bb4654263a"},
+ {file = "mypy-1.8.0-py3-none-any.whl", hash = "sha256:538fd81bb5e430cc1381a443971c0475582ff9f434c16cd46d2c66763ce85d9d"},
+ {file = "mypy-1.8.0.tar.gz", hash = "sha256:6ff8b244d7085a0b425b56d327b480c3b29cafbd2eff27316a004f9a7391ae07"},
+]
+
+[package.dependencies]
+mypy-extensions = ">=1.0.0"
+tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
+typing-extensions = ">=4.1.0"
+
+[package.extras]
+dmypy = ["psutil (>=4.0)"]
+install-types = ["pip"]
+mypyc = ["setuptools (>=50)"]
+reports = ["lxml"]
+
[[package]]
name = "mypy-extensions"
version = "1.0.0"
@@ -1095,22 +2234,95 @@ files = [
]
[[package]]
-name = "neo4j"
-version = "5.17.0"
-description = "Neo4j Bolt driver for Python"
+name = "nbclient"
+version = "0.9.0"
+description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor."
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8.0"
files = [
- {file = "neo4j-5.17.0.tar.gz", hash = "sha256:dcd7150a0c3834a89a6e27505e614f340376f31c97c48ba60dc70a220ee85e3b"},
+ {file = "nbclient-0.9.0-py3-none-any.whl", hash = "sha256:a3a1ddfb34d4a9d17fc744d655962714a866639acd30130e9be84191cd97cd15"},
+ {file = "nbclient-0.9.0.tar.gz", hash = "sha256:4b28c207877cf33ef3a9838cdc7a54c5ceff981194a82eac59d558f05487295e"},
]
[package.dependencies]
-pytz = "*"
+jupyter-client = ">=6.1.12"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
+nbformat = ">=5.1"
+traitlets = ">=5.4"
[package.extras]
-numpy = ["numpy (>=1.7.0,<2.0.0)"]
-pandas = ["numpy (>=1.7.0,<2.0.0)", "pandas (>=1.1.0,<3.0.0)"]
-pyarrow = ["pyarrow (>=1.0.0)"]
+dev = ["pre-commit"]
+docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"]
+test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"]
+
+[[package]]
+name = "nbconvert"
+version = "7.16.1"
+description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "nbconvert-7.16.1-py3-none-any.whl", hash = "sha256:3188727dffadfdc9c6a1c7250729063d7bc78b355ad7aa023138afa030d1cd07"},
+ {file = "nbconvert-7.16.1.tar.gz", hash = "sha256:e79e6a074f49ba3ed29428ed86487bf51509d9aab613bd8522ac08f6d28fd7fd"},
+]
+
+[package.dependencies]
+beautifulsoup4 = "*"
+bleach = "!=5.0.0"
+defusedxml = "*"
+jinja2 = ">=3.0"
+jupyter-core = ">=4.7"
+jupyterlab-pygments = "*"
+markupsafe = ">=2.0"
+mistune = ">=2.0.3,<4"
+nbclient = ">=0.5.0"
+nbformat = ">=5.7"
+packaging = "*"
+pandocfilters = ">=1.4.1"
+pygments = ">=2.4.1"
+tinycss2 = "*"
+traitlets = ">=5.1"
+
+[package.extras]
+all = ["nbconvert[docs,qtpdf,serve,test,webpdf]"]
+docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (==5.0.2)", "sphinxcontrib-spelling"]
+qtpdf = ["nbconvert[qtpng]"]
+qtpng = ["pyqtwebengine (>=5.15)"]
+serve = ["tornado (>=6.1)"]
+test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest"]
+webpdf = ["playwright"]
+
+[[package]]
+name = "nbformat"
+version = "5.9.2"
+description = "The Jupyter Notebook format"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "nbformat-5.9.2-py3-none-any.whl", hash = "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9"},
+ {file = "nbformat-5.9.2.tar.gz", hash = "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192"},
+]
+
+[package.dependencies]
+fastjsonschema = "*"
+jsonschema = ">=2.6"
+jupyter-core = "*"
+traitlets = ">=5.1"
+
+[package.extras]
+docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"]
+test = ["pep440", "pre-commit", "pytest", "testpath"]
+
+[[package]]
+name = "nest-asyncio"
+version = "1.6.0"
+description = "Patch asyncio to allow nested event loops"
+optional = false
+python-versions = ">=3.5"
+files = [
+ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"},
+ {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"},
+]
[[package]]
name = "networkx"
@@ -1177,22 +2389,23 @@ files = [
[[package]]
name = "openai"
-version = "1.3.3"
+version = "1.12.0"
description = "The official Python library for the openai API"
optional = false
python-versions = ">=3.7.1"
files = [
- {file = "openai-1.3.3-py3-none-any.whl", hash = "sha256:b81001f04ec6ed4a3b795e6e037315f83b255656014b1ed3e57e637a12ed1dae"},
- {file = "openai-1.3.3.tar.gz", hash = "sha256:7917e363087107d9c9aa867be62fd80884ff7be553ec0a4836749fe6e6c02eca"},
+ {file = "openai-1.12.0-py3-none-any.whl", hash = "sha256:a54002c814e05222e413664f651b5916714e4700d041d5cf5724d3ae1a3e3481"},
+ {file = "openai-1.12.0.tar.gz", hash = "sha256:99c5d257d09ea6533d689d1cc77caa0ac679fa21efef8893d8b0832a86877f1b"},
]
[package.dependencies]
-anyio = ">=3.5.0,<4"
+anyio = ">=3.5.0,<5"
distro = ">=1.7.0,<2"
httpx = ">=0.23.0,<1"
pydantic = ">=1.9.0,<3"
+sniffio = "*"
tqdm = ">4"
-typing-extensions = ">=4.5,<5"
+typing-extensions = ">=4.7,<5"
[package.extras]
datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"]
@@ -1208,6 +2421,16 @@ files = [
{file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"},
]
+[[package]]
+name = "paginate"
+version = "0.5.6"
+description = "Divides large result sets into pages for easier browsing"
+optional = false
+python-versions = "*"
+files = [
+ {file = "paginate-0.5.6.tar.gz", hash = "sha256:5e6007b6a9398177a7e1648d04fdd9f8c9766a1a945bceac82f1929e8c78af2d"},
+]
+
[[package]]
name = "pandas"
version = "2.2.1"
@@ -1281,6 +2504,142 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d
test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
xml = ["lxml (>=4.9.2)"]
+[[package]]
+name = "pandocfilters"
+version = "1.5.1"
+description = "Utilities for writing pandoc filters in python"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+files = [
+ {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"},
+ {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"},
+]
+
+[[package]]
+name = "parso"
+version = "0.8.3"
+description = "A Python Parser"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"},
+ {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"},
+]
+
+[package.extras]
+qa = ["flake8 (==3.8.3)", "mypy (==0.782)"]
+testing = ["docopt", "pytest (<6.0.0)"]
+
+[[package]]
+name = "pathspec"
+version = "0.12.1"
+description = "Utility library for gitignore style pattern matching of file paths."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"},
+ {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"},
+]
+
+[[package]]
+name = "pexpect"
+version = "4.9.0"
+description = "Pexpect allows easy control of interactive console applications."
+optional = false
+python-versions = "*"
+files = [
+ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"},
+ {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"},
+]
+
+[package.dependencies]
+ptyprocess = ">=0.5"
+
+[[package]]
+name = "pillow"
+version = "10.2.0"
+description = "Python Imaging Library (Fork)"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "pillow-10.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:7823bdd049099efa16e4246bdf15e5a13dbb18a51b68fa06d6c1d4d8b99a796e"},
+ {file = "pillow-10.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:83b2021f2ade7d1ed556bc50a399127d7fb245e725aa0113ebd05cfe88aaf588"},
+ {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fad5ff2f13d69b7e74ce5b4ecd12cc0ec530fcee76356cac6742785ff71c452"},
+ {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da2b52b37dad6d9ec64e653637a096905b258d2fc2b984c41ae7d08b938a67e4"},
+ {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:47c0995fc4e7f79b5cfcab1fc437ff2890b770440f7696a3ba065ee0fd496563"},
+ {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:322bdf3c9b556e9ffb18f93462e5f749d3444ce081290352c6070d014c93feb2"},
+ {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51f1a1bffc50e2e9492e87d8e09a17c5eea8409cda8d3f277eb6edc82813c17c"},
+ {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69ffdd6120a4737710a9eee73e1d2e37db89b620f702754b8f6e62594471dee0"},
+ {file = "pillow-10.2.0-cp310-cp310-win32.whl", hash = "sha256:c6dafac9e0f2b3c78df97e79af707cdc5ef8e88208d686a4847bab8266870023"},
+ {file = "pillow-10.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:aebb6044806f2e16ecc07b2a2637ee1ef67a11840a66752751714a0d924adf72"},
+ {file = "pillow-10.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:7049e301399273a0136ff39b84c3678e314f2158f50f517bc50285fb5ec847ad"},
+ {file = "pillow-10.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35bb52c37f256f662abdfa49d2dfa6ce5d93281d323a9af377a120e89a9eafb5"},
+ {file = "pillow-10.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c23f307202661071d94b5e384e1e1dc7dfb972a28a2310e4ee16103e66ddb67"},
+ {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:773efe0603db30c281521a7c0214cad7836c03b8ccff897beae9b47c0b657d61"},
+ {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11fa2e5984b949b0dd6d7a94d967743d87c577ff0b83392f17cb3990d0d2fd6e"},
+ {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:716d30ed977be8b37d3ef185fecb9e5a1d62d110dfbdcd1e2a122ab46fddb03f"},
+ {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a086c2af425c5f62a65e12fbf385f7c9fcb8f107d0849dba5839461a129cf311"},
+ {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c8de2789052ed501dd829e9cae8d3dcce7acb4777ea4a479c14521c942d395b1"},
+ {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:609448742444d9290fd687940ac0b57fb35e6fd92bdb65386e08e99af60bf757"},
+ {file = "pillow-10.2.0-cp311-cp311-win32.whl", hash = "sha256:823ef7a27cf86df6597fa0671066c1b596f69eba53efa3d1e1cb8b30f3533068"},
+ {file = "pillow-10.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1da3b2703afd040cf65ec97efea81cfba59cdbed9c11d8efc5ab09df9509fc56"},
+ {file = "pillow-10.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:edca80cbfb2b68d7b56930b84a0e45ae1694aeba0541f798e908a49d66b837f1"},
+ {file = "pillow-10.2.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:1b5e1b74d1bd1b78bc3477528919414874748dd363e6272efd5abf7654e68bef"},
+ {file = "pillow-10.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0eae2073305f451d8ecacb5474997c08569fb4eb4ac231ffa4ad7d342fdc25ac"},
+ {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7c2286c23cd350b80d2fc9d424fc797575fb16f854b831d16fd47ceec078f2c"},
+ {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e23412b5c41e58cec602f1135c57dfcf15482013ce6e5f093a86db69646a5aa"},
+ {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:52a50aa3fb3acb9cf7213573ef55d31d6eca37f5709c69e6858fe3bc04a5c2a2"},
+ {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:127cee571038f252a552760076407f9cff79761c3d436a12af6000cd182a9d04"},
+ {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8d12251f02d69d8310b046e82572ed486685c38f02176bd08baf216746eb947f"},
+ {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54f1852cd531aa981bc0965b7d609f5f6cc8ce8c41b1139f6ed6b3c54ab82bfb"},
+ {file = "pillow-10.2.0-cp312-cp312-win32.whl", hash = "sha256:257d8788df5ca62c980314053197f4d46eefedf4e6175bc9412f14412ec4ea2f"},
+ {file = "pillow-10.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:154e939c5f0053a383de4fd3d3da48d9427a7e985f58af8e94d0b3c9fcfcf4f9"},
+ {file = "pillow-10.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:f379abd2f1e3dddb2b61bc67977a6b5a0a3f7485538bcc6f39ec76163891ee48"},
+ {file = "pillow-10.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8373c6c251f7ef8bda6675dd6d2b3a0fcc31edf1201266b5cf608b62a37407f9"},
+ {file = "pillow-10.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:870ea1ada0899fd0b79643990809323b389d4d1d46c192f97342eeb6ee0b8483"},
+ {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4b6b1e20608493548b1f32bce8cca185bf0480983890403d3b8753e44077129"},
+ {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3031709084b6e7852d00479fd1d310b07d0ba82765f973b543c8af5061cf990e"},
+ {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:3ff074fc97dd4e80543a3e91f69d58889baf2002b6be64347ea8cf5533188213"},
+ {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:cb4c38abeef13c61d6916f264d4845fab99d7b711be96c326b84df9e3e0ff62d"},
+ {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b1b3020d90c2d8e1dae29cf3ce54f8094f7938460fb5ce8bc5c01450b01fbaf6"},
+ {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:170aeb00224ab3dc54230c797f8404507240dd868cf52066f66a41b33169bdbe"},
+ {file = "pillow-10.2.0-cp38-cp38-win32.whl", hash = "sha256:c4225f5220f46b2fde568c74fca27ae9771536c2e29d7c04f4fb62c83275ac4e"},
+ {file = "pillow-10.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:0689b5a8c5288bc0504d9fcee48f61a6a586b9b98514d7d29b840143d6734f39"},
+ {file = "pillow-10.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b792a349405fbc0163190fde0dc7b3fef3c9268292586cf5645598b48e63dc67"},
+ {file = "pillow-10.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c570f24be1e468e3f0ce7ef56a89a60f0e05b30a3669a459e419c6eac2c35364"},
+ {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8ecd059fdaf60c1963c58ceb8997b32e9dc1b911f5da5307aab614f1ce5c2fb"},
+ {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c365fd1703040de1ec284b176d6af5abe21b427cb3a5ff68e0759e1e313a5e7e"},
+ {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:70c61d4c475835a19b3a5aa42492409878bbca7438554a1f89d20d58a7c75c01"},
+ {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b6f491cdf80ae540738859d9766783e3b3c8e5bd37f5dfa0b76abdecc5081f13"},
+ {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d189550615b4948f45252d7f005e53c2040cea1af5b60d6f79491a6e147eef7"},
+ {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:49d9ba1ed0ef3e061088cd1e7538a0759aab559e2e0a80a36f9fd9d8c0c21591"},
+ {file = "pillow-10.2.0-cp39-cp39-win32.whl", hash = "sha256:babf5acfede515f176833ed6028754cbcd0d206f7f614ea3447d67c33be12516"},
+ {file = "pillow-10.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:0304004f8067386b477d20a518b50f3fa658a28d44e4116970abfcd94fac34a8"},
+ {file = "pillow-10.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:0fb3e7fc88a14eacd303e90481ad983fd5b69c761e9e6ef94c983f91025da869"},
+ {file = "pillow-10.2.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:322209c642aabdd6207517e9739c704dc9f9db943015535783239022002f054a"},
+ {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3eedd52442c0a5ff4f887fab0c1c0bb164d8635b32c894bc1faf4c618dd89df2"},
+ {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb28c753fd5eb3dd859b4ee95de66cc62af91bcff5db5f2571d32a520baf1f04"},
+ {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:33870dc4653c5017bf4c8873e5488d8f8d5f8935e2f1fb9a2208c47cdd66efd2"},
+ {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3c31822339516fb3c82d03f30e22b1d038da87ef27b6a78c9549888f8ceda39a"},
+ {file = "pillow-10.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a2b56ba36e05f973d450582fb015594aaa78834fefe8dfb8fcd79b93e64ba4c6"},
+ {file = "pillow-10.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8e6aeb9201e655354b3ad049cb77d19813ad4ece0df1249d3c793de3774f8c7"},
+ {file = "pillow-10.2.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:2247178effb34a77c11c0e8ac355c7a741ceca0a732b27bf11e747bbc950722f"},
+ {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15587643b9e5eb26c48e49a7b33659790d28f190fc514a322d55da2fb5c2950e"},
+ {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753cd8f2086b2b80180d9b3010dd4ed147efc167c90d3bf593fe2af21265e5a5"},
+ {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7c8f97e8e7a9009bcacbe3766a36175056c12f9a44e6e6f2d5caad06dcfbf03b"},
+ {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d1b35bcd6c5543b9cb547dee3150c93008f8dd0f1fef78fc0cd2b141c5baf58a"},
+ {file = "pillow-10.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fe4c15f6c9285dc54ce6553a3ce908ed37c8f3825b5a51a15c91442bb955b868"},
+ {file = "pillow-10.2.0.tar.gz", hash = "sha256:e87f0b2c78157e12d7686b27d63c070fd65d994e8ddae6f328e0dcf4a0cd007e"},
+]
+
+[package.extras]
+docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"]
+fpx = ["olefile"]
+mic = ["olefile"]
+tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"]
+typing = ["typing-extensions"]
+xmp = ["defusedxml"]
+
[[package]]
name = "platformdirs"
version = "4.2.0"
@@ -1296,6 +2655,88 @@ files = [
docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"]
test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"]
+[[package]]
+name = "pluggy"
+version = "1.4.0"
+description = "plugin and hook calling mechanisms for python"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"},
+ {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"},
+]
+
+[package.extras]
+dev = ["pre-commit", "tox"]
+testing = ["pytest", "pytest-benchmark"]
+
+[[package]]
+name = "prompt-toolkit"
+version = "3.0.43"
+description = "Library for building powerful interactive command lines in Python"
+optional = false
+python-versions = ">=3.7.0"
+files = [
+ {file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"},
+ {file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"},
+]
+
+[package.dependencies]
+wcwidth = "*"
+
+[[package]]
+name = "psutil"
+version = "5.9.8"
+description = "Cross-platform lib for process and system monitoring in Python."
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
+files = [
+ {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"},
+ {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"},
+ {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"},
+ {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"},
+ {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"},
+ {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"},
+ {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"},
+ {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"},
+ {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"},
+ {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"},
+ {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"},
+ {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"},
+ {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"},
+ {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"},
+ {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"},
+ {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"},
+]
+
+[package.extras]
+test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"]
+
+[[package]]
+name = "ptyprocess"
+version = "0.7.0"
+description = "Run a subprocess in a pseudo terminal"
+optional = false
+python-versions = "*"
+files = [
+ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
+ {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"},
+]
+
+[[package]]
+name = "pure-eval"
+version = "0.2.2"
+description = "Safely evaluate AST nodes without side effects"
+optional = false
+python-versions = "*"
+files = [
+ {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"},
+ {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"},
+]
+
+[package.extras]
+tests = ["pytest"]
+
[[package]]
name = "pyarrow"
version = "15.0.0"
@@ -1344,20 +2785,31 @@ files = [
[package.dependencies]
numpy = ">=1.16.6,<2"
+[[package]]
+name = "pycparser"
+version = "2.21"
+description = "C parser in Python"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+files = [
+ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
+ {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"},
+]
+
[[package]]
name = "pydantic"
-version = "2.6.1"
+version = "2.6.2"
description = "Data validation using Python type hints"
optional = false
python-versions = ">=3.8"
files = [
- {file = "pydantic-2.6.1-py3-none-any.whl", hash = "sha256:0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f"},
- {file = "pydantic-2.6.1.tar.gz", hash = "sha256:4fd5c182a2488dc63e6d32737ff19937888001e2a6d86e94b3f233104a5d1fa9"},
+ {file = "pydantic-2.6.2-py3-none-any.whl", hash = "sha256:37a5432e54b12fecaa1049c5195f3d860a10e01bdfd24f1840ef14bd0d3aeab3"},
+ {file = "pydantic-2.6.2.tar.gz", hash = "sha256:a09be1c3d28f3abe37f8a78af58284b236a92ce520105ddc91a6d29ea1176ba7"},
]
[package.dependencies]
annotated-types = ">=0.4.0"
-pydantic-core = "2.16.2"
+pydantic-core = "2.16.3"
typing-extensions = ">=4.6.1"
[package.extras]
@@ -1365,108 +2817,123 @@ email = ["email-validator (>=2.0.0)"]
[[package]]
name = "pydantic-core"
-version = "2.16.2"
+version = "2.16.3"
description = ""
optional = false
python-versions = ">=3.8"
files = [
- {file = "pydantic_core-2.16.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3fab4e75b8c525a4776e7630b9ee48aea50107fea6ca9f593c98da3f4d11bf7c"},
- {file = "pydantic_core-2.16.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8bde5b48c65b8e807409e6f20baee5d2cd880e0fad00b1a811ebc43e39a00ab2"},
- {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2924b89b16420712e9bb8192396026a8fbd6d8726224f918353ac19c4c043d2a"},
- {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16aa02e7a0f539098e215fc193c8926c897175d64c7926d00a36188917717a05"},
- {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:936a787f83db1f2115ee829dd615c4f684ee48ac4de5779ab4300994d8af325b"},
- {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:459d6be6134ce3b38e0ef76f8a672924460c455d45f1ad8fdade36796df1ddc8"},
- {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9ee4febb249c591d07b2d4dd36ebcad0ccd128962aaa1801508320896575ef"},
- {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40a0bd0bed96dae5712dab2aba7d334a6c67cbcac2ddfca7dbcc4a8176445990"},
- {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:870dbfa94de9b8866b37b867a2cb37a60c401d9deb4a9ea392abf11a1f98037b"},
- {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:308974fdf98046db28440eb3377abba274808bf66262e042c412eb2adf852731"},
- {file = "pydantic_core-2.16.2-cp310-none-win32.whl", hash = "sha256:a477932664d9611d7a0816cc3c0eb1f8856f8a42435488280dfbf4395e141485"},
- {file = "pydantic_core-2.16.2-cp310-none-win_amd64.whl", hash = "sha256:8f9142a6ed83d90c94a3efd7af8873bf7cefed2d3d44387bf848888482e2d25f"},
- {file = "pydantic_core-2.16.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:406fac1d09edc613020ce9cf3f2ccf1a1b2f57ab00552b4c18e3d5276c67eb11"},
- {file = "pydantic_core-2.16.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce232a6170dd6532096cadbf6185271e4e8c70fc9217ebe105923ac105da9978"},
- {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a90fec23b4b05a09ad988e7a4f4e081711a90eb2a55b9c984d8b74597599180f"},
- {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8aafeedb6597a163a9c9727d8a8bd363a93277701b7bfd2749fbefee2396469e"},
- {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9957433c3a1b67bdd4c63717eaf174ebb749510d5ea612cd4e83f2d9142f3fc8"},
- {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0d7a9165167269758145756db43a133608a531b1e5bb6a626b9ee24bc38a8f7"},
- {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dffaf740fe2e147fedcb6b561353a16243e654f7fe8e701b1b9db148242e1272"},
- {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8ed79883b4328b7f0bd142733d99c8e6b22703e908ec63d930b06be3a0e7113"},
- {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cf903310a34e14651c9de056fcc12ce090560864d5a2bb0174b971685684e1d8"},
- {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:46b0d5520dbcafea9a8645a8164658777686c5c524d381d983317d29687cce97"},
- {file = "pydantic_core-2.16.2-cp311-none-win32.whl", hash = "sha256:70651ff6e663428cea902dac297066d5c6e5423fda345a4ca62430575364d62b"},
- {file = "pydantic_core-2.16.2-cp311-none-win_amd64.whl", hash = "sha256:98dc6f4f2095fc7ad277782a7c2c88296badcad92316b5a6e530930b1d475ebc"},
- {file = "pydantic_core-2.16.2-cp311-none-win_arm64.whl", hash = "sha256:ef6113cd31411eaf9b39fc5a8848e71c72656fd418882488598758b2c8c6dfa0"},
- {file = "pydantic_core-2.16.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:88646cae28eb1dd5cd1e09605680c2b043b64d7481cdad7f5003ebef401a3039"},
- {file = "pydantic_core-2.16.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7b883af50eaa6bb3299780651e5be921e88050ccf00e3e583b1e92020333304b"},
- {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bf26c2e2ea59d32807081ad51968133af3025c4ba5753e6a794683d2c91bf6e"},
- {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99af961d72ac731aae2a1b55ccbdae0733d816f8bfb97b41909e143de735f522"},
- {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02906e7306cb8c5901a1feb61f9ab5e5c690dbbeaa04d84c1b9ae2a01ebe9379"},
- {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5362d099c244a2d2f9659fb3c9db7c735f0004765bbe06b99be69fbd87c3f15"},
- {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ac426704840877a285d03a445e162eb258924f014e2f074e209d9b4ff7bf380"},
- {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b94cbda27267423411c928208e89adddf2ea5dd5f74b9528513f0358bba019cb"},
- {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6db58c22ac6c81aeac33912fb1af0e930bc9774166cdd56eade913d5f2fff35e"},
- {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:396fdf88b1b503c9c59c84a08b6833ec0c3b5ad1a83230252a9e17b7dfb4cffc"},
- {file = "pydantic_core-2.16.2-cp312-none-win32.whl", hash = "sha256:7c31669e0c8cc68400ef0c730c3a1e11317ba76b892deeefaf52dcb41d56ed5d"},
- {file = "pydantic_core-2.16.2-cp312-none-win_amd64.whl", hash = "sha256:a3b7352b48fbc8b446b75f3069124e87f599d25afb8baa96a550256c031bb890"},
- {file = "pydantic_core-2.16.2-cp312-none-win_arm64.whl", hash = "sha256:a9e523474998fb33f7c1a4d55f5504c908d57add624599e095c20fa575b8d943"},
- {file = "pydantic_core-2.16.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:ae34418b6b389d601b31153b84dce480351a352e0bb763684a1b993d6be30f17"},
- {file = "pydantic_core-2.16.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:732bd062c9e5d9582a30e8751461c1917dd1ccbdd6cafb032f02c86b20d2e7ec"},
- {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b52776a2e3230f4854907a1e0946eec04d41b1fc64069ee774876bbe0eab55"},
- {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ef551c053692b1e39e3f7950ce2296536728871110e7d75c4e7753fb30ca87f4"},
- {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ebb892ed8599b23fa8f1799e13a12c87a97a6c9d0f497525ce9858564c4575a4"},
- {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa6c8c582036275997a733427b88031a32ffa5dfc3124dc25a730658c47a572f"},
- {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ba0884a91f1aecce75202473ab138724aa4fb26d7707f2e1fa6c3e68c84fbf"},
- {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7924e54f7ce5d253d6160090ddc6df25ed2feea25bfb3339b424a9dd591688bc"},
- {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69a7b96b59322a81c2203be537957313b07dd333105b73db0b69212c7d867b4b"},
- {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e6231aa5bdacda78e96ad7b07d0c312f34ba35d717115f4b4bff6cb87224f0f"},
- {file = "pydantic_core-2.16.2-cp38-none-win32.whl", hash = "sha256:41dac3b9fce187a25c6253ec79a3f9e2a7e761eb08690e90415069ea4a68ff7a"},
- {file = "pydantic_core-2.16.2-cp38-none-win_amd64.whl", hash = "sha256:f685dbc1fdadb1dcd5b5e51e0a378d4685a891b2ddaf8e2bba89bd3a7144e44a"},
- {file = "pydantic_core-2.16.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:55749f745ebf154c0d63d46c8c58594d8894b161928aa41adbb0709c1fe78b77"},
- {file = "pydantic_core-2.16.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b30b0dd58a4509c3bd7eefddf6338565c4905406aee0c6e4a5293841411a1286"},
- {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18de31781cdc7e7b28678df7c2d7882f9692ad060bc6ee3c94eb15a5d733f8f7"},
- {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5864b0242f74b9dd0b78fd39db1768bc3f00d1ffc14e596fd3e3f2ce43436a33"},
- {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8f9186ca45aee030dc8234118b9c0784ad91a0bb27fc4e7d9d6608a5e3d386c"},
- {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc6f6c9be0ab6da37bc77c2dda5f14b1d532d5dbef00311ee6e13357a418e646"},
- {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa057095f621dad24a1e906747179a69780ef45cc8f69e97463692adbcdae878"},
- {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ad84731a26bcfb299f9eab56c7932d46f9cad51c52768cace09e92a19e4cf55"},
- {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3b052c753c4babf2d1edc034c97851f867c87d6f3ea63a12e2700f159f5c41c3"},
- {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0f686549e32ccdb02ae6f25eee40cc33900910085de6aa3790effd391ae10c2"},
- {file = "pydantic_core-2.16.2-cp39-none-win32.whl", hash = "sha256:7afb844041e707ac9ad9acad2188a90bffce2c770e6dc2318be0c9916aef1469"},
- {file = "pydantic_core-2.16.2-cp39-none-win_amd64.whl", hash = "sha256:9da90d393a8227d717c19f5397688a38635afec89f2e2d7af0df037f3249c39a"},
- {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f60f920691a620b03082692c378661947d09415743e437a7478c309eb0e4f82"},
- {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:47924039e785a04d4a4fa49455e51b4eb3422d6eaacfde9fc9abf8fdef164e8a"},
- {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6294e76b0380bb7a61eb8a39273c40b20beb35e8c87ee101062834ced19c545"},
- {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe56851c3f1d6f5384b3051c536cc81b3a93a73faf931f404fef95217cf1e10d"},
- {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d776d30cde7e541b8180103c3f294ef7c1862fd45d81738d156d00551005784"},
- {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:72f7919af5de5ecfaf1eba47bf9a5d8aa089a3340277276e5636d16ee97614d7"},
- {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:4bfcbde6e06c56b30668a0c872d75a7ef3025dc3c1823a13cf29a0e9b33f67e8"},
- {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ff7c97eb7a29aba230389a2661edf2e9e06ce616c7e35aa764879b6894a44b25"},
- {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9b5f13857da99325dcabe1cc4e9e6a3d7b2e2c726248ba5dd4be3e8e4a0b6d0e"},
- {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a7e41e3ada4cca5f22b478c08e973c930e5e6c7ba3588fb8e35f2398cdcc1545"},
- {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60eb8ceaa40a41540b9acae6ae7c1f0a67d233c40dc4359c256ad2ad85bdf5e5"},
- {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7beec26729d496a12fd23cf8da9944ee338c8b8a17035a560b585c36fe81af20"},
- {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:22c5f022799f3cd6741e24f0443ead92ef42be93ffda0d29b2597208c94c3753"},
- {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:eca58e319f4fd6df004762419612122b2c7e7d95ffafc37e890252f869f3fb2a"},
- {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed957db4c33bc99895f3a1672eca7e80e8cda8bd1e29a80536b4ec2153fa9804"},
- {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:459c0d338cc55d099798618f714b21b7ece17eb1a87879f2da20a3ff4c7628e2"},
- {file = "pydantic_core-2.16.2.tar.gz", hash = "sha256:0ba503850d8b8dcc18391f10de896ae51d37fe5fe43dbfb6a35c5c5cad271a06"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"},
+ {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"},
+ {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"},
+ {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"},
+ {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"},
+ {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"},
+ {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"},
+ {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"},
+ {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"},
+ {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"},
+ {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"},
+ {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"},
+ {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"},
+ {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"},
+ {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"},
+ {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"},
+ {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"},
+ {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"},
+ {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"},
+ {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"},
+ {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"},
+ {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"},
+ {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"},
+ {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"},
+ {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"},
+ {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"},
+ {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"},
+ {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"},
+ {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"},
+ {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"},
+ {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"},
+ {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"},
+ {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"},
+ {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"},
+ {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"},
]
[package.dependencies]
typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0"
+[[package]]
+name = "pygments"
+version = "2.17.2"
+description = "Pygments is a syntax highlighting package written in Python."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"},
+ {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"},
+]
+
+[package.extras]
+plugins = ["importlib-metadata"]
+windows-terminal = ["colorama (>=0.4.6)"]
+
[[package]]
name = "pylint"
-version = "3.0.3"
+version = "3.1.0"
description = "python code static checker"
optional = false
python-versions = ">=3.8.0"
files = [
- {file = "pylint-3.0.3-py3-none-any.whl", hash = "sha256:7a1585285aefc5165db81083c3e06363a27448f6b467b3b0f30dbd0ac1f73810"},
- {file = "pylint-3.0.3.tar.gz", hash = "sha256:58c2398b0301e049609a8429789ec6edf3aabe9b6c5fec916acd18639c16de8b"},
+ {file = "pylint-3.1.0-py3-none-any.whl", hash = "sha256:507a5b60953874766d8a366e8e8c7af63e058b26345cfcb5f91f89d987fd6b74"},
+ {file = "pylint-3.1.0.tar.gz", hash = "sha256:6a69beb4a6f63debebaab0a3477ecd0f559aa726af4954fc948c51f7a2549e23"},
]
[package.dependencies]
-astroid = ">=3.0.1,<=3.1.0-dev0"
+astroid = ">=3.1.0,<=3.2.0-dev0"
colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""}
dill = [
{version = ">=0.2", markers = "python_version < \"3.11\""},
@@ -1483,6 +2950,24 @@ tomlkit = ">=0.10.1"
spelling = ["pyenchant (>=3.2,<4.0)"]
testutils = ["gitpython (>3)"]
+[[package]]
+name = "pymdown-extensions"
+version = "10.7"
+description = "Extension pack for Python Markdown."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "pymdown_extensions-10.7-py3-none-any.whl", hash = "sha256:6ca215bc57bc12bf32b414887a68b810637d039124ed9b2e5bd3325cbb2c050c"},
+ {file = "pymdown_extensions-10.7.tar.gz", hash = "sha256:c0d64d5cf62566f59e6b2b690a4095c931107c250a8c8e1351c1de5f6b036deb"},
+]
+
+[package.dependencies]
+markdown = ">=3.5"
+pyyaml = "*"
+
+[package.extras]
+extra = ["pygments (>=2.12)"]
+
[[package]]
name = "pymupdf"
version = "1.23.25"
@@ -1541,6 +3026,62 @@ files = [
{file = "PyMuPDFb-1.23.22-py3-none-win_amd64.whl", hash = "sha256:7c9c157281fdee9f296e666a323307dbf74cb38f017921bb131fa7bfcd39c2bd"},
]
+[[package]]
+name = "pytest"
+version = "7.4.4"
+description = "pytest: simple powerful testing with Python"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"},
+ {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"},
+]
+
+[package.dependencies]
+colorama = {version = "*", markers = "sys_platform == \"win32\""}
+exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""}
+iniconfig = "*"
+packaging = "*"
+pluggy = ">=0.12,<2.0"
+tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""}
+
+[package.extras]
+testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"]
+
+[[package]]
+name = "pytest-asyncio"
+version = "0.21.1"
+description = "Pytest support for asyncio"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "pytest-asyncio-0.21.1.tar.gz", hash = "sha256:40a7eae6dded22c7b604986855ea48400ab15b069ae38116e8c01238e9eeb64d"},
+ {file = "pytest_asyncio-0.21.1-py3-none-any.whl", hash = "sha256:8666c1c8ac02631d7c51ba282e0c69a8a452b211ffedf2599099845da5c5c37b"},
+]
+
+[package.dependencies]
+pytest = ">=7.0.0"
+
+[package.extras]
+docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"]
+testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"]
+
+[[package]]
+name = "pytest-examples"
+version = "0.0.10"
+description = "Pytest plugin for testing examples in docstrings and markdown files."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "pytest_examples-0.0.10-py3-none-any.whl", hash = "sha256:3d0b52424e454846beed8621a12b85db88c6c17049f65c2f417211372c20dc9e"},
+ {file = "pytest_examples-0.0.10.tar.gz", hash = "sha256:5d34d22e689aca2bbad8dd6b7cdcc9d0107e2942853b3154f3a3c68d145d91c5"},
+]
+
+[package.dependencies]
+black = ">=23"
+pytest = ">=7"
+ruff = ">=0.0.258"
+
[[package]]
name = "python-dateutil"
version = "2.8.2"
@@ -1557,13 +3098,13 @@ six = ">=1.5"
[[package]]
name = "python-dotenv"
-version = "1.0.0"
+version = "1.0.1"
description = "Read key-value pairs from a .env file and set them as environment variables"
optional = false
python-versions = ">=3.8"
files = [
- {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"},
- {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"},
+ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"},
+ {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"},
]
[package.extras]
@@ -1580,6 +3121,29 @@ files = [
{file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"},
]
+[[package]]
+name = "pywin32"
+version = "306"
+description = "Python for Window Extensions"
+optional = false
+python-versions = "*"
+files = [
+ {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"},
+ {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"},
+ {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"},
+ {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"},
+ {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"},
+ {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"},
+ {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"},
+ {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"},
+ {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"},
+ {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"},
+ {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"},
+ {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"},
+ {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"},
+ {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"},
+]
+
[[package]]
name = "pyyaml"
version = "6.0.1"
@@ -1639,6 +3203,260 @@ files = [
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
]
+[[package]]
+name = "pyyaml-env-tag"
+version = "0.1"
+description = "A custom YAML tag for referencing environment variables in YAML files. "
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"},
+ {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"},
+]
+
+[package.dependencies]
+pyyaml = "*"
+
+[[package]]
+name = "pyzmq"
+version = "25.1.2"
+description = "Python bindings for 0MQ"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:e624c789359f1a16f83f35e2c705d07663ff2b4d4479bad35621178d8f0f6ea4"},
+ {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49151b0efece79f6a79d41a461d78535356136ee70084a1c22532fc6383f4ad0"},
+ {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9a5f194cf730f2b24d6af1f833c14c10f41023da46a7f736f48b6d35061e76e"},
+ {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:faf79a302f834d9e8304fafdc11d0d042266667ac45209afa57e5efc998e3872"},
+ {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f51a7b4ead28d3fca8dda53216314a553b0f7a91ee8fc46a72b402a78c3e43d"},
+ {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0ddd6d71d4ef17ba5a87becf7ddf01b371eaba553c603477679ae817a8d84d75"},
+ {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:246747b88917e4867e2367b005fc8eefbb4a54b7db363d6c92f89d69abfff4b6"},
+ {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:00c48ae2fd81e2a50c3485de1b9d5c7c57cd85dc8ec55683eac16846e57ac979"},
+ {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5a68d491fc20762b630e5db2191dd07ff89834086740f70e978bb2ef2668be08"},
+ {file = "pyzmq-25.1.2-cp310-cp310-win32.whl", hash = "sha256:09dfe949e83087da88c4a76767df04b22304a682d6154de2c572625c62ad6886"},
+ {file = "pyzmq-25.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:fa99973d2ed20417744fca0073390ad65ce225b546febb0580358e36aa90dba6"},
+ {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:82544e0e2d0c1811482d37eef297020a040c32e0687c1f6fc23a75b75db8062c"},
+ {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:01171fc48542348cd1a360a4b6c3e7d8f46cdcf53a8d40f84db6707a6768acc1"},
+ {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc69c96735ab501419c432110016329bf0dea8898ce16fab97c6d9106dc0b348"},
+ {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e124e6b1dd3dfbeb695435dff0e383256655bb18082e094a8dd1f6293114642"},
+ {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7598d2ba821caa37a0f9d54c25164a4fa351ce019d64d0b44b45540950458840"},
+ {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d1299d7e964c13607efd148ca1f07dcbf27c3ab9e125d1d0ae1d580a1682399d"},
+ {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4e6f689880d5ad87918430957297c975203a082d9a036cc426648fcbedae769b"},
+ {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cc69949484171cc961e6ecd4a8911b9ce7a0d1f738fcae717177c231bf77437b"},
+ {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9880078f683466b7f567b8624bfc16cad65077be046b6e8abb53bed4eeb82dd3"},
+ {file = "pyzmq-25.1.2-cp311-cp311-win32.whl", hash = "sha256:4e5837af3e5aaa99a091302df5ee001149baff06ad22b722d34e30df5f0d9097"},
+ {file = "pyzmq-25.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:25c2dbb97d38b5ac9fd15586e048ec5eb1e38f3d47fe7d92167b0c77bb3584e9"},
+ {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:11e70516688190e9c2db14fcf93c04192b02d457b582a1f6190b154691b4c93a"},
+ {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:313c3794d650d1fccaaab2df942af9f2c01d6217c846177cfcbc693c7410839e"},
+ {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b3cbba2f47062b85fe0ef9de5b987612140a9ba3a9c6d2543c6dec9f7c2ab27"},
+ {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc31baa0c32a2ca660784d5af3b9487e13b61b3032cb01a115fce6588e1bed30"},
+ {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c9087b109070c5ab0b383079fa1b5f797f8d43e9a66c07a4b8b8bdecfd88ee"},
+ {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f8429b17cbb746c3e043cb986328da023657e79d5ed258b711c06a70c2ea7537"},
+ {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5074adeacede5f810b7ef39607ee59d94e948b4fd954495bdb072f8c54558181"},
+ {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7ae8f354b895cbd85212da245f1a5ad8159e7840e37d78b476bb4f4c3f32a9fe"},
+ {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b264bf2cc96b5bc43ce0e852be995e400376bd87ceb363822e2cb1964fcdc737"},
+ {file = "pyzmq-25.1.2-cp312-cp312-win32.whl", hash = "sha256:02bbc1a87b76e04fd780b45e7f695471ae6de747769e540da909173d50ff8e2d"},
+ {file = "pyzmq-25.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:ced111c2e81506abd1dc142e6cd7b68dd53747b3b7ae5edbea4578c5eeff96b7"},
+ {file = "pyzmq-25.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7b6d09a8962a91151f0976008eb7b29b433a560fde056ec7a3db9ec8f1075438"},
+ {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967668420f36878a3c9ecb5ab33c9d0ff8d054f9c0233d995a6d25b0e95e1b6b"},
+ {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5edac3f57c7ddaacdb4d40f6ef2f9e299471fc38d112f4bc6d60ab9365445fb0"},
+ {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0dabfb10ef897f3b7e101cacba1437bd3a5032ee667b7ead32bbcdd1a8422fe7"},
+ {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2c6441e0398c2baacfe5ba30c937d274cfc2dc5b55e82e3749e333aabffde561"},
+ {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:16b726c1f6c2e7625706549f9dbe9b06004dfbec30dbed4bf50cbdfc73e5b32a"},
+ {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a86c2dd76ef71a773e70551a07318b8e52379f58dafa7ae1e0a4be78efd1ff16"},
+ {file = "pyzmq-25.1.2-cp36-cp36m-win32.whl", hash = "sha256:359f7f74b5d3c65dae137f33eb2bcfa7ad9ebefd1cab85c935f063f1dbb245cc"},
+ {file = "pyzmq-25.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:55875492f820d0eb3417b51d96fea549cde77893ae3790fd25491c5754ea2f68"},
+ {file = "pyzmq-25.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8c8a419dfb02e91b453615c69568442e897aaf77561ee0064d789705ff37a92"},
+ {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8807c87fa893527ae8a524c15fc505d9950d5e856f03dae5921b5e9aa3b8783b"},
+ {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5e319ed7d6b8f5fad9b76daa0a68497bc6f129858ad956331a5835785761e003"},
+ {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:3c53687dde4d9d473c587ae80cc328e5b102b517447456184b485587ebd18b62"},
+ {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9add2e5b33d2cd765ad96d5eb734a5e795a0755f7fc49aa04f76d7ddda73fd70"},
+ {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e690145a8c0c273c28d3b89d6fb32c45e0d9605b2293c10e650265bf5c11cfec"},
+ {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:00a06faa7165634f0cac1abb27e54d7a0b3b44eb9994530b8ec73cf52e15353b"},
+ {file = "pyzmq-25.1.2-cp37-cp37m-win32.whl", hash = "sha256:0f97bc2f1f13cb16905a5f3e1fbdf100e712d841482b2237484360f8bc4cb3d7"},
+ {file = "pyzmq-25.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6cc0020b74b2e410287e5942e1e10886ff81ac77789eb20bec13f7ae681f0fdd"},
+ {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:bef02cfcbded83473bdd86dd8d3729cd82b2e569b75844fb4ea08fee3c26ae41"},
+ {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e10a4b5a4b1192d74853cc71a5e9fd022594573926c2a3a4802020360aa719d8"},
+ {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8c5f80e578427d4695adac6fdf4370c14a2feafdc8cb35549c219b90652536ae"},
+ {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5dde6751e857910c1339890f3524de74007958557593b9e7e8c5f01cd919f8a7"},
+ {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea1608dd169da230a0ad602d5b1ebd39807ac96cae1845c3ceed39af08a5c6df"},
+ {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0f513130c4c361201da9bc69df25a086487250e16b5571ead521b31ff6b02220"},
+ {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:019744b99da30330798bb37df33549d59d380c78e516e3bab9c9b84f87a9592f"},
+ {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e2713ef44be5d52dd8b8e2023d706bf66cb22072e97fc71b168e01d25192755"},
+ {file = "pyzmq-25.1.2-cp38-cp38-win32.whl", hash = "sha256:07cd61a20a535524906595e09344505a9bd46f1da7a07e504b315d41cd42eb07"},
+ {file = "pyzmq-25.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb7e49a17fb8c77d3119d41a4523e432eb0c6932187c37deb6fbb00cc3028088"},
+ {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:94504ff66f278ab4b7e03e4cba7e7e400cb73bfa9d3d71f58d8972a8dc67e7a6"},
+ {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd0d50bbf9dca1d0bdea219ae6b40f713a3fb477c06ca3714f208fd69e16fd8"},
+ {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:004ff469d21e86f0ef0369717351073e0e577428e514c47c8480770d5e24a565"},
+ {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c0b5ca88a8928147b7b1e2dfa09f3b6c256bc1135a1338536cbc9ea13d3b7add"},
+ {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9a79f1d2495b167119d02be7448bfba57fad2a4207c4f68abc0bab4b92925b"},
+ {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:518efd91c3d8ac9f9b4f7dd0e2b7b8bf1a4fe82a308009016b07eaa48681af82"},
+ {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1ec23bd7b3a893ae676d0e54ad47d18064e6c5ae1fadc2f195143fb27373f7f6"},
+ {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db36c27baed588a5a8346b971477b718fdc66cf5b80cbfbd914b4d6d355e44e2"},
+ {file = "pyzmq-25.1.2-cp39-cp39-win32.whl", hash = "sha256:39b1067f13aba39d794a24761e385e2eddc26295826530a8c7b6c6c341584289"},
+ {file = "pyzmq-25.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:8e9f3fabc445d0ce320ea2c59a75fe3ea591fdbdeebec5db6de530dd4b09412e"},
+ {file = "pyzmq-25.1.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a8c1d566344aee826b74e472e16edae0a02e2a044f14f7c24e123002dcff1c05"},
+ {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759cfd391a0996345ba94b6a5110fca9c557ad4166d86a6e81ea526c376a01e8"},
+ {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c61e346ac34b74028ede1c6b4bcecf649d69b707b3ff9dc0fab453821b04d1e"},
+ {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cb8fc1f8d69b411b8ec0b5f1ffbcaf14c1db95b6bccea21d83610987435f1a4"},
+ {file = "pyzmq-25.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3c00c9b7d1ca8165c610437ca0c92e7b5607b2f9076f4eb4b095c85d6e680a1d"},
+ {file = "pyzmq-25.1.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:df0c7a16ebb94452d2909b9a7b3337940e9a87a824c4fc1c7c36bb4404cb0cde"},
+ {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45999e7f7ed5c390f2e87ece7f6c56bf979fb213550229e711e45ecc7d42ccb8"},
+ {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ac170e9e048b40c605358667aca3d94e98f604a18c44bdb4c102e67070f3ac9b"},
+ {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b604734bec94f05f81b360a272fc824334267426ae9905ff32dc2be433ab96"},
+ {file = "pyzmq-25.1.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a793ac733e3d895d96f865f1806f160696422554e46d30105807fdc9841b9f7d"},
+ {file = "pyzmq-25.1.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0806175f2ae5ad4b835ecd87f5f85583316b69f17e97786f7443baaf54b9bb98"},
+ {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ef12e259e7bc317c7597d4f6ef59b97b913e162d83b421dd0db3d6410f17a244"},
+ {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea253b368eb41116011add00f8d5726762320b1bda892f744c91997b65754d73"},
+ {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b9b1f2ad6498445a941d9a4fee096d387fee436e45cc660e72e768d3d8ee611"},
+ {file = "pyzmq-25.1.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8b14c75979ce932c53b79976a395cb2a8cd3aaf14aef75e8c2cb55a330b9b49d"},
+ {file = "pyzmq-25.1.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:889370d5174a741a62566c003ee8ddba4b04c3f09a97b8000092b7ca83ec9c49"},
+ {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a18fff090441a40ffda8a7f4f18f03dc56ae73f148f1832e109f9bffa85df15"},
+ {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99a6b36f95c98839ad98f8c553d8507644c880cf1e0a57fe5e3a3f3969040882"},
+ {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4345c9a27f4310afbb9c01750e9461ff33d6fb74cd2456b107525bbeebcb5be3"},
+ {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3516e0b6224cf6e43e341d56da15fd33bdc37fa0c06af4f029f7d7dfceceabbc"},
+ {file = "pyzmq-25.1.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:146b9b1f29ead41255387fb07be56dc29639262c0f7344f570eecdcd8d683314"},
+ {file = "pyzmq-25.1.2.tar.gz", hash = "sha256:93f1aa311e8bb912e34f004cf186407a4e90eec4f0ecc0efd26056bf7eda0226"},
+]
+
+[package.dependencies]
+cffi = {version = "*", markers = "implementation_name == \"pypy\""}
+
+[[package]]
+name = "redis"
+version = "5.0.1"
+description = "Python client for Redis database and key-value store"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "redis-5.0.1-py3-none-any.whl", hash = "sha256:ed4802971884ae19d640775ba3b03aa2e7bd5e8fb8dfaed2decce4d0fc48391f"},
+ {file = "redis-5.0.1.tar.gz", hash = "sha256:0dab495cd5753069d3bc650a0dde8a8f9edde16fc5691b689a566eda58100d0f"},
+]
+
+[package.dependencies]
+async-timeout = {version = ">=4.0.2", markers = "python_full_version <= \"3.11.2\""}
+
+[package.extras]
+hiredis = ["hiredis (>=1.0.0)"]
+ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"]
+
+[[package]]
+name = "referencing"
+version = "0.33.0"
+description = "JSON Referencing + Python"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"},
+ {file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"},
+]
+
+[package.dependencies]
+attrs = ">=22.2.0"
+rpds-py = ">=0.7.0"
+
+[[package]]
+name = "regex"
+version = "2023.12.25"
+description = "Alternative regular expression module, to replace re."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"},
+ {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"},
+ {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"},
+ {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"},
+ {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"},
+ {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"},
+ {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"},
+ {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"},
+ {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"},
+ {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"},
+ {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"},
+ {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"},
+ {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"},
+ {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"},
+ {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"},
+ {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"},
+ {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"},
+ {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"},
+ {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"},
+ {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"},
+ {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"},
+ {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"},
+ {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"},
+ {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"},
+ {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"},
+ {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"},
+ {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"},
+ {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"},
+ {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"},
+]
+
[[package]]
name = "requests"
version = "2.31.0"
@@ -1660,6 +3478,114 @@ urllib3 = ">=1.21.1,<3"
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
+[[package]]
+name = "rpds-py"
+version = "0.18.0"
+description = "Python bindings to Rust's persistent data structures (rpds)"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"},
+ {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"},
+ {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f"},
+ {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51"},
+ {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40"},
+ {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da"},
+ {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1"},
+ {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434"},
+ {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3"},
+ {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e"},
+ {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88"},
+ {file = "rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337"},
+ {file = "rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66"},
+ {file = "rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4"},
+ {file = "rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6"},
+ {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58"},
+ {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf"},
+ {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c"},
+ {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1"},
+ {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5"},
+ {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6"},
+ {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688"},
+ {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b"},
+ {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836"},
+ {file = "rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1"},
+ {file = "rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa"},
+ {file = "rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0"},
+ {file = "rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8"},
+ {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475"},
+ {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f"},
+ {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c"},
+ {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9"},
+ {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3"},
+ {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157"},
+ {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496"},
+ {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f"},
+ {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7"},
+ {file = "rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98"},
+ {file = "rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec"},
+ {file = "rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e"},
+ {file = "rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58"},
+ {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb"},
+ {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861"},
+ {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73"},
+ {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07"},
+ {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d"},
+ {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c"},
+ {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f"},
+ {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c"},
+ {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594"},
+ {file = "rpds_py-0.18.0-cp38-none-win32.whl", hash = "sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e"},
+ {file = "rpds_py-0.18.0-cp38-none-win_amd64.whl", hash = "sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1"},
+ {file = "rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33"},
+ {file = "rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467"},
+ {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab"},
+ {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40"},
+ {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1"},
+ {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022"},
+ {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9"},
+ {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f"},
+ {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e"},
+ {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024"},
+ {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20"},
+ {file = "rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7"},
+ {file = "rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984"},
+ {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da"},
+ {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432"},
+ {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f"},
+ {file = "rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d"},
+]
+
[[package]]
name = "ruff"
version = "0.2.2"
@@ -1705,19 +3631,19 @@ crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"]
[[package]]
name = "setuptools"
-version = "69.1.0"
+version = "69.1.1"
description = "Easily download, build, install, upgrade, and uninstall Python packages"
optional = false
python-versions = ">=3.8"
files = [
- {file = "setuptools-69.1.0-py3-none-any.whl", hash = "sha256:c054629b81b946d63a9c6e732bc8b2513a7c3ea645f11d0139a2191d735c60c6"},
- {file = "setuptools-69.1.0.tar.gz", hash = "sha256:850894c4195f09c4ed30dba56213bf7c3f21d86ed6bdaafb5df5972593bfc401"},
+ {file = "setuptools-69.1.1-py3-none-any.whl", hash = "sha256:02fa291a0471b3a18b2b2481ed902af520c69e8ae0919c13da936542754b4c56"},
+ {file = "setuptools-69.1.1.tar.gz", hash = "sha256:5c0806c7d9af348e6dd3777b4f4dbb42c7ad85b190104837488eab9a7c945cf8"},
]
[package.extras]
docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"]
-testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
-testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
+testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
+testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
[[package]]
name = "six"
@@ -1730,15 +3656,37 @@ files = [
{file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
]
+[[package]]
+name = "smmap"
+version = "5.0.1"
+description = "A pure Python implementation of a sliding window memory map manager"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"},
+ {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"},
+]
+
[[package]]
name = "sniffio"
-version = "1.3.0"
+version = "1.3.1"
description = "Sniff out which async library your code is running under"
optional = false
python-versions = ">=3.7"
files = [
- {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"},
- {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"},
+ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"},
+ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"},
+]
+
+[[package]]
+name = "soupsieve"
+version = "2.5"
+description = "A modern CSS selector implementation for Beautiful Soup."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"},
+ {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"},
]
[[package]]
@@ -1828,22 +3776,55 @@ postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"]
pymysql = ["pymysql"]
sqlcipher = ["sqlcipher3_binary"]
+[[package]]
+name = "stack-data"
+version = "0.6.3"
+description = "Extract data from python stack frames and tracebacks for informative displays"
+optional = false
+python-versions = "*"
+files = [
+ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"},
+ {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"},
+]
+
+[package.dependencies]
+asttokens = ">=2.1.0"
+executing = ">=1.2.0"
+pure-eval = "*"
+
+[package.extras]
+tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"]
+
[[package]]
name = "starlette"
-version = "0.27.0"
+version = "0.36.3"
description = "The little ASGI library that shines."
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
files = [
- {file = "starlette-0.27.0-py3-none-any.whl", hash = "sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91"},
- {file = "starlette-0.27.0.tar.gz", hash = "sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75"},
+ {file = "starlette-0.36.3-py3-none-any.whl", hash = "sha256:13d429aa93a61dc40bf503e8c801db1f1bca3dc706b10ef2434a36123568f044"},
+ {file = "starlette-0.36.3.tar.gz", hash = "sha256:90a671733cfb35771d8cc605e0b679d23b992f8dcfad48cc60b38cb29aeb7080"},
]
[package.dependencies]
anyio = ">=3.4.0,<5"
[package.extras]
-full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"]
+full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"]
+
+[[package]]
+name = "tabulate"
+version = "0.9.0"
+description = "Pretty-print tabular data"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"},
+ {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"},
+]
+
+[package.extras]
+widechars = ["wcwidth"]
[[package]]
name = "tenacity"
@@ -1859,6 +3840,35 @@ files = [
[package.extras]
doc = ["reno", "sphinx", "tornado (>=4.5)"]
+[[package]]
+name = "tinycss2"
+version = "1.2.1"
+description = "A tiny CSS parser"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"},
+ {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"},
+]
+
+[package.dependencies]
+webencodings = ">=0.4"
+
+[package.extras]
+doc = ["sphinx", "sphinx_rtd_theme"]
+test = ["flake8", "isort", "pytest"]
+
+[[package]]
+name = "toml"
+version = "0.10.2"
+description = "Python Library for Tom's Obvious, Minimal Language"
+optional = false
+python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
+files = [
+ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"},
+ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"},
+]
+
[[package]]
name = "tomli"
version = "2.0.1"
@@ -1872,13 +3882,33 @@ files = [
[[package]]
name = "tomlkit"
-version = "0.12.3"
+version = "0.12.4"
description = "Style preserving TOML library"
optional = false
python-versions = ">=3.7"
files = [
- {file = "tomlkit-0.12.3-py3-none-any.whl", hash = "sha256:b0a645a9156dc7cb5d3a1f0d4bab66db287fcb8e0430bdd4664a095ea16414ba"},
- {file = "tomlkit-0.12.3.tar.gz", hash = "sha256:75baf5012d06501f07bee5bf8e801b9f343e7aac5a92581f20f80ce632e6b5a4"},
+ {file = "tomlkit-0.12.4-py3-none-any.whl", hash = "sha256:5cd82d48a3dd89dee1f9d64420aa20ae65cfbd00668d6f094d7578a78efbb77b"},
+ {file = "tomlkit-0.12.4.tar.gz", hash = "sha256:7ca1cfc12232806517a8515047ba66a19369e71edf2439d0f5824f91032b6cc3"},
+]
+
+[[package]]
+name = "tornado"
+version = "6.4"
+description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed."
+optional = false
+python-versions = ">= 3.8"
+files = [
+ {file = "tornado-6.4-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:02ccefc7d8211e5a7f9e8bc3f9e5b0ad6262ba2fbb683a6443ecc804e5224ce0"},
+ {file = "tornado-6.4-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:27787de946a9cffd63ce5814c33f734c627a87072ec7eed71f7fc4417bb16263"},
+ {file = "tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7894c581ecdcf91666a0912f18ce5e757213999e183ebfc2c3fdbf4d5bd764e"},
+ {file = "tornado-6.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e43bc2e5370a6a8e413e1e1cd0c91bedc5bd62a74a532371042a18ef19e10579"},
+ {file = "tornado-6.4-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0251554cdd50b4b44362f73ad5ba7126fc5b2c2895cc62b14a1c2d7ea32f212"},
+ {file = "tornado-6.4-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fd03192e287fbd0899dd8f81c6fb9cbbc69194d2074b38f384cb6fa72b80e9c2"},
+ {file = "tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:88b84956273fbd73420e6d4b8d5ccbe913c65d31351b4c004ae362eba06e1f78"},
+ {file = "tornado-6.4-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:71ddfc23a0e03ef2df1c1397d859868d158c8276a0603b96cf86892bff58149f"},
+ {file = "tornado-6.4-cp38-abi3-win32.whl", hash = "sha256:6f8a6c77900f5ae93d8b4ae1196472d0ccc2775cc1dfdc9e7727889145c45052"},
+ {file = "tornado-6.4-cp38-abi3-win_amd64.whl", hash = "sha256:10aeaa8006333433da48dec9fe417877f8bcc21f48dda8d661ae79da357b2a63"},
+ {file = "tornado-6.4.tar.gz", hash = "sha256:72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee"},
]
[[package]]
@@ -1901,6 +3931,21 @@ notebook = ["ipywidgets (>=6)"]
slack = ["slack-sdk"]
telegram = ["requests"]
+[[package]]
+name = "traitlets"
+version = "5.14.1"
+description = "Traitlets Python configuration system"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "traitlets-5.14.1-py3-none-any.whl", hash = "sha256:2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74"},
+ {file = "traitlets-5.14.1.tar.gz", hash = "sha256:8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e"},
+]
+
+[package.extras]
+docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"]
+test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"]
+
[[package]]
name = "typer"
version = "0.9.0"
@@ -1924,13 +3969,13 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.
[[package]]
name = "typing-extensions"
-version = "4.9.0"
+version = "4.10.0"
description = "Backported and Experimental Type Hints for Python 3.8+"
optional = false
python-versions = ">=3.8"
files = [
- {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"},
- {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"},
+ {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"},
+ {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"},
]
[[package]]
@@ -1950,13 +3995,13 @@ typing-extensions = ">=3.7.4"
[[package]]
name = "tzdata"
-version = "2024.1"
+version = "2023.4"
description = "Provider of IANA time zone data"
optional = false
python-versions = ">=2"
files = [
- {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"},
- {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"},
+ {file = "tzdata-2023.4-py2.py3-none-any.whl", hash = "sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3"},
+ {file = "tzdata-2023.4.tar.gz", hash = "sha256:dd54c94f294765522c77399649b4fefd95522479a664a0cec87f41bebc6148c9"},
]
[[package]]
@@ -1994,6 +4039,69 @@ h11 = ">=0.8"
[package.extras]
standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"]
+[[package]]
+name = "watchdog"
+version = "4.0.0"
+description = "Filesystem events monitoring"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:39cb34b1f1afbf23e9562501673e7146777efe95da24fab5707b88f7fb11649b"},
+ {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c522392acc5e962bcac3b22b9592493ffd06d1fc5d755954e6be9f4990de932b"},
+ {file = "watchdog-4.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c47bdd680009b11c9ac382163e05ca43baf4127954c5f6d0250e7d772d2b80c"},
+ {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8350d4055505412a426b6ad8c521bc7d367d1637a762c70fdd93a3a0d595990b"},
+ {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c17d98799f32e3f55f181f19dd2021d762eb38fdd381b4a748b9f5a36738e935"},
+ {file = "watchdog-4.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4986db5e8880b0e6b7cd52ba36255d4793bf5cdc95bd6264806c233173b1ec0b"},
+ {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:11e12fafb13372e18ca1bbf12d50f593e7280646687463dd47730fd4f4d5d257"},
+ {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5369136a6474678e02426bd984466343924d1df8e2fd94a9b443cb7e3aa20d19"},
+ {file = "watchdog-4.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76ad8484379695f3fe46228962017a7e1337e9acadafed67eb20aabb175df98b"},
+ {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:45cc09cc4c3b43fb10b59ef4d07318d9a3ecdbff03abd2e36e77b6dd9f9a5c85"},
+ {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eed82cdf79cd7f0232e2fdc1ad05b06a5e102a43e331f7d041e5f0e0a34a51c4"},
+ {file = "watchdog-4.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba30a896166f0fee83183cec913298151b73164160d965af2e93a20bbd2ab605"},
+ {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d18d7f18a47de6863cd480734613502904611730f8def45fc52a5d97503e5101"},
+ {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2895bf0518361a9728773083908801a376743bcc37dfa252b801af8fd281b1ca"},
+ {file = "watchdog-4.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87e9df830022488e235dd601478c15ad73a0389628588ba0b028cb74eb72fed8"},
+ {file = "watchdog-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6e949a8a94186bced05b6508faa61b7adacc911115664ccb1923b9ad1f1ccf7b"},
+ {file = "watchdog-4.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6a4db54edea37d1058b08947c789a2354ee02972ed5d1e0dca9b0b820f4c7f92"},
+ {file = "watchdog-4.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d31481ccf4694a8416b681544c23bd271f5a123162ab603c7d7d2dd7dd901a07"},
+ {file = "watchdog-4.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8fec441f5adcf81dd240a5fe78e3d83767999771630b5ddfc5867827a34fa3d3"},
+ {file = "watchdog-4.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:6a9c71a0b02985b4b0b6d14b875a6c86ddea2fdbebd0c9a720a806a8bbffc69f"},
+ {file = "watchdog-4.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:557ba04c816d23ce98a06e70af6abaa0485f6d94994ec78a42b05d1c03dcbd50"},
+ {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:d0f9bd1fd919134d459d8abf954f63886745f4660ef66480b9d753a7c9d40927"},
+ {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f9b2fdca47dc855516b2d66eef3c39f2672cbf7e7a42e7e67ad2cbfcd6ba107d"},
+ {file = "watchdog-4.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:73c7a935e62033bd5e8f0da33a4dcb763da2361921a69a5a95aaf6c93aa03a87"},
+ {file = "watchdog-4.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6a80d5cae8c265842c7419c560b9961561556c4361b297b4c431903f8c33b269"},
+ {file = "watchdog-4.0.0-py3-none-win32.whl", hash = "sha256:8f9a542c979df62098ae9c58b19e03ad3df1c9d8c6895d96c0d51da17b243b1c"},
+ {file = "watchdog-4.0.0-py3-none-win_amd64.whl", hash = "sha256:f970663fa4f7e80401a7b0cbeec00fa801bf0287d93d48368fc3e6fa32716245"},
+ {file = "watchdog-4.0.0-py3-none-win_ia64.whl", hash = "sha256:9a03e16e55465177d416699331b0f3564138f1807ecc5f2de9d55d8f188d08c7"},
+ {file = "watchdog-4.0.0.tar.gz", hash = "sha256:e3e7065cbdabe6183ab82199d7a4f6b3ba0a438c5a512a68559846ccb76a78ec"},
+]
+
+[package.extras]
+watchmedo = ["PyYAML (>=3.10)"]
+
+[[package]]
+name = "wcwidth"
+version = "0.2.13"
+description = "Measures the displayed width of unicode strings in a terminal"
+optional = false
+python-versions = "*"
+files = [
+ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"},
+ {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"},
+]
+
+[[package]]
+name = "webencodings"
+version = "0.5.1"
+description = "Character encoding aliases for legacy web content"
+optional = false
+python-versions = "*"
+files = [
+ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"},
+ {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"},
+]
+
[[package]]
name = "yarl"
version = "1.9.4"
@@ -2111,6 +4219,7 @@ gs = []
lancedb = []
motherduck = ["pyarrow"]
mssql = []
+neo4j = []
notebook = []
parquet = ["pyarrow"]
pinecone = []
@@ -2125,4 +4234,4 @@ weaviate = []
[metadata]
lock-version = "2.0"
python-versions = "^3.10"
-content-hash = "455657bc2dcf9c0fbe04befd3406d73240394d5c88edb0a0eaa88545318823c4"
+content-hash = "3d583c04bdb28b91b12a9544ddca78e322abb21e980e32c3070ff7d0ac82acc6"
diff --git a/pyproject.toml b/pyproject.toml
index a605f5f41..3cd54583b 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -21,7 +21,7 @@ python = "^3.10"
langchain = "^0.0.338"
openai = "1.12.0"
python-dotenv = "1.0.1"
-fastapi = "0.104.1"
+fastapi = "^0.109.2"
uvicorn = "0.22.0"
boto3 = "^1.26.125"
gunicorn = "^20.1.0"
From 52e0de04b9d5ecd681f3a5c4fc58bc6272f11867 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 10:31:56 +0100
Subject: [PATCH 11/67] Added basic docs to serve for the blog
---
docs/overrides/main.html | 21 +++++++++++++++++++++
mkdocs.yml | 2 +-
2 files changed, 22 insertions(+), 1 deletion(-)
create mode 100644 docs/overrides/main.html
diff --git a/docs/overrides/main.html b/docs/overrides/main.html
new file mode 100644
index 000000000..e14b99428
--- /dev/null
+++ b/docs/overrides/main.html
@@ -0,0 +1,21 @@
+{% extends "base.html" %} {% block announce %} For updates follow
+@tricalt on
+
+
+ Twitter
+
+and
+
+ {% include ".icons/fontawesome/solid/star.svg" %}
+
+us on
+
+
+ {% include ".icons/fontawesome/brands/github.svg" %}
+
+ GitHub . If you don't like python, too bad. JS, Elixir, and Rust are coming soon. {% endblock %} {% block content %} Cognee
+>
+ {% endblock %}
\ No newline at end of file
diff --git a/mkdocs.yml b/mkdocs.yml
index 6a73574d7..2f2e02b81 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -3,7 +3,7 @@ site_author: Vasilije Markovic
site_description: desc
repo_name: cognee
repo_url: https://github.com/topoteretes/cognee
-site_url: topoteretes.github.io/cognee
+site_url: http://topoteretes.github.io/cognee
edit_uri: edit/main/docs/
copyright: Copyright © 2024 cognee
theme:
From a5512a5f39c0712e7e59b7735e7ccfb6c9721fc9 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 10:34:35 +0100
Subject: [PATCH 12/67] Added basic docs to serve for the blog
---
mkdocs.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mkdocs.yml b/mkdocs.yml
index 2f2e02b81..1f36ef015 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -3,7 +3,7 @@ site_author: Vasilije Markovic
site_description: desc
repo_name: cognee
repo_url: https://github.com/topoteretes/cognee
-site_url: http://topoteretes.github.io/cognee
+site_url: http://topoteretes.github.io
edit_uri: edit/main/docs/
copyright: Copyright © 2024 cognee
theme:
From 811f626de022fc43251c18585c0c60b9ae28cd7e Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 10:39:46 +0100
Subject: [PATCH 13/67] Added basic docs to serve for the blog
---
.github/workflows/mkdocs.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml
index 364548e9a..38ba9f053 100644
--- a/.github/workflows/mkdocs.yml
+++ b/.github/workflows/mkdocs.yml
@@ -21,7 +21,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v4
with:
- python-version: '3.10'
+ python-version: '3.11'
cache: 'poetry'
- name: Install APT packages
From b674aee90f192bd14cf4832766b253e8171ca1fc Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 10:41:17 +0100
Subject: [PATCH 14/67] Added basic docs to serve for the blog
---
.github/workflows/mkdocs.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml
index 38ba9f053..3c90ab91f 100644
--- a/.github/workflows/mkdocs.yml
+++ b/.github/workflows/mkdocs.yml
@@ -22,7 +22,7 @@ jobs:
uses: actions/setup-python@v4
with:
python-version: '3.11'
- cache: 'poetry'
+
- name: Install APT packages
run: |
From 9a844b5f835b44006e6110442b25a4ad2742da6a Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 11:09:23 +0100
Subject: [PATCH 15/67] Added basic docs to serve for the blog
---
docs/index.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/docs/index.md b/docs/index.md
index 545ad2c60..c968998e7 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1 +1,3 @@
-### HELLO WORLD
\ No newline at end of file
+### HELLO WORLD
+
+## hello hello
\ No newline at end of file
From 7e1757b52b890e2f1b2eca18ad1d398ea6e6c4a0 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 11:16:13 +0100
Subject: [PATCH 16/67] Added basic docs to serve for the blog
---
.github/workflows/mkdocs.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml
index 3c90ab91f..df184e021 100644
--- a/.github/workflows/mkdocs.yml
+++ b/.github/workflows/mkdocs.yml
@@ -17,6 +17,8 @@ jobs:
- name: Install Poetry
uses: snok/install-poetry@v1.3.1
+ - name: Use output
+ run: echo "The stage is finished"
- name: Setup Python
uses: actions/setup-python@v4
From 4cdceb5cce8d2519a4ce2488207c1576a0e3f0bb Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 11:19:13 +0100
Subject: [PATCH 17/67] Added basic docs to serve for the blog
---
mkdocs.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mkdocs.yml b/mkdocs.yml
index 1f36ef015..f6fa6b98e 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -2,7 +2,7 @@ site_name: cognee
site_author: Vasilije Markovic
site_description: desc
repo_name: cognee
-repo_url: https://github.com/topoteretes/cognee
+repo_url: https://topoteretes.github.io
site_url: http://topoteretes.github.io
edit_uri: edit/main/docs/
copyright: Copyright © 2024 cognee
From fd3e122c7df6911f02b0fdbea6a3ca25ac8bc39d Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 27 Feb 2024 23:13:13 +0100
Subject: [PATCH 18/67] Added basic docs to serve for the blog
---
Demo_graph.ipynb | 1109 ++++++++++++++++++++++++++++++++--------------
1 file changed, 787 insertions(+), 322 deletions(-)
diff --git a/Demo_graph.ipynb b/Demo_graph.ipynb
index fea77e3e5..9d6a4e23b 100644
--- a/Demo_graph.ipynb
+++ b/Demo_graph.ipynb
@@ -10,7 +10,7 @@
},
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": 76,
"id": "8a8942b5-91d6-4746-b35d-00f58bc16d7b",
"metadata": {},
"outputs": [],
@@ -42,85 +42,40 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": 143,
"id": "14484e25-fae8-4306-b03f-dae91fe5d0aa",
"metadata": {},
"outputs": [],
"source": [
- "input = \"\"\" The economist J.K. Galbraith once wrote, “Faced with a choice between changing one’s mind and proving there is no need to do so, almost everyone gets busy with the proof.”\n",
+ "input_article_one = \"\"\" n the nicest possible way, Britons have always been a bit silly about animals. “Keeping pets, for the English, is not so much a leisure activity as it is an entire way of life,” wrote the anthropologist Kate Fox in Watching the English, nearly 20 years ago. Our dogs, in particular, have been an acceptable outlet for emotions and impulses we otherwise keep strictly controlled – our latent desire to be demonstratively affectionate, to be silly and chat to strangers. If this seems like an exaggeration, consider the different reactions you’d get if you struck up a conversation with someone in a park with a dog, versus someone on the train.\n",
"\n",
- "Leo Tolstoy was even bolder: “The most difficult subjects can be explained to the most slow-witted man if he has not formed any idea of them already; but the simplest thing cannot be made clear to the most intelligent man if he is firmly persuaded that he knows already, without a shadow of doubt, what is laid before him.”\n",
+ "Indeed, British society has been set up to accommodate these four-legged ambassadors. In the UK – unlike Australia, say, or New Zealand – dogs are not just permitted on public transport but often openly encouraged. Many pubs and shops display waggish signs, reading, “Dogs welcome, people tolerated”, and have treat jars on their counters. The other day, as I was waiting outside a cafe with a friend’s dog, the barista urged me to bring her inside.\n",
"\n",
- "What’s going on here? Why don’t facts change our minds? And why would someone continue to believe a false or inaccurate idea anyway? How do such behaviors serve us?\n",
- "The Logic of False Beliefs\n",
- "Humans need a reasonably accurate view of the world in order to survive. If your model of reality is wildly different from the actual world, then you struggle to take effective actions each day.\n",
+ "For years, Britons’ non-partisan passion for animals has been consistent amid dwindling common ground. But lately, rather than bringing out the best in us, our relationship with dogs is increasingly revealing us at our worst – and our supposed “best friends” are paying the price.\n",
"\n",
- "However, truth and accuracy are not the only things that matter to the human mind. Humans also seem to have a deep desire to belong.\n",
+ "As with so many latent traits in the national psyche, it all came unleashed with the pandemic, when many people thought they might as well make the most of all that time at home and in local parks with a dog. Between 2019 and 2022, the number of pet dogs in the UK rose from about nine million to 13 million. But there’s long been a seasonal surge around this time of year, substantial enough for the Dogs Trust charity to coin its famous slogan back in 1978: “A dog is for life, not just for Christmas.”\n",
"\n",
- "In Atomic Habits, I wrote, “Humans are herd animals. We want to fit in, to bond with others, and to earn the respect and approval of our peers. Such inclinations are essential to our survival. For most of our evolutionary history, our ancestors lived in tribes. Becoming separated from the tribe—or worse, being cast out—was a death sentence.”\n",
+ "Green spaces, meanwhile, have been steadily declining, and now many of us have returned to the office, just as those “pandemic dogs” are entering their troublesome teens. It’s a combustible combination and we are already seeing the results: the number of dog attacks recorded by police in England and Wales rose by more than a third between 2018 and 2022.\n",
"\n",
- "Understanding the truth of a situation is important, but so is remaining part of a tribe. While these two desires often work well together, they occasionally come into conflict.\n",
+ "At the same time, sites such as Pets4Homes.co.uk are replete with listings for dogs that, their owners accept “with deep regret”, are no longer suited to their lifestyles now that lockdown is over. It may have felt as if it would go on for ever, but was there ever any suggestion it was going to last the average dog’s lifespan of a decade?\n",
"\n",
- "In many circumstances, social connection is actually more helpful to your daily life than understanding the truth of a particular fact or idea. The Harvard psychologist Steven Pinker put it this way, “People are embraced or condemned according to their beliefs, so one function of the mind may be to hold beliefs that bring the belief-holder the greatest number of allies, protectors, or disciples, rather than beliefs that are most likely to be true.”\n",
+ "Living beings are being downgraded to mere commodities. You can see it reflected the “designer” breeds currently in fashion, the French bulldogs and pugs that look cute but spend their entire lives in discomfort. American XL bully dogs, now so controversial, are often sought after as a signifier of masculinity: roping an entire other life in service of our egos. Historically, many of Britain’s most popular breeds evolved to hunt vermin, retrieve game, herd, or otherwise do a specific job alongside humans; these days we are breeding and buying them for their aesthetic appeal.\n",
"\n",
- "We don’t always believe things because they are correct. Sometimes we believe things because they make us look good to the people we care about.\n",
+ "Underpinning this is a shift to what was long disdained as the “American” approach: treating pets as substitutes for children. In the past in Britain, dogs were treasured on their own terms, for the qualities that made them dogs, and as such, sometimes better than people: their friendliness and trustingness and how they opened up the world for us. They were indulged, certainly – by allowing them on to the sofa or in our beds, for instance, when we’d sworn we never would – but in ways that did not negate or deny their essential otherness.\n",
"\n",
- "I thought Kevin Simler put it well when he wrote, “If a brain anticipates that it will be rewarded for adopting a particular belief, it’s perfectly happy to do so, and doesn’t much care where the reward comes from — whether it’s pragmatic (better outcomes resulting from better decisions), social (better treatment from one’s peers), or some mix of the two.”\n",
+ "Now we have more dogs of such ludicrous proportions, they struggle to function as dogs at all – and we treat them accordingly, indulging them as we would ourselves: by buying unnecessary things. The total spend on pets in the UK has more than doubled in the past decade, reaching nearly £10bn last year. That huge rise has not just come from essentials: figures from the marketing agency Mintel suggest that one in five UK owners like their pet to “keep up with the latest trends” in grooming or, heaven forbid, outfits.\n",
"\n",
- "False beliefs can be useful in a social sense even if they are not useful in a factual sense. For lack of a better phrase, we might call this approach “factually false, but socially accurate.” When we have to choose between the two, people often select friends and family over facts.\n",
+ "These days pet “boutiques” – like the one that recently opened on my street in Norwich, selling “cold-pressed” dog treats, “paw and nose balms” and spa services – are a widespread sign of gentrification. But it’s not just wealthier areas: this summer in Great Yarmouth, one of the most deprived towns in the country, I noticed seaside stalls selling not one but two brands of ice-cream for dogs.\n",
"\n",
- "This insight not only explains why we might hold our tongue at a dinner party or look the other way when our parents say something offensive, but also reveals a better way to change the minds of others.\n",
+ "It suggests dog-lovers have become untethered from their companions’ desires, let alone their needs. Let’s be honest: most dogs would be thrilled to bits to be eating a paper bag, or even their own faeces. And although they are certainly delighted by ice-cream, they don’t need it. But the ways we ourselves find solace – in consumption, by indulging our simian “treat brain” with things that we don’t need and/or aren’t good for us – we have simply extended to our pets.\n",
"\n",
- "Facts Don’t Change Our Minds. Friendship Does.\n",
- "Convincing someone to change their mind is really the process of convincing them to change their tribe. If they abandon their beliefs, they run the risk of losing social ties. You can’t expect someone to change their mind if you take away their community too. You have to give them somewhere to go. Nobody wants their worldview torn apart if loneliness is the outcome.\n",
+ "It’s hard not to see the rise in dog-friendly restaurants, cinema screenings and even churches as similar to the ludicrous expenditure: a way to placate the two-legged being on the end of the lead (regardless of the experience of others in the vicinity).\n",
"\n",
- "The way to change people’s minds is to become friends with them, to integrate them into your tribe, to bring them into your circle. Now, they can change their beliefs without the risk of being abandoned socially.\n",
+ "Meanwhile, many dogs suffer daily deprivation, their worlds made small and monotonous by our busy modern schedules. These are social animals: it’s not natural for them to live without other dogs, let alone in an empty house for eight hours a day, Monday to Friday. If we are besieged by badly behaved dogs, the cause isn’t hard to pinpoint. Many behavioural problems can be alleviated and even addressed by sufficient exercise, supervision and consistent routines, but instead of organising our lives so that our pets may thrive, we show our love with a Halloween-themed cookie, or a new outfit for Instagram likes.\n",
"\n",
- "The British philosopher Alain de Botton suggests that we simply share meals with those who disagree with us:\n",
+ "It’s easy to forget that we are sharing our homes with a descendant of the wolf when it is dressed in sheep’s clothing; but the more we learn about animals, the clearer it becomes that our treatment of them, simultaneously adoring and alienated, means they are leading strange, unsatisfying simulacra of the lives they ought to lead.\n",
"\n",
- "“Sitting down at a table with a group of strangers has the incomparable and odd benefit of making it a little more difficult to hate them with impunity. Prejudice and ethnic strife feed off abstraction. However, the proximity required by a meal – something about handing dishes around, unfurling napkins at the same moment, even asking a stranger to pass the salt – disrupts our ability to cling to the belief that the outsiders who wear unusual clothes and speak in distinctive accents deserve to be sent home or assaulted. For all the large-scale political solutions which have been proposed to salve ethnic conflict, there are few more effective ways to promote tolerance between suspicious neighbours than to force them to eat supper together.”\n",
- "\n",
- "Perhaps it is not difference, but distance that breeds tribalism and hostility. As proximity increases, so does understanding. I am reminded of Abraham Lincoln’s quote, “I don’t like that man. I must get to know him better.”\n",
- "\n",
- "Facts don’t change our minds. Friendship does.\n",
- "\n",
- "The Spectrum of Beliefs\n",
- "Years ago, Ben Casnocha mentioned an idea to me that I haven’t been able to shake: The people who are most likely to change our minds are the ones we agree with on 98 percent of topics.\n",
- "\n",
- "If someone you know, like, and trust believes a radical idea, you are more likely to give it merit, weight, or consideration. You already agree with them in most areas of life. Maybe you should change your mind on this one too. But if someone wildly different than you proposes the same radical idea, well, it’s easy to dismiss them as a crackpot.\n",
- "\n",
- "One way to visualize this distinction is by mapping beliefs on a spectrum. If you divide this spectrum into 10 units and you find yourself at Position 7, then there is little sense in trying to convince someone at Position 1. The gap is too wide. When you’re at Position 7, your time is better spent connecting with people who are at Positions 6 and 8, gradually pulling them in your direction.\n",
- "\n",
- "The most heated arguments often occur between people on opposite ends of the spectrum, but the most frequent learning occurs from people who are nearby. The closer you are to someone, the more likely it becomes that the one or two beliefs you don’t share will bleed over into your own mind and shape your thinking. The further away an idea is from your current position, the more likely you are to reject it outright.\n",
- "\n",
- "When it comes to changing people’s minds, it is very difficult to jump from one side to another. You can’t jump down the spectrum. You have to slide down it.\n",
- "\n",
- "Any idea that is sufficiently different from your current worldview will feel threatening. And the best place to ponder a threatening idea is in a non-threatening environment. As a result, books are often a better vehicle for transforming beliefs than conversations or debates.\n",
- "\n",
- "In conversation, people have to carefully consider their status and appearance. They want to save face and avoid looking stupid. When confronted with an uncomfortable set of facts, the tendency is often to double down on their current position rather than publicly admit to being wrong.\n",
- "\n",
- "Books resolve this tension. With a book, the conversation takes place inside someone’s head and without the risk of being judged by others. It’s easier to be open-minded when you aren’t feeling defensive.\n",
- "\n",
- "Arguments are like a full frontal attack on a person’s identity. Reading a book is like slipping the seed of an idea into a person’s brain and letting it grow on their own terms. There’s enough wrestling going on in someone’s head when they are overcoming a pre-existing belief. They don’t need to wrestle with you too.\n",
- "\n",
- "Why False Ideas Persist\n",
- "There is another reason bad ideas continue to live on, which is that people continue to talk about them.\n",
- "\n",
- "Silence is death for any idea. An idea that is never spoken or written down dies with the person who conceived it. Ideas can only be remembered when they are repeated. They can only be believed when they are repeated.\n",
- "\n",
- "I have already pointed out that people repeat ideas to signal they are part of the same social group. But here’s a crucial point most people miss:\n",
- "\n",
- "People also repeat bad ideas when they complain about them. Before you can criticize an idea, you have to reference that idea. You end up repeating the ideas you’re hoping people will forget—but, of course, people can’t forget them because you keep talking about them. The more you repeat a bad idea, the more likely people are to believe it.\n",
- "\n",
- "Let’s call this phenomenon Clear’s Law of Recurrence: The number of people who believe an idea is directly proportional to the number of times it has been repeated during the last year—even if the idea is false.\n",
- "\n",
- "Each time you attack a bad idea, you are feeding the very monster you are trying to destroy. As one Twitter employee wrote, “Every time you retweet or quote tweet someone you’re angry with, it helps them. It disseminates their BS. Hell for the ideas you deplore is silence. Have the discipline to give it to them.”\n",
- "\n",
- "Your time is better spent championing good ideas than tearing down bad ones. Don’t waste time explaining why bad ideas are bad. You are simply fanning the flame of ignorance and stupidity.\n",
- "\n",
- "The best thing that can happen to a bad idea is that it is forgotten. The best thing that can happen to a good idea is that it is shared. It makes me think of Tyler Cowen’s quote, “Spend as little time as possible talking about how other people are wrong.”\n",
- "\n",
- "Feed the good ideas and let bad ideas die of starvation.\n",
+ "But for as long as we choose to share our lives with pets, the bar should be the same as for any relationship we value: being prepared to make sacrifices for their wellbeing, prioritising quality time and care, and loving them as they are – not for how they reflect on us, or how we’d like them to be.\n",
"\n",
"\n",
"\"\"\""
@@ -128,7 +83,86 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 144,
+ "id": "50d5afda-418f-436b-b467-004863193d4a",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "input_article_two = \"\"\"Lee Parkin had been the proud owner of his terrier-spaniel cross Izzy for nearly 10 years when he stepped out for what would be his last walk with his beloved pet.\n",
+ "\n",
+ "He was walking Izzy near his home in Doncaster when an XL bully pounced on her, mounting a 20-minute attack and ultimately killing the dog in front of Parkin, who desperately intervened in vain.\n",
+ "\n",
+ "“It was such a nice day,” he said. “We were walking a normal field where I go, and I saw this dog loose. It appeared wild by its demeanour.”\n",
+ "\n",
+ "Parkin, 50, took his dog through a gate but found himself cornered. The dog approached and started circling them. And then, he says, “it just grabbed her”.\n",
+ "\n",
+ "“I’ve never encountered a bigger, stronger dog before in my life,” he says. “I’ve dealt with dogs attacking another dog before.”\n",
+ "\n",
+ "Lee Parkin and his dog Izzy\n",
+ "Lee Parkin and his dog Izzy. Photograph: Lee Parkin\n",
+ "Parkin did his best to fight the dog off. “I smashed both hands against it, I twisted its balls, I kicked it in its back end. It did nothing whatsoever. I just shouted for help.”\n",
+ "\n",
+ "At first there were no other people around, but “all of a sudden” there were about three other men, possibly including the owner, attempting to remove the animal.\n",
+ "\n",
+ "A passerby gave him a lift to the vet but Izzy was “bleeding so profusely” he could hear her choking on her own blood. Her bones had been crushed.\n",
+ "\n",
+ "The owners were handed a caution and the dog remains alive and living nearby.\n",
+ "\n",
+ "“It was dangerously out of control,” Parkin says of the XL bully. “I’ve been brought up with dogs all my life. There’s no place for this type of dog in society.”\n",
+ "\n",
+ "He welcomes the incoming ban on XL bullies but says he does not think it is enough and it will not work.\n",
+ "\n",
+ "He believes the majority of XL bully owners will not be fazed by the ban and will keep their dogs and ignore the new law and regulations.\n",
+ "\n",
+ "“The only effective thing that I’ve seen the police doing is turning up and shooting these dogs, which is what I think they should be doing,” Parkin adds.\n",
+ "\n",
+ "He was left with significant mental impacts from the attack and was subsequently diagnosed with post-traumatic stress disorder. He received counselling but still struggles with walking dogs, and often rises very early in the morning to avoid other owners. He also carries a dog spray.\n",
+ "\n",
+ "Marie Hay’s siberian husky, Naevia, survived a savage attack on the beach in Redcar on the North Yorkshire coast by two XL bullies – but has been left with life-changing injuries. Hay, like Parkin, has also been left with mental scars.\n",
+ "\n",
+ "The owner of the dog that attacked seven-year-old Naevia is facing a criminal trial next year.\n",
+ "\n",
+ "“We must have only been three minutes and the guy pulls up and basically he’s just got his dogs out of the car. They run down to the bottom of the beach and one starts to run towards Naevia.\n",
+ "\n",
+ "“The owner turned to me and said: ‘They’re friendly, don’t worry,’ because I must have pulled a face at the size of the dog.\n",
+ "\n",
+ "skip past newsletter promotion\n",
+ "Sign up to First Edition\n",
+ "\n",
+ "Free daily newsletter\n",
+ "Our morning email breaks down the key stories of the day, telling you what’s happening and why it matters\n",
+ "\n",
+ "Enter your email address\n",
+ "Sign up\n",
+ "Privacy Notice: Newsletters may contain info about charities, online ads, and content funded by outside parties. For more information see our Privacy Policy. We use Google reCaptcha to protect our website and the Google Privacy Policy and Terms of Service apply.\n",
+ "after newsletter promotion\n",
+ "“But then the first one jumped on Naevia’s chest and just started tearing into her.\n",
+ "\n",
+ "“So she was screaming, screaming like a baby. And then the other one just came out of nowhere. The attack lasted about 12 minutes.”\n",
+ "\n",
+ "An American bully XL with cropped ears. The practice is illegal in England and Wales, but it is still carried out by unscrupulous owners.\n",
+ "Perfect pets or dangerous dogs? The sudden, surprising rise of American bully XLs\n",
+ "Read more\n",
+ "Hay said several people attempted to remove the dogs but were initially unsuccessful. They attempted to lift the dogs by the legs and her 20-year-old daughter was bitten, as were other people who intervened.\n",
+ "\n",
+ "The owner eventually placed a harness on one of them and put it in the car, while Hay had to walk the other dog back to the car on a lead.\n",
+ "\n",
+ "Naevia lost 83% of her blood. “She was bleeding to death on the beach … she had hundreds of bite marks all over, she had an incision that ripped her chest open.\n",
+ "\n",
+ "“She had to have between eight and 10 operations. She’s now in kidney failure because of the stress that it caused on her kidneys. She had to have two blood transfusions.”\n",
+ "\n",
+ "Hay said the vet bills were more than £30,000, which she has been able to cover through donations on a fundraising website.\n",
+ "\n",
+ "Like Parkin, Hay struggles to go out for walks now, due to the stress caused by the incident.\n",
+ "\n",
+ "“I carry a full kit that I’ve made myself, it’s got a rape alarm, a couple of extra dog leads … I’m constantly in fear.”\n",
+ "\n",
+ "Hay says she is “100%” supportive of the new ban. She says she accepts that a dog’s behaviour is partly down to the owners but is confident the breed plays a part too.\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 145,
"id": "e328a903-d084-4d07-9b95-0a9196d7f719",
"metadata": {},
"outputs": [],
@@ -316,7 +350,7 @@
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 146,
"id": "af1b6a25-b37d-4861-82ae-fd74a7c69bc8",
"metadata": {},
"outputs": [],
@@ -336,7 +370,7 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 147,
"id": "cf1965e3-e870-49a7-8ae5-fa4371e1c8f5",
"metadata": {},
"outputs": [],
@@ -371,7 +405,7 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 148,
"id": "fad0c4b0-cd61-4c3c-9964-47f019278060",
"metadata": {},
"outputs": [
@@ -379,18 +413,18 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "{\"name\":\"Natural Language Text\",\"cognitive_subgroups\":[{\"id\":1,\"name\":\"Articles, essays, and reports\",\"data_type\":\"TEXT\"}]}\n"
+ "{\"name\":\"Natural Language Text\",\"cognitive_subgroups\":[{\"id\":1,\"name\":\"News stories and blog posts\",\"data_type\":\"TEXT\"}]}\n"
]
}
],
"source": [
- "required_layers = classify_input(input = input)\n",
- "print(required_layers.json())"
+ "required_layers_one = classify_input(input = input_article_one)\n",
+ "print(required_layers_one.json())"
]
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 149,
"id": "06b483bf-2fa0-414f-8253-27ffe9a2881c",
"metadata": {},
"outputs": [
@@ -398,78 +432,60 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "{'name': 'Natural Language Text', 'cognitive_subgroups': [{'id': 1, 'name': 'Articles, essays, and reports', 'data_type': 'TEXT'}]}\n"
+ "{\"name\":\"Natural Language Text\",\"cognitive_subgroups\":[{\"id\":1,\"name\":\"News stories and blog posts\",\"data_type\":\"TEXT\"},{\"id\":2,\"name\":\"Personal narratives and stories\",\"data_type\":\"TEXT\"}]}\n"
]
}
],
"source": [
- "print(required_layers.dict())"
+ "required_layers_two = classify_input(input = input_article_two)\n",
+ "print(required_layers_two.json())"
]
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": null,
"id": "35461aff-fd80-4eb2-94b2-66c742db8e55",
"metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Hello\n"
- ]
- }
- ],
- "source": [
- "print(\"Hello\")"
- ]
+ "outputs": [],
+ "source": []
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": null,
"id": "57e227bc-363d-437f-9430-c5d14aff6a31",
"metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "TEXT\n"
- ]
- }
- ],
- "source": [
- "print(required_layers.dict()['cognitive_subgroups'][0]['data_type'])"
- ]
+ "outputs": [],
+ "source": []
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 84,
"id": "4112063c-e94c-4876-965e-1785e0682329",
"metadata": {},
"outputs": [],
"source": [
"\n",
- "\n",
- "system_prompt = f\"\"\"\n",
- "You are tasked with analyzing a {required_layers.dict()['cognitive_subgroups'][0]['data_type']} files, especially in a multilayer network context for tasks such as analysis, categorization, and feature extraction, various layers can be incorporated to capture the depth and breadth of information contained within the {required_layers.dict()['cognitive_subgroups'][0]['data_type']} \n",
- "These layers can help in understanding the content, context, and characteristics of the {required_layers.dict()['cognitive_subgroups'][0]['data_type']}\n",
- "Your objective is to extract meaningful layers of information that will contribute to constructing a detailed multilayer network or knowledge graph.\n",
- "Approach this task by considering the unique characteristics and inherent properties of the data at hand.\n",
- "VERY IMPORTANT: The context you are working in is {required_layers.dict()['name']} and specific domain you are extracting data on is {required_layers.dict()['cognitive_subgroups'][0]['name']}\n",
- "\n",
- "Guidelines for Layer Extraction:\n",
- "\n",
- "Take into account: The content type that in this case is: {required_layers.dict()['cognitive_subgroups'][0]['name']} should play a major role in how you decompose into layers.\n",
- "\n",
- "Based on your analysis, define and describe the layers you've identified, explaining their relevance and contribution to understanding the dataset. Your independent identification of layers will enable a nuanced and multifaceted representation of the data, enhancing applications in knowledge discovery, content analysis, and information retrieval.\n",
- "\n",
- ".\"\"\""
+ "def system_prompt_temp(required_layers):\n",
+ " system_prompt = f\"\"\"\n",
+ " You are tasked with analyzing a {required_layers.dict()['cognitive_subgroups'][0]['data_type']} files, especially in a multilayer network context for tasks such as analysis, categorization, and feature extraction, various layers can be incorporated to capture the depth and breadth of information contained within the {required_layers.dict()['cognitive_subgroups'][0]['data_type']} \n",
+ " These layers can help in understanding the content, context, and characteristics of the {required_layers.dict()['cognitive_subgroups'][0]['data_type']}\n",
+ " Your objective is to extract meaningful layers of information that will contribute to constructing a detailed multilayer network or knowledge graph.\n",
+ " Approach this task by considering the unique characteristics and inherent properties of the data at hand.\n",
+ " VERY IMPORTANT: The context you are working in is {required_layers.dict()['name']} and specific domain you are extracting data on is {required_layers.dict()['cognitive_subgroups'][0]['name']}\n",
+ " \n",
+ " Guidelines for Layer Extraction:\n",
+ " \n",
+ " Take into account: The content type that in this case is: {required_layers.dict()['cognitive_subgroups'][0]['name']} should play a major role in how you decompose into layers.\n",
+ " \n",
+ " Based on your analysis, define and describe the layers you've identified, explaining their relevance and contribution to understanding the dataset. Your independent identification of layers will enable a nuanced and multifaceted representation of the data, enhancing applications in knowledge discovery, content analysis, and information retrieval.\n",
+ " \n",
+ " .\"\"\"\n",
+ " return system_prompt"
]
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 85,
"id": "7c5baaed-5447-425b-bc9c-03d071d66187",
"metadata": {},
"outputs": [],
@@ -489,12 +505,12 @@
},
{
"cell_type": "code",
- "execution_count": 11,
+ "execution_count": 86,
"id": "ee9c8dad-00ee-48ec-bcb5-8b9c74f91141",
"metadata": {},
"outputs": [],
"source": [
- "def determine_layers(input) -> CognitiveLayer:\n",
+ "def determine_layers(input, required_layers) -> CognitiveLayer:\n",
" \"\"\"Classify input\"\"\"\n",
" model = \"gpt-4-1106-preview\"\n",
" user_prompt = f\"Use the given format to extract information from the following input: {input}.\"\n",
@@ -509,7 +525,7 @@
" },\n",
" {\n",
" \"role\": \"system\",\n",
- " \"content\": system_prompt,\n",
+ " \"content\": system_prompt_temp(required_layers),\n",
" },\n",
" ],\n",
" response_model=CognitiveLayer,\n",
@@ -519,17 +535,17 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 87,
"id": "f4f59ef6-5cdd-478c-a96e-d2de2cc0e04f",
"metadata": {},
"outputs": [],
"source": [
- "cognitive_layers = determine_layers(input=input)"
+ "cognitive_layers_one = determine_layers(input=input_article_one, required_layers= required_layers_one)"
]
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": 88,
"id": "15631e68-61dc-4955-853f-52bf0cb93fbb",
"metadata": {},
"outputs": [
@@ -537,17 +553,65 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "category_name='Natural Language Text' cognitive_layers=[CognitiveLayerSubgroup(id=1, name='Thematic Content Layer', description='This layer captures the central themes, topics, or subject matter of the articles, essays, and reports. It involves analyzing the text for key messages, main arguments, and overarching ideologies, which aids in understanding the focus and direction of the content.'), CognitiveLayerSubgroup(id=2, name='Structural Composition Layer', description=\"This layer encompasses the organization and structure of the text, including headings, subheadings, paragraphs, and overall layout. Understanding how the text is organized can reveal the author's approach to presenting information and building their argument.\"), CognitiveLayerSubgroup(id=3, name='Linguistic Style Layer', description=\"This layer analyzes the linguistic choices and writing styles used in the text, such as vocabulary, sentence construction, and use of literary devices. It provides insights into the author's tone, level of formality, and persuasive techniques.\"), CognitiveLayerSubgroup(id=4, name='Contextual Relevance Layer', description='This layer examines the text in relation to its historical, cultural, or situational context. It considers external factors that may influence the interpretation of the text, including the time period it was written in and its cultural significance.'), CognitiveLayerSubgroup(id=5, name='Semantic Connectivity Layer', description='This layer focuses on the relationships between concepts, ideas, and entities within the text. It involves identifying connections, references, and allusions that contribute to the deeper meaning and understanding of the content.'), CognitiveLayerSubgroup(id=6, name='Rhetorical Strategies Layer', description='This layer scrutinizes the rhetorical techniques and strategies employed by the author to persuade the audience. It looks at the use of ethos, pathos, and logos, and how these contribute to the effectiveness of the argument.'), CognitiveLayerSubgroup(id=7, name='Audience Engagement Layer', description='This layer considers the projected audience and the potential impact or response the text could elicit. It includes analyzing how the text addresses the reader, anticipates their questions or concerns, and engages them in the discourse.'), CognitiveLayerSubgroup(id=8, name='Narrative Flow Layer', description='This layer assesses the flow and progression of ideas throughout the text. It looks at how smoothly the text transitions from one point to another, the pacing of information delivery, and the narrative techniques used to maintain interest.'), CognitiveLayerSubgroup(id=9, name='Cognitive Dissonance Layer', description=\"This layer identifies instances where the text presents ideas or arguments that may challenge the reader's pre-existing beliefs or assumptions. It examines how the text handles possible contradictions and the resolution of conflicting viewpoints.\"), CognitiveLayerSubgroup(id=10, name='Social Influence Layer', description=\"This layer explores the social implications of the text, including the influence on the reader's beliefs, behaviors, and social dynamics. It also considers the potential for the text to reflect or shape societal norms and values.\")]\n"
+ "category_name='Exploring British Attitudes Toward Pets' cognitive_layers=[CognitiveLayerSubgroup(id=1, name='Cultural Practices', description='Exploration of British cultural practices regarding pets, highlighting the affection and accommodations made for dogs in public spaces, and the sociocultural emphasis on pet ownership.'), CognitiveLayerSubgroup(id=2, name='Behavioral Shifts', description='Identification and analysis of changing behaviors and attitudes toward pets in Britain, particularly during and after the COVID-19 pandemic.'), CognitiveLayerSubgroup(id=3, name='Animal Welfare Concerns', description='Insights into the repercussions of current trends in pet ownership on animal welfare, including the impact of designer breeds and the commodification of pets.'), CognitiveLayerSubgroup(id=4, name='Human-Pet Dynamics', description='Discussion of the evolving relationship between humans and pets, focusing on the anthropomorphization of animals, and the appearance versus functionality of pets.'), CognitiveLayerSubgroup(id=5, name='Economic Impact', description='Assessment of the financial implications of pet ownership in Britain, with particular attention to consumerism and the booming pet industry.'), CognitiveLayerSubgroup(id=6, name='Social Commentary', description=\"A layer that encapsulates the author's critique of society's indulgence in pet-related consumerism, often at the expense of the pets' natural needs and well-being.\"), CognitiveLayerSubgroup(id=7, name='Ethical Considerations', description='Critical examination of the moral aspects of pet ownership practices, questioning the ethics behind breeding, commodification, and the treatment of pets as surrogate children.'), CognitiveLayerSubgroup(id=8, name='Comparative Analysis', description='Comparing British attitudes and practices toward pets with those of other countries, drawing contrasts and identifying unique characteristics.'), CognitiveLayerSubgroup(id=9, name='Public Policy Implications', description='Implications for public policy and the need for regulation or intervention in pet-related matters, considering the rising issues stemming from current societal attitudes.')]\n"
]
}
],
"source": [
- "print(cognitive_layers)"
+ "print(cognitive_layers_one)"
]
},
{
"cell_type": "code",
- "execution_count": 39,
+ "execution_count": 89,
+ "id": "36ef0bd6-9510-4265-a736-5e10ef1799d0",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "cognitive_layers_two = determine_layers(input=input_article_two, required_layers=required_layers_two)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 90,
+ "id": "8d377859-ed21-4408-ae72-79e8bc9a5309",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "category_name='News stories and blog posts' cognitive_layers=[CognitiveLayerSubgroup(id=1, name='Topical Context', description='This layer encapsulates the main subject matter of the text, which involves animal attacks, specifically dog attacks, and their legal and emotional repercussions.'), CognitiveLayerSubgroup(id=2, name='Geographical Context', description='The layer that locates the events mentioned in the text geographically, including specific places like Doncaster, Redcar, and the North Yorkshire coast in England.'), CognitiveLayerSubgroup(id=3, name='Temporal Context', description='This layer provides temporal references pertinent to the stories related to the individual attacks and subsequent events, such as the upcoming criminal trial or the historical context of the pet ownership.'), CognitiveLayerSubgroup(id=4, name='Personal Testimony', description='A layer of direct quotes and personal experiences as recounted by the individuals involved in the incidents, emphasizing the personal and emotional aspect of the news stories.'), CognitiveLayerSubgroup(id=5, name='Legal and Policy Framework', description='This layer outlines the impact of current and upcoming legistlations on dog ownership and the societal responses to breed-specific bans or laws.'), CognitiveLayerSubgroup(id=6, name='Socioemotional Impact', description='Compiling the reported psychological and emotional effects following the dog attacks, including mental health issues like PTSD and fear of walking dogs.'), CognitiveLayerSubgroup(id=7, name='Economic Impact', description='This layer includes the financial repercussions for the victims, such as veterinary bills and the costs associated with dog attacks.'), CognitiveLayerSubgroup(id=8, name='Community Reaction', description=\"A layer that includes reactions from the broader community, including the response to calls for assistance during attacks and the public's stance on breed-specific legislation.\"), CognitiveLayerSubgroup(id=9, name='Advocacy and Activism', description='This layer covers the efforts by individuals and groups to advocate for changes in law, public awareness of dangerous breeds, and community support through fundraising.'), CognitiveLayerSubgroup(id=10, name='Incident Details', description=\"A descriptive layer providing information on the specifics of the dog attacks, including the nature of the attacks, the dogs involved, and the owners' actions during and after the incidents.\")]\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(cognitive_layers_two)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 91,
+ "id": "41d06ecb-83b9-4284-8d88-6a3f710cb457",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Extracted Layer Names: ['Cultural Practices', 'Behavioral Shifts', 'Animal Welfare Concerns', 'Human-Pet Dynamics', 'Economic Impact', 'Social Commentary', 'Ethical Considerations', 'Comparative Analysis', 'Public Policy Implications']\n"
+ ]
+ }
+ ],
+ "source": [
+ "cognitive_layers_one = [layer_subgroup.name for layer_subgroup in cognitive_layers_one.cognitive_layers]\n",
+ "\n",
+ "print(\"Extracted Layer Names:\", cognitive_layers_one)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 92,
"id": "1a287a2a-2fb5-4ad3-a69e-80ed2e2ffa5a",
"metadata": {},
"outputs": [
@@ -555,38 +619,39 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Extracted Layer Names: ['Thematic Content Layer', 'Structural Composition Layer', 'Linguistic Style Layer', 'Contextual Relevance Layer', 'Semantic Connectivity Layer', 'Rhetorical Strategies Layer', 'Audience Engagement Layer', 'Narrative Flow Layer', 'Cognitive Dissonance Layer', 'Social Influence Layer']\n"
+ "Extracted Layer Names: ['Topical Context', 'Geographical Context', 'Temporal Context', 'Personal Testimony', 'Legal and Policy Framework', 'Socioemotional Impact', 'Economic Impact', 'Community Reaction', 'Advocacy and Activism', 'Incident Details']\n"
]
}
],
"source": [
- "layer_names = [layer_subgroup.name for layer_subgroup in cognitive_layers.cognitive_layers]\n",
+ "cognitive_layers_two = [layer_subgroup.name for layer_subgroup in cognitive_layers_two.cognitive_layers]\n",
"\n",
- "print(\"Extracted Layer Names:\", layer_names)"
+ "print(\"Extracted Layer Names:\", cognitive_layers_two)"
]
},
{
"cell_type": "code",
- "execution_count": 40,
+ "execution_count": null,
+ "id": "609b1287-e0bf-42a5-856a-f2e0d859ea8b",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "001466ea-d805-444e-9d70-5505d83eb980",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
"id": "07014c19-e981-4150-afc0-78800062f6e0",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "['Thematic Content Layer',\n",
- " 'Structural Composition Layer',\n",
- " 'Linguistic Style Layer']"
- ]
- },
- "execution_count": 40,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "layer_names[:3]\n"
- ]
+ "outputs": [],
+ "source": []
},
{
"cell_type": "code",
@@ -598,7 +663,7 @@
},
{
"cell_type": "code",
- "execution_count": 15,
+ "execution_count": 93,
"id": "dbce6243-7501-42d1-b944-f80811ae903d",
"metadata": {},
"outputs": [],
@@ -644,7 +709,7 @@
},
{
"cell_type": "code",
- "execution_count": 16,
+ "execution_count": 100,
"id": "12a0d829-1387-4e32-84a1-1ad7b6edf0dc",
"metadata": {},
"outputs": [],
@@ -718,66 +783,79 @@
},
{
"cell_type": "code",
- "execution_count": 41,
+ "execution_count": 101,
"id": "12bf38da-019d-4568-af21-21507c60f906",
"metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "def create_layer_graph(input, layer_list):\n",
+ " layer_graphs = []\n",
+ " \n",
+ " for layer in layer_list[:3]:\n",
+ " print(\"Layer processed is:\", str(layer))\n",
+ " layer_graph = generate_graph(input=input, layer= layer)\n",
+ " print(\"Layer graph is:\", str(layer_graph))\n",
+ " layer_graphs.append(layer_graph)\n",
+ " return layer_graphs\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 102,
+ "id": "4a19cc82-b892-47f3-99db-b70edccefda5",
+ "metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "Layer processed is: Thematic Content Layer\n",
- "Layer graph is: nodes=[Node(id=1, description='Economist who wrote about the preference of people to prove existing beliefs over changing their minds.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='Believed that unformed minds can understand difficult subjects but biased minds cannot accept even simple things.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='Humans prioritize social belonging over accuracy, causing them to hold beliefs for social advantage rather than truth.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='A powerful human need which often conflicts with the pursuit of truth.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='The conflict between social belonging and understanding the truth.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description='Suggests that the brain holds beliefs that bring social alliances over strictly true beliefs.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='Notes that the brain is rewarded for adopting certain beliefs regardless of their factual accuracy.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='A term used to describe beliefs that are incorrect but socially beneficial to hold.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='The idea that friendships and social ties have a greater impact on changing minds than factual evidence.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='Advocates sharing meals with those of opposing views to promote tolerance and understanding.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='A conceptual framework that suggests engaging with people who hold similar but not identical beliefs to effectively change minds.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description='Introduced the idea that minds are more likely to be changed by those we mostly agree with.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='The concept that books, due to their private and introspective nature, can facilitate belief change better than public debates.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=14, description='States that the prevalence of an idea is proportional to how much it is repeated, regardless of its truth.', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=15, description='Suggests spending as little time as possible discussing the wrongness of others to starve bad ideas and promote good ones.', category='person', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=3, description=\"Galbraith's quote reflects the logic of false beliefs.\", created_at=None, summarized=None), Edge(source=2, target=3, description=\"Tolstoy's quote supports the ideas about the persistence of false beliefs.\", created_at=None, summarized=None), Edge(source=4, target=3, description='The need for social belonging is central to the logic of false beliefs.', created_at=None, summarized=None), Edge(source=5, target=3, description='Tribalism highlights the conflict in the logic of false beliefs.', created_at=None, summarized=None), Edge(source=6, target=3, description='Pinker provides psychological insight into the logic of false beliefs.', created_at=None, summarized=None), Edge(source=7, target=3, description=\"Simler's views add to the understanding of the logic of false beliefs.\", created_at=None, summarized=None), Edge(source=8, target=3, description='The term explains a key aspect of the logic of false beliefs.', created_at=None, summarized=None), Edge(source=9, target=3, description='This idea illustrates an exception within the logic of false beliefs.', created_at=None, summarized=None), Edge(source=10, target=9, description='de Botton suggests a practical application of friendship over facts.', created_at=None, summarized=None), Edge(source=11, target=9, description=\"The spectrum of beliefs framework supports the 'friendship over facts' idea.\", created_at=None, summarized=None), Edge(source=12, target=11, description=\"Casnocha's idea is at the core of the spectrum of beliefs.\", created_at=None, summarized=None), Edge(source=13, target=11, description='Books serve as an effective way to change beliefs within the spectrum of beliefs.', created_at=None, summarized=None), Edge(source=14, target=3, description=\"Clear's Law outlines a phenomenon relevant to the persistence of false beliefs.\", created_at=None, summarized=None), Edge(source=15, target=14, description=\"Cowen's quote complements Clear's Law of Recurrence with a strategy to diminish bad ideas.\", created_at=None, summarized=None)]\n",
- "Layer processed is: Structural Composition Layer\n",
- "Layer graph is: nodes=[Node(id=1, description='The economist J.K. Galbraith', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='The writer Leo Tolstoy', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='The phenomenon of belief persistence despite contradicting facts', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='The psychology behind preferring social belonging over factual correctness', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description=\"The book 'Atomic Habits' discussing humans as herd animals and the need to fit in\", category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description='The Harvard psychologist Steven Pinker', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='The concept that rewards from peers encourage belief adoption', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='Kevin Simler, a writer who discussed the influence of rewards on belief adoption', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='The idea that friendship and social connections have a stronger impact on belief change than facts', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='The British philosopher Alain de Botton', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='The concept of a spectrum of beliefs and the likelihood of changing minds', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description='Ben Casnocha, a person who introduced the idea of the spectrum of beliefs', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='The notion that books are more effective than conversations for belief change', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=14, description='The persistence of false ideas due to their continued discussion', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=15, description=\"Clear's Law of Recurrence, posited by James Clear\", category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=16, description=\"Tyler Cowen, an economist who comments on the nature of discussion about others' wrongs\", category='person', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=3, description=\"discussed the concept of proof over changing one's mind\", created_at=None, summarized=None), Edge(source=2, target=3, description='commented on the explanation of subjects relative to preconceived notions', created_at=None, summarized=None), Edge(source=5, target=4, description='introduces the concept of human sociability and tribe belonging', created_at=None, summarized=None), Edge(source=6, target=4, description='explains the social aspect of belief adoption', created_at=None, summarized=None), Edge(source=8, target=7, description='discusses the reward system in brain related to beliefs', created_at=None, summarized=None), Edge(source=10, target=9, description='suggests sharing meals to bridge differences', created_at=None, summarized=None), Edge(source=12, target=11, description='introduced idea to author James Clear about spectrum of beliefs', created_at=None, summarized=None), Edge(source=16, target=14, description=\"advises less focus on discussing others' wrongs\", created_at=None, summarized=None)]\n",
- "Layer processed is: Linguistic Style Layer\n",
- "Layer graph is: nodes=[Node(id=1, description='The economist who wrote about the challenges people face when having to change their minds.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='The writer who suggested that unformed ideas can be explained to anyone regardless of intelligence', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='Have a desire to belong and maintain social connections, sometimes at the cost of accepting false beliefs.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='Harvard psychologist who spoke about the social function of beliefs in relation to acceptance in society.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description=\"Wrote about the brain's willingness to adopt beliefs for rewards, whether pragmatic or social.\", category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description=\"Often less influential than social connections in changing a person's mind or beliefs.\", category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='A more effective way to change minds than presenting facts, as it involves social integration.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='British philosopher who suggests that sharing meals can promote tolerance and reduce prejudice.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='A concept where beliefs are visualized on a spectrum, showing that nearby beliefs are more easily influenced.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='Described as a better medium for transforming beliefs as they allow ideas to be considered without social pressures.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='The idea that the more an idea is repeated, the more it is believed, regardless of its veracity.', category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description=\"Advocates spending minimal time on highlighting others' mistakes and instead focusing on positive ideas.\", category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='A book that discusses human inclinations to belong, bond, and be accepted by others.', category='entity', memory_type='episodic', created_at=None, summarized=None), Node(id=14, description=\"Author of 'Atomic Habits', discusses the logic of false beliefs and the importance of social connections over facts.\", category='person', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=3, description='discussed challenges faced by humans when changing their minds', created_at=None, summarized=None), Edge(source=2, target=3, description='suggested that preconceived notions hinder understanding simple concepts', created_at=None, summarized=None), Edge(source=3, target=4, description='Steven Pinker provides insight on human beliefs and their social function', created_at=None, summarized=None), Edge(source=3, target=5, description=\"Kevin Simler wrote about human brain's response towards adopting beliefs for various rewards\", created_at=None, summarized=None), Edge(source=3, target=6, description='tend to prioritize social connections over facts when changing beliefs', created_at=None, summarized=None), Edge(source=6, target=7, description=\"less influential than friendship in changing people's beliefs\", created_at=None, summarized=None), Edge(source=7, target=8, description='Alain de Botton suggests, through friendship, shared meals can help bridge differences', created_at=None, summarized=None), Edge(source=3, target=9, description='are more inclined to change their beliefs when influenced by those they are socially or ideologically close to', created_at=None, summarized=None), Edge(source=3, target=10, description='find books to be a non-threatening environment for considering new ideas', created_at=None, summarized=None), Edge(source=3, target=11, description=\"tend to believe ideas that are repeatedly mentioned, as described in Clear's Law of Recurrence\", created_at=None, summarized=None), Edge(source=12, target=11, description=\"emphasizes not to spend time on bad ideas, aligning with Clear's Law of Recurrence\", created_at=None, summarized=None), Edge(source=14, target=13, description='wrote the book discussing human social inclinations', created_at=None, summarized=None)]\n"
+ "Layer processed is: Cultural Practices\n",
+ "Layer graph is: nodes=[Node(id=1, description='In British culture, keeping pets is an integral way of life and an outlet for emotions, with a particular fondness for dogs', category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='Dogs serve as an acceptable outlet for typically controlled British emotions, facilitating affection and sociability', category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description=\"Public spaces in the UK are accommodating of dogs, with signs such as 'Dogs welcome, people tolerated' and treats offered in establishments\", category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='Dogs act as social catalysts, making it more acceptable to converse with strangers in parks rather than more formal settings like trains', category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='The COVID-19 pandemic caused a surge in pet ownership in the UK, with the dog population rising from 9 million to 13 million between 2019 and 2022', category='Events', memory_type='episodic', created_at=None, summarized=None), Node(id=6, description='England and Wales saw a significant increase in dog attacks between 2018 and 2022, aligning with a rise in the number of dogs and changes in ownership dynamics', category='Events', memory_type='episodic', created_at=None, summarized=None), Node(id=7, description=\"There is a concerning trend of treating living beings, particularly popular 'designer' dog breeds, as commodities rather than sentient beings\", category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description=\"The cultural shift in Britain towards treating pets as substitutes for children, favoring aesthetics over the animal's natural function and well-being\", category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='Consumerism in pet care is escalating in the UK with a significant increase in unnecessary spending on pets, including trends and luxury items', category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='Pets are often indulged with unnecessary treats and services that do not align with their genuine needs or desires, indicative of human emotional solace through consumption', category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='Modern lifestyles with busy schedules are causing dogs to live monotonous lives, leading to behavioral problems that are often placated by trivial indulgences', category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description=\"Proper pet care advocates for prioritizing pets' quality of life and well-being over anthropomorphic indulgences and misguided expressions of affection\", category='Cultural Practices', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=2, description='Cultural norm facilitates', created_at=None, summarized=None), Edge(source=2, target=4, description='Function as', created_at=None, summarized=None), Edge(source=1, target=3, description='Manifested in', created_at=None, summarized=None), Edge(source=5, target=6, description='Correlated with', created_at=None, summarized=None), Edge(source=1, target=7, description='Increasing trend in', created_at=None, summarized=None), Edge(source=7, target=8, description='Underpinned by', created_at=None, summarized=None), Edge(source=1, target=9, description='Leads to', created_at=None, summarized=None), Edge(source=10, target=9, description='Driven by', created_at=None, summarized=None), Edge(source=11, target=12, description='Counteracted by prioritizing', created_at=None, summarized=None)]\n",
+ "Layer processed is: Behavioral Shifts\n",
+ "Layer graph is: nodes=[Node(id=1, description=\"Kate Fox, an anthropologist who described Britons' affection towards pets as a way of life in her book 'Watching the English'\", category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='Dogs serve as an outlet for emotions and social engagement for Britons', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='In the UK, dogs are accepted and encouraged in various public spaces like transport, pubs, and shops', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='Despite societal changes, the passion for animals in the UK has been consistent', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='The COVID-19 pandemic led to a surge in pet ownership, increasing the number of dogs in the UK', category='event', memory_type='episodic', created_at=None, summarized=None), Node(id=6, description=\"'A dog is for life, not just for Christmas' is a slogan by Dogs Trust charity to advocate responsible pet ownership\", category='entity', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='The number of dog attacks in England and Wales saw a significant rise', category='event', memory_type='episodic', created_at=None, summarized=None), Node(id=8, description=\"Certain dog breeds are increasingly perceived as commodities, particularly 'designer' breeds\", category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='Consumer spending on pets in the UK has increased, extending to non-essential items and services', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='Many dogs experience lack of socialization and extended periods of isolation due to modern human schedules', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='Ensuring the well-being of pets should be a priority, demanding sacrifices and quality care from the owners', category='concept', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=2, description='Kate Fox highlighted the role of dogs as emotional outlets in British culture', created_at=None, summarized=None), Edge(source=2, target=3, description='The role of dogs in emotional support correlates with their acceptance in public spaces', created_at=None, summarized=None), Edge(source=4, target=5, description='The consistent passion for animals in the UK manifested as a pet boom during the pandemic', created_at=None, summarized=None), Edge(source=5, target=6, description='The increase in pet ownership during the pandemic prompted reminders of lifelong commitment to pets', created_at=None, summarized=None), Edge(source=5, target=7, description='The pet boom during the pandemic coincided with an increase in dog attacks', created_at=None, summarized=None), Edge(source=7, target=8, description='The rise in dog attacks is associated with viewing dogs as commodities rather than companions', created_at=None, summarized=None), Edge(source=8, target=9, description='The commodification of dogs connects to excessive consumer spending on pets', created_at=None, summarized=None), Edge(source=9, target=10, description='Despite consumer indulgence, many pets face isolation and lack of socialization', created_at=None, summarized=None), Edge(source=10, target=11, description='The isolation of pets challenges the principle of prioritizing their well-being', created_at=None, summarized=None)]\n",
+ "Layer processed is: Animal Welfare Concerns\n",
+ "Layer graph is: nodes=[Node(id=1, description='Britons have a significant and emotional connection with animals, particularly dogs.', category='culturalTrait', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='Kate Fox, an anthropologist who wrote about the English way of life with pets.', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='Number of pet dogs in the UK increased from about nine million to 13 million between 2019 and 2022.', category='statistic', memory_type='episodic', created_at=None, summarized=None), Node(id=4, description='In the UK, dogs are often encouraged to accompany their owners in public places such as pubs and shops.', category='socialNorm', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='The number of dog attacks recorded by police in England and Wales rose by more than a third between 2018 and 2022.', category='statistic', memory_type='episodic', created_at=None, summarized=None), Node(id=6, description='Pets, particularly dogs, are increasingly being treated as commodities rather than sentient beings.', category='issue', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='Popularity of designer breeds like French bulldogs and pugs, which often suffer due to their physical features.', category='trend', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='Controversial American XL bully dogs are sought after as a signifier of masculinity.', category='trend', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='Pets are increasingly being treated as substitutes for children, altering the traditional British perspective of valuing dogs for their natural qualities.', category='culturalShift', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='Spending on pets in the UK has more than doubled in the past decade, reaching nearly £10bn in the previous year.', category='economicData', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='Rise in dog-friendly establishments like restaurants, theaters, and even churches, catering to dog owners more than the dogs themselves.', category='socialTrend', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description=\"Many dogs suffer from daily deprivation and lack engagement due to their owner's busy schedules.\", category='welfareIssue', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='Behavioral issues in dogs often stem from insufficient exercise, supervision, and consistent routines.', category='welfareIssue', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=2, description=\"Kate Fox wrote about Britons' significant relationship with animals.\", created_at=None, summarized=None), Edge(source=1, target=3, description='The connection Britons have with animals is illustrated by the increase in pet dogs.', created_at=None, summarized=None), Edge(source=1, target=4, description=\"Britons' affection for animals is evidenced by the encouragement of dogs in public places.\", created_at=None, summarized=None), Edge(source=3, target=5, description='The increase in pet dogs has correlated with a rise in dog attacks.', created_at=None, summarized=None), Edge(source=1, target=6, description='The change in how Britons relate to animals can be seen in the commodification of dogs.', created_at=None, summarized=None), Edge(source=6, target=7, description='Treatment of dogs as commodities is partly due to the popularity of designer breeds.', created_at=None, summarized=None), Edge(source=6, target=8, description='The view of dogs as commodities extends to the demand for breeds like American XL bully dogs.', created_at=None, summarized=None), Edge(source=7, target=8, description='American XL bully dogs are part of the trend for designer dog breeds.', created_at=None, summarized=None), Edge(source=1, target=9, description='Pets are increasingly seen as child substitutes, showing a shift in the traditional British view of domestic animals.', created_at=None, summarized=None), Edge(source=10, target=11, description='The rise in spending on pets coincides with the increase of dog-friendly establishments.', created_at=None, summarized=None), Edge(source=12, target=13, description='Daily deprivation experienced by many dogs contributes to their behavioral issues.', created_at=None, summarized=None)]\n",
+ "Layer processed is: Topical Context\n",
+ "Layer graph is: nodes=[Node(id=1, description='Britons have a strong affection for animals, especially dogs, which serve as outlets for restrained emotions.', category='Cultural Phenomenon', memory_type='Semantic', created_at=None, summarized=None), Node(id=2, description='In the UK, dogs are allowed and encouraged on public transport, a policy contrasting with Australia or New Zealand.', category='Policy', memory_type='Semantic', created_at=None, summarized=None), Node(id=3, description='The number of pet dogs in the UK increased from about 9 million to 13 million between 2019 and 2022.', category='Statistic', memory_type='Semantic', created_at=None, summarized=None), Node(id=4, description='Dogs are increasingly treated as commodities, valued for aesthetic appeal rather than functionality.', category='Cultural Shift', memory_type='Semantic', created_at=None, summarized=None), Node(id=5, description=\"There's a cultural shift in treating pets as child substitutes, characterized by indulgence in unnecessary products and services.\", category='Cultural Shift', memory_type='Semantic', created_at=None, summarized=None), Node(id=6, description='Pet expenditure in the UK has more than doubled in the past decade, reaching nearly £10 billion.', category='Economic Statistic', memory_type='Semantic', created_at=None, summarized=None), Node(id=7, description='Rise in dog behavioral problems due to lack of exercise, supervision, and consistent routines.', category='Animal Welfare Issue', memory_type='Semantic', created_at=None, summarized=None), Node(id=8, description='Pet wellbeing should be prioritized with quality care, acknowledging their nature, and fostering good human-animal relationships.', category='Animal Welfare Principle', memory_type='Semantic', created_at=None, summarized=None), Node(id=9, description=\"There's been more than a third increase in dog attacks recorded by police in England and Wales between 2018 and 2022.\", category='Crime Statistic', memory_type='Semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=2, description='Affection for animals in the UK reflects in their dog-friendly transportation policies.', created_at=None, summarized=None), Edge(source=3, target=4, description='The increase in pet dogs correlates with their growing treatment as commodities.', created_at=None, summarized=None), Edge(source=4, target=5, description='The commodification of pets relates to the broader cultural shift of treating them as child substitutes.', created_at=None, summarized=None), Edge(source=6, target=5, description='Rising pet expenditures reflect the trend of over-indulging pets in a manner similar to child substitutes.', created_at=None, summarized=None), Edge(source=7, target=9, description='Behavioral issues in dogs may be contributing to the rising number of dog attacks.', created_at=None, summarized=None), Edge(source=8, target=7, description='Prioritizing pet wellbeing can help address behavioral problems in pets.', created_at=None, summarized=None)]\n",
+ "Layer processed is: Geographical Context\n",
+ "Layer graph is: nodes=[Node(id=1, description='A country in Western Europe known for accommodating dogs and allowing them on public transport', category='geographicalLocation', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='A town in the United Kingdom, noted as one of the most deprived areas', category='geographicalLocation', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='A city in the United Kingdom where pet boutiques are a sign of gentrification', category='geographicalLocation', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='A country mentioned in comparison to the United Kingdom, where the approach to dogs on public transport differs', category='geographicalLocation', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='A country mentioned in comparison to the United Kingdom, where the approach to dogs on public transport differs', category='geographicalLocation', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=2, description='Great Yarmouth is a town within the United Kingdom', created_at=None, summarized=True), Edge(source=1, target=3, description='Norwich is a city within the United Kingdom', created_at=None, summarized=True)]\n",
+ "Layer processed is: Temporal Context\n",
+ "Layer graph is: nodes=[Node(id=1, description='Britons have a strong affection for animals, treating pet keeping not just as a leisure activity but as a way of life.', category='cultural trait', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='In Britain, dogs serve as an acceptable outlet for emotions and impulses such as affection and sociability.', category='behavior', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='Dogs are permitted and encouraged on public transport and welcomed in many pubs and shops in the UK.', category='social norm', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description=\"The Dogs Trust charity created the slogan 'A dog is for life, not just for Christmas' in 1978.\", category='campaign', memory_type='episodic', created_at=1978.0, summarized=None), Node(id=5, description='The number of pet dogs in the UK increased from about nine million to 13 million between 2019 and 2022.', category='statistic', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description='The number of dog attacks recorded by police in England and Wales rose by more than a third between 2018 and 2022.', category='statistic', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='During the COVID-19 pandemic, many people acquired dogs to make the most of time at home and in local parks.', category='event', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description=\"Living beings, especially certain dog breeds, are being treated as commodities, reflecting 'designer' trends.\", category='social issue', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description=\"The treatment of pets in Britain is shifting towards an 'American' approach, with pets increasingly substituting for children.\", category='cultural shift', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='The trend of consumerism is extending to pets in the UK, with high expenditure on non-essential pet products and services.', category='trend', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description='The wellbeing of dogs is often compromised by modern lifestyles that restrict their social and physical needs.', category='welfare concern', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=7, target=5, description='The COVID-19 pandemic led to an increase in pet dog ownership in the UK.', created_at=None, summarized=None), Edge(source=8, target=10, description='The treatment of pets as commodities is associated with the consumerism trend of buying unnecessary pet products.', created_at=None, summarized=None), Edge(source=6, target=11, description='The rise in dog attacks may relate to the compromised wellbeing of dogs due to modern lifestyle constraints.', created_at=None, summarized=None)]\n"
]
}
],
"source": [
- "layer_graphs = []\n",
- "\n",
- "for layer in layer_names[:3]:\n",
- " print(\"Layer processed is:\", str(layer))\n",
- " layer_graph = generate_graph(input=input, layer= layer)\n",
- " print(\"Layer graph is:\", str(layer_graph))\n",
- " layer_graphs.append(layer_graph)\n",
- "\n"
+ "layer_1_graph = create_layer_graph(input_article_one, cognitive_layers_one)\n"
]
},
{
"cell_type": "code",
- "execution_count": 18,
- "id": "4a19cc82-b892-47f3-99db-b70edccefda5",
+ "execution_count": 103,
+ "id": "15dc7863-0f4c-47ae-89ef-2656e8478249",
"metadata": {},
"outputs": [
{
- "data": {
- "text/plain": [
- "KnowledgeGraph(nodes=[Node(id=1, description='J.K. Galbraith', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=2, description='Leo Tolstoy', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=3, description='Steven Pinker', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='Kevin Simler', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='Alain de Botton', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=6, description='Abraham Lincoln', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=7, description='Ben Casnocha', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='Tyler Cowen', category='person', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='Atomic Habits - Book', category='creativeWork', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='The logic and benefits of holding false beliefs', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=11, description=\"Facts don't change our minds, friendship does\", category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=12, description='The spectrum of beliefs and changeability', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=13, description='The persistence of false ideas through recurrence', category='concept', memory_type='semantic', created_at=None, summarized=None), Node(id=14, description=\"Clear's Law of Recurrence\", category='concept', memory_type='semantic', created_at=None, summarized=None)], edges=[Edge(source=1, target=10, description=\"J.K. Galbraith wrote about the human tendency to prove existing beliefs rather than change one's mind.\", created_at=None, summarized=None), Edge(source=2, target=10, description='Leo Tolstoy noted the difficulty of explaining things to someone who is certain in their pre-existing beliefs.', created_at=None, summarized=None), Edge(source=9, target=10, description='Atomic Habits discusses the importance of social belonging over accuracy of beliefs.', created_at=None, summarized=None), Edge(source=3, target=10, description='Steven Pinker suggests that beliefs may function to secure social allies over truth.', created_at=None, summarized=None), Edge(source=4, target=10, description=\"Kevin Simler described beliefs as anticipatory rewards, with little care for the reward's origin.\", created_at=None, summarized=None), Edge(source=5, target=11, description='Alain de Botton proposed sharing meals to bridge differences and foster understanding.', created_at=None, summarized=None), Edge(source=6, target=11, description=\"Abraham Lincoln's quote highlights the importance of understanding others to overcome dislike.\", created_at=None, summarized=None), Edge(source=7, target=12, description='Ben Casnocha introduced the idea that those we largely agree with are most likely to change our minds.', created_at=None, summarized=None), Edge(source=14, target=13, description=\"Clear's Law of Recurrence states that repeated ideas, even if false, gain belief proportionally to their repetition.\", created_at=None, summarized=None), Edge(source=8, target=13, description='Tyler Cowen advised focusing on good ideas rather than disputing wrong ones.', created_at=None, summarized=None)])"
- ]
- },
- "execution_count": 18,
- "metadata": {},
- "output_type": "execute_result"
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Layer processed is: Topical Context\n",
+ "Layer graph is: nodes=[Node(id=1, description='Lee Parkin, 50, owner of the late terrier-spaniel cross Izzy, suffers from PTSD', category='person', memory_type='episodic', created_at=None, summarized=None), Node(id=2, description='Izzy, a terrier-spaniel cross owned by Lee Parkin, killed by an XL bully', category='animal', memory_type='episodic', created_at=None, summarized=None), Node(id=3, description='An XL bully attacked and killed Izzy during a walk with Lee Parkin in Doncaster', category='event', memory_type='episodic', created_at=None, summarized=None), Node(id=4, description='Doncaster, the location where Izzy was attacked and killed by an XL bully', category='location', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description=\"Naevia, Marie Hay's Siberian husky, survived an attack by two XL bullies with life-changing injuries\", category='animal', memory_type='episodic', created_at=None, summarized=None), Node(id=6, description='Marie Hay, owner of Naevia, who survived an XL bully attack with mental and physical scars', category='person', memory_type='episodic', created_at=None, summarized=None), Node(id=7, description='Two XL bullies attacked Naevia on a beach in Redcar, causing severe injuries', category='event', memory_type='episodic', created_at=None, summarized=None), Node(id=8, description='Redcar Beach on the North Yorkshire coast, where Naevia was attacked by two XL bullies', category='location', memory_type='semantic', created_at=None, summarized=None), Node(id=9, description='XL bully, a breed involved in attacks on Izzy and Naevia, seen as dangerously out of control', category='animal', memory_type='semantic', created_at=None, summarized=None), Node(id=10, description='An incoming ban on XL bullies supported by Lee Parkin and Marie Hay but with reservations on its effectiveness', category='event', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=2, description='owned', created_at=None, summarized=None), Edge(source=1, target=3, description='witnessed', created_at=None, summarized=None), Edge(source=3, target=4, description='occurred in', created_at=None, summarized=None), Edge(source=6, target=5, description='owned', created_at=None, summarized=None), Edge(source=7, target=8, description='occurred in', created_at=None, summarized=None), Edge(source=7, target=5, description='targeted', created_at=None, summarized=None), Edge(source=9, target=3, description='involved in', created_at=None, summarized=None), Edge(source=9, target=7, description='involved in', created_at=None, summarized=None), Edge(source=10, target=9, description='targets', created_at=None, summarized=None), Edge(source=1, target=10, description='supports with reservations', created_at=None, summarized=None), Edge(source=6, target=10, description='supports', created_at=None, summarized=None)]\n",
+ "Layer processed is: Geographical Context\n",
+ "Layer graph is: nodes=[Node(id=1, description='Lee Parkin - 50-year-old dog owner, suffers from post-traumatic stress disorder after his dog was killed.', category='person', memory_type='episodic', created_at=None, summarized=None), Node(id=2, description='Izzy - Terrier-spaniel cross, pet dog owned by Lee Parkin for nearly 10 years, killed in dog attack.', category='animal', memory_type='episodic', created_at=None, summarized=None), Node(id=3, description='Doncaster - The location near where Lee Parkin was walking his dog Izzy when she was attacked.', category='location', memory_type='semantic', created_at=None, summarized=None), Node(id=4, description='XL Bully - Breed of dog that attacked and killed Izzy, described as dangerously out of control.', category='animal', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='Marie Hay - Dog owner whose Siberian Husky, Naevia, survived an attack but suffered life-changing injuries.', category='person', memory_type='episodic', created_at=None, summarized=None), Node(id=6, description='Naevia - Siberian Husky owned by Marie Hay, survived a savage attack by two XL Bullies.', category='animal', memory_type='episodic', created_at=None, summarized=None), Node(id=7, description='Redcar Beach on the North Yorkshire coast - The location where Naevia was attacked by two XL Bullies.', category='location', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=3, description='resides in', created_at=None, summarized=None), Edge(source=1, target=2, description='was the owner of', created_at=None, summarized=None), Edge(source=2, target=4, description='killed by', created_at=None, summarized=None), Edge(source=5, target=6, description='is the owner of', created_at=None, summarized=None), Edge(source=6, target=7, description='attacked at', created_at=None, summarized=None), Edge(source=6, target=4, description='attacked by', created_at=None, summarized=None)]\n",
+ "Layer processed is: Temporal Context\n",
+ "Layer graph is: nodes=[Node(id=1, description='Lee Parkin, a 50-year-old man and owner of the dog Izzy.', category='person', memory_type='episodic', created_at=None, summarized=None), Node(id=2, description='Izzy, a terrier-spaniel cross owned by Lee Parkin for nearly 10 years.', category='animal', memory_type='episodic', created_at=None, summarized=None), Node(id=3, description='Attack by an XL bully on Izzy resulting in her death.', category='event', memory_type='episodic', created_at=None, summarized=None), Node(id=4, description='Lee Parkin was diagnosed with post-traumatic stress disorder after the attack.', category='condition', memory_type='semantic', created_at=None, summarized=None), Node(id=5, description='Marie Hay, owner of seven-year-old Siberian husky Naevia, also victim of an XL bully attack.', category='person', memory_type='episodic', created_at=None, summarized=None), Node(id=6, description='Naevia, a seven-year-old Siberian husky owned by Marie Hay, survived an attack by two XL bullies with life-changing injuries.', category='animal', memory_type='episodic', created_at=None, summarized=None), Node(id=7, description='The incoming ban on XL bullies that both Lee Parkin and Marie Hay support.', category='event', memory_type='semantic', created_at=None, summarized=None), Node(id=8, description='Anxiety and fear faced by Lee Parkin and Marie Hay when walking dogs post-attack.', category='condition', memory_type='semantic', created_at=None, summarized=None)] edges=[Edge(source=1, target=2, description='owned', created_at=None, summarized=None), Edge(source=1, target=3, description='involved in', created_at=None, summarized=None), Edge(source=2, target=3, description='killed in', created_at=None, summarized=None), Edge(source=1, target=4, description='diagnosed with', created_at=None, summarized=None), Edge(source=5, target=6, description='owned', created_at=None, summarized=None), Edge(source=6, target=3, description='injured in', created_at=None, summarized=None), Edge(source=1, target=7, description='supports', created_at=None, summarized=None), Edge(source=5, target=7, description='supports', created_at=None, summarized=None), Edge(source=1, target=8, description='experiences', created_at=None, summarized=None), Edge(source=5, target=8, description='experiences', created_at=None, summarized=None)]\n"
+ ]
}
],
"source": [
- "layer_decomposition"
+ "layer_2_graph = create_layer_graph(input_article_two, cognitive_layers_two)"
]
},
{
"cell_type": "code",
- "execution_count": null,
- "id": "15dc7863-0f4c-47ae-89ef-2656e8478249",
- "metadata": {},
- "outputs": [],
- "source": []
- },
- {
- "cell_type": "code",
- "execution_count": 19,
+ "execution_count": 175,
"id": "58644c64-7ef0-415f-8e41-e2edcf5fd15b",
"metadata": {},
"outputs": [],
@@ -786,7 +864,17 @@
"import uuid\n",
"from datetime import datetime\n",
"\n",
- "def create_user_content_graph(user_id, custom_user_properties=None, additional_categories=None, default_fields=None):\n",
+ "def create_user_content_graph(user_id, custom_user_properties=None, required_layers=None, default_fields=None, existing_graph=None):\n",
+ "\n",
+ " category_name = required_layers.dict()['name']\n",
+ " subgroup_names = [subgroup['name'] for subgroup in required_layers.dict()['cognitive_subgroups']]\n",
+ "\n",
+ " \n",
+ " # Construct the additional_categories structure\n",
+ " additional_categories = {\n",
+ " category_name: subgroup_names\n",
+ "}\n",
+ "\n",
" # Define default fields for all nodes if not provided\n",
" if default_fields is None:\n",
" default_fields = {\n",
@@ -809,73 +897,73 @@
" if additional_categories:\n",
" content_categories.update(additional_categories)\n",
"\n",
- " # Create a new MultiDiGraph\n",
- " G = nx.MultiDiGraph()\n",
+ " G = existing_graph if existing_graph else nx.MultiDiGraph()\n",
"\n",
- " # Add the user node with properties\n",
- " G.add_node(user_id, **user_properties)\n",
+ " # Check if the user node already exists, if not, add the user node with properties\n",
+ " if not G.has_node(user_id):\n",
+ " G.add_node(user_id, **user_properties)\n",
"\n",
- " # Add content category nodes and their edges\n",
+ " # Add or update content category nodes and their edges\n",
" for category, subclasses in content_categories.items():\n",
" category_properties = {**default_fields, 'type': 'category'}\n",
- " G.add_node(category, **category_properties)\n",
- " G.add_edge(user_id, category, relationship='created')\n",
"\n",
- " # Add subclass nodes and their edges\n",
+ " # Add or update the category node\n",
+ " if not G.has_node(category):\n",
+ " G.add_node(category, **category_properties)\n",
+ " G.add_edge(user_id, category, relationship='created')\n",
+ "\n",
+ " # Add or update subclass nodes and their edges\n",
" for subclass in subclasses:\n",
- " unique_id = str(uuid.uuid4())\n",
- " subclass_node_id = f\"{subclass} - {unique_id}\"\n",
- " subclass_properties = {**default_fields, 'type': 'subclass', 'content': subclass}\n",
- " G.add_node(subclass_node_id, **subclass_properties)\n",
- " G.add_edge(category, subclass_node_id, relationship='includes')\n",
+ " # Using both category and subclass names to ensure uniqueness within categories\n",
+ " subclass_node_id = f\"{category}:{subclass}\"\n",
+ "\n",
+ " # Check if subclass node exists before adding, based on node content\n",
+ " if not any(subclass == data.get('content') for _, data in G.nodes(data=True)):\n",
+ " subclass_properties = {**default_fields, 'type': 'subclass', 'content': subclass}\n",
+ " G.add_node(subclass_node_id, **subclass_properties)\n",
+ " G.add_edge(category, subclass_node_id, relationship='includes')\n",
"\n",
" return G\n",
+ "\n",
+ " # # Add content category nodes and their edges\n",
+ " # for category, subclasses in content_categories.items():\n",
+ " # category_properties = {**default_fields, 'type': 'category'}\n",
+ " # G.add_node(category, **category_properties)\n",
+ " # G.add_edge(user_id, category, relationship='created')\n",
+ "\n",
+ " # # Add subclass nodes and their edges\n",
+ " # for subclass in subclasses:\n",
+ " # unique_id = str(uuid.uuid4())\n",
+ " # subclass_node_id = f\"{subclass} - {unique_id}\"\n",
+ " # subclass_properties = {**default_fields, 'type': 'subclass', 'content': subclass}\n",
+ " # G.add_node(subclass_node_id, **subclass_properties)\n",
+ " # G.add_edge(category, subclass_node_id, relationship='includes')\n",
+ "\n",
+ " # return G\n",
"\n"
]
},
{
"cell_type": "code",
- "execution_count": 20,
+ "execution_count": 168,
"id": "dd3f0e55-9f9d-4804-9ad6-31afd2088ab5",
"metadata": {},
"outputs": [],
"source": [
- "category_name = required_layers.dict()['name']\n",
- "\n",
- "# Extract the names of the cognitive subgroups\n",
- "subgroup_names = [subgroup['name'] for subgroup in required_layers.dict()['cognitive_subgroups']]\n",
- "\n",
- "# Construct the additional_categories structure\n",
- "additional_categories = {\n",
- " category_name: subgroup_names\n",
- "}\n",
- "\n"
+ "G = None"
]
},
{
"cell_type": "code",
- "execution_count": 44,
+ "execution_count": null,
"id": "2cc7c3bb-7cc0-453b-beab-2983a703ccda",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "{'Natural Language Text': ['Articles, essays, and reports']}"
- ]
- },
- "execution_count": 44,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "additional_categories"
- ]
+ "outputs": [],
+ "source": []
},
{
"cell_type": "code",
- "execution_count": 21,
+ "execution_count": 170,
"id": "199ef3ab-5e73-40d2-b531-6a402edf3f17",
"metadata": {},
"outputs": [
@@ -884,10 +972,10 @@
"output_type": "stream",
"text": [
"Nodes in the graph:\n",
- "[('user123', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'username': 'exampleUser', 'email': 'user@example.com'}), ('Temporal', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('Historical events - fe2b09db-93cb-4763-b186-5e08aa83b2f0', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Historical events'}), ('Schedules and timelines - 9584f7c2-bb9e-4b8d-9bf5-78545e705648', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Schedules and timelines'}), ('Positional', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('Geographical locations - a695710f-9a71-4949-81a4-773e7c693802', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Geographical locations'}), ('Spatial data - 8ee3d6fb-1919-4cdb-978a-fe27d1456cd5', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Spatial data'}), ('Propositions', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('Hypotheses and theories - 9e8d48b9-0a75-47f5-a113-b5c28cf6484d', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Hypotheses and theories'}), ('Claims and arguments - 0d6d809c-5858-4998-a959-3cd9494f5e24', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Claims and arguments'}), ('Personalization', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('User preferences - f84f9b30-42dd-47aa-bac0-170442371a80', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'User preferences'}), ('User information - 067b9536-8ce2-4cd2-ae9b-ca0771e79580', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'User information'}), ('Natural Language Text', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'category'}), ('Articles, essays, and reports - 97841c38-3dc7-4964-8b0c-ba8875a3b4ea', {'created_at': '2024-02-25 17:25:52', 'updated_at': '2024-02-25 17:25:52', 'type': 'subclass', 'content': 'Articles, essays, and reports'})]\n",
+ "[('user123', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'username': 'exampleUser', 'email': 'user@example.com'}), ('Temporal', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'category'}), ('Temporal:Historical events', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'subclass', 'content': 'Historical events'}), ('Temporal:Schedules and timelines', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'subclass', 'content': 'Schedules and timelines'}), ('Positional', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'category'}), ('Positional:Geographical locations', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'subclass', 'content': 'Geographical locations'}), ('Positional:Spatial data', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'subclass', 'content': 'Spatial data'}), ('Propositions', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'category'}), ('Propositions:Hypotheses and theories', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'subclass', 'content': 'Hypotheses and theories'}), ('Propositions:Claims and arguments', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'subclass', 'content': 'Claims and arguments'}), ('Personalization', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'category'}), ('Personalization:User preferences', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'subclass', 'content': 'User preferences'}), ('Personalization:User information', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'subclass', 'content': 'User information'}), ('Natural Language Text', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'category'}), ('Natural Language Text:News stories and blog posts', {'created_at': '2024-02-27 18:11:57', 'updated_at': '2024-02-27 18:11:57', 'type': 'subclass', 'content': 'News stories and blog posts'})]\n",
"\n",
"Edges in the graph:\n",
- "[('user123', 'Temporal', {'relationship': 'created'}), ('user123', 'Positional', {'relationship': 'created'}), ('user123', 'Propositions', {'relationship': 'created'}), ('user123', 'Personalization', {'relationship': 'created'}), ('user123', 'Natural Language Text', {'relationship': 'created'}), ('Temporal', 'Historical events - fe2b09db-93cb-4763-b186-5e08aa83b2f0', {'relationship': 'includes'}), ('Temporal', 'Schedules and timelines - 9584f7c2-bb9e-4b8d-9bf5-78545e705648', {'relationship': 'includes'}), ('Positional', 'Geographical locations - a695710f-9a71-4949-81a4-773e7c693802', {'relationship': 'includes'}), ('Positional', 'Spatial data - 8ee3d6fb-1919-4cdb-978a-fe27d1456cd5', {'relationship': 'includes'}), ('Propositions', 'Hypotheses and theories - 9e8d48b9-0a75-47f5-a113-b5c28cf6484d', {'relationship': 'includes'}), ('Propositions', 'Claims and arguments - 0d6d809c-5858-4998-a959-3cd9494f5e24', {'relationship': 'includes'}), ('Personalization', 'User preferences - f84f9b30-42dd-47aa-bac0-170442371a80', {'relationship': 'includes'}), ('Personalization', 'User information - 067b9536-8ce2-4cd2-ae9b-ca0771e79580', {'relationship': 'includes'}), ('Natural Language Text', 'Articles, essays, and reports - 97841c38-3dc7-4964-8b0c-ba8875a3b4ea', {'relationship': 'includes'})]\n"
+ "[('user123', 'Temporal', {'relationship': 'created'}), ('user123', 'Positional', {'relationship': 'created'}), ('user123', 'Propositions', {'relationship': 'created'}), ('user123', 'Personalization', {'relationship': 'created'}), ('user123', 'Natural Language Text', {'relationship': 'created'}), ('Temporal', 'Temporal:Historical events', {'relationship': 'includes'}), ('Temporal', 'Temporal:Schedules and timelines', {'relationship': 'includes'}), ('Positional', 'Positional:Geographical locations', {'relationship': 'includes'}), ('Positional', 'Positional:Spatial data', {'relationship': 'includes'}), ('Propositions', 'Propositions:Hypotheses and theories', {'relationship': 'includes'}), ('Propositions', 'Propositions:Claims and arguments', {'relationship': 'includes'}), ('Personalization', 'Personalization:User preferences', {'relationship': 'includes'}), ('Personalization', 'Personalization:User information', {'relationship': 'includes'}), ('Natural Language Text', 'Natural Language Text:News stories and blog posts', {'relationship': 'includes'})]\n"
]
}
],
@@ -903,7 +991,7 @@
"# \"Natural Language Text\": [\"Articles, essays, and reports\", \"Books and manuscripts\"]\n",
"# }\n",
"\n",
- "G = create_user_content_graph(user_id, custom_user_properties, additional_categories)\n",
+ "G = create_user_content_graph(user_id, custom_user_properties, required_layers_one)\n",
"\n",
"# Accessing the graph\n",
"print(\"Nodes in the graph:\")\n",
@@ -914,15 +1002,95 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "id": "4dab2ff0-0d12-4a00-a4e4-fb901e701bd3",
+ "execution_count": 171,
+ "id": "b3160a1d-a6ea-40ce-a521-37ad26d31ffb",
"metadata": {},
- "outputs": [],
- "source": []
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "CognitiveCategory(name='Natural Language Text', cognitive_subgroups=[CognitiveLayerSubgroup(id=1, name='News stories and blog posts', data_type='TEXT'), CognitiveLayerSubgroup(id=2, name='Personal narratives and stories', data_type='TEXT')])"
+ ]
+ },
+ "execution_count": 171,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "required_layers_two"
+ ]
},
{
"cell_type": "code",
- "execution_count": 22,
+ "execution_count": 172,
+ "id": "b254dfc9-ce85-4175-9d1e-c0f1ede67e3b",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "MultiDiGraph with 15 nodes and 14 edges\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(G)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 167,
+ "id": "a77b4f24-3046-4ab6-9ba1-c802096498df",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'Personal narratives and stories'"
+ ]
+ },
+ "execution_count": 167,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "required_layers_two.dict()['cognitive_subgroups'][1]['nam"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 177,
+ "id": "4dab2ff0-0d12-4a00-a4e4-fb901e701bd3",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "B = create_user_content_graph(user_id, custom_user_properties, required_layers_two, existing_graph=G)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 178,
+ "id": "627d42fd-d2ce-4ccd-a2a1-2f7ac2f463cf",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "MultiDiGraph with 16 nodes and 15 edges\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(B)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 179,
"id": "512f15be-0114-4c8c-9754-e82f2fa16344",
"metadata": {},
"outputs": [
@@ -930,7 +1098,7 @@
"data": {
"text/html": [
"\n",
- "
+
+
+## 📦 Installation
+
+With pip:
+
+```bash
+pip install cognee
+```
+
+With poetry:
+
+```bash
+poetry add cognee
+```
-## Getting started
+## 💻 Usage
-### Run with Docker
+```cognee.add()``` - Add a new piece of information to storage
-To run cognee you need to have Docker installed on your machine.
+```cognee.cognify() ``` - Use LLMs to create graphs
-Run Cognee in a couple of steps:
-- Run `cp .env.template .env` in your terminal and set all the environment variables
-- Run `docker compose up` in order to start graph and relational databases
-- Run `docker compose up cognee` in order start Cognee
+```cognee.search()``` - Query the graph for a piece of information
-#### Debugging
-To run Cognee with debugger attached you need to build the Cognee image with the `DEBUG` flag set to true.
-
-- `docker compose build cognee --no-cache --build-arg DEBUG=true`
-- `docker compose up cognee`
-
-
-### Run without Docker
-- Run `PYTHONPATH=. python cognitive_architecture/setup_database.py` to setup database
-- Run `python -m gunicorn -w 1 -k uvicorn.workers.UvicornWorker -t 30000 --bind=127.0.0.1:8000 --log-level debug api:app`
-
-#### Debugging
-- Run `python -m debugpy --wait-for-client --listen localhost:5678 -m gunicorn -w 1 -k uvicorn.workers.UvicornWorker -t 30000 --bind=127.0.0.1:8000 --log-level debug api:app`
-- Attach debugger
-
-
## Demo
@@ -111,10 +133,3 @@ Our framework for the OpenAI, Graph (Neo4j) and Vector (Weaviate) databases intr

-## Current Focus
-
-### Integration with keepi.ai and other apps
-- Cognee uses the Neo4j graph database to map user data into a graph structure consisting of semantic, episodic, and procedural memory.
-- Stores data and files through the WhatsApp chatbot keepi.ai
-- Uses the graph to answer user queries and store new information in the graph.
-
From bc3478cf772a70195930276146edcde4bd92de50 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 12 Mar 2024 09:48:30 +0100
Subject: [PATCH 46/67] Add utils for graph visualization + classification
nodes
---
README.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/README.md b/README.md
index c836cb0f0..6fa3fc715 100644
--- a/README.md
+++ b/README.md
@@ -84,6 +84,8 @@ Semantic AI Memory
[//]: # ()
[//]: # (Cognee runs in iterations, from POC towards production-ready code.)
+
+## 🚀 It's alive
Try it yourself on Whatsapp with one of our partners by typing `/save {content you want to save}` followed by `/query {knowledge you saved previously}`
From c16dd94857aed39f80009b9871bc65bdad3f5980 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 12 Mar 2024 09:51:02 +0100
Subject: [PATCH 47/67] Add utils for graph visualization + classification
nodes
---
README.md | 1 -
1 file changed, 1 deletion(-)
diff --git a/README.md b/README.md
index 6fa3fc715..2eefd4d9a 100644
--- a/README.md
+++ b/README.md
@@ -131,7 +131,6 @@ Our framework for the OpenAI, Graph (Neo4j) and Vector (Weaviate) databases intr
- Document Topology: Structure and store documents in public and private domains.
- Personalized Context: Provide a context object to the LLM for a better response.
-

From 0c9367a2f6019bbb490bc0552fe1bf703eaa6aac Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 12 Mar 2024 09:55:23 +0100
Subject: [PATCH 48/67] Add utils for graph visualization + classification
nodes
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 2eefd4d9a..701d10fde 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# cognee
-Semantic AI Memory
+Make data processing for LLMs easy
@@ -9,7 +9,7 @@ Semantic AI Memory
- Open-source framework for building AI Memory, extending the limits of cognitive architecture, designed for accuracy, transparency, and control.
+ Open-source framework for creating knowledge graphs and data models for LLMs.
From afd3053064fe65674ccbc8209806c77b7d2d8113 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Tue, 12 Mar 2024 10:43:22 +0100
Subject: [PATCH 49/67] Add utils for graph visualization + classification
nodes
---
.../api/v1/search/__init__.py | 0
.../api/v1/search/search.py | 33 +++++++++++++++++++
.../graph/find_proposition_categories.py | 1 -
.../graph/find_proposition_neighbourhood.py | 13 --------
.../modules/search/graph/search_adjacent.py | 19 +++++++++++
.../modules/search/graph/search_categories.py | 15 +++++++++
.../modules/search/graph/search_neighbour.py | 30 +++++++++++++++++
.../search/vector/search_propositions.py | 15 ---------
.../search/vector/search_similarity.py | 19 +++++++++++
9 files changed, 116 insertions(+), 29 deletions(-)
create mode 100644 cognitive_architecture/api/v1/search/__init__.py
create mode 100644 cognitive_architecture/api/v1/search/search.py
delete mode 100644 cognitive_architecture/modules/search/graph/find_proposition_categories.py
delete mode 100644 cognitive_architecture/modules/search/graph/find_proposition_neighbourhood.py
create mode 100644 cognitive_architecture/modules/search/graph/search_adjacent.py
create mode 100644 cognitive_architecture/modules/search/graph/search_categories.py
create mode 100644 cognitive_architecture/modules/search/graph/search_neighbour.py
delete mode 100644 cognitive_architecture/modules/search/vector/search_propositions.py
create mode 100644 cognitive_architecture/modules/search/vector/search_similarity.py
diff --git a/cognitive_architecture/api/v1/search/__init__.py b/cognitive_architecture/api/v1/search/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/api/v1/search/search.py b/cognitive_architecture/api/v1/search/search.py
new file mode 100644
index 000000000..5ab34e5c2
--- /dev/null
+++ b/cognitive_architecture/api/v1/search/search.py
@@ -0,0 +1,33 @@
+""" This module contains the search function that is used to search for nodes in the graph."""
+from enum import Enum, auto
+from typing import Dict, Any, Callable, List
+from cognitive_architecture.modules.search.graph.search_adjacent import search_adjacent
+from cognitive_architecture.modules.search.vector.search_similarity import search_similarity
+from cognitive_architecture.modules.search.graph.search_categories import search_categories
+from cognitive_architecture.modules.search.graph.search_neighbour import search_neighbour
+
+
+class SearchType(Enum):
+ ADJACENT = auto()
+ SIMILARITY = auto()
+ CATEGORIES = auto()
+ NEIGHBOR = auto()
+
+
+def complex_search(graph, query_params: Dict[SearchType, Dict[str, Any]]) -> List:
+ search_functions: Dict[SearchType, Callable] = {
+ SearchType.ADJACENT: search_adjacent,
+ SearchType.SIMILARITY: search_similarity,
+ SearchType.CATEGORIES: search_categories,
+ SearchType.NEIGHBOR: search_neighbour,
+ }
+
+ results = set()
+
+ for search_type, params in query_params.items():
+ search_func = search_functions.get(search_type)
+ if search_func:
+ search_result = search_func(graph, **params)
+ results.update(search_result)
+
+ return list(results)
diff --git a/cognitive_architecture/modules/search/graph/find_proposition_categories.py b/cognitive_architecture/modules/search/graph/find_proposition_categories.py
deleted file mode 100644
index 381e4d77e..000000000
--- a/cognitive_architecture/modules/search/graph/find_proposition_categories.py
+++ /dev/null
@@ -1 +0,0 @@
-#TBD
\ No newline at end of file
diff --git a/cognitive_architecture/modules/search/graph/find_proposition_neighbourhood.py b/cognitive_architecture/modules/search/graph/find_proposition_neighbourhood.py
deleted file mode 100644
index 816e50c28..000000000
--- a/cognitive_architecture/modules/search/graph/find_proposition_neighbourhood.py
+++ /dev/null
@@ -1,13 +0,0 @@
-
-def fetch_context(CONNECTED_GRAPH, id):
- relevant_context = []
- for n,attr in CONNECTED_GRAPH.nodes(data=True):
- if id in n:
- for n_, attr_ in CONNECTED_GRAPH.nodes(data=True):
- relevant_layer = attr['layer_uuid']
-
- if attr_.get('layer_uuid') == relevant_layer:
- print(attr_['description'])
- relevant_context.append(attr_['description'])
-
- return relevant_context
diff --git a/cognitive_architecture/modules/search/graph/search_adjacent.py b/cognitive_architecture/modules/search/graph/search_adjacent.py
new file mode 100644
index 000000000..aac309488
--- /dev/null
+++ b/cognitive_architecture/modules/search/graph/search_adjacent.py
@@ -0,0 +1,19 @@
+""" This module contains the function to find the neighbours of a given node in the graph"""
+
+
+def search_adjacent(G, node_id:str)->dict:
+ """ Find the neighbours of a given node in the graph
+ :param G: A NetworkX graph object
+ :param node_id: The unique identifier of the node
+ :return: A dictionary containing the unique identifiers and descriptions of the neighbours of the given node
+ """
+
+ neighbors = list(G.neighbors(node_id))
+ neighbor_descriptions = {}
+
+ for neighbor in neighbors:
+ # Access the 'description' attribute for each neighbor
+ # The get method returns None if 'description' attribute does not exist for the node
+ neighbor_descriptions[neighbor] = G.nodes[neighbor].get('description')
+
+ return neighbor_descriptions
\ No newline at end of file
diff --git a/cognitive_architecture/modules/search/graph/search_categories.py b/cognitive_architecture/modules/search/graph/search_categories.py
new file mode 100644
index 000000000..0bf16295b
--- /dev/null
+++ b/cognitive_architecture/modules/search/graph/search_categories.py
@@ -0,0 +1,15 @@
+
+
+
+def search_categories(G, category):
+ """
+ Filter nodes by category.
+
+ Parameters:
+ - G (nx.Graph): The graph from which to filter nodes.
+ - category (str): The category to filter nodes by.
+
+ Returns:
+ - list: A list of nodes that belong to the specified category.
+ """
+ return [node for node, data in G.nodes(data=True) if data.get('category') == category]
diff --git a/cognitive_architecture/modules/search/graph/search_neighbour.py b/cognitive_architecture/modules/search/graph/search_neighbour.py
new file mode 100644
index 000000000..c800ae5d3
--- /dev/null
+++ b/cognitive_architecture/modules/search/graph/search_neighbour.py
@@ -0,0 +1,30 @@
+""" Fetches the context of a given node in the graph"""
+from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client
+async def search_neighbour(CONNECTED_GRAPH, id):
+ relevant_context = []
+ for n,attr in CONNECTED_GRAPH.nodes(data=True):
+ if id in n:
+ for n_, attr_ in CONNECTED_GRAPH.nodes(data=True):
+ relevant_layer = attr['layer_uuid']
+
+ if attr_.get('layer_uuid') == relevant_layer:
+ print(attr_['description'])
+ relevant_context.append(attr_['description'])
+
+ return relevant_context
+
+
+
+if __name__ == '__main__':
+ import asyncio
+ async def main():
+ from cognitive_architecture.shared.data_models import GraphDBType
+
+ graph_client = get_graph_client(GraphDBType.NETWORKX)
+ graph = await graph_client.graph
+
+ await fetch_context(graph, "1")
+
+ asyncio.run(main())
+
+
diff --git a/cognitive_architecture/modules/search/vector/search_propositions.py b/cognitive_architecture/modules/search/vector/search_propositions.py
deleted file mode 100644
index e0b02debf..000000000
--- a/cognitive_architecture/modules/search/vector/search_propositions.py
+++ /dev/null
@@ -1,15 +0,0 @@
-
-async def find_relevant_chunks(query ,unique_layer_uuids):
- out = []
- query = await get_embeddings(query)
- # print(query)
- for id in unique_layer_uuids:
- result = qdrant_search(id, query[0])
-
- if result:
- result_ = [ result_.id for result_ in result]
- score_ = [ result_.score for result_ in result]
-
- out.append([result_, score_])
-
- return out
\ No newline at end of file
diff --git a/cognitive_architecture/modules/search/vector/search_similarity.py b/cognitive_architecture/modules/search/vector/search_similarity.py
new file mode 100644
index 000000000..ca78d8666
--- /dev/null
+++ b/cognitive_architecture/modules/search/vector/search_similarity.py
@@ -0,0 +1,19 @@
+
+from cognitive_architecture.infrastructure.llm.get_llm_client import get_llm_client
+
+async def search_similarity(query ,unique_layer_uuids):
+
+ client = get_llm_client()
+ out = []
+ query = await client.async_get_embedding_with_backoff(query)
+ # print(query)
+ for id in unique_layer_uuids:
+ result = client.search(id, query[0])
+
+ if result:
+ result_ = [ result_.id for result_ in result]
+ score_ = [ result_.score for result_ in result]
+
+ out.append([result_, score_])
+
+ return out
\ No newline at end of file
From 8cbf488e59ad1f814a71c96413ec40d87f918e67 Mon Sep 17 00:00:00 2001
From: Boris Arzentar
Date: Tue, 12 Mar 2024 13:42:51 +0100
Subject: [PATCH 50/67] feat: save files metadata in duckdb
---
.DS_Store | Bin 0 -> 6148 bytes
...entacije-prema-klasi-i-nameni-objekata.pdf | Bin
...-i-mestu-postavljanja-gradilisne-table.pdf | Bin
...rskom-premeru-i-katastru-nepokretnosti.pdf | Bin
...a-i-obelezavanju-zatvorenog-gradilista.pdf | Bin
...dredbe-Zakona-o-planiranju-i-izgradnji.pdf | Bin
...-o-postupku-sprovodjenja-objedinjene-1.pdf | Bin
...inu-vrsenja-tehnickog-pregleda-objekta.pdf | Bin
...ije-prema-klasi-i-nameni-objekata-2018.pdf | Bin
...ma-uredjivanja-gradjevinskog-zemljista.pdf | Bin
...ojektovanje-stambenih-zgrada-i-stanova.pdf | Bin
...iguranja-od-profesionalne-odgovornosti.pdf | Bin
...ilnik-o-energetskoj-efikasnosti-zgrada.pdf | Bin
...fikata-o-energetskim-svojstvima-zgrada.pdf | Bin
.dlt/config.toml | 6 +
.dlt/secrets.toml | 5 +
.python-version | 1 +
cognee.add.ipynb | 156 +
cognitive_architecture/.DS_Store | Bin 0 -> 6148 bytes
cognitive_architecture/__init__.py | 2 +
cognitive_architecture/api/v1/add/__init__.py | 1 +
cognitive_architecture/api/v1/add/add.py | 53 +
cognitive_architecture/api/v1/add/add_dlt.py | 91 +
.../api/v1/{memory => add}/remember.py | 0
.../api/v1/memory/create_memory.py | 32 -
cognitive_architecture/config.py | 2 +-
.../data/cognee/cognee.duckdb | Bin 0 -> 12288 bytes
.../data/cognee/cognee.duckdb.wal | Bin 0 -> 141504 bytes
.../database/data/cognee.sqlite | Bin 90112 -> 0 bytes
.../database/database_manager.py | 14 +-
.../infrastructure/InfrastructureConfig.py | 21 +
.../infrastructure/__init__.py | 1 +
.../infrastructure/data/__init__.py | 4 +
.../data/add_data_to_dataset.py | 45 +
.../infrastructure/data/models/Data.py | 23 +
.../infrastructure/data/models/Dataset.py | 21 +
.../infrastructure/data/models/DatasetData.py | 14 +
.../infrastructure/data/models/__init__.py | 0
.../databases/relational/DatabaseEngine.py | 23 +
.../databases/relational/ModelBase.py | 3 +
.../databases/relational/__init__.py | 3 +
.../databases/relational/get_database.py | 4 -
.../relational/sqlite/SqliteEngine.py | 82 +
.../databases/relational/sqlite/__init__.py | 0
.../databases/relational/utils/__init__.py | 1 +
.../relational/utils/with_rollback.py | 18 +
.../databases/vector/__init__.py | 2 +
.../qdrant/{adapter.py => QDrantAdapter.py} | 10 +
.../databases/vector/qdrant/__init__.py | 2 +-
.../databases/vector/vector_db_interface.py | 7 +
.../infrastructure/files/__init__.py | 3 +
.../files/add_file_to_storage.py | 9 +
.../files/remove_file_from_storage.py | 8 +
.../files/storage/LocalStorage.py | 37 +
.../files/storage/StorageManager.py | 26 +
.../infrastructure/files/storage/__init__.py | 1 +
.../infrastructure/files/utils/__init__.py | 0
.../files/utils/extract_keywords.py | 27 +
.../files/utils/get_file_metadata.py | 44 +
.../files/utils/get_file_size.py | 4 +
.../pipeline/models/Operation.py | 27 +
.../infrastructure/pipeline/models/_init_.py | 0
.../modules/ingestion/__init__.py | 3 +
.../modules/ingestion/classify.py | 13 +
.../ingestion/data_types/BinaryData.py | 30 +
.../ingestion/data_types/IngestionData.py | 11 +
.../modules/ingestion/data_types/TextData.py | 16 +
.../modules/ingestion/data_types/__init__.py | 3 +
.../modules/ingestion/exceptions.py | 6 +
.../modules/ingestion/identify.py | 9 +
.../modules/ingestion/save.py | 29 +
cognitive_architecture/root_dir.py | 6 +
poetry.lock | 3783 ++++++++++++++++-
pyproject.toml | 9 +-
vector_retrieval_demo.ipynb | 525 +++
75 files changed, 5096 insertions(+), 180 deletions(-)
create mode 100644 .DS_Store
rename .data/{ => izmene}/Izmenjen-clan-17-Pravilnika-o-sadrzini-nacinu-i-postupku-izrade-i-nacin-vrsenja-kontrole-tehnicke-dokumentacije-prema-klasi-i-nameni-objekata.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-izgledu-sadrzini-i-mestu-postavljanja-gradilisne-table.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-katastarskom-premeru-i-katastru-nepokretnosti.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-nacinu-zatvaranja-i-obelezavanju-zatvorenog-gradilista.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-objektima-na-koje-se-ne-primenjuju-pojedine-odredbe-Zakona-o-planiranju-i-izgradnji.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-postupku-sprovodjenja-objedinjene-1.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-sadrzini-i-nacinu-vrsenja-tehnickog-pregleda-objekta.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-sadrzini-nacinu-i-postupku-izrade-i-nacinu-vrsenja-kontrole-tehnicke-dokumentacije-prema-klasi-i-nameni-objekata-2018.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-sadrzini-postupku-i-nacinu-donosenja-programa-uredjivanja-gradjevinskog-zemljista.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-uslovima-i-normativima-za-projektovanje-stambenih-zgrada-i-stanova.pdf (100%)
rename .data/{ => pravilnik}/Pravilnik-o-uslovima-osiguranja-od-profesionalne-odgovornosti.pdf (100%)
rename .data/{ => pravilnik/energetska efikasnost}/Pravilnik-o-energetskoj-efikasnosti-zgrada.pdf (100%)
rename .data/{ => pravilnik/energetska efikasnost/sertifikati}/Pravilnik-o-uslovima-sadrzini-i-nacinu-izdavanja-sertifikata-o-energetskim-svojstvima-zgrada.pdf (100%)
create mode 100644 .dlt/config.toml
create mode 100644 .dlt/secrets.toml
create mode 100644 .python-version
create mode 100644 cognee.add.ipynb
create mode 100644 cognitive_architecture/.DS_Store
create mode 100644 cognitive_architecture/api/v1/add/__init__.py
create mode 100644 cognitive_architecture/api/v1/add/add.py
create mode 100644 cognitive_architecture/api/v1/add/add_dlt.py
rename cognitive_architecture/api/v1/{memory => add}/remember.py (100%)
delete mode 100644 cognitive_architecture/api/v1/memory/create_memory.py
create mode 100644 cognitive_architecture/data/cognee/cognee.duckdb
create mode 100644 cognitive_architecture/data/cognee/cognee.duckdb.wal
delete mode 100644 cognitive_architecture/database/data/cognee.sqlite
create mode 100644 cognitive_architecture/infrastructure/InfrastructureConfig.py
create mode 100644 cognitive_architecture/infrastructure/__init__.py
create mode 100644 cognitive_architecture/infrastructure/data/__init__.py
create mode 100644 cognitive_architecture/infrastructure/data/add_data_to_dataset.py
create mode 100644 cognitive_architecture/infrastructure/data/models/Data.py
create mode 100644 cognitive_architecture/infrastructure/data/models/Dataset.py
create mode 100644 cognitive_architecture/infrastructure/data/models/DatasetData.py
create mode 100644 cognitive_architecture/infrastructure/data/models/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/DatabaseEngine.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/ModelBase.py
delete mode 100644 cognitive_architecture/infrastructure/databases/relational/get_database.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/sqlite/SqliteEngine.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/sqlite/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/utils/__init__.py
create mode 100644 cognitive_architecture/infrastructure/databases/relational/utils/with_rollback.py
rename cognitive_architecture/infrastructure/databases/vector/qdrant/{adapter.py => QDrantAdapter.py} (87%)
create mode 100644 cognitive_architecture/infrastructure/files/__init__.py
create mode 100644 cognitive_architecture/infrastructure/files/add_file_to_storage.py
create mode 100644 cognitive_architecture/infrastructure/files/remove_file_from_storage.py
create mode 100644 cognitive_architecture/infrastructure/files/storage/LocalStorage.py
create mode 100644 cognitive_architecture/infrastructure/files/storage/StorageManager.py
create mode 100644 cognitive_architecture/infrastructure/files/storage/__init__.py
create mode 100644 cognitive_architecture/infrastructure/files/utils/__init__.py
create mode 100644 cognitive_architecture/infrastructure/files/utils/extract_keywords.py
create mode 100644 cognitive_architecture/infrastructure/files/utils/get_file_metadata.py
create mode 100644 cognitive_architecture/infrastructure/files/utils/get_file_size.py
create mode 100644 cognitive_architecture/infrastructure/pipeline/models/Operation.py
create mode 100644 cognitive_architecture/infrastructure/pipeline/models/_init_.py
create mode 100644 cognitive_architecture/modules/ingestion/__init__.py
create mode 100644 cognitive_architecture/modules/ingestion/classify.py
create mode 100644 cognitive_architecture/modules/ingestion/data_types/BinaryData.py
create mode 100644 cognitive_architecture/modules/ingestion/data_types/IngestionData.py
create mode 100644 cognitive_architecture/modules/ingestion/data_types/TextData.py
create mode 100644 cognitive_architecture/modules/ingestion/data_types/__init__.py
create mode 100644 cognitive_architecture/modules/ingestion/exceptions.py
create mode 100644 cognitive_architecture/modules/ingestion/identify.py
create mode 100644 cognitive_architecture/modules/ingestion/save.py
create mode 100644 cognitive_architecture/root_dir.py
create mode 100644 vector_retrieval_demo.ipynb
diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..574077b6ce408be4bb9a43acfc076656fddec2b6
GIT binary patch
literal 6148
zcmeHKF;2rk5S)b+k!VsO%KHL8I7Q(FJRm?~0aAn|NT}WA+sy7Q5|*JzLlMnNdviD5
zvE?beUI4Z{Y;S=DfH~6TzicTdOYK8q<_Ra
z`Iq22?)Es4>9!x6-BaK1T&R!(azGBq0XZNCPIe$$==|zrr37+74xGCK{(UG+$C@}a
zj86xb7y*bg(h=OpEI}+z5NqPlkPO3`l-Q(}BZf6O`I2=tacJ1&upB-tpKLjySUjEg
zFHsJw4YkSvIWTtMvK<%R|L>T8%>QGNPI5pFoRtGMTivgge5LHIlb7>eTbK{b?_h0|
nbBR_=j8@Epx8j>0b;b9*UK59gAtxVlqJ9M27lj=74+p*g^N<H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3
zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ
zLs35+`xjp>T0 bool:
+ return False if not isinstance(data, str) else data.startswith("file://")
diff --git a/cognitive_architecture/api/v1/add/add_dlt.py b/cognitive_architecture/api/v1/add/add_dlt.py
new file mode 100644
index 000000000..07e010775
--- /dev/null
+++ b/cognitive_architecture/api/v1/add/add_dlt.py
@@ -0,0 +1,91 @@
+from typing import List, Union
+from os import path, listdir
+import asyncio
+import dlt
+import duckdb
+from unstructured.cleaners.core import clean
+from cognitive_architecture.root_dir import get_absolute_path
+import cognitive_architecture.modules.ingestion as ingestion
+from cognitive_architecture.infrastructure.files import get_file_metadata
+from cognitive_architecture.infrastructure.files.storage import LocalStorage
+
+async def add_dlt(file_paths: Union[str, List[str]], dataset_name: str = None):
+ if isinstance(file_paths, str):
+ # Directory path provided, we need to extract the file paths and dataset name
+
+ def list_dir_files(root_dir_path: str, parent_dir: str = "root"):
+ datasets = {}
+
+ for file_or_dir in listdir(root_dir_path):
+ if path.isdir(path.join(root_dir_path, file_or_dir)):
+ dataset_name = file_or_dir if parent_dir == "root" else parent_dir + "." + file_or_dir
+ dataset_name = clean(dataset_name.replace(" ", "_"))
+
+ nested_datasets = list_dir_files(path.join(root_dir_path, file_or_dir), dataset_name)
+
+ for dataset in nested_datasets:
+ datasets[dataset] = nested_datasets[dataset]
+ else:
+ if parent_dir not in datasets:
+ datasets[parent_dir] = []
+
+ datasets[parent_dir].append(path.join(root_dir_path, file_or_dir))
+
+ return datasets
+
+ datasets = list_dir_files(file_paths)
+
+ results = []
+
+ for key in datasets:
+ if dataset_name is not None and not key.startswith(dataset_name):
+ continue
+
+ results.append(add_dlt(datasets[key], dataset_name = key))
+
+ return await asyncio.gather(*results)
+
+
+ db_path = get_absolute_path("./data/cognee")
+ db_location = f"{db_path}/cognee.duckdb"
+
+ LocalStorage.ensure_directory_exists(db_path)
+
+ db = duckdb.connect(db_location)
+
+ destination = dlt.destinations.duckdb(
+ credentials = db,
+ )
+
+ pipeline = dlt.pipeline(
+ pipeline_name = "file_load_from_filesystem",
+ destination = destination,
+ )
+
+ @dlt.resource(standalone = True, merge_key = "id")
+ def data_resources(file_paths: str):
+ for file_path in file_paths:
+ with open(file_path.replace("file://", ""), mode = "rb") as file:
+ classified_data = ingestion.classify(file)
+
+ data_id = ingestion.identify(classified_data)
+
+ file_metadata = get_file_metadata(classified_data.get_data())
+
+ yield {
+ "id": data_id,
+ "name": file_metadata["name"],
+ "file_path": file_metadata["file_path"],
+ "extension": file_metadata["extension"],
+ "mime_type": file_metadata["mime_type"],
+ "keywords": "|".join(file_metadata["keywords"]),
+ }
+
+ run_info = pipeline.run(
+ data_resources(file_paths),
+ table_name = "file_metadata",
+ dataset_name = dataset_name,
+ write_disposition = "merge",
+ )
+
+ return run_info
diff --git a/cognitive_architecture/api/v1/memory/remember.py b/cognitive_architecture/api/v1/add/remember.py
similarity index 100%
rename from cognitive_architecture/api/v1/memory/remember.py
rename to cognitive_architecture/api/v1/add/remember.py
diff --git a/cognitive_architecture/api/v1/memory/create_memory.py b/cognitive_architecture/api/v1/memory/create_memory.py
deleted file mode 100644
index 05469a155..000000000
--- a/cognitive_architecture/api/v1/memory/create_memory.py
+++ /dev/null
@@ -1,32 +0,0 @@
-from enum import Enum
-from qdrant_client.models import Distance, VectorParams
-from cognitive_architecture.modules.memory.vector import create_vector_memory
-from cognitive_architecture.modules.users.memory import is_existing_memory, register_memory_for_user
-from cognitive_architecture.infrastructure.databases.vector.qdrant.adapter import CollectionConfig
-
-class MemoryType(Enum):
- GRAPH = "GRAPH"
- VECTOR = "VECTOR"
- RELATIONAL = "RELATIONAL"
-
-class MemoryException(Exception):
- message: str
-
- def __init__(self, message: str):
- self.message = message
-
-
-async def create_memory(user_id: str, memory_name: str, memory_type: MemoryType):
- if await is_existing_memory(memory_name):
- raise MemoryException(f'Memory with the name "{memory_name}" already exists. Memory names must be unique.')
-
- match memory_type:
- case MemoryType.VECTOR:
- await create_vector_memory(memory_name, CollectionConfig(
- vector_config = VectorParams(
- size = 1536,
- distance = Distance.DOT,
- )
- ))
-
- await register_memory_for_user(user_id, memory_name)
diff --git a/cognitive_architecture/config.py b/cognitive_architecture/config.py
index 9e38813a9..27642b064 100644
--- a/cognitive_architecture/config.py
+++ b/cognitive_architecture/config.py
@@ -27,7 +27,7 @@ class Config:
)
)
- db_path = Path(__file__).resolve().parent / "database/data"
+ db_path = str(Path(__file__).resolve().parent / "data/system")
vectordb: str = os.getenv("VECTORDB", "weaviate")
qdrant_path: str = os.getenv("QDRANT_PATH")
diff --git a/cognitive_architecture/data/cognee/cognee.duckdb b/cognitive_architecture/data/cognee/cognee.duckdb
new file mode 100644
index 0000000000000000000000000000000000000000..db4ab21bac7d6bf45a72428c1c229c3858ace8e2
GIT binary patch
literal 12288
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 dict:
+ if self.database_engine is None:
+ self.database_engine = SqliteEngine(config.db_path, config.db_name)
+
+ return {
+ "database_engine": self.database_engine
+ }
+
+ def set_config(self, new_config: dict):
+ self.database_engine = new_config["database_engine"]
+
+infrastructure_config = InfrastructureConfig()
diff --git a/cognitive_architecture/infrastructure/__init__.py b/cognitive_architecture/infrastructure/__init__.py
new file mode 100644
index 000000000..abdd5daab
--- /dev/null
+++ b/cognitive_architecture/infrastructure/__init__.py
@@ -0,0 +1 @@
+from .InfrastructureConfig import infrastructure_config
diff --git a/cognitive_architecture/infrastructure/data/__init__.py b/cognitive_architecture/infrastructure/data/__init__.py
new file mode 100644
index 000000000..86683ba77
--- /dev/null
+++ b/cognitive_architecture/infrastructure/data/__init__.py
@@ -0,0 +1,4 @@
+from .models.Data import Data
+from .models.Dataset import Dataset
+from .models.DatasetData import DatasetData
+from .add_data_to_dataset import add_data_to_dataset
diff --git a/cognitive_architecture/infrastructure/data/add_data_to_dataset.py b/cognitive_architecture/infrastructure/data/add_data_to_dataset.py
new file mode 100644
index 000000000..1cd6b58b8
--- /dev/null
+++ b/cognitive_architecture/infrastructure/data/add_data_to_dataset.py
@@ -0,0 +1,45 @@
+import logging
+from . import Dataset, Data
+from cognitive_architecture.infrastructure import infrastructure_config
+from cognitive_architecture.infrastructure.databases.relational import DatabaseEngine
+from cognitive_architecture.infrastructure.files import remove_file_from_storage
+
+logger = logging.getLogger(__name__)
+
+async def add_data_to_dataset(dataset: Dataset, data: Data):
+ db_engine: DatabaseEngine = infrastructure_config.get_config()["database_engine"]
+
+ existing_dataset = (await db_engine.query_entity(dataset)).scalar()
+ existing_data = (await db_engine.query_entity(data)).scalar()
+
+ if existing_dataset:
+ if existing_data:
+ await remove_old_raw_data(existing_data.raw_data_location)
+
+ def update_raw_data():
+ existing_data.raw_data_location = data.raw_data_location
+
+ await db_engine.update(update_raw_data)
+
+ if existing_dataset.id == dataset.id and dataset.name is not None:
+ def update_name(): existing_dataset.name = dataset.name
+ await db_engine.update(update_name)
+ else:
+ await db_engine.update(lambda: existing_dataset.data.append(data))
+ else:
+ if existing_data:
+ await remove_old_raw_data(existing_data.raw_data_location)
+
+ existing_data.raw_data_location = data.raw_data_location
+
+ await db_engine.update(lambda: dataset.data.append(existing_data))
+ else:
+ await db_engine.update(lambda: dataset.data.append(data))
+
+ await db_engine.create(dataset)
+
+async def remove_old_raw_data(data_location: str):
+ try:
+ await remove_file_from_storage(data_location)
+ except Exception:
+ logger.error("Failed to remove old raw data file: %s", data_location)
diff --git a/cognitive_architecture/infrastructure/data/models/Data.py b/cognitive_architecture/infrastructure/data/models/Data.py
new file mode 100644
index 000000000..67e429afc
--- /dev/null
+++ b/cognitive_architecture/infrastructure/data/models/Data.py
@@ -0,0 +1,23 @@
+from typing import List
+from datetime import datetime, timezone
+from sqlalchemy.orm import relationship, MappedColumn, Mapped
+from sqlalchemy import Column, String, DateTime, UUID, Text, JSON
+from cognitive_architecture.infrastructure.databases.relational import ModelBase
+from .DatasetData import DatasetData
+
+class Data(ModelBase):
+ __tablename__ = "data"
+
+ id = Column(UUID, primary_key = True)
+ name = Column(String, nullable = True)
+ description = Column(Text, nullable = True)
+ raw_data_location = Column(String)
+ meta_data: Mapped[dict] = MappedColumn(type_ = JSON) # metadata is reserved word
+
+ created_at = Column(DateTime, default = datetime.now(timezone.utc))
+ updated_at = Column(DateTime, onupdate = datetime.now(timezone.utc))
+
+ datasets: Mapped[List["Dataset"]] = relationship(
+ secondary = DatasetData.__tablename__,
+ back_populates = "data"
+ )
diff --git a/cognitive_architecture/infrastructure/data/models/Dataset.py b/cognitive_architecture/infrastructure/data/models/Dataset.py
new file mode 100644
index 000000000..960d07e2e
--- /dev/null
+++ b/cognitive_architecture/infrastructure/data/models/Dataset.py
@@ -0,0 +1,21 @@
+from typing import List
+from datetime import datetime, timezone
+from sqlalchemy.orm import relationship, Mapped
+from sqlalchemy import Column, Text, DateTime, UUID
+from cognitive_architecture.infrastructure.databases.relational import ModelBase
+from .DatasetData import DatasetData
+
+class Dataset(ModelBase):
+ __tablename__ = "dataset"
+
+ id = Column(UUID, primary_key = True)
+ name = Column(Text)
+ description = Column(Text, nullable = True)
+
+ created_at = Column(DateTime, default = datetime.now(timezone.utc))
+ updated_at = Column(DateTime, onupdate = datetime.now(timezone.utc))
+
+ data: Mapped[List["Data"]] = relationship(
+ secondary = DatasetData.__tablename__,
+ back_populates = "datasets"
+ )
diff --git a/cognitive_architecture/infrastructure/data/models/DatasetData.py b/cognitive_architecture/infrastructure/data/models/DatasetData.py
new file mode 100644
index 000000000..c795ed547
--- /dev/null
+++ b/cognitive_architecture/infrastructure/data/models/DatasetData.py
@@ -0,0 +1,14 @@
+from uuid import uuid4
+from datetime import datetime, timezone
+from sqlalchemy import Column, DateTime, UUID, ForeignKey
+from cognitive_architecture.infrastructure.databases.relational import ModelBase
+
+class DatasetData(ModelBase):
+ __tablename__ = "dataset_data"
+
+ id = Column(UUID, primary_key = True, default = uuid4())
+
+ created_at = Column(DateTime, default = datetime.now(timezone.utc))
+
+ dataset_id = Column("dataset", UUID, ForeignKey("dataset.id"), primary_key = True)
+ data_id = Column("data", UUID, ForeignKey("data.id"), primary_key = True)
diff --git a/cognitive_architecture/infrastructure/data/models/__init__.py b/cognitive_architecture/infrastructure/data/models/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/infrastructure/databases/relational/DatabaseEngine.py b/cognitive_architecture/infrastructure/databases/relational/DatabaseEngine.py
new file mode 100644
index 000000000..9df88db46
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/relational/DatabaseEngine.py
@@ -0,0 +1,23 @@
+from typing import Protocol
+
+class DatabaseEngine(Protocol):
+ async def ensure_tables(self):
+ pass
+
+ def database_exists(self, db_name: str) -> bool:
+ pass
+
+ def create_database(self, db_name: str):
+ pass
+
+ def drop_database(self, db_name: str):
+ pass
+
+ async def table_exists(self, table_name: str) -> bool:
+ pass
+
+ async def create_tables(self):
+ pass
+
+ async def create(self, data):
+ pass
diff --git a/cognitive_architecture/infrastructure/databases/relational/ModelBase.py b/cognitive_architecture/infrastructure/databases/relational/ModelBase.py
new file mode 100644
index 000000000..3ae4eeff4
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/relational/ModelBase.py
@@ -0,0 +1,3 @@
+from sqlalchemy.orm import declarative_base
+
+ModelBase = declarative_base()
diff --git a/cognitive_architecture/infrastructure/databases/relational/__init__.py b/cognitive_architecture/infrastructure/databases/relational/__init__.py
index e69de29bb..b529e36b5 100644
--- a/cognitive_architecture/infrastructure/databases/relational/__init__.py
+++ b/cognitive_architecture/infrastructure/databases/relational/__init__.py
@@ -0,0 +1,3 @@
+from .ModelBase import ModelBase
+from .DatabaseEngine import DatabaseEngine
+from .sqlite.SqliteEngine import SqliteEngine
diff --git a/cognitive_architecture/infrastructure/databases/relational/get_database.py b/cognitive_architecture/infrastructure/databases/relational/get_database.py
deleted file mode 100644
index fd3a40ae2..000000000
--- a/cognitive_architecture/infrastructure/databases/relational/get_database.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from .general.adapter import RelationalDBAdapter
-
-def get_database():
- return RelationalDBAdapter()
diff --git a/cognitive_architecture/infrastructure/databases/relational/sqlite/SqliteEngine.py b/cognitive_architecture/infrastructure/databases/relational/sqlite/SqliteEngine.py
new file mode 100644
index 000000000..a63c35c24
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/relational/sqlite/SqliteEngine.py
@@ -0,0 +1,82 @@
+import os
+import asyncio
+from typing import Callable
+from sqlalchemy.inspection import inspect
+from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker, AsyncEngine, AsyncSession, async_scoped_session
+from sqlalchemy.future import select
+from cognitive_architecture.infrastructure.files.storage.LocalStorage import LocalStorage
+from ..DatabaseEngine import DatabaseEngine
+from ..ModelBase import ModelBase
+from ..utils import with_rollback
+
+class SqliteEngine(DatabaseEngine):
+ db_path: str = None
+ db_name: str = None
+ engine: AsyncEngine = None
+ session_maker: Callable[[], async_scoped_session[AsyncSession]] = None
+ is_db_done: bool = False
+
+ def __init__(self, db_path: str, db_name: str):
+ self.db_path = db_path
+ self.db_name = db_name
+ self.db_location = db_path + "/" + db_name
+ self.engine = create_async_engine(
+ f"sqlite+aiosqlite:///{self.db_location}",
+ pool_recycle = 3600,
+ echo = False
+ )
+ self.session_maker = lambda: async_scoped_session(
+ async_sessionmaker(
+ bind = self.engine,
+ class_ = AsyncSession
+ ),
+ scopefunc = asyncio.current_task
+ )
+
+ async def ensure_tables(self):
+ if not self.database_exists(self.db_name):
+ self.create_database(self.db_name)
+
+ await self.create_tables()
+
+ self.is_db_done = True
+
+ return True
+
+ def database_exists(self, db_name: str) -> bool:
+ return os.path.exists(self.db_path + "/" + db_name)
+
+ def create_database(self, db_name: str):
+ LocalStorage.ensure_directory_exists(self.db_path)
+
+ with open(self.db_path + "/" + db_name, mode = "w+", encoding = "utf-8") as file:
+ file.write("")
+
+ def drop_database(self, db_name: str):
+ os.remove(self.db_location)
+
+ async def table_exists(self, table_name: str) -> bool:
+ return inspect(self.engine).has_table(table_name)
+
+ async def create_tables(self):
+ async with self.engine.begin() as connection:
+ return await connection.run_sync(ModelBase.metadata.create_all)
+
+ async def create(self, data):
+ async with with_rollback(self.session_maker()) as session:
+ session.add(data)
+
+ async def query(self, query_term):
+ async with with_rollback(self.session_maker()) as session:
+ return await session.execute(query_term)
+
+ async def query_entity(self, entity):
+ async with with_rollback(self.session_maker()) as session:
+ return await session.execute(
+ select(type(entity))
+ .where(type(entity).id == entity.id)
+ )
+
+ async def update(self, data_update_fn):
+ async with with_rollback(self.session_maker()):
+ data_update_fn()
diff --git a/cognitive_architecture/infrastructure/databases/relational/sqlite/__init__.py b/cognitive_architecture/infrastructure/databases/relational/sqlite/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/infrastructure/databases/relational/utils/__init__.py b/cognitive_architecture/infrastructure/databases/relational/utils/__init__.py
new file mode 100644
index 000000000..dac1fbf82
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/relational/utils/__init__.py
@@ -0,0 +1 @@
+from .with_rollback import with_rollback
diff --git a/cognitive_architecture/infrastructure/databases/relational/utils/with_rollback.py b/cognitive_architecture/infrastructure/databases/relational/utils/with_rollback.py
new file mode 100644
index 000000000..99395e499
--- /dev/null
+++ b/cognitive_architecture/infrastructure/databases/relational/utils/with_rollback.py
@@ -0,0 +1,18 @@
+import logging
+from contextlib import asynccontextmanager
+from sqlalchemy.ext.asyncio import async_scoped_session
+logger = logging.getLogger(__name__)
+
+@asynccontextmanager
+async def with_rollback(session: async_scoped_session):
+ """Provide a transactional scope around a series of operations."""
+
+ try:
+ # async with session.begin():
+ yield session
+ await session.commit()
+ await session.remove()
+ except Exception as exception:
+ await session.rollback()
+ logger.error("Session rolled back due to: %s", str(exception))
+ raise exception
diff --git a/cognitive_architecture/infrastructure/databases/vector/__init__.py b/cognitive_architecture/infrastructure/databases/vector/__init__.py
index e69de29bb..b6f2a24b7 100644
--- a/cognitive_architecture/infrastructure/databases/vector/__init__.py
+++ b/cognitive_architecture/infrastructure/databases/vector/__init__.py
@@ -0,0 +1,2 @@
+from .get_vector_database import get_vector_database
+from .qdrant import QDrantAdapter, CollectionConfig
diff --git a/cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py b/cognitive_architecture/infrastructure/databases/vector/qdrant/QDrantAdapter.py
similarity index 87%
rename from cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py
rename to cognitive_architecture/infrastructure/databases/vector/qdrant/QDrantAdapter.py
index 18006ab62..ddbadc761 100644
--- a/cognitive_architecture/infrastructure/databases/vector/qdrant/adapter.py
+++ b/cognitive_architecture/infrastructure/databases/vector/qdrant/QDrantAdapter.py
@@ -59,3 +59,13 @@ class QDrantAdapter(VectorDBInterface):
collection_name = collection_name,
points = data_points
)
+
+ async def find_related_data_points(self, collection_name: str, query_vector):
+ client = self.get_qdrant_client()
+
+ return await client.search(
+ collection_name = collection_name,
+ query_vector = query_vector,
+ with_payload = True,
+ score_threshold = 0.8
+ )
diff --git a/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py b/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py
index 496673053..78aa236c9 100644
--- a/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py
+++ b/cognitive_architecture/infrastructure/databases/vector/qdrant/__init__.py
@@ -1 +1 @@
-from .adapter import QDrantAdapter
+from .QDrantAdapter import QDrantAdapter, CollectionConfig
diff --git a/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py b/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py
index 63102e535..61886425e 100644
--- a/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py
+++ b/cognitive_architecture/infrastructure/databases/vector/vector_db_interface.py
@@ -46,6 +46,13 @@ class VectorDBInterface(Protocol):
data_points: List[any]
): raise NotImplementedError
+ @abstractmethod
+ async def find_related_data_points(
+ self,
+ collection_name: str,
+ query_vector: any
+ ): raise NotImplementedError
+
# @abstractmethod
# async def get_data_point(
# self,
diff --git a/cognitive_architecture/infrastructure/files/__init__.py b/cognitive_architecture/infrastructure/files/__init__.py
new file mode 100644
index 000000000..18c488db7
--- /dev/null
+++ b/cognitive_architecture/infrastructure/files/__init__.py
@@ -0,0 +1,3 @@
+from .add_file_to_storage import add_file_to_storage
+from .remove_file_from_storage import remove_file_from_storage
+from .utils.get_file_metadata import get_file_metadata, FileMetadata
diff --git a/cognitive_architecture/infrastructure/files/add_file_to_storage.py b/cognitive_architecture/infrastructure/files/add_file_to_storage.py
new file mode 100644
index 000000000..7b5ecfdd3
--- /dev/null
+++ b/cognitive_architecture/infrastructure/files/add_file_to_storage.py
@@ -0,0 +1,9 @@
+from typing import BinaryIO
+from cognitive_architecture.root_dir import get_absolute_path
+from .storage.StorageManager import StorageManager
+from .storage.LocalStorage import LocalStorage
+
+async def add_file_to_storage(file_path: str, file: BinaryIO):
+ storage_manager = StorageManager(LocalStorage(get_absolute_path("data/files")))
+
+ storage_manager.store(file_path, file)
diff --git a/cognitive_architecture/infrastructure/files/remove_file_from_storage.py b/cognitive_architecture/infrastructure/files/remove_file_from_storage.py
new file mode 100644
index 000000000..46b6802f7
--- /dev/null
+++ b/cognitive_architecture/infrastructure/files/remove_file_from_storage.py
@@ -0,0 +1,8 @@
+from cognitive_architecture.root_dir import get_absolute_path
+from .storage.StorageManager import StorageManager
+from .storage.LocalStorage import LocalStorage
+
+async def remove_file_from_storage(file_path: str):
+ storage_manager = StorageManager(LocalStorage(get_absolute_path("data/files")))
+
+ storage_manager.remove(file_path)
diff --git a/cognitive_architecture/infrastructure/files/storage/LocalStorage.py b/cognitive_architecture/infrastructure/files/storage/LocalStorage.py
new file mode 100644
index 000000000..ddabc6f49
--- /dev/null
+++ b/cognitive_architecture/infrastructure/files/storage/LocalStorage.py
@@ -0,0 +1,37 @@
+import os
+from typing import BinaryIO
+from .StorageManager import Storage
+
+class LocalStorage(Storage):
+ storage_path: str = None
+
+ def __init__(self, storage_path: str):
+ self.storage_path = storage_path
+
+ def store(self, file_path: str, data: BinaryIO):
+ full_file_path = self.storage_path + "/" + file_path
+
+ LocalStorage.ensure_directory_exists(self.storage_path)
+
+ with open(full_file_path, "wb") as f:
+ f.write(data.read())
+
+ def retrieve(self, file_path: str):
+ full_file_path = self.storage_path + "/" + file_path
+
+ with open(full_file_path, "rb") as f:
+ return f.read()
+
+ @staticmethod
+ def ensure_directory_exists(file_path: str):
+ if not os.path.exists(file_path):
+ os.makedirs(file_path)
+
+ def remove(self, file_path: str):
+ os.remove(self.storage_path + "/" + file_path)
+
+ # def get_directory(self, file_path: str):
+ # [path, __] = file_path.split(".")
+ # directory = "/".join(path.split("/")[:-1])
+
+ # return directory if directory != "" else None
diff --git a/cognitive_architecture/infrastructure/files/storage/StorageManager.py b/cognitive_architecture/infrastructure/files/storage/StorageManager.py
new file mode 100644
index 000000000..85a766d23
--- /dev/null
+++ b/cognitive_architecture/infrastructure/files/storage/StorageManager.py
@@ -0,0 +1,26 @@
+from typing import Protocol, BinaryIO
+
+class Storage(Protocol):
+ def store(self, file_path: str, data: bytes):
+ pass
+
+ def retrieve(self, file_path: str):
+ pass
+
+ def remove(self, file_path: str):
+ pass
+
+class StorageManager():
+ storage: Storage = None
+
+ def __init__ (self, storage: Storage):
+ self.storage = storage
+
+ def store(self, file_path: str, data: BinaryIO):
+ return self.storage.store(file_path, data)
+
+ def retrieve(self, file_path: str):
+ return self.storage.retrieve(file_path)
+
+ def remove(self, file_path: str):
+ return self.storage.remove(file_path)
diff --git a/cognitive_architecture/infrastructure/files/storage/__init__.py b/cognitive_architecture/infrastructure/files/storage/__init__.py
new file mode 100644
index 000000000..ab6e577df
--- /dev/null
+++ b/cognitive_architecture/infrastructure/files/storage/__init__.py
@@ -0,0 +1 @@
+from .LocalStorage import LocalStorage
diff --git a/cognitive_architecture/infrastructure/files/utils/__init__.py b/cognitive_architecture/infrastructure/files/utils/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/infrastructure/files/utils/extract_keywords.py b/cognitive_architecture/infrastructure/files/utils/extract_keywords.py
new file mode 100644
index 000000000..3aa633a96
--- /dev/null
+++ b/cognitive_architecture/infrastructure/files/utils/extract_keywords.py
@@ -0,0 +1,27 @@
+import nltk
+from sklearn.feature_extraction.text import TfidfVectorizer
+
+def extract_keywords(text: str) -> list[str]:
+ tokens = nltk.word_tokenize(text)
+
+ tags = nltk.pos_tag(tokens)
+ nouns = [word for (word, tag) in tags if tag == "NN"]
+
+ vectorizer = TfidfVectorizer()
+ tfidf = vectorizer.fit_transform(nouns)
+
+ top_nouns = sorted(
+ vectorizer.vocabulary_,
+ key = lambda x: tfidf[0, vectorizer.vocabulary_[x]],
+ reverse = True
+ )
+
+ keywords = []
+
+ for word in top_nouns:
+ if len(word) > 3:
+ keywords.append(word)
+ if len(keywords) >= 15:
+ break
+
+ return keywords
diff --git a/cognitive_architecture/infrastructure/files/utils/get_file_metadata.py b/cognitive_architecture/infrastructure/files/utils/get_file_metadata.py
new file mode 100644
index 000000000..97023f6a4
--- /dev/null
+++ b/cognitive_architecture/infrastructure/files/utils/get_file_metadata.py
@@ -0,0 +1,44 @@
+from typing import BinaryIO, TypedDict
+import filetype
+from unstructured.cleaners.core import clean
+from unstructured.partition.pdf import partition_pdf
+from .extract_keywords import extract_keywords
+
+
+class FileTypeException(Exception):
+ message: str
+
+ def __init__(self, message: str):
+ self.message = message
+
+
+class FileMetadata(TypedDict):
+ name: str
+ mime_type: str
+ extension: str
+ keywords: list[str]
+
+def get_file_metadata(file: BinaryIO) -> FileMetadata:
+ file_type = filetype.guess(file)
+
+ if file_type is None:
+ raise FileTypeException("Unknown file detected.")
+
+ keywords: list = []
+
+ if file_type.extension == "pdf":
+ elements = partition_pdf(file = file, strategy = "fast")
+ keywords = extract_keywords(
+ "\n".join(map(lambda element: clean(element.text), elements))
+ )
+
+ file_path = file.name
+ file_name = file_path.split("/")[-1].split(".")[0]
+
+ return FileMetadata(
+ name = file_name,
+ file_path = file_path,
+ mime_type = file_type.mime,
+ extension = file_type.extension,
+ keywords = keywords
+ )
diff --git a/cognitive_architecture/infrastructure/files/utils/get_file_size.py b/cognitive_architecture/infrastructure/files/utils/get_file_size.py
new file mode 100644
index 000000000..251110a08
--- /dev/null
+++ b/cognitive_architecture/infrastructure/files/utils/get_file_size.py
@@ -0,0 +1,4 @@
+import os
+
+def get_file_size(file_path: str):
+ return os.path.getsize(file_path)
diff --git a/cognitive_architecture/infrastructure/pipeline/models/Operation.py b/cognitive_architecture/infrastructure/pipeline/models/Operation.py
new file mode 100644
index 000000000..ec76d65cc
--- /dev/null
+++ b/cognitive_architecture/infrastructure/pipeline/models/Operation.py
@@ -0,0 +1,27 @@
+from datetime import datetime
+from sqlalchemy.orm import Mapped, MappedColumn
+from sqlalchemy import Column, String, DateTime, ForeignKey, Enum, UUID, JSON
+from cognitive_architecture.infrastructure.databases.relational import ModelBase
+
+class OperationType(Enum):
+ MERGE_DATA = "MERGE_DATA"
+ APPEND_DATA = "APPEND_DATA"
+
+class OperationStatus(Enum):
+ STARTED = "OPERATION_STARTED"
+ IN_PROGRESS = "OPERATION_IN_PROGRESS"
+ COMPLETE = "OPERATION_COMPLETE"
+ ERROR = "OPERATION_ERROR"
+ CANCELLED = "OPERATION_CANCELLED"
+
+class Operation(ModelBase):
+ __tablename__ = "operation"
+
+ id = Column(String, primary_key = True)
+ status = Column(Enum(OperationStatus))
+ operation_type = Column(Enum(OperationType))
+
+ data_id = Column(UUID, ForeignKey("data.id"))
+ meta_data: Mapped[dict] = MappedColumn(type_ = JSON)
+
+ created_at = Column(DateTime, default = datetime.utcnow)
diff --git a/cognitive_architecture/infrastructure/pipeline/models/_init_.py b/cognitive_architecture/infrastructure/pipeline/models/_init_.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/modules/ingestion/__init__.py b/cognitive_architecture/modules/ingestion/__init__.py
new file mode 100644
index 000000000..2846a949a
--- /dev/null
+++ b/cognitive_architecture/modules/ingestion/__init__.py
@@ -0,0 +1,3 @@
+from .classify import classify
+from .identify import identify
+from .save import save
diff --git a/cognitive_architecture/modules/ingestion/classify.py b/cognitive_architecture/modules/ingestion/classify.py
new file mode 100644
index 000000000..0eb807f72
--- /dev/null
+++ b/cognitive_architecture/modules/ingestion/classify.py
@@ -0,0 +1,13 @@
+from io import BufferedReader
+from typing import Union, BinaryIO
+from .exceptions import IngestionException
+from .data_types import create_text_data, create_binary_data
+
+def classify(data: Union[str, BinaryIO]):
+ if isinstance(data, str):
+ return create_text_data(data)
+
+ if isinstance(data, BufferedReader):
+ return create_binary_data(data)
+
+ raise IngestionException(f"Data sent to cognee.classify(data: any) not supported: {type(data)}")
diff --git a/cognitive_architecture/modules/ingestion/data_types/BinaryData.py b/cognitive_architecture/modules/ingestion/data_types/BinaryData.py
new file mode 100644
index 000000000..2cadd96c8
--- /dev/null
+++ b/cognitive_architecture/modules/ingestion/data_types/BinaryData.py
@@ -0,0 +1,30 @@
+from typing import BinaryIO
+from cognitive_architecture.infrastructure.files import get_file_metadata, FileMetadata
+from .IngestionData import IngestionData
+
+def create_binary_data(data: BinaryIO):
+ return BinaryData(data)
+
+class BinaryData(IngestionData):
+ data: BinaryIO = None
+ metadata: FileMetadata = None
+
+ def __init__(self, data: BinaryIO):
+ self.data = data
+
+ def get_identifier(self):
+ self.ensure_metadata()
+
+ return self.metadata["mime_type"] + "_" + "|".join(self.metadata["keywords"])
+
+ def get_extension(self):
+ self.ensure_metadata()
+
+ return self.metadata["extension"]
+
+ def ensure_metadata(self):
+ if self.metadata is None:
+ self.metadata = get_file_metadata(self.data)
+
+ def get_data(self):
+ return self.data
diff --git a/cognitive_architecture/modules/ingestion/data_types/IngestionData.py b/cognitive_architecture/modules/ingestion/data_types/IngestionData.py
new file mode 100644
index 000000000..ee9514bc8
--- /dev/null
+++ b/cognitive_architecture/modules/ingestion/data_types/IngestionData.py
@@ -0,0 +1,11 @@
+from typing import Protocol, BinaryIO
+
+class IngestionData(Protocol):
+ data: str | BinaryIO = None
+ metadata: dict = None
+
+ def get_data(self):
+ pass
+
+ def get_extension(self):
+ pass
diff --git a/cognitive_architecture/modules/ingestion/data_types/TextData.py b/cognitive_architecture/modules/ingestion/data_types/TextData.py
new file mode 100644
index 000000000..9ec302047
--- /dev/null
+++ b/cognitive_architecture/modules/ingestion/data_types/TextData.py
@@ -0,0 +1,16 @@
+from .IngestionData import IngestionData
+
+def create_text_data(data: str):
+ return TextData(data)
+
+class TextData(IngestionData):
+ data: str = None
+
+ def __init__(self, data: str):
+ self.data = data
+
+ def get_data(self):
+ return self.data
+
+ def get_chunks(self):
+ pass
diff --git a/cognitive_architecture/modules/ingestion/data_types/__init__.py b/cognitive_architecture/modules/ingestion/data_types/__init__.py
new file mode 100644
index 000000000..2cc5796cd
--- /dev/null
+++ b/cognitive_architecture/modules/ingestion/data_types/__init__.py
@@ -0,0 +1,3 @@
+from .TextData import TextData, create_text_data
+from .BinaryData import BinaryData, create_binary_data
+from .IngestionData import IngestionData
diff --git a/cognitive_architecture/modules/ingestion/exceptions.py b/cognitive_architecture/modules/ingestion/exceptions.py
new file mode 100644
index 000000000..0a189fb81
--- /dev/null
+++ b/cognitive_architecture/modules/ingestion/exceptions.py
@@ -0,0 +1,6 @@
+
+class IngestionException(Exception):
+ message: str
+
+ def __init__(self, message: str):
+ self.message = message
diff --git a/cognitive_architecture/modules/ingestion/identify.py b/cognitive_architecture/modules/ingestion/identify.py
new file mode 100644
index 000000000..54cfa48bd
--- /dev/null
+++ b/cognitive_architecture/modules/ingestion/identify.py
@@ -0,0 +1,9 @@
+from uuid import UUID, uuid5
+from .data_types import IngestionData
+
+null_uuid: UUID = UUID("00000000-0000-0000-0000-000000000000")
+
+def identify(data: IngestionData) -> UUID:
+ data_id: str = data.get_identifier()
+
+ return uuid5(null_uuid, data_id)
diff --git a/cognitive_architecture/modules/ingestion/save.py b/cognitive_architecture/modules/ingestion/save.py
new file mode 100644
index 000000000..5e73395f1
--- /dev/null
+++ b/cognitive_architecture/modules/ingestion/save.py
@@ -0,0 +1,29 @@
+import asyncio
+from uuid import UUID, uuid4
+from cognitive_architecture.infrastructure.files import add_file_to_storage
+from cognitive_architecture.infrastructure.data import add_data_to_dataset, Data, Dataset
+from .data_types import IngestionData
+
+async def save(dataset_id: UUID, dataset_name: str, data_id: UUID, data: IngestionData):
+ file_path = uuid4().hex + "." + data.get_extension()
+
+ promises = []
+
+ # promises.append(add_file_to_storage(file_path, data.get_data()))
+
+ promises.append(
+ add_data_to_dataset(
+ Dataset(
+ id = dataset_id,
+ name = dataset_name if dataset_name else dataset_id.hex
+ ),
+ Data(
+ id = data_id,
+ raw_data_location = file_path,
+ name = data.metadata["name"],
+ meta_data = data.metadata
+ )
+ )
+ )
+
+ await asyncio.gather(*promises)
diff --git a/cognitive_architecture/root_dir.py b/cognitive_architecture/root_dir.py
new file mode 100644
index 000000000..fa5168881
--- /dev/null
+++ b/cognitive_architecture/root_dir.py
@@ -0,0 +1,6 @@
+from os import path
+
+ROOT_DIR = path.dirname(path.abspath(__file__))
+
+def get_absolute_path(path_from_root: str) -> str:
+ return path.abspath(path.join(ROOT_DIR, path_from_root))
diff --git a/poetry.lock b/poetry.lock
index 037d580b0..22d94d87b 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -139,6 +139,16 @@ files = [
{file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"},
]
+[[package]]
+name = "antlr4-python3-runtime"
+version = "4.9.3"
+description = "ANTLR 4.9.3 runtime for Python 3.7"
+optional = false
+python-versions = "*"
+files = [
+ {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"},
+]
+
[[package]]
name = "anyio"
version = "3.7.1"
@@ -171,6 +181,82 @@ files = [
{file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"},
]
+[[package]]
+name = "argon2-cffi"
+version = "23.1.0"
+description = "Argon2 for Python"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"},
+ {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"},
+]
+
+[package.dependencies]
+argon2-cffi-bindings = "*"
+
+[package.extras]
+dev = ["argon2-cffi[tests,typing]", "tox (>4)"]
+docs = ["furo", "myst-parser", "sphinx", "sphinx-copybutton", "sphinx-notfound-page"]
+tests = ["hypothesis", "pytest"]
+typing = ["mypy"]
+
+[[package]]
+name = "argon2-cffi-bindings"
+version = "21.2.0"
+description = "Low-level CFFI bindings for Argon2"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"},
+ {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"},
+ {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"},
+ {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"},
+ {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"},
+ {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"},
+ {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"},
+ {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"},
+ {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"},
+ {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"},
+ {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"},
+ {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"},
+ {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"},
+ {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"},
+ {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"},
+ {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"},
+ {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"},
+ {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"},
+ {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"},
+ {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"},
+ {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"},
+]
+
+[package.dependencies]
+cffi = ">=1.0.1"
+
+[package.extras]
+dev = ["cogapp", "pre-commit", "pytest", "wheel"]
+tests = ["pytest"]
+
+[[package]]
+name = "arrow"
+version = "1.3.0"
+description = "Better dates & times for Python"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"},
+ {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"},
+]
+
+[package.dependencies]
+python-dateutil = ">=2.7.0"
+types-python-dateutil = ">=2.8.10"
+
+[package.extras]
+doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"]
+test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"]
+
[[package]]
name = "astroid"
version = "3.1.0"
@@ -203,6 +289,35 @@ six = ">=1.12.0"
astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"]
test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"]
+[[package]]
+name = "astunparse"
+version = "1.6.3"
+description = "An AST unparser for Python"
+optional = false
+python-versions = "*"
+files = [
+ {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"},
+ {file = "astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872"},
+]
+
+[package.dependencies]
+six = ">=1.6.1,<2.0"
+wheel = ">=0.23.0,<1.0"
+
+[[package]]
+name = "async-lru"
+version = "2.0.4"
+description = "Simple LRU cache for asyncio"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"},
+ {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"},
+]
+
+[package.dependencies]
+typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""}
+
[[package]]
name = "async-timeout"
version = "4.0.3"
@@ -300,6 +415,17 @@ files = [
[package.extras]
dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"]
+[[package]]
+name = "backoff"
+version = "2.2.1"
+description = "Function decoration for backoff and retry"
+optional = false
+python-versions = ">=3.7,<4.0"
+files = [
+ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"},
+ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"},
+]
+
[[package]]
name = "beautifulsoup4"
version = "4.12.3"
@@ -387,17 +513,17 @@ css = ["tinycss2 (>=1.1.0,<1.3)"]
[[package]]
name = "boto3"
-version = "1.34.50"
+version = "1.34.55"
description = "The AWS SDK for Python"
optional = false
python-versions = ">= 3.8"
files = [
- {file = "boto3-1.34.50-py3-none-any.whl", hash = "sha256:8d709365231234bc4f0ca98fdf33a25eeebf78072853c6aa3d259f0f5cf09877"},
- {file = "boto3-1.34.50.tar.gz", hash = "sha256:290952be7899560039cb0042e8a2354f61a7dead0d0ca8bea6ba901930df0468"},
+ {file = "boto3-1.34.55-py3-none-any.whl", hash = "sha256:ee2c96e8a4a741ecb3380e0a406baa67bfea6186be99b75bdeca3e1b5044c088"},
+ {file = "boto3-1.34.55.tar.gz", hash = "sha256:9a6d59e035fac4366dbdaf909c4f66fc817dfbec044fa71564dcf036ad46bb19"},
]
[package.dependencies]
-botocore = ">=1.34.50,<1.35.0"
+botocore = ">=1.34.55,<1.35.0"
jmespath = ">=0.7.1,<2.0.0"
s3transfer = ">=0.10.0,<0.11.0"
@@ -406,13 +532,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"]
[[package]]
name = "botocore"
-version = "1.34.50"
+version = "1.34.55"
description = "Low-level, data-driven core of boto 3."
optional = false
python-versions = ">= 3.8"
files = [
- {file = "botocore-1.34.50-py3-none-any.whl", hash = "sha256:fda510559dbe796eefdb59561cc81be1b99afba3dee53fd23db9a3d587adc0ab"},
- {file = "botocore-1.34.50.tar.gz", hash = "sha256:33ab82cb96c4bb684f0dbafb071808e4817d83debc88b223e7d988256370c6d7"},
+ {file = "botocore-1.34.55-py3-none-any.whl", hash = "sha256:07044c3cbfb86d0ecb9c56d887b8ad63a72eff0e4f6ab329cf335f1fd867ea0b"},
+ {file = "botocore-1.34.55.tar.gz", hash = "sha256:bb333e3845bfe65600f36bf92d09668306e224fa9f4e4f87b77f6957192ae59f"},
]
[package.dependencies]
@@ -539,6 +665,17 @@ files = [
[package.dependencies]
pycparser = "*"
+[[package]]
+name = "chardet"
+version = "5.2.0"
+description = "Universal encoding detector for Python 3"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"},
+ {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"},
+]
+
[[package]]
name = "charset-normalizer"
version = "3.3.2"
@@ -663,6 +800,23 @@ files = [
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
+[[package]]
+name = "coloredlogs"
+version = "15.0.1"
+description = "Colored terminal output for Python's logging module"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+files = [
+ {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"},
+ {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"},
+]
+
+[package.dependencies]
+humanfriendly = ">=9.1"
+
+[package.extras]
+cron = ["capturer (>=2.4)"]
+
[[package]]
name = "comm"
version = "0.2.1"
@@ -680,6 +834,69 @@ traitlets = ">=4"
[package.extras]
test = ["pytest"]
+[[package]]
+name = "contourpy"
+version = "1.2.0"
+description = "Python library for calculating contours of 2D quadrilateral grids"
+optional = false
+python-versions = ">=3.9"
+files = [
+ {file = "contourpy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0274c1cb63625972c0c007ab14dd9ba9e199c36ae1a231ce45d725cbcbfd10a8"},
+ {file = "contourpy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab459a1cbbf18e8698399c595a01f6dcc5c138220ca3ea9e7e6126232d102bb4"},
+ {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fdd887f17c2f4572ce548461e4f96396681212d858cae7bd52ba3310bc6f00f"},
+ {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d16edfc3fc09968e09ddffada434b3bf989bf4911535e04eada58469873e28e"},
+ {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c203f617abc0dde5792beb586f827021069fb6d403d7f4d5c2b543d87edceb9"},
+ {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b69303ceb2e4d4f146bf82fda78891ef7bcd80c41bf16bfca3d0d7eb545448aa"},
+ {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:884c3f9d42d7218304bc74a8a7693d172685c84bd7ab2bab1ee567b769696df9"},
+ {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1b1208102be6e851f20066bf0e7a96b7d48a07c9b0cfe6d0d4545c2f6cadab"},
+ {file = "contourpy-1.2.0-cp310-cp310-win32.whl", hash = "sha256:34b9071c040d6fe45d9826cbbe3727d20d83f1b6110d219b83eb0e2a01d79488"},
+ {file = "contourpy-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:bd2f1ae63998da104f16a8b788f685e55d65760cd1929518fd94cd682bf03e41"},
+ {file = "contourpy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd10c26b4eadae44783c45ad6655220426f971c61d9b239e6f7b16d5cdaaa727"},
+ {file = "contourpy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5c6b28956b7b232ae801406e529ad7b350d3f09a4fde958dfdf3c0520cdde0dd"},
+ {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebeac59e9e1eb4b84940d076d9f9a6cec0064e241818bcb6e32124cc5c3e377a"},
+ {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:139d8d2e1c1dd52d78682f505e980f592ba53c9f73bd6be102233e358b401063"},
+ {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e9dc350fb4c58adc64df3e0703ab076f60aac06e67d48b3848c23647ae4310e"},
+ {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18fc2b4ed8e4a8fe849d18dce4bd3c7ea637758c6343a1f2bae1e9bd4c9f4686"},
+ {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:16a7380e943a6d52472096cb7ad5264ecee36ed60888e2a3d3814991a0107286"},
+ {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8d8faf05be5ec8e02a4d86f616fc2a0322ff4a4ce26c0f09d9f7fb5330a35c95"},
+ {file = "contourpy-1.2.0-cp311-cp311-win32.whl", hash = "sha256:67b7f17679fa62ec82b7e3e611c43a016b887bd64fb933b3ae8638583006c6d6"},
+ {file = "contourpy-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:99ad97258985328b4f207a5e777c1b44a83bfe7cf1f87b99f9c11d4ee477c4de"},
+ {file = "contourpy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:575bcaf957a25d1194903a10bc9f316c136c19f24e0985a2b9b5608bdf5dbfe0"},
+ {file = "contourpy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9e6c93b5b2dbcedad20a2f18ec22cae47da0d705d454308063421a3b290d9ea4"},
+ {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464b423bc2a009088f19bdf1f232299e8b6917963e2b7e1d277da5041f33a779"},
+ {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68ce4788b7d93e47f84edd3f1f95acdcd142ae60bc0e5493bfd120683d2d4316"},
+ {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7d1f8871998cdff5d2ff6a087e5e1780139abe2838e85b0b46b7ae6cc25399"},
+ {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e739530c662a8d6d42c37c2ed52a6f0932c2d4a3e8c1f90692ad0ce1274abe0"},
+ {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:247b9d16535acaa766d03037d8e8fb20866d054d3c7fbf6fd1f993f11fc60ca0"},
+ {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:461e3ae84cd90b30f8d533f07d87c00379644205b1d33a5ea03381edc4b69431"},
+ {file = "contourpy-1.2.0-cp312-cp312-win32.whl", hash = "sha256:1c2559d6cffc94890b0529ea7eeecc20d6fadc1539273aa27faf503eb4656d8f"},
+ {file = "contourpy-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:491b1917afdd8638a05b611a56d46587d5a632cabead889a5440f7c638bc6ed9"},
+ {file = "contourpy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fd1810973a375ca0e097dee059c407913ba35723b111df75671a1976efa04bc"},
+ {file = "contourpy-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:999c71939aad2780f003979b25ac5b8f2df651dac7b38fb8ce6c46ba5abe6ae9"},
+ {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7caf9b241464c404613512d5594a6e2ff0cc9cb5615c9475cc1d9b514218ae8"},
+ {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:266270c6f6608340f6c9836a0fb9b367be61dde0c9a9a18d5ece97774105ff3e"},
+ {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbd50d0a0539ae2e96e537553aff6d02c10ed165ef40c65b0e27e744a0f10af8"},
+ {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11f8d2554e52f459918f7b8e6aa20ec2a3bce35ce95c1f0ef4ba36fbda306df5"},
+ {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ce96dd400486e80ac7d195b2d800b03e3e6a787e2a522bfb83755938465a819e"},
+ {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d3364b999c62f539cd403f8123ae426da946e142312a514162adb2addd8d808"},
+ {file = "contourpy-1.2.0-cp39-cp39-win32.whl", hash = "sha256:1c88dfb9e0c77612febebb6ac69d44a8d81e3dc60f993215425b62c1161353f4"},
+ {file = "contourpy-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:78e6ad33cf2e2e80c5dfaaa0beec3d61face0fb650557100ee36db808bfa6843"},
+ {file = "contourpy-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be16975d94c320432657ad2402f6760990cb640c161ae6da1363051805fa8108"},
+ {file = "contourpy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b95a225d4948b26a28c08307a60ac00fb8671b14f2047fc5476613252a129776"},
+ {file = "contourpy-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d7e03c0f9a4f90dc18d4e77e9ef4ec7b7bbb437f7f675be8e530d65ae6ef956"},
+ {file = "contourpy-1.2.0.tar.gz", hash = "sha256:171f311cb758de7da13fc53af221ae47a5877be5a0843a9fe150818c51ed276a"},
+]
+
+[package.dependencies]
+numpy = ">=1.20,<2.0"
+
+[package.extras]
+bokeh = ["bokeh", "selenium"]
+docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"]
+mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.6.1)", "types-Pillow"]
+test = ["Pillow", "contourpy[test-no-images]", "matplotlib"]
+test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"]
+
[[package]]
name = "coverage"
version = "7.4.3"
@@ -744,6 +961,60 @@ files = [
[package.extras]
toml = ["tomli"]
+[[package]]
+name = "cryptography"
+version = "42.0.5"
+description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"},
+ {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec"},
+ {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb"},
+ {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4"},
+ {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278"},
+ {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7"},
+ {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee"},
+ {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1"},
+ {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d"},
+ {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da"},
+ {file = "cryptography-42.0.5-cp37-abi3-win32.whl", hash = "sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74"},
+ {file = "cryptography-42.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940"},
+ {file = "cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8"},
+ {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1"},
+ {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e"},
+ {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc"},
+ {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a"},
+ {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7"},
+ {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922"},
+ {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc"},
+ {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30"},
+ {file = "cryptography-42.0.5-cp39-abi3-win32.whl", hash = "sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413"},
+ {file = "cryptography-42.0.5-cp39-abi3-win_amd64.whl", hash = "sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400"},
+ {file = "cryptography-42.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8"},
+ {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2"},
+ {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c"},
+ {file = "cryptography-42.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576"},
+ {file = "cryptography-42.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6"},
+ {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e"},
+ {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac"},
+ {file = "cryptography-42.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd"},
+ {file = "cryptography-42.0.5.tar.gz", hash = "sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1"},
+]
+
+[package.dependencies]
+cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""}
+
+[package.extras]
+docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"]
+docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"]
+nox = ["nox"]
+pep8test = ["check-sdist", "click", "mypy", "ruff"]
+sdist = ["build"]
+ssh = ["bcrypt (>=3.1.5)"]
+test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"]
+test-randomorder = ["pytest-randomly"]
+
[[package]]
name = "csscompressor"
version = "0.9.5"
@@ -773,6 +1044,21 @@ webencodings = "*"
doc = ["sphinx", "sphinx_rtd_theme"]
test = ["flake8", "isort", "pytest"]
+[[package]]
+name = "cycler"
+version = "0.12.1"
+description = "Composable style cycles"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
+ {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
+]
+
+[package.extras]
+docs = ["ipython", "matplotlib", "numpydoc", "sphinx"]
+tests = ["pytest", "pytest-cov", "pytest-xdist"]
+
[[package]]
name = "dataclasses-json"
version = "0.6.4"
@@ -841,6 +1127,23 @@ files = [
{file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"},
]
+[[package]]
+name = "deprecated"
+version = "1.2.14"
+description = "Python @deprecated decorator to deprecate old python classes, functions or methods."
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+files = [
+ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"},
+ {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"},
+]
+
+[package.dependencies]
+wrapt = ">=1.10,<2"
+
+[package.extras]
+dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"]
+
[[package]]
name = "dill"
version = "0.3.8"
@@ -878,6 +1181,66 @@ files = [
{file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"},
]
+[[package]]
+name = "dlt"
+version = "0.4.6"
+description = "dlt is an open-source python-first scalable data loading library that does not require any backend to run."
+optional = false
+python-versions = ">=3.8.1,<3.13"
+files = [
+ {file = "dlt-0.4.6-py3-none-any.whl", hash = "sha256:ab1f9f4cdb645316a9e66170e8d2dec0571426d781253456ff90d2238894adab"},
+ {file = "dlt-0.4.6.tar.gz", hash = "sha256:320d4f34c304eb20f3b0eec2b7ee78415bb8605d540528131ccfa67fba5fb59a"},
+]
+
+[package.dependencies]
+astunparse = ">=1.6.3"
+click = ">=7.1"
+fsspec = ">=2022.4.0"
+gitpython = ">=3.1.29"
+giturlparse = ">=0.10.0"
+hexbytes = ">=0.2.2"
+humanize = ">=4.4.0"
+jsonpath-ng = ">=1.5.3"
+makefun = ">=1.15.0"
+orjson = {version = ">=3.6.7,<=3.9.10", markers = "platform_python_implementation != \"PyPy\""}
+packaging = ">=21.1"
+pathvalidate = ">=2.5.2"
+pendulum = ">=2.1.2"
+pytz = ">=2022.6"
+PyYAML = ">=5.4.1"
+requests = ">=2.26.0"
+requirements-parser = ">=0.5.0"
+semver = ">=2.13.0"
+setuptools = ">=65.6.0"
+simplejson = ">=3.17.5"
+tenacity = ">=8.0.2"
+tomlkit = ">=0.11.3"
+typing-extensions = ">=4.0.0"
+tzdata = ">=2022.1"
+win-precise-time = {version = ">=1.4.2", markers = "os_name == \"nt\""}
+
+[package.extras]
+athena = ["botocore (>=1.28)", "pyarrow (>=12.0.0)", "pyathena (>=2.9.6)", "s3fs (>=2022.4.0)"]
+az = ["adlfs (>=2022.4.0)"]
+bigquery = ["gcsfs (>=2022.4.0)", "google-cloud-bigquery (>=2.26.0)", "grpcio (>=1.50.0)", "pyarrow (>=12.0.0)"]
+cli = ["cron-descriptor (>=1.2.32)", "pipdeptree (>=2.9.0,<2.10)"]
+databricks = ["databricks-sql-connector (>=2.9.3,<3.0.0)"]
+dbt = ["dbt-athena-community (>=1.2.0)", "dbt-bigquery (>=1.2.0)", "dbt-core (>=1.2.0)", "dbt-databricks (>=1.7.3,<2.0.0)", "dbt-duckdb (>=1.2.0)", "dbt-redshift (>=1.2.0)", "dbt-snowflake (>=1.2.0)"]
+duckdb = ["duckdb (>=0.10.0,<0.11.0)", "duckdb (>=0.6.1,<0.10.0)"]
+filesystem = ["botocore (>=1.28)", "s3fs (>=2022.4.0)"]
+gcp = ["gcsfs (>=2022.4.0)", "google-cloud-bigquery (>=2.26.0)", "grpcio (>=1.50.0)"]
+gs = ["gcsfs (>=2022.4.0)"]
+motherduck = ["duckdb (>=0.10.0,<0.11.0)", "duckdb (>=0.6.1,<0.10.0)", "pyarrow (>=12.0.0)"]
+mssql = ["pyodbc (>=4.0.39,<5.0.0)"]
+parquet = ["pyarrow (>=12.0.0)"]
+postgres = ["psycopg2-binary (>=2.9.1)", "psycopg2cffi (>=2.9.0)"]
+qdrant = ["qdrant-client[fastembed] (>=1.6.4,<2.0.0)"]
+redshift = ["psycopg2-binary (>=2.9.1)", "psycopg2cffi (>=2.9.0)"]
+s3 = ["botocore (>=1.28)", "s3fs (>=2022.4.0)"]
+snowflake = ["snowflake-connector-python (>=3.5.0)"]
+synapse = ["adlfs (>=2022.4.0)", "pyarrow (>=12.0.0)", "pyodbc (>=4.0.39,<5.0.0)"]
+weaviate = ["weaviate-client (>=3.22)"]
+
[[package]]
name = "docstring-parser"
version = "0.15"
@@ -889,6 +1252,105 @@ files = [
{file = "docstring_parser-0.15.tar.gz", hash = "sha256:48ddc093e8b1865899956fcc03b03e66bb7240c310fac5af81814580c55bf682"},
]
+[[package]]
+name = "duckdb"
+version = "0.10.0"
+description = "DuckDB in-process database"
+optional = false
+python-versions = ">=3.7.0"
+files = [
+ {file = "duckdb-0.10.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bd0ffb3fddef0f72a150e4d76e10942a84a1a0447d10907df1621b90d6668060"},
+ {file = "duckdb-0.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f3d709d5c7c1a12b5e10d0b05fa916c670cd2b50178e3696faa0cc16048a1745"},
+ {file = "duckdb-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9114aa22ec5d591a20ce5184be90f49d8e5b5348ceaab21e102c54560d07a5f8"},
+ {file = "duckdb-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77a37877efadf39caf7cadde0f430fedf762751b9c54750c821e2f1316705a21"},
+ {file = "duckdb-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87cbc9e1d9c3fc9f14307bea757f99f15f46843c0ab13a6061354410824ed41f"},
+ {file = "duckdb-0.10.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f0bfec79fed387201550517d325dff4fad2705020bc139d936cab08b9e845662"},
+ {file = "duckdb-0.10.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c5622134d2d9796b15e09de810e450859d4beb46d9b861357ec9ae40a61b775c"},
+ {file = "duckdb-0.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:089ee8e831ccaef1b73fc89c43b661567175eed0115454880bafed5e35cda702"},
+ {file = "duckdb-0.10.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a05af63747f1d7021995f0811c333dee7316cec3b06c0d3e4741b9bdb678dd21"},
+ {file = "duckdb-0.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:072d6eba5d8a59e0069a8b5b4252fed8a21f9fe3f85a9129d186a39b3d0aea03"},
+ {file = "duckdb-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a77b85668f59b919042832e4659538337f1c7f197123076c5311f1c9cf077df7"},
+ {file = "duckdb-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96a666f1d2da65d03199a977aec246920920a5ea1da76b70ae02bd4fb1ffc48c"},
+ {file = "duckdb-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ec76a4262b783628d26612d184834852d9c92fb203e91af789100c17e3d7173"},
+ {file = "duckdb-0.10.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:009dd9d2cdbd3b061a9efbdfc79f2d1a8377bcf49f1e5f430138621f8c083a6c"},
+ {file = "duckdb-0.10.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:878f06766088090dad4a2e5ee0081555242b2e8dcb29415ecc97e388cf0cf8d8"},
+ {file = "duckdb-0.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:713ff0a1fb63a6d60f454acf67f31656549fb5d63f21ac68314e4f522daa1a89"},
+ {file = "duckdb-0.10.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9c0ee450dfedfb52dd4957244e31820feef17228da31af6d052979450a80fd19"},
+ {file = "duckdb-0.10.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ff79b2ea9994398b545c0d10601cd73565fbd09f8951b3d8003c7c5c0cebc7cb"},
+ {file = "duckdb-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6bdf1aa71b924ef651062e6b8ff9981ad85bec89598294af8a072062c5717340"},
+ {file = "duckdb-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0265bbc8216be3ced7b377ba8847128a3fc0ef99798a3c4557c1b88e3a01c23"},
+ {file = "duckdb-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d418a315a07707a693bd985274c0f8c4dd77015d9ef5d8d3da4cc1942fd82e0"},
+ {file = "duckdb-0.10.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2828475a292e68c71855190b818aded6bce7328f79e38c04a0c75f8f1c0ceef0"},
+ {file = "duckdb-0.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c3aaeaae2eba97035c65f31ffdb18202c951337bf2b3d53d77ce1da8ae2ecf51"},
+ {file = "duckdb-0.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:c51790aaaea97d8e4a58a114c371ed8d2c4e1ca7cbf29e3bdab6d8ccfc5afc1e"},
+ {file = "duckdb-0.10.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8af1ae7cc77a12206b6c47ade191882cc8f49f750bb3e72bb86ac1d4fa89926a"},
+ {file = "duckdb-0.10.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa4f7e8e8dc0e376aeb280b83f2584d0e25ec38985c27d19f3107b2edc4f4a97"},
+ {file = "duckdb-0.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28ae942a79fad913defa912b56483cd7827a4e7721f4ce4bc9025b746ecb3c89"},
+ {file = "duckdb-0.10.0-cp37-cp37m-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01b57802898091455ca2a32c1335aac1e398da77c99e8a96a1e5de09f6a0add9"},
+ {file = "duckdb-0.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:52e1ad4a55fa153d320c367046b9500578192e01c6d04308ba8b540441736f2c"},
+ {file = "duckdb-0.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:904c47d04095af745e989c853f0bfc0776913dfc40dfbd2da7afdbbb5f67fed0"},
+ {file = "duckdb-0.10.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:184ae7ea5874f3b8fa51ab0f1519bdd088a0b78c32080ee272b1d137e2c8fd9c"},
+ {file = "duckdb-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bd33982ecc9bac727a032d6cedced9f19033cbad56647147408891eb51a6cb37"},
+ {file = "duckdb-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f59bf0949899105dd5f8864cb48139bfb78454a8c017b8258ba2b5e90acf7afc"},
+ {file = "duckdb-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:395f3b18948001e35dceb48a4423d574e38656606d033eef375408b539e7b076"},
+ {file = "duckdb-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b8eb2b803be7ee1df70435c33b03a4598cdaf676cd67ad782b288dcff65d781"},
+ {file = "duckdb-0.10.0-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:31b2ddd331801064326c8e3587a4db8a31d02aef11332c168f45b3bd92effb41"},
+ {file = "duckdb-0.10.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c8b89e76a041424b8c2026c5dc1f74b53fbbc6c6f650d563259885ab2e7d093d"},
+ {file = "duckdb-0.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:79084a82f16c0a54f6bfb7ded5600400c2daa90eb0d83337d81a56924eaee5d4"},
+ {file = "duckdb-0.10.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:79799b3a270dcd9070f677ba510f1e66b112df3068425691bac97c5e278929c7"},
+ {file = "duckdb-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e8fc394bfe3434920cdbcfbdd0ac3ba40902faa1dbda088db0ba44003a45318a"},
+ {file = "duckdb-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c116605551b4abf5786243a59bcef02bd69cc51837d0c57cafaa68cdc428aa0c"},
+ {file = "duckdb-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3191170c3b0a43b0c12644800326f5afdea00d5a4621d59dbbd0c1059139e140"},
+ {file = "duckdb-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fee69a50eb93c72dc77e7ab1fabe0c38d21a52c5da44a86aa217081e38f9f1bd"},
+ {file = "duckdb-0.10.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c5f449e87dacb16b0d145dbe65fa6fdb5a55b2b6911a46d74876e445dd395bac"},
+ {file = "duckdb-0.10.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4487d0df221b17ea4177ad08131bc606b35f25cfadf890987833055b9d10cdf6"},
+ {file = "duckdb-0.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:c099ae2ff8fe939fda62da81704f91e2f92ac45e48dc0e37c679c9d243d01e65"},
+ {file = "duckdb-0.10.0.tar.gz", hash = "sha256:c02bcc128002aa79e3c9d89b9de25e062d1096a8793bc0d7932317b7977f6845"},
+]
+
+[[package]]
+name = "effdet"
+version = "0.4.1"
+description = "EfficientDet for PyTorch"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "effdet-0.4.1-py3-none-any.whl", hash = "sha256:10889a226228d515c948e3fcf811e64c0d78d7aa94823a300045653b9c284cb7"},
+ {file = "effdet-0.4.1.tar.gz", hash = "sha256:ac5589fd304a5650c201986b2ef5f8e10c111093a71b1c49fa6b8817710812b5"},
+]
+
+[package.dependencies]
+omegaconf = ">=2.0"
+pycocotools = ">=2.0.2"
+timm = ">=0.9.2"
+torch = ">=1.12.1"
+torchvision = "*"
+
+[[package]]
+name = "emoji"
+version = "2.10.1"
+description = "Emoji for Python"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+files = [
+ {file = "emoji-2.10.1-py2.py3-none-any.whl", hash = "sha256:11fb369ea79d20c14efa4362c732d67126df294a7959a2c98bfd7447c12a218e"},
+ {file = "emoji-2.10.1.tar.gz", hash = "sha256:16287283518fb7141bde00198f9ffff4e1c1cb570efb68b2f1ec50975c3a581d"},
+]
+
+[package.extras]
+dev = ["coverage", "coveralls", "pytest"]
+
+[[package]]
+name = "et-xmlfile"
+version = "1.1.0"
+description = "An implementation of lxml.xmlfile for the standard library"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"},
+ {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"},
+]
+
[[package]]
name = "exceptiongroup"
version = "1.2.0"
@@ -950,6 +1412,120 @@ files = [
[package.extras]
devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"]
+[[package]]
+name = "filelock"
+version = "3.13.1"
+description = "A platform independent file lock."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"},
+ {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"},
+]
+
+[package.extras]
+docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"]
+testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"]
+typing = ["typing-extensions (>=4.8)"]
+
+[[package]]
+name = "filetype"
+version = "1.2.0"
+description = "Infer file type and MIME type of any file/buffer. No external dependencies."
+optional = false
+python-versions = "*"
+files = [
+ {file = "filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25"},
+ {file = "filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb"},
+]
+
+[[package]]
+name = "flatbuffers"
+version = "23.5.26"
+description = "The FlatBuffers serialization format for Python"
+optional = false
+python-versions = "*"
+files = [
+ {file = "flatbuffers-23.5.26-py2.py3-none-any.whl", hash = "sha256:c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1"},
+ {file = "flatbuffers-23.5.26.tar.gz", hash = "sha256:9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89"},
+]
+
+[[package]]
+name = "fonttools"
+version = "4.49.0"
+description = "Tools to manipulate font files"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "fonttools-4.49.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d970ecca0aac90d399e458f0b7a8a597e08f95de021f17785fb68e2dc0b99717"},
+ {file = "fonttools-4.49.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac9a745b7609f489faa65e1dc842168c18530874a5f5b742ac3dd79e26bca8bc"},
+ {file = "fonttools-4.49.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ba0e00620ca28d4ca11fc700806fd69144b463aa3275e1b36e56c7c09915559"},
+ {file = "fonttools-4.49.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdee3ab220283057e7840d5fb768ad4c2ebe65bdba6f75d5d7bf47f4e0ed7d29"},
+ {file = "fonttools-4.49.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ce7033cb61f2bb65d8849658d3786188afd80f53dad8366a7232654804529532"},
+ {file = "fonttools-4.49.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:07bc5ea02bb7bc3aa40a1eb0481ce20e8d9b9642a9536cde0218290dd6085828"},
+ {file = "fonttools-4.49.0-cp310-cp310-win32.whl", hash = "sha256:86eef6aab7fd7c6c8545f3ebd00fd1d6729ca1f63b0cb4d621bccb7d1d1c852b"},
+ {file = "fonttools-4.49.0-cp310-cp310-win_amd64.whl", hash = "sha256:1fac1b7eebfce75ea663e860e7c5b4a8831b858c17acd68263bc156125201abf"},
+ {file = "fonttools-4.49.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:edc0cce355984bb3c1d1e89d6a661934d39586bb32191ebff98c600f8957c63e"},
+ {file = "fonttools-4.49.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:83a0d9336de2cba86d886507dd6e0153df333ac787377325a39a2797ec529814"},
+ {file = "fonttools-4.49.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36c8865bdb5cfeec88f5028e7e592370a0657b676c6f1d84a2108e0564f90e22"},
+ {file = "fonttools-4.49.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33037d9e56e2562c710c8954d0f20d25b8386b397250d65581e544edc9d6b942"},
+ {file = "fonttools-4.49.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8fb022d799b96df3eaa27263e9eea306bd3d437cc9aa981820850281a02b6c9a"},
+ {file = "fonttools-4.49.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33c584c0ef7dc54f5dd4f84082eabd8d09d1871a3d8ca2986b0c0c98165f8e86"},
+ {file = "fonttools-4.49.0-cp311-cp311-win32.whl", hash = "sha256:cbe61b158deb09cffdd8540dc4a948d6e8f4d5b4f3bf5cd7db09bd6a61fee64e"},
+ {file = "fonttools-4.49.0-cp311-cp311-win_amd64.whl", hash = "sha256:fc11e5114f3f978d0cea7e9853627935b30d451742eeb4239a81a677bdee6bf6"},
+ {file = "fonttools-4.49.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d647a0e697e5daa98c87993726da8281c7233d9d4ffe410812a4896c7c57c075"},
+ {file = "fonttools-4.49.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f3bbe672df03563d1f3a691ae531f2e31f84061724c319652039e5a70927167e"},
+ {file = "fonttools-4.49.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bebd91041dda0d511b0d303180ed36e31f4f54b106b1259b69fade68413aa7ff"},
+ {file = "fonttools-4.49.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4145f91531fd43c50f9eb893faa08399816bb0b13c425667c48475c9f3a2b9b5"},
+ {file = "fonttools-4.49.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ea329dafb9670ffbdf4dbc3b0e5c264104abcd8441d56de77f06967f032943cb"},
+ {file = "fonttools-4.49.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c076a9e548521ecc13d944b1d261ff3d7825048c338722a4bd126d22316087b7"},
+ {file = "fonttools-4.49.0-cp312-cp312-win32.whl", hash = "sha256:b607ea1e96768d13be26d2b400d10d3ebd1456343eb5eaddd2f47d1c4bd00880"},
+ {file = "fonttools-4.49.0-cp312-cp312-win_amd64.whl", hash = "sha256:a974c49a981e187381b9cc2c07c6b902d0079b88ff01aed34695ec5360767034"},
+ {file = "fonttools-4.49.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b85ec0bdd7bdaa5c1946398cbb541e90a6dfc51df76dfa88e0aaa41b335940cb"},
+ {file = "fonttools-4.49.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:af20acbe198a8a790618ee42db192eb128afcdcc4e96d99993aca0b60d1faeb4"},
+ {file = "fonttools-4.49.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d418b1fee41a1d14931f7ab4b92dc0bc323b490e41d7a333eec82c9f1780c75"},
+ {file = "fonttools-4.49.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b44a52b8e6244b6548851b03b2b377a9702b88ddc21dcaf56a15a0393d425cb9"},
+ {file = "fonttools-4.49.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7c7125068e04a70739dad11857a4d47626f2b0bd54de39e8622e89701836eabd"},
+ {file = "fonttools-4.49.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:29e89d0e1a7f18bc30f197cfadcbef5a13d99806447c7e245f5667579a808036"},
+ {file = "fonttools-4.49.0-cp38-cp38-win32.whl", hash = "sha256:9d95fa0d22bf4f12d2fb7b07a46070cdfc19ef5a7b1c98bc172bfab5bf0d6844"},
+ {file = "fonttools-4.49.0-cp38-cp38-win_amd64.whl", hash = "sha256:768947008b4dc552d02772e5ebd49e71430a466e2373008ce905f953afea755a"},
+ {file = "fonttools-4.49.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:08877e355d3dde1c11973bb58d4acad1981e6d1140711230a4bfb40b2b937ccc"},
+ {file = "fonttools-4.49.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fdb54b076f25d6b0f0298dc706acee5052de20c83530fa165b60d1f2e9cbe3cb"},
+ {file = "fonttools-4.49.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0af65c720520710cc01c293f9c70bd69684365c6015cc3671db2b7d807fe51f2"},
+ {file = "fonttools-4.49.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f255ce8ed7556658f6d23f6afd22a6d9bbc3edb9b96c96682124dc487e1bf42"},
+ {file = "fonttools-4.49.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d00af0884c0e65f60dfaf9340e26658836b935052fdd0439952ae42e44fdd2be"},
+ {file = "fonttools-4.49.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:263832fae27481d48dfafcc43174644b6706639661e242902ceb30553557e16c"},
+ {file = "fonttools-4.49.0-cp39-cp39-win32.whl", hash = "sha256:0404faea044577a01bb82d47a8fa4bc7a54067fa7e324785dd65d200d6dd1133"},
+ {file = "fonttools-4.49.0-cp39-cp39-win_amd64.whl", hash = "sha256:b050d362df50fc6e38ae3954d8c29bf2da52be384649ee8245fdb5186b620836"},
+ {file = "fonttools-4.49.0-py3-none-any.whl", hash = "sha256:af281525e5dd7fa0b39fb1667b8d5ca0e2a9079967e14c4bfe90fd1cd13e0f18"},
+ {file = "fonttools-4.49.0.tar.gz", hash = "sha256:ebf46e7f01b7af7861310417d7c49591a85d99146fc23a5ba82fdb28af156321"},
+]
+
+[package.extras]
+all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"]
+graphite = ["lz4 (>=1.7.4.2)"]
+interpolatable = ["munkres", "pycairo", "scipy"]
+lxml = ["lxml (>=4.0)"]
+pathops = ["skia-pathops (>=0.5.0)"]
+plot = ["matplotlib"]
+repacker = ["uharfbuzz (>=0.23.0)"]
+symfont = ["sympy"]
+type1 = ["xattr"]
+ufo = ["fs (>=2.2.0,<3)"]
+unicode = ["unicodedata2 (>=15.1.0)"]
+woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
+
+[[package]]
+name = "fqdn"
+version = "1.5.1"
+description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers"
+optional = false
+python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4"
+files = [
+ {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"},
+ {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"},
+]
+
[[package]]
name = "frozenlist"
version = "1.4.1"
@@ -1036,6 +1612,41 @@ files = [
{file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"},
]
+[[package]]
+name = "fsspec"
+version = "2024.2.0"
+description = "File-system specification"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "fsspec-2024.2.0-py3-none-any.whl", hash = "sha256:817f969556fa5916bc682e02ca2045f96ff7f586d45110fcb76022063ad2c7d8"},
+ {file = "fsspec-2024.2.0.tar.gz", hash = "sha256:b6ad1a679f760dda52b1168c859d01b7b80648ea6f7f7c7f5a8a91dc3f3ecb84"},
+]
+
+[package.extras]
+abfs = ["adlfs"]
+adl = ["adlfs"]
+arrow = ["pyarrow (>=1)"]
+dask = ["dask", "distributed"]
+devel = ["pytest", "pytest-cov"]
+dropbox = ["dropbox", "dropboxdrivefs", "requests"]
+full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"]
+fuse = ["fusepy"]
+gcs = ["gcsfs"]
+git = ["pygit2"]
+github = ["requests"]
+gs = ["gcsfs"]
+gui = ["panel"]
+hdfs = ["pyarrow (>=1)"]
+http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"]
+libarchive = ["libarchive-c"]
+oci = ["ocifs"]
+s3 = ["s3fs"]
+sftp = ["paramiko"]
+smb = ["smbprotocol"]
+ssh = ["paramiko"]
+tqdm = ["tqdm"]
+
[[package]]
name = "ghp-import"
version = "2.1.0"
@@ -1084,6 +1695,17 @@ gitdb = ">=4.0.1,<5"
[package.extras]
test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar"]
+[[package]]
+name = "giturlparse"
+version = "0.12.0"
+description = "A Git URL parsing module (supports parsing and rewriting)"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "giturlparse-0.12.0-py2.py3-none-any.whl", hash = "sha256:412b74f2855f1da2fefa89fd8dde62df48476077a72fc19b62039554d27360eb"},
+ {file = "giturlparse-0.12.0.tar.gz", hash = "sha256:c0fff7c21acc435491b1779566e038757a205c1ffdcb47e4f81ea52ad8c3859a"},
+]
+
[[package]]
name = "graphviz"
version = "0.20.1"
@@ -1173,13 +1795,13 @@ test = ["objgraph", "psutil"]
[[package]]
name = "griffe"
-version = "0.41.0"
+version = "0.41.3"
description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API."
optional = false
python-versions = ">=3.8"
files = [
- {file = "griffe-0.41.0-py3-none-any.whl", hash = "sha256:8aa7fc6eb00cb80af9c0198178c6b7110cb59fa2c5187bb13ea25eebbe4dd928"},
- {file = "griffe-0.41.0.tar.gz", hash = "sha256:850128c3198c18713eaf0a6cc8572e590a16b1965f72a4e871e66cf84740903f"},
+ {file = "griffe-0.41.3-py3-none-any.whl", hash = "sha256:27b4610f1ba6e5d039e9f0a2c97232e13463df75e53cb1833e0679f3377b9de2"},
+ {file = "griffe-0.41.3.tar.gz", hash = "sha256:9edcfa9f57f4d9c5fcc6d5ce067c67a685b7101a21a7d11848ce0437368e474c"},
]
[package.dependencies]
@@ -1216,6 +1838,22 @@ files = [
{file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
]
+[[package]]
+name = "hexbytes"
+version = "1.1.0"
+description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output"
+optional = false
+python-versions = ">=3.8, <4"
+files = [
+ {file = "hexbytes-1.1.0-py3-none-any.whl", hash = "sha256:0787538276adbed4a1a509582f3f454a3e34f89d43553a6a9d7e6f56f4fa9506"},
+ {file = "hexbytes-1.1.0.tar.gz", hash = "sha256:8253ba54442cd798f52fe77a0bc85cd0cff30266edc22660bd52f1a6e04af51d"},
+]
+
+[package.extras]
+dev = ["build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-utils (>=2.0.0)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"]
+docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"]
+test = ["eth-utils (>=2.0.0)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"]
+
[[package]]
name = "htmlmin2"
version = "0.1.13"
@@ -1271,6 +1909,67 @@ cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"]
http2 = ["h2 (>=3,<5)"]
socks = ["socksio (==1.*)"]
+[[package]]
+name = "huggingface-hub"
+version = "0.21.3"
+description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
+optional = false
+python-versions = ">=3.8.0"
+files = [
+ {file = "huggingface_hub-0.21.3-py3-none-any.whl", hash = "sha256:b183144336fdf2810a8c109822e0bb6ef1fd61c65da6fb60e8c3f658b7144016"},
+ {file = "huggingface_hub-0.21.3.tar.gz", hash = "sha256:26a15b604e4fc7bad37c467b76456543ec849386cbca9cd7e1e135f53e500423"},
+]
+
+[package.dependencies]
+filelock = "*"
+fsspec = ">=2023.5.0"
+packaging = ">=20.9"
+pyyaml = ">=5.1"
+requests = "*"
+tqdm = ">=4.42.1"
+typing-extensions = ">=3.7.4.3"
+
+[package.extras]
+all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
+cli = ["InquirerPy (==0.3.4)"]
+dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
+fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"]
+hf-transfer = ["hf-transfer (>=0.1.4)"]
+inference = ["aiohttp", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)"]
+quality = ["mypy (==1.5.1)", "ruff (>=0.1.3)"]
+tensorflow = ["graphviz", "pydot", "tensorflow"]
+testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"]
+torch = ["safetensors", "torch"]
+typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"]
+
+[[package]]
+name = "humanfriendly"
+version = "10.0"
+description = "Human friendly output for text interfaces using Python"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+files = [
+ {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"},
+ {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"},
+]
+
+[package.dependencies]
+pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""}
+
+[[package]]
+name = "humanize"
+version = "4.9.0"
+description = "Python humanize utilities"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "humanize-4.9.0-py3-none-any.whl", hash = "sha256:ce284a76d5b1377fd8836733b983bfb0b76f1aa1c090de2566fcf008d7f6ab16"},
+ {file = "humanize-4.9.0.tar.gz", hash = "sha256:582a265c931c683a7e9b8ed9559089dea7edcf6cc95be39a3cbc2c5d5ac2bcfa"},
+]
+
+[package.extras]
+tests = ["freezegun", "pytest", "pytest-cov"]
+
[[package]]
name = "idna"
version = "3.6"
@@ -1310,6 +2009,24 @@ openai = ">=1.1.0,<2.0.0"
pydantic = ">=2.0.2,<3.0.0"
typer = ">=0.9.0,<0.10.0"
+[[package]]
+name = "iopath"
+version = "0.1.10"
+description = "A library for providing I/O abstraction."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "iopath-0.1.10.tar.gz", hash = "sha256:3311c16a4d9137223e20f141655759933e1eda24f8bff166af834af3c645ef01"},
+]
+
+[package.dependencies]
+portalocker = "*"
+tqdm = "*"
+typing_extensions = "*"
+
+[package.extras]
+aws = ["boto3"]
+
[[package]]
name = "ipykernel"
version = "6.29.3"
@@ -1345,13 +2062,13 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio
[[package]]
name = "ipython"
-version = "8.22.1"
+version = "8.22.2"
description = "IPython: Productive Interactive Computing"
optional = false
python-versions = ">=3.10"
files = [
- {file = "ipython-8.22.1-py3-none-any.whl", hash = "sha256:869335e8cded62ffb6fac8928e5287a05433d6462e3ebaac25f4216474dd6bc4"},
- {file = "ipython-8.22.1.tar.gz", hash = "sha256:39c6f9efc079fb19bfb0f17eee903978fe9a290b1b82d68196c641cecb76ea22"},
+ {file = "ipython-8.22.2-py3-none-any.whl", hash = "sha256:3c86f284c8f3d8f2b6c662f885c4889a91df7cd52056fd02b7d8d6195d7f56e9"},
+ {file = "ipython-8.22.2.tar.gz", hash = "sha256:2dcaad9049f9056f1fef63514f176c7d41f930daa78d05b82a176202818f2c14"},
]
[package.dependencies]
@@ -1389,6 +2106,20 @@ files = [
{file = "iso639-0.1.4.tar.gz", hash = "sha256:88b70cf6c64ee9c2c2972292818c8beb32db9ea6f4de1f8471a9b081a3d92e98"},
]
+[[package]]
+name = "isoduration"
+version = "20.11.0"
+description = "Operations with ISO 8601 durations"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"},
+ {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"},
+]
+
+[package.dependencies]
+arrow = ">=0.15.0"
+
[[package]]
name = "isort"
version = "5.13.2"
@@ -1450,6 +2181,17 @@ files = [
{file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"},
]
+[[package]]
+name = "joblib"
+version = "1.3.2"
+description = "Lightweight pipelining with Python functions"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"},
+ {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"},
+]
+
[[package]]
name = "jsmin"
version = "3.0.1"
@@ -1460,6 +2202,20 @@ files = [
{file = "jsmin-3.0.1.tar.gz", hash = "sha256:c0959a121ef94542e807a674142606f7e90214a2b3d1eb17300244bbb5cc2bfc"},
]
+[[package]]
+name = "json5"
+version = "0.9.22"
+description = "A Python implementation of the JSON5 data format."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "json5-0.9.22-py3-none-any.whl", hash = "sha256:6621007c70897652f8b5d03885f732771c48d1925591ad989aa80c7e0e5ad32f"},
+ {file = "json5-0.9.22.tar.gz", hash = "sha256:b729bde7650b2196a35903a597d2b704b8fdf8648bfb67368cfb79f1174a17bd"},
+]
+
+[package.extras]
+dev = ["hypothesis"]
+
[[package]]
name = "jsonpatch"
version = "1.33"
@@ -1474,6 +2230,31 @@ files = [
[package.dependencies]
jsonpointer = ">=1.9"
+[[package]]
+name = "jsonpath-ng"
+version = "1.6.1"
+description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming."
+optional = false
+python-versions = "*"
+files = [
+ {file = "jsonpath-ng-1.6.1.tar.gz", hash = "sha256:086c37ba4917304850bd837aeab806670224d3f038fe2833ff593a672ef0a5fa"},
+ {file = "jsonpath_ng-1.6.1-py3-none-any.whl", hash = "sha256:8f22cd8273d7772eea9aaa84d922e0841aa36fdb8a2c6b7f6c3791a16a9bc0be"},
+]
+
+[package.dependencies]
+ply = "*"
+
+[[package]]
+name = "jsonpath-python"
+version = "1.0.6"
+description = "A more powerful JSONPath implementation in modern python"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "jsonpath-python-1.0.6.tar.gz", hash = "sha256:dd5be4a72d8a2995c3f583cf82bf3cd1a9544cfdabf2d22595b67aff07349666"},
+ {file = "jsonpath_python-1.0.6-py3-none-any.whl", hash = "sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575"},
+]
+
[[package]]
name = "jsonpointer"
version = "2.4"
@@ -1498,9 +2279,17 @@ files = [
[package.dependencies]
attrs = ">=22.2.0"
+fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""}
+idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""}
+isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""}
+jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""}
jsonschema-specifications = ">=2023.03.6"
referencing = ">=0.28.4"
+rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""}
+rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""}
rpds-py = ">=0.7.1"
+uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""}
+webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format-nongpl\""}
[package.extras]
format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"]
@@ -1562,6 +2351,132 @@ traitlets = ">=5.3"
docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"]
test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"]
+[[package]]
+name = "jupyter-events"
+version = "0.9.0"
+description = "Jupyter Event System library"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupyter_events-0.9.0-py3-none-any.whl", hash = "sha256:d853b3c10273ff9bc8bb8b30076d65e2c9685579db736873de6c2232dde148bf"},
+ {file = "jupyter_events-0.9.0.tar.gz", hash = "sha256:81ad2e4bc710881ec274d31c6c50669d71bbaa5dd9d01e600b56faa85700d399"},
+]
+
+[package.dependencies]
+jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]}
+python-json-logger = ">=2.0.4"
+pyyaml = ">=5.3"
+referencing = "*"
+rfc3339-validator = "*"
+rfc3986-validator = ">=0.1.1"
+traitlets = ">=5.3"
+
+[package.extras]
+cli = ["click", "rich"]
+docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"]
+test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"]
+
+[[package]]
+name = "jupyter-lsp"
+version = "2.2.4"
+description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupyter-lsp-2.2.4.tar.gz", hash = "sha256:5e50033149344065348e688608f3c6d654ef06d9856b67655bd7b6bac9ee2d59"},
+ {file = "jupyter_lsp-2.2.4-py3-none-any.whl", hash = "sha256:da61cb63a16b6dff5eac55c2699cc36eac975645adee02c41bdfc03bf4802e77"},
+]
+
+[package.dependencies]
+jupyter-server = ">=1.1.2"
+
+[[package]]
+name = "jupyter-server"
+version = "2.13.0"
+description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupyter_server-2.13.0-py3-none-any.whl", hash = "sha256:77b2b49c3831fbbfbdb5048cef4350d12946191f833a24e5f83e5f8f4803e97b"},
+ {file = "jupyter_server-2.13.0.tar.gz", hash = "sha256:c80bfb049ea20053c3d9641c2add4848b38073bf79f1729cea1faed32fc1c78e"},
+]
+
+[package.dependencies]
+anyio = ">=3.1.0"
+argon2-cffi = "*"
+jinja2 = "*"
+jupyter-client = ">=7.4.4"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
+jupyter-events = ">=0.9.0"
+jupyter-server-terminals = "*"
+nbconvert = ">=6.4.4"
+nbformat = ">=5.3.0"
+overrides = "*"
+packaging = "*"
+prometheus-client = "*"
+pywinpty = {version = "*", markers = "os_name == \"nt\""}
+pyzmq = ">=24"
+send2trash = ">=1.8.2"
+terminado = ">=0.8.3"
+tornado = ">=6.2.0"
+traitlets = ">=5.6.0"
+websocket-client = "*"
+
+[package.extras]
+docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"]
+test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"]
+
+[[package]]
+name = "jupyter-server-terminals"
+version = "0.5.2"
+description = "A Jupyter Server Extension Providing Terminals."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupyter_server_terminals-0.5.2-py3-none-any.whl", hash = "sha256:1b80c12765da979513c42c90215481bbc39bd8ae7c0350b4f85bc3eb58d0fa80"},
+ {file = "jupyter_server_terminals-0.5.2.tar.gz", hash = "sha256:396b5ccc0881e550bf0ee7012c6ef1b53edbde69e67cab1d56e89711b46052e8"},
+]
+
+[package.dependencies]
+pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""}
+terminado = ">=0.8.3"
+
+[package.extras]
+docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"]
+test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"]
+
+[[package]]
+name = "jupyterlab"
+version = "4.1.4"
+description = "JupyterLab computational environment"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupyterlab-4.1.4-py3-none-any.whl", hash = "sha256:f92c3f2b12b88efcf767205f49be9b2f86b85544f9c4f342bb5e9904a16cf931"},
+ {file = "jupyterlab-4.1.4.tar.gz", hash = "sha256:e03c82c124ad8a0892e498b9dde79c50868b2c267819aca3f55ce47c57ebeb1d"},
+]
+
+[package.dependencies]
+async-lru = ">=1.0.0"
+httpx = ">=0.25.0"
+ipykernel = "*"
+jinja2 = ">=3.0.3"
+jupyter-core = "*"
+jupyter-lsp = ">=2.0.0"
+jupyter-server = ">=2.4.0,<3"
+jupyterlab-server = ">=2.19.0,<3"
+notebook-shim = ">=0.2"
+packaging = "*"
+tomli = {version = "*", markers = "python_version < \"3.11\""}
+tornado = ">=6.2.0"
+traitlets = "*"
+
+[package.extras]
+dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.2.0)"]
+docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<7.3.0)", "sphinx-copybutton"]
+docs-screenshots = ["altair (==5.2.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.1)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post6)", "matplotlib (==3.8.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.0)", "scipy (==1.12.0)", "vega-datasets (==0.9.0)"]
+test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"]
+
[[package]]
name = "jupyterlab-pygments"
version = "0.3.0"
@@ -1573,6 +2488,31 @@ files = [
{file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"},
]
+[[package]]
+name = "jupyterlab-server"
+version = "2.25.3"
+description = "A set of server components for JupyterLab and JupyterLab like applications."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "jupyterlab_server-2.25.3-py3-none-any.whl", hash = "sha256:c48862519fded9b418c71645d85a49b2f0ec50d032ba8316738e9276046088c1"},
+ {file = "jupyterlab_server-2.25.3.tar.gz", hash = "sha256:846f125a8a19656611df5b03e5912c8393cea6900859baa64fa515eb64a8dc40"},
+]
+
+[package.dependencies]
+babel = ">=2.10"
+jinja2 = ">=3.0.3"
+json5 = ">=0.9.0"
+jsonschema = ">=4.18.0"
+jupyter-server = ">=1.21,<3"
+packaging = ">=21.3"
+requests = ">=2.31"
+
+[package.extras]
+docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"]
+openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"]
+test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"]
+
[[package]]
name = "jupytext"
version = "1.16.1"
@@ -1602,6 +2542,119 @@ test-functional = ["jupytext[test]"]
test-integration = ["ipykernel", "jupyter-server (!=2.11)", "jupytext[test-functional]", "nbconvert"]
test-ui = ["calysto-bash"]
+[[package]]
+name = "kiwisolver"
+version = "1.4.5"
+description = "A fast implementation of the Cassowary constraint solver"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-win32.whl", hash = "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238"},
+ {file = "kiwisolver-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-win32.whl", hash = "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac"},
+ {file = "kiwisolver-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-win32.whl", hash = "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20"},
+ {file = "kiwisolver-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-win32.whl", hash = "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3"},
+ {file = "kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl", hash = "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-win32.whl", hash = "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e"},
+ {file = "kiwisolver-1.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-win32.whl", hash = "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f"},
+ {file = "kiwisolver-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635"},
+ {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920"},
+ {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390"},
+ {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d"},
+ {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523"},
+ {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4"},
+ {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892"},
+ {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544"},
+ {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126"},
+ {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd"},
+ {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929"},
+ {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09"},
+ {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7"},
+ {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad"},
+ {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea"},
+ {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee"},
+ {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"},
+]
+
[[package]]
name = "langchain"
version = "0.0.338"
@@ -1671,6 +2724,144 @@ files = [
pydantic = ">=1,<3"
requests = ">=2,<3"
+[[package]]
+name = "layoutparser"
+version = "0.3.4"
+description = "A unified toolkit for Deep Learning Based Document Image Analysis"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "layoutparser-0.3.4-py3-none-any.whl", hash = "sha256:269aedfab8a0caa50aef8d0fa62740fbee1f2964880daae3a0e6a0415363126a"},
+ {file = "layoutparser-0.3.4.tar.gz", hash = "sha256:0dfb2194c36a5ad1075b8310f3cbc280c00306d1758cef127d20283f7ce085ea"},
+]
+
+[package.dependencies]
+effdet = {version = "*", optional = true, markers = "extra == \"layoutmodels\""}
+iopath = "*"
+numpy = "*"
+opencv-python = "*"
+pandas = "*"
+pdf2image = "*"
+pdfplumber = "*"
+pillow = "*"
+pytesseract = {version = "*", optional = true, markers = "extra == \"tesseract\""}
+pyyaml = ">=5.1"
+scipy = "*"
+torch = {version = "*", optional = true, markers = "extra == \"layoutmodels\""}
+torchvision = {version = "*", optional = true, markers = "extra == \"layoutmodels\""}
+
+[package.extras]
+effdet = ["effdet", "torch", "torchvision"]
+gcv = ["google-cloud-vision (==1)"]
+layoutmodels = ["effdet", "torch", "torchvision"]
+ocr = ["google-cloud-vision (==1)", "pytesseract"]
+paddledetection = ["paddlepaddle (==2.1.0)"]
+tesseract = ["pytesseract"]
+
+[[package]]
+name = "lxml"
+version = "5.1.0"
+description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "lxml-5.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:704f5572ff473a5f897745abebc6df40f22d4133c1e0a1f124e4f2bd3330ff7e"},
+ {file = "lxml-5.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9d3c0f8567ffe7502d969c2c1b809892dc793b5d0665f602aad19895f8d508da"},
+ {file = "lxml-5.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5fcfbebdb0c5d8d18b84118842f31965d59ee3e66996ac842e21f957eb76138c"},
+ {file = "lxml-5.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f37c6d7106a9d6f0708d4e164b707037b7380fcd0b04c5bd9cae1fb46a856fb"},
+ {file = "lxml-5.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2befa20a13f1a75c751f47e00929fb3433d67eb9923c2c0b364de449121f447c"},
+ {file = "lxml-5.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22b7ee4c35f374e2c20337a95502057964d7e35b996b1c667b5c65c567d2252a"},
+ {file = "lxml-5.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf8443781533b8d37b295016a4b53c1494fa9a03573c09ca5104550c138d5c05"},
+ {file = "lxml-5.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:82bddf0e72cb2af3cbba7cec1d2fd11fda0de6be8f4492223d4a268713ef2147"},
+ {file = "lxml-5.1.0-cp310-cp310-win32.whl", hash = "sha256:b66aa6357b265670bb574f050ffceefb98549c721cf28351b748be1ef9577d93"},
+ {file = "lxml-5.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:4946e7f59b7b6a9e27bef34422f645e9a368cb2be11bf1ef3cafc39a1f6ba68d"},
+ {file = "lxml-5.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:14deca1460b4b0f6b01f1ddc9557704e8b365f55c63070463f6c18619ebf964f"},
+ {file = "lxml-5.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed8c3d2cd329bf779b7ed38db176738f3f8be637bb395ce9629fc76f78afe3d4"},
+ {file = "lxml-5.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:436a943c2900bb98123b06437cdd30580a61340fbdb7b28aaf345a459c19046a"},
+ {file = "lxml-5.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:acb6b2f96f60f70e7f34efe0c3ea34ca63f19ca63ce90019c6cbca6b676e81fa"},
+ {file = "lxml-5.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af8920ce4a55ff41167ddbc20077f5698c2e710ad3353d32a07d3264f3a2021e"},
+ {file = "lxml-5.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cfced4a069003d8913408e10ca8ed092c49a7f6cefee9bb74b6b3e860683b45"},
+ {file = "lxml-5.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9e5ac3437746189a9b4121db2a7b86056ac8786b12e88838696899328fc44bb2"},
+ {file = "lxml-5.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4c9bda132ad108b387c33fabfea47866af87f4ea6ffb79418004f0521e63204"},
+ {file = "lxml-5.1.0-cp311-cp311-win32.whl", hash = "sha256:bc64d1b1dab08f679fb89c368f4c05693f58a9faf744c4d390d7ed1d8223869b"},
+ {file = "lxml-5.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:a5ab722ae5a873d8dcee1f5f45ddd93c34210aed44ff2dc643b5025981908cda"},
+ {file = "lxml-5.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9aa543980ab1fbf1720969af1d99095a548ea42e00361e727c58a40832439114"},
+ {file = "lxml-5.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6f11b77ec0979f7e4dc5ae081325a2946f1fe424148d3945f943ceaede98adb8"},
+ {file = "lxml-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a36c506e5f8aeb40680491d39ed94670487ce6614b9d27cabe45d94cd5d63e1e"},
+ {file = "lxml-5.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f643ffd2669ffd4b5a3e9b41c909b72b2a1d5e4915da90a77e119b8d48ce867a"},
+ {file = "lxml-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16dd953fb719f0ffc5bc067428fc9e88f599e15723a85618c45847c96f11f431"},
+ {file = "lxml-5.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16018f7099245157564d7148165132c70adb272fb5a17c048ba70d9cc542a1a1"},
+ {file = "lxml-5.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:82cd34f1081ae4ea2ede3d52f71b7be313756e99b4b5f829f89b12da552d3aa3"},
+ {file = "lxml-5.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:19a1bc898ae9f06bccb7c3e1dfd73897ecbbd2c96afe9095a6026016e5ca97b8"},
+ {file = "lxml-5.1.0-cp312-cp312-win32.whl", hash = "sha256:13521a321a25c641b9ea127ef478b580b5ec82aa2e9fc076c86169d161798b01"},
+ {file = "lxml-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:1ad17c20e3666c035db502c78b86e58ff6b5991906e55bdbef94977700c72623"},
+ {file = "lxml-5.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:24ef5a4631c0b6cceaf2dbca21687e29725b7c4e171f33a8f8ce23c12558ded1"},
+ {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d2900b7f5318bc7ad8631d3d40190b95ef2aa8cc59473b73b294e4a55e9f30f"},
+ {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:601f4a75797d7a770daed8b42b97cd1bb1ba18bd51a9382077a6a247a12aa38d"},
+ {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4b68c961b5cc402cbd99cca5eb2547e46ce77260eb705f4d117fd9c3f932b95"},
+ {file = "lxml-5.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:afd825e30f8d1f521713a5669b63657bcfe5980a916c95855060048b88e1adb7"},
+ {file = "lxml-5.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:262bc5f512a66b527d026518507e78c2f9c2bd9eb5c8aeeb9f0eb43fcb69dc67"},
+ {file = "lxml-5.1.0-cp36-cp36m-win32.whl", hash = "sha256:e856c1c7255c739434489ec9c8aa9cdf5179785d10ff20add308b5d673bed5cd"},
+ {file = "lxml-5.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:c7257171bb8d4432fe9d6fdde4d55fdbe663a63636a17f7f9aaba9bcb3153ad7"},
+ {file = "lxml-5.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b9e240ae0ba96477682aa87899d94ddec1cc7926f9df29b1dd57b39e797d5ab5"},
+ {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a96f02ba1bcd330807fc060ed91d1f7a20853da6dd449e5da4b09bfcc08fdcf5"},
+ {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e3898ae2b58eeafedfe99e542a17859017d72d7f6a63de0f04f99c2cb125936"},
+ {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61c5a7edbd7c695e54fca029ceb351fc45cd8860119a0f83e48be44e1c464862"},
+ {file = "lxml-5.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3aeca824b38ca78d9ee2ab82bd9883083d0492d9d17df065ba3b94e88e4d7ee6"},
+ {file = "lxml-5.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8f52fe6859b9db71ee609b0c0a70fea5f1e71c3462ecf144ca800d3f434f0764"},
+ {file = "lxml-5.1.0-cp37-cp37m-win32.whl", hash = "sha256:d42e3a3fc18acc88b838efded0e6ec3edf3e328a58c68fbd36a7263a874906c8"},
+ {file = "lxml-5.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:eac68f96539b32fce2c9b47eb7c25bb2582bdaf1bbb360d25f564ee9e04c542b"},
+ {file = "lxml-5.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ae15347a88cf8af0949a9872b57a320d2605ae069bcdf047677318bc0bba45b1"},
+ {file = "lxml-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c26aab6ea9c54d3bed716b8851c8bfc40cb249b8e9880e250d1eddde9f709bf5"},
+ {file = "lxml-5.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:342e95bddec3a698ac24378d61996b3ee5ba9acfeb253986002ac53c9a5f6f84"},
+ {file = "lxml-5.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:725e171e0b99a66ec8605ac77fa12239dbe061482ac854d25720e2294652eeaa"},
+ {file = "lxml-5.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d184e0d5c918cff04cdde9dbdf9600e960161d773666958c9d7b565ccc60c45"},
+ {file = "lxml-5.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:98f3f020a2b736566c707c8e034945c02aa94e124c24f77ca097c446f81b01f1"},
+ {file = "lxml-5.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6d48fc57e7c1e3df57be5ae8614bab6d4e7b60f65c5457915c26892c41afc59e"},
+ {file = "lxml-5.1.0-cp38-cp38-win32.whl", hash = "sha256:7ec465e6549ed97e9f1e5ed51c657c9ede767bc1c11552f7f4d022c4df4a977a"},
+ {file = "lxml-5.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:b21b4031b53d25b0858d4e124f2f9131ffc1530431c6d1321805c90da78388d1"},
+ {file = "lxml-5.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:52427a7eadc98f9e62cb1368a5079ae826f94f05755d2d567d93ee1bc3ceb354"},
+ {file = "lxml-5.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6a2a2c724d97c1eb8cf966b16ca2915566a4904b9aad2ed9a09c748ffe14f969"},
+ {file = "lxml-5.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:843b9c835580d52828d8f69ea4302537337a21e6b4f1ec711a52241ba4a824f3"},
+ {file = "lxml-5.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9b99f564659cfa704a2dd82d0684207b1aadf7d02d33e54845f9fc78e06b7581"},
+ {file = "lxml-5.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8b0c78e7aac24979ef09b7f50da871c2de2def043d468c4b41f512d831e912"},
+ {file = "lxml-5.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9bcf86dfc8ff3e992fed847c077bd875d9e0ba2fa25d859c3a0f0f76f07f0c8d"},
+ {file = "lxml-5.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:49a9b4af45e8b925e1cd6f3b15bbba2c81e7dba6dce170c677c9cda547411e14"},
+ {file = "lxml-5.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:280f3edf15c2a967d923bcfb1f8f15337ad36f93525828b40a0f9d6c2ad24890"},
+ {file = "lxml-5.1.0-cp39-cp39-win32.whl", hash = "sha256:ed7326563024b6e91fef6b6c7a1a2ff0a71b97793ac33dbbcf38f6005e51ff6e"},
+ {file = "lxml-5.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:8d7b4beebb178e9183138f552238f7e6613162a42164233e2bda00cb3afac58f"},
+ {file = "lxml-5.1.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9bd0ae7cc2b85320abd5e0abad5ccee5564ed5f0cc90245d2f9a8ef330a8deae"},
+ {file = "lxml-5.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c1d679df4361408b628f42b26a5d62bd3e9ba7f0c0e7969f925021554755aa"},
+ {file = "lxml-5.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2ad3a8ce9e8a767131061a22cd28fdffa3cd2dc193f399ff7b81777f3520e372"},
+ {file = "lxml-5.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:304128394c9c22b6569eba2a6d98392b56fbdfbad58f83ea702530be80d0f9df"},
+ {file = "lxml-5.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d74fcaf87132ffc0447b3c685a9f862ffb5b43e70ea6beec2fb8057d5d2a1fea"},
+ {file = "lxml-5.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:8cf5877f7ed384dabfdcc37922c3191bf27e55b498fecece9fd5c2c7aaa34c33"},
+ {file = "lxml-5.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:877efb968c3d7eb2dad540b6cabf2f1d3c0fbf4b2d309a3c141f79c7e0061324"},
+ {file = "lxml-5.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f14a4fb1c1c402a22e6a341a24c1341b4a3def81b41cd354386dcb795f83897"},
+ {file = "lxml-5.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:25663d6e99659544ee8fe1b89b1a8c0aaa5e34b103fab124b17fa958c4a324a6"},
+ {file = "lxml-5.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8b9f19df998761babaa7f09e6bc169294eefafd6149aaa272081cbddc7ba4ca3"},
+ {file = "lxml-5.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e53d7e6a98b64fe54775d23a7c669763451340c3d44ad5e3a3b48a1efbdc96f"},
+ {file = "lxml-5.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c3cd1fc1dc7c376c54440aeaaa0dcc803d2126732ff5c6b68ccd619f2e64be4f"},
+ {file = "lxml-5.1.0.tar.gz", hash = "sha256:3eea6ed6e6c918e468e693c41ef07f3c3acc310b70ddd9cc72d9ef84bc9564ca"},
+]
+
+[package.extras]
+cssselect = ["cssselect (>=0.7)"]
+html5 = ["html5lib"]
+htmlsoup = ["BeautifulSoup4"]
+source = ["Cython (>=3.0.7)"]
+
+[[package]]
+name = "makefun"
+version = "1.15.2"
+description = "Small library to dynamically create python functions."
+optional = false
+python-versions = "*"
+files = [
+ {file = "makefun-1.15.2-py2.py3-none-any.whl", hash = "sha256:1c83abfaefb6c3c7c83ed4a993b4a310af80adf6db15625b184b1f0f7545a041"},
+ {file = "makefun-1.15.2.tar.gz", hash = "sha256:16f2a2b34d9ee0c2b578c960a1808c974e2822cf79f6e9b9c455aace10882d45"},
+]
+
[[package]]
name = "markdown"
version = "3.5.2"
@@ -1781,13 +2972,13 @@ files = [
[[package]]
name = "marshmallow"
-version = "3.21.0"
+version = "3.21.1"
description = "A lightweight library for converting complex datatypes to and from native Python datatypes."
optional = false
python-versions = ">=3.8"
files = [
- {file = "marshmallow-3.21.0-py3-none-any.whl", hash = "sha256:e7997f83571c7fd476042c2c188e4ee8a78900ca5e74bd9c8097afa56624e9bd"},
- {file = "marshmallow-3.21.0.tar.gz", hash = "sha256:20f53be28c6e374a711a16165fb22a8dc6003e3f7cda1285e3ca777b9193885b"},
+ {file = "marshmallow-3.21.1-py3-none-any.whl", hash = "sha256:f085493f79efb0644f270a9bf2892843142d80d7174bbbd2f3713f2a589dc633"},
+ {file = "marshmallow-3.21.1.tar.gz", hash = "sha256:4e65e9e0d80fc9e609574b9983cf32579f305c718afb30d7233ab818571768c3"},
]
[package.dependencies]
@@ -1798,6 +2989,54 @@ dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"]
docs = ["alabaster (==0.7.16)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==4.0.0)", "sphinx-version-warning (==1.1.2)"]
tests = ["pytest", "pytz", "simplejson"]
+[[package]]
+name = "matplotlib"
+version = "3.8.3"
+description = "Python plotting package"
+optional = false
+python-versions = ">=3.9"
+files = [
+ {file = "matplotlib-3.8.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:cf60138ccc8004f117ab2a2bad513cc4d122e55864b4fe7adf4db20ca68a078f"},
+ {file = "matplotlib-3.8.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5f557156f7116be3340cdeef7f128fa99b0d5d287d5f41a16e169819dcf22357"},
+ {file = "matplotlib-3.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f386cf162b059809ecfac3bcc491a9ea17da69fa35c8ded8ad154cd4b933d5ec"},
+ {file = "matplotlib-3.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c5f96f57b0369c288bf6f9b5274ba45787f7e0589a34d24bdbaf6d3344632f"},
+ {file = "matplotlib-3.8.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:83e0f72e2c116ca7e571c57aa29b0fe697d4c6425c4e87c6e994159e0c008635"},
+ {file = "matplotlib-3.8.3-cp310-cp310-win_amd64.whl", hash = "sha256:1c5c8290074ba31a41db1dc332dc2b62def469ff33766cbe325d32a3ee291aea"},
+ {file = "matplotlib-3.8.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5184e07c7e1d6d1481862ee361905b7059f7fe065fc837f7c3dc11eeb3f2f900"},
+ {file = "matplotlib-3.8.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d7e7e0993d0758933b1a241a432b42c2db22dfa37d4108342ab4afb9557cbe3e"},
+ {file = "matplotlib-3.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04b36ad07eac9740fc76c2aa16edf94e50b297d6eb4c081e3add863de4bb19a7"},
+ {file = "matplotlib-3.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c42dae72a62f14982f1474f7e5c9959fc4bc70c9de11cc5244c6e766200ba65"},
+ {file = "matplotlib-3.8.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf5932eee0d428192c40b7eac1399d608f5d995f975cdb9d1e6b48539a5ad8d0"},
+ {file = "matplotlib-3.8.3-cp311-cp311-win_amd64.whl", hash = "sha256:40321634e3a05ed02abf7c7b47a50be50b53ef3eaa3a573847431a545585b407"},
+ {file = "matplotlib-3.8.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:09074f8057917d17ab52c242fdf4916f30e99959c1908958b1fc6032e2d0f6d4"},
+ {file = "matplotlib-3.8.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5745f6d0fb5acfabbb2790318db03809a253096e98c91b9a31969df28ee604aa"},
+ {file = "matplotlib-3.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b97653d869a71721b639714b42d87cda4cfee0ee74b47c569e4874c7590c55c5"},
+ {file = "matplotlib-3.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:242489efdb75b690c9c2e70bb5c6550727058c8a614e4c7716f363c27e10bba1"},
+ {file = "matplotlib-3.8.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:83c0653c64b73926730bd9ea14aa0f50f202ba187c307a881673bad4985967b7"},
+ {file = "matplotlib-3.8.3-cp312-cp312-win_amd64.whl", hash = "sha256:ef6c1025a570354297d6c15f7d0f296d95f88bd3850066b7f1e7b4f2f4c13a39"},
+ {file = "matplotlib-3.8.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c4af3f7317f8a1009bbb2d0bf23dfaba859eb7dd4ccbd604eba146dccaaaf0a4"},
+ {file = "matplotlib-3.8.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c6e00a65d017d26009bac6808f637b75ceade3e1ff91a138576f6b3065eeeba"},
+ {file = "matplotlib-3.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7b49ab49a3bea17802df6872f8d44f664ba8f9be0632a60c99b20b6db2165b7"},
+ {file = "matplotlib-3.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6728dde0a3997396b053602dbd907a9bd64ec7d5cf99e728b404083698d3ca01"},
+ {file = "matplotlib-3.8.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:813925d08fb86aba139f2d31864928d67511f64e5945ca909ad5bc09a96189bb"},
+ {file = "matplotlib-3.8.3-cp39-cp39-win_amd64.whl", hash = "sha256:cd3a0c2be76f4e7be03d34a14d49ded6acf22ef61f88da600a18a5cd8b3c5f3c"},
+ {file = "matplotlib-3.8.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fa93695d5c08544f4a0dfd0965f378e7afc410d8672816aff1e81be1f45dbf2e"},
+ {file = "matplotlib-3.8.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9764df0e8778f06414b9d281a75235c1e85071f64bb5d71564b97c1306a2afc"},
+ {file = "matplotlib-3.8.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5e431a09e6fab4012b01fc155db0ce6dccacdbabe8198197f523a4ef4805eb26"},
+ {file = "matplotlib-3.8.3.tar.gz", hash = "sha256:7b416239e9ae38be54b028abbf9048aff5054a9aba5416bef0bd17f9162ce161"},
+]
+
+[package.dependencies]
+contourpy = ">=1.0.1"
+cycler = ">=0.10"
+fonttools = ">=4.22.0"
+kiwisolver = ">=1.3.1"
+numpy = ">=1.21,<2"
+packaging = ">=20.0"
+pillow = ">=8"
+pyparsing = ">=2.3.1"
+python-dateutil = ">=2.7"
+
[[package]]
name = "matplotlib-inline"
version = "0.1.6"
@@ -1907,17 +3146,18 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp
[[package]]
name = "mkdocs-autorefs"
-version = "0.5.0"
+version = "1.0.1"
description = "Automatically link across pages in MkDocs."
optional = false
python-versions = ">=3.8"
files = [
- {file = "mkdocs_autorefs-0.5.0-py3-none-any.whl", hash = "sha256:7930fcb8ac1249f10e683967aeaddc0af49d90702af111a5e390e8b20b3d97ff"},
- {file = "mkdocs_autorefs-0.5.0.tar.gz", hash = "sha256:9a5054a94c08d28855cfab967ada10ed5be76e2bfad642302a610b252c3274c0"},
+ {file = "mkdocs_autorefs-1.0.1-py3-none-any.whl", hash = "sha256:aacdfae1ab197780fb7a2dac92ad8a3d8f7ca8049a9cbe56a4218cd52e8da570"},
+ {file = "mkdocs_autorefs-1.0.1.tar.gz", hash = "sha256:f684edf847eced40b570b57846b15f0bf57fb93ac2c510450775dcf16accb971"},
]
[package.dependencies]
Markdown = ">=3.3"
+markupsafe = ">=2.0.1"
mkdocs = ">=1.1"
[[package]]
@@ -1941,13 +3181,13 @@ pygments = ">2.12.0"
[[package]]
name = "mkdocs-material"
-version = "9.5.11"
+version = "9.5.12"
description = "Documentation that simply works"
optional = false
python-versions = ">=3.8"
files = [
- {file = "mkdocs_material-9.5.11-py3-none-any.whl", hash = "sha256:788ee0f3e036dca2dc20298d65e480297d348a44c9d7b2ee05c5262983e66072"},
- {file = "mkdocs_material-9.5.11.tar.gz", hash = "sha256:7af7f8af0dea16175558f3fb9245d26c83a17199baa5f157755e63d7437bf971"},
+ {file = "mkdocs_material-9.5.12-py3-none-any.whl", hash = "sha256:d6f0c269f015e48c76291cdc79efb70f7b33bbbf42d649cfe475522ebee61b1f"},
+ {file = "mkdocs_material-9.5.12.tar.gz", hash = "sha256:5f69cef6a8aaa4050b812f72b1094fda3d079b9a51cf27a247244c03ec455e97"},
]
[package.dependencies]
@@ -2076,6 +3316,40 @@ files = [
griffe = ">=0.37"
mkdocstrings = ">=0.20"
+[[package]]
+name = "mpmath"
+version = "1.3.0"
+description = "Python library for arbitrary-precision floating-point arithmetic"
+optional = false
+python-versions = "*"
+files = [
+ {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"},
+ {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"},
+]
+
+[package.extras]
+develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"]
+docs = ["sphinx"]
+gmpy = ["gmpy2 (>=2.1.0a4)"]
+tests = ["pytest (>=4.6)"]
+
+[[package]]
+name = "msg-parser"
+version = "1.2.0"
+description = "This module enables reading, parsing and converting Microsoft Outlook MSG E-Mail files."
+optional = false
+python-versions = ">=3.4"
+files = [
+ {file = "msg_parser-1.2.0-py2.py3-none-any.whl", hash = "sha256:d47a2f0b2a359cb189fad83cc991b63ea781ecc70d91410324273fbf93e95375"},
+ {file = "msg_parser-1.2.0.tar.gz", hash = "sha256:0de858d4fcebb6c8f6f028da83a17a20fe01cdce67c490779cf43b3b0162aa66"},
+]
+
+[package.dependencies]
+olefile = ">=0.46"
+
+[package.extras]
+rtf = ["compressed-rtf (>=1.0.5)"]
+
[[package]]
name = "multidict"
version = "6.0.5"
@@ -2257,13 +3531,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=
[[package]]
name = "nbconvert"
-version = "7.16.1"
+version = "7.16.2"
description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)."
optional = false
python-versions = ">=3.8"
files = [
- {file = "nbconvert-7.16.1-py3-none-any.whl", hash = "sha256:3188727dffadfdc9c6a1c7250729063d7bc78b355ad7aa023138afa030d1cd07"},
- {file = "nbconvert-7.16.1.tar.gz", hash = "sha256:e79e6a074f49ba3ed29428ed86487bf51509d9aab613bd8522ac08f6d28fd7fd"},
+ {file = "nbconvert-7.16.2-py3-none-any.whl", hash = "sha256:0c01c23981a8de0220255706822c40b751438e32467d6a686e26be08ba784382"},
+ {file = "nbconvert-7.16.2.tar.gz", hash = "sha256:8310edd41e1c43947e4ecf16614c61469ebc024898eb808cce0999860fc9fb16"},
]
[package.dependencies]
@@ -2342,6 +3616,71 @@ doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.
extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"]
test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"]
+[[package]]
+name = "nltk"
+version = "3.8.1"
+description = "Natural Language Toolkit"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"},
+ {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"},
+]
+
+[package.dependencies]
+click = "*"
+joblib = "*"
+regex = ">=2021.8.3"
+tqdm = "*"
+
+[package.extras]
+all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"]
+corenlp = ["requests"]
+machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"]
+plot = ["matplotlib"]
+tgrep = ["pyparsing"]
+twitter = ["twython"]
+
+[[package]]
+name = "notebook"
+version = "7.1.1"
+description = "Jupyter Notebook - A web-based notebook environment for interactive computing"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "notebook-7.1.1-py3-none-any.whl", hash = "sha256:197d8e0595acabf4005851c8716e952a81b405f7aefb648067a761fbde267ce7"},
+ {file = "notebook-7.1.1.tar.gz", hash = "sha256:818e7420fa21f402e726afb9f02df7f3c10f294c02e383ed19852866c316108b"},
+]
+
+[package.dependencies]
+jupyter-server = ">=2.4.0,<3"
+jupyterlab = ">=4.1.1,<4.2"
+jupyterlab-server = ">=2.22.1,<3"
+notebook-shim = ">=0.2,<0.3"
+tornado = ">=6.2.0"
+
+[package.extras]
+dev = ["hatch", "pre-commit"]
+docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"]
+test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.22.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"]
+
+[[package]]
+name = "notebook-shim"
+version = "0.2.4"
+description = "A shim layer for notebook traits and config"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"},
+ {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"},
+]
+
+[package.dependencies]
+jupyter-server = ">=1.8,<3"
+
+[package.extras]
+test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"]
+
[[package]]
name = "numpy"
version = "1.26.4"
@@ -2387,6 +3726,258 @@ files = [
{file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"},
]
+[[package]]
+name = "nvidia-cublas-cu12"
+version = "12.1.3.1"
+description = "CUBLAS native runtime libraries"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"},
+ {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"},
+]
+
+[[package]]
+name = "nvidia-cuda-cupti-cu12"
+version = "12.1.105"
+description = "CUDA profiling tools runtime libs."
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"},
+ {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"},
+]
+
+[[package]]
+name = "nvidia-cuda-nvrtc-cu12"
+version = "12.1.105"
+description = "NVRTC native runtime libraries"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"},
+ {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"},
+]
+
+[[package]]
+name = "nvidia-cuda-runtime-cu12"
+version = "12.1.105"
+description = "CUDA Runtime native Libraries"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"},
+ {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"},
+]
+
+[[package]]
+name = "nvidia-cudnn-cu12"
+version = "8.9.2.26"
+description = "cuDNN runtime libraries"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"},
+]
+
+[package.dependencies]
+nvidia-cublas-cu12 = "*"
+
+[[package]]
+name = "nvidia-cufft-cu12"
+version = "11.0.2.54"
+description = "CUFFT native runtime libraries"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"},
+ {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"},
+]
+
+[[package]]
+name = "nvidia-curand-cu12"
+version = "10.3.2.106"
+description = "CURAND native runtime libraries"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"},
+ {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"},
+]
+
+[[package]]
+name = "nvidia-cusolver-cu12"
+version = "11.4.5.107"
+description = "CUDA solver native runtime libraries"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"},
+ {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"},
+]
+
+[package.dependencies]
+nvidia-cublas-cu12 = "*"
+nvidia-cusparse-cu12 = "*"
+nvidia-nvjitlink-cu12 = "*"
+
+[[package]]
+name = "nvidia-cusparse-cu12"
+version = "12.1.0.106"
+description = "CUSPARSE native runtime libraries"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"},
+ {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"},
+]
+
+[package.dependencies]
+nvidia-nvjitlink-cu12 = "*"
+
+[[package]]
+name = "nvidia-nccl-cu12"
+version = "2.19.3"
+description = "NVIDIA Collective Communication Library (NCCL) Runtime"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl", hash = "sha256:a9734707a2c96443331c1e48c717024aa6678a0e2a4cb66b2c364d18cee6b48d"},
+]
+
+[[package]]
+name = "nvidia-nvjitlink-cu12"
+version = "12.3.101"
+description = "Nvidia JIT LTO Library"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_nvjitlink_cu12-12.3.101-py3-none-manylinux1_x86_64.whl", hash = "sha256:64335a8088e2b9d196ae8665430bc6a2b7e6ef2eb877a9c735c804bd4ff6467c"},
+ {file = "nvidia_nvjitlink_cu12-12.3.101-py3-none-win_amd64.whl", hash = "sha256:1b2e317e437433753530792f13eece58f0aec21a2b05903be7bffe58a606cbd1"},
+]
+
+[[package]]
+name = "nvidia-nvtx-cu12"
+version = "12.1.105"
+description = "NVIDIA Tools Extension"
+optional = false
+python-versions = ">=3"
+files = [
+ {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"},
+ {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"},
+]
+
+[[package]]
+name = "olefile"
+version = "0.47"
+description = "Python package to parse, read and write Microsoft OLE2 files (Structured Storage or Compound Document, Microsoft Office)"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+files = [
+ {file = "olefile-0.47-py2.py3-none-any.whl", hash = "sha256:543c7da2a7adadf21214938bb79c83ea12b473a4b6ee4ad4bf854e7715e13d1f"},
+ {file = "olefile-0.47.zip", hash = "sha256:599383381a0bf3dfbd932ca0ca6515acd174ed48870cbf7fee123d698c192c1c"},
+]
+
+[package.extras]
+tests = ["pytest", "pytest-cov"]
+
+[[package]]
+name = "omegaconf"
+version = "2.3.0"
+description = "A flexible configuration library"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b"},
+ {file = "omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7"},
+]
+
+[package.dependencies]
+antlr4-python3-runtime = "==4.9.*"
+PyYAML = ">=5.1.0"
+
+[[package]]
+name = "onnx"
+version = "1.15.0"
+description = "Open Neural Network Exchange"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "onnx-1.15.0-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:51cacb6aafba308aaf462252ced562111f6991cdc7bc57a6c554c3519453a8ff"},
+ {file = "onnx-1.15.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:0aee26b6f7f7da7e840de75ad9195a77a147d0662c94eaa6483be13ba468ffc1"},
+ {file = "onnx-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baf6ef6c93b3b843edb97a8d5b3d229a1301984f3f8dee859c29634d2083e6f9"},
+ {file = "onnx-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96ed899fe6000edc05bb2828863d3841cfddd5a7cf04c1a771f112e94de75d9f"},
+ {file = "onnx-1.15.0-cp310-cp310-win32.whl", hash = "sha256:f1ad3d77fc2f4b4296f0ac2c8cadd8c1dcf765fc586b737462d3a0fe8f7c696a"},
+ {file = "onnx-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:ca4ebc4f47109bfb12c8c9e83dd99ec5c9f07d2e5f05976356c6ccdce3552010"},
+ {file = "onnx-1.15.0-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:233ffdb5ca8cc2d960b10965a763910c0830b64b450376da59207f454701f343"},
+ {file = "onnx-1.15.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:51fa79c9ea9af033638ec51f9177b8e76c55fad65bb83ea96ee88fafade18ee7"},
+ {file = "onnx-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f277d4861729f5253a51fa41ce91bfec1c4574ee41b5637056b43500917295ce"},
+ {file = "onnx-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8a7c94d2ebead8f739fdb70d1ce5a71726f4e17b3e5b8ad64455ea1b2801a85"},
+ {file = "onnx-1.15.0-cp311-cp311-win32.whl", hash = "sha256:17dcfb86a8c6bdc3971443c29b023dd9c90ff1d15d8baecee0747a6b7f74e650"},
+ {file = "onnx-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:60a3e28747e305cd2e766e6a53a0a6d952cf9e72005ec6023ce5e07666676a4e"},
+ {file = "onnx-1.15.0-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:6b5c798d9e0907eaf319e3d3e7c89a2ed9a854bcb83da5fefb6d4c12d5e90721"},
+ {file = "onnx-1.15.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:a4f774ff50092fe19bd8f46b2c9b27b1d30fbd700c22abde48a478142d464322"},
+ {file = "onnx-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2b0e7f3938f2d994c34616bfb8b4b1cebbc4a0398483344fe5e9f2fe95175e6"},
+ {file = "onnx-1.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49cebebd0020a4b12c1dd0909d426631212ef28606d7e4d49463d36abe7639ad"},
+ {file = "onnx-1.15.0-cp38-cp38-win32.whl", hash = "sha256:1fdf8a3ff75abc2b32c83bf27fb7c18d6b976c9c537263fadd82b9560fe186fa"},
+ {file = "onnx-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:763e55c26e8de3a2dce008d55ae81b27fa8fb4acbb01a29b9f3c01f200c4d676"},
+ {file = "onnx-1.15.0-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:b2d5e802837629fc9c86f19448d19dd04d206578328bce202aeb3d4bedab43c4"},
+ {file = "onnx-1.15.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:9a9cfbb5e5d5d88f89d0dfc9df5fb858899db874e1d5ed21e76c481f3cafc90d"},
+ {file = "onnx-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f472bbe5cb670a0a4a4db08f41fde69b187a009d0cb628f964840d3f83524e9"},
+ {file = "onnx-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bf2de9bef64792e5b8080c678023ac7d2b9e05d79a3e17e92cf6a4a624831d2"},
+ {file = "onnx-1.15.0-cp39-cp39-win32.whl", hash = "sha256:ef4d9eb44b111e69e4534f3233fc2c13d1e26920d24ae4359d513bd54694bc6d"},
+ {file = "onnx-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:95d7a3e2d79d371e272e39ae3f7547e0b116d0c7f774a4004e97febe6c93507f"},
+ {file = "onnx-1.15.0.tar.gz", hash = "sha256:b18461a7d38f286618ca2a6e78062a2a9c634ce498e631e708a8041b00094825"},
+]
+
+[package.dependencies]
+numpy = "*"
+protobuf = ">=3.20.2"
+
+[package.extras]
+reference = ["Pillow", "google-re2"]
+
+[[package]]
+name = "onnxruntime"
+version = "1.15.1"
+description = "ONNX Runtime is a runtime accelerator for Machine Learning models"
+optional = false
+python-versions = "*"
+files = [
+ {file = "onnxruntime-1.15.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:baad59e6a763237fa39545325d29c16f98b8a45d2dfc524c67631e2e3ba44d16"},
+ {file = "onnxruntime-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:568c2db848f619a0a93e843c028e9fb4879929d40b04bd60f9ba6eb8d2e93421"},
+ {file = "onnxruntime-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69088d7784bb04dedfd9e883e2c96e4adf8ae0451acdd0abb78d68f59ecc6d9d"},
+ {file = "onnxruntime-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cef43737b2cd886d5d718d100f56ec78c9c476c5db5f8f946e95024978fe754"},
+ {file = "onnxruntime-1.15.1-cp310-cp310-win32.whl", hash = "sha256:79d7e65abb44a47c633ede8e53fe7b9756c272efaf169758c482c983cca98d7e"},
+ {file = "onnxruntime-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:8bc4c47682933a7a2c79808688aad5f12581305e182be552de50783b5438e6bd"},
+ {file = "onnxruntime-1.15.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:652b2cb777f76446e3cc41072dd3d1585a6388aeff92b9de656724bc22e241e4"},
+ {file = "onnxruntime-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:89b86dbed15740abc385055a29c9673a212600248d702737ce856515bdeddc88"},
+ {file = "onnxruntime-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed5cdd9ee748149a57f4cdfa67187a0d68f75240645a3c688299dcd08742cc98"},
+ {file = "onnxruntime-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f748cce6a70ed38c19658615c55f4eedb9192765a4e9c4bd2682adfe980698d"},
+ {file = "onnxruntime-1.15.1-cp311-cp311-win32.whl", hash = "sha256:e0312046e814c40066e7823da58075992d51364cbe739eeeb2345ec440c3ac59"},
+ {file = "onnxruntime-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:f0980969689cb956c22bd1318b271e1be260060b37f3ddd82c7d63bd7f2d9a79"},
+ {file = "onnxruntime-1.15.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:345986cfdbd6f4b20a89b6a6cd9abd3e2ced2926ae0b6e91fefa8149f95c0f09"},
+ {file = "onnxruntime-1.15.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4d7b3ad75e040f1e95757f69826a11051737b31584938a26d466a0234c6de98"},
+ {file = "onnxruntime-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3603d07b829bcc1c14963a76103e257aade8861eb208173b300cc26e118ec2f8"},
+ {file = "onnxruntime-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3df0625b9295daf1f7409ea55f72e1eeb38d54f5769add53372e79ddc3cf98d"},
+ {file = "onnxruntime-1.15.1-cp38-cp38-win32.whl", hash = "sha256:f68b47fdf1a0406c0292f81ac993e2a2ae3e8b166b436d590eb221f64e8e187a"},
+ {file = "onnxruntime-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:52d762d297cc3f731f54fa65a3e329b813164970671547bef6414d0ed52765c9"},
+ {file = "onnxruntime-1.15.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:99228f9f03dc1fc8af89a28c9f942e8bd3e97e894e263abe1a32e4ddb1f6363b"},
+ {file = "onnxruntime-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:45db7f96febb0cf23e3af147f35c4f8de1a37dd252d1cef853c242c2780250cd"},
+ {file = "onnxruntime-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bafc112a36db25c821b90ab747644041cb4218f6575889775a2c12dd958b8c3"},
+ {file = "onnxruntime-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:985693d18f2d46aa34fd44d7f65ff620660b2c8fa4b8ec365c2ca353f0fbdb27"},
+ {file = "onnxruntime-1.15.1-cp39-cp39-win32.whl", hash = "sha256:708eb31b0c04724bf0f01c1309a9e69bbc09b85beb750e5662c8aed29f1ff9fd"},
+ {file = "onnxruntime-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:73d6de4c42dfde1e9dbea04773e6dc23346c8cda9c7e08c6554fafc97ac60138"},
+]
+
+[package.dependencies]
+coloredlogs = "*"
+flatbuffers = "*"
+numpy = ">=1.21.6"
+packaging = "*"
+protobuf = "*"
+sympy = "*"
+
[[package]]
name = "openai"
version = "1.12.0"
@@ -2410,6 +4001,112 @@ typing-extensions = ">=4.7,<5"
[package.extras]
datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"]
+[[package]]
+name = "opencv-python"
+version = "4.9.0.80"
+description = "Wrapper package for OpenCV python bindings."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "opencv-python-4.9.0.80.tar.gz", hash = "sha256:1a9f0e6267de3a1a1db0c54213d022c7c8b5b9ca4b580e80bdc58516c922c9e1"},
+ {file = "opencv_python-4.9.0.80-cp37-abi3-macosx_10_16_x86_64.whl", hash = "sha256:7e5f7aa4486651a6ebfa8ed4b594b65bd2d2f41beeb4241a3e4b1b85acbbbadb"},
+ {file = "opencv_python-4.9.0.80-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:71dfb9555ccccdd77305fc3dcca5897fbf0cf28b297c51ee55e079c065d812a3"},
+ {file = "opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b34a52e9da36dda8c151c6394aed602e4b17fa041df0b9f5b93ae10b0fcca2a"},
+ {file = "opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4088cab82b66a3b37ffc452976b14a3c599269c247895ae9ceb4066d8188a57"},
+ {file = "opencv_python-4.9.0.80-cp37-abi3-win32.whl", hash = "sha256:dcf000c36dd1651118a2462257e3a9e76db789a78432e1f303c7bac54f63ef6c"},
+ {file = "opencv_python-4.9.0.80-cp37-abi3-win_amd64.whl", hash = "sha256:3f16f08e02b2a2da44259c7cc712e779eff1dd8b55fdb0323e8cab09548086c0"},
+]
+
+[package.dependencies]
+numpy = [
+ {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\""},
+ {version = ">=1.21.2", markers = "platform_system != \"Darwin\" and python_version >= \"3.10\""},
+]
+
+[[package]]
+name = "openpyxl"
+version = "3.1.2"
+description = "A Python library to read/write Excel 2010 xlsx/xlsm files"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"},
+ {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"},
+]
+
+[package.dependencies]
+et-xmlfile = "*"
+
+[[package]]
+name = "orjson"
+version = "3.9.10"
+description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "orjson-3.9.10-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c18a4da2f50050a03d1da5317388ef84a16013302a5281d6f64e4a3f406aabc4"},
+ {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5148bab4d71f58948c7c39d12b14a9005b6ab35a0bdf317a8ade9a9e4d9d0bd5"},
+ {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4cf7837c3b11a2dfb589f8530b3cff2bd0307ace4c301e8997e95c7468c1378e"},
+ {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c62b6fa2961a1dcc51ebe88771be5319a93fd89bd247c9ddf732bc250507bc2b"},
+ {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deeb3922a7a804755bbe6b5be9b312e746137a03600f488290318936c1a2d4dc"},
+ {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1234dc92d011d3554d929b6cf058ac4a24d188d97be5e04355f1b9223e98bbe9"},
+ {file = "orjson-3.9.10-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:06ad5543217e0e46fd7ab7ea45d506c76f878b87b1b4e369006bdb01acc05a83"},
+ {file = "orjson-3.9.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4fd72fab7bddce46c6826994ce1e7de145ae1e9e106ebb8eb9ce1393ca01444d"},
+ {file = "orjson-3.9.10-cp310-none-win32.whl", hash = "sha256:b5b7d4a44cc0e6ff98da5d56cde794385bdd212a86563ac321ca64d7f80c80d1"},
+ {file = "orjson-3.9.10-cp310-none-win_amd64.whl", hash = "sha256:61804231099214e2f84998316f3238c4c2c4aaec302df12b21a64d72e2a135c7"},
+ {file = "orjson-3.9.10-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:cff7570d492bcf4b64cc862a6e2fb77edd5e5748ad715f487628f102815165e9"},
+ {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8bc367f725dfc5cabeed1ae079d00369900231fbb5a5280cf0736c30e2adf7"},
+ {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c812312847867b6335cfb264772f2a7e85b3b502d3a6b0586aa35e1858528ab1"},
+ {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9edd2856611e5050004f4722922b7b1cd6268da34102667bd49d2a2b18bafb81"},
+ {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:674eb520f02422546c40401f4efaf8207b5e29e420c17051cddf6c02783ff5ca"},
+ {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0dc4310da8b5f6415949bd5ef937e60aeb0eb6b16f95041b5e43e6200821fb"},
+ {file = "orjson-3.9.10-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e99c625b8c95d7741fe057585176b1b8783d46ed4b8932cf98ee145c4facf499"},
+ {file = "orjson-3.9.10-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ec6f18f96b47299c11203edfbdc34e1b69085070d9a3d1f302810cc23ad36bf3"},
+ {file = "orjson-3.9.10-cp311-none-win32.whl", hash = "sha256:ce0a29c28dfb8eccd0f16219360530bc3cfdf6bf70ca384dacd36e6c650ef8e8"},
+ {file = "orjson-3.9.10-cp311-none-win_amd64.whl", hash = "sha256:cf80b550092cc480a0cbd0750e8189247ff45457e5a023305f7ef1bcec811616"},
+ {file = "orjson-3.9.10-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:602a8001bdf60e1a7d544be29c82560a7b49319a0b31d62586548835bbe2c862"},
+ {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f295efcd47b6124b01255d1491f9e46f17ef40d3d7eabf7364099e463fb45f0f"},
+ {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:92af0d00091e744587221e79f68d617b432425a7e59328ca4c496f774a356071"},
+ {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5a02360e73e7208a872bf65a7554c9f15df5fe063dc047f79738998b0506a14"},
+ {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:858379cbb08d84fe7583231077d9a36a1a20eb72f8c9076a45df8b083724ad1d"},
+ {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666c6fdcaac1f13eb982b649e1c311c08d7097cbda24f32612dae43648d8db8d"},
+ {file = "orjson-3.9.10-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3fb205ab52a2e30354640780ce4587157a9563a68c9beaf52153e1cea9aa0921"},
+ {file = "orjson-3.9.10-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7ec960b1b942ee3c69323b8721df2a3ce28ff40e7ca47873ae35bfafeb4555ca"},
+ {file = "orjson-3.9.10-cp312-none-win_amd64.whl", hash = "sha256:3e892621434392199efb54e69edfff9f699f6cc36dd9553c5bf796058b14b20d"},
+ {file = "orjson-3.9.10-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:8b9ba0ccd5a7f4219e67fbbe25e6b4a46ceef783c42af7dbc1da548eb28b6531"},
+ {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e2ecd1d349e62e3960695214f40939bbfdcaeaaa62ccc638f8e651cf0970e5f"},
+ {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f433be3b3f4c66016d5a20e5b4444ef833a1f802ced13a2d852c637f69729c1"},
+ {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4689270c35d4bb3102e103ac43c3f0b76b169760aff8bcf2d401a3e0e58cdb7f"},
+ {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4bd176f528a8151a6efc5359b853ba3cc0e82d4cd1fab9c1300c5d957dc8f48c"},
+ {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a2ce5ea4f71681623f04e2b7dadede3c7435dfb5e5e2d1d0ec25b35530e277b"},
+ {file = "orjson-3.9.10-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:49f8ad582da6e8d2cf663c4ba5bf9f83cc052570a3a767487fec6af839b0e777"},
+ {file = "orjson-3.9.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2a11b4b1a8415f105d989876a19b173f6cdc89ca13855ccc67c18efbd7cbd1f8"},
+ {file = "orjson-3.9.10-cp38-none-win32.whl", hash = "sha256:a353bf1f565ed27ba71a419b2cd3db9d6151da426b61b289b6ba1422a702e643"},
+ {file = "orjson-3.9.10-cp38-none-win_amd64.whl", hash = "sha256:e28a50b5be854e18d54f75ef1bb13e1abf4bc650ab9d635e4258c58e71eb6ad5"},
+ {file = "orjson-3.9.10-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ee5926746232f627a3be1cc175b2cfad24d0170d520361f4ce3fa2fd83f09e1d"},
+ {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a73160e823151f33cdc05fe2cea557c5ef12fdf276ce29bb4f1c571c8368a60"},
+ {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c338ed69ad0b8f8f8920c13f529889fe0771abbb46550013e3c3d01e5174deef"},
+ {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5869e8e130e99687d9e4be835116c4ebd83ca92e52e55810962446d841aba8de"},
+ {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2c1e559d96a7f94a4f581e2a32d6d610df5840881a8cba8f25e446f4d792df3"},
+ {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a3a3a72c9811b56adf8bcc829b010163bb2fc308877e50e9910c9357e78521"},
+ {file = "orjson-3.9.10-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7f8fb7f5ecf4f6355683ac6881fd64b5bb2b8a60e3ccde6ff799e48791d8f864"},
+ {file = "orjson-3.9.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c943b35ecdf7123b2d81d225397efddf0bce2e81db2f3ae633ead38e85cd5ade"},
+ {file = "orjson-3.9.10-cp39-none-win32.whl", hash = "sha256:fb0b361d73f6b8eeceba47cd37070b5e6c9de5beaeaa63a1cb35c7e1a73ef088"},
+ {file = "orjson-3.9.10-cp39-none-win_amd64.whl", hash = "sha256:b90f340cb6397ec7a854157fac03f0c82b744abdd1c0941a024c3c29d1340aff"},
+ {file = "orjson-3.9.10.tar.gz", hash = "sha256:9ebbdbd6a046c304b1845e96fbcc5559cd296b4dfd3ad2509e33c4d9ce07d6a1"},
+]
+
+[[package]]
+name = "overrides"
+version = "7.7.0"
+description = "A decorator to automatically detect mismatch when overriding a method."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"},
+ {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"},
+]
+
[[package]]
name = "packaging"
version = "23.2"
@@ -2470,11 +4167,7 @@ files = [
]
[package.dependencies]
-numpy = [
- {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""},
- {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""},
- {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""},
-]
+numpy = {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}
python-dateutil = ">=2.8.2"
pytz = ">=2020.1"
tzdata = ">=2022.7"
@@ -2541,6 +4234,170 @@ files = [
{file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"},
]
+[[package]]
+name = "pathvalidate"
+version = "3.2.0"
+description = "pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "pathvalidate-3.2.0-py3-none-any.whl", hash = "sha256:cc593caa6299b22b37f228148257997e2fa850eea2daf7e4cc9205cef6908dee"},
+ {file = "pathvalidate-3.2.0.tar.gz", hash = "sha256:5e8378cf6712bff67fbe7a8307d99fa8c1a0cb28aa477056f8fc374f0dff24ad"},
+]
+
+[package.extras]
+docs = ["Sphinx (>=2.4)", "sphinx-rtd-theme (>=1.2.2)", "urllib3 (<2)"]
+test = ["Faker (>=1.0.8)", "allpairspy (>=2)", "click (>=6.2)", "pytest (>=6.0.1)", "pytest-discord (>=0.1.4)", "pytest-md-report (>=0.4.1)"]
+
+[[package]]
+name = "pdf2image"
+version = "1.17.0"
+description = "A wrapper around the pdftoppm and pdftocairo command line tools to convert PDF to a PIL Image list."
+optional = false
+python-versions = "*"
+files = [
+ {file = "pdf2image-1.17.0-py3-none-any.whl", hash = "sha256:ecdd58d7afb810dffe21ef2b1bbc057ef434dabbac6c33778a38a3f7744a27e2"},
+ {file = "pdf2image-1.17.0.tar.gz", hash = "sha256:eaa959bc116b420dd7ec415fcae49b98100dda3dd18cd2fdfa86d09f112f6d57"},
+]
+
+[package.dependencies]
+pillow = "*"
+
+[[package]]
+name = "pdfminer-six"
+version = "20221105"
+description = "PDF parser and analyzer"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "pdfminer.six-20221105-py3-none-any.whl", hash = "sha256:1eaddd712d5b2732f8ac8486824533514f8ba12a0787b3d5fe1e686cd826532d"},
+ {file = "pdfminer.six-20221105.tar.gz", hash = "sha256:8448ab7b939d18b64820478ecac5394f482d7a79f5f7eaa7703c6c959c175e1d"},
+]
+
+[package.dependencies]
+charset-normalizer = ">=2.0.0"
+cryptography = ">=36.0.0"
+
+[package.extras]
+dev = ["black", "mypy (==0.931)", "nox", "pytest"]
+docs = ["sphinx", "sphinx-argparse"]
+image = ["Pillow"]
+
+[[package]]
+name = "pdfplumber"
+version = "0.10.4"
+description = "Plumb a PDF for detailed information about each char, rectangle, and line."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "pdfplumber-0.10.4-py3-none-any.whl", hash = "sha256:c8f200259703324cd39a5c93b181a0d2370a6b2b6da670c117e75c3da6aca4a4"},
+ {file = "pdfplumber-0.10.4.tar.gz", hash = "sha256:1c83a4e1fe75525ce1f161fa55a8142209a2da69b45542ce2c45be879e804fd6"},
+]
+
+[package.dependencies]
+"pdfminer.six" = "20221105"
+Pillow = ">=9.1"
+pypdfium2 = ">=4.18.0"
+
+[[package]]
+name = "pendulum"
+version = "3.0.0"
+description = "Python datetimes made easy"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "pendulum-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2cf9e53ef11668e07f73190c805dbdf07a1939c3298b78d5a9203a86775d1bfd"},
+ {file = "pendulum-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fb551b9b5e6059377889d2d878d940fd0bbb80ae4810543db18e6f77b02c5ef6"},
+ {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c58227ac260d5b01fc1025176d7b31858c9f62595737f350d22124a9a3ad82d"},
+ {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60fb6f415fea93a11c52578eaa10594568a6716602be8430b167eb0d730f3332"},
+ {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b69f6b4dbcb86f2c2fe696ba991e67347bcf87fe601362a1aba6431454b46bde"},
+ {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:138afa9c373ee450ede206db5a5e9004fd3011b3c6bbe1e57015395cd076a09f"},
+ {file = "pendulum-3.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:83d9031f39c6da9677164241fd0d37fbfc9dc8ade7043b5d6d62f56e81af8ad2"},
+ {file = "pendulum-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c2308af4033fa534f089595bcd40a95a39988ce4059ccd3dc6acb9ef14ca44a"},
+ {file = "pendulum-3.0.0-cp310-none-win_amd64.whl", hash = "sha256:9a59637cdb8462bdf2dbcb9d389518c0263799189d773ad5c11db6b13064fa79"},
+ {file = "pendulum-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3725245c0352c95d6ca297193192020d1b0c0f83d5ee6bb09964edc2b5a2d508"},
+ {file = "pendulum-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6c035f03a3e565ed132927e2c1b691de0dbf4eb53b02a5a3c5a97e1a64e17bec"},
+ {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:597e66e63cbd68dd6d58ac46cb7a92363d2088d37ccde2dae4332ef23e95cd00"},
+ {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99a0f8172e19f3f0c0e4ace0ad1595134d5243cf75985dc2233e8f9e8de263ca"},
+ {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:77d8839e20f54706aed425bec82a83b4aec74db07f26acd039905d1237a5e1d4"},
+ {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afde30e8146292b059020fbc8b6f8fd4a60ae7c5e6f0afef937bbb24880bdf01"},
+ {file = "pendulum-3.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:660434a6fcf6303c4efd36713ca9212c753140107ee169a3fc6c49c4711c2a05"},
+ {file = "pendulum-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dee9e5a48c6999dc1106eb7eea3e3a50e98a50651b72c08a87ee2154e544b33e"},
+ {file = "pendulum-3.0.0-cp311-none-win_amd64.whl", hash = "sha256:d4cdecde90aec2d67cebe4042fd2a87a4441cc02152ed7ed8fb3ebb110b94ec4"},
+ {file = "pendulum-3.0.0-cp311-none-win_arm64.whl", hash = "sha256:773c3bc4ddda2dda9f1b9d51fe06762f9200f3293d75c4660c19b2614b991d83"},
+ {file = "pendulum-3.0.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:409e64e41418c49f973d43a28afe5df1df4f1dd87c41c7c90f1a63f61ae0f1f7"},
+ {file = "pendulum-3.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a38ad2121c5ec7c4c190c7334e789c3b4624798859156b138fcc4d92295835dc"},
+ {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fde4d0b2024b9785f66b7f30ed59281bd60d63d9213cda0eb0910ead777f6d37"},
+ {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b2c5675769fb6d4c11238132962939b960fcb365436b6d623c5864287faa319"},
+ {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8af95e03e066826f0f4c65811cbee1b3123d4a45a1c3a2b4fc23c4b0dff893b5"},
+ {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2165a8f33cb15e06c67070b8afc87a62b85c5a273e3aaa6bc9d15c93a4920d6f"},
+ {file = "pendulum-3.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ad5e65b874b5e56bd942546ea7ba9dd1d6a25121db1c517700f1c9de91b28518"},
+ {file = "pendulum-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17fe4b2c844bbf5f0ece69cfd959fa02957c61317b2161763950d88fed8e13b9"},
+ {file = "pendulum-3.0.0-cp312-none-win_amd64.whl", hash = "sha256:78f8f4e7efe5066aca24a7a57511b9c2119f5c2b5eb81c46ff9222ce11e0a7a5"},
+ {file = "pendulum-3.0.0-cp312-none-win_arm64.whl", hash = "sha256:28f49d8d1e32aae9c284a90b6bb3873eee15ec6e1d9042edd611b22a94ac462f"},
+ {file = "pendulum-3.0.0-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:d4e2512f4e1a4670284a153b214db9719eb5d14ac55ada5b76cbdb8c5c00399d"},
+ {file = "pendulum-3.0.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:3d897eb50883cc58d9b92f6405245f84b9286cd2de6e8694cb9ea5cb15195a32"},
+ {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e169cc2ca419517f397811bbe4589cf3cd13fca6dc38bb352ba15ea90739ebb"},
+ {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17c3084a4524ebefd9255513692f7e7360e23c8853dc6f10c64cc184e1217ab"},
+ {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:826d6e258052715f64d05ae0fc9040c0151e6a87aae7c109ba9a0ed930ce4000"},
+ {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2aae97087872ef152a0c40e06100b3665d8cb86b59bc8471ca7c26132fccd0f"},
+ {file = "pendulum-3.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ac65eeec2250d03106b5e81284ad47f0d417ca299a45e89ccc69e36130ca8bc7"},
+ {file = "pendulum-3.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a5346d08f3f4a6e9e672187faa179c7bf9227897081d7121866358af369f44f9"},
+ {file = "pendulum-3.0.0-cp37-none-win_amd64.whl", hash = "sha256:235d64e87946d8f95c796af34818c76e0f88c94d624c268693c85b723b698aa9"},
+ {file = "pendulum-3.0.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6a881d9c2a7f85bc9adafcfe671df5207f51f5715ae61f5d838b77a1356e8b7b"},
+ {file = "pendulum-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d7762d2076b9b1cb718a6631ad6c16c23fc3fac76cbb8c454e81e80be98daa34"},
+ {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e8e36a8130819d97a479a0e7bf379b66b3b1b520e5dc46bd7eb14634338df8c"},
+ {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7dc843253ac373358ffc0711960e2dd5b94ab67530a3e204d85c6e8cb2c5fa10"},
+ {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a78ad3635d609ceb1e97d6aedef6a6a6f93433ddb2312888e668365908c7120"},
+ {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30a137e9e0d1f751e60e67d11fc67781a572db76b2296f7b4d44554761049d6"},
+ {file = "pendulum-3.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c95984037987f4a457bb760455d9ca80467be792236b69d0084f228a8ada0162"},
+ {file = "pendulum-3.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d29c6e578fe0f893766c0d286adbf0b3c726a4e2341eba0917ec79c50274ec16"},
+ {file = "pendulum-3.0.0-cp38-none-win_amd64.whl", hash = "sha256:deaba8e16dbfcb3d7a6b5fabdd5a38b7c982809567479987b9c89572df62e027"},
+ {file = "pendulum-3.0.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b11aceea5b20b4b5382962b321dbc354af0defe35daa84e9ff3aae3c230df694"},
+ {file = "pendulum-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a90d4d504e82ad236afac9adca4d6a19e4865f717034fc69bafb112c320dcc8f"},
+ {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:825799c6b66e3734227756fa746cc34b3549c48693325b8b9f823cb7d21b19ac"},
+ {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad769e98dc07972e24afe0cff8d365cb6f0ebc7e65620aa1976fcfbcadc4c6f3"},
+ {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6fc26907eb5fb8cc6188cc620bc2075a6c534d981a2f045daa5f79dfe50d512"},
+ {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c717eab1b6d898c00a3e0fa7781d615b5c5136bbd40abe82be100bb06df7a56"},
+ {file = "pendulum-3.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3ddd1d66d1a714ce43acfe337190be055cdc221d911fc886d5a3aae28e14b76d"},
+ {file = "pendulum-3.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:822172853d7a9cf6da95d7b66a16c7160cb99ae6df55d44373888181d7a06edc"},
+ {file = "pendulum-3.0.0-cp39-none-win_amd64.whl", hash = "sha256:840de1b49cf1ec54c225a2a6f4f0784d50bd47f68e41dc005b7f67c7d5b5f3ae"},
+ {file = "pendulum-3.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3b1f74d1e6ffe5d01d6023870e2ce5c2191486928823196f8575dcc786e107b1"},
+ {file = "pendulum-3.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:729e9f93756a2cdfa77d0fc82068346e9731c7e884097160603872686e570f07"},
+ {file = "pendulum-3.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e586acc0b450cd21cbf0db6bae386237011b75260a3adceddc4be15334689a9a"},
+ {file = "pendulum-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22e7944ffc1f0099a79ff468ee9630c73f8c7835cd76fdb57ef7320e6a409df4"},
+ {file = "pendulum-3.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fa30af36bd8e50686846bdace37cf6707bdd044e5cb6e1109acbad3277232e04"},
+ {file = "pendulum-3.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:440215347b11914ae707981b9a57ab9c7b6983ab0babde07063c6ee75c0dc6e7"},
+ {file = "pendulum-3.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:314c4038dc5e6a52991570f50edb2f08c339debdf8cea68ac355b32c4174e820"},
+ {file = "pendulum-3.0.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5acb1d386337415f74f4d1955c4ce8d0201978c162927d07df8eb0692b2d8533"},
+ {file = "pendulum-3.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a789e12fbdefaffb7b8ac67f9d8f22ba17a3050ceaaa635cd1cc4645773a4b1e"},
+ {file = "pendulum-3.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:860aa9b8a888e5913bd70d819306749e5eb488e6b99cd6c47beb701b22bdecf5"},
+ {file = "pendulum-3.0.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5ebc65ea033ef0281368217fbf59f5cb05b338ac4dd23d60959c7afcd79a60a0"},
+ {file = "pendulum-3.0.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d9fef18ab0386ef6a9ac7bad7e43ded42c83ff7ad412f950633854f90d59afa8"},
+ {file = "pendulum-3.0.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1c134ba2f0571d0b68b83f6972e2307a55a5a849e7dac8505c715c531d2a8795"},
+ {file = "pendulum-3.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:385680812e7e18af200bb9b4a49777418c32422d05ad5a8eb85144c4a285907b"},
+ {file = "pendulum-3.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9eec91cd87c59fb32ec49eb722f375bd58f4be790cae11c1b70fac3ee4f00da0"},
+ {file = "pendulum-3.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4386bffeca23c4b69ad50a36211f75b35a4deb6210bdca112ac3043deb7e494a"},
+ {file = "pendulum-3.0.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dfbcf1661d7146d7698da4b86e7f04814221081e9fe154183e34f4c5f5fa3bf8"},
+ {file = "pendulum-3.0.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:04a1094a5aa1daa34a6b57c865b25f691848c61583fb22722a4df5699f6bf74c"},
+ {file = "pendulum-3.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5b0ec85b9045bd49dd3a3493a5e7ddfd31c36a2a60da387c419fa04abcaecb23"},
+ {file = "pendulum-3.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0a15b90129765b705eb2039062a6daf4d22c4e28d1a54fa260892e8c3ae6e157"},
+ {file = "pendulum-3.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:bb8f6d7acd67a67d6fedd361ad2958ff0539445ef51cbe8cd288db4306503cd0"},
+ {file = "pendulum-3.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd69b15374bef7e4b4440612915315cc42e8575fcda2a3d7586a0d88192d0c88"},
+ {file = "pendulum-3.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc00f8110db6898360c53c812872662e077eaf9c75515d53ecc65d886eec209a"},
+ {file = "pendulum-3.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:83a44e8b40655d0ba565a5c3d1365d27e3e6778ae2a05b69124db9e471255c4a"},
+ {file = "pendulum-3.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1a3604e9fbc06b788041b2a8b78f75c243021e0f512447806a6d37ee5214905d"},
+ {file = "pendulum-3.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:92c307ae7accebd06cbae4729f0ba9fa724df5f7d91a0964b1b972a22baa482b"},
+ {file = "pendulum-3.0.0.tar.gz", hash = "sha256:5d034998dea404ec31fae27af6b22cff1708f830a1ed7353be4d1019bb9f584e"},
+]
+
+[package.dependencies]
+python-dateutil = ">=2.6"
+tzdata = ">=2020.1"
+
+[package.extras]
+test = ["time-machine (>=2.6.0)"]
+
[[package]]
name = "pexpect"
version = "4.9.0"
@@ -2555,6 +4412,62 @@ files = [
[package.dependencies]
ptyprocess = ">=0.5"
+[[package]]
+name = "pikepdf"
+version = "8.13.0"
+description = "Read and write PDFs with Python, powered by qpdf"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "pikepdf-8.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6ac4d03a0f7f7b982169af828ab702914a5f6fd947ead1cb400c9091c384c2c2"},
+ {file = "pikepdf-8.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:99e99d638466258e97de4cac07ab7f624fbf9b06b52dda23829e2aea07e449f3"},
+ {file = "pikepdf-8.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3741bc7f325a445045894379a6450535eb906ccdb2875671318832a98f4792"},
+ {file = "pikepdf-8.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61fd4c2204836ae04dbc1b1439a47083fe4b31c6e29622cc5b84f57426dd4a57"},
+ {file = "pikepdf-8.13.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c40f5ab91151fe29020d0ad9ceabe194fea35276276c6ee7ee73038d55b2af77"},
+ {file = "pikepdf-8.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:65d89d269c4e43e00d4de1db7313cb6813a0c88ce89a4b60d84c414cb8cd17d2"},
+ {file = "pikepdf-8.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8cc9bbcd13d99a3cd59a58c4f40f601124e62ada32914be89d4aa96b36475779"},
+ {file = "pikepdf-8.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cad56309f0ca9702682be2bb2403e34d02edbb08a669c5a655622d40bb8ca0a"},
+ {file = "pikepdf-8.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:157ecf18c43a8448bfbe4736d3e337f270e7deabf024497cbd087cccf06daf8f"},
+ {file = "pikepdf-8.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3aab6e35819a8242ee81c4e62d1b39cfa085ace533ab921f45865fb02bed3c8"},
+ {file = "pikepdf-8.13.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:26378e4a9d61bf00d839b637957e16d187f1207c23fa2ed1e2873f6d2d0e9d58"},
+ {file = "pikepdf-8.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:4c70b6f864f8b2a8cc248c395e7420a338fffd39a5fbd72f4497edc80958100e"},
+ {file = "pikepdf-8.13.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a3e1454a8346a98b8296a7e91cf23cb8f0947bcc1ff50ec6c086ec31225cfb46"},
+ {file = "pikepdf-8.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3344d99381ea75cb6b5cff5a7c6544f5d3bfac6ea784b4c493467b3577449ad1"},
+ {file = "pikepdf-8.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3f79165fea8e443609925b457fc1eec438e7cac317a57e5c1d7409e2db92a3"},
+ {file = "pikepdf-8.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f933dc6343c8a2aa01a8ed61f9961428e1958ada13c828418010c0b3e763663c"},
+ {file = "pikepdf-8.13.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:22ce91e8fbb3ab7eb066a560db407215abe1f486a07843ff8e84e1585236aa85"},
+ {file = "pikepdf-8.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:e83d4c4d1a537a77537db471f718a18901e58830638878e329848f2c796717af"},
+ {file = "pikepdf-8.13.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:32c4ba17e4792d2505ae21bd27d99b728eba2c6ad16a1a9cfc0b77b52f9b413d"},
+ {file = "pikepdf-8.13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32ad5105e84a8b5798bb41a05fb4dee033f10e31a074d6b1d095a5ca5985d05b"},
+ {file = "pikepdf-8.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bde6a1ad51b82edd2e627e50a83caf3b8e280cfdfa4f35ffc740eaad76f66772"},
+ {file = "pikepdf-8.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:6504db23601710ab7e80b5ade84d97440532c156ce0f8bdbfafcbb0a806018df"},
+ {file = "pikepdf-8.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a54f2e40054ae8d6931552b41f721909b6c2efbc9f04e09ba549f65374919d57"},
+ {file = "pikepdf-8.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2bd4435bfc757c515dc6932900d5d2cce7d911d034eff797440c3d78fa36fe46"},
+ {file = "pikepdf-8.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55e0c6f5fdd2cb5ca9dc0ada5064a02404bc03ff504b70a0686aedd74ee41d41"},
+ {file = "pikepdf-8.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a4c22fe09b39c58fc0669794e4ea27fabe1470db2fdffd62ed9fbedf9bb4ad0"},
+ {file = "pikepdf-8.13.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bf07f10682d1636a55230c01e1a7f8d6ab3ad189df1341fd5554fc978c219f0e"},
+ {file = "pikepdf-8.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:c8a21a0f96e0071651de90bf5c751513c88b6d77bc5a097a3eefa3ad5283d5ee"},
+ {file = "pikepdf-8.13.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:88f354c4495dff95f99af284d00af4aa12060bc5db334946deb969ee99a4f9a6"},
+ {file = "pikepdf-8.13.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44cb27be26883d604193c49219185d2488cb2c270e61f785091bcebd887785d3"},
+ {file = "pikepdf-8.13.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:76cc1941d0df4f70e41db5548d557be9131161bd29833b86158e7ba725e592c1"},
+ {file = "pikepdf-8.13.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c24e413b7e9cc16d219c7892fed067894fc296c4408222f2fe015d04256bc10"},
+ {file = "pikepdf-8.13.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f342b02f03bc18e0fd24be90be8d54801d1cff8178be214620d8220e6a17e59"},
+ {file = "pikepdf-8.13.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:80eb3fa37bc18d8481bc41840cfb7dcf2aa588d648205cc4b539796d7bd5a543"},
+ {file = "pikepdf-8.13.0.tar.gz", hash = "sha256:3bbd79c7cd6630361d83e75132aeaf3a64ceb837f82870bafdc210a31e3d917a"},
+]
+
+[package.dependencies]
+Deprecated = "*"
+lxml = {version = ">=4.8", markers = "python_version >= \"3.10\""}
+packaging = "*"
+Pillow = ">=10.0.1"
+
+[package.extras]
+dev = ["pre-commit", "typer[all]"]
+docs = ["Sphinx (>=3)", "sphinx-autoapi", "sphinx-design", "sphinx-issues", "sphinx-rtd-theme", "tomli"]
+mypy = ["lxml-stubs", "types-Pillow", "types-requests", "types-setuptools"]
+test = ["attrs (>=20.2.0)", "coverage[toml]", "hypothesis (>=6.36)", "numpy (>=1.21.0)", "psutil (>=5.9)", "pybind11", "pytest (>=6.2.5)", "pytest-cov (>=3.0.0)", "pytest-timeout (>=2.1.0)", "pytest-xdist (>=2.5.0)", "python-dateutil (>=2.8.1)", "python-xmp-toolkit (>=2.0.1)", "tomli"]
+
[[package]]
name = "pillow"
version = "10.2.0"
@@ -2640,6 +4553,75 @@ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "pa
typing = ["typing-extensions"]
xmp = ["defusedxml"]
+[[package]]
+name = "pillow-heif"
+version = "0.15.0"
+description = "Python interface for libheif library"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "pillow_heif-0.15.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:eb2b3e3735d88c48a49fc744d310e77fab76b42a7e9b9a8a5cd8948bfac81f20"},
+ {file = "pillow_heif-0.15.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:44602b5dd44a0372f6efe19cf68ac4201974eecebd831e90b8bad68aa04d7563"},
+ {file = "pillow_heif-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5970aab5933d4fe79b67984d71cb033960ddece6bfbb393eb137c9f8e8f6d0d1"},
+ {file = "pillow_heif-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6c1989da65f8ec7902da92faab569e0e74d177acfdc58a3c491b09e4cc5e592"},
+ {file = "pillow_heif-0.15.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fae9efb35c8d5bce403d2ee1b185ca15fc9fdeed64e6f47fbce1f22ed38d921c"},
+ {file = "pillow_heif-0.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2067cd473d55efced2a7523488ce8b7d1d74d517e496a2cd262b3aa3e755f1fb"},
+ {file = "pillow_heif-0.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:566bdd6b4ff9e670001545ebbd1aff427980934150b036d68077b547cda4b2e8"},
+ {file = "pillow_heif-0.15.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:a99ea7850963a0eace136dafa7bdc589f9ff49084815f1f6b23b47aba300ab7f"},
+ {file = "pillow_heif-0.15.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:4e2905fe18040e7d2e97915eddf522007db222604b46c02bc3309ae7141d2c80"},
+ {file = "pillow_heif-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:984dbb5d09b30b6872474f12a7be7f2c33947184ef0e299d420118ad6c3deec8"},
+ {file = "pillow_heif-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad72544dd58ce43776102697ab8c42e866ab4a1fefee2c96d8024c2e3eb4a738"},
+ {file = "pillow_heif-0.15.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:84051e503e610a6f0730f0302f94981d2098ba7d944d17707f216c3a880e1f0c"},
+ {file = "pillow_heif-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c76ac217ccbbfc315dc8785a3f517f4e8e8161145d47a9449852c50ca7b9399"},
+ {file = "pillow_heif-0.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:54a56b0956736b2e0726b38d8042beffdda2293af6aea7c026f67ce32f8151a1"},
+ {file = "pillow_heif-0.15.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:6a1c2954cb56cbaccd6aa2b5698794355870e1f93350c2721645dbe009221f99"},
+ {file = "pillow_heif-0.15.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:9d2856a76adb9839001b6490dde5ae8f1bc36ff347cdce03d91518174af1efeb"},
+ {file = "pillow_heif-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c24f435a25ce99c50f4a648fb71c84476f672aeb67db1ef62143c445a98bd619"},
+ {file = "pillow_heif-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6226505fe66a689f30e60766a987c18641d5c8304d3e2ddbff1933cf48f263"},
+ {file = "pillow_heif-0.15.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5b4416daccd43dd498fd2282545d612b7052238b2d36f319b581cf31a6dfdf09"},
+ {file = "pillow_heif-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3f1cc33d60caa86d383255e0b2b6a802624c3d82a47eb3b3c2655080b5ce1522"},
+ {file = "pillow_heif-0.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:ddffabd96df3d538830421418f4ee63b0b0c1275b0fdbb9ce6da3649bdec0940"},
+ {file = "pillow_heif-0.15.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:08e5d1517227275859f69d1ff9f0418b60c8bc639830dbbbc3c845f63c04bf42"},
+ {file = "pillow_heif-0.15.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a96f7e8551cb5ff9643a4ef54185b28fbbfc505e0510084d51e26ac5c8323da1"},
+ {file = "pillow_heif-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299f8205ccd44462822cdd2b8c13f9ad965febc8d78e5e9d65d859a1f2ba70c2"},
+ {file = "pillow_heif-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2772f480308b96a546c11dc6cf3aeaf5fa9a9eb6292c253fb21bf07f309240cb"},
+ {file = "pillow_heif-0.15.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:28a498bb533bb8f43cb2df2f77bd9189df453f6d6a9f4058e4e21915c64a5613"},
+ {file = "pillow_heif-0.15.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d8e27c470d12158ff23d4430adb3091678fc771ae810892cb100f91d599ba206"},
+ {file = "pillow_heif-0.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:2e69067755d535cb9128c2bacdf23c88b2e6fdb2c14615d7b1211d67823a3363"},
+ {file = "pillow_heif-0.15.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:c70e57392259e9baefc75c91d54ef68909987a6d83346f17e291acc87c8bc5e6"},
+ {file = "pillow_heif-0.15.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:5a0947f19681c23e156cf9f05b8ab71508f71c3983fea3907f9d37f3ac57f8d0"},
+ {file = "pillow_heif-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:873a6632e60eb8276002a021f486c758ebbdfe047c050b476c70927484bbabbf"},
+ {file = "pillow_heif-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f17207cd3e53fa22863eec6ba1bdd83781d708ab0bbc7bc80bc80966a5b69905"},
+ {file = "pillow_heif-0.15.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f541b2167e75870a582399e83b634d42812b21842da6c4338616f2819fb50363"},
+ {file = "pillow_heif-0.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:95966de504b485787443817582d7d35dda36d947439d23aee7221b7d79effa1a"},
+ {file = "pillow_heif-0.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:794f98504cf1053418e959677a9237c7a8e4cde5b76a60f5292d305e8dde780c"},
+ {file = "pillow_heif-0.15.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:1cb9a3f17ce6efd36c2a28970e15dc4b499c44f69ae4f25d509ef78f1d977017"},
+ {file = "pillow_heif-0.15.0-pp310-pypy310_pp73-macosx_12_0_arm64.whl", hash = "sha256:4c2e0bc5655daa3ff4a0708e9243ff76a1f8195080808ce1d716947738c3163a"},
+ {file = "pillow_heif-0.15.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2478cce1dd6319ac5015e820203f665152786cacac0c67d7346f585f87b8e4ec"},
+ {file = "pillow_heif-0.15.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd8fa25a182847f01c273f1a5d3120bcc0f3d9c5bee70b99c754000f5a593dc8"},
+ {file = "pillow_heif-0.15.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cd2aa9c489d9484fb8f2b0a82d8f0394e5856628290a4d85e1c58a0865f4ca23"},
+ {file = "pillow_heif-0.15.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c9ab847e931756d02433f12c73c5d65e5e9bd19e042655b149a0dab72f23dbc7"},
+ {file = "pillow_heif-0.15.0-pp38-pypy38_pp73-macosx_12_0_arm64.whl", hash = "sha256:dc9911450f3aeea183a4e3e7a771f5d3c38d7b3453c31019324f3e9cd905a23c"},
+ {file = "pillow_heif-0.15.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0dfe22c7939df165a43ba9109e5495744d39560dd9ee2b0edffa7c8e9e841468"},
+ {file = "pillow_heif-0.15.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:004f189469b377f08fbc2c4d37481f0c3d24c52c40b6226cb03330d6f7637e86"},
+ {file = "pillow_heif-0.15.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cad848cb3f737d35b93f6966ec0a689c0121b291083b3c5b9712c6b0949c3c9a"},
+ {file = "pillow_heif-0.15.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c651f45552851fd2910f3778020cb6e1d25464b12ad3370351d0265d75577c09"},
+ {file = "pillow_heif-0.15.0-pp39-pypy39_pp73-macosx_12_0_arm64.whl", hash = "sha256:105e5f4f9b91bf525dbb3cf794c452b19b9812364ec7904b58ac21a4889c709d"},
+ {file = "pillow_heif-0.15.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc7d499c6256b5173744509340db27c1d69d899b3c6db52b0d092c704b2c36c2"},
+ {file = "pillow_heif-0.15.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec15e68e6e238468aa3445eff1a25582c9637f21191e834b0ed4523009e62b28"},
+ {file = "pillow_heif-0.15.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:091da60c52f994cab75d9d7451241a39574a4dfa5ed6903020bdc8d112dacfd5"},
+ {file = "pillow_heif-0.15.0.tar.gz", hash = "sha256:97a3ad62515fa7945ff0d7e4951ea7375eed2d7dc1cc258f0585709df89517e3"},
+]
+
+[package.dependencies]
+pillow = ">=9.2.0"
+
+[package.extras]
+dev = ["coverage", "defusedxml", "numpy", "opencv-python (==4.9.0.80)", "packaging", "pre-commit", "pylint", "pympler", "pytest"]
+docs = ["sphinx (>=4.4)", "sphinx-issues (>=3.0.1)", "sphinx-rtd-theme (>=1.0)"]
+tests = ["defusedxml", "numpy", "packaging", "pympler", "pytest"]
+tests-min = ["defusedxml", "packaging", "pytest"]
+
[[package]]
name = "platformdirs"
version = "4.2.0"
@@ -2670,6 +4652,50 @@ files = [
dev = ["pre-commit", "tox"]
testing = ["pytest", "pytest-benchmark"]
+[[package]]
+name = "ply"
+version = "3.11"
+description = "Python Lex & Yacc"
+optional = false
+python-versions = "*"
+files = [
+ {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"},
+ {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"},
+]
+
+[[package]]
+name = "portalocker"
+version = "2.8.2"
+description = "Wraps the portalocker recipe for easy usage"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "portalocker-2.8.2-py3-none-any.whl", hash = "sha256:cfb86acc09b9aa7c3b43594e19be1345b9d16af3feb08bf92f23d4dce513a28e"},
+ {file = "portalocker-2.8.2.tar.gz", hash = "sha256:2b035aa7828e46c58e9b31390ee1f169b98e1066ab10b9a6a861fe7e25ee4f33"},
+]
+
+[package.dependencies]
+pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""}
+
+[package.extras]
+docs = ["sphinx (>=1.7.1)"]
+redis = ["redis"]
+tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"]
+
+[[package]]
+name = "prometheus-client"
+version = "0.20.0"
+description = "Python client for the Prometheus monitoring system."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "prometheus_client-0.20.0-py3-none-any.whl", hash = "sha256:cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7"},
+ {file = "prometheus_client-0.20.0.tar.gz", hash = "sha256:287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89"},
+]
+
+[package.extras]
+twisted = ["twisted"]
+
[[package]]
name = "prompt-toolkit"
version = "3.0.43"
@@ -2684,6 +4710,26 @@ files = [
[package.dependencies]
wcwidth = "*"
+[[package]]
+name = "protobuf"
+version = "4.25.3"
+description = ""
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"},
+ {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"},
+ {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"},
+ {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"},
+ {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"},
+ {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"},
+ {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"},
+ {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"},
+ {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"},
+ {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"},
+ {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"},
+]
+
[[package]]
name = "psutil"
version = "5.9.8"
@@ -2785,6 +4831,39 @@ files = [
[package.dependencies]
numpy = ">=1.16.6,<2"
+[[package]]
+name = "pycocotools"
+version = "2.0.7"
+description = "Official APIs for the MS-COCO dataset"
+optional = false
+python-versions = ">=3.5"
+files = [
+ {file = "pycocotools-2.0.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a6683a002fcb4500edbcec94bdf48be69f578a9aa5c638db38614df1f45cc935"},
+ {file = "pycocotools-2.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d517ec315e53ef8df9f6b0899ebc4c79bd61fd715383861949bb1c3fca2c6d5"},
+ {file = "pycocotools-2.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eb5d46900375adaba88eedb5cbc29d8cbcf43e82505d67378df1c3b720a8c5f"},
+ {file = "pycocotools-2.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:363a6be808125306ace1a163c0b9ba479ee08eceec1fbd3889a88bd8245f73dc"},
+ {file = "pycocotools-2.0.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:623b941bbafecbfee574aedbf3cb257f7a879f4fdb79394e6d3fb9c76e7ad6cf"},
+ {file = "pycocotools-2.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ac4f30bac1503c780072053e6922971392fa3628b2e6967192bfca1f14736e2"},
+ {file = "pycocotools-2.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:121017ca87e2eec4e9081636d1a79519b50f473959defc5671c2d1ce0eec482e"},
+ {file = "pycocotools-2.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:4a8ec6f439638120e11f49120e1ddb6c66e0b1f293d7884207d02703a73d25a1"},
+ {file = "pycocotools-2.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1a675728e459d72be6e3bb3546672bb37c7daffdc2e5335aa7b834aece2b560"},
+ {file = "pycocotools-2.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6541340f26bae32e044eedc5d8ccdac5bd0cb64eb2b0a342dac859b696edd0aa"},
+ {file = "pycocotools-2.0.7-cp37-cp37m-win_amd64.whl", hash = "sha256:8def3c46349e919999d6d5a1d6b7e587e6891524cc28f8b4a11e463bf0914621"},
+ {file = "pycocotools-2.0.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6469089b9b36a1f645dc9ee830f29d261e99b4b3be73cb260688fd8b6d02760c"},
+ {file = "pycocotools-2.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1dbc429018149dc34e206ea32ee6297ff30b55a8615a3f7f4c6e3842f9df73db"},
+ {file = "pycocotools-2.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66864bec8b30d47faa946bb55c8e8d6b7acb9fba0c17ff6aaa37abd78cda962a"},
+ {file = "pycocotools-2.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:625388f52e543f6f798f75f1ec125fe519580f22e72ccbd75eee0355ce336e18"},
+ {file = "pycocotools-2.0.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:73dc251ae4a06b7c10747ca7e2d29faabb4f13e5fc43760945966845581e79ae"},
+ {file = "pycocotools-2.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e6f7bfa1c5fb206a614bf2382c923d56092219a12dfd0fec3b5f83c13e29e00"},
+ {file = "pycocotools-2.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b29086b6ce7b73e4ddaf3045006f5c059f344a2720605cd4474814017ff2af53"},
+ {file = "pycocotools-2.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:254506c0eecabb3abbde17640f82103c0c04d53148ae920657664cab9cd649fc"},
+ {file = "pycocotools-2.0.7.tar.gz", hash = "sha256:da8b7815196eebf0adabf67fcc459126cbc6498bbc6ab1fd144c371465d86879"},
+]
+
+[package.dependencies]
+matplotlib = ">=2.1.0"
+numpy = "*"
+
[[package]]
name = "pycparser"
version = "2.21"
@@ -2798,13 +4877,13 @@ files = [
[[package]]
name = "pydantic"
-version = "2.6.2"
+version = "2.6.3"
description = "Data validation using Python type hints"
optional = false
python-versions = ">=3.8"
files = [
- {file = "pydantic-2.6.2-py3-none-any.whl", hash = "sha256:37a5432e54b12fecaa1049c5195f3d860a10e01bdfd24f1840ef14bd0d3aeab3"},
- {file = "pydantic-2.6.2.tar.gz", hash = "sha256:a09be1c3d28f3abe37f8a78af58284b236a92ce520105ddc91a6d29ea1176ba7"},
+ {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"},
+ {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"},
]
[package.dependencies]
@@ -2935,11 +5014,7 @@ files = [
[package.dependencies]
astroid = ">=3.1.0,<=3.2.0-dev0"
colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""}
-dill = [
- {version = ">=0.2", markers = "python_version < \"3.11\""},
- {version = ">=0.3.6", markers = "python_version >= \"3.11\" and python_version < \"3.12\""},
- {version = ">=0.3.7", markers = "python_version >= \"3.12\""},
-]
+dill = {version = ">=0.2", markers = "python_version < \"3.11\""}
isort = ">=4.2.5,<5.13.0 || >5.13.0,<6"
mccabe = ">=0.6,<0.8"
platformdirs = ">=2.2.0"
@@ -2952,13 +5027,13 @@ testutils = ["gitpython (>3)"]
[[package]]
name = "pymdown-extensions"
-version = "10.7"
+version = "10.7.1"
description = "Extension pack for Python Markdown."
optional = false
python-versions = ">=3.8"
files = [
- {file = "pymdown_extensions-10.7-py3-none-any.whl", hash = "sha256:6ca215bc57bc12bf32b414887a68b810637d039124ed9b2e5bd3325cbb2c050c"},
- {file = "pymdown_extensions-10.7.tar.gz", hash = "sha256:c0d64d5cf62566f59e6b2b690a4095c931107c250a8c8e1351c1de5f6b036deb"},
+ {file = "pymdown_extensions-10.7.1-py3-none-any.whl", hash = "sha256:f5cc7000d7ff0d1ce9395d216017fa4df3dde800afb1fb72d1c7d3fd35e710f4"},
+ {file = "pymdown_extensions-10.7.1.tar.gz", hash = "sha256:c70e146bdd83c744ffc766b4671999796aba18842b268510a329f7f64700d584"},
]
[package.dependencies]
@@ -2970,42 +5045,42 @@ extra = ["pygments (>=2.12)"]
[[package]]
name = "pymupdf"
-version = "1.23.25"
+version = "1.23.26"
description = "A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents."
optional = false
python-versions = ">=3.8"
files = [
- {file = "PyMuPDF-1.23.25-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:6be2b20fbff40602f673fc8e60fde3e5911397f8ca9ed6aa2d15be94b12cc2c4"},
- {file = "PyMuPDF-1.23.25-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:0f6923a44fbeaeefaabb2fa10955dcef3624e8826db661201951f3b3409fed32"},
- {file = "PyMuPDF-1.23.25-cp310-none-manylinux2014_aarch64.whl", hash = "sha256:8eeb2e97347586ec293fddaf61e8dfc58d6b2763406e8f7a6e45b560bf9b15a3"},
- {file = "PyMuPDF-1.23.25-cp310-none-manylinux2014_x86_64.whl", hash = "sha256:dca46799c152051697c5e88d66c17ba6d0244668d0c4dd8a2ba2d8d3cb745988"},
- {file = "PyMuPDF-1.23.25-cp310-none-win32.whl", hash = "sha256:88bfed1bd13ec84869489fc7b97381016cb8b99956073f4c3e8ac8c840bbb15a"},
- {file = "PyMuPDF-1.23.25-cp310-none-win_amd64.whl", hash = "sha256:98a78582c8a0c61b372e2bcd63dc61efc873e40b7d1f0b896a195e1a9ef9ffa7"},
- {file = "PyMuPDF-1.23.25-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:d7792810634036a745ea3eb3c4ccf2b6adab55ca9644e3352747d2b5aa5327f9"},
- {file = "PyMuPDF-1.23.25-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:03bd1985b0234c3d2b8e26bb3e9ab1d2641dbada1e199b838a6bf884f35224c8"},
- {file = "PyMuPDF-1.23.25-cp311-none-manylinux2014_aarch64.whl", hash = "sha256:638fcb1f7551eb5ab582e412e204e8ded94acbbc37bc7f1e891a5dfc428881ee"},
- {file = "PyMuPDF-1.23.25-cp311-none-manylinux2014_x86_64.whl", hash = "sha256:067c88b4e6609cb7e74d98d0b0a35c11eb8e29f4fc51dc7ed1dd448b81d347c7"},
- {file = "PyMuPDF-1.23.25-cp311-none-win32.whl", hash = "sha256:a694f160d1701285cf3152951430740878d168511cd9ea0a3adcfaf3cac00322"},
- {file = "PyMuPDF-1.23.25-cp311-none-win_amd64.whl", hash = "sha256:514bcb679926b33413637b0bd73b223c90fb0d19352caf3395d0f23b1d47e8af"},
- {file = "PyMuPDF-1.23.25-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:bba342321e1b5574631894d7d34ec046605d953a23553b7d2f9c0e4d3c27254b"},
- {file = "PyMuPDF-1.23.25-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:b2cb058c8229f9697deebe0574f7d95e4b9a5e295ceafd554346bbd464141e89"},
- {file = "PyMuPDF-1.23.25-cp312-none-manylinux2014_aarch64.whl", hash = "sha256:2479473b533936593428ce78499a1e9901570110ac602f03f1f3174efa0fa6a8"},
- {file = "PyMuPDF-1.23.25-cp312-none-manylinux2014_x86_64.whl", hash = "sha256:a247a4be1e43a6127ee305eae9f65767ee7519a2aa0cb1a2aa6acfd4e7fe7a9b"},
- {file = "PyMuPDF-1.23.25-cp312-none-win32.whl", hash = "sha256:b062be400bbaff6e8b17c0a8da9481e01ec935f97967e0870e9aacd7ba60a52a"},
- {file = "PyMuPDF-1.23.25-cp312-none-win_amd64.whl", hash = "sha256:b12e608761e1586a65f6e96a34417a91f814dbab29f2929b41d825ab32fab6ef"},
- {file = "PyMuPDF-1.23.25-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:ac97691c0e0e23607626d394bd660a46ea33f64921dc9288cf24daee207f9fe3"},
- {file = "PyMuPDF-1.23.25-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:c0a16cda5dc9b59d494ae23bdd9c4a3db53d04f2b6390265f5c0fe6269777975"},
- {file = "PyMuPDF-1.23.25-cp38-none-manylinux2014_aarch64.whl", hash = "sha256:23d735db51722a889bb50636d161d2747f08fa0b82cc2e4a7eb8e228b25d1c4e"},
- {file = "PyMuPDF-1.23.25-cp38-none-manylinux2014_x86_64.whl", hash = "sha256:cbc1407dcf01b2e3e547b2d7643b97cc44c0950d2bb4b12c74322664c5cb37d7"},
- {file = "PyMuPDF-1.23.25-cp38-none-win32.whl", hash = "sha256:c29518701d6360beb01c25cf69a77b6426db90a9e7cd11179b3bd783c7fb4cb1"},
- {file = "PyMuPDF-1.23.25-cp38-none-win_amd64.whl", hash = "sha256:c1bb6fa9e00c846e6829dec2bee8326754adaef5c80626b99233c01923f0342c"},
- {file = "PyMuPDF-1.23.25-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:514b272bfcd897f9ae29384da04167dcdea3b13ce0f2b9099b645314355d037d"},
- {file = "PyMuPDF-1.23.25-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:ef345a5b050d0869ef404845075edd5f4bd7fd99e235f4d32ce85f423779a120"},
- {file = "PyMuPDF-1.23.25-cp39-none-manylinux2014_aarch64.whl", hash = "sha256:b3ade5b349c38ddffb24f8c266fbcd7161f488c43960ff0f03f977d40d4df967"},
- {file = "PyMuPDF-1.23.25-cp39-none-manylinux2014_x86_64.whl", hash = "sha256:111d795a3e840aec2ad66beebd90a5327994ec85ed56fd68312f5463062dbbfa"},
- {file = "PyMuPDF-1.23.25-cp39-none-win32.whl", hash = "sha256:2237ce9897771f4af686cc0c81517ffb020fc1a011b95ccf5ccf05383492bd6d"},
- {file = "PyMuPDF-1.23.25-cp39-none-win_amd64.whl", hash = "sha256:251c9c321a2112716068d5ae11deedd1911d0387cbdd0ef19adb216a3adf882c"},
- {file = "PyMuPDF-1.23.25.tar.gz", hash = "sha256:eb414e92f08107f43576a1fedea28aa837220b15ad58c8e32015435fe96cc03e"},
+ {file = "PyMuPDF-1.23.26-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:645a05321aecc8c45739f71f0eb574ce33138d19189582ffa5241fea3a8e2549"},
+ {file = "PyMuPDF-1.23.26-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:2dfc9e010669ae92fade6fb72aaea49ebe3b8dcd7ee4dcbbe50115abcaa4d3fe"},
+ {file = "PyMuPDF-1.23.26-cp310-none-manylinux2014_aarch64.whl", hash = "sha256:734ee380b3abd038602be79114194a3cb74ac102b7c943bcb333104575922c50"},
+ {file = "PyMuPDF-1.23.26-cp310-none-manylinux2014_x86_64.whl", hash = "sha256:b22f8d854f8196ad5b20308c1cebad3d5189ed9f0988acbafa043947ea7e6c55"},
+ {file = "PyMuPDF-1.23.26-cp310-none-win32.whl", hash = "sha256:cc0f794e3466bc96b5bf79d42fbc1551428751e3fef38ebc10ac70396b676144"},
+ {file = "PyMuPDF-1.23.26-cp310-none-win_amd64.whl", hash = "sha256:2eb701247d8e685a24e45899d1175f01a3ce5fc792a4431c91fbb68633b29298"},
+ {file = "PyMuPDF-1.23.26-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:e2804a64bb57da414781e312fb0561f6be67658ad57ed4a73dce008b23fc70a6"},
+ {file = "PyMuPDF-1.23.26-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:97b40bb22e3056874634617a90e0ed24a5172cf71791b9e25d1d91c6743bc567"},
+ {file = "PyMuPDF-1.23.26-cp311-none-manylinux2014_aarch64.whl", hash = "sha256:fab8833559bc47ab26ce736f915b8fc1dd37c108049b90396f7cd5e1004d7593"},
+ {file = "PyMuPDF-1.23.26-cp311-none-manylinux2014_x86_64.whl", hash = "sha256:f25aafd3e7fb9d7761a22acf2b67d704f04cc36d4dc33a3773f0eb3f4ec3606f"},
+ {file = "PyMuPDF-1.23.26-cp311-none-win32.whl", hash = "sha256:05e672ed3e82caca7ef02a88ace30130b1dd392a1190f03b2b58ffe7aa331400"},
+ {file = "PyMuPDF-1.23.26-cp311-none-win_amd64.whl", hash = "sha256:92b3c4dd4d0491d495f333be2d41f4e1c155a409bc9d04b5ff29655dccbf4655"},
+ {file = "PyMuPDF-1.23.26-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:a217689ede18cc6991b4e6a78afee8a440b3075d53b9dec4ba5ef7487d4547e9"},
+ {file = "PyMuPDF-1.23.26-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:42ad2b819b90ce1947e11b90ec5085889df0a2e3aa0207bc97ecacfc6157cabc"},
+ {file = "PyMuPDF-1.23.26-cp312-none-manylinux2014_aarch64.whl", hash = "sha256:99607649f89a02bba7d8ebe96e2410664316adc95e9337f7dfeff6a154f93049"},
+ {file = "PyMuPDF-1.23.26-cp312-none-manylinux2014_x86_64.whl", hash = "sha256:bb42d4b8407b4de7cb58c28f01449f16f32a6daed88afb41108f1aeb3552bdd4"},
+ {file = "PyMuPDF-1.23.26-cp312-none-win32.whl", hash = "sha256:c40d044411615e6f0baa7d3d933b3032cf97e168c7fa77d1be8a46008c109aee"},
+ {file = "PyMuPDF-1.23.26-cp312-none-win_amd64.whl", hash = "sha256:3f876533aa7f9a94bcd9a0225ce72571b7808260903fec1d95c120bc842fb52d"},
+ {file = "PyMuPDF-1.23.26-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:52df831d46beb9ff494f5fba3e5d069af6d81f49abf6b6e799ee01f4f8fa6799"},
+ {file = "PyMuPDF-1.23.26-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:0bbb0cf6593e53524f3fc26fb5e6ead17c02c64791caec7c4afe61b677dedf80"},
+ {file = "PyMuPDF-1.23.26-cp38-none-manylinux2014_aarch64.whl", hash = "sha256:5ef4360f20015673c20cf59b7e19afc97168795188c584254ed3778cde43ce77"},
+ {file = "PyMuPDF-1.23.26-cp38-none-manylinux2014_x86_64.whl", hash = "sha256:d7cd88842b2e7f4c71eef4d87c98c35646b80b60e6375392d7ce40e519261f59"},
+ {file = "PyMuPDF-1.23.26-cp38-none-win32.whl", hash = "sha256:6577e2f473625e2d0df5f5a3bf1e4519e94ae749733cc9937994d1b256687bfa"},
+ {file = "PyMuPDF-1.23.26-cp38-none-win_amd64.whl", hash = "sha256:fbe1a3255b2cd0d769b2da2c4efdd0c0f30d4961a1aac02c0f75cf951b337aa4"},
+ {file = "PyMuPDF-1.23.26-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:73fce034f2afea886a59ead2d0caedf27e2b2a8558b5da16d0286882e0b1eb82"},
+ {file = "PyMuPDF-1.23.26-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:b3de8618b7cb5b36db611083840b3bcf09b11a893e2d8262f4e042102c7e65de"},
+ {file = "PyMuPDF-1.23.26-cp39-none-manylinux2014_aarch64.whl", hash = "sha256:879e7f5ad35709d8760ab6103c3d5dac8ab8043a856ab3653fd324af7358ee87"},
+ {file = "PyMuPDF-1.23.26-cp39-none-manylinux2014_x86_64.whl", hash = "sha256:deee96c2fd415ded7b5070d8d5b2c60679aee6ed0e28ac0d2cb998060d835c2c"},
+ {file = "PyMuPDF-1.23.26-cp39-none-win32.whl", hash = "sha256:9f7f4ef99dd8ac97fb0b852efa3dcbee515798078b6c79a6a13c7b1e7c5d41a4"},
+ {file = "PyMuPDF-1.23.26-cp39-none-win_amd64.whl", hash = "sha256:ba9a54552c7afb9ec85432c765e2fa9a81413acfaa7d70db7c9b528297749e5b"},
+ {file = "PyMuPDF-1.23.26.tar.gz", hash = "sha256:a904261b317b761b0aa2bd2c1f6cd25d25aa4258be67a90c02a878efc5dca649"},
]
[package.dependencies]
@@ -3026,6 +5101,97 @@ files = [
{file = "PyMuPDFb-1.23.22-py3-none-win_amd64.whl", hash = "sha256:7c9c157281fdee9f296e666a323307dbf74cb38f017921bb131fa7bfcd39c2bd"},
]
+[[package]]
+name = "pypandoc"
+version = "1.13"
+description = "Thin wrapper for pandoc."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "pypandoc-1.13-py3-none-any.whl", hash = "sha256:4c7d71bf2f1ed122aac287113b5c4d537a33bbc3c1df5aed11a7d4a7ac074681"},
+ {file = "pypandoc-1.13.tar.gz", hash = "sha256:31652073c7960c2b03570bd1e94f602ca9bc3e70099df5ead4cea98ff5151c1e"},
+]
+
+[[package]]
+name = "pyparsing"
+version = "3.1.1"
+description = "pyparsing module - Classes and methods to define and execute parsing grammars"
+optional = false
+python-versions = ">=3.6.8"
+files = [
+ {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"},
+ {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"},
+]
+
+[package.extras]
+diagrams = ["jinja2", "railroad-diagrams"]
+
+[[package]]
+name = "pypdf"
+version = "4.1.0"
+description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "pypdf-4.1.0-py3-none-any.whl", hash = "sha256:16cac912a05200099cef3f347c4c7e0aaf0a6d027603b8f9a973c0ea500dff89"},
+ {file = "pypdf-4.1.0.tar.gz", hash = "sha256:01c3257ec908676efd60a4537e525b89d48e0852bc92b4e0aa4cc646feda17cc"},
+]
+
+[package.extras]
+crypto = ["PyCryptodome", "cryptography"]
+dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "pytest-xdist", "wheel"]
+docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"]
+full = ["Pillow (>=8.0.0)", "PyCryptodome", "cryptography"]
+image = ["Pillow (>=8.0.0)"]
+
+[[package]]
+name = "pypdfium2"
+version = "4.27.0"
+description = "Python bindings to PDFium"
+optional = false
+python-versions = ">= 3.6"
+files = [
+ {file = "pypdfium2-4.27.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:2938f423c79b49df9057993f747e537a05b71bc2c847801ac743f27c3220d363"},
+ {file = "pypdfium2-4.27.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:f396941e070bf6c245890f2ffb2cb04f39585e3cda93ebb1648f1ed0e99b921f"},
+ {file = "pypdfium2-4.27.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d593649fd787c4521f3b8e84892a070d62c19ae3dee7995f38e760e4e14c7c5"},
+ {file = "pypdfium2-4.27.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:abb16df75dd0ba1c92553bbc9127edce46d59008047bb68abbf002963495d561"},
+ {file = "pypdfium2-4.27.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69c76670e62db707fa5374eb8c71c2e9f9e4d6518707cd47725f7c2725129f8a"},
+ {file = "pypdfium2-4.27.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fe503afef2a4c8180c75c1bb3c98eead4c60158b859c440c4c4bf4fa5b3ece"},
+ {file = "pypdfium2-4.27.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:bfeb8337c1435ecaa584649b21b691152e06be3b01db761a2cd863fb2fdfda04"},
+ {file = "pypdfium2-4.27.0-py3-none-musllinux_1_1_i686.whl", hash = "sha256:83c5c12714a5302b9947fe8fe97b003e9b934dec2529e5c10414d3ef5a3c8f19"},
+ {file = "pypdfium2-4.27.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:c85e6f4fe5475665237da8a698e92c68339bdbc3257e2bcb325feacde5873dbc"},
+ {file = "pypdfium2-4.27.0-py3-none-win32.whl", hash = "sha256:5c3413d4eeab8f2618b7af7d827dde5b7d40e752033c555e5889508b94f42090"},
+ {file = "pypdfium2-4.27.0-py3-none-win_amd64.whl", hash = "sha256:597d262152e4aff36f6b2a395826c74c28977055b3b7233963cc91b243c74c78"},
+ {file = "pypdfium2-4.27.0-py3-none-win_arm64.whl", hash = "sha256:ee4f4f433c9896953ef2ff8622a0912775b88380f91c6a2b8126fc5387d05620"},
+ {file = "pypdfium2-4.27.0.tar.gz", hash = "sha256:1ff6ac30b98850558c0d163e37fdb868f683b1b2e8ae734072138571a0546222"},
+]
+
+[[package]]
+name = "pyreadline3"
+version = "3.4.1"
+description = "A python implementation of GNU readline."
+optional = false
+python-versions = "*"
+files = [
+ {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"},
+ {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"},
+]
+
+[[package]]
+name = "pytesseract"
+version = "0.3.10"
+description = "Python-tesseract is a python wrapper for Google's Tesseract-OCR"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "pytesseract-0.3.10-py3-none-any.whl", hash = "sha256:8f22cc98f765bf13517ead0c70effedb46c153540d25783e04014f28b55a5fc6"},
+ {file = "pytesseract-0.3.10.tar.gz", hash = "sha256:f1c3a8b0f07fd01a1085d451f5b8315be6eec1d5577a6796d46dc7a62bd4120f"},
+]
+
+[package.dependencies]
+packaging = ">=21.3"
+Pillow = ">=8.0.0"
+
[[package]]
name = "pytest"
version = "7.4.4"
@@ -3084,18 +5250,33 @@ ruff = ">=0.0.258"
[[package]]
name = "python-dateutil"
-version = "2.8.2"
+version = "2.9.0.post0"
description = "Extensions to the standard Python datetime module"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
files = [
- {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"},
- {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"},
+ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+ {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
]
[package.dependencies]
six = ">=1.5"
+[[package]]
+name = "python-docx"
+version = "1.1.0"
+description = "Create, read, and update Microsoft Word .docx files."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "python-docx-1.1.0.tar.gz", hash = "sha256:5829b722141cf1ab79aedf0c34d9fe9924b29764584c0f2164eb2b02dcdf17c9"},
+ {file = "python_docx-1.1.0-py3-none-any.whl", hash = "sha256:bac9773278098a1ddc43a52d84e22f5909c4a3080a624530b3ecb3771b07c6cd"},
+]
+
+[package.dependencies]
+lxml = ">=3.1.0"
+typing-extensions = "*"
+
[[package]]
name = "python-dotenv"
version = "1.0.1"
@@ -3110,6 +5291,72 @@ files = [
[package.extras]
cli = ["click (>=5.0)"]
+[[package]]
+name = "python-iso639"
+version = "2024.2.7"
+description = "Look-up utilities for ISO 639 language codes and names"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "python-iso639-2024.2.7.tar.gz", hash = "sha256:c323233348c34d57c601e3e6d824088e492896bcb97a61a87f7d93401a305377"},
+ {file = "python_iso639-2024.2.7-py3-none-any.whl", hash = "sha256:7b149623ff74230f4ee3061fb01d18e57a8d07c5fee2aa72907f39b7f6d16cbc"},
+]
+
+[package.extras]
+dev = ["black (==24.1.1)", "build (==1.0.3)", "flake8 (==7.0.0)", "pytest (==8.0.0)", "twine (==4.0.2)"]
+
+[[package]]
+name = "python-json-logger"
+version = "2.0.7"
+description = "A python library adding a json log formatter"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"},
+ {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"},
+]
+
+[[package]]
+name = "python-magic"
+version = "0.4.27"
+description = "File type identification using libmagic"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+files = [
+ {file = "python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b"},
+ {file = "python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3"},
+]
+
+[[package]]
+name = "python-multipart"
+version = "0.0.9"
+description = "A streaming multipart parser for Python"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "python_multipart-0.0.9-py3-none-any.whl", hash = "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215"},
+ {file = "python_multipart-0.0.9.tar.gz", hash = "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026"},
+]
+
+[package.extras]
+dev = ["atomicwrites (==1.4.1)", "attrs (==23.2.0)", "coverage (==7.4.1)", "hatch", "invoke (==2.2.0)", "more-itertools (==10.2.0)", "pbr (==6.0.0)", "pluggy (==1.4.0)", "py (==1.11.0)", "pytest (==8.0.0)", "pytest-cov (==4.1.0)", "pytest-timeout (==2.2.0)", "pyyaml (==6.0.1)", "ruff (==0.2.1)"]
+
+[[package]]
+name = "python-pptx"
+version = "0.6.23"
+description = "Generate and manipulate Open XML PowerPoint (.pptx) files"
+optional = false
+python-versions = "*"
+files = [
+ {file = "python-pptx-0.6.23.tar.gz", hash = "sha256:587497ff28e779ab18dbb074f6d4052893c85dedc95ed75df319364f331fedee"},
+ {file = "python_pptx-0.6.23-py3-none-any.whl", hash = "sha256:dd0527194627a2b7cc05f3ba23ecaa2d9a0d5ac9b6193a28ed1b7a716f4217d4"},
+]
+
+[package.dependencies]
+lxml = ">=3.1.0"
+Pillow = ">=3.3.2"
+XlsxWriter = ">=0.5.7"
+
[[package]]
name = "pytz"
version = "2024.1"
@@ -3144,6 +5391,21 @@ files = [
{file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"},
]
+[[package]]
+name = "pywinpty"
+version = "2.0.13"
+description = "Pseudo terminal support for Windows from Python."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "pywinpty-2.0.13-cp310-none-win_amd64.whl", hash = "sha256:697bff211fb5a6508fee2dc6ff174ce03f34a9a233df9d8b5fe9c8ce4d5eaf56"},
+ {file = "pywinpty-2.0.13-cp311-none-win_amd64.whl", hash = "sha256:b96fb14698db1284db84ca38c79f15b4cfdc3172065b5137383910567591fa99"},
+ {file = "pywinpty-2.0.13-cp312-none-win_amd64.whl", hash = "sha256:2fd876b82ca750bb1333236ce98488c1be96b08f4f7647cfdf4129dfad83c2d4"},
+ {file = "pywinpty-2.0.13-cp38-none-win_amd64.whl", hash = "sha256:61d420c2116c0212808d31625611b51caf621fe67f8a6377e2e8b617ea1c1f7d"},
+ {file = "pywinpty-2.0.13-cp39-none-win_amd64.whl", hash = "sha256:71cb613a9ee24174730ac7ae439fd179ca34ccb8c5349e8d7b72ab5dea2c6f4b"},
+ {file = "pywinpty-2.0.13.tar.gz", hash = "sha256:c34e32351a3313ddd0d7da23d27f835c860d32fe4ac814d372a3ea9594f41dde"},
+]
+
[[package]]
name = "pyyaml"
version = "6.0.1"
@@ -3169,6 +5431,7 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
{file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
{file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
{file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
@@ -3322,19 +5585,121 @@ files = [
[package.dependencies]
cffi = {version = "*", markers = "implementation_name == \"pypy\""}
+[[package]]
+name = "rapidfuzz"
+version = "3.6.1"
+description = "rapid fuzzy string matching"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "rapidfuzz-3.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ac434fc71edda30d45db4a92ba5e7a42c7405e1a54cb4ec01d03cc668c6dcd40"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2a791168e119cfddf4b5a40470620c872812042f0621e6a293983a2d52372db0"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5a2f3e9df346145c2be94e4d9eeffb82fab0cbfee85bd4a06810e834fe7c03fa"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23de71e7f05518b0bbeef55d67b5dbce3bcd3e2c81e7e533051a2e9401354eb0"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d056e342989248d2bdd67f1955bb7c3b0ecfa239d8f67a8dfe6477b30872c607"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01835d02acd5d95c1071e1da1bb27fe213c84a013b899aba96380ca9962364bc"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed0f712e0bb5fea327e92aec8a937afd07ba8de4c529735d82e4c4124c10d5a0"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96cd19934f76a1264e8ecfed9d9f5291fde04ecb667faef5f33bdbfd95fe2d1f"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e06c4242a1354cf9d48ee01f6f4e6e19c511d50bb1e8d7d20bcadbb83a2aea90"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d73dcfe789d37c6c8b108bf1e203e027714a239e50ad55572ced3c004424ed3b"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:06e98ff000e2619e7cfe552d086815671ed09b6899408c2c1b5103658261f6f3"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:08b6fb47dd889c69fbc0b915d782aaed43e025df6979b6b7f92084ba55edd526"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a1788ebb5f5b655a15777e654ea433d198f593230277e74d51a2a1e29a986283"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-win32.whl", hash = "sha256:c65f92881753aa1098c77818e2b04a95048f30edbe9c3094dc3707d67df4598b"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:4243a9c35667a349788461aae6471efde8d8800175b7db5148a6ab929628047f"},
+ {file = "rapidfuzz-3.6.1-cp310-cp310-win_arm64.whl", hash = "sha256:f59d19078cc332dbdf3b7b210852ba1f5db8c0a2cd8cc4c0ed84cc00c76e6802"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fbc07e2e4ac696497c5f66ec35c21ddab3fc7a406640bffed64c26ab2f7ce6d6"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40cced1a8852652813f30fb5d4b8f9b237112a0bbaeebb0f4cc3611502556764"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:82300e5f8945d601c2daaaac139d5524d7c1fdf719aa799a9439927739917460"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edf97c321fd641fea2793abce0e48fa4f91f3c202092672f8b5b4e781960b891"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7420e801b00dee4a344ae2ee10e837d603461eb180e41d063699fb7efe08faf0"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:060bd7277dc794279fa95522af355034a29c90b42adcb7aa1da358fc839cdb11"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7e3375e4f2bfec77f907680328e4cd16cc64e137c84b1886d547ab340ba6928"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a490cd645ef9d8524090551016f05f052e416c8adb2d8b85d35c9baa9d0428ab"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2e03038bfa66d2d7cffa05d81c2f18fd6acbb25e7e3c068d52bb7469e07ff382"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:2b19795b26b979c845dba407fe79d66975d520947b74a8ab6cee1d22686f7967"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:064c1d66c40b3a0f488db1f319a6e75616b2e5fe5430a59f93a9a5e40a656d15"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3c772d04fb0ebeece3109d91f6122b1503023086a9591a0b63d6ee7326bd73d9"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:841eafba6913c4dfd53045835545ba01a41e9644e60920c65b89c8f7e60c00a9"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-win32.whl", hash = "sha256:266dd630f12696ea7119f31d8b8e4959ef45ee2cbedae54417d71ae6f47b9848"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:d79aec8aeee02ab55d0ddb33cea3ecd7b69813a48e423c966a26d7aab025cdfe"},
+ {file = "rapidfuzz-3.6.1-cp311-cp311-win_arm64.whl", hash = "sha256:484759b5dbc5559e76fefaa9170147d1254468f555fd9649aea3bad46162a88b"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b2ef4c0fd3256e357b70591ffb9e8ed1d439fb1f481ba03016e751a55261d7c1"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:588c4b20fa2fae79d60a4e438cf7133d6773915df3cc0a7f1351da19eb90f720"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7142ee354e9c06e29a2636b9bbcb592bb00600a88f02aa5e70e4f230347b373e"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1dfc557c0454ad22382373ec1b7df530b4bbd974335efe97a04caec936f2956a"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:03f73b381bdeccb331a12c3c60f1e41943931461cdb52987f2ecf46bfc22f50d"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b0ccc2ec1781c7e5370d96aef0573dd1f97335343e4982bdb3a44c133e27786"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da3e8c9f7e64bb17faefda085ff6862ecb3ad8b79b0f618a6cf4452028aa2222"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fde9b14302a31af7bdafbf5cfbb100201ba21519be2b9dedcf4f1048e4fbe65d"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1a23eee225dfb21c07f25c9fcf23eb055d0056b48e740fe241cbb4b22284379"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e49b9575d16c56c696bc7b06a06bf0c3d4ef01e89137b3ddd4e2ce709af9fe06"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:0a9fc714b8c290261669f22808913aad49553b686115ad0ee999d1cb3df0cd66"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:a3ee4f8f076aa92184e80308fc1a079ac356b99c39408fa422bbd00145be9854"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f056ba42fd2f32e06b2c2ba2443594873cfccc0c90c8b6327904fc2ddf6d5799"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-win32.whl", hash = "sha256:5d82b9651e3d34b23e4e8e201ecd3477c2baa17b638979deeabbb585bcb8ba74"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:dad55a514868dae4543ca48c4e1fc0fac704ead038dafedf8f1fc0cc263746c1"},
+ {file = "rapidfuzz-3.6.1-cp312-cp312-win_arm64.whl", hash = "sha256:3c84294f4470fcabd7830795d754d808133329e0a81d62fcc2e65886164be83b"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e19d519386e9db4a5335a4b29f25b8183a1c3f78cecb4c9c3112e7f86470e37f"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01eb03cd880a294d1bf1a583fdd00b87169b9cc9c9f52587411506658c864d73"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:be368573255f8fbb0125a78330a1a40c65e9ba3c5ad129a426ff4289099bfb41"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3e5af946f419c30f5cb98b69d40997fe8580efe78fc83c2f0f25b60d0e56efb"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f382f7ffe384ce34345e1c0b2065451267d3453cadde78946fbd99a59f0cc23c"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be156f51f3a4f369e758505ed4ae64ea88900dcb2f89d5aabb5752676d3f3d7e"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1936d134b6c513fbe934aeb668b0fee1ffd4729a3c9d8d373f3e404fbb0ce8a0"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12ff8eaf4a9399eb2bebd838f16e2d1ded0955230283b07376d68947bbc2d33d"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ae598a172e3a95df3383634589660d6b170cc1336fe7578115c584a99e0ba64d"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cd4ba4c18b149da11e7f1b3584813159f189dc20833709de5f3df8b1342a9759"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:0402f1629e91a4b2e4aee68043a30191e5e1b7cd2aa8dacf50b1a1bcf6b7d3ab"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:1e12319c6b304cd4c32d5db00b7a1e36bdc66179c44c5707f6faa5a889a317c0"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0bbfae35ce4de4c574b386c43c78a0be176eeddfdae148cb2136f4605bebab89"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-win32.whl", hash = "sha256:7fec74c234d3097612ea80f2a80c60720eec34947066d33d34dc07a3092e8105"},
+ {file = "rapidfuzz-3.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:a553cc1a80d97459d587529cc43a4c7c5ecf835f572b671107692fe9eddf3e24"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:757dfd7392ec6346bd004f8826afb3bf01d18a723c97cbe9958c733ab1a51791"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2963f4a3f763870a16ee076796be31a4a0958fbae133dbc43fc55c3968564cf5"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d2f0274595cc5b2b929c80d4e71b35041104b577e118cf789b3fe0a77b37a4c5"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f211e366e026de110a4246801d43a907cd1a10948082f47e8a4e6da76fef52"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a59472b43879012b90989603aa5a6937a869a72723b1bf2ff1a0d1edee2cc8e6"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a03863714fa6936f90caa7b4b50ea59ea32bb498cc91f74dc25485b3f8fccfe9"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd95b6b7bfb1584f806db89e1e0c8dbb9d25a30a4683880c195cc7f197eaf0c"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7183157edf0c982c0b8592686535c8b3e107f13904b36d85219c77be5cefd0d8"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ad9d74ef7c619b5b0577e909582a1928d93e07d271af18ba43e428dc3512c2a1"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b53137d81e770c82189e07a8f32722d9e4260f13a0aec9914029206ead38cac3"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:49b9ed2472394d306d5dc967a7de48b0aab599016aa4477127b20c2ed982dbf9"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:dec307b57ec2d5054d77d03ee4f654afcd2c18aee00c48014cb70bfed79597d6"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4381023fa1ff32fd5076f5d8321249a9aa62128eb3f21d7ee6a55373e672b261"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-win32.whl", hash = "sha256:8d7a072f10ee57c8413c8ab9593086d42aaff6ee65df4aa6663eecdb7c398dca"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:ebcfb5bfd0a733514352cfc94224faad8791e576a80ffe2fd40b2177bf0e7198"},
+ {file = "rapidfuzz-3.6.1-cp39-cp39-win_arm64.whl", hash = "sha256:1c47d592e447738744905c18dda47ed155620204714e6df20eb1941bb1ba315e"},
+ {file = "rapidfuzz-3.6.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:eef8b346ab331bec12bbc83ac75641249e6167fab3d84d8f5ca37fd8e6c7a08c"},
+ {file = "rapidfuzz-3.6.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53251e256017e2b87f7000aee0353ba42392c442ae0bafd0f6b948593d3f68c6"},
+ {file = "rapidfuzz-3.6.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dede83a6b903e3ebcd7e8137e7ff46907ce9316e9d7e7f917d7e7cdc570ee05"},
+ {file = "rapidfuzz-3.6.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e4da90e4c2b444d0a171d7444ea10152e07e95972bb40b834a13bdd6de1110c"},
+ {file = "rapidfuzz-3.6.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:ca3dfcf74f2b6962f411c33dd95b0adf3901266e770da6281bc96bb5a8b20de9"},
+ {file = "rapidfuzz-3.6.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bcc957c0a8bde8007f1a8a413a632a1a409890f31f73fe764ef4eac55f59ca87"},
+ {file = "rapidfuzz-3.6.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:692c9a50bea7a8537442834f9bc6b7d29d8729a5b6379df17c31b6ab4df948c2"},
+ {file = "rapidfuzz-3.6.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c23ceaea27e790ddd35ef88b84cf9d721806ca366199a76fd47cfc0457a81b"},
+ {file = "rapidfuzz-3.6.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b155e67fff215c09f130555002e42f7517d0ea72cbd58050abb83cb7c880cec"},
+ {file = "rapidfuzz-3.6.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3028ee8ecc48250607fa8a0adce37b56275ec3b1acaccd84aee1f68487c8557b"},
+ {file = "rapidfuzz-3.6.1.tar.gz", hash = "sha256:35660bee3ce1204872574fa041c7ad7ec5175b3053a4cb6e181463fc07013de7"},
+]
+
+[package.extras]
+full = ["numpy"]
+
[[package]]
name = "redis"
-version = "5.0.1"
+version = "5.0.2"
description = "Python client for Redis database and key-value store"
optional = false
python-versions = ">=3.7"
files = [
- {file = "redis-5.0.1-py3-none-any.whl", hash = "sha256:ed4802971884ae19d640775ba3b03aa2e7bd5e8fb8dfaed2decce4d0fc48391f"},
- {file = "redis-5.0.1.tar.gz", hash = "sha256:0dab495cd5753069d3bc650a0dde8a8f9edde16fc5691b689a566eda58100d0f"},
+ {file = "redis-5.0.2-py3-none-any.whl", hash = "sha256:4caa8e1fcb6f3c0ef28dba99535101d80934b7d4cd541bbb47f4a3826ee472d1"},
+ {file = "redis-5.0.2.tar.gz", hash = "sha256:3f82cc80d350e93042c8e6e7a5d0596e4dd68715babffba79492733e1f367037"},
]
[package.dependencies]
-async-timeout = {version = ">=4.0.2", markers = "python_full_version <= \"3.11.2\""}
+async-timeout = ">=4.0.3"
[package.extras]
hiredis = ["hiredis (>=1.0.0)"]
@@ -3478,6 +5843,45 @@ urllib3 = ">=1.21.1,<3"
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
+[[package]]
+name = "requirements-parser"
+version = "0.5.0"
+description = "This is a small Python module for parsing Pip requirement files."
+optional = false
+python-versions = ">=3.6,<4.0"
+files = [
+ {file = "requirements-parser-0.5.0.tar.gz", hash = "sha256:3336f3a3ae23e06d3f0f88595e4052396e3adf91688787f637e5d2ca1a904069"},
+ {file = "requirements_parser-0.5.0-py3-none-any.whl", hash = "sha256:e7fcdcd04f2049e73a9fb150d8a0f9d51ce4108f5f7cbeac74c484e17b12bcd9"},
+]
+
+[package.dependencies]
+types-setuptools = ">=57.0.0"
+
+[[package]]
+name = "rfc3339-validator"
+version = "0.1.4"
+description = "A pure python RFC3339 validator"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+files = [
+ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"},
+ {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"},
+]
+
+[package.dependencies]
+six = "*"
+
+[[package]]
+name = "rfc3986-validator"
+version = "0.1.1"
+description = "Pure python rfc3986 validator"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+files = [
+ {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"},
+ {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"},
+]
+
[[package]]
name = "rpds-py"
version = "0.18.0"
@@ -3629,6 +6033,249 @@ botocore = ">=1.33.2,<2.0a.0"
[package.extras]
crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"]
+[[package]]
+name = "safetensors"
+version = "0.4.2"
+description = ""
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "safetensors-0.4.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:69d8bb8384dc2cb5b72c36c4d6980771b293d1a1377b378763f5e37b6bb8d133"},
+ {file = "safetensors-0.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3d420e19fcef96d0067f4de4699682b4bbd85fc8fea0bd45fcd961fdf3e8c82c"},
+ {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ca54742122fa3c4821754adb67318e1cd25c3a22bbf0c5520d5176e77a099ac"},
+ {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b47aa643afdfd66cf7ce4c184092ae734e15d10aba2c2948f24270211801c3c"},
+ {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d88a16bbc330f27e7f2d4caaf6fb061ad0b8a756ecc4033260b0378e128ce8a2"},
+ {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9223b8ac21085db614a510eb3445e7083cae915a9202357555fa939695d4f57"},
+ {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce6cb86133dc8930a7ab5e7438545a7f205f7a1cdd5aaf108c1d0da6bdcfbc2b"},
+ {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8a628e0ae2bbc334b62952c384aa5f41621d01850f8d67b04a96b9c39dd7326"},
+ {file = "safetensors-0.4.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:88d6beb7f811a081e0e5f1d9669fdac816c45340c04b1eaf7ebfda0ce93ea403"},
+ {file = "safetensors-0.4.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b57fc5b1b54cb12d8690a58a4cf4b7144730d4bde9d98aa0e1dab6295a1cd579"},
+ {file = "safetensors-0.4.2-cp310-none-win32.whl", hash = "sha256:9d87a1c98803c16cf113b9ba03f07b2dce5e8eabfd1811a7f7323fcaa2a1bf47"},
+ {file = "safetensors-0.4.2-cp310-none-win_amd64.whl", hash = "sha256:18930ec1d1ecb526d3d9835abc2489b8f1530877518f0c541e77ef0b7abcbd99"},
+ {file = "safetensors-0.4.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:c5dd2ed788730ed56b415d1a11c62026b8cc8c573f55a2092afb3ab383e94fff"},
+ {file = "safetensors-0.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cc41791b33efb9c83a59b731619f3d15f543dfe71f3a793cb8fbf9bd5d0d5d71"},
+ {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c888bf71d5ca12a720f1ed87d407c4918afa022fb247a6546d8fac15b1f112b"},
+ {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e6b2feb4b47226a16a792e6fac3f49442714884a3d4c1008569d5068a3941be9"},
+ {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f41cc0ee4b838ae8f4d8364a1b162067693d11a3893f0863be8c228d40e4d0ee"},
+ {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:51b7228e46c0a483c40ba4b9470dea00fb1ff8685026bb4766799000f6328ac2"},
+ {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02697f8f2be8ca3c37a4958702dbdb1864447ef765e18b5328a1617022dcf164"},
+ {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:27fd8f65cf7c80e4280cae1ee6bcd85c483882f6580821abe71ee1a0d3dcfca7"},
+ {file = "safetensors-0.4.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c487b5f113b0924c9534a07dc034830fb4ef05ce9bb6d78cfe016a7dedfe281f"},
+ {file = "safetensors-0.4.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:da7f6483f3fe67ff39b3a55552552c67930ea10a36e9f2539d36fc205273d767"},
+ {file = "safetensors-0.4.2-cp311-none-win32.whl", hash = "sha256:52a7012f6cb9cb4a132760b6308daede18a9f5f8952ce08adc7c67a7d865c2d8"},
+ {file = "safetensors-0.4.2-cp311-none-win_amd64.whl", hash = "sha256:4d1361a097ac430b310ce9eed8ed4746edee33ddafdfbb965debc8966fc34dc2"},
+ {file = "safetensors-0.4.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:77af8aa0edcc2863760fd6febbfdb82e88fd75d0e60c1ce4ba57208ba5e4a89b"},
+ {file = "safetensors-0.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846666c1c5a8c8888d2dfda8d3921cb9cb8e2c5f78365be756c11021e75a0a2a"},
+ {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f4bfc7ea19b446bfad41510d4b4c76101698c00caaa8a332c8edd8090a412ef"},
+ {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:233436fd30f27ffeb3c3780d0b84f496518868445c7a8db003639a649cc98453"},
+ {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a09237a795d11cd11f9dae505d170a29b5616151db1e10c14f892b11caadc7d"},
+ {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de01c9a3a3b7b69627d624ff69d9f11d28ce9908eea2fb6245adafa4b1d43df6"},
+ {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c1f25c5069ee42a5bcffdc66c300a407941edd73f3239e9fdefd26216407391"},
+ {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7a73b3649456d09ca8506140d44484b63154a7378434cc1e8719f8056550b224"},
+ {file = "safetensors-0.4.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e1625a8d07d046e968bd5c4961810aba1225984e4fb9243626f9d04a06ed3fee"},
+ {file = "safetensors-0.4.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f74c86b25615cb24ad4cff765a2eefc09d71bf0fed97588cf585aad9c38fbb4"},
+ {file = "safetensors-0.4.2-cp312-none-win32.whl", hash = "sha256:8523b9c5777d771bcde5c2389c03f1cdf7ebe8797432a1bd5e345efe25c55987"},
+ {file = "safetensors-0.4.2-cp312-none-win_amd64.whl", hash = "sha256:dcff0243e1737a21f83d664c63fed89d1f532c23fc6830d0427279fabd789ccb"},
+ {file = "safetensors-0.4.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:96ad3d7d472612e26cbe413922b4fb13933310f0511d346ea5cc9a1e856e52eb"},
+ {file = "safetensors-0.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:88250922401b5ae4e37de929178caf46be47ed16c817b2237b81679bec07c120"},
+ {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d40443554142fc0ab30652d5cc8554c4b7a613513bde00373e18afd5de8cbe4b"},
+ {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:27f53f70106224d32d874aacecbeb4a6e4c5b16a1d2006d0e876d97229086d71"},
+ {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc068afe23734dfb26ce19db0a7877499ddf73b1d55ceb762417e8da4a1b05fb"},
+ {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9be1918eb8d43a11a6f8806759fccfa0eeb0542b12924caba66af8a7800ad01a"},
+ {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41911087d20a7bbd78cb4ad4f98aab0c431533107584df6635d8b54b99945573"},
+ {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50771c662aab909f31e94d048e76861fd027d66076ea773eef2e66c717766e24"},
+ {file = "safetensors-0.4.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:13f2e57be007b7ea9329133d2399e6bdfcf1910f655440a4da17df3a45afcd30"},
+ {file = "safetensors-0.4.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c772147e6395bc829842e0a98e1b30c67fe25d816299c28196488511d5a5e951"},
+ {file = "safetensors-0.4.2-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:36239a0060b537a3e8c473df78cffee14c3ec4f51d5f1a853af99371a2fb2a35"},
+ {file = "safetensors-0.4.2-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:d0cbb7664fad2c307f95195f951b7059e95dc23e0e1822e5978c8b500098543c"},
+ {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b3e55adb6bd9dc1c2a341e72f48f075953fa35d173dd8e29a95b3b02d0d1462"},
+ {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42f743b3cca863fba53ca57a193f510e5ec359b97f38c282437716b6768e4a25"},
+ {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04e6af4a6dbeb06c4e6e7d46cf9c716cbc4cc5ef62584fd8a7c0fe558562df45"},
+ {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a492ba21b5c8f14ee5ec9b20f42ba969e53ca1f909a4d04aad736b66a341dcc2"},
+ {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b25b8233a1a85dc67e39838951cfb01595d792f3b7b644add63edb652992e030"},
+ {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fd27e063fbdafe776f7b1714da59110e88f270e86db00788a8fd65f4eacfeba7"},
+ {file = "safetensors-0.4.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1b6fa399f251bbeb52029bf5a0ac2878d7705dd3612a2f8895b48e9c11f0367d"},
+ {file = "safetensors-0.4.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:de642d46b459e4afd5c2020b26c0d6d869a171ea00411897d5776c127cac74f0"},
+ {file = "safetensors-0.4.2-cp37-none-win32.whl", hash = "sha256:77b72d17754c93bb68f3598182f14d78776e0b9b31682ca5bb2c7c5bd9a75267"},
+ {file = "safetensors-0.4.2-cp37-none-win_amd64.whl", hash = "sha256:d36ee3244d461cd655aeef493792c3bccf4875282f8407fd9af99e9a41cf2530"},
+ {file = "safetensors-0.4.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:16b6b3884f7876c6b3b23a742428223a7170a5a9dac819d8c12a1569422c4b5a"},
+ {file = "safetensors-0.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ee25d311493fbbe0be9d395faee46e9d79e8948f461e388ff39e59875ed9a350"},
+ {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eed8097968585cd752a1171f86fce9aa1d89a29033e5cd8bec5a502e29f6b7af"},
+ {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:880e6865cf72cb67f9ab8d04a3c4b49dd95ae92fb1583929ce65aed94e1f685f"},
+ {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91290f83daf80ce6d1a7f629b244443c200060a80f908b29d879021409e5ea94"},
+ {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3517d568486ab3508a7acc360b82d7a4a3e26b86efdf210a9ecd9d233c40708a"},
+ {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1f43a77eb38540f782999e5dc5645164fe9027d3f0194f6c9a5126168017efa"},
+ {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b684d9818aa5d63fddc65f7d0151968037d255d91adf74eba82125b41c680aaa"},
+ {file = "safetensors-0.4.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ab1f5d84185f9fefaf21413efb764e4908057b8a9a0b987ede890c353490fd70"},
+ {file = "safetensors-0.4.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2bd979642e6c3a517ef4b84ff36c2fee4015664fea05a61154fc565978347553"},
+ {file = "safetensors-0.4.2-cp38-none-win32.whl", hash = "sha256:11be6e7afed29e5a5628f0aa6214e34bc194da73f558dc69fc7d56e07037422a"},
+ {file = "safetensors-0.4.2-cp38-none-win_amd64.whl", hash = "sha256:2f7a6e5d29bd2cc340cffaa391fa437b1be9d21a2bd8b8724d2875d13a6ef2a9"},
+ {file = "safetensors-0.4.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a5a921b4fe6925f9942adff3ebae8c16e0487908c54586a5a42f35b59fd69794"},
+ {file = "safetensors-0.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b691727228c28f2d82d8a92b2bc26e7a1f129ee40b2f2a3185b5974e038ed47c"},
+ {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91ca1056decc4e981248786e87b2a202d4841ee5f99d433f1adf3d44d4bcfa0e"},
+ {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:55969fd2e6fdb38dc221b0ab380668c21b0efa12a7562db9924759faa3c51757"},
+ {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ae429bfaecc10ab5fe78c93009b3d1656c1581da560041e700eadb497dbe7a4"},
+ {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff88f194fe4ac50b463a4a6f0c03af9ad72eb5d24ec6d6730af59522e37fedb"},
+ {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a80cb48d0a447f8dd18e61813efa7d3f8f8d52edf0f05806abc0c59b83431f57"},
+ {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b286fb7adfee70a4189898ac2342b8a67d5f493e6b21b0af89ca8eac1b967cbf"},
+ {file = "safetensors-0.4.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ceeff9ddbab4f78738489eb6682867ae946178776f33699737b2129b5394dc1"},
+ {file = "safetensors-0.4.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a26fae748a7488cb3aac381eddfa818c42052c87b5e689fb4c6e82ed58cec209"},
+ {file = "safetensors-0.4.2-cp39-none-win32.whl", hash = "sha256:039a42ab33c9d68b39706fd38f1922ace26866eff246bf20271edb619f5f848b"},
+ {file = "safetensors-0.4.2-cp39-none-win_amd64.whl", hash = "sha256:b3a3e1f5b85859e398773f064943b62a4059f225008a2a8ee6add1edcf77cacf"},
+ {file = "safetensors-0.4.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:4e70d442ad17e8b153ef9095bf48ea64f15a66bf26dc2b6ca94660c154edbc24"},
+ {file = "safetensors-0.4.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b90f1d9809caf4ff395951b4703295a68d12907f6945bbc3129e934ff8ae46f6"},
+ {file = "safetensors-0.4.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c7ac9ad3728838006598e296b3ae9f27d80b489effd4685b92d97b3fc4c98f6"},
+ {file = "safetensors-0.4.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5730d77e6ff7f4c7039e20913661ad0ea2f86c09e71c039e73dfdd1f394f08"},
+ {file = "safetensors-0.4.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:44feb8cb156d6803dcd19fc6b81b27235f29b877660605a6ac35e1da7d64f0e4"},
+ {file = "safetensors-0.4.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:523a241c33e7c827ab9a3a23760d75c7d062f43dfe55b6b019409f89b0fb52d1"},
+ {file = "safetensors-0.4.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fb18300e8eb74291225214f26c9a8ae2110fd61a6c9b5a2ff4c4e0eb1bb9a998"},
+ {file = "safetensors-0.4.2-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fe5437ff9fb116e44f2ab558981249ae63f978392b4576e62fcfe167d353edbc"},
+ {file = "safetensors-0.4.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9304a0934ced5a5d272f39de36291dc141dfc152d277f03fb4d65f2fb2ffa7c"},
+ {file = "safetensors-0.4.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:160ba1b1e11cf874602c233ab80a14f588571d09556cbc3586900121d622b5ed"},
+ {file = "safetensors-0.4.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04fcd6fcf7d9c13c7e5dc7e08de5e492ee4daa8f4ad74b4d8299d3eb0224292f"},
+ {file = "safetensors-0.4.2-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:906d14c4a677d35834fb0f3a5455ef8305e1bba10a5e0f2e0f357b3d1ad989f2"},
+ {file = "safetensors-0.4.2-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:df3fcdec0cd543084610d1f09c65cdb10fb3079f79bceddc092b0d187c6a265b"},
+ {file = "safetensors-0.4.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5ca76f13fb1cef242ea3ad2cb37388e7d005994f42af8b44bee56ba48b2d45ce"},
+ {file = "safetensors-0.4.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:278a1a3414c020785decdcd741c578725721274d2f9f787fcc930882e83b89cc"},
+ {file = "safetensors-0.4.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b5a461cc68ecd42d9d546e5e1268a39d8ede7934a68d1ce17c3c659cb829d6"},
+ {file = "safetensors-0.4.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2341411412a41671d25e26bed59ec121e46bf4fadb8132895e610411c4b9681"},
+ {file = "safetensors-0.4.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3497ac3895acf17c5f98197f1fa4769f09c5e7ede07fcb102f1c201e663e052c"},
+ {file = "safetensors-0.4.2-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:01b5e71d3754d2201294f1eb7a6d59cce3a5702ff96d83d226571b2ca2183837"},
+ {file = "safetensors-0.4.2-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3627dbd1ea488dd8046a0491de5087f3c0d641e7acc80c0189a33c69398f1cd1"},
+ {file = "safetensors-0.4.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9d56f0ef53afad26ec54ceede78a43e9a23a076dadbbda7b44d304c591abf4c1"},
+ {file = "safetensors-0.4.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b259ca73d42daf658a1bda463f1f83885ae4d93a60869be80d7f7dfcc9d8bbb5"},
+ {file = "safetensors-0.4.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ebc3cd401e4eb54e7c0a70346be565e81942d9a41fafd5f4bf7ab3a55d10378"},
+ {file = "safetensors-0.4.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bc384a0309b706aa0425c93abb0390508a61bf029ce99c7d9df4220f25871a5"},
+ {file = "safetensors-0.4.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:af2d8f7235d8a08fbccfb8394387890e7fa38942b349a94e6eff13c52ac98087"},
+ {file = "safetensors-0.4.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:0911315bbcc5289087d063c2c2c7ccd711ea97a7e557a7bce005ac2cf80146aa"},
+ {file = "safetensors-0.4.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1efe31673be91832d73439a2af426743e1395fc9ef7b081914e9e1d567bd7b5f"},
+ {file = "safetensors-0.4.2.tar.gz", hash = "sha256:acc85dcb09ec5e8aa787f588d7ad4d55c103f31e4ff060e17d92cc0e8b8cac73"},
+]
+
+[package.extras]
+all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"]
+dev = ["safetensors[all]"]
+jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"]
+mlx = ["mlx (>=0.0.9)"]
+numpy = ["numpy (>=1.21.6)"]
+paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"]
+pinned-tf = ["safetensors[numpy]", "tensorflow (==2.11.0)"]
+quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"]
+tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"]
+testing = ["h5py (>=3.7.0)", "huggingface_hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools_rust (>=1.5.2)"]
+torch = ["safetensors[numpy]", "torch (>=1.10)"]
+
+[[package]]
+name = "scikit-learn"
+version = "1.4.1.post1"
+description = "A set of python modules for machine learning and data mining"
+optional = false
+python-versions = ">=3.9"
+files = [
+ {file = "scikit-learn-1.4.1.post1.tar.gz", hash = "sha256:93d3d496ff1965470f9977d05e5ec3376fb1e63b10e4fda5e39d23c2d8969a30"},
+ {file = "scikit_learn-1.4.1.post1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c540aaf44729ab5cd4bd5e394f2b375e65ceaea9cdd8c195788e70433d91bbc5"},
+ {file = "scikit_learn-1.4.1.post1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:4310bff71aa98b45b46cd26fa641309deb73a5d1c0461d181587ad4f30ea3c36"},
+ {file = "scikit_learn-1.4.1.post1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f43dd527dabff5521af2786a2f8de5ba381e182ec7292663508901cf6ceaf6e"},
+ {file = "scikit_learn-1.4.1.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c02e27d65b0c7dc32f2c5eb601aaf5530b7a02bfbe92438188624524878336f2"},
+ {file = "scikit_learn-1.4.1.post1-cp310-cp310-win_amd64.whl", hash = "sha256:629e09f772ad42f657ca60a1a52342eef786218dd20cf1369a3b8d085e55ef8f"},
+ {file = "scikit_learn-1.4.1.post1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6145dfd9605b0b50ae72cdf72b61a2acd87501369a763b0d73d004710ebb76b5"},
+ {file = "scikit_learn-1.4.1.post1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1afed6951bc9d2053c6ee9a518a466cbc9b07c6a3f9d43bfe734192b6125d508"},
+ {file = "scikit_learn-1.4.1.post1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce03506ccf5f96b7e9030fea7eb148999b254c44c10182ac55857bc9b5d4815f"},
+ {file = "scikit_learn-1.4.1.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ba516fcdc73d60e7f48cbb0bccb9acbdb21807de3651531208aac73c758e3ab"},
+ {file = "scikit_learn-1.4.1.post1-cp311-cp311-win_amd64.whl", hash = "sha256:78cd27b4669513b50db4f683ef41ea35b5dddc797bd2bbd990d49897fd1c8a46"},
+ {file = "scikit_learn-1.4.1.post1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a1e289f33f613cefe6707dead50db31930530dc386b6ccff176c786335a7b01c"},
+ {file = "scikit_learn-1.4.1.post1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:0df87de9ce1c0140f2818beef310fb2e2afdc1e66fc9ad587965577f17733649"},
+ {file = "scikit_learn-1.4.1.post1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:712c1c69c45b58ef21635360b3d0a680ff7d83ac95b6f9b82cf9294070cda710"},
+ {file = "scikit_learn-1.4.1.post1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1754b0c2409d6ed5a3380512d0adcf182a01363c669033a2b55cca429ed86a81"},
+ {file = "scikit_learn-1.4.1.post1-cp312-cp312-win_amd64.whl", hash = "sha256:1d491ef66e37f4e812db7e6c8286520c2c3fc61b34bf5e59b67b4ce528de93af"},
+ {file = "scikit_learn-1.4.1.post1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:aa0029b78ef59af22cfbd833e8ace8526e4df90212db7ceccbea582ebb5d6794"},
+ {file = "scikit_learn-1.4.1.post1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:14e4c88436ac96bf69eb6d746ac76a574c314a23c6961b7d344b38877f20fee1"},
+ {file = "scikit_learn-1.4.1.post1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7cd3a77c32879311f2aa93466d3c288c955ef71d191503cf0677c3340ae8ae0"},
+ {file = "scikit_learn-1.4.1.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a3ee19211ded1a52ee37b0a7b373a8bfc66f95353af058a210b692bd4cda0dd"},
+ {file = "scikit_learn-1.4.1.post1-cp39-cp39-win_amd64.whl", hash = "sha256:234b6bda70fdcae9e4abbbe028582ce99c280458665a155eed0b820599377d25"},
+]
+
+[package.dependencies]
+joblib = ">=1.2.0"
+numpy = ">=1.19.5,<2.0"
+scipy = ">=1.6.0"
+threadpoolctl = ">=2.0.0"
+
+[package.extras]
+benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"]
+docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"]
+examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"]
+tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"]
+
+[[package]]
+name = "scipy"
+version = "1.12.0"
+description = "Fundamental algorithms for scientific computing in Python"
+optional = false
+python-versions = ">=3.9"
+files = [
+ {file = "scipy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78e4402e140879387187f7f25d91cc592b3501a2e51dfb320f48dfb73565f10b"},
+ {file = "scipy-1.12.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5f00ebaf8de24d14b8449981a2842d404152774c1a1d880c901bf454cb8e2a1"},
+ {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e53958531a7c695ff66c2e7bb7b79560ffdc562e2051644c5576c39ff8efb563"},
+ {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e32847e08da8d895ce09d108a494d9eb78974cf6de23063f93306a3e419960c"},
+ {file = "scipy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c1020cad92772bf44b8e4cdabc1df5d87376cb219742549ef69fc9fd86282dd"},
+ {file = "scipy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:75ea2a144096b5e39402e2ff53a36fecfd3b960d786b7efd3c180e29c39e53f2"},
+ {file = "scipy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:408c68423f9de16cb9e602528be4ce0d6312b05001f3de61fe9ec8b1263cad08"},
+ {file = "scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5adfad5dbf0163397beb4aca679187d24aec085343755fcdbdeb32b3679f254c"},
+ {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3003652496f6e7c387b1cf63f4bb720951cfa18907e998ea551e6de51a04467"},
+ {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8066bce124ee5531d12a74b617d9ac0ea59245246410e19bca549656d9a40a"},
+ {file = "scipy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8bee4993817e204d761dba10dbab0774ba5a8612e57e81319ea04d84945375ba"},
+ {file = "scipy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a24024d45ce9a675c1fb8494e8e5244efea1c7a09c60beb1eeb80373d0fecc70"},
+ {file = "scipy-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7e76cc48638228212c747ada851ef355c2bb5e7f939e10952bc504c11f4e372"},
+ {file = "scipy-1.12.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f7ce148dffcd64ade37b2df9315541f9adad6efcaa86866ee7dd5db0c8f041c3"},
+ {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c39f92041f490422924dfdb782527a4abddf4707616e07b021de33467f917bc"},
+ {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ebda398f86e56178c2fa94cad15bf457a218a54a35c2a7b4490b9f9cb2676c"},
+ {file = "scipy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:95e5c750d55cf518c398a8240571b0e0782c2d5a703250872f36eaf737751338"},
+ {file = "scipy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e646d8571804a304e1da01040d21577685ce8e2db08ac58e543eaca063453e1c"},
+ {file = "scipy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:913d6e7956c3a671de3b05ccb66b11bc293f56bfdef040583a7221d9e22a2e35"},
+ {file = "scipy-1.12.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba1b0c7256ad75401c73e4b3cf09d1f176e9bd4248f0d3112170fb2ec4db067"},
+ {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:730badef9b827b368f351eacae2e82da414e13cf8bd5051b4bdfd720271a5371"},
+ {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6546dc2c11a9df6926afcbdd8a3edec28566e4e785b915e849348c6dd9f3f490"},
+ {file = "scipy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:196ebad3a4882081f62a5bf4aeb7326aa34b110e533aab23e4374fcccb0890dc"},
+ {file = "scipy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360f1b6b2f742781299514e99ff560d1fe9bd1bff2712894b52abe528d1fd1e"},
+ {file = "scipy-1.12.0.tar.gz", hash = "sha256:4bf5abab8a36d20193c698b0f1fc282c1d083c94723902c447e5d2f1780936a3"},
+]
+
+[package.dependencies]
+numpy = ">=1.22.4,<1.29.0"
+
+[package.extras]
+dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"]
+doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"]
+test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"]
+
+[[package]]
+name = "semver"
+version = "3.0.2"
+description = "Python helper for Semantic Versioning (https://semver.org)"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"},
+ {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"},
+]
+
+[[package]]
+name = "send2trash"
+version = "1.8.2"
+description = "Send file to trash natively under Mac OS X, Windows and Linux"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
+files = [
+ {file = "Send2Trash-1.8.2-py3-none-any.whl", hash = "sha256:a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679"},
+ {file = "Send2Trash-1.8.2.tar.gz", hash = "sha256:c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312"},
+]
+
+[package.extras]
+nativelib = ["pyobjc-framework-Cocoa", "pywin32"]
+objc = ["pyobjc-framework-Cocoa"]
+win32 = ["pywin32"]
+
[[package]]
name = "setuptools"
version = "69.1.1"
@@ -3645,6 +6292,113 @@ docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments
testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
+[[package]]
+name = "simplejson"
+version = "3.19.2"
+description = "Simple, fast, extensible JSON encoder/decoder for Python"
+optional = false
+python-versions = ">=2.5, !=3.0.*, !=3.1.*, !=3.2.*"
+files = [
+ {file = "simplejson-3.19.2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3471e95110dcaf901db16063b2e40fb394f8a9e99b3fe9ee3acc6f6ef72183a2"},
+ {file = "simplejson-3.19.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:3194cd0d2c959062b94094c0a9f8780ffd38417a5322450a0db0ca1a23e7fbd2"},
+ {file = "simplejson-3.19.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:8a390e56a7963e3946ff2049ee1eb218380e87c8a0e7608f7f8790ba19390867"},
+ {file = "simplejson-3.19.2-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:1537b3dd62d8aae644f3518c407aa8469e3fd0f179cdf86c5992792713ed717a"},
+ {file = "simplejson-3.19.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a8617625369d2d03766413bff9e64310feafc9fc4f0ad2b902136f1a5cd8c6b0"},
+ {file = "simplejson-3.19.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:2c433a412e96afb9a3ce36fa96c8e61a757af53e9c9192c97392f72871e18e69"},
+ {file = "simplejson-3.19.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:f1c70249b15e4ce1a7d5340c97670a95f305ca79f376887759b43bb33288c973"},
+ {file = "simplejson-3.19.2-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:287e39ba24e141b046812c880f4619d0ca9e617235d74abc27267194fc0c7835"},
+ {file = "simplejson-3.19.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6f0a0b41dd05eefab547576bed0cf066595f3b20b083956b1405a6f17d1be6ad"},
+ {file = "simplejson-3.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f98d918f7f3aaf4b91f2b08c0c92b1774aea113334f7cde4fe40e777114dbe6"},
+ {file = "simplejson-3.19.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7d74beca677623481810c7052926365d5f07393c72cbf62d6cce29991b676402"},
+ {file = "simplejson-3.19.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f2398361508c560d0bf1773af19e9fe644e218f2a814a02210ac2c97ad70db0"},
+ {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ad331349b0b9ca6da86064a3599c425c7a21cd41616e175ddba0866da32df48"},
+ {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:332c848f02d71a649272b3f1feccacb7e4f7e6de4a2e6dc70a32645326f3d428"},
+ {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25785d038281cd106c0d91a68b9930049b6464288cea59ba95b35ee37c2d23a5"},
+ {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18955c1da6fc39d957adfa346f75226246b6569e096ac9e40f67d102278c3bcb"},
+ {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:11cc3afd8160d44582543838b7e4f9aa5e97865322844b75d51bf4e0e413bb3e"},
+ {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b01fda3e95d07a6148702a641e5e293b6da7863f8bc9b967f62db9461330562c"},
+ {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:778331444917108fa8441f59af45886270d33ce8a23bfc4f9b192c0b2ecef1b3"},
+ {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9eb117db8d7ed733a7317c4215c35993b815bf6aeab67523f1f11e108c040672"},
+ {file = "simplejson-3.19.2-cp310-cp310-win32.whl", hash = "sha256:39b6d79f5cbfa3eb63a869639cfacf7c41d753c64f7801efc72692c1b2637ac7"},
+ {file = "simplejson-3.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:5675e9d8eeef0aa06093c1ff898413ade042d73dc920a03e8cea2fb68f62445a"},
+ {file = "simplejson-3.19.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ed628c1431100b0b65387419551e822987396bee3c088a15d68446d92f554e0c"},
+ {file = "simplejson-3.19.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:adcb3332979cbc941b8fff07181f06d2b608625edc0a4d8bc3ffc0be414ad0c4"},
+ {file = "simplejson-3.19.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:08889f2f597ae965284d7b52a5c3928653a9406d88c93e3161180f0abc2433ba"},
+ {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef7938a78447174e2616be223f496ddccdbf7854f7bf2ce716dbccd958cc7d13"},
+ {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a970a2e6d5281d56cacf3dc82081c95c1f4da5a559e52469287457811db6a79b"},
+ {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:554313db34d63eac3b3f42986aa9efddd1a481169c12b7be1e7512edebff8eaf"},
+ {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d36081c0b1c12ea0ed62c202046dca11438bee48dd5240b7c8de8da62c620e9"},
+ {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a3cd18e03b0ee54ea4319cdcce48357719ea487b53f92a469ba8ca8e39df285e"},
+ {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:66e5dc13bfb17cd6ee764fc96ccafd6e405daa846a42baab81f4c60e15650414"},
+ {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:972a7833d4a1fcf7a711c939e315721a88b988553fc770a5b6a5a64bd6ebeba3"},
+ {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3e74355cb47e0cd399ead3477e29e2f50e1540952c22fb3504dda0184fc9819f"},
+ {file = "simplejson-3.19.2-cp311-cp311-win32.whl", hash = "sha256:1dd4f692304854352c3e396e9b5f0a9c9e666868dd0bdc784e2ac4c93092d87b"},
+ {file = "simplejson-3.19.2-cp311-cp311-win_amd64.whl", hash = "sha256:9300aee2a8b5992d0f4293d88deb59c218989833e3396c824b69ba330d04a589"},
+ {file = "simplejson-3.19.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b8d940fd28eb34a7084877747a60873956893e377f15a32ad445fe66c972c3b8"},
+ {file = "simplejson-3.19.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4969d974d9db826a2c07671273e6b27bc48e940738d768fa8f33b577f0978378"},
+ {file = "simplejson-3.19.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c594642d6b13d225e10df5c16ee15b3398e21a35ecd6aee824f107a625690374"},
+ {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2f5a398b5e77bb01b23d92872255e1bcb3c0c719a3be40b8df146570fe7781a"},
+ {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176a1b524a3bd3314ed47029a86d02d5a95cc0bee15bd3063a1e1ec62b947de6"},
+ {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3c7363a8cb8c5238878ec96c5eb0fc5ca2cb11fc0c7d2379863d342c6ee367a"},
+ {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:346820ae96aa90c7d52653539a57766f10f33dd4be609206c001432b59ddf89f"},
+ {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de9a2792612ec6def556d1dc621fd6b2073aff015d64fba9f3e53349ad292734"},
+ {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1c768e7584c45094dca4b334af361e43b0aaa4844c04945ac7d43379eeda9bc2"},
+ {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:9652e59c022e62a5b58a6f9948b104e5bb96d3b06940c6482588176f40f4914b"},
+ {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9c1a4393242e321e344213a90a1e3bf35d2f624aa8b8f6174d43e3c6b0e8f6eb"},
+ {file = "simplejson-3.19.2-cp312-cp312-win32.whl", hash = "sha256:7cb98be113911cb0ad09e5523d0e2a926c09a465c9abb0784c9269efe4f95917"},
+ {file = "simplejson-3.19.2-cp312-cp312-win_amd64.whl", hash = "sha256:6779105d2fcb7fcf794a6a2a233787f6bbd4731227333a072d8513b252ed374f"},
+ {file = "simplejson-3.19.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:061e81ea2d62671fa9dea2c2bfbc1eec2617ae7651e366c7b4a2baf0a8c72cae"},
+ {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4280e460e51f86ad76dc456acdbfa9513bdf329556ffc8c49e0200878ca57816"},
+ {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11c39fbc4280d7420684494373b7c5904fa72a2b48ef543a56c2d412999c9e5d"},
+ {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bccb3e88ec26ffa90f72229f983d3a5d1155e41a1171190fa723d4135523585b"},
+ {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bb5b50dc6dd671eb46a605a3e2eb98deb4a9af787a08fcdddabe5d824bb9664"},
+ {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:d94245caa3c61f760c4ce4953cfa76e7739b6f2cbfc94cc46fff6c050c2390c5"},
+ {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0e5ffc763678d48ecc8da836f2ae2dd1b6eb2d27a48671066f91694e575173c"},
+ {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d222a9ed082cd9f38b58923775152003765016342a12f08f8c123bf893461f28"},
+ {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8434dcdd347459f9fd9c526117c01fe7ca7b016b6008dddc3c13471098f4f0dc"},
+ {file = "simplejson-3.19.2-cp36-cp36m-win32.whl", hash = "sha256:c9ac1c2678abf9270e7228133e5b77c6c3c930ad33a3c1dfbdd76ff2c33b7b50"},
+ {file = "simplejson-3.19.2-cp36-cp36m-win_amd64.whl", hash = "sha256:92c4a4a2b1f4846cd4364855cbac83efc48ff5a7d7c06ba014c792dd96483f6f"},
+ {file = "simplejson-3.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0d551dc931638e2102b8549836a1632e6e7cf620af3d093a7456aa642bff601d"},
+ {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73a8a4653f2e809049999d63530180d7b5a344b23a793502413ad1ecea9a0290"},
+ {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40847f617287a38623507d08cbcb75d51cf9d4f9551dd6321df40215128325a3"},
+ {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be893258d5b68dd3a8cba8deb35dc6411db844a9d35268a8d3793b9d9a256f80"},
+ {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9eb3cff1b7d71aa50c89a0536f469cb8d6dcdd585d8f14fb8500d822f3bdee4"},
+ {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d0f402e787e6e7ee7876c8b05e2fe6464820d9f35ba3f172e95b5f8b699f6c7f"},
+ {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fbbcc6b0639aa09b9649f36f1bcb347b19403fe44109948392fbb5ea69e48c3e"},
+ {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:2fc697be37585eded0c8581c4788fcfac0e3f84ca635b73a5bf360e28c8ea1a2"},
+ {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b0a3eb6dd39cce23801a50c01a0976971498da49bc8a0590ce311492b82c44b"},
+ {file = "simplejson-3.19.2-cp37-cp37m-win32.whl", hash = "sha256:49f9da0d6cd17b600a178439d7d2d57c5ef01f816b1e0e875e8e8b3b42db2693"},
+ {file = "simplejson-3.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c87c22bd6a987aca976e3d3e23806d17f65426191db36d40da4ae16a6a494cbc"},
+ {file = "simplejson-3.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e4c166f743bb42c5fcc60760fb1c3623e8fda94f6619534217b083e08644b46"},
+ {file = "simplejson-3.19.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0a48679310e1dd5c9f03481799311a65d343748fe86850b7fb41df4e2c00c087"},
+ {file = "simplejson-3.19.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0521e0f07cb56415fdb3aae0bbd8701eb31a9dfef47bb57206075a0584ab2a2"},
+ {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d2d5119b1d7a1ed286b8af37357116072fc96700bce3bec5bb81b2e7057ab41"},
+ {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c1467d939932901a97ba4f979e8f2642415fcf02ea12f53a4e3206c9c03bc17"},
+ {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49aaf4546f6023c44d7e7136be84a03a4237f0b2b5fb2b17c3e3770a758fc1a0"},
+ {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60848ab779195b72382841fc3fa4f71698a98d9589b0a081a9399904487b5832"},
+ {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0436a70d8eb42bea4fe1a1c32d371d9bb3b62c637969cb33970ad624d5a3336a"},
+ {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:49e0e3faf3070abdf71a5c80a97c1afc059b4f45a5aa62de0c2ca0444b51669b"},
+ {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ff836cd4041e16003549449cc0a5e372f6b6f871eb89007ab0ee18fb2800fded"},
+ {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3848427b65e31bea2c11f521b6fc7a3145d6e501a1038529da2391aff5970f2f"},
+ {file = "simplejson-3.19.2-cp38-cp38-win32.whl", hash = "sha256:3f39bb1f6e620f3e158c8b2eaf1b3e3e54408baca96a02fe891794705e788637"},
+ {file = "simplejson-3.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:0405984f3ec1d3f8777c4adc33eac7ab7a3e629f3b1c05fdded63acc7cf01137"},
+ {file = "simplejson-3.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:445a96543948c011a3a47c8e0f9d61e9785df2544ea5be5ab3bc2be4bd8a2565"},
+ {file = "simplejson-3.19.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a8c3cc4f9dfc33220246760358c8265dad6e1104f25f0077bbca692d616d358"},
+ {file = "simplejson-3.19.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af9c7e6669c4d0ad7362f79cb2ab6784d71147503e62b57e3d95c4a0f222c01c"},
+ {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:064300a4ea17d1cd9ea1706aa0590dcb3be81112aac30233823ee494f02cb78a"},
+ {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9453419ea2ab9b21d925d0fd7e3a132a178a191881fab4169b6f96e118cc25bb"},
+ {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e038c615b3906df4c3be8db16b3e24821d26c55177638ea47b3f8f73615111c"},
+ {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16ca9c90da4b1f50f089e14485db8c20cbfff2d55424062791a7392b5a9b3ff9"},
+ {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1018bd0d70ce85f165185d2227c71e3b1e446186f9fa9f971b69eee223e1e3cd"},
+ {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e8dd53a8706b15bc0e34f00e6150fbefb35d2fd9235d095b4f83b3c5ed4fa11d"},
+ {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2d022b14d7758bfb98405672953fe5c202ea8a9ccf9f6713c5bd0718eba286fd"},
+ {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:febffa5b1eda6622d44b245b0685aff6fb555ce0ed734e2d7b1c3acd018a2cff"},
+ {file = "simplejson-3.19.2-cp39-cp39-win32.whl", hash = "sha256:4edcd0bf70087b244ba77038db23cd98a1ace2f91b4a3ecef22036314d77ac23"},
+ {file = "simplejson-3.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:aad7405c033d32c751d98d3a65801e2797ae77fac284a539f6c3a3e13005edc4"},
+ {file = "simplejson-3.19.2-py3-none-any.whl", hash = "sha256:bcedf4cae0d47839fee7de344f96b5694ca53c786f28b5f773d4f0b265a159eb"},
+ {file = "simplejson-3.19.2.tar.gz", hash = "sha256:9eb442a2442ce417801c912df68e1f6ccfcd41577ae7274953ab3ad24ef7d82c"},
+]
+
[[package]]
name = "six"
version = "1.16.0"
@@ -3691,60 +6445,60 @@ files = [
[[package]]
name = "sqlalchemy"
-version = "2.0.27"
+version = "2.0.28"
description = "Database Abstraction Library"
optional = false
python-versions = ">=3.7"
files = [
- {file = "SQLAlchemy-2.0.27-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d04e579e911562f1055d26dab1868d3e0bb905db3bccf664ee8ad109f035618a"},
- {file = "SQLAlchemy-2.0.27-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fa67d821c1fd268a5a87922ef4940442513b4e6c377553506b9db3b83beebbd8"},
- {file = "SQLAlchemy-2.0.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c7a596d0be71b7baa037f4ac10d5e057d276f65a9a611c46970f012752ebf2d"},
- {file = "SQLAlchemy-2.0.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:954d9735ee9c3fa74874c830d089a815b7b48df6f6b6e357a74130e478dbd951"},
- {file = "SQLAlchemy-2.0.27-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5cd20f58c29bbf2680039ff9f569fa6d21453fbd2fa84dbdb4092f006424c2e6"},
- {file = "SQLAlchemy-2.0.27-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:03f448ffb731b48323bda68bcc93152f751436ad6037f18a42b7e16af9e91c07"},
- {file = "SQLAlchemy-2.0.27-cp310-cp310-win32.whl", hash = "sha256:d997c5938a08b5e172c30583ba6b8aad657ed9901fc24caf3a7152eeccb2f1b4"},
- {file = "SQLAlchemy-2.0.27-cp310-cp310-win_amd64.whl", hash = "sha256:eb15ef40b833f5b2f19eeae65d65e191f039e71790dd565c2af2a3783f72262f"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6c5bad7c60a392850d2f0fee8f355953abaec878c483dd7c3836e0089f046bf6"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3012ab65ea42de1be81fff5fb28d6db893ef978950afc8130ba707179b4284a"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbcd77c4d94b23e0753c5ed8deba8c69f331d4fd83f68bfc9db58bc8983f49cd"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d177b7e82f6dd5e1aebd24d9c3297c70ce09cd1d5d37b43e53f39514379c029c"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:680b9a36029b30cf063698755d277885d4a0eab70a2c7c6e71aab601323cba45"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1306102f6d9e625cebaca3d4c9c8f10588735ef877f0360b5cdb4fdfd3fd7131"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-win32.whl", hash = "sha256:5b78aa9f4f68212248aaf8943d84c0ff0f74efc65a661c2fc68b82d498311fd5"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-win_amd64.whl", hash = "sha256:15e19a84b84528f52a68143439d0c7a3a69befcd4f50b8ef9b7b69d2628ae7c4"},
- {file = "SQLAlchemy-2.0.27-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0de1263aac858f288a80b2071990f02082c51d88335a1db0d589237a3435fe71"},
- {file = "SQLAlchemy-2.0.27-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce850db091bf7d2a1f2fdb615220b968aeff3849007b1204bf6e3e50a57b3d32"},
- {file = "SQLAlchemy-2.0.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dfc936870507da96aebb43e664ae3a71a7b96278382bcfe84d277b88e379b18"},
- {file = "SQLAlchemy-2.0.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4fbe6a766301f2e8a4519f4500fe74ef0a8509a59e07a4085458f26228cd7cc"},
- {file = "SQLAlchemy-2.0.27-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4535c49d961fe9a77392e3a630a626af5baa967172d42732b7a43496c8b28876"},
- {file = "SQLAlchemy-2.0.27-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0fb3bffc0ced37e5aa4ac2416f56d6d858f46d4da70c09bb731a246e70bff4d5"},
- {file = "SQLAlchemy-2.0.27-cp312-cp312-win32.whl", hash = "sha256:7f470327d06400a0aa7926b375b8e8c3c31d335e0884f509fe272b3c700a7254"},
- {file = "SQLAlchemy-2.0.27-cp312-cp312-win_amd64.whl", hash = "sha256:f9374e270e2553653d710ece397df67db9d19c60d2647bcd35bfc616f1622dcd"},
- {file = "SQLAlchemy-2.0.27-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e97cf143d74a7a5a0f143aa34039b4fecf11343eed66538610debc438685db4a"},
- {file = "SQLAlchemy-2.0.27-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7b5a3e2120982b8b6bd1d5d99e3025339f7fb8b8267551c679afb39e9c7c7f1"},
- {file = "SQLAlchemy-2.0.27-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e36aa62b765cf9f43a003233a8c2d7ffdeb55bc62eaa0a0380475b228663a38f"},
- {file = "SQLAlchemy-2.0.27-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5ada0438f5b74c3952d916c199367c29ee4d6858edff18eab783b3978d0db16d"},
- {file = "SQLAlchemy-2.0.27-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b1d9d1bfd96eef3c3faedb73f486c89e44e64e40e5bfec304ee163de01cf996f"},
- {file = "SQLAlchemy-2.0.27-cp37-cp37m-win32.whl", hash = "sha256:ca891af9f3289d24a490a5fde664ea04fe2f4984cd97e26de7442a4251bd4b7c"},
- {file = "SQLAlchemy-2.0.27-cp37-cp37m-win_amd64.whl", hash = "sha256:fd8aafda7cdff03b905d4426b714601c0978725a19efc39f5f207b86d188ba01"},
- {file = "SQLAlchemy-2.0.27-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec1f5a328464daf7a1e4e385e4f5652dd9b1d12405075ccba1df842f7774b4fc"},
- {file = "SQLAlchemy-2.0.27-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ad862295ad3f644e3c2c0d8b10a988e1600d3123ecb48702d2c0f26771f1c396"},
- {file = "SQLAlchemy-2.0.27-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48217be1de7d29a5600b5c513f3f7664b21d32e596d69582be0a94e36b8309cb"},
- {file = "SQLAlchemy-2.0.27-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e56afce6431450442f3ab5973156289bd5ec33dd618941283847c9fd5ff06bf"},
- {file = "SQLAlchemy-2.0.27-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:611068511b5531304137bcd7fe8117c985d1b828eb86043bd944cebb7fae3910"},
- {file = "SQLAlchemy-2.0.27-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b86abba762ecfeea359112b2bb4490802b340850bbee1948f785141a5e020de8"},
- {file = "SQLAlchemy-2.0.27-cp38-cp38-win32.whl", hash = "sha256:30d81cc1192dc693d49d5671cd40cdec596b885b0ce3b72f323888ab1c3863d5"},
- {file = "SQLAlchemy-2.0.27-cp38-cp38-win_amd64.whl", hash = "sha256:120af1e49d614d2525ac247f6123841589b029c318b9afbfc9e2b70e22e1827d"},
- {file = "SQLAlchemy-2.0.27-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d07ee7793f2aeb9b80ec8ceb96bc8cc08a2aec8a1b152da1955d64e4825fcbac"},
- {file = "SQLAlchemy-2.0.27-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb0845e934647232b6ff5150df37ceffd0b67b754b9fdbb095233deebcddbd4a"},
- {file = "SQLAlchemy-2.0.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fc19ae2e07a067663dd24fca55f8ed06a288384f0e6e3910420bf4b1270cc51"},
- {file = "SQLAlchemy-2.0.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b90053be91973a6fb6020a6e44382c97739736a5a9d74e08cc29b196639eb979"},
- {file = "SQLAlchemy-2.0.27-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2f5c9dfb0b9ab5e3a8a00249534bdd838d943ec4cfb9abe176a6c33408430230"},
- {file = "SQLAlchemy-2.0.27-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:33e8bde8fff203de50399b9039c4e14e42d4d227759155c21f8da4a47fc8053c"},
- {file = "SQLAlchemy-2.0.27-cp39-cp39-win32.whl", hash = "sha256:d873c21b356bfaf1589b89090a4011e6532582b3a8ea568a00e0c3aab09399dd"},
- {file = "SQLAlchemy-2.0.27-cp39-cp39-win_amd64.whl", hash = "sha256:ff2f1b7c963961d41403b650842dc2039175b906ab2093635d8319bef0b7d620"},
- {file = "SQLAlchemy-2.0.27-py3-none-any.whl", hash = "sha256:1ab4e0448018d01b142c916cc7119ca573803a4745cfe341b8f95657812700ac"},
- {file = "SQLAlchemy-2.0.27.tar.gz", hash = "sha256:86a6ed69a71fe6b88bf9331594fa390a2adda4a49b5c06f98e47bf0d392534f8"},
+ {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0b148ab0438f72ad21cb004ce3bdaafd28465c4276af66df3b9ecd2037bf252"},
+ {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bbda76961eb8f27e6ad3c84d1dc56d5bc61ba8f02bd20fcf3450bd421c2fcc9c"},
+ {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feea693c452d85ea0015ebe3bb9cd15b6f49acc1a31c28b3c50f4db0f8fb1e71"},
+ {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5da98815f82dce0cb31fd1e873a0cb30934971d15b74e0d78cf21f9e1b05953f"},
+ {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a5adf383c73f2d49ad15ff363a8748319ff84c371eed59ffd0127355d6ea1da"},
+ {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56856b871146bfead25fbcaed098269d90b744eea5cb32a952df00d542cdd368"},
+ {file = "SQLAlchemy-2.0.28-cp310-cp310-win32.whl", hash = "sha256:943aa74a11f5806ab68278284a4ddd282d3fb348a0e96db9b42cb81bf731acdc"},
+ {file = "SQLAlchemy-2.0.28-cp310-cp310-win_amd64.whl", hash = "sha256:c6c4da4843e0dabde41b8f2e8147438330924114f541949e6318358a56d1875a"},
+ {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46a3d4e7a472bfff2d28db838669fc437964e8af8df8ee1e4548e92710929adc"},
+ {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3dd67b5d69794cfe82862c002512683b3db038b99002171f624712fa71aeaa"},
+ {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61e2e41656a673b777e2f0cbbe545323dbe0d32312f590b1bc09da1de6c2a02"},
+ {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0315d9125a38026227f559488fe7f7cee1bd2fbc19f9fd637739dc50bb6380b2"},
+ {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af8ce2d31679006e7b747d30a89cd3ac1ec304c3d4c20973f0f4ad58e2d1c4c9"},
+ {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:81ba314a08c7ab701e621b7ad079c0c933c58cdef88593c59b90b996e8b58fa5"},
+ {file = "SQLAlchemy-2.0.28-cp311-cp311-win32.whl", hash = "sha256:1ee8bd6d68578e517943f5ebff3afbd93fc65f7ef8f23becab9fa8fb315afb1d"},
+ {file = "SQLAlchemy-2.0.28-cp311-cp311-win_amd64.whl", hash = "sha256:ad7acbe95bac70e4e687a4dc9ae3f7a2f467aa6597049eeb6d4a662ecd990bb6"},
+ {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d3499008ddec83127ab286c6f6ec82a34f39c9817f020f75eca96155f9765097"},
+ {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b66fcd38659cab5d29e8de5409cdf91e9986817703e1078b2fdaad731ea66f5"},
+ {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea30da1e76cb1acc5b72e204a920a3a7678d9d52f688f087dc08e54e2754c67"},
+ {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:124202b4e0edea7f08a4db8c81cc7859012f90a0d14ba2bf07c099aff6e96462"},
+ {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e23b88c69497a6322b5796c0781400692eca1ae5532821b39ce81a48c395aae9"},
+ {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b6303bfd78fb3221847723104d152e5972c22367ff66edf09120fcde5ddc2e2"},
+ {file = "SQLAlchemy-2.0.28-cp312-cp312-win32.whl", hash = "sha256:a921002be69ac3ab2cf0c3017c4e6a3377f800f1fca7f254c13b5f1a2f10022c"},
+ {file = "SQLAlchemy-2.0.28-cp312-cp312-win_amd64.whl", hash = "sha256:b4a2cf92995635b64876dc141af0ef089c6eea7e05898d8d8865e71a326c0385"},
+ {file = "SQLAlchemy-2.0.28-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e91b5e341f8c7f1e5020db8e5602f3ed045a29f8e27f7f565e0bdee3338f2c7"},
+ {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c7b78dfc7278329f27be02c44abc0d69fe235495bb8e16ec7ef1b1a17952db"},
+ {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3eba73ef2c30695cb7eabcdb33bb3d0b878595737479e152468f3ba97a9c22a4"},
+ {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5df5d1dafb8eee89384fb7a1f79128118bc0ba50ce0db27a40750f6f91aa99d5"},
+ {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2858bbab1681ee5406650202950dc8f00e83b06a198741b7c656e63818633526"},
+ {file = "SQLAlchemy-2.0.28-cp37-cp37m-win32.whl", hash = "sha256:9461802f2e965de5cff80c5a13bc945abea7edaa1d29360b485c3d2b56cdb075"},
+ {file = "SQLAlchemy-2.0.28-cp37-cp37m-win_amd64.whl", hash = "sha256:a6bec1c010a6d65b3ed88c863d56b9ea5eeefdf62b5e39cafd08c65f5ce5198b"},
+ {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:843a882cadebecc655a68bd9a5b8aa39b3c52f4a9a5572a3036fb1bb2ccdc197"},
+ {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:dbb990612c36163c6072723523d2be7c3eb1517bbdd63fe50449f56afafd1133"},
+ {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7e4baf9161d076b9a7e432fce06217b9bd90cfb8f1d543d6e8c4595627edb9"},
+ {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0a5354cb4de9b64bccb6ea33162cb83e03dbefa0d892db88a672f5aad638a75"},
+ {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fffcc8edc508801ed2e6a4e7b0d150a62196fd28b4e16ab9f65192e8186102b6"},
+ {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aca7b6d99a4541b2ebab4494f6c8c2f947e0df4ac859ced575238e1d6ca5716b"},
+ {file = "SQLAlchemy-2.0.28-cp38-cp38-win32.whl", hash = "sha256:8c7f10720fc34d14abad5b647bc8202202f4948498927d9f1b4df0fb1cf391b7"},
+ {file = "SQLAlchemy-2.0.28-cp38-cp38-win_amd64.whl", hash = "sha256:243feb6882b06a2af68ecf4bec8813d99452a1b62ba2be917ce6283852cf701b"},
+ {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc4974d3684f28b61b9a90fcb4c41fb340fd4b6a50c04365704a4da5a9603b05"},
+ {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87724e7ed2a936fdda2c05dbd99d395c91ea3c96f029a033a4a20e008dd876bf"},
+ {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68722e6a550f5de2e3cfe9da6afb9a7dd15ef7032afa5651b0f0c6b3adb8815d"},
+ {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:328529f7c7f90adcd65aed06a161851f83f475c2f664a898af574893f55d9e53"},
+ {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:df40c16a7e8be7413b885c9bf900d402918cc848be08a59b022478804ea076b8"},
+ {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:426f2fa71331a64f5132369ede5171c52fd1df1bd9727ce621f38b5b24f48750"},
+ {file = "SQLAlchemy-2.0.28-cp39-cp39-win32.whl", hash = "sha256:33157920b233bc542ce497a81a2e1452e685a11834c5763933b440fedd1d8e2d"},
+ {file = "SQLAlchemy-2.0.28-cp39-cp39-win_amd64.whl", hash = "sha256:2f60843068e432311c886c5f03c4664acaef507cf716f6c60d5fde7265be9d7b"},
+ {file = "SQLAlchemy-2.0.28-py3-none-any.whl", hash = "sha256:78bb7e8da0183a8301352d569900d9d3594c48ac21dc1c2ec6b3121ed8b6c986"},
+ {file = "SQLAlchemy-2.0.28.tar.gz", hash = "sha256:dd53b6c4e6d960600fd6532b79ee28e2da489322fcf6648738134587faf767b6"},
]
[package.dependencies]
@@ -3812,6 +6566,20 @@ anyio = ">=3.4.0,<5"
[package.extras]
full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"]
+[[package]]
+name = "sympy"
+version = "1.12"
+description = "Computer algebra system (CAS) in Python"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"},
+ {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"},
+]
+
+[package.dependencies]
+mpmath = ">=0.19"
+
[[package]]
name = "tabulate"
version = "0.9.0"
@@ -3840,6 +6608,56 @@ files = [
[package.extras]
doc = ["reno", "sphinx", "tornado (>=4.5)"]
+[[package]]
+name = "terminado"
+version = "0.18.0"
+description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library."
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "terminado-0.18.0-py3-none-any.whl", hash = "sha256:87b0d96642d0fe5f5abd7783857b9cab167f221a39ff98e3b9619a788a3c0f2e"},
+ {file = "terminado-0.18.0.tar.gz", hash = "sha256:1ea08a89b835dd1b8c0c900d92848147cef2537243361b2e3f4dc15df9b6fded"},
+]
+
+[package.dependencies]
+ptyprocess = {version = "*", markers = "os_name != \"nt\""}
+pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""}
+tornado = ">=6.1.0"
+
+[package.extras]
+docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"]
+test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"]
+typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"]
+
+[[package]]
+name = "threadpoolctl"
+version = "3.3.0"
+description = "threadpoolctl"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "threadpoolctl-3.3.0-py3-none-any.whl", hash = "sha256:6155be1f4a39f31a18ea70f94a77e0ccd57dced08122ea61109e7da89883781e"},
+ {file = "threadpoolctl-3.3.0.tar.gz", hash = "sha256:5dac632b4fa2d43f42130267929af3ba01399ef4bd1882918e92dbc30365d30c"},
+]
+
+[[package]]
+name = "timm"
+version = "0.9.16"
+description = "PyTorch Image Models"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "timm-0.9.16-py3-none-any.whl", hash = "sha256:bf5704014476ab011589d3c14172ee4c901fd18f9110a928019cac5be2945914"},
+ {file = "timm-0.9.16.tar.gz", hash = "sha256:891e54f375d55adf31a71ab0c117761f0e472f9f3971858ecdd1e7376b7071e6"},
+]
+
+[package.dependencies]
+huggingface_hub = "*"
+pyyaml = "*"
+safetensors = "*"
+torch = "*"
+torchvision = "*"
+
[[package]]
name = "tinycss2"
version = "1.2.1"
@@ -3858,6 +6676,133 @@ webencodings = ">=0.4"
doc = ["sphinx", "sphinx_rtd_theme"]
test = ["flake8", "isort", "pytest"]
+[[package]]
+name = "tokenizers"
+version = "0.15.2"
+description = ""
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "tokenizers-0.15.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:52f6130c9cbf70544287575a985bf44ae1bda2da7e8c24e97716080593638012"},
+ {file = "tokenizers-0.15.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:054c1cc9c6d68f7ffa4e810b3d5131e0ba511b6e4be34157aa08ee54c2f8d9ee"},
+ {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9b9b070fdad06e347563b88c278995735292ded1132f8657084989a4c84a6d5"},
+ {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea621a7eef4b70e1f7a4e84dd989ae3f0eeb50fc8690254eacc08acb623e82f1"},
+ {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cf7fd9a5141634fa3aa8d6b7be362e6ae1b4cda60da81388fa533e0b552c98fd"},
+ {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44f2a832cd0825295f7179eaf173381dc45230f9227ec4b44378322d900447c9"},
+ {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8b9ec69247a23747669ec4b0ca10f8e3dfb3545d550258129bd62291aabe8605"},
+ {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b6a4c78da863ff26dbd5ad9a8ecc33d8a8d97b535172601cf00aee9d7ce9ce"},
+ {file = "tokenizers-0.15.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5ab2a4d21dcf76af60e05af8063138849eb1d6553a0d059f6534357bce8ba364"},
+ {file = "tokenizers-0.15.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a47acfac7e511f6bbfcf2d3fb8c26979c780a91e06fb5b9a43831b2c0153d024"},
+ {file = "tokenizers-0.15.2-cp310-none-win32.whl", hash = "sha256:064ff87bb6acdbd693666de9a4b692add41308a2c0ec0770d6385737117215f2"},
+ {file = "tokenizers-0.15.2-cp310-none-win_amd64.whl", hash = "sha256:3b919afe4df7eb6ac7cafd2bd14fb507d3f408db7a68c43117f579c984a73843"},
+ {file = "tokenizers-0.15.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:89cd1cb93e4b12ff39bb2d626ad77e35209de9309a71e4d3d4672667b4b256e7"},
+ {file = "tokenizers-0.15.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cfed5c64e5be23d7ee0f0e98081a25c2a46b0b77ce99a4f0605b1ec43dd481fa"},
+ {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a907d76dcfda37023ba203ab4ceeb21bc5683436ebefbd895a0841fd52f6f6f2"},
+ {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20ea60479de6fc7b8ae756b4b097572372d7e4032e2521c1bbf3d90c90a99ff0"},
+ {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:48e2b9335be2bc0171df9281385c2ed06a15f5cf121c44094338306ab7b33f2c"},
+ {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:112a1dd436d2cc06e6ffdc0b06d55ac019a35a63afd26475205cb4b1bf0bfbff"},
+ {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4620cca5c2817177ee8706f860364cc3a8845bc1e291aaf661fb899e5d1c45b0"},
+ {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ccd73a82751c523b3fc31ff8194702e4af4db21dc20e55b30ecc2079c5d43cb7"},
+ {file = "tokenizers-0.15.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:107089f135b4ae7817affe6264f8c7a5c5b4fd9a90f9439ed495f54fcea56fb4"},
+ {file = "tokenizers-0.15.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0ff110ecc57b7aa4a594396525a3451ad70988e517237fe91c540997c4e50e29"},
+ {file = "tokenizers-0.15.2-cp311-none-win32.whl", hash = "sha256:6d76f00f5c32da36c61f41c58346a4fa7f0a61be02f4301fd30ad59834977cc3"},
+ {file = "tokenizers-0.15.2-cp311-none-win_amd64.whl", hash = "sha256:cc90102ed17271cf0a1262babe5939e0134b3890345d11a19c3145184b706055"},
+ {file = "tokenizers-0.15.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f86593c18d2e6248e72fb91c77d413a815153b8ea4e31f7cd443bdf28e467670"},
+ {file = "tokenizers-0.15.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0774bccc6608eca23eb9d620196687c8b2360624619623cf4ba9dc9bd53e8b51"},
+ {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d0222c5b7c9b26c0b4822a82f6a7011de0a9d3060e1da176f66274b70f846b98"},
+ {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3835738be1de66624fff2f4f6f6684775da4e9c00bde053be7564cbf3545cc66"},
+ {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0143e7d9dcd811855c1ce1ab9bf5d96d29bf5e528fd6c7824d0465741e8c10fd"},
+ {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db35825f6d54215f6b6009a7ff3eedee0848c99a6271c870d2826fbbedf31a38"},
+ {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f5e64b0389a2be47091d8cc53c87859783b837ea1a06edd9d8e04004df55a5c"},
+ {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e0480c452217edd35eca56fafe2029fb4d368b7c0475f8dfa3c5c9c400a7456"},
+ {file = "tokenizers-0.15.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a33ab881c8fe70474980577e033d0bc9a27b7ab8272896e500708b212995d834"},
+ {file = "tokenizers-0.15.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a308a607ca9de2c64c1b9ba79ec9a403969715a1b8ba5f998a676826f1a7039d"},
+ {file = "tokenizers-0.15.2-cp312-none-win32.whl", hash = "sha256:b8fcfa81bcb9447df582c5bc96a031e6df4da2a774b8080d4f02c0c16b42be0b"},
+ {file = "tokenizers-0.15.2-cp312-none-win_amd64.whl", hash = "sha256:38d7ab43c6825abfc0b661d95f39c7f8af2449364f01d331f3b51c94dcff7221"},
+ {file = "tokenizers-0.15.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:38bfb0204ff3246ca4d5e726e8cc8403bfc931090151e6eede54d0e0cf162ef0"},
+ {file = "tokenizers-0.15.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c861d35e8286a53e06e9e28d030b5a05bcbf5ac9d7229e561e53c352a85b1fc"},
+ {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:936bf3842db5b2048eaa53dade907b1160f318e7c90c74bfab86f1e47720bdd6"},
+ {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:620beacc3373277700d0e27718aa8b25f7b383eb8001fba94ee00aeea1459d89"},
+ {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2735ecbbf37e52db4ea970e539fd2d450d213517b77745114f92867f3fc246eb"},
+ {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:473c83c5e2359bb81b0b6fde870b41b2764fcdd36d997485e07e72cc3a62264a"},
+ {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968fa1fb3c27398b28a4eca1cbd1e19355c4d3a6007f7398d48826bbe3a0f728"},
+ {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:865c60ae6eaebdde7da66191ee9b7db52e542ed8ee9d2c653b6d190a9351b980"},
+ {file = "tokenizers-0.15.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7c0d8b52664ab2d4a8d6686eb5effc68b78608a9008f086a122a7b2996befbab"},
+ {file = "tokenizers-0.15.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:f33dfbdec3784093a9aebb3680d1f91336c56d86cc70ddf88708251da1fe9064"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:d44ba80988ff9424e33e0a49445072ac7029d8c0e1601ad25a0ca5f41ed0c1d6"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:dce74266919b892f82b1b86025a613956ea0ea62a4843d4c4237be2c5498ed3a"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0ef06b9707baeb98b316577acb04f4852239d856b93e9ec3a299622f6084e4be"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c73e2e74bbb07910da0d37c326869f34113137b23eadad3fc00856e6b3d9930c"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eeb12daf02a59e29f578a865f55d87cd103ce62bd8a3a5874f8fdeaa82e336b"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ba9f6895af58487ca4f54e8a664a322f16c26bbb442effd01087eba391a719e"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccec77aa7150e38eec6878a493bf8c263ff1fa8a62404e16c6203c64c1f16a26"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3f40604f5042ff210ba82743dda2b6aa3e55aa12df4e9f2378ee01a17e2855e"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5645938a42d78c4885086767c70923abad047163d809c16da75d6b290cb30bbe"},
+ {file = "tokenizers-0.15.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:05a77cbfebe28a61ab5c3891f9939cc24798b63fa236d84e5f29f3a85a200c00"},
+ {file = "tokenizers-0.15.2-cp37-none-win32.whl", hash = "sha256:361abdc068e8afe9c5b818769a48624687fb6aaed49636ee39bec4e95e1a215b"},
+ {file = "tokenizers-0.15.2-cp37-none-win_amd64.whl", hash = "sha256:7ef789f83eb0f9baeb4d09a86cd639c0a5518528f9992f38b28e819df397eb06"},
+ {file = "tokenizers-0.15.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4fe1f74a902bee74a3b25aff180fbfbf4f8b444ab37c4d496af7afd13a784ed2"},
+ {file = "tokenizers-0.15.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c4b89038a684f40a6b15d6b09f49650ac64d951ad0f2a3ea9169687bbf2a8ba"},
+ {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d05a1b06f986d41aed5f2de464c003004b2df8aaf66f2b7628254bcbfb72a438"},
+ {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:508711a108684111ec8af89d3a9e9e08755247eda27d0ba5e3c50e9da1600f6d"},
+ {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:daa348f02d15160cb35439098ac96e3a53bacf35885072611cd9e5be7d333daa"},
+ {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:494fdbe5932d3416de2a85fc2470b797e6f3226c12845cadf054dd906afd0442"},
+ {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2d60f5246f4da9373f75ff18d64c69cbf60c3bca597290cea01059c336d2470"},
+ {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93268e788825f52de4c7bdcb6ebc1fcd4a5442c02e730faa9b6b08f23ead0e24"},
+ {file = "tokenizers-0.15.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6fc7083ab404019fc9acafe78662c192673c1e696bd598d16dc005bd663a5cf9"},
+ {file = "tokenizers-0.15.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41e39b41e5531d6b2122a77532dbea60e171ef87a3820b5a3888daa847df4153"},
+ {file = "tokenizers-0.15.2-cp38-none-win32.whl", hash = "sha256:06cd0487b1cbfabefb2cc52fbd6b1f8d4c37799bd6c6e1641281adaa6b2504a7"},
+ {file = "tokenizers-0.15.2-cp38-none-win_amd64.whl", hash = "sha256:5179c271aa5de9c71712e31cb5a79e436ecd0d7532a408fa42a8dbfa4bc23fd9"},
+ {file = "tokenizers-0.15.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:82f8652a74cc107052328b87ea8b34291c0f55b96d8fb261b3880216a9f9e48e"},
+ {file = "tokenizers-0.15.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:02458bee6f5f3139f1ebbb6d042b283af712c0981f5bc50edf771d6b762d5e4f"},
+ {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c9a09cd26cca2e1c349f91aa665309ddb48d71636370749414fbf67bc83c5343"},
+ {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:158be8ea8554e5ed69acc1ce3fbb23a06060bd4bbb09029431ad6b9a466a7121"},
+ {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ddba9a2b0c8c81633eca0bb2e1aa5b3a15362b1277f1ae64176d0f6eba78ab1"},
+ {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ef5dd1d39797044642dbe53eb2bc56435308432e9c7907728da74c69ee2adca"},
+ {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:454c203164e07a860dbeb3b1f4a733be52b0edbb4dd2e5bd75023ffa8b49403a"},
+ {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cf6b7f1d4dc59af960e6ffdc4faffe6460bbfa8dce27a58bf75755ffdb2526d"},
+ {file = "tokenizers-0.15.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2ef09bbc16519f6c25d0c7fc0c6a33a6f62923e263c9d7cca4e58b8c61572afb"},
+ {file = "tokenizers-0.15.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c9a2ebdd2ad4ec7a68e7615086e633857c85e2f18025bd05d2a4399e6c5f7169"},
+ {file = "tokenizers-0.15.2-cp39-none-win32.whl", hash = "sha256:918fbb0eab96fe08e72a8c2b5461e9cce95585d82a58688e7f01c2bd546c79d0"},
+ {file = "tokenizers-0.15.2-cp39-none-win_amd64.whl", hash = "sha256:524e60da0135e106b254bd71f0659be9f89d83f006ea9093ce4d1fab498c6d0d"},
+ {file = "tokenizers-0.15.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6a9b648a58281c4672212fab04e60648fde574877d0139cd4b4f93fe28ca8944"},
+ {file = "tokenizers-0.15.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7c7d18b733be6bbca8a55084027f7be428c947ddf871c500ee603e375013ffba"},
+ {file = "tokenizers-0.15.2-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:13ca3611de8d9ddfbc4dc39ef54ab1d2d4aaa114ac8727dfdc6a6ec4be017378"},
+ {file = "tokenizers-0.15.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:237d1bf3361cf2e6463e6c140628e6406766e8b27274f5fcc62c747ae3c6f094"},
+ {file = "tokenizers-0.15.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67a0fe1e49e60c664915e9fb6b0cb19bac082ab1f309188230e4b2920230edb3"},
+ {file = "tokenizers-0.15.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4e022fe65e99230b8fd89ebdfea138c24421f91c1a4f4781a8f5016fd5cdfb4d"},
+ {file = "tokenizers-0.15.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d857be2df69763362ac699f8b251a8cd3fac9d21893de129bc788f8baaef2693"},
+ {file = "tokenizers-0.15.2-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:708bb3e4283177236309e698da5fcd0879ce8fd37457d7c266d16b550bcbbd18"},
+ {file = "tokenizers-0.15.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:64c35e09e9899b72a76e762f9854e8750213f67567787d45f37ce06daf57ca78"},
+ {file = "tokenizers-0.15.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1257f4394be0d3b00de8c9e840ca5601d0a4a8438361ce9c2b05c7d25f6057b"},
+ {file = "tokenizers-0.15.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02272fe48280e0293a04245ca5d919b2c94a48b408b55e858feae9618138aeda"},
+ {file = "tokenizers-0.15.2-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dc3ad9ebc76eabe8b1d7c04d38be884b8f9d60c0cdc09b0aa4e3bcf746de0388"},
+ {file = "tokenizers-0.15.2-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:32e16bdeffa7c4f46bf2152172ca511808b952701d13e7c18833c0b73cb5c23f"},
+ {file = "tokenizers-0.15.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fb16ba563d59003028b678d2361a27f7e4ae0ab29c7a80690efa20d829c81fdb"},
+ {file = "tokenizers-0.15.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:2277c36d2d6cdb7876c274547921a42425b6810d38354327dd65a8009acf870c"},
+ {file = "tokenizers-0.15.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1cf75d32e8d250781940d07f7eece253f2fe9ecdb1dc7ba6e3833fa17b82fcbc"},
+ {file = "tokenizers-0.15.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1b3b31884dc8e9b21508bb76da80ebf7308fdb947a17affce815665d5c4d028"},
+ {file = "tokenizers-0.15.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10122d8d8e30afb43bb1fe21a3619f62c3e2574bff2699cf8af8b0b6c5dc4a3"},
+ {file = "tokenizers-0.15.2-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d88b96ff0fe8e91f6ef01ba50b0d71db5017fa4e3b1d99681cec89a85faf7bf7"},
+ {file = "tokenizers-0.15.2-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:37aaec5a52e959892870a7c47cef80c53797c0db9149d458460f4f31e2fb250e"},
+ {file = "tokenizers-0.15.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e2ea752f2b0fe96eb6e2f3adbbf4d72aaa1272079b0dfa1145507bd6a5d537e6"},
+ {file = "tokenizers-0.15.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4b19a808d8799fda23504a5cd31d2f58e6f52f140380082b352f877017d6342b"},
+ {file = "tokenizers-0.15.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:64c86e5e068ac8b19204419ed8ca90f9d25db20578f5881e337d203b314f4104"},
+ {file = "tokenizers-0.15.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de19c4dc503c612847edf833c82e9f73cd79926a384af9d801dcf93f110cea4e"},
+ {file = "tokenizers-0.15.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea09acd2fe3324174063d61ad620dec3bcf042b495515f27f638270a7d466e8b"},
+ {file = "tokenizers-0.15.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:cf27fd43472e07b57cf420eee1e814549203d56de00b5af8659cb99885472f1f"},
+ {file = "tokenizers-0.15.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7ca22bd897537a0080521445d91a58886c8c04084a6a19e6c78c586e0cfa92a5"},
+ {file = "tokenizers-0.15.2.tar.gz", hash = "sha256:e6e9c6e019dd5484be5beafc775ae6c925f4c69a3487040ed09b45e13df2cb91"},
+]
+
+[package.dependencies]
+huggingface_hub = ">=0.16.4,<1.0"
+
+[package.extras]
+dev = ["tokenizers[testing]"]
+docs = ["setuptools_rust", "sphinx", "sphinx_rtd_theme"]
+testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"]
+
[[package]]
name = "toml"
version = "0.10.2"
@@ -3891,6 +6836,106 @@ files = [
{file = "tomlkit-0.12.4.tar.gz", hash = "sha256:7ca1cfc12232806517a8515047ba66a19369e71edf2439d0f5824f91032b6cc3"},
]
+[[package]]
+name = "torch"
+version = "2.2.1"
+description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
+optional = false
+python-versions = ">=3.8.0"
+files = [
+ {file = "torch-2.2.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:8d3bad336dd2c93c6bcb3268e8e9876185bda50ebde325ef211fb565c7d15273"},
+ {file = "torch-2.2.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:5297f13370fdaca05959134b26a06a7f232ae254bf2e11a50eddec62525c9006"},
+ {file = "torch-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:5f5dee8433798888ca1415055f5e3faf28a3bad660e4c29e1014acd3275ab11a"},
+ {file = "torch-2.2.1-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:b6d78338acabf1fb2e88bf4559d837d30230cf9c3e4337261f4d83200df1fcbe"},
+ {file = "torch-2.2.1-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:6ab3ea2e29d1aac962e905142bbe50943758f55292f1b4fdfb6f4792aae3323e"},
+ {file = "torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:d86664ec85902967d902e78272e97d1aff1d331f7619d398d3ffab1c9b8e9157"},
+ {file = "torch-2.2.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d6227060f268894f92c61af0a44c0d8212e19cb98d05c20141c73312d923bc0a"},
+ {file = "torch-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:77e990af75fb1675490deb374d36e726f84732cd5677d16f19124934b2409ce9"},
+ {file = "torch-2.2.1-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:46085e328d9b738c261f470231e987930f4cc9472d9ffb7087c7a1343826ac51"},
+ {file = "torch-2.2.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:2d9e7e5ecbb002257cf98fae13003abbd620196c35f85c9e34c2adfb961321ec"},
+ {file = "torch-2.2.1-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:ada53aebede1c89570e56861b08d12ba4518a1f8b82d467c32665ec4d1f4b3c8"},
+ {file = "torch-2.2.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:be21d4c41ecebed9e99430dac87de1439a8c7882faf23bba7fea3fea7b906ac1"},
+ {file = "torch-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:79848f46196750367dcdf1d2132b722180b9d889571e14d579ae82d2f50596c5"},
+ {file = "torch-2.2.1-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:7ee804847be6be0032fbd2d1e6742fea2814c92bebccb177f0d3b8e92b2d2b18"},
+ {file = "torch-2.2.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:84b2fb322ab091039fdfe74e17442ff046b258eb5e513a28093152c5b07325a7"},
+ {file = "torch-2.2.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:5c0c83aa7d94569997f1f474595e808072d80b04d34912ce6f1a0e1c24b0c12a"},
+ {file = "torch-2.2.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:91a1b598055ba06b2c386415d2e7f6ac818545e94c5def597a74754940188513"},
+ {file = "torch-2.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f93ddf3001ecec16568390b507652644a3a103baa72de3ad3b9c530e3277098"},
+ {file = "torch-2.2.1-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:0e8bdd4c77ac2584f33ee14c6cd3b12767b4da508ec4eed109520be7212d1069"},
+ {file = "torch-2.2.1-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:6a21bcd7076677c97ca7db7506d683e4e9db137e8420eb4a68fb67c3668232a7"},
+ {file = "torch-2.2.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f1b90ac61f862634039265cd0f746cc9879feee03ff962c803486301b778714b"},
+ {file = "torch-2.2.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:ed9e29eb94cd493b36bca9cb0b1fd7f06a0688215ad1e4b3ab4931726e0ec092"},
+ {file = "torch-2.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:c47bc25744c743f3835831a20efdcfd60aeb7c3f9804a213f61e45803d16c2a5"},
+ {file = "torch-2.2.1-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:0952549bcb43448c8d860d5e3e947dd18cbab491b14638e21750cb3090d5ad3e"},
+ {file = "torch-2.2.1-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:26bd2272ec46fc62dcf7d24b2fb284d44fcb7be9d529ebf336b9860350d674ed"},
+]
+
+[package.dependencies]
+filelock = "*"
+fsspec = "*"
+jinja2 = "*"
+networkx = "*"
+nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-cudnn-cu12 = {version = "8.9.2.26", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-nccl-cu12 = {version = "2.19.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
+sympy = "*"
+triton = {version = "2.2.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.12\""}
+typing-extensions = ">=4.8.0"
+
+[package.extras]
+opt-einsum = ["opt-einsum (>=3.3)"]
+optree = ["optree (>=0.9.1)"]
+
+[[package]]
+name = "torchvision"
+version = "0.17.1"
+description = "image and video datasets and models for torch deep learning"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "torchvision-0.17.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:06418880212b66e45e855dd39f536e7fd48b4e6b034a11dd9fe9e2384afb51ec"},
+ {file = "torchvision-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33d65d0c7fdcb3f7bc1dd8ed30ea3cd7e0587b4ad1b104b5677c8191a8bad9f1"},
+ {file = "torchvision-0.17.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:aaefef2be6a02f206085ce4bb6c0078b03ebf48cb6ff82bd762ff6248475e08e"},
+ {file = "torchvision-0.17.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:ebe5fdb466aff8a8e8e755de84a843418b6f8d500624752c05eaa638d7700f3d"},
+ {file = "torchvision-0.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:9d4d45a996f4313e9c5db4da71d31508d44f7ccfbf29d3442bdcc2ad13e0b6f3"},
+ {file = "torchvision-0.17.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:ea2ccdbf5974e0bf27fd6644a33b19cb0700297cf397bb0469e762c11c6c4105"},
+ {file = "torchvision-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9106e32c9f1e70afa8172cf1b064cf9c2998d8dff0769ec69d537b20209ee43d"},
+ {file = "torchvision-0.17.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:5966936c669a08870f6547cd0a90d08b157aeda03293f79e2adbb934687175ed"},
+ {file = "torchvision-0.17.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:e74f5a26ef8190eab0c38b3f63914fea94e58e3b2f0e5466611c9f63bd91a80b"},
+ {file = "torchvision-0.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:a2109c1a1dcf71e8940d43e91f78c4dd5bf0fcefb3a0a42244102752009f5862"},
+ {file = "torchvision-0.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5d241d2a5fb4e608677fccf6f80b34a124446d324ee40c7814ce54bce888275b"},
+ {file = "torchvision-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e0fe98d9d92c23d2262ff82f973242951b9357fb640f8888ac50848bd00f5b45"},
+ {file = "torchvision-0.17.1-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:32dc5de86d2ade399e11087095674ca08a1649fb322cfe69336d28add467edcb"},
+ {file = "torchvision-0.17.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:54902877410ffb5458ee52b6d0de4b25cf01496bee736d6825301a5f0398536e"},
+ {file = "torchvision-0.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:cc22c1ed0f1aba3f98fd72b6f60021f57aec1d2f6af518522e8a0a83848de3a8"},
+ {file = "torchvision-0.17.1-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:2621097065fa1c827885e2b52102e839a3541b933b7a90e0fa3c42c3de1bc3cf"},
+ {file = "torchvision-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5ce76466af2b5a30573939cae1e6e62e29316ceb3ee748091002f312ab0912f6"},
+ {file = "torchvision-0.17.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:bd5dcd14a32945c72f5c19341add94aa7c23dd7bca2bafde44d0f3c4344d17ed"},
+ {file = "torchvision-0.17.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:dca22795cc02ca0d5ddc08c1422ff620bc9899f63d15dc36f71ef37250e17b75"},
+ {file = "torchvision-0.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:524405457dd97d9ab0e48df502f819d0f41a113ce8f00470bb9926d9d36efcf1"},
+ {file = "torchvision-0.17.1-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:58299a724b37b893c7ce4d0b32ea1480c30e467cc114167964b45f6013f6c2d3"},
+ {file = "torchvision-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8a1b17fb158b2b881f2c8796fe1839a624e49d5fd07aa61f6dae60ba4819421a"},
+ {file = "torchvision-0.17.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:429d63eb7551aa4d8f6cdf08d109b5570c20cbcce36d9cb95b24556418e4dc82"},
+ {file = "torchvision-0.17.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:0ecc9a58171bd555aed583bf2f72e7fd6cc4f767c14f8b80b6a8725eacf4ceb1"},
+ {file = "torchvision-0.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:5f427ebee15521edcd836bfe05e86feb5189b5c943b9e3999ed0e3f391fbaa1d"},
+]
+
+[package.dependencies]
+numpy = "*"
+pillow = ">=5.3.0,<8.3.dev0 || >=8.4.dev0"
+torch = "2.2.1"
+
+[package.extras]
+scipy = ["scipy"]
+
[[package]]
name = "tornado"
version = "6.4"
@@ -3946,6 +6991,97 @@ files = [
docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"]
test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"]
+[[package]]
+name = "transformers"
+version = "4.38.2"
+description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow"
+optional = false
+python-versions = ">=3.8.0"
+files = [
+ {file = "transformers-4.38.2-py3-none-any.whl", hash = "sha256:c4029cb9f01b3dd335e52f364c52d2b37c65b4c78e02e6a08b1919c5c928573e"},
+ {file = "transformers-4.38.2.tar.gz", hash = "sha256:c5fc7ad682b8a50a48b2a4c05d4ea2de5567adb1bdd00053619dbe5960857dd5"},
+]
+
+[package.dependencies]
+filelock = "*"
+huggingface-hub = ">=0.19.3,<1.0"
+numpy = ">=1.17"
+packaging = ">=20.0"
+pyyaml = ">=5.1"
+regex = "!=2019.12.17"
+requests = "*"
+safetensors = ">=0.4.1"
+tokenizers = ">=0.14,<0.19"
+tqdm = ">=4.27"
+
+[package.extras]
+accelerate = ["accelerate (>=0.21.0)"]
+agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch"]
+all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.14,<0.19)", "torch", "torchaudio", "torchvision"]
+audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
+codecarbon = ["codecarbon (==1.2.0)"]
+deepspeed = ["accelerate (>=0.21.0)", "deepspeed (>=0.9.3)"]
+deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.21.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"]
+dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.14,<0.19)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"]
+dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.14,<0.19)", "urllib3 (<2.0.0)"]
+dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm", "tokenizers (>=0.14,<0.19)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"]
+docs = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "hf-doc-builder", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.14,<0.19)", "torch", "torchaudio", "torchvision"]
+docs-specific = ["hf-doc-builder"]
+flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)"]
+flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
+ftfy = ["ftfy"]
+integrations = ["optuna", "ray[tune] (>=2.7.0)", "sigopt"]
+ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"]
+modelcreation = ["cookiecutter (==1.7.3)"]
+natten = ["natten (>=0.14.6,<0.15.0)"]
+onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"]
+onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"]
+optuna = ["optuna"]
+quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "ruff (==0.1.5)", "urllib3 (<2.0.0)"]
+ray = ["ray[tune] (>=2.7.0)"]
+retrieval = ["datasets (!=2.5.0)", "faiss-cpu"]
+sagemaker = ["sagemaker (>=2.31.0)"]
+sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"]
+serving = ["fastapi", "pydantic", "starlette", "uvicorn"]
+sigopt = ["sigopt"]
+sklearn = ["scikit-learn"]
+speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"]
+testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "tensorboard", "timeout-decorator"]
+tf = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"]
+tf-cpu = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"]
+tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
+timm = ["timm"]
+tokenizers = ["tokenizers (>=0.14,<0.19)"]
+torch = ["accelerate (>=0.21.0)", "torch"]
+torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"]
+torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"]
+torchhub = ["filelock", "huggingface-hub (>=0.19.3,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.14,<0.19)", "torch", "tqdm (>=4.27)"]
+video = ["av (==9.2.0)", "decord (==0.6.0)"]
+vision = ["Pillow (>=10.0.1,<=15.0)"]
+
+[[package]]
+name = "triton"
+version = "2.2.0"
+description = "A language and compiler for custom Deep Learning operations"
+optional = false
+python-versions = "*"
+files = [
+ {file = "triton-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2294514340cfe4e8f4f9e5c66c702744c4a117d25e618bd08469d0bfed1e2e5"},
+ {file = "triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da58a152bddb62cafa9a857dd2bc1f886dbf9f9c90a2b5da82157cd2b34392b0"},
+ {file = "triton-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af58716e721460a61886668b205963dc4d1e4ac20508cc3f623aef0d70283d5"},
+ {file = "triton-2.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8fe46d3ab94a8103e291bd44c741cc294b91d1d81c1a2888254cbf7ff846dab"},
+ {file = "triton-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8ce26093e539d727e7cf6f6f0d932b1ab0574dc02567e684377630d86723ace"},
+ {file = "triton-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:227cc6f357c5efcb357f3867ac2a8e7ecea2298cd4606a8ba1e931d1d5a947df"},
+]
+
+[package.dependencies]
+filelock = "*"
+
+[package.extras]
+build = ["cmake (>=3.20)", "lit"]
+tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)", "torch"]
+tutorials = ["matplotlib", "pandas", "tabulate", "torch"]
+
[[package]]
name = "typer"
version = "0.9.0"
@@ -3967,6 +7103,28 @@ dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2
doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"]
test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"]
+[[package]]
+name = "types-python-dateutil"
+version = "2.8.19.20240311"
+description = "Typing stubs for python-dateutil"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "types-python-dateutil-2.8.19.20240311.tar.gz", hash = "sha256:51178227bbd4cbec35dc9adffbf59d832f20e09842d7dcb8c73b169b8780b7cb"},
+ {file = "types_python_dateutil-2.8.19.20240311-py3-none-any.whl", hash = "sha256:ef813da0809aca76472ca88807addbeea98b19339aebe56159ae2f4b4f70857a"},
+]
+
+[[package]]
+name = "types-setuptools"
+version = "69.1.0.20240310"
+description = "Typing stubs for setuptools"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "types-setuptools-69.1.0.20240310.tar.gz", hash = "sha256:fc0e1082f55c974611bce844b1e5beb2d1a895501f4a464e48305592a4268100"},
+ {file = "types_setuptools-69.1.0.20240310-py3-none-any.whl", hash = "sha256:7801245ecaf371d24f1154924c8f1f0efdc53977339bf79886b5b10890af6478"},
+]
+
[[package]]
name = "typing-extensions"
version = "4.10.0"
@@ -4004,6 +7162,194 @@ files = [
{file = "tzdata-2023.4.tar.gz", hash = "sha256:dd54c94f294765522c77399649b4fefd95522479a664a0cec87f41bebc6148c9"},
]
+[[package]]
+name = "unstructured"
+version = "0.12.5"
+description = "A library that prepares raw documents for downstream ML tasks."
+optional = false
+python-versions = ">=3.9.0,<3.12"
+files = [
+ {file = "unstructured-0.12.5-py3-none-any.whl", hash = "sha256:cce7de36964f556810adb8728d0639d8e9b3ef4567443877609f3c66a54e24d1"},
+ {file = "unstructured-0.12.5.tar.gz", hash = "sha256:5ea6c881049e7d98a88c07192bcb6ab750de41b4e3b594972ed1034bda99dbae"},
+]
+
+[package.dependencies]
+backoff = "*"
+beautifulsoup4 = "*"
+chardet = "*"
+dataclasses-json = "*"
+emoji = "*"
+filetype = "*"
+langdetect = "*"
+lxml = "*"
+markdown = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+msg-parser = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+networkx = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+nltk = "*"
+numpy = "*"
+onnx = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+openpyxl = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+pandas = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+pdf2image = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+"pdfminer.six" = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+pikepdf = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+pillow-heif = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+pypandoc = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+pypdf = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+python-docx = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+python-iso639 = "*"
+python-magic = "*"
+python-pptx = {version = "<=0.6.23", optional = true, markers = "extra == \"all-docs\""}
+rapidfuzz = "*"
+requests = "*"
+tabulate = "*"
+typing-extensions = "*"
+unstructured-client = ">=0.15.1"
+unstructured-inference = {version = "0.7.23", optional = true, markers = "extra == \"all-docs\""}
+"unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"all-docs\""}
+wrapt = "*"
+xlrd = {version = "*", optional = true, markers = "extra == \"all-docs\""}
+
+[package.extras]
+airtable = ["pyairtable"]
+all-docs = ["markdown", "msg-parser", "networkx", "onnx", "openpyxl", "pandas", "pdf2image", "pdfminer.six", "pikepdf", "pillow-heif", "pypandoc", "pypdf", "python-docx", "python-pptx (<=0.6.23)", "unstructured-inference (==0.7.23)", "unstructured.pytesseract (>=0.3.12)", "xlrd"]
+astra = ["astrapy"]
+azure = ["adlfs", "fsspec"]
+azure-cognitive-search = ["azure-search-documents"]
+bedrock = ["boto3", "langchain-community"]
+biomed = ["bs4"]
+box = ["boxfs", "fsspec"]
+chroma = ["chromadb"]
+confluence = ["atlassian-python-api"]
+csv = ["pandas"]
+databricks-volumes = ["databricks-sdk"]
+delta-table = ["deltalake", "fsspec"]
+discord = ["discord-py"]
+doc = ["python-docx"]
+docx = ["python-docx"]
+dropbox = ["dropboxdrivefs", "fsspec"]
+elasticsearch = ["elasticsearch"]
+embed-huggingface = ["huggingface", "langchain-community", "sentence-transformers"]
+epub = ["pypandoc"]
+gcs = ["bs4", "fsspec", "gcsfs"]
+github = ["pygithub (>1.58.0)"]
+gitlab = ["python-gitlab"]
+google-drive = ["google-api-python-client"]
+hubspot = ["hubspot-api-client", "urllib3"]
+huggingface = ["langdetect", "sacremoses", "sentencepiece", "torch", "transformers"]
+image = ["onnx", "pdf2image", "pdfminer.six", "pikepdf", "pillow-heif", "pypdf", "unstructured-inference (==0.7.23)", "unstructured.pytesseract (>=0.3.12)"]
+jira = ["atlassian-python-api"]
+local-inference = ["markdown", "msg-parser", "networkx", "onnx", "openpyxl", "pandas", "pdf2image", "pdfminer.six", "pikepdf", "pillow-heif", "pypandoc", "pypdf", "python-docx", "python-pptx (<=0.6.23)", "unstructured-inference (==0.7.23)", "unstructured.pytesseract (>=0.3.12)", "xlrd"]
+md = ["markdown"]
+mongodb = ["pymongo"]
+msg = ["msg-parser"]
+notion = ["htmlBuilder", "notion-client"]
+odt = ["pypandoc", "python-docx"]
+onedrive = ["Office365-REST-Python-Client", "bs4", "msal"]
+openai = ["langchain-community", "openai", "tiktoken"]
+opensearch = ["opensearch-py"]
+org = ["pypandoc"]
+outlook = ["Office365-REST-Python-Client", "msal"]
+paddleocr = ["unstructured.paddleocr (==2.6.1.3)"]
+pdf = ["onnx", "pdf2image", "pdfminer.six", "pikepdf", "pillow-heif", "pypdf", "unstructured-inference (==0.7.23)", "unstructured.pytesseract (>=0.3.12)"]
+pinecone = ["pinecone-client (==2.2.4)"]
+postgres = ["psycopg2-binary"]
+ppt = ["python-pptx (<=0.6.23)"]
+pptx = ["python-pptx (<=0.6.23)"]
+qdrant = ["qdrant-client"]
+reddit = ["praw"]
+rst = ["pypandoc"]
+rtf = ["pypandoc"]
+s3 = ["fsspec", "s3fs"]
+salesforce = ["simple-salesforce"]
+sftp = ["fsspec", "paramiko"]
+sharepoint = ["Office365-REST-Python-Client", "msal"]
+slack = ["slack-sdk"]
+tsv = ["pandas"]
+weaviate = ["weaviate-client"]
+wikipedia = ["wikipedia"]
+xlsx = ["networkx", "openpyxl", "pandas", "xlrd"]
+
+[[package]]
+name = "unstructured-client"
+version = "0.21.0"
+description = "Python Client SDK for Unstructured API"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "unstructured-client-0.21.0.tar.gz", hash = "sha256:ccd4dfc998b5374287ade1507d62df522275e1031720fe022f5df14fdaad8cf4"},
+ {file = "unstructured_client-0.21.0-py3-none-any.whl", hash = "sha256:128ea438bd3496b3f12d1d4bacd2c1bad1a67003b301d035abe6ddd1da602cd0"},
+]
+
+[package.dependencies]
+certifi = ">=2023.7.22"
+charset-normalizer = ">=3.2.0"
+dataclasses-json = ">=0.6.4"
+idna = ">=3.4"
+jsonpath-python = ">=1.0.6"
+marshmallow = ">=3.19.0"
+mypy-extensions = ">=1.0.0"
+packaging = ">=23.1"
+python-dateutil = ">=2.8.2"
+requests = ">=2.31.0"
+six = ">=1.16.0"
+typing-extensions = ">=4.7.1"
+typing-inspect = ">=0.9.0"
+urllib3 = ">=1.26.18"
+
+[package.extras]
+dev = ["pylint (==2.16.2)"]
+
+[[package]]
+name = "unstructured-inference"
+version = "0.7.23"
+description = "A library for performing inference using trained models."
+optional = false
+python-versions = ">=3.7.0"
+files = [
+ {file = "unstructured_inference-0.7.23-py3-none-any.whl", hash = "sha256:f47d7e88dfcac910c5ad57580b132d0fe09d90e3a03908958621109f755e7f3e"},
+ {file = "unstructured_inference-0.7.23.tar.gz", hash = "sha256:b9cf691503accc78190c9a2bd65c446c870dc6936bbd93ba638807e9a69602fb"},
+]
+
+[package.dependencies]
+huggingface-hub = "*"
+layoutparser = {version = "*", extras = ["layoutmodels", "tesseract"]}
+onnx = "*"
+onnxruntime = "<1.16"
+opencv-python = "!=4.7.0.68"
+python-multipart = "*"
+rapidfuzz = "*"
+transformers = ">=4.25.1"
+
+[[package]]
+name = "unstructured-pytesseract"
+version = "0.3.12"
+description = "Python-tesseract is a python wrapper for Google's Tesseract-OCR"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "unstructured.pytesseract-0.3.12-py3-none-any.whl", hash = "sha256:6ed42530fc697bb08d1ae4884cc517ee808620c1c1414efe8d5d90334da068d3"},
+ {file = "unstructured.pytesseract-0.3.12.tar.gz", hash = "sha256:751a21d67b1f109036bf4daf796d3e04631697a355efd650f3373412b249de2e"},
+]
+
+[package.dependencies]
+packaging = ">=21.3"
+Pillow = ">=8.0.0"
+
+[[package]]
+name = "uri-template"
+version = "1.3.0"
+description = "RFC 6570 URI Template Processor"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"},
+ {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"},
+]
+
+[package.extras]
+dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-modern-annotations", "flake8-noqa", "flake8-pyproject", "flake8-requirements", "flake8-typechecking-import", "flake8-use-fstring", "mypy", "pep8-naming", "types-PyYAML"]
+
[[package]]
name = "urllib3"
version = "2.0.7"
@@ -4091,6 +7437,21 @@ files = [
{file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"},
]
+[[package]]
+name = "webcolors"
+version = "1.13"
+description = "A library for working with the color formats defined by HTML and CSS."
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf"},
+ {file = "webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"},
+]
+
+[package.extras]
+docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"]
+tests = ["pytest", "pytest-cov"]
+
[[package]]
name = "webencodings"
version = "0.5.1"
@@ -4102,6 +7463,164 @@ files = [
{file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"},
]
+[[package]]
+name = "websocket-client"
+version = "1.7.0"
+description = "WebSocket client for Python with low level API options"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"},
+ {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"},
+]
+
+[package.extras]
+docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"]
+optional = ["python-socks", "wsaccel"]
+test = ["websockets"]
+
+[[package]]
+name = "wheel"
+version = "0.42.0"
+description = "A built-package format for Python"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "wheel-0.42.0-py3-none-any.whl", hash = "sha256:177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d"},
+ {file = "wheel-0.42.0.tar.gz", hash = "sha256:c45be39f7882c9d34243236f2d63cbd58039e360f85d0913425fbd7ceea617a8"},
+]
+
+[package.extras]
+test = ["pytest (>=6.0.0)", "setuptools (>=65)"]
+
+[[package]]
+name = "win-precise-time"
+version = "1.4.2"
+description = ""
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "win-precise-time-1.4.2.tar.gz", hash = "sha256:89274785cbc5f2997e01675206da3203835a442c60fd97798415c6b3c179c0b9"},
+ {file = "win_precise_time-1.4.2-cp310-cp310-win32.whl", hash = "sha256:7fa13a2247c2ef41cd5e9b930f40716eacc7fc1f079ea72853bd5613fe087a1a"},
+ {file = "win_precise_time-1.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:bb8e44b0fc35fde268e8a781cdcd9f47d47abcd8089465d2d1d1063976411c8e"},
+ {file = "win_precise_time-1.4.2-cp311-cp311-win32.whl", hash = "sha256:59272655ad6f36910d0b585969402386fa627fca3be24acc9a21be1d550e5db8"},
+ {file = "win_precise_time-1.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:0897bb055f19f3b4336e2ba6bee0115ac20fd7ec615a6d736632e2df77f8851a"},
+ {file = "win_precise_time-1.4.2-cp312-cp312-win32.whl", hash = "sha256:0210dcea88a520c91de1708ae4c881e3c0ddc956daa08b9eabf2b7c35f3109f5"},
+ {file = "win_precise_time-1.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:85670f77cc8accd8f1e6d05073999f77561c23012a9ee988cbd44bb7ce655062"},
+ {file = "win_precise_time-1.4.2-cp37-cp37m-win32.whl", hash = "sha256:3e23693201a0fc6ca39f016871e2581e20c91123734bd48a69259f8c8724eedb"},
+ {file = "win_precise_time-1.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:07ef644d1bb7705039bc54abfe4b45e99e8dc326dfd1dad5831dab19670508cb"},
+ {file = "win_precise_time-1.4.2-cp38-cp38-win32.whl", hash = "sha256:0a953b00772f205602fa712ef68387b8fb213a30b267ae310aa56bf17605e11b"},
+ {file = "win_precise_time-1.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b5d83420925beca302b386b19c3e7414ada84b47b42f0680207f1508917a1731"},
+ {file = "win_precise_time-1.4.2-cp39-cp39-win32.whl", hash = "sha256:50d11a6ff92e1be96a8d4bee99ff6dc07a0ea0e2a392b0956bb2192e334f41ba"},
+ {file = "win_precise_time-1.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:3f510fa92d9c39ea533c983e1d62c7bc66fdf0a3e3c3bdda48d4ebb634ff7034"},
+]
+
+[[package]]
+name = "wrapt"
+version = "1.16.0"
+description = "Module for decorators, wrappers and monkey patching."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"},
+ {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"},
+ {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"},
+ {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"},
+ {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"},
+ {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"},
+ {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"},
+ {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"},
+ {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"},
+ {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"},
+ {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"},
+ {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"},
+ {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"},
+ {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"},
+ {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"},
+ {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"},
+ {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"},
+ {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"},
+ {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"},
+ {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"},
+ {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"},
+ {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"},
+ {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"},
+ {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"},
+ {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"},
+ {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"},
+ {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"},
+ {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"},
+ {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"},
+ {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"},
+ {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"},
+ {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"},
+ {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"},
+ {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"},
+ {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"},
+ {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"},
+ {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"},
+ {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"},
+ {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"},
+ {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"},
+ {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"},
+ {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"},
+ {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"},
+ {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"},
+ {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"},
+ {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"},
+ {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"},
+ {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"},
+ {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"},
+ {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"},
+ {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"},
+ {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"},
+ {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"},
+ {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"},
+ {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"},
+ {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"},
+ {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"},
+ {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"},
+ {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"},
+ {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"},
+ {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"},
+ {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"},
+ {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"},
+ {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"},
+ {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"},
+ {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"},
+ {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"},
+ {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"},
+ {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"},
+ {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"},
+]
+
+[[package]]
+name = "xlrd"
+version = "2.0.1"
+description = "Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
+files = [
+ {file = "xlrd-2.0.1-py2.py3-none-any.whl", hash = "sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd"},
+ {file = "xlrd-2.0.1.tar.gz", hash = "sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88"},
+]
+
+[package.extras]
+build = ["twine", "wheel"]
+docs = ["sphinx"]
+test = ["pytest", "pytest-cov"]
+
+[[package]]
+name = "xlsxwriter"
+version = "3.2.0"
+description = "A Python module for creating Excel XLSX files."
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "XlsxWriter-3.2.0-py3-none-any.whl", hash = "sha256:ecfd5405b3e0e228219bcaf24c2ca0915e012ca9464a14048021d21a995d490e"},
+ {file = "XlsxWriter-3.2.0.tar.gz", hash = "sha256:9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c"},
+]
+
[[package]]
name = "yarl"
version = "1.9.4"
@@ -4233,5 +7752,5 @@ weaviate = []
[metadata]
lock-version = "2.0"
-python-versions = "^3.10"
-content-hash = "3d583c04bdb28b91b12a9544ddca78e322abb21e980e32c3070ff7d0ac82acc6"
+python-versions = "3.10.13"
+content-hash = "c6c0b85f0056a347922e3b54f297720107084cb04af6b52b6f0ead1235ed0242"
diff --git a/pyproject.toml b/pyproject.toml
index 3cd54583b..e38cf3982 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -17,7 +17,7 @@ classifiers = [
"Operating System :: Microsoft :: Windows",]
[tool.poetry.dependencies]
-python = "^3.10"
+python = "3.10.13"
langchain = "^0.0.338"
openai = "1.12.0"
python-dotenv = "1.0.1"
@@ -40,6 +40,12 @@ pymupdf = "^1.23.25"
pandas = "^2.2.1"
greenlet = "^3.0.3"
ruff = "^0.2.2"
+filetype = "^1.2.0"
+unstructured = {extras = ["all-docs"], version = "^0.12.5"}
+nltk = "^3.8.1"
+scikit-learn = "^1.4.1.post1"
+dlt = "^0.4.6"
+duckdb = {version = "^0.10.0", extras = ["dlt"]}
[tool.poetry.extras]
dbt = ["dbt-core", "dbt-redshift", "dbt-bigquery", "dbt-duckdb", "dbt-snowflake", "dbt-athena-community", "dbt-databricks"]
@@ -73,6 +79,7 @@ pytest = "^7.4.0"
pytest-asyncio = "^0.21.1"
coverage = "^7.3.2"
mypy = "^1.7.1"
+notebook = "^7.1.1"
[tool.poetry.group.docs.dependencies]
mkdocs = "^1.4.3"
diff --git a/vector_retrieval_demo.ipynb b/vector_retrieval_demo.ipynb
new file mode 100644
index 000000000..04fc47da8
--- /dev/null
+++ b/vector_retrieval_demo.ipynb
@@ -0,0 +1,525 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "50d5afda-418f-436b-b467-004863193d4a",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "articles = [\n",
+ "\"\"\"Edward VII (Albert Edward; 9 November 1841 – 6 May 1910) was King of the United Kingdom and the British Dominions, and Emperor of India, from 22 January 1901 until his death in 1910.\n",
+ "The second child and eldest son of Queen Victoria and Prince Albert of Saxe-Coburg and Gotha, Edward, nicknamed \"Bertie\", was related to royalty throughout Europe. He was Prince of Wales and heir apparent to the British throne for almost 60 years. During his mother's reign, he was largely excluded from political influence and came to personify the fashionable, leisured elite. He married Princess Alexandra of Denmark in 1863, and the couple had six children. As Prince of Wales, Edward travelled throughout Britain performing ceremonial public duties and represented Britain on visits abroad. His tours of North America in 1860 and of the Indian subcontinent in 1875 proved popular successes, but despite public approval, his reputation as a playboy prince soured his relationship with his mother.\n",
+ "Edward inherited the throne upon his mother's death in 1901. The King played a role in the modernisation of the British Home Fleet and the reorganisation of the British Army after the Second Boer War of 1899–1902. He re-instituted traditional ceremonies as public displays and broadened the range of people with whom royalty socialised. He fostered good relations between Britain and other European countries, especially France, for which he was popularly called \"Peacemaker\", but his relationship with his nephew, German Emperor Wilhelm II, was poor. The Edwardian era, which covered Edward's reign and was named after him, coincided with the start of a new century and heralded significant changes in technology and society, including steam turbine propulsion and the rise of socialism. He died in 1910 in the midst of a constitutional crisis that was resolved the following year by the Parliament Act 1911, which restricted the power of the unelected House of Lords. Edward was succeeded by his only surviving son, George V.\"\"\",\n",
+ " \"\"\"George V (George Frederick Ernest Albert; 3 June 1865 – 20 January 1936) was King of the United Kingdom and the British Dominions, and Emperor of India, from 6 May 1910 until his death in 1936.\n",
+ "George was born during the reign of his paternal grandmother, Queen Victoria, as the second son of the Prince and Princess of Wales (later King Edward VII and Queen Alexandra). He was third in the line of succession to the British throne behind his father and his elder brother, Prince Albert Victor. From 1877 to 1892, George served in the Royal Navy, until his elder brother's unexpected death in January 1892 put him directly in line for the throne. The next year, George married his brother's fiancée, Princess Victoria Mary of Teck, and they had six children. When Queen Victoria died in 1901, George's father ascended the throne as Edward VII, and George was created Prince of Wales. He became king-emperor on his father's death in 1910.\n",
+ "George's reign saw the rise of socialism, communism, fascism, Irish republicanism, and the Indian independence movement, all of which radically changed the political landscape of the British Empire, which itself reached its territorial peak by the beginning of the 1920s. The Parliament Act 1911 established the supremacy of the elected British House of Commons over the unelected House of Lords. As a result of the First World War (1914–1918), the empires of his first cousins Nicholas II of Russia and Wilhelm II of Germany fell, while the British Empire expanded to its greatest effective extent. In 1917, George became the first monarch of the House of Windsor, which he renamed from the House of Saxe-Coburg and Gotha as a result of anti-German public sentiment. He appointed the first Labour ministry in 1924, and the 1931 Statute of Westminster recognised the Empire's Dominions as separate, independent states within the British Commonwealth of Nations.\n",
+ "George suffered from smoking-related health problems during his later reign. On his death in January 1936, he was succeeded by his eldest son, Edward VIII. Edward abdicated in December of that year and was succeeded by his younger brother Albert, who took the regnal name George VI.\"\"\",\n",
+ "\"\"\"Edward VIII (Edward Albert Christian George Andrew Patrick David; 23 June 1894 – 28 May 1972), later known as the Duke of Windsor, was King of the United Kingdom and the Dominions of the British Empire, and Emperor of India, from 20 January 1936 until his abdication in December of the same year.[a]\n",
+ "Edward was born during the reign of his great-grandmother Queen Victoria as the eldest child of the Duke and Duchess of York, later King George V and Queen Mary. He was created Prince of Wales on his 16th birthday, seven weeks after his father succeeded as king. As a young man, Edward served in the British Army during the First World War and undertook several overseas tours on behalf of his father. The Prince of Wales gained popularity due to his charm and charisma, and his fashion sense became a hallmark of the era. After the war, his conduct began to give cause for concern; he engaged in a series of sexual affairs that worried both his father and the British prime minister, Stanley Baldwin.\n",
+ "Upon his father's death in 1936, Edward became the second monarch of the House of Windsor. The new king showed impatience with court protocol, and caused consternation among politicians by his apparent disregard for established constitutional conventions. Only months into his reign, a constitutional crisis was caused by his proposal to marry Wallis Simpson, an American who had divorced her first husband and was seeking a divorce from her second. The prime ministers of the United Kingdom and the Dominions opposed the marriage, arguing a divorced woman with two living ex-husbands was politically and socially unacceptable as a prospective queen consort. Additionally, such a marriage would have conflicted with Edward's status as titular head of the Church of England, which, at the time, disapproved of remarriage after divorce if a former spouse was still alive. Edward knew the Baldwin government would resign if the marriage went ahead, which could have forced a general election and would have ruined his status as a politically neutral constitutional monarch. When it became apparent he could not marry Simpson and remain on the throne, he abdicated. He was succeeded by his younger brother, George VI. With a reign of 326 days, Edward was one of the shortest-reigning British monarchs to date.\n",
+ "After his abdication, Edward was created Duke of Windsor. He married Simpson in France on 3 June 1937, after her second divorce became final. Later that year, the couple toured Nazi Germany, which fed rumours that he was a Nazi sympathiser. During the Second World War, Edward was at first stationed with the British Military Mission to France but after the fall of France was appointed Governor of the Bahamas. After the war, Edward spent the rest of his life in France. He and Wallis remained married until his death in 1972; they had no children.\"\"\",\n",
+ "\"\"\"George VI (Albert Frederick Arthur George; 14 December 1895 – 6 February 1952) was King of the United Kingdom and the Dominions of the British Commonwealth from 11 December 1936 until his death on 6 February 1952. He was also the last Emperor of India from 1936 until the British Raj was dissolved in August 1947, and the first head of the Commonwealth following the London Declaration of 1949.\n",
+ "The future George VI was born during the reign of his great-grandmother Queen Victoria; he was named Albert at birth after his great-grandfather Prince Albert of Saxe-Coburg and Gotha and was known as \"Bertie\" to his family and close friends. His father ascended the throne as George V in 1910. As the second son of the king, Albert was not expected to inherit the throne. He spent his early life in the shadow of his elder brother, Edward, the heir apparent. Albert attended naval college as a teenager and served in the Royal Navy and Royal Air Force during the First World War. In 1920, he was made Duke of York. He married Lady Elizabeth Bowes-Lyon in 1923, and they had two daughters, Elizabeth and Margaret. In the mid-1920s, he engaged speech therapist Lionel Logue to treat his stutter, which he learned to manage to some degree. His elder brother ascended the throne as Edward VIII after their father died in 1936, but Edward abdicated later that year to marry the twice-divorced American socialite Wallis Simpson. As heir presumptive to Edward VIII, Albert became king, taking the regnal name George VI.\n",
+ "In September 1939, the British Empire and most Commonwealth countries—but not Ireland—declared war on Nazi Germany, following the invasion of Poland. War with the Kingdom of Italy and the Empire of Japan followed in 1940 and 1941, respectively. George VI was seen as sharing the hardships of the common people and his popularity soared. Buckingham Palace was bombed during the Blitz while the King and Queen were there, and his younger brother the Duke of Kent was killed on active service. George became known as a symbol of British determination to win the war. Britain and its allies were victorious in 1945, but the British Empire declined. Ireland had largely broken away, followed by the independence of India and Pakistan in 1947. George relinquished the title of Emperor of India in June 1948 and instead adopted the new title of Head of the Commonwealth. He was beset by smoking-related health problems in the later years of his reign and died at Sandringham House, aged 56, of a coronary thrombosis in 1952. He was succeeded by his elder daughter, Elizabeth II.\"\"\",\n",
+ "\"\"\"Elizabeth II (Elizabeth Alexandra Mary; 21 April 1926 – 8 September 2022) was Queen of the United Kingdom and other Commonwealth realms from 6 February 1952 until her death in 2022. She was queen regnant of 32 sovereign states over the course of her lifetime and remained the monarch of 15 realms by the time of her death. Her reign of over 70 years is the longest of any British monarch, the longest of any female monarch, and the second longest verified reign of any monarch of a sovereign state in history.\n",
+ "Elizabeth was born in Mayfair, London, during the reign of her paternal grandfather, King George V. She was the first child of the Duke and Duchess of York (later King George VI and Queen Elizabeth The Queen Mother). Her father acceded to the throne in 1936 upon the abdication of his brother Edward VIII, making the ten-year-old Princess Elizabeth the heir presumptive. She was educated privately at home and began to undertake public duties during the Second World War, serving in the Auxiliary Territorial Service. In November 1947, she married Philip Mountbatten, a former prince of Greece and Denmark, and their marriage lasted 73 years until his death in 2021. They had four children: Charles, Anne, Andrew, and Edward.\n",
+ "When her father died in February 1952, Elizabeth—then 25 years old—became queen of seven independent Commonwealth countries: the United Kingdom, Canada, Australia, New Zealand, South Africa, Pakistan, and Ceylon (known today as Sri Lanka), as well as head of the Commonwealth. Elizabeth reigned as a constitutional monarch through major political changes such as the Troubles in Northern Ireland, devolution in the United Kingdom, the decolonisation of Africa, and the United Kingdom's accession to the European Communities, as well as its subsequent withdrawal. The number of her realms varied over time as territories gained independence and some realms became republics. As queen, Elizabeth was served by more than 170 prime ministers across her realms. Her many historic visits and meetings included state visits to China in 1986, to Russia in 1994, and to the Republic of Ireland in 2011, and meetings with five popes and fourteen US presidents.\n",
+ "Significant events included Elizabeth's coronation in 1953 and the celebrations of her Silver, Golden, Diamond, and Platinum jubilees in 1977, 2002, 2012, and 2022, respectively. Although she faced occasional republican sentiment and media criticism of her family—particularly after the breakdowns of her children's marriages, her annus horribilis in 1992, and the death in 1997 of her former daughter-in-law Diana—support for the monarchy in the United Kingdom remained consistently high throughout her lifetime, as did her personal popularity. Elizabeth died aged 96 at Balmoral Castle in September 2022, and was succeeded by her eldest son, Charles III.\"\"\"\n",
+ "]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "e328a903-d084-4d07-9b95-0a9196d7f719",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "categories = {\n",
+ " \"Natural Language Text\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Articles, essays, and reports\",\n",
+ " \"Books and manuscripts\",\n",
+ " \"News stories and blog posts\",\n",
+ " \"Research papers and academic publications\",\n",
+ " \"Social media posts and comments\",\n",
+ " \"Website content and product descriptions\",\n",
+ " \"Personal narratives and stories\"\n",
+ " ]\n",
+ " },\n",
+ " \"Structured Documents\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Spreadsheets and tables\",\n",
+ " \"Forms and surveys\",\n",
+ " \"Databases and CSV files\"\n",
+ " ]\n",
+ " },\n",
+ " \"Code and Scripts\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Source code in various programming languages\",\n",
+ " \"Shell commands and scripts\",\n",
+ " \"Markup languages (HTML, XML)\",\n",
+ " \"Stylesheets (CSS) and configuration files (YAML, JSON, INI)\"\n",
+ " ]\n",
+ " },\n",
+ " \"Conversational Data\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Chat transcripts and messaging history\",\n",
+ " \"Customer service logs and interactions\",\n",
+ " \"Conversational AI training data\"\n",
+ " ]\n",
+ " },\n",
+ " \"Educational Content\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Textbook content and lecture notes\",\n",
+ " \"Exam questions and academic exercises\",\n",
+ " \"E-learning course materials\"\n",
+ " ]\n",
+ " },\n",
+ " \"Creative Writing\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Poetry and prose\",\n",
+ " \"Scripts for plays, movies, and television\",\n",
+ " \"Song lyrics\"\n",
+ " ]\n",
+ " },\n",
+ " \"Technical Documentation\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Manuals and user guides\",\n",
+ " \"Technical specifications and API documentation\",\n",
+ " \"Helpdesk articles and FAQs\"\n",
+ " ]\n",
+ " },\n",
+ " \"Legal and Regulatory Documents\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Contracts and agreements\",\n",
+ " \"Laws, regulations, and legal case documents\",\n",
+ " \"Policy documents and compliance materials\"\n",
+ " ]\n",
+ " },\n",
+ " \"Medical and Scientific Texts\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Clinical trial reports\",\n",
+ " \"Patient records and case notes\",\n",
+ " \"Scientific journal articles\"\n",
+ " ]\n",
+ " },\n",
+ " \"Financial and Business Documents\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Financial reports and statements\",\n",
+ " \"Business plans and proposals\",\n",
+ " \"Market research and analysis reports\"\n",
+ " ]\n",
+ " },\n",
+ " \"Advertising and Marketing Materials\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Ad copies and marketing slogans\",\n",
+ " \"Product catalogs and brochures\",\n",
+ " \"Press releases and promotional content\"\n",
+ " ]\n",
+ " },\n",
+ " \"Emails and Correspondence\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Professional and formal correspondence\",\n",
+ " \"Personal emails and letters\"\n",
+ " ]\n",
+ " },\n",
+ " \"Metadata and Annotations\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Image and video captions\",\n",
+ " \"Annotations and metadata for various media\"\n",
+ " ]\n",
+ " },\n",
+ " \"Language Learning Materials\": {\n",
+ " \"type\": \"TEXT\",\n",
+ " \"subclass\": [\n",
+ " \"Vocabulary lists and grammar rules\",\n",
+ " \"Language exercises and quizzes\"\n",
+ " ]\n",
+ " },\n",
+ " \"Audio Content\": {\n",
+ " \"type\": \"AUDIO\",\n",
+ " \"subclass\": [\n",
+ " \"Music tracks and albums\",\n",
+ " \"Podcasts and radio broadcasts\",\n",
+ " \"Audiobooks and audio guides\",\n",
+ " \"Recorded interviews and speeches\",\n",
+ " \"Sound effects and ambient sounds\"\n",
+ " ]\n",
+ " },\n",
+ " \"Image Content\": {\n",
+ " \"type\": \"IMAGE\",\n",
+ " \"subclass\": [\n",
+ " \"Photographs and digital images\",\n",
+ " \"Illustrations, diagrams, and charts\",\n",
+ " \"Infographics and visual data representations\",\n",
+ " \"Artwork and paintings\",\n",
+ " \"Screenshots and graphical user interfaces\"\n",
+ " ]\n",
+ " },\n",
+ " \"Video Content\": {\n",
+ " \"type\": \"VIDEO\",\n",
+ " \"subclass\": [\n",
+ " \"Movies and short films\",\n",
+ " \"Documentaries and educational videos\",\n",
+ " \"Video tutorials and how-to guides\",\n",
+ " \"Animated features and cartoons\",\n",
+ " \"Live event recordings and sports broadcasts\"\n",
+ " ]\n",
+ " },\n",
+ " \"Multimedia Content\": {\n",
+ " \"type\": \"MULTIMEDIA\",\n",
+ " \"subclass\": [\n",
+ " \"Interactive web content and games\",\n",
+ " \"Virtual reality (VR) and augmented reality (AR) experiences\",\n",
+ " \"Mixed media presentations and slide decks\",\n",
+ " \"E-learning modules with integrated multimedia\",\n",
+ " \"Digital exhibitions and virtual tours\"\n",
+ " ]\n",
+ " },\n",
+ " \"3D Models and CAD Content\": {\n",
+ " \"type\": \"3D_MODEL\",\n",
+ " \"subclass\": [\n",
+ " \"Architectural renderings and building plans\",\n",
+ " \"Product design models and prototypes\",\n",
+ " \"3D animations and character models\",\n",
+ " \"Scientific simulations and visualizations\",\n",
+ " \"Virtual objects for AR/VR environments\"\n",
+ " ]\n",
+ " },\n",
+ " \"Procedural Content\": {\n",
+ " \"type\": \"PROCEDURAL\",\n",
+ " \"subclass\": [\n",
+ " \"Tutorials and step-by-step guides\",\n",
+ " \"Workflow and process descriptions\",\n",
+ " \"Simulation and training exercises\",\n",
+ " \"Recipes and crafting instructions\"\n",
+ " ]\n",
+ " }\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "89a3f3a0",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
+ " from .autonotebook import tqdm as notebook_tqdm\n",
+ "\u001b[32m2024-03-02 11:50:12.400\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mfastembed.embedding\u001b[0m:\u001b[36m\u001b[0m:\u001b[36m7\u001b[0m - \u001b[33m\u001b[1mDefaultEmbedding, FlagEmbedding, JinaEmbedding are deprecated.Use from fastembed import TextEmbedding instead.\u001b[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "import uuid\n",
+ "from os import path\n",
+ "from qdrant_client.models import PointStruct, Distance\n",
+ "from cognitive_architecture.root_dir import ROOT_DIR\n",
+ "from fastembed import TextEmbedding\n",
+ "# from cognitive_architecture.openai_tools import get_embedding_with_backoff\n",
+ "from cognitive_architecture.infrastructure.databases.vector import QDrantAdapter, CollectionConfig"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "659e327e",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "True\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Fetching 9 files: 0%| | 0/9 [00:00, ?it/s]\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "model_quantized.onnx: 100%|██████████| 279M/279M [08:28<00:00, 548kB/s]\n",
+ "\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "\u001b[A\n",
+ "model.onnx: 100%|██████████| 1.11G/1.11G [24:44<00:00, 748kB/s]\n",
+ "Fetching 9 files: 100%|██████████| 9/9 [24:46<00:00, 165.16s/it]\n"
+ ]
+ },
+ {
+ "ename": "ValidationError",
+ "evalue": "2 validation errors for PointStruct\nvector.list[float]\n Input should be a valid list [type=list_type, input_value=None, input_type=NoneType]\n For further information visit https://errors.pydantic.dev/2.6/v/list_type\nvector.dict[str,union[SparseVector,list[float]]]\n Input should be a valid dictionary [type=dict_type, input_value=None, input_type=NoneType]\n For further information visit https://errors.pydantic.dev/2.6/v/dict_type",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[5], line 39\u001b[0m\n\u001b[1;32m 36\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mawait\u001b[39;00m qdrant_client\u001b[38;5;241m.\u001b[39mcreate_data_points(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtest_collection\u001b[39m\u001b[38;5;124m\"\u001b[39m, data_points)\n\u001b[1;32m 37\u001b[0m \u001b[38;5;28mprint\u001b[39m(result)\n\u001b[0;32m---> 39\u001b[0m \u001b[38;5;28;01mawait\u001b[39;00m run()\n",
+ "Cell \u001b[0;32mIn[5], line 36\u001b[0m, in \u001b[0;36mrun\u001b[0;34m()\u001b[0m\n\u001b[1;32m 28\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mawait\u001b[39;00m qdrant_client\u001b[38;5;241m.\u001b[39mcreate_collection(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtest_collection\u001b[39m\u001b[38;5;124m\"\u001b[39m, CollectionConfig(\n\u001b[1;32m 29\u001b[0m vector_config \u001b[38;5;241m=\u001b[39m {\n\u001b[1;32m 30\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msize\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;241m1536\u001b[39m,\n\u001b[1;32m 31\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdistance\u001b[39m\u001b[38;5;124m\"\u001b[39m: Distance\u001b[38;5;241m.\u001b[39mDOT\n\u001b[1;32m 32\u001b[0m }\n\u001b[1;32m 33\u001b[0m ))\n\u001b[1;32m 34\u001b[0m \u001b[38;5;28mprint\u001b[39m(result)\n\u001b[0;32m---> 36\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mawait\u001b[39;00m qdrant_client\u001b[38;5;241m.\u001b[39mcreate_data_points(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtest_collection\u001b[39m\u001b[38;5;124m\"\u001b[39m, data_points)\n\u001b[1;32m 37\u001b[0m \u001b[38;5;28mprint\u001b[39m(result)\n",
+ "File \u001b[0;32m~/Projects/Topoteretes/cognee/cognitive_architecture/infrastructure/databases/vector/qdrant/QDrantAdapter.py:58\u001b[0m, in \u001b[0;36mQDrantAdapter.create_data_points\u001b[0;34m(self, collection_name, data_points)\u001b[0m\n\u001b[1;32m 55\u001b[0m \u001b[38;5;28;01masync\u001b[39;00m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mcreate_data_points\u001b[39m(\u001b[38;5;28mself\u001b[39m, collection_name: \u001b[38;5;28mstr\u001b[39m, data_points: List[\u001b[38;5;28many\u001b[39m]):\n\u001b[1;32m 56\u001b[0m client \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mget_qdrant_client()\n\u001b[0;32m---> 58\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m client\u001b[38;5;241m.\u001b[39mupload_points(\n\u001b[1;32m 59\u001b[0m collection_name \u001b[38;5;241m=\u001b[39m collection_name,\n\u001b[1;32m 60\u001b[0m points \u001b[38;5;241m=\u001b[39m data_points\n\u001b[1;32m 61\u001b[0m )\n",
+ "File \u001b[0;32m~/Projects/Topoteretes/cognee/.venv/lib/python3.12/site-packages/qdrant_client/async_qdrant_client.py:1800\u001b[0m, in \u001b[0;36mAsyncQdrantClient.upload_points\u001b[0;34m(self, collection_name, points, batch_size, parallel, method, max_retries, wait, shard_key_selector, **kwargs)\u001b[0m\n\u001b[1;32m 1776\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Upload points to the collection\u001b[39;00m\n\u001b[1;32m 1777\u001b[0m \n\u001b[1;32m 1778\u001b[0m \u001b[38;5;124;03mSimilar to `upload_collection` method, but operates with points, rather than vector and payload individually.\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1797\u001b[0m \n\u001b[1;32m 1798\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 1799\u001b[0m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(kwargs) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m, \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUnknown arguments: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mlist\u001b[39m(kwargs\u001b[38;5;241m.\u001b[39mkeys())\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m-> 1800\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_client\u001b[38;5;241m.\u001b[39mupload_points(\n\u001b[1;32m 1801\u001b[0m collection_name\u001b[38;5;241m=\u001b[39mcollection_name,\n\u001b[1;32m 1802\u001b[0m points\u001b[38;5;241m=\u001b[39mpoints,\n\u001b[1;32m 1803\u001b[0m batch_size\u001b[38;5;241m=\u001b[39mbatch_size,\n\u001b[1;32m 1804\u001b[0m parallel\u001b[38;5;241m=\u001b[39mparallel,\n\u001b[1;32m 1805\u001b[0m method\u001b[38;5;241m=\u001b[39mmethod,\n\u001b[1;32m 1806\u001b[0m max_retries\u001b[38;5;241m=\u001b[39mmax_retries,\n\u001b[1;32m 1807\u001b[0m wait\u001b[38;5;241m=\u001b[39mwait,\n\u001b[1;32m 1808\u001b[0m shard_key_selector\u001b[38;5;241m=\u001b[39mshard_key_selector,\n\u001b[1;32m 1809\u001b[0m )\n",
+ "File \u001b[0;32m~/Projects/Topoteretes/cognee/.venv/lib/python3.12/site-packages/qdrant_client/local/async_qdrant_local.py:661\u001b[0m, in \u001b[0;36mAsyncQdrantLocal.upload_points\u001b[0;34m(self, collection_name, points, **kwargs)\u001b[0m\n\u001b[1;32m 658\u001b[0m \u001b[38;5;28;01masync\u001b[39;00m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mupload_points\u001b[39m(\n\u001b[1;32m 659\u001b[0m \u001b[38;5;28mself\u001b[39m, collection_name: \u001b[38;5;28mstr\u001b[39m, points: Iterable[types\u001b[38;5;241m.\u001b[39mPointStruct], \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: Any\n\u001b[1;32m 660\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 661\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_upload_points\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpoints\u001b[49m\u001b[43m)\u001b[49m\n",
+ "File \u001b[0;32m~/Projects/Topoteretes/cognee/.venv/lib/python3.12/site-packages/qdrant_client/local/async_qdrant_local.py:673\u001b[0m, in \u001b[0;36mAsyncQdrantLocal._upload_points\u001b[0;34m(self, collection_name, points)\u001b[0m\n\u001b[1;32m 668\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_upload_points\u001b[39m(\n\u001b[1;32m 669\u001b[0m \u001b[38;5;28mself\u001b[39m, collection_name: \u001b[38;5;28mstr\u001b[39m, points: Iterable[Union[types\u001b[38;5;241m.\u001b[39mPointStruct, types\u001b[38;5;241m.\u001b[39mRecord]]\n\u001b[1;32m 670\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 671\u001b[0m collection \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_collection(collection_name)\n\u001b[1;32m 672\u001b[0m collection\u001b[38;5;241m.\u001b[39mupsert(\n\u001b[0;32m--> 673\u001b[0m \u001b[43m[\u001b[49m\n\u001b[1;32m 674\u001b[0m \u001b[43m \u001b[49m\u001b[43mrest_models\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mPointStruct\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 675\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43mid\u001b[39;49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpoint\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mid\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mvector\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpoint\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mvector\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43m{\u001b[49m\u001b[43m}\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpayload\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpoint\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mpayload\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43m{\u001b[49m\u001b[43m}\u001b[49m\n\u001b[1;32m 676\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 677\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mpoint\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mpoints\u001b[49m\n\u001b[1;32m 678\u001b[0m \u001b[43m \u001b[49m\u001b[43m]\u001b[49m\n\u001b[1;32m 679\u001b[0m )\n",
+ "Cell \u001b[0;32mIn[5], line 17\u001b[0m, in \u001b[0;36mcreate_data_point\u001b[0;34m(data)\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mcreate_data_point\u001b[39m(data: \u001b[38;5;28mstr\u001b[39m) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m PointStruct:\n\u001b[0;32m---> 17\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mPointStruct\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 18\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43mid\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;28;43mstr\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43muuid\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43muuid4\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 19\u001b[0m \u001b[43m \u001b[49m\u001b[43mvector\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m \u001b[49m\u001b[43membed_data\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 20\u001b[0m \u001b[43m \u001b[49m\u001b[43mpayload\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m \u001b[49m\u001b[43m{\u001b[49m\n\u001b[1;32m 21\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mraw\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 22\u001b[0m \u001b[43m \u001b[49m\u001b[43m}\u001b[49m\n\u001b[1;32m 23\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
+ "File \u001b[0;32m~/Projects/Topoteretes/cognee/.venv/lib/python3.12/site-packages/pydantic/main.py:171\u001b[0m, in \u001b[0;36mBaseModel.__init__\u001b[0;34m(self, **data)\u001b[0m\n\u001b[1;32m 169\u001b[0m \u001b[38;5;66;03m# `__tracebackhide__` tells pytest and some other tools to omit this function from tracebacks\u001b[39;00m\n\u001b[1;32m 170\u001b[0m __tracebackhide__ \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[0;32m--> 171\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m__pydantic_validator__\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mvalidate_python\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mself_instance\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m)\u001b[49m\n",
+ "\u001b[0;31mValidationError\u001b[0m: 2 validation errors for PointStruct\nvector.list[float]\n Input should be a valid list [type=list_type, input_value=None, input_type=NoneType]\n For further information visit https://errors.pydantic.dev/2.6/v/list_type\nvector.dict[str,union[SparseVector,list[float]]]\n Input should be a valid dictionary [type=dict_type, input_value=None, input_type=NoneType]\n For further information visit https://errors.pydantic.dev/2.6/v/dict_type"
+ ]
+ }
+ ],
+ "source": [
+ "database_path = path.join(path.abspath(ROOT_DIR), \"database/data\", \"vector_retrieval_demo.db\")\n",
+ "\n",
+ "try:\n",
+ " import shutil\n",
+ " shutil.rmtree(database_path)\n",
+ "except Exception as exception:\n",
+ " print(exception)\n",
+ " pass\n",
+ "\n",
+ "def embed_data(data: str):\n",
+ " embedding_engine = TextEmbedding(model_name = \"sentence-transformers/paraphrase-multilingual-mpnet-base-v2\")\n",
+ " embedding_engine.embed(documents = [data])\n",
+ "\n",
+ "qdrant_client = QDrantAdapter(qdrant_path = database_path, qdrant_url = None, qdrant_api_key = None)\n",
+ "\n",
+ "def create_data_point(data: str) -> PointStruct:\n",
+ " return PointStruct(\n",
+ " id = str(uuid.uuid4()),\n",
+ " vector = embed_data(data),\n",
+ " payload = {\n",
+ " \"raw\": data,\n",
+ " }\n",
+ " )\n",
+ "\n",
+ "data_points = map(create_data_point, articles)\n",
+ "\n",
+ "async def run():\n",
+ " result = await qdrant_client.create_collection(\"test_collection\", CollectionConfig(\n",
+ " vector_config = {\n",
+ " \"size\": 1536,\n",
+ " \"distance\": Distance.DOT\n",
+ " }\n",
+ " ))\n",
+ " print(result)\n",
+ "\n",
+ " result = await qdrant_client.create_data_points(\"test_collection\", data_points)\n",
+ " print(result)\n",
+ "\n",
+ "await run()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "4b6163a2",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "qdrant_client = QDrantAdapter(qdrant_path = database_path, qdrant_url = None, qdrant_api_key = None)\n",
+ "\n",
+ "query_vector = embed_data(\"Last emperor of India\")\n",
+ "\n",
+ "results = await qdrant_client.find_related_data_points(collection_name = \"test_collection\", query_vector = query_vector)\n",
+ "\n",
+ "import json\n",
+ "\n",
+ "for result in results:\n",
+ " print(result.score)\n",
+ "\n",
+ "results[0].payload[\"raw\"]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3d18b00f",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.13"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
From 9448e36201d3303371bfbf843e7de6e2fe1e3d88 Mon Sep 17 00:00:00 2001
From: Boris Arzentar
Date: Tue, 12 Mar 2024 22:55:56 +0100
Subject: [PATCH 51/67] feat: cognify dataset from add step
---
cognee.add.ipynb | 137 ----------
cognee.ipynb | 254 ++++++++++++++++++
cognitive_architecture/__init__.py | 2 +-
cognitive_architecture/api/v1/add/add.py | 112 +++++---
cognitive_architecture/api/v1/add/add_dlt.py | 91 -------
.../api/v1/add/add_standalone.py | 53 ++++
.../api/v1/cognify/cognify.py | 25 +-
.../api/v1/list_datasets/list_datasets.py | 6 +
.../data/cognee/cognee.duckdb | Bin 12288 -> 0 bytes
.../data/cognee/cognee.duckdb.wal | Bin 141504 -> 0 bytes
.../databases/relational/__init__.py | 1 +
.../relational/duckdb/DuckDBAdapter.py | 22 ++
12 files changed, 435 insertions(+), 268 deletions(-)
delete mode 100644 cognee.add.ipynb
create mode 100644 cognee.ipynb
delete mode 100644 cognitive_architecture/api/v1/add/add_dlt.py
create mode 100644 cognitive_architecture/api/v1/add/add_standalone.py
create mode 100644 cognitive_architecture/api/v1/list_datasets/list_datasets.py
delete mode 100644 cognitive_architecture/data/cognee/cognee.duckdb
delete mode 100644 cognitive_architecture/data/cognee/cognee.duckdb.wal
create mode 100644 cognitive_architecture/infrastructure/databases/relational/duckdb/DuckDBAdapter.py
diff --git a/cognee.add.ipynb b/cognee.add.ipynb
deleted file mode 100644
index c948512fb..000000000
--- a/cognee.add.ipynb
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "code",
- "execution_count": null,
- "id": "823c799a",
- "metadata": {},
- "outputs": [],
- "source": [
- "from os import listdir, path\n",
- "from uuid import uuid5, UUID\n",
- "from cognitive_architecture import add\n",
- "\n",
- "data_path = path.abspath(\".data\")\n",
- "pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
- "\n",
- "await add(\n",
- " list(map(\n",
- " lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
- " pdf_files\n",
- " ))[:3],\n",
- " uuid5(UUID(\"00000000-0000-0000-0000-000000000000\"), \"pdf_files_cognee\"),\n",
- " \"test-dataset\"\n",
- ")\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "id": "c4d5a399",
- "metadata": {},
- "outputs": [],
- "source": [
- "from os import listdir, path\n",
- "from uuid import uuid5, UUID\n",
- "from cognitive_architecture import add_dlt\n",
- "\n",
- "data_path = path.abspath(\".data\")\n",
- "# pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
- "\n",
- "# await add_dlt(\n",
- "# list(map(\n",
- "# lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
- "# pdf_files\n",
- "# ))[:5],\n",
- "# \"pdf_files\"\n",
- "# )\n",
- "\n",
- "results = await add_dlt(data_path, \"pravilnik.energetska_efikasnost\")\n",
- "for result in results:\n",
- " print(result)\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "id": "47edce91",
- "metadata": {},
- "outputs": [],
- "source": [
- "import duckdb\n",
- "from cognitive_architecture.root_dir import get_absolute_path\n",
- "\n",
- "dataset_name = \"pdf_files\"\n",
- "\n",
- "db_path = get_absolute_path(\"./data/cognee\")\n",
- "db_location = db_path + \"/cognee.duckdb\"\n",
- "print(db_location)\n",
- "\n",
- "db = duckdb.connect(db_location)\n",
- "\n",
- "izmene = db.sql(f\"SELECT * FROM izmene.file_metadata;\")\n",
- "\n",
- "print(izmene)\n",
- "\n",
- "pravilnik = db.sql(f\"SELECT * FROM pravilnik.file_metadata;\")\n",
- "\n",
- "print(pravilnik)\n",
- "\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "id": "607bf624",
- "metadata": {},
- "outputs": [],
- "source": [
- "from os import path, listdir\n",
- "from cognitive_architecture import cognify\n",
- "from unstructured.cleaners.core import clean\n",
- "from unstructured.partition.pdf import partition_pdf\n",
- "from cognitive_architecture.utils import render_graph\n",
- "\n",
- "data_path = path.abspath(\".data/izmene\")\n",
- "pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
- "\n",
- "with open(path.join(data_path, pdf_files[0]), mode = \"rb\") as file:\n",
- " # elements = partition_pdf(file = file, strategy = \"fast\")\n",
- " # text = \"\\n\".join(map(lambda element: clean(element.text), elements))\n",
- "\n",
- " text = \"\"\"In the nicest possible way, Britons have always been a bit silly about animals. “Keeping pets, for the English, is not so much a leisure activity as it is an entire way of life,” wrote the anthropologist Kate Fox in Watching the English, nearly 20 years ago. Our dogs, in particular, have been an acceptable outlet for emotions and impulses we otherwise keep strictly controlled – our latent desire to be demonstratively affectionate, to be silly and chat to strangers. If this seems like an exaggeration, consider the different reactions you’d get if you struck up a conversation with someone in a park with a dog, versus someone on the train.\n",
- "Indeed, British society has been set up to accommodate these four-legged ambassadors. In the UK – unlike Australia, say, or New Zealand – dogs are not just permitted on public transport but often openly encouraged. Many pubs and shops display waggish signs, reading, “Dogs welcome, people tolerated”, and have treat jars on their counters. The other day, as I was waiting outside a cafe with a friend’s dog, the barista urged me to bring her inside.\n",
- "For years, Britons’ non-partisan passion for animals has been consistent amid dwindling common ground. But lately, rather than bringing out the best in us, our relationship with dogs is increasingly revealing us at our worst – and our supposed “best friends” are paying the price.\n",
- "As with so many latent traits in the national psyche, it all came unleashed with the pandemic, when many people thought they might as well make the most of all that time at home and in local parks with a dog. Between 2019 and 2022, the number of pet dogs in the UK rose from about nine million to 13 million. But there’s long been a seasonal surge around this time of year, substantial enough for the Dogs Trust charity to coin its famous slogan back in 1978: “A dog is for life, not just for Christmas.”\"\"\"\n",
- "\n",
- " graph = await cognify(text)\n",
- "\n",
- " graph_url = await render_graph(graph, graph_type = \"networkx\")\n",
- " print(graph_url)\n"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3 (ipykernel)",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.10.13"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 5
-}
diff --git a/cognee.ipynb b/cognee.ipynb
new file mode 100644
index 000000000..5011b4009
--- /dev/null
+++ b/cognee.ipynb
@@ -0,0 +1,254 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "823c799a",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from os import listdir, path\n",
+ "from uuid import uuid5, UUID\n",
+ "from cognitive_architecture import add\n",
+ "\n",
+ "data_path = path.abspath(\".data\")\n",
+ "pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
+ "\n",
+ "await add(\n",
+ " list(map(\n",
+ " lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
+ " pdf_files\n",
+ " ))[:3],\n",
+ " uuid5(UUID(\"00000000-0000-0000-0000-000000000000\"), \"pdf_files_cognee\"),\n",
+ " \"test-dataset\"\n",
+ ")\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "c4d5a399",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from os import listdir, path\n",
+ "from uuid import uuid5, UUID\n",
+ "from cognitive_architecture import add\n",
+ "\n",
+ "data_path = path.abspath(\".data\")\n",
+ "# pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
+ "\n",
+ "# await add_dlt(\n",
+ "# list(map(\n",
+ "# lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
+ "# pdf_files\n",
+ "# ))[:5],\n",
+ "# \"pdf_files\"\n",
+ "# )\n",
+ "\n",
+ "results = await add(data_path, \"pravilnik.energetska_efikasnost\")\n",
+ "for result in results:\n",
+ " print(result)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "47edce91",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import duckdb\n",
+ "from cognitive_architecture.root_dir import get_absolute_path\n",
+ "\n",
+ "dataset_name = \"pdf_files\"\n",
+ "\n",
+ "db_path = get_absolute_path(\"./data/cognee\")\n",
+ "db_location = db_path + \"/cognee.duckdb\"\n",
+ "print(db_location)\n",
+ "\n",
+ "db = duckdb.connect(db_location)\n",
+ "\n",
+ "tables = db.sql(\"SELECT DISTINCT schema_name FROM duckdb_tables();\").df()\n",
+ "print(list(filter(lambda table_name: table_name.endswith('staging') is False, tables.to_dict()[\"schema_name\"].values())))\n",
+ "\n",
+ "# izmene = db.sql(f\"SELECT * FROM izmene.file_metadata;\")\n",
+ "\n",
+ "# print(izmene)\n",
+ "\n",
+ "# pravilnik = db.sql(f\"SELECT * FROM pravilnik.file_metadata;\")\n",
+ "\n",
+ "# print(pravilnik)\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "607bf624",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "['pravilnik_energetska_efikasnost_sertifikati', 'pravilnik_energetska_efikasnost', 'izmene', 'pravilnik']\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "WARNING:root:File /Users/borisarzentar/Projects/Topoteretes/cognee/cognitive_architecture/data/cognee/cognee_graph.pkl not found. Initializing an empty graph."
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 4298cf5e-764f-40b7-9ff8-e60cd2253009', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '4298cf5e-764f-40b7-9ff8-e60cd2253009', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': 'dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', 'type': 'detail'}), ('Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, broj 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '3c332f72-d9cb-4afe-9514-a742da4ef58a', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '9f353a2f-d6de-4649-827d-0a4575a437a1', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 4298cf5e-764f-40b7-9ff8-e60cd2253009', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '4298cf5e-764f-40b7-9ff8-e60cd2253009', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': 'dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', 'type': 'detail'}), ('Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, broj 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '3c332f72-d9cb-4afe-9514-a742da4ef58a', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '9f353a2f-d6de-4649-827d-0a4575a437a1', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '20dc3b92-c00b-4f60-b426-08a915110ad8', 'type': 'detail'}), ('Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 559ba048-ae86-4df0-97e8-7b5cc8ccb978', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '559ba048-ae86-4df0-97e8-7b5cc8ccb978', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 0a7b7400-6770-4de9-800d-9dd63215943d', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '0a7b7400-6770-4de9-800d-9dd63215943d', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '312cb2db-e521-4f9b-bcb8-b87040f60305', 'type': 'detail'}), ('Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '41218825-e4d8-478d-8cf8-3f394d9300fc', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 4298cf5e-764f-40b7-9ff8-e60cd2253009', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '4298cf5e-764f-40b7-9ff8-e60cd2253009', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': 'dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', 'type': 'detail'}), ('Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, broj 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '3c332f72-d9cb-4afe-9514-a742da4ef58a', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '9f353a2f-d6de-4649-827d-0a4575a437a1', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '20dc3b92-c00b-4f60-b426-08a915110ad8', 'type': 'detail'}), ('Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 559ba048-ae86-4df0-97e8-7b5cc8ccb978', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '559ba048-ae86-4df0-97e8-7b5cc8ccb978', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 0a7b7400-6770-4de9-800d-9dd63215943d', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '0a7b7400-6770-4de9-800d-9dd63215943d', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '312cb2db-e521-4f9b-bcb8-b87040f60305', 'type': 'detail'}), ('Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '41218825-e4d8-478d-8cf8-3f394d9300fc', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 7691f0e7-d410-4aae-bb7a-3d5652535cb3', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '7691f0e7-d410-4aae-bb7a-3d5652535cb3', 'type': 'detail'}), ('Amendments and supplements to the Rule on the content, method, and procedure of drafting and method of technical documentation control according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - c423e034-2fa2-4fd7-958b-c192949d7516', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Amendments and supplements to the Rule on the content, method, and procedure of drafting and method of technical documentation control according to the class and purpose of buildings', 'category': 'event', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'c423e034-2fa2-4fd7-958b-c192949d7516', 'type': 'detail'}), ('Official Journal of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 5d9fad88-91cb-4972-a622-f86a9dcd54e7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Journal of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '5d9fad88-91cb-4972-a622-f86a9dcd54e7', 'type': 'detail'}), ('Publication number 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - b7619af0-82d6-472a-abc4-95a6bc72df21', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Publication number 77/2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'b7619af0-82d6-472a-abc4-95a6bc72df21', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '73785155-6925-4bbc-ba30-690692ae6ad6', 'type': 'detail'}), ('Article 17 of the Rule - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - bee4e71b-62ac-43bc-ba2c-4c6db713576c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Article 17 of the Rule', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'bee4e71b-62ac-43bc-ba2c-4c6db713576c', 'type': 'detail'}), ('Article 19 of the Rule - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 1e4635f2-c1f3-4e42-99bb-fcf7a6c8dea7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Article 19 of the Rule', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '1e4635f2-c1f3-4e42-99bb-fcf7a6c8dea7', 'type': 'detail'}), ('Zorana Mihajlovic, Minister of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 413bd896-b588-4513-9f66-7870ff4f7efb', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '413bd896-b588-4513-9f66-7870ff4f7efb', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 4298cf5e-764f-40b7-9ff8-e60cd2253009', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '4298cf5e-764f-40b7-9ff8-e60cd2253009', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': 'dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', 'type': 'detail'}), ('Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, broj 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '3c332f72-d9cb-4afe-9514-a742da4ef58a', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '9f353a2f-d6de-4649-827d-0a4575a437a1', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '20dc3b92-c00b-4f60-b426-08a915110ad8', 'type': 'detail'}), ('Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 559ba048-ae86-4df0-97e8-7b5cc8ccb978', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '559ba048-ae86-4df0-97e8-7b5cc8ccb978', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 0a7b7400-6770-4de9-800d-9dd63215943d', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '0a7b7400-6770-4de9-800d-9dd63215943d', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '312cb2db-e521-4f9b-bcb8-b87040f60305', 'type': 'detail'}), ('Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '41218825-e4d8-478d-8cf8-3f394d9300fc', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 7691f0e7-d410-4aae-bb7a-3d5652535cb3', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '7691f0e7-d410-4aae-bb7a-3d5652535cb3', 'type': 'detail'}), ('Amendments and supplements to the Rule on the content, method, and procedure of drafting and method of technical documentation control according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - c423e034-2fa2-4fd7-958b-c192949d7516', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Amendments and supplements to the Rule on the content, method, and procedure of drafting and method of technical documentation control according to the class and purpose of buildings', 'category': 'event', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'c423e034-2fa2-4fd7-958b-c192949d7516', 'type': 'detail'}), ('Official Journal of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 5d9fad88-91cb-4972-a622-f86a9dcd54e7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Journal of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '5d9fad88-91cb-4972-a622-f86a9dcd54e7', 'type': 'detail'}), ('Publication number 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - b7619af0-82d6-472a-abc4-95a6bc72df21', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Publication number 77/2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'b7619af0-82d6-472a-abc4-95a6bc72df21', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '73785155-6925-4bbc-ba30-690692ae6ad6', 'type': 'detail'}), ('Article 17 of the Rule - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - bee4e71b-62ac-43bc-ba2c-4c6db713576c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Article 17 of the Rule', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'bee4e71b-62ac-43bc-ba2c-4c6db713576c', 'type': 'detail'}), ('Article 19 of the Rule - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 1e4635f2-c1f3-4e42-99bb-fcf7a6c8dea7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Article 19 of the Rule', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '1e4635f2-c1f3-4e42-99bb-fcf7a6c8dea7', 'type': 'detail'}), ('Zorana Mihajlovic, Minister of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 413bd896-b588-4513-9f66-7870ff4f7efb', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '413bd896-b588-4513-9f66-7870ff4f7efb', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'rule', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Compliance Requirements Layer'}\", 'layer_decomposition_uuid': '619a1e63-f870-4e6c-b820-6ed5e090bab1', 'unique_id': '28fe8a93-bce2-418f-8316-9cbe642c5871', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - fe009af1-fd92-4b44-8e0a-ec9367d7c398', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Compliance Requirements Layer'}\", 'layer_decomposition_uuid': '619a1e63-f870-4e6c-b820-6ed5e090bab1', 'unique_id': 'fe009af1-fd92-4b44-8e0a-ec9367d7c398', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - b77c25c4-bb78-4165-ab9d-b3008c50f172', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Compliance Requirements Layer'}\", 'layer_decomposition_uuid': '619a1e63-f870-4e6c-b820-6ed5e090bab1', 'unique_id': 'b77c25c4-bb78-4165-ab9d-b3008c50f172', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - a68c04ce-2101-4d42-8e24-871278b993a7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Compliance Requirements Layer'}\", 'layer_decomposition_uuid': '619a1e63-f870-4e6c-b820-6ed5e090bab1', 'unique_id': 'a68c04ce-2101-4d42-8e24-871278b993a7', 'type': 'detail'})]\n",
+ "73785155-6925-4bbc-ba30-690692ae6ad6\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124\n",
+ "5d9fad88-91cb-4972-a622-f86a9dcd54e7\n",
+ "Official Journal of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 5d9fad88-91cb-4972-a622-f86a9dcd54e7\n",
+ "Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562\n",
+ "73785155-6925-4bbc-ba30-690692ae6ad6\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305\n",
+ "20dc3b92-c00b-4f60-b426-08a915110ad8\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
+ "312cb2db-e521-4f9b-bcb8-b87040f60305\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124\n",
+ "41218825-e4d8-478d-8cf8-3f394d9300fc\n",
+ "Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc\n",
+ "Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095\n",
+ "20dc3b92-c00b-4f60-b426-08a915110ad8\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de\n",
+ "312cb2db-e521-4f9b-bcb8-b87040f60305\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6\n",
+ "36baf9c8-2125-4611-baef-923a2b96e5de\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
+ "36baf9c8-2125-4611-baef-923a2b96e5de\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8\n",
+ "49ffb1f5-7429-4122-9205-82c9d9f27562\n",
+ "Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562\n",
+ "Official Journal of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 5d9fad88-91cb-4972-a622-f86a9dcd54e7\n",
+ "65de2225-9c3e-432c-b2f3-0940081753d8\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
+ "65de2225-9c3e-432c-b2f3-0940081753d8\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871\n",
+ "d17872b9-3904-412d-85a7-1d1f835bc7f5\n",
+ "Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5\n",
+ "Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - b77c25c4-bb78-4165-ab9d-b3008c50f172\n",
+ "dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8\n",
+ "dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871\n",
+ "3c332f72-d9cb-4afe-9514-a742da4ef58a\n",
+ "Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a\n",
+ "Službeni glasnik RS, br. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - fe009af1-fd92-4b44-8e0a-ec9367d7c398\n",
+ "9f353a2f-d6de-4649-827d-0a4575a437a1\n",
+ "prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1\n",
+ "prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - a68c04ce-2101-4d42-8e24-871278b993a7\n",
+ "28fe8a93-bce2-418f-8316-9cbe642c5871\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8\n",
+ "b77c25c4-bb78-4165-ab9d-b3008c50f172\n",
+ "Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - b77c25c4-bb78-4165-ab9d-b3008c50f172\n",
+ "Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5\n",
+ "28fe8a93-bce2-418f-8316-9cbe642c5871\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
+ "fe009af1-fd92-4b44-8e0a-ec9367d7c398\n",
+ "Službeni glasnik RS, br. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - fe009af1-fd92-4b44-8e0a-ec9367d7c398\n",
+ "Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a\n",
+ "a68c04ce-2101-4d42-8e24-871278b993a7\n",
+ "prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - a68c04ce-2101-4d42-8e24-871278b993a7\n",
+ "prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1\n",
+ "f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de\n",
+ "f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
+ "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8\n",
+ "9fcc7992-2773-48ef-956b-0b6818260124\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305\n",
+ "aceadca4-454b-45b6-a487-3e639bc8c095\n",
+ "Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095\n",
+ "Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc\n",
+ "9fcc7992-2773-48ef-956b-0b6818260124\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124\n",
+ "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6\n",
+ "Graph is visualized at: https://hub.graphistry.com/graph/graph.html?dataset=849498bc9b2b4c7a8364da17bfc80477&type=arrow&viztoken=f50f20fd-f058-4bae-9a11-150dcb7e07c4&usertag=993172cb-pygraphistry-0.33.5&splashAfter=1710280350&info=true\n",
+ "None\n"
+ ]
+ }
+ ],
+ "source": [
+ "from os import path, listdir\n",
+ "from cognitive_architecture import cognify, list_datasets\n",
+ "from cognitive_architecture.utils import render_graph\n",
+ "\n",
+ "# text = \"\"\"In the nicest possible way, Britons have always been a bit silly about animals. “Keeping pets, for the English, is not so much a leisure activity as it is an entire way of life,” wrote the anthropologist Kate Fox in Watching the English, nearly 20 years ago. Our dogs, in particular, have been an acceptable outlet for emotions and impulses we otherwise keep strictly controlled – our latent desire to be demonstratively affectionate, to be silly and chat to strangers. If this seems like an exaggeration, consider the different reactions you’d get if you struck up a conversation with someone in a park with a dog, versus someone on the train.\n",
+ "# Indeed, British society has been set up to accommodate these four-legged ambassadors. In the UK – unlike Australia, say, or New Zealand – dogs are not just permitted on public transport but often openly encouraged. Many pubs and shops display waggish signs, reading, “Dogs welcome, people tolerated”, and have treat jars on their counters. The other day, as I was waiting outside a cafe with a friend’s dog, the barista urged me to bring her inside.\n",
+ "# For years, Britons’ non-partisan passion for animals has been consistent amid dwindling common ground. But lately, rather than bringing out the best in us, our relationship with dogs is increasingly revealing us at our worst – and our supposed “best friends” are paying the price.\n",
+ "# As with so many latent traits in the national psyche, it all came unleashed with the pandemic, when many people thought they might as well make the most of all that time at home and in local parks with a dog. Between 2019 and 2022, the number of pet dogs in the UK rose from about nine million to 13 million. But there’s long been a seasonal surge around this time of year, substantial enough for the Dogs Trust charity to coin its famous slogan back in 1978: “A dog is for life, not just for Christmas.”\"\"\"\n",
+ "\n",
+ "print(list_datasets())\n",
+ "\n",
+ "graph = await cognify(\"izmene\")\n",
+ "\n",
+ "graph_url = await render_graph(graph, graph_type = \"networkx\")\n",
+ "print(graph_url)\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.13"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/cognitive_architecture/__init__.py b/cognitive_architecture/__init__.py
index 6d15c6cc8..4b290afe5 100644
--- a/cognitive_architecture/__init__.py
+++ b/cognitive_architecture/__init__.py
@@ -1,3 +1,3 @@
from .api.v1.add.add import add
-from .api.v1.add.add_dlt import add_dlt
from .api.v1.cognify.cognify import cognify
+from .api.v1.list_datasets.list_datasets import list_datasets
diff --git a/cognitive_architecture/api/v1/add/add.py b/cognitive_architecture/api/v1/add/add.py
index bdeb77d27..b49df553e 100644
--- a/cognitive_architecture/api/v1/add/add.py
+++ b/cognitive_architecture/api/v1/add/add.py
@@ -1,53 +1,91 @@
+from typing import List, Union
+from os import path, listdir
import asyncio
-from uuid import UUID, uuid4
-from typing import Union, BinaryIO, List
+import dlt
+import duckdb
+from unstructured.cleaners.core import clean
+from cognitive_architecture.root_dir import get_absolute_path
import cognitive_architecture.modules.ingestion as ingestion
-from cognitive_architecture.infrastructure import infrastructure_config
+from cognitive_architecture.infrastructure.files import get_file_metadata
+from cognitive_architecture.infrastructure.files.storage import LocalStorage
-class DatasetException(Exception):
- message: str
+async def add(file_paths: Union[str, List[str]], dataset_name: str = None):
+ if isinstance(file_paths, str):
+ # Directory path provided, we need to extract the file paths and dataset name
- def __init__(self, message: str):
- self.message = message
+ def list_dir_files(root_dir_path: str, parent_dir: str = "root"):
+ datasets = {}
+
+ for file_or_dir in listdir(root_dir_path):
+ if path.isdir(path.join(root_dir_path, file_or_dir)):
+ dataset_name = file_or_dir if parent_dir == "root" else parent_dir + "." + file_or_dir
+ dataset_name = clean(dataset_name.replace(" ", "_"))
+
+ nested_datasets = list_dir_files(path.join(root_dir_path, file_or_dir), dataset_name)
+
+ for dataset in nested_datasets:
+ datasets[dataset] = nested_datasets[dataset]
+ else:
+ if parent_dir not in datasets:
+ datasets[parent_dir] = []
+
+ datasets[parent_dir].append(path.join(root_dir_path, file_or_dir))
+
+ return datasets
+
+ datasets = list_dir_files(file_paths)
+
+ results = []
+
+ for key in datasets:
+ if dataset_name is not None and not key.startswith(dataset_name):
+ continue
+
+ results.append(add_dlt(datasets[key], dataset_name = key))
+
+ return await asyncio.gather(*results)
-async def add(
- data: Union[str, BinaryIO, List[Union[str, BinaryIO]]],
- dataset_id: UUID = uuid4(),
- dataset_name: str = None
-):
- db_engine = infrastructure_config.get_config()["database_engine"]
- if db_engine.is_db_done is not True:
- await db_engine.ensure_tables()
+ db_path = get_absolute_path("./data/cognee")
+ db_location = f"{db_path}/cognee.duckdb"
- if not data:
- raise DatasetException("Data must be provided to cognee.add(data: str)")
+ LocalStorage.ensure_directory_exists(db_path)
- if isinstance(data, list):
- promises = []
+ db = duckdb.connect(db_location)
- for data_item in data:
- promises.append(add(data_item, dataset_id, dataset_name))
+ destination = dlt.destinations.duckdb(
+ credentials = db,
+ )
- results = await asyncio.gather(*promises)
+ pipeline = dlt.pipeline(
+ pipeline_name = "file_load_from_filesystem",
+ destination = destination,
+ )
- return results
+ @dlt.resource(standalone = True, merge_key = "id")
+ def data_resources(file_paths: str):
+ for file_path in file_paths:
+ with open(file_path.replace("file://", ""), mode = "rb") as file:
+ classified_data = ingestion.classify(file)
+ data_id = ingestion.identify(classified_data)
- if is_data_path(data):
- with open(data.replace("file://", ""), "rb") as file:
- return await add(file, dataset_id, dataset_name)
+ file_metadata = get_file_metadata(classified_data.get_data())
- classified_data = ingestion.classify(data)
+ yield {
+ "id": data_id,
+ "name": file_metadata["name"],
+ "file_path": file_metadata["file_path"],
+ "extension": file_metadata["extension"],
+ "mime_type": file_metadata["mime_type"],
+ "keywords": "|".join(file_metadata["keywords"]),
+ }
- data_id = ingestion.identify(classified_data)
+ run_info = pipeline.run(
+ data_resources(file_paths),
+ table_name = "file_metadata",
+ dataset_name = dataset_name,
+ write_disposition = "merge",
+ )
- await ingestion.save(dataset_id, dataset_name, data_id, classified_data)
-
- return dataset_id
-
- # await ingestion.vectorize(dataset_id, dataset_name, data_id, classified_data)
-
-
-def is_data_path(data: str) -> bool:
- return False if not isinstance(data, str) else data.startswith("file://")
+ return run_info
diff --git a/cognitive_architecture/api/v1/add/add_dlt.py b/cognitive_architecture/api/v1/add/add_dlt.py
deleted file mode 100644
index 07e010775..000000000
--- a/cognitive_architecture/api/v1/add/add_dlt.py
+++ /dev/null
@@ -1,91 +0,0 @@
-from typing import List, Union
-from os import path, listdir
-import asyncio
-import dlt
-import duckdb
-from unstructured.cleaners.core import clean
-from cognitive_architecture.root_dir import get_absolute_path
-import cognitive_architecture.modules.ingestion as ingestion
-from cognitive_architecture.infrastructure.files import get_file_metadata
-from cognitive_architecture.infrastructure.files.storage import LocalStorage
-
-async def add_dlt(file_paths: Union[str, List[str]], dataset_name: str = None):
- if isinstance(file_paths, str):
- # Directory path provided, we need to extract the file paths and dataset name
-
- def list_dir_files(root_dir_path: str, parent_dir: str = "root"):
- datasets = {}
-
- for file_or_dir in listdir(root_dir_path):
- if path.isdir(path.join(root_dir_path, file_or_dir)):
- dataset_name = file_or_dir if parent_dir == "root" else parent_dir + "." + file_or_dir
- dataset_name = clean(dataset_name.replace(" ", "_"))
-
- nested_datasets = list_dir_files(path.join(root_dir_path, file_or_dir), dataset_name)
-
- for dataset in nested_datasets:
- datasets[dataset] = nested_datasets[dataset]
- else:
- if parent_dir not in datasets:
- datasets[parent_dir] = []
-
- datasets[parent_dir].append(path.join(root_dir_path, file_or_dir))
-
- return datasets
-
- datasets = list_dir_files(file_paths)
-
- results = []
-
- for key in datasets:
- if dataset_name is not None and not key.startswith(dataset_name):
- continue
-
- results.append(add_dlt(datasets[key], dataset_name = key))
-
- return await asyncio.gather(*results)
-
-
- db_path = get_absolute_path("./data/cognee")
- db_location = f"{db_path}/cognee.duckdb"
-
- LocalStorage.ensure_directory_exists(db_path)
-
- db = duckdb.connect(db_location)
-
- destination = dlt.destinations.duckdb(
- credentials = db,
- )
-
- pipeline = dlt.pipeline(
- pipeline_name = "file_load_from_filesystem",
- destination = destination,
- )
-
- @dlt.resource(standalone = True, merge_key = "id")
- def data_resources(file_paths: str):
- for file_path in file_paths:
- with open(file_path.replace("file://", ""), mode = "rb") as file:
- classified_data = ingestion.classify(file)
-
- data_id = ingestion.identify(classified_data)
-
- file_metadata = get_file_metadata(classified_data.get_data())
-
- yield {
- "id": data_id,
- "name": file_metadata["name"],
- "file_path": file_metadata["file_path"],
- "extension": file_metadata["extension"],
- "mime_type": file_metadata["mime_type"],
- "keywords": "|".join(file_metadata["keywords"]),
- }
-
- run_info = pipeline.run(
- data_resources(file_paths),
- table_name = "file_metadata",
- dataset_name = dataset_name,
- write_disposition = "merge",
- )
-
- return run_info
diff --git a/cognitive_architecture/api/v1/add/add_standalone.py b/cognitive_architecture/api/v1/add/add_standalone.py
new file mode 100644
index 000000000..8e332473d
--- /dev/null
+++ b/cognitive_architecture/api/v1/add/add_standalone.py
@@ -0,0 +1,53 @@
+import asyncio
+from uuid import UUID, uuid4
+from typing import Union, BinaryIO, List
+import cognitive_architecture.modules.ingestion as ingestion
+from cognitive_architecture.infrastructure import infrastructure_config
+
+class DatasetException(Exception):
+ message: str
+
+ def __init__(self, message: str):
+ self.message = message
+
+
+async def add_standalone(
+ data: Union[str, BinaryIO, List[Union[str, BinaryIO]]],
+ dataset_id: UUID = uuid4(),
+ dataset_name: str = None
+):
+ db_engine = infrastructure_config.get_config()["database_engine"]
+ if db_engine.is_db_done is not True:
+ await db_engine.ensure_tables()
+
+ if not data:
+ raise DatasetException("Data must be provided to cognee.add(data: str)")
+
+ if isinstance(data, list):
+ promises = []
+
+ for data_item in data:
+ promises.append(add(data_item, dataset_id, dataset_name))
+
+ results = await asyncio.gather(*promises)
+
+ return results
+
+
+ if is_data_path(data):
+ with open(data.replace("file://", ""), "rb") as file:
+ return await add(file, dataset_id, dataset_name)
+
+ classified_data = ingestion.classify(data)
+
+ data_id = ingestion.identify(classified_data)
+
+ await ingestion.save(dataset_id, dataset_name, data_id, classified_data)
+
+ return dataset_id
+
+ # await ingestion.vectorize(dataset_id, dataset_name, data_id, classified_data)
+
+
+def is_data_path(data: str) -> bool:
+ return False if not isinstance(data, str) else data.startswith("file://")
diff --git a/cognitive_architecture/api/v1/cognify/cognify.py b/cognitive_architecture/api/v1/cognify/cognify.py
index 317ce03c3..dbe50d89c 100644
--- a/cognitive_architecture/api/v1/cognify/cognify.py
+++ b/cognitive_architecture/api/v1/cognify/cognify.py
@@ -4,6 +4,8 @@ from typing import List
from qdrant_client import models
import instructor
from openai import OpenAI
+from unstructured.cleaners.core import clean
+from unstructured.partition.pdf import partition_pdf
from cognitive_architecture.infrastructure.databases.vector.qdrant.QDrantAdapter import CollectionConfig
from cognitive_architecture.infrastructure.llm.get_llm_client import get_llm_client
from cognitive_architecture.modules.cognify.graph.add_classification_nodes import add_classification_nodes
@@ -23,15 +25,34 @@ from cognitive_architecture.modules.cognify.graph.create import create_semantic_
from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client
from cognitive_architecture.shared.data_models import GraphDBType
from cognitive_architecture.infrastructure.databases.vector.get_vector_database import get_vector_database
+from cognitive_architecture.infrastructure.databases.relational import DuckDBAdapter
config = Config()
config.load()
aclient = instructor.patch(OpenAI())
-async def cognify(input_text : str):
+async def cognify(dataset_name: str):
"""This function is responsible for the cognitive processing of the content."""
+ db = DuckDBAdapter()
+ files_metadata = db.get_files_metadata(dataset_name)
+ files = list(files_metadata["file_path"].values())
+
+ awaitables = []
+
+ for file in files:
+ with open(file, "rb") as file:
+ elements = partition_pdf(file = file, strategy = "fast")
+ text = "\n".join(map(lambda element: clean(element.text), elements))
+
+ awaitables.append(process_text(text))
+
+ graphs = await asyncio.gather(*awaitables)
+
+ return graphs[0]
+
+async def process_text(input_text: str):
classified_categories = None
try:
@@ -55,7 +76,7 @@ async def cognify(input_text : str):
async def generate_graph_per_layer(text_input: str, layers: List[str], response_model: KnowledgeGraph = KnowledgeGraph):
generate_graphs_awaitables = [generate_graph(text_input, "generate_graph_prompt.txt", {"layer": layer}, response_model) for layer in
- layers]
+ layers]
return await asyncio.gather(*generate_graphs_awaitables)
diff --git a/cognitive_architecture/api/v1/list_datasets/list_datasets.py b/cognitive_architecture/api/v1/list_datasets/list_datasets.py
new file mode 100644
index 000000000..1e115101a
--- /dev/null
+++ b/cognitive_architecture/api/v1/list_datasets/list_datasets.py
@@ -0,0 +1,6 @@
+
+from cognitive_architecture.infrastructure.databases.relational import DuckDBAdapter
+
+def list_datasets():
+ db = DuckDBAdapter()
+ return db.get_datasets()
diff --git a/cognitive_architecture/data/cognee/cognee.duckdb b/cognitive_architecture/data/cognee/cognee.duckdb
deleted file mode 100644
index db4ab21bac7d6bf45a72428c1c229c3858ace8e2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 12288
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
Date: Wed, 13 Mar 2024 10:19:03 +0100
Subject: [PATCH 52/67] fix: remove obsolete code
---
.dlt/config.toml | 2 +-
.dlt/secrets.toml | 5 -
cognee.ipynb | 337 +++++++++++-------
cognitive_architecture/api/v1/add/add.py | 2 +-
.../infrastructure/llm/openai/adapter.py | 104 +-----
.../infrastructure/llm/openai/openai_tools.py | 3 +-
6 files changed, 203 insertions(+), 250 deletions(-)
delete mode 100644 .dlt/secrets.toml
diff --git a/.dlt/config.toml b/.dlt/config.toml
index abbec8402..c72c145b5 100644
--- a/.dlt/config.toml
+++ b/.dlt/config.toml
@@ -1,6 +1,6 @@
# put your configuration values here
[runtime]
-log_level="WARNING" # the system log level of dlt
+log_level = "WARNING" # the system log level of dlt
# use the dlthub_telemetry setting to enable/disable anonymous usage data reporting, see https://dlthub.com/docs/telemetry
dlthub_telemetry = false
diff --git a/.dlt/secrets.toml b/.dlt/secrets.toml
deleted file mode 100644
index 48dbce511..000000000
--- a/.dlt/secrets.toml
+++ /dev/null
@@ -1,5 +0,0 @@
-# put your secret values and credentials here. do not share this file and do not push it to github
-
-[destination.qdrant.credentials]
-location = "https://cff4594b-c2de-4fcf-8365-4c1d3a1c1429.us-east4-0.gcp.cloud.qdrant.io:6333"
-api_key = "K5BKjVGR8Qn4pVMk9nPFNTqITu3QVGR1O8qlDDH6kk52HUwB4lRjjw"
\ No newline at end of file
diff --git a/cognee.ipynb b/cognee.ipynb
index 5011b4009..316837e81 100644
--- a/cognee.ipynb
+++ b/cognee.ipynb
@@ -2,62 +2,48 @@
"cells": [
{
"cell_type": "code",
- "execution_count": null,
- "id": "823c799a",
- "metadata": {},
- "outputs": [],
- "source": [
- "from os import listdir, path\n",
- "from uuid import uuid5, UUID\n",
- "from cognitive_architecture import add\n",
- "\n",
- "data_path = path.abspath(\".data\")\n",
- "pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
- "\n",
- "await add(\n",
- " list(map(\n",
- " lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
- " pdf_files\n",
- " ))[:3],\n",
- " uuid5(UUID(\"00000000-0000-0000-0000-000000000000\"), \"pdf_files_cognee\"),\n",
- " \"test-dataset\"\n",
- ")\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
+ "execution_count": 1,
"id": "c4d5a399",
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Pipeline file_load_from_filesystem load step completed in 0.34 seconds\n",
+ "1 load package(s) were loaded to destination duckdb and into dataset izmene\n",
+ "The duckdb destination used duckdb:///:external: location to store data\n",
+ "Load package 1710321260.3225448 is LOADED and contains no failed jobs\n"
+ ]
+ }
+ ],
"source": [
"from os import listdir, path\n",
"from uuid import uuid5, UUID\n",
"from cognitive_architecture import add\n",
"\n",
"data_path = path.abspath(\".data\")\n",
- "# pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
"\n",
- "# await add_dlt(\n",
- "# list(map(\n",
- "# lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
- "# pdf_files\n",
- "# ))[:5],\n",
- "# \"pdf_files\"\n",
- "# )\n",
- "\n",
- "results = await add(data_path, \"pravilnik.energetska_efikasnost\")\n",
+ "results = await add(data_path, \"izmene\")\n",
"for result in results:\n",
" print(result)\n"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 2,
"id": "47edce91",
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/Users/borisarzentar/Projects/Topoteretes/cognee/cognitive_architecture/data/cognee/cognee.duckdb\n",
+ "['izmene']\n"
+ ]
+ }
+ ],
"source": [
"import duckdb\n",
"from cognitive_architecture.root_dir import get_absolute_path\n",
@@ -86,7 +72,7 @@
},
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": 3,
"id": "607bf624",
"metadata": {},
"outputs": [
@@ -94,7 +80,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "['pravilnik_energetska_efikasnost_sertifikati', 'pravilnik_energetska_efikasnost', 'izmene', 'pravilnik']\n"
+ "['izmene']\n"
]
},
{
@@ -109,104 +95,184 @@
"output_type": "stream",
"text": [
"LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'})]\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'})]\n",
"LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'})]\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'})]\n",
"LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'})]\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'})]\n",
"LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 4298cf5e-764f-40b7-9ff8-e60cd2253009', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '4298cf5e-764f-40b7-9ff8-e60cd2253009', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': 'dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', 'type': 'detail'}), ('Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, broj 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '3c332f72-d9cb-4afe-9514-a742da4ef58a', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '9f353a2f-d6de-4649-827d-0a4575a437a1', 'type': 'detail'})]\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'})]\n",
"LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 4298cf5e-764f-40b7-9ff8-e60cd2253009', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '4298cf5e-764f-40b7-9ff8-e60cd2253009', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': 'dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', 'type': 'detail'}), ('Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, broj 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '3c332f72-d9cb-4afe-9514-a742da4ef58a', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '9f353a2f-d6de-4649-827d-0a4575a437a1', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '20dc3b92-c00b-4f60-b426-08a915110ad8', 'type': 'detail'}), ('Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 559ba048-ae86-4df0-97e8-7b5cc8ccb978', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '559ba048-ae86-4df0-97e8-7b5cc8ccb978', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 0a7b7400-6770-4de9-800d-9dd63215943d', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '0a7b7400-6770-4de9-800d-9dd63215943d', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '312cb2db-e521-4f9b-bcb8-b87040f60305', 'type': 'detail'}), ('Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '41218825-e4d8-478d-8cf8-3f394d9300fc', 'type': 'detail'})]\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'}), ('Ministarstvo građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 78187acc-2366-443c-aa40-b3475c2a4f86', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministarstvo građevinarstva, saobraćaja i infrastrukture', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '78187acc-2366-443c-aa40-b3475c2a4f86', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'e123f27c-3a35-4c02-97f2-77ce2b58eb3d', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'd06fe3af-4236-4ab1-9073-29eed9133eb2', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '7d4e9664-c8dc-496b-9e15-eaa43fb79685', 'type': 'detail'}), ('Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '9e59b047-b149-47c2-a6d2-c5c21a800762', 'type': 'detail'})]\n",
"LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 4298cf5e-764f-40b7-9ff8-e60cd2253009', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '4298cf5e-764f-40b7-9ff8-e60cd2253009', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': 'dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', 'type': 'detail'}), ('Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, broj 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '3c332f72-d9cb-4afe-9514-a742da4ef58a', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '9f353a2f-d6de-4649-827d-0a4575a437a1', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '20dc3b92-c00b-4f60-b426-08a915110ad8', 'type': 'detail'}), ('Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 559ba048-ae86-4df0-97e8-7b5cc8ccb978', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '559ba048-ae86-4df0-97e8-7b5cc8ccb978', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 0a7b7400-6770-4de9-800d-9dd63215943d', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '0a7b7400-6770-4de9-800d-9dd63215943d', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '312cb2db-e521-4f9b-bcb8-b87040f60305', 'type': 'detail'}), ('Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '41218825-e4d8-478d-8cf8-3f394d9300fc', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 7691f0e7-d410-4aae-bb7a-3d5652535cb3', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '7691f0e7-d410-4aae-bb7a-3d5652535cb3', 'type': 'detail'}), ('Amendments and supplements to the Rule on the content, method, and procedure of drafting and method of technical documentation control according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - c423e034-2fa2-4fd7-958b-c192949d7516', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Amendments and supplements to the Rule on the content, method, and procedure of drafting and method of technical documentation control according to the class and purpose of buildings', 'category': 'event', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'c423e034-2fa2-4fd7-958b-c192949d7516', 'type': 'detail'}), ('Official Journal of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 5d9fad88-91cb-4972-a622-f86a9dcd54e7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Journal of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '5d9fad88-91cb-4972-a622-f86a9dcd54e7', 'type': 'detail'}), ('Publication number 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - b7619af0-82d6-472a-abc4-95a6bc72df21', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Publication number 77/2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'b7619af0-82d6-472a-abc4-95a6bc72df21', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '73785155-6925-4bbc-ba30-690692ae6ad6', 'type': 'detail'}), ('Article 17 of the Rule - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - bee4e71b-62ac-43bc-ba2c-4c6db713576c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Article 17 of the Rule', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'bee4e71b-62ac-43bc-ba2c-4c6db713576c', 'type': 'detail'}), ('Article 19 of the Rule - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 1e4635f2-c1f3-4e42-99bb-fcf7a6c8dea7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Article 19 of the Rule', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '1e4635f2-c1f3-4e42-99bb-fcf7a6c8dea7', 'type': 'detail'}), ('Zorana Mihajlovic, Minister of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 413bd896-b588-4513-9f66-7870ff4f7efb', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '413bd896-b588-4513-9f66-7870ff4f7efb', 'type': 'detail'})]\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'}), ('Ministarstvo građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 78187acc-2366-443c-aa40-b3475c2a4f86', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministarstvo građevinarstva, saobraćaja i infrastrukture', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '78187acc-2366-443c-aa40-b3475c2a4f86', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'e123f27c-3a35-4c02-97f2-77ce2b58eb3d', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'd06fe3af-4236-4ab1-9073-29eed9133eb2', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '7d4e9664-c8dc-496b-9e15-eaa43fb79685', 'type': 'detail'}), ('Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '9e59b047-b149-47c2-a6d2-c5c21a800762', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', 'type': 'detail'}), ('Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 99ed4492-350f-4c33-92cb-4c9414c9dad3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '99ed4492-350f-4c33-92cb-4c9414c9dad3', 'type': 'detail'}), ('Official Gazette RS, No. 77/2015 dated September 9, 2015 - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c85f5660-3348-43fe-b394-2bdc8962d21e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette RS, No. 77/2015 dated September 9, 2015', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c85f5660-3348-43fe-b394-2bdc8962d21e', 'type': 'detail'}), ('Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court) - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 2aa7dbee-4800-4b95-8fdc-578291082253', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '2aa7dbee-4800-4b95-8fdc-578291082253', 'type': 'detail'}), ('Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Construction Permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5b09ac65-089e-4a33-a94c-8dca5f7ec14a', 'type': 'detail'}), ('Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '4677dc68-c70f-4cf3-805f-6c74a91ac55f', 'type': 'detail'}), ('Project for Execution - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 63ff22a1-9a70-4b4f-ab33-46d88079ed73', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Execution', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '63ff22a1-9a70-4b4f-ab33-46d88079ed73', 'type': 'detail'}), ('Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Executed Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5d69b568-bca2-4e34-a696-79319b22fd10', 'type': 'detail'}), ('Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 85bd1443-3f60-4132-b7ef-92ae0be3a7c8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '85bd1443-3f60-4132-b7ef-92ae0be3a7c8', 'type': 'detail'}), ('The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c72fdb05-67ff-4c62-9270-d819c5d223ed', 'type': 'detail'})]\n",
"LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 40746e96-0590-408d-9da5-f29fa794ebf5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and how to conduct control of technical documentation according to the class and purpose of facilities', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '40746e96-0590-408d-9da5-f29fa794ebf5', 'type': 'detail'}), ('Official Gazette of RS, No. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 3445497e-2951-4f3b-9d62-da48682f4d4c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of RS, No. 77/2015', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '3445497e-2951-4f3b-9d62-da48682f4d4c', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': '9fcc7992-2773-48ef-956b-0b6818260124', 'type': 'detail'}), ('Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal Structure Layer'}\", 'layer_decomposition_uuid': '35c3720f-c25e-437a-815a-23ad47da0a02', 'unique_id': 'aceadca4-454b-45b6-a487-3e639bc8c095', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '36baf9c8-2125-4611-baef-923a2b96e5de', 'type': 'detail'}), ('Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - a9959179-eda0-43ce-8b71-783b4852e3f9', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Rulebook on Amendments and Supplements of the Rulebook on the Content, Manner, and Procedure of Preparation and the Manner of Control of Technical Documentation According to the Class and Purpose of the Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'a9959179-eda0-43ce-8b71-783b4852e3f9', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '49ffb1f5-7429-4122-9205-82c9d9f27562', 'type': 'detail'}), ('Construction permit - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - f93086c8-566e-41bc-b206-a87aa5506b3f', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Construction permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'f93086c8-566e-41bc-b206-a87aa5506b3f', 'type': 'detail'}), ('Conceptual design - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - ba1cb66b-aa1d-413c-a56a-54103f431359', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Conceptual design', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': 'ba1cb66b-aa1d-413c-a56a-54103f431359', 'type': 'detail'}), ('Execution project - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Execution project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '0ff044bd-8c08-46e8-8bc4-2a7506f3cf11', 'type': 'detail'}), ('Minister Zorana Mihajlovic - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 107baf39-73fa-4040-b6ee-dfe0caad0eaf', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister Zorana Mihajlovic', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Terminology and Concepts Layer'}\", 'layer_decomposition_uuid': '164e45a4-00bb-4d07-a069-3311a56e3780', 'unique_id': '107baf39-73fa-4040-b6ee-dfe0caad0eaf', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'legalDocument', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '65de2225-9c3e-432c-b2f3-0940081753d8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 published on 9.9.2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 04a45f2b-7229-4198-a589-35dc4815eb92', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015 published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': '04a45f2b-7229-4198-a589-35dc4815eb92', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'legalAct', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'd17872b9-3904-412d-85a7-1d1f835bc7f5', 'type': 'detail'}), ('Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - e7699944-8b90-4344-b0da-94a134ffaaf7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Legal References and Citations Layer'}\", 'layer_decomposition_uuid': 'e62655b3-205c-41d5-bbfb-ef9cb06c081e', 'unique_id': 'e7699944-8b90-4344-b0da-94a134ffaaf7', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 4298cf5e-764f-40b7-9ff8-e60cd2253009', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '4298cf5e-764f-40b7-9ff8-e60cd2253009', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': 'dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e', 'type': 'detail'}), ('Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, broj 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '3c332f72-d9cb-4afe-9514-a742da4ef58a', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '27555393-566c-47fc-9711-3789c2fd270b', 'unique_id': '9f353a2f-d6de-4649-827d-0a4575a437a1', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '20dc3b92-c00b-4f60-b426-08a915110ad8', 'type': 'detail'}), ('Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 559ba048-ae86-4df0-97e8-7b5cc8ccb978', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Regulation on Amendments to the Regulation on the content, method, and procedure of creating and controlling technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '559ba048-ae86-4df0-97e8-7b5cc8ccb978', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 0a7b7400-6770-4de9-800d-9dd63215943d', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Gazette of the Republic of Serbia, No. 77/2015 dated September 9, 2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '0a7b7400-6770-4de9-800d-9dd63215943d', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '312cb2db-e521-4f9b-bcb8-b87040f60305', 'type': 'detail'}), ('Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Prof. Dr.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Historical Amendments Layer'}\", 'layer_decomposition_uuid': '45870c37-719b-4080-ad44-8afb2315fb74', 'unique_id': '41218825-e4d8-478d-8cf8-3f394d9300fc', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 7691f0e7-d410-4aae-bb7a-3d5652535cb3', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '7691f0e7-d410-4aae-bb7a-3d5652535cb3', 'type': 'detail'}), ('Amendments and supplements to the Rule on the content, method, and procedure of drafting and method of technical documentation control according to the class and purpose of buildings - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - c423e034-2fa2-4fd7-958b-c192949d7516', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Amendments and supplements to the Rule on the content, method, and procedure of drafting and method of technical documentation control according to the class and purpose of buildings', 'category': 'event', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'c423e034-2fa2-4fd7-958b-c192949d7516', 'type': 'detail'}), ('Official Journal of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 5d9fad88-91cb-4972-a622-f86a9dcd54e7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Official Journal of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '5d9fad88-91cb-4972-a622-f86a9dcd54e7', 'type': 'detail'}), ('Publication number 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - b7619af0-82d6-472a-abc4-95a6bc72df21', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Publication number 77/2015', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'b7619af0-82d6-472a-abc4-95a6bc72df21', 'type': 'detail'}), ('Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '73785155-6925-4bbc-ba30-690692ae6ad6', 'type': 'detail'}), ('Article 17 of the Rule - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - bee4e71b-62ac-43bc-ba2c-4c6db713576c', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Article 17 of the Rule', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': 'bee4e71b-62ac-43bc-ba2c-4c6db713576c', 'type': 'detail'}), ('Article 19 of the Rule - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 1e4635f2-c1f3-4e42-99bb-fcf7a6c8dea7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Article 19 of the Rule', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '1e4635f2-c1f3-4e42-99bb-fcf7a6c8dea7', 'type': 'detail'}), ('Zorana Mihajlovic, Minister of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 413bd896-b588-4513-9f66-7870ff4f7efb', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zorana Mihajlovic, Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Purpose and Intent Layer'}\", 'layer_decomposition_uuid': 'f9f05ed2-fb84-432d-8b63-149b8d791733', 'unique_id': '413bd896-b588-4513-9f66-7870ff4f7efb', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'rule', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Compliance Requirements Layer'}\", 'layer_decomposition_uuid': '619a1e63-f870-4e6c-b820-6ed5e090bab1', 'unique_id': '28fe8a93-bce2-418f-8316-9cbe642c5871', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - fe009af1-fd92-4b44-8e0a-ec9367d7c398', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Compliance Requirements Layer'}\", 'layer_decomposition_uuid': '619a1e63-f870-4e6c-b820-6ed5e090bab1', 'unique_id': 'fe009af1-fd92-4b44-8e0a-ec9367d7c398', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - b77c25c4-bb78-4165-ab9d-b3008c50f172', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Compliance Requirements Layer'}\", 'layer_decomposition_uuid': '619a1e63-f870-4e6c-b820-6ed5e090bab1', 'unique_id': 'b77c25c4-bb78-4165-ab9d-b3008c50f172', 'type': 'detail'}), ('prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - a68c04ce-2101-4d42-8e24-871278b993a7', {'created_at': '2024-03-12 22:51:16', 'updated_at': '2024-03-12 22:51:16', 'description': 'prof. dr Zorana Mihajlović', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'dc903cac-4528-44c7-b1dc-ad1b54a73211', 'layer_description': \"{'layer': 'Compliance Requirements Layer'}\", 'layer_decomposition_uuid': '619a1e63-f870-4e6c-b820-6ed5e090bab1', 'unique_id': 'a68c04ce-2101-4d42-8e24-871278b993a7', 'type': 'detail'})]\n",
- "73785155-6925-4bbc-ba30-690692ae6ad6\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124\n",
- "5d9fad88-91cb-4972-a622-f86a9dcd54e7\n",
- "Official Journal of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 5d9fad88-91cb-4972-a622-f86a9dcd54e7\n",
- "Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562\n",
- "73785155-6925-4bbc-ba30-690692ae6ad6\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305\n",
- "20dc3b92-c00b-4f60-b426-08a915110ad8\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
- "312cb2db-e521-4f9b-bcb8-b87040f60305\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124\n",
- "41218825-e4d8-478d-8cf8-3f394d9300fc\n",
- "Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc\n",
- "Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095\n",
- "20dc3b92-c00b-4f60-b426-08a915110ad8\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de\n",
- "312cb2db-e521-4f9b-bcb8-b87040f60305\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6\n",
- "36baf9c8-2125-4611-baef-923a2b96e5de\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
- "36baf9c8-2125-4611-baef-923a2b96e5de\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8\n",
- "49ffb1f5-7429-4122-9205-82c9d9f27562\n",
- "Official Gazette of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 49ffb1f5-7429-4122-9205-82c9d9f27562\n",
- "Official Journal of the Republic of Serbia - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 5d9fad88-91cb-4972-a622-f86a9dcd54e7\n",
- "65de2225-9c3e-432c-b2f3-0940081753d8\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
- "65de2225-9c3e-432c-b2f3-0940081753d8\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871\n",
- "d17872b9-3904-412d-85a7-1d1f835bc7f5\n",
- "Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5\n",
- "Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - b77c25c4-bb78-4165-ab9d-b3008c50f172\n",
- "dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8\n",
- "dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871\n",
- "3c332f72-d9cb-4afe-9514-a742da4ef58a\n",
- "Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a\n",
- "Službeni glasnik RS, br. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - fe009af1-fd92-4b44-8e0a-ec9367d7c398\n",
- "9f353a2f-d6de-4649-827d-0a4575a437a1\n",
- "prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1\n",
- "prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - a68c04ce-2101-4d42-8e24-871278b993a7\n",
- "28fe8a93-bce2-418f-8316-9cbe642c5871\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - 65de2225-9c3e-432c-b2f3-0940081753d8\n",
- "b77c25c4-bb78-4165-ab9d-b3008c50f172\n",
- "Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - b77c25c4-bb78-4165-ab9d-b3008c50f172\n",
- "Zakon o planiranju i izgradnji - dc903cac-4528-44c7-b1dc-ad1b54a73211 - e62655b3-205c-41d5-bbfb-ef9cb06c081e - d17872b9-3904-412d-85a7-1d1f835bc7f5\n",
- "28fe8a93-bce2-418f-8316-9cbe642c5871\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - 28fe8a93-bce2-418f-8316-9cbe642c5871\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - dd3c23e1-e905-4c9a-81ad-2ad5f0ab4f7e\n",
- "fe009af1-fd92-4b44-8e0a-ec9367d7c398\n",
- "Službeni glasnik RS, br. 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - fe009af1-fd92-4b44-8e0a-ec9367d7c398\n",
- "Službeni glasnik RS, broj 77/2015 - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 3c332f72-d9cb-4afe-9514-a742da4ef58a\n",
- "a68c04ce-2101-4d42-8e24-871278b993a7\n",
- "prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 619a1e63-f870-4e6c-b820-6ed5e090bab1 - a68c04ce-2101-4d42-8e24-871278b993a7\n",
- "prof. dr Zorana Mihajlović - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 27555393-566c-47fc-9711-3789c2fd270b - 9f353a2f-d6de-4649-827d-0a4575a437a1\n",
- "f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 164e45a4-00bb-4d07-a069-3311a56e3780 - 36baf9c8-2125-4611-baef-923a2b96e5de\n",
- "f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - f25d6b1e-b61b-40f3-bebb-d2eb7dae14e6\n",
- "Ministry of Construction, Transport and Infrastructure - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 20dc3b92-c00b-4f60-b426-08a915110ad8\n",
- "9fcc7992-2773-48ef-956b-0b6818260124\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 312cb2db-e521-4f9b-bcb8-b87040f60305\n",
- "aceadca4-454b-45b6-a487-3e639bc8c095\n",
- "Zorana Mihajlović, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - aceadca4-454b-45b6-a487-3e639bc8c095\n",
- "Zorana Mihajlovic, Prof. Dr. - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 45870c37-719b-4080-ad44-8afb2315fb74 - 41218825-e4d8-478d-8cf8-3f394d9300fc\n",
- "9fcc7992-2773-48ef-956b-0b6818260124\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - 35c3720f-c25e-437a-815a-23ad47da0a02 - 9fcc7992-2773-48ef-956b-0b6818260124\n",
- "Law on Planning and Construction - dc903cac-4528-44c7-b1dc-ad1b54a73211 - f9f05ed2-fb84-432d-8b63-149b8d791733 - 73785155-6925-4bbc-ba30-690692ae6ad6\n",
- "Graph is visualized at: https://hub.graphistry.com/graph/graph.html?dataset=849498bc9b2b4c7a8364da17bfc80477&type=arrow&viztoken=f50f20fd-f058-4bae-9a11-150dcb7e07c4&usertag=993172cb-pygraphistry-0.33.5&splashAfter=1710280350&info=true\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'}), ('Ministarstvo građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 78187acc-2366-443c-aa40-b3475c2a4f86', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministarstvo građevinarstva, saobraćaja i infrastrukture', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '78187acc-2366-443c-aa40-b3475c2a4f86', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'e123f27c-3a35-4c02-97f2-77ce2b58eb3d', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'd06fe3af-4236-4ab1-9073-29eed9133eb2', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '7d4e9664-c8dc-496b-9e15-eaa43fb79685', 'type': 'detail'}), ('Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '9e59b047-b149-47c2-a6d2-c5c21a800762', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', 'type': 'detail'}), ('Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 99ed4492-350f-4c33-92cb-4c9414c9dad3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '99ed4492-350f-4c33-92cb-4c9414c9dad3', 'type': 'detail'}), ('Official Gazette RS, No. 77/2015 dated September 9, 2015 - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c85f5660-3348-43fe-b394-2bdc8962d21e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette RS, No. 77/2015 dated September 9, 2015', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c85f5660-3348-43fe-b394-2bdc8962d21e', 'type': 'detail'}), ('Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court) - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 2aa7dbee-4800-4b95-8fdc-578291082253', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '2aa7dbee-4800-4b95-8fdc-578291082253', 'type': 'detail'}), ('Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Construction Permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5b09ac65-089e-4a33-a94c-8dca5f7ec14a', 'type': 'detail'}), ('Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '4677dc68-c70f-4cf3-805f-6c74a91ac55f', 'type': 'detail'}), ('Project for Execution - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 63ff22a1-9a70-4b4f-ab33-46d88079ed73', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Execution', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '63ff22a1-9a70-4b4f-ab33-46d88079ed73', 'type': 'detail'}), ('Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Executed Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5d69b568-bca2-4e34-a696-79319b22fd10', 'type': 'detail'}), ('Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 85bd1443-3f60-4132-b7ef-92ae0be3a7c8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '85bd1443-3f60-4132-b7ef-92ae0be3a7c8', 'type': 'detail'}), ('The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c72fdb05-67ff-4c62-9270-d819c5d223ed', 'type': 'detail'}), ('Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - b632e56c-ec14-4a5f-98bb-c9d45ace5eee', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': 'b632e56c-ec14-4a5f-98bb-c9d45ace5eee', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - c9f629a5-3e8a-43cb-aafe-ec567214a989', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': 'c9f629a5-3e8a-43cb-aafe-ec567214a989', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': '6d8fe811-6960-4298-a3bf-297305aa7e2c', 'type': 'detail'}), ('Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 0555a57c-f247-43dc-ad16-f9a3745057e8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Construction', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': '0555a57c-f247-43dc-ad16-f9a3745057e8', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'}), ('Ministarstvo građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 78187acc-2366-443c-aa40-b3475c2a4f86', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministarstvo građevinarstva, saobraćaja i infrastrukture', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '78187acc-2366-443c-aa40-b3475c2a4f86', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'e123f27c-3a35-4c02-97f2-77ce2b58eb3d', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'd06fe3af-4236-4ab1-9073-29eed9133eb2', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '7d4e9664-c8dc-496b-9e15-eaa43fb79685', 'type': 'detail'}), ('Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '9e59b047-b149-47c2-a6d2-c5c21a800762', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', 'type': 'detail'}), ('Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 99ed4492-350f-4c33-92cb-4c9414c9dad3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '99ed4492-350f-4c33-92cb-4c9414c9dad3', 'type': 'detail'}), ('Official Gazette RS, No. 77/2015 dated September 9, 2015 - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c85f5660-3348-43fe-b394-2bdc8962d21e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette RS, No. 77/2015 dated September 9, 2015', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c85f5660-3348-43fe-b394-2bdc8962d21e', 'type': 'detail'}), ('Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court) - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 2aa7dbee-4800-4b95-8fdc-578291082253', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '2aa7dbee-4800-4b95-8fdc-578291082253', 'type': 'detail'}), ('Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Construction Permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5b09ac65-089e-4a33-a94c-8dca5f7ec14a', 'type': 'detail'}), ('Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '4677dc68-c70f-4cf3-805f-6c74a91ac55f', 'type': 'detail'}), ('Project for Execution - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 63ff22a1-9a70-4b4f-ab33-46d88079ed73', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Execution', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '63ff22a1-9a70-4b4f-ab33-46d88079ed73', 'type': 'detail'}), ('Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Executed Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5d69b568-bca2-4e34-a696-79319b22fd10', 'type': 'detail'}), ('Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 85bd1443-3f60-4132-b7ef-92ae0be3a7c8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '85bd1443-3f60-4132-b7ef-92ae0be3a7c8', 'type': 'detail'}), ('The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c72fdb05-67ff-4c62-9270-d819c5d223ed', 'type': 'detail'}), ('Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - b632e56c-ec14-4a5f-98bb-c9d45ace5eee', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': 'b632e56c-ec14-4a5f-98bb-c9d45ace5eee', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - c9f629a5-3e8a-43cb-aafe-ec567214a989', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': 'c9f629a5-3e8a-43cb-aafe-ec567214a989', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': '6d8fe811-6960-4298-a3bf-297305aa7e2c', 'type': 'detail'}), ('Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 0555a57c-f247-43dc-ad16-f9a3745057e8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Construction', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': '0555a57c-f247-43dc-ad16-f9a3745057e8', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'regulation', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': 'd786826d-d34e-4343-bd2d-52a7c935b858', 'type': 'detail'}), ('Pravilnik je objavljen u Službenom glasniku RS - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 707ef801-2cdd-423f-8c7c-cc5930b463d5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik je objavljen u Službenom glasniku RS', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': '707ef801-2cdd-423f-8c7c-cc5930b463d5', 'type': 'detail'}), ('9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 97b9909c-8bb4-4f16-9d67-e79eb0f9d37e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '9.9.2015', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': '97b9909c-8bb4-4f16-9d67-e79eb0f9d37e', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'regulation', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': '808089cd-ef2f-4e91-94fa-5f4698dbd898', 'type': 'detail'}), ('Glavni projekat izrađen u skladu sa Zakonom o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - a62a3584-a1ee-45bd-9672-b0f1d518e937', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat izrađen u skladu sa Zakonom o planiranju i izgradnji', 'category': 'concept', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': 'a62a3584-a1ee-45bd-9672-b0f1d518e937', 'type': 'detail'})]\n",
+ "abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
+ "b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
+ "conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
+ "Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
+ "3b99c1b5-da0e-44e8-8927-7f0294894bb8\n",
+ "execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8\n",
+ "Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4\n",
+ "abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "eef0ce29-6de7-4a21-a2db-97450d431884\n",
+ "Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884\n",
+ "Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2\n",
+ "0f4fb7df-cf7d-4eff-8250-608f98391ef3\n",
+ "project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3\n",
+ "Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a\n",
+ "b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
+ "conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
+ "Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
+ "19d3d785-009a-43b7-b014-e6fbd7e93864\n",
+ "executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864\n",
+ "Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10\n",
+ "c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
+ "abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
+ "6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
+ "b632e56c-ec14-4a5f-98bb-c9d45ace5eee\n",
+ "Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - b632e56c-ec14-4a5f-98bb-c9d45ace5eee\n",
+ "Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0\n",
+ "0a93391c-d16a-474a-a6a2-f15be568153d\n",
+ "\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d\n",
+ "Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\n",
+ "d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
+ "497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
+ "Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
+ "conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
+ "75189280-16b3-4aa3-9f06-c97e0c6d75c4\n",
+ "Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4\n",
+ "execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8\n",
+ "497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
+ "Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
+ "Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
+ "590a7048-b8e0-477b-8440-e7b20246f2a0\n",
+ "Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0\n",
+ "Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - b632e56c-ec14-4a5f-98bb-c9d45ace5eee\n",
+ "d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
+ "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
+ "d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
+ "d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
+ "4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "0069cf61-6994-4092-a898-8a13d1974172\n",
+ "Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\n",
+ "\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d\n",
+ "4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "97dcb796-c329-4e60-bf49-1793c73a9bf2\n",
+ "The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\n",
+ "The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed\n",
+ "4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
+ "9e59b047-b149-47c2-a6d2-c5c21a800762\n",
+ "Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762\n",
+ "Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b\n",
+ "e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "d06fe3af-4236-4ab1-9073-29eed9133eb2\n",
+ "Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2\n",
+ "Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884\n",
+ "e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
+ "c72fdb05-67ff-4c62-9270-d819c5d223ed\n",
+ "The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed\n",
+ "The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\n",
+ "5b09ac65-089e-4a33-a94c-8dca5f7ec14a\n",
+ "Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a\n",
+ "project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3\n",
+ "4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
+ "Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
+ "conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
+ "5d69b568-bca2-4e34-a696-79319b22fd10\n",
+ "Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10\n",
+ "executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864\n",
+ "4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
+ "Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
+ "Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
+ "7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
+ "7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
+ "7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
+ "d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
+ "66c5fa58-3502-4b5a-acff-084e1f68402b\n",
+ "Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b\n",
+ "Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762\n",
+ "7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
+ "d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
+ "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
+ "Graph is visualized at: https://hub.graphistry.com/graph/graph.html?dataset=eb9aec872bef4300b48fc13a13537d77&type=arrow&viztoken=5c758be8-f067-4faf-8a2a-b3269c701c19&usertag=993172cb-pygraphistry-0.33.5&splashAfter=1710321532&info=true\n",
"None\n"
]
}
@@ -216,11 +282,6 @@
"from cognitive_architecture import cognify, list_datasets\n",
"from cognitive_architecture.utils import render_graph\n",
"\n",
- "# text = \"\"\"In the nicest possible way, Britons have always been a bit silly about animals. “Keeping pets, for the English, is not so much a leisure activity as it is an entire way of life,” wrote the anthropologist Kate Fox in Watching the English, nearly 20 years ago. Our dogs, in particular, have been an acceptable outlet for emotions and impulses we otherwise keep strictly controlled – our latent desire to be demonstratively affectionate, to be silly and chat to strangers. If this seems like an exaggeration, consider the different reactions you’d get if you struck up a conversation with someone in a park with a dog, versus someone on the train.\n",
- "# Indeed, British society has been set up to accommodate these four-legged ambassadors. In the UK – unlike Australia, say, or New Zealand – dogs are not just permitted on public transport but often openly encouraged. Many pubs and shops display waggish signs, reading, “Dogs welcome, people tolerated”, and have treat jars on their counters. The other day, as I was waiting outside a cafe with a friend’s dog, the barista urged me to bring her inside.\n",
- "# For years, Britons’ non-partisan passion for animals has been consistent amid dwindling common ground. But lately, rather than bringing out the best in us, our relationship with dogs is increasingly revealing us at our worst – and our supposed “best friends” are paying the price.\n",
- "# As with so many latent traits in the national psyche, it all came unleashed with the pandemic, when many people thought they might as well make the most of all that time at home and in local parks with a dog. Between 2019 and 2022, the number of pet dogs in the UK rose from about nine million to 13 million. But there’s long been a seasonal surge around this time of year, substantial enough for the Dogs Trust charity to coin its famous slogan back in 1978: “A dog is for life, not just for Christmas.”\"\"\"\n",
- "\n",
"print(list_datasets())\n",
"\n",
"graph = await cognify(\"izmene\")\n",
diff --git a/cognitive_architecture/api/v1/add/add.py b/cognitive_architecture/api/v1/add/add.py
index b49df553e..78f5eeded 100644
--- a/cognitive_architecture/api/v1/add/add.py
+++ b/cognitive_architecture/api/v1/add/add.py
@@ -41,7 +41,7 @@ async def add(file_paths: Union[str, List[str]], dataset_name: str = None):
if dataset_name is not None and not key.startswith(dataset_name):
continue
- results.append(add_dlt(datasets[key], dataset_name = key))
+ results.append(add(datasets[key], dataset_name = key))
return await asyncio.gather(*results)
diff --git a/cognitive_architecture/infrastructure/llm/openai/adapter.py b/cognitive_architecture/infrastructure/llm/openai/adapter.py
index 555d58073..04add4562 100644
--- a/cognitive_architecture/infrastructure/llm/openai/adapter.py
+++ b/cognitive_architecture/infrastructure/llm/openai/adapter.py
@@ -15,102 +15,6 @@ class OpenAIAdapter(LLMInterface):
openai.api_key = api_key
self.aclient = instructor.apatch(AsyncOpenAI())
self.model = model
- # OPENAI_API_KEY = config.openai_key
-
- # @staticmethod
- # def retry_with_exponential_backoff(
- # func,
- # initial_delay: float = 1,
- # exponential_base: float = 2,
- # jitter: bool = True,
- # max_retries: int = 20,
- # errors: tuple = (openai.RateLimitError,),
- # ):
- # """Retry a function with exponential backoff."""
-
- # def wrapper(*args, **kwargs):
- # """Wrapper for sync functions."""
- # # Initialize variables
- # num_retries = 0
- # delay = initial_delay
-
- # # Loop until a successful response or max_retries is hit or an exception is raised
- # while True:
- # try:
- # return func(*args, **kwargs)
-
- # # Retry on specified errors
- # except errors:
- # # Increment retries
- # num_retries += 1
-
- # # Check if max retries has been reached
- # if num_retries > max_retries:
- # raise Exception(
- # f"Maximum number of retries ({max_retries}) exceeded."
- # )
-
- # # Increment the delay
- # delay *= exponential_base * (1 + jitter * random.random())
-
- # # Sleep for the delay
- # time.sleep(delay)
-
- # # Raise exceptions for any errors not specified
- # except Exception as e:
- # raise e
-
- # return wrapper
-
-
- # @staticmethod
- # async def aretry_with_exponential_backoff(
- # func,
- # initial_delay: float = 1,
- # exponential_base: float = 2,
- # jitter: bool = True,
- # max_retries: int = 20,
- # errors: tuple = (openai.RateLimitError,),
- # ):
- # """Retry a function with exponential backoff."""
-
- # async def wrapper(*args, **kwargs):
- # """Wrapper for async functions.
- # :param args: list
- # :param kwargs: dict"""
- # # Initialize variables
- # num_retries = 0
- # delay = initial_delay
-
- # # Loop until a successful response or max_retries is hit or an exception is raised
- # while True:
- # try:
- # return await func(*args, **kwargs)
-
- # # Retry on specified errors
- # except errors as e:
- # print(f"acreate (backoff): caught error: {e}")
- # # Increment retries
- # num_retries += 1
-
- # # Check if max retries has been reached
- # if num_retries > max_retries:
- # raise Exception(
- # f"Maximum number of retries ({max_retries}) exceeded."
- # )
-
- # # Increment the delay
- # delay *= exponential_base * (1 + jitter * random.random())
-
- # # Sleep for the delay
- # await asyncio.sleep(delay)
-
- # # Raise exceptions for any errors not specified
- # except Exception as e:
- # raise e
-
- # return wrapper
-
@retry(stop = stop_after_attempt(5))
def completions_with_backoff(self, **kwargs):
@@ -127,11 +31,6 @@ class OpenAIAdapter(LLMInterface):
async def acreate_embedding_with_backoff(self, input: List[str], model: str = "text-embedding-ada-002"):
"""Wrapper around Embedding.acreate w/ backoff"""
- # client = openai.AsyncOpenAI(
- # # This is the default and can be omitted
- # api_key=os.environ.get("OPENAI_API_KEY"),
- # )
-
return await self.aclient.embeddings.create(input=input, model=model)
async def async_get_embedding_with_backoff(self, text, model="text-embedding-ada-002"):
@@ -139,7 +38,6 @@ class OpenAIAdapter(LLMInterface):
It specifies defaults + handles rate-limiting + is async"""
text = text.replace("\n", " ")
response = await self.aclient.embeddings.create(input =text, model= model)
- # response = await self.acreate_embedding_with_backoff(input=text, model=model)
embedding = response.data[0].embedding
return embedding
@@ -162,7 +60,7 @@ class OpenAIAdapter(LLMInterface):
async def async_get_batch_embeddings_with_backoff(self, texts: List[str], models: List[str]):
"""To get multiple text embeddings in parallel, import/call this function
It specifies defaults + handles rate-limiting + is async"""
- # Create a generator of coroutines
+ # Collect all coroutines
coroutines = (self.async_get_embedding_with_backoff(text, model)
for text, model in zip(texts, models))
diff --git a/cognitive_architecture/infrastructure/llm/openai/openai_tools.py b/cognitive_architecture/infrastructure/llm/openai/openai_tools.py
index b5beca51c..daa56025e 100644
--- a/cognitive_architecture/infrastructure/llm/openai/openai_tools.py
+++ b/cognitive_architecture/infrastructure/llm/openai/openai_tools.py
@@ -6,11 +6,11 @@ from tenacity import retry, stop_after_attempt
import openai
HOST = os.getenv("OPENAI_API_BASE")
-HOST_TYPE = os.getenv("BACKEND_TYPE") # default None == ChatCompletion
if HOST is not None:
openai.api_base = HOST
+
@retry(stop = stop_after_attempt(5))
def completions_with_backoff(**kwargs):
"""Wrapper around ChatCompletion.create w/ backoff"""
@@ -62,7 +62,6 @@ def get_embedding_with_backoff(text:str, model:str="text-embedding-ada-002"):
return embedding
-
async def async_get_batch_embeddings_with_backoff(texts: List[str], models: List[str]) :
"""To get multiple text embeddings in parallel, import/call this function
It specifies defaults + handles rate-limiting + is async"""
From 569fab64f548a71c646197d9102b326a6429ab96 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Wed, 13 Mar 2024 10:34:12 +0100
Subject: [PATCH 53/67] Add utils for graph visualization + classification
nodes
---
cognee - Get Started.ipynb | 360 +++++++++++++++++++++++++++++++++++++
1 file changed, 360 insertions(+)
create mode 100644 cognee - Get Started.ipynb
diff --git a/cognee - Get Started.ipynb b/cognee - Get Started.ipynb
new file mode 100644
index 000000000..65e83d220
--- /dev/null
+++ b/cognee - Get Started.ipynb
@@ -0,0 +1,360 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "d35ac8ce-0f92-46f5-9ba4-a46970f0ce19",
+ "metadata": {},
+ "source": [
+ "# cognee - Get Started"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "bd981778-0c84-4542-8e6f-1a7712184873",
+ "metadata": {
+ "editable": true,
+ "slideshow": {
+ "slide_type": ""
+ },
+ "tags": []
+ },
+ "source": [
+ "## Let's talk about the problem first\n",
+ "\n",
+ "### - Since LLMs appeared, people have tried to personalize them.\n",
+ "### - People do \"prompt engineering\" and add specific instructions to the LLM\n",
+ "### - \"Become a sales agent\" or \"Become a programmer\""
+ ]
+ },
+ {
+ "attachments": {
+ "82bccd2a-f1ec-4ddf-afc0-15586ce81d9b.png": {
+ "image/png": "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HIyCXRERkbcZBbwiIiIiIiJSCWxDG8W5wzlxDwfHOAp2RURE3mYU8IqIiIiIiIiIiIhUKT12FREREREREREREalSCnhFREREREREREREqpQCXhEREREREREREZEqpYBXREREREREREREpEop4BURERERERERERGpUgp4RURERERERERERKqUAl4RERERERERERGRKqWAV0RERERERERERKRKKeAVERERERERERERqVIKeEVERERERERERESqlAJeERERERERERERkSqlgFdERERERERERESkSingFREREREREREREalSCnhFREREREREREREqpQCXhEREREREREREZEqpYBXREREREREREREpEop4BURERERERERERGpUgp4RURERERERERERKqUAl4RERERERERERGRKqWAV0RERERERERERKRKKeAVERERERERERERqVIKeEVERERERERERESqlAJeERERERERERERkSqlgFdERERERERERESkSingFREREREREREREalSCnhFREREREREREREqpQCXhEREREREREREZEqpYBXREREREREREREpEop4BURERERERERERGpUgp4RURERERERERERKqUAl4RERERERERERGRKqWAV0RERERERERERKRKKeAVERERERERERERqVIKeEVERERERERERESqlAJeERERERERERERkSqlgFdERERERERERESkSingFREREREREREREalSCnhFREREREREREREqpQCXhEREREREREREZEqpYBXREREREREREREpEop4BURERERERERERGpUgp4RURERERERERERKqUAl4RERERERERERGRKqWAV0RERERERERERKRKKeAVERERERERERERqVIKeEVERERERERERESqlAJeERERERERERERkSqlgFdERERERERERESkSingFREREREREREREalSCnhFREREREREREREqpQCXhEREREREREREZEqpYBXREREREREREREpEop4BURERERERERERGpUgp4RURERERERERERKqUAl4RERERERERERGRKqWAV0RERERERERERKRKKeAVERERERERERERqVIKeEVERERERERERESqlAJeERERERERERERkSqlgFdERERERERERESkSingFREREREREREREalSCnhFREREREREREREqpQCXhEREREREREREZEqpYBXREREREREREREpEop4BURERERERERERGpUgp4RURERERERERERKqUAl4RERERERERERGRKqWAV0RERERERERERKRKKeAVERERERERERERqVIKeEVERERERERERESqlAJeERERERERERERkSqlgFdERERERERERESkSingFREREREREREREalSCnhFREREREREREREqpQCXhEREREREREREZEqpYBXREREREREREREpEop4BURERERERERERGpUgp4RURERERERERERKqUAl4RERERERERERGRKqWAV0RERERERERERKRKKeAVERERERERERERqVIKeEVERERERERERESqlAJeERERERERERERkSqlgFdERERERERERESkSingFREREREREREREalSCnhFREREREREREREqpQCXhEREREREREREZEqpYBXREREREREREREpEop4BURERERERERERGpUgp4RURERERERERERKqUAl4RERERERERERGRKqWAV0RERERERERERKRKKeAVERERERERERERqVIKeEVERERERERERESqlAJeERERERERERERkSqlgFdERERERERERESkSingFREREREREREREalSCnhFREREREREREREqpQCXhEREREREREREZEqpYBXREREREREREREpEop4BURERERERERERGpUgp4RURERETk/7V371FVVvkfxz+HOwgKCgICQt5ASRFNu2CY08VulsvpaqVmruyyrMmcGZsuM79aZq1q6VRGq5VOk2WUhuUSHQlvqWBag3cjxDuY3JRUEDmX3x+sZ3fOEZQpnVln5v1ayyU8z372s/d+zl8f9vk+AAAA8FEEvAAAAAAAAADgowh4AQAAAAAAAMBHEfACAAAAAAAAgI8i4AUAAAAAAAAAH0XACwAAAAAAAAA+ioAXAAAAAAAAAHwUAS8AAAAAAAAA+CgCXgAAAAAAAADwUQS8AAAAAAAAAOCjCHgBAAAAAAAAwEcR8AIAAAAAAACAjyLgBQAAAAAAAAAfRcALAAAAAAAAAD6KgBcAAAAAAAAAfBQBLwAAAAAAAAD4KAJeAAAAAAAAAPBRBLwAAAAAAAAA4KMIeAEAAAAAAADARxHwAgAAAAAAAICPIuAFAAAAAAAAAB9FwAsAAAAAAAAAPoqAFwAAAAAAAAB8FAEvAAAAAAAAAPgoAl4AAAAAAAAA8FEEvAAAAAAAAADgowh4AQAAAAAAAMBHEfACAAAAAAAAgI8i4AUAAAAAAAAAH0XACwAAAAAAAAA+ioAXAAAAAAAAAHwUAS8AAAAAAAAA+CgCXgAAAAAAAADwUQS8AAAAAAAAAOCjCHgBAAAAAAAAwEcR8AIAAAAAAACAjyLgBQAAAAAAAAAfRcALAAAAAAAAAD6KgBcAAAAAAAAAfBQBLwAAAAAAAAD4KAJeAAAAAAAAAPBRBLwAAAAAAAAA4KMIeAEAAAAAAADARxHwAgAAAAAAAICPIuAFAAAAAAAAAB9FwAsAAAAAAAAAPoqAFwAAAAAAAAB8FAEvAAAAAAAA8Cs5nU7zv8Ph8Pj9f8W51uB/dU3+HWwul8v1nx4EAAAAAAAA4OucTqf8/H7eT+lyuWSz2c46/t/MmnN7f8ev97/xyQIAAAAAAAAuIvcQt6KiQk1NTf9z4a7T6ZTNZpPdbldFRYXsdrtsNpscDocqKyvlcDjMmuDC+d/4dAEAAAAAAOCicP/avfXvfMfb+tfWefd7tfd8e8bm3ca9bVs/t3Zvl8sl60vy9fX1+u1vf6t58+Z5nDtfn+ca77nG96+saWttz9dne56lNU/r53Xr1unWW29VcXGxJGnVqlUaMWKE1qxZY64715qc617ne07tfa7/6rF/9dm1dv3FQsALAAAAAACAC8I9zPTz8zNBnnuFUGs3q/vx8533vsf5zruPwfs6d97jdDgc5hqHwyGXy2XOe4/Lz8/P7FZ1FxQUpM6dOysoKMi0t9lsZier+xzbGpf3ce/x+fn5mfFZ4WFb47Paubd1X0P3MXnfp7X5tbXuTqfT9BUWFqbIyEiFhYVJkhISEjR48GDFxMR4tLfW2XtOFvdnYbPZ5OfnZ8bX1nN279sar91uP+u5tvZM3cdit9vPmqd7O+81lmR2LHs/H2ttL5aAi9YzAAAAAAAA/utZoVtrZQjaKk1wvpIF3uetoK2t69o6b4Vr3sfdQ9vWAkL338/VzmazKSAgwGMMVghoHbf+t9ls8vf3P++4WlvL1uZt9XWuOr/u92yP883vXOPy9/f3GJP7GPv166cFCxaYtlafbc3J6ru1ObU2H/d27oG30+k8q0/v66x6wN79WmN077u1e7uvsfd6/LsQ8AIAAAAAAOAXczgc8vf3V1VVlWbNmqXs7GzddNNNstvtCggIUEFBgdasWaP7779f/fr1M4Hkm2++qcjISKWmpurzzz/X+PHjlZ6ebvrNycnR8ePH9fTTT5vdsHV1dZo1a5aGDx+uuro67dq1S9OnT1dISIgkqbq6WnPmzFHv3r113333mb62bt2qDz/8UE899ZQSExPNmN3Du++++075+fmqqalRcHCw0tLSdPfddys8PNy0l6Tly5eruLhYNTU16tSpkzIyMnTPPfd4hJY2m01BQUHasWOHPv74Y504cUIRERFmbax7lpSUKDc3V48//ri6d+9u1qy+vl4zZ87UbbfdpquuukqStG3bNi1dulSHDx9WUFCQEhISdPvtt6tPnz4e81i1apXWrl2r6upqRURE6L777tOBAwe0d+9ePfnkk5KkmTNn6oorrlB2drbeeustHThwQM8++6yio6O1c+dOffHFF6qsrFRISIguu+wy3XvvvbLZbCouLlZeXp7uuusuDRkyxOxc9ff318aNG/Xpp59q1qxZCg0NlcPhMOd37dqlDz/8UOPGjVO/fv20c+dO5ebmatq0afrqq6+0evVq+fn5KSUlRffdd5/i4uI85rR69WoVFhbq2LFjioqK0oMPPqh//vOfqqmp0WOPPSbJM4h1D8pra2s1f/58HTx4UE6n02Pd3APZ77//3szb399fPXr00N13362uXbuaz+xbb72lmJgYXX/99Xr77bf1448/KjIyUjfeeKOGDx+uL7/8UitXrpTL5VJ8fLxGjRql/v37n/OPBBcCJRoAAAAAAADwi1k7IDt37qzdu3frs88+k/TzDsjly5erqKjI1GO12Ww6ceKEFi5cqOPHjys2NlYrV6409VklqaqqSoWFhVq7dq22b99uju/evVuLFy9WfHy8goKCtHjxYpWVlZnzO3bs0Pr167Vs2TKdPn3ahGnLli3Tt99+a4JgybMEQl5enqZPn67t27erc+fOCgwM1MKFC/Xoo4+qvr7ehLuvvvqqXnvtNe3bt0+JiYmqra3Ve++9p2nTpplSBna7XR07dtT69ev17LPPqqamRl27dtWhQ4f02muv6c033zT3PXLkiL766ivV19dL+nn3aV1dnQoKCrR/iZQOAAAAFEBJREFU/35J0jfffKPf//732rlzpxITExUVFaWioiJNnTpVhw8fNvP8+9//rhkz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"
+ }
+ },
+ "cell_type": "markdown",
+ "id": "4a9159db-1422-4756-b2e7-f0dc28e918e1",
+ "metadata": {},
+ "source": [
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d8e606b1-94d3-43ce-bb4b-dbadff7f4ca6",
+ "metadata": {},
+ "source": [
+ "## The next solution was RAGs \n",
+ "\n",
+ "RAGs(Retrieval Augmented Generation) are systems that connect to a vector store and search for similar data so they can enrich LLM response"
+ ]
+ },
+ {
+ "attachments": {
+ "df72c97a-cb3b-4e3c-bd68-d7bc986353c6.png": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABGcAAAISCAYAAABh6KIgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeGVYSWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEAAgAAh2kABAAAAAEAAABaAAAAAAAAAEgAAAABAAAASAAAAAEAAqACAAQAAAABAAAEZ6ADAAQAAAABAAACEgAAAADwIQMWAAAgAElEQVR4nOzdd5wV1dnA8d+ZuXc7uwtLh4VdEKQIrAVQqQZQE1RAjf21J7HGEmNiYowmeVPeJGqM0RQLYOyFbkwURMWCgAIiIG0XEFjKwvZ675z3jyl35t5dJCbCLveZz4d7Z+aU73nOXLacPXNGaa01zWwaUHEntIqd0xqU8uf1lXB3NaA0GhWsK7F28cUXX3zxxRdffPHFF1988cUXX/yk9I3YgQ4kqvgxGxVXndL+pCDmpim7EV6KW0SruBPiiy+++OKLL7744osvvvjiiy+++MnpK21pHVTtIl5xrVHOEJH/fPyWkBZ3ormyOtZ+8cUXX3zxxRdffPHFF1988cUXX/yk9I3EGv15Yw2DhDEcN3tCGcAZHNJeniDjc8QXX3zxxRdffPHFF1988cUXX3zxk9hX2t4CjQhUp8Ed3olLIXY2eCZh086LaiYNEF988cUXX3zxxRdffPHFF1988cVPVl9prXV8A1R8Kw5hCxT5gvIJyeKLL7744osvvvjiiy+++OKLL774Seob2sulnALa3vUUHajRrTgI2VN+AkGpYCb/gjcKd4qQc1Z88cUXX3zxxRdffPHFF1988cUXP0l9pbWlnVPu4E3C1sLpQ94C5f0B+FLFF1988cUXX3zxxRdffPHFF1988ZPRN9yjlhpmp2mvHt18lkNomG+UKOCIL7744osvvvjiiy+++OKLL7744ievryytdbNt0trJ3HyLDxJLMILmK7cTNGjVUhbxxRdffPHFF1988cUXX3zxxRdf/KPfN5S/pkClCgikxjK47Q4m+sraGdxRn4RsboKKE8QXX3zxxRdffPHFF1988cUXX3zxk8yPzZzRdmbv/SCb9prdfMbElPgzsWNvT3zxxRdffPHFF1988cUXX3zxxRc/CX3DK+LueEsOa+efs+/bVU4B91Qsv/2e2GQVl0s5O7684osvvvjiiy+++OKLL7744osvvvhJ6BtupsSKVGBfq7jkQPN0XDnnrI6la3+qxqkv1kjxxRdffPHFF1988cUXX3zxxRdf/GT0ldZ2FV6V2leDvyUH2dycWoNSsfeEDF9QXnzxxRdffPHFF1988cUXX3zxxRc/2XyDuHK6mYZp3yveaFBsc3O6DQo0DO1l0M5LfA3iiy+++OKLL7744osvvvjiiy+++MnqK639mq9R3m5iQ90jb6QIDvqc8Pg6Wt7EF1988cUXX3zxxRdffPHFF1988ZPLjxucicMPWqWd+u+xsdwtBSS++OKLL7744osvvvjiiy+++OKLn0y+4T9JXF63Gh3I4e4qoLmViePyBupSXppCBzDxxRdffPHFF1988cUXX3zxxRdf/GT0jVjm+Hpj2VV8MeXm8FelfU1Sce3T3rFOWPZYfPHFF1988cUXX3zxxRdffPHFFz95fSM+UwxuDg1uKpCggjX52q1RXnuVUygQiPjiiy+++OKLL7744osvvvjiiy9+kvoG4CxArALNUC2M8Gh/zco5cJetCdbvpMWOVcKrk0t88cUXX3zxxRdffPHFF1988cUXP0l9+1Hayi3sLxLbVPy+0r5GKn8F4Ce0igXga2/gWHzxxRdffPHFF1988cUXX3zxxRc/iX0jtqt9rzakA0nBgsp98WEa0H7Cm/ejvLq0VzB+E1988cUXX3zxxRdffPHFF1988cVPPt+InbBb4y+m3Ok6B2uoCpZVLeRTThDK34TAm/jiiy+++OKLL7744osvvvjiiy9+UvpOC7TGm1/j27RDuO/NbbG0lnNpt4Eq4Sziiy+++OKLL7744osvvvjiiy+++MnqxwZnWihzcDMx4WBB+DNpFZgAJL744osvvvjiiy+++OKLL7744ouflL6RUAhf7b5pPc1XEkvQzmsgq/a/ayC2WI4idh+W+OKLL7744osvvvjiiy+++OKLL36y+vbMGZ3YgOAp31Ezeb/05tYlvvjiiy+++OKLL7744osvvvjii5+kvj1zJgGLGwFC2bmby6u9F99x8JxOOOPsu3WJL7744osvvvjiiy+++OKLL7744iepb4D2Zu/EKlBxWYPtC4AqLr+K39G+NujEbOKLL7744osvvvjiiy+++OKLL774Sez7FgTWsRYElhX2n/cdf8nNX41WwUaKL7744osvvvjiiy+++OKLL7744ieb71sQWPneWhrjiR0njvYknHDetT/FLQ0qPkTxxRdffPHFF1988cUXX3zxxRdf/OTzvcGZYBWg4p+wHV+Zim++SkxzRoC8FK/RKu6E+OKLL7744osvvvjiiy+++OKLL35y+kpbOn71G7SP0lqjlEo4H78lpMWdaK6sjrVffPHFF1988cUXX3zxxRdffPHFFz8pfSOxRn/eWMMgYQzHzZ5QBnAGh7SXJ8j4HPHFF1988cUXX3zxxRdffPHFF1/8JPaVtrdAIwLVaXCHd+JSiJ0NnknYtPOimkkDxBdffPHFF1988cUXX3zxxRdffPGT1bef1hTXABXfikPYAkW+oHxCsvjiiy+++OKLL7744osvvvjiiy9+kvqG9nIpp4C2dz1FB2p0Kw5C9pSfQFAqmMm/4I3CnSLknBVffPHFF1988cUXX3zxxRdffPHFT1JfaW1p55Q7eJOwtXD6kLdAeX8AvlTxxRdffPHFF1988cUXX3zxxRdf/GT0DfeopYbZadqrRzef5RAa5hslCjjiiy+++OKLL7744osvvvjiiy+++MnrK0tr3WybtHYyN9/ig8QSjKD5yu0EDVq1lEV88cUXX3zxxRdffPHFF1988cUX/+j3DeWvKVCpAgKpsQxuu4OJvrJ2BnfUJyGbm6DiBPHFF1988cUXX3zxxRdffPHFF1/8JPNjM2e0ndl7P8imvWY3nzExJf5M7NjbE1988cUXX3zxxRdffPHFF1988cVPQt/wirg73pLD2vnn7Pt2lVPAPRXLb78nNlnF5VLOji+v+OKLL7744osvvvjiiy+++OKLL34S+oabKbEiFdjXKi450DwdV845q2Pp2p+qceqLNVJ88cUXX3zxxRdffPHFF1988cUXPxl9pbVdhVel9tXgb8lBNjen1qBU7D0hwxeUF1988cUXX3zxxRdffPHFF1988cVPNt8grpxupmHa94o3GhTb3JxugwINQ3sZtPMSX4P44osvvvjiiy+++OKLL7744osvfrL6Smu/5muUt5vYUPfIGymCgz4nPL6OljfxxRdffPHFF1988cUXX3zxxRdf/OTy4wZn4vCDVmmn/ntsLHdLAYkvvvjiiy+++OKLL7744osvvvjiJ5Nv+E8Sl9etRgdyuLsKaG5l4ri8gbqUl6bQAUx88cUXX3zxxRdffPHFF1988cUXPxl9I5Y5vt5YdhVfTLk5/FVpX5NUXPu0d6wTlj0WX3zxxRdffPHFF1988cUXX3zxxU9e34jPFIObQ4ObCiSoYE2+dmuU117lFAoEIr744osvvvjiiy+++OKLL7744oufpL4BOAsQq0AzVAsjPNpfs3IO3GVrgvU7abFjlfDq5BJffPHFF1988cUXX3zxxRdffPHFT1LffpS2cgv7i8Q2Fb+vtK+Ryl8B+AmtYgH42hs4Fl988cUXX3zxxRdffPHFF1988cVPYt+I7Wrfqw3pQFKwoHJffJgGtJ/w5v0ory7tFYzfxBdffPHFF1988cUXX3zxxRdffPGTzzdiJ+zW+Ispd7rOwRqqgmVVC/mUE4TyNyHwJr744osvvvjiiy+++OKLL7744ouflL7TAq3x5tf4Nu0Q7ntzWyyt5VzabaBKOIv44osvvvjiiy+++OKLL7744osvfrL6scGZFsoc3ExMOFgQ/kxaBSYAiS+++OKLL7744osvvvjiiy+++OInpW8kFMJXu29aT/OVxBK08xrIqv3vGogtlqOI3Yclvvjiiy+++OKLL7744osvvvjii5+svj1zRic2IHjKd9RM3i+9uXWJL7744osvvvjiiy+++OKLL7744iepb8+cScDiRoBQdu7m8mrvxXccPKcTzjj7bl3iiy+++OKLL7744osvvvjiiy+++EnqG6C92TuxClRc1mD7AqCKy6/id7SvDToxm/jiiy+++OKLL7744osvvvjiiy9+Evu+BYF1rAWBZYX9533HX3LzV6NVsJHiiy+++OKLL7744osvvvjiiy+++Mnm+xYEVr63lsZ4YseJoz0JJ5x37U9xS4OKD1F88cUXX3zxxRdffPHFF1988cUXP/l8b3AmWAWo+Cdsx1em4puvEtOcESAvxWu0ijshvvjiiy+++OKLL7744osvvvjii5+cvtKWjl/9Bu2jtNYopRLOx28JaXEnmiurY+0XX3zxxRdffPHFF1988cUXX3zxxU9K37fmTHNVBJp58CjiTnqvwRurnCwaVHNhii+++OKLL7744osvvvjii38wf9u2bXz66afktc/jpBEnYhhmUsUvvvhHo6+0vXmjQ3YGYpk0uMM7cSmBZhyktU6VLTUIxBdffPHFF1988cUXX3zxxf9if86sV7jl1tuc85pjBwzk9/f/nuMGH3dY/CMdv/jiH62+PXMmrgEq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"
+ }
+ },
+ "cell_type": "markdown",
+ "id": "23e74f22-f43c-4f03-afe0-b423cbaa412a",
+ "metadata": {},
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b6a98710-a14b-4a14-bb56-d3ae055e94d9",
+ "metadata": {},
+ "source": [
+ "## Semantic similarity search is not magic \n",
+ "### If you search for an apple, the closest thing you get is that you don't like apples\n",
+ "### Would it not be nice to have a semantic model LLMs could use\n"
+ ]
+ },
+ {
+ "attachments": {
+ "ebdc90d6-be38-481a-aee8-3ecbc5f54bbc.png": {
+ "image/png": "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"
+ }
+ },
+ "cell_type": "markdown",
+ "id": "cbc06e81-c540-4933-8fbe-4f35dcb34884",
+ "metadata": {},
+ "source": [
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b900f830-8e9e-4272-b198-594606da4457",
+ "metadata": {},
+ "source": [
+ "# That is where Cognee comes in"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d3ae099a-1bbb-4f13-9bcb-c0f778d50e91",
+ "metadata": {},
+ "source": [
+ "### Our goal is to:\n",
+ "- create a semantic representation of the data \n",
+ "- split the data into a multilayer graph network containing propositions"
+ ]
+ },
+ {
+ "attachments": {
+ "5962bf80-e424-438a-b7e3-50c13810ecf4.png": {
+ "image/png": "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BRRQwKCJbUABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgkIBBk0JMrqSAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCihg0MQ2oIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKFBIwKBJISZXUkABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFDBoYhtQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUKCRg0KQQkyspoIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKGDSxDSiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoUEjBoUojJlRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUMmtgGFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBQoJGDQpxORKCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgZNbAMKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIAChQQMmhRiciUFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABgya2AQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQIFCAgZNCjG5kgIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIBBE9uAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiigQCEBgyaFmFxJAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQwKCJbUABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgkIBBk0JMrqSAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCihg0MQ2oIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKFBIwKBJISZXUkABBRRQQAEFFFBAAQUUUEAB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gAIKKKCAAgoooIAChQQMmhRiciUFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABgya2AQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQIFCAgZNCjG5kgIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIBBE9uAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiigQCEBgyaFmFxJAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQwKCJbUABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgkIBBk0JMrqSAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCihg0MQ2oIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKFBIwKBJISZXUkABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFDBoYhtQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUKCRg0KQQkyspoIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKGDSxDSiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoUEjBoUojJlRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUMmtgGFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBQoJGDQpxORKCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgZNbAMKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIAChQQMmhRiciUFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABgya2AQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQIFCAgZNCjG5kgIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIBBE9uAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiigQCEBgyaFmFxJAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQwKCJbUABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgkIBBk0JMrqSAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCihg0MQ2oIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKFBIwKBJISZXUkABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFDBoYhtQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUKCRg0KQQkyspoIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKGDSxDSiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoUEjBoUojJlRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUMmtgGFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBQoJGDQpxORKCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgZNbAMKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIAChQQMmhRiciUFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABgya2AQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQIFCAgZNCjG5kgIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIBBE9uAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiigQCEBgyaFmFxJAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQwKCJbUABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgkIBBk0JMrqSAAgp0X4Eff/wxfPfddx0CsP/++4ezzjqrQ/aVdjJ06NDQv3//8Mknn6RFPtYR0KwOkC8roIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAl1YwKBJFz65HpoCCijQWoG77747DBgwIKy22mphhRVWiEGM1m6rJe+76aabwvnnn9+St4zyus8//3x46qmnwpAhQ0Z5W91lA5p1lzPtcSqggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACIwv0GHmRSxRQQAEFuqvAb7/9FvbZZ59www03NCP48MMPw7Bhw8L888/fbHl7/PDVV1+FX375JYw99tjhm2++CeOMM07o2bNne+wqbpNjpnz66afx8eeff477H2+88cKYY5rHjChlf2lWBuKPCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooEA3ErAHrRudbA9VAQUUqCdw2GGHxZDJJJNMEs4555xwxx13hJlnnjm+7ZRTTqn39la9Tqjko48+Cg8++GD44Ycf4jYWW2yx0KtXrzDPPPOE2WefPZx22mmt2natN3399dfh5ZdfjgEa1hs8eHDo27dv3F+fPn0Cf77//vtam+h2r2nW7U65B6yAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKjCTgiCYjkbhAAQUU6J4ChC4uvfTSwEgeV111VWn0kgMPPDDssMMO4YknnmhzmIsvvjgceuihI233s88+i8sIexD+6Nev30jrtHYBo6SsuuqqgVFa8oWQC38I2TByy0ILLRTGGmus/Cpd4jnhmTfeeCOMP/74YZZZZokjx9Q7sO5uVs/H1xVQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUECB7iRg0KQ7nW2PVQEFFKghcOqpp8ZXCZbkp8hZZpll4nJCGGlKm7QZAgiPPPJIePrpp8Pvv/8eQyHrrLNODDGkdZqamsKvv/5aCjTce++94YUXXgiDBg2K70vrEfBg2hzK5ZdfHpZccsmaU+a8+OKLcaSTN998M4580r9//xggSdvL13X48OFxdJbVVlst1i0fMiFYw7GtuOKK4fjjjw/TTTdd2kSrHjneO++8M1x00UXhv//9b2B0lm222SaOkJI2SNiDEVS23HLLMNlkk6XFpcf3338/DBkyJMw222xhzjnnDGeccUZ4/PHHwxRTTBHdNt5449K66UmR/R511FHhggsuSG+JoZqDDz44bLLJJqVl1157bXjyySdD7969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ugujfbz00kuBaYEImMw///whTSXUnnVr7X6/+OKLWEdGc7nkkkvas4puWwEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQoJMLGDTp5CfQ6iuggAIKKNAWAr169YrT8Tz44INtsTm3oYACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoo0EUFxuyix+VhKaCAAgoooEALBBh15Y033givvPJKC97lqgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAt1NwKBJdzvjHq8CCiiggAIVBNZZZ5249I477qjwqosUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUU+EPAoIktQQEFFFBAAQXChhtuGKfO6d27txoKKKCAAgoooIACBQV+++23cPTRR8eR4Qq+xdUUUEABBRRQQAEFFFBAAQUUUECBTi8wRlNWOv1ReAAKKKCAAgoooIACCiiggAIKKKBABwt88cUXgSkIt9xyy3DMMcd08N7dnQIKKKCAAgoooIACCiiggAIKKDB6BBzRZPS4u1cFFFBAAQUUUEABBRRQQAEFFOjkAoxoQvnuu+8a/kguvPDCsNZaa4U999wzfPTRRw1fXyuogAIKKKCAAgoooIACCiiggAKNK2DQpHHPjTVTQAEFFFBAAQUUUEABBRRQQIEGFvj9999j7X766acGrmUI999/fzj88MPDsGHDwg033BBWWGGF8OijjzZ0na2cAgoooIACCiiggAIKKKCAAgo0roBBk8Y9N9ZMAQUUUEABBRRQQAEFFFBAAQUaQODHH3+sOGpJGtFk/PHHb4BaVq/CXXfdFV9cfPHFw8CBA8MPP/wQNt100xhAqf6u9ntl6NChoX///uGTTz5pv5008JaZcumBBx4I559/fhgxYkQD19SqdZTA3XffHQ455JCO2l3h/TRqvQofgCu2qcAmm2wSXn/99TbdphtToCMEPvzww/DGG290xK7chwIKKKCAAt1KwKBJtzrdHqwCCiiggAIKKKCAAgoooIACChQRoIN1wIABYbXVVosjgBCMKC8///xzXNRIQROm8fnmm2+aVTVNlTN48OBw1FFHBabRGW+88cKgQYNi2ITATEeGPp5//vnw1FNPhSFDhjSrZ/6H//znP/kfu8Rz2hQdtfPPP38M/HAePv/880LH9tprrwUCOpauKfDOO++E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4LzzzgvDhg0Lc8wxR5h11llDnz594vOxxx67M1S/09aRNvPVV181XP1ffPHF8N5774V111234epWr0JffPFFuPrqq8POO+9cb9V2ez1/L2jvc1zrntRuB9jAG87bN3A1rZoC7SKQD46wg/KRR/KjjvB6PjyyzDLLsCgcfPDB8dG/FFBAAQUUUEABBRRQQAEFFFBAAQUUUKAxBQyaNOZ5sVYKtIvAxx9/HCaYYIIYQuBb7q0tjJZBx++cc87Z2k007PvuuOOOOOXMWmut1bB1pGKnn3562GqrrUKloMkvv/wSevbs2dD1r1a52WabLRAuOO200+KUH4QfmPpj4MCBscN+/PHHr/bWkZZ3lnM5UsVHwwI6xRuxzTACxyeffNIpgyZ0rHKdFgmatNc9NX9e88/bo4nVuie1dn8//vhjOPzww8NRRx0VOlvYrDPfh1t7vnxf1xbIh0fKgyMceT48kg+O8JrhERQsCiiggAIKKKCAAgoooIACCiiggAIKdC0BgyZd63x6NAqMJPDAAw/EaROmnnrqMHz48NLrfNN+6aWXLv3ckid8c53ASj5oMmTIkDDVVFOFRRddtCWbatG6H330UbjuuuvCrrvu2m6djo8++mj4z3/+ExotaPLTTz+Fc889N/zlL3+JU2H897//DZzTSoUOzvHGG6/SSw2/bNVVV42dVYREnn/++UBH81133RW/2UzHFlO7VOpwrtQ2Rue5fOedd8IjjzwSw0ANj55V8Oeff47XdKPVlVFBqrXzRqtreX2oe6VAX6W2WumeWr69Ij+Xb5v7Rgpntfc5rnVPKlL3Sut8/fXX4corrwybbrpp+NOf/lRplTZZVn5/bYuNdub7cFscv9voHAL1wiP5o8iHRwyO5GV8roACCiiggAIKKKCAAgoooIACCiigQPcUMGjSPc+7R92NBKaddtqw5pprhpdffjmGD84888ww2WSThYUWWqjFCu+++26cxuLLL78Ml156abj33nsDzwcMGBC++eab2LHenkGTV199NZx66qlxig++5d6W5dNPPw1vvfVWePPNN+PULZtsskkcSYHOTUbXGN2FkT3+/ve/x9DF3XffHQ2mnHLKitVq7w7lijttw4V0LlO+++67MOmkk4aNN944LLjggmHFFVcMTz75ZOmb0fld5tvGLrvsMtrP5eeffx4GDx7caYImdIqnQELe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fFbhTvLhUXle6DQurxGY1wDeBBz90UcuGFVODPV9EmW7wQYblONp9t1330IwYVC+wx3u0PdauU636Aed++pXv9p4l/eJbbfdds4edejWrW51q+ZDH/pQ0a06ATvssEP9c7m/j4NtXySf+9znmuc85znNK17xikLKqZ9DPkHcOeSQQ+rLA79fc801zfe+973ml7/8ZSFsXHLJJeX74x73uAZZpU8Y/hFv1ltvvRmPIA3wTHHZZZc1ynQSMiyNCApvetObmsc//vGTiKo54IADmp/+9KfNP/7jP5b2C8ZrrLFG8573vGfO4asf0faNg8/Pf/7zieZpzgkf88WaSDPmK9OP/ehHP2qe97znFXLXCSec0CDsPfe5z22QipQFCQIUr0Wbb755uaYtesxjHlP6l3XXXbdcy3+JQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIrA4EUiiyeIsl0xVIrBcCDjW4cY3vvEyYTAe8kqy++67l2NJfvvb35bjCuw6D2HU9z6jLEH4qI8zcJzCHnvsUQz/9Y53pIVPfepTzaabbjptOIww689jjz22efOb3zx9Ccnkn//5n5u73e1uzZZbblm8BDBCDxNEBkb0e9/73tPG3mHPj3vP0SQ3u9nNRuaZJ4O+NH7/+98vnjK62Do6wr211lqrWXvttWckSbwM0RtvvPGM6350y8M1R1KENwW/iTB+9rOfNRtuuOHAsv//T/3//zx6fPGLX2x+8pOflAtIBAy/n/jEJwpBAeHgnHPOGVpOdXjd74z6ZP31128e/ehHF681jMz3ute9uo/O+O29e97zntPX6Nftbne74nli++23n77uy7j65tktttiiWXPNNZchmbgXgjjA24r4ar1WF9yjF7UgI6kL//AP/1BfLt5SamzjJg8OwgpyQlyvP1dbbaaTMeUsfHX5ne98Z3n0yU9+cv3KMt//4z/+o6mfEZ8jgrbeeuvmfve73/Tz8qTMb3/72xfPE27I99VXX70M0eR973tfIYbR3VqQX25961vXl8b6PiqNdBlRRp250Y1uNDDM2ZS/tgWGyCtRXtod7UdXxikn7yDdRR2s8XE96hJi0H3uc59CHPLsqDx109L3uy+Nc2kX6dhb3/rWovvqyT777FMwivzRWQSompDlKJxNNtlkGstuOm9729sWotSBBx5Y+gPEISRCBJQQOqAdCpKJ6xGH8IcRTdQvOh11Urh0N9rVueAg/gsvvLAQKrVbe++9d7POOusUTz6XX3556ds8w/NK6JDf8yGzacvnI/4MMxFIBBKBRCARSAQSgUQgEUgEEoFEIBFIBBKBRCARSAQSgUQgERgHgSSajINSPpMILCEEGOke8pCHNI53QSip5VnPelbDaPb2t7+9+fGPf1yIDYyvD33oQwshwI5y75O73OUuxdsFo/Xvf//7YvQ95phjmte+9rXFaF+Hy2PC0572tGJ8df0FL3hBr+cFcd3mNrdp7n73u5fd6894xjNmpNNxMIzIxDEnyBCPfOQjy29GUR4dYjc8g6b88FYxTHjSeP/731/IKQyItVcIhArGVIZNef3Xf/3X8jksz31pZAD+t3/7t2JQRRqBrbJgbD7ppJOm83X/+9+/Of7444t3iP/8z/9sDj300HLPc6eeemox9CN9vPCFL1ymPO573/s2SCxh5Ga8PvroowsOMICJ4yee+MQnFkjkg1HXZxiR3ZAHBnhpfOlLX1oMtY63YHwXxqhyKoH3/GP4ZUDm1YBRGHGlJpkgaZx88sklzauvvnrRFyQI5cjzAbIMrzEMxp7rymz0Ld5FwkEIoE9f/vKXC67iRuA48cQTm7POOiseLUZydQFG8FFfPvjBDxZDNs8+jt2RBu/utNNO0+/Fl8D261//enn3KU95StEDZBdHuETZxfPxqU7U4pgc5fHv//7vJRy6Gd5GeH2hK5///OeL7koTkgyijvIXFp1jvHd0UC3K5LDDDivEB9ePO+644ukDccZRSQgejvChw95H9kAgk366Rsc/8IEPFGyk7YAbvFQgRfFQsdFGGxUSQR1n/X1UGpFdCJ1FCDn33HPLkTdBxJpt+Us3YhqSgDJRt6Kd07Y86UlP6i0nWFxxxRWFLMW7ThBr1EHhksAHmYU+IEypWw960IOae9zjHuUZ2JK+PJWbQ/4N06Vh7WKfnkRU+gS6DVt1wJFFZ5xxRrlNT3mtUo+FIw/qpLZhkNedCBMRw/0Q78BEnxLiGg87tdAfMszrkfZOvVCW6oa8w1mbyktTX//Q1+ZE/PJNt7V9SFjqFp1XV5AuHblEr8chmYyKS5y8vFze9l2OFbrzne9ckjGqLY+05mcikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKwGBCYuX16MaQo05AIJALLhQCDut3oDMY8NDD6E0ZEZAtkCiQTBuGPf/zjzcc+9rHmTne6UyF9ML6++tWvLgawnXfeuRxbwrjGkBy7/3lFqYU3DIZaXkkY5RhYGdP7RDiM3AyDdqE71qQWu9QZD9/4xjcW4zdDKG8YxJEXSCbveMc7mtNOO60YL7/xjW/Ury/zHVnj5S9/efGKcfDBBzcve9nLireOeND7wpImOHz4wx8uZJNhee5L46WXXlrwrrGVRwQdniUYR5UBYyXDJeN3kEyQQBjVGXHtaGfUHlQen/70pxuGzCArBHmI9wAGdBjxHoBo5H1eA5B5kA6kS9koQ55qGNB5tCDIPzzbeNb3UeUU+A365LlF3PLKSL3bbrtNP8aIu9deexWihvIQD68nnoeL+N3nXaGrawKZrb5FxOoEMhRcEAPgdcoppxQ9UzeQfJB+fEdyiWNbXGcA9vyRRx7ZPOxhDytl6dlBJBPxBbbeo6v7779/ISWoj8qoT+Qf2UZapeHKK68sXmrolbDCMI+IwdiuHiN1kUc84hHFQI6IcvjhhxfMGci7GPJCEoSJiy++uOSHwZvQUbp30EEHFcLPox71qObaa68tdcKRJgT564gjjigkE/UFCYQ4lghZCMFAGV5zzTW97cCoNCLqEOQG9QGZBYZ0Zy7lTx+lG4mJgf+xj31saVPUBe1hXzkhhdBNz9ML5LAvfOELhaykjMI7jTYDPsov6pOjnpC9guw3LE8lsyP+9aXRa33t4jA98Z5jqpBMXvSiF5W+wFFVyjz6DMcLKX8eSYIoc/rpp5d2G4FuXNGn0Ovac5Y4ul63pEV7OYxoog4RaSKOP0JMpNN9OAxrc0og7T9ethBWEMn0Y4hmQSrSByIk0ZVRMk5c0R/BUptEPxFvhrXlo+LN+4lAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCicCKRmD1FR1hxpcIJALzi0AYNHmU2HHHHRseMBjIkB0cW4OkwOgXhrrwPMEAz1AX3kOOOuqoYnj/7Gc/O32kgZQHMeTd7353IWQgMDAO8prhjwhrXGGYIwzrCA4MmrwlMB4yMPNewFjvqATEBXGF0VvagwAzKD5G0re03kx4suBFAcmEnHDCCYXMgDDiyBpGXFjxXIEog3wSxzh4vpvnvjTand7FFmEFVq9//eun08orjPzwrCGf8sRAr2wccYLEQPrKg8cP3jiId6WdsZgwijMww9MfYRxn3GfIfcITntAgLnjPdcZNRx7xBsDzBq8D4g0DeQmg/dctp9iFH/frzzBUu/bd7363vlUM/MgOSA4MuQz4BDmG55NagiTBUwyD8n777VcIM9I+W33zDg8kPH3Ux7E4DsY9ZU8fkCcInAiPFMgcdMdRKNJYE2fKQ51/gS3vCATpCxlBnfra17429H3kEEdVBYFD+hjq6XocfUN/tttuu6LbyEqIXsQRKPG9XGj/he4y0AvXbyQJuEufckeoIPQ69Eg+n/3sZxfdVXfoKh1AZKOzyCQ84CBM+f3MZz6z+ad/+qdC3EG4QMpRZt/61rdK2MP+ddMYbZPy5mnDcV90k74iBMy2/HnTQFRRF+HYFeGSbjkhpSAGxbFP11133bSHGGQ46SAIJ/Ah2i7PKzPtljh5mIEJGZQnbQ2CT3hIKQ92/mmnSDeN8OlrFxGOhulJkDaQBIn6iGQUR2ppY6J9ch95KMhjQcJwvSvqNwIdck8I8oj6E2QTeq7diXqGNEUXkXO6R0hFGD7pO/GMdoFu6OMcd9OHg/IY1eZoM8MLlHqgH/Tn2CAefxCekPaQlfQRfTIqLh6IpDm8fiEXwuSOd7xj0ae+thwRMmX2COhLaz2MELRVIaH/8Ts/E4FEIBFIBBKBRCARSAQSgUQgEUgEEoFEIBFIBBKBRCARSATGQyCJJuPhlE8lAksGAUYywvBLGEr9MXjy0sCgz3jYFYZAxlLGVEcYMJgiCYQRxtEyhEEQAQBBwa79y1tvCAyaiAm8bbg2yJjbjc9vxBJGTQZsYSDESJs/x31I89prr10MtYxFDLuOkECgYBy3Az0MuIPCZ1wkvGUgV/CSgojBAI5MwbApfgZ3hnXYOeIlyDV9ee5LI4N8F9sgGygDBBGGdx5UGIhjRz/DP5IADwKE4X1YeSgX3giI41LgwdMD4yuckCaQGuyStzvfsRDK9LzzzivhIpPI21VXXVXCkCbGVJggMSgH+uM3GVROw4gmQS6AB5INo7LyJQzm8s3IfOGFF5ayQQKQfySCMPZKH1KDo0voIi8AjPRz1TcYxzEmJSE3/BOPe8oHLjwaqCPhsQG2jqVRjggLDMXyFeVahxXfA9sg58iXcqJbvMgME0Qlx9bATDyOdiKIIUGQgaGweajhlYUuKQ9luNVWW02TpKQjjiMJQkmUKWITzySeCXIaIz79RUhSj2GgTiOTEMQt9xGqGNwZyYnypiN0EFbINOobLz2jZFAaGd0JAgedRcBQJtIyl/JHqOAdBQEOUQMmSAraFjoVxKhuOfGsQ+gwohA9JPCQ16iD8kC0ncoFuUM5w5EXFJ/aHjIoT67zJCLM8JLiWi19aVxnnXV628VRehL6GUSjiC/0DE6Ib+pmeNvwDO8+w4SnDu0QQob2WlumziOVaH/pHq8/dBLm9BcxyXNIOcOEfhN9mfYdSZDeq6d9/cOoNic8BWkHakH+caya8tcuiMfxVQhEPHINklFxIasQeuz4JR669E88m2iD+tpyZYXUqQ8JouWg+PPaTASMX2IME3eCyOk3PfVH9Pvbb799+d79F8SUbljd5/J3IpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCqxICSTRZlUo787pKILDZZpsVIziD6pve9KZi6HTEh6MACMMkYbiqSRq8hzjmJDx5ODKEQY3BmdgxzriOhMAgzfCCULLpppsWkoYjJsIbCuMcI+AwY7wwGdIZGxEhGPUYHxmThR2EAwQW4TBUMgTyShGGQWHIp3yEdwHXQhg67XZnFGfM5GVAGnliYGDmQUT4DJzhTYAhkcGJ9OXZvUFplG9SY7vBBhsUzxCnnnpqMRS675iTE088sRB5pBumUT6MiI5nQTrpKw+EGIZnhBOeJRx5EZ4CeORQloz8DMXyyEge+UPqIFtuuWXB03e75Rm44Y8QoVyRVYKUMKicvDdMGJVf+tKXTpNXkGeQX3gGUN6OzRHuu971rqJjjPW8aXiOVwWkEOXNMMsQyxBN5qJvyBuD9EN4sHbsywEtqYl4VhnQGSSP5z//+YXQxCON56QD/u73SWDLAwmiTBBc5OUtrYedYaLcpUHd5TWDriNURfl6l5H9kEMOKQZS+spwz/OJPCAsBFGE9xZkEu/zZuLoJmVL9xwphdBC96Vv7733LslCCIo6Lx46sckmmxT8EDM8F2QAxCblqXzggwyCjBEEqnEM4oPSGB5OhBl6qz1A3pht+auTyp4R3yed08bRczonfsfdDCon9dTxRUhR8qrdQzBQpxF7kLJIjQ/yFGyVC69FjiBT5sIgg/LEO4i09ZFMvNenS4516WsXtcnqNkP6ID1BUiJBOCk/2n/SQwcZ5JU34hCvUEhG2sth6RQGPUfmQzKBARIfPRMGQoU/9d/RReFBhycPRKA4EizS0v2ENT2jw+Gdy7vqSh8O9H9Ym4M4CX/ko1p++MMflvpEZ5S7T8Q9xJM+osk47Zv0I1BpT6RZ3HvssUchovW15VHH4DlOvarzkd9nIlCTRervM5/6+68gptSklL/fXZagEqQUz4wTfh1Wfk8EEoFEIBFIBBKBRCARSAQSgUQgEUgEEoFEIBFIBBKBRGApIXCj1rgytZQSnGlNBBKB0QjwOsIYyPjcFUZFBsAwfnfvI24wfNUklHiGwYWB7AEPeEAhSzC4i4sRk9GPQY8x1nEDDIZ2gQ8TxxWcfPLJxfjNKIpQIn2aJWGHeI6HB2QNzzO2+eOxgwGO4W6Y8U2aGMlrYTRlPA5Ddn1P/LGrf1Ce+9Io/TwnDMKWwdsOdmUSYTN+I2TwCMHIKT1d3PvKQ94RGgInXgmEq+wGCSIPzOIYEHmUD+/zVOE4B946GF0Zc3ktCIPZoHIaFEdcQ3BhrJYXcbztbW8rmAQuPGHQly72yDOO+AmiArKFY4wY/MNgNxd9g7000aE+kW9lUKfp8tbrAOIE/eqWS184rtfYdp+Td+XcJ8pReiMdDOjKqPuO9AaJog7r+9//fvF64JqwkFAcgbLvvvsWckQ8iwjmKBN1FAkFoYSnDvoT+ulZbQXClnQ4Wqgrg/LjWCPkKXozCre+NLpeExrokfAQIGbb3ihXbQBiSRfHbn7i96B8ad8QCZC74O9onSDlBD7eQ+hBRuBJRTmqR96B66A88eoBZx5qZiORRp4u+tpFxKNhekIHeHGoy1wakNi0mXFEjjC0N+JB1BtHumXoHV6BgoCoTJH6kH4QiGYriFA8fDgSjgzDQf8yrM3h3Uk66FctcVwWbzPqobqAvBNed+pn47tyGRZXtG+eR7QRtn41BG7dtlybwrMMUs0WW2wRj+bnIkSgJqaMk7zoZ6OPG+edfCYRSAQSgUQgEUgEEoFEIBFIBBKBRCARSAQSgUQgEUgEEoHFgEASTRZDKWQaEoEljgDj4cUXX1zc/iMKML6G0XrSWePxxE54pATHOthZjkCxFAWxA4kCOWC+BTGFkZxBNY5Kme845yv8Falv85WHlTlcx8RccsklhXAxH/lcqPJn4HeEES9Jk5Q999yzkDgQmuYq890ufuxjHytedBBigtw217RO4j1EQaSP8N4TYc43DhHPpD55LNKPxdFikwo3w1kaCAQpRWrjCJ9hKQ9SimeSmDIMqbyXCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAisCgSSarAiUM45EIBFIBAYgwOOBHeqO1XC0xKSF14rTTz+9eCfhneOMM84ox+hMOp4MLxHgeQYBzLE6jnziCePoo49e8sDwooRYgkDH8wfvL6OOd5ltph3nxeNMHD022/dXxPOOs3Ls2vKQYSaZTscRIf3UhvpJhj+fYTkyh0ccXoS0/zyyOG4oJREYhUDo+zikFGEFMSVJKaOQzfuJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAiMBcEkmgyF9TynUQgEUgEJoQAQyMjs6M1Ji2OMNprr72aO93pTiXonXfeuXnxi1886WgyvESgee1rX9scf/zxxcPQFVdc0Zx55pnNbrvttqSRcYTJ3e9+95IHn4hbl1566cTzdP3115fjZLrH10w8ojkGKN/bbLNNc+655zb3u9/95hjKZF/jMWuXXXZpnv/850824BUQ2n777Ve8V+y+++6NY6aQtAYdc7cCkpJRrOQIJDFlJS/gzF4ikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIrDACKy+wPFn9IlAIpAIrNIIODJhvo6yufe9710M/oyxjhs57rjjVmmsM/Pzh8DTnva0Ejiyyc1vfvPiqWH+YlsxId/iFrcoR7M85znPKV6HfM6HrLvuuvMR7MTCdFwO2WqrrSYW5vIExBvIlVde2Rx22GHLE8yCvetoqWOOOaZ5z3veU+pJkkwWrChW+ojDk0l8DstwkFI8w8vOKAlvKZ4bJ/xR4eX9RCARSAQSgUQgEUgEEoFEIBFIBBKBRCARSAQSgUQgEVh6CKRHk6VXZpniRCARSARmhcDvfve75qqrrmq23XbbWb2XDycCs0Xg2muvbVZbbbV5OQpqtmmZ1PN/+9vfms9+9rPl6Bx5W9WEZ5cPfvCDzd57771osn7BBRc0D3rQg5o111xz0aRptgn5yle+0my++eYNQlNKIrDUEAhiSt8xPogo9b0gpiQpZamVdKY3EUgEEoFEIBFIBBKBRCARSAQSgUQgEUgEEoFEIBHoRyCJJv3Y5J1EIBFIBBKBRCARSAQSgUQgEUgEEoHlQGAQMaVLRongg5TidxJTApX8TAQSgUQgEUgEEoFEIBFIBBKBRCARSAQSgUQgEUgEFh8CSTRZfGWSKUoEEoFEIBFIBBKBRCARSAQSgURglUMgSCkyXntFCSC6BJUkpgQy+ZkIJAKJQCKQCCQCiUAikAjMRODPf/5zc/TRR0/sKO0f/OAHzU9+8pNmu+22mxnRcvz65je/2Vx++eXNox71qOZb3/pWs9lmmzXrrbfenEO88MILm4c//OFzfj9fTAQSgUQgEUgEEoHZIbD67B7PpxOBRCARSAQSgUQgEUgEEoFEIBFIBBKBySNQezGpv9cx1deDmIKUMoiYUr/nexBT6jC6z+TvRCARSAQSgUQgEUgEEoFEYCkj8MpXvrI59NBDm5/+9KfNz3/+84ll5corr2ze+c53NnvttVezxRZbNCeddFLzghe8oNlwww1nHceHPvSh5owzzijHLz/iEY9obnzjGzeXXnpp88lPfrIcM2u8vvbaa8863De84Q3N6quv3tzoRjdqHvKQh8z6/XwhEUgEEoFEIBFIBGaHQHo0mR1e+XQikAgkAolAIpAIJAKJQCKQCCQCicASQyBIKZI9DinFc0lMgUJKIpAIJAKJQCKQCCQCicBSQuBud7tbIXFcddVVzW9/+9vmkEMOaaampppf//rXza1udavprJx11lnNz372s+axj31suffud7+78e7DHvaw8syvfvWrZs011yxkkD333LP54he/2NzhDndo9tlnn2b33Xcv13//+9835513XoPcQk499dTmiU98YvOnP/2pueSSS5r73//+y3gocU88u+66a/PqV7+6+c1vftPsvPPOjfjuc5/7lLB5JbnpTW/avPGNbyyEk/3226+QUW52s5uVeOLfF77whZIHv5/0pCeVy7yjbL/99sVLyv/93/81t7zlLePxEleEuf/++5c4Pv3pTzd//OMfy9GdV199dfPjH/+42WmnnabfyS+JQCKQCCQCiUAi0I9AEk36sck7iUAikAgkAolAIpAIJAKJQCKQCCQCqyACQUzpI6V89rOfLQvYAU2QUvxOjymBSn4mAolAIpAIJAKJQCKQCKxIBL7xjW8UosZxxx1XiB7Pe97zCunjiCOOaG5729s2W2+9deM7jyJvf/vbmwc/+MHFi8h3vvOdBpkDOWXbbbct5JF11123uf7665tzzz23+cUvftFcd911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X9Wvum+3bk0XMJUGVcoSU7noRS86vn70ox8dXwtwadCowJJPfOITw+Mf//gx08tb3vKWMevGlJ3lzW9+8/jZNNXOuLK/CBAgQGAVAg0arnngcCukgikPRDaTrfb3b//2b2P2sq0+9/72BMretlXpSfiy7ByoUhDspqftt7O/M53pTOPUjNtZ9nBc5uIXv/iu75uHY/3Vee8E+r9BU45ut3T+Hsosgdutp+V2JrAv5/++rLuzWlo6AYEm+gEBAgQIECBAgAABAgQIECBAYB8Evv/97+9au8wbOylbDS7c8pa3HDdzj3vcY3xa9b73ve9wxStecZwyoGwgd7zjHcdgim9961vjcqWxLiilJ7hufOMb73o6t6l3Lne5y42BJGUfKQtI6ffb/vnPf/7hUY961Jj545WvfOVwmtOcZpx25xKXuMTwvOc9b5yqpuXLCtKUO5UjjjhizBjS4EZlHrjSz9P7H/jAB8aBkwJTClKpHj21WinQpNK6263b9ARXT3RP2VraxoUvfOFehqYAqjz5yU8eA0qOOuqooWl87nCHOwwf+chHxmPu87vc5S5jcE9T7VSaQkghQIAAAQJrEehe/vGPf3xb1WmqvaZl2JvS1Ho7KU35V/Dpj1t52cteNn4P2tNx951m/v1kT8tPn5flrYwM0/eS6X2vBAgQIEDgcBD4vxPnHg41VUcCBAgQIECAAAECBAgQIECAwAoFCvJompkvfOELwznOcY5t1fBsZzvbmNVjq6lzbn3rWw/f+MY3hpe//OXDO9/5zl3bbPqbgieucY1rjO+VlaTSQEjT3ZSpo+weF7zgBYdb3epW47J93uDQox/96DHoYgpuKeDjzne+87jMFCByilOcYqzX7/zO74xBJb/0S780Tr0zBbS0rab9aS70BkcKVpmXC13oQuOPBcPMgzja3lR62rtsI2c5y1nG4JPt1q3U9jlPWVDaXplfym7SAFjllKc85dgOv/mbvzlmMjnf+c437uOLX/zi+HkZZH7wgx+MgS+9MU29M37oLwIECBAgcIgFmrLuVa961Rg0et7znne8721Vpe7nxx577FYf7/b95z73uWNAZpkAypC2qZThrOl6+v4wTXm3abnD4b13vOMd43SABe7upHzpS1/aFSC7ab2m8iso+B//8R+H7373u5sW2e17fR+8+c1vPn5Pu//977/bZX1IgAAB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5v4RKNPX/iplOdiXsqxLU99tVRro/od/+IetPh6e9rSnDUceeeRw29vedui82klpu7/92789XPrSlx6ue93rDs94xjOGAjW2Kn//939/wPrpno6jDDL9qdz97ncfjjjiiOFJT3rSrqpObTJfbteHO/jH/j7Hd7DrLRf90Ic+NDz72c8+wee13z3ucY8xAOftb3/7CT7fmzeW21z+vJ1tHsh+srv9b3X931Pf2t02p341LbPd/rHd5abtHqzX3V1rNtXhQLXlnq5rm+qyp/e6nyoECBxaAYEmh9bf3gkQIECAAAECBAgQIECAAAECBAgQIHBIBV7/+tfvGkz+xCc+MfzkT/7klvXpCfLlQFwL994b3/jG4UEPetC4bgPDX/va13ZtZ6v1pgXKXPBbv/Vbw73uda9xQHl6f0+vX/rSl3YNRu9p2d19vqzvtOx//Md/jIPbDep++MMfHp7ylKcM73vf+6aPd/x6n/vcZwwQONvZzjb8xm/8xnD9619/zDCx4w1ZYY8C09RyZf365je/OfavnQ66TjtpEPmnf/qnpx93/DqvSyvvbhqed77znWP2lM6nf/mXfznBvgrIKrvKHe94xzFg6QQL7OaNc5zjHKPDPe95zzGAquN66EMferw15lZ/+7d/OxRAlmH73Z9lT8eR0SlPecrhhz/84XCKU5xieO1rXzv+uwCbzsGpTabl9vbcXJ7j7373u4ePfOQjWx7q3GfLhfbxg66XHdey9P4tbnGL4TWvec0YbPTpT396uciOf15u813veteO97HsJ3vbFjut/FbX/z31rU37meo89avpnrDsH5vW7b3lctP2tlp+f72/p/641bVmOr5lPZZtufx8b3+eX9c+97nP7dP1eKpD91OFAIFDKyDQ5ND62zsBAgQIECBAgAABAgQIECBAgAABAgQOqUBBFO9///uHBhzPfOYzDyc60YmGnhT+y7/8y+F//ud/dtWtQfrvfve7wznPec7xvQbkyvZRFpIvf/nLw9nPfvbhxCc+8fjZ/e9//10DpfP1CmQpqGR6Kr8MKJXzn//847Z+7/d+b1fQy/jBFn+1zfb/T//0T8PP//zPj0tV/wbnC3r5/Oc/Pzz1qU8dgzqmp57L/vDqV796DDpohfe85z3DE5/4xOGTn/zkMNW37X7gAx8YBw37rHq1j+r9n//5n+PgfoPflc985jNj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j4dC3j4JENjfAgJN9reo7REgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEfkQFTJ3zI9qwDosAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsL8FBJrsb1HbI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAj8iAoINPkRbViHRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDY3wICTfa3qO0RIECAAAECBAgQIECAAAECBAgQIECAAAECBH7MBf7rv/5rFJhe//u//3v43//93/G9/q0QIECAAAECh6+AQJPDt+3UnAABAgQIECBAgAABAgQIECBAgAABAgQIECCwSoHLXOYyw4c//OFher3vfe87PP3pTx9e9rKXDbe61a1WWWeVIkCAAAECBLYncKIfHle2t6ilCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxZ4BOf+MRw4QtfeDj66KPH12OOOWY4wxnOMBx77LHD9773veFc5zrXnjdiCQIECBAgQGCVAgJNVtksKkWAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWJ+AqXPW1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQICTdbXJmpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFilgECTVTaLShEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1icg0GR9baJGBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFVCgg0WWWzqBQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYH0CAk3W1yZqRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYpYBAk1U2i0oRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYnINBkfW2iRgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBVQoINFlls6gUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB9AgJN1tcmakSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWKWAQJNVNotKESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWJyDQZH1tokYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVUKCDRZZbOoFAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgfQL/B4fUL0mG/hF7AAAAAElFTkSuQmCC"
+ }
+ },
+ "cell_type": "markdown",
+ "id": "e9928ff6-4d82-4d87-9c5a-bf80a50bfa71",
+ "metadata": {},
+ "source": [
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "785383b0-87b5-4a0a-be3f-e809aa284e30",
+ "metadata": {},
+ "source": [
+ "## What is a semantic layer and what are propositions"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3540ce30-2b22-4ece-8516-8d5ff2a405fe",
+ "metadata": {},
+ "source": [
+ "- Multilayer network is cognitive multilayer networks as a quantitative and interpretative framework for investigating the mental lexicon. \n",
+ "- The mental lexicon is a complex cognitive system representing information about the words/concepts that one knows\n",
+ "Article 2"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "0a21f1cf-ff91-43e6-bd05-39e5ee885790",
+ "metadata": {},
+ "source": [
+ "\n",
+ "- Propositions are defined as atomic expressions within text, each encapsulating a distinct factoid and presented in a concise, self-contained natural language format.\n",
+ "Article 1"
+ ]
+ },
+ {
+ "attachments": {
+ "313b90cc-03f2-4c01-acb9-382f6b1d41c8.png": {
+ "image/png": "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o1s5VTe8/unv//73v8MGG2wQ/vznP6e3K6+9jCuvvLLHz68stIc/ILQ32WSTsOGGG/YwZ/fkCF3KQQCts8463RLQ3r/97W9hxRVWDEceeWS335vdYEzOO++8YcSIEeErX/mK9eVuu+1m15z9Hwq0xRZb2Bj6xje+0RAczz//fNh6662tvozBlVZaKSy33HKBcQ/ttdde4bTTTutR9eHFHnvsES677LLwmc98xgRVjwrIiYcGBzhy2wn0yiuvxPnnnz9+//vfbzTH7333u99t3OvLxQknnBBvuOGGRhHayTSu++uCMuebb7644447WpFaycdZZpklnnzyyY1HaIKLf/3rX+37AgssEPUSNn5rdvGnP/0pVvGiblu0Uoxf//rXG4/pyfMbmfrpgr6YY445+lzaj3/847jppptaOW+++WaX8tI+/9a3vhU333zzLr+3+nLXXXdFCXxLduqpp8aZZpqpkWXLLbdsXE+rC+0W4gc+8AF7fLHtkyZN4jh+1O7Kfh89enT88Ic/HHmv6o6XtF377bdfPPjgg+3WeuutF7faaqv053zdJhyY/lDR0BBffavF2LFjw8UXXxwuv/zyMPvss1thM844Y0ClcMYZZwS97LZKZFU966yzhmOOOSb85S9/Ccsvv3x47rnnAvnxOmflzkqflaUm6nDVVVeF6aefPtx9991Bk4apGj760Y+Gv//97+Gss84Ka621lj2L7T0OiNddd13QRBbmnnvucOutt4bjjjvOymPHQ30++clPmorp29/+dlhiiSXst7TlPAsVyYQJE2w197GPfSz8/Oc/t12HBIk9n3qyWoV+8pOfhKWWWiqcd9554Xe/+134/Oc/H2aYYQZTAZxzzjm2qltmmWUsH6to2vXqq6+GlVdeufHYJ5980tpPnWnbxIkTrW205XOf+5zxyxOzKkWNg2qCXd3Pfvaz0ufff//9xm92L6xQaVdKqCjS+lHn8ePHh9/85je22uW3xRdfPPzf//2fZbv66quNv7SRPtVEZ/32y1/+Mnzve9+zNK2eST//8Ic/DORhJb300kuHX//61+HEE0+0/mRnt+qqq4aZZ57Zyrvkkku69LmErj37scces/5htfyRj3wkoHJh9TxmzBir18ILL9xo6pxzzhlWWGEF6xPGEDw96KCD7Pe1117b1KjpuJltttnsd3jMDuVHP/pRuOmm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3bOTn1nj6h3c+BBXc/2asfffdtttOujsscce7oUXXnC1a9d29evXj80fvnDssce6MWPGhJOz4nzF33+7f/73tftLBvY1pa26nZfy1gsvvNCdeOKJ7pdffnHz5s1zjzzySMr8xb24zjrraBF33HGHa9q0qTtYQu+Stq6E4jXKTQSMaRSh3/4T7/GPvTLJ/ThjXhFyF84C0+jUtpl8KKs+oMI5nNtoo43cJZdcolLGXnvt5b7++mt39913u+XLlzt8+fOx//zzz+7WW291FSpUcNtuu627+OKL3c033+xmzpyp991+++1u6tSpbvjw4W7p0qXuoIMO0sAxixcvdr169XIrVqxwDRo0cNttt507+uij3fPPP+9efPFFvfeyyy5zO+64Y1TVMkr7cuYX7qlPn8ronmDmKpWquGOaHRtMKnCMNHbPPfe4LbbYIpmOZDZo0CCV0tZbbz13/fXXa5tIW7Rokfv999/dFVdcofl//fVXd/nll7t99tnHtW3b1t1yyy1uwYIFbvPNN3e9e/d2H330kfv444/dTz/9pPFb+vbt62rWrJnEigGvW7dubocddtC++OOPP9wmm2zirrvuOle5cuVkndbkgHb8+tBDbv6na840tujS2VUQDOKICQnvDbT33ntrYLN+/fopTrxTLXZv4e67/z4d2Dt37qw4gSMS3TfffOO22mord+WVVyo2tBnsYNzXXnutmzNnjrvxxhuVIZCvR48eOgkiDs4bb7zhPv30Uzdp0iTXoUMHfZepw+uvv+6efPJJDrVezZo10zLAFImyRYsWirdmsP+yAgFjGlnRDc4tWbLEEWgK9dRmm22mgyJMg0EKKYQPdty4ce7www93Rx11lDIFBqwffvhBZ4swFwgGQ5QxPnIijZH//vvvd7vvvrtKMtdcc41+sD/++KN76qmn9F4+/AsuuEDPswSO2GqccsoprlOnTsrgDjzwQHfCCSe4Z555Rgc92vnuu++6/v37a3veeust98orryjTYDBjVo1UwnWIQY2ZL+XAcJFcYKzfffedu++++5T5woCPOOII99hjj7kRI0YoY6Cv7rzzTmUcffr0cQ/JQE++Ll26xNY7Wy7QPt4zJiBVq1bV9wtVEX8bbrihO/TQQx0qpUqVKrn27dsrJtOmTXNt2rRxl156qevevbsDV9JgtEh+MFbaz+QERsx9TFogmATM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X331VZlhk2nfllnFyulBWc80YAaHHXaYIzQkUeSOOuooR7zsvfbay2288cbKLC644AJ3/PHHlxOEqx77zDPPuObNm2vI1jWtyP/+9z+Nagfj+fbbb7W9hD899NBD9ZhoaLQbHD7++OMiP4aQsSeccIKbP39+ke8ZNWqUO+WUU4qcPxcyElmOuNq33357iVb3999/d/vvv78bPHiw22KLLTTuetwDYFiEfT3wwAPjsuRNenHwTvVNE0qWaIBlMVHMpG/zpuPSNURmlFlP33//fULakZBwpAXqeswxxyRkcE3Ih5iQAbfAtbI8kRcr8dxzzyWqV6+ekJCsa/RoCeOaEKaTmDdvnt7fr1+/hMST1mMJ46rt/+yzzxIy60nsscceCZEeMnrOtGnTEm3bti3yPTxjvfXWS/z4449FvicXMkrY20S3bt1KtKoSYjXRvn17LVNmwJFlB9/dm266KbHllltG5su3xDXFO/xNDxs2LPHNN98oPCKNJ959990ygaoofVsmFcmih2S9pAHTIw52mGbOnKmxp7fZZhtXv379QiodxNv3338/qWJZvHixzt6nT5+uRTH7Zjb/119/6TlqIVQGzCy+/vrr5OPmzp3rJk6cmDyPOqhXr547+uijVRoKX6dM6pKOiO182mmnqfREXhm0k3GjibvMDJk438RaZqYsA3q6Igtc33HHHTW2+N13310gPerk888/1/KJYS3Mq1AWZnjgIgzFyYdc6Ho4IYwh94M9f3PmzNHfH374IXkbMaM/+OCDQmok1D/QlClTkn2E6s3HmfYFLFmyRPsS3N98803HuaeoWNSoOooya+XdkcHKLVy40BfneA+pF+8P7eF9DBOx2YcPH67XUdcQpx2inUiMQZVm3HsYV8e49HAdwt+Dv07MeSRQ+tx/C5y//vrrBXADZ/qaulJnGcO0iFmzZmm76GOPATj462G84/p26tSpGtv+o48+0nKD3/Rbb73lLrnkEu1znkOZwnQL9AM3RWFBW3g/6KdUtKZ9m6rMvL2WRQwstiqzZ8/WmXaPHj0S8sGqZNGhQ4eEDAgJeSESIqomGjVqlLyfmdyJJ56YEPVKolq1aolWrVolHnrooUTr1q0T2267reZ75JFHEjIoJpjFiyomIQO/zvTlZU00adIkIR9A4vTTT08w09h7770Te+65Z0JewOQzog4aNGhQSNKg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"
+ },
+ "af3ff267-9245-4a36-b5cc-53b6eaf7def3.png": {
+ "image/png": "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"
+ }
+ },
+ "cell_type": "markdown",
+ "id": "fe0bfa57-dca7-40aa-9ead-c6852b155878",
+ "metadata": {},
+ "source": [
+ " "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7e47bae4-d27d-4430-a134-e1b381378f5c",
+ "metadata": {},
+ "source": [
+ "### We combine the concepts of Multilayer networks with the propositions to create a semantic knowledge graph"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "2f9c9376-8c68-4397-9081-d260cddcbd25",
+ "metadata": {},
+ "source": [
+ "Relevant articles are: https://arxiv.org/pdf/2312.06648.pdf and https://link.springer.com/article/10.3758/s13423-024-02473-9"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "074f0ea8-c659-4736-be26-be4b0e5ac665",
+ "metadata": {},
+ "source": [
+ "# Demo time"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d0c89b0e-2455-48a3-bdfe-2009a3811f22",
+ "metadata": {},
+ "source": [
+ "We load the data from a local folder"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "5b3954c1-f537-4be7-a578-1d5037c21374",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from os import listdir, path\n",
+ "from uuid import uuid5, UUID\n",
+ "from cognitive_architecture import add\n",
+ "\n",
+ "data_path = path.abspath(\".data\")\n",
+ "pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
+ "\n",
+ "await add(\n",
+ " list(map(\n",
+ " lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
+ " pdf_files\n",
+ " ))[:3],\n",
+ " uuid5(UUID(\"00000000-0000-0000-0000-000000000000\"), \"pdf_files_cognee\"),\n",
+ " \"test-dataset\"\n",
+ ")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "a0732b21-5c41-4427-ad1c-7df86245217d",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from os import listdir, path\n",
+ "from uuid import uuid5, UUID\n",
+ "from cognitive_architecture import add\n",
+ "\n",
+ "data_path = path.abspath(\".data\")\n",
+ "# pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
+ "\n",
+ "# await add_dlt(\n",
+ "# list(map(\n",
+ "# lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
+ "# pdf_files\n",
+ "# ))[:5],\n",
+ "# \"pdf_files\"\n",
+ "# )\n",
+ "\n",
+ "results = await add(data_path, \"pravilnik.energetska_efikasnost\")\n",
+ "for result in results:\n",
+ " print(result)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "39df49ca-06f0-4b86-ae27-93c68ddceac3",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import duckdb\n",
+ "from cognitive_architecture.root_dir import get_absolute_path\n",
+ "\n",
+ "dataset_name = \"pdf_files\"\n",
+ "\n",
+ "db_path = get_absolute_path(\"./data/cognee\")\n",
+ "db_location = db_path + \"/cognee.duckdb\"\n",
+ "print(db_location)\n",
+ "\n",
+ "db = duckdb.connect(db_location)\n",
+ "\n",
+ "tables = db.sql(\"SELECT DISTINCT schema_name FROM duckdb_tables();\").df()\n",
+ "print(list(filter(lambda table_name: table_name.endswith('staging') is False, tables.to_dict()[\"schema_name\"].values())))\n",
+ "\n",
+ "# izmene = db.sql(f\"SELECT * FROM izmene.file_metadata;\")\n",
+ "\n",
+ "# print(izmene)\n",
+ "\n",
+ "# pravilnik = db.sql(f\"SELECT * FROM pravilnik.file_metadata;\")\n",
+ "\n",
+ "# print(pravilnik)\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "97e8647a-052c-4689-b1de-8d81765462e0",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from os import path, listdir\n",
+ "from cognitive_architecture import cognify, list_datasets\n",
+ "from cognitive_architecture.utils import render_graph\n",
+ "\n",
+ "# text = \"\"\"In the nicest possible way, Britons have always been a bit silly about animals. “Keeping pets, for the English, is not so much a leisure activity as it is an entire way of life,” wrote the anthropologist Kate Fox in Watching the English, nearly 20 years ago. Our dogs, in particular, have been an acceptable outlet for emotions and impulses we otherwise keep strictly controlled – our latent desire to be demonstratively affectionate, to be silly and chat to strangers. If this seems like an exaggeration, consider the different reactions you’d get if you struck up a conversation with someone in a park with a dog, versus someone on the train.\n",
+ "# Indeed, British society has been set up to accommodate these four-legged ambassadors. In the UK – unlike Australia, say, or New Zealand – dogs are not just permitted on public transport but often openly encouraged. Many pubs and shops display waggish signs, reading, “Dogs welcome, people tolerated”, and have treat jars on their counters. The other day, as I was waiting outside a cafe with a friend’s dog, the barista urged me to bring her inside.\n",
+ "# For years, Britons’ non-partisan passion for animals has been consistent amid dwindling common ground. But lately, rather than bringing out the best in us, our relationship with dogs is increasingly revealing us at our worst – and our supposed “best friends” are paying the price.\n",
+ "# As with so many latent traits in the national psyche, it all came unleashed with the pandemic, when many people thought they might as well make the most of all that time at home and in local parks with a dog. Between 2019 and 2022, the number of pet dogs in the UK rose from about nine million to 13 million. But there’s long been a seasonal surge around this time of year, substantial enough for the Dogs Trust charity to coin its famous slogan back in 1978: “A dog is for life, not just for Christmas.”\"\"\"\n",
+ "\n",
+ "print(list_datasets())\n",
+ "\n",
+ "graph = await cognify(\"izmene\")\n",
+ "\n",
+ "graph_url = await render_graph(graph, graph_type = \"networkx\")\n",
+ "print(graph_url)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "a228fb2c-5bbc-48b4-af3d-4a26e840a79e",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# search"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b149c4df-1665-408b-8fb9-735ac2a3770f",
+ "metadata": {},
+ "source": [
+ "# Some common questions"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "9d57a4ea-4157-46cd-834d-d0341be0bdba",
+ "metadata": {},
+ "source": [
+ "- This tool is not a replacement for vector databases or Langchain, it's an extension \n",
+ "- We want to help map the old data world to the new one\n",
+ "- Local models and evals are on the roadmap"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "e0595402-a450-4c2b-88d9-1693b1fd4e18",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.13"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
From f9bc61f0b872e410df8fc67d235bf8a9b9914e0e Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Wed, 13 Mar 2024 10:35:30 +0100
Subject: [PATCH 54/67] Add utils for graph visualization + classification
nodes
---
cognee - Get Started.ipynb | 8 --------
1 file changed, 8 deletions(-)
diff --git a/cognee - Get Started.ipynb b/cognee - Get Started.ipynb
index 65e83d220..3510555fd 100644
--- a/cognee - Get Started.ipynb
+++ b/cognee - Get Started.ipynb
@@ -326,14 +326,6 @@
"- We want to help map the old data world to the new one\n",
"- Local models and evals are on the roadmap"
]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "id": "e0595402-a450-4c2b-88d9-1693b1fd4e18",
- "metadata": {},
- "outputs": [],
- "source": []
}
],
"metadata": {
From ee108f039d3b7d66063b1267d64e1a3990abbae9 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Wed, 13 Mar 2024 11:00:48 +0100
Subject: [PATCH 55/67] Fix poetry deps
---
poetry.lock | 78 ++++++++++++++++++++++----------------------------
pyproject.toml | 3 +-
2 files changed, 35 insertions(+), 46 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index be2c0312d..8a73b43a3 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -524,17 +524,17 @@ css = ["tinycss2 (>=1.1.0,<1.3)"]
[[package]]
name = "boto3"
-version = "1.34.60"
+version = "1.34.61"
description = "The AWS SDK for Python"
optional = false
python-versions = ">= 3.8"
files = [
- {file = "boto3-1.34.60-py3-none-any.whl", hash = "sha256:199f11518b370e2ec1f6d5ec0c647eca967b6eb2cf6a332d9fc01a2144ea3690"},
- {file = "boto3-1.34.60.tar.gz", hash = "sha256:f78f30f4d6b1d5839ec20da9ffe0f3b36c1b404a415d208459a0b88c202a05e9"},
+ {file = "boto3-1.34.61-py3-none-any.whl", hash = "sha256:992e994c7e481a5d3259c699574882b79d631a46f7c369bea350b7ccb0651317"},
+ {file = "boto3-1.34.61.tar.gz", hash = "sha256:4b40bf2c8494647c9e88c180537dc9fc0c1047a9fffbb1e5b0da6596f1e59b7b"},
]
[package.dependencies]
-botocore = ">=1.34.60,<1.35.0"
+botocore = ">=1.34.61,<1.35.0"
jmespath = ">=0.7.1,<2.0.0"
s3transfer = ">=0.10.0,<0.11.0"
@@ -543,13 +543,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"]
[[package]]
name = "botocore"
-version = "1.34.60"
+version = "1.34.61"
description = "Low-level, data-driven core of boto 3."
optional = false
python-versions = ">= 3.8"
files = [
- {file = "botocore-1.34.60-py3-none-any.whl", hash = "sha256:6e5317aab5dea19579e7c33528d53761bfb02f3fac5da2de01d1686a25f116a5"},
- {file = "botocore-1.34.60.tar.gz", hash = "sha256:4101494f0b692c95c592cba2719a61854e1c2923d89c60eaddf0e0d986442562"},
+ {file = "botocore-1.34.61-py3-none-any.whl", hash = "sha256:079f3288d38f97fd5656c25c44a94bea0e7090b938abfdeea463eaadb210c4a0"},
+ {file = "botocore-1.34.61.tar.gz", hash = "sha256:72df4af7e4e6392552c882d48c74e4be9bf7be4cd8d829711b312fbae13d7034"},
]
[package.dependencies]
@@ -830,13 +830,13 @@ cron = ["capturer (>=2.4)"]
[[package]]
name = "comm"
-version = "0.2.1"
+version = "0.2.2"
description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc."
optional = false
python-versions = ">=3.8"
files = [
- {file = "comm-0.2.1-py3-none-any.whl", hash = "sha256:87928485c0dfc0e7976fd89fc1e187023cf587e7c353e4a9b417555b44adf021"},
- {file = "comm-0.2.1.tar.gz", hash = "sha256:0bc91edae1344d39d3661dcbc36937181fdaddb304790458f8b044dbc064b89a"},
+ {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"},
+ {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"},
]
[package.dependencies]
@@ -2350,16 +2350,6 @@ qtconsole = ["qtconsole"]
test = ["pickleshare", "pytest (<8)", "pytest-asyncio (<0.22)", "testpath"]
test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"]
-[[package]]
-name = "iso639"
-version = "0.1.4"
-description = "ISO639-2 support for Python."
-optional = false
-python-versions = "*"
-files = [
- {file = "iso639-0.1.4.tar.gz", hash = "sha256:88b70cf6c64ee9c2c2972292818c8beb32db9ea6f4de1f8471a9b081a3d92e98"},
-]
-
[[package]]
name = "isoduration"
version = "20.11.0"
@@ -2607,13 +2597,13 @@ test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"
[[package]]
name = "jupyter-events"
-version = "0.9.0"
+version = "0.9.1"
description = "Jupyter Event System library"
optional = false
python-versions = ">=3.8"
files = [
- {file = "jupyter_events-0.9.0-py3-none-any.whl", hash = "sha256:d853b3c10273ff9bc8bb8b30076d65e2c9685579db736873de6c2232dde148bf"},
- {file = "jupyter_events-0.9.0.tar.gz", hash = "sha256:81ad2e4bc710881ec274d31c6c50669d71bbaa5dd9d01e600b56faa85700d399"},
+ {file = "jupyter_events-0.9.1-py3-none-any.whl", hash = "sha256:e51f43d2c25c2ddf02d7f7a5045f71fc1d5cb5ad04ef6db20da961c077654b9b"},
+ {file = "jupyter_events-0.9.1.tar.gz", hash = "sha256:a52e86f59eb317ee71ff2d7500c94b963b8a24f0b7a1517e2e653e24258e15c7"},
]
[package.dependencies]
@@ -2682,13 +2672,13 @@ test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-sc
[[package]]
name = "jupyter-server-terminals"
-version = "0.5.2"
+version = "0.5.3"
description = "A Jupyter Server Extension Providing Terminals."
optional = false
python-versions = ">=3.8"
files = [
- {file = "jupyter_server_terminals-0.5.2-py3-none-any.whl", hash = "sha256:1b80c12765da979513c42c90215481bbc39bd8ae7c0350b4f85bc3eb58d0fa80"},
- {file = "jupyter_server_terminals-0.5.2.tar.gz", hash = "sha256:396b5ccc0881e550bf0ee7012c6ef1b53edbde69e67cab1d56e89711b46052e8"},
+ {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"},
+ {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"},
]
[package.dependencies]
@@ -3763,13 +3753,13 @@ files = [
[[package]]
name = "nbclient"
-version = "0.9.0"
+version = "0.10.0"
description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor."
optional = false
python-versions = ">=3.8.0"
files = [
- {file = "nbclient-0.9.0-py3-none-any.whl", hash = "sha256:a3a1ddfb34d4a9d17fc744d655962714a866639acd30130e9be84191cd97cd15"},
- {file = "nbclient-0.9.0.tar.gz", hash = "sha256:4b28c207877cf33ef3a9838cdc7a54c5ceff981194a82eac59d558f05487295e"},
+ {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"},
+ {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"},
]
[package.dependencies]
@@ -3781,7 +3771,7 @@ traitlets = ">=5.4"
[package.extras]
dev = ["pre-commit"]
docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"]
-test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"]
+test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"]
[[package]]
name = "nbconvert"
@@ -3822,13 +3812,13 @@ webpdf = ["playwright"]
[[package]]
name = "nbformat"
-version = "5.9.2"
+version = "5.10.2"
description = "The Jupyter Notebook format"
optional = false
python-versions = ">=3.8"
files = [
- {file = "nbformat-5.9.2-py3-none-any.whl", hash = "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9"},
- {file = "nbformat-5.9.2.tar.gz", hash = "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192"},
+ {file = "nbformat-5.10.2-py3-none-any.whl", hash = "sha256:7381189a0d537586b3f18bae5dbad347d7dd0a7cf0276b09cdcd5c24d38edd99"},
+ {file = "nbformat-5.10.2.tar.gz", hash = "sha256:c535b20a0d4310167bf4d12ad31eccfb0dc61e6392d6f8c570ab5b45a06a49a3"},
]
[package.dependencies]
@@ -4106,6 +4096,7 @@ description = "Nvidia JIT LTO Library"
optional = false
python-versions = ">=3"
files = [
+ {file = "nvidia_nvjitlink_cu12-12.4.99-py3-none-manylinux2014_aarch64.whl", hash = "sha256:75d6498c96d9adb9435f2bbdbddb479805ddfb97b5c1b32395c694185c20ca57"},
{file = "nvidia_nvjitlink_cu12-12.4.99-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c6428836d20fe7e327191c175791d38570e10762edc588fb46749217cd444c74"},
{file = "nvidia_nvjitlink_cu12-12.4.99-py3-none-win_amd64.whl", hash = "sha256:991905ffa2144cb603d8ca7962d75c35334ae82bf92820b6ba78157277da1ad2"},
]
@@ -5156,13 +5147,13 @@ files = [
[[package]]
name = "pydantic"
-version = "2.6.3"
+version = "2.6.4"
description = "Data validation using Python type hints"
optional = false
python-versions = ">=3.8"
files = [
- {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"},
- {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"},
+ {file = "pydantic-2.6.4-py3-none-any.whl", hash = "sha256:cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5"},
+ {file = "pydantic-2.6.4.tar.gz", hash = "sha256:b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6"},
]
[package.dependencies]
@@ -5710,7 +5701,6 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
- {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
{file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
{file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
{file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
@@ -6923,13 +6913,13 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"]
[[package]]
name = "terminado"
-version = "0.18.0"
+version = "0.18.1"
description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library."
optional = false
python-versions = ">=3.8"
files = [
- {file = "terminado-0.18.0-py3-none-any.whl", hash = "sha256:87b0d96642d0fe5f5abd7783857b9cab167f221a39ff98e3b9619a788a3c0f2e"},
- {file = "terminado-0.18.0.tar.gz", hash = "sha256:1ea08a89b835dd1b8c0c900d92848147cef2537243361b2e3f4dc15df9b6fded"},
+ {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"},
+ {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"},
]
[package.dependencies]
@@ -7585,13 +7575,13 @@ xlsx = ["networkx", "openpyxl", "pandas", "xlrd"]
[[package]]
name = "unstructured-client"
-version = "0.21.1"
+version = "0.22.0"
description = "Python Client SDK for Unstructured API"
optional = false
python-versions = ">=3.8"
files = [
- {file = "unstructured-client-0.21.1.tar.gz", hash = "sha256:82109e485423169006addb18a780b0ffd0b94bde4ede2953ceb5880e164fedb6"},
- {file = "unstructured_client-0.21.1-py3-none-any.whl", hash = "sha256:52a82a550bb5f722e77f3b3633664734e5ada0a1e354bf9503825e1f204d1434"},
+ {file = "unstructured-client-0.22.0.tar.gz", hash = "sha256:d76351c456fcf4067f59135c09a35008a120103621a1ac94cf9448db28ef2e1e"},
+ {file = "unstructured_client-0.22.0-py3-none-any.whl", hash = "sha256:140f7dd8515cc9be3276f66d6fb08d235ea35a50d4eb38a6ef82b60fc3d2fea0"},
]
[package.dependencies]
@@ -8068,4 +8058,4 @@ weaviate = []
[metadata]
lock-version = "2.0"
python-versions = "3.10.13"
-content-hash = "5d72d599cec8707c632ef2307f41811103586b464164150521faa0ec30ffe195"
+content-hash = "d9010f8123850150bf7a9cf1c2955a69c69ce28467bbe8b6ff9d7bf0c7f072e1"
diff --git a/pyproject.toml b/pyproject.toml
index f3c4322c5..a713596ed 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -31,17 +31,16 @@ instructor = "^0.3.4"
networkx = "^3.2.1"
graphviz = "^0.20.1"
langdetect = "^1.0.9"
-iso639 = "^0.1.4"
debugpy = "^1.8.0"
pyarrow = "^15.0.0"
pylint = "^3.0.3"
aiosqlite = "^0.20.0"
+unstructured = {extras = ["all-docs"], version = "^0.12.5"}
pymupdf = "^1.23.25"
pandas = "^2.2.1"
greenlet = "^3.0.3"
ruff = "^0.2.2"
filetype = "^1.2.0"
-unstructured = {extras = ["all-docs"], version = "^0.12.5"}
nltk = "^3.8.1"
scikit-learn = "^1.4.1.post1"
dlt = "^0.4.6"
From 84cab02c3400ff524e4808562cacf49e859713ba Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Wed, 13 Mar 2024 12:42:25 +0100
Subject: [PATCH 56/67] Fix poetry deps
---
cognee - Get Started.ipynb | 105 +++++++++++++++++++++++--------------
1 file changed, 67 insertions(+), 38 deletions(-)
diff --git a/cognee - Get Started.ipynb b/cognee - Get Started.ipynb
index 3510555fd..feb772b67 100644
--- a/cognee - Get Started.ipynb
+++ b/cognee - Get Started.ipynb
@@ -192,63 +192,92 @@
"We load the data from a local folder"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "3a64a838-d02a-4f72-ad30-8732f4445930",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import iso639"
+ ]
+ },
{
"cell_type": "code",
"execution_count": null,
+ "id": "5dffa4ac-9c10-4b88-a324-eac390294224",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
"id": "5b3954c1-f537-4be7-a578-1d5037c21374",
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "[nltk_data] Downloading package punkt to /Users/vasa/nltk_data...\n",
+ "[nltk_data] Unzipping tokenizers/punkt.zip.\n",
+ "[nltk_data] Downloading package averaged_perceptron_tagger to\n",
+ "[nltk_data] /Users/vasa/nltk_data...\n",
+ "[nltk_data] Unzipping taggers/averaged_perceptron_tagger.zip.\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Pipeline file_load_from_filesystem load step completed in 0.38 seconds\n",
+ "1 load package(s) were loaded to destination duckdb and into dataset izmene\n",
+ "The duckdb destination used duckdb:///:external: location to store data\n",
+ "Load package 1710323687.737153 is LOADED and contains no failed jobs\n"
+ ]
+ }
+ ],
"source": [
"from os import listdir, path\n",
"from uuid import uuid5, UUID\n",
"from cognitive_architecture import add\n",
"\n",
+ "# we define the folder where our data is\n",
"data_path = path.abspath(\".data\")\n",
- "pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
"\n",
- "await add(\n",
- " list(map(\n",
- " lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
- " pdf_files\n",
- " ))[:3],\n",
- " uuid5(UUID(\"00000000-0000-0000-0000-000000000000\"), \"pdf_files_cognee\"),\n",
- " \"test-dataset\"\n",
- ")\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "id": "a0732b21-5c41-4427-ad1c-7df86245217d",
- "metadata": {},
- "outputs": [],
- "source": [
- "from os import listdir, path\n",
- "from uuid import uuid5, UUID\n",
- "from cognitive_architecture import add\n",
- "\n",
- "data_path = path.abspath(\".data\")\n",
- "# pdf_files = [file for file in listdir(data_path) if path.isfile(path.join(data_path, file))]\n",
- "\n",
- "# await add_dlt(\n",
- "# list(map(\n",
- "# lambda file_path: f\"file://{path.join(data_path, file_path)}\",\n",
- "# pdf_files\n",
- "# ))[:5],\n",
- "# \"pdf_files\"\n",
- "# )\n",
- "\n",
- "results = await add(data_path, \"pravilnik.energetska_efikasnost\")\n",
+ "# and then we simply add the data to cognee\n",
+ "results = await add(data_path, \"izmene\")\n",
"for result in results:\n",
- " print(result)\n"
+ " print(result)\n",
+ "\n",
+ "# data gets processed with unstructured and dlt"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 6,
"id": "39df49ca-06f0-4b86-ae27-93c68ddceac3",
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/Users/vasa/Projects/cognee/cognitive_architecture/data/cognee/cognee.duckdb\n",
+ "['izmene']\n",
+ "┌──────────────────────┬──────────────────────┬──────────────────────┬───┬───────────────────┬────────────────┐\n",
+ "│ id │ name │ file_path │ … │ _dlt_load_id │ _dlt_id │\n",
+ "│ varchar │ varchar │ varchar │ │ varchar │ varchar │\n",
+ "├──────────────────────┼──────────────────────┼──────────────────────┼───┼───────────────────┼────────────────┤\n",
+ "│ 881ecb36-2819-54c3… │ Izmenjen-clan-17-P… │ /Users/vasa/Projec… │ … │ 1710323687.737153 │ hvdIIsqChgxUUg │\n",
+ "├──────────────────────┴──────────────────────┴──────────────────────┴───┴───────────────────┴────────────────┤\n",
+ "│ 1 rows 8 columns (5 shown) │\n",
+ "└─────────────────────────────────────────────────────────────────────────────────────────────────────────────┘\n",
+ "\n"
+ ]
+ }
+ ],
"source": [
"import duckdb\n",
"from cognitive_architecture.root_dir import get_absolute_path\n",
From ee67af5562547a4adee4641e77dedefbbf39ff92 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Wed, 13 Mar 2024 14:44:47 +0100
Subject: [PATCH 57/67] Fix poetry deps
---
cognitive_architecture/__init__.py | 1 +
.../api/v1/search/search.py | 39 +++++++++++++++++--
.../search/vector/search_similarity.py | 9 ++++-
3 files changed, 45 insertions(+), 4 deletions(-)
diff --git a/cognitive_architecture/__init__.py b/cognitive_architecture/__init__.py
index 4b290afe5..1720f6f8e 100644
--- a/cognitive_architecture/__init__.py
+++ b/cognitive_architecture/__init__.py
@@ -1,3 +1,4 @@
from .api.v1.add.add import add
from .api.v1.cognify.cognify import cognify
from .api.v1.list_datasets.list_datasets import list_datasets
+from .api.v1.search import search
diff --git a/cognitive_architecture/api/v1/search/search.py b/cognitive_architecture/api/v1/search/search.py
index 5ab34e5c2..30e970c2d 100644
--- a/cognitive_architecture/api/v1/search/search.py
+++ b/cognitive_architecture/api/v1/search/search.py
@@ -1,10 +1,13 @@
""" This module contains the search function that is used to search for nodes in the graph."""
from enum import Enum, auto
from typing import Dict, Any, Callable, List
+
+from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client
from cognitive_architecture.modules.search.graph.search_adjacent import search_adjacent
from cognitive_architecture.modules.search.vector.search_similarity import search_similarity
from cognitive_architecture.modules.search.graph.search_categories import search_categories
from cognitive_architecture.modules.search.graph.search_neighbour import search_neighbour
+from cognitive_architecture.shared.data_models import GraphDBType
class SearchType(Enum):
@@ -14,7 +17,7 @@ class SearchType(Enum):
NEIGHBOR = auto()
-def complex_search(graph, query_params: Dict[SearchType, Dict[str, Any]]) -> List:
+async def complex_search(graph, query_params: Dict[SearchType, Dict[str, Any]]) -> List:
search_functions: Dict[SearchType, Callable] = {
SearchType.ADJACENT: search_adjacent,
SearchType.SIMILARITY: search_similarity,
@@ -24,10 +27,40 @@ def complex_search(graph, query_params: Dict[SearchType, Dict[str, Any]]) -> Lis
results = set()
+ # Create a list to hold all the coroutine objects
+ search_tasks = []
+
for search_type, params in query_params.items():
search_func = search_functions.get(search_type)
if search_func:
- search_result = search_func(graph, **params)
- results.update(search_result)
+ # Schedule the coroutine for execution and store the task
+ task = search_func(graph, **params)
+ search_tasks.append(task)
+
+ # Use asyncio.gather to run all scheduled tasks concurrently
+ search_results = await asyncio.gather(*search_tasks)
+
+ # Update the results set with the results from all tasks
+ for search_result in search_results:
+ results.update(search_result)
return list(results)
+
+if __name__ == "__main__":
+ import asyncio
+
+
+
+
+ query_params = {
+ SearchType.SIMILARITY: {'query': 'your search query here'}
+ }
+ async def main():
+ graph_client = get_graph_client(GraphDBType.NETWORKX)
+
+ await graph_client.load_graph_from_file()
+ graph = graph_client.graph
+ results = await complex_search(graph, query_params)
+ print(results)
+
+ asyncio.run(main())
diff --git a/cognitive_architecture/modules/search/vector/search_similarity.py b/cognitive_architecture/modules/search/vector/search_similarity.py
index ca78d8666..8f34c370b 100644
--- a/cognitive_architecture/modules/search/vector/search_similarity.py
+++ b/cognitive_architecture/modules/search/vector/search_similarity.py
@@ -1,7 +1,14 @@
from cognitive_architecture.infrastructure.llm.get_llm_client import get_llm_client
+from cognitive_architecture.modules.cognify.graph.add_node_connections import extract_node_descriptions
-async def search_similarity(query ,unique_layer_uuids):
+
+async def search_similarity(query:str ,graph):
+
+ node_descriptions = await extract_node_descriptions(graph.nodes(data = True))
+ # print(node_descriptions)
+
+ unique_layer_uuids = set(node["layer_decomposition_uuid"] for node in node_descriptions)
client = get_llm_client()
out = []
From 575d57bd2b14727e450883390dba37409705ab79 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Wed, 13 Mar 2024 14:44:56 +0100
Subject: [PATCH 58/67] Fix poetry deps
---
cognee - Get Started.ipynb | 264 +++++++++++++++++++++++++++++++------
1 file changed, 227 insertions(+), 37 deletions(-)
diff --git a/cognee - Get Started.ipynb b/cognee - Get Started.ipynb
index feb772b67..f34114e7c 100644
--- a/cognee - Get Started.ipynb
+++ b/cognee - Get Started.ipynb
@@ -194,13 +194,11 @@
},
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": null,
"id": "3a64a838-d02a-4f72-ad30-8732f4445930",
"metadata": {},
"outputs": [],
- "source": [
- "import iso639"
- ]
+ "source": []
},
{
"cell_type": "code",
@@ -212,29 +210,18 @@
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 1,
"id": "5b3954c1-f537-4be7-a578-1d5037c21374",
"metadata": {},
"outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "[nltk_data] Downloading package punkt to /Users/vasa/nltk_data...\n",
- "[nltk_data] Unzipping tokenizers/punkt.zip.\n",
- "[nltk_data] Downloading package averaged_perceptron_tagger to\n",
- "[nltk_data] /Users/vasa/nltk_data...\n",
- "[nltk_data] Unzipping taggers/averaged_perceptron_tagger.zip.\n"
- ]
- },
{
"name": "stdout",
"output_type": "stream",
"text": [
- "Pipeline file_load_from_filesystem load step completed in 0.38 seconds\n",
+ "Pipeline file_load_from_filesystem load step completed in 0.31 seconds\n",
"1 load package(s) were loaded to destination duckdb and into dataset izmene\n",
"The duckdb destination used duckdb:///:external: location to store data\n",
- "Load package 1710323687.737153 is LOADED and contains no failed jobs\n"
+ "Load package 1710335382.183888 is LOADED and contains no failed jobs\n"
]
}
],
@@ -243,20 +230,16 @@
"from uuid import uuid5, UUID\n",
"from cognitive_architecture import add\n",
"\n",
- "# we define the folder where our data is\n",
"data_path = path.abspath(\".data\")\n",
"\n",
- "# and then we simply add the data to cognee\n",
"results = await add(data_path, \"izmene\")\n",
"for result in results:\n",
- " print(result)\n",
- "\n",
- "# data gets processed with unstructured and dlt"
+ " print(result)\n"
]
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 2,
"id": "39df49ca-06f0-4b86-ae27-93c68ddceac3",
"metadata": {},
"outputs": [
@@ -265,16 +248,7 @@
"output_type": "stream",
"text": [
"/Users/vasa/Projects/cognee/cognitive_architecture/data/cognee/cognee.duckdb\n",
- "['izmene']\n",
- "┌──────────────────────┬──────────────────────┬──────────────────────┬───┬───────────────────┬────────────────┐\n",
- "│ id │ name │ file_path │ … │ _dlt_load_id │ _dlt_id │\n",
- "│ varchar │ varchar │ varchar │ │ varchar │ varchar │\n",
- "├──────────────────────┼──────────────────────┼──────────────────────┼───┼───────────────────┼────────────────┤\n",
- "│ 881ecb36-2819-54c3… │ Izmenjen-clan-17-P… │ /Users/vasa/Projec… │ … │ 1710323687.737153 │ hvdIIsqChgxUUg │\n",
- "├──────────────────────┴──────────────────────┴──────────────────────┴───┴───────────────────┴────────────────┤\n",
- "│ 1 rows 8 columns (5 shown) │\n",
- "└─────────────────────────────────────────────────────────────────────────────────────────────────────────────┘\n",
- "\n"
+ "['izmene']\n"
]
}
],
@@ -306,10 +280,93 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 3,
"id": "97e8647a-052c-4689-b1de-8d81765462e0",
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "['izmene']\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "WARNING:root:File /Users/vasa/Projects/cognee/cognitive_architecture/data/cognee/cognee_graph.pkl not found. Initializing an empty graph."
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport, and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 5076fb57-8d86-45cd-9eb8-b0ca16d243fd', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '5076fb57-8d86-45cd-9eb8-b0ca16d243fd', 'type': 'detail'}), ('Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 604780d1-4cc1-465a-9471-bb2fd8843d42', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '604780d1-4cc1-465a-9471-bb2fd8843d42', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - dac72b6b-895d-4f60-895e-f950696aeffc', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'dac72b6b-895d-4f60-895e-f950696aeffc', 'type': 'detail'}), ('Main project created according to the provisions of the Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - fc0564ab-fe13-4d84-90d3-a03503832e3c', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Main project created according to the provisions of the Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'fc0564ab-fe13-4d84-90d3-a03503832e3c', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 54007f4e-c9d1-46fe-ad6b-3659a676ee5f', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '54007f4e-c9d1-46fe-ad6b-3659a676ee5f', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 7ccea397-77e6-48f9-8b22-1251e69527f8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '7ccea397-77e6-48f9-8b22-1251e69527f8', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport, and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 5076fb57-8d86-45cd-9eb8-b0ca16d243fd', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '5076fb57-8d86-45cd-9eb8-b0ca16d243fd', 'type': 'detail'}), ('Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 604780d1-4cc1-465a-9471-bb2fd8843d42', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '604780d1-4cc1-465a-9471-bb2fd8843d42', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - dac72b6b-895d-4f60-895e-f950696aeffc', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'dac72b6b-895d-4f60-895e-f950696aeffc', 'type': 'detail'}), ('Main project created according to the provisions of the Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - fc0564ab-fe13-4d84-90d3-a03503832e3c', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Main project created according to the provisions of the Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'fc0564ab-fe13-4d84-90d3-a03503832e3c', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 54007f4e-c9d1-46fe-ad6b-3659a676ee5f', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '54007f4e-c9d1-46fe-ad6b-3659a676ee5f', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 7ccea397-77e6-48f9-8b22-1251e69527f8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '7ccea397-77e6-48f9-8b22-1251e69527f8', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 65b0d350-4107-432f-88f0-83a7e3e8aebe', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '65b0d350-4107-432f-88f0-83a7e3e8aebe', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 3a1c3e84-e521-4683-b448-28ddbd2f3be5', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '3a1c3e84-e521-4683-b448-28ddbd2f3be5', 'type': 'detail'}), ('\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia) - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 5664a60f-b317-42ad-a2ed-731239fa66b0', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia)', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '5664a60f-b317-42ad-a2ed-731239fa66b0', 'type': 'detail'}), ('09-09-2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - e21489ed-9b2f-4fb2-a92b-b04893bfbe29', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '09-09-2015', 'category': 'time', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': 'e21489ed-9b2f-4fb2-a92b-b04893bfbe29', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 61491aca-eb4e-4259-9a24-9b080829f49a', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '61491aca-eb4e-4259-9a24-9b080829f49a', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport, and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 5076fb57-8d86-45cd-9eb8-b0ca16d243fd', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '5076fb57-8d86-45cd-9eb8-b0ca16d243fd', 'type': 'detail'}), ('Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 604780d1-4cc1-465a-9471-bb2fd8843d42', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '604780d1-4cc1-465a-9471-bb2fd8843d42', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - dac72b6b-895d-4f60-895e-f950696aeffc', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'dac72b6b-895d-4f60-895e-f950696aeffc', 'type': 'detail'}), ('Main project created according to the provisions of the Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - fc0564ab-fe13-4d84-90d3-a03503832e3c', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Main project created according to the provisions of the Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'fc0564ab-fe13-4d84-90d3-a03503832e3c', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 54007f4e-c9d1-46fe-ad6b-3659a676ee5f', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '54007f4e-c9d1-46fe-ad6b-3659a676ee5f', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 7ccea397-77e6-48f9-8b22-1251e69527f8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '7ccea397-77e6-48f9-8b22-1251e69527f8', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 65b0d350-4107-432f-88f0-83a7e3e8aebe', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '65b0d350-4107-432f-88f0-83a7e3e8aebe', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 3a1c3e84-e521-4683-b448-28ddbd2f3be5', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '3a1c3e84-e521-4683-b448-28ddbd2f3be5', 'type': 'detail'}), ('\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia) - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 5664a60f-b317-42ad-a2ed-731239fa66b0', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia)', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '5664a60f-b317-42ad-a2ed-731239fa66b0', 'type': 'detail'}), ('09-09-2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - e21489ed-9b2f-4fb2-a92b-b04893bfbe29', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '09-09-2015', 'category': 'time', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': 'e21489ed-9b2f-4fb2-a92b-b04893bfbe29', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 61491aca-eb4e-4259-9a24-9b080829f49a', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '61491aca-eb4e-4259-9a24-9b080829f49a', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 611040d4-3399-4be1-bb49-af8331399cd7', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '611040d4-3399-4be1-bb49-af8331399cd7', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - c4532dc2-108f-4cb8-b28f-b1c957fcb6c8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': 'c4532dc2-108f-4cb8-b28f-b1c957fcb6c8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 od 9.9.2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 154f2e73-474f-489a-86fe-02e52063a959', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Službeni glasnik RS, br. 77/2015 od 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '154f2e73-474f-489a-86fe-02e52063a959', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 37cc2372-d0fe-4e0a-abdf-4197dc82cdf2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '37cc2372-d0fe-4e0a-abdf-4197dc82cdf2', 'type': 'detail'}), ('prof. dr Zorana Mihajlović, Minister of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 163c0e79-4f2d-4776-b0f1-235690e4ba25', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'prof. dr Zorana Mihajlović, Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '163c0e79-4f2d-4776-b0f1-235690e4ba25', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport, and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 5076fb57-8d86-45cd-9eb8-b0ca16d243fd', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '5076fb57-8d86-45cd-9eb8-b0ca16d243fd', 'type': 'detail'}), ('Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 604780d1-4cc1-465a-9471-bb2fd8843d42', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '604780d1-4cc1-465a-9471-bb2fd8843d42', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - dac72b6b-895d-4f60-895e-f950696aeffc', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'dac72b6b-895d-4f60-895e-f950696aeffc', 'type': 'detail'}), ('Main project created according to the provisions of the Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - fc0564ab-fe13-4d84-90d3-a03503832e3c', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Main project created according to the provisions of the Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'fc0564ab-fe13-4d84-90d3-a03503832e3c', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 54007f4e-c9d1-46fe-ad6b-3659a676ee5f', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '54007f4e-c9d1-46fe-ad6b-3659a676ee5f', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 7ccea397-77e6-48f9-8b22-1251e69527f8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '7ccea397-77e6-48f9-8b22-1251e69527f8', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 65b0d350-4107-432f-88f0-83a7e3e8aebe', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '65b0d350-4107-432f-88f0-83a7e3e8aebe', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 3a1c3e84-e521-4683-b448-28ddbd2f3be5', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '3a1c3e84-e521-4683-b448-28ddbd2f3be5', 'type': 'detail'}), ('\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia) - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 5664a60f-b317-42ad-a2ed-731239fa66b0', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia)', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '5664a60f-b317-42ad-a2ed-731239fa66b0', 'type': 'detail'}), ('09-09-2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - e21489ed-9b2f-4fb2-a92b-b04893bfbe29', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '09-09-2015', 'category': 'time', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': 'e21489ed-9b2f-4fb2-a92b-b04893bfbe29', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 61491aca-eb4e-4259-9a24-9b080829f49a', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '61491aca-eb4e-4259-9a24-9b080829f49a', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 611040d4-3399-4be1-bb49-af8331399cd7', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '611040d4-3399-4be1-bb49-af8331399cd7', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - c4532dc2-108f-4cb8-b28f-b1c957fcb6c8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': 'c4532dc2-108f-4cb8-b28f-b1c957fcb6c8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 od 9.9.2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 154f2e73-474f-489a-86fe-02e52063a959', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Službeni glasnik RS, br. 77/2015 od 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '154f2e73-474f-489a-86fe-02e52063a959', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 37cc2372-d0fe-4e0a-abdf-4197dc82cdf2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '37cc2372-d0fe-4e0a-abdf-4197dc82cdf2', 'type': 'detail'}), ('prof. dr Zorana Mihajlović, Minister of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 163c0e79-4f2d-4776-b0f1-235690e4ba25', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'prof. dr Zorana Mihajlović, Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '163c0e79-4f2d-4776-b0f1-235690e4ba25', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - cad16ae5-53c6-44b5-ba90-dcac8b95720e', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': 'cad16ae5-53c6-44b5-ba90-dcac8b95720e', 'type': 'detail'}), ('2015-09-09 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - 82d4d009-8486-42eb-a304-fe59b4c637c5', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '2015-09-09', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': '82d4d009-8486-42eb-a304-fe59b4c637c5', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - f896ffb1-7a3c-4507-9021-a65b36755320', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': 'f896ffb1-7a3c-4507-9021-a65b36755320', 'type': 'detail'}), ('2017-06-30 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - 7bd92d2a-b2c5-4ece-9ec3-515b58555dc4', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '2017-06-30', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': '7bd92d2a-b2c5-4ece-9ec3-515b58555dc4', 'type': 'detail'}), ('Prof. Dr. Zorana Mihajlović - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - 39adcbdf-d18e-4ce0-9e43-1bc4cbf4e3e2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Prof. Dr. Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': '39adcbdf-d18e-4ce0-9e43-1bc4cbf4e3e2', 'type': 'detail'}), ('2015-09-04 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - e43fdfde-8d9c-4132-bd85-da4b4992f611', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '2015-09-04', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': 'e43fdfde-8d9c-4132-bd85-da4b4992f611', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport, and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 5076fb57-8d86-45cd-9eb8-b0ca16d243fd', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '5076fb57-8d86-45cd-9eb8-b0ca16d243fd', 'type': 'detail'}), ('Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 604780d1-4cc1-465a-9471-bb2fd8843d42', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '604780d1-4cc1-465a-9471-bb2fd8843d42', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - dac72b6b-895d-4f60-895e-f950696aeffc', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'dac72b6b-895d-4f60-895e-f950696aeffc', 'type': 'detail'}), ('Main project created according to the provisions of the Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - fc0564ab-fe13-4d84-90d3-a03503832e3c', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Main project created according to the provisions of the Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'fc0564ab-fe13-4d84-90d3-a03503832e3c', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 54007f4e-c9d1-46fe-ad6b-3659a676ee5f', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '54007f4e-c9d1-46fe-ad6b-3659a676ee5f', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 7ccea397-77e6-48f9-8b22-1251e69527f8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '7ccea397-77e6-48f9-8b22-1251e69527f8', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 65b0d350-4107-432f-88f0-83a7e3e8aebe', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '65b0d350-4107-432f-88f0-83a7e3e8aebe', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 3a1c3e84-e521-4683-b448-28ddbd2f3be5', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '3a1c3e84-e521-4683-b448-28ddbd2f3be5', 'type': 'detail'}), ('\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia) - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 5664a60f-b317-42ad-a2ed-731239fa66b0', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia)', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '5664a60f-b317-42ad-a2ed-731239fa66b0', 'type': 'detail'}), ('09-09-2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - e21489ed-9b2f-4fb2-a92b-b04893bfbe29', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '09-09-2015', 'category': 'time', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': 'e21489ed-9b2f-4fb2-a92b-b04893bfbe29', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 61491aca-eb4e-4259-9a24-9b080829f49a', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '61491aca-eb4e-4259-9a24-9b080829f49a', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 611040d4-3399-4be1-bb49-af8331399cd7', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '611040d4-3399-4be1-bb49-af8331399cd7', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - c4532dc2-108f-4cb8-b28f-b1c957fcb6c8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': 'c4532dc2-108f-4cb8-b28f-b1c957fcb6c8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 od 9.9.2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 154f2e73-474f-489a-86fe-02e52063a959', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Službeni glasnik RS, br. 77/2015 od 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '154f2e73-474f-489a-86fe-02e52063a959', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 37cc2372-d0fe-4e0a-abdf-4197dc82cdf2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '37cc2372-d0fe-4e0a-abdf-4197dc82cdf2', 'type': 'detail'}), ('prof. dr Zorana Mihajlović, Minister of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 163c0e79-4f2d-4776-b0f1-235690e4ba25', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'prof. dr Zorana Mihajlović, Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '163c0e79-4f2d-4776-b0f1-235690e4ba25', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - cad16ae5-53c6-44b5-ba90-dcac8b95720e', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': 'cad16ae5-53c6-44b5-ba90-dcac8b95720e', 'type': 'detail'}), ('2015-09-09 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - 82d4d009-8486-42eb-a304-fe59b4c637c5', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '2015-09-09', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': '82d4d009-8486-42eb-a304-fe59b4c637c5', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - f896ffb1-7a3c-4507-9021-a65b36755320', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': 'f896ffb1-7a3c-4507-9021-a65b36755320', 'type': 'detail'}), ('2017-06-30 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - 7bd92d2a-b2c5-4ece-9ec3-515b58555dc4', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '2017-06-30', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': '7bd92d2a-b2c5-4ece-9ec3-515b58555dc4', 'type': 'detail'}), ('Prof. Dr. Zorana Mihajlović - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - 39adcbdf-d18e-4ce0-9e43-1bc4cbf4e3e2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Prof. Dr. Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': '39adcbdf-d18e-4ce0-9e43-1bc4cbf4e3e2', 'type': 'detail'}), ('2015-09-04 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - e43fdfde-8d9c-4132-bd85-da4b4992f611', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '2015-09-04', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': 'e43fdfde-8d9c-4132-bd85-da4b4992f611', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - 2f31c5e8-f4c2-434a-9aa7-ae558891b9ca', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '4e80a3f0-a75c-4803-b660-033894e6c7a2', 'unique_id': '2f31c5e8-f4c2-434a-9aa7-ae558891b9ca', 'type': 'detail'}), ('Publication of the regulation in the Official Gazette of RS, No. 77/2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - e6071c6d-3023-4941-9e1b-8fc759ceef7f', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Publication of the regulation in the Official Gazette of RS, No. 77/2015', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '4e80a3f0-a75c-4803-b660-033894e6c7a2', 'unique_id': 'e6071c6d-3023-4941-9e1b-8fc759ceef7f', 'type': 'detail'}), ('The regulation becomes effective - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - dff8eaf1-96e2-4d43-9066-7bca0df79c1e', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'The regulation becomes effective', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '4e80a3f0-a75c-4803-b660-033894e6c7a2', 'unique_id': 'dff8eaf1-96e2-4d43-9066-7bca0df79c1e', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - 1bec9a6b-d6a1-4b11-b685-ef663a4ca864', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '4e80a3f0-a75c-4803-b660-033894e6c7a2', 'unique_id': '1bec9a6b-d6a1-4b11-b685-ef663a4ca864', 'type': 'detail'})]\n",
+ "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
+ "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministry of Construction, Transport, and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 5076fb57-8d86-45cd-9eb8-b0ca16d243fd', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '5076fb57-8d86-45cd-9eb8-b0ca16d243fd', 'type': 'detail'}), ('Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 604780d1-4cc1-465a-9471-bb2fd8843d42', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '604780d1-4cc1-465a-9471-bb2fd8843d42', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - dac72b6b-895d-4f60-895e-f950696aeffc', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'dac72b6b-895d-4f60-895e-f950696aeffc', 'type': 'detail'}), ('Main project created according to the provisions of the Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - fc0564ab-fe13-4d84-90d3-a03503832e3c', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Main project created according to the provisions of the Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': 'fc0564ab-fe13-4d84-90d3-a03503832e3c', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 54007f4e-c9d1-46fe-ad6b-3659a676ee5f', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '54007f4e-c9d1-46fe-ad6b-3659a676ee5f', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 7ccea397-77e6-48f9-8b22-1251e69527f8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Structural Layer'}\", 'layer_decomposition_uuid': '3294f3a7-0741-4c34-8788-96c13fd04847', 'unique_id': '7ccea397-77e6-48f9-8b22-1251e69527f8', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 65b0d350-4107-432f-88f0-83a7e3e8aebe', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '65b0d350-4107-432f-88f0-83a7e3e8aebe', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 3a1c3e84-e521-4683-b448-28ddbd2f3be5', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '3a1c3e84-e521-4683-b448-28ddbd2f3be5', 'type': 'detail'}), ('\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia) - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 5664a60f-b317-42ad-a2ed-731239fa66b0', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '\"Službeni glasnik RS\" (Official Gazette of the Republic of Serbia)', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '5664a60f-b317-42ad-a2ed-731239fa66b0', 'type': 'detail'}), ('09-09-2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - e21489ed-9b2f-4fb2-a92b-b04893bfbe29', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '09-09-2015', 'category': 'time', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': 'e21489ed-9b2f-4fb2-a92b-b04893bfbe29', 'type': 'detail'}), ('Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 61491aca-eb4e-4259-9a24-9b080829f49a', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '61491aca-eb4e-4259-9a24-9b080829f49a', 'type': 'detail'}), ('Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Law on Planning and Construction', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Semantic Layer'}\", 'layer_decomposition_uuid': '1f2cdbe0-1015-4803-bf3f-b8b531c24a39', 'unique_id': '8f00e0c5-64de-4231-ad55-be6a1c8ef9c2', 'type': 'detail'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 611040d4-3399-4be1-bb49-af8331399cd7', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'entity', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '611040d4-3399-4be1-bb49-af8331399cd7', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - c4532dc2-108f-4cb8-b28f-b1c957fcb6c8', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': 'c4532dc2-108f-4cb8-b28f-b1c957fcb6c8', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 od 9.9.2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 154f2e73-474f-489a-86fe-02e52063a959', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Službeni glasnik RS, br. 77/2015 od 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '154f2e73-474f-489a-86fe-02e52063a959', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 37cc2372-d0fe-4e0a-abdf-4197dc82cdf2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '37cc2372-d0fe-4e0a-abdf-4197dc82cdf2', 'type': 'detail'}), ('prof. dr Zorana Mihajlović, Minister of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 163c0e79-4f2d-4776-b0f1-235690e4ba25', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'prof. dr Zorana Mihajlović, Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Referential Layer'}\", 'layer_decomposition_uuid': 'b39a6136-fc74-429b-9f17-7fe3b11b350e', 'unique_id': '163c0e79-4f2d-4776-b0f1-235690e4ba25', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - cad16ae5-53c6-44b5-ba90-dcac8b95720e', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': 'cad16ae5-53c6-44b5-ba90-dcac8b95720e', 'type': 'detail'}), ('2015-09-09 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - 82d4d009-8486-42eb-a304-fe59b4c637c5', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '2015-09-09', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': '82d4d009-8486-42eb-a304-fe59b4c637c5', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - f896ffb1-7a3c-4507-9021-a65b36755320', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': 'f896ffb1-7a3c-4507-9021-a65b36755320', 'type': 'detail'}), ('2017-06-30 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - 7bd92d2a-b2c5-4ece-9ec3-515b58555dc4', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '2017-06-30', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': '7bd92d2a-b2c5-4ece-9ec3-515b58555dc4', 'type': 'detail'}), ('Prof. Dr. Zorana Mihajlović - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - 39adcbdf-d18e-4ce0-9e43-1bc4cbf4e3e2', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Prof. Dr. Zorana Mihajlović', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': '39adcbdf-d18e-4ce0-9e43-1bc4cbf4e3e2', 'type': 'detail'}), ('2015-09-04 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - e43fdfde-8d9c-4132-bd85-da4b4992f611', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': '2015-09-04', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Temporal Layer'}\", 'layer_decomposition_uuid': '05c85af8-09b0-484e-a904-9d749aab4761', 'unique_id': 'e43fdfde-8d9c-4132-bd85-da4b4992f611', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - 2f31c5e8-f4c2-434a-9aa7-ae558891b9ca', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '4e80a3f0-a75c-4803-b660-033894e6c7a2', 'unique_id': '2f31c5e8-f4c2-434a-9aa7-ae558891b9ca', 'type': 'detail'}), ('Publication of the regulation in the Official Gazette of RS, No. 77/2015 - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - e6071c6d-3023-4941-9e1b-8fc759ceef7f', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Publication of the regulation in the Official Gazette of RS, No. 77/2015', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '4e80a3f0-a75c-4803-b660-033894e6c7a2', 'unique_id': 'e6071c6d-3023-4941-9e1b-8fc759ceef7f', 'type': 'detail'}), ('The regulation becomes effective - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - dff8eaf1-96e2-4d43-9066-7bca0df79c1e', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'The regulation becomes effective', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '4e80a3f0-a75c-4803-b660-033894e6c7a2', 'unique_id': 'dff8eaf1-96e2-4d43-9066-7bca0df79c1e', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - 1bec9a6b-d6a1-4b11-b685-ef663a4ca864', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Jurisdictional Layer'}\", 'layer_decomposition_uuid': '4e80a3f0-a75c-4803-b660-033894e6c7a2', 'unique_id': '1bec9a6b-d6a1-4b11-b685-ef663a4ca864', 'type': 'detail'}), ('Ministry of Construction, Transport and Infrastructure - the entity responsible for issuing amendments to regulations regarding technical documentation according to the class and purpose of buildings. - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 9c26f3d2-7ebd-41cf-a4fe-79712d675470 - b2c06264-e873-445f-b629-70ae238c119f', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Ministry of Construction, Transport and Infrastructure - the entity responsible for issuing amendments to regulations regarding technical documentation according to the class and purpose of buildings.', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Procedural Layer'}\", 'layer_decomposition_uuid': '9c26f3d2-7ebd-41cf-a4fe-79712d675470', 'unique_id': 'b2c06264-e873-445f-b629-70ae238c119f', 'type': 'detail'}), ('Rule Amendments for Technical Documentation - changes and supplements to the regulation concerning the content, method, and procedure of creating technical documentation and the method of performing its control depending on the class and purpose of buildings. - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 9c26f3d2-7ebd-41cf-a4fe-79712d675470 - 6ad1241a-cf5d-45e2-9688-032dbbfd3d27', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Rule Amendments for Technical Documentation - changes and supplements to the regulation concerning the content, method, and procedure of creating technical documentation and the method of performing its control depending on the class and purpose of buildings.', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Procedural Layer'}\", 'layer_decomposition_uuid': '9c26f3d2-7ebd-41cf-a4fe-79712d675470', 'unique_id': '6ad1241a-cf5d-45e2-9688-032dbbfd3d27', 'type': 'detail'}), ('Official Gazette RS No. 77/2015, published on September 9, 2015, where the rule amendments were officially announced. - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 9c26f3d2-7ebd-41cf-a4fe-79712d675470 - ee7cf4b1-9aa8-48a9-9c3c-79dfb5040480', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Official Gazette RS No. 77/2015, published on September 9, 2015, where the rule amendments were officially announced.', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Procedural Layer'}\", 'layer_decomposition_uuid': '9c26f3d2-7ebd-41cf-a4fe-79712d675470', 'unique_id': 'ee7cf4b1-9aa8-48a9-9c3c-79dfb5040480', 'type': 'detail'}), ('Usage of the Main Project - describes how the main project, compliant with the Law on Planning and Construction, can be utilized for different purposes before June 30, 2017. - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 9c26f3d2-7ebd-41cf-a4fe-79712d675470 - 5a706e3f-912f-41e7-9a93-820a573f621b', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Usage of the Main Project - describes how the main project, compliant with the Law on Planning and Construction, can be utilized for different purposes before June 30, 2017.', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Procedural Layer'}\", 'layer_decomposition_uuid': '9c26f3d2-7ebd-41cf-a4fe-79712d675470', 'unique_id': '5a706e3f-912f-41e7-9a93-820a573f621b', 'type': 'detail'}), ('Main Project Amendment Compliance - stipulates the compliance needed for the main project documentation according to different articles of the amendment. - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 9c26f3d2-7ebd-41cf-a4fe-79712d675470 - cc6ee026-79b8-4bac-a2a1-10957855404a', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Main Project Amendment Compliance - stipulates the compliance needed for the main project documentation according to different articles of the amendment.', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Procedural Layer'}\", 'layer_decomposition_uuid': '9c26f3d2-7ebd-41cf-a4fe-79712d675470', 'unique_id': 'cc6ee026-79b8-4bac-a2a1-10957855404a', 'type': 'detail'}), ('Zorana Mihajlovic, Ph.D. - Minister responsible for the issuance of the Rule Amendments for Technical Documentation. - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 9c26f3d2-7ebd-41cf-a4fe-79712d675470 - 8fdd4afe-b5f1-47c9-9806-740efc5aee1e', {'created_at': '2024-03-13 14:14:01', 'updated_at': '2024-03-13 14:14:01', 'description': 'Zorana Mihajlovic, Ph.D. - Minister responsible for the issuance of the Rule Amendments for Technical Documentation.', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': 'a83ff268-b45b-4309-ac0a-24d0cf6e3bdc', 'layer_description': \"{'layer': 'Procedural Layer'}\", 'layer_decomposition_uuid': '9c26f3d2-7ebd-41cf-a4fe-79712d675470', 'unique_id': '8fdd4afe-b5f1-47c9-9806-740efc5aee1e', 'type': 'detail'})]\n",
+ "c4532dc2-108f-4cb8-b28f-b1c957fcb6c8\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - c4532dc2-108f-4cb8-b28f-b1c957fcb6c8\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - cad16ae5-53c6-44b5-ba90-dcac8b95720e\n",
+ "37cc2372-d0fe-4e0a-abdf-4197dc82cdf2\n",
+ "Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 37cc2372-d0fe-4e0a-abdf-4197dc82cdf2\n",
+ "Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - f896ffb1-7a3c-4507-9021-a65b36755320\n",
+ "c4532dc2-108f-4cb8-b28f-b1c957fcb6c8\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - c4532dc2-108f-4cb8-b28f-b1c957fcb6c8\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - 2f31c5e8-f4c2-434a-9aa7-ae558891b9ca\n",
+ "2f31c5e8-f4c2-434a-9aa7-ae558891b9ca\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - 2f31c5e8-f4c2-434a-9aa7-ae558891b9ca\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - c4532dc2-108f-4cb8-b28f-b1c957fcb6c8\n",
+ "2f31c5e8-f4c2-434a-9aa7-ae558891b9ca\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - 2f31c5e8-f4c2-434a-9aa7-ae558891b9ca\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - cad16ae5-53c6-44b5-ba90-dcac8b95720e\n",
+ "65b0d350-4107-432f-88f0-83a7e3e8aebe\n",
+ "Ministry of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 65b0d350-4107-432f-88f0-83a7e3e8aebe\n",
+ "Ministry of Construction, Transport, and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 5076fb57-8d86-45cd-9eb8-b0ca16d243fd\n",
+ "3a1c3e84-e521-4683-b448-28ddbd2f3be5\n",
+ "Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 3a1c3e84-e521-4683-b448-28ddbd2f3be5\n",
+ "Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 604780d1-4cc1-465a-9471-bb2fd8843d42\n",
+ "61491aca-eb4e-4259-9a24-9b080829f49a\n",
+ "Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 61491aca-eb4e-4259-9a24-9b080829f49a\n",
+ "Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 54007f4e-c9d1-46fe-ad6b-3659a676ee5f\n",
+ "8f00e0c5-64de-4231-ad55-be6a1c8ef9c2\n",
+ "Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 8f00e0c5-64de-4231-ad55-be6a1c8ef9c2\n",
+ "Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 7ccea397-77e6-48f9-8b22-1251e69527f8\n",
+ "cad16ae5-53c6-44b5-ba90-dcac8b95720e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - cad16ae5-53c6-44b5-ba90-dcac8b95720e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - c4532dc2-108f-4cb8-b28f-b1c957fcb6c8\n",
+ "f896ffb1-7a3c-4507-9021-a65b36755320\n",
+ "Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - f896ffb1-7a3c-4507-9021-a65b36755320\n",
+ "Zakon o planiranju i izgradnji - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - b39a6136-fc74-429b-9f17-7fe3b11b350e - 37cc2372-d0fe-4e0a-abdf-4197dc82cdf2\n",
+ "cad16ae5-53c6-44b5-ba90-dcac8b95720e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 05c85af8-09b0-484e-a904-9d749aab4761 - cad16ae5-53c6-44b5-ba90-dcac8b95720e\n",
+ "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 4e80a3f0-a75c-4803-b660-033894e6c7a2 - 2f31c5e8-f4c2-434a-9aa7-ae558891b9ca\n",
+ "5076fb57-8d86-45cd-9eb8-b0ca16d243fd\n",
+ "Ministry of Construction, Transport, and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 5076fb57-8d86-45cd-9eb8-b0ca16d243fd\n",
+ "Ministry of Construction, Transport and Infrastructure - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 65b0d350-4107-432f-88f0-83a7e3e8aebe\n",
+ "604780d1-4cc1-465a-9471-bb2fd8843d42\n",
+ "Regulation on Amendments and Supplements to the Regulation on the Content, Method, and Procedure of Development and the Method of Control of Technical Documentation according to the Class and Purpose of Buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 604780d1-4cc1-465a-9471-bb2fd8843d42\n",
+ "Regulation on amendments and supplements to the Regulation on the content, manner and procedure for the preparation and manner of control of technical documentation according to the class and purpose of buildings - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 3a1c3e84-e521-4683-b448-28ddbd2f3be5\n",
+ "54007f4e-c9d1-46fe-ad6b-3659a676ee5f\n",
+ "Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 54007f4e-c9d1-46fe-ad6b-3659a676ee5f\n",
+ "Zorana Mihajlovic - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 61491aca-eb4e-4259-9a24-9b080829f49a\n",
+ "7ccea397-77e6-48f9-8b22-1251e69527f8\n",
+ "Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 3294f3a7-0741-4c34-8788-96c13fd04847 - 7ccea397-77e6-48f9-8b22-1251e69527f8\n",
+ "Law on Planning and Construction - a83ff268-b45b-4309-ac0a-24d0cf6e3bdc - 1f2cdbe0-1015-4803-bf3f-b8b531c24a39 - 8f00e0c5-64de-4231-ad55-be6a1c8ef9c2\n",
+ "Graph is visualized at: https://hub.graphistry.com/graph/graph.html?dataset=3116d17b14284a498b76bb03406846fd&type=arrow&viztoken=8d2ab1b3-577f-4e28-a5c7-fa5ab8386dc5&usertag=1daaf574-pygraphistry-0.33.5&splashAfter=1710335866&info=true\n",
+ "None\n"
+ ]
+ }
+ ],
"source": [
"from os import path, listdir\n",
"from cognitive_architecture import cognify, list_datasets\n",
@@ -328,6 +385,16 @@
"print(graph_url)\n"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "2487d12b-570c-424c-8b6c-4c23f4073e05",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print('hello')"
+ ]
+ },
{
"cell_type": "code",
"execution_count": null,
@@ -335,7 +402,8 @@
"metadata": {},
"outputs": [],
"source": [
- "# search"
+ "# search\n",
+ "from "
]
},
{
@@ -355,6 +423,128 @@
"- We want to help map the old data world to the new one\n",
"- Local models and evals are on the roadmap"
]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ed599dcd-c65a-4721-bffe-777a2e632293",
+ "metadata": {},
+ "source": [
+ "# Give us a star if you like it!\n",
+ "https://github.com/topoteretes/cognee"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "0bbecaeb-20b7-4fda-a482-ca7f016f9e95",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "6144fe5f-8fac-46c1-a1c3-49e616ab7ebf",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "9a8bab3c-9456-4ef4-b7f6-cc2c849848c7",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "d594c19d-0b20-487f-a612-47fe89132efc",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3041df86-609a-4b8a-a594-6e1cba43051e",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "f087510e-6df7-4a03-945d-70f8c91c8d65",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Deleting collection: 94a675a8-4ab4-4c85-bb06-26b8674b9ac0\n",
+ "Collection '94a675a8-4ab4-4c85-bb06-26b8674b9ac0' deleted successfully.\n",
+ "Deleting collection: 4299de57-f252-4524-b42f-1bcbf94af122\n",
+ "Collection '4299de57-f252-4524-b42f-1bcbf94af122' deleted successfully.\n",
+ "Deleting collection: 45ad96db-b3d3-4d38-9aae-c02dc63bba15\n",
+ "Collection '45ad96db-b3d3-4d38-9aae-c02dc63bba15' deleted successfully.\n",
+ "Deleting collection: e3702209-2c4b-47c2-834f-25b3f92c41a7\n",
+ "Collection 'e3702209-2c4b-47c2-834f-25b3f92c41a7' deleted successfully.\n",
+ "Deleting collection: 53f96999-912a-4873-bba9-aa545903f5fd\n",
+ "Collection '53f96999-912a-4873-bba9-aa545903f5fd' deleted successfully.\n",
+ "Deleting collection: c726b009-fecc-45ac-bf16-68ceec0c9f29\n",
+ "Collection 'c726b009-fecc-45ac-bf16-68ceec0c9f29' deleted successfully.\n",
+ "Deleting collection: c4f28a0a-95b2-415d-a127-c78a142a068d\n",
+ "Collection 'c4f28a0a-95b2-415d-a127-c78a142a068d' deleted successfully.\n",
+ "Deleting collection: 6a6d69d6-16b3-4c1a-935b-739d51051b5a\n",
+ "Collection '6a6d69d6-16b3-4c1a-935b-739d51051b5a' deleted successfully.\n",
+ "Deleting collection: f78c2fbd-a6bc-40d1-a771-2e17a47c6ce3\n",
+ "Collection 'f78c2fbd-a6bc-40d1-a771-2e17a47c6ce3' deleted successfully.\n",
+ "Deleting collection: fc869dd2-e60b-4783-b617-63377690d748\n",
+ "Collection 'fc869dd2-e60b-4783-b617-63377690d748' deleted successfully.\n",
+ "Deleting collection: 2649b0a7-23b9-4e7d-9a96-f3b4eee3d3fe\n",
+ "Collection '2649b0a7-23b9-4e7d-9a96-f3b4eee3d3fe' deleted successfully.\n",
+ "Deleting collection: 71a7da39-ad23-47c7-8f5c-32f625308d3b\n",
+ "Collection '71a7da39-ad23-47c7-8f5c-32f625308d3b' deleted successfully.\n",
+ "Deleting collection: 94a73201-001a-4296-ab4f-cd4c4d98c44a\n",
+ "Collection '94a73201-001a-4296-ab4f-cd4c4d98c44a' deleted successfully.\n",
+ "Deleting collection: cad2276f-bdc2-497a-a75f-067a162f2bab\n",
+ "Collection 'cad2276f-bdc2-497a-a75f-067a162f2bab' deleted successfully.\n",
+ "All collections have been deleted.\n"
+ ]
+ }
+ ],
+ "source": [
+ "from qdrant_client import models, QdrantClient\n",
+ "import os\n",
+ "qdrant = QdrantClient(\n",
+ " url = os.getenv('QDRANT_URL'),\n",
+ " api_key = os.getenv('QDRANT_API_KEY'))\n",
+ "\n",
+ "collections_response = qdrant.http.collections_api.get_collections()\n",
+ "collections = collections_response.result.collections\n",
+ "\n",
+ "# Delete each collection\n",
+ "for collection in collections:\n",
+ " collection_name = collection.name\n",
+ " print(f\"Deleting collection: {collection_name}\")\n",
+ " delete_response = qdrant.http.collections_api.delete_collection(collection_name=collection_name)\n",
+ " if delete_response.status == \"ok\":\n",
+ " print(f\"Collection '{collection_name}' deleted successfully.\")\n",
+ " else:\n",
+ " print(f\"Failed to delete collection '{collection_name}'. Response: {delete_response}\")\n",
+ "\n",
+ "print(\"All collections have been deleted.\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "1568f859-67aa-4e0c-89ff-712505900836",
+ "metadata": {},
+ "outputs": [],
+ "source": []
}
],
"metadata": {
From c6586cdedc75e769d171d0b74f2ffdd52327f8c5 Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Wed, 13 Mar 2024 14:53:42 +0100
Subject: [PATCH 59/67] Fix poetry deps
---
cognitive_architecture/modules/search/__init__.py | 0
cognitive_architecture/modules/search/graph/__init__.py | 0
cognitive_architecture/modules/search/vector/__init__.py | 0
3 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 cognitive_architecture/modules/search/__init__.py
create mode 100644 cognitive_architecture/modules/search/graph/__init__.py
create mode 100644 cognitive_architecture/modules/search/vector/__init__.py
diff --git a/cognitive_architecture/modules/search/__init__.py b/cognitive_architecture/modules/search/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/modules/search/graph/__init__.py b/cognitive_architecture/modules/search/graph/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/cognitive_architecture/modules/search/vector/__init__.py b/cognitive_architecture/modules/search/vector/__init__.py
new file mode 100644
index 000000000..e69de29bb
From 94ed0a219281983a96ee3f2654c57c8df8463dd3 Mon Sep 17 00:00:00 2001
From: Boris Arzentar
Date: Wed, 13 Mar 2024 15:28:09 +0100
Subject: [PATCH 60/67] feat: push documents to graph
---
cognee.ipynb | 233 +-----------------
.../api/v1/add/add_standalone.py | 4 +-
.../api/v1/cognify/cognify.py | 128 +++-------
.../databases/graph/networkx/adapter.py | 2 +-
.../relational/duckdb/DuckDBAdapter.py | 6 +-
.../cognify/graph/add_classification_nodes.py | 35 +--
.../cognify/graph/add_document_node.py | 28 +++
.../cognify/graph/add_node_connections.py | 6 +-
.../modules/cognify/graph/add_propositions.py | 81 +++---
.../modules/cognify/graph/create.py | 135 +++++-----
.../modules/cognify/graph/initialize_graph.py | 22 ++
.../modules/cognify/llm/classify_content.py | 17 +-
.../cognify/llm/content_to_cog_layers.py | 12 -
13 files changed, 221 insertions(+), 488 deletions(-)
create mode 100644 cognitive_architecture/modules/cognify/graph/add_document_node.py
create mode 100644 cognitive_architecture/modules/cognify/graph/initialize_graph.py
diff --git a/cognee.ipynb b/cognee.ipynb
index 316837e81..06fa7a396 100644
--- a/cognee.ipynb
+++ b/cognee.ipynb
@@ -2,21 +2,10 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": null,
"id": "c4d5a399",
"metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Pipeline file_load_from_filesystem load step completed in 0.34 seconds\n",
- "1 load package(s) were loaded to destination duckdb and into dataset izmene\n",
- "The duckdb destination used duckdb:///:external: location to store data\n",
- "Load package 1710321260.3225448 is LOADED and contains no failed jobs\n"
- ]
- }
- ],
+ "outputs": [],
"source": [
"from os import listdir, path\n",
"from uuid import uuid5, UUID\n",
@@ -31,19 +20,10 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": null,
"id": "47edce91",
"metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "/Users/borisarzentar/Projects/Topoteretes/cognee/cognitive_architecture/data/cognee/cognee.duckdb\n",
- "['izmene']\n"
- ]
- }
- ],
+ "outputs": [],
"source": [
"import duckdb\n",
"from cognitive_architecture.root_dir import get_absolute_path\n",
@@ -72,211 +52,10 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": null,
"id": "607bf624",
"metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "['izmene']\n"
- ]
- },
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "WARNING:root:File /Users/borisarzentar/Projects/Topoteretes/cognee/cognitive_architecture/data/cognee/cognee_graph.pkl not found. Initializing an empty graph."
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'})]\n",
- "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'})]\n",
- "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'})]\n",
- "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'})]\n",
- "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'}), ('Ministarstvo građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 78187acc-2366-443c-aa40-b3475c2a4f86', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministarstvo građevinarstva, saobraćaja i infrastrukture', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '78187acc-2366-443c-aa40-b3475c2a4f86', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'e123f27c-3a35-4c02-97f2-77ce2b58eb3d', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'd06fe3af-4236-4ab1-9073-29eed9133eb2', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '7d4e9664-c8dc-496b-9e15-eaa43fb79685', 'type': 'detail'}), ('Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '9e59b047-b149-47c2-a6d2-c5c21a800762', 'type': 'detail'})]\n",
- "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'}), ('Ministarstvo građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 78187acc-2366-443c-aa40-b3475c2a4f86', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministarstvo građevinarstva, saobraćaja i infrastrukture', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '78187acc-2366-443c-aa40-b3475c2a4f86', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'e123f27c-3a35-4c02-97f2-77ce2b58eb3d', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'd06fe3af-4236-4ab1-9073-29eed9133eb2', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '7d4e9664-c8dc-496b-9e15-eaa43fb79685', 'type': 'detail'}), ('Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '9e59b047-b149-47c2-a6d2-c5c21a800762', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', 'type': 'detail'}), ('Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 99ed4492-350f-4c33-92cb-4c9414c9dad3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '99ed4492-350f-4c33-92cb-4c9414c9dad3', 'type': 'detail'}), ('Official Gazette RS, No. 77/2015 dated September 9, 2015 - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c85f5660-3348-43fe-b394-2bdc8962d21e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette RS, No. 77/2015 dated September 9, 2015', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c85f5660-3348-43fe-b394-2bdc8962d21e', 'type': 'detail'}), ('Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court) - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 2aa7dbee-4800-4b95-8fdc-578291082253', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '2aa7dbee-4800-4b95-8fdc-578291082253', 'type': 'detail'}), ('Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Construction Permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5b09ac65-089e-4a33-a94c-8dca5f7ec14a', 'type': 'detail'}), ('Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '4677dc68-c70f-4cf3-805f-6c74a91ac55f', 'type': 'detail'}), ('Project for Execution - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 63ff22a1-9a70-4b4f-ab33-46d88079ed73', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Execution', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '63ff22a1-9a70-4b4f-ab33-46d88079ed73', 'type': 'detail'}), ('Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Executed Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5d69b568-bca2-4e34-a696-79319b22fd10', 'type': 'detail'}), ('Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 85bd1443-3f60-4132-b7ef-92ae0be3a7c8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '85bd1443-3f60-4132-b7ef-92ae0be3a7c8', 'type': 'detail'}), ('The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c72fdb05-67ff-4c62-9270-d819c5d223ed', 'type': 'detail'})]\n",
- "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'}), ('Ministarstvo građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 78187acc-2366-443c-aa40-b3475c2a4f86', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministarstvo građevinarstva, saobraćaja i infrastrukture', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '78187acc-2366-443c-aa40-b3475c2a4f86', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'e123f27c-3a35-4c02-97f2-77ce2b58eb3d', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'd06fe3af-4236-4ab1-9073-29eed9133eb2', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '7d4e9664-c8dc-496b-9e15-eaa43fb79685', 'type': 'detail'}), ('Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '9e59b047-b149-47c2-a6d2-c5c21a800762', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', 'type': 'detail'}), ('Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 99ed4492-350f-4c33-92cb-4c9414c9dad3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '99ed4492-350f-4c33-92cb-4c9414c9dad3', 'type': 'detail'}), ('Official Gazette RS, No. 77/2015 dated September 9, 2015 - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c85f5660-3348-43fe-b394-2bdc8962d21e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette RS, No. 77/2015 dated September 9, 2015', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c85f5660-3348-43fe-b394-2bdc8962d21e', 'type': 'detail'}), ('Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court) - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 2aa7dbee-4800-4b95-8fdc-578291082253', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '2aa7dbee-4800-4b95-8fdc-578291082253', 'type': 'detail'}), ('Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Construction Permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5b09ac65-089e-4a33-a94c-8dca5f7ec14a', 'type': 'detail'}), ('Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '4677dc68-c70f-4cf3-805f-6c74a91ac55f', 'type': 'detail'}), ('Project for Execution - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 63ff22a1-9a70-4b4f-ab33-46d88079ed73', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Execution', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '63ff22a1-9a70-4b4f-ab33-46d88079ed73', 'type': 'detail'}), ('Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Executed Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5d69b568-bca2-4e34-a696-79319b22fd10', 'type': 'detail'}), ('Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 85bd1443-3f60-4132-b7ef-92ae0be3a7c8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '85bd1443-3f60-4132-b7ef-92ae0be3a7c8', 'type': 'detail'}), ('The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c72fdb05-67ff-4c62-9270-d819c5d223ed', 'type': 'detail'}), ('Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - b632e56c-ec14-4a5f-98bb-c9d45ace5eee', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': 'b632e56c-ec14-4a5f-98bb-c9d45ace5eee', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - c9f629a5-3e8a-43cb-aafe-ec567214a989', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': 'c9f629a5-3e8a-43cb-aafe-ec567214a989', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': '6d8fe811-6960-4298-a3bf-297305aa7e2c', 'type': 'detail'}), ('Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 0555a57c-f247-43dc-ad16-f9a3745057e8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Construction', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': '0555a57c-f247-43dc-ad16-f9a3745057e8', 'type': 'detail'})]\n",
- "LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1\n",
- "Updated Nodes: [('LLM_LAYER_CLASSIFICATION:TEXT:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Document:doc1', {}), ('LLM_CLASSIFICATION:LAYER:Laws, regulations, and legal case documents:Document:doc1', {'data_type': 'text', 'context_name': 'TEXT', 'layer_name': 'Laws, regulations, and legal case documents'}), ('Ministar građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 33e2f519-f746-4cfa-9099-fe85b6e0b5fd', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministar građevinarstva, saobraćaja i infrastrukture', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '33e2f519-f746-4cfa-9099-fe85b6e0b5fd', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '7d2273dd-6470-43b2-ad81-8e0f217275c1', 'type': 'detail'}), ('Službeni glasnik Republike Srbije - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 960e71c4-2690-466b-8ca9-fcfb0bba8d10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik Republike Srbije', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '960e71c4-2690-466b-8ca9-fcfb0bba8d10', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': 'd927bfbb-b8a2-451c-84e8-05dd45099fd5', 'type': 'detail'}), ('Glavni projekat - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 4bd9470e-0cde-4e71-abb9-967f7787a7c5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '4bd9470e-0cde-4e71-abb9-967f7787a7c5', 'type': 'detail'}), ('Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlovic, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Legal Framework'}\", 'layer_decomposition_uuid': '21311be2-b603-469a-9e22-6d3ad3a90d6b', 'unique_id': '66c5fa58-3502-4b5a-acff-084e1f68402b', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '4bf28df4-0c0b-4394-b098-8f9455abfbd9', 'type': 'detail'}), (\"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '0069cf61-6994-4092-a898-8a13d1974172', 'type': 'detail'}), ('Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 054e37e9-6624-44a7-969f-b0224aa45a6c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use of the main project until June 30, 2017, as various project types according to the Law on Planning and Construction', 'category': 'action', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '054e37e9-6624-44a7-969f-b0224aa45a6c', 'type': 'detail'}), (\"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\", {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': \"The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'.\", 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '97dcb796-c329-4e60-bf49-1793c73a9bf2', 'type': 'detail'}), ('Minister, Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 097709f6-a3c9-4990-94ea-293b142aac3a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister, Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Contextual Analysis'}\", 'layer_decomposition_uuid': 'e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8', 'unique_id': '097709f6-a3c9-4990-94ea-293b142aac3a', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'c710f9ac-04d8-4f93-b64e-b00eafb246d4', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'abb0a48e-ae43-419d-b19d-2b7296818b8e', 'type': 'detail'}), ('Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, no. 77/2015', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'eef0ce29-6de7-4a21-a2db-97450d431884', 'type': 'detail'}), ('Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 229a6e2f-3e48-49ac-8dec-4d295bf1e018', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Minister of Construction, Transport, and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '229a6e2f-3e48-49ac-8dec-4d295bf1e018', 'type': 'detail'}), ('project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'project for construction permit', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '0f4fb7df-cf7d-4eff-8250-608f98391ef3', 'type': 'detail'}), ('conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'conceptual project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': 'b7d55e70-e385-46a9-8d72-b5c4f19615f0', 'type': 'detail'}), ('execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'execution project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '3b99c1b5-da0e-44e8-8927-7f0294894bb8', 'type': 'detail'}), ('executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'executed project', 'category': 'concept', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '19d3d785-009a-43b7-b014-e6fbd7e93864', 'type': 'detail'}), ('Zakon o planiranju i izgradnji (Law on Planning and Construction) - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 18687495-50ea-4f31-a719-4590fe253145', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji (Law on Planning and Construction)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Semantic Analysis'}\", 'layer_decomposition_uuid': '6e05bcfa-2d9d-4ab9-ab30-df5289096c83', 'unique_id': '18687495-50ea-4f31-a719-4590fe253145', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'd9a79792-7f7a-4c9e-8f94-b84383f3cf0d', 'type': 'detail'}), ('Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '590a7048-b8e0-477b-8440-e7b20246f2a0', 'type': 'detail'}), ('\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015', 'category': 'publication', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '0a93391c-d16a-474a-a6a2-f15be568153d', 'type': 'detail'}), ('Construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - e733a109-b189-44ea-96fc-1444eb55c328', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Construction permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': 'e733a109-b189-44ea-96fc-1444eb55c328', 'type': 'detail'}), ('Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '497310b8-98ac-4e15-babb-bca6eb7a1f50', 'type': 'detail'}), ('Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Execution project', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '75189280-16b3-4aa3-9f06-c97e0c6d75c4', 'type': 'detail'}), ('Use permit - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 7630fefa-5bc0-472b-bd3f-f7f8adecc353', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Use permit', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Referential Integrity'}\", 'layer_decomposition_uuid': '744a0998-68e6-4167-b5b7-ca81544d1c48', 'unique_id': '7630fefa-5bc0-472b-bd3f-f7f8adecc353', 'type': 'detail'}), ('Ministarstvo građevinarstva, saobraćaja i infrastrukture - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 78187acc-2366-443c-aa40-b3475c2a4f86', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministarstvo građevinarstva, saobraćaja i infrastrukture', 'category': 'organization', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '78187acc-2366-443c-aa40-b3475c2a4f86', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'e123f27c-3a35-4c02-97f2-77ce2b58eb3d', 'type': 'detail'}), ('Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Službeni glasnik RS, br. 77/2015', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': 'd06fe3af-4236-4ab1-9073-29eed9133eb2', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '7d4e9664-c8dc-496b-9e15-eaa43fb79685', 'type': 'detail'}), ('Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zorana Mihajlović, Ministar', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Entity Recognition'}\", 'layer_decomposition_uuid': 'd316241e-cc3a-4cf7-bf5a-f1e06f103437', 'unique_id': '9e59b047-b149-47c2-a6d2-c5c21a800762', 'type': 'detail'}), ('Minister of Construction, Transport and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Minister of Construction, Transport and Infrastructure', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '21fb08da-8a8d-4ccd-9bae-b1ea6bdc7cfa', 'type': 'detail'}), ('Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 99ed4492-350f-4c33-92cb-4c9414c9dad3', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulations on Amendments and Supplements to the Regulations on the Content, Manner, and Procedure of Preparation and the Method of Technical Documentation Control According to the Class and Purpose of Objects', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '99ed4492-350f-4c33-92cb-4c9414c9dad3', 'type': 'detail'}), ('Official Gazette RS, No. 77/2015 dated September 9, 2015 - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c85f5660-3348-43fe-b394-2bdc8962d21e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette RS, No. 77/2015 dated September 9, 2015', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c85f5660-3348-43fe-b394-2bdc8962d21e', 'type': 'detail'}), ('Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court) - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 2aa7dbee-4800-4b95-8fdc-578291082253', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Building (Official Gazette RS, Nos. 72/09, 81/09 - correction, 64/10 - Constitutional Court, 24/11, 121/12, 42/13 - Constitutional Court, 50/13, 98/13 - Constitutional Court)', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '2aa7dbee-4800-4b95-8fdc-578291082253', 'type': 'detail'}), ('Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Construction Permit', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5b09ac65-089e-4a33-a94c-8dca5f7ec14a', 'type': 'detail'}), ('Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Conceptual Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '4677dc68-c70f-4cf3-805f-6c74a91ac55f', 'type': 'detail'}), ('Project for Execution - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 63ff22a1-9a70-4b4f-ab33-46d88079ed73', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Project for Execution', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '63ff22a1-9a70-4b4f-ab33-46d88079ed73', 'type': 'detail'}), ('Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Executed Project', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '5d69b568-bca2-4e34-a696-79319b22fd10', 'type': 'detail'}), ('Prof. Dr. Zorana Mihajlovic - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 85bd1443-3f60-4132-b7ef-92ae0be3a7c8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Prof. Dr. Zorana Mihajlovic', 'category': 'person', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': '85bd1443-3f60-4132-b7ef-92ae0be3a7c8', 'type': 'detail'}), ('The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Thematic Analysis'}\", 'layer_decomposition_uuid': 'f5e733a0-b3fd-407e-ba26-5529a5ad6bc5', 'unique_id': 'c72fdb05-67ff-4c62-9270-d819c5d223ed', 'type': 'detail'}), ('Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - b632e56c-ec14-4a5f-98bb-c9d45ace5eee', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings', 'category': 'document', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': 'b632e56c-ec14-4a5f-98bb-c9d45ace5eee', 'type': 'detail'}), ('Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - c9f629a5-3e8a-43cb-aafe-ec567214a989', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Official Gazette of the Republic of Serbia', 'category': 'publication', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': 'c9f629a5-3e8a-43cb-aafe-ec567214a989', 'type': 'detail'}), ('Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Ministry of Construction, Transport, and Infrastructure', 'category': 'entity', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': '6d8fe811-6960-4298-a3bf-297305aa7e2c', 'type': 'detail'}), ('Law on Planning and Construction - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 0555a57c-f247-43dc-ad16-f9a3745057e8', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Law on Planning and Construction', 'category': 'law', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Impact Assessment'}\", 'layer_decomposition_uuid': 'c2487659-720f-4f73-80e2-926a90bb1d0b', 'unique_id': '0555a57c-f247-43dc-ad16-f9a3745057e8', 'type': 'detail'}), ('Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata', 'category': 'regulation', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': 'd786826d-d34e-4343-bd2d-52a7c935b858', 'type': 'detail'}), ('Pravilnik je objavljen u Službenom glasniku RS - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 707ef801-2cdd-423f-8c7c-cc5930b463d5', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Pravilnik je objavljen u Službenom glasniku RS', 'category': 'event', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': '707ef801-2cdd-423f-8c7c-cc5930b463d5', 'type': 'detail'}), ('9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 97b9909c-8bb4-4f16-9d67-e79eb0f9d37e', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': '9.9.2015', 'category': 'time', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': '97b9909c-8bb4-4f16-9d67-e79eb0f9d37e', 'type': 'detail'}), ('Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Zakon o planiranju i izgradnji', 'category': 'regulation', 'memory_type': 'semantic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': '808089cd-ef2f-4e91-94fa-5f4698dbd898', 'type': 'detail'}), ('Glavni projekat izrađen u skladu sa Zakonom o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - a62a3584-a1ee-45bd-9672-b0f1d518e937', {'created_at': '2024-03-13 10:16:16', 'updated_at': '2024-03-13 10:16:16', 'description': 'Glavni projekat izrađen u skladu sa Zakonom o planiranju i izgradnji', 'category': 'concept', 'memory_type': 'episodic', 'layer_uuid': '88a1269a-8df0-439d-9127-df419951d143', 'layer_description': \"{'layer': 'Temporal Dynamics'}\", 'layer_decomposition_uuid': '40951f76-ccff-425b-b017-104d927afcdd', 'unique_id': 'a62a3584-a1ee-45bd-9672-b0f1d518e937', 'type': 'detail'})]\n",
- "abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
- "b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
- "conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
- "Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
- "3b99c1b5-da0e-44e8-8927-7f0294894bb8\n",
- "execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8\n",
- "Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4\n",
- "abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "eef0ce29-6de7-4a21-a2db-97450d431884\n",
- "Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884\n",
- "Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2\n",
- "0f4fb7df-cf7d-4eff-8250-608f98391ef3\n",
- "project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3\n",
- "Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a\n",
- "b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
- "conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
- "Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
- "19d3d785-009a-43b7-b014-e6fbd7e93864\n",
- "executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864\n",
- "Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10\n",
- "c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
- "abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
- "6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
- "b632e56c-ec14-4a5f-98bb-c9d45ace5eee\n",
- "Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - b632e56c-ec14-4a5f-98bb-c9d45ace5eee\n",
- "Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0\n",
- "0a93391c-d16a-474a-a6a2-f15be568153d\n",
- "\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d\n",
- "Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\n",
- "d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - c710f9ac-04d8-4f93-b64e-b00eafb246d4\n",
- "497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
- "Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
- "conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
- "75189280-16b3-4aa3-9f06-c97e0c6d75c4\n",
- "Execution project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 75189280-16b3-4aa3-9f06-c97e0c6d75c4\n",
- "execution project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 3b99c1b5-da0e-44e8-8927-7f0294894bb8\n",
- "497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
- "Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
- "Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
- "590a7048-b8e0-477b-8440-e7b20246f2a0\n",
- "Regulation on amendments and supplements to the Regulation on the content, manner, and procedure of preparation and the manner of technical documentation control according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 590a7048-b8e0-477b-8440-e7b20246f2a0\n",
- "Regulation on amendments and additions to the Regulation on the content, method, and procedure of drafting and the method of controlling technical documentation according to the class and purpose of buildings - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - b632e56c-ec14-4a5f-98bb-c9d45ace5eee\n",
- "d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - d9a79792-7f7a-4c9e-8f94-b84383f3cf0d\n",
- "Ministry of Construction, Transport, and Infrastructure - 88a1269a-8df0-439d-9127-df419951d143 - c2487659-720f-4f73-80e2-926a90bb1d0b - 6d8fe811-6960-4298-a3bf-297305aa7e2c\n",
- "d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
- "d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
- "4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "0069cf61-6994-4092-a898-8a13d1974172\n",
- "Publication in the 'Službeni glasnik RS', No. 77/2015 on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 0069cf61-6994-4092-a898-8a13d1974172\n",
- "\"Službeni glasnik RS\", No. 77/2015, published on 9.9.2015 - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 0a93391c-d16a-474a-a6a2-f15be568153d\n",
- "4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "97dcb796-c329-4e60-bf49-1793c73a9bf2\n",
- "The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\n",
- "The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed\n",
- "4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
- "9e59b047-b149-47c2-a6d2-c5c21a800762\n",
- "Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762\n",
- "Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b\n",
- "e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "d06fe3af-4236-4ab1-9073-29eed9133eb2\n",
- "Službeni glasnik RS, br. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - d06fe3af-4236-4ab1-9073-29eed9133eb2\n",
- "Službeni glasnik RS, no. 77/2015 - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - eef0ce29-6de7-4a21-a2db-97450d431884\n",
- "e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
- "c72fdb05-67ff-4c62-9270-d819c5d223ed\n",
- "The regulation takes effect the day after its publication in the Official Gazette of the Republic of Serbia - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - c72fdb05-67ff-4c62-9270-d819c5d223ed\n",
- "The regulation takes effect the day after publication in the 'Službeni glasnik Republike Srbije'. - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 97dcb796-c329-4e60-bf49-1793c73a9bf2\n",
- "5b09ac65-089e-4a33-a94c-8dca5f7ec14a\n",
- "Project for Construction Permit - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5b09ac65-089e-4a33-a94c-8dca5f7ec14a\n",
- "project for construction permit - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 0f4fb7df-cf7d-4eff-8250-608f98391ef3\n",
- "4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
- "Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
- "conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - b7d55e70-e385-46a9-8d72-b5c4f19615f0\n",
- "5d69b568-bca2-4e34-a696-79319b22fd10\n",
- "Executed Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 5d69b568-bca2-4e34-a696-79319b22fd10\n",
- "executed project - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - 19d3d785-009a-43b7-b014-e6fbd7e93864\n",
- "4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
- "Conceptual Project - 88a1269a-8df0-439d-9127-df419951d143 - f5e733a0-b3fd-407e-ba26-5529a5ad6bc5 - 4677dc68-c70f-4cf3-805f-6c74a91ac55f\n",
- "Conceptual project - 88a1269a-8df0-439d-9127-df419951d143 - 744a0998-68e6-4167-b5b7-ca81544d1c48 - 497310b8-98ac-4e15-babb-bca6eb7a1f50\n",
- "7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - e6ea9c2e-92ac-4c96-8a23-5480ae1a89e8 - 4bf28df4-0c0b-4394-b098-8f9455abfbd9\n",
- "7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 6e05bcfa-2d9d-4ab9-ab30-df5289096c83 - abb0a48e-ae43-419d-b19d-2b7296818b8e\n",
- "7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - e123f27c-3a35-4c02-97f2-77ce2b58eb3d\n",
- "d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 7d4e9664-c8dc-496b-9e15-eaa43fb79685\n",
- "66c5fa58-3502-4b5a-acff-084e1f68402b\n",
- "Zorana Mihajlovic, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 66c5fa58-3502-4b5a-acff-084e1f68402b\n",
- "Zorana Mihajlović, Ministar - 88a1269a-8df0-439d-9127-df419951d143 - d316241e-cc3a-4cf7-bf5a-f1e06f103437 - 9e59b047-b149-47c2-a6d2-c5c21a800762\n",
- "7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - 7d2273dd-6470-43b2-ad81-8e0f217275c1\n",
- "Pravilnik o izmenama i dopunama Pravilnika o sadržini, načinu i postupku izrade i način vršenja kontrole tehničke dokumentacije prema klasi i nameni objekata - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - d786826d-d34e-4343-bd2d-52a7c935b858\n",
- "d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 21311be2-b603-469a-9e22-6d3ad3a90d6b - d927bfbb-b8a2-451c-84e8-05dd45099fd5\n",
- "Zakon o planiranju i izgradnji - 88a1269a-8df0-439d-9127-df419951d143 - 40951f76-ccff-425b-b017-104d927afcdd - 808089cd-ef2f-4e91-94fa-5f4698dbd898\n",
- "Graph is visualized at: https://hub.graphistry.com/graph/graph.html?dataset=eb9aec872bef4300b48fc13a13537d77&type=arrow&viztoken=5c758be8-f067-4faf-8a2a-b3269c701c19&usertag=993172cb-pygraphistry-0.33.5&splashAfter=1710321532&info=true\n",
- "None\n"
- ]
- }
- ],
+ "outputs": [],
"source": [
"from os import path, listdir\n",
"from cognitive_architecture import cognify, list_datasets\n",
diff --git a/cognitive_architecture/api/v1/add/add_standalone.py b/cognitive_architecture/api/v1/add/add_standalone.py
index 8e332473d..f4ac4fff5 100644
--- a/cognitive_architecture/api/v1/add/add_standalone.py
+++ b/cognitive_architecture/api/v1/add/add_standalone.py
@@ -27,7 +27,7 @@ async def add_standalone(
promises = []
for data_item in data:
- promises.append(add(data_item, dataset_id, dataset_name))
+ promises.append(add_standalone(data_item, dataset_id, dataset_name))
results = await asyncio.gather(*promises)
@@ -36,7 +36,7 @@ async def add_standalone(
if is_data_path(data):
with open(data.replace("file://", ""), "rb") as file:
- return await add(file, dataset_id, dataset_name)
+ return await add_standalone(file, dataset_id, dataset_name)
classified_data = ingestion.classify(data)
diff --git a/cognitive_architecture/api/v1/cognify/cognify.py b/cognitive_architecture/api/v1/cognify/cognify.py
index dbe50d89c..c0d6bd8a9 100644
--- a/cognitive_architecture/api/v1/cognify/cognify.py
+++ b/cognitive_architecture/api/v1/cognify/cognify.py
@@ -21,39 +21,45 @@ from cognitive_architecture.modules.cognify.llm.classify_content import classify
from cognitive_architecture.modules.cognify.llm.content_to_cog_layers import content_to_cog_layers
from cognitive_architecture.modules.cognify.llm.generate_graph import generate_graph
from cognitive_architecture.shared.data_models import DefaultContentPrediction, KnowledgeGraph, DefaultCognitiveLayer
-from cognitive_architecture.modules.cognify.graph.create import create_semantic_graph
from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client
from cognitive_architecture.shared.data_models import GraphDBType
from cognitive_architecture.infrastructure.databases.vector.get_vector_database import get_vector_database
from cognitive_architecture.infrastructure.databases.relational import DuckDBAdapter
+from cognitive_architecture.modules.cognify.graph.add_document_node import add_document_node
+from cognitive_architecture.modules.cognify.graph.initialize_graph import initialize_graph
config = Config()
config.load()
aclient = instructor.patch(OpenAI())
+USER_ID = "default_user"
+
async def cognify(dataset_name: str):
"""This function is responsible for the cognitive processing of the content."""
db = DuckDBAdapter()
files_metadata = db.get_files_metadata(dataset_name)
- files = list(files_metadata["file_path"].values())
awaitables = []
- for file in files:
- with open(file, "rb") as file:
+ await initialize_graph(USER_ID)
+
+ for file_metadata in files_metadata:
+ with open(file_metadata["file_path"], "rb") as file:
elements = partition_pdf(file = file, strategy = "fast")
text = "\n".join(map(lambda element: clean(element.text), elements))
- awaitables.append(process_text(text))
+ awaitables.append(process_text(text, file_metadata))
graphs = await asyncio.gather(*awaitables)
return graphs[0]
-async def process_text(input_text: str):
- classified_categories = None
+async def process_text(input_text: str, file_metadata: dict):
+ print(f"Processing document ({file_metadata['id']})")
+
+ classified_categories = []
try:
# Classify the content into categories
@@ -62,13 +68,17 @@ async def process_text(input_text: str):
"classify_content.txt",
DefaultContentPrediction
)
+ file_metadata["categories"] = list(map(lambda category: category["layer_name"], classified_categories))
except Exception as e:
print(e)
raise e
+ await add_document_node(f"DefaultGraphModel:{USER_ID}", file_metadata)
+ print(f"Document ({file_metadata['id']}) categorized: {file_metadata['categories']}")
+
cognitive_layers = await content_to_cog_layers(
"generate_cog_layers.txt",
- classified_categories,
+ classified_categories[0],
response_model = DefaultCognitiveLayer
)
@@ -84,73 +94,17 @@ async def process_text(input_text: str):
layer_graphs = await generate_graph_per_layer(input_text, cognitive_layers)
# print(layer_graphs)
- # ADD SUMMARY
- # ADD CATEGORIES
+ print(f"Document ({file_metadata['id']}) layer graphs created")
- # Define a GraphModel instance with example data
- # graph_model_instance = DefaultGraphModel(
- # id="user123",
- # documents=[
- # Document(
- # doc_id = "doc1",
- # title = "Document 1",
- # summary = "Summary of Document 1",
- # content_id = "content_id_for_doc1",
- # doc_type = DocumentType(type_id = "PDF", description = "Portable Document Format"),
- # categories = [
- # Category(
- # category_id = "finance",
- # name = "Finance",
- # default_relationship = Relationship(type = "belongs_to")
- # ),
- # Category(
- # category_id = "tech",
- # name = "Technology",
- # default_relationship = Relationship(type = "belongs_to")
- # )
- # ],
- # default_relationship = Relationship(type="has_document")
- # ),
- # Document(
- # doc_id = "doc2",
- # title = "Document 2",
- # summary = "Summary of Document 2",
- # content_id = "content_id_for_doc2",
- # doc_type = DocumentType(type_id = "TXT", description = "Text File"),
- # categories = [
- # Category(
- # category_id = "health",
- # name = "Health",
- # default_relationship = Relationship(type="belongs_to")
- # ),
- # Category(
- # category_id = "wellness",
- # name = "Wellness",
- # default_relationship = Relationship(type="belongs_to")
- # )
- # ],
- # default_relationship = Relationship(type = "has_document")
- # )
- # ],
- # user_properties = UserProperties(
- # custom_properties = {"age": "30"},
- # location = UserLocation(
- # location_id = "ny",
- # description = "New York",
- # default_relationship = Relationship(type = "located_in"))
- # ),
- # default_fields={
- # "created_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
- # "updated_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S")
- # }
- # )
+ # G = await create_semantic_graph(graph_model_instance)
+
+ await add_classification_nodes(f"DOCUMENT:{file_metadata['id']}", classified_categories[0])
+
+ unique_layer_uuids = await append_to_graph(layer_graphs, classified_categories[0])
+
+ print(f"Document ({file_metadata['id']}) layers connected")
graph_client = get_graph_client(GraphDBType.NETWORKX)
- # G = await create_semantic_graph(graph_model_instance, graph_client)
-
- await add_classification_nodes("Document:doc1", classified_categories)
-
- unique_layer_uuids = await append_to_graph(layer_graphs, classified_categories, graph_client)
await graph_client.load_graph_from_file()
@@ -169,7 +123,6 @@ async def process_text(input_text: str):
size = 3072
)
},
- # Set other configs as needed
)
try:
@@ -179,25 +132,14 @@ async def process_text(input_text: str):
except Exception as e:
print(e)
- # from qdrant_client import QdrantClient
- # qdrant = QdrantClient(
- # url=os.getenv("QDRANT_URL"),
- # api_key=os.getenv("QDRANT_API_KEY"))
- #
- # collections_response = qdrant.http.collections_api.get_collections()
- # collections = collections_response.result.collections
- # print(collections)
-
await add_propositions(node_descriptions)
grouped_data = await add_node_connection(node_descriptions)
-
# print("we are here, grouped_data", grouped_data)
llm_client = get_llm_client()
relationship_dict = await process_items(grouped_data, unique_layer_uuids, llm_client)
-
# print("we are here", relationship_dict[0])
results = await adapted_qdrant_batch_search(relationship_dict, db)
@@ -208,23 +150,9 @@ async def process_text(input_text: str):
connect_nodes_in_graph(graph, relationship_d)
- return graph
+ print(f"Document ({file_metadata['id']}) processed")
- #
- # grouped_data = {}
- #
- # # Iterate through each dictionary in the list
- # for item in node_descriptions:
- # # Get the layer_decomposition_uuid of the current dictionary
- # uuid = item["layer_decomposition_uuid"]
- #
- # # Check if this uuid is already a key in the grouped_data dictionary
- # if uuid not in grouped_data:
- # # If not, initialize a new list for this uuid
- # grouped_data[uuid] = []
- #
- # # Append the current dictionary to the list corresponding to its uuid
- # grouped_data[uuid].append(item)
+ return graph
diff --git a/cognitive_architecture/infrastructure/databases/graph/networkx/adapter.py b/cognitive_architecture/infrastructure/databases/graph/networkx/adapter.py
index b00ee4408..97c13ac88 100644
--- a/cognitive_architecture/infrastructure/databases/graph/networkx/adapter.py
+++ b/cognitive_architecture/infrastructure/databases/graph/networkx/adapter.py
@@ -91,7 +91,7 @@ class NetworXAdapter(GraphDBInterface):
# async def create(self, user_id, custom_user_properties=None, required_layers=None, default_fields=None, existing_graph=None):
# """Asynchronously create or update a user content graph based on given parameters."""
# # Assume required_layers is a dictionary-like object; use more robust validation in production
- # category_name = required_layers['context_name']
+ # category_name = required_layers['data_type']
# subgroup_names = [required_layers['layer_name']]
#
# # Construct the additional_categories structure
diff --git a/cognitive_architecture/infrastructure/databases/relational/duckdb/DuckDBAdapter.py b/cognitive_architecture/infrastructure/databases/relational/duckdb/DuckDBAdapter.py
index 7543f1fd9..fa11efd82 100644
--- a/cognitive_architecture/infrastructure/databases/relational/duckdb/DuckDBAdapter.py
+++ b/cognitive_architecture/infrastructure/databases/relational/duckdb/DuckDBAdapter.py
@@ -9,14 +9,14 @@ class DuckDBAdapter():
self.db_client = duckdb.connect(db_location)
def get_datasets(self):
- tables = self.db_client.sql("SELECT DISTINCT schema_name FROM duckdb_tables();").to_df().to_dict()
+ tables = self.db_client.sql("SELECT DISTINCT schema_name FROM duckdb_tables();").to_df().to_dict("list")
return list(
filter(
lambda table_name: table_name.endswith('staging') is False,
- tables["schema_name"].values()
+ tables["schema_name"]
)
)
def get_files_metadata(self, dataset_name: str):
- return self.db_client.sql(f"SELECT * FROM {dataset_name}.file_metadata;").to_df().to_dict()
+ return self.db_client.sql(f"SELECT * FROM {dataset_name}.file_metadata;").to_df().to_dict("records")
diff --git a/cognitive_architecture/modules/cognify/graph/add_classification_nodes.py b/cognitive_architecture/modules/cognify/graph/add_classification_nodes.py
index 12c109a60..60d8cf4bb 100644
--- a/cognitive_architecture/modules/cognify/graph/add_classification_nodes.py
+++ b/cognitive_architecture/modules/cognify/graph/add_classification_nodes.py
@@ -2,25 +2,25 @@
from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client, GraphDBType
-async def add_classification_nodes(graph_id, classification_data):
+async def add_classification_nodes(document_id, classification_data):
graph_client = get_graph_client(GraphDBType.NETWORKX)
await graph_client.load_graph_from_file()
- context = classification_data["context_name"]
- layer = classification_data["layer_name"]
+ data_type = classification_data["data_type"]
+ layer_name = classification_data["layer_name"]
- # Create the layer classification node ID using the context_name
- layer_classification_node_id = f"LLM_LAYER_CLASSIFICATION:{context}:{graph_id}"
+ # Create the layer classification node ID
+ layer_classification_node_id = f"LLM_LAYER_CLASSIFICATION:{data_type}:{document_id}"
# Add the node to the graph, unpacking the node data from the dictionary
await graph_client.add_node(layer_classification_node_id, **classification_data)
# Link this node to the corresponding document node
- await graph_client.add_edge(graph_id, layer_classification_node_id, relationship = "classified_as")
+ await graph_client.add_edge(document_id, layer_classification_node_id, relationship = "classified_as")
- # Create the detailed classification node ID using the context_name
- detailed_classification_node_id = f"LLM_CLASSIFICATION:LAYER:{layer}:{graph_id}"
+ # Create the detailed classification node ID
+ detailed_classification_node_id = f"LLM_CLASSIFICATION:LAYER:{layer_name}:{document_id}"
# Add the detailed classification node, reusing the same node data
await graph_client.add_node(detailed_classification_node_id, **classification_data)
@@ -29,22 +29,3 @@ async def add_classification_nodes(graph_id, classification_data):
await graph_client.add_edge(layer_classification_node_id, detailed_classification_node_id, relationship = "contains_analysis")
return True
-
-
-
-# if __name__ == "__main__":
-# import asyncio
-
-# # Assuming all necessary imports and GraphDBType, get_graph_client, Document, DocumentType, etc. are defined
-
-# # Initialize the graph client
-# graph_client = get_graph_client(GraphDBType.NETWORKX)
-
-
-# G = asyncio.run(add_classification_nodes(graph_client, "Document:doc1", {"data_type": "text",
-# "context_name": "TEXT",
-# "layer_name": "Articles, essays, and reports"}))
-
-# from cognitive_architecture.utils import render_graph
-# ff = asyncio.run( render_graph(G.graph, graph_type='networkx'))
-# print(ff)
\ No newline at end of file
diff --git a/cognitive_architecture/modules/cognify/graph/add_document_node.py b/cognitive_architecture/modules/cognify/graph/add_document_node.py
new file mode 100644
index 000000000..39c4fce41
--- /dev/null
+++ b/cognitive_architecture/modules/cognify/graph/add_document_node.py
@@ -0,0 +1,28 @@
+from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client
+from cognitive_architecture.shared.data_models import GraphDBType, Document, DocumentType, Category, Relationship
+from .create import add_node_and_edge
+
+def create_category(category_name: str):
+ return Category(
+ category_id = category_name.lower(),
+ name = category_name,
+ default_relationship = Relationship(type = "belongs_to")
+ )
+
+async def add_document_node(parent_id, document_data):
+ graph_client = get_graph_client(GraphDBType.NETWORKX)
+ await graph_client.load_graph_from_file()
+
+ document_id = f"DOCUMENT:{document_data['id']}"
+
+ document = Document(
+ doc_id = document_id,
+ title = document_data["name"],
+ doc_type = DocumentType(type_id = "PDF", description = "Portable Document Format"),
+ categories = list(map(create_category, document_data["categories"])) if "categories" in document_data else [],
+ )
+
+ document_dict = document.model_dump()
+ relationship = Relationship(type = "has_document").model_dump()
+
+ await add_node_and_edge(graph_client, parent_id, document_id, document_dict, relationship)
diff --git a/cognitive_architecture/modules/cognify/graph/add_node_connections.py b/cognitive_architecture/modules/cognify/graph/add_node_connections.py
index b05fda81a..cd38d6188 100644
--- a/cognitive_architecture/modules/cognify/graph/add_node_connections.py
+++ b/cognitive_architecture/modules/cognify/graph/add_node_connections.py
@@ -1,6 +1,6 @@
+from networkx import Graph
from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client
from cognitive_architecture.shared.data_models import GraphDBType
-from networkx import Graph
async def extract_node_descriptions(data):
@@ -25,7 +25,6 @@ async def add_node_connection(node_descriptions):
return grouped_data
-
def connect_nodes_in_graph(graph: Graph, relationship_dict: dict) -> Graph:
"""
For each relationship in relationship_dict, check if both nodes exist in the graph based on node attributes.
@@ -37,7 +36,6 @@ def connect_nodes_in_graph(graph: Graph, relationship_dict: dict) -> Graph:
for id, relationships in relationship_dict.items():
for relationship in relationships:
searched_node_attr_id = relationship['searched_node_id']
- print(searched_node_attr_id)
score_attr_id = relationship['original_id_for_search']
score = relationship['score']
@@ -58,8 +56,6 @@ def connect_nodes_in_graph(graph: Graph, relationship_dict: dict) -> Graph:
# Check if both nodes were found in the graph
if searched_node_key is not None and score_node_key is not None:
- print(searched_node_key)
- print(score_node_key)
# If both nodes exist, create an edge between them
# You can customize the edge attributes as needed, here we use 'score' as an attribute
graph.add_edge(searched_node_key, score_node_key, weight=score,
diff --git a/cognitive_architecture/modules/cognify/graph/add_propositions.py b/cognitive_architecture/modules/cognify/graph/add_propositions.py
index c5c8de6a0..60ba4fd0a 100644
--- a/cognitive_architecture/modules/cognify/graph/add_propositions.py
+++ b/cognitive_architecture/modules/cognify/graph/add_propositions.py
@@ -2,24 +2,29 @@
import uuid
import json
from datetime import datetime
+from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client, GraphDBType
-async def add_propositions(graph_client, category_name, subclass_content, layer_description, new_data, layer_uuid,
- layer_decomposition_uuid):
+async def add_propositions(
+ data_type,
+ layer_name,
+ layer_description,
+ new_data,
+ layer_uuid,
+ layer_decomposition_uuid
+):
""" Add nodes and edges to the graph for the given LLM knowledge graph and the layer"""
+ graph_client = get_graph_client(GraphDBType.NETWORKX)
- # Find the node ID for the subclass within the category
await graph_client.load_graph_from_file()
- subclass_node_id = None
- for node, data in graph_client.graph.nodes(data=True):
- if subclass_content in node:
- subclass_node_id = node
+ layer_node_id = None
+ for node_id, data in graph_client.graph.nodes(data = True):
+ if layer_name in node_id:
+ layer_node_id = node_id
- print(subclass_node_id)
-
- if not subclass_node_id:
- print(f"Subclass '{subclass_content}' under category '{category_name}' not found in the graph.")
+ if not layer_node_id:
+ print(f"Subclass '{layer_name}' under category '{data_type}' not found in the graph.")
return graph_client
# Mapping from old node IDs to new node IDs
@@ -28,19 +33,24 @@ async def add_propositions(graph_client, category_name, subclass_content, layer_
# Add nodes from the Pydantic object
for node in new_data.nodes:
unique_node_id = uuid.uuid4()
+
new_node_id = f"{node.description} - {str(layer_uuid)} - {str(layer_decomposition_uuid)} - {str(unique_node_id)}"
- await graph_client.add_node(new_node_id,
- created_at=datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
- updated_at=datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
- description=node.description,
- category=node.category,
- memory_type=node.memory_type,
- layer_uuid=str(layer_uuid),
- layer_description=str(layer_description),
- layer_decomposition_uuid=str(layer_decomposition_uuid),
- unique_id=str(unique_node_id),
- type='detail')
- await graph_client.add_edge(subclass_node_id, new_node_id, relationship='detail')
+
+ await graph_client.add_node(
+ new_node_id,
+ created_at=datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
+ updated_at=datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
+ description=node.description,
+ category=node.category,
+ memory_type=node.memory_type,
+ layer_uuid=str(layer_uuid),
+ layer_description=str(layer_description),
+ layer_decomposition_uuid=str(layer_decomposition_uuid),
+ unique_id=str(unique_node_id),
+ type='detail'
+ )
+
+ await graph_client.add_edge(layer_node_id, new_node_id, relationship='detail')
# Store the mapping from old node ID to new node ID
node_id_mapping[node.id] = new_node_id
@@ -56,18 +66,16 @@ async def add_propositions(graph_client, category_name, subclass_content, layer_
else:
print(f"Could not find mapping for edge from {edge.source} to {edge.target}")
- return graph_client
-
-async def append_to_graph(layer_graphs, required_layers, graph_client):
+async def append_to_graph(layer_graphs, required_layers):
# Generate a UUID for the overall layer
layer_uuid = uuid.uuid4()
decomposition_uuids = set()
# Extract category name from required_layers data
- category_name = required_layers["data_type"]
+ data_type = required_layers["data_type"]
# Extract subgroup name from required_layers data
- # Assuming there's always at least one subclass and we're taking the first
- subgroup_name = required_layers["layer_name"]
+ # Assuming there's always at least one layer and we're taking the first
+ layer_name = required_layers["layer_name"]
for layer_ind in layer_graphs:
@@ -77,14 +85,19 @@ async def append_to_graph(layer_graphs, required_layers, graph_client):
# Generate a UUID for this particular layer decomposition
layer_decomposition_uuid = uuid.uuid4()
+
decomposition_uuids.add(layer_decomposition_uuid)
+
# Assuming append_data_to_graph is defined elsewhere and appends data to graph_client
# You would pass relevant information from knowledge_graph along with other details to this function
- await add_propositions(graph_client, category_name, subgroup_name, layer_description, knowledge_graph,
- layer_uuid, layer_decomposition_uuid)
-
- # Print updated graph for verification (assuming F is the updated NetworkX Graph)
- print("Updated Nodes:", graph_client.graph.nodes(data=True))
+ await add_propositions(
+ data_type,
+ layer_name,
+ layer_description,
+ knowledge_graph,
+ layer_uuid,
+ layer_decomposition_uuid
+ )
return decomposition_uuids
diff --git a/cognitive_architecture/modules/cognify/graph/create.py b/cognitive_architecture/modules/cognify/graph/create.py
index 7367e951b..08820d555 100644
--- a/cognitive_architecture/modules/cognify/graph/create.py
+++ b/cognitive_architecture/modules/cognify/graph/create.py
@@ -1,13 +1,12 @@
""" This module is responsible for creating a semantic graph """
-from datetime import datetime
from typing import Optional, Any
from pydantic import BaseModel
from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client
-from cognitive_architecture.shared.data_models import GraphDBType, DefaultGraphModel, Document, DocumentType, Category, Relationship, UserProperties, UserLocation
+from cognitive_architecture.shared.data_models import GraphDBType
async def generate_node_id(instance: BaseModel) -> str:
- for field in ['id', 'doc_id', 'location_id', 'type_id']:
+ for field in ["id", "doc_id", "location_id", "type_id"]:
if hasattr(instance, field):
return f"{instance.__class__.__name__}:{getattr(instance, field)}"
return f"{instance.__class__.__name__}:default"
@@ -19,100 +18,100 @@ async def add_node_and_edge(client, parent_id: Optional[str], node_id: str, node
await client.add_edge(parent_id, node_id, **relationship_data)
-async def process_attribute(G, parent_id: Optional[str], attribute: str, value: Any):
+async def process_attribute(graph_client, parent_id: Optional[str], attribute: str, value: Any):
if isinstance(value, BaseModel):
node_id = await generate_node_id(value)
- node_data = value.dict(exclude={'default_relationship'})
+
+ node_data = value.dict(exclude={"default_relationship"})
+
# Use the specified default relationship for the edge between the parent node and the current node
- relationship_data = value.default_relationship.dict() if hasattr(value, 'default_relationship') else {}
- await add_node_and_edge(G, parent_id, node_id, node_data, relationship_data)
+ relationship_data = value.default_relationship.dict() if hasattr(value, "default_relationship") else {}
+
+ await add_node_and_edge(graph_client, parent_id, node_id, node_data, relationship_data)
# Recursively process nested attributes to ensure all nodes and relationships are added to the graph
for sub_attr, sub_val in value.__dict__.items(): # Access attributes and their values directly
- await process_attribute(G, node_id, sub_attr, sub_val)
+ await process_attribute(graph_client, node_id, sub_attr, sub_val)
elif isinstance(value, list) and all(isinstance(item, BaseModel) for item in value):
# For lists of BaseModel instances, process each item in the list
for item in value:
- await process_attribute(G, parent_id, attribute, item)
-
-async def create_dynamic(graph_model, client) :
- await client.load_graph_from_file()
+ await process_attribute(graph_client, parent_id, attribute, item)
+async def create_dynamic(graph_model) :
root_id = await generate_node_id(graph_model)
node_data = graph_model.dict(exclude = {"default_relationship", "id"})
- print(node_data)
- await client.add_node(root_id, **node_data)
+ graph_client = get_graph_client(GraphDBType.NETWORKX)
+
+ await graph_client.add_node(root_id, **node_data)
for attribute_name, attribute_value in graph_model:
- await process_attribute(client, root_id, attribute_name, attribute_value)
+ await process_attribute(graph_client, root_id, attribute_name, attribute_value)
- return client
+ return graph_client
-async def create_semantic_graph(graph_model_instance, graph_client):
- await graph_client.load_graph_from_file()
-
+async def create_semantic_graph(graph_model_instance):
# Dynamic graph creation based on the provided graph model instance
- graph = await create_dynamic(graph_model_instance, graph_client)
-
- # Example of adding a node and saving the graph can be demonstrated in the __main__ section or in tests
+ graph = await create_dynamic(graph_model_instance)
return graph
-if __name__ == "__main__":
- import asyncio
- # Assuming all necessary imports and GraphDBType, get_graph_client, Document, DocumentType, etc. are defined
- # Initialize the graph client
- graph_client = get_graph_client(GraphDBType.NETWORKX)
+# if __name__ == "__main__":
+# import asyncio
- # Define a GraphModel instance with example data
- graph_model_instance = DefaultGraphModel(
- id="user123",
- documents=[
- Document(
- doc_id="doc1",
- title="Document 1",
- summary="Summary of Document 1",
- content_id="content_id_for_doc1",
- doc_type=DocumentType(type_id="PDF", description="Portable Document Format"),
- categories=[
- Category(category_id="finance", name="Finance", default_relationship=Relationship(type="belongs_to")),
- Category(category_id="tech", name="Technology", default_relationship=Relationship(type="belongs_to"))
- ],
- default_relationship=Relationship(type="has_document")
- ),
- Document(
- doc_id="doc2",
- title="Document 2",
- summary="Summary of Document 2",
- content_id="content_id_for_doc2",
- doc_type=DocumentType(type_id="TXT", description="Text File"),
- categories=[
- Category(category_id="health", name="Health", default_relationship=Relationship(type="belongs_to")),
- Category(category_id="wellness", name="Wellness", default_relationship=Relationship(type="belongs_to"))
- ],
- default_relationship=Relationship(type="has_document")
- )
- ],
- user_properties=UserProperties(
- custom_properties={"age": "30"},
- location=UserLocation(location_id="ny", description="New York", default_relationship=Relationship(type="located_in"))
- ),
- default_fields={
- "created_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
- "updated_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S")
- }
- )
+# # Assuming all necessary imports and GraphDBType, get_graph_client, Document, DocumentType, etc. are defined
- # Run the graph creation asynchronously
- G = asyncio.run(create_semantic_graph(graph_model_instance, graph_client))
+# # Initialize the graph client
+# graph_client = get_graph_client(GraphDBType.NETWORKX)
- # Optionally, here you can add more nodes, edges, or perform other operations on the graph G
+# # Define a GraphModel instance with example data
+# graph_model_instance = DefaultGraphModel(
+# id="user123",
+# documents=[
+# Document(
+# doc_id="doc1",
+# title="Document 1",
+# summary="Summary of Document 1",
+# content_id="content_id_for_doc1",
+# doc_type=DocumentType(type_id="PDF", description="Portable Document Format"),
+# categories=[
+# Category(category_id="finance", name="Finance", default_relationship=Relationship(type="belongs_to")),
+# Category(category_id="tech", name="Technology", default_relationship=Relationship(type="belongs_to"))
+# ],
+# default_relationship=Relationship(type="has_document")
+# ),
+# Document(
+# doc_id="doc2",
+# title="Document 2",
+# summary="Summary of Document 2",
+# content_id="content_id_for_doc2",
+# doc_type=DocumentType(type_id="TXT", description="Text File"),
+# categories=[
+# Category(category_id="health", name="Health", default_relationship=Relationship(type="belongs_to")),
+# Category(category_id="wellness", name="Wellness", default_relationship=Relationship(type="belongs_to"))
+# ],
+# default_relationship=Relationship(type="has_document")
+# )
+# ],
+# user_properties=UserProperties(
+# custom_properties={"age": "30"},
+# location=UserLocation(location_id="ny", description="New York", default_relationship=Relationship(type="located_in"))
+# ),
+# default_fields={
+# "created_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
+# "updated_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S")
+# }
+# )
+
+# # Run the graph creation asynchronously
+# G = asyncio.run(create_semantic_graph(graph_model_instance, graph_client))
+
+# # Optionally, here you can add more nodes, edges, or perform other operations on the graph G
# async def create_semantic_graph(
# ):
diff --git a/cognitive_architecture/modules/cognify/graph/initialize_graph.py b/cognitive_architecture/modules/cognify/graph/initialize_graph.py
new file mode 100644
index 000000000..9d1580987
--- /dev/null
+++ b/cognitive_architecture/modules/cognify/graph/initialize_graph.py
@@ -0,0 +1,22 @@
+from datetime import datetime
+from cognitive_architecture.shared.data_models import DefaultGraphModel, Relationship, UserProperties, UserLocation
+from cognitive_architecture.modules.cognify.graph.create import create_semantic_graph
+
+async def initialize_graph(root_id: str):
+ graph = DefaultGraphModel(
+ id = root_id,
+ user_properties = UserProperties(
+ custom_properties = {"age": "30"},
+ location = UserLocation(
+ location_id = "ny",
+ description = "New York",
+ default_relationship = Relationship(type = "located_in")
+ )
+ ),
+ default_fields = {
+ "created_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
+ "updated_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S")
+ }
+ )
+
+ await create_semantic_graph(graph)
diff --git a/cognitive_architecture/modules/cognify/llm/classify_content.py b/cognitive_architecture/modules/cognify/llm/classify_content.py
index b53a8ba7e..ef9f42e4b 100644
--- a/cognitive_architecture/modules/cognify/llm/classify_content.py
+++ b/cognitive_architecture/modules/cognify/llm/classify_content.py
@@ -1,5 +1,5 @@
""" This module contains the code to classify content into categories using the LLM API. """
-from typing import Type
+from typing import Type, List
from pydantic import BaseModel
from cognitive_architecture.infrastructure.llm.get_llm_client import get_llm_client
from cognitive_architecture.utils import read_query_prompt
@@ -13,24 +13,23 @@ async def classify_into_categories(text_input: str, system_prompt_path: str, res
return extract_categories(llm_output.dict())
-def extract_categories(llm_output):
+def extract_categories(llm_output) -> List[dict]:
# Extract the first subclass from the list (assuming there could be more)
- subclass_enum = llm_output["label"]["subclass"][0]
+ layer_enum = llm_output["label"]["subclass"][0]
# The data type is derived from "type" and converted to lowercase
data_type = llm_output["label"]["type"].lower()
- # The context name is the name of the Enum member (e.g., "NEWS_STORIES")
- # context_name = subclass_enum.name.replace("_", " ").title()
+ # The layer name is the name of the Enum member (e.g., "NEWS_STORIES")
+ # layer_name = layer_enum.name.replace("_", " ").title()
# The layer name is the value of the Enum member (e.g., "News stories and blog posts")
- layer_name = subclass_enum.value
+ layer_name = layer_enum.value
- return {
+ return [{
"data_type": data_type,
- "context_name": data_type.upper(), # llm context classification
"layer_name": layer_name # llm layer classification
- }
+ }]
# if __name__ == "__main__":
# import asyncio
diff --git a/cognitive_architecture/modules/cognify/llm/content_to_cog_layers.py b/cognitive_architecture/modules/cognify/llm/content_to_cog_layers.py
index e20dd961f..30a2501a3 100644
--- a/cognitive_architecture/modules/cognify/llm/content_to_cog_layers.py
+++ b/cognitive_architecture/modules/cognify/llm/content_to_cog_layers.py
@@ -10,15 +10,3 @@ async def content_to_cog_layers(filename: str, context, response_model: Type[Bas
formatted_text_input = await async_render_template(filename, context)
return await llm_client.acreate_structured_output(formatted_text_input, formatted_text_input, response_model)
-
-# if __name__ == "__main__":
-# import asyncio
-# asyncio.run(content_to_cog_layers("generate_cog_layers.txt", {
-# 'data_type': 'text',
-# 'context_name': 'Scientific Research',
-# 'layer_name': 'Content Layer'
-# }, response_model=CognitiveLayer))
-
-
-
-
From 0bf5e8d047ce5754de0e78d6533ef39caecf56fb Mon Sep 17 00:00:00 2001
From: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Date: Wed, 13 Mar 2024 15:33:10 +0100
Subject: [PATCH 61/67] Fix search
---
.../api/v1/search/search.py | 9 ++++----
.../databases/vector/qdrant/QDrantAdapter.py | 3 ++-
.../infrastructure/llm/openai/adapter.py | 6 ++---
.../search/vector/search_similarity.py | 22 +++++++++++++++++--
4 files changed, 30 insertions(+), 10 deletions(-)
diff --git a/cognitive_architecture/api/v1/search/search.py b/cognitive_architecture/api/v1/search/search.py
index 30e970c2d..6a53e92ff 100644
--- a/cognitive_architecture/api/v1/search/search.py
+++ b/cognitive_architecture/api/v1/search/search.py
@@ -25,7 +25,7 @@ async def complex_search(graph, query_params: Dict[SearchType, Dict[str, Any]])
SearchType.NEIGHBOR: search_neighbour,
}
- results = set()
+ results = []
# Create a list to hold all the coroutine objects
search_tasks = []
@@ -34,7 +34,8 @@ async def complex_search(graph, query_params: Dict[SearchType, Dict[str, Any]])
search_func = search_functions.get(search_type)
if search_func:
# Schedule the coroutine for execution and store the task
- task = search_func(graph, **params)
+ full_params = {**params, 'graph': graph}
+ task = search_func(**full_params)
search_tasks.append(task)
# Use asyncio.gather to run all scheduled tasks concurrently
@@ -42,9 +43,9 @@ async def complex_search(graph, query_params: Dict[SearchType, Dict[str, Any]])
# Update the results set with the results from all tasks
for search_result in search_results:
- results.update(search_result)
+ results.append(search_result)
- return list(results)
+ return results
if __name__ == "__main__":
import asyncio
diff --git a/cognitive_architecture/infrastructure/databases/vector/qdrant/QDrantAdapter.py b/cognitive_architecture/infrastructure/databases/vector/qdrant/QDrantAdapter.py
index c0579a4b1..2ef88e72a 100644
--- a/cognitive_architecture/infrastructure/databases/vector/qdrant/QDrantAdapter.py
+++ b/cognitive_architecture/infrastructure/databases/vector/qdrant/QDrantAdapter.py
@@ -65,7 +65,8 @@ class QDrantAdapter(VectorDBInterface):
return await client.search(
collection_name = collection_name,
- query_vector = query_vector,
+ query_vector = (
+ "content", query_vector),
limit = limit,
with_vectors = with_vector
)
diff --git a/cognitive_architecture/infrastructure/llm/openai/adapter.py b/cognitive_architecture/infrastructure/llm/openai/adapter.py
index 04add4562..5c66e55f8 100644
--- a/cognitive_architecture/infrastructure/llm/openai/adapter.py
+++ b/cognitive_architecture/infrastructure/llm/openai/adapter.py
@@ -28,12 +28,12 @@ class OpenAIAdapter(LLMInterface):
return await openai.chat.completions.acreate(**kwargs)
@retry(stop = stop_after_attempt(5))
- async def acreate_embedding_with_backoff(self, input: List[str], model: str = "text-embedding-ada-002"):
+ async def acreate_embedding_with_backoff(self, input: List[str], model: str = "text-embedding-3-large"):
"""Wrapper around Embedding.acreate w/ backoff"""
return await self.aclient.embeddings.create(input=input, model=model)
- async def async_get_embedding_with_backoff(self, text, model="text-embedding-ada-002"):
+ async def async_get_embedding_with_backoff(self, text, model="text-embedding-3-large"):
"""To get text embeddings, import/call this function
It specifies defaults + handles rate-limiting + is async"""
text = text.replace("\n", " ")
@@ -46,7 +46,7 @@ class OpenAIAdapter(LLMInterface):
"""Wrapper around Embedding.create w/ backoff"""
return openai.embeddings.create(**kwargs)
- def get_embedding_with_backoff(self, text: str, model: str = "text-embedding-ada-002"):
+ def get_embedding_with_backoff(self, text: str, model: str = "text-embedding-3-large"):
"""To get text embeddings, import/call this function
It specifies defaults + handles rate-limiting
:param text: str
diff --git a/cognitive_architecture/modules/search/vector/search_similarity.py b/cognitive_architecture/modules/search/vector/search_similarity.py
index 8f34c370b..3996c08b1 100644
--- a/cognitive_architecture/modules/search/vector/search_similarity.py
+++ b/cognitive_architecture/modules/search/vector/search_similarity.py
@@ -15,7 +15,12 @@ async def search_similarity(query:str ,graph):
query = await client.async_get_embedding_with_backoff(query)
# print(query)
for id in unique_layer_uuids:
- result = client.search(id, query[0])
+ from cognitive_architecture.infrastructure.databases.vector.get_vector_database import get_vector_database
+ vector_client = get_vector_database()
+
+ print(query)
+
+ result = await vector_client.search(id, query,10)
if result:
result_ = [ result_.id for result_ in result]
@@ -23,4 +28,17 @@ async def search_similarity(query:str ,graph):
out.append([result_, score_])
- return out
\ No newline at end of file
+ relevant_context = []
+
+ for proposition_id in out[0][0]:
+ print(proposition_id)
+ for n,attr in graph.nodes(data=True):
+ if proposition_id in n:
+ for n_, attr_ in graph.nodes(data=True):
+ relevant_layer = attr['layer_uuid']
+
+ if attr_.get('layer_uuid') == relevant_layer:
+ print(attr_['description'])
+ relevant_context.append(attr_['description'])
+
+ return relevant_context
\ No newline at end of file
From 40e760f517b39309147e050e92b5bf39cbb8519e Mon Sep 17 00:00:00 2001
From: Boris Arzentar
Date: Wed, 13 Mar 2024 16:08:11 +0100
Subject: [PATCH 62/67] chore: rename package
---
{cognitive_architecture => cognee}/.DS_Store | Bin
{cognitive_architecture => cognee}/__init__.py | 0
.../api/__init__.py | 0
.../api/v1/__init__.py | 0
.../api/v1/add/__init__.py | 0
.../api/v1/add/add.py | 0
.../api/v1/add/add_standalone.py | 0
.../api/v1/add/remember.py | 0
.../api/v1/cognify/cognify.py | 0
.../api/v1/list_datasets/list_datasets.py | 0
.../api/v1/search/__init__.py | 0
.../api/v1/search/search.py | 0
.../classifiers/__init__.py | 0
.../classifiers/classify_documents.py | 0
.../classifiers/classify_summary.py | 0
.../classifiers/classify_user_input.py | 0
.../classifiers/classify_user_query.py | 0
{cognitive_architecture => cognee}/config.py | 0
cognee/data/cognee/cognee.db/.lock | 1 +
.../storage.sqlite | Bin 0 -> 155648 bytes
.../storage.sqlite | Bin 0 -> 126976 bytes
.../storage.sqlite | Bin 0 -> 212992 bytes
.../storage.sqlite | Bin 0 -> 126976 bytes
.../storage.sqlite | Bin 0 -> 155648 bytes
.../storage.sqlite | Bin 0 -> 126976 bytes
cognee/data/cognee/cognee.db/meta.json | 1 +
cognee/data/cognee/cognee.duckdb | Bin 0 -> 536576 bytes
cognee/data/cognee/cognee_graph.pkl | 1 +
.../database/__init__.py | 0
.../database/database_manager.py | 0
.../database/graphdb/__init__.py | 0
.../database/graphdb/graph.py | 0
.../graphdb/networkx/networkx_graph.py | 0
.../database/relationaldb/__init__.py | 0
.../database/relationaldb/database.py | 0
.../database/relationaldb/database_crud.py | 0
.../database/relationaldb/models/__init__.py | 0
.../database/relationaldb/models/docs.py | 0
.../database/relationaldb/models/memory.py | 0
.../database/relationaldb/models/metadatas.py | 0
.../database/relationaldb/models/operation.py | 0
.../database/relationaldb/models/sessions.py | 0
.../database/relationaldb/models/user.py | 0
.../database/vectordb/__init__.py | 0
.../database/vectordb/basevectordb.py | 0
.../database/vectordb/chunkers/__init__.py | 0
.../vectordb/chunkers/chunk_strategy.py | 0
.../database/vectordb/chunkers/chunkers.py | 0
.../database/vectordb/cognee_manager.py | 0
.../database/vectordb/embeddings/embeddings.py | 0
.../vectordb/embeddings/embeddings_type.py | 0
.../database/vectordb/job.py | 0
.../database/vectordb/loaders/__init__.py | 0
.../database/vectordb/loaders/loaders.py | 0
.../database/vectordb/response.py | 0
.../database/vectordb/vector_db_type.py | 0
.../database/vectordb/vectordb.py | 0
.../fetch_secret.py | 0
.../infrastructure/InfrastructureConfig.py | 0
.../infrastructure/__init__.py | 0
.../infrastructure/data/__init__.py | 0
.../infrastructure/data/add_data_to_dataset.py | 0
.../infrastructure/data/models/Data.py | 0
.../infrastructure/data/models/Dataset.py | 0
.../infrastructure/data/models/DatasetData.py | 0
.../infrastructure/data/models/__init__.py | 0
.../infrastructure/databases/__init__.py | 0
.../infrastructure/databases/graph/__init__.py | 0
.../databases/graph/get_graph_client.py | 0
.../databases/graph/graph_db_interface.py | 0
.../databases/graph/neo4j/__init__.py | 0
.../databases/graph/neo4j/adapter.py | 0
.../databases/graph/networkx/__init__.py | 0
.../databases/graph/networkx/adapter.py | 0
.../databases/relational/DatabaseEngine.py | 0
.../databases/relational/ModelBase.py | 0
.../databases/relational/__init__.py | 0
.../relational/duckdb/DuckDBAdapter.py | 0
.../databases/relational/general/__init__.py | 0
.../databases/relational/general/adapter.py | 0
.../relational/general/models/__init__.py | 0
.../relational/general/models/memory_model.py | 0
.../relational/relational_db_interface.py | 0
.../relational/sqlite/SqliteEngine.py | 0
.../databases/relational/sqlite/__init__.py | 0
.../databases/relational/utils/__init__.py | 0
.../relational/utils/with_rollback.py | 0
.../databases/vector/__init__.py | 0
.../databases/vector/get_vector_database.py | 0
.../databases/vector/lancedb/__init__.py | 0
.../databases/vector/lancedb/adapter.py | 0
.../databases/vector/pinecone/adapter.py | 0
.../databases/vector/qdrant/QDrantAdapter.py | 0
.../databases/vector/qdrant/__init__.py | 0
.../databases/vector/vector_db_interface.py | 0
.../databases/vector/weaviate/adapter.py | 0
.../infrastructure/embeddings/__init__.py | 0
.../infrastructure/files/__init__.py | 0
.../files/add_file_to_storage.py | 0
.../files/remove_file_from_storage.py | 0
.../files/storage/LocalStorage.py | 0
.../files/storage/StorageManager.py | 0
.../infrastructure/files/storage/__init__.py | 0
.../infrastructure/files/utils/__init__.py | 0
.../files/utils/extract_keywords.py | 0
.../files/utils/get_file_metadata.py | 0
.../files/utils/get_file_size.py | 0
.../infrastructure/llm/__init__.py | 0
.../infrastructure/llm/get_llm_client.py | 0
.../infrastructure/llm/llm_interface.py | 0
.../infrastructure/llm/openai/__init__.py | 0
.../infrastructure/llm/openai/adapter.py | 0
.../infrastructure/llm/openai/openai_tools.py | 0
.../infrastructure/llm/openai/queries.py | 0
.../llm/prompts/classify_content.txt | 0
.../llm/prompts/generate_cog_layers.txt | 0
.../llm/prompts/generate_graph_prompt.txt | 0
.../pipeline/models/Operation.py | 0
.../infrastructure/pipeline/models/_init_.py | 0
.../modules/__init__.py | 0
.../modules/cognify/__init__.py | 0
.../modules/cognify/graph/__init__.py | 0
.../cognify/graph/add_classification_nodes.py | 0
.../modules/cognify/graph/add_document_node.py | 0
.../cognify/graph/add_node_connections.py | 0
.../modules/cognify/graph/add_propositions.py | 0
.../graph/add_semantic_search_connection.py | 0
.../modules/cognify/graph/create.py | 0
.../modules/cognify/graph/initialize_graph.py | 0
.../modules/cognify/llm/__init__.py | 0
.../llm/add_node_connection_embeddings.py | 0
.../modules/cognify/llm/classify_content.py | 0
.../cognify/llm/content_to_cog_layers.py | 0
.../modules/cognify/llm/generate_graph.py | 0
.../modules/cognify/vector/add_propositions.py | 0
.../modules/cognify/vector/batch_search.py | 0
.../modules/ingestion/__init__.py | 0
.../modules/ingestion/classify.py | 0
.../modules/ingestion/data_types/BinaryData.py | 0
.../ingestion/data_types/IngestionData.py | 0
.../modules/ingestion/data_types/TextData.py | 0
.../modules/ingestion/data_types/__init__.py | 0
.../modules/ingestion/exceptions.py | 0
.../modules/ingestion/identify.py | 0
.../modules/ingestion/save.py | 0
.../modules/memory/__init__.py | 0
.../modules/memory/memory-legacy.py | 0
.../modules/memory/vector/__init__.py | 0
.../memory/vector/create_vector_memory.py | 0
.../modules/search/__init__.py | 0
.../modules/search/graph/__init__.py | 0
.../modules/search/graph/search_adjacent.py | 0
.../modules/search/graph/search_categories.py | 0
.../modules/search/graph/search_neighbour.py | 0
.../modules/search/vector/__init__.py | 0
.../modules/search/vector/search_similarity.py | 0
.../modules/users/__init__.py | 0
.../modules/users/memory/__init__.py | 0
.../users/memory/create_information_points.py | 0
.../modules/users/memory/is_existing_memory.py | 0
.../users/memory/register_memory_for_user.py | 0
{cognitive_architecture => cognee}/presets.py | 0
{cognitive_architecture => cognee}/root_dir.py | 0
.../setup_database.py | 0
.../shared/__init__.py | 0
.../shared/data_models.py | 0
.../shared/language_processing.py | 0
{cognitive_architecture => cognee}/utils.py | 0
.../vectorstore_manager.py | 0
169 files changed, 3 insertions(+)
rename {cognitive_architecture => cognee}/.DS_Store (100%)
rename {cognitive_architecture => cognee}/__init__.py (100%)
rename {cognitive_architecture => cognee}/api/__init__.py (100%)
rename {cognitive_architecture => cognee}/api/v1/__init__.py (100%)
rename {cognitive_architecture => cognee}/api/v1/add/__init__.py (100%)
rename {cognitive_architecture => cognee}/api/v1/add/add.py (100%)
rename {cognitive_architecture => cognee}/api/v1/add/add_standalone.py (100%)
rename {cognitive_architecture => cognee}/api/v1/add/remember.py (100%)
rename {cognitive_architecture => cognee}/api/v1/cognify/cognify.py (100%)
rename {cognitive_architecture => cognee}/api/v1/list_datasets/list_datasets.py (100%)
rename {cognitive_architecture => cognee}/api/v1/search/__init__.py (100%)
rename {cognitive_architecture => cognee}/api/v1/search/search.py (100%)
rename {cognitive_architecture => cognee}/classifiers/__init__.py (100%)
rename {cognitive_architecture => cognee}/classifiers/classify_documents.py (100%)
rename {cognitive_architecture => cognee}/classifiers/classify_summary.py (100%)
rename {cognitive_architecture => cognee}/classifiers/classify_user_input.py (100%)
rename {cognitive_architecture => cognee}/classifiers/classify_user_query.py (100%)
rename {cognitive_architecture => cognee}/config.py (100%)
create mode 100644 cognee/data/cognee/cognee.db/.lock
create mode 100644 cognee/data/cognee/cognee.db/collection/375f689c-92aa-489a-ad35-2655f7017f30/storage.sqlite
create mode 100644 cognee/data/cognee/cognee.db/collection/7480d8b3-140d-48d4-a374-1152458cf249/storage.sqlite
create mode 100644 cognee/data/cognee/cognee.db/collection/7b4568f4-1e3f-42f3-8831-6b2d569fb384/storage.sqlite
create mode 100644 cognee/data/cognee/cognee.db/collection/80de74b2-7ef5-4f66-a34d-5ff13ab44882/storage.sqlite
create mode 100644 cognee/data/cognee/cognee.db/collection/b1d1fd8a-d890-442d-9e69-6ae5a9b97a0e/storage.sqlite
create mode 100644 cognee/data/cognee/cognee.db/collection/f0a288e0-48eb-46e2-81da-a7f1da560593/storage.sqlite
create mode 100644 cognee/data/cognee/cognee.db/meta.json
create mode 100644 cognee/data/cognee/cognee.duckdb
create mode 100644 cognee/data/cognee/cognee_graph.pkl
rename {cognitive_architecture => cognee}/database/__init__.py (100%)
rename {cognitive_architecture => cognee}/database/database_manager.py (100%)
rename {cognitive_architecture => cognee}/database/graphdb/__init__.py (100%)
rename {cognitive_architecture => cognee}/database/graphdb/graph.py (100%)
rename {cognitive_architecture => cognee}/database/graphdb/networkx/networkx_graph.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/__init__.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/database.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/database_crud.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/models/__init__.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/models/docs.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/models/memory.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/models/metadatas.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/models/operation.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/models/sessions.py (100%)
rename {cognitive_architecture => cognee}/database/relationaldb/models/user.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/__init__.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/basevectordb.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/chunkers/__init__.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/chunkers/chunk_strategy.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/chunkers/chunkers.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/cognee_manager.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/embeddings/embeddings.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/embeddings/embeddings_type.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/job.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/loaders/__init__.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/loaders/loaders.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/response.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/vector_db_type.py (100%)
rename {cognitive_architecture => cognee}/database/vectordb/vectordb.py (100%)
rename {cognitive_architecture => cognee}/fetch_secret.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/InfrastructureConfig.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/data/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/data/add_data_to_dataset.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/data/models/Data.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/data/models/Dataset.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/data/models/DatasetData.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/data/models/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/graph/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/graph/get_graph_client.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/graph/graph_db_interface.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/graph/neo4j/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/graph/neo4j/adapter.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/graph/networkx/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/graph/networkx/adapter.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/DatabaseEngine.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/ModelBase.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/duckdb/DuckDBAdapter.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/general/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/general/adapter.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/general/models/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/general/models/memory_model.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/relational_db_interface.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/sqlite/SqliteEngine.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/sqlite/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/utils/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/relational/utils/with_rollback.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/vector/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/vector/get_vector_database.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/vector/lancedb/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/vector/lancedb/adapter.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/vector/pinecone/adapter.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/vector/qdrant/QDrantAdapter.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/vector/qdrant/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/vector/vector_db_interface.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/databases/vector/weaviate/adapter.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/embeddings/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/add_file_to_storage.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/remove_file_from_storage.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/storage/LocalStorage.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/storage/StorageManager.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/storage/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/utils/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/utils/extract_keywords.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/utils/get_file_metadata.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/files/utils/get_file_size.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/get_llm_client.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/llm_interface.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/openai/__init__.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/openai/adapter.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/openai/openai_tools.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/openai/queries.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/prompts/classify_content.txt (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/prompts/generate_cog_layers.txt (100%)
rename {cognitive_architecture => cognee}/infrastructure/llm/prompts/generate_graph_prompt.txt (100%)
rename {cognitive_architecture => cognee}/infrastructure/pipeline/models/Operation.py (100%)
rename {cognitive_architecture => cognee}/infrastructure/pipeline/models/_init_.py (100%)
rename {cognitive_architecture => cognee}/modules/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/graph/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/graph/add_classification_nodes.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/graph/add_document_node.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/graph/add_node_connections.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/graph/add_propositions.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/graph/add_semantic_search_connection.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/graph/create.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/graph/initialize_graph.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/llm/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/llm/add_node_connection_embeddings.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/llm/classify_content.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/llm/content_to_cog_layers.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/llm/generate_graph.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/vector/add_propositions.py (100%)
rename {cognitive_architecture => cognee}/modules/cognify/vector/batch_search.py (100%)
rename {cognitive_architecture => cognee}/modules/ingestion/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/ingestion/classify.py (100%)
rename {cognitive_architecture => cognee}/modules/ingestion/data_types/BinaryData.py (100%)
rename {cognitive_architecture => cognee}/modules/ingestion/data_types/IngestionData.py (100%)
rename {cognitive_architecture => cognee}/modules/ingestion/data_types/TextData.py (100%)
rename {cognitive_architecture => cognee}/modules/ingestion/data_types/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/ingestion/exceptions.py (100%)
rename {cognitive_architecture => cognee}/modules/ingestion/identify.py (100%)
rename {cognitive_architecture => cognee}/modules/ingestion/save.py (100%)
rename {cognitive_architecture => cognee}/modules/memory/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/memory/memory-legacy.py (100%)
rename {cognitive_architecture => cognee}/modules/memory/vector/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/memory/vector/create_vector_memory.py (100%)
rename {cognitive_architecture => cognee}/modules/search/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/search/graph/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/search/graph/search_adjacent.py (100%)
rename {cognitive_architecture => cognee}/modules/search/graph/search_categories.py (100%)
rename {cognitive_architecture => cognee}/modules/search/graph/search_neighbour.py (100%)
rename {cognitive_architecture => cognee}/modules/search/vector/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/search/vector/search_similarity.py (100%)
rename {cognitive_architecture => cognee}/modules/users/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/users/memory/__init__.py (100%)
rename {cognitive_architecture => cognee}/modules/users/memory/create_information_points.py (100%)
rename {cognitive_architecture => cognee}/modules/users/memory/is_existing_memory.py (100%)
rename {cognitive_architecture => cognee}/modules/users/memory/register_memory_for_user.py (100%)
rename {cognitive_architecture => cognee}/presets.py (100%)
rename {cognitive_architecture => cognee}/root_dir.py (100%)
rename {cognitive_architecture => cognee}/setup_database.py (100%)
rename {cognitive_architecture => cognee}/shared/__init__.py (100%)
rename {cognitive_architecture => cognee}/shared/data_models.py (100%)
rename {cognitive_architecture => cognee}/shared/language_processing.py (100%)
rename {cognitive_architecture => cognee}/utils.py (100%)
rename {cognitive_architecture => cognee}/vectorstore_manager.py (100%)
diff --git a/cognitive_architecture/.DS_Store b/cognee/.DS_Store
similarity index 100%
rename from cognitive_architecture/.DS_Store
rename to cognee/.DS_Store
diff --git a/cognitive_architecture/__init__.py b/cognee/__init__.py
similarity index 100%
rename from cognitive_architecture/__init__.py
rename to cognee/__init__.py
diff --git a/cognitive_architecture/api/__init__.py b/cognee/api/__init__.py
similarity index 100%
rename from cognitive_architecture/api/__init__.py
rename to cognee/api/__init__.py
diff --git a/cognitive_architecture/api/v1/__init__.py b/cognee/api/v1/__init__.py
similarity index 100%
rename from cognitive_architecture/api/v1/__init__.py
rename to cognee/api/v1/__init__.py
diff --git a/cognitive_architecture/api/v1/add/__init__.py b/cognee/api/v1/add/__init__.py
similarity index 100%
rename from cognitive_architecture/api/v1/add/__init__.py
rename to cognee/api/v1/add/__init__.py
diff --git a/cognitive_architecture/api/v1/add/add.py b/cognee/api/v1/add/add.py
similarity index 100%
rename from cognitive_architecture/api/v1/add/add.py
rename to cognee/api/v1/add/add.py
diff --git a/cognitive_architecture/api/v1/add/add_standalone.py b/cognee/api/v1/add/add_standalone.py
similarity index 100%
rename from cognitive_architecture/api/v1/add/add_standalone.py
rename to cognee/api/v1/add/add_standalone.py
diff --git a/cognitive_architecture/api/v1/add/remember.py b/cognee/api/v1/add/remember.py
similarity index 100%
rename from cognitive_architecture/api/v1/add/remember.py
rename to cognee/api/v1/add/remember.py
diff --git a/cognitive_architecture/api/v1/cognify/cognify.py b/cognee/api/v1/cognify/cognify.py
similarity index 100%
rename from cognitive_architecture/api/v1/cognify/cognify.py
rename to cognee/api/v1/cognify/cognify.py
diff --git a/cognitive_architecture/api/v1/list_datasets/list_datasets.py b/cognee/api/v1/list_datasets/list_datasets.py
similarity index 100%
rename from cognitive_architecture/api/v1/list_datasets/list_datasets.py
rename to cognee/api/v1/list_datasets/list_datasets.py
diff --git a/cognitive_architecture/api/v1/search/__init__.py b/cognee/api/v1/search/__init__.py
similarity index 100%
rename from cognitive_architecture/api/v1/search/__init__.py
rename to cognee/api/v1/search/__init__.py
diff --git a/cognitive_architecture/api/v1/search/search.py b/cognee/api/v1/search/search.py
similarity index 100%
rename from cognitive_architecture/api/v1/search/search.py
rename to cognee/api/v1/search/search.py
diff --git a/cognitive_architecture/classifiers/__init__.py b/cognee/classifiers/__init__.py
similarity index 100%
rename from cognitive_architecture/classifiers/__init__.py
rename to cognee/classifiers/__init__.py
diff --git a/cognitive_architecture/classifiers/classify_documents.py b/cognee/classifiers/classify_documents.py
similarity index 100%
rename from cognitive_architecture/classifiers/classify_documents.py
rename to cognee/classifiers/classify_documents.py
diff --git a/cognitive_architecture/classifiers/classify_summary.py b/cognee/classifiers/classify_summary.py
similarity index 100%
rename from cognitive_architecture/classifiers/classify_summary.py
rename to cognee/classifiers/classify_summary.py
diff --git a/cognitive_architecture/classifiers/classify_user_input.py b/cognee/classifiers/classify_user_input.py
similarity index 100%
rename from cognitive_architecture/classifiers/classify_user_input.py
rename to cognee/classifiers/classify_user_input.py
diff --git a/cognitive_architecture/classifiers/classify_user_query.py b/cognee/classifiers/classify_user_query.py
similarity index 100%
rename from cognitive_architecture/classifiers/classify_user_query.py
rename to cognee/classifiers/classify_user_query.py
diff --git a/cognitive_architecture/config.py b/cognee/config.py
similarity index 100%
rename from cognitive_architecture/config.py
rename to cognee/config.py
diff --git a/cognee/data/cognee/cognee.db/.lock b/cognee/data/cognee/cognee.db/.lock
new file mode 100644
index 000000000..a4b31f429
--- /dev/null
+++ b/cognee/data/cognee/cognee.db/.lock
@@ -0,0 +1 @@
+tmp lock file
\ No newline at end of file
diff --git a/cognee/data/cognee/cognee.db/collection/375f689c-92aa-489a-ad35-2655f7017f30/storage.sqlite b/cognee/data/cognee/cognee.db/collection/375f689c-92aa-489a-ad35-2655f7017f30/storage.sqlite
new file mode 100644
index 0000000000000000000000000000000000000000..1c77b7da3c765382062ad2eca42bd85423403b36
GIT binary patch
literal 155648
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