Opened 5 years ago

Last modified 17 months ago

#16072 new enhancement

Python 3 preparation: integer types

Reported by: wluebbe Owned by:
Priority: major Milestone: sage-8.0
Component: python3 Keywords: python3
Cc: chapoton, embray Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Description (last modified by jdemeyer)

Python 2 has two integer types int and long. In Python 3, int is gone and long is renamed int.

The tool 2to3 simply renames long to int.

There are 72 affected modules.

This ticket is tracked as a dependency of meta-ticket ticket:16052.

Tickets: #24221, #24225, #24227, #24244, #24247, #24248.

Change History (11)

comment:1 Changed 5 years ago by vbraun_spam

  • Milestone changed from sage-6.2 to sage-6.3

comment:2 Changed 5 years ago by vbraun_spam

  • Milestone changed from sage-6.3 to sage-6.4

comment:3 Changed 3 years ago by jdemeyer

  • Component changed from distribution to python3

comment:4 Changed 2 years ago by chapoton

  • Milestone changed from sage-6.4 to sage-8.0

one step done in #22871

comment:5 Changed 20 months ago by chapoton

more steps in #24155 and #24218

comment:6 Changed 20 months ago by chapoton

after which there remains

git grep -c "^[^#:]*[^_la]long(" *.py
src/sage/interfaces/fricas.py:1
src/sage/interfaces/gp.py:1
src/sage/interfaces/interface.py:2
src/sage/misc/sage_input.py:3
src/sage/rings/finite_rings/element_ext_pari.py:1
src/sage/rings/polynomial/polynomial_quotient_ring_element.py:1
src/sage/rings/quotient_ring_element.py:1

among which

src/sage/misc/sage_input.py:3

is only in doctests

Last edited 20 months ago by chapoton (previous) (diff)

comment:7 Changed 20 months ago by jdemeyer

  • Cc chapoton embray added
  • Description modified (diff)

Adding some tickets.

comment:8 Changed 20 months ago by slelievre

Should the ticket summary say 'The Py2 type "long" is gone in Py3' rather than 'The Py3 type "long" is gone in Py3'?

comment:9 Changed 20 months ago by jdemeyer

  • Description modified (diff)
  • Summary changed from Python 3 preparation: The Py3 type "long" is gone in Py3 to Python 3 preparation: integer types

comment:10 Changed 18 months ago by chapoton

new state of affairs on 8.2.b3

src/mac-app/tools/createDSStore/mac_alias/alias.py:2
src/sage/interfaces/fricas.py:1
src/sage/interfaces/gp.py:1
src/sage/interfaces/interface.py:1
src/sage/misc/sage_input.py:3
src/sage/rings/polynomial/polynomial_quotient_ring_element.py:1
src/sage/rings/quotient_ring_element.py:1

comment:11 Changed 17 months ago by chapoton

see #24559

Note: See TracTickets for help on using tickets.