_posixsubprocess.cloexec_pipe
_?curses.ACS_.* # ACS codes are initialized only after initscr call.
curses.COLORS  # Initialized after start_color
curses.COLOR_PAIRS  # Initialized after start_color
curses.COLS  # Initialized only after initscr call.
curses.LINES  # Initialized only after initscr call.
distutils.command.bdist_msi  # msi is only available on windows
grp.struct_group._asdict  # PyStructSequence
grp.struct_group._make  # PyStructSequence
grp.struct_group._replace  # PyStructSequence
os.EX_NOTFOUND
os.SF_MNOWAIT
os.SF_NODISKIO
os.SF_SYNC
os.chflags
os.lchflags
os.lchmod
os.plock
posix.EX_NOTFOUND
select.EPOLL_RDHUP
selectors.KqueueSelector
signal.SIGEMT
signal.SIGINFO
spwd.struct_spwd._asdict  # PyStructSequence
spwd.struct_spwd._make  # PyStructSequence
spwd.struct_spwd._replace  # PyStructSequence

# ==========
# Allowlist entries that cannot or should not be fixed
# ==========

# Modules that do not exist on Linux systems
_msi
_winapi
asyncio.windows_events
asyncio.windows_utils
msilib(.[a-z]+)?
msvcrt
winreg
winsound

# NamedTuple like, but not actually NamedTuples (PyStructSequence)
posix.[a-z]+_(param|result)._(asdict|make|replace)

# Platform differences that cannot be captured by the type system
fcntl.[A-Z0-9_]+
os.SCHED_[A-Z_]+
posix.SCHED_[A-Z_]+

# Loadable SQLite extensions are disabled on GitHub runners
(sqlite3(.dbapi2)?.Connection.enable_load_extension)?
(sqlite3(.dbapi2)?.Connection.load_extension)?

# Exists at runtime, but missing from stubs
distutils.msvccompiler.MSVCCompiler.get_msvc_paths
distutils.msvccompiler.MSVCCompiler.set_path_env_var
distutils.msvccompiler.MacroExpander
grp.struct_group.n_fields
grp.struct_group.n_sequence_fields
grp.struct_group.n_unnamed_fields
mimetypes.MimeTypes.read_windows_registry
os.sched_param.n_fields
os.sched_param.n_sequence_fields
os.sched_param.n_unnamed_fields
os.uname_result.n_fields
os.uname_result.n_sequence_fields
os.uname_result.n_unnamed_fields
os.waitid_result.n_fields
os.waitid_result.n_sequence_fields
os.waitid_result.n_unnamed_fields
posix.DirEntry
posix.abort
posix.access
posix.chdir
posix.chmod
posix.chown
posix.chroot
posix.close
posix.closerange
posix.confstr
posix.cpu_count
posix.ctermid
posix.device_encoding
posix.dup
posix.dup2
posix.execv
posix.execve
posix.fchdir
posix.fchmod
posix.fchown
posix.fdatasync
posix.fork
posix.forkpty
posix.fpathconf
posix.fspath
posix.fstat
posix.fstatvfs
posix.fsync
posix.ftruncate
posix.get_blocking
posix.get_inheritable
posix.get_terminal_size
posix.getcwd
posix.getcwdb
posix.getegid
posix.geteuid
posix.getgid
posix.getgrouplist
posix.getgroups
posix.getloadavg
posix.getlogin
posix.getpgid
posix.getpgrp
posix.getpid
posix.getppid
posix.getpriority
posix.getrandom
posix.getresgid
posix.getresuid
posix.getsid
posix.getuid
posix.getxattr
posix.initgroups
posix.isatty
posix.kill
posix.killpg
posix.lchown
posix.link
posix.listxattr
posix.lockf
posix.lseek
posix.lstat
posix.major
posix.makedev
posix.minor
posix.mkdir
posix.mkfifo
posix.mknod
posix.nice
posix.open
posix.openpty
posix.pathconf
posix.pipe
posix.pipe2
posix.posix_fadvise
posix.posix_fallocate
posix.pread
posix.putenv
posix.pwrite
posix.read
posix.readlink
posix.readv
posix.remove
posix.removexattr
posix.rename
posix.replace
posix.rmdir
posix.scandir
posix.sched_get_priority_max
posix.sched_get_priority_min
posix.sched_getaffinity
posix.sched_getparam
posix.sched_getscheduler
posix.sched_param
posix.sched_rr_get_interval
posix.sched_setaffinity
posix.sched_setparam
posix.sched_setscheduler
posix.sched_yield
posix.sendfile
posix.set_blocking
posix.set_inheritable
posix.setegid
posix.seteuid
posix.setgid
posix.setgroups
posix.setpgid
posix.setpgrp
posix.setpriority
posix.setregid
posix.setresgid
posix.setresuid
posix.setreuid
posix.setsid
posix.setuid
posix.setxattr
posix.stat
posix.stat_result.n_fields
posix.stat_result.n_sequence_fields
posix.stat_result.n_unnamed_fields
posix.statvfs
posix.strerror
posix.symlink
posix.sync
posix.sysconf
posix.system
posix.tcgetpgrp
posix.tcsetpgrp
posix.times
posix.times_result.n_fields
posix.times_result.n_sequence_fields
posix.times_result.n_unnamed_fields
posix.truncate
posix.ttyname
posix.umask
posix.uname
posix.uname_result.n_fields
posix.uname_result.n_sequence_fields
posix.uname_result.n_unnamed_fields
posix.unlink
posix.unsetenv
posix.urandom
posix.utime
posix.wait
posix.wait3
posix.wait4
posix.waitid
posix.waitid_result
posix.waitpid
posix.write
posix.writev
resource.struct_rusage.n_fields
resource.struct_rusage.n_sequence_fields
resource.struct_rusage.n_unnamed_fields
selectors.DefaultSelector.fileno
signal.struct_siginfo.n_fields
signal.struct_siginfo.n_sequence_fields
signal.struct_siginfo.n_unnamed_fields
socket.MsgFlag.MSG_CMSG_CLOEXEC
socket.MsgFlag.MSG_CONFIRM
socket.MsgFlag.MSG_ERRQUEUE
socket.MsgFlag.MSG_FASTOPEN
socket.MsgFlag.MSG_MORE
socket.MsgFlag.MSG_NOSIGNAL
spwd.struct_spwd.n_fields
spwd.struct_spwd.n_sequence_fields
spwd.struct_spwd.n_unnamed_fields
spwd.struct_spwd.sp_nam
spwd.struct_spwd.sp_pwd
