Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Doc/library/functions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -134,9 +134,9 @@ are always available. They are listed here in alphabetical order.
This function drops you into the debugger at the call site. Specifically,
it calls :func:`sys.breakpointhook`, passing ``args`` and ``kws`` straight
through. By default, ``sys.breakpointhook()`` calls
:func:`pdb.set_trace()` expecting no arguments. In this case, it is
purely a convenience function so you don't have to explicitly import
:mod:`pdb` or type as much code to enter the debugger. However,
:func:`pdb.set_trace()` expecting an optional keyword argument `header`. In
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

My eyes may be wrong but there might be an extra space before "In".

Copy link
Copy Markdown
Author

@ShubhamKJha ShubhamKJha Aug 14, 2020

Choose a reason for hiding this comment

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

In .rst files I guess there must be 2 spaces after .

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

ohh I see. Thanks.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

https://devguide.python.org/documenting/#use-of-whitespace

A sentence-ending period may be followed by one or two spaces; while reST ignores the second space, it is customarily put in by some users, for example to aid Emacs’ auto-fill mode.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I'm not a native english speaker, but "expecting an optional ..." doesn't feel right.

I'm not sure if anything needs to change here, expect maybe to rephrase the current text to indicate that the default hook can be called without arguments. Users can look up the documentation of pdb.set_trace for advanced usage.

this case, it is purely a convenience function so you don't have to explicitly
import :mod:`pdb` or type as much code to enter the debugger. However,
:func:`sys.breakpointhook` can be set to some other function and
:func:`breakpoint` will automatically call that, allowing you to drop into
the debugger of choice.
Comment on lines +137 to 142
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I'm not an expert, but I wonder if we can leave those details behind.

Suggested change
:func:`pdb.set_trace()` expecting an optional keyword argument `header`. In
this case, it is purely a convenience function so you don't have to explicitly
import :mod:`pdb` or type as much code to enter the debugger. However,
:func:`sys.breakpointhook` can be set to some other function and
:func:`breakpoint` will automatically call that, allowing you to drop into
the debugger of choice.
:func:`pdb.set_trace()`, however it can be set to some other function and
:func:`breakpoint` will automatically call that, allowing you to drop into
the debugger of choice.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

I understand, but if we are providing information about the standard hook then we must provide what behavior it would show (i.e, arguments' info)

Expand Down
8 changes: 4 additions & 4 deletions Doc/library/sys.rst
Original file line number Diff line number Diff line change
Expand Up @@ -189,10 +189,10 @@ always available.
function so that you can choose which debugger gets used.

The signature of this function is dependent on what it calls. For example,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Here also I would suggest dropping that extra information.

Suggested change
The signature of this function is dependent on what it calls. For example,
The signature of this function is dependent on what it calls. The built-in
``breakpoint()`` function passes its ``*args`` and ``**kws`` straight through.
Whatever ``breakpointhooks()`` returns is returned from ``breakpoint()``.

the default binding (e.g. ``pdb.set_trace()``) expects no arguments, but
you might bind it to a function that expects additional arguments
(positional and/or keyword). The built-in ``breakpoint()`` function passes
its ``*args`` and ``**kws`` straight through. Whatever
the default binding (e.g. ``pdb.set_trace()``) expects only an optional keyword
argument `header`, but you might bind it to a function that expects additional
arguments (positional and/or keyword). The built-in ``breakpoint()`` function
passes its ``*args`` and ``**kws`` straight through. Whatever
``breakpointhooks()`` returns is returned from ``breakpoint()``.

The default implementation first consults the environment variable
Expand Down