Mercurial > hgrepos > Python > apps > py-cutils
view cutils/util/constants.py @ 318:0cc1e0de8fce v0.7
+++++ v0.7
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 10 Mar 2025 10:35:34 +0100 |
| parents | 0f4febf646f5 |
| children | 48430941c18c |
line wrap: on
line source
# -*- coding: utf-8 -*- # :- # :Copyright: (c) 2020-2025 Franz Glasner # :License: 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
