Store doc/readme and doc/news in git
[pylibacl.git] / posix1e.pyi
1 # Stubs for posix1e (Python 3)
2 #
3 # NOTE: This dynamically typed stub was automatically generated by stubgen.
4
5 from typing import Optional, Union, Tuple, TypeVar
6 from builtins import _PathLike as PathLike
7
8 from typing import overload
9 ACL_DUPLICATE_ERROR: int
10 ACL_ENTRY_ERROR: int
11 ACL_EXECUTE: int
12 ACL_GROUP: int
13 ACL_GROUP_OBJ: int
14 ACL_MASK: int
15 ACL_MISS_ERROR: int
16 ACL_MULTI_ERROR: int
17 ACL_OTHER: int
18 ACL_READ: int
19 ACL_TYPE_ACCESS: int
20 ACL_TYPE_DEFAULT: int
21 ACL_UNDEFINED_TAG: int
22 ACL_USER: int
23 ACL_USER_OBJ: int
24 ACL_WRITE: int
25 HAS_ACL_CHECK: int
26 HAS_ACL_ENTRY: int
27 HAS_ACL_FROM_MODE: int
28 HAS_COPY_EXT: int
29 HAS_EQUIV_MODE: int
30 HAS_EXTENDED_CHECK: int
31 TEXT_ABBREVIATE: int
32 TEXT_ALL_EFFECTIVE: int
33 TEXT_NUMERIC_IDS: int
34 TEXT_SMART_INDENT: int
35 TEXT_SOME_EFFECTIVE: int
36
37 S = TypeVar('S', str, bytes, int, PathLike)
38
39 def delete_default(path: str) -> None: ...
40 def has_extended(item: S) -> bool: ...
41
42 class ACL:
43     def __init__(*args, **kwargs) -> None: ...
44     @overload
45     def append(self) -> 'Entry': ...
46     @overload
47     def append(self, __entry: 'Entry') -> 'Entry': ...
48     def applyto(self, __item, flag: Optional[int]=0) -> None: ...
49     def calc_mask(self) -> None: ...
50     def check(self) -> Union[bool, Tuple[int, int]]: ...
51     def delete_entry(self, __entry: 'Entry') -> None: ...
52     def equiv_mode(self) -> int: ...
53     def to_any_text(self, prefix: str=..., separator: str=..., options: int=...) -> bytes: ...
54     def valid(self) -> bool: ...
55     def __iter__(self) -> 'ACL': ...
56     def __next__(self) -> 'Entry': ...
57     def __getstate__(self) -> bytes: ...
58     def __setstate__(self, state: bytes) -> None: ...
59
60 class Entry:
61     parent: ACL = ...
62     permset: 'Permset' = ...
63     qualifier: int = ...
64     tag_type: int = ...
65     def __init__(self, __acl: ACL) -> None: ...
66     def copy(self, __src: 'Entry') -> None: ...
67
68 class Permset:
69     execute: bool = ...
70     read: bool = ...
71     write: bool = ...
72     def __init__(self, __entry: Entry) -> None: ...
73     @classmethod
74     def add(self, perm: int) -> None: ...
75     def clear(self) -> None: ...
76     def delete(self, perm: int) -> None: ...
77     def test(self, perm: int) -> bool: ...