def addSystemEventTrigger(self, phase: str, eventType: str, callable: Callable[..., Any], *args, **kw): """See twisted.internet.interfaces.IReactorCore.addSystemEventTrigger. """ assert builtins.callable(callable), \ "{} is not callable".format(callable) if eventType not in self._eventTriggers: self._eventTriggers[eventType] = _ThreePhaseEvent() return (eventType, self._eventTriggers[eventType].addTrigger( phase, callable, *args, **kw))
def _permission_controller_forsure(self, user_obj, **kwargs): l = [] print(kwargs) for key, value in kwargs.items(): if callable(getattr(user_obj, 'has_perm')): print("{0}.{1}".format(key, value)) l.append(user_obj.has_perm("{0}.{1}".format(key, value))) else: l.append(False) print("in _permission_controller_forsure and result is:") print(l)
def callLater(self, delay, callable: Callable[..., Any], *args, **kw): """See twisted.internet.interfaces.IReactorTime.callLater. """ assert builtins.callable(callable), \ "{} is not callable".format(callable) assert delay >= 0, \ "{} is not greater than or equal to 0 seconds".format(delay) tple = DelayedCall(self.seconds() + delay, callable, args, kw, self._cancelCallLater, self._moveCallLaterSooner, seconds=self.seconds) self._newTimedCalls.append(tple) return tple
def callLater(self, delay: float, callable: Callable[..., Any], *args: object, **kw: object) -> DelayedCall: """ See twisted.internet.interfaces.IReactorTime.callLater. """ assert builtins.callable(callable), f"{callable} is not callable" assert delay >= 0, f"{delay} is not greater than or equal to 0 seconds" delayedCall = DelayedCall( self.seconds() + delay, callable, args, kw, self._cancelCallLater, self._moveCallLaterSooner, seconds=self.seconds, ) self._newTimedCalls.append(delayedCall) return delayedCall
def addSystemEventTrigger( self, phase: str, eventType: str, callable: Callable[..., Any], *args: object, **kwargs: object, ) -> _SystemEventID: """ See twisted.internet.interfaces.IReactorCore.addSystemEventTrigger. """ assert builtins.callable(callable), f"{callable} is not callable" if eventType not in self._eventTriggers: self._eventTriggers[eventType] = _ThreePhaseEvent() return _SystemEventID(( eventType, self._eventTriggers[eventType].addTrigger(phase, callable, *args, **kwargs), ))
def randselect(sel_l): """Randomly select and call a lambda""" if not isinstance(sel_l, list): raise Exception("randselect requires a list of tuples") weight_v = [] for i, e in enumerate(sel_l): if not isinstance(e, (tuple, list)): raise Exception("Element " + str(i) + " is not a list or tuple (" + str(type(e))) if not callable(e[1]): raise Exception("Element " + str(i) + " does not specify a callable element") weight_v.append(int(e[0])) idx = distselect(weight_v) # Invoke the method sel_l[idx][1]()
''' Created on 12 Sep 2020 @author: czarny ''' import inspect as insp from builtins import callable def myFunc(x, s): w = dir(myFunc) return w myFunc("x", 3) print(insp.isclass(myFunc("x", 3))) myFunc.kategoria = 'kategoria testowa' print(dir(myFunc)) print(insp.getmodule(myFunc)) print(callable(myFunc))
type = functools.update_wrapper( lambda *args, **kwargs: builtins.type(*args, **kwargs), builtins.type) type._ = functools.update_wrapper( lambda *args, **kwargs: wrap(builtins.type)(*args, **kwargs), builtins.type) vars = functools.update_wrapper( lambda *args, **kwargs: builtins.vars(*args, **kwargs), builtins.vars) vars._ = functools.update_wrapper( lambda *args, **kwargs: wrap(builtins.vars)(*args, **kwargs), builtins.vars) zip = functools.update_wrapper( lambda *args, **kwargs: builtins.zip(*args, **kwargs), builtins.zip) zip._ = functools.update_wrapper( lambda *args, **kwargs: wrap(builtins.zip)(*args, **kwargs), builtins.zip) callable = functools.update_wrapper( lambda arg0, *args, **kwargs: builtins.callable(arg0, *args, **kwargs), builtins.callable) callable._ = functools.update_wrapper( lambda arg0, *args, **kwargs: wrap(builtins.callable) (arg0, *args, **kwargs), builtins.callable) map = functools.update_wrapper( lambda arg0, *args, **kwargs: builtins.map(to_lambda(arg0), *args, **kwargs ), builtins.map) map._ = functools.update_wrapper( lambda arg0, *args, **kwargs: wrap(builtins.map) (to_lambda(arg0), *args, **kwargs), builtins.map) filter = functools.update_wrapper( lambda arg0, *args, **kwargs: builtins.filter( to_lambda(arg0,
def map(*args): if len(args) == 2: return builtins.map(*args) elif len(args) == 1 and builtins.callable(args[0]): return bpipe(map, filter_map_lambda_reduce=args[0])
def callable(x=None): if x is None: return bpipe(callable) else: return builtins.callable(x)