Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
DBzero — Community Edition
dbzero — Community Edition

Copyright (c) dbzero-software
Copyright (c) 2025 DBZero Software sp. z o.o.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from .dbzero import *
from .memo import *
from .enum import *
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/atomic.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from __future__ import annotations

from typing import Any, Dict
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/compare.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from typing import Optional, List
from .interfaces import Memo, Tag
import dbzero as db0
Expand Down
2 changes: 1 addition & 1 deletion dbzero/dbzero/dbzero.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def load_dynamic(name, path):

def __bootstrap__():
global __bootstrap__, __loader__, __file__
paths = [os.path.join(os.path.split(__file__)[0]), "/src/dev/build/debug", "/usr/local/lib/python3/dist-packages/dbzero/"]
paths = [os.path.join(os.path.split(__file__)[0]), "/src/dev/build/release", "/usr/local/lib/python3/dist-packages/dbzero/"]
__file__ = None
for path in paths:
if os.path.isdir(path):
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/decorators.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import inspect
import functools
import sys
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/enum.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from typing import Any, Optional, List, Union, overload
from .interfaces import EnumType
from .dbzero import _make_enum
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/fast_query.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

# This is an experimental version of a possible Query Engine
# implementation for dbzero
from typing import Union, Callable, Tuple, Dict
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/initialization.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

"""dbzero initialization functions"""
from .dbzero import _init, open as dbzero_open

Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/interfaces.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

"""
Definitions of interfaces and types used in dbzero.

Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/locked.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import asyncio
from typing import List, Tuple
from .dbzero import begin_locked, _async_wait, get_config, commit
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/memo.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import inspect
import dis
from typing import Callable, Optional
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/reflection_api.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from __future__ import annotations
from collections import namedtuple
from enum import Enum
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/select.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from typing import Optional, Callable, Iterable, Tuple
from .interfaces import Memo, QueryObject, Snapshot
import dbzero as db0
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/storage_api.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from collections import namedtuple
from typing import Iterator, Any
from .dbzero import _get_prefixes, _get_current_prefix, _get_prefix_of, _get_mutable_prefixes
Expand Down
3 changes: 3 additions & 0 deletions dbzero/dbzero/utilities.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from typing import Iterator

_NORMALIZE_TRANSLATION_SOURCE = 'ĄĆĘŁŃÓŚŻŹ'
Expand Down
4 changes: 3 additions & 1 deletion dbzero/setup.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from setuptools import setup
import sys

Expand All @@ -13,7 +16,6 @@
python_requires='>=3.8',
license='AGPL-3.0-or-later',
classifiers=[
'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3 :: Only',
],
Expand Down
1 change: 0 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ dependencies = [
]

classifiers = [
'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3 :: Only',
]
Expand Down
3 changes: 3 additions & 0 deletions python_tests/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

3 changes: 3 additions & 0 deletions python_tests/conftest.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

"""Conftest for test package"""
# pylint: disable=redefined-outer-name
import os
Expand Down
3 changes: 3 additions & 0 deletions python_tests/data_for_tests.py

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions python_tests/memo_test_types.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from dataclasses import dataclass
import dbzero as db0
from datetime import datetime
Expand Down
3 changes: 3 additions & 0 deletions python_tests/migration2_init.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from dbzero import db0
import os
import datetime
Expand Down
3 changes: 3 additions & 0 deletions python_tests/migration2_test.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from dbzero import db0
import os
import datetime
Expand Down
3 changes: 3 additions & 0 deletions python_tests/migration_init.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from dbzero import db0
import os

Expand Down
3 changes: 3 additions & 0 deletions python_tests/migration_test_1.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from dbzero import db0
import os

Expand Down
3 changes: 3 additions & 0 deletions python_tests/migration_test_2.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from dbzero import db0
import os

Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_allocator.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from random import randint
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_assign.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestThreeParamsClass
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_atomic.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import time
import pytest
import dbzero as db0
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_autocommit.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
from datetime import datetime
import time
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_bool.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from .memo_test_types import MemoScopedClass

def test_assing_bool_to_memo(db0_fixture):
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_bytearray.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import dbzero as db0
import pytest
import sys
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_bytes.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from datetime import datetime
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_cache.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from random import randint
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_commit.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import dbzero as db0
from itertools import islice
from datetime import datetime
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_compare.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from contextlib import ExitStack
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_copy_prefix.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
import os
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_crash_recovery.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import dbzero as db0
from .conftest import DB0_DIR
from .memo_test_types import MemoTestClass, MemoTestSingleton
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_datetime.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

from datetime import datetime, timezone, timedelta
from dbzero import memo

Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_decimal.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import dbzero as db0
from decimal import Decimal
from .conftest import MemoTestClass
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_decorators.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0

Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_dict.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import random
import datetime
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_diff_storage.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass, MemoTestSingleton
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_durability.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass, MemoTestSingleton
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_dyn_scope.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .conftest import DB0_DIR
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_enum.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass, MemoTestSingleton, MemoDataPxClass, DATA_PX, TriColor
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_enum_class.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_exists.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass, DynamicDataClass, MemoDataPxSingleton, MemoTestSingleton
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_fast_query.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import KVTestClass, MemoTestClass, MemoDataPxClass, TriColor
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_fetch.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass, DynamicDataClass, MemoDataPxSingleton, MemoTestSingleton
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_field_layout.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import DynamicDataClass, MemoTestClass
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_filter.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_find.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass, MemoDataPxClass, MemoTestSingleton, MemoClassForTags, MemoScopedClass
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_foreign_tags.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass, MemoTestSingleton
Expand Down
3 changes: 3 additions & 0 deletions python_tests/test_graph_model.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (c) 2025 DBZero Software sp. z o.o.

import pytest
import dbzero as db0
from .memo_test_types import MemoTestClass, MemoTestSingleton
Expand Down
Loading