Files
phpy/lib/php/core.py

1220 lines
29 KiB
Python

import phpy
E_ERROR = 1
E_RECOVERABLE_ERROR = 4096
E_WARNING = 2
E_PARSE = 4
E_NOTICE = 8
E_STRICT = 2048
E_DEPRECATED = 8192
E_CORE_ERROR = 16
E_CORE_WARNING = 32
E_COMPILE_ERROR = 64
E_COMPILE_WARNING = 128
E_USER_ERROR = 256
E_USER_WARNING = 512
E_USER_NOTICE = 1024
E_USER_DEPRECATED = 16384
E_ALL = 32767
DEBUG_BACKTRACE_PROVIDE_OBJECT = 1
DEBUG_BACKTRACE_IGNORE_ARGS = 2
ZEND_THREAD_SAFE = False
ZEND_DEBUG_BUILD = False
TRUE = True
FALSE = False
NULL = None
PHP_VERSION = "8.1.12"
PHP_MAJOR_VERSION = 8
PHP_MINOR_VERSION = 1
PHP_RELEASE_VERSION = 12
PHP_EXTRA_VERSION = ""
PHP_VERSION_ID = 80112
PHP_ZTS = 0
PHP_DEBUG = 0
PHP_OS = "Linux"
PHP_OS_FAMILY = "Linux"
PHP_SAPI = "cli"
DEFAULT_INCLUDE_PATH = ".:"
PEAR_INSTALL_DIR = ""
PEAR_EXTENSION_DIR = "/usr/local/lib/php/extensions/no-debug-non-zts-20210902"
PHP_EXTENSION_DIR = "/usr/local/lib/php/extensions/no-debug-non-zts-20210902"
PHP_PREFIX = "/usr/local"
PHP_BINDIR = "/usr/local/bin"
PHP_MANDIR = "/usr/local/php/man"
PHP_LIBDIR = "/usr/local/lib/php"
PHP_DATADIR = "/usr/local/share/php"
PHP_SYSCONFDIR = "/usr/local/etc"
PHP_LOCALSTATEDIR = "/usr/local/var"
PHP_CONFIG_FILE_PATH = "/usr/local/lib"
PHP_CONFIG_FILE_SCAN_DIR = ""
PHP_SHLIB_SUFFIX = "so"
PHP_EOL = "\n"
PHP_MAXPATHLEN = 4096
PHP_INT_MAX = 9223372036854775807
PHP_INT_MIN = -9223372036854775808
PHP_INT_SIZE = 8
PHP_FD_SETSIZE = 1024
PHP_FLOAT_DIG = 15
PHP_FLOAT_EPSILON = 2.2204460492503E-16
PHP_FLOAT_MAX = 1.7976931348623E+308
PHP_FLOAT_MIN = 2.2250738585072E-308
PHP_BINARY = "/home/htf/bin/swoole-cli"
PHP_OUTPUT_HANDLER_START = 1
PHP_OUTPUT_HANDLER_WRITE = 0
PHP_OUTPUT_HANDLER_FLUSH = 4
PHP_OUTPUT_HANDLER_CLEAN = 2
PHP_OUTPUT_HANDLER_FINAL = 8
PHP_OUTPUT_HANDLER_CONT = 0
PHP_OUTPUT_HANDLER_END = 8
PHP_OUTPUT_HANDLER_CLEANABLE = 16
PHP_OUTPUT_HANDLER_FLUSHABLE = 32
PHP_OUTPUT_HANDLER_REMOVABLE = 64
PHP_OUTPUT_HANDLER_STDFLAGS = 112
PHP_OUTPUT_HANDLER_STARTED = 4096
PHP_OUTPUT_HANDLER_DISABLED = 8192
UPLOAD_ERR_OK = 0
UPLOAD_ERR_INI_SIZE = 1
UPLOAD_ERR_FORM_SIZE = 2
UPLOAD_ERR_PARTIAL = 3
UPLOAD_ERR_NO_FILE = 4
UPLOAD_ERR_NO_TMP_DIR = 6
UPLOAD_ERR_CANT_WRITE = 7
UPLOAD_ERR_EXTENSION = 8
PHP_CLI_PROCESS_TITLE = True
SWOOLE_CLI = True
STDIN = None
STDOUT = None
STDERR = None
def zend_version():
return phpy.call('zend_version', )
def func_num_args():
return phpy.call('func_num_args', )
def func_get_arg(_position):
return phpy.call('func_get_arg', _position)
def func_get_args():
return phpy.call('func_get_args', )
def strlen(_string):
return phpy.call('strlen', _string)
def strcmp(_string1, _string2):
return phpy.call('strcmp', _string1, _string2)
def strncmp(_string1, _string2, _length):
return phpy.call('strncmp', _string1, _string2, _length)
def strcasecmp(_string1, _string2):
return phpy.call('strcasecmp', _string1, _string2)
def strncasecmp(_string1, _string2, _length):
return phpy.call('strncasecmp', _string1, _string2, _length)
def error_reporting(_error_level=None):
return phpy.call('error_reporting', _error_level)
def define(_constant_name, _value, _case_insensitive=False):
return phpy.call('define', _constant_name, _value, _case_insensitive)
def defined(_constant_name):
return phpy.call('defined', _constant_name)
def get_class(_object=None):
return phpy.call('get_class', _object)
def get_called_class():
return phpy.call('get_called_class', )
def get_parent_class(_object_or_class=None):
return phpy.call('get_parent_class', _object_or_class)
def is_subclass_of(_object_or_class, _class, _allow_string=True):
return phpy.call('is_subclass_of', _object_or_class, _class, _allow_string)
def is_a(_object_or_class, _class, _allow_string=False):
return phpy.call('is_a', _object_or_class, _class, _allow_string)
def get_class_vars(_class):
return phpy.call('get_class_vars', _class)
def get_object_vars(_object):
return phpy.call('get_object_vars', _object)
def get_mangled_object_vars(_object):
return phpy.call('get_mangled_object_vars', _object)
def get_class_methods(_object_or_class):
return phpy.call('get_class_methods', _object_or_class)
def method_exists(_object_or_class, _method):
return phpy.call('method_exists', _object_or_class, _method)
def property_exists(_object_or_class, _property):
return phpy.call('property_exists', _object_or_class, _property)
def class_exists(_class, _autoload=True):
return phpy.call('class_exists', _class, _autoload)
def interface_exists(_interface, _autoload=True):
return phpy.call('interface_exists', _interface, _autoload)
def trait_exists(_trait, _autoload=True):
return phpy.call('trait_exists', _trait, _autoload)
def enum_exists(_enum, _autoload=True):
return phpy.call('enum_exists', _enum, _autoload)
def function_exists(_function):
return phpy.call('function_exists', _function)
def class_alias(_class, _alias, _autoload=True):
return phpy.call('class_alias', _class, _alias, _autoload)
def get_included_files():
return phpy.call('get_included_files', )
def get_required_files():
return phpy.call('get_required_files', )
def trigger_error(_message, _error_level=1024):
return phpy.call('trigger_error', _message, _error_level)
def user_error(_message, _error_level=1024):
return phpy.call('user_error', _message, _error_level)
def set_error_handler(_callback, _error_levels=32767):
return phpy.call('set_error_handler', _callback, _error_levels)
def restore_error_handler():
return phpy.call('restore_error_handler', )
def set_exception_handler(_callback):
return phpy.call('set_exception_handler', _callback)
def restore_exception_handler():
return phpy.call('restore_exception_handler', )
def get_declared_classes():
return phpy.call('get_declared_classes', )
def get_declared_traits():
return phpy.call('get_declared_traits', )
def get_declared_interfaces():
return phpy.call('get_declared_interfaces', )
def get_defined_functions(_exclude_disabled=True):
return phpy.call('get_defined_functions', _exclude_disabled)
def get_defined_vars():
return phpy.call('get_defined_vars', )
def get_resource_type(_resource):
return phpy.call('get_resource_type', _resource)
def get_resource_id(_resource):
return phpy.call('get_resource_id', _resource)
def get_resources(_type=None):
return phpy.call('get_resources', _type)
def get_loaded_extensions(_zend_extensions=False):
return phpy.call('get_loaded_extensions', _zend_extensions)
def get_defined_constants(_categorize=False):
return phpy.call('get_defined_constants', _categorize)
def debug_backtrace(_options=1, _limit=0):
return phpy.call('debug_backtrace', _options, _limit)
def debug_print_backtrace(_options=0, _limit=0):
return phpy.call('debug_print_backtrace', _options, _limit)
def extension_loaded(_extension):
return phpy.call('extension_loaded', _extension)
def get_extension_funcs(_extension):
return phpy.call('get_extension_funcs', _extension)
def gc_mem_caches():
return phpy.call('gc_mem_caches', )
def gc_collect_cycles():
return phpy.call('gc_collect_cycles', )
def gc_enabled():
return phpy.call('gc_enabled', )
def gc_enable():
return phpy.call('gc_enable', )
def gc_disable():
return phpy.call('gc_disable', )
def gc_status():
return phpy.call('gc_status', )
class stdClass():
def __init__(self):
self.__this = phpy.Object(f'stdClass')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Traversable():
def __init__(self):
self.__this = phpy.Object(f'Traversable')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class IteratorAggregate():
def getIterator(self):
return self.__this.call(f"getIterator", )
def __init__(self):
self.__this = phpy.Object(f'IteratorAggregate')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Iterator():
def current(self):
return self.__this.call(f"current", )
def next(self):
return self.__this.call(f"next", )
def key(self):
return self.__this.call(f"key", )
def valid(self):
return self.__this.call(f"valid", )
def rewind(self):
return self.__this.call(f"rewind", )
def __init__(self):
self.__this = phpy.Object(f'Iterator')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Serializable():
def serialize(self):
return self.__this.call(f"serialize", )
def unserialize(self, _data):
return self.__this.call(f"unserialize", _data)
def __init__(self):
self.__this = phpy.Object(f'Serializable')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class ArrayAccess():
def offsetExists(self, _offset):
return self.__this.call(f"offsetExists", _offset)
def offsetGet(self, _offset):
return self.__this.call(f"offsetGet", _offset)
def offsetSet(self, _offset, _value):
return self.__this.call(f"offsetSet", _offset, _value)
def offsetUnset(self, _offset):
return self.__this.call(f"offsetUnset", _offset)
def __init__(self):
self.__this = phpy.Object(f'ArrayAccess')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Countable():
def count(self):
return self.__this.call(f"count", )
def __init__(self):
self.__this = phpy.Object(f'Countable')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Stringable():
def __str__(self):
return self.__this.call(f"__toString", )
def __init__(self):
self.__this = phpy.Object(f'Stringable')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class InternalIterator():
def current(self):
return self.__this.call(f"current", )
def key(self):
return self.__this.call(f"key", )
def next(self):
return self.__this.call(f"next", )
def valid(self):
return self.__this.call(f"valid", )
def rewind(self):
return self.__this.call(f"rewind", )
def __init__(self):
self.__this = phpy.Object(f'InternalIterator')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Throwable():
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def __init__(self):
self.__this = phpy.Object(f'Throwable')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Exception():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'Exception', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class ErrorException():
def __init__(self, _message="", _code=0, _severity=1, _filename=None, _line=None, _previous=None):
self.__this = phpy.Object(f'ErrorException', _message, _code, _severity, _filename, _line, _previous)
def getSeverity(self):
return self.__this.call(f"getSeverity", )
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Error():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'Error', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class CompileError():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'CompileError', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class ParseError():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'ParseError', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class TypeError():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'TypeError', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class ArgumentCountError():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'ArgumentCountError', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class ValueError():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'ValueError', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class ArithmeticError():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'ArithmeticError', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class DivisionByZeroError():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'DivisionByZeroError', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class UnhandledMatchError():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'UnhandledMatchError', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Closure():
def bind(_closure, _new_this, _new_scope="static"):
return phpy.call(f"Closure::bind", _closure, _new_this, _new_scope)
def bindTo(self, _new_this, _new_scope="static"):
return self.__this.call(f"bindTo", _new_this, _new_scope)
def call(self, _new_this, _args=None):
return self.__this.call(f"call", _new_this, _args)
def fromCallable(_callback):
return phpy.call(f"Closure::fromCallable", _callback)
def __invoke(self):
return self.__this.call(f"__invoke", )
def __init__(self):
self.__this = phpy.Object(f'Closure')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Generator():
def rewind(self):
return self.__this.call(f"rewind", )
def valid(self):
return self.__this.call(f"valid", )
def current(self):
return self.__this.call(f"current", )
def key(self):
return self.__this.call(f"key", )
def next(self):
return self.__this.call(f"next", )
def send(self, _value):
return self.__this.call(f"send", _value)
def throw(self, _exception):
return self.__this.call(f"throw", _exception)
def getReturn(self):
return self.__this.call(f"getReturn", )
def __init__(self):
self.__this = phpy.Object(f'Generator')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class ClosedGeneratorException():
def __init__(self, _message="", _code=0, _previous=None):
self.__this = phpy.Object(f'ClosedGeneratorException', _message, _code, _previous)
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class WeakReference():
def __init__(self):
self.__this = phpy.Object(f'WeakReference', )
def create(_object):
return phpy.call(f"WeakReference::create", _object)
def get(self):
return self.__this.call(f"get", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class WeakMap():
def offsetGet(self, _object):
return self.__this.call(f"offsetGet", _object)
def offsetSet(self, _object, _value):
return self.__this.call(f"offsetSet", _object, _value)
def offsetExists(self, _object):
return self.__this.call(f"offsetExists", _object)
def offsetUnset(self, _object):
return self.__this.call(f"offsetUnset", _object)
def count(self):
return self.__this.call(f"count", )
def getIterator(self):
return self.__this.call(f"getIterator", )
def __init__(self):
self.__this = phpy.Object(f'WeakMap')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Attribute():
TARGET_CLASS = 1
TARGET_FUNCTION = 2
TARGET_METHOD = 4
TARGET_PROPERTY = 8
TARGET_CLASS_CONSTANT = 16
TARGET_PARAMETER = 32
TARGET_ALL = 63
IS_REPEATABLE = 64
def __init__(self, _flags=63):
self.__this = phpy.Object(f'Attribute', _flags)
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class ReturnTypeWillChange():
def __init__(self):
self.__this = phpy.Object(f'ReturnTypeWillChange', )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class UnitEnum():
def cases():
return phpy.call(f"UnitEnum::cases", )
def __init__(self):
self.__this = phpy.Object(f'UnitEnum')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class BackedEnum():
def _from(_value):
return phpy.call(f"BackedEnum::from", _value)
def tryFrom(_value):
return phpy.call(f"BackedEnum::tryFrom", _value)
def cases():
return phpy.call(f"BackedEnum::cases", )
def __init__(self):
self.__this = phpy.Object(f'BackedEnum')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class Fiber():
def __init__(self, _callback):
self.__this = phpy.Object(f'Fiber', _callback)
def start(self, _args=None):
return self.__this.call(f"start", _args)
def resume(self, _value=None):
return self.__this.call(f"resume", _value)
def throw(self, _exception):
return self.__this.call(f"throw", _exception)
def isStarted(self):
return self.__this.call(f"isStarted", )
def isSuspended(self):
return self.__this.call(f"isSuspended", )
def isRunning(self):
return self.__this.call(f"isRunning", )
def isTerminated(self):
return self.__this.call(f"isTerminated", )
def getReturn(self):
return self.__this.call(f"getReturn", )
def getCurrent():
return phpy.call(f"Fiber::getCurrent", )
def suspend(_value=None):
return phpy.call(f"Fiber::suspend", _value)
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class FiberError():
def __init__(self):
self.__this = phpy.Object(f'FiberError', )
def __wakeup(self):
return self.__this.call(f"__wakeup", )
def getMessage(self):
return self.__this.call(f"getMessage", )
def getCode(self):
return self.__this.call(f"getCode", )
def getFile(self):
return self.__this.call(f"getFile", )
def getLine(self):
return self.__this.call(f"getLine", )
def getTrace(self):
return self.__this.call(f"getTrace", )
def getPrevious(self):
return self.__this.call(f"getPrevious", )
def getTraceAsString(self):
return self.__this.call(f"getTraceAsString", )
def __str__(self):
return self.__this.call(f"__toString", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)