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