Mercurial > hgrepos > Python > apps > py-cutils
annotate cutils/util/constants.py @ 126:dfe7bb0579e2
Extend copyright years to 2025
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Thu, 02 Jan 2025 17:09:50 +0100 |
| parents | e51f34ad6d71 |
| children | a813094ae4f5 |
| rev | line source |
|---|---|
|
117
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 # -*- coding: utf-8 -*- |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 # :- |
|
126
dfe7bb0579e2
Extend copyright years to 2025
Franz Glasner <fzglas.hg@dom66.de>
parents:
117
diff
changeset
|
3 # :Copyright: (c) 2020-2025 Franz Glasner |
|
117
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
4 # :License: BSD-3-Clause |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
5 # :- |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
6 r"""Common constants and compatibility definitions. |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
7 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
8 """ |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
9 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
10 __all__ = ["PY2", |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
11 "PATH_TYPES", |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
12 "READ_CHUNK_SIZE", |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
13 "MAX_AUTO_MAP_SIZE", |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
14 "MAP_WINDOW_SIZE" |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
15 ] |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
16 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
17 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
18 import sys |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
19 try: |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
20 import pathlib |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
21 except ImportError: |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
22 pathlib = None |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
23 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
24 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
25 PY2 = sys.version_info[0] < 3 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
26 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
27 if PY2: |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
28 PATH_TYPES = (unicode, str) # noqa: F821 (undefined name 'unicode') |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
29 else: |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
30 if pathlib: |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
31 PATH_TYPES = (str, bytes, pathlib.Path) |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
32 else: |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
33 PATH_TYPES = (str, bytes) |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
34 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
35 READ_CHUNK_SIZE = 2 * 1024 * 1024 # like BUFSIZE_MAX on FreeBSD |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
36 MAX_AUTO_MAP_SIZE = 8 * 1024 * 1024 |
|
e51f34ad6d71
Move constant definitions into new module cutils.util.constants
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
37 MAP_WINDOW_SIZE = MAX_AUTO_MAP_SIZE # do not totally trash memory on big files |
