ó %œ‡Uc@skddlZddlZddlZddlZddlZd„ZejdƒZddd„ƒYZdS(iÿÿÿÿNcCsTd}x;|D]3}|jƒr6|d|jƒ7}q ||7}q W|dd|S(Ntt_i(tisuppertlower(tklasstmethodtc_nametc((s./usr/share/pygobject27/2.0/codegen/override.pyt class2cname s   s:\s*import\s+(\S+)\.([^\s.]+)\s+as\s+(\S+)(\s+for\s+(\S+))?t OverridescBsõeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsàd|_i|_g|_i|_i|_i|_i|_i|_i|_ i|_ i|_ i|_ i|_ i|_d|_d|_d|_g|_i|_i|_i|_t|_|rÜ|j|ƒndS(NR(tNonet modulenametignorest glob_ignorest type_ignorest overridest overriddentkwargstnoargstoneargt staticmethodt classmethodt startlinestoverride_attrstoverride_slotstheaderstbodytinittimportstdefinest functionstnewstyle_constructorstFalsetdynamicnamespacet handle_file(tselftfilename((s./usr/share/pygobject27/2.0/codegen/override.pyt__init__s0                      c Csitjƒ}t|dƒ}tjjtjj|ƒƒ}||krUtj|ƒng}d}g}|jƒ}d} x€|rû|dksš|dkrÕ|rÂ|jt j |dƒ|fƒn| d}g}n |j|ƒ|jƒ}| d} q|W|r$|jt j |dƒ|fƒn|s.dSx'|D]\} }|j | ||ƒq5Wtj|ƒdS(Ntris%% s%%R( tostgetcwdtopentpathtdirnametabspathtchdirtreadlinetappendtstringtjoint_Overrides__parse_override( R#R$toldpathtfpR+tbufst startlinetlinestlinetlinenumtbuf((s./usr/share/pygobject27/2.0/codegen/override.pyR"6s4    "    "cCsRtj|dƒ}|dkr9|| }||d}n |}d}tj|ƒ}|d}|dks}|dtjkrÉx|dD]} d|j| tj|ƒD]} |jj| ƒqWn|d ksY|d tjkr¥x|dD]} d|j| s