[Jython-checkins] jython: Avoid deprecation warnings (and other tidying up)

jeff.allen jython-checkins at python.org
Sun Feb 23 16:36:23 EST 2020


https://hg.python.org/jython/rev/6c6c57ca6320
changeset:   8333:6c6c57ca6320
user:        Jeff Allen <ja.py at farowl.co.uk>
date:        Sun Feb 23 20:56:43 2020 +0000
summary:
  Avoid deprecation warnings (and other tidying up)

files:
  src/org/python/core/packagecache/CachedJarsPackageManager.java |  24 ++++-----
  src/org/python/expose/generate/ExposeTask.java                 |  11 +----
  src/org/python/modules/posix/PythonPOSIXHandler.java           |  16 ++++++-
  3 files changed, 26 insertions(+), 25 deletions(-)


diff --git a/src/org/python/core/packagecache/CachedJarsPackageManager.java b/src/org/python/core/packagecache/CachedJarsPackageManager.java
--- a/src/org/python/core/packagecache/CachedJarsPackageManager.java
+++ b/src/org/python/core/packagecache/CachedJarsPackageManager.java
@@ -841,24 +841,20 @@
      * before {@link #initCache}. cachedir is the cache repository directory, this is eventually
      * created. Returns true if dir works.
      */
-    protected boolean useCacheDir(File aCachedir1) {
-
-        if (aCachedir1 == null) {
-            return false;
-        }
-
+    protected boolean useCacheDir(File cachedir) {
         try {
-            if (!aCachedir1.isDirectory() && aCachedir1.mkdirs() == false) {
-                warning("failed to create cache dir ''{0}''", aCachedir1);
-                return false;
+            if (cachedir != null) {
+                if (cachedir.isDirectory() || cachedir.mkdirs()) {
+                    this.cachedir = cachedir;
+                    return true;
+                } else {
+                    warning("failed to create cache dir ''{0}''", cachedir);
+                }
             }
         } catch (AccessControlException ace) {
-            warning("Not permitted to access cache ''{0}'' ({1})", aCachedir1, ace.getMessage());
-            return false;
+            warning("Not permitted to access cache ''{0}'' ({1})", cachedir, ace.getMessage());
         }
-
-        this.cachedir = aCachedir1;
-        return true;
+        return false;
     }
 
 }
diff --git a/src/org/python/expose/generate/ExposeTask.java b/src/org/python/expose/generate/ExposeTask.java
--- a/src/org/python/expose/generate/ExposeTask.java
+++ b/src/org/python/expose/generate/ExposeTask.java
@@ -8,8 +8,6 @@
 
 import org.apache.tools.ant.BuildException;
 import org.objectweb.asm.ClassWriter;
-import org.python.core.Py;
-import org.python.core.Options;
 import org.python.util.GlobMatchingTask;
 
 public class ExposeTask extends GlobMatchingTask {
@@ -32,14 +30,7 @@
             log("Exposing 1 class");
         }
 
-        // Quiet harmless unbootstrapped warnings during the expose process
-        int verbose = Options.verbose;
-        Options.verbose = Py.ERROR;
-        try {
-            expose(toExpose);
-        } finally {
-            Options.verbose = verbose;
-        }
+        expose(toExpose);
     }
 
     private void expose(Set<File> toExpose) {
diff --git a/src/org/python/modules/posix/PythonPOSIXHandler.java b/src/org/python/modules/posix/PythonPOSIXHandler.java
--- a/src/org/python/modules/posix/PythonPOSIXHandler.java
+++ b/src/org/python/modules/posix/PythonPOSIXHandler.java
@@ -4,12 +4,14 @@
 import java.io.File;
 import java.io.InputStream;
 import java.io.PrintStream;
+import java.util.logging.Level;
 
 import jnr.constants.platform.Errno;
 import jnr.posix.POSIXHandler;
 
 import org.python.core.imp;
 import org.python.core.Options;
+import org.python.core.PrePy;
 import org.python.core.Py;
 import org.python.core.PyObject;
 
@@ -19,14 +21,17 @@
  */
 public class PythonPOSIXHandler implements POSIXHandler {
 
+    @Override
     public void error(Errno error, String extraData) {
         throw Py.OSError(error, Py.newStringOrUnicode(extraData));
     }
 
+    @Override
     public void error(Errno error, String methodName, String extraData) {
         throw Py.OSError(error, Py.newStringOrUnicode(extraData));
     }
 
+    @Override
     public void unimplementedError(String methodName) {
         if (methodName.startsWith("stat.")) {
             // Ignore unimplemented FileStat methods
@@ -35,17 +40,22 @@
         throw Py.NotImplementedError(methodName);
     }
 
+    @Override
     public void warn(WARNING_ID id, String message, Object... data) {
     }
 
+    @Override
     public boolean isVerbose() {
-        return Options.verbose >= Py.DEBUG;
+        // Verbose if the general threshold for logging is FINE or lower.
+        return PrePy.getLoggingLevel().intValue() <= Level.FINE.intValue();
     }
 
+    @Override
     public File getCurrentWorkingDirectory() {
         return new File(Py.getSystemState().getCurrentWorkingDir());
     }
 
+    @Override
     public String[] getEnv() {
         PyObject items = imp.load("os").__getattr__("environ").invoke("items");
         String[] env = new String[items.__len__()];
@@ -56,18 +66,22 @@
         return env;
     }
 
+    @Override
     public InputStream getInputStream() {
         return System.in;
     }
 
+    @Override
     public PrintStream getOutputStream() {
         return System.out;
     }
 
+    @Override
     public int getPID() {
         return 0;
     }
 
+    @Override
     public PrintStream getErrorStream() {
         return System.err;
     }

-- 
Repository URL: https://hg.python.org/jython


More information about the Jython-checkins mailing list