mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 20:54:28 +08:00
Add many missing __match_args__ attributes (#7556)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
This commit is contained in:
@@ -35,7 +35,7 @@ from typing import (
|
||||
overload,
|
||||
runtime_checkable,
|
||||
)
|
||||
from typing_extensions import Literal, final
|
||||
from typing_extensions import Final, Literal, final
|
||||
|
||||
from . import path as _path
|
||||
|
||||
@@ -314,6 +314,8 @@ class stat_result(structseq[float], tuple[int, int, int, int, int, int, int, flo
|
||||
# st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime.
|
||||
#
|
||||
# More items may be added at the end by some implementations.
|
||||
if sys.version_info >= (3, 10):
|
||||
__match_args__: Final = ("st_mode", "st_ino", "st_dev", "st_nlink", "st_uid", "st_gid", "st_size")
|
||||
@property
|
||||
def st_mode(self) -> int: ... # protection bits,
|
||||
@property
|
||||
@@ -408,6 +410,19 @@ else:
|
||||
|
||||
@final
|
||||
class statvfs_result(structseq[int], _StatVfsTuple):
|
||||
if sys.version_info >= (3, 10):
|
||||
__match_args__: Final = (
|
||||
"f_bsize",
|
||||
"f_frsize",
|
||||
"f_blocks",
|
||||
"f_bfree",
|
||||
"f_bavail",
|
||||
"f_files",
|
||||
"f_ffree",
|
||||
"f_favail",
|
||||
"f_flag",
|
||||
"f_namemax",
|
||||
)
|
||||
@property
|
||||
def f_bsize(self) -> int: ...
|
||||
@property
|
||||
@@ -449,6 +464,8 @@ def strerror(__code: int) -> str: ...
|
||||
def umask(__mask: int) -> int: ...
|
||||
@final
|
||||
class uname_result(structseq[str], tuple[str, str, str, str, str]):
|
||||
if sys.version_info >= (3, 10):
|
||||
__match_args__: Final = ("sysname", "nodename", "release", "version", "machine")
|
||||
@property
|
||||
def sysname(self) -> str: ...
|
||||
@property
|
||||
@@ -654,6 +671,8 @@ if sys.platform != "win32":
|
||||
|
||||
@final
|
||||
class terminal_size(structseq[int], tuple[int, int]):
|
||||
if sys.version_info >= (3, 10):
|
||||
__match_args__: Final = ("columns", "lines")
|
||||
@property
|
||||
def columns(self) -> int: ...
|
||||
@property
|
||||
@@ -873,6 +892,8 @@ else:
|
||||
def system(command: StrOrBytesPath) -> int: ...
|
||||
@final
|
||||
class times_result(structseq[float], tuple[float, float, float, float, float]):
|
||||
if sys.version_info >= (3, 10):
|
||||
__match_args__: Final = ("user", "system", "children_user", "children_system", "elapsed")
|
||||
@property
|
||||
def user(self) -> float: ...
|
||||
@property
|
||||
|
||||
Reference in New Issue
Block a user