From b3dc2a0876b72923869386a3a8722ce59b4fba37 Mon Sep 17 00:00:00 2001 From: "Sam G." Date: Sun, 28 Apr 2024 18:04:07 -0700 Subject: [PATCH] update docstring formats to RST for Sphinx docs --- co3/__init__.py | 102 +++--- co3/accessor.py | 2 +- co3/accessors/__init__.py | 4 +- co3/accessors/fts.py | 10 +- co3/accessors/sql.py | 48 +-- co3/co3.py | 21 +- co3/collector.py | 15 +- co3/components/__init__.py | 2 +- co3/database.py | 82 ++--- co3/databases/sql.py | 4 +- co3/engine.py | 8 +- co3/indexer.py | 76 ++--- co3/managers/sql.py | 12 +- co3/mapper.py | 58 ++-- co3/schema.py | 2 +- co3/util/db.py | 40 +-- docs/_build/doctrees/environment.pickle | Bin 1662862 -> 1095875 bytes docs/_build/doctrees/index.doctree | Bin 23550 -> 23442 bytes docs/_build/html/.buildinfo | 2 +- docs/_build/html/_autoref/modules.html | 1 - docs/_build/html/_sources/index.md.txt | 2 - docs/_build/html/genindex.html | 301 +++++------------- docs/_build/html/index.html | 24 +- docs/_build/html/objects.inv | Bin 2348 -> 1985 bytes .../html/reference/documentation/index.html | 7 +- .../html/reference/documentation/sphinx.html | 1 - docs/_build/html/search.html | 1 - docs/_build/html/searchindex.js | 2 +- docs/conf.py | 15 +- docs/reference/documentation/index.md | 8 - docs/reference/documentation/sphinx.md | 111 ------- requirements.txt | 1 + 32 files changed, 357 insertions(+), 605 deletions(-) delete mode 100644 docs/reference/documentation/index.md delete mode 100644 docs/reference/documentation/sphinx.md diff --git a/co3/__init__.py b/co3/__init__.py index d6118a8..d866f01 100644 --- a/co3/__init__.py +++ b/co3/__init__.py @@ -1,43 +1,46 @@ ''' Database submodule -- `db`: contains SQLAlchemy-based schema definitions -- `accessors`: convenience methods for accessing database entries -- `populate`: convenience methods for populating database tables +- ``db``: contains SQLAlchemy-based schema definitions +- ``accessors``: convenience methods for accessing database entries +- ``populate``: convenience methods for populating database tables -The `accessors` and `populate` submodules are each split into `schema` and `fts` method +The ``accessors`` and ``populate`` submodules are each split into ``schema`` and ``fts`` method groups. The former concerns methods relating to the actual database schema, the latter to their SQLite FTS counterparts. -Note: Subpackages organization +.. admonition:: Subpackages organization + Subpackages are broken up by inheritance. Within a given submodule, you have a - `_base.py` file defining the base class associated with that submodule's title, along + ``_base.py`` file defining the base class associated with that submodule's title, along with concrete subclasses of that base in their own files. Deeper inheritance would - recursively extend this structure. The `__init__.py` for a given submodule then + recursively extend this structure. The ``__init__.py`` for a given submodule then exposes the concrete instances, leaving the base hidden. For example, - accessors/ - _base.py - core.py - fts.py + .. code-block:: - `core` and `fts` house the `CoreAccessor` and `FTSAccessor` classes, respectively, - and are the direct subclasses of the `Accessor` parent found in the `_base`. This base - class _could_ be placed outside of the submodule in the parent directory (imported - with something like `from db import accessor` instead of `from db.accessor import - _base`). This is entirely valid, but I tend to prefer when the base class is among its + accessors/ + _base.py + core.py + fts.py + + ``core`` and ``fts`` house the ``CoreAccessor`` and ``FTSAccessor`` classes, respectively, + and are the direct subclasses of the ``Accessor`` parent found in the ``_base``. This base + class *could* be placed outside of the submodule in the parent directory (imported + with something like ``from db import accessor`` instead of ``from db.accessor import + _base``). This is entirely valid, but I tend to prefer when the base class is among its direct children, as - In this case at least, the base doesn't need to be exposed - The base class is being stowed away under an appropriately named submodule; having a - separate `accessor.py` and `accessors/` file/directory can feel a little cluttered. + separate ``accessor.py`` and ``accessors/`` file/directory can feel a little cluttered. - It makes imports across the accessors feel standardized: - ```py - from localsys.db.accessors._base import Accessor - - from localsys.db.accessors.core import CoreAccessor - ``` + .. code-block:: python + + from localsys.db.accessors._base import Accessor + + from localsys.db.accessors.core import CoreAccessor Both have the same level of nesting to reach the class. @@ -46,46 +49,49 @@ Note: Subpackages organization the moment, and so long as I keep things consistent, choosing one over the other shouldn't matter. - Additionally, note how `__init__.py`s are typically set up when providing wider access - to internal modules. The `init` typically pulls out classes from sibling modules + Additionally, note how ``__init__.py``s are typically set up when providing wider access + to internal modules. The ``init`` typically pulls out classes from sibling modules (i.e., files), but will import subpackages are the topmost level. For example, for the structure - ``` - db/ - __init__.py - accessors/ + .. code-block:: + + db/ __init__.py - _base.py - core.py - fts.py - ``` + accessors/ + __init__.py + _base.py + core.py + fts.py we have - ```db/__init__.py - from localsys.db import accessors - ``` + .. code-block:: + :name: db/__init__.py - which just imports the subpackage `accessors`. However, within subpackage: + from localsys.db import accessors - ```db/accessors/__init__.py - from localsys.db.accessors.core import CoreAccessor - ``` + which just imports the subpackage ``accessors``. However, within subpackage: - we don't just import the submodule `core`; we did into the file to grab the relevant - class and pull it into the outer namespace. Overarching point: `__init__.py` files + .. code-block:: + :name: db/accessors/__init__.py + + from localsys.db.accessors.core import CoreAccessor + + we don't just import the submodule ``core``; we did into the file to grab the relevant + class and pull it into the outer namespace. Overarching point: ``__init__.py`` files typically reach into the sibling files (submodules) and pull out classes. Given that - this behavior is recursive, `__init__.py` then respect subpackages (nested - directories), importing them at the top-level and expecting an internal `__init__.py` + this behavior is recursive, ``__init__.py`` then respect subpackages (nested + directories), importing them at the top-level and expecting an internal ``__init__.py`` will have managed access appropriately. -Note: Organization for inheritance over composition +.. admonition:: Organization for inheritance over composition + At a glance, the organization of subpackages here feels like it clashes with those - seen in `localsys.primitives`. `note_components`, for instance, houses the components - for the outer `note` module. Contrast this with how the `core` submodule looks: it's - composing `*/core.py` files across subpackages `accessors` and `managers`, rather than - a single subpackage like `note`. This seems inconsistent, but the subpackages here are + seen in ``localsys.primitives``. ``note_components``, for instance, houses the components + for the outer ``note`` module. Contrast this with how the ``core`` submodule looks: it's + composing ``*/core.py`` files across subpackages ``accessors`` and ``managers``, rather than + a single subpackage like ``note``. This seems inconsistent, but the subpackages here are actually still organized in the same way: by inheritance. It just happens that the all of the note components inherit from the same base class, and are thus confined to a single subpackage. This aside, the subpackages themselves are still created around diff --git a/co3/accessor.py b/co3/accessor.py index d3af9cb..cf08ab2 100644 --- a/co3/accessor.py +++ b/co3/accessor.py @@ -1,5 +1,5 @@ ''' -**Accessor** +Accessor Provides access to an underlying schema through a supported set of operations. Class methods could be general, high-level SQL wrappers, or convenience functions for common diff --git a/co3/accessors/__init__.py b/co3/accessors/__init__.py index 72fad51..6bdc0e1 100644 --- a/co3/accessors/__init__.py +++ b/co3/accessors/__init__.py @@ -15,8 +15,8 @@ subclasses. For instance, you could wrap an FTSComposer in either a TableAccessor or FTSAccessor. The former will treat the tables in the composer like regular tables, exposing methods like -`.select` and `.select_one`, whereas the latter defines FTS-specific actions like -`.search`. +``.select`` and ``.select_one``, whereas the latter defines FTS-specific actions like +``.search``. ''' from co3.accessors.sql import SQLAccessor diff --git a/co3/accessors/fts.py b/co3/accessors/fts.py index 2a7cf9c..16c5a4e 100644 --- a/co3/accessors/fts.py +++ b/co3/accessors/fts.py @@ -25,12 +25,12 @@ class FTSAccessor(Accessor): ''' Execute a search query against an indexed FTS table for specific primitives. This method is mostly a generic FTS handler, capable of handling queries to any available - FTS table with a matching naming scheme (`fts__`). The current + FTS table with a matching naming scheme (``fts__``). The current intention is support all tokenizers, for file, note, block, and link primitives. - Search results include all FTS table columns, as well as SQLite-supported `snippet`s - and `highlight`s for matches. Matches are filtered and ordered by SQLite's - `MATCH`-based score for the text & column queries. Results are (a list of) fully + Search results include all FTS table columns, as well as SQLite-supported ``snippet``s + and ``highlight``s for matches. Matches are filtered and ordered by SQLite's + ``MATCH``-based score for the text & column queries. Results are (a list of) fully expanded dictionaries housing column-value pairs. Note: @@ -55,7 +55,7 @@ class FTSAccessor(Accessor): search_cols : space separated string of columns to use for primary queries q : search query colq : column constraint string; must conform to SQLite standards (e.g., - `:` + ``:`` snip_col : table column to use for snippets (default: 1; source content column) hl_col : table column to use for highlights (default: 2; format column, applied to HTML targets) diff --git a/co3/accessors/sql.py b/co3/accessors/sql.py index d3ab8be..cf58bab 100644 --- a/co3/accessors/sql.py +++ b/co3/accessors/sql.py @@ -3,34 +3,34 @@ Design proposal: variable backends One particular feature not supported by the current type hierarchy is the possible use of different backends to implement a general interface like SQLAccessor. One could imagine, -for instance, using `sqlalchemy` or `sqlite` to define the same methods laid out in a +for instance, using ``sqlalchemy`` or ``sqlite`` to define the same methods laid out in a parent class blueprint. It's not too difficult to imagine cases where both of these may be useful, but for now it is outside the development scope. Should it ever enter the scope, -however, we might consider a simple `backend` argument on instantiation, keeping just the +however, we might consider a simple ``backend`` argument on instantiation, keeping just the SQLAccessor exposed rather than a whole set of backend-specific types: -```py -class SQLAlchemyAccessor(RelationalAccessor): # may also inherit from a dedicated interface parent - def select(...): - ... +.. code-block:: python -class SQLiteAccessor(RelationalAccessor): - def select(...): - ... + class SQLAlchemyAccessor(RelationalAccessor): # may also inherit from a dedicated interface parent + def select(...): + ... + + class SQLiteAccessor(RelationalAccessor): + def select(...): + ... + + class SQLAccessor(RelationalAccessor): + backends = { + 'sqlalchemy': SQLAlchemyAccessor, + 'sqlite': SQLteAccessor, + } + + def __init__(self, backend: str): + self.backend = self.backends.get(backend) + + def select(...): + return self.backend.select(...) -class SQLAccessor(RelationalAccessor): - backends = { - 'sqlalchemy': SQLAlchemyAccessor, - 'sqlite': SQLteAccessor, - } - - def __init__(self, backend: str): - self.backend = self.backends.get(backend) - - def select(...): - return self.backend.select(...) - -``` For now, we can look at SQLAccessor (and equivalents in other type hierarchies, like SQLManagers) as being SQLAlchemyAccessors and not supporting any backend swapping. But in @@ -130,7 +130,7 @@ class SQLAccessor(RelationalAccessor[SQLTable]): ): # -> list[dict|sa.Mapping]: (double check the Mapping types) ''' Perform a SELECT query against the provided table-like object (see - `check_table()`). + ``check_table()``). Deprecated: String aliases String aliases for tables are no longer supported. This method no longer checks @@ -177,7 +177,7 @@ class SQLAccessor(RelationalAccessor[SQLTable]): Parse SQLAlchemy results into Python dicts. Leverages mappings to associate full column name context. - If `query_cols` is provided, their implicit names will be used for the keys of the + If ``query_cols`` is provided, their implicit names will be used for the keys of the returned dictionaries. This information is not available under CursorResults and thus must be provided separately. This will yield results like the following: diff --git a/co3/co3.py b/co3/co3.py index c599fd5..b8866d0 100644 --- a/co3/co3.py +++ b/co3/co3.py @@ -1,7 +1,7 @@ ''' -CO4 +CO3 -CO4 is an abstract base class for scaffolding object hierarchies and managing operations +CO3 is an abstract base class for scaffolding object hierarchies and managing operations with associated database schemas. It facilitates something like a "lightweight ORM" for classes/tables/states with fixed transformations of interest. The canonical use case is managing hierarchical document relations, format conversions, and syntactical components. @@ -60,13 +60,16 @@ class FormatRegistryMeta(type): class CO3(metaclass=FormatRegistryMeta): ''' - CO3: COllate, COllect, COmpose - conversion & DB insertion base + Conversion & DB insertion base class + + CO3: COllate, COllect, COmpose - Collate: organize and transform conversion outputs, possibly across class components - Collect: gather core attributes, conversion data, and subcomponents for DB insertion - Compose: construct object-associated DB table references through the class hierarchy - Note: on action groups + .. admonition:: on action groups + Group keys are simply named collections to make it easy for storage components to be attached to action subsets. They do _not_ augment the action registration namespace, meaning the action key should still be unique; the group key is purely @@ -74,14 +77,14 @@ class CO3(metaclass=FormatRegistryMeta): Action methods can also be attached to several groups, in case there is overlapping utility within or across schemas or storage media. In this case, it - becomes particularly critical to ensure registered `collate` methods really are + becomes particularly critical to ensure registered ``collate`` methods really are just "gathering results" from possibly heavy-duty operations, rather than performing them when called, so as to reduce wasted computation. ''' @property def attributes(self): ''' - Method to define how a subtype's inserts should be handled under `collect` for + Method to define how a subtype's inserts should be handled under ``collect`` for canonical attributes, i.e., inserts to the type's table. ''' return vars(self) @@ -89,7 +92,7 @@ class CO3(metaclass=FormatRegistryMeta): @property def components(self): ''' - Method to define how a subtype's inserts should be handled under `collect` for + Method to define how a subtype's inserts should be handled under ``collect`` for constituent components that need handling. ''' return [] @@ -99,9 +102,9 @@ class CO3(metaclass=FormatRegistryMeta): Return "connective" collation component data, possibly dependent on instance-specific attributes and the action arguments. This is typically the auxiliary structure that may be needed to attach to responses from registered - `collate` calls to complete inserts. + ``collate`` calls to complete inserts. - Note: this method is primarily used by `Mapper.collect()`, and is called just + Note: this method is primarily used by ``Mapper.collect()``, and is called just prior to collector send-off for collation inserts and injected alongside collation data. Common structure in collation components can make this function easy to define, independent of action group for instance. diff --git a/co3/collector.py b/co3/collector.py index 27c66cd..44fe2e9 100644 --- a/co3/collector.py +++ b/co3/collector.py @@ -6,10 +6,11 @@ their representations in the database. It operates with full knowledge of how bo defined, and abstracts away both the prep work for DB insertions as well as updates trickling down the primitive hierarchy. -The `src` format target is re-used for both canonical tables/primitives, as well as -_conversion_matter tables in tables/conversions under the `src` format. The latter -is meant to extend those attributes that are format-specific (i.e., would change when, say, -converting to `html5`), and thus need to be broken across the format dimension. +The ``src`` format target is re-used for both canonical tables/primitives, as well as +``_conversion_matter`` tables in tables/conversions under the ``src`` format. The +latter is meant to extend those attributes that are format-specific (i.e., would change +when, say, converting to ``html5``), and thus need to be broken across the format +dimension. Note: Despite the structure of the database module, this class does not currently inherit @@ -46,8 +47,8 @@ class Collector[C: Component]: def _inserts_from_receipts(self, receipts: list[str]|None=None, pop=False): ''' Group up added inserts by Component, often to be used directly for bulk insertion. - Optionally provide a list of `receipts` to group up only the corresponding subset of - inserts, and `pop` to remove encountered receipts from the internal store. + Optionally provide a list of ``receipts`` to group up only the corresponding subset of + inserts, and ``pop`` to remove encountered receipts from the internal store. ''' inserts = defaultdict(list) @@ -113,7 +114,7 @@ class Collector[C: Component]: The overall collection scheme embraces a session-like sequential update model to an internal insert tracker. The sequence of insert methods is ordered according to the schema hierarchy, and higher level inserts dictate the scope for lower level - inserts (all methods check and populate the same `inserts` dictionary). Calling + inserts (all methods check and populate the same ``inserts`` dictionary). Calling this method flushes any existing inserts, ensuring a re-scan takes place across calls (or "sessions"). diff --git a/co3/components/__init__.py b/co3/components/__init__.py index 3f3dd29..0d048b4 100644 --- a/co3/components/__init__.py +++ b/co3/components/__init__.py @@ -66,7 +66,7 @@ class SQLTable(Relation[SQLTableLike]): def from_table(cls, table: sa.Table): ''' Note that the sa.Table type is intentional here; not all matching types for - SQLTableLike have a defined `name` property + SQLTableLike have a defined ``name`` property ''' return cls(table.name, table) diff --git a/co3/database.py b/co3/database.py index 920de59..cc0892b 100644 --- a/co3/database.py +++ b/co3/database.py @@ -15,32 +15,34 @@ under one roof. This includes the Engine (opens up connections to the database), insert-like actions), and Indexers (systematically caching Accessor queries). Generalized behavior is supported by explicitly leveraging the individual components. For example, -``` -with db.engine.connect() as connection: - db.access.select( - connection, - - ) - db.manager.insert( - connection, - component, - data - ) -``` +.. code-block:: python + + with db.engine.connect() as connection: + db.access.select( + connection, + + ) + db.manager.insert( + connection, + component, + data + ) The Database also supports a few directly callable methods for simplified interaction. These methods manage a connection context internally, passing them through the way they might otherwise be handled explicitly, as seen above. -``` -db.select() +.. code-block:: python -db.insert(, data) -``` + db.select() + + db.insert(, data) + + +.. admonition:: on explicit connection contexts -Dev note: on explicit connection contexts Older models supported Accessors/Managers that housed their own Engine instances, and - when performing actions like `insert`, the Engine would be passed all the way through + when performing actions like ``insert``, the Engine would be passed all the way through until a Connection could be spawned, and in that context the single action would be made. This model forfeits a lot of connection control, preventing multiple actions under a single connection. @@ -71,23 +73,23 @@ class Database[C: Component]: generic openness must be propagated here, as it's intended to be fully abstracted away under the Database roof. Note that we cannot explicitly use an Engine type in its place, as it obscures its internal resource type dependence when we need it for - hinting here in `__init__`. + hinting here in ``__init__``. - Development TODO list: - - Decide on official ruling for assigning Schema objects, and verifying any - attempted Component-based actions (e.g., inserts, selects) to belong to or be a - composition of Components within an attached Schema. Reasons for: helps complete - the sense of a "Database" here programmatically, incorporating a more - structurally accurate representation of allowed operations, and prevent possible - attribute and type collisions. Reasons against: generally not a huge concern to - align Schemas as transactions will rollback, broadly increases a bit of bulk, - and users often expected know which components belong to a particular DB. - Leaning more to **for**, and would only apply to the directly supported method - passthroughs (and thus would have no impact on independent methods like - `Accessor.raw_select`). Additionally, even if component clashes don't pose - serious risk, it can be helpful to systematically address the cases where a - misalignment is occurring (by having helpful `verify` methods that can be ran - before any actions). + .. admonition:: Development TODO list + + Decide on official ruling for assigning Schema objects, and verifying any + attempted Component-based actions (e.g., inserts, selects) to belong to or be a + composition of Components within an attached Schema. Reasons for: helps complete + the sense of a "Database" here programmatically, incorporating a more structurally + accurate representation of allowed operations, and prevent possible attribute and + type collisions. Reasons against: generally not a huge concern to align Schemas as + transactions will rollback, broadly increases a bit of bulk, and users often + expected know which components belong to a particular DB. Leaning more to **for**, + and would only apply to the directly supported method passthroughs (and thus would + have no impact on independent methods like ``Accessor.raw_select``). Additionally, + even if component clashes don't pose serious risk, it can be helpful to + systematically address the cases where a misalignment is occurring (by having + helpful ``verify`` methods that can be ran before any actions). ''' _accessor_cls: type[Accessor[C]] = Accessor[C] _manager_cls: type[Manager[C]] = Manager[C] @@ -119,10 +121,12 @@ class Database[C: Component]: def select(self, component: C, *args, **kwargs): ''' - Dev note: args and kwargs have to be general/unspecified here due to the possible - passthrough method adopting arbitrary parameters in subtypes. I could simply - overload this method in the relevant inheriting DBs (i.e., by matching the - expected Accessor's .select signature). + .. admonition:: Dev note + + args and kwargs have to be general/unspecified here due to the possible + passthrough method adopting arbitrary parameters in subtypes. I could simply + overload this method in the relevant inheriting DBs (i.e., by matching the + expected Accessor's .select signature). ''' with self.engine.connect() as connection: return self.accessor.select( @@ -154,7 +158,7 @@ class Database[C: Component]: @property def manage(self): ''' - Accessing `.manage` queues a cache clear on the external index, as well wipes the + Accessing ``.manage`` queues a cache clear on the external index, as well wipes the local index. ''' self.reset_cache = True diff --git a/co3/databases/sql.py b/co3/databases/sql.py index fe07c3d..7433e0c 100644 --- a/co3/databases/sql.py +++ b/co3/databases/sql.py @@ -10,8 +10,8 @@ from co3.components import Relation, SQLTable class RelationalDatabase[C: RelationR](Database): ''' accessor/manager assignments satisfy supertype's type settings; - `TabluarAccessor[Self, C]` is of type `type[RelationalAccessor[Self, C]]` - (and yes, `type[]` specifies that the variable is itself being set to a type or a + ``TabluarAccessor[Self, C]`` is of type ``type[RelationalAccessor[Self, C]]`` + (and yes, ``type[]`` specifies that the variable is itself being set to a type or a class, rather than a satisfying _instance_) ''' _accessor_cls: type[RelationalAccessor[C]] = RelationalAccessor[C] diff --git a/co3/engine.py b/co3/engine.py index 5e4cb5e..ff27a49 100644 --- a/co3/engine.py +++ b/co3/engine.py @@ -17,7 +17,8 @@ class Engine: other type, although it may appear that way when such a type is in fact readily available). - Dev note: why is this object necessary? + .. admonition:: why is this object necessary? + More specifically, why not just have all the functionality here packed into the Database by default? The answer is that, realistically, it could be. The type separation between the Engine and Database is perhaps the least substantiated in @@ -30,7 +31,8 @@ class Engine: unique Database type), a separate object here would indeed be a waste, as is the case for any compositional typing scheme. - Dev note: + .. admonition:: dev note + This class is now non-generic. It was originally conceived as a generic, depending on a "resource spec type" to be help define expected types on initialization. This simply proved too messy, required generic type propagation to the Database @@ -55,7 +57,7 @@ class Engine: def _create_manager(self): ''' Create the session manager needed for connection contexts. This method is called - once by the `.manager` property function when it is first accessed. This method is + once by the ``.manager`` property function when it is first accessed. This method is separated to isolate the creation logic in inheriting types. Note that this method takes no explicit arguments. This is primarily because the diff --git a/co3/indexer.py b/co3/indexer.py index be87d1b..becb925 100644 --- a/co3/indexer.py +++ b/co3/indexer.py @@ -77,11 +77,11 @@ class Indexer: index_on = None, ): ''' - Like `group_by`, but makes a full query to the Accessors table `table_name` and + Like ``group_by``, but makes a full query to the Accessors table ``table_name`` and caches the results. The processing performed by the GROUP BY is also cached. - Update: `cached_select` and `cached_group_by` now unified by a single - `cached_query` method. This allows better defined GROUP BY caches, that are + Update: ``cached_select`` and ``cached_group_by`` now unified by a single + ``cached_query`` method. This allows better defined GROUP BY caches, that are reactive to the full set of parameters returning the result set (and not just the table, requiring a full query). @@ -93,12 +93,12 @@ class Indexer: which will look the same regardless of instance. Context: this became a clear issue when passing in more - `order_by=.desc()`. The `desc()` causes the index to store the column in + ``order_by=.desc()``. The ``desc()`` causes the index to store the column in an instance-specific way, rather than an easily re-usable, canonical column reference. Each time the CoreDatabase.files() was being called, for instance, - that @property would be re-evaluated, causing `desc()` to be re-initialized, + that @property would be re-evaluated, causing ``desc()`` to be re-initialized, and thus look different to the cache. Stringifying everything prevents this - (although this could well be an indication that only a single `cache_block` + (although this could well be an indication that only a single ``cache_block`` should ever be returned be database properties). Note: on access locks @@ -193,7 +193,7 @@ class Indexer: ): ''' Post-query "group by"-like aggregation. Creates an index over a set of columns - (`group_by_cols`), and aggregates values from `agg_cols` under the groups. + (``group_by_cols``), and aggregates values from ``agg_cols`` under the groups. Rows can be dicts or mappings, and columns can be strings or SQLAlchemy columns. To ensure the right columns are being used for the operation, it's best to pass in @@ -319,49 +319,49 @@ class Indexer: class CacheBlock: ''' - CacheBlock class - Wraps up a set of query parameters for a specific entity, and provides cached access to different types of "re-queries" via an associated Indexer. - The goal here is to help build/define entities as the possibly complex transformations - on the base schema that they are. For example, the Note primitive (entity) - incorporates details across `files`, `notes`, `note_conversions`, and - `note_conversion_matter` tables (defined in a single endpoint by a Composer), often - needs to be selected in particular ways (via an Accessor), and results stored for fast - access later on (handled by an Indexer). This pipeline can be daunting and requires - too many moving parts to be handled explicitly everywhere. CacheBlocks wrap up a set - of query "preferences," exposing a simpler interface for downstream access to - entities. It still allows for low-level control over re-grouping/indexing, raw hits to - the actual DB, etc, but keeps things tighter and well-behaved for the Indexer. - - You can think of these as the Indexer's "fingers"; they're deployable mini-Indexes - that "send back" results to the class cache, which is "broadcast" to all other - instances for use when necessary. + .. admonition:: Additional details - Note: Example usage + The goal here is to help build/define entities as the possibly complex + transformations on the base schema that they are. For example, the Note primitive + (entity) incorporates details across ``files``, ``notes``, ``note_conversions``, + and ``note_conversion_matter`` tables (defined in a single endpoint by a + Composer), often needs to be selected in particular ways (via an Accessor), and + results stored for fast access later on (handled by an Indexer). This pipeline can + be daunting and requires too many moving parts to be handled explicitly + everywhere. CacheBlocks wrap up a set of query "preferences," exposing a simpler + interface for downstream access to entities. It still allows for low-level control + over re-grouping/indexing, raw hits to the actual DB, etc, but keeps things + tighter and well-behaved for the Indexer. - ```py - cb = CacheBlock() + You can think of these as the Indexer's "fingers"; they're deployable mini-Indexes + that "send back" results to the class cache, which is "broadcast" to all other + instances for use when necessary. - # Set up cached queries with chained params or via call: + .. admonition:: Example usage - cb.where(t.notes.c.name=="name").group_by(t.note_conversions.c.format) - cb() # get results + .. code-block:: python - # - OR - # (use strings when known) + cb = CacheBlock() - cb.where(t.notes.c.name=="name").group_by('format') - cb() # get results + # Set up cached queries with chained params or via call: + + cb.where(t.notes.c.name=="name").group_by(t.note_conversions.c.format) + cb() # get results - # - OR - # (use kwargs in the call; results returned right away) + # - OR - # (use strings when known) - cb( - where=(t.notes.c.name=="name"), - group_by='format' - ) - ``` + cb.where(t.notes.c.name=="name").group_by('format') + cb() # get results + # - OR - # (use kwargs in the call; results returned right away) + + cb( + where=(t.notes.c.name=="name"), + group_by='format' + ) ''' def __init__( self, diff --git a/co3/managers/sql.py b/co3/managers/sql.py index 1f9954d..303a632 100644 --- a/co3/managers/sql.py +++ b/co3/managers/sql.py @@ -1,6 +1,6 @@ ''' Note: Common on insert behavior - - Tables with unique constraints have been equipped with `sqlite_on_conflict_unique` + - Tables with unique constraints have been equipped with ``sqlite_on_conflict_unique`` flags, enabling conflicting bulk inserts to replace conflicting rows gracefully. No need to worry about explicitly handling upserts. - The bulk insert via conn.execute(,) automatically ignores @@ -15,17 +15,17 @@ Note: Options for insert/update model the right approach since we defer as much to bulk SQL logic, but it's far and away the worse option b/c prepping all file/note/etc objects is too expensive to ultimately throw away when finding out an update isn't needed. For example, if we - wanted to perform note updates _inside_ the SQL call (like an `INSERT .. UPDATE .. - IF`, as opposed to determining the objects to insert _outside_ of the SQL call), + wanted to perform note updates _inside_ the SQL call (like an ``INSERT .. UPDATE .. + IF``, as opposed to determining the objects to insert _outside_ of the SQL call), you would need to bring each of the note's HTML prior to the insert check. There's no 2-stage processing here where you can check if the note needs to be converted b/c it's out of date, and only then perform the computation. 2. Instantiate objects sequentially, each time checking with the DB to see if full processing is needed. This makes much more sense when the full processing is very expensive, as it is with Note conversion. This would iterate through available notes, - perform a `SELECT` on the target table to see if the note needs updating, and if so + perform a ``SELECT`` on the target table to see if the note needs updating, and if so perform the remaining computation. Those objects then get added to a "update object - list" to be inserted in bulk, but you make sequential `SELECT` checks before that. + list" to be inserted in bulk, but you make sequential ``SELECT`` checks before that. The one extra optimization you could maybe make here is doing a full SELECT on the target table and bring all rows into memory before iterating through the objects. @@ -69,7 +69,7 @@ class SQLManager(RelationalManager[SQLTable]): of rows and bundle them under a single transaction. This is important for table groups with foreign keys and cascading deletions: inserts need to be coordinated. Note that actually collecting the inserts that need to take place is outside the scope of the - Manager (see the Collector). We do, however, implement a `sync` operation that can + Manager (see the Collector). We do, however, implement a ``sync`` operation that can saturates a router with events (dynamically) and sweeps up inserts on session basis from an attached collector. ''' diff --git a/co3/mapper.py b/co3/mapper.py index 912423b..839a501 100644 --- a/co3/mapper.py +++ b/co3/mapper.py @@ -7,23 +7,26 @@ auto-collection and composition. Example: -mapper = Mapper[sa.Table]() +.. code-block:: python -mapper.attach( - Type, - attr_comp=TypeTable, - coll_comp=CollateTable, - coll_groups={ - 'name': NameConversions - } -) + mapper = Mapper[sa.Table]() + + mapper.attach( + Type, + attr_comp=TypeTable, + coll_comp=CollateTable, + coll_groups={ + 'name': NameConversions + } + ) + +.. admonition:: Development log -Development log: - Overruled design decision: Mappers were previously designed to map from a specific CO3 hierarchy to a specific Schema. The intention was to allow only related types to be attached to a single schema, at least under a particular Mapper. The type restriction has since been removed, however, as it isn't particularly well-founded. - During `collect()`, a particular instance collects data from both its attributes and + During ``collect()``, a particular instance collects data from both its attributes and its collation actions. It then repeats the same upward for parent types (part of the same type hierarchy), and down to components (often not part of the same type hierarchy). As such, to fully collect from a type, the Mapper needs to leave @@ -51,11 +54,11 @@ class Mapper[C: Component]: attached CO3 types Additionally, the Mapper manages its own Collector and Composer instances. The - Collector receives the inserts from `.collect()` calls, and will subsequently be + Collector receives the inserts from ``.collect()`` calls, and will subsequently be "dropped off" at an appropriate Database's Manager to actually perform the requested inserts (hence why we tie Mappers to Schemas one-to-one). - Dev note: + .. admonition:: Dev note the Composer needs reconsideration, or at least its positioning directly in this class. It may be more appropriate to have at the Schema level, or even just dissolved altogether if arbitrary named Components can be attached to schemas. @@ -135,7 +138,7 @@ class Mapper[C: Component]: ''' Auto-register a set of types to the Mapper's attached Schema. Associations are made from types to both attribute and collation component names, through - `attr_name_map` and `coll_name_map`, respectively. Collation targets are inferred + ``attr_name_map`` and ``coll_name_map``, respectively. Collation targets are inferred through the registered groups in each type. Parameters: @@ -143,7 +146,7 @@ class Mapper[C: Component]: attr_name_map: function mapping from types/classes to attribute component names in the attached Mapper Schema coll_name_map: function mapping from types/classes & action groups to - collation component names in the attached Mapper Schema. `None` + collation component names in the attached Mapper Schema. ``None`` is passed as the action group to retrieve the default collection target. ''' @@ -192,7 +195,7 @@ class Mapper[C: Component]: how inserts should be handled for inheritance. ORM would make component inserts a little easier perhaps, since they can be attached as attributes to constructed row objects and a sa.Relationship will handle the rest. Granted, - we don't do a whole lot more here: we just call `collect` over those + we don't do a whole lot more here: we just call ``collect`` over those components, adding them to the collector session all the same. Parameters: @@ -256,14 +259,15 @@ class Mapper[C: Component]: class ComposableMapper[C: ComposableComponent](Mapper[C]): ''' - Dev note: class design + .. admonition:: class design + Heavily debating between multiple possible design approaches here. The main purpose of this subtype is make clear the need for additional compositional mapping details, namely functions that can produce pairwise join conditions for both the attribute tree (vertical traversal) and the collation components (horizontal traversal). Here's a few remarks: - - I want the necessary maps to provided/stored _outside_ of `compose` calls to + - I want the necessary maps to provided/stored *outside* of ``compose`` calls to reduce overhead for downstream callers. It's awkward to have think about the exact attr-to-attr associations each time you want a type's associated composition, especially when they don't change under the same Mapper (i.e., @@ -275,7 +279,7 @@ class ComposableMapper[C: ComposableComponent](Mapper[C]): more. - Considering the full deprecation for the Composer type, or whether this could be the place where it serves some purpose. Aesthetically, there's symmetry with the - `collect` and Collector method-type pairing, but that isn't a good enough reason + ``collect`` and Collector method-type pairing, but that isn't a good enough reason to justify a separate type here. The difference is that Collector instances actually store type references, whereas the considered Composer type would effectively just be a convenient collection of utility functions. Still possibly @@ -290,21 +294,21 @@ class ComposableMapper[C: ComposableComponent](Mapper[C]): * Mappers provide an exoskeleton for a Schema's nodes. It structures Components into attributes and collation types, and additionally ties them to external CO3 types. The handy analogy here has been that attribute comps connect - _vertically_ (in a tree like fashion; point up for parents and down for - children), and collation comps point _horiztonally_ (or perhaps more aptly, - _outward_; at each node in the attribute tree, you have a "circle" of + *vertically* (in a tree like fashion; point up for parents and down for + children), and collation comps point *horizontally* (or perhaps more aptly, + *outward*; at each node in the attribute tree, you have a "circle" of collation comps that can point to it, and are not involved as formal tree nodes. Can maybe think of these like "ornaments" or bulbs or orbitals). * While the Mappers may provide the "bones," there's no way to communicate - _across_ them. While I might know that one attribute is the "parent" of - another, I don't know _why_ that relationship is there. A Composer, or the + *across* them. While I might know that one attribute is the "parent" of + another, I don't know *why* that relationship is there. A Composer, or the composer details to be provided to this class, serve as the "nerves" to be paired with the bone, actually establishing a line of communication. More specifically, the nerves here are attribute-based mappings between pairs of Components, i.e., (generalized) join conditions. - Note that, by the above logic, we should then want/need a type to manage the - functions provided to `attach_many`. These functions help automatically + functions provided to ``attach_many``. These functions help automatically characterize the shape of the type skeleton in the same way the proposed Composer wrapper would. In fact, the barebones presentation here is really just the same two function signatures as are expected by that method. The above @@ -313,14 +317,14 @@ class ComposableMapper[C: ComposableComponent](Mapper[C]): one goes, the other must as well. This may also help me keep it simpler for the time being. - One other aspect of a dedicated Composer type (and by the above point, a - hypothetical type to aid in `attach_many` specification) could have some sort of + hypothetical type to aid in ``attach_many`` specification) could have some sort of "auto" feature about it. With a clear enough "discovery system," we could encourage certain kinds of Schemas and components are named and structured. Such an auto-composer could "scan" all components in a provided Schema and attempt to find common attributes across tables that are unlinked (i.e., the reused column names implicit across types in the attribute hierarchy; e.g., File.name -> Note.name), as well as explicit connections which may suggest collation - attachment (e.g., `note_conversions.name` --FK-> Note.name). This, of course, + attachment (e.g., ``note_conversions.name --FK-> Note.name``). This, of course, could always be overridden with manual specification, but being aware of some automatic discovery structures could help constrain schema definitions to be more in-line with the CO3 operational model. That all being said, this is a diff --git a/co3/schema.py b/co3/schema.py index fab895e..5d85d00 100644 --- a/co3/schema.py +++ b/co3/schema.py @@ -4,7 +4,7 @@ Schema Collection of related storage components, often representing the data structure of an entire database. Some databases support multiple schemas, however. In general, a Schema can wrap up an associated subset of components within a single database, so long as -`Manager.recreate()` supports creating components in separate calls (even if the +``Manager.recreate()`` supports creating components in separate calls (even if the associated database doesn't explicitly support multiple schemas). Schema objects are used to: diff --git a/co3/util/db.py b/co3/util/db.py index 3e8c961..19ff374 100644 --- a/co3/util/db.py +++ b/co3/util/db.py @@ -1,24 +1,26 @@ ''' Example usage for this file's utilities: -# get SA engine, creating folder hierarchy to provided DB path -engine = db.get_engine() +.. code-block:: python -# execute a single SA statement, returns a CursorResult -select_results = db.sa_execute(engine, sa.select()) - -# convert raw results to dictionaries, keys corresponding to col names -select_dicts = db.named_results(
, select_results) - -# use table defaults and cols to create compliant insert -insert_dicts = [ db.prepare_insert(
, sd) for sd in select_dicts ] - -# perform a bulk insert -with engine.connect() as connection: - connection.execute( - sa.insert(
), - insert_dicts - ) + # get SA engine, creating folder hierarchy to provided DB path + engine = db.get_engine() + + # execute a single SA statement, returns a CursorResult + select_results = db.sa_execute(engine, sa.select(
)) + + # convert raw results to dictionaries, keys corresponding to col names + select_dicts = db.named_results(
, select_results) + + # use table defaults and cols to create compliant insert + insert_dicts = [ db.prepare_insert(
, sd) for sd in select_dicts ] + + # perform a bulk insert + with engine.connect() as connection: + connection.execute( + sa.insert(
), + insert_dicts + ) ''' import time @@ -54,7 +56,7 @@ def deferred_fkey(target, **kwargs): def deferred_cd_fkey(target, **kwargs): ''' - Prefer this when using FKEYs; need to really justify _not_ having a CASCADE deletion + Prefer this when using FKEYs; need to really justify *not* having a CASCADE deletion enabled ''' return deferred_fkey(target, ondelete='CASCADE', **kwargs) @@ -179,7 +181,7 @@ def create_vss0( embedding_size=384, ): ''' - Create a VSS table + Create a VSS table. Parameters: table: either SQLAlchemy table instance, or table name string diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 12d5b661c35cd6387c2353cd1dcfc4dcf868f64f..855b47dd355fdb0c66507854f80bc2769e5a10f2 100644 GIT binary patch literal 1095875 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 cubfTxuXVp8(T2waSM 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

Ltd^xkVIwsPy{XvM@uhU^h%=ozZw-k z)u`aBJW#=LAWQy*Q8D5jN3I2#L?u~Rk0dJjlu9y4Orm00tjSei?_jdJnbl-YqT(T* zNTSM~M8ydFT~DI=Z`x76#)nR#qHl~OD!S+KCZS!>cM=snti(tp6IqfZs=o9OI?B?%aV8iCr;#FJYqN0=Sz7I> zX8}LV;x^Eg#ctz#CQ(H$q~r;brbgX?yU*`mf2}mj{-*I#2e~iRsZI8D#}*@N>L}5; z^lYTVP-P-XpZFwzfN?vlYhndnmB?|dXoM)HydgWWFVt=tszc0>Ji*qIV7bha|={8(406q;|Y8U3H zNM>VQTU3+4IdvXZCnSv(pV#467I&3qi{i~(t^)7Ax>IWdf*Jfsk@SeSJ%pA6G+NX% z!iY1zwgq|2}@nOOVdb_C5qWdi@=P?l5bYOy#>v9-ur(5-Q##4J`C#A->B@of&rC zB<(!*kO=}0TLnpRekrCdQ=8WSOKzIWvx0Sz1}lQ?8}EVHFeE?TsNlbrD2PkS!#U!v z>;tHnhe(g|t)EBw?;_@>IcbUny%QtAjSSZ75s@Zb{0$7BTe$dZJXrqW z;-3u{2S3gq2Wg~z!1Q9W`g#**-m!!yj|;of-vmB||CI0z()zv#oCWb=@)$^^B}nUw z09*4Z2S2x9Jmv4{Gp)}~b4Kx%SyT{%-Ea@d41!Mt4W9CB`A?PCN4F%f!C7j9qY15T zfdTipBf1ejt))BuTqV|ZUWE@soNl?Zqa21}m^$YjQefJ}Ov z2-tTgs=Y;%5nF>O4jY0~uvcyj^;bwmj+v5CUqr-ZQekv5>PzUcn0+w}8r;rUi5WRk z+fAUs5(dkM1`oD*iqizm+eUa2x}3SZ4u?)ic#_;SFr%F@pK2`zh$rmTIhS=t^4&={ zpF9c3vWE)4&eht}#U?rbP*-z`ynsa?XC~Ow7gC=G9LwTl^A_MXcTKa_VHE9MJKkBo z;Uw{%DOWov#;+8QF(wb&>JQR#)c|c(wf>CBk9bwH-W=Z|j)*IfDK-sB133nw77Pn1OcoGQK+&l?) zxUhEbUf!MrO}+6(_i83E5V$QG)wdQ?`-F=Dt(nKH)*!W)A`tHVIf0-(2w~&;*!bO| z=I5TFi)gbPK0+4p2x~FM_ZFi5K0Tt+7~fyP@afdnz*dw3CCJtOA`j*m-z%F9g)-+{ zp?Obeb9mT7z`qR_0pDK)1gte!t-^%cP-7K8rS1#eR(@w81g+oFYL#gy;=jcrrfsEh za0aMSw9=4Jg8%!fOywjx^887kS_!m8#S|YEOqxNTO~HU-p0PI9_6(aVAvH$ZaC@6d zBo^ca7B;XTaTV256jWa;synl#X)`0LO)zPykdajk(+$A1Hd zx9PmOHgO95cF&wADAM`PlE{~t3S)RrB6taWDJZHvM$ z5vYl!0(nNF*SUa)H7Xv_sNkzSP{HXZ7Al66PxG{`su9I$esCCx*X z$un2xptIvwK4!57$(4z~w|5|cpgmpTT$zH20#h9_Z&*svaapF6Ju{~Fl)}!t#mbC1 zEj=RAxMD^zd^%;&*@%I2Zaoj?IOnXAR$*tQb(7t5ZoR8ZhKqv>^2b3MTM_|wyu$Ra;Nf|AOH^hI!6#fLd+3V(sWM~eS^^tn#u)rdSV{kG z36)e%kLUEtjPb|R(TjsQfP9!gqJ^A{897pkuqoCuWZ#Uz(i^f&Tx`fP!A0c5 z1PFGF+GVb!hd@xb=^CcrO_5%{J_i!+XT7SSBXH9_w!(9WB)9= z=GQ$YmM)D7E0L+v5wp=7!(lVu!8G$w2wC+L+0qA|1HQ!JvmhZ|82F_IbC4%!Bki_~~`Yp2Zbix}uQ%|NVcBb-G9v(#ImLx3V zNg<6h)mGaDE)3ni7cP1^Q_s+-c!ov=U*&;{MRTT}w6$68P}7JcSE`-X?T@M7^y^6N z-nyK)xty?Yz)`1?{wtXtu4cZ3zTIs^Z86GjYTxdQ69$Ws^j-?zF2NeR&mtA&zyl(A zTj1M$z6G?tGT% zWcTX!o=#YUTP&~c&FK-5#;f~!44=+3;%vddtNS`0EPt==`-h8z_vMcRM@dc4Oag?) zcy)Ud=c4QO-YbAJ+eaoDa*zWT0k-By4t};`ygZb6<<%wlga-dLx}tw7uP$9X`nbWn zgg$-|{Y=ZzBz^or+X>oT+~bb_Xu)Y4<4#&qymwa|D53Kh@hM8*qgR=}wz%VtKS+Qn zRu&E5-u*7#myU_qq-(i%{}Y3ycepW?v3r*(FT%YWVAyf*dKVJHOdlMrDrin5p@)wY zrdsk$M+#S;8(Qh;BZUXhV|tI+v^R`(UWNDNw$6uRuzc3J=aIsg<#m`~f{>65D{z=P zV?InYq!%L{n&jw#qrm2V!ZUqKY6_l3=*QX9lCNf<1K)P=RXJP9gyW4P{4U8|lk%QT2F9D!+XH-Qjq4DTm)lc`LJuPh_@!ruad2n;I7p-41PF~Wf_oF^ z;v2!Q1kP+rLQ+Fu1V@0aIgx{(3ou@uMliuAjNq@+75!5g!E`Nw4N{v7o+XUni|J=t zb}nBd_?s4-AsOF)ic?^s#T&ujr&pPLJI)AxECHri88mGC8o?J4!b~HWRyEcLPPOEjjNmorg;qM+2rkfLdXLz&H;i@OAMeX;osYm^ z`K)tKBRFPx9VVE@2zJJNglI@FMmjV(MzGEOgb{48$XG?aPb2tDA{;h?pGjA21oKtC zMzF@w@QmP-RF-FwAsmhptKal%3~RBOCLpU`vXu5GEv_a>n?IztKNALvVK%AkPYfSR z)~W4J7uIDJkX5uXq@y-qcl_Sd8Ne2G zUl*FrlG&mzWW5lP$`-}&>Eu>mI=Qwe4>kl_bhtRUGk+YUQ8NOB#@V9o^h3nC1hyz( zvK4yQ7Ineal8+-T8d?6u;_i}g1^Bs`g%Q7o^+!P6Mh&X|u_Q~~07 z&}K5-k0|xIIEm`s#i?ei*e*?W>ZO(_;3P}ea;K>d6|Ai_&;+YqqOwlKt|8fiq6y;&3bd!{ASH7Iiq4PgWclPqv>}^q~Rvnm`*6z3)omsn*6k) z$<0KI_3CK7wz~>)Y_vz%FH;VL2RdXmZI;1QdP)9v=Gzj@Q9YGZ7!w!1c4 zt<*|m&DO3>^sh~dl1g=I{ZOqxb-T%n#=-7p!0TxF)S}6z1gm&(`_$y~6Xx!{8jO|I znQE)rC|4J5T`*2mcQ4KxOp#NT->}vq??{+vj0lfpPOR*8TD1l5#TZetsw-)5E~`ZN zOy{Nwb321-4ve9iemgzxyl^FsBvGTsVx_vLT5rzsd6{;}-|ZL9_lvc5(Ql)(qrZ_E zf+DPSU`_C^bqDlw*a0 zf)B64lc>ktEbgj;c|rhpW(lAY7yc{m*jSvKu9c^YoqD?lmRAMrezmoSU?jMzQeIDb z;Bp0057fw*Eg_^_h3tO`UIDU4ze%uR(gK)oHjA|xFiFNEceG>(cw$f`raJY4$=>TF z-{)48XY z0<=_|s?HU+TyX}Aj_NgSEFHDxL=onhW&`tVPEC#0n=D44b>Jnk06&=ho_PqJDLIWo zyVVJ>U2HNge82&zwEcybonJ3cS7+vhtnz{TfR%*XW{jDXazmT323{rsQ zv+nEmhD}2!tiwU#qoUVEi9WZ9$}0YWy6xHa-GGf#1jK3dn4UW;+h8%N2ob#5 z`x@;v5g-ByEP5(J_t3C3>{ae5ViKA=I@o#$v&$nffm0Afxu+KpU2$&0PF!_^3@Eon z%3m-Ptz_$O3fY`)bUuL~2 zU4T`}qTn2=jX2iVZSr==Lqt9MEm$>2z;X`mHFU)}xO|mI4lZlHx52&dX(U0djDa{w z&d+ukP$1g)2Z4d68a0?a6Q@UpD$=c3yH-dBJ# zJ7rVqcEQou2(UFra`5w3jF*Sjuj)e)d_v`a`uVt`f2wq3x|YBOM`I1%CB(_?G=P?) z2`arC<$O`^bYx{^sH*=69dDlCq~K1wRv$wHG(^u8!@Laf>QXe>T-rk+R)o!Jvve$h&25=;y!LucVZh8sG&&7uuk0LJXaK|*J@y02SSp|ddZ z4dXLx&@5Hx>|PgzT1|{uu`~wGhcJ9Pbs*5kB~K3woV$52$G|beV`2NoycZoh`@(P$ z@YzK`K)#`~?+h0q-xQ0OHgxvG3{a&Aok^&&hR%MI0lEQ0X9D6hqP^$N$~IVx*&M-} zy}Jla+C{bKW^?yYhauZapJPNvOhR)<2U~Bz?D8<8*<2Q(v!^@{2;7&VU!di}8x$YGZRzKUiFM-g)6hm}`w++ctjL z+G4i;pE~@tJ7KUm)ig!;i(rl2rjabh5uic%YutskyH}7M7l#c8iwedjv)nu84J%-D zy*qy`C}Y-Y5W_D5-QFJ%2wJ%a+gGc2bEv)H*bt%HVKX9hn=J|XorQ+Crbj~>Yw8vZ zpH6N$BpX;$ZyaE-7@e>8vMj#NcX$M+?3FPUF%M16j@tM8z+=v8-$O)3toD5#SEkx$ zZotUr??Km!~~rTpO{dG zH0RY0mgj+|7Yh(u&V9wgTu9D^oaEg#Y7z=|;kw_CW@ZojwS-|~xM-xHlG?_G}OicLESj_llf??#}=JAu%qb-l$`DxMrelf4v+h`H!3;qch~ zG0B`2i)RqtSg|+f?n;0pW_}S3%pR5iDI|dpw}B4k`Jf$H z@2=v~H+mjn$MjJv5V>EmnGNw3n^#Qm(<_2>k#P09CmGf6_}SpmkhkJ9W`y%)ui;(+ecCaiqFs(!B*gT#W`*KcdWiG$#ZchvwfR_hU*jaC!@JX+llTw;&N}8jbj3O*U*)P}YDqJs zjE!fKjv(rJjl+H`p>&O(u5_TOMyr~I*Y8+!2wstDCPmFhUG z*mHNF@{HkV4g1dykHCax`*P1$iqjERGd0!WA?Tia4c)Tju9?% z)=$ZT+UvxSSm9GFbYO*ZFmVenD7D};Ms2-NF;nw~wJ2LGCu0d1!; zaJL&mv^YA7a)${0S5f8|}!e^u(qj) zd&E0FB;75+Y+1L~9Se6m^Tpk9+FIIyfk6-=idcN~`df>37=Z4_?IiK5t+`;!nr+fc z9ah|@`=2xMU&ymfBL}6J2+T_&wpb%8QZCCO0`v0RtWX5zrM;u=y_5k%fq7{QgYd2z z+`PP*=!wnCH_;WFmwdH%nU}Mz>MY8cj-$XS%C(MHO6}5M=4Hfy!!$3~Ypo&T#V{}R ztdcCth@UF1Cs@PbQBPPq{ewgV=>+v4mgQaU>z1cTk3w9aS%(u!AUE`a=@keYm5~pH zlS?8WQs!jv4r>iR<04fn&T*_ZMa8R!Fnl_9Yhb%b)*B?6JUGB$F@{hCO?eLxN|uEo z6h%lq455e#>GgDE%eyhtoDHGJ2zhJ>{RmfiD>bh8Uuw;ZjsYlTT^Hq_rLE*Bih^YhGLW?^e_>6=))3-$Wt1a8 zZXtHjFJBWVV#$>!POR-uEp+5#0$H&8f7Y_By}+cgftMvPg4WQ$Yy<^#oyrK> zk4RQakFcNY$WV}v9!`ky9csk*=+XEP-^m2`AMUqe1u}bC&ZFU+CUM$r{R6+ zM2^i;tq9-g7%Y8+k62$g!Y42zH)LFZub2pXzX87E(_=iz_F?Y97T7U~;3Y7izyc#m zAJ76@l@*G>0<#&4y^$R$+1o}9EHGONg}3zJ7T9iDTDHLIbj21JUk%3s8weM6=?#Gk zqdrG074%sIZC<0|SHJLXM+coS8dmjpEe9?$WL*(h)4O z;pfC5a?x>1Jy-JHBiQHr_>bTZ(|d&6+kiI&I*q{KdGsA?rz_KPIltLyp>vJLL(Ctr zV#T!!s2zpBm!i=l|LI8nbS;4KuEkf|yzBV$!~5ckSK(3~19>%ndm|p(=DmimU(27b z4Z>E2(@^0Z+aINm&*8=m z-e>6cU(&~);>#PoPvY`M?_>1*KHfw8kNfEENBI$P6Q4JDpW^Fp?E?^?Gu@9LZ1esM zpAgm$;Lo)S-k*y&SCH{O`{P`o=RoCOg_x>{Y=0@Lp8&;hthwgd2QD`T4e}#vP zLqb7D(jD@7`W;?P4=bZ1QtWhB)qFH_TDU4RFjdY94%)ll_B)m18E^fvmS z!=WA@C#CZO9-lCv1V4{c0x7iRaWIT*JCCfvj`t5@`MxUtd>wzV43CIE|0w=^OZ@q^ z`18-=&v)?$B=#u%0lfI*J%*2K;bgvY!TS$fVw@j}KR?2sZQg&1fBc01VdCRuAVu#w z5I`h_ye8(xh#56){1< zuJ3mT?q1wK$yS)j1qq4LkX0Ore9Qs|eRj#47S=f9CzP48EYc68-&>2>Y61uz zXrYhS4)ps{pcUs@rCA@{!U|48t2{lg+O<*BR%$#~y{3%*X;@XPn{3v0Hih;_E9e}z2hHlJFP!L8SMWQNoLO6> zGn~B2sxVxsu3v|T=&064CdTSDCF%#KI?kbwU9~=i*Frs}c5}r>b*`YA)a|L2@C_gH zs#IsIjS4kYETYYxdP#_EerIQCk=0LzPgbk@BdeYFLv4J?bPd&+TiE5q2pUZsx@*jX zg`qKEt=$3FD9+ZZ*!deZ{gDe5C-%4{qRbuP=(}v&Cs{(FgY|Ag2pbK+bfQsiDHA86uq?}8nH4l6W39kZ2d;ffc(NptJ7#OM?~Moa$EG4y}ASX z#>k?lG5rp|k$lQ8j&x@675#=99=FjXQ7}D!zELg+m#`RyI3gyG-x8m@1e3T185G44 zf8Gb{#1Lg}epoJv#q<`~m(U98Q5o@}w9V2`j4Kw=@#&O)L2uX#v!;sk4^U8v_Z3 zj?g;*39K81bg0U6#nPT;t>Oo)4pVQ=5#AK?H|h1D=HHN#vX8h}gn|&TvZpmI1$E5E zlvzKd>{Z1w87Bdwg1&xr2mIBD3r~aY6&`Zsfbl?fdiwpd1Fr#B{ML%F)U+S zQG~TN%wtLI1ve}(H-z+uLc9y>IZL{_(fJ%qlVJuXOFm3Pv`g=l2@Bw%Ei~e;2&cqW zlD&=OyE541dchjb#+zKX(at6exhELHqA~5@!te<7*#g!e9TCvaF}qj+ybw2(C#aQye% z@+dZuz)G;O*<5!ug|y)DU3eK170#t{A=*V9>NZFoA_^v>RP2#vaBfVgq>(2%BEZ)X z$rL52)~T0_Y!K@Hc&W7uD*p!c&)w(*vdh;tt6Pfo^iV0*^hH=@)e?*TZcCuQ)a6&- zl`vSGhLEECD#03?OBR`65;(!6(s7xt{Bf%bYxlKF8YB+rP)3WfLz;lsj0_)S5w5MY zh3;9)e7`$eO~o-QGf1<+2;_PnBM_J|P#^ek{fi(Uz{)ZXzP6_G*(}q^-fXb6 zp}PusWVOnI_j#;uaK?dB@ub`f>Ssg%ttEkjoi}1UmBBgU-ATgpE__5cRP#QFTipXq z3ANzO!kUC$cMtuPpc5y?o=t>9|5Pm==~{vs6bCdUhEOHnL<4Ag0|$!h+U}OXI4PpV zBXUyUpB&>zeXXp|zDQrrYWWL$gPxZ_@?N-v-f_n9n(JcT7Iw;b7ttIxj6#+Zi?1ls8iCuqc6!(*?cz7Pkhpn05jH02hOn7 z(_5a)cD6NJ@ShNhcUHme6qYFu50Pd>HnucpW|0AfB&v}uGNTBgm8G2O@V79UCowuA%&^J_0lnKf!b?craY zFno+;i`3*L%M9WS1UEJ<#~Jn+vtODtCr2$x@JBg(`V}-A=F>9G*I^>zxc>h@T5d&3 zcZIWLn^Q>bt|1Mu)v42VKzJMZDd@YysgK*s$aN{nJaHL8M!2;$#d(~_;VhKeNLZYu zeXrTjD0#ua2Skozailu7YiuJ(mkLK<43S^quNVBI-o#76N$^@Qol=2QuY7hCQfyrh ziV$tBjXg`;0q;a&BwiuF8$+sZ$wxXR0lyg=x{hpg8mErBR0ZNeK2kq1+bJ;1la!B_OqoCh1le)bri50+`7t;$Jt5@y z1r(bHWIDtwktXv2inC4Nc9N0-+HfmQBHl~^?*cPAB-__(KIMf5GXe*ui2Y`jWDOQc z9J5rM?jU6eF4JUW(>2~@v(Ah8Byr1 z)I$1dr(S9y33jY_8Bzp@t{97ebHfHK(uNHi3-k(+WzlSq0GXY|Cmx{n(pgUzj-M=pxNk=7hI(mP4JIdQ42HoQbhkX>MH5 zg6W1er6-si$0D9!a!)WhI!^VtW^$~;U$^q{to1y4{o9q^ z^XT>OctZ183eCqh2<}agklw2)RcU|doKTJzZe1`VbgQKTWy|D!A>{4xA50iOgO&4f z8jiE62ykWPT))(6oIU46oIYYF19YDpqXOE9Jv>59v|su+`64LGs^N0PTK%@Zb8?)l1r4udfyFqs4!zj)(A)6Gu>3))s2=FPu6y(H$Z*k^ zSH)F8lgliHVx5aU9Vd-htTZVUPsQ+unmgCbdmZW3FZ5Die$<;`{C1W>1vDO6|_%_%j22B#zj%~^KCEJG4 z3C$zk-^JVshmgBFjZ`^masdanbaxk#OV}aDFCQPIW0vGWmmYZ;O_l|NDjo7jQ$-6L z>ulFJ`k_?yh)x&AE7emXN*15D_ow;dJm_?BF9rsRIY_rEqSFQ44~WrTZ1Jm0@)` zW5umHmP^S=7@sOJi6UdDL5HGqQd)(EL)rlH0cZvs*T&!SZk}BA8hAZKxv(iQ=L&&E zT|&?1I5ht#G@2;uq_U($?GT(;uQw+tVr;}#x7%ycEd&c;OF{F7wO5b7B%TH`Y_ux@ z5DT>BYNj73gw4^IHbivU#$Q0>eN+D_p#J> zoHK{Cal8#QFx!rjR!{3etD(Gv?sp$IR3wz;$H9Cp%DXUM%6otm8@3Pw$}0#ixrHe& zgBX}3F~C~AAl?l6)@4ePxEo?DD_9q4uudTy@+K>!I}soa>|laIlH@zVBL|;gtZsMd z0htufplgKfN(uWG2Jag2Dq0%u8u5p8#a$!#DtoI0E}hNf$nh5usxBlI6jI#_$u#5<)~>z>{|GdR61 zb>sQ;2e{X$pV|@Dx6x8-|6FJ;FTu$x!xZW6Q?x}q{%tYH_azJ#$IMck;U-wq?I9osn6AOLt z`4CI&pS_=Auy=YFB$7-sN97K6wBM=R5#H*mnwI7BR9{+~{g)Pf+F%c1v;Wk6UH1*k zhJW(nYQE#-2OJx}7D~do^%V}#KT^*)A^3<#*hg%9Z>`zE&o_BWUu)*2h~O45d^#=L z5tu>veSaRz3y0rVF)b^MxOEFqUc#c?aJh+-GoT3?N_FU2|u z_;OvRY=gxlLPW4)Zxx|L>0OJS2ysYA_Vr4Gh?s#^R2@|P2$CmHrO~^daK(z^4Y)ED zMI~re5=4;Tq4W<`G$2qM4a^J0@yC{=9FpQ_zeFgG1|+={$Nh!t5)BEXLdH-V?;sqp z+W5zG#cCs8?Okf4EC=7)I}oEbir@FEHZB{5NP^7_fx7(luf+yCS&bo%3ofpg;(nqz zZF|{zQtC=`4~@RXUXD}`ycGAjur5oYx-_aT+x|AmNC7Utv;_D+ zxYN}9KW0e=aa2TL)%$w_K?zJp=6ncu^OQMVcVDpp`T^c!2_T6r<*IlL_Z?S-0lJVl zAECME?UE#M9)w5M^zg}(({!jCl`_Q3aR3?N{SF@_7m@Zd%Cu8sCXS<{tS64CqsRa| zpty*~TootM=W4SQ|DUcFL;?ceHbUrZ7!|}39D1MaO8oz3fiMjG|gqZsaN521i)m2^9)!j4QGqbxk@(+4j-91&WUcGu(z4vO6STj~j8g4Ag zO|d2d@WXwmcMx908W7|8u7Rj*rex6iI|~vye`Pc#R1}SL6M1IuzOCagMPIC>oIrQ1 zr10H9l@w2*iA3pe(qYb+ZOo#~Ld!+j8ahAB@4?gc*mzG@w548^7sY@xXbX>2dVjQ6 z1PiPEji`_7=;+7tQ?Zcj*T!miJWaJ?b|$AtSj_#%juE@N&MTLR-^<3M6lj(Q?BH-h zGWe@4P37jba&^bx#XFmDr9fEhX#A5BiLskG8Z#EP8Y~985rZ70YT#W-SYvJAD%|PX zfV~o=VVb(|EQLXv7s2N@QI~2Br6~-3>}{Bx2>!1@(vAOjHBsv{2`=~=a`kqx-`Ouh`*V~9vYa&73X4$iN4VurU zXj(!k+_QLPAB`nATVv?Ndj+9HP0eD-m2aOQY_WX% zH12fy7IFe9*TSqbIkvd0GY$Vjp1pv&7`8k!I}!3sgQRbH_B9#=%d@Z39m_Mmdq~N% zjlq$No03AZgy$InSqUyz@%v%QvT&z9fK_euX4;MbcEYX{andSzG)?HqWSa1p{;v_^t_*Bo8lNM1dcFL{efb!awcHKv< zU2$kR*CwyDWnQDI9$cVQGI;{IP>xXDsWHn1%}Y&`@@XzZVd&2u@S>(`r;6GIxn4fZkov8+=m>0{2RcaQUG>g&OaBW zcdKJAiaH~Y6P1(8sLPBZ&e+CLb%JHtG}Ma^4%9|(Q}q%`D7%}q9iC_b+BGOZOBIe? zWu>x}89p{x#cerQMO^Sg;Qdl%W|yh%BPj6Y7&Pea9&>|h_W|;<$cy&|b|3cJxbFD0 zfVh=ste-muyMDr5!Z%aHEU<#A^nz#;1Z8KvS(LiN(QcL@Be{wB!&a=g4yTho z7k@8Z;XRN4v;$JUjsg#^!=oME^ZELYL-61QxD8@D{*<4R=-c7l!1p)u^+kNWNxa3? zdof*Z#^ut3ypH(u68zcW-NM(G^7Uo(;$ZJ@(8;AMy_eI!R(iMct3TuG0}%i-pJQC@%7Doy@RiB;p?4zeJid4fq%jOejEM!FX{3TG<1{qcHCm9@4%nSj^60~ zH6HHp-b;PFk1l^jU*1KR5Ad7!)5Ck{@=p5Un(1Bpy?4>;chluQytv8xD82p|UEYI- z`@Ik0cE5KweSeVmVgARv=Y!`vgAHB7VZk3z3~Y`dI4j zu`Hysvg%`XEZh_j9v@^!<^A+*u ztK!es#h?GcA5g{v^k;?l4gB%GjmvciRk~uq`z~(L&iBQi|H7Xg-Ven;9^`*0euFXX zC6anR<~w#`Z%BAi^r8y7akQ}y6QjJhG!@a-6TUH2k0UPwJPhC(x-(dF(iTxS)t%$3 z*4hnsF6o`xaG;#OWxUjG;na*tItEekd4H@)M`5s51BN~Lz1_Pp37zAFG6ndq)p1`_`Z&8` z?__$$bAciO-VfF!5cZFfUPM@#A>U0wF0jh$=T~SA=Ya3%JR*TYCUJcEjSI=|{i|!K z@Avuid)GUXmvPa%ghqKOT`t4L^^V5#OAqyq;pM#!*Ztmlz8=fh<8TF|IG+D;05_y-RS;dgM zNgUB`i{2)Tn9pceik?3z8Cg`-OW(R?W~2_N_vEw9T0cFXvv3)Pr`bWBGsEgRJk0E+a{}j< zu`oVm({DIsS?lI}E~T*~!dtu+hJ>VeR}`?+Z6C$EQV| z%Is-z8FU#if3Vg@gd*121a0m}#eHDR{&#F7sM$}LFu3pthtI<$-b-rXyq<=0@7n|d z+emS#cWbqkV~)*uV+`u2c?R_o0`ivL2X%dhK}BPM9<^C3HjdCN`A@S>fL*xbaQUHL z^uex!(5+I%+8r2bMp>94wqiA!2eC%uUyL&9h6p#_7&CcN4oEXZSqMm@rdK9@5{Bp= zB8DA}S3W9ncIOW_`Fr>B6=&o?M}~LRLt{u;58U3jrZF@n6f6{d4DCt#s_5N8jl3n9 zi@pu7I>%UIYr&hvt^r*5e3}P=D1u{ZL_+k>8yCF0sA;+n;0+5^Xc9z-_WP&-#o)k; zk}8}PqX7z?P3O`<$6KAPkkPDVZQb*H9b8p`agUTnMUmXMI{2ZPpnG-78u0GLh;#*S zL+_nNPnh?fOC9M4Actq57##Jw6o3*1{{1v-2hYwgbk@wyk1|>k3Ty;(^F=s`#Z=6r zzhu8%oUhy@&dy<=+e%{w2aGRxFG6FT)p$T5LJOTho$ai}6U6k?a727-VLyK`S8CQ5 z_IqC=nqeaPx}+ZO-)S(0!%WSo^h17_J|+`!Su2DB!9-!%bmCx+-cNHxgY;fSG$AxF z(Po_<=<8=Vxxr_a%4JmEZ#2z_dOxZGhsV&vh%=Idtxv~fld;yEIW8VNcn*y`TP=}e zHKjD{Q7*q|R`41Hll($Ni>b%P0)3x>`<@&X{bT{Z+wN|7L@!6|Z%ML()EANl&Iw3F zZidG2l6PPT1Cl^2Uswor66Tm=Ha~?PJBIzy2`5=rxcEQ#$P!ie5xVuIb{9R+ms*mj zvLw}6rCPOw(~l-CS(S*ysLVP{HDOAv&ly0OG-ye!%~7e zd@TjGVF<7!!$-Fm@Ea5^ZdAD7yFuWBcN|H1NOZXsy}RMx>d?lw78(SL zDk%^=d5b(XK!_C@MWOhOLaU+Ya3K0vsywmGH8~vUMZ?nUWR6C%YNx&+-A*cW!jv;36rc!^L*Dy4x{zbU zV+Ri@dLC)3OB*3X90d?QXE+f;2wUwXLP-0}(30*W95K7Qm+lM}oI^TunkJirAGI4E zRD=-5vXl`*6eye!Aw;j@B7|a)p#0oP z;dNd;e7->trU#WIj3I~f`wSZu%PgenXZC^%X)J3<({EB5OJWNdLYfHHM13??Kw056 z+iACoIn9r3SeHNbamDQ}kxfLsa=%qC0PsuaH{Bcg*hq%n*oPIAme!L9fGH0QA%|w?^U6lhJ87A(T@e`Lf&S`HBXfsTnfOephm#?veIH&GxVX@+zAOsK; z62v*3idhMF;>hF(+(coVQw-!vPq0w*eaKd6IOdCUBJhkjCjwE#Io(co^iLV*ME8~x zT$3k4-v7{$_uxfIo5yyX(}g|9IgJ?m%ZR)|hRWDQR0pV9j=ILkVqf4-?EXR01 zK~Qg{j&zrJLJ-v3QUFTO>55(-4)M3pY)&M!9IND+lxqY*-HpbwJH(m7cn_JWE>jTH zvNvGlwl)zORsnAi9y}5`h$9mfK2qPFNuYUaN9KMaE1mpS2g}5auJ{anmarTWXrwRd z`xIj(q2;X9_b+H{Fw}RXiB@X|#`^@}N#FAm(`#|&?mGi&6UJ`y)y8CicaNZBZpM z|4D^Cdv+lyuw81(kd|lfbZe6%&UshiNE%c#Lkti9V$UA>^XyRXx4y>@3dK^r;>^4L z2u`-)@2M48j*SkgDYdvN+P+e=O1X&CL$!tKag)x3OX-CG%xN{8lIRrScclWybdEU9 z66&KhsfjvX2P31OAWhM4mFi`8Tq}#t>+IZY$l;Pt5%ieL2Q74&HghD|MZ?H#>B%ZU1`h&sPMGR>?)S2 zq#|UkM%8Bbnec&?CRc=YNyVaqf9hM>)~d$ zsnm*XM@{ohbe091+1)m8x6!2YM)uis#~ayvmw)q?_X|Q-KkXcN3P-~`TB*46Y1?~r zXh$+%$y=uVxMxrHBBVzWXx%;8I`BDM*qgQAFEiiu?i8Ms`GCkhDUBt`vJAd!f;DkD z#>xQ8trYsMciFHGFA!brr*6qfZ$olgw{0XSk3_j6#x~b{ja#L#(L|DF0qn{~<7kE*Un>y-z>0H^xOYM)5{0{vk zQXSsYztj4E4WJ`#h-l{S8M?c$m*5fQIFEWXyu+>lvUDe6+&-}(U)Rzv6nafa6P1QO zyxFVK-@v@t$Dy(8{zN83_GUA2vNyZ8pq+qPRfezkRGMeqn5BuAej3Y(oQW!OIgv-B z^B?a--m=J({b-{yccgIz5k&7!ZQI7RLf!ycwn>yjPF}vo z5}YF4*}{@IMc#y2>EaZLfn13O3q^a;-hiDV1fpnPks7!HQg&{6L>@~W>K>8gt%hO>Y>5g(AFhzo&|fxl&m?Oju}JKi@Fbl=2-eb4q4$mI}$gMf@O;WPV0s866gL8sVjZ%*GOtLLE4@I z(l93eVn$Fx%dzTy%EUh%jSXhvPaxl8%+j`l>r$uupsP&mrY(7k*=F&iSWui~%wx8t zWqDFe7Arg{8XrzH*Lw7%JeOc)Ps;P?jy)-SH&{=K!colOBt`FQh{cJP0)WG#$5H_J zQl`wNmIB}i7nA3EpH)#nxk~|X69-BG6~?pd#Dn1$p%egZY;_HUGD`uNxz&*0l(XV-mJ4kQdc2WHy0Ayu^U{_A zAdUhEpD~0xZ`7R?yV*e65a7@wUuLz&3I!B>i9f^%I}EpKB#5ph#$$0pDd2}BASOD zFo@{HtvMjg;L8<|W-)gyeiB9}o+gGpOh^0`Ina^85x*mT;_^D;_vC;!!{iBQ2ReEA z8cT4*cV`QW<%kE{50mIm#H@slD^k`2Crg+_9|O5k2`m&n05K{}u6#-K1fG#ZPaq0M z{7dML{wW>tbZrg1wVyos*HTA@S5vJy{e&6RA0(R4_X=K04;0m6{S2qndE#Lqgc42fOFJwi@@aTTU-kOX2`6C4&2KgaK&%52|5j~&DQh&e3e`}oKbRo^6Z>r3q)>4Cn~ zl0=miNZ-q0ArU015cOa;IO(vE9~(fKG-ydJYd<(~4psNoe(*Ie@ zU>k-2`z88|A-a?;F;lxT1lVC$<`G~-ZldyeD8M3zg+wOW+8m6ODyIqVPiRCM{BL7c zvf(ROBw@I;xh9zWJZ<450-mAv`DRRn*ywv4-SI{r-{s%vW4|(|jI)>_53?p*h9g0f z4hsp$L8^d;0F4|L68Us2sD~2k4IPyHT(9$1*`ZwjQSqrxlaL><^i)p`=5RhursAe1 z<4R->`8_{RvAbJ@!$N4r;uJ=84ni=cmvucXk@RBorc3E&f6CFkbrJqcPVCM@)XIto z%;yk*8vQ2BLt4|Jz%&Y|5ls`g<5%_SA5PBD_tiQrVMF`OoEkcOidAwL?HS`=IL?26) zCziP`>0u!xl;TvoFvJ>PNLPsP|Cu2dP=v@K@39M?93vh(cu3LnNLyXn2qEGqfNEQP(5IqaiG@_F>Gp)yC0~e8?wXAm+cwOU)_N^xUley%&d=Paza3Ak(6E8Qh6lY0}P_ z&wlc$E%%z%R%as*Xye%<&XX&yUmizw(s6&bRCc#I>Jw+<*=I*HJObs#AoSy(o=oVO zvu+=q(pb`}$q?g1uqG;Ku^ijllMiEj*4eOjuJ3&zPPD7F%9inQw^D6UI?ebvBJs}} zef-!NV`q%c&Yv|}Z`9qUxNgxR89D|BFa8}7->&B{lXbk0?JVVLvzUe-cXyDFc)Jl$D+2O*D zhJhSm{4)G*{&1549JE=!6E&~#Zv#co$c~~cu{%4_Jf<)jyK}hC&`bc$R|c$Z4p=h; zfCyNl){&QDC|aB%jNZ9i3_Ln*M@M&fLM9BU48Y418Rd10NZ}cjn{g?npUz zLior52=a=)G~m5C2fP{PPry6S`ODW>LI6*9_AuxGp7rBG&+;{S5=QQvhv^6%Wu!z0 zj*l>MCkA9C3oP6mf%c>+)MMmMA(T&M$PU3KLU!(Va6OqKU2Cm zSWwbFs2#F%lAS!;nDE?kE9$t7Kg!}>qi53!u-vxmwA9B)CzgZu@2O!!=80dJOyQF$ z-6x9gKAf|kK!16ivqW>oe&#=;vFy%SCJ_$EVY1d4a%7)`L4ru!I*QU?^c}IW_1Qf0@UVle1TJP z)P7&NQLkeG;DAIY;Qk}dT(vdrOwl1PrCMReZA~{S!N~$;91SqxIu&;kmUP9L#PI>X zyN|we_Ezio3Wpi&E7jUK|A0)=Xps4`gU%3Q-#3tJF7Jf(6>DWgr*XLvW;Y_*ebB); zfV$CgWZB*nx$E%RB!N^6fT?Yqx`*C z{v&{->KD)}K4GYu?V3C0?4koOs%X1f2fS4}gCpn<;7!m$0DyD4(XLhM8(R)Y-}Qa5 zF5GKou@C@zq3Hq$EC|`V=+VImAE5RTJgzv^NiUOp1Rz{q00&bje z!uYD;$PfZ`#x2$P^bM>bf3I6}Tj+(5MTl$SI1!xG;gp*$A6V+}Q6DtA86ch(F5`rt z;B`kx71*Is0jwGpYI|xLjbJI`^VwOq#K(C6nfN#6uO0v`&i(*EaDq&hFlcmH0dFXj z_LZtNvR^luM&<59emh742b3HjiZr4y80IgB#4x@8QF8B4AxkZm^@f#(+}ph!`o?9D zIP$!Wa;a9Eha>}Iq7}p(Wx533gXg>^C);(FdZk*mHSaKMgUf6$m{+xq6^UhAP%?62 zo+MtWU2FXT_zT*o`*T=@yt+#*9Gv5#6~9#tI>q`c6N7=IBz^>*iS=3V-PsaO*dakX z;kM>nEJorDfxIT3qWVL_Smo2DS;0PPZVCJl+=~w3X;n)t2C{J8y2-La{$5$8fk0MVMiiTM(EUz>zPsoZQ}e^KfW zes!Wo%vxcAdG(lc3E>Hxz6^~96Y6fPI6RRUP16O36U<-qFbY1&=rL!P*(Gsn*@tMl za6W!tuTZCSz!6v=GkttjpK8}i%@L>3Zu!-UD_Q(r*X1d}d*3<#if012Nd+%3Rj(9+ zkpfQ8V!K|wy3L%s)hd;zNic#EM(3)~&CVEYHAc^Hiq$a}ND^O46w+5j0fpePfs#$& z^gtRDlY)%tcaDh;YM6_jfMv)F5DrNOmfu9ughZAe@I>l#0R0V}5+;1WIpZqsU-Vua z(J&uHYl=x9mq7MOF*^STrq7_uw+1sg;u*SX+qd?`TP(CsqcM}i1v5DeJ;7{@sLlsi z2qymk3pv0-NCFO$g|Pc@_l`pj2&=f|i{wS$$qe4>{Rhq&=Db08CdZ_op@pW9B0l?Y;3wFrys44Ia zoY}bxT?+RXsVeox9R6P)WtUd947H6cVrVbTDk4J2QXrQ`*@bTcYALC_!IvY@`vVoR zK>h${1AJPIcC#$(3|8khkX{XKYuc^N297aDxDo<=5B=1^Qh^d!3D>d(Fjimy{p!pt z`krkzsN+@x`Z>H2Fk7S}LBhcu(RZ_@DPckg6GbVX@UFlk$5J=?6QiJ0VnIr zDoF;c*JJ?r0%Bjl7kcFPr*`G{!^w|2eH^D8S6k!b#Z5R%A`GMp93f&C1Yu&2u-=Wy zU&h9ZnVu`tto3@27kj*bL-my*a4Z^Rvqr&dY&nLH4VtQDr>TCDjHm7HI{TM83`=2M z#?wOUSbp(7FSJpocJ!0BuQJ4p{4tuxxCayO^YR?9W{4LNuqLplSiLhP-sibu;6sh~ zd0P&AWSG0R#Lrzcq{rX~(U%5Scz+IfGt8fWccAl^ud#%9pBOIXT}voYk&TNQ@6$Od zA{`dG1pmaquULhJs4@oDZ}1O?`Ea!a@2i9-PVxK}?m9BMvlGgnAicA5Ok`BWO)~fH zLMpAm&Rq@bLUC}Zc|AfRDLTk|6`aG@Efl@i;4ea>Q-T454gD~S&g{g3Br)nE$f8>% zw21{bmK9C!^nONz;1s%_(;cVK@m>D3G0t1yoO9Ml2zhGChZJy+Gx<2Sq>Dy%lC4n% zKkQYZ>fE&C8iItFIRKq{*1KvK#{`XCf%+()!r>*_WvSASu@5CGF}7a~T$YstwJ0g|F! zIy@ywbNhNBo8Bn?yjlGDDLF@fMwk27BGECBPB-ITz!$UXyvGolmPk7}GLYkvVRcbX zV!&5xz(V?JjB9|($zDPeD)Yl^?k&zRVT^oi+~k!{7UcGm~+832-kqCd5)svC=j6Ow%Sb! z;ndozH5z+;5tG++XG(~PKnsYcfLk0tMZ8P{Q4&o&$IqtlPz12dAwZ(A4~ zf>;v@vp|rjgp2*jB3#6$=n{D3Wqd{uibwwQYJFcrgx?e>{&W<GM8pN$-!m9p zn?gVsg?D1wOvTE+#^@m~28A7aA|=+qk%ufMw(2&*+Yg3%(nuap5T>4et!#(}IZg zIEO85mbuN=JY2Rh21fA1hme6GAq*z`y_!N2V<#;Z^qlfsfitHMX}2GHFTn>j1p6_TG`j}I$-vp|4IW} zh>|;L9C?()&h{%n9Jl9H4`%hMzrkBZW!rSOKa^jB{~kLJ4OfJ z4FVlpkHm0_MtMll`(M;*;W8nku1H4`DY$Us8m7NqNkkT#Nv)p6u35F@1>Sx{bzzux zb63yeCJt23%3nQ;5%_Sgo^>3prFFQd>RI$etDZ&gJYF6||2%-j{WF;X(sx%dG%Eo?SNcc;LgqXpdM|TFB%^~5#>RA`s4RbEg_kte%uXFZ@4IIws$PoiW{oOnEm7sH=i0OwPDs|%@m`qHSkj8gVBiw0iRxG^ zw@xu|=WJLzxAeXU^Hk14&AT94FQtYSpKTuypt20DI$DS86l?A_nXe3vcDp@hHQ5RC z(@!O>7!-T2BoL&*YgN)ZOf3s@Oxkl}KzHUDQ2u&a-3Juil0Cv$-EvSxFS;pv2)>hV zt*uz&C2zy>69W?;&W?#JTd?<_`D~V_we-SLRPW`+EF7$nOi&^sPYJ5e=fFdTP2YbK zpx=&NOHD)Rtcoi=B_A5|^gs^yGHjI#_@YLjY3X?h`?7&2B05j`8cW#Z?Y@Er9fEdj zOvx$jw79>(e1to@q<#iy2y0Hoz^u5Yg`6hZlLkbOHK(-7hmmvQ2sp8?d(^XVNB@*X zr|8~t%W2G2*a9tTK&i0Muam;c?4nbr+eN3I9}1l@A)$IJKy@quub?m$X{!L$qqPE5 zDIHqHs2)w7=ssT=qGv2WCk2#533xx^_Bsd8&M$P<%+8Op4w(=H7tF{PVW)@*I2rwA zme%8Mhj z3_Va}ip4UVl#NYN2{Z!?HN6k{bX2?whRLJD6{o!q1N-C7fHQ{?S#7;rD5oe@Om&xN zszf(o!k}1VMTU=!HM!fsy9sdOn#`}n?XtV;ymEOd{tDyLvjbvWGR?AK<4cLZgz3qm zS?)#i**Ij1W;w-;4M($lQ4Tz0&@5jlK+msP-j)Nt44S2Y&(e2{J%pY$OEFLR8cWbD zW0tiyNhndq=HhCWopm+?)e;v9aPZ%vbRN|E94Awm}K2;Yahj%ISl zBsm;w4=yg4P@4cDx1UCx=rT4*A?+v6!R&+uib)Cg*zA?YDV7mdkt(A11j4dJsG#qOc@UWWe1`blH7kj^WXnUoC>AcSnT z?1#sM^e@q<2j34U0pf?oY8kp_^gX+~oW^Nz?&cddfP(?9b~`3g2}79Ca5tnYtZ{Ot;?lSV~(*nT{kTz zW(dhz%(pPML25CV5J|BX^EBKUT8xzqvECY5oDQR5U+6IZX|Tx@rlJxtININ8 z<3N#p!hH3U?+}A>?@j_isj^X@_Qo(}aRl|igG@?$;e-JK(Krg6-y;tOksn#%6mj2h zRE7S+K-|6A5tqfX`v98HCTvn%;P2zcEEo7;3Z02~iTQ-lqCGdT@`d4I<+F=`m7}99 zSt7@-hp<-rRDLDWOpG@MhJG+y4EK(f#wCO^wlMyX?%2ZM zyMbC5iUx+X&#{HHrFP5h-L6R3?g-i$rbV&Cq&b2*RA^FFB1)1h*V+|#yxgey+b%5C ze7y|QV%ZmEB9sLFo!P$Fo6=a4FvwtE5Uh!7B&&TfZo|6l_D&=LhYEPqvRJJ?(QOL# z)KG4&w@0j&a>DHNV@<>$*!yDwA<>$6QXfl4YIt^}wr(WI=%#4UM%*{)7RD>GBQuMI zaVwf1n1yi*H?|lS#$Ch3%3m%5R)%b0{M~Rd^l>rOSuKpu=YT4Mg%LoN&%$^h2W)*> z7y@2P#myHwm9YBO+2TLsVNw2cxc;&HOc=A~D}&+xG6&`|1epCiAFUmBRkFsBAcnG> z7au?srL~o;V40{3o*6hhAqRAQQk#HypwyPHu>^azyC7d=dsf@wmg5TfC`p((?U}k$$A{7LnwJO$W8v?}vG9A@v|R2+g&?3yjnRXE{vS4Cw1l}Z zrT;exFN)qFksQ0iQx#R1d{=*A%t6_JqBmz^${ZZ5N|o-RhABo65d2(M>?BBYsMKJRYfATDv$60z{!sTp(J{W-pM9Fo$Q9m^9PH=M=Bg%i-v(R zHj7p|4_yCej=57w?-M-<{Hv2?q0Cqu7?hCKn8mPD^fEn(h_@Bzcoa!`MhY=~TBV4! z1R{DSgj3W`4$(mzb4{LqZ7WCGuBlr*Z%vtm9D@#L|IK31iL+1d(`TO|&@HiIl2BSB zea-qC82TIt$Up1GCX<}I=<<&Jh;eMZF_y+ZrC>V82*WA9KQEFvMUPk4C-XLuAJ3=g zrV%YLl$%4bIUGn&2RBpo;pEk2+D>wk82{!gV*(x=)&%^3v6swY>3#YdJH{To0eV^s zeJ!x>4r=0aK=BWXGhdw-igilLk*1K%#~g^5U#rNKtMWqe3)O_Fj+u&34h)4cZl<9S zRf!Ht9C@!hP`~pWkSOm!J%R3c2a4~8vjf!^F3enefeS4mzZ)*P)e$^bq2fG+3cecz zD!8hVk#rPAMbWFEmOzK9W(9Qw{ZUz0D_Th~wzO7iEkRCyGPjMqXHe||cJAk{CCE)2 zs3n-cmLMbW;a*E{JFTZna8b1c>4{cLkluN`L}(54TuYEXmX4p;?Zo6-f`7UkA`@i< zqA=;r!e_ADsM3iyM;FRO^*DExvN=4?|DgB{k0UD9kP!zbuGCyQj|34SbWG6*SvO5LxUW=woKRA3jW_DSlSZ@R zHpeICgMZelGu76%$B#Hu%|?4Rd|sNG3V*|$$$x5ju+a#VGs6gXuBekez&+5Ij79Yx zoAyHj$Xd?ugDH(AtMas)i1 zVS0NzT&qz2LK@b=Mx?%GOux=Q+GACdoG>r_lrfA!t@jxMK}DWK!)OZn;Pprv{e?ld zU(GY5{55d84=Ea&e{C>JOTa`VUD&ZWs{^3q7gngh^#MC$)Kg;$ew=*@vV`FL5X}!P z1m}C)m=%Jvk{Ns=HX^Tu^Hu!Bz{J||?3zi2jsDeWe%P2eOvyNj4LhR$Q2Iu`7EDJx zGLUiVaFOvCMn>kW{xfnwl_A0=fGQgG(A(LDe~<&VK4TsPyiuP;&a#&Yi>naoN|I=7 znp(*p$@hWpRXj7OYIhDCWmsan@=?`f4yZCvRRC2!s%qtctxu{F@D7)%j*e>Gl6Gv` zTC063zY-K?yfNtPB{{H`fzI~lqqEoKfGPu>1yJRqv$y4dtxq}=@D7*GjxcOFNj^4_ zt&!i!PXvX9j}7wrcn)M`Ag{m4M_&Jw1F8(<6+o4byuOwLwm!*Az&l*>S{?WXB-Pl2 zwUWP(?*qvwo*5+d^Bf4uKvF->M^Y>IWLJqZkW>Iwl%x)NyooRT+rZWO98mR1Oajv3 z64Mcee@UXiCaE>@JNZe#tJGryStB`+m4UE|XdWJptfBH-b3m1WumY%}gw>lOe{l}j z`Xny_?{LX$t>&+klw%XuD)E*4K#-PvXb@H@2bwYv)>ZiktC0h$41^Uxm5;El%K=-T zgeBk|E@2(P?kMT|mXu?Y)*AVp{3PI8>ajsyugHO{4CHldKJvOF2UHozD}X8=dA%nG zY<-fKfOnwem9Mdcq>Jtj-{B@*NJnjFWz(IkRu;UkKL>kftMCt;X12h)vR0Nw49v>S zZz1PxXisjoXE}F60_M#gv|#|tw6iuMoml5<{E!;f_cB(AUzi%{ zgDKr7Zq3|J`>6TO*Z2YY%jQcqiOx7*80i}e8YAmxYIYF&N zGubvGgK=@BE(I=lN0e|8`(dKZ2Mj{M3b+TKX&E4$Tc6P^&H7Gz7MVi6+j1I{&ed(V zIj<-GOg5VIcGfLdCsFv#t+%SJ`4Oj7M~aZh74mWZGq&F=PN`gWeZPPx-AZ+G5}Vrf zmeZP_b$x1hL(?6l#;dNs!P!?Wp#?pa=n@geF=mS6S1clcsIwS?_`vnAO9RqS4vr5-gX}31(h$H(dkUw=- z&=TkYbl}io;|37!oN!( zvT1kTDK*_O=R#1cdrgUcj$Kl;xuelS!%d2ssP1zMMM1xts8UCxIooKWzM1b-+*YYt z103ZhKydc#nXJ}af6tx~+}6>6c8k&;^?gW+BY5yZf!2ZeNP9C5fRQ=3XOD>X@SUO< zafOb(#A4#p)iM0aY@>=bG6CQV=V8nZ-)(Lh!D?x_$f|SQ3L|a;gLP|=K3HP-JreU! zfw5gHHJ!QAJlYNx(>c8Q8q@%QDl}ccU2EaA^;V;aAJQ_OEa9wnu}Ga72Hqru7N_xb z4POuxbthPdo5q}7)0nr}>a1I%xhj|H1prbhwZQ-=3lQUOx>vWW=m)dgz}fHhc?4nY z<0L|WC_$Ia%hHmy`GN}s&hv)Mm=o^O`_3G=Q4BNMFbfrhxCyw+$OcR=@Wdbhku=fG z0+8r7Crf3VM~`7v8god(YPzKvIap91&pT*s%(tWf9TJXU7m z6pK_XPt$_kFwtz3DrHd223owpmD9l2glm!DCJ@&KaF|J=R^t7o=DgzI_JP3b&Z$(e z3@PJOE;*Ck$9-V1+Kq!{wH&X_E>NrqAadTQx-e-J&d$@Au0a3rx87H{i}RblXz`lqk!mym4fHp>=gV;St>-V zJ=rSwk+N3kM;YxE!@{_EuPSf>+B0wH!DRjSN1>TE5ImXz5v8h9!eN@-I5 z_3+3DN8k~ns|O56ph$})c%T48y*FPwXvK=LF_^&>cXWahYPN25X6JDfZoN=&@Lzet z*`^uo#ZBVzsm@OL58+4*T!De7&zY;Xrk(P12`+@7q!7F~O?Iu7VN-6EjgGN9px7E? zrD3c*Mm2@DZQDS9Hf$P`(FDNV44e}DI|`~I z509pRQMD}zS0m~>iL`AJP=2GO1HCxn4nE=n;W=~KerZZoun{Xi^3GT@cMNvT#98IX z3qpQ_Alh$7T#l~*(Z&#FexmH12n59@5M+76CdN}igIx)+_x|PFZYuQBS$5(>t4ub% z5S>kMirAQlb|080FpK3mPhvrfRrVgNGJhhAc^M|fc|XV6+&^9HtP)aV!TSXsT(=My zpx+|V6j7p1)Yo>BJUmg8hk=8CRIsTYMd4!-Md9!cRoWaqW}cnMZd1!Y4Np>fjGk;4 zy2ZnD$m5c2AFw66+MmyGiqcDC`dc0;tI@Q+@cepXBRqU;NT#oWk~412^-~}F%XW92 zmoAS4(2$J6l*!+|{KB8w6Qq_)62Hq3$MqnZ&lU+0GR}ZOh6kJefEycDe&G=lnO8=Z zOv}U2{ID@GxctJ?hl`9;7#W$vlF!NkRfh1s0IGc9edpwWtb8ZKve-$`KW4N4%qsnDgp0sscOjig)hy4wG4E2b3QtIT@I)+ z&{+UgK014Q4%qsnGXd{#>1;Upg@2m^SsBRdqxs0|b2*^OKwbe<`N-?vbHLUoc?o!j zOJ0M^FZ_Qw5R`$WewvS@R+qD@#2H8`fGSE--SP{M%K=rN#3UdcE-?)!zi=!EvN90X zW;BmIldSoLPtE~V2Eq!UiV{|D`GtR&1GYZNOTar^@)~r0VL1nyG7#2yKEk>>2UHmd zD}X8=Vf}Fq*!m!_Ul`+k_P$RJPgNstaq|m1>tl8mv;&H%3~b=_43Bk+8HDoCTG;vmM%Q=3p~y7k zoWrjWQSq@(-@si*uN2q`cNpZsPRGRzFYah3Z4Sg9)R$;dRKgGxilod$uaAR?%}&Ig zn+8c@u34{T;eSH7;qvhK6K&%+Sa0NLN)h8svJA2)pL@E6Q^y` zZAjRp)0&B`D9ZyhPrWAaXMsKpeqP$6wf7xnPJ>Q_rp-aAN?e3OM?1;o|irBMp89ytI}_i{8pFj4oCJ{n69buskfbqFO(CF*o*PZ5k+>BF-2 zVg{k+(2{d)jBb!}?n8tvmUH*v&XjW@%}F7rTYGYNaS~3O10mt&sGDI+II|NW;WSA4 zmT;e^L9m4T0^PBMqFCk-BQa0VWSfANuPIWk*P@>PWzgZ! z<=J=b?mC@iV#$eF3^`@ghKryyD#;?Rqhc)bnq^q<%n)EJU7a!XG$C1RwS&<7zy#Q@ zF`IcCOAuf&1mgXQh-Rq-*wN9Y*Ud_c89}o2`WA*ZNa^)Bq8^rBXW`D2UIDd9(X}o* zusFG;pL|2k!Cfisn z%S`rHls73dEG%sBAt>aUQDJ7|HY(5T zFQOvN{vvID+BU)zUmSpCb~T#MD~qfs`6W)Nx) zEz9gmjBb#!?KOlgmThmwohjQwQk3FNx6I`5;v}3l2SUO_kX74U)bk z+vQ+9XD#xfJL7;?&}FpHoxD#;?Rqhc)bT3BYHOT#kzmW?6B{01Pv{sYYqOn`m0 zkH!)NSPX%9|3)ZTDgmZjW@5U!NUxX?s0p;B*C#NvK}xT+lRy@?Pob)>yz39yaT1Se2pbo z%-vcl1wrv=iM2KKk%zr)m0L zs4l`DyMP`jg*nA>JMg2OHW9$8=ZLC)FBDt-c%3XqJDo)h>$;abzQ|x!Pe|!LQIEVI zVC6j8=?wIjO`$M}&N$lX571clqn(&UzD_0slTG^3PRq%75Tr^3lg(ZV$p8I^V#s8- zdrzZD*UA5}^gt0I$p0RErW4)~fi^GB_K3(r^PNFnyN!lT>P{f9Sd%Y0gk@#aiFxUY z!}3$*=~k#gjAF5T{EpD-xxjGUY2(PMW^Ep2WSw(@vv=r?TNh`r;Mg6LmZ&gqaAp)v z9FjHA>3AYOAqZ#`bUotKs(W27qkDd-Riaa&A{ZT1qXyF2!$(?BR=g{X{$D~GVXILt zx0^V>ijTqyPW0jPjBuh4Rba02>1sI6iB5jJ#^uAFfU%m3ql6kLHjHY-^8Bf>0w4S| z~hdpz^n{t88=vCr{1MDN2~4(mtG?#YEq9r%FwnCWS+^#MwpijJQfc zE)kqa)o^MJIzo!tMz0)%F$S0L?E0j(e2pbI17pOd_g-3^YWHn%oq?UBExBoWX##USEW#2q z0wtnsRAFd+y9R}Ghl{XWMij;2GgsoSqxK+UDzL1J4lFKwMnk>OY+rA1$`tQmKjl}< zPJ|;zgCx-<)NA>bNx~9`&rH!BhtKfcAYw*XabAp=k1oEFngkxlv$XY*!p&Wjev616+l>Uc9u595ttd%l1O zO}QO=5{~^?AJ^I4Ez_C1^dL-KGzj6S$Ye+_tQ};qlE0Mitq6n2YZ0_6eqv0|?KZv? z(;k5CvVi6XW>>t78?)?+HIi~AGK!Y2bnxcQ@}=;a(gOnz@5+IP4BFB=1nAMw;#FeF znXt)+27G^$1HKIQpMcMn((v9uNqW8b^G5OK&En5bS7KrR43|I=2sh@%JmqUFK|6|B z*4|4AB}=6pt&icP-7-I82BFrPg{?V^ZjcJnHwjy;AblTqnu27oZW&^HT+Hy|)Ff>V zgqn0Mb)(pQnwk{demW!AI)TF;zTD>MBwT*=N^O3`sm$X*zbc*lH;=>aMyuqOCdaY4 zY;yeGSYbagAn!>~#V(BKHkLO}4GTIIIC{|NDI0qXS`VX)O@s@TQJa;%RmQbdK+h`U z;dI9;Bi{{FWekxt#B;TT_QIP*{iu!HK(A_}THqP9w4%BA1i-R-$ate(o8NX}spjh; z#|fI605wii6K{+Ka5~MeTDmx0>Gl+h7 z4(R&yLc>i_oOj!XkU3BD$7XnO&SwF@sQR!9xAX z7~LRstv@Dgv99$Z+}XO87(s%r#V_M@Eo}~j9`R`EMltL(U90!aR!hGyI}!SY21(!g z#qBf*)-PT~cdTFV-9YsVHTOfR2>dwKEh^)5g7th?L2Oqmb<$+eNTJ$}TIqAPe_nwo;33jV<(mj6s~ zGl?jFi3&q|F<%*+{5{5M7`pm$m)%|GWy>H7X-ucYl&$Wo15eZ9&A1fCL-S>Q(w-8v z?vo^B1|P{M(0n#yEoHy*W89eK%NpG2l>aeYWPDY?pH&(BVGgJ=D1!l1QDv~VLv4PY z1GYX@K>@F&kK|JY6G&>Hr&Av9=_*H0Og2j@+B!6!!^Ai(2UHoTDu5~vJG019?3! zA9>x91F8(<6+o4byk46Fwm!*Az&l*>8r z`Pm#$^+`+u(%}-5^3Afn8=5=OUEi=wxMACdj}5!_yE%}Rfv~=vkFb7`1F8&!6+jgw ztlkv)ReQ55seO`{fOoj$HR#hRACm)383^l6E*2AS(lTJvASBP2_+o19=5diK=)r>h-wOHls{my4;OAK5l?<+fmvyi0!Di z8~(GD?I^px!W*_zPVSyPa`#}*o)KrF-EwA1dtD@`I+JbWjPl+JgiD@IaFIR_dLS;52wczM?vb3QWBTP@TEs366?j^8T=z@7UeU>`_kFE!ml z(=C--)qN-(AUF{7B;RdO&iZVr3BH4Ne6X5UyICjZ5;7iS!MB_ucoINuIbPf6jC(=j zBlyMD?JAcq&>7vPD9>3V5o0chFB>>DJ@OXYIYyyGBGp`Wq8wHwsC8*}^gv2SeK8;! zfn-1{Y2`U)$C*aBUX3s$5Oa)21!N`Po1Oh+F-Cb(BFUP-WE%O=YUBaAo5MDxy}^!F z)w0{mJ&6{5X5aZxTYUzK(q^I`j_v&`(HkqXhbHjIi`N;dgQ}oV^e!{s?7sUD9DUs& z-r1-N#l_j{&ijS)xJU}!5+h^UBjz>lP=%WM6f@2dDy%V6s?R%(3C}IJ!cP%)-IxPs z1lyZ%3-uE7z@1OqeohUgS7y}rV-72h0ps&s)y`a_xfgtt^omM@UPG&*8X$#oqh6`D zs(_U^C9g^X9RH{`K`b+kCW^OID$w107Y)o!SIekL;@3B}a1W+D=Q?wxdTXqp0fRR8 zxlKSn(*Tq8(BBpWIJ9T#TUenO<=QWDgcuQ+y5A6`cLXy05$u;zM_i_))@bZy=(ya7 zS*N60_gkfU*&Qns&TG_L?lrBg_!NR=!YxyAl9DJ(1Bm@LAf0yW5EDY}MBx;Sjs%nn zqj@sGJbSF-`sL!LJ$ra`R~bzB8pqyDU0 z#@v>HB?QqoOZc*h&+!TVhjCX$IDOlvSb8dHTyNAV${x{4gfR%bNw?|J2%QT+K~AfR zQBim2p!6lWt$Hm!#6Urj(`_F`VK7CN>LkMoxhjM+Q`4BU zGazs-x8#B{<}pKP9u;l&p{NKUwCWd%r5dV*w5Kpcn!hrGHs=OqY6znh;3c3`5FSNf zV|s;_AvF?_j<{z}!ADaV8ucc|NBRJ1Cawd;h6@gn2|{Q-&YvuOOD+Sz`G`7umLhvB(a{rvvhd)8%u>C&@wr*VhyC z5|g z3VO%HfV>Y!>qK8o^QSYPy*oe$)+aA|wTotdpQ=GicVrRq8p4U{|$>W{*Lo`Shu6kbv`HsKp- z!!~BGp))bRX#`p7)F2te>>Z#U0@pHJ7LD4zz+NvmW@g~l@XILi+pIQ3IJR)Lw5H*I zsQ6CZ75){rW!tl`EyZ3J`~+;?lmBMKaj${Rh@AK``xfX~VFu0xcy7oRhO-2=Z$+5D zsp&7$BRDC7X!9y@oaM|&|+4^X2x;iyI3bzdK$rkiXV}>km&AT17dXI~pQgcBk zd}A!_zZ~q+j-8TspoM-$ky8FdiT=?$);cmb8KYaZqUw_5dU-R`heEna#2D|O&6m*=5 z>0h+cccXIGGAYNnT*DqiSp6=x{IzUjm|4b8m0?7(vtkpw?O}c}w3fuwVA>KVr};Q< zby&4dqQ@&f@!3y4Rcya(={*7mkI8P>9dEBo~jr+5uGWNyPht9^c&qiS@QHwnA zY^>FOZR+2@F_uwek3H*Ai>qb~`Y{S7CNYoo+lj(im;WDo;LD?y zx1=g9!8uw2Cyb-&CCdJh*=MDn;x{pf^&UYW@K$hKWx%uhTR$PKM{Cm@N)5}`Rvkg} zEeDB-M~0w1BRlr8q=k;6`GI9#Z{o(R%xjxmZU@uXWA^MX7#-nb10|OX7bO=g0!jv* za8Md9O0E(Un>8i9kprp>5#a$;`69xv%K=-T5#a*fEQ+EfKf+3o32SXQ2?wvpfvgM( z2e;-UuRC%;m4UnhsPd85dvd_mCwU2Yhf7}TZ1qvfH@n!{;rhq&GqIgyzB0J`|H*;5 z47B$5`DpE5b3m1W)&i)awAO2>weRGBu1{(c5D%2v@->!_-qKwST;x(~s_4H`u)EY* ziy1+3YRgYyP7E@&<;XfTW=?H69(P)5OQ@5{w3c<2J-TTjFzCZ0Lp2Rt*grov>>upz zz6++2rV}OyH+5e3R74<-3P1h^#wKd-V58>>$}&N4EeC+&Ku|h65!-*Wv)EM&Ht&KpF24#Qk?A`lw3(uE zeVnvNr-l0MAodsMFizvNMGn~&LE9nk#xYvV7+3E*QS^G*Q=JTCi5Fj&LWjAdf7{u~@R+=h87 zHOwBfAbFzeg8Uq!A$MJV{^eUKvj9SNvR0xkd<1oi6JvdcieF-dAevnky`+tFd{D(= zmFr2e1LQE!qAdEGX#2a0ECA3wj_t*gA+H+krxQ6N+KSPUAnqC#9pdk~MZkrxkRY+4F;^GS2pf3S3NwaY&fq85Z}-t7wJ1Jv zD_fMJP{BUF%gM0V(#QWMTtHI=tAM+_+N6jGq=sOdUc|~%%0%J9T{|x;)e#iY9BaB| z)>w)VfkCPSvM>M^@dEMM8iCn!an)3;Z2~zG{68t|byAA`fKZ8+IHQ-E zYRw_p!v%^bN@b*@1gy>}O#-$#oSds-DFn~^m!4>xnb5MQawwyU&Y_JSp!DB%N;d?{ z`0xcw5M19)uyl^O3v;QOHQjj3zkp8Uv$G^V1WP&(#ERwI_Xg43ZUIk?oLrTKz-5`Y}_dzm& zA1f?IRO=;$g>B}2gG7dAbc=BlvkSC`2to|9`IF(3O_1I7eDsuU4=%9eKCLQEJl6)+ zQz{&t`x2oyMTyyuRP3?SOHazURelj2dUbJl=+!^a;Ajg!9LS{s!lEoAhY=h`$C!>N z(WBaIuoZJQm#8 zScvJJ-iH+`?p3JZyFsAhy5|5+Bjh6rY|(oSzUi#P5dq?)D;$M2)2Os@+?8vdjm+Q3 zV+4>;%-@teLr#^o%igaJJ>$S>?mfFXI$0Zesqh6)Ub=D0QcKe0>vN-^|xL`1%&U-pSXu;wljM7yR$H(ZBzaE+0WdH+gTzEr$9I{JHGtjox45 z;STS;)W`ei@>lfbU3B>Xzj;4ByoWCDq#v%C-nHL*7rlNrUGBq+o4k+G>yOdpJ$Sg^ z`w(vTdw0|K2YDanf4qy{zMDT0FLAxeyO;03LP7Un*6+m+c6jf@6@gUm$DivKybp*! z9}<7=6@NY={`?)Sru%U5y^n=Y_WRyzFzZA)^v>f2LMy=g1U`y$wMT^keJnQ>V%KzM zW!1;(Shy)5#=k|wyaqeZT|(EQ=}F{atCb1tzKu|D7hS$k!sW|!Sy{oQK$kXMuBFSj z=<;2ydBhekrpxQ-_+mbxnGP28_$Wd;_QpGfE>v^O<0@seMdQ(? zPTTt|@Ps-2XYuC?_=Ac5lKAtl;?GyapRbBPUl)J=1AjnC573_#-Z${a`!+7u!E1fR zg7;nAqMh%HKmUb4JG>u?e>}+l(6O+KNbvcGCJ@362``G?i_JHJQzCd^a5OFeSKcPE=h3D{L5vL2bnCyl-7xhk;l}6d$GG1y^Er?0fx=^DSga0C+ zF);SQAA55*M$lO=q|TGzXHgw5bk>Qd$odE$PH)-KS||nL=XlRGv$zm;&t zg(1jn(Sc++NW3j-Y^)BPU&(y@?M<}X|Y8N3bq+nq-TWZ)DH!WNn!VwiZ%& zvm!HP<#`P=7Nc{xPL+~Sf=Djol`+GU_COVhCQJ&99Ey;C9xm}#q=nZyea{i~F?jV{ z0zn$DUNnwfNf|?7QBRG*wDJt*B?R0py$|O441*bN_)VuEa#)xj^!Sd&*9Aed^fcQ1ybS!|t0_Rw3j)`xco^&s+c#M)gQ0B8boX9^&R z%l3W%*g1H1exb8wc78O?4-`zs7nPd+CiIupKLVnJs=4419d-`mf6bJt^#$);Xsoju z4=@ETs8>MJS&Ju>pi)4x{4) z0cQNI!H_>`0A{Y21Tu}4)KL^H!+GsG2M_MTUUs1WVcMczLWd`lnROeTaM}?vop!kZ4fSgo`r~ulW7j?nW{!F#m1V|OOu4tbg zK@w=QO~XP#V6Dc1prhZy@f&O5Uxu_6ye}zs5ZFl;DGtX@I$apHG8I>9v4Yi52~$LS zRA4SWLQ@H(9t*!c8O5O|5xu_}|+L#PTzlVx!} zZ}21ejg>JQ^9g$kwdV$+#H`*zC+E1EqsZy?&?JhH#QT}S!WI#RO9EV84`LB$=5 zqzN5i@BYLP_9*qQ1S@?hMq8v7&TH1^=f!&KRik@Teim7EW!J;0}a*59f%?Sop30|&u>5a( zn2OsbOi4e=c??#)9})zGG+j3$}Hyo zDIj-{0`l0afkzgQC*w{NkgFwmNeLOl!2)3wZfs~%FDB=HgB*t>BF#>Oh}0lSWFftZ z$Wg)(i^ws$V-d-B4=EA3F--5m_J0__BmGvPSBp!_%>+BQl9=VMhbbgwluDS1CY;Ks zkV~O0?h<*kE}~fAG-lzvDVO=b)F6D@QTDqg6knvK+%T` zwFF~{3e7c&U=5E}_}CDe6?>$L2Pe!*KVmZmv0j-#NEDk#nkykx9;1G&RpLYWf#t-C zzGn}Xd}!e0+Uz*V;=bC4<_G4!YI0+i`)ZZo8_CFsycfs_9vaBFb-2j5W$?(bREHF+ zGvomYPKfRVyU0qGve(rz?-CsnGXk~3EmWP2=@_Jzbq`SwYgr$~ou*}l>`1Cv>!JcT z&K05Y3ZZ8`g*s3oYDjvP*@@7zG)NM~POo~_XK4_uXMK+DSkL0Shm@Xmsy|=HQGZ=@ ztP^82urd1OF!d|txf38twz#++i0>Js+NTHN$0>~^$n7lJ6v3KE)>*Zw@7S<*Zdwi= z2qwEw^@wUxhl=;Q??F5=1mv2g&VkHnO_+&(G^iM4daDV9L=9@-j)(3bEV4{IT#62! zurBg22Kr=q_y9E$t^oQM9%v%*a)N3oX308!oz~?Cw;k*riaxcY{F1 z&#io~C@PBHaoE8SDZ7Dvnwqj3d?ORlQd4$$mqe*-0&{CBe~>gfTc*dD8yDn1GemiHpr zR@x3CZX^B^LqB{u5fmf!X1X&rg%k9{SON+pP?%T$#(cipM!V{`ulc;oZrFQ0J!83u!-%{e ztTFb>!`#RpCB1kR5+FcO+-X7rpywh@YX$KjGqfN8|aWhkD0w=KMNb_j~L4dMsa$!xcIB$MZi< z!1XGbA@U%=7TQFJwZp}*K7y8$U9Kmil~UT8`#!bI95Qu|kY*j#qdEmYq_2p4h`dWF zauP%9CS^psEqd?3h&#lcMgu9}k4gp>t+^7NrI*)kT(&}x*P5@15KziE=y52_8N}8p{ zhG^nfhO~dA4-7GhC@bWVuT;`mKmMTHnl zD1~ZRQIlcu-}s6UtmGiiNspT3XJg?nW7X2s!JKQxJ1YIH=v`#K>6{XFQ%5i*>z5trHY8qQMI_{l3%8cWilGsJ=rthO$es{Q_SC06&(a0$$;Fc#zz8`jRt zdS9qHxjQZ5G{#P=NvFlo{U5C%aZHpOM#|H~yf-+YXOCY^e8ODyQ%xcU-CmVIQ2QIv zZ5pkTw`rW~FN`5wlV?czYf5wM_07MJ=VzY0VU5-avmSpNC@!c%#;ECdMBntbC0n zL=$!A1cTl=J!w4fZs}Et{4J0kVTqY*F;U^BDQV%sA`45*!~m{@fQ6y+(VjG$dMq(> zbW}*0b!G@cv2FU_bVvV`b!O;305=TB)&z#Id@iJ)DK#FpM(=fIHpbMM(V&%4#Jv@p z`KbYiX--(hW{lD{X0W{+F>r4{GUHF`-Em?e{}f%~^5g*EClX2`$Gu z;7qbKD$cA0@YyTQF#T}F8Kx<&I1^j@Eug8e?98&&`2>X%Wo6TOgAs-`XdXr6p!*Ac zWKb(s&2WlNC|5=#cr0pgg@O8~X{#an)tGdQ#M)=(kW7-#Qivk7&s2Y14YjD^x<)~2 ztkv+bu~>gU&tlE5v_8S^uJfwpX7(uDOFtKAbh+u$Pqh)LL}wB!%#g*s9nELssVTbj z#oXA?b?NEhqNE~5kyV%8mjkK{x^w_lK3)1xbHLW8E-m1-l)JPo#HbS`)TISs{j%t#c6uu%4R3~?~ZHLKC0j^o=2Zyc6*H|{#R zUV{|>mIlE= zil3l64pQX1{E>OQwZQw!tezN~3`5en#)2%@o>i_>(^M{*G8^aKACSg%tVVPScIksC zT3K)^i`P)C)Kf#V`kFzOrcRh3q5Fy8{<7U&=k{f%S;;94*=ba<8hBiJ3}U?R6S9_+ zqp!0GuNy;;8Avii{{luhaE5+J8)##Oz7}^TLsyGH^7HtmWjR%}sSxb^O9mmQI92*# z=Vm8@ookRJn!LTT^OFfv%+4Q0cg)WD?jgm_x5#Y3p80vI2`yV2rU|WU5wgFqM25}L z!;C?LrH79Vp8mTunM&0dI!`~-?rs@c%M#5g*7CradJJZ~^9fr^%G7l=U17y^HU|7J z^nu5WB$=y^Vu%Ch>dz*;F;_3+&gAOhI*@EVVS!nEU7HQT*SAnNYV8b(ubZ6+zOF&i zH(zhjAegVW>5ln2-#w)G`V%B^j?Y&2HCjD$_swbAy4mJ1dHf?a-O21Vjnf}#ekzrG zu>%@?X>k2p49Xok*MG6yUFY@7PLq#fQ!(D5EA%n=@m@&D4rMv=_PpMc>FoRgOcXUxg> z;?CscW`&rTg=Fz;Z3YC-{yl15t(771Y_k)=vo%Qi=Go7qK`_t0j_#Oe^W8&=XOFgL z5wqXB2EQSVYm2sqskrO@QVDr7=Ux>6WH{>OLqj`%g+Y-+=iay4-F05M?6|kYo?@Ou z=if1S@$Mj8DG-)|f9pIhz)2SueatwLIrvL3z=3n{4-wXwgWrcclY`3@AXV_#MP+eu zZ5{*{e<^h_Y%XqgBDlB)N#9)j^E3$N;$NUU=Hh%e94?*^^Aj6$9?U=(QDi0$2wZ3x z23>G*+d(UEVlMuZhoZ(GusprfdqCmj8ww|UHwc_?V(MZ<7ClZmYZ|o*d8lyYq{uGW6s4g*pC#x<$#`+$N>LO2a zCkTb!vV-pEpFxIQC)`(JhAzu3h1qr*$qNnTrw02OlAURGBBZhgNf)WySu@$Lms{0F z9i^z^GL9jSuOdvaj`AG3V;zO>h9i%oI!e*|UF2VNs7^^(#0iO;NrgBQ3!0>sa^l!y zQ!;s*DDR7TSng6z+{A%WPWekYF#;dvrJTGeT2~cZR5ea|qE+LhcOENzv=(|U+(aKs z{usNulM6T9uq@OhsTm1=YHGaTr<7ssT|yU12k|(8gyM)jjy$H=GmoRyCYUe@nQ7D={7)S5?M%4SrG3>#voPxHDoxZ}- z;Hz~M48wOWK6mSmdv&`yJL^`&r+fAQ`fAG^Z`8-}{ba3LZjFoI@7YsuoXJ{=PN8?} zXuevXqBi*(x}Rv*_6CsnPOITG-Pu~H%>AlwnvFT%!GWG-cd}ip&5t=d8fdldqJR8i zuF-7HJEe(6yXCmo%%byZt2Pf{>lN;;J?pzo)CHpPO#}Y0LuX&LM8MR?+-ux&8;<8E z3!I!i@?`WmUaR`8vo|@VcB?T{YE{c6bnaBA>W!xB1AuC?>DJtRrFsjE)Y>z3r(T)~ z&)6C@c$_HCS32=A%|}T5+d9*$OM1e3~#S3|oPT&od@+AoJ4-nV%KNjPRG;H8}kT zDTIe4f`=r4harA@6TV)A>+RlqU?K*r2c=Gg!Rihmf3Hw=2d9LlBi~@72VVnjH#nO$ zj*YGqZ1gvSVxw8OyLS=QY`r+F+4>K}lgTpoEI$94yZ}y+I?SaRgzA|Ez(D+Lmm0MO zR-n$_BVsMSe#Yg@f+=Wg^emUrP|F&vT$qFy=0TIdDW~=O#|3j*o>v} zwBuLn_+ZX;D(OQ)^6B%Om)A%c-_D0v9EGhw+r=O7pT+SjHG# zgR$jIY$?Meb!TVUj00LGt2K8E3`lp2+bT<>z+^)=4YE$%x?hE@*CJcnY1c41gk}L9 z!Um;&$d;|6oqC1ZB>THmmq@Pq^^GmI(cQ|Jb0I9+04XDc#5o>0*{FoK2HUQU<_y`h za+-VxrQCfO(Bq6D8Z&Whr$~6Cj`r-iWXH}6uGr;_jX767_55>oU4T1+^^yzs?7`#$ z;j@@}(Lu#+xy>2Wh6kWD2>}gI-+>!s9Po?o8k0tkn?|V7`9>R_hIXx@{0syCc7NBtI=&Y1eL3qnPk^j`Q0 zxZ5%Y%ReQ|QFDwXGJx1)GQrN0eeiL(6@ru|nn{8t1dvfgouGB5W;6ib1bhXAZ)&aF zn3-+2;NNJ}#|meTIhVlUgNdo)X9`U|96oRiR51bbaOBXKiP{BN1TwpfsI~LYr9t~H z20iJJyM{p0#s>N#$cZR;ZOoMR!ezqbJp;cAepv_2GGS43)I#Lv7%5Y@B2k{}D%L^Z zx!OTQ1UCde^l4C{BQbecCV8ZMyS*A4^Tm|3hnr??ofZF z3h^BDS8_H4tWHocVVB%g8|Wn{K~NgLg#(Ish2RiGyo6|ASI(n8HYP3~KLz0dq=CmzW@6M*E|FY0`ZXH445?OPc4ExhT0?Y2kwk#kbB>tuaxmIRbYh z!Bcd_Gevl)w3+*aM8Fl*=}UlOw#6btu*xx~xOp=zkIkF6;!{i&tr-$@gwGkbHQj)p zvf=uhR5^6pZFf2~u+`}zgbj_i)8lUpMQvoTirW8Y?@ItIsj9PQpP`3+5!tjDka;ss z_kfs0M+XCgAR>bT;zS_bZ@O!yU(M_HI&YbwWf2sR!6za#3hs()Ac}DT_n5_~KN>X# zO^m1{Mq^xKT#~r_-#Pczt$XX%t@o;4z3zq#G1WCy_3l0QoO91P_uO;NRW3Zu;5c3w zF(ver=0Cd*)>G#ozt)~&;W5FE;n~|}d-ADmI~E%^gD^)RR)i!i$`&CWDA*98CX2E{ ziZ?+9VSf~FdIqlYK!>9O2*J_BFWl{;%kn zhp)Law&a~}O#_Hhm%IJx8gmQetQ5=0+JiYdd7VspN=e>Z$iR6_(sKHov&^oyrgWWS z!ywvyp)twbmu*i5Cl|Yb?^TB~U-h(pr!R*FBn}vg9IJPeRB2q2!(n${f*(;HBzgwZ zE(iIe{i0_G^2hg!z60C2Xn#cU&WOQyB0_ILv2KX4RW|ku@<9y70dWy6@r(676z_T% zgx{ffr$g}`hrziU;;VpPKpE^40Y!QuA1NXrG*6^`yJR0Dz^7{J_~{gL%(4WBA|?t^ zE23Ri2tT9Q^yMi{=TP;LrAIJ_aW-G<->+T>H$QyM>rJ;hskDc$c|&Hex{1R9lINzm zAkX2#;cRXV^ghIbtjxyRhCn z4(P0#;S2mK@8y@P=ap-SKxw!ReMew6YEqcBmMBTVYM|Eyra7oCMDTS>qDUA3he2-z z&U-(U{xAy-dKK^UVn^5y<{0|_O_6Cq)??_G&gh)2F(dHenuZyUp(j|gO&9BEzUKg` zLOA@=9{2)hu5%ZIyV47(5bv65%sh>r-y8blvDr!1&uR1tSPzaQ5bl6M#siEOE;+=S zB(VY7?~MVTlxKkXOPF*Y;2hP<0I8!BsY^gYR4;?_fu)*?PUA=bT&2BP`tPThJYha~ zt`n&Vx?mdicUUijAQbg7&Zay1XLuqt-Aizz8W|eXi23|q#(c(1ah*sVPiW|z+2euK z8;tX#VUr-5YUFIc<~J(iYC}wBOs$k{ng--^XlRZA@&Zq*zL>hvEBqv%R=q6+8i%wl z1rI=g<~*(XBBG;H4x;$X(>M1YgQ&tx`lqo1GTRoMR9p+ffyWmwR*VF124>Y(efJF6;?PR%Xu)Tp`V0^-JX^y z#~7va$W)4c+3Wg5smu(^fMcR=O6w6Mj`WiC>v!#;JFSA=+$;w^Ww5Ae!Dn6$d^V*q zmx#!)93WVoY@R4Z4tU5Ozv5*Ft@>F9B%nL^ z27%yQ2Mp(u zdeaP8@*tJ;xR8as4hLHb;uKo4K1L#XVBn#Y0}mN!bRwEhpwS8waJj21 z9~$ueeh&CD&`H2oD4p^(<|u^OeR|Kw!v05KNYjFr6ChgHCjhP_yM>|q(O$6&dxB6b z?8k|L=%3-jp6(^M(ZXKS0%8Jxgc?w?3oPtf*q5x8{U4{V?3*K`e=Yyf*rnbj`jU*y zLdvv5L>USkkx|IyP{uBcW;?F}lh^!{DbvPU^KXpzJ0<+YdeyaLf*Z}4 z-K`Wbo%+8IXTUW2%eDeC+1zjjT#d%EFBF*{*%`n*%FcjZwkjmcs>S2NwG+hzA`Zl~ zVIEz&$h*W;JDK?N#5jK@%?l?}zJ_>AXUbLKTrxqrlfF|k-duzXf){UR1UXtxv@%k7 z@h&u03@>v1*#rdJ-iuoZVY+ilC;8&bOzfr++|mbG{2dk)zClN@;Qd(gYnhLo7j2=e z;U;C%mStkJ6nG=vGcTtM{3hi%bJ0NrYw@0AlWP^A3_=BU1Cf*4^aA7zBVAp6FeGyu zsT9v70vwRhihg9fJjof=RBDitlqrRsQ}2gSa{@IRk$a6a z{^{lr${cX+IH!}N*al}(`%@@lIYIR^R7P~8Tx*IZWmN!5fre4gpo#}vxsma#0=_PimI3>l8HqA<{lKAY@z~)!Uo8Q=}%P{Jk(1;wa6Wf`VA%W#@zB zpJsP8!5bP-FI@=iZVWpOn|V!5SSdE1_{A!PKGSknj}2a2c0~@$ zJ-^F!k=@;bryd8n%%3Ot7#n5E8{`s_8N7@~qIrnQe4gNSIbh4+VHB`s5s4|D;KRf~ z2jU4nJqI2#&}efqje7S4pPvK140ICk6-uXkjX6BQ2~sCGlu)AfuI9lL+&L^k&T9ws zCdPavj6?|o3uXTUbD$X4Fgt;RyD1d2O?czu9k0S&N8iiqM5-q|;PHrrF(PEv@*!)~ z5SGht4AT$-%H>10Tomu51R=4qMB&7795_I0n$ZT1GQbiO3n6+qx&gLGSyc#ZqLx3_ zLR7ko%XO8 z#~krp5iv(>>2u7HLek)3j!r?<#Zlq-=y?%yQraRWYOmL2j1uG-B9V^MqBTX@tYpIaI%=;Fa&nA#k%<+HjqcMk>m%uZ@*9j$xH1lER=_ZiI zFXo1nl-yAaK*CrQDJ`M>*BE4|koybn*9^U(D}gyS^bW|}I}y52gTxt^*sCr)f$+t;@I<;}UC4KZ z>O#c?1B$)HW(%F5)w2$?x8F535N-9U{}xIzmpyn1M{8O1Hy5 zhoV-(k1Q8k(l@Nz^%n+3pKqgB$%6v)`}5FzVfy_%Zp?~{-A{486E6v$Fj}NtSNiETDwJDBiZP_E?Ova0_TRp^hz} zt8r&qK!!*S&7j97k2J{^(#RrghNG!7C5cmPAv+)I@z0fq$6+&B9B?mUriC1f2jzGD z+E5TT7-03JAbK*I9vNa^kmjWZ4nUg!MvR4)aG{QG4}R--Q3{sEa$AQY12$9|Vri_u zFevdl1B$*Wu|%cv-a!rX7H-6p6m52x334>bxG{d3WHbbzSH@fGyy4-pJ}6J6GM9p5%^o{hME||TqURWeo_o+Ru)$hqiB~ec1N1VQwI)%5_@e%Z zMac77Bx=$u+O%klP_jssII^-957x56=+o%SubQi&;4=h;o&mOuzBeKLTneNPQ=zZ2 zM4x7~Ia*E>5$0x_k%{;fG?qR4i==iC%S05Ik&7&qYY5)f*KdEB3j4QFB{JEAV!BFn z##y}1q(&;=Fsm*19=_(bSpB2!zuKTYx4ld}L%yUnZt2?;D@9)(b0pEbQ?Z#;ph`Az zsG5T$qMQreL}rpr{Dz|87>e8TLh&orgsBJ2$({p4(XOYd`{S}0^$8uV_qywO)YZTO zFY%A2J6_`RU7<^SWt|OZ*K-8Nep2>R&rACg(w6qJu|Y2D57*2=1$(INOF=x`XJrVI zA@FSNK!Qo%ou4NmL0o=siloTGYN=38n7-8Y7t!;!hUTuxx&RlJ&Nf55IlBbpw`cc&j zjTAx)Y@klmyh&MQWnd54Yb4IiPJ}quAn9A2{|OC(#d(A7Se*0SBTAfaZ204d<<20_ zQ}fZn)&?oiPtfL7*k4JczT*t`+RjQXEhuDF_>)ith&4s@*pToqH#l|R68>d&cMCA* zE5e|XuW=E7ph=Gq*S1G?h4?W1z}~oyy=SXD{E$oNq4$gtE~%Hk$61spEegn1O)NhnbaJ0AvtzCWwx zkh$KLS}Y1~O&E#dY71pA!4M0#2);#l6FbnjGcAHhYKA6(9>N=rG0F3)QA5}S*HJgU z*aWuc^{wY1$%raPZ~{?-Pj5s*(X@}~!E)0R2e+)HV`#@wbfMg+;M0bW3suwbpiNG% zQk9k&%0((qlw0MY`t|@7Rk-j48upO9G{G54`1VY^N6iLQe<tz4<1j>klOPmM~9pw0&~2Kii>Cz@V!lKE#l%8*b9 z#T4w8iKltZI%N_eL2js8L0OlGJ0q(HjrvXM2~|y|Q0fKd8w#mV5fdcgRl(vL#7qz= zNpSD(0<#aHbV;q=^3dH*D(haZR$c`7sC*2P0N0@PHC{=+S?5*JTKu$yf8qf$Th7rC zxv$~|iPP*bOgg^K8mPhRzcWZ(9IpqzrG{Ar$)Xb$Qx&kMvHAiZ^=WDzpDScIF^o6H zh!1|nDFI8T$3lCK27oDA4r~je7cE0 zbo=o~2xh~N&oCGWJ2^YTbU*%z>6u|b;>Z@1M!T!#^=Qw!11H zc1Itd3SLi6apG{NFCh(z$SHn6UMM1`xG6}?32d2(DVDY6MKR5?_*CxSDc&T~vKOUA zckD&syGN84Wmwh$L*mM*BeKe$C~K-|ZNvqjm{@Bj@zAj7yAhcKIk|CbYql&1GI^R1 z1PK*=)M_9@q?;ZHYi3-Qf_N$Z-@D}LC$#*_TbsPK;Q-d2w!wS)gx?$=ZB}-UHmA$u z{w7a-<*hyKw0QN{RpC#~{kK;T$(7A-a&6{<{I{nx=34(}D9BH+W}D~HDpk&^=cqlb zy*8{1FaaoJ4Yg>F@0Em^wT89~9~%1dPwfFK#&r;5i2E-#wy~z!RxtWY6282+nb;iVN*I8k_>SFO=k^7+rOND}WLFS(wm+*V>V=MH+fBbxb`gDXM=VNgIe!tp z7k)1J%+LgjuF*wSPXx~5rvEhv3ON`*p`u%U*?~Er%8*|sp^7hG7oTk63;#B7b!-l( z`phg7kXq_7WyxTfInjwCzY@fVSMk_i7cwCR?3~4+=(F%6!B+YU17E+F178`ofKEa4 zIe2SJ4yZElmV_!RZ#^#uRDJT6fON3DwVzU1ASXzLLLQP{l>OKNP@MAh@rP*xzBPypn9$B!D4)a6@3a{H%U*MAfF%pl&X~3Z!u8CmSDo-Tw zsN`2~4x^Nv+bHsALHqfZ3gNvLgU`0}FEE1J9;A-WuS$N7UB9aC;hYg}vuYrIv~mZ4GjJKo3+6ArIFUcE;2S z36SC14<8y+dEDkfWor$t`rFKVYutYt;C5L z#Uv$L6dRo|4#iHE>Hb0tuyE7;M#37K?ziC1G~L4)5E}1^lgirS)#xDP_NCN?Qhx*5 z;x#)FQe1b5NR~?NM?Zx?cC;WxLD2ySU4j4 zu-E-wg^GI>D)_DlRNS!#*rjkw=R7C{AHp{sI(~IH3{)D%(PP6?^@(=X2iyj(_(LP2 z2}>^iupGPv{UFfiF8(9XIJsLe?d=4IVp@U2chfVLFiWyoG@TXAdb=@>C{S)y1fM`B=PnOkMgLkJ+{&+RF#xOc|Bd;K$pLyAFd1Di2JRRM{Nz>gd0>zcn=Ngy>xjq zy$RmJ*SGTZF225vuW#q;JNWueTm=H(#s7Xc{rgYp@<}vwV{kWaG1PnT=e&d01|P!1 zt-%MVj}Ox2&*;nd(B;GY=019OKV9BSKU_6=(ca)*di_4S{1sl@82kmj{uEvQ91r&f zAI0t7;QjRd;^1Tak9+Cu`}h;_64x7pkMsT47Xt(cybs_9TZ0ec3U0d(f3BJhJ}mxx zl>c;=(IG9fczfY96rryrPIwhnOE*G!`Afqnd4Q&&$*XGiIE<3SIF`;b9Q*0dN?m%_*C>{ZBAGaY@7U+pcGW0Pq*ZS0 z^pU3oKHB81Ay!>8A|nFCxPL;NVI4DMitHr09Pp}_L!N(#CKBW?4JnmDf;;I8oQFi2 zA+zT$?JVO2gU<42UU0$r7r@IJ3TZll29p4;zFAZa58h7m@ISayZX%$glG?$S1b6?v z`123=gX#NK@#i1KpRbEQ-w=PkDgJyLe;_>`ray~JOe{2nYEFS%o|DkhG1wRk2cG2m2$BR;Mlldm5Fn7}lS3+SLa)^&V z5B2Ye_LU);j(rJWVjv$wcZOomBAO%>Nb3ncI?8Ui^PJx2`9yuZxpB1IZo&V#W1|ts zhM|l!nk_k9q3Me+L-KwMqw`pS)u)+Zbm)DybEJ4R9EU4$#hic%CH;#BeKR6}J11Ry z;f3dwYY-O=uOyB;!+~jWXb~lTO#InM^vmpnIRkws$)Hkjw)v)WeAG>e(jh6`G0d#r zOj#ewRc(ihKPd_q=b>ef6_*CIF%h=f{2Ec|1u^g!d!esF?1SRpMq?MJH0GLB83M%# zR_7uiQTJLAR8gS#vu#-C;Iw<1#K@JRY2M;}7;I~#@nYmSsK;n=i1jm*HVN+yTJ5sO zuL$p;RVlavKm=Ffk{obsp}R)kvvN#8cMuQ=$}$z5U;S%YRjm;14h?Hc zB#9ar`>PzV^%<`r;LYND>dIL88gs;Jbe9Bk5l$+!))*#QW|tG!Hps?G=(9w%GvZY zWyYttaP86-YtNuk6PrA(2<<$*ZxAqob8tr8PQgWp0rb99ehrplU43%mQfUS0iC-iR&|S zNG8i?NZ(x_L8bcZx=@Q7uF(PH#$1ga8|rjZp2?cuX#IV=yE!NnL!`{G>`}N6eUsqP zg=R}X&qkzDoem+J#g;w~&1aLTDJIW3+}OZv>B?YH;)_vawWasufGUG6EuqS1OJAP@ zwmxlX0k37;&^2!jQciX#%nm{ed+qlU02PNi;?y_sT#_fvG%?1VME z$rlz%1xxo@L;P=O5FAMHX}aS;3ckx9J-}NF?EPZ%#MopQkO$mZL)u`o6w=5`>Blab-TMcs3D%!vYLk);t7Zeen`lgSBZY8&3N4e zdcr{50{uaZuyBFC>^h*01^WKDGX=U`L);!=k~r5$A;kID3`QQ1I5#^H;#`Box#aCt zoF7M+VsZXBx?^$9caJD>?yezjO6o|Sr!Jwxvay2{=(-gV_7|N>V8=K|g>KE&a`;=* zwe<%?Ol4{eT&ACDceemn%L-MIM2)YO3y*Y8z)bK=!q&VBb=^!?STUWAmJd8(ByOob zf*}?z)h{Kyu~eVHohj9$>5*inhht2V>l!tLTtAt*QFCWNa^37i$aM{pzU6wG2ElTD zH{G#Z=eyqJ`t2(hVGjcTi3qCGX}dw8Me~r(g}t6!*~%r{(?SK@m8}Z$jUJ+z6Ea0s zN^D!G_g0bWl?Fo&T$sPy?rsh$Qe`#JyHunqT#zSVC3pj2YF-8TK{00QW|}9A!Y#ya z!0-we;vXQKu@L_l?o1&b%QcUUElGH56c7^WMrvM3sR0RZvlAh_HAwmv-k+yIu<-r@ z-LdfIyWWNO0+89RltY))Hd7AGuSR4(R#HjYg5Nu>?OH zccugnXFzC#Cr&CWUPYsWkmBDmn0P=^-0Vb1aSf8brT7yFPb|exqC1x2d^Z>=?(pj; z#`{VNL@9@6fRMn27Ddzz7u`}0PgSURvO)#l6@dy4pf?sFaa5FoKR_r)Eaea)tGARx zd>Cd>q^2D5Hij}i1P<3z2nkD=+$o3L#J-fn{3(Zwz(-xmVJvNLGtH|_xTv%}dZMN6 z(Yt`B3eAO{)As1&P=h3jlFmG)?e$`HgrPA)v6#s=P%IRz89bXVw6h%WUNmh<1iXns zZmfVEU$hnqc=bd&H6SfKfE2QX)G=4m7)cwz?=J;31tg8hG>B=`g$jk8VcI6VH>})0 zA@*Y7w~Ou!aqQScOk^jinW99on%!{cto{#Y1z1#fec16JE@46K|Ly_X9*N>#Xy4&u^kQ z8tTL0@Uy1x;s1BEs~*lE!g+g5J~Xe1tU~0*dE($t9JA+->>Syk9fXE7S%8g0({@nc zW~E+ht{WM8Zlk`tf-_0Ha(KKMs=J}G+zuR0!p+h^s1h3&t=n?`lRc4nN4d65f=6}R zYP82u3l2|F-ff7I9Fa*_tpYxD#f99)>r>P9CU-p&W_O6V>qp(_4DNlyfVek!JvGd1 zB+FiPWusNkyu3U$UG+Da_>UeNfZsiMz*jo>|KFCI{QovFp}ftW5E_>>%Oe*NKVMc_ zH#8(?Te;OLk586{Jp6aj%(TCO@9?xSO1!t3p7D>w3t~_4Vhiq2XDa?~C+ap%H#c9w z%}}FjiS5^J^0wm7mU;~*2R3OQ@%yWWRC=di>PH61g5ZJ*9|pa%rO8KOslhKnvAvU} z4$f$6P1b9(!LRV(sxTz~JNSoKTtrN}pM&;q#$`oNn~JkC=_E@&xwXe!eR)1`G|WB9rDBX#H|wx(E;H$BQ(6nNZTZ%v|dC^QG=S7m#f%YN1-&@eruAD~z% zNq&aAIpUqeM`jYp(>Qq(m;zp#m`GlG8fWIA@@Kt4eFM)Dl_dh-Lk=yzM6>)YVI-p1 zI>3txp?p{N`L&s;0{0k*!2+pgl$RbtB&CKx%t@64gxW9uzCEB}W|c z4E4*ERwaE&&86C}%o`gRoS+T5V}?MBYvU7; zDUg(YvuqSV?x z)}L9ptS_=`w_Sh$oqe*tXFHBdKBri6lI6`%%7;@leLVBHbAVw3ng+#w$~rVV_b1aH%!GWbV1$R55pwX- z=M^t~J#!Pm*~`I*&%#CebU#ClB?BmIT*sh0N0%q2>cY`BJQ11f!(_6T)4a%UA_&;4 zb5zm-S$L^2L*5CBzMr zJS|qOE%IJQRkr9~Bk|uPhM=3yDbv}WA&dL0cxR<(RV^JoSX+%^z0YN2Z~|xO=FuN3 zU(H;V;#z+LsOngHWj?d{NhyuFCQOD>Tm-9g^E{DtBR`OwHqW8BTbAc1*|2tQnm4z* z&8kr-O}q%#YEfc>Iowo=#v4OCo^6k|+fGG4g|`xr8=OTTh|L8^iFo~jgX7c39GU&v z7~b>q3@?8@gYLtNr$RhAk1z;PVAtqcA({(6uqt%L-;>pXlAi22H0`Bb*)f-;qQFix zUsy$fac<12C~$=Gr0bG2#Eo62>)`nJ;itksZof8I?WKc7*o(y&v(_7URSu{!)Ekgc z<*PUFrW~;KS#LnV>o9?O(-curI2YR`D)5k(64);OefX(lJL|QmjJRdTrAuikM_d&sve8Q4MoP3StgEP6M?x)UWPmRXILhV?j@j6nYgp) zdtu%P1M>uWpe$>cJom!(Oj;P(W#Z0omWgAdPb`42DW;c^!&VL*hj+GL!(nvey;YD~ zNh4Dr#+E)GH^J>ZPVX(k8j73|P^!bY7biG`I??OLC5F-*mI8`n=}-zD0Ejuu#~p?B=eoh2J$Wtubb z+A%t>IXK&5wBIKd(iv@~oD8PL`xN@j!SsXRv?nuG94#l>A}O491{y1d(+)JzYOz_c zk?^DoG(lcV=%)B_q>xl`ZFZZ>3}S$J;z1UFj)U)>g{^EH@QJtyoEJ(#U)%lG9*Q!U zYFAqogbjI!-)dGw6dA{0KqNKlh`B-F!z6+)MAX7mnGOhTH}J79Hr{bqXS2PXHo*~? z;7yfx`3NKP5$r%Q0JM|NoB!nrgw|m*s9Y60`65)TT;=c{0%yW+l`GXI_R$eG062HF zYa+M+?I5ILyj-JWMkm?`j+ic28ha|}KfsZzXs#xj7Qty8xib>^0Tc+s zK>ygsr{JD)bsYy7(6?kZip~9T@{nTr}#O4 zYz!lC`t7$Cr?)OLC0 z?dXR%Il6&bmmm5R1R{WC zdZGqC2h{**M4|9uwUa)$j1P4kpQHnFWgrZpg*SwSuJcNj5r2e&wQzPW^(TS$!ypVC zqX0xB7)FFMB22Vz)gx8DNmtkgxnC(5b`utp7Fq&h$I52AbS%Vsvz;624bGL z&Gs}{aeJkO2I=Hq8aKk%h_&Q#!GIr8FPLD6o*EZiPT@F2k1cYrOyvz8o`QtbuV{Ka z!Yh3}U8TTLd;zckYtwJ+rqR^FFj68Q*aqQDXo4mhohD3e(PU}POilSMOou%cL>A#G zpj8`FV0uF377>R8An@sAePWnp3Qcy%hY%$Y1tRf zju~L3=@UL%ATdW40Tdy`CMr85Z;{Ai`4V+r!SpJF?I`jO^QFz4&68F%qxceJVqAcX zgdNBsMmpxUfmV+XT}ER*I)z9>fX@uWNCYj@&vyGYoO}!!ClEke=8y^PR;5~LX@YRX zyAY46p`4yUlOj}D;D*AX01C@q*#iRM$k$ISan24MA29%lpgh3`97b2Hg_i z3t}_JqT4kMzun}3V?bXMgM#3oBb(QVP%oiMNc!QJX))mu!Y64j!~o8KMvzr~2VrJn zr$5XRz2OTv+?=dTV-jtF)ECnS2mvg7sx@&v>^O6itdj_+ZjSnvdp)6l#%F0wcAsg+$Oz z5sTowalb)I9Kl!I9REtpDhT@t%sRZS@0<~WmLfkml#%C{jxz|*5DnbU`cOSrXVybC z5D{2yGsSV9`Xpw>)4=)|2T_?ukGaj^fHVw_62wDpYkU&X{CFoL2%{m6liZe#tdF!i zcS#LG&62j}1JujYEeJ3H8&oK%*7Z+=4iH+B&`qpDREvg15O0W-S=n1NUTI)Lt`Tfb zic_~Ur08MOh6e@&S6YJeh)rllS8BWKRRn?3)Wi6u*cS0ge0m|xX_7!okS1f5FM=w; z?u@%Nbg`WO0$v!q3;R7TvIh z{=qW61}%hd05tGA)viJ2w*+A8%i|45fc5n06b_!}w$JfU!EUnU(Xn250ZfwajF88Y z*!R{5vMQ97fdzE90g6-@75w}4dnUmr+=?zTgg9q8f4Y*wtk=+n;Ehn@NqbYuz0f+N zf3jBPOo$DU*u(E3T3F)&10*ZCInqubj*@JIBM>lD8&HN2lNE3;op%p{V8kF#gfDRQ zh<6@@2DcW5CoA0v`wgeCabFu-{!mfFd zV96$?t6YWP0qJ-p9_8F*gOj-w0|5kNW0M8Tn1KPqb`<8l&~lKU5Ul7zn4FR62+IjZ zTT2*EObl=KUFoC81fu;iK7`vDS!q^calu?bw zLLu5DbC$Fy<{-3Bxw#7_hoFj>j%x(q6c5hkp;XH-sR^EtVbLOo&+mkk*(tae#ssFX zB4#N1#_RRQL3Lfz3Mbb?IN63ZDmk~K|en>Cc-Ktf0g z2f_nV1LOi#cF7H6miklESc;JCfYdUw7p4&T5{YdvHOqRDfF?B>@p-!jX}1diigg}y z37L&@0aR(Q48D>_YKFBzMXah3JyX&wqCcrUR z-az9?&q+#}#Qq{rQKSHwJAmdZWB2cm4L6zTsL$eAlnyyg2!0L41T0uz@(VFyxC8G8 zklLQfwoyc0?sEqY)E#Ir<+k!Zgct08Mcg!mjp2bcHz=lxo$U8v3bDips?;!h^krVI zoMf(Ss8aBS*z~&&+)%KqxKKxNL2hEUFNB-FZzpkqF5<{RtmbH3KJFtBJ2tX-@drvE zd4St+rb%OpgO{X;gJ9PRLqB%*Q+qRtMQ$NIzfx}5m`&f5(sT~9A^FZ z@n`m%I;5|fGN-dz+hK|gO3YK=Z2a}b4(dS?pByo)4QksnAqb=GuHI#s5dK}ZyK+l0 z(R#Gq)sr0KJf2>*y9P5+3_CZCG5Xqgj#Qt_?!THjGzXJ^Uh%^fg2`h#vh(AM;8ckG zFa2%ZDW@5&Ui;s;BS%iOo89-e9dFvHIT_PM|926=68C30*x=!7UN1#jSeZ5?H~Q%%3P$5GUEO2MNjikwH!7ZOf4VzeVnjvI7!xyYDS&IP{9$kRHHx zG~A4ZZAPm-h5omq3*U(DaU0qt74iOBaWO^Z91%qW ziYHR`G}c7CI~c~dgF7pS@Bie^Y^G7D6eq-K7ovw2&|BZ=ktVb&pRm%&)pG&pF@um zbLbHClr0TY&dbORe;_wuZB?HK&)opx&98!=HmZwq0QZov?L>qSPF-gWpT(AcsFPihLl*!^nqnKiNP%%@cD_nXq=CnMGvcZGSz($n50o zxxm~}D3qR@)MNsaX~Y~G!)^?7uoN3ZkIkn4XfDS2VCJ+e+9Kw}EV49_fjGx%65T8D z#SkQ>Wto^vBT_-W;^T!ixsE4aj``cwn*0&A77EKVE6Ph$ppU3P4^eUcp(4FQk^0N% z8?r*sf4GkodUX~)I#?mp7SbF$zq=fOloT1KBq9;*(eR~RmXvjB3d<`})Q)BOtO_Mb z2%@lhR*1YNv*DMfG@L_XMivi299le=(rB}$%>r8@aaO7{Q>^g@Eho;J}m<(zbD zVrePT5zQuVp92($$kB}1zx_yOU{_?~GB0xW@1tZ|8ZN6eb|}cmSSO5(JGu?};MQP?2N;KWu`EU&ev z4C})3tJzK{FuR&!{R+yhE;_Ti;JoUhv#Pb6Y9+X18x8w7GDp7uK8_4?th46%Cvc>+ z3CHI^ESk2;U#HkARkhC`pyEI16VdNxb5u73nyT9n)uyYtr-(QN8 zrI5x^NKudhlmscRAV}fmKngDgQdlVvcwUPv1ftjC=(7xnkmtn}0V%cwNTCHliY)(8 zbny?%bGT0oAQLzYo)Iy(s*VpAjdNE8+9w9GR|DE7269yaDq0N4C4xUE27qb5|0uoUwHsmN}a%s|J8j zku&N$N13z#la@^%48Okj(rD&_`J~<|s+pjz+FNK`asBqE?_;z)CqE`RWn4vC`ap^BekPNxy&677^Nzry`C%jM1ckK zObAiz4tn67W?h(q&K2D_I!a|QMn_BQaH44a)DbF6n{aff%p}DDqbH_(H4?U#c+zOn zz_=dQRt)b9^SB)~yi#zs`KEKe*rTAVOc5EVdhPef(fFZ^tJH9eb5)|p#yojeb_rJs z@*l!@rrllVwuN(mry|O%JVXUF?yNSeH7(dvAxCZ8s#CXIHeH6(<}N|=*`offgIuHI z`Ch<{&GV^{dj^ZJrWj+^Qz5U<0ab?M`6N{Nj_12A2W)*F&nMt@Xs^U1upDeh0hy?_ z%cYCeY0shkSoEoo_vAoghI#s~d~ElT98hIoI|)@jw);#D*!pBU0dJvfm#;C$sgMbZ zG`N`1bO$W1a~DHz&FQI-oui!g&8&Gcnv7eC4vS0}iBek@%ASEC_Ip?)9}5}W4FfIs zF=6Z;y89*WI`)Cpoycr@*=+D0eAzk1InvU)Fw!SFVN#=sFqBWHE>)^4=;S(KGWc)P zgjB|5@LR`=Qm`~;s|-Dt&Uf;0gh4ZuW-`Y@dtumv%Wu-b>$_<65&$H|y@VQm4b|a` zP(q%f!%UE)QO3eXI&YK(#Y@5&eaS^A+kSDmQQCsS)2Nqmcg?Gz?sGC9Z z%OXk2MVmeAx6}=5Xr|IgGzk^0@%wd)E{o{U^(<5a>Zl@8td?o;B*Kq=MCA%GP7{ky zPQjwX`tIv2)RUQ{j+PVcB2x|mn-@_6_qY3EE*|F3YE8m3vvUv_tMAaQ=tQc0t(VN{=N*39* zWZh*Zn$!5fGHm66yx+#jx#bj=oV;5IOunfiT zpg*(C3kk)qR1?28RuiV}mPL2ShTp3iHkT=J!yW5O$H+_KX!jMOhU2WC$jg%#2Hyty zf?pCgAEvussk{Hi-QM7T`1-$m{WV{I!`I*P^>=iYAfHYktM!yXEc@(ft)Ui@1KNlX z7HQM(c^~2gk~xmuimpI%`BuS4}Es=Dmlc7PJDBw9l(lmd%%>%(_~xsYdQ zpl37(dNPpi62VY$(XhX+DNF#(R|c$8Ibh8oBm}I3CELMqr5Fz0rreVCG1Ack10UDt zz()q!U7Jk114G>sV|Quvh%00q<=&;LSik0dJx7%h#A=GbX{32=*hCD9t^$n=y~w z!bY7IY!ccM=E7Q<(6^Ea%`1|GfhZH&!q|VpekyP;=EHzdBFHERKhJqUFashD~L@6DLYpUp9syDhrOlwZiUwP1)(8zTopjKCYC+r9rp zWG^>(@2Kvbf5Cb3AX>556^VT~be#{HjCrL~rhvaD8GttvV%H!FT)UBq$mZMXjmW9H?{ zKR-H%%SCH!@)}e8pAAOu+iS#rHJakVSE*rEdMm_~`WhZ&Tb@asG>oYyTDmrAatenO zb%$v>FB|2*C>DoHR%5)ZgMUU1Gd3fQMWgI_qx@tzXlc{i$4TFGoIUSRS8yyh2?`Ga zqAU~@ygk^$#jV5Zd_z?;o$lekingpW3@SE6Bz+v%~U_pXk` zuh#XB0%J&NEn8-g^xSt-flS+FJS2xND-A1=-3vOWBJw-`gqz3#MdWujRi!CG za$qR(JDWyXd>-`gcRqudhW*Z4=#Kr)d^Z@sb6>bP;RcJrgR|&axU6urE`9LJIY`6p zf`6_;#q$&@_^t?4)UF4dB*oPFVL&eUV}&0Zc>vXNvxzdfuzx}qI|Ba?iT*VrzD#tl zGq?^RmLbajK+%N^>DS!i=V6JZTar(@+ zaetGiKJnI`cA6I0A|#@qt|7MqqN8gRFNlG#*fS+N{%thYNNLO^JI2vR+V*8|F+LD# zj$q9u$1GRcb5vtHY*;(j%%3Y?GMbvFK|O~1)f!itR50Ec^mv&)Mm4t_^e6>a5Q?tE zC3z#xLTN1xrNIpZLMVKK_*Tz~aM*e@Lio@a%I$fEl0WGrfjeSDiEpfg(RpED#jUW; z^ywRaANPXB-}8(O9~!8*J3A_}Y>&JX&1bW}EtZIqHty=9F^A`@J89?k=U2*Km`ddv1_&_&As!=@ z6wVj#EuIk{e3yFACD2Ow6BCesPXWX!O&6zg)^GXuqL0S~E<^LV@mu(`N zY-ogQ{tS&}kAY&Y;c!jnq;Jt+!f?J2M-pxo&bM&1s6Zp}Pd2MTj_5w31W$|QufUy9 zVxrA|GFSoA;(mOqO^ePoLb2g|_$G=Au$f7Iw#j-M?!29zh<4T8Zshl!LRGMx^tz$D z-{9|S?eYB@t;vVTT`bNqq%)SwJE?Mks;yE&*%kIDZ_%7{tViY_97BWcPxw?)#hlWP znUuCnRfJk-tk;!IZTO&ibDEAI$MyiH47B#tQ7^SJRc_2+)1bMlxyiKqvi{g0 z!7&3OL2$I1E6W^n<+RI~c%2PwL{iFM zkJG4pR(ZUFodN6@fK0SCg?t%=zTnV`h&;nA(Xb5xpQ7L3*F-~)i5B`9n{>{FNT1QO zWQJVi>x>P$Yt=Ig(ZP3Tu+7;vC6v+FkC2SWdG1OvL$?f`Z7eG{#RVFC0RkfUJGy)k z7s!V%(fyZkk?gve{>?U$DPe`SjwH|uTQhGv8KqNBpO~l+6QcOe4DHAHo>bSYfuUe4 z$l9v!fyz|}jFWz5X+t%m6~}Tt)1m0AhCl9CcB27mQ}8;{zeqBTjUiT(=SFGW*ccAO ztyZzIMy>9l{k~>IJI?rmsi=Ls?-m8VH)V3 zMtPcJHrU*5QV2(+-5@I(9(LwK&ME~r#SEGMI@8}xU-&~L7?d2LE&e9#zHtdO@40W_ z{kE1@#XftBB@qtRWpPErnW*4%5)v?TXlO&cxES$p2pr-AC^mpgW$Lm5L!T_~_DPCR z?=mH$>hJce+!tyznW+3oUZfvi#8f1soxOAgtcA<HM!& zplrh5Jxr2!7{Y8=NN>L}%#s(Y5<~J1*Bis-)-Vg+VVHo!n&2G{1@CaBhNdb_;mgBk z!;rhf+x=mZyTh8?CF_agE;UJg3$cjSA$O@K61&4BcG0vHyTg j@#cR$_OU#jb#! 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

S%dRc=CxgV|1g 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

Y|Io0@|l2CsL}%3YmBF{ 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

wfXCw$PYOwlJ7`JVn@E| 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 Qou*-Qw!E0VGLk_51H0f^fB*mh delta 2299 zcma)-UrbY19LG6_mJ0^4+?GwH_8)h`gjz~l1lEb(iXbgTaEV|>RM?%D8%2cnfh-yq zmnCF1TliIjS$!I8A(~}NA4put;^y1jrhCw2E=$~==2$Y~i;isBIlYB@>Pa?Ve&^=* z``z#7d(Qp!bY>C#vxrRR&6gg3ZbAaKU=W0N+`WM|SETpk$>Ry7A@`t+B-)XpHn3+q`+ zl`2Jx)f#P%yr{ahdHCHojOHQU7{XutN7v298q#$(=p@nXAJd;-n5QBhmFTHWM7K6M zO!g^5yDtLE{tbBE1jppYas~$wY?{Wu=0G!6u|kRph8KX0XYtTC7hf zM2eOfjVmAqHPT4!tiaWv7q93frU#%jbXk^ zd6PlTK=_p-IHQx9{FMSSQ{c#CyBTBb&^OA zf@uNh>*zF5hw!C$JABpAi$ByQ>7ClXzjV$0EcEXG7BA##sMB28sm?|x^=He{`o8oF6;cOUNQro?uQt?g{GYnJ zyBMK|IrWFo5$z|>bej%C;%D}IGx-OGw0@U0#~$G#0nP;-bdh`d=|XRHmm&5yE5_tG zu|WJK>=fv9k`vn`MLmXwU7)wCH9rkZ;Q`!Q!1x9KNhl|vRiyF~X5*Q~8Z5Dp)JA>x3 zvHsUFN@o{dTP;REfMakoEDbo&9r%gFyRbUoLBEh}3&|WF459Dg;^1cTkv<;WG4uf$ zJ?$b5mndq622CL01PRGh+1T+@N@8kUnWQ77(eCM7=X9=XI;qyuJQYyO^|yhF(YLkP JtoMk5{sp2Id_w>L diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index 6724cba..ba6ea85 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 42689903516d5840d143a46f4ba615c6 +config: 31124ef51117182dc672bbc42963e105 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_autoref/modules.html b/docs/_build/html/_autoref/modules.html index 688ebd8..655564f 100644 --- a/docs/_build/html/_autoref/modules.html +++ b/docs/_build/html/_autoref/modules.html @@ -200,7 +200,6 @@

Contents

    -
  • Test
  • Documentation diff --git a/docs/_build/html/_sources/index.md.txt b/docs/_build/html/_sources/index.md.txt index b0164dc..74b6ee9 100644 --- a/docs/_build/html/_sources/index.md.txt +++ b/docs/_build/html/_sources/index.md.txt @@ -30,8 +30,6 @@ _autoref/co3.rst :maxdepth: 3 :caption: Contents -reference/test - reference/documentation/index reference/site/index ``` diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 8ddcd0a..4cd0d9d 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -198,7 +198,6 @@

Contents

@@ -275,58 +282,30 @@

A

@@ -335,41 +314,25 @@

C

+ -
+
  • co3.manager @@ -503,8 +468,6 @@
  • module
-
  • co3.managers.fts @@ -575,77 +538,41 @@
  • module
-
  • collate() (co3.CO3 method) +
  • collate() (co3.co3.CO3 method)
  • -
  • collation_attributes() (co3.CO3 method) - -
  • -
  • collect() (co3.Mapper method) - -
  • -
  • collect_inserts() (co3.Collector method) - -
  • -
  • Collector (class in co3), [1] - -
  • -
  • Component (class in co3), [1] - -
  • -
  • components (co3.CO3 property) - -
  • ComposableComponent (class in co3.components)
  • -
  • ComposableMapper (class in co3) - -
  • compose() (co3.components.ComposableComponent method)
  • -
  • connect() (co3.Engine method) +
  • connect() (co3.engine.Engine method)
  • @@ -661,18 +588,14 @@

    D

      +
    • Engine (class in co3.engine) +
    • exec_explicit() (co3.engines.SQLEngine static method)
    • execute() (co3.engines.SQLEngine static method) @@ -735,56 +654,36 @@

      G

      @@ -793,25 +692,13 @@

      I

      @@ -845,39 +728,23 @@

      M

      @@ -1004,11 +867,9 @@

      R

        -
      • raw_select() (co3.Accessor method) +
      • raw_select() (co3.accessor.Accessor method)
      • read_embeddings() (co3.accessors.vss.VSSAccessor method)
      • -
      • recreate() (co3.Database method) +
      • recreate() (co3.database.Database method)
          -
        • (co3.database.Database method) -
        • -
        • (co3.Manager method) -
        • (co3.manager.Manager method)
        • (co3.managers.fts.FTSManager method) @@ -1062,38 +919,30 @@

          S

          - +
          • SQLDatabase (class in co3.databases.sql)
          • SQLEngine (class in co3.engines) @@ -1106,11 +955,9 @@
          • SQLTable (class in co3.components)
          • -
          • sync() (co3.Manager method) +
          • sync() (co3.manager.Manager method)

            Contents

              -
            • Test
            • Documentation @@ -247,34 +246,34 @@
              - + - + - - + + - + - + - + - + - + - + - + @@ -315,7 +314,6 @@

              Contents

              diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index 46ad7e0b9b0671e9f5efd4ea288dd488eda89664..f8191ccdab177b4e736a219d642e763e161e944b 100644 GIT binary patch delta 1892 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 - + Documentation - co3 documentation @@ -200,7 +200,6 @@

              Contents

                -
              • Test
              • Documentation @@ -259,14 +258,14 @@ - +
                Previous
                -
                Test
                +
                co3.schema module
                diff --git a/docs/_build/html/reference/documentation/sphinx.html b/docs/_build/html/reference/documentation/sphinx.html index f5d353c..d112f5e 100644 --- a/docs/_build/html/reference/documentation/sphinx.html +++ b/docs/_build/html/reference/documentation/sphinx.html @@ -200,7 +200,6 @@

              Contents

                -
              • Test
              • Documentation diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index 578bbd7..4e79df3 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -197,7 +197,6 @@

              Contents

                -
              • Test
              • Documentation diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 48f31c1..f7f7fb5 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"Autoref": [[43, null]], "Contents": [[43, null]], "Detailed directory structure": [[45, "detailed-directory-structure"]], "Detailed structural breakdown": [[43, "detailed-structural-breakdown"]], "Documentation": [[44, "documentation"]], "Markdown syntax": [[45, "markdown-syntax"]], "Overview": [[43, "overview"]], "Sphinx": [[45, "sphinx"]], "Sphinx autodoc": [[45, "sphinx-autodoc"]], "Submodules": [[0, "submodules"], [2, "submodules"], [11, "submodules"], [19, "submodules"], [27, "submodules"]], "Subpackages": [[0, "subpackages"]], "Test": [[46, "test"]], "co3": [[31, "co3"], [32, "module-co3"]], "co3 package": [[0, "module-co3"]], "co3 package docs": [[43, "co3-package-docs"]], "co3.Accessor": [[33, "co3-accessor"]], "co3.CO3": [[34, "co3-co3"]], "co3.Collector": [[35, "co3-collector"]], "co3.Component": [[36, "co3-component"]], "co3.Database": [[37, "co3-database"]], "co3.Engine": [[38, "co3-engine"]], "co3.Indexer": [[39, "co3-indexer"]], "co3.Manager": [[40, "co3-manager"]], "co3.Mapper": [[41, "co3-mapper"]], "co3.Schema": [[42, "co3-schema"]], "co3.accessor module": [[1, "module-co3.accessor"]], "co3.accessors package": [[2, "module-co3.accessors"]], "co3.accessors.fts module": [[3, "module-co3.accessors.fts"]], "co3.accessors.sql module": [[4, "module-co3.accessors.sql"]], "co3.accessors.vss module": [[5, "module-co3.accessors.vss"]], "co3.co3 module": [[6, "module-co3.co3"]], "co3.collector module": [[7, "module-co3.collector"]], "co3.component module": [[8, "module-co3.component"]], "co3.components package": [[9, "module-co3.components"]], "co3.database module": [[10, "module-co3.database"]], "co3.databases package": [[11, "module-co3.databases"]], "co3.databases.fts module": [[12, "module-co3.databases.fts"]], "co3.databases.sql module": [[13, "module-co3.databases.sql"]], "co3.databases.vss module": [[14, "module-co3.databases.vss"]], "co3.engine module": [[15, "module-co3.engine"]], "co3.engines package": [[16, "module-co3.engines"]], "co3.indexer module": [[17, "module-co3.indexer"]], "co3.manager module": [[18, "module-co3.manager"]], "co3.managers package": [[19, "module-co3.managers"]], "co3.managers.fts module": [[20, "module-co3.managers.fts"]], "co3.managers.sql module": [[21, "module-co3.managers.sql"]], "co3.managers.vss module": [[22, "module-co3.managers.vss"]], "co3.mapper module": [[23, "module-co3.mapper"]], "co3.mappers package": [[24, "co3-mappers-package"]], "co3.schema module": [[25, "module-co3.schema"]], "co3.schemas package": [[26, "module-co3.schemas"]], "co3.util package": [[27, "module-co3.util"]], "co3.util.db module": [[28, "module-co3.util.db"]], "co3.util.regex module": [[29, "module-co3.util.regex"]], "co3.util.types module": [[30, "module-co3.util.types"]]}, "docnames": ["_autoref/co3", "_autoref/co3.accessor", "_autoref/co3.accessors", "_autoref/co3.accessors.fts", "_autoref/co3.accessors.sql", "_autoref/co3.accessors.vss", "_autoref/co3.co3", "_autoref/co3.collector", "_autoref/co3.component", "_autoref/co3.components", "_autoref/co3.database", "_autoref/co3.databases", "_autoref/co3.databases.fts", "_autoref/co3.databases.sql", "_autoref/co3.databases.vss", "_autoref/co3.engine", "_autoref/co3.engines", "_autoref/co3.indexer", "_autoref/co3.manager", "_autoref/co3.managers", "_autoref/co3.managers.fts", "_autoref/co3.managers.sql", "_autoref/co3.managers.vss", "_autoref/co3.mapper", "_autoref/co3.mappers", "_autoref/co3.schema", "_autoref/co3.schemas", "_autoref/co3.util", "_autoref/co3.util.db", "_autoref/co3.util.regex", "_autoref/co3.util.types", "_autoref/modules", "_autosummary/co3", "_autosummary/co3.Accessor", "_autosummary/co3.CO3", "_autosummary/co3.Collector", "_autosummary/co3.Component", "_autosummary/co3.Database", "_autosummary/co3.Engine", "_autosummary/co3.Indexer", "_autosummary/co3.Manager", "_autosummary/co3.Mapper", "_autosummary/co3.Schema", "index", "reference/documentation/index", "reference/documentation/sphinx", "reference/test"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["_autoref/co3.rst", "_autoref/co3.accessor.rst", "_autoref/co3.accessors.rst", "_autoref/co3.accessors.fts.rst", "_autoref/co3.accessors.sql.rst", "_autoref/co3.accessors.vss.rst", "_autoref/co3.co3.rst", "_autoref/co3.collector.rst", "_autoref/co3.component.rst", "_autoref/co3.components.rst", "_autoref/co3.database.rst", "_autoref/co3.databases.rst", "_autoref/co3.databases.fts.rst", "_autoref/co3.databases.sql.rst", "_autoref/co3.databases.vss.rst", "_autoref/co3.engine.rst", "_autoref/co3.engines.rst", "_autoref/co3.indexer.rst", "_autoref/co3.manager.rst", "_autoref/co3.managers.rst", "_autoref/co3.managers.fts.rst", "_autoref/co3.managers.sql.rst", "_autoref/co3.managers.vss.rst", "_autoref/co3.mapper.rst", "_autoref/co3.mappers.rst", "_autoref/co3.schema.rst", "_autoref/co3.schemas.rst", "_autoref/co3.util.rst", "_autoref/co3.util.db.rst", "_autoref/co3.util.regex.rst", "_autoref/co3.util.types.rst", "_autoref/modules.rst", "_autosummary/co3.rst", "_autosummary/co3.Accessor.rst", "_autosummary/co3.CO3.rst", "_autosummary/co3.Collector.rst", "_autosummary/co3.Component.rst", "_autosummary/co3.Database.rst", "_autosummary/co3.Engine.rst", "_autosummary/co3.Indexer.rst", "_autosummary/co3.Manager.rst", "_autosummary/co3.Mapper.rst", "_autosummary/co3.Schema.rst", "index.md", "reference/documentation/index.md", "reference/documentation/sphinx.md", "reference/test.md"], "indexentries": {"__init__() (co3.accessor method)": [[33, "co3.Accessor.__init__", false]], "__init__() (co3.co3 method)": [[34, "co3.CO3.__init__", false]], "__init__() (co3.collector method)": [[35, "co3.Collector.__init__", false]], "__init__() (co3.component method)": [[36, "co3.Component.__init__", false]], "__init__() (co3.database method)": [[37, "co3.Database.__init__", false]], "__init__() (co3.engine method)": [[38, "co3.Engine.__init__", false]], "__init__() (co3.indexer method)": [[39, "co3.Indexer.__init__", false]], "__init__() (co3.manager method)": [[40, "co3.Manager.__init__", false]], "__init__() (co3.mapper method)": [[41, "co3.Mapper.__init__", false]], "__init__() (co3.schema method)": [[42, "co3.Schema.__init__", false]], "accessor (class in co3)": [[32, "co3.Accessor", false], [33, "co3.Accessor", false]], "accessor (class in co3.accessor)": [[1, "co3.accessor.Accessor", false]], "accessor (co3.databases.fts.ftsdatabase attribute)": [[12, "co3.databases.fts.FTSDatabase.accessor", false]], "accessor (co3.databases.vss.vssdatabase attribute)": [[14, "co3.databases.vss.VSSDatabase.accessor", false]], "action_registry (co3.co3 attribute)": [[32, "co3.CO3.action_registry", false]], "action_registry (co3.co3.co3 attribute)": [[6, "co3.co3.CO3.action_registry", false]], "add_component() (co3.schema method)": [[32, "co3.Schema.add_component", false]], "add_component() (co3.schema.schema method)": [[25, "co3.schema.Schema.add_component", false]], "add_insert() (co3.collector method)": [[32, "co3.Collector.add_insert", false]], "add_insert() (co3.collector.collector method)": [[7, "co3.collector.Collector.add_insert", false]], "add_router() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.add_router", false]], "attach() (co3.mapper method)": [[32, "co3.Mapper.attach", false]], "attach() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.attach", false]], "attach_many() (co3.mapper method)": [[32, "co3.Mapper.attach_many", false]], "attach_many() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.attach_many", false]], "attributes (co3.co3 property)": [[32, "co3.CO3.attributes", false]], "attributes (co3.co3.co3 property)": [[6, "co3.co3.CO3.attributes", false]], "cache_block() (co3.indexer method)": [[32, "co3.Indexer.cache_block", false]], "cache_block() (co3.indexer.indexer method)": [[17, "co3.indexer.Indexer.cache_block", false]], "cache_clear() (co3.indexer method)": [[32, "co3.Indexer.cache_clear", false]], "cache_clear() (co3.indexer.indexer method)": [[17, "co3.indexer.Indexer.cache_clear", false]], "cacheblock (class in co3.indexer)": [[17, "co3.indexer.CacheBlock", false]], "cached_query() (co3.indexer method)": [[32, "co3.Indexer.cached_query", false]], "cached_query() (co3.indexer.indexer method)": [[17, "co3.indexer.Indexer.cached_query", false]], "camel_to_snake() (in module co3.util.regex)": [[29, "co3.util.regex.camel_to_snake", false]], "co3": [[0, "module-co3", false], [32, "module-co3", false]], "co3 (class in co3)": [[32, "co3.CO3", false], [34, "co3.CO3", false]], "co3 (class in co3.co3)": [[6, "co3.co3.CO3", false]], "co3.accessor": [[1, "module-co3.accessor", false]], "co3.accessors": [[2, "module-co3.accessors", false]], "co3.accessors.fts": [[3, "module-co3.accessors.fts", false]], "co3.accessors.sql": [[4, "module-co3.accessors.sql", false]], "co3.accessors.vss": [[5, "module-co3.accessors.vss", false]], "co3.co3": [[6, "module-co3.co3", false]], "co3.collector": [[7, "module-co3.collector", false]], "co3.component": [[8, "module-co3.component", false]], "co3.components": [[9, "module-co3.components", false]], "co3.database": [[10, "module-co3.database", false]], "co3.databases": [[11, "module-co3.databases", false]], "co3.databases.fts": [[12, "module-co3.databases.fts", false]], "co3.databases.sql": [[13, "module-co3.databases.sql", false]], "co3.databases.vss": [[14, "module-co3.databases.vss", false]], "co3.engine": [[15, "module-co3.engine", false]], "co3.engines": [[16, "module-co3.engines", false]], "co3.indexer": [[17, "module-co3.indexer", false]], "co3.manager": [[18, "module-co3.manager", false]], "co3.managers": [[19, "module-co3.managers", false]], "co3.managers.fts": [[20, "module-co3.managers.fts", false]], "co3.managers.sql": [[21, "module-co3.managers.sql", false]], "co3.managers.vss": [[22, "module-co3.managers.vss", false]], "co3.mapper": [[23, "module-co3.mapper", false]], "co3.schema": [[25, "module-co3.schema", false]], "co3.schemas": [[26, "module-co3.schemas", false]], "co3.util": [[27, "module-co3.util", false]], "co3.util.db": [[28, "module-co3.util.db", false]], "co3.util.regex": [[29, "module-co3.util.regex", false]], "co3.util.types": [[30, "module-co3.util.types", false]], "collate() (co3.co3 method)": [[32, "co3.CO3.collate", false]], "collate() (co3.co3.co3 method)": [[6, "co3.co3.CO3.collate", false]], "collate() (in module co3)": [[32, "co3.collate", false]], "collate() (in module co3.co3)": [[6, "co3.co3.collate", false]], "collation_attributes() (co3.co3 method)": [[32, "co3.CO3.collation_attributes", false]], "collation_attributes() (co3.co3.co3 method)": [[6, "co3.co3.CO3.collation_attributes", false]], "collect() (co3.mapper method)": [[32, "co3.Mapper.collect", false]], "collect() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.collect", false]], "collect_inserts() (co3.collector method)": [[32, "co3.Collector.collect_inserts", false]], "collect_inserts() (co3.collector.collector method)": [[7, "co3.collector.Collector.collect_inserts", false]], "collector (class in co3)": [[32, "co3.Collector", false], [35, "co3.Collector", false]], "collector (class in co3.collector)": [[7, "co3.collector.Collector", false]], "component (class in co3)": [[32, "co3.Component", false], [36, "co3.Component", false]], "component (class in co3.component)": [[8, "co3.component.Component", false]], "components (co3.co3 property)": [[32, "co3.CO3.components", false]], "components (co3.co3.co3 property)": [[6, "co3.co3.CO3.components", false]], "composablecomponent (class in co3.components)": [[9, "co3.components.ComposableComponent", false]], "composablemapper (class in co3)": [[32, "co3.ComposableMapper", false]], "composablemapper (class in co3.mapper)": [[23, "co3.mapper.ComposableMapper", false]], "compose() (co3.components.composablecomponent method)": [[9, "co3.components.ComposableComponent.compose", false]], "compose() (co3.components.relation method)": [[9, "co3.components.Relation.compose", false]], "compose() (co3.components.sqltable method)": [[9, "co3.components.SQLTable.compose", false]], "compose() (co3.composablemapper method)": [[32, "co3.ComposableMapper.compose", false]], "compose() (co3.mapper.composablemapper method)": [[23, "co3.mapper.ComposableMapper.compose", false]], "connect() (co3.engine method)": [[32, "co3.Engine.connect", false]], "connect() (co3.engine.engine method)": [[15, "co3.engine.Engine.connect", false]], "connect() (co3.engines.sqlengine method)": [[16, "co3.engines.SQLEngine.connect", false]], "create_fts5() (in module co3.util.db)": [[28, "co3.util.db.create_fts5", false]], "create_vss0() (in module co3.util.db)": [[28, "co3.util.db.create_vss0", false]], "database (class in co3)": [[32, "co3.Database", false], [37, "co3.Database", false]], "database (class in co3.database)": [[10, "co3.database.Database", false]], "deferred_cd_fkey() (in module co3.util.db)": [[28, "co3.util.db.deferred_cd_fkey", false]], "deferred_fkey() (in module co3.util.db)": [[28, "co3.util.db.deferred_fkey", false]], "dictionary (class in co3.components)": [[9, "co3.components.Dictionary", false]], "distinct_on() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.distinct_on", false]], "document (class in co3.components)": [[9, "co3.components.Document", false]], "embed_chunks() (co3.accessors.vss.vssaccessor method)": [[5, "co3.accessors.vss.VSSAccessor.embed_chunks", false]], "embeddings (co3.accessors.vss.vssaccessor property)": [[5, "co3.accessors.vss.VSSAccessor.embeddings", false]], "engine (class in co3)": [[32, "co3.Engine", false], [38, "co3.Engine", false]], "engine (class in co3.engine)": [[15, "co3.engine.Engine", false]], "exec_explicit() (co3.engines.sqlengine static method)": [[16, "co3.engines.SQLEngine.exec_explicit", false]], "execute() (co3.engines.sqlengine static method)": [[16, "co3.engines.SQLEngine.execute", false]], "formatregistrymeta (class in co3.co3)": [[6, "co3.co3.FormatRegistryMeta", false]], "from_metadata() (co3.schemas.sqlschema class method)": [[26, "co3.schemas.SQLSchema.from_metadata", false]], "from_table() (co3.components.sqltable class method)": [[9, "co3.components.SQLTable.from_table", false]], "fts5_prep_composite() (in module co3.util.db)": [[28, "co3.util.db.fts5_prep_composite", false]], "ftsaccessor (class in co3.accessors.fts)": [[3, "co3.accessors.fts.FTSAccessor", false]], "ftsdatabase (class in co3.databases.fts)": [[12, "co3.databases.fts.FTSDatabase", false]], "ftsmanager (class in co3.managers.fts)": [[20, "co3.managers.fts.FTSManager", false]], "get_attr_comp() (co3.mapper method)": [[32, "co3.Mapper.get_attr_comp", false]], "get_attr_comp() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.get_attr_comp", false]], "get_attributes() (co3.component method)": [[32, "co3.Component.get_attributes", false]], "get_attributes() (co3.component.component method)": [[8, "co3.component.Component.get_attributes", false]], "get_attributes() (co3.components.dictionary method)": [[9, "co3.components.Dictionary.get_attributes", false]], "get_attributes() (co3.components.sqltable method)": [[9, "co3.components.SQLTable.get_attributes", false]], "get_coll_comp() (co3.mapper method)": [[32, "co3.Mapper.get_coll_comp", false]], "get_coll_comp() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.get_coll_comp", false]], "get_column_defaults() (co3.components.sqltable method)": [[9, "co3.components.SQLTable.get_column_defaults", false]], "get_column_names_str_table() (in module co3.util.db)": [[28, "co3.util.db.get_column_names_str_table", false]], "get_component() (co3.schema method)": [[32, "co3.Schema.get_component", false]], "get_component() (co3.schema.schema method)": [[25, "co3.schema.Schema.get_component", false]], "get_engine() (in module co3.util.db)": [[28, "co3.util.db.get_engine", false]], "group_by() (co3.indexer class method)": [[32, "co3.Indexer.group_by", false]], "group_by() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.group_by", false]], "group_by() (co3.indexer.indexer class method)": [[17, "co3.indexer.Indexer.group_by", false]], "group_registry (co3.co3 attribute)": [[32, "co3.CO3.group_registry", false]], "group_registry (co3.co3.co3 attribute)": [[6, "co3.co3.CO3.group_registry", false]], "index (co3.database property)": [[32, "co3.Database.index", false]], "index (co3.database.database property)": [[10, "co3.database.Database.index", false]], "indexer (class in co3)": [[32, "co3.Indexer", false], [39, "co3.Indexer", false]], "indexer (class in co3.indexer)": [[17, "co3.indexer.Indexer", false]], "insert() (co3.database method)": [[32, "co3.Database.insert", false]], "insert() (co3.database.database method)": [[10, "co3.database.Database.insert", false]], "insert() (co3.manager method)": [[32, "co3.Manager.insert", false]], "insert() (co3.manager.manager method)": [[18, "co3.manager.Manager.insert", false]], "insert() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.insert", false]], "insert_many() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.insert_many", false]], "inserts (co3.collector property)": [[32, "co3.Collector.inserts", false]], "inserts (co3.collector.collector property)": [[7, "co3.collector.Collector.inserts", false]], "limit() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.limit", false]], "manage (co3.database property)": [[32, "co3.Database.manage", false]], "manage (co3.database.database property)": [[10, "co3.database.Database.manage", false]], "manager (class in co3)": [[32, "co3.Manager", false], [40, "co3.Manager", false]], "manager (class in co3.manager)": [[18, "co3.manager.Manager", false]], "manager (co3.databases.fts.ftsdatabase attribute)": [[12, "co3.databases.fts.FTSDatabase.manager", false]], "manager (co3.databases.vss.vssdatabase attribute)": [[14, "co3.databases.vss.VSSDatabase.manager", false]], "manager (co3.engine property)": [[32, "co3.Engine.manager", false]], "manager (co3.engine.engine property)": [[15, "co3.engine.Engine.manager", false]], "mapper (class in co3)": [[32, "co3.Mapper", false], [41, "co3.Mapper", false]], "mapper (class in co3.mapper)": [[23, "co3.mapper.Mapper", false]], "migrate() (co3.manager method)": [[32, "co3.Manager.migrate", false]], "migrate() (co3.manager.manager method)": [[18, "co3.manager.Manager.migrate", false]], "migrate() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.migrate", false]], "migrate() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.migrate", false]], "migrate() (co3.managers.vss.vssmanager method)": [[22, "co3.managers.vss.VSSManager.migrate", false]], "model (co3.accessors.vss.vssaccessor property)": [[5, "co3.accessors.vss.VSSAccessor.model", false]], "module": [[0, "module-co3", false], [1, "module-co3.accessor", false], [2, "module-co3.accessors", false], [3, "module-co3.accessors.fts", false], [4, "module-co3.accessors.sql", false], [5, "module-co3.accessors.vss", false], [6, "module-co3.co3", false], [7, "module-co3.collector", false], [8, "module-co3.component", false], [9, "module-co3.components", false], [10, "module-co3.database", false], [11, "module-co3.databases", false], [12, "module-co3.databases.fts", false], [13, "module-co3.databases.sql", false], [14, "module-co3.databases.vss", false], [15, "module-co3.engine", false], [16, "module-co3.engines", false], [17, "module-co3.indexer", false], [18, "module-co3.manager", false], [19, "module-co3.managers", false], [20, "module-co3.managers.fts", false], [21, "module-co3.managers.sql", false], [22, "module-co3.managers.vss", false], [23, "module-co3.mapper", false], [25, "module-co3.schema", false], [26, "module-co3.schemas", false], [27, "module-co3.util", false], [28, "module-co3.util.db", false], [29, "module-co3.util.regex", false], [30, "module-co3.util.types", false], [32, "module-co3", false]], "named_results() (in module co3.util.db)": [[28, "co3.util.db.named_results", false]], "node (class in co3.components)": [[9, "co3.components.Node", false]], "order_by() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.order_by", false]], "populate_fts5() (in module co3.util.db)": [[28, "co3.util.db.populate_fts5", false]], "populate_indexes() (co3.database method)": [[32, "co3.Database.populate_indexes", false]], "populate_indexes() (co3.database.database method)": [[10, "co3.database.Database.populate_indexes", false]], "prepare_insert_data() (co3.components.sqltable method)": [[9, "co3.components.SQLTable.prepare_insert_data", false]], "raw_select() (co3.accessor method)": [[32, "co3.Accessor.raw_select", false]], "raw_select() (co3.accessor.accessor method)": [[1, "co3.accessor.Accessor.raw_select", false]], "raw_select() (co3.accessors.sql.relationalaccessor method)": [[4, "co3.accessors.sql.RelationalAccessor.raw_select", false]], "raw_select() (co3.accessors.sql.sqlaccessor method)": [[4, "co3.accessors.sql.SQLAccessor.raw_select", false]], "read_embeddings() (co3.accessors.vss.vssaccessor method)": [[5, "co3.accessors.vss.VSSAccessor.read_embeddings", false]], "recreate() (co3.database method)": [[32, "co3.Database.recreate", false]], "recreate() (co3.database.database method)": [[10, "co3.database.Database.recreate", false]], "recreate() (co3.manager method)": [[32, "co3.Manager.recreate", false]], "recreate() (co3.manager.manager method)": [[18, "co3.manager.Manager.recreate", false]], "recreate() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.recreate", false]], "recreate() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.recreate", false]], "recreate() (co3.managers.vss.vssmanager method)": [[22, "co3.managers.vss.VSSManager.recreate", false]], "recreate_old() (in module co3.managers.fts)": [[20, "co3.managers.fts.recreate_old", false]], "recreate_pivot() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.recreate_pivot", false]], "recreate_simple() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.recreate_simple", false]], "relation (class in co3.components)": [[9, "co3.components.Relation", false]], "relationalaccessor (class in co3.accessors.sql)": [[4, "co3.accessors.sql.RelationalAccessor", false]], "relationaldatabase (class in co3.databases.sql)": [[13, "co3.databases.sql.RelationalDatabase", false]], "relationalmanager (class in co3.managers.sql)": [[21, "co3.managers.sql.RelationalManager", false]], "relationalschema (class in co3.schemas)": [[26, "co3.schemas.RelationalSchema", false]], "result_dicts() (co3.accessors.sql.sqlaccessor static method)": [[4, "co3.accessors.sql.SQLAccessor.result_dicts", false]], "router (co3.managers.sql.sqlmanager property)": [[21, "co3.managers.sql.SQLManager.router", false]], "schema (class in co3)": [[32, "co3.Schema", false], [42, "co3.Schema", false]], "schema (class in co3.schema)": [[25, "co3.schema.Schema", false]], "search() (co3.accessors.fts.ftsaccessor method)": [[3, "co3.accessors.fts.FTSAccessor.search", false]], "search() (co3.accessors.vss.vssaccessor method)": [[5, "co3.accessors.vss.VSSAccessor.search", false]], "select() (co3.accessor method)": [[32, "co3.Accessor.select", false]], "select() (co3.accessor.accessor method)": [[1, "co3.accessor.Accessor.select", false]], "select() (co3.accessors.sql.relationalaccessor method)": [[4, "co3.accessors.sql.RelationalAccessor.select", false]], "select() (co3.accessors.sql.sqlaccessor method)": [[4, "co3.accessors.sql.SQLAccessor.select", false]], "select() (co3.database method)": [[32, "co3.Database.select", false]], "select() (co3.database.database method)": [[10, "co3.database.Database.select", false]], "select_one() (co3.accessors.sql.relationalaccessor method)": [[4, "co3.accessors.sql.RelationalAccessor.select_one", false]], "sqlaccessor (class in co3.accessors.sql)": [[4, "co3.accessors.sql.SQLAccessor", false]], "sqldatabase (class in co3.databases.sql)": [[13, "co3.databases.sql.SQLDatabase", false]], "sqlengine (class in co3.engines)": [[16, "co3.engines.SQLEngine", false]], "sqlitedatabase (class in co3.databases.sql)": [[13, "co3.databases.sql.SQLiteDatabase", false]], "sqlmanager (class in co3.managers.sql)": [[21, "co3.managers.sql.SQLManager", false]], "sqlschema (class in co3.schemas)": [[26, "co3.schemas.SQLSchema", false]], "sqltable (class in co3.components)": [[9, "co3.components.SQLTable", false]], "sync() (co3.manager method)": [[32, "co3.Manager.sync", false]], "sync() (co3.manager.manager method)": [[18, "co3.manager.Manager.sync", false]], "sync() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.sync", false]], "sync() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.sync", false]], "sync() (co3.managers.vss.vssmanager method)": [[22, "co3.managers.vss.VSSManager.sync", false]], "update() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.update", false]], "update() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.update", false]], "update() (co3.managers.vss.vssmanager method)": [[22, "co3.managers.vss.VSSManager.update", false]], "vssaccessor (class in co3.accessors.vss)": [[5, "co3.accessors.vss.VSSAccessor", false]], "vssdatabase (class in co3.databases.vss)": [[14, "co3.databases.vss.VSSDatabase", false]], "vssmanager (class in co3.managers.vss)": [[22, "co3.managers.vss.VSSManager", false]], "where() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.where", false]], "write_embeddings() (co3.accessors.vss.vssaccessor method)": [[5, "co3.accessors.vss.VSSAccessor.write_embeddings", false]]}, "objects": {"": [[32, 0, 0, "-", "co3"]], "co3": [[33, 1, 1, "", "Accessor"], [34, 1, 1, "", "CO3"], [35, 1, 1, "", "Collector"], [36, 1, 1, "", "Component"], [32, 1, 1, "", "ComposableMapper"], [37, 1, 1, "", "Database"], [38, 1, 1, "", "Engine"], [39, 1, 1, "", "Indexer"], [40, 1, 1, "", "Manager"], [41, 1, 1, "", "Mapper"], [42, 1, 1, "", "Schema"], [1, 0, 0, "-", "accessor"], [2, 0, 0, "-", "accessors"], [6, 0, 0, "-", "co3"], [32, 5, 1, "", "collate"], [7, 0, 0, "-", "collector"], [8, 0, 0, "-", "component"], [9, 0, 0, "-", "components"], [10, 0, 0, "-", "database"], [11, 0, 0, "-", "databases"], [15, 0, 0, "-", "engine"], [16, 0, 0, "-", "engines"], [17, 0, 0, "-", "indexer"], [18, 0, 0, "-", "manager"], [19, 0, 0, "-", "managers"], [23, 0, 0, "-", "mapper"], [25, 0, 0, "-", "schema"], [26, 0, 0, "-", "schemas"], [27, 0, 0, "-", "util"]], "co3.Accessor": [[33, 2, 1, "", "__init__"], [32, 2, 1, "", "raw_select"], [32, 2, 1, "", "select"]], "co3.CO3": [[34, 2, 1, "", "__init__"], [32, 3, 1, "", "action_registry"], [32, 4, 1, "", "attributes"], [32, 2, 1, "", "collate"], [32, 2, 1, "", "collation_attributes"], [32, 4, 1, "", "components"], [32, 3, 1, "", "group_registry"]], "co3.Collector": [[35, 2, 1, "", "__init__"], [32, 2, 1, "", "add_insert"], [32, 2, 1, "", "collect_inserts"], [32, 4, 1, "", "inserts"]], "co3.Component": [[36, 2, 1, "", "__init__"], [32, 2, 1, "", "get_attributes"]], "co3.ComposableMapper": [[32, 2, 1, "", "compose"]], "co3.Database": [[37, 2, 1, "", "__init__"], [32, 4, 1, "", "index"], [32, 2, 1, "", "insert"], [32, 4, 1, "", "manage"], [32, 2, 1, "", "populate_indexes"], [32, 2, 1, "", "recreate"], [32, 2, 1, "", "select"]], "co3.Engine": [[38, 2, 1, "", "__init__"], [32, 2, 1, "", "connect"], [32, 4, 1, "", "manager"]], "co3.Indexer": [[39, 2, 1, "", "__init__"], [32, 2, 1, "", "cache_block"], [32, 2, 1, "", "cache_clear"], [32, 2, 1, "", "cached_query"], [32, 2, 1, "", "group_by"]], "co3.Manager": [[40, 2, 1, "", "__init__"], [32, 2, 1, "", "insert"], [32, 2, 1, "", "migrate"], [32, 2, 1, "", "recreate"], [32, 2, 1, "", "sync"]], "co3.Mapper": [[41, 2, 1, "", "__init__"], [32, 2, 1, "", "attach"], [32, 2, 1, "", "attach_many"], [32, 2, 1, "", "collect"], [32, 2, 1, "", "get_attr_comp"], [32, 2, 1, "", "get_coll_comp"]], "co3.Schema": [[42, 2, 1, "", "__init__"], [32, 2, 1, "", "add_component"], [32, 2, 1, "", "get_component"]], "co3.accessor": [[1, 1, 1, "", "Accessor"]], "co3.accessor.Accessor": [[1, 2, 1, "", "raw_select"], [1, 2, 1, "", "select"]], "co3.accessors": [[3, 0, 0, "-", "fts"], [4, 0, 0, "-", "sql"], [5, 0, 0, "-", "vss"]], "co3.accessors.fts": [[3, 1, 1, "", "FTSAccessor"]], "co3.accessors.fts.FTSAccessor": [[3, 2, 1, "", "search"]], "co3.accessors.sql": [[4, 1, 1, "", "RelationalAccessor"], [4, 1, 1, "", "SQLAccessor"]], "co3.accessors.sql.RelationalAccessor": [[4, 2, 1, "", "raw_select"], [4, 2, 1, "", "select"], [4, 2, 1, "", "select_one"]], "co3.accessors.sql.SQLAccessor": [[4, 2, 1, "", "raw_select"], [4, 2, 1, "", "result_dicts"], [4, 2, 1, "", "select"]], "co3.accessors.vss": [[5, 1, 1, "", "VSSAccessor"]], "co3.accessors.vss.VSSAccessor": [[5, 2, 1, "", "embed_chunks"], [5, 4, 1, "", "embeddings"], [5, 4, 1, "", "model"], [5, 2, 1, "", "read_embeddings"], [5, 2, 1, "", "search"], [5, 2, 1, "", "write_embeddings"]], "co3.co3": [[6, 1, 1, "", "CO3"], [6, 1, 1, "", "FormatRegistryMeta"], [6, 5, 1, "", "collate"]], "co3.co3.CO3": [[6, 3, 1, "", "action_registry"], [6, 4, 1, "", "attributes"], [6, 2, 1, "", "collate"], [6, 2, 1, "", "collation_attributes"], [6, 4, 1, "", "components"], [6, 3, 1, "", "group_registry"]], "co3.collector": [[7, 1, 1, "", "Collector"]], "co3.collector.Collector": [[7, 2, 1, "", "add_insert"], [7, 2, 1, "", "collect_inserts"], [7, 4, 1, "", "inserts"]], "co3.component": [[8, 1, 1, "", "Component"]], "co3.component.Component": [[8, 2, 1, "", "get_attributes"]], "co3.components": [[9, 1, 1, "", "ComposableComponent"], [9, 1, 1, "", "Dictionary"], [9, 1, 1, "", "Document"], [9, 1, 1, "", "Node"], [9, 1, 1, "", "Relation"], [9, 1, 1, "", "SQLTable"]], "co3.components.ComposableComponent": [[9, 2, 1, "", "compose"]], "co3.components.Dictionary": [[9, 2, 1, "", "get_attributes"]], "co3.components.Relation": [[9, 2, 1, "", "compose"]], "co3.components.SQLTable": [[9, 2, 1, "", "compose"], [9, 2, 1, "", "from_table"], [9, 2, 1, "", "get_attributes"], [9, 2, 1, "", "get_column_defaults"], [9, 2, 1, "", "prepare_insert_data"]], "co3.database": [[10, 1, 1, "", "Database"]], "co3.database.Database": [[10, 4, 1, "", "index"], [10, 2, 1, "", "insert"], [10, 4, 1, "", "manage"], [10, 2, 1, "", "populate_indexes"], [10, 2, 1, "", "recreate"], [10, 2, 1, "", "select"]], "co3.databases": [[12, 0, 0, "-", "fts"], [13, 0, 0, "-", "sql"], [14, 0, 0, "-", "vss"]], "co3.databases.fts": [[12, 1, 1, "", "FTSDatabase"]], "co3.databases.fts.FTSDatabase": [[12, 3, 1, "", "accessor"], [12, 3, 1, "", "manager"]], "co3.databases.sql": [[13, 1, 1, "", "RelationalDatabase"], [13, 1, 1, "", "SQLDatabase"], [13, 1, 1, "", "SQLiteDatabase"]], "co3.databases.vss": [[14, 1, 1, "", "VSSDatabase"]], "co3.databases.vss.VSSDatabase": [[14, 3, 1, "", "accessor"], [14, 3, 1, "", "manager"]], "co3.engine": [[15, 1, 1, "", "Engine"]], "co3.engine.Engine": [[15, 2, 1, "", "connect"], [15, 4, 1, "", "manager"]], "co3.engines": [[16, 1, 1, "", "SQLEngine"]], "co3.engines.SQLEngine": [[16, 2, 1, "", "connect"], [16, 2, 1, "", "exec_explicit"], [16, 2, 1, "", "execute"]], "co3.indexer": [[17, 1, 1, "", "CacheBlock"], [17, 1, 1, "", "Indexer"]], "co3.indexer.CacheBlock": [[17, 2, 1, "", "distinct_on"], [17, 2, 1, "", "group_by"], [17, 2, 1, "", "limit"], [17, 2, 1, "", "order_by"], [17, 2, 1, "", "where"]], "co3.indexer.Indexer": [[17, 2, 1, "", "cache_block"], [17, 2, 1, "", "cache_clear"], [17, 2, 1, "", "cached_query"], [17, 2, 1, "", "group_by"]], "co3.manager": [[18, 1, 1, "", "Manager"]], "co3.manager.Manager": [[18, 2, 1, "", "insert"], [18, 2, 1, "", "migrate"], [18, 2, 1, "", "recreate"], [18, 2, 1, "", "sync"]], "co3.managers": [[20, 0, 0, "-", "fts"], [21, 0, 0, "-", "sql"], [22, 0, 0, "-", "vss"]], "co3.managers.fts": [[20, 1, 1, "", "FTSManager"], [20, 5, 1, "", "recreate_old"]], "co3.managers.fts.FTSManager": [[20, 2, 1, "", "migrate"], [20, 2, 1, "", "recreate"], [20, 2, 1, "", "recreate_pivot"], [20, 2, 1, "", "recreate_simple"], [20, 2, 1, "", "sync"], [20, 2, 1, "", "update"]], "co3.managers.sql": [[21, 1, 1, "", "RelationalManager"], [21, 1, 1, "", "SQLManager"]], "co3.managers.sql.SQLManager": [[21, 2, 1, "", "add_router"], [21, 2, 1, "", "insert"], [21, 2, 1, "", "insert_many"], [21, 2, 1, "", "migrate"], [21, 2, 1, "", "recreate"], [21, 4, 1, "", "router"], [21, 2, 1, "", "sync"], [21, 2, 1, "", "update"]], "co3.managers.vss": [[22, 1, 1, "", "VSSManager"]], "co3.managers.vss.VSSManager": [[22, 2, 1, "", "migrate"], [22, 2, 1, "", "recreate"], [22, 2, 1, "", "sync"], [22, 2, 1, "", "update"]], "co3.mapper": [[23, 1, 1, "", "ComposableMapper"], [23, 1, 1, "", "Mapper"]], "co3.mapper.ComposableMapper": [[23, 2, 1, "", "compose"]], "co3.mapper.Mapper": [[23, 2, 1, "", "attach"], [23, 2, 1, "", "attach_many"], [23, 2, 1, "", "collect"], [23, 2, 1, "", "get_attr_comp"], [23, 2, 1, "", "get_coll_comp"]], "co3.schema": [[25, 1, 1, "", "Schema"]], "co3.schema.Schema": [[25, 2, 1, "", "add_component"], [25, 2, 1, "", "get_component"]], "co3.schemas": [[26, 1, 1, "", "RelationalSchema"], [26, 1, 1, "", "SQLSchema"]], "co3.schemas.SQLSchema": [[26, 2, 1, "", "from_metadata"]], "co3.util": [[28, 0, 0, "-", "db"], [29, 0, 0, "-", "regex"], [30, 0, 0, "-", "types"]], "co3.util.db": [[28, 5, 1, "", "create_fts5"], [28, 5, 1, "", "create_vss0"], [28, 5, 1, "", "deferred_cd_fkey"], [28, 5, 1, "", "deferred_fkey"], [28, 5, 1, "", "fts5_prep_composite"], [28, 5, 1, "", "get_column_names_str_table"], [28, 5, 1, "", "get_engine"], [28, 5, 1, "", "named_results"], [28, 5, 1, "", "populate_fts5"]], "co3.util.regex": [[29, 5, 1, "", "camel_to_snake"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:function"}, "terms": {"": [0, 3, 4, 6, 7, 9, 10, 13, 15, 17, 21, 23, 28, 32, 37, 39, 41, 45], "0": [3, 4, 5, 17, 21, 32], "1": [3, 4, 9, 15, 32, 38, 45], "10": 5, "100": 3, "1000": 21, "2": [3, 4, 21, 45], "384": 28, "5": 5, "64": [3, 5], "A": [17, 18, 23, 32, 40, 45], "AND": 21, "As": [9, 23], "At": [0, 32], "BY": [3, 17, 32], "But": [4, 9], "By": 45, "For": [0, 2, 4, 10, 17, 21, 23, 32, 45], "IF": 21, "IN": 3, "If": [4, 15, 23, 32, 38, 45], "In": [0, 6, 15, 21, 23, 25, 32, 34, 38, 45], "It": [0, 4, 6, 7, 15, 17, 21, 23, 28, 32, 38, 41], "No": 21, "OR": 17, "One": [4, 23, 32], "Such": [23, 32], "That": [15, 17, 23, 32, 38], "The": [0, 2, 3, 6, 7, 9, 10, 15, 17, 18, 21, 23, 32, 37, 38, 40, 41, 43, 45], "There": [21, 43], "These": [10, 23, 28, 32, 45], "To": [17, 32], "With": [23, 32], "_": [3, 45], "__init__": [0, 4, 10, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "_across_": [23, 32], "_autoref": 45, "_base": [0, 32], "_build": 45, "_conversion_matt": 7, "_could_": [0, 32], "_horiztonally_": [23, 32], "_inside_": 21, "_instance_": 13, "_local_cach": 37, "_not_": [6, 28, 32, 34, 37], "_only_": 2, "_outside_": [21, 23, 32], "_outward_": [23, 32], "_this_": [15, 32, 38], "_vertically_": [23, 32], "_why_": [23, 32], "_with": 9, "abl": [3, 9], "about": [21, 23, 32], "abov": [4, 10, 21, 23, 32], "abstract": [1, 6, 7, 8, 9, 10, 15, 18, 21, 32, 37, 38, 43], "accept": 4, "access": [0, 1, 2, 4, 10, 17, 32, 33, 39, 43], "accessor": [0, 7, 10, 11, 12, 13, 14, 17, 31, 32, 37, 39, 43], "accommod": [7, 32], "accord": [7, 9, 32, 45], "accur": [10, 32, 37], "across": [0, 6, 7, 15, 17, 18, 23, 32, 34, 38, 40, 45], "action": [2, 6, 10, 15, 16, 23, 32, 34, 37], "action_arg": [6, 32], "action_group": [6, 23, 32], "action_kei": [6, 23, 32], "action_kwarg": [6, 32], "action_registri": [0, 6, 32], "actual": [0, 17, 21, 23, 32, 41, 45], "ad": [21, 23, 32, 37, 45], "add": [17, 32, 45], "add_compon": [0, 25, 32], "add_insert": [0, 7, 32], "add_rout": [19, 21], "addit": [23, 32], "addition": [0, 10, 23, 32, 37, 41], "address": [10, 17, 32, 37, 43], "adher": 9, "adopt": [10, 32], "advanc": 45, "aesthet": [23, 32], "afterward": [17, 32], "against": [3, 4, 10, 32, 37], "agg_col": [3, 17, 32], "agg_on": [17, 32], "aggreg": [4, 7, 17, 32], "aid": [23, 32], "algebra": 9, "alia": [12, 14], "alias": 4, "align": [10, 21, 32, 37], "all": [0, 3, 7, 9, 10, 15, 17, 21, 23, 32, 38, 45], "allow": [10, 15, 16, 17, 21, 23, 32, 37, 45], "almost": [3, 21], "along": [0, 3, 32], "alongsid": [6, 17, 32], "also": [4, 6, 9, 10, 17, 18, 21, 23, 28, 32, 34, 40, 45], "although": [15, 17, 23, 32, 38], "altogeth": [17, 23, 32, 41], "alwai": [21, 23, 32], "ambigu": [17, 32], "among": [0, 32], "amount": [3, 23, 32], "an": [0, 1, 2, 3, 6, 7, 10, 15, 16, 17, 18, 21, 23, 25, 28, 32, 37, 38, 39, 41, 43, 45], "analog": 9, "analogi": [23, 32], "analysi": 3, "ani": [3, 4, 7, 9, 10, 15, 21, 23, 28, 32, 37, 38], "anoth": [15, 23, 32, 38], "answer": [15, 32, 38], "apidoc": 45, "appear": [15, 23, 32, 38], "append": [7, 32], "appli": [3, 10, 32, 37], "approach": [21, 23, 32], "appropri": [0, 23, 32, 41, 43], "aptli": [23, 32], "ar": [0, 2, 3, 4, 6, 7, 9, 17, 18, 21, 23, 25, 32, 34, 37, 40, 41, 43, 45], "arbitrari": [10, 23, 32, 41], "aren": [9, 17, 21, 32], "arg": [1, 10, 15, 18, 21, 32, 38], "argument": [4, 6, 32, 37], "around": [0, 2, 7, 18, 32, 40], "arrai": 3, "asid": [0, 32], "ask": [23, 32], "aspect": [23, 32], "assign": [10, 13, 32, 37], "associ": [0, 3, 4, 6, 16, 17, 23, 25, 32, 34, 43], "assum": 3, "attach": [0, 6, 10, 15, 21, 23, 32, 34, 37, 38, 41], "attach_mani": [0, 23, 32], "attempt": [9, 10, 23, 32, 37], "attr": [6, 23, 32], "attr_comp": [23, 32], "attr_compose_map": [23, 32], "attr_name_map": [23, 32], "attribut": [0, 4, 6, 7, 9, 10, 23, 32, 34, 35, 37, 38], "augment": [6, 32, 34], "auto": [23, 32, 45], "automat": [4, 21, 23, 28, 32, 45], "autoref": 45, "auxiliari": [6, 32, 34], "avail": [2, 3, 4, 9, 15, 17, 21, 32, 38, 39, 45], "avoid": [10, 23, 32], "awai": [0, 7, 10, 17, 21, 32, 37], "awar": [23, 32], "awkward": [23, 32], "b": 21, "back": [17, 32], "backend": [4, 21], "barebon": [23, 32], "base": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 32, 33, 34, 37, 38, 41, 43, 45], "basi": 21, "basic": 43, "batch": 21, "batch_siz": 5, "becam": [17, 32], "becom": [6, 10, 32, 34], "been": [3, 21, 23, 32], "befor": [3, 10, 17, 21, 32, 37], "behav": 17, "behavior": [0, 10, 17, 21, 32], "being": [0, 2, 4, 13, 15, 17, 23, 32, 38], "belong": [10, 32, 37], "best": [17, 32], "better": [17, 32], "between": [15, 23, 32, 38, 41, 43], "bind": 16, "bind_param": [4, 16], "bit": [10, 23, 32, 37], "block": [3, 5, 17, 32, 45], "block_convers": [17, 32], "blueprint": 4, "bodi": 9, "bone": [23, 32], "bool": 4, "both": [0, 4, 7, 10, 17, 23, 32, 37], "bottom": 45, "bring": 21, "broadcast": 17, "broadli": [10, 32, 37], "broken": [0, 7, 32], "build": [17, 21], "built": 3, "bulb": [23, 32], "bulk": [10, 21, 28, 32, 37], "bundl": [17, 21, 32], "bys": [17, 32, 39], "c": [1, 7, 10, 13, 17, 18, 21, 23, 25, 32, 37, 41], "cach": [10, 17, 32, 37, 39, 43], "cache_block": [0, 17, 32], "cache_clear": [0, 17, 32], "cache_groupbi": [17, 32, 39], "cache_path": 5, "cache_select": [17, 32, 39], "cacheblock": [0, 17, 31, 37], "cached_group_bi": [17, 32], "cached_queri": [0, 17, 32], "cached_select": [17, 32], "call": [6, 7, 15, 17, 21, 23, 25, 32, 34, 41, 45], "callabl": [10, 23, 32], "caller": [17, 23, 32], "camel_to_snak": [0, 27, 29], "can": [0, 2, 4, 6, 8, 9, 10, 15, 17, 21, 23, 25, 28, 32, 34, 37, 38, 41, 45], "cannot": [3, 10, 21, 32, 37], "canon": [6, 7, 17, 23, 32], "capabl": 3, "caption": 45, "cascad": [21, 28], "case": [0, 3, 4, 6, 10, 15, 32, 34, 37, 38], "caus": [17, 32], "cb": 17, "center": [18, 32, 40], "central": 10, "certain": [4, 23, 32], "chain": [17, 23, 32], "chang": [4, 7, 18, 23, 32, 45], "character": [23, 32], "check": [3, 4, 7, 17, 21, 23, 32, 37, 41], "check_tabl": 4, "children": [0, 23, 32], "choos": [0, 32], "chunk": [5, 21], "chunk_size_cap": 21, "chunk_tim": 21, "circl": [23, 32], "clash": [0, 10, 32, 37], "class": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "classmethod": [9, 17, 26, 32], "claus": 3, "clear": [10, 17, 23, 32, 39], "clearli": [23, 32], "cli": 45, "click": 45, "client": 3, "close": 45, "clutter": [0, 32], "co3": 46, "co3_ref": [23, 32], "co4": [6, 23], "code": 45, "col": [3, 4, 17, 28, 32], "col_1": 4, "coll_comp": [23, 32], "coll_compose_map": [23, 32], "coll_group": [23, 32], "coll_name_map": [23, 32], "collat": [0, 6, 23, 31, 32, 34, 46], "collatet": 23, "collation_attribut": [0, 6, 32], "collect": [0, 6, 7, 9, 21, 23, 25, 32, 34, 41, 43], "collect_insert": [0, 7, 32], "collector": [0, 6, 21, 23, 31, 32, 41, 43], "collis": [10, 32, 37], "colq": 3, "column": [3, 4, 7, 9, 16, 17, 21, 23, 28, 32], "command": 45, "commit": 21, "common": [1, 6, 7, 17, 18, 21, 23, 32, 33, 40, 43, 45], "commonli": 9, "commun": [23, 32], "comp": [23, 32], "compar": [3, 9, 23, 32], "complet": [6, 10, 32, 37], "complex": [1, 17, 23, 32, 33], "compliant": 28, "compon": [0, 1, 4, 6, 7, 10, 18, 21, 23, 25, 31, 32, 34, 37, 41, 43], "compos": [0, 1, 2, 4, 6, 9, 17, 23, 32, 33, 34, 39, 41, 43], "composablecompon": [0, 9, 31], "composablemapp": [0, 23, 31, 32], "compose_arg": [23, 32], "compose_kwarg": [23, 32], "composeablecompon": 9, "composit": [0, 9, 10, 15, 23, 28, 32, 37, 38], "compound": 28, "comput": [6, 21, 32, 34], "conceiv": [15, 32, 38], "concern": [0, 10, 32, 37], "concret": [0, 7, 32], "condit": [17, 23, 32], "conf": 45, "config": [1, 32, 33, 45], "configur": 45, "confin": [0, 32], "conflict": 21, "conform": 3, "congest": [17, 32], "conn": 21, "connect": [0, 1, 4, 6, 7, 10, 15, 16, 18, 21, 23, 25, 28, 32, 38, 40, 43], "consid": [4, 23, 32, 41], "consist": [0, 32], "constitu": [6, 10, 32, 43, 45], "constitut": [15, 16, 32], "constrain": [1, 23, 32, 33], "constraint": [3, 21], "construct": [3, 6, 23, 32, 34], "contain": [0, 8, 9, 28, 32], "content": [3, 45], "context": [4, 8, 9, 10, 15, 16, 17, 25, 32], "continu": 21, "contrast": [0, 32], "control": [10, 17], "conveni": [0, 1, 23, 32], "convers": [6, 7, 17, 21, 32, 34, 43], "convert": [4, 7, 17, 21, 28, 32], "coordin": [18, 21, 23, 32, 40], "core": [0, 2, 6, 7, 21, 32, 34], "coreaccessor": [0, 32], "coredatabas": [17, 32], "correspond": [2, 28], "could": [1, 2, 4, 10, 15, 17, 21, 23, 32, 38, 41], "counterpart": [0, 18, 32, 40], "cours": [23, 32], "creat": [0, 3, 17, 25, 28, 32, 45], "create_fts5": [0, 27, 28], "create_vss0": [0, 27, 28], "creation": [15, 28, 32, 38], "critic": [6, 7, 32, 34], "current": [3, 4, 7, 45], "cursorresult": [4, 28], "d": [4, 15, 32, 38], "danger": 21, "data": [6, 7, 8, 10, 23, 25, 28, 32, 34, 41, 43], "databas": [0, 6, 7, 8, 15, 16, 17, 18, 20, 22, 23, 25, 28, 31, 32, 38, 39, 41, 43], "date": [7, 21, 32], "daunt": 17, "db": [0, 2, 6, 7, 9, 10, 17, 21, 23, 27, 32, 34, 37], "db_path": 28, "debat": [23, 32], "decid": [10, 32, 37], "decis": [23, 32], "dedic": [4, 23, 32], "deeper": [0, 32], "def": 4, "default": [3, 9, 15, 23, 28, 32, 38, 45], "defer": 21, "deferred_cd_fkei": [0, 27, 28], "deferred_fkei": [0, 27, 28], "defin": [0, 2, 4, 6, 7, 9, 10, 15, 17, 32, 38], "definit": [0, 7, 10, 15, 23, 32, 37, 38], "delet": [21, 28], "depend": [6, 10, 15, 21, 32, 37, 38], "deploy": 17, "deprec": [4, 23, 32], "depth": 45, "deriv": [10, 15, 32, 38], "desc": [4, 17, 32], "descend": 4, "describ": 45, "descript": [43, 45], "design": [2, 4, 23, 32], "desir": [2, 17, 32], "despit": 7, "detail": [17, 23, 32], "determin": 21, "dev": [9, 10, 15, 23, 32, 38, 41], "develop": [4, 9, 10, 23, 32, 37], "dict": [3, 4, 7, 9, 17, 21, 23, 32], "dictat": [7, 32], "dictionari": [0, 3, 4, 7, 9, 21, 28, 31, 32], "did": [0, 32], "differ": [2, 4, 17, 23, 32], "difficult": [4, 45], "dim": [17, 32], "dimens": [2, 7], "dir": 45, "direct": [0, 32, 45], "directli": [10, 23, 28, 32, 37, 41, 45], "directori": [0, 32], "discoveri": [23, 32], "dissolv": [23, 32, 41], "distinct": [4, 17, 32], "distinct_on": [0, 4, 17, 32], "do": [6, 17, 21, 23, 32, 34], "doc": 45, "docstr": 45, "document": [0, 6, 9, 31, 43, 45], "doe": [7, 21], "doesn": [0, 2, 21, 25, 32], "domain": 9, "don": [0, 3, 10, 21, 23, 32, 37], "done": 4, "doubl": [17, 32], "down": [3, 7, 21, 23, 32], "downstream": [17, 23, 32], "driver": 45, "drop": [23, 32, 41], "dropdown": 45, "dry": [15, 21, 32, 38], "due": [10, 32], "dure": [21, 23, 28, 37], "duti": [6, 32, 34], "dynam": [1, 17, 21, 32, 33], "e": [0, 3, 6, 7, 10, 15, 16, 17, 23, 28, 32, 37, 38, 43], "each": [0, 3, 17, 21, 23, 32], "easi": [1, 6, 32, 33, 34, 43], "easier": [15, 23, 32, 38], "easili": [17, 32], "echo": 28, "edg": [23, 32], "effect": [7, 17, 23, 32], "effici": [17, 32, 39], "either": [2, 4, 17, 23, 28, 32], "elig": 41, "elsewher": [7, 32], "embed": [2, 5], "embed_chunk": [2, 5], "embedding_dict": 5, "embedding_s": 28, "embrac": [7, 32], "emphasi": 25, "emploi": [17, 32], "en": 9, "enabl": [17, 21, 28, 32, 39, 45], "encourag": [23, 32], "endpoint": 17, "engin": [0, 1, 10, 18, 20, 21, 22, 28, 31, 32, 33, 37, 43], "engine_arg": [10, 12, 13, 14, 32, 37], "engine_kwarg": [10, 12, 13, 14, 32, 37], "enough": [23, 32], "ensur": [6, 7, 17, 32, 34], "enter": 4, "entir": [0, 25, 32], "entiti": [8, 17], "entri": [0, 7, 32], "equip": 21, "equival": 4, "error": 21, "especi": [17, 23, 32], "esqu": 37, "establish": [23, 32], "estim": 21, "etc": [17, 21], "evalu": [17, 32], "even": [9, 10, 23, 25, 32, 37, 41], "event": 21, "ever": [4, 17, 32], "everyth": [17, 32], "everywher": 17, "exact": [23, 32], "exactli": [15, 16, 17, 25, 32], "exampl": [0, 10, 17, 21, 23, 28, 32, 45], "exceedingli": 10, "exec_explicit": [0, 16], "execut": [0, 3, 16, 21, 28], "exist": [7, 28, 32, 37], "exoskeleton": [23, 32], "expand": 3, "expect": [0, 3, 10, 15, 23, 32, 37, 38], "expens": 21, "experi": [17, 21, 32], "explicit": [9, 10, 21, 23, 28, 32, 43], "explicitli": [10, 17, 21, 23, 25, 32, 37], "explod": [17, 32], "expos": [0, 2, 4, 9, 10, 17, 18, 21, 32], "ext": 45, "extend": [0, 7, 32], "extens": [3, 45], "extern": [10, 23, 32], "extra": 21, "facilit": [6, 21, 23, 32, 41], "fact": [15, 23, 32, 38], "factori": [23, 32, 41], "fals": [4, 9, 16, 17, 21, 28, 32], "far": [0, 21, 32], "fashion": [3, 23, 32], "fast": [17, 21], "faster": [3, 21], "featur": [4, 23, 32], "feel": [0, 32], "few": [9, 10, 18, 23, 32, 40, 43, 45], "file": [0, 3, 7, 17, 21, 23, 28, 32, 43, 45], "fileengin": [15, 32, 38], "filter": [3, 17, 32], "find": [21, 23, 32], "fine": [0, 2, 32], "finger": 17, "first": [15, 17, 32, 45], "fix": 6, "fk": [23, 32], "fkei": 28, "flag": [17, 21, 32, 45], "flatten": [17, 32], "flush": [7, 32], "folder": 28, "follow": [4, 45], "foreign": [18, 21, 23, 32, 40], "forfeit": 10, "form": 3, "formal": [9, 18, 23, 32], "format": [3, 6, 7, 17, 32], "formatregistrymeta": [0, 6, 31], "former": [0, 2, 32], "forward": [15, 32, 38], "found": [0, 23, 32, 45], "framework": 43, "frankli": [0, 32], "friendli": [17, 32], "from": [0, 2, 4, 6, 7, 10, 17, 21, 23, 28, 32, 34, 41, 45], "from_metadata": [0, 26], "from_tabl": [0, 9], "front": [23, 32], "ft": [0, 2, 7, 11, 18, 19, 32, 40], "fts5": 28, "fts5_prep_composit": [0, 27, 28], "fts_": 3, "ftsaccessor": [0, 2, 3, 12, 32], "ftscompos": 2, "ftsdatabas": [0, 11, 12], "ftsmanag": [0, 12, 17, 19, 20, 32], "full": [4, 7, 9, 17, 21, 23, 32], "fulli": [3, 10, 17, 23, 32, 37], "function": [1, 6, 15, 16, 23, 32, 38, 43], "fundament": [8, 43], "furo": 45, "g": [3, 10, 15, 17, 23, 32, 37, 38, 43], "gap": 9, "gather": [6, 32, 34], "gener": [1, 2, 3, 4, 7, 8, 9, 10, 13, 15, 16, 18, 21, 23, 25, 26, 32, 37, 38, 43, 45], "get": [4, 17, 21, 28], "get_attr_comp": [0, 23, 32], "get_attribut": [0, 8, 9, 32], "get_coll_comp": [0, 23, 32], "get_column_default": [0, 9], "get_column_names_str_t": [0, 27, 28], "get_compon": [0, 25, 32], "get_engin": [0, 27, 28], "given": [0, 2, 15, 16, 21, 32], "glanc": [0, 32], "global": [21, 37], "go": [21, 23, 32], "goal": [17, 43], "goe": [23, 32], "good": [23, 32], "grab": [0, 32], "gracefulli": 21, "grant": [23, 32], "great": 21, "group": [0, 2, 3, 4, 6, 7, 10, 17, 18, 21, 23, 25, 32, 34, 37, 39, 40, 43, 45], "group_bi": [0, 3, 4, 17, 32], "group_by_col": [17, 32], "group_by_onli": [17, 32], "group_registri": [0, 6, 32], "ha": [3, 23, 32, 45], "handi": [23, 32], "handl": [3, 6, 10, 17, 21, 23, 32, 39], "handler": 3, "happen": [0, 32], "have": [0, 2, 3, 9, 10, 15, 17, 21, 23, 28, 32, 37, 38, 41], "haven": 21, "head": [9, 45], "header": 45, "heavi": [6, 9, 32, 34], "heavili": [23, 32], "help": [10, 15, 17, 23, 32, 37, 38], "helper": 28, "henc": [23, 32, 41], "here": [0, 9, 10, 15, 17, 21, 23, 32, 37, 38, 45], "hidden": [0, 32, 45], "hierarch": 6, "hierarchi": [4, 6, 7, 10, 15, 23, 25, 28, 32, 34, 38, 43, 45], "high": [1, 17, 32, 33, 45], "higher": [7, 32], "highli": 21, "highlight": 3, "hint": [10, 32, 37], "hit": 17, "hl_col": 3, "hoc": [3, 37], "hold": 41, "hood": [17, 32, 39], "hook": 43, "horizont": [23, 32], "hous": [0, 3, 10, 23, 32, 41, 45], "how": [0, 6, 7, 17, 21, 23, 32], "howev": [0, 4, 7, 21, 23, 25, 32], "html": [3, 21, 45], "html5": 7, "http": 9, "huge": [10, 21, 32, 37], "hypothet": [23, 32], "i": [0, 1, 2, 3, 4, 6, 7, 9, 10, 13, 15, 16, 17, 18, 21, 23, 25, 28, 32, 33, 34, 37, 38, 39, 40, 43, 45], "id": [17, 32], "ideal": 21, "ignor": [7, 21, 32], "imagin": [4, 21], "impact": [10, 32, 37], "implement": [1, 4, 9, 21, 32, 33], "implic": 28, "implicit": [4, 23, 32], "import": [0, 21, 32], "includ": [3, 9, 10, 23, 32, 45], "include_al": 9, "include_col": [4, 16], "incomplet": [7, 32], "inconsist": [0, 2, 32], "incorpor": [10, 17, 32, 37], "increas": [10, 32, 37], "incredibli": 9, "inde": [15, 32, 38], "independ": [6, 7, 10, 32, 37], "index": [0, 3, 7, 10, 21, 28, 31, 32, 37, 43, 45], "index_nam": 5, "index_on": [17, 32], "indic": [17, 32], "individu": [3, 10], "infer": [23, 32], "inform": 4, "inherit": [0, 2, 4, 7, 10, 15, 23, 32, 38], "init": [0, 23, 32, 41], "initi": [1, 15, 17, 32, 33, 38], "inject": [6, 32], "inner": [17, 32], "insert": [0, 6, 7, 9, 10, 18, 19, 21, 23, 28, 32, 34, 37, 41, 43], "insert_data": [7, 9, 32], "insert_dict": 28, "insert_mani": [19, 21], "inspect": 43, "instanc": [0, 2, 4, 6, 7, 9, 10, 16, 17, 21, 23, 28, 32, 41], "instanti": [4, 21, 37], "instead": [0, 2, 4, 9, 10, 15, 32, 38], "int": [3, 5], "integr": [1, 32, 33, 43], "intend": [10, 32, 37], "intent": [3, 9, 23, 25], "interact": [10, 15, 16, 18, 32, 43], "interest": [6, 17, 32], "interfac": [4, 9, 10, 17, 23, 43], "intern": [0, 7, 10, 15, 32, 37, 38], "intuit": 4, "invok": [10, 15, 16, 32], "involv": [23, 32], "irrelev": 21, "isn": [17, 21, 23, 32, 45], "issu": [17, 21, 32], "item": [10, 43], "iter": 21, "its": [0, 9, 10, 15, 23, 32, 37, 38, 41], "itself": [10, 13], "j": 3, "javascript": 3, "join": [17, 23, 28, 32, 43], "joint": 21, "json": 3, "just": [0, 4, 6, 9, 15, 17, 21, 23, 32, 34, 38, 41], "justifi": [23, 28, 32], "keep": [0, 4, 15, 17, 21, 23, 32, 38], "kei": [4, 6, 17, 18, 21, 23, 28, 32, 34, 40], "keyword": 37, "kind": [15, 21, 23, 32, 38], "know": [10, 23, 32, 37], "knowledg": 7, "known": [17, 43], "kwarg": [1, 10, 15, 16, 17, 18, 21, 28, 32, 38], "label": [17, 32], "laid": 4, "larg": [23, 32, 45], "last": 28, "later": [17, 23, 32], "latter": [0, 2, 7, 25, 32], "lax": 9, "lean": [10, 32, 37], "least": [0, 15, 23, 32, 38, 41], "leav": [0, 23, 32], "length": 3, "level": [0, 1, 7, 17, 21, 23, 32, 33, 39, 41, 45], "leverag": [4, 10], "lift": 9, "light": [7, 32], "lightweight": [6, 9, 15, 32, 38], "like": [0, 1, 2, 4, 6, 7, 9, 10, 15, 16, 17, 18, 21, 23, 32, 33, 37, 38, 39, 45], "limit": [0, 3, 4, 5, 17, 21, 32, 45], "line": [23, 32], "linearli": [17, 32], "link": [3, 17, 32, 45], "list": [3, 4, 7, 10, 21, 23, 28, 32, 37, 45], "littl": [0, 4, 23, 32], "load": 9, "local": [10, 32, 37, 45], "localsi": [0, 7, 32, 45], "locat": 43, "lock": [17, 32], "log": 23, "logic": [7, 9, 21, 23, 32], "long": [0, 17, 25, 32, 39], "longer": 4, "look": [0, 4, 15, 16, 17, 32], "loos": 3, "lose": 21, "lot": [10, 23, 32], "low": 17, "lower": [7, 32], "luckili": 21, "lurk": 21, "made": [10, 15, 23, 32], "mai": [4, 6, 9, 15, 21, 23, 32, 38, 41], "main": [23, 32], "make": [0, 4, 6, 15, 17, 21, 23, 32, 34, 38, 43], "makefil": 45, "manag": [0, 6, 7, 10, 11, 12, 13, 14, 15, 23, 25, 31, 32, 37, 38, 41, 43, 45], "manager_arg": [15, 32, 38], "manager_kwarg": [15, 32, 38], "mani": [10, 17, 23, 32], "manual": [3, 17, 23, 28, 32, 45], "map": [4, 17, 23, 32], "mapper": [0, 6, 25, 31, 32, 43], "massiv": 3, "match": [3, 9, 10, 32], "matter": [0, 32], "max": 3, "maxdepth": 45, "maximum": 3, "mayb": [21, 23, 32], "md": 45, "me": [23, 32], "mean": [0, 6, 10, 17, 18, 32, 34, 39], "meaningfulli": 43, "meant": [7, 15, 32, 38], "media": [6, 32, 34], "medium": 43, "memori": [17, 21, 32], "mere": [15, 32, 38], "messi": [15, 32, 38], "metadata": [3, 21, 26], "method": [0, 1, 2, 3, 4, 6, 7, 10, 15, 17, 21, 23, 28, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "middlewar": 7, "might": [4, 9, 10, 21, 23, 32], "migrat": [0, 18, 19, 20, 21, 22, 32], "mini": 17, "mirror": [18, 32, 40, 43], "misalign": [10, 32, 37], "miss": [17, 32], "model": [2, 5, 7, 9, 10, 21, 23, 25, 32, 43], "modifi": [9, 21, 43], "modul": [0, 2, 11, 19, 27, 31, 32, 43, 45], "moment": [0, 17, 32], "more": [4, 10, 15, 17, 21, 23, 32, 37, 38, 39, 41, 45], "most": [9, 17, 18, 32, 40], "mostli": [3, 15, 32, 38], "move": 17, "much": 21, "muddi": [15, 32, 38], "multi": [17, 32], "multipl": [10, 23, 25, 32], "must": [3, 4, 10, 23, 28, 32, 37], "my": [17, 32], "myst": 45, "myst_pars": 45, "n": 45, "nail": 21, "name": [0, 3, 4, 6, 7, 8, 9, 10, 16, 17, 21, 23, 25, 28, 32, 34, 36, 41, 45], "nameconvers": 23, "named_result": [0, 27, 28], "namespac": [0, 6, 32, 34], "nativ": [17, 32], "navig": 45, "necessari": [15, 17, 23, 32, 38], "necessarili": [15, 21, 32, 38], "need": [0, 2, 4, 6, 7, 9, 10, 17, 18, 21, 23, 28, 32, 37, 40, 41, 45], "nerv": [23, 32], "nest": [0, 17, 21, 32, 45], "never": 3, "nevertheless": [21, 37], "new": 10, "newer": 10, "next": 21, "node": [0, 9, 23, 31, 32], "non": [15, 17, 21, 32, 38], "none": [3, 4, 6, 7, 15, 16, 17, 20, 21, 22, 23, 28, 32], "note": [0, 2, 3, 5, 6, 7, 9, 10, 15, 17, 21, 23, 28, 32, 34, 37, 38, 41, 45], "note_compon": [0, 32], "note_convers": [17, 23, 32], "note_conversion_matt": 17, "now": [4, 10, 15, 17, 23, 32, 38], "null": [17, 32], "number": 3, "o": 45, "obj": [8, 9, 23, 32, 36], "object": [3, 4, 6, 7, 9, 10, 15, 17, 21, 23, 25, 32, 34, 37, 38, 41, 43], "obscur": [10, 32, 37, 45], "occur": [10, 17, 32, 37, 39], "oddli": 45, "off": [6, 9, 23, 32, 41], "offici": [10, 32, 37], "often": [10, 17, 23, 25, 32, 37], "older": 10, "one": [0, 5, 10, 21, 23, 25, 32, 41], "ones": [17, 32], "onli": [3, 10, 17, 21, 23, 28, 32, 37, 45], "open": [10, 15, 16, 21, 23, 32, 37], "oper": [1, 2, 6, 7, 9, 10, 17, 18, 21, 23, 25, 32, 34, 37, 40, 43], "oppos": 21, "optim": [3, 21], "option": [7, 16, 21, 28, 32, 45], "orbit": [23, 32], "order": [3, 4, 7, 32], "order_bi": [0, 4, 17, 32], "org": 9, "organ": [0, 6, 32, 34], "origin": [15, 17, 32, 38, 39], "orm": [6, 23, 32], "ornament": [23, 32], "other": [0, 2, 4, 7, 9, 15, 17, 23, 28, 32, 38, 45], "otherwis": [10, 15, 32, 38], "out": [0, 4, 21, 32], "outer": [0, 9, 10, 32], "outlin": 9, "output": [6, 32, 34, 45], "outright": 21, "outsid": [0, 4, 15, 21, 32, 38], "outweigh": 3, "over": [0, 17, 23, 32], "overal": [7, 32], "overarch": [0, 32], "overhead": [10, 21, 23, 32], "overlap": [6, 32, 34], "overload": [10, 32], "overridden": [23, 32], "overrul": 23, "own": [0, 10, 17, 23, 32, 41], "pack": [15, 32, 38], "packag": [31, 45], "page": [43, 45], "pair": [3, 9, 23, 32], "pairwis": [23, 32], "param": [17, 23, 32], "paramet": [1, 3, 4, 5, 7, 9, 10, 16, 17, 21, 23, 28, 32, 33, 37, 41], "parent": [0, 4, 23, 32], "pars": 4, "parser": 3, "part": [17, 23], "particular": [0, 4, 8, 10, 17, 21, 23, 25, 32, 37], "particularli": [6, 23, 32, 34], "pass": [10, 17, 23, 32, 37], "passthrough": [10, 32, 37], "path": 28, "pattern": [7, 32], "payload": 3, "per": [15, 32, 38], "perfectli": [0, 21, 32], "perform": [3, 4, 6, 10, 15, 16, 17, 21, 23, 28, 32, 34, 41, 43], "perhap": [15, 23, 32, 38], "persist": 45, "pickl": 43, "piec": 10, "pillar": 43, "pipelin": 17, "place": [0, 7, 10, 21, 23, 32, 37, 45], "pleas": 10, "point": [0, 23, 25, 32, 43], "popul": [0, 7, 28, 32], "populate_fts5": [0, 27, 28], "populate_index": [0, 10, 32], "pose": [10, 32, 37], "posit": [23, 32, 37, 41], "possibl": [4, 9, 10, 15, 16, 21, 23, 32, 37], "possibli": [6, 7, 17, 23, 32, 34], "post": [3, 17, 32], "practic": 21, "predominantli": 3, "prefer": [0, 17, 28, 32], "prefix": [7, 17, 32, 39, 45], "prep": [7, 21, 28], "prepar": 43, "prepare_insert": 28, "prepare_insert_data": [0, 9], "present": [23, 28, 32], "prevent": [10, 17, 32, 37], "previous": 23, "prim": 7, "primari": [3, 23, 32, 41, 45], "primarili": [6, 15, 32, 38], "primit": [0, 3, 7, 17, 32], "print_report": 21, "prior": [6, 21, 32], "process": [17, 21, 32], "produc": [23, 32], "programmat": [10, 32, 37], "propag": [10, 15, 32, 37, 38], "properti": [1, 5, 6, 7, 9, 10, 15, 17, 21, 32, 33, 37], "propos": [4, 23, 32], "protocol": [8, 10], "prove": [15, 32, 38], "provid": [0, 1, 4, 9, 10, 16, 17, 21, 23, 25, 28, 32, 33, 39, 41, 43, 45], "proxi": 4, "pull": [0, 32], "pure": [6, 9, 32, 34], "purpos": [15, 23, 32, 38], "push": [23, 32, 41], "py": [0, 4, 17, 32, 45], "python": [3, 4, 45], "q": 3, "queri": [1, 3, 4, 5, 10, 17, 28, 32, 33, 37, 43], "query_col": 4, "queue": [10, 32], "quit": [9, 21], "r": [4, 10, 32, 37], "ran": [10, 32, 37], "rather": [0, 4, 6, 13, 17, 32, 34], "raw": [7, 17, 28, 32], "raw_select": [0, 1, 2, 4, 10, 32, 37], "re": [2, 7, 9, 17, 32], "reach": [0, 32], "reactiv": [17, 32], "read_embed": [2, 5], "readi": [7, 32], "readili": [15, 32, 38], "readm": 45, "realist": [15, 32, 38], "realli": [2, 6, 23, 28, 32, 34], "reason": [9, 10, 17, 23, 32, 37], "receipt": [7, 32], "receiv": [23, 32, 41], "reconsider": [23, 32, 41], "record": 21, "recreat": [0, 10, 17, 18, 19, 20, 21, 22, 25, 32], "recreate_old": [0, 19, 20], "recreate_pivot": [19, 20], "recreate_simpl": [19, 20], "recurs": [0, 32, 45], "reduc": [6, 10, 23, 32, 34], "refer": [6, 17, 23, 32, 34, 45], "regardless": [17, 32, 39], "regex": [0, 27], "regist": [6, 7, 23, 32, 34, 41], "registr": [6, 23, 32, 34], "regular": 2, "rel": [15, 16, 32], "relat": [0, 4, 6, 8, 9, 10, 15, 23, 25, 31, 32, 38, 41], "relational_model": 9, "relationalaccessor": [0, 2, 4, 13], "relationaldatabas": [0, 10, 11, 13], "relationalmanag": [0, 19, 21], "relationalschema": [0, 26, 31], "relationship": [23, 32, 41], "relev": [0, 3, 10, 23, 32], "reli": [10, 15, 21, 32, 38], "remain": [7, 15, 16, 21, 32], "remark": [23, 32], "remov": [23, 25], "renam": 4, "render": 45, "repeat": [15, 23, 32, 38], "replac": 21, "repres": 25, "represent": [7, 10, 32, 37, 43], "request": [23, 32, 41], "requir": [10, 15, 17, 21, 32, 38], "reset": 28, "reset_ft": 28, "resolv": [17, 32], "resourc": [10, 15, 16, 32, 37, 38], "respect": [0, 23, 32], "respons": [3, 6, 23, 32, 37, 41], "rest": [23, 32], "restrict": [17, 23, 32, 39], "restructuredtext": 45, "result": [3, 4, 6, 17, 28, 32, 34, 37], "result_dict": [2, 4], "retriev": [23, 32], "return": [3, 4, 6, 7, 15, 16, 17, 23, 28, 32], "return_index": [17, 32], "reus": [23, 32], "reusabl": [23, 32], "right": [0, 17, 21, 32], "risk": [10, 32, 37], "rollback": [10, 32, 37], "roof": [10, 32, 37], "router": [19, 21], "row": [17, 21, 23, 32], "row_list": 21, "rst": 45, "rule": [10, 15, 32, 37, 38, 45], "run": [10, 23, 32], "sa": [9, 23, 28, 32], "sa_execut": 28, "safe": 21, "sai": 7, "said": [15, 23, 32, 38], "same": [0, 3, 4, 7, 9, 15, 16, 17, 23, 28, 32, 39, 45], "satisfi": 13, "satur": 21, "save": [3, 17, 32], "scaffold": 6, "scan": [7, 23, 32], "scenario": [17, 32], "schema": [0, 1, 4, 6, 7, 10, 17, 18, 21, 23, 31, 32, 34, 35, 37, 40, 41, 43], "scheme": [0, 3, 7, 15, 17, 32, 38], "scope": [4, 7, 21, 32], "score": 3, "score_threshold": 5, "sd": 28, "se": [15, 32, 38], "search": [2, 3, 5, 43], "search_col": 3, "sec": 21, "see": [2, 4, 21, 45], "seem": [0, 2, 21, 32], "seen": [0, 10, 32], "select": [0, 1, 2, 4, 10, 17, 21, 28, 32, 33, 37, 39], "select_col": 3, "select_dict": 28, "select_on": [2, 4], "select_result": 28, "self": [4, 9, 13, 20], "semant": [0, 25, 32], "send": [6, 17, 32], "sens": [10, 21, 23, 32, 37], "separ": [0, 2, 3, 4, 9, 15, 23, 25, 32, 38, 45], "sequenc": [7, 32], "sequenti": [7, 21, 32], "seriou": [10, 32, 37], "serv": [4, 8, 9, 15, 23, 32, 38, 43], "session": [7, 15, 16, 21, 23, 32], "set": [0, 1, 2, 3, 4, 9, 13, 17, 21, 23, 32, 41, 43, 45], "setup": 45, "sever": [6, 15, 16, 32, 34, 38], "shape": [23, 32], "short": 3, "should": [4, 6, 7, 9, 10, 15, 16, 17, 21, 23, 32, 34, 37, 45], "shouldn": [0, 15, 32, 38], "show": 45, "show_prog": 5, "sibl": [0, 15, 32, 38], "side": [3, 23, 32], "sidebar": 45, "signatur": [10, 23, 32], "signific": 3, "simpl": [4, 15, 32, 38], "simpler": [17, 23, 32], "simpli": [6, 10, 15, 23, 32, 34, 38], "simplif": 25, "simplifi": [10, 43], "sinc": [21, 23, 28, 32], "singl": [0, 10, 17, 21, 23, 25, 28, 32, 41, 45], "singleton": [15, 32], "singular": [15, 32, 38], "size": 3, "skeleton": [9, 15, 23, 32, 38], "skip_upd": [7, 32], "slightli": 45, "slow": 3, "small": 9, "snip": 3, "snip_col": 3, "snippet": 3, "so": [0, 6, 17, 21, 23, 25, 32, 34, 39], "some": [3, 9, 15, 23, 25, 32, 38], "someth": [0, 6, 17, 21, 32, 45], "sort": [23, 32], "sound": [0, 21, 32], "sourc": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45], "space": 3, "spawn": 10, "spec": [15, 23, 32, 38], "specif": [1, 2, 3, 4, 6, 7, 10, 15, 17, 23, 32, 38, 43], "specifi": [13, 15, 16, 28, 32], "speed": 3, "split": [0, 2, 17, 32], "sqa": [17, 32], "sql": [0, 1, 2, 3, 10, 11, 19], "sqlaccessor": [0, 2, 4], "sqlalchemi": [0, 1, 4, 9, 16, 17, 21, 23, 28, 32, 33], "sqlalchemyaccessor": 4, "sqlalchemysqlmanag": 21, "sqldatabas": [0, 11, 13, 21], "sqlengin": [0, 15, 16, 21, 31, 32, 38], "sqlite": [0, 3, 4, 21, 23, 28, 32], "sqlite_on_conflict_uniqu": 21, "sqliteaccessor": 4, "sqlitedatabas": [0, 11, 13], "sqlmanag": [0, 4, 19, 21], "sqlschema": [0, 26, 31], "sqltabl": [0, 4, 9, 13, 21, 26, 31], "sqltablelik": 9, "sqlteaccessor": 4, "src": 7, "stage": [17, 21, 23, 32], "stand": 9, "standard": [0, 3, 32, 43], "state": [6, 10, 18, 37, 43], "statement": [4, 15, 16, 28, 32], "static": [4, 16], "still": [0, 6, 15, 17, 23, 32, 34, 38], "stitch": [17, 32], "stop": [15, 32, 38], "storag": [6, 8, 10, 23, 25, 32, 34, 41, 43], "store": [15, 17, 23, 32, 37, 38, 43], "stow": [0, 32], "str": [1, 3, 4, 5, 7, 16, 23, 25, 28, 32], "string": [3, 4, 17, 28, 32], "stringifi": [17, 32], "structur": [0, 3, 6, 7, 10, 23, 25, 32, 37], "sub": 45, "subclass": [0, 2, 7, 10, 32, 43], "subcompon": [6, 32, 34], "subject": 45, "submodul": [31, 32, 43], "subpackag": [2, 31, 32, 43, 45], "subsequ": [23, 32, 41], "subset": [6, 25, 32, 34], "substanti": [15, 32, 38], "subtyp": [6, 10, 15, 23, 32, 38], "suggest": [23, 32], "super": 7, "superfici": [17, 32, 39], "supertyp": 13, "support": [1, 3, 4, 10, 15, 25, 32, 37, 38, 43], "suppos": [15, 32, 38], "sure": [17, 32], "surfac": 21, "swap": 4, "sweep": 21, "symmetri": [23, 32], "sync": [0, 10, 18, 19, 20, 21, 22, 32, 43], "syntact": 6, "system": [23, 25, 32], "systemat": [10, 32, 37], "t": [0, 2, 3, 8, 9, 10, 15, 17, 21, 23, 25, 32, 36, 37, 38, 45], "tabl": [0, 1, 2, 3, 4, 6, 7, 9, 17, 18, 21, 23, 28, 32, 33, 34, 39, 40, 43], "table1": 4, "table2": 4, "table_nam": [3, 17, 28, 32], "tableaccessor": 2, "tabluaraccessor": 13, "tabular": 9, "take": [7, 21, 32], "target": [3, 7, 21, 23, 25, 28, 32, 41, 45], "task": [9, 23, 32, 41], "tell": [0, 25, 32], "tend": [0, 32], "terminologi": 9, "test": 43, "text": [1, 3, 4, 29, 32], "than": [0, 3, 4, 6, 13, 17, 21, 32, 34], "thei": [6, 10, 17, 23, 32, 34, 45], "them": [0, 6, 10, 17, 21, 23, 32, 34], "theme": 45, "themselv": [0, 32], "theoret": 9, "theoretic_formul": 9, "theori": 4, "thi": [0, 2, 3, 4, 6, 7, 10, 15, 16, 17, 18, 21, 23, 25, 28, 32, 34, 37, 38, 39, 40, 41, 43, 45], "thing": [0, 1, 15, 17, 32, 33, 38], "think": [2, 17, 23, 32], "those": [0, 7, 9, 17, 21, 23, 28, 32], "thought": [8, 9], "thread": [17, 21, 32], "through": [1, 6, 10, 21, 23, 32, 34], "throw": 21, "thu": [0, 3, 4, 7, 10, 17, 18, 32, 37, 40], "ti": [23, 32], "tie": [23, 32, 41], "tighter": 17, "time": [3, 17, 21, 23, 32], "timeout": [15, 16, 32], "tissu": [23, 32], "titl": [0, 32, 45], "toctre": 45, "todo": [10, 17, 32, 37], "togeth": [17, 25, 32], "token": [3, 28], "ton": [17, 32], "too": [4, 15, 17, 21, 32, 38], "top": [0, 32, 45], "topic": 45, "topmost": [0, 32], "total": [17, 32, 45], "trace": [23, 32], "track": 45, "tracker": [7, 32], "transact": [10, 21, 32, 37], "transfer": [3, 21], "transform": [6, 17, 32, 34], "transmit": 3, "travers": [23, 32], "treat": [2, 17, 32], "tree": [23, 32, 45], "trickl": 7, "true": [5, 9, 17, 21, 32, 39], "try": [17, 32], "tupl": [9, 17, 32], "turn": 21, "two": [17, 23, 32, 41], "type": [0, 2, 3, 4, 6, 9, 10, 13, 15, 17, 23, 25, 27, 32, 37, 38, 41, 43], "type_list": [23, 32], "type_ref": [23, 32], "typet": 23, "typic": [0, 6, 32], "ultim": [7, 9, 21], "unconstrain": [15, 16, 32], "under": [0, 4, 6, 7, 10, 17, 21, 23, 32, 37, 39, 45], "underli": [1, 17, 18, 32, 39], "unicode61": [3, 28], "unifi": [17, 32], "uniqu": [6, 15, 21, 32, 34, 38], "unique_on": 3, "unlink": [23, 32], "unnam": [23, 32], "unspecifi": [10, 32], "until": [7, 10, 23, 32], "up": [0, 4, 7, 9, 10, 17, 18, 21, 23, 25, 32, 40, 41, 43, 45], "updat": [7, 10, 17, 19, 20, 21, 22, 32, 43], "upsert": 21, "upward": 23, "url": 16, "us": [1, 3, 4, 6, 7, 8, 9, 10, 15, 16, 17, 21, 23, 25, 28, 32, 33, 37, 38, 39, 45], "usabl": [17, 32], "usag": [17, 21, 28], "user": [10, 17, 32, 37], "util": [0, 6, 23, 31, 32, 34, 43], "valid": [0, 32], "valu": [3, 4, 9, 15, 17, 21, 23, 32, 38], "variabl": [4, 13, 37], "varieti": [15, 16, 32], "variou": [8, 23], "veri": [15, 21, 32, 38], "verifi": [10, 32, 37], "vertic": [23, 32], "via": [3, 10, 17, 18, 21, 32, 40], "viabl": 3, "viewcod": 45, "virtual": 28, "vss": [0, 2, 11, 19, 28, 43], "vssaccessor": [0, 2, 5, 14], "vssdatabas": [0, 11, 14], "vssmanag": [0, 14, 19, 22], "wa": [3, 15, 17, 23, 32, 38], "wai": [0, 3, 10, 15, 17, 23, 32, 38], "wait": [17, 32], "want": [9, 17, 21, 23, 32], "wast": [6, 15, 32, 34, 38], "we": [0, 2, 3, 4, 9, 10, 15, 17, 21, 23, 32, 37, 38, 41], "well": [3, 7, 10, 17, 23, 32, 45], "were": [15, 23, 32, 38], "what": [15, 16, 17, 21, 25, 32], "whatev": 21, "when": [0, 6, 7, 10, 15, 17, 21, 23, 28, 32, 34, 37, 38, 45], "where": [0, 3, 4, 10, 15, 17, 21, 23, 32, 37, 38], "wherea": [2, 21, 23, 32], "wherein_dict": 3, "whether": [7, 9, 16, 23, 32], "which": [0, 2, 4, 7, 9, 10, 17, 23, 32, 37], "while": [2, 3, 10, 15, 23, 32, 38], "whole": [4, 23, 32], "why": [2, 15, 23, 32, 38, 41], "wide": [15, 16, 32], "wider": [0, 32], "wiki": 9, "wikipedia": 9, "wipe": [10, 32], "wise": [15, 23, 32, 38], "within": [0, 6, 8, 10, 21, 23, 25, 32, 34, 37, 41, 45], "without": 9, "work": [2, 7, 17, 32], "worri": 21, "wors": 21, "would": [0, 2, 3, 7, 10, 15, 17, 21, 23, 32, 37, 38], "wouldn": [9, 23, 32], "wrap": [0, 2, 4, 10, 15, 17, 18, 23, 25, 32, 38, 40, 41], "wrapper": [1, 7, 8, 15, 17, 18, 23, 32, 33, 38, 39, 40], "write": [37, 45], "write_embed": [2, 5], "written": 45, "ye": 13, "yield": 4, "you": [0, 2, 17, 21, 23, 32], "your": [2, 17, 32]}, "titles": ["co3 package", "co3.accessor module", "co3.accessors package", "co3.accessors.fts module", "co3.accessors.sql module", "co3.accessors.vss module", "co3.co3 module", "co3.collector module", "co3.component module", "co3.components package", "co3.database module", "co3.databases package", "co3.databases.fts module", "co3.databases.sql module", "co3.databases.vss module", "co3.engine module", "co3.engines package", "co3.indexer module", "co3.manager module", "co3.managers package", "co3.managers.fts module", "co3.managers.sql module", "co3.managers.vss module", "co3.mapper module", "co3.mappers package", "co3.schema module", "co3.schemas package", "co3.util package", "co3.util.db module", "co3.util.regex module", "co3.util.types module", "co3", "co3", "co3.Accessor", "co3.CO3", "co3.Collector", "co3.Component", "co3.Database", "co3.Engine", "co3.Indexer", "co3.Manager", "co3.Mapper", "co3.Schema", "co3 package docs", "Documentation", "Sphinx", "Test"], "titleterms": {"accessor": [1, 2, 3, 4, 5, 33], "autodoc": 45, "autoref": 43, "breakdown": 43, "co3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "collector": [7, 35], "compon": [8, 9, 36], "content": 43, "databas": [10, 11, 12, 13, 14, 37], "db": 28, "detail": [43, 45], "directori": 45, "doc": 43, "document": 44, "engin": [15, 16, 38], "ft": [3, 12, 20], "index": [17, 39], "manag": [18, 19, 20, 21, 22, 40], "mapper": [23, 24, 41], "markdown": 45, "modul": [1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 25, 28, 29, 30], "overview": 43, "packag": [0, 2, 9, 11, 16, 19, 24, 26, 27, 43], "regex": 29, "schema": [25, 26, 42], "sphinx": 45, "sql": [4, 13, 21], "structur": [43, 45], "submodul": [0, 2, 11, 19, 27], "subpackag": 0, "syntax": 45, "test": 46, "type": 30, "util": [27, 28, 29, 30], "vss": [5, 14, 22]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Additional details": [[17, null]], "Autoref": [[32, null]], "Contents": [[32, null]], "Detailed directory structure": [[34, "detailed-directory-structure"]], "Detailed structural breakdown": [[32, "detailed-structural-breakdown"]], "Dev note": [[10, null]], "Dev note\nthe Composer needs reconsideration, or at least its positioning directly in this\nclass. It may be more appropriate to have at the Schema level, or even just\ndissolved altogether if arbitrary named Components can be attached to schemas.": [[23, null]], "Development TODO list": [[10, null]], "Development log": [[23, null]], "Documentation": [[33, "documentation"]], "Example usage": [[17, null]], "Markdown syntax": [[34, "markdown-syntax"]], "Organization for inheritance over composition": [[0, null]], "Overview": [[32, "overview"]], "Sphinx": [[34, "sphinx"]], "Sphinx autodoc": [[34, "sphinx-autodoc"]], "Submodules": [[0, "submodules"], [2, "submodules"], [11, "submodules"], [19, "submodules"], [27, "submodules"]], "Subpackages": [[0, "subpackages"]], "Subpackages organization": [[0, null]], "class design": [[23, null]], "co3": [[31, "co3"]], "co3 package": [[0, "module-co3"]], "co3 package docs": [[32, "co3-package-docs"]], "co3.accessor module": [[1, "module-co3.accessor"]], "co3.accessors package": [[2, "module-co3.accessors"]], "co3.accessors.fts module": [[3, "module-co3.accessors.fts"]], "co3.accessors.sql module": [[4, "module-co3.accessors.sql"]], "co3.accessors.vss module": [[5, "module-co3.accessors.vss"]], "co3.co3 module": [[6, "module-co3.co3"]], "co3.collector module": [[7, "module-co3.collector"]], "co3.component module": [[8, "module-co3.component"]], "co3.components package": [[9, "module-co3.components"]], "co3.database module": [[10, "module-co3.database"]], "co3.databases package": [[11, "module-co3.databases"]], "co3.databases.fts module": [[12, "module-co3.databases.fts"]], "co3.databases.sql module": [[13, "module-co3.databases.sql"]], "co3.databases.vss module": [[14, "module-co3.databases.vss"]], "co3.engine module": [[15, "module-co3.engine"]], "co3.engines package": [[16, "module-co3.engines"]], "co3.indexer module": [[17, "module-co3.indexer"]], "co3.manager module": [[18, "module-co3.manager"]], "co3.managers package": [[19, "module-co3.managers"]], "co3.managers.fts module": [[20, "module-co3.managers.fts"]], "co3.managers.sql module": [[21, "module-co3.managers.sql"]], "co3.managers.vss module": [[22, "module-co3.managers.vss"]], "co3.mapper module": [[23, "module-co3.mapper"]], "co3.mappers package": [[24, "co3-mappers-package"]], "co3.schema module": [[25, "module-co3.schema"]], "co3.schemas package": [[26, "module-co3.schemas"]], "co3.util package": [[27, "module-co3.util"]], "co3.util.db module": [[28, "module-co3.util.db"]], "co3.util.regex module": [[29, "module-co3.util.regex"]], "co3.util.types module": [[30, "module-co3.util.types"]], "dev note": [[15, null]], "on action groups": [[6, null]], "on explicit connection contexts": [[10, null]], "why is this object necessary?": [[15, null]]}, "docnames": ["_autoref/co3", "_autoref/co3.accessor", "_autoref/co3.accessors", "_autoref/co3.accessors.fts", "_autoref/co3.accessors.sql", "_autoref/co3.accessors.vss", "_autoref/co3.co3", "_autoref/co3.collector", "_autoref/co3.component", "_autoref/co3.components", "_autoref/co3.database", "_autoref/co3.databases", "_autoref/co3.databases.fts", "_autoref/co3.databases.sql", "_autoref/co3.databases.vss", "_autoref/co3.engine", "_autoref/co3.engines", "_autoref/co3.indexer", "_autoref/co3.manager", "_autoref/co3.managers", "_autoref/co3.managers.fts", "_autoref/co3.managers.sql", "_autoref/co3.managers.vss", "_autoref/co3.mapper", "_autoref/co3.mappers", "_autoref/co3.schema", "_autoref/co3.schemas", "_autoref/co3.util", "_autoref/co3.util.db", "_autoref/co3.util.regex", "_autoref/co3.util.types", "_autoref/modules", "index", "reference/documentation/index", "reference/documentation/sphinx"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["_autoref/co3.rst", "_autoref/co3.accessor.rst", "_autoref/co3.accessors.rst", "_autoref/co3.accessors.fts.rst", "_autoref/co3.accessors.sql.rst", "_autoref/co3.accessors.vss.rst", "_autoref/co3.co3.rst", "_autoref/co3.collector.rst", "_autoref/co3.component.rst", "_autoref/co3.components.rst", "_autoref/co3.database.rst", "_autoref/co3.databases.rst", "_autoref/co3.databases.fts.rst", "_autoref/co3.databases.sql.rst", "_autoref/co3.databases.vss.rst", "_autoref/co3.engine.rst", "_autoref/co3.engines.rst", "_autoref/co3.indexer.rst", "_autoref/co3.manager.rst", "_autoref/co3.managers.rst", "_autoref/co3.managers.fts.rst", "_autoref/co3.managers.sql.rst", "_autoref/co3.managers.vss.rst", "_autoref/co3.mapper.rst", "_autoref/co3.mappers.rst", "_autoref/co3.schema.rst", "_autoref/co3.schemas.rst", "_autoref/co3.util.rst", "_autoref/co3.util.db.rst", "_autoref/co3.util.regex.rst", "_autoref/co3.util.types.rst", "_autoref/modules.rst", "index.md", "reference/documentation/index.md", "reference/documentation/sphinx.md"], "indexentries": {"__init__() (co3.accessors.vss.vssaccessor method)": [[5, "co3.accessors.vss.VSSAccessor.__init__", false]], "__init__() (co3.collector.collector method)": [[7, "co3.collector.Collector.__init__", false]], "__init__() (co3.component.component method)": [[8, "co3.component.Component.__init__", false]], "__init__() (co3.database.database method)": [[10, "co3.database.Database.__init__", false]], "__init__() (co3.engine.engine method)": [[15, "co3.engine.Engine.__init__", false]], "__init__() (co3.engines.sqlengine method)": [[16, "co3.engines.SQLEngine.__init__", false]], "__init__() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.__init__", false]], "__init__() (co3.indexer.indexer method)": [[17, "co3.indexer.Indexer.__init__", false]], "__init__() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.__init__", false]], "__init__() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.__init__", false]], "__init__() (co3.managers.vss.vssmanager method)": [[22, "co3.managers.vss.VSSManager.__init__", false]], "__init__() (co3.mapper.composablemapper method)": [[23, "co3.mapper.ComposableMapper.__init__", false]], "__init__() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.__init__", false]], "__init__() (co3.schema.schema method)": [[25, "co3.schema.Schema.__init__", false]], "accessor (class in co3.accessor)": [[1, "co3.accessor.Accessor", false]], "accessor (co3.databases.fts.ftsdatabase attribute)": [[12, "co3.databases.fts.FTSDatabase.accessor", false]], "accessor (co3.databases.vss.vssdatabase attribute)": [[14, "co3.databases.vss.VSSDatabase.accessor", false]], "action_registry (co3.co3.co3 attribute)": [[6, "co3.co3.CO3.action_registry", false]], "add_component() (co3.schema.schema method)": [[25, "co3.schema.Schema.add_component", false]], "add_insert() (co3.collector.collector method)": [[7, "co3.collector.Collector.add_insert", false]], "add_router() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.add_router", false]], "attach() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.attach", false]], "attach_many() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.attach_many", false]], "attributes (co3.co3.co3 property)": [[6, "co3.co3.CO3.attributes", false]], "cache_block() (co3.indexer.indexer method)": [[17, "co3.indexer.Indexer.cache_block", false]], "cache_clear() (co3.indexer.indexer method)": [[17, "co3.indexer.Indexer.cache_clear", false]], "cacheblock (class in co3.indexer)": [[17, "co3.indexer.CacheBlock", false]], "cached_query() (co3.indexer.indexer method)": [[17, "co3.indexer.Indexer.cached_query", false]], "camel_to_snake() (in module co3.util.regex)": [[29, "co3.util.regex.camel_to_snake", false]], "co3": [[0, "module-co3", false]], "co3 (class in co3.co3)": [[6, "co3.co3.CO3", false]], "co3.accessor": [[1, "module-co3.accessor", false]], "co3.accessors": [[2, "module-co3.accessors", false]], "co3.accessors.fts": [[3, "module-co3.accessors.fts", false]], "co3.accessors.sql": [[4, "module-co3.accessors.sql", false]], "co3.accessors.vss": [[5, "module-co3.accessors.vss", false]], "co3.co3": [[6, "module-co3.co3", false]], "co3.collector": [[7, "module-co3.collector", false]], "co3.component": [[8, "module-co3.component", false]], "co3.components": [[9, "module-co3.components", false]], "co3.database": [[10, "module-co3.database", false]], "co3.databases": [[11, "module-co3.databases", false]], "co3.databases.fts": [[12, "module-co3.databases.fts", false]], "co3.databases.sql": [[13, "module-co3.databases.sql", false]], "co3.databases.vss": [[14, "module-co3.databases.vss", false]], "co3.engine": [[15, "module-co3.engine", false]], "co3.engines": [[16, "module-co3.engines", false]], "co3.indexer": [[17, "module-co3.indexer", false]], "co3.manager": [[18, "module-co3.manager", false]], "co3.managers": [[19, "module-co3.managers", false]], "co3.managers.fts": [[20, "module-co3.managers.fts", false]], "co3.managers.sql": [[21, "module-co3.managers.sql", false]], "co3.managers.vss": [[22, "module-co3.managers.vss", false]], "co3.mapper": [[23, "module-co3.mapper", false]], "co3.schema": [[25, "module-co3.schema", false]], "co3.schemas": [[26, "module-co3.schemas", false]], "co3.util": [[27, "module-co3.util", false]], "co3.util.db": [[28, "module-co3.util.db", false]], "co3.util.regex": [[29, "module-co3.util.regex", false]], "co3.util.types": [[30, "module-co3.util.types", false]], "collate() (co3.co3.co3 method)": [[6, "co3.co3.CO3.collate", false]], "collate() (in module co3.co3)": [[6, "co3.co3.collate", false]], "collation_attributes() (co3.co3.co3 method)": [[6, "co3.co3.CO3.collation_attributes", false]], "collect() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.collect", false]], "collect_inserts() (co3.collector.collector method)": [[7, "co3.collector.Collector.collect_inserts", false]], "collector (class in co3.collector)": [[7, "co3.collector.Collector", false]], "component (class in co3.component)": [[8, "co3.component.Component", false]], "components (co3.co3.co3 property)": [[6, "co3.co3.CO3.components", false]], "composablecomponent (class in co3.components)": [[9, "co3.components.ComposableComponent", false]], "composablemapper (class in co3.mapper)": [[23, "co3.mapper.ComposableMapper", false]], "compose() (co3.components.composablecomponent method)": [[9, "co3.components.ComposableComponent.compose", false]], "compose() (co3.components.relation method)": [[9, "co3.components.Relation.compose", false]], "compose() (co3.components.sqltable method)": [[9, "co3.components.SQLTable.compose", false]], "compose() (co3.mapper.composablemapper method)": [[23, "co3.mapper.ComposableMapper.compose", false]], "connect() (co3.engine.engine method)": [[15, "co3.engine.Engine.connect", false]], "connect() (co3.engines.sqlengine method)": [[16, "co3.engines.SQLEngine.connect", false]], "create_fts5() (in module co3.util.db)": [[28, "co3.util.db.create_fts5", false]], "create_vss0() (in module co3.util.db)": [[28, "co3.util.db.create_vss0", false]], "database (class in co3.database)": [[10, "co3.database.Database", false]], "deferred_cd_fkey() (in module co3.util.db)": [[28, "co3.util.db.deferred_cd_fkey", false]], "deferred_fkey() (in module co3.util.db)": [[28, "co3.util.db.deferred_fkey", false]], "dictionary (class in co3.components)": [[9, "co3.components.Dictionary", false]], "distinct_on() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.distinct_on", false]], "document (class in co3.components)": [[9, "co3.components.Document", false]], "embed_chunks() (co3.accessors.vss.vssaccessor method)": [[5, "co3.accessors.vss.VSSAccessor.embed_chunks", false]], "embeddings (co3.accessors.vss.vssaccessor property)": [[5, "co3.accessors.vss.VSSAccessor.embeddings", false]], "engine (class in co3.engine)": [[15, "co3.engine.Engine", false]], "exec_explicit() (co3.engines.sqlengine static method)": [[16, "co3.engines.SQLEngine.exec_explicit", false]], "execute() (co3.engines.sqlengine static method)": [[16, "co3.engines.SQLEngine.execute", false]], "formatregistrymeta (class in co3.co3)": [[6, "co3.co3.FormatRegistryMeta", false]], "from_metadata() (co3.schemas.sqlschema class method)": [[26, "co3.schemas.SQLSchema.from_metadata", false]], "from_table() (co3.components.sqltable class method)": [[9, "co3.components.SQLTable.from_table", false]], "fts5_prep_composite() (in module co3.util.db)": [[28, "co3.util.db.fts5_prep_composite", false]], "ftsaccessor (class in co3.accessors.fts)": [[3, "co3.accessors.fts.FTSAccessor", false]], "ftsdatabase (class in co3.databases.fts)": [[12, "co3.databases.fts.FTSDatabase", false]], "ftsmanager (class in co3.managers.fts)": [[20, "co3.managers.fts.FTSManager", false]], "get_attr_comp() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.get_attr_comp", false]], "get_attributes() (co3.component.component method)": [[8, "co3.component.Component.get_attributes", false]], "get_attributes() (co3.components.dictionary method)": [[9, "co3.components.Dictionary.get_attributes", false]], "get_attributes() (co3.components.sqltable method)": [[9, "co3.components.SQLTable.get_attributes", false]], "get_coll_comp() (co3.mapper.mapper method)": [[23, "co3.mapper.Mapper.get_coll_comp", false]], "get_column_defaults() (co3.components.sqltable method)": [[9, "co3.components.SQLTable.get_column_defaults", false]], "get_column_names_str_table() (in module co3.util.db)": [[28, "co3.util.db.get_column_names_str_table", false]], "get_component() (co3.schema.schema method)": [[25, "co3.schema.Schema.get_component", false]], "get_engine() (in module co3.util.db)": [[28, "co3.util.db.get_engine", false]], "group_by() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.group_by", false]], "group_by() (co3.indexer.indexer class method)": [[17, "co3.indexer.Indexer.group_by", false]], "group_registry (co3.co3.co3 attribute)": [[6, "co3.co3.CO3.group_registry", false]], "index (co3.database.database property)": [[10, "co3.database.Database.index", false]], "indexer (class in co3.indexer)": [[17, "co3.indexer.Indexer", false]], "insert() (co3.database.database method)": [[10, "co3.database.Database.insert", false]], "insert() (co3.manager.manager method)": [[18, "co3.manager.Manager.insert", false]], "insert() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.insert", false]], "insert_many() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.insert_many", false]], "inserts (co3.collector.collector property)": [[7, "co3.collector.Collector.inserts", false]], "limit() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.limit", false]], "manage (co3.database.database property)": [[10, "co3.database.Database.manage", false]], "manager (class in co3.manager)": [[18, "co3.manager.Manager", false]], "manager (co3.databases.fts.ftsdatabase attribute)": [[12, "co3.databases.fts.FTSDatabase.manager", false]], "manager (co3.databases.vss.vssdatabase attribute)": [[14, "co3.databases.vss.VSSDatabase.manager", false]], "manager (co3.engine.engine property)": [[15, "co3.engine.Engine.manager", false]], "mapper (class in co3.mapper)": [[23, "co3.mapper.Mapper", false]], "migrate() (co3.manager.manager method)": [[18, "co3.manager.Manager.migrate", false]], "migrate() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.migrate", false]], "migrate() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.migrate", false]], "migrate() (co3.managers.vss.vssmanager method)": [[22, "co3.managers.vss.VSSManager.migrate", false]], "model (co3.accessors.vss.vssaccessor property)": [[5, "co3.accessors.vss.VSSAccessor.model", false]], "module": [[0, "module-co3", false], [1, "module-co3.accessor", false], [2, "module-co3.accessors", false], [3, "module-co3.accessors.fts", false], [4, "module-co3.accessors.sql", false], [5, "module-co3.accessors.vss", false], [6, "module-co3.co3", false], [7, "module-co3.collector", false], [8, "module-co3.component", false], [9, "module-co3.components", false], [10, "module-co3.database", false], [11, "module-co3.databases", false], [12, "module-co3.databases.fts", false], [13, "module-co3.databases.sql", false], [14, "module-co3.databases.vss", false], [15, "module-co3.engine", false], [16, "module-co3.engines", false], [17, "module-co3.indexer", false], [18, "module-co3.manager", false], [19, "module-co3.managers", false], [20, "module-co3.managers.fts", false], [21, "module-co3.managers.sql", false], [22, "module-co3.managers.vss", false], [23, "module-co3.mapper", false], [25, "module-co3.schema", false], [26, "module-co3.schemas", false], [27, "module-co3.util", false], [28, "module-co3.util.db", false], [29, "module-co3.util.regex", false], [30, "module-co3.util.types", false]], "named_results() (in module co3.util.db)": [[28, "co3.util.db.named_results", false]], "node (class in co3.components)": [[9, "co3.components.Node", false]], "order_by() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.order_by", false]], "populate_fts5() (in module co3.util.db)": [[28, "co3.util.db.populate_fts5", false]], "populate_indexes() (co3.database.database method)": [[10, "co3.database.Database.populate_indexes", false]], "prepare_insert_data() (co3.components.sqltable method)": [[9, "co3.components.SQLTable.prepare_insert_data", false]], "raw_select() (co3.accessor.accessor method)": [[1, "co3.accessor.Accessor.raw_select", false]], "raw_select() (co3.accessors.sql.relationalaccessor method)": [[4, "co3.accessors.sql.RelationalAccessor.raw_select", false]], "raw_select() (co3.accessors.sql.sqlaccessor method)": [[4, "co3.accessors.sql.SQLAccessor.raw_select", false]], "read_embeddings() (co3.accessors.vss.vssaccessor method)": [[5, "co3.accessors.vss.VSSAccessor.read_embeddings", false]], "recreate() (co3.database.database method)": [[10, "co3.database.Database.recreate", false]], "recreate() (co3.manager.manager method)": [[18, "co3.manager.Manager.recreate", false]], "recreate() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.recreate", false]], "recreate() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.recreate", false]], "recreate() (co3.managers.vss.vssmanager method)": [[22, "co3.managers.vss.VSSManager.recreate", false]], "recreate_old() (in module co3.managers.fts)": [[20, "co3.managers.fts.recreate_old", false]], "recreate_pivot() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.recreate_pivot", false]], "recreate_simple() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.recreate_simple", false]], "relation (class in co3.components)": [[9, "co3.components.Relation", false]], "relationalaccessor (class in co3.accessors.sql)": [[4, "co3.accessors.sql.RelationalAccessor", false]], "relationaldatabase (class in co3.databases.sql)": [[13, "co3.databases.sql.RelationalDatabase", false]], "relationalmanager (class in co3.managers.sql)": [[21, "co3.managers.sql.RelationalManager", false]], "relationalschema (class in co3.schemas)": [[26, "co3.schemas.RelationalSchema", false]], "result_dicts() (co3.accessors.sql.sqlaccessor static method)": [[4, "co3.accessors.sql.SQLAccessor.result_dicts", false]], "router (co3.managers.sql.sqlmanager property)": [[21, "co3.managers.sql.SQLManager.router", false]], "schema (class in co3.schema)": [[25, "co3.schema.Schema", false]], "search() (co3.accessors.fts.ftsaccessor method)": [[3, "co3.accessors.fts.FTSAccessor.search", false]], "search() (co3.accessors.vss.vssaccessor method)": [[5, "co3.accessors.vss.VSSAccessor.search", false]], "select() (co3.accessor.accessor method)": [[1, "co3.accessor.Accessor.select", false]], "select() (co3.accessors.sql.relationalaccessor method)": [[4, "co3.accessors.sql.RelationalAccessor.select", false]], "select() (co3.accessors.sql.sqlaccessor method)": [[4, "co3.accessors.sql.SQLAccessor.select", false]], "select() (co3.database.database method)": [[10, "co3.database.Database.select", false]], "select_one() (co3.accessors.sql.relationalaccessor method)": [[4, "co3.accessors.sql.RelationalAccessor.select_one", false]], "sqlaccessor (class in co3.accessors.sql)": [[4, "co3.accessors.sql.SQLAccessor", false]], "sqldatabase (class in co3.databases.sql)": [[13, "co3.databases.sql.SQLDatabase", false]], "sqlengine (class in co3.engines)": [[16, "co3.engines.SQLEngine", false]], "sqlitedatabase (class in co3.databases.sql)": [[13, "co3.databases.sql.SQLiteDatabase", false]], "sqlmanager (class in co3.managers.sql)": [[21, "co3.managers.sql.SQLManager", false]], "sqlschema (class in co3.schemas)": [[26, "co3.schemas.SQLSchema", false]], "sqltable (class in co3.components)": [[9, "co3.components.SQLTable", false]], "sync() (co3.manager.manager method)": [[18, "co3.manager.Manager.sync", false]], "sync() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.sync", false]], "sync() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.sync", false]], "sync() (co3.managers.vss.vssmanager method)": [[22, "co3.managers.vss.VSSManager.sync", false]], "update() (co3.managers.fts.ftsmanager method)": [[20, "co3.managers.fts.FTSManager.update", false]], "update() (co3.managers.sql.sqlmanager method)": [[21, "co3.managers.sql.SQLManager.update", false]], "update() (co3.managers.vss.vssmanager method)": [[22, "co3.managers.vss.VSSManager.update", false]], "vssaccessor (class in co3.accessors.vss)": [[5, "co3.accessors.vss.VSSAccessor", false]], "vssdatabase (class in co3.databases.vss)": [[14, "co3.databases.vss.VSSDatabase", false]], "vssmanager (class in co3.managers.vss)": [[22, "co3.managers.vss.VSSManager", false]], "where() (co3.indexer.cacheblock method)": [[17, "co3.indexer.CacheBlock.where", false]], "write_embeddings() (co3.accessors.vss.vssaccessor method)": [[5, "co3.accessors.vss.VSSAccessor.write_embeddings", false]]}, "objects": {"": [[0, 0, 0, "-", "co3"]], "co3": [[1, 0, 0, "-", "accessor"], [2, 0, 0, "-", "accessors"], [6, 0, 0, "-", "co3"], [7, 0, 0, "-", "collector"], [8, 0, 0, "-", "component"], [9, 0, 0, "-", "components"], [10, 0, 0, "-", "database"], [11, 0, 0, "-", "databases"], [15, 0, 0, "-", "engine"], [16, 0, 0, "-", "engines"], [17, 0, 0, "-", "indexer"], [18, 0, 0, "-", "manager"], [19, 0, 0, "-", "managers"], [23, 0, 0, "-", "mapper"], [25, 0, 0, "-", "schema"], [26, 0, 0, "-", "schemas"], [27, 0, 0, "-", "util"]], "co3.accessor": [[1, 1, 1, "", "Accessor"]], "co3.accessor.Accessor": [[1, 2, 1, "", "raw_select"], [1, 2, 1, "", "select"]], "co3.accessors": [[3, 0, 0, "-", "fts"], [4, 0, 0, "-", "sql"], [5, 0, 0, "-", "vss"]], "co3.accessors.fts": [[3, 1, 1, "", "FTSAccessor"]], "co3.accessors.fts.FTSAccessor": [[3, 2, 1, "", "search"]], "co3.accessors.sql": [[4, 1, 1, "", "RelationalAccessor"], [4, 1, 1, "", "SQLAccessor"]], "co3.accessors.sql.RelationalAccessor": [[4, 2, 1, "", "raw_select"], [4, 2, 1, "", "select"], [4, 2, 1, "", "select_one"]], "co3.accessors.sql.SQLAccessor": [[4, 2, 1, "", "raw_select"], [4, 2, 1, "", "result_dicts"], [4, 2, 1, "", "select"]], "co3.accessors.vss": [[5, 1, 1, "", "VSSAccessor"]], "co3.accessors.vss.VSSAccessor": [[5, 2, 1, "", "__init__"], [5, 2, 1, "", "embed_chunks"], [5, 3, 1, "", "embeddings"], [5, 3, 1, "", "model"], [5, 2, 1, "", "read_embeddings"], [5, 2, 1, "", "search"], [5, 2, 1, "", "write_embeddings"]], "co3.co3": [[6, 1, 1, "", "CO3"], [6, 1, 1, "", "FormatRegistryMeta"], [6, 5, 1, "", "collate"]], "co3.co3.CO3": [[6, 4, 1, "", "action_registry"], [6, 3, 1, "", "attributes"], [6, 2, 1, "", "collate"], [6, 2, 1, "", "collation_attributes"], [6, 3, 1, "", "components"], [6, 4, 1, "", "group_registry"]], "co3.collector": [[7, 1, 1, "", "Collector"]], "co3.collector.Collector": [[7, 2, 1, "", "__init__"], [7, 2, 1, "", "add_insert"], [7, 2, 1, "", "collect_inserts"], [7, 3, 1, "", "inserts"]], "co3.component": [[8, 1, 1, "", "Component"]], "co3.component.Component": [[8, 2, 1, "", "__init__"], [8, 2, 1, "", "get_attributes"]], "co3.components": [[9, 1, 1, "", "ComposableComponent"], [9, 1, 1, "", "Dictionary"], [9, 1, 1, "", "Document"], [9, 1, 1, "", "Node"], [9, 1, 1, "", "Relation"], [9, 1, 1, "", "SQLTable"]], "co3.components.ComposableComponent": [[9, 2, 1, "", "compose"]], "co3.components.Dictionary": [[9, 2, 1, "", "get_attributes"]], "co3.components.Relation": [[9, 2, 1, "", "compose"]], "co3.components.SQLTable": [[9, 2, 1, "", "compose"], [9, 2, 1, "", "from_table"], [9, 2, 1, "", "get_attributes"], [9, 2, 1, "", "get_column_defaults"], [9, 2, 1, "", "prepare_insert_data"]], "co3.database": [[10, 1, 1, "", "Database"]], "co3.database.Database": [[10, 2, 1, "", "__init__"], [10, 3, 1, "", "index"], [10, 2, 1, "", "insert"], [10, 3, 1, "", "manage"], [10, 2, 1, "", "populate_indexes"], [10, 2, 1, "", "recreate"], [10, 2, 1, "", "select"]], "co3.databases": [[12, 0, 0, "-", "fts"], [13, 0, 0, "-", "sql"], [14, 0, 0, "-", "vss"]], "co3.databases.fts": [[12, 1, 1, "", "FTSDatabase"]], "co3.databases.fts.FTSDatabase": [[12, 4, 1, "", "accessor"], [12, 4, 1, "", "manager"]], "co3.databases.sql": [[13, 1, 1, "", "RelationalDatabase"], [13, 1, 1, "", "SQLDatabase"], [13, 1, 1, "", "SQLiteDatabase"]], "co3.databases.vss": [[14, 1, 1, "", "VSSDatabase"]], "co3.databases.vss.VSSDatabase": [[14, 4, 1, "", "accessor"], [14, 4, 1, "", "manager"]], "co3.engine": [[15, 1, 1, "", "Engine"]], "co3.engine.Engine": [[15, 2, 1, "", "__init__"], [15, 2, 1, "", "connect"], [15, 3, 1, "", "manager"]], "co3.engines": [[16, 1, 1, "", "SQLEngine"]], "co3.engines.SQLEngine": [[16, 2, 1, "", "__init__"], [16, 2, 1, "", "connect"], [16, 2, 1, "", "exec_explicit"], [16, 2, 1, "", "execute"]], "co3.indexer": [[17, 1, 1, "", "CacheBlock"], [17, 1, 1, "", "Indexer"]], "co3.indexer.CacheBlock": [[17, 2, 1, "", "__init__"], [17, 2, 1, "", "distinct_on"], [17, 2, 1, "", "group_by"], [17, 2, 1, "", "limit"], [17, 2, 1, "", "order_by"], [17, 2, 1, "", "where"]], "co3.indexer.Indexer": [[17, 2, 1, "", "__init__"], [17, 2, 1, "", "cache_block"], [17, 2, 1, "", "cache_clear"], [17, 2, 1, "", "cached_query"], [17, 2, 1, "", "group_by"]], "co3.manager": [[18, 1, 1, "", "Manager"]], "co3.manager.Manager": [[18, 2, 1, "", "insert"], [18, 2, 1, "", "migrate"], [18, 2, 1, "", "recreate"], [18, 2, 1, "", "sync"]], "co3.managers": [[20, 0, 0, "-", "fts"], [21, 0, 0, "-", "sql"], [22, 0, 0, "-", "vss"]], "co3.managers.fts": [[20, 1, 1, "", "FTSManager"], [20, 5, 1, "", "recreate_old"]], "co3.managers.fts.FTSManager": [[20, 2, 1, "", "__init__"], [20, 2, 1, "", "migrate"], [20, 2, 1, "", "recreate"], [20, 2, 1, "", "recreate_pivot"], [20, 2, 1, "", "recreate_simple"], [20, 2, 1, "", "sync"], [20, 2, 1, "", "update"]], "co3.managers.sql": [[21, 1, 1, "", "RelationalManager"], [21, 1, 1, "", "SQLManager"]], "co3.managers.sql.SQLManager": [[21, 2, 1, "", "__init__"], [21, 2, 1, "", "add_router"], [21, 2, 1, "", "insert"], [21, 2, 1, "", "insert_many"], [21, 2, 1, "", "migrate"], [21, 2, 1, "", "recreate"], [21, 3, 1, "", "router"], [21, 2, 1, "", "sync"], [21, 2, 1, "", "update"]], "co3.managers.vss": [[22, 1, 1, "", "VSSManager"]], "co3.managers.vss.VSSManager": [[22, 2, 1, "", "__init__"], [22, 2, 1, "", "migrate"], [22, 2, 1, "", "recreate"], [22, 2, 1, "", "sync"], [22, 2, 1, "", "update"]], "co3.mapper": [[23, 1, 1, "", "ComposableMapper"], [23, 1, 1, "", "Mapper"]], "co3.mapper.ComposableMapper": [[23, 2, 1, "", "__init__"], [23, 2, 1, "", "compose"]], "co3.mapper.Mapper": [[23, 2, 1, "", "__init__"], [23, 2, 1, "", "attach"], [23, 2, 1, "", "attach_many"], [23, 2, 1, "", "collect"], [23, 2, 1, "", "get_attr_comp"], [23, 2, 1, "", "get_coll_comp"]], "co3.schema": [[25, 1, 1, "", "Schema"]], "co3.schema.Schema": [[25, 2, 1, "", "__init__"], [25, 2, 1, "", "add_component"], [25, 2, 1, "", "get_component"]], "co3.schemas": [[26, 1, 1, "", "RelationalSchema"], [26, 1, 1, "", "SQLSchema"]], "co3.schemas.SQLSchema": [[26, 2, 1, "", "from_metadata"]], "co3.util": [[28, 0, 0, "-", "db"], [29, 0, 0, "-", "regex"], [30, 0, 0, "-", "types"]], "co3.util.db": [[28, 5, 1, "", "create_fts5"], [28, 5, 1, "", "create_vss0"], [28, 5, 1, "", "deferred_cd_fkey"], [28, 5, 1, "", "deferred_fkey"], [28, 5, 1, "", "fts5_prep_composite"], [28, 5, 1, "", "get_column_names_str_table"], [28, 5, 1, "", "get_engine"], [28, 5, 1, "", "named_results"], [28, 5, 1, "", "populate_fts5"]], "co3.util.regex": [[29, 5, 1, "", "camel_to_snake"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "terms": {"": [0, 3, 4, 6, 7, 9, 10, 13, 15, 17, 21, 23, 28, 34], "0": [3, 4, 5, 17, 21], "1": [3, 4, 9, 15, 34], "10": 5, "100": 3, "1000": 21, "2": [3, 4, 21, 34], "384": 28, "5": 5, "64": [3, 5], "A": [17, 18, 23, 34], "AND": 21, "As": [9, 23], "At": 0, "BY": [3, 17], "But": [4, 9], "By": 34, "For": [0, 2, 4, 10, 17, 21, 23, 34], "IF": 21, "IN": 3, "If": [4, 15, 23, 34], "In": [0, 6, 15, 21, 23, 25, 34], "It": [0, 4, 6, 7, 15, 17, 21, 28], "No": 21, "OR": 17, "One": [4, 23], "Such": 23, "That": [15, 17, 23], "The": [0, 2, 3, 6, 7, 9, 10, 15, 17, 18, 21, 23, 32, 34], "There": [21, 32], "These": [10, 23, 28, 34], "To": 17, "With": 23, "_": [3, 34], "__init__": [0, 2, 4, 5, 7, 8, 10, 15, 16, 17, 19, 20, 21, 22, 23, 25], "_autoref": 34, "_base": 0, "_build": 34, "_conversion_matt": 7, "_inside_": 21, "_instance_": 13, "_local_cach": 10, "_not_": [6, 10], "_only_": 2, "_outside_": 21, "_reentrant": 21, "_this_": 15, "_with": 9, "abl": [3, 9], "about": [21, 23], "abov": [4, 10, 21, 23], "abstract": [1, 6, 7, 8, 9, 10, 15, 18, 21, 32], "accept": 4, "access": [0, 1, 2, 4, 10, 17, 32], "accessor": [0, 7, 10, 11, 12, 13, 14, 17, 31, 32], "accommod": 7, "accord": [7, 9, 34], "accur": 10, "acquir": 21, "across": [0, 6, 7, 15, 17, 18, 21, 23, 34], "action": [2, 10, 15, 16, 23], "action_arg": 6, "action_group": [6, 23], "action_kei": [6, 23], "action_kwarg": 6, "action_registri": [0, 6], "actual": [0, 17, 21, 23, 34], "ad": [10, 21, 23, 34], "add": [17, 34], "add_compon": [0, 25], "add_insert": [0, 7], "add_rout": [19, 21], "addit": 23, "addition": [0, 10, 23], "address": [10, 17, 32], "adher": 9, "adopt": 10, "advanc": 34, "aesthet": 23, "afterward": 17, "again": 21, "against": [3, 4, 10], "agg_col": [3, 17], "agg_on": 17, "aggreg": [4, 7, 17], "aid": 23, "algebra": 9, "alia": [12, 14], "alias": 4, "align": [10, 21], "all": [0, 3, 7, 9, 10, 15, 17, 21, 23, 34], "allow": [10, 15, 16, 17, 21, 23, 34], "almost": [3, 21], "along": [0, 3], "alongsid": [6, 17], "also": [4, 6, 9, 10, 17, 18, 21, 23, 28, 34], "although": [15, 17, 23], "altogeth": 17, "alwai": [21, 23], "ambigu": 17, "among": 0, "amount": [3, 23], "an": [0, 1, 2, 3, 6, 7, 10, 15, 16, 17, 18, 21, 23, 25, 28, 32, 34], "analog": 9, "analogi": 23, "analysi": 3, "ani": [3, 4, 7, 9, 10, 15, 21, 28], "anoth": [15, 23], "answer": 15, "apidoc": 34, "appear": [15, 23], "append": 7, "appli": [3, 10], "approach": [21, 23], "appropri": [0, 32], "aptli": 23, "ar": [0, 2, 3, 4, 6, 7, 9, 10, 17, 18, 21, 23, 25, 32, 34], "arbitrari": 10, "aren": [9, 17, 21], "arg": [1, 10, 15, 18, 21], "argument": [4, 6, 10], "around": [0, 2, 7, 18], "arrai": 3, "asid": 0, "ask": 23, "aspect": 23, "assign": [10, 13], "associ": [0, 3, 4, 6, 16, 17, 23, 25, 32], "assum": 3, "attach": [0, 6, 10, 15, 21], "attach_mani": [0, 23], "attempt": [9, 10, 23], "attr": [6, 23], "attr_comp": 23, "attr_compose_map": 23, "attr_name_map": 23, "attribut": [0, 4, 6, 7, 9, 10, 23], "augment": 6, "auto": [23, 34], "automat": [4, 21, 23, 28, 34], "autoref": 34, "auxiliari": 6, "avail": [2, 3, 4, 9, 15, 17, 21, 34], "avoid": [10, 23], "awai": [0, 7, 10, 17, 21], "awar": 23, "awkward": 23, "b": 21, "back": 17, "backend": [4, 21], "barebon": 23, "base": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 32, 34], "basi": 21, "basic": 32, "batch": 21, "batch_siz": 5, "becam": 17, "becom": [6, 10], "been": [3, 21, 23], "befor": [3, 10, 17, 21], "behav": 17, "behavior": [0, 10, 17, 21], "being": [0, 2, 4, 13, 15, 17, 23], "belong": 10, "best": 17, "better": 17, "between": [15, 23, 32], "bind": 16, "bind_param": [4, 16], "bit": [10, 23], "block": [3, 5, 17, 34], "block_convers": 17, "blueprint": 4, "bodi": 9, "bone": 23, "both": [0, 4, 7, 10, 17, 23], "bottom": 34, "bound": [7, 23], "bring": 21, "broadcast": 17, "broadli": 10, "broken": [0, 7], "build": [17, 21], "built": 3, "bulb": 23, "bulk": [10, 21, 28], "bundl": [17, 21], "bys": 17, "c": [7, 10, 13, 17, 21, 23], "cach": [10, 17, 32], "cache_block": [0, 17], "cache_clear": [0, 17], "cache_groupbi": 17, "cache_path": 5, "cache_select": 17, "cacheblock": [0, 10, 17, 31], "cached_group_bi": 17, "cached_queri": [0, 17], "cached_select": 17, "call": [6, 7, 15, 17, 21, 23, 25, 34], "callabl": [10, 23], "caller": [17, 23], "camel_to_snak": [0, 27, 29], "can": [0, 2, 4, 6, 8, 9, 10, 15, 17, 21, 25, 28, 34], "cannot": [3, 10, 21], "canon": [6, 7, 17, 23], "capabl": 3, "caption": 34, "cascad": [21, 28], "case": [0, 3, 4, 6, 10, 15], "caus": 17, "cb": 17, "center": 18, "central": 10, "certain": [4, 23], "chain": [17, 23], "chang": [4, 7, 18, 23, 34], "character": 23, "check": [3, 4, 7, 10, 17, 21, 23], "check_tabl": 4, "children": [0, 23], "choos": 0, "chunk": [5, 21], "chunk_size_cap": 21, "chunk_tim": 21, "circl": 23, "clash": [0, 10], "class": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 25, 26, 32], "classmethod": [9, 17, 26], "claus": 3, "clear": [10, 17, 23], "clearli": 23, "cli": 34, "click": 34, "client": 3, "close": 34, "clutter": 0, "co3_ref": 23, "co4": 23, "code": 34, "col": [3, 4, 17, 28], "col_1": 4, "coll_comp": 23, "coll_compose_map": 23, "coll_group": 23, "coll_name_map": 23, "collat": [0, 6, 23, 31], "collatet": 23, "collation_attribut": [0, 6], "collect": [0, 6, 7, 9, 21, 23, 25, 32], "collect_insert": [0, 7], "collector": [0, 6, 21, 23, 31, 32], "collis": 10, "colq": 3, "column": [3, 4, 7, 9, 16, 17, 21, 23, 28], "command": 34, "commit": 21, "common": [1, 6, 7, 17, 18, 21, 23, 32, 34], "commonli": 9, "commun": 23, "comp": 23, "compar": [3, 9, 23], "complet": [6, 10], "complex": [1, 17, 23], "compliant": 28, "compon": [0, 1, 4, 6, 7, 10, 18, 21, 25, 31, 32], "compos": [0, 1, 2, 4, 6, 9, 17, 32], "composablecompon": [0, 9, 23, 31], "composablemapp": [0, 23, 31], "compose_arg": 23, "compose_kwarg": 23, "composeablecompon": 9, "composit": [9, 10, 15, 23, 28], "compound": 28, "comput": [6, 21], "conceiv": 15, "concern": [0, 10], "concret": [0, 7], "condit": [17, 23], "conf": 34, "config": [1, 34], "configur": 34, "confin": 0, "conflict": 21, "conform": 3, "congest": 17, "conn": 21, "connect": [0, 1, 4, 6, 7, 15, 16, 18, 21, 23, 25, 28, 32], "consid": [4, 23], "consist": 0, "constitu": [6, 10, 32, 34], "constitut": [15, 16], "constrain": [1, 23], "constraint": [3, 21], "construct": [3, 6, 23], "contain": [0, 8, 9, 28], "content": [3, 34], "context": [4, 8, 9, 15, 16, 17, 25], "continu": 21, "contrast": 0, "control": [10, 17], "conveni": [0, 1, 23], "convers": [6, 7, 17, 21, 32], "convert": [4, 7, 17, 21, 28], "coordin": [18, 21, 23], "core": [0, 2, 6, 7, 21], "coreaccessor": 0, "coredatabas": 17, "correspond": [2, 28], "could": [0, 1, 2, 4, 10, 15, 17, 21, 23], "counterpart": [0, 18], "cours": 23, "creat": [0, 3, 17, 25, 28, 34], "create_fts5": [0, 27, 28], "create_vss0": [0, 27, 28], "creation": [15, 28], "critic": [6, 7], "current": [3, 4, 7, 34], "cursorresult": [4, 28], "d": [4, 15], "danger": 21, "data": [6, 7, 8, 10, 23, 25, 28, 32], "databas": [0, 6, 7, 8, 15, 16, 17, 18, 20, 22, 23, 25, 28, 31, 32], "date": [7, 21], "daunt": 17, "db": [0, 2, 6, 7, 9, 10, 17, 21, 23, 27], "db_path": 28, "deadlock": 21, "debat": 23, "decid": 10, "decis": 23, "dedic": [4, 23], "deeper": 0, "def": 4, "default": [3, 9, 15, 23, 28, 34], "defer": 21, "deferred_cd_fkei": [0, 27, 28], "deferred_fkei": [0, 27, 28], "defin": [0, 2, 4, 6, 7, 9, 10, 15, 17], "definit": [0, 7, 10, 15, 23], "delet": [21, 28], "depend": [6, 10, 15, 21], "deploy": 17, "deprec": [4, 23], "depth": 34, "deriv": [10, 15], "desc": [4, 17], "descend": 4, "describ": 34, "descript": [32, 34], "design": [2, 4], "desir": [2, 17], "despit": 7, "detail": 23, "determin": 21, "dev": 9, "develop": [4, 9], "dict": [3, 4, 7, 9, 17, 21, 23], "dictat": 7, "dictionari": [0, 3, 4, 7, 9, 21, 28, 31], "did": 0, "differ": [2, 4, 17, 23], "difficult": [4, 34], "dim": 17, "dimens": [2, 7], "dir": 34, "direct": [0, 34], "directli": [10, 28, 34], "directori": 0, "discoveri": 23, "distinct": [4, 17], "distinct_on": [0, 4, 17], "do": [6, 17, 21, 23], "doc": 34, "docstr": 34, "document": [0, 6, 9, 31, 32, 34], "doe": [7, 21], "doesn": [0, 2, 21, 25], "domain": 9, "don": [0, 3, 10, 21, 23], "done": 4, "doubl": 17, "down": [3, 7, 21, 23], "downstream": [17, 23], "driver": 34, "drop": 23, "dropdown": 34, "dry": [15, 21], "due": 10, "dure": [10, 21, 23, 28], "duti": 6, "dynam": [1, 17, 21], "e": [0, 3, 6, 7, 10, 15, 16, 17, 23, 28, 32], "each": [0, 3, 17, 21, 23], "easi": [1, 6, 32], "easier": [15, 23], "easili": 17, "echo": 28, "edg": 23, "effect": [7, 17, 23], "effici": 17, "either": [2, 4, 17, 23, 28], "elig": 23, "elsewher": 7, "embed": [2, 5], "embed_chunk": [2, 5], "embedding_dict": 5, "embedding_s": 28, "embrac": 7, "emphasi": 25, "emploi": 17, "en": 9, "enabl": [17, 21, 28, 34], "encourag": 23, "endpoint": 17, "engin": [0, 1, 10, 18, 20, 21, 22, 28, 31, 32], "engine_arg": [10, 12, 13, 14], "engine_kwarg": [10, 12, 13, 14], "enough": 23, "ensur": [6, 7, 17], "enter": 4, "entir": [0, 25], "entiti": [8, 17], "entri": [0, 7], "equip": 21, "equival": 4, "error": 21, "especi": [17, 23], "esqu": 10, "establish": 23, "estim": 21, "etc": [17, 21], "evalu": 17, "even": [9, 10, 25], "event": 21, "ever": [4, 17], "everyth": 17, "everywher": 17, "exact": 23, "exactli": [15, 16, 17, 25], "exampl": [0, 10, 21, 23, 28, 34], "exceedingli": 10, "exec_explicit": [0, 16], "execut": [0, 3, 16, 21, 28], "exist": [7, 10, 28], "exoskeleton": 23, "expand": 3, "expect": [0, 3, 10, 15, 23], "expens": 21, "experi": [17, 21], "explicit": [9, 21, 23, 28, 32], "explicitli": [10, 17, 21, 23, 25], "explod": 17, "expos": [0, 2, 4, 9, 10, 17, 18, 21], "ext": 34, "extend": [0, 7], "extens": [3, 34], "extern": [10, 23], "extra": 21, "facilit": [6, 21, 23], "fact": [15, 23], "factori": 23, "fals": [4, 9, 16, 17, 21, 28], "far": [0, 21], "fashion": [3, 23], "fast": [17, 21], "faster": [3, 21], "featur": [4, 23], "feel": 0, "few": [9, 10, 18, 23, 32, 34], "file": [0, 3, 7, 17, 21, 23, 28, 32, 34], "fileengin": 15, "filter": [3, 17], "find": [21, 23], "fine": [0, 2], "finger": 17, "first": [15, 17, 34], "fix": 6, "fk": 23, "fkei": 28, "flag": [17, 21, 34], "flatten": 17, "flush": 7, "folder": 28, "follow": [4, 34], "foreign": [18, 21, 23], "forfeit": 10, "form": 3, "formal": [9, 18, 23], "format": [3, 6, 7, 17], "formatregistrymeta": [0, 6, 31], "former": [0, 2], "forward": 15, "found": [0, 23, 34], "framework": 32, "frankli": 0, "friendli": 17, "from": [0, 2, 4, 6, 7, 10, 17, 21, 23, 28, 34], "from_metadata": [0, 26], "from_tabl": [0, 9], "front": 23, "ft": [0, 2, 7, 11, 18, 19], "fts5": 28, "fts5_prep_composit": [0, 27, 28], "fts_": 3, "ftsaccessor": [0, 2, 3, 12], "ftscompos": 2, "ftsdatabas": [0, 11, 12], "ftsmanag": [0, 12, 17, 19, 20], "full": [4, 7, 9, 17, 21, 23], "fulli": [3, 10, 17, 23], "function": [1, 6, 15, 16, 23, 32], "fundament": [8, 32], "furo": 34, "g": [3, 10, 15, 17, 23, 32], "gap": 9, "gather": 6, "gener": [1, 2, 3, 4, 7, 8, 9, 10, 13, 15, 16, 18, 21, 23, 25, 26, 32, 34], "get": [4, 17, 21, 28], "get_attr_comp": [0, 23], "get_attribut": [0, 8, 9], "get_coll_comp": [0, 23], "get_column_default": [0, 9], "get_column_names_str_t": [0, 27, 28], "get_compon": [0, 25], "get_engin": [0, 27, 28], "given": [0, 2, 15, 16, 21], "glanc": 0, "global": [10, 21], "go": [21, 23], "goal": [17, 32], "goe": 23, "good": 23, "grab": 0, "gracefulli": 21, "grant": 23, "great": 21, "group": [0, 2, 3, 4, 7, 10, 17, 18, 21, 23, 25, 32, 34], "group_bi": [0, 3, 4, 17], "group_by_col": 17, "group_by_onli": 17, "group_registri": [0, 6], "ha": [3, 23, 34], "handi": 23, "handl": [3, 6, 10, 17, 21, 23], "handler": 3, "happen": 0, "have": [0, 2, 3, 9, 10, 15, 17, 21, 28], "haven": 21, "head": [9, 34], "header": 34, "heavi": [6, 9], "heavili": 23, "help": [10, 15, 17, 23], "helper": 28, "henc": 23, "here": [0, 9, 10, 15, 17, 21, 23, 34], "hidden": [0, 34], "hierarch": 6, "hierarchi": [4, 6, 7, 10, 15, 23, 25, 28, 32, 34], "high": [1, 17, 34], "higher": 7, "highli": 21, "highlight": 3, "hint": 10, "hit": 17, "hl_col": 3, "hoc": [3, 10], "hold": 23, "hood": 17, "hook": 32, "horizont": 23, "hous": [0, 3, 10, 23, 34], "how": [0, 6, 7, 17, 21, 23], "howev": [0, 4, 7, 21, 23, 25], "html": [3, 21, 34], "html5": 7, "http": 9, "huge": [10, 21], "hypothet": 23, "i": [0, 1, 2, 3, 4, 6, 7, 9, 10, 13, 16, 17, 18, 21, 23, 25, 28, 32, 34], "id": 17, "ideal": 21, "ignor": [7, 21], "imagin": [4, 21], "impact": 10, "implement": [1, 4, 9, 21], "implic": 28, "implicit": [4, 23], "import": [0, 21], "includ": [3, 9, 10, 23, 34], "include_al": 9, "include_col": [4, 16], "incomplet": 7, "inconsist": [0, 2], "incorpor": [10, 17], "increas": 10, "incredibli": 9, "inde": 15, "independ": [6, 7, 10], "index": [0, 3, 7, 10, 21, 28, 31, 32, 34], "index_nam": 5, "index_on": 17, "indic": 17, "individu": [3, 10], "infer": 23, "inform": 4, "inherit": [2, 4, 7, 10, 15, 23], "init": [0, 23], "initi": [1, 15, 17], "inject": 6, "inner": 17, "insert": [0, 6, 7, 9, 10, 18, 19, 21, 23, 28, 32], "insert_data": [7, 9], "insert_dict": 28, "insert_mani": [19, 21], "inspect": 32, "instanc": [0, 2, 4, 6, 7, 9, 10, 16, 17, 21, 23, 28], "instanti": [4, 10, 21], "instead": [0, 2, 4, 9, 10, 15], "int": 3, "integr": [1, 32], "intend": 10, "intent": [3, 9, 23, 25], "interact": [10, 15, 16, 18, 32], "interest": [6, 17], "interfac": [4, 9, 10, 17, 23, 32], "intern": [0, 7, 10, 15], "intuit": 4, "invok": [10, 15, 16], "involv": 23, "irrelev": 21, "isn": [17, 21, 23, 34], "issu": [17, 21], "item": [10, 32], "iter": 21, "its": [0, 9, 10, 15], "itself": [10, 13], "j": 3, "javascript": 3, "join": [17, 23, 28, 32], "joint": 21, "json": 3, "just": [0, 4, 6, 9, 15, 17, 21], "justifi": [23, 28], "keep": [0, 4, 15, 17, 21, 23], "kei": [4, 6, 17, 18, 21, 23, 28], "keyword": 10, "kind": [15, 21, 23], "know": [10, 23], "knowledg": 7, "known": [17, 32], "kwarg": [1, 10, 15, 16, 17, 18, 21, 28], "label": 17, "laid": 4, "larg": [23, 34], "last": 28, "later": [17, 23], "latter": [0, 2, 7, 25], "lax": 9, "lean": 10, "least": [0, 15], "leav": [0, 23], "length": 3, "level": [0, 1, 7, 17, 21, 34], "leverag": [4, 10], "lift": 9, "light": 7, "lightweight": [6, 9, 15], "like": [0, 1, 2, 4, 6, 7, 9, 10, 15, 16, 17, 18, 21, 23, 34], "limit": [0, 3, 4, 5, 17, 21, 34], "line": 23, "linearli": 17, "link": [3, 17, 34], "list": [3, 4, 7, 21, 23, 28, 34], "littl": [0, 4, 23], "load": 9, "local": [10, 34], "localsi": [0, 7, 34], "locat": 32, "lock": [17, 21], "lock_": 21, "logic": [7, 9, 21, 23], "long": [0, 17, 25], "longer": 4, "look": [0, 4, 15, 16, 17], "loos": 3, "lose": 21, "lot": [10, 23], "low": 17, "lower": 7, "luckili": 21, "lurk": 21, "made": [10, 15, 23], "mai": [4, 6, 9, 15, 21], "main": 23, "make": [0, 4, 6, 15, 17, 21, 23, 32], "makefil": 34, "manag": [0, 6, 7, 10, 11, 12, 13, 14, 15, 23, 25, 31, 32, 34], "manager_arg": 15, "manager_kwarg": 15, "mani": [10, 17, 23], "manual": [3, 17, 23, 28, 34], "map": [4, 17, 23], "mapper": [0, 6, 25, 31, 32], "massiv": 3, "match": [3, 9, 10], "matter": 0, "max": 3, "maxdepth": 34, "maximum": 3, "mayb": [21, 23], "md": 34, "me": 23, "mean": [0, 6, 10, 17, 18, 21], "meaningfulli": 32, "meant": [7, 15], "media": 6, "medium": 32, "memori": [17, 21], "mere": 15, "messi": 15, "metadata": [3, 21, 26], "method": [0, 1, 2, 3, 4, 6, 7, 10, 15, 17, 21, 23, 28], "middlewar": 7, "might": [4, 9, 10, 21, 23], "migrat": [0, 18, 19, 20, 21, 22], "mini": 17, "mirror": [18, 32], "misalign": 10, "miss": 17, "model": [2, 5, 7, 9, 10, 21, 23, 25, 32], "modifi": [9, 21, 32], "modul": [0, 2, 11, 19, 27, 31, 32, 34], "moment": [0, 17], "more": [4, 10, 15, 17, 21, 34], "most": [9, 17, 18], "mostli": [3, 15], "move": 17, "much": 21, "muddi": 15, "multi": 17, "multipl": [10, 23, 25], "must": [3, 4, 10, 23, 28], "my": 17, "myst": 34, "myst_pars": 34, "n": 34, "nail": 21, "name": [0, 3, 4, 6, 7, 8, 9, 10, 16, 17, 21, 25, 28, 34], "nameconvers": 23, "named_result": [0, 27, 28], "namespac": [0, 6], "nativ": 17, "navig": 34, "necessari": [17, 23], "necessarili": [15, 21], "need": [0, 2, 4, 6, 7, 9, 10, 17, 18, 21, 28, 34], "nerv": 23, "nest": [0, 17, 21, 34], "never": 3, "nevertheless": [10, 21], "new": 10, "newer": 10, "next": 21, "node": [0, 9, 23, 31], "non": [15, 17, 21], "none": [3, 4, 6, 7, 15, 16, 17, 20, 21, 22, 23, 28], "note": [0, 2, 3, 5, 6, 7, 9, 17, 21, 28, 34], "note_compon": 0, "note_convers": [17, 23], "note_conversion_matt": 17, "now": [4, 10, 15, 17, 23], "null": 17, "number": 3, "o": 34, "obj": [8, 9, 23], "object": [3, 4, 6, 7, 9, 10, 17, 21, 23, 25, 32], "obscur": [10, 34], "occur": [10, 17], "oddli": 34, "off": [6, 9, 23], "offici": 10, "often": [10, 17, 23, 25], "older": 10, "one": [0, 5, 10, 21, 23, 25], "ones": 17, "onli": [3, 10, 17, 21, 23, 28, 34], "open": [10, 15, 16, 21, 23], "oper": [1, 2, 6, 7, 9, 10, 17, 18, 21, 23, 25, 32], "oppos": 21, "optim": [3, 21], "option": [7, 16, 21, 23, 28, 34], "orbit": 23, "order": [3, 4, 7], "order_bi": [0, 4, 17], "org": 9, "organ": 6, "origin": [15, 17], "orm": [6, 23], "ornament": 23, "other": [0, 2, 4, 7, 9, 15, 17, 23, 28, 34], "otherwis": [10, 15], "out": [0, 4, 21], "outer": [0, 9, 10], "outlin": 9, "output": [6, 34], "outright": 21, "outsid": [0, 4, 15, 21, 23], "outward": 23, "outweigh": 3, "over": [17, 23], "overal": 7, "overarch": 0, "overhead": [10, 21, 23], "overlap": 6, "overload": 10, "overridden": 23, "overrul": 23, "own": [0, 10, 17, 23], "pack": 15, "packag": [31, 34], "page": [32, 34], "pair": [3, 9, 23], "pairwis": 23, "param": [17, 23], "paramet": [1, 3, 4, 5, 7, 9, 10, 16, 17, 21, 23, 28], "parent": [0, 4, 23], "pars": 4, "parser": 3, "part": [17, 23], "particular": [0, 4, 8, 10, 17, 21, 23, 25], "particularli": [6, 23], "pass": [10, 17, 23], "passthrough": 10, "path": 28, "pattern": 7, "payload": 3, "per": 15, "perfectli": [0, 21], "perform": [3, 4, 6, 10, 15, 16, 17, 21, 23, 28, 32], "perhap": [15, 23], "persist": 34, "pickl": 32, "piec": 10, "pillar": 32, "pipelin": 17, "place": [0, 7, 10, 21, 23, 34], "pleas": 10, "point": [0, 23, 25, 32], "popul": [0, 7, 28], "populate_fts5": [0, 27, 28], "populate_index": [0, 10], "pose": 10, "posit": 10, "possibl": [4, 9, 10, 15, 16, 21, 23], "possibli": [6, 7, 17, 23], "post": [3, 17], "practic": 21, "predominantli": 3, "prefer": [0, 17, 28], "prefix": [7, 17, 34], "prep": [7, 21, 28], "prepar": 32, "prepare_insert": 28, "prepare_insert_data": [0, 9], "present": [23, 28], "prevent": [10, 17], "previous": 23, "prim": 7, "primari": [3, 23, 34], "primarili": [6, 15], "primit": [0, 3, 7, 17], "print_report": 21, "prior": [6, 21], "process": [17, 21], "produc": 23, "programmat": 10, "propag": [10, 15], "properti": [1, 5, 6, 7, 9, 10, 15, 17, 21], "propos": [4, 23], "protocol": [8, 10], "prove": 15, "provid": [0, 1, 4, 9, 10, 16, 17, 21, 23, 25, 28, 32, 34], "proxi": 4, "pull": 0, "pure": [6, 9], "purpos": [15, 23], "push": 23, "py": [0, 34], "python": [3, 4, 34], "q": 3, "queri": [1, 3, 4, 5, 10, 17, 28, 32], "query_col": 4, "queue": 10, "quit": [9, 21], "r": 10, "ran": 10, "rather": [0, 4, 6, 13, 17], "raw": [7, 17, 28], "raw_select": [0, 1, 2, 4, 10], "re": [2, 7, 9, 17], "reach": 0, "reactiv": 17, "read_embed": [2, 5], "readi": 7, "readili": 15, "readm": 34, "realist": 15, "realli": [2, 6, 23, 28], "reason": [9, 10, 17, 23], "receipt": 7, "receiv": 23, "record": 21, "recreat": [0, 10, 17, 18, 19, 20, 21, 22, 25], "recreate_old": [0, 19, 20], "recreate_pivot": [19, 20], "recreate_simpl": [19, 20], "recurs": [0, 34], "reduc": [6, 10, 23], "refer": [6, 17, 23, 34], "regardless": 17, "regex": [0, 27], "regist": [6, 7, 23], "registr": [6, 23], "regular": 2, "rel": [15, 16], "relat": [0, 4, 6, 8, 9, 10, 15, 23, 25, 31], "relational_model": 9, "relationalaccessor": [0, 2, 4, 13], "relationaldatabas": [0, 10, 11, 13], "relationalmanag": [0, 19, 21], "relationalschema": [0, 26, 31], "relationship": 23, "relev": [0, 3, 10, 23], "reli": [10, 15, 21], "remain": [7, 15, 16, 21], "remark": 23, "remov": [23, 25], "renam": 4, "render": 34, "repeat": [15, 23], "replac": 21, "repres": 25, "represent": [7, 10, 32], "request": 23, "requir": [10, 15, 17, 21], "reset": 28, "reset_ft": 28, "resolv": 17, "resourc": [10, 15, 16], "respect": [0, 23], "respons": [3, 6, 10, 23], "rest": 23, "restrict": [17, 23], "restructuredtext": 34, "result": [3, 4, 6, 10, 17, 28], "result_dict": [2, 4], "retriev": 23, "return": [3, 4, 6, 7, 9, 15, 16, 17, 21, 23, 28], "return_index": 17, "reus": 23, "reusabl": 23, "right": [0, 17, 21], "risk": 10, "rollback": 10, "roof": 10, "router": [19, 21], "row": [17, 21, 23], "row_list": 21, "rst": 34, "rule": [10, 15, 34], "run": [10, 23], "sa": [9, 23, 28], "sa_execut": 28, "safe": 21, "sai": 7, "said": [15, 23], "same": [0, 3, 4, 7, 9, 15, 16, 17, 21, 23, 28, 34], "satisfi": 13, "satur": 21, "save": [3, 17], "scaffold": 6, "scan": [7, 23], "scenario": 17, "schema": [0, 1, 4, 6, 7, 10, 17, 18, 21, 31, 32], "scheme": [0, 3, 7, 15, 17], "scope": [4, 7, 21], "score": 3, "score_threshold": 5, "sd": 28, "se": 15, "search": [2, 3, 5, 32], "search_col": 3, "sec": 21, "see": [2, 4, 21, 34], "seem": [0, 2, 21], "seen": [0, 10], "select": [0, 1, 2, 4, 10, 17, 21, 28], "select_col": 3, "select_dict": 28, "select_on": [2, 4], "select_result": 28, "self": [4, 9, 13, 20], "semant": [0, 25], "send": [6, 17], "sens": [10, 21, 23], "separ": [0, 2, 3, 4, 9, 15, 23, 25, 34], "sequenc": 7, "sequenti": [7, 21], "seriou": 10, "serv": [4, 8, 9, 15, 23, 32], "session": [7, 15, 16, 21, 23], "set": [0, 1, 2, 3, 4, 9, 13, 17, 21, 23, 32, 34], "setup": 34, "sever": [6, 15, 16], "shape": 23, "short": 3, "should": [4, 6, 7, 9, 10, 15, 16, 17, 21, 23, 34], "shouldn": [0, 15], "show": 34, "show_prog": 5, "sibl": [0, 15], "side": [3, 23], "sidebar": 34, "signatur": [10, 23], "signific": 3, "simpl": [4, 15], "simpler": [17, 23], "simpli": [6, 10, 15, 23], "simplif": 25, "simplifi": [10, 21, 32], "sinc": [21, 23, 28], "singl": [0, 10, 17, 21, 23, 25, 28, 34], "singleton": 15, "singular": 15, "size": 3, "skeleton": [9, 15, 23], "skip_upd": 7, "slightli": 34, "slow": 3, "small": 9, "snip": 3, "snip_col": 3, "snippet": 3, "so": [0, 6, 17, 21, 23, 25], "some": [3, 9, 15, 23, 25], "someth": [0, 6, 17, 21, 34], "sort": 23, "sound": [0, 21], "sourc": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 28, 29, 34], "space": 3, "spawn": 10, "spec": [15, 23], "specif": [1, 2, 3, 4, 6, 7, 10, 15, 17, 23, 32], "specifi": [13, 15, 16, 28], "speed": 3, "split": [0, 2, 17], "sqa": 17, "sql": [0, 1, 2, 3, 10, 11, 19], "sqlaccessor": [0, 2, 4], "sqlalchemi": [0, 1, 4, 9, 16, 17, 21, 23, 28], "sqlalchemyaccessor": 4, "sqlalchemysqlmanag": 21, "sqldatabas": [0, 11, 13, 21], "sqlengin": [0, 15, 16, 31], "sqlite": [0, 3, 4, 21, 23, 28], "sqlite_on_conflict_uniqu": 21, "sqliteaccessor": 4, "sqlitedatabas": [0, 11, 13], "sqlmanag": [0, 4, 19, 21], "sqlschema": [0, 26, 31], "sqltabl": [0, 4, 9, 13, 21, 26, 31], "sqltablelik": 9, "sqlteaccessor": 4, "src": 7, "stage": [17, 21, 23], "stand": 9, "standard": [0, 3, 32], "state": [6, 10, 18, 32], "statement": [4, 15, 16, 28], "static": [4, 16], "still": [0, 6, 15, 17, 23], "stitch": 17, "stop": 15, "storag": [6, 8, 10, 23, 25, 32], "store": [10, 15, 17, 23, 32], "stow": 0, "str": [3, 4, 5, 23, 28], "string": [3, 4, 17, 28], "stringifi": 17, "structur": [0, 3, 6, 7, 10, 23, 25], "sub": 34, "subclass": [0, 2, 7, 10, 32], "subcompon": 6, "subject": 34, "submodul": [31, 32], "subpackag": [2, 31, 32, 34], "subsequ": 23, "subset": [6, 25], "substanti": 15, "subtyp": [6, 10, 15, 23], "suggest": 23, "super": 7, "superfici": 17, "supertyp": 13, "support": [1, 3, 4, 10, 15, 25, 32], "suppos": 15, "sure": 17, "surfac": 21, "swap": 4, "sweep": 21, "symmetri": 23, "sync": [0, 10, 18, 19, 20, 21, 22, 32], "syntact": 6, "system": [23, 25], "systemat": 10, "t": [0, 2, 3, 9, 10, 15, 17, 21, 23, 25, 34], "tabl": [0, 1, 2, 3, 4, 6, 7, 9, 17, 18, 21, 23, 28, 32], "table1": 4, "table2": 4, "table_nam": [3, 17, 28], "tableaccessor": 2, "tabluaraccessor": 13, "tabular": 9, "take": [7, 21], "target": [3, 7, 21, 23, 25, 28, 34], "task": [9, 23], "tell": [0, 25], "tend": 0, "terminologi": 9, "text": [1, 3, 4, 29], "than": [0, 3, 4, 6, 13, 17, 21], "thei": [6, 10, 17, 23, 34], "them": [0, 6, 10, 17, 21, 23], "theme": 34, "themselv": 0, "theoret": 9, "theoretic_formul": 9, "theori": 4, "thi": [0, 2, 3, 4, 6, 7, 10, 16, 17, 18, 21, 25, 28, 32, 34], "thing": [0, 1, 15, 17], "think": [2, 17, 23], "those": [0, 7, 9, 17, 21, 23, 28], "thought": [8, 9], "thread": [17, 21], "through": [1, 6, 10, 21, 23], "throw": 21, "thu": [0, 3, 4, 7, 10, 17, 18], "ti": 23, "tie": 23, "tighter": 17, "time": [3, 17, 21, 23], "timeout": [15, 16], "tissu": 23, "titl": [0, 34], "toctre": 34, "todo": 17, "togeth": [17, 25], "token": [3, 28], "ton": 17, "too": [4, 15, 17, 21], "top": [0, 34], "topic": 34, "topmost": 0, "total": [17, 34], "trace": 23, "track": 34, "tracker": 7, "transact": [10, 21], "transfer": [3, 21], "transform": [6, 17], "transmit": 3, "travers": 23, "treat": [2, 17], "tree": [23, 34], "trickl": 7, "true": [5, 9, 17, 21], "try": 17, "tupl": [9, 17], "turn": 21, "two": [17, 23], "type": [0, 2, 3, 4, 6, 9, 10, 13, 15, 17, 21, 23, 25, 27, 32], "type_list": 23, "type_ref": 23, "typet": 23, "typevar": [7, 23], "typic": [0, 6], "ultim": [7, 9, 21], "unconstrain": [15, 16], "under": [0, 4, 6, 7, 10, 17, 21, 23, 34], "underli": [1, 17, 18], "unicode61": [3, 28], "unifi": 17, "union": 23, "uniqu": [6, 15, 21], "unique_on": 3, "unlink": 23, "unnam": 23, "unspecifi": 10, "until": [7, 10, 23], "up": [0, 4, 7, 9, 10, 17, 18, 21, 23, 25, 32, 34], "updat": [7, 10, 17, 19, 20, 21, 22, 32], "upsert": 21, "upward": 23, "url": 16, "us": [1, 3, 4, 6, 7, 8, 9, 10, 15, 16, 17, 21, 23, 25, 28, 34], "usabl": 17, "usag": [21, 28], "user": [10, 17], "util": [0, 6, 23, 31, 32], "valid": 0, "valu": [3, 4, 9, 15, 17, 21, 23], "variabl": [4, 10, 13], "varieti": [15, 16], "variou": [8, 23], "veri": [15, 21], "verifi": 10, "vertic": 23, "via": [3, 10, 17, 18, 21], "viabl": 3, "viewcod": 34, "virtual": 28, "vss": [0, 2, 11, 19, 28, 32], "vssaccessor": [0, 2, 5, 14], "vssdatabas": [0, 11, 14], "vssmanag": [0, 14, 19, 22], "wa": [3, 15, 17, 23], "wai": [0, 3, 10, 15, 17, 23], "wait": 17, "want": [9, 17, 21, 23], "wast": [6, 15], "we": [0, 2, 3, 4, 9, 10, 15, 17, 21, 23], "well": [3, 7, 10, 17, 23, 34], "were": [15, 23], "what": [15, 16, 17, 21, 25], "whatev": 21, "when": [0, 6, 7, 10, 15, 17, 21, 23, 28, 34], "where": [0, 3, 4, 10, 15, 17, 21, 23], "wherea": [2, 21, 23], "wherein_dict": 3, "whether": [7, 9, 16, 23], "which": [0, 2, 4, 7, 9, 10, 17, 23], "while": [2, 3, 10, 15, 23], "whole": [4, 23], "why": [2, 23], "wide": [15, 16], "wider": 0, "wiki": 9, "wikipedia": 9, "wipe": 10, "wise": [15, 23], "within": [0, 6, 8, 10, 21, 23, 25, 34], "without": 9, "work": [2, 7, 17], "worri": 21, "wors": 21, "would": [0, 2, 3, 7, 10, 15, 17, 21, 23], "wouldn": [9, 23], "wrap": [0, 2, 4, 10, 15, 17, 18, 23, 25], "wrapper": [1, 7, 8, 15, 17, 18, 23], "write": [10, 34], "write_embed": [2, 5], "written": 34, "ye": 13, "yield": 4, "you": [0, 2, 17, 21, 23], "your": [2, 17]}, "titles": ["co3 package", "co3.accessor module", "co3.accessors package", "co3.accessors.fts module", "co3.accessors.sql module", "co3.accessors.vss module", "co3.co3 module", "co3.collector module", "co3.component module", "co3.components package", "co3.database module", "co3.databases package", "co3.databases.fts module", "co3.databases.sql module", "co3.databases.vss module", "co3.engine module", "co3.engines package", "co3.indexer module", "co3.manager module", "co3.managers package", "co3.managers.fts module", "co3.managers.sql module", "co3.managers.vss module", "co3.mapper module", "co3.mappers package", "co3.schema module", "co3.schemas package", "co3.util package", "co3.util.db module", "co3.util.regex module", "co3.util.types module", "co3", "co3 package docs", "Documentation", "Sphinx"], "titleterms": {"It": 23, "accessor": [1, 2, 3, 4, 5], "action": 6, "addit": 17, "altogeth": 23, "appropri": 23, "arbitrari": 23, "attach": 23, "autodoc": 34, "autoref": 32, "breakdown": 32, "can": 23, "class": 23, "co3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "collector": 7, "compon": [8, 9, 23], "compos": 23, "composit": 0, "connect": 10, "content": 32, "context": 10, "databas": [10, 11, 12, 13, 14], "db": 28, "design": 23, "detail": [17, 32, 34], "dev": [10, 15, 23], "develop": [10, 23], "directli": 23, "directori": 34, "dissolv": 23, "doc": 32, "document": 33, "engin": [15, 16], "even": 23, "exampl": 17, "explicit": 10, "ft": [3, 12, 20], "group": 6, "have": 23, "i": 15, "index": 17, "inherit": 0, "its": 23, "just": 23, "least": 23, "level": 23, "list": 10, "log": 23, "mai": 23, "manag": [18, 19, 20, 21, 22], "mapper": [23, 24], "markdown": 34, "modul": [1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 25, 28, 29, 30], "more": 23, "name": 23, "necessari": 15, "need": 23, "note": [10, 15, 23], "object": 15, "organ": 0, "over": 0, "overview": 32, "packag": [0, 2, 9, 11, 16, 19, 24, 26, 27, 32], "posit": 23, "reconsider": 23, "regex": 29, "schema": [23, 25, 26], "sphinx": 34, "sql": [4, 13, 21], "structur": [32, 34], "submodul": [0, 2, 11, 19, 27], "subpackag": 0, "syntax": 34, "thi": [15, 23], "todo": 10, "type": 30, "usag": 17, "util": [27, 28, 29, 30], "vss": [5, 14, 22], "why": 15}}) \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 68a0ba7..4b2ec62 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -15,13 +15,22 @@ author = 'Sam Griesemer' extensions = [ "sphinx.ext.autodoc", - "sphinx.ext.autosummary", - "sphinx.ext.viewcode", - "myst_parser", + "sphinx.ext.autosummary", # enables a directive to be specified manually that gathers + # module/object summary details in a table + "sphinx.ext.viewcode", # allow viewing source in the HTML pages + "myst_parser", # only really applies to manual docs; docstrings still need RST-like + "sphinx.ext.napoleon", # enables Google-style docstring formats + "sphinx_autodoc_typehints", # external extension that allows arg types to be inferred by type hints ] autosummary_generate = True autosummary_imported_members = True +# include __init__ definitions in autodoc +autodoc_default_options = { + 'special-members': '__init__', +} +#smartquotes = True + templates_path = ['_templates'] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] diff --git a/docs/reference/documentation/index.md b/docs/reference/documentation/index.md deleted file mode 100644 index a14cdde..0000000 --- a/docs/reference/documentation/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Documentation - -```{toctree} -:hidden: - -sphinx -``` - diff --git a/docs/reference/documentation/sphinx.md b/docs/reference/documentation/sphinx.md deleted file mode 100644 index 33d6f27..0000000 --- a/docs/reference/documentation/sphinx.md +++ /dev/null @@ -1,111 +0,0 @@ -# Sphinx -The primary driver of this package's documentation is Sphinx's `autodoc` extension, -using the [Furo theme][1]. - -**High-level details**: - -- `sphinx-apidoc` generates package-based documentation to the `_autoref/` directory, - with navigation available under "Autoref" in the sidebar. -- Markdown-based documentation files are manually written under the `reference/` - directory, showing up under "Contents" in the sidebar. - -## Detailed directory structure -All files are placed under `docs/sphinx`: - -- `_`-prefixed are Sphinx-managed directories - * `_build/html/` houses output HTML files - * `_autoref/` is the target for module-based RST files written by `autodoc` -- `reference/`: houses all manually written documentation (totally separate from - auto-generated package docs) -- `conf.py`: single Sphinx configuration file -- `index.md`: documentation index, setups up a persistent sidebar across all other pages - -For manually written documentation under `reference/`, topics are nested as needed. Within -a nested directory `reference/`, an `index.md` should created with content like: - -``` -# - -\`\`\`{toctree} -:hidden: - -sub-topic-1.rst -sub-topic-2.rst -... -\`\`\` -``` - -This will add the nested directory to the sidebar navigation, using the name set under the -top-level header. See [Markdown syntax][#markdown-syntax] for more details on the syntax. - -## Sphinx autodoc -Sphinx's `autodoc` extension allows automatic generation of documents according to -(Python) subpackage structure and available docstrings. A few notes here: - -- In the `conf.py` file, autodoc is enabled by adding `"sphinx.ext.autodoc"` to - the extensions list. `"sphinx.ext.viewcode"` can also be added to provide - links to source code. -- Documents are actually generated by calling the `sphinx-apidoc` CLI command. The - current Makefile uses the following call: - - ```sh - sphinx-apidoc --module-first -o docs/sphinx/_autoref/ localsys - ``` - - This writes the automatically generated docs for modules in the package at the - local directory `localsys/` to the `docs/sphinx/_autoref` directory. These are - reStructuredText files by default. - * `--module-first` places the module-level descriptions at the top of the module page. - By default, this is placed at the bottom (oddly), and can be obscured by large lists - of subpackages if this flag isn't provided. - * See available `sphinx-apidoc` options [here][2], as well as more advanced config - [here][3]. - - -## Markdown syntax -The `myst_parser` extension enables Markdown (or something close to it) to be used when -writing documentation files. The Sphinx directives can be difficult to track, and -they change slightly under the MyST Markdown syntax. The following are a few common -blocks: - -**Page hierarchies**: the following will generate link hierarchy according to the provided -pages: - -``` -\`\`\`{toctree} -:maxdepth: -:caption:

              co3.Accessor

              co3.Accessor

              Access wrapper class for complex queries and easy integration with Composer tables.

              co3.Collector

              co3.Collector

              co3.CO3

              CO3: COllate, COllect, COmpose - conversion & DB insertion base

              co3.CO3

              Conversion & DB insertion base class

              co3.Database

              co3.Database

              Generic Database definition

              co3.Indexer

              co3.Indexer

              Indexer class

              co3.Manager

              co3.Manager

              Management wrapper class for table groupings.

              co3.Mapper

              co3.Mapper

              Mapper base class for housing schema components and managing relationships between CO3 types and storage components (of type C).

              co3.Component

              co3.Component

              co3.Schema

              co3.Schema

              co3.Engine

              co3.Engine

              Engine base class.

              -:hidden: - -example-file-1 -example-file-2 -example-dir/index -... -\`\`\` -``` - -- `:maxdepth:` limits the depth of nesting -- `:caption:` title for the group of pages -- `:hidden:` if provided, links will only show in the sidebar (hidden on the page) -- Constituent files: listed files will be rendered as a link directly. If a listed file - has a `{toctree}` directive, this tree will be rendered in place of the page's link as a - dropdown. The dropdown will be named according to the file's top-level heading, and - clicking directly on the dropdown header will show that page's content. Files found in - the tree will be placed as links under the dropdown, recursively subject to same rules - described here. - -**Include files**: the following will include file content -pages: - -``` -\`\`\`{include} README.md -\`\`\` -``` - -**Reference directives** - - -[1]: https://pradyunsg.me/furo/ -[2]: https://www.sphinx-doc.org/en/master/man/sphinx-apidoc.html -[3]: https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html# - diff --git a/requirements.txt b/requirements.txt index 65f68c4..a4e9d6b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,6 +3,7 @@ sphinx sphinx-togglebutton furo myst-parser +sphinx-autodoc-typehints sqlalchemy numpy