(self, app, lang=None)
:param lang: If present, translation is limited to this language. This should correspond to the sheet
            only containing headers of this language, but having the language available is handy.
:param lang: If present, translation is limited to this language. This should correspond to the sheet
            only containing headers of this language, but having the language available is handy.
: param lang : If present translation is limited to this language . This should correspond to the sheet only containing headers of this language but having the language available is handy .
def __init__(self, app, lang=None):
        '''
        :param lang: If present, translation is limited to this language. This should correspond to the sheet
            only containing headers of this language, but having the language available is handy.
        '''
        super(BulkAppTranslationUpdater, self).__init__()
        self.app = app
        self.langs = [lang] if lang else app.langs
        self.is_multi_sheet = not bool(lang)

        # These attributes get populated by update
        self.msgs = None
def __init__ ( self , app , lang = None ) : super ( BulkAppTranslationUpdater , self ) . __init__ ( ) self . app = app self . langs = [ lang ] if lang else app . langs self . is_multi_sheet = not bool ( lang ) # These attributes get populated by update self . msgs = None