mirror of
https://github.com/schrodinger/pymol-open-source.git
synced 2026-06-03 19:54:24 +08:00
35 lines
733 B
Python
35 lines
733 B
Python
|
|
cmd = __import__("sys").modules["pymol.cmd"]
|
|
|
|
try:
|
|
basestring
|
|
except NameError:
|
|
basestring = (str, bytes)
|
|
|
|
def _raising(code=-1,_self=cmd):
|
|
# WARNING: internal routine, subject to change
|
|
return is_error(code)
|
|
|
|
def is_string(obj):
|
|
return isinstance(obj, basestring)
|
|
|
|
def is_list(obj):
|
|
return isinstance(obj, list)
|
|
|
|
def is_dict(obj):
|
|
return isinstance(obj, dict)
|
|
|
|
def is_tuple(obj):
|
|
return isinstance(obj, tuple)
|
|
|
|
def is_sequence(obj):
|
|
return isinstance(obj, (list, tuple))
|
|
|
|
def is_error(result): # errors are always negative numbers
|
|
if isinstance(result, int):
|
|
return (result<0)
|
|
return 0
|
|
|
|
def is_ok(result): # something other than a negative number
|
|
return not is_error(result)
|