Use external python modules instead of convenience copies
authorOle Streicher <olebole@debian.org>
Thu, 12 Jan 2017 10:37:47 +0000 (11:37 +0100)
committerPeter Michael Green <plugwash@raspbian.org>
Fri, 3 Nov 2017 23:08:32 +0000 (23:08 +0000)
Gbp-Pq: Name external_python_pkgs.patch

astropy/coordinates/angle_utilities.py
astropy/extern/configobj.py [new file with mode: 0644]
astropy/extern/six.py
astropy/table/jsviewer.py
astropy/table/tests/test_jsviewer.py
astropy/units/format/cds.py
astropy/units/format/generic.py
astropy/units/format/ogip.py

index cfa894ec6de224082e6c8ab632134e3e91f8f2df..bb8fb7d386b022d7345c58dfa8c2a118258103a1 100644 (file)
@@ -64,7 +64,7 @@ class _AngleParser(object):
 
     @classmethod
     def _make_parser(cls):
-        from ..extern.ply import lex, yacc
+        from ply import lex, yacc
 
         # List of token names.
         tokens = (
diff --git a/astropy/extern/configobj.py b/astropy/extern/configobj.py
new file mode 100644 (file)
index 0000000..2815978
--- /dev/null
@@ -0,0 +1,4 @@
+# Wrapper to use installed validate and configobj modules
+from __future__ import absolute_import
+import validate
+import configobj
index 5398fc0bc5e711710ddb0066af49a740e29be2af..fb3a30cb60147d8e70be140eb0fcf1afde1a44c2 100644 (file)
@@ -13,7 +13,7 @@ _SIX_MIN_VERSION = StrictVersion('1.10.0')
 # Update this to prevent Astropy from using its bundled copy of six
 # (but only if some other version of at least _SIX_MIN_VERSION can
 # be provided)
-_SIX_SEARCH_PATH = ['astropy.extern.bundled.six', 'six']
+_SIX_SEARCH_PATH = ['six']
 
 
 def _find_module(name, path=None):
index 0ec78244e736ca0148186c49aad09a31d2f4c546..033dd4375b908e5be814699b9c521ec40af69b55 100644 (file)
@@ -30,8 +30,8 @@ class Conf(_config.ConfigNamespace):
 conf = Conf()
 
 
-EXTERN_JS_DIR = abspath(join(dirname(extern.__file__), 'js'))
-EXTERN_CSS_DIR = abspath(join(dirname(extern.__file__), 'css'))
+EXTERN_JS_DIR = '/usr/share/javascript'
+EXTERN_CSS_DIR = EXTERN_JS_DIR
 
 _SORTING_SCRIPT_PART_1 = """
 var astropy_sort_num = function(a, b) {{
@@ -134,22 +134,24 @@ class JSViewer(object):
     @property
     def jquery_urls(self):
         if self._use_local_files:
-            return ['file://' + join(EXTERN_JS_DIR, 'jquery-3.1.1.min.js'),
-                    'file://' + join(EXTERN_JS_DIR, 'jquery.dataTables.min.js')]
+            return ['file://' + join(EXTERN_JS_DIR, 'jquery', 'jquery.min.js'),
+                    'file://' + join(EXTERN_JS_DIR, 'jquery-datatables',
+                                     'jquery.dataTables.min.js')]
         else:
             return [conf.jquery_url, conf.datatables_url]
 
     @property
     def css_urls(self):
         if self._use_local_files:
-            return ['file://' + join(EXTERN_CSS_DIR,
+            return ['file://' + join(EXTERN_CSS_DIR, 'jquery-datatables', 'css',
                                      'jquery.dataTables.css')]
         else:
             return conf.css_urls
 
     def _jstable_file(self):
         if self._use_local_files:
-            return 'file://' + join(EXTERN_JS_DIR, 'jquery.dataTables.min')
+            return 'file://' + join(EXTERN_JS_DIR, 'jquery-datatables',
+                                    'jquery.dataTables.min')
         else:
             return conf.datatables_url[:-3]
 
index 51738e17871a8ec221e455fa082644da8c7b70f1..f95a99a21e38d0630e8f420905902fe988935a9d 100644 (file)
@@ -146,9 +146,9 @@ def test_write_jsviewer_local(tmpdir):
         table_id='test',
         length='50',
         display_length='10, 25, 50, 100, 500, 1000',
-        datatables_css_url='file://' + join(EXTERN_DIR, 'css', 'jquery.dataTables.css'),
-        datatables_js_url='file://' + join(EXTERN_DIR, 'js', 'jquery.dataTables.min.js'),
-        jquery_url='file://' + join(EXTERN_DIR, 'js', 'jquery-3.1.1.min.js')
+        datatables_css_url='file:///usr/share/javascript/jquery-datatables/css/jquery.dataTables.css',
+        datatables_js_url='file:///usr/share/javascript/jquery-datatables/jquery.dataTables.min.js',
+        jquery_url='file:///usr/share/javascript/jquery/jquery.min.js'
     )
     with open(tmpfile) as f:
         assert f.read().strip() == ref.strip()
index e40c1cfb79ff1aeced53aa76d58beee13b0fae65..0d5e033800e30d6de52a5a1025c0d16294c652e8 100644 (file)
@@ -78,7 +78,7 @@ class CDS(Base):
 
     @classmethod
     def _make_lexer(cls):
-        from ...extern.ply import lex
+        from ply import lex
 
         tokens = cls._tokens
 
@@ -142,7 +142,7 @@ class CDS(Base):
         <https://bitbucket.org/nxg/unity/>`_.
         """
 
-        from ...extern.ply import yacc
+        from ply import yacc
 
         tokens = cls._tokens
 
index 974ca25bb4163e6bd4143732fc865ccd125a2494..7d40dfe62fc3171ef839f25873b82f0486e4f1ca 100644 (file)
@@ -103,7 +103,7 @@ class Generic(Base):
 
     @classmethod
     def _make_lexer(cls):
-        from ...extern.ply import lex
+        from ply import lex
 
         tokens = cls._tokens
 
@@ -178,7 +178,7 @@ class Generic(Base):
         formats, the only difference being the set of available unit
         strings.
         """
-        from ...extern.ply import yacc
+        from ply import yacc
 
         tokens = cls._tokens
 
index e42940741a431543d6f0c0a3e7e733a4d321c0b4..e80e35a7700abfe265ccf7e853f1c23b0c7fc818 100644 (file)
@@ -110,7 +110,7 @@ class OGIP(generic.Generic):
 
     @classmethod
     def _make_lexer(cls):
-        from ...extern.ply import lex
+        from ply import lex
 
         tokens = cls._tokens
 
@@ -180,7 +180,7 @@ class OGIP(generic.Generic):
         <https://bitbucket.org/nxg/unity/>`_.
         """
 
-        from ...extern.ply import yacc
+        from ply import yacc
 
         tokens = cls._tokens