Skip to main content

bindings for the sqlite lsm4 database

Project description

Python LSM-DB

Fast Python bindings for SQLite's LSM key/value store. The LSM storage engine was initially written as part of the experimental SQLite4 rewrite (now abandoned). More recently, the LSM source code was moved into the SQLite3 source tree and has seen some improvements and fixes. This project uses the LSM code from the SQLite3 source tree.

Features:

  • Embedded zero-conf database.
  • Keys support in-order traversal using cursors.
  • Transactional (including nested transactions).
  • Single writer/multiple reader MVCC based transactional concurrency model.
  • On-disk database stored in a single file.
  • Data is durable in the face of application or power failure.
  • Thread-safe.
  • Python 2.x and 3.x.

Limitations:

  • Not tested on Windoze.

The source for Python lsm-db is hosted on GitHub.

If you encounter any bugs in the library, please open an issue, including a description of the bug and any related traceback.

Quick-start

Below is a sample interactive console session designed to show some of the basic features and functionality of the lsm-db Python library. Also check out the API documentation.

To begin, instantiate a LSM object, specifying a path to a database file.

>>> from lsm import LSM
>>> db = LSM('test.ldb')

Key/Value Features

lsm-db is a key/value store, and has a dictionary-like API:

>>> db['foo'] = 'bar'
>>> print db['foo']
bar

>>> for i in range(4):
...     db['k%s' % i] = str(i)
...

>>> 'k3' in db
True
>>> 'k4' in db
False

>>> del db['k3']
>>> db['k3']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "lsm.pyx", line 973, in lsm.LSM.__getitem__ (lsm.c:7142)
  File "lsm.pyx", line 777, in lsm.LSM.fetch (lsm.c:5756)
  File "lsm.pyx", line 778, in lsm.LSM.fetch (lsm.c:5679)
  File "lsm.pyx", line 1289, in lsm.Cursor.seek (lsm.c:12122)
  File "lsm.pyx", line 1311, in lsm.Cursor.seek (lsm.c:12008)
KeyError: 'k3'

By default when you attempt to look up a key, lsm-db will search for an exact match. You can also search for the closest key, if the specific key you are searching for does not exist:

>>> from lsm import SEEK_LE, SEEK_GE
>>> db['k1xx', SEEK_LE]  # Here we will match "k1".
'1'
>>> db['k1xx', SEEK_GE]  # Here we will match "k2".
'2'

LSM supports other common dictionary methods such as:

  • keys()
  • values()
  • update()

Slices and Iteration

The database can be iterated through directly, or sliced. When you are slicing the database the start and end keys need not exist -- lsm-db will find the closest key (details can be found in the LSM.fetch_range() documentation).

>>> [item for item in db]
[('foo', 'bar'), ('k0', '0'), ('k1', '1'), ('k2', '2')]

>>> db['k0':'k99']
<generator object at 0x7f2ae93072f8>

>>> list(db['k0':'k99'])
[('k0', '0'), ('k1', '1'), ('k2', '2')]

You can use open-ended slices. If the lower- or upper-bound is outside the range of keys an empty list is returned.

>>> list(db['k0':])
[('k0', '0'), ('k1', '1'), ('k2', '2')]

>>> list(db[:'k1'])
[('foo', 'bar'), ('k0', '0'), ('k1', '1')]

>>> list(db[:'aaa'])
[]

To retrieve keys in reverse order, simply use a higher key as the first parameter of your slice. If you are retrieving an open-ended slice, you can specify True as the step parameter of the slice.

>>> list(db['k1':'aaa'])  # Since 'k1' > 'aaa', keys are retrieved in reverse:
[('k1', '1'), ('k0', '0'), ('foo', 'bar')]

>>> list(db['k1'::True])  # Open-ended slices specify True for step:
[('k1', '1'), ('k0', '0'), ('foo', 'bar')]

You can also delete slices of keys, but note that the delete will not include the keys themselves:

>>> del db['k0':'k99']

>>> list(db)  # Note that 'k0' still exists.
[('foo', 'bar'), ('k0', '0')]

Cursors

While slicing may cover most use-cases, for finer-grained control you can use cursors for traversing records.

>>> with db.cursor() as cursor:
...     for key, value in cursor:
...         print key, '=>', value
...
foo => bar
k0 => 0

>>> db.update({'k1': '1', 'k2': '2', 'k3': '3'})

>>> with db.cursor() as cursor:
...     cursor.first()
...     print cursor.key()
...     cursor.last()
...     print cursor.key()
...     cursor.previous()
...     print cursor.key()
...
foo
k3
k2

>>> with db.cursor() as cursor:
...     cursor.seek('k0', SEEK_GE)
...     print list(cursor.fetch_until('k99'))
...
[('k0', '0'), ('k1', '1'), ('k2', '2'), ('k3', '3')]

It is very important to close a cursor when you are through using it. For this reason, it is recommended you use the LSM.cursor() context-manager, which ensures the cursor is closed properly.

Transactions

lsm-db supports nested transactions. The simplest way to use transactions is with the LSM.transaction() method, which doubles as a context-manager or decorator.

>>> with db.transaction() as txn:
...     db['k1'] = '1-mod'
...     with db.transaction() as txn2:
...         db['k2'] = '2-mod'
...         txn2.rollback()
...
True
>>> print db['k1'], db['k2']
1-mod 2

You can commit or roll-back transactions part-way through a wrapped block:

>>> with db.transaction() as txn:
...    db['k1'] = 'outer txn'
...    txn.commit()  # The write is preserved.
...
...    db['k1'] = 'outer txn-2'
...    with db.transaction() as txn2:
...        db['k1'] = 'inner-txn'  # This is commited after the block ends.
...    print db['k1']  # Prints "inner-txn".
...    txn.rollback()  # Rolls back both the changes from txn2 and the preceding write.
...    print db['k1']
...
1              <- Return value from call to commit().
inner-txn      <- Printed after end of txn2.
True           <- Return value of call to rollback().
outer txn      <- Printed after rollback.

If you like, you can also explicitly call LSM.begin(), LSM.commit(), and LSM.rollback().

>>> db.begin()
>>> db['foo'] = 'baze'
>>> print db['foo']
baze
>>> db.rollback()
True
>>> print db['foo']
bar

Reading more

For more information, check out the project's documentation, hosted at readthedocs:

https://lsm-db.readthedocs.io/en/latest/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lsm_db-0.7.3.tar.gz (198.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

lsm_db-0.7.3-cp314-cp314t-win_amd64.whl (204.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

lsm_db-0.7.3-cp314-cp314t-win32.whl (160.2 kB view details)

Uploaded CPython 3.14tWindows x86

lsm_db-0.7.3-cp314-cp314t-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

lsm_db-0.7.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

lsm_db-0.7.3-cp314-cp314t-macosx_11_0_arm64.whl (195.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

lsm_db-0.7.3-cp314-cp314-win_amd64.whl (182.5 kB view details)

Uploaded CPython 3.14Windows x86-64

lsm_db-0.7.3-cp314-cp314-win32.whl (145.0 kB view details)

Uploaded CPython 3.14Windows x86

lsm_db-0.7.3-cp314-cp314-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

lsm_db-0.7.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

lsm_db-0.7.3-cp314-cp314-macosx_11_0_arm64.whl (186.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

lsm_db-0.7.3-cp313-cp313-win_amd64.whl (176.7 kB view details)

Uploaded CPython 3.13Windows x86-64

lsm_db-0.7.3-cp313-cp313-win32.whl (142.5 kB view details)

Uploaded CPython 3.13Windows x86

lsm_db-0.7.3-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

lsm_db-0.7.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

lsm_db-0.7.3-cp313-cp313-macosx_11_0_arm64.whl (186.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

lsm_db-0.7.3-cp312-cp312-win_amd64.whl (176.6 kB view details)

Uploaded CPython 3.12Windows x86-64

lsm_db-0.7.3-cp312-cp312-win32.whl (142.5 kB view details)

Uploaded CPython 3.12Windows x86

lsm_db-0.7.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

lsm_db-0.7.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

lsm_db-0.7.3-cp312-cp312-macosx_11_0_arm64.whl (186.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

lsm_db-0.7.3-cp311-cp311-win_amd64.whl (182.8 kB view details)

Uploaded CPython 3.11Windows x86-64

lsm_db-0.7.3-cp311-cp311-win32.whl (144.9 kB view details)

Uploaded CPython 3.11Windows x86

lsm_db-0.7.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

lsm_db-0.7.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

lsm_db-0.7.3-cp311-cp311-macosx_11_0_arm64.whl (188.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

lsm_db-0.7.3-cp310-cp310-win_amd64.whl (181.5 kB view details)

Uploaded CPython 3.10Windows x86-64

lsm_db-0.7.3-cp310-cp310-win32.whl (145.2 kB view details)

Uploaded CPython 3.10Windows x86

lsm_db-0.7.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

lsm_db-0.7.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

lsm_db-0.7.3-cp310-cp310-macosx_11_0_arm64.whl (189.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

lsm_db-0.7.3-cp39-cp39-win_amd64.whl (182.0 kB view details)

Uploaded CPython 3.9Windows x86-64

lsm_db-0.7.3-cp39-cp39-win32.whl (145.6 kB view details)

Uploaded CPython 3.9Windows x86

lsm_db-0.7.3-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

lsm_db-0.7.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

lsm_db-0.7.3-cp39-cp39-macosx_11_0_arm64.whl (190.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

lsm_db-0.7.3-cp38-cp38-win_amd64.whl (184.3 kB view details)

Uploaded CPython 3.8Windows x86-64

lsm_db-0.7.3-cp38-cp38-win32.whl (147.2 kB view details)

Uploaded CPython 3.8Windows x86

lsm_db-0.7.3-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

lsm_db-0.7.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

lsm_db-0.7.3-cp38-cp38-macosx_11_0_arm64.whl (192.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file lsm_db-0.7.3.tar.gz.

File metadata

  • Download URL: lsm_db-0.7.3.tar.gz
  • Upload date:
  • Size: 198.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3.tar.gz
Algorithm Hash digest
SHA256 1572c91009fc88f7942b6d78a349d63d06c801b83ee91dfc81202ebb3e898b39
MD5 78aff272349b91f97aba6661cc8813f6
BLAKE2b-256 99bfe3d9642a517143e865b12f30e197102c862b741b08bbd20b78c097b7e208

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 204.1 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 dd0247802d480154582e1a5014656cc34afec433dc2ec6734ce668614603025f
MD5 ac41ca6ea9712157855be45915c61f2e
BLAKE2b-256 0477bb0327b9b9ef082c3c6cf6948e88b0b13e7abe7733d04a700b1594353aa2

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314t-win32.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 160.2 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 95d96afaf243cfe680af2a27254aa592159ccadd5c207d0452fa0b3b2ac87f95
MD5 36c65aff0df9ce105a8270abe2c55f8e
BLAKE2b-256 7cc5a199f8f605135429e039008170e9541d36af9231759014c8cc41fe5fc881

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 228383820c35129548039b3b4130483655213c7a1923eafc92c07ef557764c48
MD5 f137e712e7c79e3550575fc59e1189e7
BLAKE2b-256 8286d74670d98b62edda5bc7eab633bab25d9f72605baf2c048a637651a43685

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c81aa5b5b7ef2802be7f8c2b7af7e436fa939d36d7a4a52d3807d64bba4d5d18
MD5 3e5c258066e0f434ad8e22d7257186b8
BLAKE2b-256 5401d84931d392a6d89814103adbd67dd83a21c3186b2ae64df0114ad9263e1a

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb18c90aae9f00e3a8cc1f5936991a2df6b63577bae6ada48b49bc8f89eb8ac5
MD5 1454dd99ecc1329428d21fcffc43766e
BLAKE2b-256 b4973bfd481b1c61b22368c91ca771aa12b37f2398bcb656cacc47bf718bdba7

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 182.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c845d892cc6bc32c0d2214061e106536f5571ccdcdd93bdb04989833aac05bd3
MD5 17eeb8ef4e3568036d019004109cd1d7
BLAKE2b-256 69521f561b95cfc2a5fc51a42cb6a5450e2a849d45dc2895f16929b5c8b7a249

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314-win32.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp314-cp314-win32.whl
  • Upload date:
  • Size: 145.0 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 461ca2c8b7228a5380ad0a8e603a5c7c12af449eed52cd83e72bce8ce661e667
MD5 f909c31500905539690941aa62161386
BLAKE2b-256 07f9b19da946f7bfca3b7ebbb13056947f73e2d7c5517c61188d047dea1ba624

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f787f3453e3cb3653bd897c47260d303909dde5fb0b5fccab7caade97adcd38
MD5 4600fd44c993b76a928715dd30767b93
BLAKE2b-256 fe59024a6cd3c94b3ed830951a32140c11044b58ef3e0d8b7c94cbafeeeedf21

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e07c4267369eee3d2df12ab97570412fbbeae27665dce748cd7fd7aa795c8120
MD5 bf41bb0825636409cf4db64c510376b2
BLAKE2b-256 726c495eedeaecbe07ea8b37e9181a100923fd562237363ef794b4f4e3a57630

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b716b59e81b51b1fc06eda54d1065cdef4a700e7b66e2dfc396f9b8be861b5c
MD5 a33e42912b75feb455f21e4d589fe16d
BLAKE2b-256 8db216c655d8bc957b3d805c521482d8f690a1264588bf6b8d29088807e69abd

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 176.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b056d1d78ae78969e1edb093fd75007734b487e634a1abe32006c5aa187ad34f
MD5 aeeabb00d2da3fc546ecbdf37297c282
BLAKE2b-256 606fb4a1675315d43b31ba880cf2410b584dc6e38ba9e47c6d764d2ae03fae37

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp313-cp313-win32.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 142.5 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d83010c3fcfee753392e7635fcb6c2063eaa479648a124f01507969f98016588
MD5 5a09fd2731e565746c142181694c80bb
BLAKE2b-256 0d1ac17af8d0600f1f6249eec40fe62cf24eb5a83070afa9780d52e7765c4176

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9da255a1d4489a3fbffa21c8a463c284380183cbbbcb35a94958415c1f2ec498
MD5 6635d37ecf08fd4d6aee32c5cc86b707
BLAKE2b-256 b3555836d48b027381e920a95dc987e2e7f2e40cd0facb97b9252239b8761e8c

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 106f270a9d4d8aa8e01aaf82bf0ee37ed2e5a5eae6a8b17ab872462d81045c02
MD5 1f36d869a66997ca68396c831aec5662
BLAKE2b-256 22c4aa8eb9e95a386ee62d120ecdaf336697c9eb82c5677e4ef819017cb4a0b6

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c45e1b4dcac3a33b720a53bdc2fd7afb80347cc39b6ce1a00ec094f23e9b0821
MD5 aac64fd7549e29f4962d4f007f7010e9
BLAKE2b-256 323d9b80e444774a07022ea9948e78ba86f95df94ad2d2d1747081398e1aa041

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 176.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 73a6f28d46f4bc918253a970615dba793c3c7a1de12996ed04c97ddf41fd4ce8
MD5 f16b5401855fee9a67f69077ee9dfe6d
BLAKE2b-256 0577f6d75900b0c056c427f4e160fbffb8f4d07194dbe67b934e88f16f127980

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp312-cp312-win32.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 142.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ca2c9d51ee237c58ac4dac2d64f686f1f0ad58f8bcfcfca43af821bd228ab073
MD5 856ae3cac584879c9e92f1b0848eee58
BLAKE2b-256 bd4bf6e55993bce8b963212e5f8668fba9bffc9eecbc0ac4d192aee02c836df1

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7216b4765f0b86b2701647e9d1e12f84c030594e907dacf7da8244220df4052
MD5 aea9e17b28ea2da66489997e9bcf933c
BLAKE2b-256 5403e06ba60f3b5d1a89ea96eb8251bf21a0ecf8a34bf570ed0184e722feeaab

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd710111bc4909095c04317f359119763b4602bfdc95265c04bcc63f24729039
MD5 1ec24c0a551d656f9ea1f754cac5da14
BLAKE2b-256 64d25ff7119d24bd11d31755ad99292d6e2bcb85b1293a22b54ceff266766ede

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dea7cb2a1c7ad42d2591a04baf01cf0c6c9d3c59467c7255a7124b71adc48c4
MD5 e7488067b304444f55dc092204f0e3d2
BLAKE2b-256 1ce206897e07b6fdece3c3f3def3d8bf2ff5fb642426a6d71cfec9dfd25c88c7

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 182.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 617139f14819827c2026f719e7c6fa948d4985f6cac0042ac69e35821b80dc85
MD5 ec0ca2f7f462f7b5e6e1e627f0b33cf5
BLAKE2b-256 c9328079bcc901509f9287b3397e3187fd1d138b05d235f1ac1686c7ec33d858

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 144.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b50797ae5ee0652fcd11d64ee6f2359d15ac9744e14a7c11510b83d7f8f2cca3
MD5 e01c1b9a4d09f0618230cdefdc2520a2
BLAKE2b-256 b97a14c97008cc44ca621f2cb9c0c516d7e55590daaa2798146fc3553b1ad555

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a55897f068977fc6f48b1685c8f4899e57787a38311d5870128a8c530615413
MD5 754729e57b690452e616c49aecabe413
BLAKE2b-256 fdb946bfe039b27064348b54d29ee2e61593cb0e66789e85e4474e93ee8ecb8f

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b7e0905f9d1f027f54c8818c5ae52868de22ea831d05a47d460b3fb59648f74
MD5 e0fdf7d473e7c24bb9594a250673b241
BLAKE2b-256 0ff5e77ed2a5d48eca578cb2a76af38a3be33e043a648205e1bdc51405743252

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43572e1d9c66a0694de96f5d4e8af150660af74b0e070ef9d4453d9bd77e652f
MD5 bf4296c4dbdfa60eec63d06451d61681
BLAKE2b-256 5873ebf2821eafa987e1bea10e932173e7a58f342d4870473d845899382603ec

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 181.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0ce9514a6763cb6a290589ae7e887af89544f64187d4c62e05da603e5f2b4aa4
MD5 0d0e31978d8255b04471a50d52273dd1
BLAKE2b-256 96215bd9480f6a548e564bb067380ff05d37a73fbc5b54b314045eedb1f7a2bb

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 145.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 4663f931641725da3fca7ff86d793af8c6519ea3e2df4999e962f2757b44558a
MD5 87365f822e87bafaff0f79481b6d06e5
BLAKE2b-256 1fc649b421ef9b9035e3cea5a89a8893730b0d73a0a7afe6afe27cd67b9d2e4e

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b96a93a7c641edfcca466c23034118f2bb5ad5b718e371d1838e17d8157077e3
MD5 27aaec64444c155841ccad520c23ec6f
BLAKE2b-256 c9e0d6de017014a23a7877707b94d592ec03707dde8b2d913945b80d2caf065d

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8819aeca353ca4c16c510d460ec2e3a740aa41667c1f8088e9d209f50a3eea1
MD5 d20c83a45db135b944c2c5114b647acb
BLAKE2b-256 3a71d04abbfbba44c0f6ae1e96b063fad11a953ca76c44af4f710ea164cadf4b

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6c81f4654acc3651595fc44f2111b55a9554bdbf9ad499bf3cd60b0b9c9ceac
MD5 627ac32ae99c1dbab211fafd3d54f135
BLAKE2b-256 ef7ef68dd0ae5a7582d12f2b0c2061fd7d81cd82f966037d67ffc1321454ff56

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 182.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 35644f06b315a1b20e863f273bc7335b968415a6f487af158da2a92cb7120cc0
MD5 1c8db4600d05fbcb28a4a393cec5369a
BLAKE2b-256 d6b69f2228e18f28e604f8e5a121aa9c5ea3cf3a598fe157ba7ca9b88fe9110f

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 145.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9f1fef3d277e4b2a34d5e1f2243361fad33ddada1770b9b49be351cf3b6fe8d2
MD5 1abfd16eb472275ae6c54648f47252a1
BLAKE2b-256 689ea958ead14e0d603aacf800cf4fe085dab7cbe18028bbbd042d4a7acb5b64

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3cbcec298c297be2aed97458604911e1c9fe316d0f24adfa409477b08e3ce389
MD5 d7b76691db2210226d4be6114835ed6e
BLAKE2b-256 b9a5d6e0d4b07a410b203c574a62fc552462a98797a8ad3a4fe251bc0f701e4d

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22be32eeee68ea0d207829909d8f56e992b3d71abe95984d0d0b4f30c818623e
MD5 c53e935652bd0e798746a8ce2265bf25
BLAKE2b-256 f7760c62794a06f04355f9b9b686dd25eab11fab1adf3d117aac608a8482c5f1

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8ae3d85ad80337ffc35ea006920619ddd18417a9a677bcb8159fe6f98616ac9
MD5 114459d44185f93527fa70c3d5597cc3
BLAKE2b-256 f2538e17be9f18f47c35ea9a9791fb52737d087d39617d3de63a3157d0403128

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 184.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 888ed2e145def84d2f5868b2787c428f7134005bf211decdb6d9c0c9fd35845e
MD5 686cb121479d74f9f68b8e25772a85c2
BLAKE2b-256 e03089c73fc9067b0e8851432891f1b59a9987d180a4ae99d08e97c1dd5e1630

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: lsm_db-0.7.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 147.2 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsm_db-0.7.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e154a490d8e3c1b54b303adef12943327efd5e2b9ddddd44a59fdec28638fd2e
MD5 36795e87680d34194b95c6ba7be4d621
BLAKE2b-256 4feff67fcef346e58b99845480d2aa3c4423f992f79a5b2131e12ef04a15bde8

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac0b846a7b22c226c1ccee7c03911fd7a6c38b7efae77b8b530d3289e984d396
MD5 21fe5f45c6051151a586a7251cff329b
BLAKE2b-256 44dc62e22330330cf9ea6044ee69f36db040e7fb710e4887d3c0ff97fbcdda16

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 252d23dccdda71d0da6ac377aafbb291ae7d119ad56224fba681e9987cf45ac8
MD5 ebb2af495089678c1fed548068ab614d
BLAKE2b-256 dcb89577235dddd257e283673eea2f1664a42a38081d5fd63e2aaa40b2caeaef

See more details on using hashes here.

File details

Details for the file lsm_db-0.7.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsm_db-0.7.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 318ab87ed5d7633cc2f096a6fd20cab16542e27d513185367c9ca86f91070d7d
MD5 df17a513fd1d64e571fc7c1a01653657
BLAKE2b-256 498e565316e2c58cf286caf446e2844787fbc6868c2c299445c7a33dfa6746ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page