示例#1
0
 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)
示例#3
0
 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
示例#4
0
 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
示例#5
0
 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),
     ))
示例#6
0
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]()
示例#7
0
'''
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))
示例#8
0
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,
示例#9
0
文件: bpipe.py 项目: mavnt/bpipe
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])
示例#10
0
文件: bpipe.py 项目: mavnt/bpipe
def callable(x=None):
    if x is None:
        return bpipe(callable)
    else:
        return builtins.callable(x)