From: Ole Streicher <olebole@debian.org>
Date: Fri, 12 Jun 2020 17:13:16 +0200
Subject: Use system ply instead of local copy

---
 astropy/units/format/base.py    | 2 +-
 astropy/units/format/cds.py     | 2 +-
 astropy/units/format/generic.py | 2 +-
 astropy/units/format/ogip.py    | 2 +-
 astropy/units/format/vounit.py  | 2 +-
 astropy/utils/parsing.py        | 8 ++++----
 6 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/astropy/units/format/base.py b/astropy/units/format/base.py
index 08437f8..e7b11ce 100644
--- a/astropy/units/format/base.py
+++ b/astropy/units/format/base.py
@@ -6,7 +6,7 @@ from typing import ClassVar, Literal
 
 import numpy as np
 
-from astropy.extern.ply.lex import LexToken
+from ply.lex import LexToken
 from astropy.units.core import (
     CompositeUnit,
     NamedUnit,
diff --git a/astropy/units/format/cds.py b/astropy/units/format/cds.py
index 13bd67e..5e79515 100644
--- a/astropy/units/format/cds.py
+++ b/astropy/units/format/cds.py
@@ -15,7 +15,7 @@
 import re
 from typing import ClassVar, Literal
 
-from astropy.extern.ply.lex import Lexer
+from ply.lex import Lexer
 from astropy.units.core import CompositeUnit, Unit, UnitBase
 from astropy.units.utils import is_effectively_unity
 from astropy.utils import classproperty, parsing
diff --git a/astropy/units/format/generic.py b/astropy/units/format/generic.py
index 3e9b3ed..45e6d22 100644
--- a/astropy/units/format/generic.py
+++ b/astropy/units/format/generic.py
@@ -23,7 +23,7 @@ from typing import ClassVar, Final
 
 import numpy as np
 
-from astropy.extern.ply.lex import Lexer
+from ply.lex import Lexer
 from astropy.units.core import CompositeUnit, Unit, UnitBase, get_current_unit_registry
 from astropy.units.errors import UnitsWarning
 from astropy.units.typing import UnitScale
diff --git a/astropy/units/format/ogip.py b/astropy/units/format/ogip.py
index 58f6156..b1dc187 100644
--- a/astropy/units/format/ogip.py
+++ b/astropy/units/format/ogip.py
@@ -23,7 +23,7 @@ from typing import ClassVar, Literal
 
 import numpy as np
 
-from astropy.extern.ply.lex import Lexer
+from ply.lex import Lexer
 from astropy.units.core import CompositeUnit, UnitBase
 from astropy.units.errors import UnitParserWarning, UnitsWarning
 from astropy.units.typing import UnitScale
diff --git a/astropy/units/format/vounit.py b/astropy/units/format/vounit.py
index cf01042..7f2532b 100644
--- a/astropy/units/format/vounit.py
+++ b/astropy/units/format/vounit.py
@@ -10,7 +10,7 @@ from typing import ClassVar, Literal
 
 import numpy as np
 
-from astropy.extern.ply.lex import LexToken
+from ply.lex import LexToken
 from astropy.units.core import (
     CompositeUnit,
     NamedUnit,
diff --git a/astropy/utils/parsing.py b/astropy/utils/parsing.py
index 6f8e194..c04599c 100644
--- a/astropy/utils/parsing.py
+++ b/astropy/utils/parsing.py
@@ -11,8 +11,8 @@ from collections.abc import Generator
 from pathlib import Path
 from types import ModuleType
 
-from astropy.extern.ply.lex import Lexer
-from astropy.extern.ply.yacc import LRParser
+from ply.lex import Lexer
+from ply.yacc import LRParser
 
 __all__ = ["ThreadSafeParser", "lex", "yacc"]
 
@@ -84,7 +84,7 @@ def lex(lextab: str, package: str, reflags: int = int(re.VERBOSE)) -> Lexer:
     reflags : int
         Passed to ``ply.lex``.
     """
-    from astropy.extern.ply import lex
+    from ply import lex
 
     caller_dir = Path(lex.get_caller_module_dict(2)["__file__"]).parent
     with _LOCK, _patch_ply_module(lex, caller_dir / (lextab + ".py"), package):
@@ -131,7 +131,7 @@ def yacc(tabmodule: str, package: str) -> ThreadSafeParser:
         the output file. This is inserted into a comment in the generated
         file.
     """
-    from astropy.extern.ply import yacc
+    from ply import yacc
 
     caller_dir = Path(yacc.get_caller_module_dict(2)["__file__"]).parent
     with _LOCK, _patch_ply_module(yacc, caller_dir / (tabmodule + ".py"), package):
