This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author treddy
Recipients treddy
Date 2018-08-25.05:26:29
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1535174790.07.0.56676864532.issue34494@psf.upfronthosting.co.za>
In-reply-to
Content
Downstream in NumPy we've noticed that a "sequence" object defined as below will hang (infinite __getitem__ calls) if we try to turn it into an array. The same holds in CPython for converting it to a list:

class OneList:

    def __len__(self):
        # this won't be checked by
        # PySequence_Fast and several
        # over C API calls
        return 1

    def __getitem__(self, x):
        # called indefinitely by
        # i.e., PySequence_Fast
        return 1

Just to confirm -- this is intentional / desired behavior:

list(OneList()) should hang in CPython?

related: 
https://github.com/numpy/numpy/issues/8912
https://github.com/numpy/numpy/pull/11815
https://stackoverflow.com/a/43566241/2942522
History
Date User Action Args
2018-08-25 05:26:30treddysetrecipients: + treddy
2018-08-25 05:26:30treddysetmessageid: <1535174790.07.0.56676864532.issue34494@psf.upfronthosting.co.za>
2018-08-25 05:26:29treddylinkissue34494 messages
2018-08-25 05:26:29treddycreate