Skip to content

gh-101100: Fix os.statvfs and os.uname references#151301

Open
cmaloney wants to merge 7 commits into
python:mainfrom
cmaloney:fix_remaining_os_warnings
Open

gh-101100: Fix os.statvfs and os.uname references#151301
cmaloney wants to merge 7 commits into
python:mainfrom
cmaloney:fix_remaining_os_warnings

Conversation

@cmaloney

@cmaloney cmaloney commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Restructure descriptive paragraphs to class definitions copying across descriptions. Add constants from statvfs to os as data directives.

Expand the os.uname section slightly with a see also which matches the one at the beginning of os.rst added in gh-56535 commit a83cdaa.

This gets os.rst out of nitignore.


The statvfs_result members had no definition before and I opted not to add ones here. The C code in posixmodule.c just forwards them directly so I don't think a description would be more precise than what is in the man page.

Restructure descriptive paragraphs to class definitions copying across
descriptions. Add constants from statvfs to os as data directives.

Expand the `os.uname` section slightly with a see also which matches the
one at the beginning of os.rst added in pythongh-56535 (commit a83cdaa).

---
The statvfs_result members had no definition before and I opted not to
add ones ere. The C code in `posixmodule.c` just forwards them directly
so I don't think a description would be more precise than what is in the
man page.
@read-the-docs-community

read-the-docs-community Bot commented Jun 11, 2026

Copy link
Copy Markdown

Comment thread Doc/library/os.rst Outdated
Comment on lines +803 to +804
The return value is a :class:`uname_result` object whose attributes
correspond to the members described in :manpage:`uname(2)`.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The return value is a :class:`uname_result` object whose attributes
correspond to the members described in :manpage:`uname(2)`.
The return value is a :class:`uname_result` object.

I think the note should be with the attributes ("These attributes correspond to the ...").

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Misinterpreted this my first read, moved the manpage reference to the uname_result section

Comment thread Doc/library/os.rst Outdated
cmaloney and others added 3 commits June 12, 2026 12:41
Comment thread Doc/library/os.rst Outdated

@serhiy-storchaka serhiy-storchaka left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general good, but I have other suggestions which you can implement here or leave to other PRs.

9 data classes are defined in the os module: DirEntry, sched_param, stat_result, statvfs_result, statx_result, terminal_size, times_result, uname_result, and waitid_result. 4 of them are not explicitly documented: stat_result, times_result, uname_result, and waitid_result.

Could you please document times_result and waitid_result too? Or you prefer to leave this to other PR?

Please check that all 9 classes use similar style (except that DirEntry and statx_result are not tuples).

And you can turn other mentions of uname_result (in NEWS entries) to references.

Comment thread Doc/library/os.rst

.. attribute:: f_flag

Bit-mask of mount flags. The following flags are defined:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe just refer to them as ``ST_*`` flags?

Comment thread Doc/library/os.rst
Filesystem statistics returned by :func:`os.statvfs` and :func:`os.fstatvfs`.
See :manpage:`statvfs(3)` for the meaning of each member.

.. attribute:: f_bsize

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe add short descriptions?

Comment thread Doc/library/os.rst
.. versionadded:: 3.7


.. data:: ST_RDONLY

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Before these flags, add that the following flags are used in statvfs_result.f_flag.

Comment thread Doc/library/os.rst

.. class:: statvfs_result

Filesystem statistics returned by :func:`os.statvfs` and :func:`os.fstatvfs`.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be nice to add to all other data classes where they are used.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting review docs Documentation in the Doc dir skip news

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

3 participants