{
    "mode": "pydoc",
    "parameter": "os",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/pydoc/os/json",
    "generated": "2026-06-02T15:02:46Z",
    "sections": {
        "NAME": {
            "content": "os - OS routines for NT or Posix depending on what system we're on.\n",
            "subsections": []
        },
        "MODULE REFERENCE": {
            "content": "https://docs.python.org/3.10/library/os.html\n\nThe following documentation is automatically generated from the Python\nsource files.  It may be incomplete, incorrect or include features that\nare considered implementation detail and may vary between Python\nimplementations.  When in doubt, consult the module reference at the\nlocation listed above.\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "This exports:\n- all functions from posix or nt, e.g. unlink, stat, etc.\n- os.path is either posixpath or ntpath\n- os.name is either 'posix' or 'nt'\n- os.curdir is a string representing the current directory (always '.')\n- os.pardir is a string representing the parent directory (always '..')\n- os.sep is the (or a most common) pathname separator ('/' or '\\\\')\n- os.extsep is the extension separator (always '.')\n- os.altsep is the alternate pathname separator (None or '/')\n- os.pathsep is the component separator used in $PATH etc\n- os.linesep is the line separator in text files ('\\r' or '\\n' or '\\r\\n')\n- os.defpath is the default search path for executables\n- os.devnull is the file path of the null device ('/dev/null', etc.)\n\nPrograms that import and use 'os' stand a better chance of being\nportable between different platforms.  Of course, they must then\nonly use functions that are defined by all platforms (e.g., unlink\nand opendir), and leave all pathname manipulation to os.path\n(e.g., split and join).\n",
            "subsections": []
        },
        "CLASSES": {
            "content": "builtins.Exception(builtins.BaseException)\nbuiltins.OSError\nbuiltins.object\nposix.DirEntry\nbuiltins.tuple(builtins.object)\nstatresult\nstatvfsresult\nterminalsize\nposix.schedparam\nposix.timesresult\nposix.unameresult\nposix.waitidresult\n",
            "subsections": [
                {
                    "name": "class DirEntry",
                    "content": "|  Methods defined here:\n|\n|  fspath(self, /)\n|      Returns the path for the entry.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  inode(self, /)\n|      Return inode of the entry; cached per entry.\n|\n|  isdir(self, /, *, followsymlinks=True)\n|      Return True if the entry is a directory; cached per entry.\n|\n|  isfile(self, /, *, followsymlinks=True)\n|      Return True if the entry is a file; cached per entry.\n|\n|  issymlink(self, /)\n|      Return True if the entry is a symbolic link; cached per entry.\n|\n|  stat(self, /, *, followsymlinks=True)\n|      Return statresult object for the entry; cached per entry.\n|\n|  ----------------------------------------------------------------------\n|  Class methods defined here:\n|\n|  classgetitem(...) from builtins.type\n|      See PEP 585\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  name\n|      the entry's base filename, relative to scandir() \"path\" argument\n|\n|  path\n|      the entry's full path name; equivalent to os.path.join(scandirpath, entry.name)\n\nerror = class OSError(Exception)\n|  Base class for I/O related errors.\n|\n|  Method resolution order:\n|      OSError\n|      Exception\n|      BaseException\n|      object\n|\n|  Built-in subclasses:\n|      BlockingIOError\n|      ChildProcessError\n|      ConnectionError\n|      FileExistsError\n|      ... and 7 other subclasses\n|\n|  Methods defined here:\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  str(self, /)\n|      Return str(self).\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  characterswritten\n|\n|  errno\n|      POSIX exception code\n|\n|  filename\n|      exception filename\n|\n|  filename2\n|      second exception filename\n|\n|  strerror\n|      exception strerror\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n"
                },
                {
                    "name": "class sched_param",
                    "content": "|  schedparam(schedpriority)\n|\n|  Currently has only one field: schedpriority\n|\n|  schedpriority\n|    A scheduling parameter.\n|\n|  Method resolution order:\n|      schedparam\n|      builtins.tuple\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  schedpriority\n|      the scheduling priority\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ('schedpriority',)\n|\n|  nfields = 1\n|\n|  nsequencefields = 1\n|\n|  nunnamedfields = 0\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.tuple:\n|\n|  add(self, value, /)\n|      Return self+value.\n|\n|  contains(self, key, /)\n|      Return key in self.\n|\n|  eq(self, value, /)\n|      Return self==value.\n|\n|  ge(self, value, /)\n|      Return self>=value.\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  getitem(self, key, /)\n|      Return self[key].\n|\n|  getnewargs(self, /)\n|\n|  gt(self, value, /)\n|      Return self>value.\n|\n|  hash(self, /)\n|      Return hash(self).\n|\n|  iter(self, /)\n|      Implement iter(self).\n|\n|  le(self, value, /)\n|      Return self<=value.\n|\n|  len(self, /)\n|      Return len(self).\n|\n|  lt(self, value, /)\n|      Return self<value.\n|\n|  mul(self, value, /)\n|      Return self*value.\n|\n|  ne(self, value, /)\n|      Return self!=value.\n|\n|  rmul(self, value, /)\n|      Return value*self.\n|\n|  count(self, value, /)\n|      Return number of occurrences of value.\n|\n|  index(self, value, start=0, stop=9223372036854775807, /)\n|      Return first index of value.\n|\n|      Raises ValueError if the value is not present.\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from builtins.tuple:\n|\n|  classgetitem(...) from builtins.type\n|      See PEP 585\n"
                },
                {
                    "name": "class stat_result",
                    "content": "|  statresult(iterable=(), /)\n|\n|  statresult: Result from stat, fstat, or lstat.\n|\n|  This object may be accessed either as a tuple of\n|    (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime)\n|  or via the attributes stmode, stino, stdev, stnlink, stuid, and so on.\n|\n|  Posix/windows: If your platform supports stblksize, stblocks, strdev,\n|  or stflags, they are available as attributes only.\n|\n|  See os.stat for more information.\n|\n|  Method resolution order:\n|      statresult\n|      builtins.tuple\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  statime\n|      time of last access\n|\n|  statimens\n|      time of last access in nanoseconds\n|\n|  stblksize\n|      blocksize for filesystem I/O\n|\n|  stblocks\n|      number of blocks allocated\n|\n|  stctime\n|      time of last change\n|\n|  stctimens\n|      time of last change in nanoseconds\n|\n|  stdev\n|      device\n|\n|  stgid\n|      group ID of owner\n|\n|  stino\n|      inode\n|\n|  stmode\n|      protection bits\n|\n|  stmtime\n|      time of last modification\n|\n|  stmtimens\n|      time of last modification in nanoseconds\n|\n|  stnlink\n|      number of hard links\n|\n|  strdev\n|      device type (if inode device)\n|\n|  stsize\n|      total size, in bytes\n|\n|  stuid\n|      user ID of owner\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ('stmode', 'stino', 'stdev', 'stnlink', 'stuid',...\n|\n|  nfields = 19\n|\n|  nsequencefields = 10\n|\n|  nunnamedfields = 3\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.tuple:\n|\n|  add(self, value, /)\n|      Return self+value.\n|\n|  contains(self, key, /)\n|      Return key in self.\n|\n|  eq(self, value, /)\n|      Return self==value.\n|\n|  ge(self, value, /)\n|      Return self>=value.\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  getitem(self, key, /)\n|      Return self[key].\n|\n|  getnewargs(self, /)\n|\n|  gt(self, value, /)\n|      Return self>value.\n|\n|  hash(self, /)\n|      Return hash(self).\n|\n|  iter(self, /)\n|      Implement iter(self).\n|\n|  le(self, value, /)\n|      Return self<=value.\n|\n|  len(self, /)\n|      Return len(self).\n|\n|  lt(self, value, /)\n|      Return self<value.\n|\n|  mul(self, value, /)\n|      Return self*value.\n|\n|  ne(self, value, /)\n|      Return self!=value.\n|\n|  rmul(self, value, /)\n|      Return value*self.\n|\n|  count(self, value, /)\n|      Return number of occurrences of value.\n|\n|  index(self, value, start=0, stop=9223372036854775807, /)\n|      Return first index of value.\n|\n|      Raises ValueError if the value is not present.\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from builtins.tuple:\n|\n|  classgetitem(...) from builtins.type\n|      See PEP 585\n"
                },
                {
                    "name": "class statvfs_result",
                    "content": "|  statvfsresult(iterable=(), /)\n|\n|  statvfsresult: Result from statvfs or fstatvfs.\n|\n|  This object may be accessed either as a tuple of\n|    (bsize, frsize, blocks, bfree, bavail, files, ffree, favail, flag, namemax),\n|  or via the attributes fbsize, ffrsize, fblocks, fbfree, and so on.\n|\n|  See os.statvfs for more information.\n|\n|  Method resolution order:\n|      statvfsresult\n|      builtins.tuple\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  fbavail\n|\n|  fbfree\n|\n|  fblocks\n|\n|  fbsize\n|\n|  ffavail\n|\n|  fffree\n|\n|  ffiles\n|\n|  fflag\n|\n|  ffrsize\n|\n|  ffsid\n|\n|  fnamemax\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ('fbsize', 'ffrsize', 'fblocks', 'fbfree', 'fbav...\n|\n|  nfields = 11\n|\n|  nsequencefields = 10\n|\n|  nunnamedfields = 0\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.tuple:\n|\n|  add(self, value, /)\n|      Return self+value.\n|\n|  contains(self, key, /)\n|      Return key in self.\n|\n|  eq(self, value, /)\n|      Return self==value.\n|\n|  ge(self, value, /)\n|      Return self>=value.\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  getitem(self, key, /)\n|      Return self[key].\n|\n|  getnewargs(self, /)\n|\n|  gt(self, value, /)\n|      Return self>value.\n|\n|  hash(self, /)\n|      Return hash(self).\n|\n|  iter(self, /)\n|      Implement iter(self).\n|\n|  le(self, value, /)\n|      Return self<=value.\n|\n|  len(self, /)\n|      Return len(self).\n|\n|  lt(self, value, /)\n|      Return self<value.\n|\n|  mul(self, value, /)\n|      Return self*value.\n|\n|  ne(self, value, /)\n|      Return self!=value.\n|\n|  rmul(self, value, /)\n|      Return value*self.\n|\n|  count(self, value, /)\n|      Return number of occurrences of value.\n|\n|  index(self, value, start=0, stop=9223372036854775807, /)\n|      Return first index of value.\n|\n|      Raises ValueError if the value is not present.\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from builtins.tuple:\n|\n|  classgetitem(...) from builtins.type\n|      See PEP 585\n"
                },
                {
                    "name": "class terminal_size",
                    "content": "|  terminalsize(iterable=(), /)\n|\n|  A tuple of (columns, lines) for holding terminal window size\n|\n|  Method resolution order:\n|      terminalsize\n|      builtins.tuple\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  columns\n|      width of the terminal window in characters\n|\n|  lines\n|      height of the terminal window in characters\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ('columns', 'lines')\n|\n|  nfields = 2\n|\n|  nsequencefields = 2\n|\n|  nunnamedfields = 0\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.tuple:\n|\n|  add(self, value, /)\n|      Return self+value.\n|\n|  contains(self, key, /)\n|      Return key in self.\n|\n|  eq(self, value, /)\n|      Return self==value.\n|\n|  ge(self, value, /)\n|      Return self>=value.\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  getitem(self, key, /)\n|      Return self[key].\n|\n|  getnewargs(self, /)\n|\n|  gt(self, value, /)\n|      Return self>value.\n|\n|  hash(self, /)\n|      Return hash(self).\n|\n|  iter(self, /)\n|      Implement iter(self).\n|\n|  le(self, value, /)\n|      Return self<=value.\n|\n|  len(self, /)\n|      Return len(self).\n|\n|  lt(self, value, /)\n|      Return self<value.\n|\n|  mul(self, value, /)\n|      Return self*value.\n|\n|  ne(self, value, /)\n|      Return self!=value.\n|\n|  rmul(self, value, /)\n|      Return value*self.\n|\n|  count(self, value, /)\n|      Return number of occurrences of value.\n|\n|  index(self, value, start=0, stop=9223372036854775807, /)\n|      Return first index of value.\n|\n|      Raises ValueError if the value is not present.\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from builtins.tuple:\n|\n|  classgetitem(...) from builtins.type\n|      See PEP 585\n"
                },
                {
                    "name": "class times_result",
                    "content": "|  timesresult(iterable=(), /)\n|\n|  timesresult: Result from os.times().\n|\n|  This object may be accessed either as a tuple of\n|    (user, system, childrenuser, childrensystem, elapsed),\n|  or via the attributes user, system, childrenuser, childrensystem,\n|  and elapsed.\n|\n|  See os.times for more information.\n|\n|  Method resolution order:\n|      timesresult\n|      builtins.tuple\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  childrensystem\n|      system time of children\n|\n|  childrenuser\n|      user time of children\n|\n|  elapsed\n|      elapsed time since an arbitrary point in the past\n|\n|  system\n|      system time\n|\n|  user\n|      user time\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ('user', 'system', 'childrenuser', 'childrensystem'...\n|\n|  nfields = 5\n|\n|  nsequencefields = 5\n|\n|  nunnamedfields = 0\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.tuple:\n|\n|  add(self, value, /)\n|      Return self+value.\n|\n|  contains(self, key, /)\n|      Return key in self.\n|\n|  eq(self, value, /)\n|      Return self==value.\n|\n|  ge(self, value, /)\n|      Return self>=value.\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  getitem(self, key, /)\n|      Return self[key].\n|\n|  getnewargs(self, /)\n|\n|  gt(self, value, /)\n|      Return self>value.\n|\n|  hash(self, /)\n|      Return hash(self).\n|\n|  iter(self, /)\n|      Implement iter(self).\n|\n|  le(self, value, /)\n|      Return self<=value.\n|\n|  len(self, /)\n|      Return len(self).\n|\n|  lt(self, value, /)\n|      Return self<value.\n|\n|  mul(self, value, /)\n|      Return self*value.\n|\n|  ne(self, value, /)\n|      Return self!=value.\n|\n|  rmul(self, value, /)\n|      Return value*self.\n|\n|  count(self, value, /)\n|      Return number of occurrences of value.\n|\n|  index(self, value, start=0, stop=9223372036854775807, /)\n|      Return first index of value.\n|\n|      Raises ValueError if the value is not present.\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from builtins.tuple:\n|\n|  classgetitem(...) from builtins.type\n|      See PEP 585\n"
                },
                {
                    "name": "class uname_result",
                    "content": "|  unameresult(iterable=(), /)\n|\n|  unameresult: Result from os.uname().\n|\n|  This object may be accessed either as a tuple of\n|    (sysname, nodename, release, version, machine),\n|  or via the attributes sysname, nodename, release, version, and machine.\n|\n|  See os.uname for more information.\n|\n|  Method resolution order:\n|      unameresult\n|      builtins.tuple\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  machine\n|      hardware identifier\n|\n|  nodename\n|      name of machine on network (implementation-defined)\n|\n|  release\n|      operating system release\n|\n|  sysname\n|      operating system name\n|\n|  version\n|      operating system version\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ('sysname', 'nodename', 'release', 'version', 'machin...\n|\n|  nfields = 5\n|\n|  nsequencefields = 5\n|\n|  nunnamedfields = 0\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.tuple:\n|\n|  add(self, value, /)\n|      Return self+value.\n|\n|  contains(self, key, /)\n|      Return key in self.\n|\n|  eq(self, value, /)\n|      Return self==value.\n|\n|  ge(self, value, /)\n|      Return self>=value.\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  getitem(self, key, /)\n|      Return self[key].\n|\n|  getnewargs(self, /)\n|\n|  gt(self, value, /)\n|      Return self>value.\n|\n|  hash(self, /)\n|      Return hash(self).\n|\n|  iter(self, /)\n|      Implement iter(self).\n|\n|  le(self, value, /)\n|      Return self<=value.\n|\n|  len(self, /)\n|      Return len(self).\n|\n|  lt(self, value, /)\n|      Return self<value.\n|\n|  mul(self, value, /)\n|      Return self*value.\n|\n|  ne(self, value, /)\n|      Return self!=value.\n|\n|  rmul(self, value, /)\n|      Return value*self.\n|\n|  count(self, value, /)\n|      Return number of occurrences of value.\n|\n|  index(self, value, start=0, stop=9223372036854775807, /)\n|      Return first index of value.\n|\n|      Raises ValueError if the value is not present.\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from builtins.tuple:\n|\n|  classgetitem(...) from builtins.type\n|      See PEP 585\n"
                },
                {
                    "name": "class waitid_result",
                    "content": "|  waitidresult(iterable=(), /)\n|\n|  waitidresult: Result from waitid.\n|\n|  This object may be accessed either as a tuple of\n|    (sipid, siuid, sisigno, sistatus, sicode),\n|  or via the attributes sipid, siuid, and so on.\n|\n|  See os.waitid for more information.\n|\n|  Method resolution order:\n|      waitidresult\n|      builtins.tuple\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  sicode\n|\n|  sipid\n|\n|  sisigno\n|\n|  sistatus\n|\n|  siuid\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ('sipid', 'siuid', 'sisigno', 'sistatus', 'sicod...\n|\n|  nfields = 5\n|\n|  nsequencefields = 5\n|\n|  nunnamedfields = 0\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.tuple:\n|\n|  add(self, value, /)\n|      Return self+value.\n|\n|  contains(self, key, /)\n|      Return key in self.\n|\n|  eq(self, value, /)\n|      Return self==value.\n|\n|  ge(self, value, /)\n|      Return self>=value.\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  getitem(self, key, /)\n|      Return self[key].\n|\n|  getnewargs(self, /)\n|\n|  gt(self, value, /)\n|      Return self>value.\n|\n|  hash(self, /)\n|      Return hash(self).\n|\n|  iter(self, /)\n|      Implement iter(self).\n|\n|  le(self, value, /)\n|      Return self<=value.\n|\n|  len(self, /)\n|      Return len(self).\n|\n|  lt(self, value, /)\n|      Return self<value.\n|\n|  mul(self, value, /)\n|      Return self*value.\n|\n|  ne(self, value, /)\n|      Return self!=value.\n|\n|  rmul(self, value, /)\n|      Return value*self.\n|\n|  count(self, value, /)\n|      Return number of occurrences of value.\n|\n|  index(self, value, start=0, stop=9223372036854775807, /)\n|      Return first index of value.\n|\n|      Raises ValueError if the value is not present.\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from builtins.tuple:\n|\n|  classgetitem(...) from builtins.type\n|      See PEP 585\n"
                }
            ]
        },
        "FUNCTIONS": {
            "content": "WCOREDUMP(status, /)\nReturn True if the process returning status was dumped to a core file.\n\nWEXITSTATUS(status)\nReturn the process return code from status.\n\nWIFCONTINUED(status)\nReturn True if a particular process was continued from a job control stop.\n\nReturn True if the process returning status was continued from a\njob control stop.\n\nWIFEXITED(status)\nReturn True if the process returning status exited via the exit() system call.\n\nWIFSIGNALED(status)\nReturn True if the process returning status was terminated by a signal.\n\nWIFSTOPPED(status)\nReturn True if the process returning status was stopped.\n\nWSTOPSIG(status)\nReturn the signal that stopped the process that provided the status value.\n\nWTERMSIG(status)\nReturn the signal that terminated the process that provided the status value.\n\nexit(status)\nExit to the system with specified status, without normal exit processing.\n",
            "subsections": [
                {
                    "name": "abort",
                    "content": "Abort the interpreter immediately.\n\nThis function 'dumps core' or otherwise fails in the hardest way possible\non the hosting operating system.  This function never returns.\n"
                },
                {
                    "name": "access",
                    "content": "Use the real uid/gid to test for access to a path.\n\npath\nPath to be tested; can be string, bytes, or a path-like object.\nmode\nOperating-system mode bitfield.  Can be FOK to test existence,\nor the inclusive-OR of ROK, WOK, and XOK.\ndirfd\nIf not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that\ndirectory.\neffectiveids\nIf True, access will use the effective uid/gid instead of\nthe real uid/gid.\nfollowsymlinks\nIf False, and the last element of the path is a symbolic link,\naccess will examine the symbolic link itself instead of the file\nthe link points to.\n\ndirfd, effectiveids, and followsymlinks may not be implemented\non your platform.  If they are unavailable, using them will raise a\nNotImplementedError.\n\nNote that most operations will use the effective uid/gid, therefore this\nroutine can be used in a suid/sgid environment to test if the invoking user\nhas the specified access to the path.\n"
                },
                {
                    "name": "chdir",
                    "content": "Change the current working directory to the specified path.\n\npath may always be specified as a string.\nOn some platforms, path may also be specified as an open file descriptor.\nIf this functionality is unavailable, using it raises an exception.\n"
                },
                {
                    "name": "chmod",
                    "content": "Change the access permissions of a file.\n\npath\nPath to be modified.  May always be specified as a str, bytes, or a path-like object.\nOn some platforms, path may also be specified as an open file descriptor.\nIf this functionality is unavailable, using it raises an exception.\nmode\nOperating-system mode bitfield.\ndirfd\nIf not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that\ndirectory.\nfollowsymlinks\nIf False, and the last element of the path is a symbolic link,\nchmod will modify the symbolic link itself instead of the file\nthe link points to.\n\nIt is an error to use dirfd or followsymlinks when specifying path as\nan open file descriptor.\ndirfd and followsymlinks may not be implemented on your platform.\nIf they are unavailable, using them will raise a NotImplementedError.\n"
                },
                {
                    "name": "chown",
                    "content": "Change the owner and group id of path to the numeric uid and gid.\\\n\npath\nPath to be examined; can be string, bytes, a path-like object, or open-file-descriptor int.\ndirfd\nIf not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that\ndirectory.\nfollowsymlinks\nIf False, and the last element of the path is a symbolic link,\nstat will examine the symbolic link itself instead of the file\nthe link points to.\n\npath may always be specified as a string.\nOn some platforms, path may also be specified as an open file descriptor.\nIf this functionality is unavailable, using it raises an exception.\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\nIf followsymlinks is False, and the last element of the path is a symbolic\nlink, chown will modify the symbolic link itself instead of the file the\nlink points to.\nIt is an error to use dirfd or followsymlinks when specifying path as\nan open file descriptor.\ndirfd and followsymlinks may not be implemented on your platform.\nIf they are unavailable, using them will raise a NotImplementedError.\n"
                },
                {
                    "name": "chroot",
                    "content": "Change root directory to path.\n"
                },
                {
                    "name": "close",
                    "content": "Close a file descriptor.\n"
                },
                {
                    "name": "closerange",
                    "content": "Closes all file descriptors in [fdlow, fdhigh), ignoring errors.\n"
                },
                {
                    "name": "confstr",
                    "content": "Return a string-valued system configuration variable.\n"
                },
                {
                    "name": "copy_file_range",
                    "content": "Copy count bytes from one file descriptor to another.\n\nsrc\nSource file descriptor.\ndst\nDestination file descriptor.\ncount\nNumber of bytes to copy.\noffsetsrc\nStarting offset in src.\noffsetdst\nStarting offset in dst.\n\nIf offsetsrc is None, then src is read from the current position;\nrespectively for offsetdst.\n"
                },
                {
                    "name": "cpu_count",
                    "content": "Return the number of CPUs in the system; return None if indeterminable.\n\nThis number is not equivalent to the number of CPUs the current process can\nuse.  The number of usable CPUs can be obtained with\n``len(os.schedgetaffinity(0))``\n"
                },
                {
                    "name": "ctermid",
                    "content": "Return the name of the controlling terminal for this process.\n"
                },
                {
                    "name": "device_encoding",
                    "content": "Return a string describing the encoding of a terminal's file descriptor.\n\nThe file descriptor must be attached to a terminal.\nIf the device is not a terminal, return None.\n"
                },
                {
                    "name": "dup",
                    "content": "Return a duplicate of a file descriptor.\n"
                },
                {
                    "name": "dup2",
                    "content": "Duplicate file descriptor.\n"
                },
                {
                    "name": "eventfd",
                    "content": "Creates and returns an event notification file descriptor.\n"
                },
                {
                    "name": "eventfd_read",
                    "content": "Read eventfd value\n"
                },
                {
                    "name": "eventfd_write",
                    "content": "Write eventfd value.\n"
                },
                {
                    "name": "execl",
                    "content": "execl(file, *args)\n\nExecute the executable file with argument list args, replacing the\ncurrent process.\n"
                },
                {
                    "name": "execle",
                    "content": "execle(file, *args, env)\n\nExecute the executable file with argument list args and\nenvironment env, replacing the current process.\n"
                },
                {
                    "name": "execlp",
                    "content": "execlp(file, *args)\n\nExecute the executable file (which is searched for along $PATH)\nwith argument list args, replacing the current process.\n"
                },
                {
                    "name": "execlpe",
                    "content": "execlpe(file, *args, env)\n\nExecute the executable file (which is searched for along $PATH)\nwith argument list args and environment env, replacing the current\nprocess.\n"
                },
                {
                    "name": "execv",
                    "content": "Execute an executable path with arguments, replacing current process.\n\npath\nPath of executable file.\nargv\nTuple or list of strings.\n"
                },
                {
                    "name": "execve",
                    "content": "Execute an executable path with arguments, replacing current process.\n\npath\nPath of executable file.\nargv\nTuple or list of strings.\nenv\nDictionary of strings mapping to strings.\n"
                },
                {
                    "name": "execvp",
                    "content": "execvp(file, args)\n\nExecute the executable file (which is searched for along $PATH)\nwith argument list args, replacing the current process.\nargs may be a list or tuple of strings.\n"
                },
                {
                    "name": "execvpe",
                    "content": "execvpe(file, args, env)\n\nExecute the executable file (which is searched for along $PATH)\nwith argument list args and environment env, replacing the\ncurrent process.\nargs may be a list or tuple of strings.\n"
                },
                {
                    "name": "fchdir",
                    "content": "Change to the directory of the given file descriptor.\n\nfd must be opened on a directory, not a file.\nEquivalent to os.chdir(fd).\n"
                },
                {
                    "name": "fchmod",
                    "content": "Change the access permissions of the file given by file descriptor fd.\n\nEquivalent to os.chmod(fd, mode).\n"
                },
                {
                    "name": "fchown",
                    "content": "Change the owner and group id of the file specified by file descriptor.\n\nEquivalent to os.chown(fd, uid, gid).\n"
                },
                {
                    "name": "fdatasync",
                    "content": "Force write of fd to disk without forcing update of metadata.\n"
                },
                {
                    "name": "fdopen",
                    "content": "# Supply os.fdopen()\n"
                },
                {
                    "name": "fork",
                    "content": "Fork a child process.\n\nReturn 0 to child process and PID of child to parent process.\n"
                },
                {
                    "name": "forkpty",
                    "content": "Fork a new process with a new pseudo-terminal as controlling tty.\n\nReturns a tuple of (pid, masterfd).\nLike fork(), return pid of 0 to the child process,\nand pid of child to the parent process.\nTo both, return fd of newly opened pseudo-terminal.\n"
                },
                {
                    "name": "fpathconf",
                    "content": "Return the configuration limit name for the file descriptor fd.\n\nIf there is no limit, return -1.\n"
                },
                {
                    "name": "fsdecode",
                    "content": "Decode filename (an os.PathLike, bytes, or str) from the filesystem\nencoding with 'surrogateescape' error handler, return str unchanged. On\nWindows, use 'strict' error handler if the file system encoding is\n'mbcs' (which is the default encoding).\n"
                },
                {
                    "name": "fsencode",
                    "content": "Encode filename (an os.PathLike, bytes, or str) to the filesystem\nencoding with 'surrogateescape' error handler, return bytes unchanged.\nOn Windows, use 'strict' error handler if the file system encoding is\n'mbcs' (which is the default encoding).\n"
                },
                {
                    "name": "fspath",
                    "content": "Return the file system path representation of the object.\n\nIf the object is str or bytes, then allow it to pass through as-is. If the\nobject defines fspath(), then return the result of that method. All other\ntypes raise a TypeError.\n"
                },
                {
                    "name": "fstat",
                    "content": "Perform a stat system call on the given file descriptor.\n\nLike stat(), but for an open file descriptor.\nEquivalent to os.stat(fd).\n"
                },
                {
                    "name": "fstatvfs",
                    "content": "Perform an fstatvfs system call on the given fd.\n\nEquivalent to statvfs(fd).\n"
                },
                {
                    "name": "fsync",
                    "content": "Force write of fd to disk.\n"
                },
                {
                    "name": "ftruncate",
                    "content": "Truncate a file, specified by file descriptor, to a specific length.\n"
                },
                {
                    "name": "fwalk",
                    "content": "Directory tree generator.\n\nThis behaves exactly like walk(), except that it yields a 4-tuple\n\ndirpath, dirnames, filenames, dirfd\n\n`dirpath`, `dirnames` and `filenames` are identical to walk() output,\nand `dirfd` is a file descriptor referring to the directory `dirpath`.\n\nThe advantage of fwalk() over walk() is that it's safe against symlink\nraces (when followsymlinks is False).\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand top should be relative; top will then be relative to that directory.\n(dirfd is always supported for fwalk.)\n\nCaution:\nSince fwalk() yields file descriptors, those are only valid until the\nnext iteration step, so you should dup() them if you want to keep them\nfor a longer period.\n\nExample:\n\nimport os\nfor root, dirs, files, rootfd in os.fwalk('python/Lib/email'):\nprint(root, \"consumes\", end=\"\")\nprint(sum(os.stat(name, dirfd=rootfd).stsize for name in files),\nend=\"\")\nprint(\"bytes in\", len(files), \"non-directory files\")\nif 'CVS' in dirs:\ndirs.remove('CVS')  # don't visit CVS directories\n"
                },
                {
                    "name": "get_blocking",
                    "content": "Get the blocking mode of the file descriptor.\n\nReturn False if the ONONBLOCK flag is set, True if the flag is cleared.\n"
                },
                {
                    "name": "get_exec_path",
                    "content": "Returns the sequence of directories that will be searched for the\nnamed executable (similar to a shell) when launching a process.\n\n*env* must be an environment variable dict or None.  If *env* is None,\nos.environ will be used.\n"
                },
                {
                    "name": "get_inheritable",
                    "content": "Get the close-on-exe flag of the specified file descriptor.\n"
                },
                {
                    "name": "get_terminal_size",
                    "content": "Return the size of the terminal window as (columns, lines).\n\nThe optional argument fd (default standard output) specifies\nwhich file descriptor should be queried.\n\nIf the file descriptor is not connected to a terminal, an OSError\nis thrown.\n\nThis function will only be defined if an implementation is\navailable for this system.\n\nshutil.getterminalsize is the high-level function which should\nnormally be used, os.getterminalsize is the low-level implementation.\n"
                },
                {
                    "name": "getcwd",
                    "content": "Return a unicode string representing the current working directory.\n"
                },
                {
                    "name": "getcwdb",
                    "content": "Return a bytes string representing the current working directory.\n"
                },
                {
                    "name": "getegid",
                    "content": "Return the current process's effective group id.\n"
                },
                {
                    "name": "getenv",
                    "content": "Get an environment variable, return None if it doesn't exist.\nThe optional second argument can specify an alternate default.\nkey, default and the result are str.\n"
                },
                {
                    "name": "getenvb",
                    "content": "Get an environment variable, return None if it doesn't exist.\nThe optional second argument can specify an alternate default.\nkey, default and the result are bytes.\n"
                },
                {
                    "name": "geteuid",
                    "content": "Return the current process's effective user id.\n"
                },
                {
                    "name": "getgid",
                    "content": "Return the current process's group id.\n"
                },
                {
                    "name": "getgrouplist",
                    "content": "Returns a list of groups to which a user belongs.\n\nuser\nusername to lookup\ngroup\nbase group id of the user\n"
                },
                {
                    "name": "getgroups",
                    "content": "Return list of supplemental group IDs for the process.\n"
                },
                {
                    "name": "getloadavg",
                    "content": "Return average recent system load information.\n\nReturn the number of processes in the system run queue averaged over\nthe last 1, 5, and 15 minutes as a tuple of three floats.\nRaises OSError if the load average was unobtainable.\n"
                },
                {
                    "name": "getlogin",
                    "content": "Return the actual login name.\n"
                },
                {
                    "name": "getpgid",
                    "content": "Call the system call getpgid(), and return the result.\n"
                },
                {
                    "name": "getpgrp",
                    "content": "Return the current process group id.\n"
                },
                {
                    "name": "getpid",
                    "content": "Return the current process id.\n"
                },
                {
                    "name": "getppid",
                    "content": "Return the parent's process id.\n\nIf the parent process has already exited, Windows machines will still\nreturn its id; others systems will return the id of the 'init' process (1).\n"
                },
                {
                    "name": "getpriority",
                    "content": "Return program scheduling priority.\n"
                },
                {
                    "name": "getrandom",
                    "content": "Obtain a series of random bytes.\n"
                },
                {
                    "name": "getresgid",
                    "content": "Return a tuple of the current process's real, effective, and saved group ids.\n"
                },
                {
                    "name": "getresuid",
                    "content": "Return a tuple of the current process's real, effective, and saved user ids.\n"
                },
                {
                    "name": "getsid",
                    "content": "Call the system call getsid(pid) and return the result.\n"
                },
                {
                    "name": "getuid",
                    "content": "Return the current process's user id.\n"
                },
                {
                    "name": "getxattr",
                    "content": "Return the value of extended attribute attribute on path.\n\npath may be either a string, a path-like object, or an open file descriptor.\nIf followsymlinks is False, and the last element of the path is a symbolic\nlink, getxattr will examine the symbolic link itself instead of the file\nthe link points to.\n"
                },
                {
                    "name": "initgroups",
                    "content": "Initialize the group access list.\n\nCall the system initgroups() to initialize the group access list with all of\nthe groups of which the specified username is a member, plus the specified\ngroup id.\n"
                },
                {
                    "name": "isatty",
                    "content": "Return True if the fd is connected to a terminal.\n\nReturn True if the file descriptor is an open file descriptor\nconnected to the slave end of a terminal.\n"
                },
                {
                    "name": "kill",
                    "content": "Kill a process with a signal.\n"
                },
                {
                    "name": "killpg",
                    "content": "Kill a process group with a signal.\n"
                },
                {
                    "name": "lchown",
                    "content": "Change the owner and group id of path to the numeric uid and gid.\n\nThis function will not follow symbolic links.\nEquivalent to os.chown(path, uid, gid, followsymlinks=False).\n"
                },
                {
                    "name": "link",
                    "content": "Create a hard link to a file.\n\nIf either srcdirfd or dstdirfd is not None, it should be a file\ndescriptor open to a directory, and the respective path string (src or dst)\nshould be relative; the path will then be relative to that directory.\nIf followsymlinks is False, and the last element of src is a symbolic\nlink, link will create a link to the symbolic link itself instead of the\nfile the link points to.\nsrcdirfd, dstdirfd, and followsymlinks may not be implemented on your\nplatform.  If they are unavailable, using them will raise a\nNotImplementedError.\n"
                },
                {
                    "name": "listdir",
                    "content": "Return a list containing the names of the files in the directory.\n\npath can be specified as either str, bytes, or a path-like object.  If path is bytes,\nthe filenames returned will also be bytes; in all other circumstances\nthe filenames returned will be str.\nIf path is None, uses the path='.'.\nOn some platforms, path may also be specified as an open file descriptor;\\\nthe file descriptor must refer to a directory.\nIf this functionality is unavailable, using it raises NotImplementedError.\n\nThe list is in arbitrary order.  It does not include the special\nentries '.' and '..' even if they are present in the directory.\n"
                },
                {
                    "name": "listxattr",
                    "content": "Return a list of extended attributes on path.\n\npath may be either None, a string, a path-like object, or an open file descriptor.\nif path is None, listxattr will examine the current directory.\nIf followsymlinks is False, and the last element of the path is a symbolic\nlink, listxattr will examine the symbolic link itself instead of the file\nthe link points to.\n"
                },
                {
                    "name": "lockf",
                    "content": "Apply, test or remove a POSIX lock on an open file descriptor.\n\nfd\nAn open file descriptor.\ncommand\nOne of FLOCK, FTLOCK, FULOCK or FTEST.\nlength\nThe number of bytes to lock, starting at the current position.\n"
                },
                {
                    "name": "lseek",
                    "content": "Set the position of a file descriptor.  Return the new position.\n\nReturn the new cursor position in number of bytes\nrelative to the beginning of the file.\n"
                },
                {
                    "name": "lstat",
                    "content": "Perform a stat system call on the given path, without following symbolic links.\n\nLike stat(), but do not follow symbolic links.\nEquivalent to stat(path, followsymlinks=False).\n"
                },
                {
                    "name": "major",
                    "content": "Extracts a device major number from a raw device number.\n"
                },
                {
                    "name": "makedev",
                    "content": "Composes a raw device number from the major and minor device numbers.\n"
                },
                {
                    "name": "makedirs",
                    "content": "makedirs(name [, mode=0o777][, existok=False])\n\nSuper-mkdir; create a leaf directory and all intermediate ones.  Works like\nmkdir, except that any intermediate path segment (not just the rightmost)\nwill be created if it does not exist. If the target directory already\nexists, raise an OSError if existok is False. Otherwise no exception is\nraised.  This is recursive.\n"
                },
                {
                    "name": "memfd_create",
                    "content": ""
                },
                {
                    "name": "minor",
                    "content": "Extracts a device minor number from a raw device number.\n"
                },
                {
                    "name": "mkdir",
                    "content": "Create a directory.\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\ndirfd may not be implemented on your platform.\nIf it is unavailable, using it will raise a NotImplementedError.\n\nThe mode argument is ignored on Windows. Where it is used, the current umask\nvalue is first masked out.\n"
                },
                {
                    "name": "mkfifo",
                    "content": "Create a \"fifo\" (a POSIX named pipe).\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\ndirfd may not be implemented on your platform.\nIf it is unavailable, using it will raise a NotImplementedError.\n"
                },
                {
                    "name": "mknod",
                    "content": "Create a node in the file system.\n\nCreate a node in the file system (file, device special file or named pipe)\nat path.  mode specifies both the permissions to use and the\ntype of node to be created, being combined (bitwise OR) with one of\nSIFREG, SIFCHR, SIFBLK, and SIFIFO.  If SIFCHR or SIFBLK is set on mode,\ndevice defines the newly created device special file (probably using\nos.makedev()).  Otherwise device is ignored.\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\ndirfd may not be implemented on your platform.\nIf it is unavailable, using it will raise a NotImplementedError.\n"
                },
                {
                    "name": "nice",
                    "content": "Add increment to the priority of process and return the new priority.\n"
                },
                {
                    "name": "open",
                    "content": "Open a file for low level IO.  Returns a file descriptor (integer).\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\ndirfd may not be implemented on your platform.\nIf it is unavailable, using it will raise a NotImplementedError.\n"
                },
                {
                    "name": "openpty",
                    "content": "Open a pseudo-terminal.\n\nReturn a tuple of (masterfd, slavefd) containing open file descriptors\nfor both the master and slave ends.\n"
                },
                {
                    "name": "pathconf",
                    "content": "Return the configuration limit name for the file or directory path.\n\nIf there is no limit, return -1.\nOn some platforms, path may also be specified as an open file descriptor.\nIf this functionality is unavailable, using it raises an exception.\n"
                },
                {
                    "name": "pidfd_open",
                    "content": "Return a file descriptor referring to the process *pid*.\n\nThe descriptor can be used to perform process management without races and\nsignals.\n"
                },
                {
                    "name": "pipe",
                    "content": "Create a pipe.\n\nReturns a tuple of two file descriptors:\n(readfd, writefd)\n"
                },
                {
                    "name": "pipe2",
                    "content": "Create a pipe with flags set atomically.\n\nReturns a tuple of two file descriptors:\n(readfd, writefd)\n\nflags can be constructed by ORing together one or more of these values:\nONONBLOCK, OCLOEXEC.\n"
                },
                {
                    "name": "popen",
                    "content": "# Supply os.popen()\n"
                },
                {
                    "name": "posix_fadvise",
                    "content": "Announce an intention to access data in a specific pattern.\n\nAnnounce an intention to access data in a specific pattern, thus allowing\nthe kernel to make optimizations.\nThe advice applies to the region of the file specified by fd starting at\noffset and continuing for length bytes.\nadvice is one of POSIXFADVNORMAL, POSIXFADVSEQUENTIAL,\nPOSIXFADVRANDOM, POSIXFADVNOREUSE, POSIXFADVWILLNEED, or\nPOSIXFADVDONTNEED.\n"
                },
                {
                    "name": "posix_fallocate",
                    "content": "Ensure a file has allocated at least a particular number of bytes on disk.\n\nEnsure that the file specified by fd encompasses a range of bytes\nstarting at offset bytes from the beginning and continuing for length bytes.\n"
                },
                {
                    "name": "posix_spawn",
                    "content": "Execute the program specified by path in a new process.\n\npath\nPath of executable file.\nargv\nTuple or list of strings.\nenv\nDictionary of strings mapping to strings.\nfileactions\nA sequence of file action tuples.\nsetpgroup\nThe pgroup to use with the POSIXSPAWNSETPGROUP flag.\nresetids\nIf the value is `true` the POSIXSPAWNRESETIDS will be activated.\nsetsid\nIf the value is `true` the POSIXSPAWNSETSID or POSIXSPAWNSETSIDNP will be activated.\nsetsigmask\nThe sigmask to use with the POSIXSPAWNSETSIGMASK flag.\nsetsigdef\nThe sigmask to use with the POSIXSPAWNSETSIGDEF flag.\nscheduler\nA tuple with the scheduler policy (optional) and parameters.\n"
                },
                {
                    "name": "posix_spawnp",
                    "content": "Execute the program specified by path in a new process.\n\npath\nPath of executable file.\nargv\nTuple or list of strings.\nenv\nDictionary of strings mapping to strings.\nfileactions\nA sequence of file action tuples.\nsetpgroup\nThe pgroup to use with the POSIXSPAWNSETPGROUP flag.\nresetids\nIf the value is `True` the POSIXSPAWNRESETIDS will be activated.\nsetsid\nIf the value is `True` the POSIXSPAWNSETSID or POSIXSPAWNSETSIDNP will be activated.\nsetsigmask\nThe sigmask to use with the POSIXSPAWNSETSIGMASK flag.\nsetsigdef\nThe sigmask to use with the POSIXSPAWNSETSIGDEF flag.\nscheduler\nA tuple with the scheduler policy (optional) and parameters.\n"
                },
                {
                    "name": "pread",
                    "content": "Read a number of bytes from a file descriptor starting at a particular offset.\n\nRead length bytes from file descriptor fd, starting at offset bytes from\nthe beginning of the file.  The file offset remains unchanged.\n"
                },
                {
                    "name": "preadv",
                    "content": "Reads from a file descriptor into a number of mutable bytes-like objects.\n\nCombines the functionality of readv() and pread(). As readv(), it will\ntransfer data into each buffer until it is full and then move on to the next\nbuffer in the sequence to hold the rest of the data. Its fourth argument,\nspecifies the file offset at which the input operation is to be performed. It\nwill return the total number of bytes read (which can be less than the total\ncapacity of all the objects).\n\nThe flags argument contains a bitwise OR of zero or more of the following flags:\n\n- RWFHIPRI\n- RWFNOWAIT\n\nUsing non-zero flags requires Linux 4.6 or newer.\n"
                },
                {
                    "name": "putenv",
                    "content": "Change or add an environment variable.\n"
                },
                {
                    "name": "pwrite",
                    "content": "Write bytes to a file descriptor starting at a particular offset.\n\nWrite buffer to fd, starting at offset bytes from the beginning of\nthe file.  Returns the number of bytes writte.  Does not change the\ncurrent file offset.\n"
                },
                {
                    "name": "pwritev",
                    "content": "Writes the contents of bytes-like objects to a file descriptor at a given offset.\n\nCombines the functionality of writev() and pwrite(). All buffers must be a sequence\nof bytes-like objects. Buffers are processed in array order. Entire contents of first\nbuffer is written before proceeding to second, and so on. The operating system may\nset a limit (sysconf() value SCIOVMAX) on the number of buffers that can be used.\nThis function writes the contents of each object to the file descriptor and returns\nthe total number of bytes written.\n\nThe flags argument contains a bitwise OR of zero or more of the following flags:\n\n- RWFDSYNC\n- RWFSYNC\n- RWFAPPEND\n\nUsing non-zero flags requires Linux 4.7 or newer.\n"
                },
                {
                    "name": "read",
                    "content": "Read from a file descriptor.  Returns a bytes object.\n"
                },
                {
                    "name": "readlink",
                    "content": "Return a string representing the path to which the symbolic link points.\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\n\ndirfd may not be implemented on your platform.  If it is unavailable,\nusing it will raise a NotImplementedError.\n"
                },
                {
                    "name": "readv",
                    "content": "Read from a file descriptor fd into an iterable of buffers.\n\nThe buffers should be mutable buffers accepting bytes.\nreadv will transfer data into each buffer until it is full\nand then move on to the next buffer in the sequence to hold\nthe rest of the data.\n\nreadv returns the total number of bytes read,\nwhich may be less than the total capacity of all the buffers.\n"
                },
                {
                    "name": "register_at_fork",
                    "content": "Register callables to be called when forking a new process.\n\nbefore\nA callable to be called in the parent before the fork() syscall.\nafterinchild\nA callable to be called in the child after fork().\nafterinparent\nA callable to be called in the parent after fork().\n\n'before' callbacks are called in reverse order.\n'afterinchild' and 'afterinparent' callbacks are called in order.\n"
                },
                {
                    "name": "remove",
                    "content": "Remove a file (same as unlink()).\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\ndirfd may not be implemented on your platform.\nIf it is unavailable, using it will raise a NotImplementedError.\n"
                },
                {
                    "name": "removedirs",
                    "content": "removedirs(name)\n\nSuper-rmdir; remove a leaf directory and all empty intermediate\nones.  Works like rmdir except that, if the leaf directory is\nsuccessfully removed, directories corresponding to rightmost path\nsegments will be pruned away until either the whole path is\nconsumed or an error occurs.  Errors during this latter phase are\nignored -- they generally mean that a directory was not empty.\n"
                },
                {
                    "name": "removexattr",
                    "content": "Remove extended attribute attribute on path.\n\npath may be either a string, a path-like object, or an open file descriptor.\nIf followsymlinks is False, and the last element of the path is a symbolic\nlink, removexattr will modify the symbolic link itself instead of the file\nthe link points to.\n"
                },
                {
                    "name": "rename",
                    "content": "Rename a file or directory.\n\nIf either srcdirfd or dstdirfd is not None, it should be a file\ndescriptor open to a directory, and the respective path string (src or dst)\nshould be relative; the path will then be relative to that directory.\nsrcdirfd and dstdirfd, may not be implemented on your platform.\nIf they are unavailable, using them will raise a NotImplementedError.\n"
                },
                {
                    "name": "renames",
                    "content": "renames(old, new)\n\nSuper-rename; create directories as necessary and delete any left\nempty.  Works like rename, except creation of any intermediate\ndirectories needed to make the new pathname good is attempted\nfirst.  After the rename, directories corresponding to rightmost\npath segments of the old name will be pruned until either the\nwhole path is consumed or a nonempty directory is found.\n\nNote: this function can fail with the new directory structure made\nif you lack permissions needed to unlink the leaf directory or\nfile.\n"
                },
                {
                    "name": "replace",
                    "content": "Rename a file or directory, overwriting the destination.\n\nIf either srcdirfd or dstdirfd is not None, it should be a file\ndescriptor open to a directory, and the respective path string (src or dst)\nshould be relative; the path will then be relative to that directory.\nsrcdirfd and dstdirfd, may not be implemented on your platform.\nIf they are unavailable, using them will raise a NotImplementedError.\n"
                },
                {
                    "name": "rmdir",
                    "content": "Remove a directory.\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\ndirfd may not be implemented on your platform.\nIf it is unavailable, using it will raise a NotImplementedError.\n"
                },
                {
                    "name": "scandir",
                    "content": "Return an iterator of DirEntry objects for given path.\n\npath can be specified as either str, bytes, or a path-like object.  If path\nis bytes, the names of yielded DirEntry objects will also be bytes; in\nall other circumstances they will be str.\n\nIf path is None, uses the path='.'.\n"
                },
                {
                    "name": "sched_get_priority_max",
                    "content": "Get the maximum scheduling priority for policy.\n"
                },
                {
                    "name": "sched_get_priority_min",
                    "content": "Get the minimum scheduling priority for policy.\n"
                },
                {
                    "name": "sched_getaffinity",
                    "content": "Return the affinity of the process identified by pid (or the current process if zero).\n\nThe affinity is returned as a set of CPU identifiers.\n"
                },
                {
                    "name": "sched_getparam",
                    "content": "Returns scheduling parameters for the process identified by pid.\n\nIf pid is 0, returns parameters for the calling process.\nReturn value is an instance of schedparam.\n"
                },
                {
                    "name": "sched_getscheduler",
                    "content": "Get the scheduling policy for the process identified by pid.\n\nPassing 0 for pid returns the scheduling policy for the calling process.\n"
                },
                {
                    "name": "sched_rr_get_interval",
                    "content": "Return the round-robin quantum for the process identified by pid, in seconds.\n\nValue returned is a float.\n"
                },
                {
                    "name": "sched_setaffinity",
                    "content": "Set the CPU affinity of the process identified by pid to mask.\n\nmask should be an iterable of integers identifying CPUs.\n"
                },
                {
                    "name": "sched_setparam",
                    "content": "Set scheduling parameters for the process identified by pid.\n\nIf pid is 0, sets parameters for the calling process.\nparam should be an instance of schedparam.\n"
                },
                {
                    "name": "sched_setscheduler",
                    "content": "Set the scheduling policy for the process identified by pid.\n\nIf pid is 0, the calling process is changed.\nparam is an instance of schedparam.\n"
                },
                {
                    "name": "sched_yield",
                    "content": "Voluntarily relinquish the CPU.\n"
                },
                {
                    "name": "sendfile",
                    "content": "Copy count bytes from file descriptor infd to file descriptor outfd.\n"
                },
                {
                    "name": "set_blocking",
                    "content": "Set the blocking mode of the specified file descriptor.\n\nSet the ONONBLOCK flag if blocking is False,\nclear the ONONBLOCK flag otherwise.\n"
                },
                {
                    "name": "set_inheritable",
                    "content": "Set the inheritable flag of the specified file descriptor.\n"
                },
                {
                    "name": "setegid",
                    "content": "Set the current process's effective group id.\n"
                },
                {
                    "name": "seteuid",
                    "content": "Set the current process's effective user id.\n"
                },
                {
                    "name": "setgid",
                    "content": "Set the current process's group id.\n"
                },
                {
                    "name": "setgroups",
                    "content": "Set the groups of the current process to list.\n"
                },
                {
                    "name": "setpgid",
                    "content": "Call the system call setpgid(pid, pgrp).\n"
                },
                {
                    "name": "setpgrp",
                    "content": "Make the current process the leader of its process group.\n"
                },
                {
                    "name": "setpriority",
                    "content": "Set program scheduling priority.\n"
                },
                {
                    "name": "setregid",
                    "content": "Set the current process's real and effective group ids.\n"
                },
                {
                    "name": "setresgid",
                    "content": "Set the current process's real, effective, and saved group ids.\n"
                },
                {
                    "name": "setresuid",
                    "content": "Set the current process's real, effective, and saved user ids.\n"
                },
                {
                    "name": "setreuid",
                    "content": "Set the current process's real and effective user ids.\n"
                },
                {
                    "name": "setsid",
                    "content": "Call the system call setsid().\n"
                },
                {
                    "name": "setuid",
                    "content": "Set the current process's user id.\n"
                },
                {
                    "name": "setxattr",
                    "content": "Set extended attribute attribute on path to value.\n\npath may be either a string, a path-like object,  or an open file descriptor.\nIf followsymlinks is False, and the last element of the path is a symbolic\nlink, setxattr will modify the symbolic link itself instead of the file\nthe link points to.\n"
                },
                {
                    "name": "spawnl",
                    "content": "spawnl(mode, file, *args) -> integer\n\nExecute file with arguments from args in a subprocess.\nIf mode == PNOWAIT return the pid of the process.\nIf mode == PWAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it.\n"
                },
                {
                    "name": "spawnle",
                    "content": "spawnle(mode, file, *args, env) -> integer\n\nExecute file with arguments from args in a subprocess with the\nsupplied environment.\nIf mode == PNOWAIT return the pid of the process.\nIf mode == PWAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it.\n"
                },
                {
                    "name": "spawnlp",
                    "content": "spawnlp(mode, file, *args) -> integer\n\nExecute file (which is looked for along $PATH) with arguments from\nargs in a subprocess with the supplied environment.\nIf mode == PNOWAIT return the pid of the process.\nIf mode == PWAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it.\n"
                },
                {
                    "name": "spawnlpe",
                    "content": "spawnlpe(mode, file, *args, env) -> integer\n\nExecute file (which is looked for along $PATH) with arguments from\nargs in a subprocess with the supplied environment.\nIf mode == PNOWAIT return the pid of the process.\nIf mode == PWAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it.\n"
                },
                {
                    "name": "spawnv",
                    "content": "spawnv(mode, file, args) -> integer\n\nExecute file with arguments from args in a subprocess.\nIf mode == PNOWAIT return the pid of the process.\nIf mode == PWAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it.\n"
                },
                {
                    "name": "spawnve",
                    "content": "spawnve(mode, file, args, env) -> integer\n\nExecute file with arguments from args in a subprocess with the\nspecified environment.\nIf mode == PNOWAIT return the pid of the process.\nIf mode == PWAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it.\n"
                },
                {
                    "name": "spawnvp",
                    "content": "spawnvp(mode, file, args) -> integer\n\nExecute file (which is looked for along $PATH) with arguments from\nargs in a subprocess.\nIf mode == PNOWAIT return the pid of the process.\nIf mode == PWAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it.\n"
                },
                {
                    "name": "spawnvpe",
                    "content": "spawnvpe(mode, file, args, env) -> integer\n\nExecute file (which is looked for along $PATH) with arguments from\nargs in a subprocess with the supplied environment.\nIf mode == PNOWAIT return the pid of the process.\nIf mode == PWAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it.\n"
                },
                {
                    "name": "splice",
                    "content": "Transfer count bytes from one pipe to a descriptor or vice versa.\n\nsrc\nSource file descriptor.\ndst\nDestination file descriptor.\ncount\nNumber of bytes to copy.\noffsetsrc\nStarting offset in src.\noffsetdst\nStarting offset in dst.\nflags\nFlags to modify the semantics of the call.\n\nIf offsetsrc is None, then src is read from the current position;\nrespectively for offsetdst. The offset associated to the file\ndescriptor that refers to a pipe must be None.\n"
                },
                {
                    "name": "stat",
                    "content": "Perform a stat system call on the given path.\n\npath\nPath to be examined; can be string, bytes, a path-like object or\nopen-file-descriptor int.\ndirfd\nIf not None, it should be a file descriptor open to a directory,\nand path should be a relative string; path will then be relative to\nthat directory.\nfollowsymlinks\nIf False, and the last element of the path is a symbolic link,\nstat will examine the symbolic link itself instead of the file\nthe link points to.\n\ndirfd and followsymlinks may not be implemented\non your platform.  If they are unavailable, using them will raise a\nNotImplementedError.\n\nIt's an error to use dirfd or followsymlinks when specifying path as\nan open file descriptor.\n"
                },
                {
                    "name": "statvfs",
                    "content": "Perform a statvfs system call on the given path.\n\npath may always be specified as a string.\nOn some platforms, path may also be specified as an open file descriptor.\nIf this functionality is unavailable, using it raises an exception.\n"
                },
                {
                    "name": "strerror",
                    "content": "Translate an error code to a message string.\n"
                },
                {
                    "name": "symlink",
                    "content": "Create a symbolic link pointing to src named dst.\n\ntargetisdirectory is required on Windows if the target is to be\ninterpreted as a directory.  (On Windows, symlink requires\nWindows 6.0 or greater, and raises a NotImplementedError otherwise.)\ntargetisdirectory is ignored on non-Windows platforms.\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\ndirfd may not be implemented on your platform.\nIf it is unavailable, using it will raise a NotImplementedError.\n"
                },
                {
                    "name": "sync",
                    "content": "Force write of everything to disk.\n"
                },
                {
                    "name": "sysconf",
                    "content": "Return an integer-valued system configuration variable.\n"
                },
                {
                    "name": "system",
                    "content": "Execute the command in a subshell.\n"
                },
                {
                    "name": "tcgetpgrp",
                    "content": "Return the process group associated with the terminal specified by fd.\n"
                },
                {
                    "name": "tcsetpgrp",
                    "content": "Set the process group associated with the terminal specified by fd.\n"
                },
                {
                    "name": "times",
                    "content": "Return a collection containing process timing information.\n\nThe object returned behaves like a named tuple with these fields:\n(utime, stime, cutime, cstime, elapsedtime)\nAll fields are floating point numbers.\n"
                },
                {
                    "name": "truncate",
                    "content": "Truncate a file, specified by path, to a specific length.\n\nOn some platforms, path may also be specified as an open file descriptor.\nIf this functionality is unavailable, using it raises an exception.\n"
                },
                {
                    "name": "ttyname",
                    "content": "Return the name of the terminal device connected to 'fd'.\n\nfd\nInteger file descriptor handle.\n"
                },
                {
                    "name": "umask",
                    "content": "Set the current numeric umask and return the previous umask.\n"
                },
                {
                    "name": "uname",
                    "content": "Return an object identifying the current operating system.\n\nThe object behaves like a named tuple with the following fields:\n(sysname, nodename, release, version, machine)\n"
                },
                {
                    "name": "unlink",
                    "content": "Remove a file (same as remove()).\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\ndirfd may not be implemented on your platform.\nIf it is unavailable, using it will raise a NotImplementedError.\n"
                },
                {
                    "name": "unsetenv",
                    "content": "Delete an environment variable.\n"
                },
                {
                    "name": "urandom",
                    "content": "Return a bytes object containing random bytes suitable for cryptographic use.\n"
                },
                {
                    "name": "utime",
                    "content": "Set the access and modified time of path.\n\npath may always be specified as a string.\nOn some platforms, path may also be specified as an open file descriptor.\nIf this functionality is unavailable, using it raises an exception.\n\nIf times is not None, it must be a tuple (atime, mtime);\natime and mtime should be expressed as float seconds since the epoch.\nIf ns is specified, it must be a tuple (atimens, mtimens);\natimens and mtimens should be expressed as integer nanoseconds\nsince the epoch.\nIf times is None and ns is unspecified, utime uses the current time.\nSpecifying tuples for both times and ns is an error.\n\nIf dirfd is not None, it should be a file descriptor open to a directory,\nand path should be relative; path will then be relative to that directory.\nIf followsymlinks is False, and the last element of the path is a symbolic\nlink, utime will modify the symbolic link itself instead of the file the\nlink points to.\nIt is an error to use dirfd or followsymlinks when specifying path\nas an open file descriptor.\ndirfd and followsymlinks may not be available on your platform.\nIf they are unavailable, using them will raise a NotImplementedError.\n"
                },
                {
                    "name": "wait",
                    "content": "Wait for completion of a child process.\n\nReturns a tuple of information about the child process:\n(pid, status)\n"
                },
                {
                    "name": "wait3",
                    "content": "Wait for completion of a child process.\n\nReturns a tuple of information about the child process:\n(pid, status, rusage)\n"
                },
                {
                    "name": "wait4",
                    "content": "Wait for completion of a specific child process.\n\nReturns a tuple of information about the child process:\n(pid, status, rusage)\n"
                },
                {
                    "name": "waitid",
                    "content": "Returns the result of waiting for a process or processes.\n\nidtype\nMust be one of be PPID, PPGID or PALL.\nid\nThe id to wait on.\noptions\nConstructed from the ORing of one or more of WEXITED, WSTOPPED\nor WCONTINUED and additionally may be ORed with WNOHANG or WNOWAIT.\n\nReturns either waitidresult or None if WNOHANG is specified and there are\nno children in a waitable state.\n"
                },
                {
                    "name": "waitpid",
                    "content": "Wait for completion of a given child process.\n\nReturns a tuple of information regarding the child process:\n(pid, status)\n\nThe options argument is ignored on Windows.\n"
                },
                {
                    "name": "waitstatus_to_exitcode",
                    "content": "Convert a wait status to an exit code.\n\nOn Unix:\n\n* If WIFEXITED(status) is true, return WEXITSTATUS(status).\n* If WIFSIGNALED(status) is true, return -WTERMSIG(status).\n* Otherwise, raise a ValueError.\n\nOn Windows, return status shifted right by 8 bits.\n\nOn Unix, if the process is being traced or if waitpid() was called with\nWUNTRACED option, the caller must first check if WIFSTOPPED(status) is true.\nThis function must not be called if WIFSTOPPED(status) is true.\n"
                },
                {
                    "name": "walk",
                    "content": "Directory tree generator.\n\nFor each directory in the directory tree rooted at top (including top\nitself, but excluding '.' and '..'), yields a 3-tuple\n\ndirpath, dirnames, filenames\n\ndirpath is a string, the path to the directory.  dirnames is a list of\nthe names of the subdirectories in dirpath (including symlinks to directories,\nand excluding '.' and '..').\nfilenames is a list of the names of the non-directory files in dirpath.\nNote that the names in the lists are just names, with no path components.\nTo get a full path (which begins with top) to a file or directory in\ndirpath, do os.path.join(dirpath, name).\n\nIf optional arg 'topdown' is true or not specified, the triple for a\ndirectory is generated before the triples for any of its subdirectories\n(directories are generated top down).  If topdown is false, the triple\nfor a directory is generated after the triples for all of its\nsubdirectories (directories are generated bottom up).\n\nWhen topdown is true, the caller can modify the dirnames list in-place\n(e.g., via del or slice assignment), and walk will only recurse into the\nsubdirectories whose names remain in dirnames; this can be used to prune the\nsearch, or to impose a specific order of visiting.  Modifying dirnames when\ntopdown is false has no effect on the behavior of os.walk(), since the\ndirectories in dirnames have already been generated by the time dirnames\nitself is generated. No matter the value of topdown, the list of\nsubdirectories is retrieved before the tuples for the directory and its\nsubdirectories are generated.\n\nBy default errors from the os.scandir() call are ignored.  If\noptional arg 'onerror' is specified, it should be a function; it\nwill be called with one argument, an OSError instance.  It can\nreport the error to continue with the walk, or raise the exception\nto abort the walk.  Note that the filename is available as the\nfilename attribute of the exception object.\n\nBy default, os.walk does not follow symbolic links to subdirectories on\nsystems that support them.  In order to get this functionality, set the\noptional argument 'followlinks' to true.\n\nCaution:  if you pass a relative pathname for top, don't change the\ncurrent working directory between resumptions of walk.  walk never\nchanges the current directory, and assumes that the client doesn't\neither.\n\nExample:\n\nimport os\nfrom os.path import join, getsize\nfor root, dirs, files in os.walk('python/Lib/email'):\nprint(root, \"consumes\", end=\"\")\nprint(sum(getsize(join(root, name)) for name in files), end=\"\")\nprint(\"bytes in\", len(files), \"non-directory files\")\nif 'CVS' in dirs:\ndirs.remove('CVS')  # don't visit CVS directories\n"
                },
                {
                    "name": "write",
                    "content": "Write a bytes object to a file descriptor.\n"
                },
                {
                    "name": "writev",
                    "content": "Iterate over buffers, and write the contents of each to a file descriptor.\n\nReturns the total number of bytes written.\nbuffers must be a sequence of bytes-like objects.\n"
                }
            ]
        },
        "DATA": {
            "content": "CLDCONTINUED = 6\nCLDDUMPED = 3\nCLDEXITED = 1\nCLDKILLED = 2\nCLDSTOPPED = 5\nCLDTRAPPED = 4\nEFDCLOEXEC = 524288\nEFDNONBLOCK = 2048\nEFDSEMAPHORE = 1\nEXCANTCREAT = 73\nEXCONFIG = 78\nEXDATAERR = 65\nEXIOERR = 74\nEXNOHOST = 68\nEXNOINPUT = 66\nEXNOPERM = 77\nEXNOUSER = 67\nEXOK = 0\nEXOSERR = 71\nEXOSFILE = 72\nEXPROTOCOL = 76\nEXSOFTWARE = 70\nEXTEMPFAIL = 75\nEXUNAVAILABLE = 69\nEXUSAGE = 64\nFLOCK = 1\nFOK = 0\nFTEST = 3\nFTLOCK = 2\nFULOCK = 0\nGRNDNONBLOCK = 1\nGRNDRANDOM = 2\nMFDALLOWSEALING = 2\nMFDCLOEXEC = 1\nMFDHUGETLB = 4\nMFDHUGE16GB = 2281701376\nMFDHUGE16MB = 1610612736\nMFDHUGE1GB = 2013265920\nMFDHUGE1MB = 1342177280\nMFDHUGE256MB = 1879048192\nMFDHUGE2GB = 2080374784\nMFDHUGE2MB = 1409286144\nMFDHUGE32MB = 1677721600\nMFDHUGE512KB = 1275068416\nMFDHUGE512MB = 1946157056\nMFDHUGE64KB = 1073741824\nMFDHUGE8MB = 1543503872\nMFDHUGEMASK = 63\nMFDHUGESHIFT = 26\nNGROUPSMAX = 65536\nOACCMODE = 3\nOAPPEND = 1024\nOASYNC = 8192\nOCLOEXEC = 524288\nOCREAT = 64\nODIRECT = 16384\nODIRECTORY = 65536\nODSYNC = 4096\nOEXCL = 128\nOFSYNC = 1052672\nOLARGEFILE = 0\nONDELAY = 2048\nONOATIME = 262144\nONOCTTY = 256\nONOFOLLOW = 131072\nONONBLOCK = 2048\nOPATH = 2097152\nORDONLY = 0\nORDWR = 2\nORSYNC = 1052672\nOSYNC = 1052672\nOTMPFILE = 4259840\nOTRUNC = 512\nOWRONLY = 1\nPOSIXFADVDONTNEED = 4\nPOSIXFADVNOREUSE = 5\nPOSIXFADVNORMAL = 0\nPOSIXFADVRANDOM = 1\nPOSIXFADVSEQUENTIAL = 2\nPOSIXFADVWILLNEED = 3\nPOSIXSPAWNCLOSE = 1\nPOSIXSPAWNDUP2 = 2\nPOSIXSPAWNOPEN = 0\nPRIOPGRP = 1\nPRIOPROCESS = 0\nPRIOUSER = 2\nPALL = 0\nPNOWAIT = 1\nPNOWAITO = 1\nPPGID = 2\nPPID = 1\nPPIDFD = 3\nPWAIT = 0\nRTLDDEEPBIND = 8\nRTLDGLOBAL = 256\nRTLDLAZY = 1\nRTLDLOCAL = 0\nRTLDNODELETE = 4096\nRTLDNOLOAD = 4\nRTLDNOW = 2\nRWFAPPEND = 16\nRWFDSYNC = 2\nRWFHIPRI = 1\nRWFNOWAIT = 8\nRWFSYNC = 4\nROK = 4\nSCHEDBATCH = 3\nSCHEDFIFO = 1\nSCHEDIDLE = 5\nSCHEDOTHER = 0\nSCHEDRESETONFORK = 1073741824\nSCHEDRR = 2\nSEEKCUR = 1\nSEEKDATA = 3\nSEEKEND = 2\nSEEKHOLE = 4\nSEEKSET = 0\nSPLICEFMORE = 4\nSPLICEFMOVE = 1\nSPLICEFNONBLOCK = 2\nSTAPPEND = 256\nSTMANDLOCK = 64\nSTNOATIME = 1024\nSTNODEV = 4\nSTNODIRATIME = 2048\nSTNOEXEC = 8\nSTNOSUID = 2\nSTRDONLY = 1\nSTRELATIME = 4096\nSTSYNCHRONOUS = 16\nSTWRITE = 128\nTMPMAX = 238328\nWCONTINUED = 8\nWEXITED = 4\nWNOHANG = 1\nWNOWAIT = 16777216\nWSTOPPED = 2\nWUNTRACED = 2\nWOK = 2\nXATTRCREATE = 1\nXATTRREPLACE = 2\nXATTRSIZEMAX = 65536\nXOK = 1\nall = ['altsep', 'curdir', 'pardir', 'sep', 'pathsep', 'linesep', ...\naltsep = None\nconfstrnames = {'CSGNULIBCVERSION': 2, 'CSGNULIBPTHREADVERSION'...\ncurdir = '.'\ndefpath = '/bin:/usr/bin'\ndevnull = '/dev/null'\nenviron = environ({'PWD': '/home/chedong/chedong.com', 'SH..., '': '/...\nenvironb = environ({b'PWD': b'/home/chedong/chedong.com', b...': b'/u...\nextsep = '.'\nlinesep = '\\n'\nname = 'posix'\npardir = '..'\npathconfnames = {'PCALLOCSIZEMIN': 18, 'PCASYNCIO': 10, 'PCCHOW...\npathsep = ':'\nsep = '/'\nsupportsbytesenviron = True\nsysconfnames = {'SC2CHARTERM': 95, 'SC2CBIND': 47, 'SC2CDEV'...\n",
            "subsections": []
        },
        "FILE": {
            "content": "/usr/lib/python3.10/os.py\n\n",
            "subsections": []
        }
    },
    "summary": "os - OS routines for NT or Posix depending on what system we're on.",
    "flags": [],
    "examples": [],
    "see_also": []
}