sapling/eden/scm/edenscm/mercurial/cext/osutil.pyi
Adam Simpkins fabc6d628f start adding type annotations for the cext code
Summary:
Add *.pyi type stub files for most of the native C extensions.
This allows Pyre to type check functions that use these extensions.

These type annotations likely aren't complete, but contain enough information
to allow Pyre to pass cleanly on the existing type-checked locations in the
code using these modules.

Reviewed By: xavierd

Differential Revision: D19958220

fbshipit-source-id: 85dc39a16e595595a174a8e59e419c418d3531be
2020-02-21 13:54:19 -08:00

25 lines
728 B
Python

# Copyright (c) Facebook, Inc. and its affiliates.
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2.
from typing import BinaryIO, List, Optional, Tuple, Union
O_CLOEXEC: int
class stat:
st_dev: int
st_mode: int
st_nlink: int
st_size: int
st_mtime: int
st_ctime: int
def listdir(
path: str, stat: Optional[bool] = None, skip: Optional[str] = None
) -> Union[List[Tuple[str, int]], List[Tuple[str, int, stat]]]: ...
def posixfile(name: str, mode: str = "rb", bufsize: int = -1) -> BinaryIO: ...
def recvfds(fd: int) -> List[int]: ...
def setprocname(name: Union[str, bytes]) -> None: ...
def unblocksignal(signal: int) -> None: ...