コード例 #1
0
ファイル: op.py プロジェクト: fabiommendes/pygeneric
 def op_first(x, y):
     try:
         method = getattr(y, rmethod)
     except AttributeError:
         raise_no_methods(op, args=(x, y))
     else:
         return method(x)
コード例 #2
0
 def op_first(x, y):
     try:
         method = getattr(y, rmethod)
     except AttributeError:
         raise_no_methods(op, args=(x, y))
     else:
         return method(x)
コード例 #3
0
ファイル: op.py プロジェクト: fabiommendes/pygeneric
 def op(x, y):
     out = getattr(x, method, lambda y: NotImplemented)(y)
     if out is NotImplemented:
         try:
             return getattr(y, rmethod)(x)
         except AttributeError:
             raise_unordered(op, args=(x, y))
     raise_no_methods(op, args=(x, y))
コード例 #4
0
ファイル: op.py プロジェクト: fabiommendes/pygeneric
 def op(x, y):
     out = getattr(x, method, not_implemented)(y)
     if out is NotImplemented:
         try:
             return getattr(y, rmethod)(x)
         except AttributeError:
             raise_no_methods(op, args=(x, y))
     return out
コード例 #5
0
 def op(x, y):
     out = getattr(x, method, lambda y: NotImplemented)(y)
     if out is NotImplemented:
         try:
             return getattr(y, rmethod)(x)
         except AttributeError:
             raise_unordered(op, args=(x, y))
     raise_no_methods(op, args=(x, y))
コード例 #6
0
 def op(x, y):
     out = getattr(x, method, not_implemented)(y)
     if out is NotImplemented:
         try:
             return getattr(y, rmethod)(x)
         except AttributeError:
             raise_no_methods(op, args=(x, y))
     return out
コード例 #7
0
ファイル: op.py プロジェクト: fabiommendes/pygeneric
 def op_second(x, y):
     out = getattr(x, method, not_implemented)(y)
     if out is NotImplemented:
         raise_no_methods(op, args=(x, y))
     return out
コード例 #8
0
 def op_second(x, y):
     out = getattr(x, method, not_implemented)(y)
     if out is NotImplemented:
         raise_no_methods(op, args=(x, y))
     return out