|
| 1 | +# pyright: reportConstantRedefinition=false |
| 2 | + |
1 | 3 | import sys |
2 | | -from _stat import * |
| 4 | +from _stat import * # pyright: ignore[reportGeneralTypeIssues] |
3 | 5 | from typing import Final |
4 | 6 |
|
| 7 | +# _stat.py defines FILE_ATTRIBUTE_* constants conditionally, |
| 8 | +# making them available only at runtime on Windows. |
| 9 | +# stat.py unconditionally redefines the same FILE_ATTRIBUTE_* constants |
| 10 | +# on all platforms. |
| 11 | +# See: |
| 12 | +# <https://github.com/python/cpython/blob/447c7a89fb41b7fa84b9b26f111aedd649bc5400/Lib/stat.py#L181-L200> |
| 13 | +FILE_ATTRIBUTE_ARCHIVE: Final = 32 |
| 14 | +FILE_ATTRIBUTE_COMPRESSED: Final = 2048 |
| 15 | +FILE_ATTRIBUTE_DEVICE: Final = 64 |
| 16 | +FILE_ATTRIBUTE_DIRECTORY: Final = 16 |
| 17 | +FILE_ATTRIBUTE_ENCRYPTED: Final = 16384 |
| 18 | +FILE_ATTRIBUTE_HIDDEN: Final = 2 |
| 19 | +FILE_ATTRIBUTE_INTEGRITY_STREAM: Final = 32768 |
| 20 | +FILE_ATTRIBUTE_NORMAL: Final = 128 |
| 21 | +FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: Final = 8192 |
| 22 | +FILE_ATTRIBUTE_NO_SCRUB_DATA: Final = 131072 |
| 23 | +FILE_ATTRIBUTE_OFFLINE: Final = 4096 |
| 24 | +FILE_ATTRIBUTE_READONLY: Final = 1 |
| 25 | +FILE_ATTRIBUTE_REPARSE_POINT: Final = 1024 |
| 26 | +FILE_ATTRIBUTE_SPARSE_FILE: Final = 512 |
| 27 | +FILE_ATTRIBUTE_SYSTEM: Final = 4 |
| 28 | +FILE_ATTRIBUTE_TEMPORARY: Final = 256 |
| 29 | +FILE_ATTRIBUTE_VIRTUAL: Final = 65536 |
| 30 | + |
5 | 31 | if sys.version_info >= (3, 13): |
6 | 32 | # https://github.com/python/cpython/issues/114081#issuecomment-2119017790 |
7 | 33 | SF_RESTRICTED: Final = 0x00080000 |
0 commit comments