Skip to content

Commit 0f7dbd8

Browse files
authored
move stat.FILE_ATTRIBUTE_* to _stat.pyi and fix availability (#6761)
1 parent 026b219 commit 0f7dbd8

File tree

5 files changed

+25
-21
lines changed

5 files changed

+25
-21
lines changed

stdlib/_stat.pyi

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,22 @@ if sys.platform == "win32" and sys.version_info >= (3, 8):
8282
IO_REPARSE_TAG_SYMLINK: int
8383
IO_REPARSE_TAG_MOUNT_POINT: int
8484
IO_REPARSE_TAG_APPEXECLINK: int
85+
86+
if sys.platform == "win32":
87+
FILE_ATTRIBUTE_ARCHIVE: Literal[32]
88+
FILE_ATTRIBUTE_COMPRESSED: Literal[2048]
89+
FILE_ATTRIBUTE_DEVICE: Literal[64]
90+
FILE_ATTRIBUTE_DIRECTORY: Literal[16]
91+
FILE_ATTRIBUTE_ENCRYPTED: Literal[16384]
92+
FILE_ATTRIBUTE_HIDDEN: Literal[2]
93+
FILE_ATTRIBUTE_INTEGRITY_STREAM: Literal[32768]
94+
FILE_ATTRIBUTE_NORMAL: Literal[128]
95+
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: Literal[8192]
96+
FILE_ATTRIBUTE_NO_SCRUB_DATA: Literal[131072]
97+
FILE_ATTRIBUTE_OFFLINE: Literal[4096]
98+
FILE_ATTRIBUTE_READONLY: Literal[1]
99+
FILE_ATTRIBUTE_REPARSE_POINT: Literal[1024]
100+
FILE_ATTRIBUTE_SPARSE_FILE: Literal[512]
101+
FILE_ATTRIBUTE_SYSTEM: Literal[4]
102+
FILE_ATTRIBUTE_TEMPORARY: Literal[256]
103+
FILE_ATTRIBUTE_VIRTUAL: Literal[65536]

stdlib/stat.pyi

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1 @@
1-
from typing_extensions import Literal
2-
31
from _stat import *
4-
5-
FILE_ATTRIBUTE_ARCHIVE: Literal[32]
6-
FILE_ATTRIBUTE_COMPRESSED: Literal[2048]
7-
FILE_ATTRIBUTE_DEVICE: Literal[64]
8-
FILE_ATTRIBUTE_DIRECTORY: Literal[16]
9-
FILE_ATTRIBUTE_ENCRYPTED: Literal[16384]
10-
FILE_ATTRIBUTE_HIDDEN: Literal[2]
11-
FILE_ATTRIBUTE_INTEGRITY_STREAM: Literal[32768]
12-
FILE_ATTRIBUTE_NORMAL: Literal[128]
13-
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: Literal[8192]
14-
FILE_ATTRIBUTE_NO_SCRUB_DATA: Literal[131072]
15-
FILE_ATTRIBUTE_OFFLINE: Literal[4096]
16-
FILE_ATTRIBUTE_READONLY: Literal[1]
17-
FILE_ATTRIBUTE_REPARSE_POINT: Literal[1024]
18-
FILE_ATTRIBUTE_SPARSE_FILE: Literal[512]
19-
FILE_ATTRIBUTE_SYSTEM: Literal[4]
20-
FILE_ATTRIBUTE_TEMPORARY: Literal[256]
21-
FILE_ATTRIBUTE_VIRTUAL: Literal[65536]

tests/stubtest_allowlists/darwin.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ fcntl.[A-Z0-9_]+
3737
os.SCHED_[A-Z_]+
3838
posix.SCHED_[A-Z_]+
3939

40+
# Some of these exist on non-windows, but they are useless and this is not intended
41+
stat.FILE_ATTRIBUTE_[A-Z_]+
42+
4043
# Loadable SQLite extensions are disabled on GitHub runners
4144
(sqlite3(.dbapi2)?.Connection.enable_load_extension)?
4245
(sqlite3(.dbapi2)?.Connection.load_extension)?

tests/stubtest_allowlists/linux.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ fcntl.[A-Z0-9_]+
4040
os.SCHED_[A-Z_]+
4141
posix.SCHED_[A-Z_]+
4242

43+
# Some of these exist on non-windows, but they are useless and this is not intended
44+
stat.FILE_ATTRIBUTE_[A-Z_]+
45+
4346
# Loadable SQLite extensions are disabled on GitHub runners
4447
(sqlite3(.dbapi2)?.Connection.enable_load_extension)?
4548
(sqlite3(.dbapi2)?.Connection.load_extension)?

tests/stubtest_allowlists/win32.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
_msi.MSI[A-Z_]+
22
_msi.PID_[A-Z_]+
3-
_stat.FILE_ATTRIBUTE_[A-Z_]+
43
ctypes.GetLastError # Is actually a pointer
54
distutils.archive_util.getgrnam
65
distutils.archive_util.getpwnam

0 commit comments

Comments
 (0)