| Server IP : 68.178.172.28 / Your IP : 216.73.216.26 Web Server : Apache System : Linux 28.172.178.68.host.secureserver.net 4.18.0-553.89.1.el8_10.x86_64 #1 SMP Mon Dec 8 03:53:08 EST 2025 x86_64 User : kiskarnal ( 1003) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/fm-agent/dependencies/linux2/python2.6/jpype/ |
Upload File : |
#*****************************************************************************
# Copyright 2004-2008 Steve Menard
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#*****************************************************************************
import _jpype
from . import _jclass
class JPackage(object):
def __init__(self, name):
self.__name = name
def __getattribute__(self, n):
try:
return object.__getattribute__(self, n)
except:
# not found ...
# perhaps it is a class?
subname = "{0}.{1}".format(self.__name, n)
from jpype import isJVMStarted
if not isJVMStarted():
import warnings
warnings.warn("JVM not started yet, can not inspect JPackage contents")
return n
cc = _jpype.findClass(subname)
if cc is None:
# can only assume it is a sub-package then ...
cc = JPackage(subname)
else:
cc = _jclass._getClassFor(cc)
self.__setattr__(n, cc, True)
return cc
def __setattr__(self, n, v, intern=False):
if not n[:len('_JPackage')] == '_JPackage' \
and not intern: # NOTE this shadows name mangling
raise RuntimeError("Cannot set attributes in a package {0}"
.format(n))
object.__setattr__(self, n, v)
def __str__(self):
return "<Java package {0}>".format(self.__name)
def __call__(self, *arg, **kwarg):
raise TypeError("Package {0} is not Callable".format(self.__name))