Opened 5 months ago

Last modified 5 months ago

#60406 new defect

python27 @2.7.18_1 lacks select.poll in OS <10.9

Reported by: fhgwright (Fred Wright) Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.6.2
Keywords: Cc: jmroot (Joshua Root)
Port: python27

Description

Sample:

MacML:~ fw$ python -c 'import select; select.poll'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute 'poll'

This worked in 2.7.17_0 in all OS versions. In 2.7.18_1, it only works in OS versions >=10.9.

Change History (2)

comment:1 Changed 5 months ago by jmroot (Joshua Root)

This is working as intended, as poll is broken on these OS versions. This matches the python 3.x ports and the python that Apple ships with the OS. The documentations states that select.poll is not available on all platforms. I would recommend using the selectors2 module from PyPI to automatically use the best implementation (it works the same as the selectors standard library module in python 3.5+).

Last edited 5 months ago by jmroot (Joshua Root) (previous) (diff)

comment:2 Changed 5 months ago by fhgwright (Fred Wright)

Well, breaking something that used to work as part of a "minor" update is rather non-hippocratic.

Longer term, fixing poll() in legacy-support would probably make sense.

Note: See TracTickets for help on using tickets.