Mercurial > hgrepos > Python > apps > py-cutils
view cutils/util/constants.py @ 361:26b949727426
>>>>> tag v0.8.1 for changeset 7b715f912ea8
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 02 Apr 2025 14:27:08 +0200 |
| parents | 48430941c18c |
| children |
line wrap: on
line source
# -*- coding: utf-8 -*- # :- # SPDX-FileCopyrightText: © 2024-2025 Franz Glasner # SPDX-License-Identifier: BSD-3-Clause # :- r"""Common constants and compatibility definitions. """ from __future__ import print_function, absolute_import __all__ = ["PATH_TYPES", "READ_CHUNK_SIZE", "MAX_AUTO_MAP_SIZE", "MAP_WINDOW_SIZE" ] try: import pathlib except ImportError: pathlib = None from . import PY2 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
