mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-29 12:24:45 +00:00
71 lines
2.1 KiB
Python
71 lines
2.1 KiB
Python
.path = pyimport "path"
|
|
# .PathLike: ClassType
|
|
|
|
.DirEntry: ClassType
|
|
.DirEntry.
|
|
name: Str
|
|
path: Str
|
|
inode: (self: .DirEntry) -> Nat
|
|
is_dir: (self: .DirEntry) -> Bool
|
|
is_file: (self: .DirEntry) -> Bool
|
|
is_symlink: (self: .DirEntry) -> Bool
|
|
|
|
.ctermid!: () => Str
|
|
# TODO: _Environ
|
|
.environ: {Str: Str}
|
|
.environb: {Bytes: Bytes}
|
|
'''
|
|
The name of the operating system dependent module imported. The following names have currently been registered:
|
|
'posix', 'nt', 'java'.
|
|
'''
|
|
.name: Str
|
|
|
|
.chdir!: (path: PathLike, ) => NoneType
|
|
.chmod!: (path: PathLike, mode: Nat) => NoneType
|
|
.getcwd!: () => Str
|
|
.getcwdb!: () => Bytes
|
|
.getegid!: () => Nat
|
|
.getenv!: |D <: Str or NoneType|(key: Str, default: D := NoneType) => Str or D
|
|
.getenvb!: |D <: Bytes or NoneType|(key: Bytes, default: D := NoneType) => Bytes or D
|
|
.geteuid!: () => Nat
|
|
.getgid!: () => Nat
|
|
.getgroups!: () => [Nat; _]
|
|
.getlogin!: () => Str
|
|
.getpgid!: (pid: Nat) => Nat
|
|
.getpgrp!: () => Nat
|
|
.getpid!: () => Nat
|
|
.getppid!: () => Nat
|
|
.getuid!: () => Nat
|
|
# TODO:
|
|
.isatty!: (fd: Obj) => Bool
|
|
.listdir!: (path := PathLike,) => [Str; _]
|
|
.mkdir!: (path: PathLike, mode := Nat) => NoneType
|
|
.makedirs!: (path: PathLike, mode := Nat, exist_ok := Bool) => NoneType
|
|
.pipe!: () => (Nat, Nat)
|
|
.putenv!: (key: Str, value: Str) => NoneType
|
|
.remove!: (path: PathLike,) => NoneType
|
|
.removedirs!: (path: PathLike,) => NoneType
|
|
.rename!: (src: PathLike, dst: PathLike) => NoneType
|
|
.renames!: (old: PathLike, new: PathLike) => NoneType
|
|
.replace!: (src: PathLike, dst: PathLike) => NoneType
|
|
.rmdir!: (path: PathLike,) => NoneType
|
|
.scandir!: (path := PathLike,) => Iterator DirEntry
|
|
.setegid!: (egid: Nat) => NoneType
|
|
.seteuid!: (euid: Nat) => NoneType
|
|
.setgid!: (gid: Nat) => NoneType
|
|
.setgroups!: (groups: Sequence(Nat)) => NoneType
|
|
.setpgrp!: () => NoneType
|
|
.setpgid!: (pid: Nat, pgid: Nat) => NoneType
|
|
|
|
# posix = pyimport "posix"
|
|
# .uname!: () => posix.UnameResult
|
|
.uname!: () => {
|
|
sysname = Str;
|
|
nodename = Str;
|
|
release = Str;
|
|
version = Str;
|
|
machine = Str;
|
|
}
|
|
|
|
.getrandom!: (size: Nat) => Bytes
|
|
.urandom!: (size: Nat) => Bytes
|