Mercurial > hgrepos > Python > apps > py-cutils
view cutils/util/constants.py @ 122:1e5127028254
Move the real computation of digests from files and streams into dedicated submodule cutils.util.digest
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 01 Jan 2025 18:57:25 +0100 |
| parents | e51f34ad6d71 |
| children | dfe7bb0579e2 |
line wrap: on
line source
# -*- coding: utf-8 -*- # :- # :Copyright: (c) 2020-2022 Franz Glasner # :License: BSD-3-Clause # :- r"""Common constants and compatibility definitions. """ __all__ = ["PY2", "PATH_TYPES", "READ_CHUNK_SIZE", "MAX_AUTO_MAP_SIZE", "MAP_WINDOW_SIZE" ] import sys try: import pathlib except ImportError: pathlib = None PY2 = sys.version_info[0] < 3 if PY2: PATH_TYPES = (unicode, str) # noqa: F821 (undefined name 'unicode') else: if pathlib: PATH_TYPES = (str, bytes, pathlib.Path) else: PATH_TYPES = (str, bytes) READ_CHUNK_SIZE = 2 * 1024 * 1024 # like BUFSIZE_MAX on FreeBSD MAX_AUTO_MAP_SIZE = 8 * 1024 * 1024 MAP_WINDOW_SIZE = MAX_AUTO_MAP_SIZE # do not totally trash memory on big files
