OpenQuizz
Une application de gestion des contenus pédagogiques
pyparsing_test.reset_pyparsing_context Class Reference

Public Member Functions

def __init__ (self)
 
def save (self)
 
def restore (self)
 
def __enter__ (self)
 
def __exit__ (self, *args)
 

Detailed Description

Context manager to be used when writing unit tests that modify pyparsing config values:
 - packrat parsing
 - default whitespace characters.
 - default keyword characters
 - literal string auto-conversion class
 - __diag__ settings

Example:
    with reset_pyparsing_context():
# test that literals used to construct a grammar are automatically suppressed
ParserElement.inlineLiteralsUsing(Suppress)

term = Word(alphas) | Word(nums)
group = Group('(' + term[...] + ')')

# assert that the '()' characters are not included in the parsed tokens
self.assertParseAndCheckLisst(group, "(abc 123 def)", ['abc', '123', 'def'])

    # after exiting context manager, literals are converted to Literal expressions again

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self)

Member Function Documentation

◆ __enter__()

def __enter__ (   self)

◆ __exit__()

def __exit__ (   self,
args 
)

◆ restore()

def restore (   self)

◆ save()

def save (   self)

The documentation for this class was generated from the following file: