facebook/TestSlide

Simplify sharing contexts at top level

開放

#13 建立於 2019年4月5日

 (2 則留言) (0 個反應) (0 位負責人)Python (58 個分叉)auto 404
TestSlide DSLenhancementhelp wanted

倉庫指標

星標
 (147 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

If we have a shared context defined in one file:

def some_shared_context(context):
  @context.before
  def before(self):
    pass

and we want to use it at different files, we need to do this:

from wherever import some_shared_context

@context
def first(context):
  context.shared_context(some_shared_context)
  context.merge_context("some shared context")

and on the other file:

from wherever import some_shared_context

@context
def second(context):
  context.shared_context(some_shared_context)
  context.merge_context("some shared context")

We can somewhat easily modify the merge_context function to accept the function directly, simplifying things:

from wherever import some_shared_context

@context
def first(context):
  context.merge_context(some_shared_context)

and on the other file

from wherever import some_shared_context

@context
def second(context):
  context.merge_context(some_shared_context)

貢獻者指南