Skip to main content

A lightweight, flexible logging library for Python with a C++ core and support for distributed computing environments

Project description

LightLog

Wheels Pip

*LightLog*

LightLog is a lightweight, flexible, and efficient logging package for Python, built on a C++ core. Originally developed to meet the logging needs of a personal project, its development was driven by a desire for a streamlined logging solution that balances performance and ease of use, and it is now shared with the community in the hopes of being a useful resource.

Table of Contents

Features

  • Lightweight and efficient C++ core with Python bindings
  • Support for both file and console logging
  • Multiple log levels (DEBUG, INFO, WARNING, ERROR, CRITICAL)
  • Rank-based logging for distributed systems
  • Auto-detection of distributed environments (MPI, PyTorch, Horovod, SLURM, NCCL)
  • Ability to redirect Python's print() function to the logger
  • Support for logging to multiple files
  • Versatile usage: can be used as a
    • Decorator to log function calls and outputs
    • Context manager to log specific code blocks or scopes
    • Traditional logger for explicit logging statements

Installation

You can install LightLog using pip:

pip install lightlog

Usage

Basic Usage

This section demonstrates the fundamental operations of the LightLog library, including initializing a logger, logging messages with different levels, and using the default logging behavior.

from lightlog import Logger

# Initialize logger
logger = Logger('LogName', 'log.txt')

# Log with warning level
logger.log("Print to screen and save to 'log.txt'", level=lightlog.WARNING)
# Output: 2024-09-8 17:34:16 | WARNING | LogName | Print to screen and save to 'log.txt'

# Log without specifying level
logger.log("Print to screen and save to 'log.txt'")
# Output: Print to screen and save to 'log.txt'

# Log with info level
logger.info("Print to screen and save to 'log.txt'")
# Output: 2024-09-8 17:34:48 | INFO | LogName | Print to screen and save to 'log.txt'

Distributed Computing with Manual Rank Setting

This example shows how to use LightLog in a distributed computing environment where you manually specify the rank and world size. This is useful when you want to control these parameters explicitly.

from lightlog import Logger

# Initialize logger with manual rank setting
logger = Logger('LogName', 'log.txt', use_rank=True, rank=0, world_size=10)

# Log with warning level
logger.log("Print to screen and save to 'log.txt'", level=lightlog.WARNING)
# Output: [0/10] 2024-09-8 17:36:43 | WARNING | LogName | Print to screen and save to 'log.txt'

# Log without specifying level
logger.log("Print to screen and save to 'log.txt'")
# Output: [0/10] Print to screen and save to 'log.txt'

Distributed Computing with Auto Rank Detection

This section illustrates how LightLog can automatically detect rank and world size in an MPI environment. It uses environment variables to determine these values without manual specification.

Assume environment is 'mpirun', the environment variable OMPI_COMM_WORLD_SIZE is set to 34, and the environment variable OMPI_COMM_WORLD_RANK is set to 8

from lightlog import Logger

# Initialize logger with auto rank detection
logger = Logger('LogName', 'log.txt', use_rank=True)

# Log without specifying level
logger.log("Print to screen and save to 'log.txt'")
# Output: [8/34] Print to screen and save to 'log.txt'

# Log with info level
logger.info("Print to screen and save to 'log.txt'")
# Output: [8/34] 2024-09-8 17:37:50 | INFO | LogName | Print to screen and save to 'log.txt'

Distributed Computing with Specified Environment

This example demonstrates how to use LightLog with a specific distributed computing environment, in this case, Torchrun. It shows how to configure the logger to detect rank and world size from Torchrun-specific environment variables.

Assume the environment is 'torchrun', the environment variable RANK is set to 8, and the environment variable WORLD_SIZE is set to 34

from lightlog import Logger

# Initialize logger with specified environment
logger = Logger('LogName', 'log.txt', use_rank=True, auto_detect_env='torchrun')

# Log with critical level
logger.critical("Print to screen and save to 'log.txt'")
# Output: [8/34] 2024-09-8 17:38:56 | CRITICAL | LogName | Print to screen and save to 'log.txt'

Print Redirection

This section shows how LightLog can intercept and redirect print statements. This feature is useful when you want to capture all output, including from third-party libraries that use print statements, in your log file.

from lightlog import Logger

# Initialize logger
logger = Logger('LogName', 'log.txt')

# Normal print
print("Print to the screen only")
# Output: Print to the screen only

# Redirect print to logger
logger.redirect_print()
print("Print to screen and save to 'log.txt'")
# Output: Print to screen and save to 'log.txt'

# Reset print to normal behavior
logger.reset_print()
print("Print to the screen only")
# Output: Print to the screen only

Context Manager

The LightLog library allows for flexible logging configurations. You can use it directly or as a context manager for temporary logging redirection.

import lightlog

# Initialize logger
logger = lightlog.Logger("ContextExample", "/path/to/log.txt", level=lightlog.NOTSET)

print("This prints to console")

# Using logger as a context manager
with logger:
    print("This prints to console and log file")

print("This prints to console again")

In this example, only the print statement within the with block is captured by the logger and written to both the console and the log file.

Function Decorator

The @log_prints decorator can be used to automatically redirect all print statements within a function to a logger.

@lightlog.log_prints(name="FunctionLogger", file_path="/path/to/log.txt", level=lightlog.INFO)
def example_function():
    print("This will be logged")

example_function()

When example_function() is called, its print statement will be logged at the INFO level.

Class Decorator

You can also apply the @log_prints decorator to a class, which will affect all methods within the class.

@lightlog.log_prints(name="ClassLogger", file_path="/path/to/log.txt")
class ExampleClass:
    def __init__(self):
        print("This will be logged")

    def method(self):
        print("This will also be logged")

my_instance = ExampleClass()
my_instance.method()

Both the __init__ and method print statements will be captured by the logger.

Using Existing Logger Instance

You can create a logger instance and reuse it with the decorator:

logger = lightlog.Logger(name="ExistingLogger", file_path="/path/to/log.txt")

@lightlog.log_prints(logger_instance=logger)
def yet_another_example():
    print("This will use the existing logger")

yet_another_example()

This approach allows you to maintain consistent logging configurations across multiple functions or classes.

[!NOTE]

  • If use_rank is set to True, the rank and world size label will be added to the log output.
  • The level parameter in Logger initialization sets the minimum logging level. NOTSET means all messages will be logged.
  • When using the @log_prints decorator, you can specify logging parameters or use an existing logger instance.
  • The file path in these examples is set to "/path/to/log.txt". In a real scenario, you would replace this with the actual path where you want to store your log file.

These examples demonstrate how LightLog can be integrated into various parts of your Python code to provide flexible logging capabilities.

API Reference

Logger Class

The Logger class is designed to provide flexible and efficient logging, especially in distributed environments. Below is a detailed description of its parameters and methods.

Parameters

  • name: str
    The name of the logger instance, typically used to identify the source of log messages.

  • file_path: Optional[str] = None
    Path to the log file. If not provided, logs are printed to the console.

  • mode: str = 'a'
    Mode for opening the log file. 'a' for appending, 'w' for overwriting.

  • level: int = lightlog.NOTSET
    Logging level. Set to 0 for no filtering (i.e., log everything).

  • use_rank: bool = False
    Enables rank-based logging for distributed systems.

  • rank: Optional[int] = None
    Manually set the process rank (useful for distributed configurations).

  • world_size: Optional[int] = None
    Total number of processes in distributed environments.

  • auto_detect_env: Optional[str] = None
    Automatically detect the environment for logging. Supported values include 'all', 'mpirun', 'torchrun', etc.

  • log_rank: Optional[int] = None
    The rank on which logging is performed. All other ranks will suppress logs.

Methods

  • log(*args, sep=" ", end="\n", level=lightlog.NOTSET, use_rank=False, new_file_path=None)
    General logging method to log messages at a specific level.

    • args: Content of the log message.
    • sep: Separator between args (default is " ").
    • end: End character (default is newline).
    • level: Custom logging level for the message.
    • use_rank: Include the rank in the log message (default is False).
    • new_file_path: Temporarily set a new log file path for this message.
  • debug(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log a debug-level message.

  • info(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log an informational message.

  • warning(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log a warning message.

  • error(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log an error message.

  • critical(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log a critical message.

  • flush()
    Flush the log buffer to ensure all pending log messages are written to the file or console.

  • close()
    Close the logger, releasing any associated resources.

  • reconfigure(name: Optional[str] = None, new_file_path: Optional[str] = None, mode: str = 'a', level: Optional[int] = None, use_rank: Optional[bool] = None, rank: Optional[int] = None, world_size: Optional[int] = None, auto_detect_env: Optional[str] = None, log_rank: Optional[int] = None) -> None
    Dynamically reconfigure the logger with new settings.

    • name: Change the logger's name.
    • new_file_path: Set a new file path for logging.
    • mode: Update the file open mode ('a' for append, 'w' for overwrite).
    • level: Set a new logging level.
    • use_rank: Enable or disable rank-based logging.
    • rank: Update the process rank.
    • world_size: Adjust the total number of processes.
    • auto_detect_env: Set the environment for auto-detection (e.g., 'mpirun', 'torchrun').
    • log_rank: Specify the rank for active logging.
  • redirect_print()
    Redirect the standard print() function to use the logger for logging output.

  • reset_print()
    Restore the default behavior of the print() function, removing the logger redirection.

Performance

LightLog is optimized for speed and efficiency. Its C++ core ensures fast logging operations, while the Python interface provides ease of use. Below is a benchmark comparison between LightLog and Python's built-in logging module.

You can view the full benchmark code at benchmark.py.

Benchmark

Benchmark Environment

This benchmark was conducted on an Apple M1 Max chip. The test measures the time it takes to log 100,000 messages using both LightLog and Python's built-in logger, repeated 10 times, with each run consisting of 10 iterations.

Benchmark Results

Below are the benchmark results comparing the two loggers across multiple runs:

$ python benchmark.py
2024-09-18 04:17:23,997 | light_logger | INFO | Log message 0
[...]
2024-09-18 04:17:54,587 | light_logger | INFO | Log message 99999
2024-09-18 04:17:54,587 | py_logger | INFO | Log message 0
[...]
2024-09-18 04:20:29,099 | py_logger | INFO | Log message 99999
---------- Benchmark Results -----------
Iterations: 100000
Runs per repeat: 10
Repeats: 10
LightLog times: ['3.125600 seconds', '3.039536 seconds', '3.036778 seconds', '3.040145 seconds', '3.293178 seconds', '3.218442 seconds', '2.954060 seconds', '2.987005 seconds', '2.937843 seconds', '2.956478 seconds']
LightLog average time: 3.058907 seconds
Built-in logging times: ['15.090291 seconds', '14.747250 seconds', '15.834340 seconds', '15.643067 seconds', '15.691300 seconds', '15.500472 seconds', '15.389877 seconds', '15.533213 seconds', '15.616875 seconds', '15.463194 seconds']
Built-in logging average time: 15.450988 seconds
----------------------------------------
       

Summary

The results show that LightLog is approximately 5x faster than Python's built-in logging module, making it a more efficient choice for logging large volumes of messages.

Contributing

If you find a bug or have a feature request, please open an issue on the GitHub repository. If you'd like to contribute code, please fork the repository and submit a pull request.

License

LightLog is released under the MIT License. See the LICENSE file for details.

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

lightlog-0.1.0.tar.gz (652.1 kB view details)

Uploaded Source

Built Distributions

lightlog-0.1.0-pp310-pypy310_pp73-win_amd64.whl (80.0 kB view details)

Uploaded PyPy Windows x86-64

lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (204.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (219.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

lightlog-0.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (62.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

lightlog-0.1.0-pp39-pypy39_pp73-win_amd64.whl (80.0 kB view details)

Uploaded PyPy Windows x86-64

lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (204.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (219.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

lightlog-0.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (62.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

lightlog-0.1.0-pp38-pypy38_pp73-win_amd64.whl (80.1 kB view details)

Uploaded PyPy Windows x86-64

lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (204.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (219.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

lightlog-0.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (62.9 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

lightlog-0.1.0-cp312-abi3-win_amd64.whl (80.0 kB view details)

Uploaded CPython 3.12+ Windows x86-64

lightlog-0.1.0-cp312-abi3-win32.whl (71.3 kB view details)

Uploaded CPython 3.12+ Windows x86

lightlog-0.1.0-cp312-abi3-musllinux_1_2_x86_64.whl (626.2 kB view details)

Uploaded CPython 3.12+ musllinux: musl 1.2+ x86-64

lightlog-0.1.0-cp312-abi3-musllinux_1_2_i686.whl (677.3 kB view details)

Uploaded CPython 3.12+ musllinux: musl 1.2+ i686

lightlog-0.1.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (204.3 kB view details)

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

lightlog-0.1.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (219.0 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ i686

lightlog-0.1.0-cp312-abi3-macosx_11_0_arm64.whl (62.7 kB view details)

Uploaded CPython 3.12+ macOS 11.0+ ARM64

lightlog-0.1.0-cp311-cp311-win_amd64.whl (82.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

lightlog-0.1.0-cp311-cp311-win32.whl (72.9 kB view details)

Uploaded CPython 3.11 Windows x86

lightlog-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (628.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

lightlog-0.1.0-cp311-cp311-musllinux_1_2_i686.whl (679.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

lightlog-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (207.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

lightlog-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (222.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

lightlog-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (65.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

lightlog-0.1.0-cp310-cp310-win_amd64.whl (82.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

lightlog-0.1.0-cp310-cp310-win32.whl (73.0 kB view details)

Uploaded CPython 3.10 Windows x86

lightlog-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (628.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

lightlog-0.1.0-cp310-cp310-musllinux_1_2_i686.whl (679.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

lightlog-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (207.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

lightlog-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (222.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

lightlog-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (65.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

lightlog-0.1.0-cp39-cp39-win_amd64.whl (82.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

lightlog-0.1.0-cp39-cp39-win32.whl (73.4 kB view details)

Uploaded CPython 3.9 Windows x86

lightlog-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (629.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

lightlog-0.1.0-cp39-cp39-musllinux_1_2_i686.whl (680.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

lightlog-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (207.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

lightlog-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (222.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

lightlog-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (65.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

lightlog-0.1.0-cp38-cp38-win_amd64.whl (82.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

lightlog-0.1.0-cp38-cp38-win32.whl (73.0 kB view details)

Uploaded CPython 3.8 Windows x86

lightlog-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl (628.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

lightlog-0.1.0-cp38-cp38-musllinux_1_2_i686.whl (679.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

lightlog-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (207.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

lightlog-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (221.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

lightlog-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (65.3 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file lightlog-0.1.0.tar.gz.

File metadata

  • Download URL: lightlog-0.1.0.tar.gz
  • Upload date:
  • Size: 652.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c1002d24d53cb6c4853c94ba57af5e511b969d42733c9242c40142245005859c
MD5 1088fa5808fb370e583c7bf523047ae9
BLAKE2b-256 5e240a000108f8a936d2a318ba09c19fc794d2d4794d03dcceb3621f6398a110

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1d38c76780abd8b80ef69a77e37499fdd6901cb17d9568d88479f5ee565514ae
MD5 503542d6a3c987d4bfc1b81cbfc31bc8
BLAKE2b-256 3724a29203851ad9d65e333407cdb4e464c62d404162d4fc456ffdd165b322f3

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d37dfb1024049065b00e1972e7a18f751037bebc83e537a31b51ffc94385b8c
MD5 2c764d806b15ff8ae7f37065556a627b
BLAKE2b-256 a44d4eecdf6e6925a2d6323c4cb42bc485e3b9172e583e6c3bc77d71139606a2

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6521b2763760ff404bafe143749d3965aae2a46f00ed612356c15e7c23c2cfff
MD5 2fb48b76735f386049e08a89170d03fc
BLAKE2b-256 ce7ff2f2b8d27a0319af5cb4e9ef1e298a97f07891909fd452fc76cad6b57f29

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 536d4f14b9855946f564406af0592a6fba2d99449095e8cf60872b7c1a5e36c8
MD5 c90644d902bd0c49fe5c1c7952f1fe72
BLAKE2b-256 4422f54f87c679e65d1b5bcf33690f0a01c55f4abf22b4710ec87de609e1d82a

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1079245fdf98fe44e658bbc4c8defa314213d152889ee88a4259758e7918b96a
MD5 7a70113bec401be6044a855a2bb986e4
BLAKE2b-256 8510f0027ed2127d4c53be2f36bb9d9f40d1260f37751f3d3a488ef75e8d9b4e

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe821de22c4be83b972b382a752c2e3d1b8aeb9b5c4c1d1c674ff1429ca8d20d
MD5 b121106b05d8b39810d01ab2ce252728
BLAKE2b-256 20b5304460a41ac819e64848e03b008db3e90c9c42a88e4effb6f2634c8ea7e9

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a2329ae957f4d845283b3f18ca82a10bf5a87eb2ac5784f0b51f502636ed93c9
MD5 bf218442905527ea66d6461fafee1efe
BLAKE2b-256 e303dd8ffd4ade2f983a63cba36024d8d07ce90d5b7d2d04961f8943aef1ca3f

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b03ced32276538fcbe849baecdfb61ff1570a57aaf1e297c6badcd93ee44de40
MD5 99a7b2a1218289987d1ef9a3096d26d5
BLAKE2b-256 beea01329810073d254373520cbbaad0d371e29a105fdd71bd9c20daef4728d3

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cd9bf6d3c0ba5e994b396e0342f948bda91bc1ec5eb9bf41d906adf2237e0826
MD5 299af25b75fcb672dc9061049ac49138
BLAKE2b-256 1b5d02774d02d9e7777b3008d2279ecc0da8bf71698a90ffa7aca0e47cb8ccd3

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3abca11de866d95edb2c6df3598b37705d69b2df1b02ec7070798cadd46b758f
MD5 9920003ee6429b83ecc1fc7a2b5d154f
BLAKE2b-256 0babadfe87f29d81342003793929652abd2f58e20296b77587bd0c404d104bc2

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69a371737591435ea9e14593a619745a63a292ace02c00742190c6c25ca85d3e
MD5 6b69684e7e4e296938d78295a1130916
BLAKE2b-256 0a4e1268835b18d43b193d5d2e5747845ef6d4b6c01235b77568ffd3a31f7a6d

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b568d6fd0a6de00a4e0419616032d651f71a2e9a50036dd1962310dfce449d59
MD5 8de3778d7321ba2222e8432df3afeb4f
BLAKE2b-256 36bd3028904f565e92db43f094c913e9a153cdf9b295bdf4d3a855200b6dec8e

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 80.0 kB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3fc8015192dd4c63207bc1103728fd7e2fe0fc8f75d1b6009bc37a8d472436e0
MD5 7e0b5d0a4c7fe7ee863a90b664099fc6
BLAKE2b-256 81d4aedfb11c4307d77710b5f98ea8271267ae3e179d6f01beddb7cf5a9870a9

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp312-abi3-win32.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp312-abi3-win32.whl
  • Upload date:
  • Size: 71.3 kB
  • Tags: CPython 3.12+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 bcf61fadc7a811a63ed905bac009498b7bf7565ce2dd07207d4181ff4d902499
MD5 8ea37c404688433714fef2f0eedc2f2d
BLAKE2b-256 c5b51d19fed11486d96941cf1d63179fde56341f85fd5d8a3e0460ec751e72d3

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f8d54f9153d7d124b7a7736da53bbae0dfbeeb5818376642ec54ebfdfe65671
MD5 416aca0e58186ebd287b5a0ce10d42a6
BLAKE2b-256 82878aa526f16291b09f65d4a1ddfbfcb4a140a1d36c601c785aaf0623526393

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp312-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp312-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1941b750c3634ef73b0e9b00ade575a7bdf242d74b7d9a3d97d38dd8c4e05391
MD5 5413a14c7ed5aaba291439ad440be12e
BLAKE2b-256 9c70f7a93f88efed27ca8458dddbd483825888a1bb2ae12dc6d664608c3f4fb4

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d713c58e5a1470997545551461301a378c6127569bfdcc2e28f951c9c4210511
MD5 d54e803405b7426037d8f7c51d6d5feb
BLAKE2b-256 fea9b43f82ace8e21310d1041609916ee8f960e9e1796d8622a64d8bd609e5f6

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e599436fc2463c681b6abdefb63f14b8238ba8562b8a9f6af5f8d7d722bdb81c
MD5 4269ba6e7ed50ebc6935d232a5236d42
BLAKE2b-256 22a9e94b7ada1d8d87cca89402373f77b1eddc693245563272ce6b08bab33fe9

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7c9363e3053469c51861349375121067bad6c53203a585d627d4efe55cd6ee6
MD5 242228c1116bf5739102ca811cca0731
BLAKE2b-256 aa1672192efe184c72aa5b363d709ab0853a6ea261663660eacb2e7003c4fbed

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 82.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f85586971a932759b0488c32f7d757c0c8eeb47f273c2e6acbbd5d067b2283f1
MD5 0b67674409604612a4ea9816045e4e02
BLAKE2b-256 17526d63d315bd0f4df1957ea8f29e39761b41af1f9895d9447f3e5630e5b2d8

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 72.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b91a5d4398871d4ac24ed8d9e23d1c580fc679df5e0eacc11cf0dec1ca8d22ca
MD5 96a35ba44011e6a3cff83312a365b2cd
BLAKE2b-256 ebda0d75b8e4efc4df57b4498b97f20d96ac43cd4894dfb6e088ec9bf7b09aca

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80a55085a1e1950537f6dd517ed17ad26538138e8542feef8fed745f3f02b4c9
MD5 81f283024e56923ae325f1f614869ff4
BLAKE2b-256 f23075ff4bb17bf18ed9121e8b7e7795b9fed21b9c2fceaa98ef98322d14d782

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2d1947ac03ce12e5767e046ae70c80b5faa2cb88d4d378070302cbf984620dce
MD5 4ccb620a62682e505bfa10c0a06bdd1e
BLAKE2b-256 e5d1e351710ad9a8a50f0954b3b7d6ced8a5186b151abaf49186bcafc0f7284a

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfb061960750c50c14c54e7f7c477c29d08b6982387cf3aa7b9a967088143f21
MD5 43f2ede55d9afb15a80c6bcbee200f6e
BLAKE2b-256 8642387d5ec5d4358a9309e8ed496ad4051e1a8b5c2790f353e2d9750b845a39

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 47aa7ff5751cc87036b47ec8462919d456298fd66118b4b7b52b4ec9ec980401
MD5 bad05187b1ab7003278b76c58daa8e9b
BLAKE2b-256 9fdcbbcb9e234528efaef3c782a6a3dcaf6fe0306e28f5d4237fea3cef2bd1af

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 973cf1833cb25e2f35ec96f43f49c379fdd5204ce810799a769dc17a725bb839
MD5 bc82be2173008f4a507cba032b5e2498
BLAKE2b-256 feba9a602cb972bece960c2e89de1fe9e8af187f2fa95637132aaedff4ae35f5

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 82.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4dacc88a2f7693ad3d57e96bdc12d66062bcfd00a6ed184b616d5f92df8b0da2
MD5 216865048f2ce71952d546d383c99cf0
BLAKE2b-256 8c0fdabbf56e5ba68918fe5769dc6cc55b736def8f893b2b0c96218eb92338f5

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 73.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a5b551bcf8a9b2d4f318c3094ba87f200592fb2cbc73a3757f0cc5c1f2e5a3fd
MD5 606055eeb4566faffeda7184f9142317
BLAKE2b-256 2ec94f3f5edff54ae684ad4eca86c198a852de9dcb7b56544d67c3f2ca231cc6

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a80f78290605c273aa9fd1be6643ab223e5640e26668b45fe8b6642e0854c551
MD5 5577f52d47fec1d598c997e40ac7412f
BLAKE2b-256 49f214f42b1fb9b2c2ec3316d7c484803f2760135f1d9b148a2ac859651d0aa1

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 463997da2c6a682d519525824b81c6e26a4a553341e8834816f7f609a5cb37a5
MD5 7aadfb7c0cd2459e7608a0780838740b
BLAKE2b-256 f6d441128def779e3658e11e563a60905e28aac10923d0efdaab9c5bbdffe609

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b81a8800e6ca22d105232bbded387b3e3fa4ecb58325c5d474840cf45ab4d172
MD5 faa51d7689eef32dce01065cb0929590
BLAKE2b-256 eacfe7660d1f14e6312dcef1ced787805fad19848fbf482066c571a4c8cb3a40

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 770301c799ffe91cdea9bf9a780e973b75fc007d5c7a0e2ec3731fbd9e0003cd
MD5 81dc1eb0c6936bf043d6097da4c28f04
BLAKE2b-256 155226a32d7f24d470792d74d2725f7af900af350ededbf5a87062ef0de63bbc

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7102b58301e1a06f2c2076878957e7e8f7ede175f11948d6b19256cc16d4e587
MD5 c24694960bcf37c139a90a58c949c023
BLAKE2b-256 0d2f2f545de47685982a521bc3fe61a34e2ed26c582619662988bce0fd1910db

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 82.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 843689386352d6a90918d6a6a3e988b8908785fb091c1bf827c21deef7ec1336
MD5 c0cd7fccf9b15fc99d7128219055d72f
BLAKE2b-256 5074b5f0a128d91bb89297e15f0f2f73ab2be8e71a76f255ed02f575d1f24ca8

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 73.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 16ede4b459c82795586009e451352ef9d21241bf99be41eb4fa912222140f068
MD5 db0b5536d9732ebe82035ad79590c183
BLAKE2b-256 80e734ccf3b8a1aaa6d34a27cb6799da0fb735a6b35178cfeaaad685c2ee08d5

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f4d88f24c032db599722aedc76a6050e48b43fd37850eed7f6da057522143f7
MD5 fda8042c8a8b49fe6a11e1cee4212501
BLAKE2b-256 f56c9b2fb95d5aab1e6ab6cc325a37f1d3cea846b9ac3724c4b27dd2104ad1bb

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b34402373852ab2f6b58510e47a35a58488e538e73d0fcee1d5f9b6df0b86de3
MD5 549551d6199b30eb86b028e354c7a499
BLAKE2b-256 985ee5dd10725bf1661513a5aa247092fe5376db4871e151319da7a7e6c018b8

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cce4c516042203adb9b60dbc2e2058674b1177545a9192cf5fe0d3243f9f9138
MD5 b0259a63db6581214374a136f30061a0
BLAKE2b-256 c4d959cf7c862a82136607593615046bc4c676810c4085b56fcc05ad012b14ab

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f8eccc4753972979281eeab4ad1e09fcb6e6e94842797735d20faea87c476dd
MD5 301410b7c1effd146055a8e17a483f80
BLAKE2b-256 0752448dc160a85ca166f8c0e2fb99c159814848a1f49664bee4adc5e1e189b7

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97405d724614d02ce0d9bda43c6a4d5f0b4e936131a86621bd3e53d4afea283f
MD5 28d680a07a5ec02212129036e7e0e27c
BLAKE2b-256 a07e6814059e02c8a566c1aff77c77e213a3fb2bae924c0bce7e7fa8a2036dbd

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 82.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6667678c33ffcdb0d2a34f25a456c9b1478244bb7e9eac5a3f5e3bcc639d3220
MD5 d8f40a560c724f6877585c2b83516452
BLAKE2b-256 54720821c691abe7b9d014e81db97d7efe3d376af674becb39a2f8d76d478d31

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: lightlog-0.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 73.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lightlog-0.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 baef0571bb50a8f748576d94468ccf7cfe2ab178ee233abbaf2ee4b84983da3d
MD5 3158a18fd2b37eed647011040e9f4278
BLAKE2b-256 f2c84a59e78c7ecb091f34f0d61c67edf317e69ac7883f0a020fad430a2bac46

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cd7f9b9c48f9c1cbfa2e8145935a096e16ee6409184786f145f1dc964815c97
MD5 b36c1645a00bd8ee4cc871779847b073
BLAKE2b-256 1e94e7fbab1759b2669721a0ca84279e7c330587a9e574210c1da35949e70d69

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 190aa67bf09dc8e0fd08bc41e213321a38b9d459ce4488468391b700634e8777
MD5 398c3ae20f0263473938a6e629e3f6c9
BLAKE2b-256 b19b14c8136fb069fb78e395fa7383b06f6c0f49dbd49b531ebe685688037c25

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0960f71676960b11d86072b0b0a2e094c1a7c4ba5a82334d0aeb42d11d9e59e3
MD5 1823b9dad2e24b99adb9a0eb3dda58d4
BLAKE2b-256 845be5c79a9eb5210af0916ad04cf65047723bd94112eccff4bb365817c8c7ea

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 26adf50c34f3b0abdcddc9c477e97e6b55bd394df017be3ff52e77aec2b63749
MD5 de2ad642bbf467f81e0e6ed5e636bf4e
BLAKE2b-256 81c31ae6272176cef35984696798fecff6232ec56ca5eb7ad074c5cba4ecc5b4

See more details on using hashes here.

File details

Details for the file lightlog-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightlog-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e386e219913f793788818a2168bf8ce6cc4d16692c9f5fefd280fd5529a908e
MD5 d5414b0a6b17edc78e5d4177b1b99925
BLAKE2b-256 b85aaebba72c9ce5c0be83d6a37d4058d6b57b3a21522e1f85a3401883594cfd

See more details on using hashes here.

Supported by

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