from parser_classes import *

class ph(Format):
    args = 'self'

class originalpub(Environment):
    args = '[trans] orig'

class translation(Environment):
    args = 'trans'

class bilingual(Environment):
    args = ''

class hiddentranslation(Format):
    args = 'self'

class indentlists(LaTeXList):
    args = '[type]'

class indentlist(LaTeXList):
    args = '[type]'

class toclist(LaTeXList):
    args = '[type]'

class varlist(LaTeXList):
    args = '[type] width'

class varlists(LaTeXList):
    args = '[type] width'

class notes(Environment, Ignore):
    args = ''

class name(Index):
    args = '[command] self'

class person(Index):
    args = 'self'

class inst(Index):
    args = 'self'

class platz(Index):
    args = 'self'

class sache(Index):
    args = 'self'

class concept(Index):
    args = '[type] self'

class work(Index):
    args = 'self'

class cwork(Index):
    args = 'self'

class docid(Command):
    args = '[lang] creathno edition section title'

class titleandyear(Command):
    args = 'creathno title year'

class textinfohead(Section):
    args = ''
    level = 2

class sectionb(Section):
    args = 'no title'
    level = 2

class sectionbpag(Section):
    args = 'no title pag'
    level = 2

class subsectionb(Section):
    args = 'no title'
    level = 3

class subsectionbpag(Section):
    args = 'no title pag'
    level = 3

class po(Format):
    args = 'pag'

class poi(Command):
    args = 'pag'

class poc(Format):
    args = 'pag facs'

class poic(Command):
    args = 'pag facs'

class paragraphb(Section):
    args = 'no title'
    level = 10

class paragraphbpag(Section):
    args = 'no title pag'
    level = 10

class smallpar(FormatEnv):
    args = ''

class smallparbegin(FormatEnv):
    args = ''

class smallparmiddle(FormatEnv):
    args = ''

class smallparend(FormatEnv):
    args = ''

class digression(FormatEnv):
    args = ''

class kleinerabsatz(Format):
    args = 'self'

class SumBegin(Format):
    args = ''

class SumEnd(Format):
    args = ''

class lemmacont(Environment, Division):
    args = ''

class lemma(Environment, Division):
    args = '[ description ]'

class litperson(Format):
    args = 'self'

class litentry(Format):
    args = 'self'

class rega(Format):
    args = 'self'

class regb(Format):
    args = 'self'

class regc(Format):
    args = 'hang ind self'

class edcite(Format):
    args = '[pages] self'

class exnote(Note):
    args = 'self'

class exnotemark(Note):
    args = '[no] self'

class exnotetext(Note):
    args = '[no] self'

class exnoteskip(Note):
    args = ''

class ednote(Note):
    args = 'self'

class ednotemark(Note):
    args = '[no] self'

class ednotetext(Note):
    args = '[no] self'

class pgnote(Note):
    args = '[no] self'

class inter(Format):
    args = 'self'

class ger(Format):
    args = 'self'

class question(Note, Ignore):
    args = '[text]'

class addtotextnotes(Format):
    args = 'self'

class textnote(Note):
    args = '[lemma] text'

class typonote(Note):
    args = '[sigla] wrong right'

class typonoteline(Note):
    args = '[sigla] wrong right lineno'

class varnote(Note):
    args = '[sigla] variants text'

class varnoteline(Note):
    args = '[sigla] variants text lineno'

class transnote(Note):
    args = '[sigla] original corrected'

class transnoteline(Note):
    args = '[sigla] original corrected lineno'

class defn(Format):
    args = 'self'

class gemph(Format):
    args = 'self'

class nameit(Format):
    args = 'self'

class namesc(Format):
    args = 'self'

class gesperrt(Format):
    args = 'self'

class titleit(Format):
    args = 'self'

class atitleit(Format):
    args = 'self'

class journalit(Format):
    args = 'self'

class latinit(Format):
    args = 'self'

class frenchit(Format):
    args = 'self'

class germanit(Format):
    args = 'self'

class englishit(Format):
    args = 'self'

class dlatinit(Format):
    args = 'self'

class bibdash(Format):
    args = ''

class hangindc(Format):
    args = 'indent self'

class hangpar(FormatEnv):
    args = ''

class leftskipc(Format):
    args = 'indent self'

class toceinzug(Format):
    args = 'self'

class tocseite(Format):
    args = 'self'

class tocalph(Format):
    args = 'self'

class zB(TextMacro):
    args = ''

class tiefp(TextMacro):
    args = ''

class tiefk(TextMacro):
    args = ''

class hochp(TextMacro):
    args = ''

class hochk(TextMacro):
    args = ''

class inp(Format):
    args = 'self'

class ink(Format):
    args = 'self'

class medsp(TextMacro):
    args = ''

class germanit(Format):
    args = 'self'

class Df(TextMacro):
    args =''

class dah(TextMacro):
    args = ''

class Dh(TextMacro):
    args = ''

class ZB(TextMacro):
    args = ''

class di(TextMacro):
    args = ''

class ua(TextMacro):
    args = ''

class aaO(TextMacro):
    args = ''

class sia(TextMacro):
    args = ''

class sio(TextMacro):
    args = ''

class siu(TextMacro):
    args = ''

class isv(TextMacro):
    args = ''

class usw(TextMacro):
    args = ''

class eg(TextMacro):
    args = ''

class Eg(TextMacro):
    args = ''

class ie(TextMacro):
    args = ''

class Ie(TextMacro):
    args = ''

class viz(TextMacro):
    args = ''

class lc(TextMacro):
    args = ''

class qv(TextMacro):
    args = ''

class ibid(TextMacro):
    args = ''

class Ibid(TextMacro):
    args = ''

class cf(TextMacro):
    args = ''

class Cf(TextMacro):
    args = ''

class unterf(TextMacro):
    args = ''

# Local Macros in 1929b Abriß

class h(Format):
    args = 'self'

class hmath(Format):
    args = 'self'

class typ(Format):
    args = 'self'

class typmath(Format):
    args = 'self'

class namen(Format):
    args = 'self'

class gesp(Format):
    args = 'self'

class hoch(Format):
    args = 'self'

class seite(Format):
    args = 'self'

class parag(Format):
    args = 'self'

class Schwer(Format):
    args = 'self'

class Diffic(Format):
    args = 'self'

class secpOrig(Section):
    args = 'title pag'
    level = 2

class paragraphpOrig(Section):
    args = 'title pag'
    level = 10

class app(Section):
    args = 'self'
    level = 3

class apppOrig(Format):
    args = 'title pag'

class teil(Format):
    args = 'teil title'

class teilpOrig(Format):
    args = 'teil title pag'

class FormelnLinks(FormatEnv):
    args = '[opt]'

class Formeln(FormatEnv):
    args = '[opt]'

class formeln(FormatEnv):
    args = '[opt]'

class Formel(Format):
    args = 'self'

class FORMEL(Format):
    args = 'head content'

class ABGESETZT(Format):
    args = 'self'

class formelzeilen(FormatEnv):
    args = ''

class ABtwocols(Format):
    args = 'left right'

class ABtwocolspOrig(Format):
    args = 'left right pag'

class K(Format):
    args = 'self'

class Knobox(Format):
    args = 'self'

class edit(Format):
    args = 'self'

class konv(Format):
    args = 'self'

class kkonv(Format):
    args = 'self'

class rot(Format):
    args = 'self'

class smalltext(FormatEnv):
    args = ''

class smalltextNoSkip(FormatEnv):
    args = ''

class Gdot(Format):
    args = 'left right'

class Ldot(Format):
    args = 'left right'

class Dthm(Format):
    args = 'left right'

class onlydot(Format):
    args = 'self'

class Defi(Format):
    args = 'self'

class Axi(Format):
    args = 'self'

class exe(Format):
    args = 'self'

class exes(Format):
    args = 'self'
