@@ -177,6 +177,8 @@ __all__ = [
177177if sys .version_info >= (3 , 14 ):
178178 # reload_environ was added to __all__ in Python 3.14.1
179179 __all__ += ["readinto" , "reload_environ" ]
180+ if sys .platform == "linux" and sys .version_info >= (3 , 15 ):
181+ __all__ += ["_clearenv" ]
180182if sys .platform == "darwin" and sys .version_info >= (3 , 12 ):
181183 __all__ += ["PRIO_DARWIN_BG" , "PRIO_DARWIN_NONUI" , "PRIO_DARWIN_PROCESS" , "PRIO_DARWIN_THREAD" ]
182184if sys .platform == "darwin" :
@@ -227,6 +229,31 @@ if sys.platform == "linux":
227229 ]
228230if sys .platform == "linux" and sys .version_info >= (3 , 14 ):
229231 __all__ += ["SCHED_DEADLINE" , "SCHED_NORMAL" ]
232+ if sys .platform == "linux" and sys .version_info >= (3 , 15 ):
233+ __all__ += [
234+ "AT_NO_AUTOMOUNT" ,
235+ "AT_STATX_DONT_SYNC" ,
236+ "AT_STATX_FORCE_SYNC" ,
237+ "AT_STATX_SYNC_AS_STAT" ,
238+ "STATX_ATIME" ,
239+ "STATX_BASIC_STATS" ,
240+ "STATX_BLOCKS" ,
241+ "STATX_BTIME" ,
242+ "STATX_CTIME" ,
243+ "STATX_DIOALIGN" ,
244+ "STATX_GID" ,
245+ "STATX_INO" ,
246+ "STATX_MNT_ID" ,
247+ "STATX_MNT_ID_UNIQUE" ,
248+ "STATX_MODE" ,
249+ "STATX_MTIME" ,
250+ "STATX_NLINK" ,
251+ "STATX_SIZE" ,
252+ "STATX_TYPE" ,
253+ "STATX_UID" ,
254+ "statx" ,
255+ "statx_result" ,
256+ ]
230257if sys .platform == "linux" and sys .version_info >= (3 , 13 ):
231258 __all__ += [
232259 "POSIX_SPAWN_CLOSEFROM" ,
@@ -672,6 +699,28 @@ if sys.platform == "darwin":
672699if sys .platform != "win32" and sys .version_info >= (3 , 15 ):
673700 NODEV : Final [int ]
674701
702+ if sys .platform == "linux" and sys .version_info >= (3 , 15 ):
703+ AT_NO_AUTOMOUNT : Final [int ]
704+ AT_STATX_DONT_SYNC : Final [int ]
705+ AT_STATX_FORCE_SYNC : Final [int ]
706+ AT_STATX_SYNC_AS_STAT : Final [int ]
707+ STATX_ATIME : Final [int ]
708+ STATX_BASIC_STATS : Final [int ]
709+ STATX_BLOCKS : Final [int ]
710+ STATX_BTIME : Final [int ]
711+ STATX_CTIME : Final [int ]
712+ STATX_DIOALIGN : Final [int ]
713+ STATX_GID : Final [int ]
714+ STATX_INO : Final [int ]
715+ STATX_MNT_ID : Final [int ]
716+ STATX_MNT_ID_UNIQUE : Final [int ]
717+ STATX_MODE : Final [int ]
718+ STATX_MTIME : Final [int ]
719+ STATX_NLINK : Final [int ]
720+ STATX_SIZE : Final [int ]
721+ STATX_TYPE : Final [int ]
722+ STATX_UID : Final [int ]
723+
675724if sys .platform != "win32" :
676725 O_FSYNC : Final [int ]
677726
@@ -755,6 +804,9 @@ if sys.platform != "win32":
755804if sys .version_info >= (3 , 14 ):
756805 def reload_environ () -> None : ...
757806
807+ if sys .platform == "linux" and sys .version_info >= (3 , 15 ):
808+ def _clearenv () -> None : ...
809+
758810if sys .version_info >= (3 , 11 ) or sys .platform != "win32" :
759811 EX_OK : Final [int ]
760812
@@ -1282,6 +1334,70 @@ def stat(path: FileDescriptorOrPath, *, dir_fd: int | None = None, follow_symlin
12821334if sys .platform != "win32" :
12831335 def statvfs (path : FileDescriptorOrPath ) -> statvfs_result : ... # Unix only
12841336
1337+ if sys .platform == "linux" and sys .version_info >= (3 , 15 ):
1338+ @final
1339+ class statx_result :
1340+ @property
1341+ def stx_mask (self ) -> int : ...
1342+ @property
1343+ def stx_blksize (self ) -> int : ...
1344+ @property
1345+ def stx_attributes (self ) -> int : ...
1346+ @property
1347+ def stx_attributes_mask (self ) -> int : ...
1348+ @property
1349+ def stx_rdev_major (self ) -> int : ...
1350+ @property
1351+ def stx_rdev_minor (self ) -> int : ...
1352+ @property
1353+ def stx_rdev (self ) -> int : ...
1354+ @property
1355+ def stx_dev_major (self ) -> int : ...
1356+ @property
1357+ def stx_dev_minor (self ) -> int : ...
1358+ @property
1359+ def stx_dev (self ) -> int : ...
1360+ @property
1361+ def stx_mode (self ) -> int | None : ...
1362+ @property
1363+ def stx_nlink (self ) -> int | None : ...
1364+ @property
1365+ def stx_uid (self ) -> int | None : ...
1366+ @property
1367+ def stx_gid (self ) -> int | None : ...
1368+ @property
1369+ def stx_ino (self ) -> int | None : ...
1370+ @property
1371+ def stx_size (self ) -> int | None : ...
1372+ @property
1373+ def stx_blocks (self ) -> int | None : ...
1374+ @property
1375+ def stx_atime (self ) -> float | None : ...
1376+ @property
1377+ def stx_atime_ns (self ) -> int | None : ...
1378+ @property
1379+ def stx_btime (self ) -> float | None : ...
1380+ @property
1381+ def stx_btime_ns (self ) -> int | None : ...
1382+ @property
1383+ def stx_ctime (self ) -> float | None : ...
1384+ @property
1385+ def stx_ctime_ns (self ) -> int | None : ...
1386+ @property
1387+ def stx_mtime (self ) -> float | None : ...
1388+ @property
1389+ def stx_mtime_ns (self ) -> int | None : ...
1390+ @property
1391+ def stx_mnt_id (self ) -> int | None : ...
1392+ @property
1393+ def stx_dio_mem_align (self ) -> int | None : ...
1394+ @property
1395+ def stx_dio_offset_align (self ) -> int | None : ...
1396+
1397+ def statx (
1398+ path : FileDescriptorOrPath , mask : int , * , flags : int = 0 , dir_fd : int | None = None , follow_symlinks : bool = True
1399+ ) -> statx_result : ...
1400+
12851401def symlink (
12861402 src : StrOrBytesPath , dst : StrOrBytesPath , target_is_directory : bool = False , * , dir_fd : int | None = None
12871403) -> None : ...
0 commit comments