facebook/TestSlide

Simplify sharing contexts at top level

Ouverte

#13 ouverte le 5 avr. 2019

 (2 commentaires) (0 réaction) (0 personne assignée)Python (58 forks)auto 404
TestSlide DSLenhancementhelp wanted

Métriques du dépôt

Stars
 (147 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

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)

Guide contributeur