Re: Some comments on PL/Python documentation

From: Peter Eisentraut <peter(at)eisentraut(dot)org>
To: gri(dot)bogdan(dot)2020(at)gmail(dot)com, pgsql-docs(at)lists(dot)postgresql(dot)org
Subject: Re: Some comments on PL/Python documentation
Date: 2025-01-08 08:45:19
Message-ID: 3d320fce-1093-4132-9c55-07960bea2ea1@eisentraut.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-docs

On 29.12.24 01:48, PG Doc comments form wrote:
> Page: https://www.postgresql.org/docs/17/plpython-data.html
> Description:
>
> Hello,
> In my opinion, some phrases on this page are not quite correct.
>
> 44.2.4. Composite Types
> You say: '...Object (any object providing method __getattr__)...'
> Actually, the object class provides the __getattribute__() method but not
> the __getattr__() method.
> See https://docs.python.org/3/reference/datamodel.html#object.__getattr__

Yes, this looks slightly inaccurate. I'm not sure __getattribute__ is
fully correct either, because types can also implement other ways of
returning attributes, especially if they are implemented in C. Is there
a neutral and accurate way to describe this?

> 44.2.5. Set-Returning Functions
> 1. You say: '...Sequence type (tuple, list, set)...'
> Being an unordered collection, sets do not record element position or order
> of insertion. Accordingly, sets do not support indexing, slicing, or other
> sequence-like behavior.
> See
> https://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset

I think this is correct as it is. Python sets can be iterated over, so
this works. Note that earlier in the page under composite types it says
"but not a set because it is not indexable", so this distinction was
taken into consideration.

> 2. You say: '...Iterator (any object providing __iter__ and next
> methods)...'
> Actually, the iterator objects must support the __next__() method.
> See https://docs.python.org/3/glossary.html#term-iterator

Yes, this was recently fixed already and will appear in the next patch
release.

In response to

Browse pgsql-docs by date

  From Date Subject
Next Message Bruce Momjian 2025-01-08 21:10:42 Re: Parameter NOT NULL to CREATE DOMAIN not the same as CHECK (VALUE IS NOT NULL)
Previous Message Peter Eisentraut 2025-01-08 08:21:27 Re: vm.overcommit_ratio