Search.setIndex({desctypes:{"0":"method","1":"function","2":"class","3":"attribute","4":"classmethod","5":"staticmethod"},terms:{all:[0,4],code:[0,1,2,3,4,6],illustr:4,global:[4,2],snip:3,prefix:4,follow:[0,4,6],program:0,those:0,under:[1,3],expand_inline_codequot:1,introduc:6,liter:[1,2,4],string:[1,2,3],fals:1,mechan:[4,3],condition:4,mpy:[0,4,2,3],lisp:3,list:[0,1,6],"try":3,item:1,metaimport:2,assertmatch:1,pass:[4,6],download:0,fullnam:2,append:[1,4],index:0,what:3,appear:4,expand_fil:2,current:1,version:[0,1,6,3],"new":[1,4,3],method:[4,2],told:3,load_modul:2,full:4,gener:[4,3],onli:4,stmt:1,bodi:[1,3],prologu:1,along:[0,2],becom:3,"_mpy":[4,3],valu:[1,4,3],importcontext:2,search:0,"_name":3,epilogu:1,via:[0,6],shorthand:4,dictionari:4,modul:[0,4,2],prefer:0,tok_nam:1,releas:[0,6],api:4,instal:2,from:[0,1,2,4,3],would:4,two:4,call:[1,4,3],type:[1,3],more:3,wrapper:1,classmethod:1,parse_fil:1,indic:0,particular:4,must:6,none:[1,2],setup:3,work:3,thin:1,inadequ:3,learn:0,rework:6,fetch:1,def:[4,3],control:[4,6],stream:1,templat:[4,3],crazi:3,sourc:4,want:4,delai:4,alwai:3,cours:4,log_level:3,turn:4,rather:3,anoth:3,write:4,how:[0,3],instead:3,simpl:[0,4],map:1,after:1,wrong:3,date:3,end:[1,4],"short":4,attempt:6,loglevel:3,quot:[0,1,2,3,4,6],issu:0,maintain:1,allow:[1,4,6],callabl:1,oper:[4,6],least:3,rang:4,replace_nam:1,still:[4,3],dynam:4,fix:3,better:[1,3],untoken:1,append_suit:1,them:6,good:0,"return":[1,4,3],thei:4,python:[0,1,4,6,3],contriv:4,initi:0,mention:4,exec_:1,jinja2:[6,3],verifi:1,now:[6,3],discuss:0,document:[0,3],name:[1,2,4,3],token:[1,2,3],each:4,debug:[4,3],mean:4,compil:0,mai:[0,4],replac:[1,4],"static":2,operand:1,logo:3,variabl:[4,6],accomplish:0,newli:1,content:0,typenam:3,code_nam:1,print:[4,3],got:3,factori:3,free:0,standard:0,base:[1,2],dire:3,ask:1,org:3,indent:1,angl:4,could:[4,3],omit:[1,4],thing:0,onto:1,first:1,origin:[6,3],major:6,feel:0,hook:[0,2,3],alreadi:3,messag:[2,3],facil:[0,4],given:[1,2],top:1,system:4,construct:[4,6],tok:1,namedtupl:[0,4,3],statement:1,scheme:3,namespac:[1,3],setuptool:0,specifi:4,part:1,enclos:4,exactli:4,than:3,omit_nam:1,serv:4,kind:3,grew:3,instanc:4,provid:[0,4,2],expr:3,remov:[4,6],structur:4,project:3,matter:3,str:4,browser:3,pre:[1,2],respons:2,ani:[0,4],fail:1,increment:3,tabl:0,need:[4,3],equival:4,note:[0,4],also:[4,3],build:1,which:[1,2,4],begin:[1,4],exec:[2,3],object:[1,2,3],why:3,doc:3,expensive_comput:3,doe:4,bracket:4,determin:4,pars:[0,1],expand_str:2,text:[4,2,3],syntaxerror:3,syntax:[0,4,2,6,3],find:2,access:1,giant:3,locat:2,just:3,should:4,dict:2,rick:3,local:[4,2,3],variou:[4,5],get:3,express:[4,3],report:0,him:3,requir:[6,3],bar:3,enabl:3,"__expanded__":4,stuff:3,common:3,contain:0,where:4,set:4,"_mpy_0":6,assumpt:1,roadmap:[0,6],result:[1,4,3],arg:6,testcas:3,defcod:[1,4,6,3],statu:3,correctli:1,someth:[6,3],enumer:3,"import":[0,4,2,6,3],author:3,metaload:2,attribut:4,altern:4,accord:1,newnam:1,expand_defcode_block:1,extens:[0,2,6,3],entir:3,here:[0,4,5,3],metapython:[0,1,2,3,4,5,6],april:3,tutori:[0,4],context:[4,2],com:3,load:2,simpli:6,kwd:1,point:[0,4,3],unittest:3,pop:[1,4],loader:2,header:1,path:2,creat:[0,1,4,3],empti:1,mark:4,treat:4,convert:1,argument:[4,6],present:[0,5],"case":4,ugli:3,main:4,can:[1,4,3],defin:[4,3],"while":[4,6,3],mypoint:3,abov:4,error:2,have:[1,4],helper:[1,2],find_modul:2,meta_path:2,cond:4,develop:3,etc:[6,3],perform:[4,3],make:1,false_expr:4,parse_stream:1,same:4,fragment:1,html:5,eventu:4,expand_macro:1,conflict:4,dedent:1,http:3,expans:[0,4,6],rais:[2,3],user:4,hygien:[4,6],set_:4,stack:1,expand:[1,2,4],appropri:[1,2],macro:[0,4,2,6,3],builder:1,seti:4,thought:4,exampl:[0,4,3],expens:3,thi:[0,1,2,3,4,6],string_from_token:1,comment:0,itemgett:1,execut:[4,3],when:4,obscur:3,redesign:6,languag:[0,3],easi:3,except:3,littl:3,add:3,valid:1,els:4,match:1,sanit:[1,4],around:1,as_python:1,true_expr:4,field_nam:3,world:3,lcl:1,insert:4,like:[6,3],tokens_from_str:1,filenam:[1,2],docutil:[1,2],collect:[0,3],either:2,page:0,often:4,macro_if:4,captur:[4,6],some:[4,3],intern:6,glbl:1,guarante:4,librari:0,avoid:3,definit:[0,4],slide:5,per:3,tracker:0,condit:0,foo:[4,3],refer:[0,4],core:[0,2],who:0,run:3,usag:3,post:0,actual:[4,2,3],constructor:3,produc:6,block:[0,1,4,6,3],macro_cal:3,syntax_error:2,within:[4,6],install_import_hook:[2,3],easy_instal:0,automat:4,pitfal:4,announc:0,parse_str:1,your:3,span:[1,2],log:3,tokens_from_fil:1,question:[0,4,3],"class":[1,2,4,3],start:0,includ:[4,2],lot:3,suit:[1,4],"var":4,"function":3,form:4,tupl:[1,4,3],defmacro:3,link:0,line:[1,2],inlin:[1,4,3],"true":[1,4],bug:0,consist:3,possibl:3,"default":[4,6],wish:4,problem:4,featur:[0,4],evalu:[4,6,3],request:0,sidestep:4,inp:1,repres:[4,3],intro:5,file:[0,1,2,3],probabl:3,denot:[0,4,3],googl:3,compel:3,field:3,declar:6,copeland:3,you:[0,4,3],architectur:6,node:6,repeat:4,sequenc:1,eval:[1,4],generate_token:1,amp:6,klass:1,time:[0,4,6,3],push:[1,4],escap:[0,1,4],tokenstream:1,hello:3},titles:["MetaPython Documentation","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">metapython.parse</span></tt>","<tt class=\"docutils literal\"><span class=\"pre\">metapython.core</span></tt>","MetaPython","MetaPython Syntax Reference","MetaPython Presentations","MetaPython Roadmap &amp; Release Nodes"],modules:{"metapython.parse":1,"metapython.core":2},descrefs:{"":{incremental:[3,2]},"metapython.parse.Builder":{top:[1,3],pop:[1,0],q:[1,0],push:[1,0],append_suite:[1,0],append:[1,0]},"metapython.core.MetaLoader":{load_module:[2,0]},"metapython.core.MetaImporter":{find_module:[2,5]},"metapython.parse.Stmt":{quote:[1,0],as_python:[1,0],expand_defcode_blocks:[1,0],append:[1,0],first:[1,0]},"metapython.parse.Token":{begin:[1,3],end:[1,3],tok_name:[1,3],make:[1,4],value:[1,3],replace:[1,0],token:[1,3],indent:[1,0],assertMatch:[1,0],line:[1,3],match:[1,0]},"metapython.parse":{expand_inline_codequotes:[1,1],Builder:[1,2],parse_stream:[1,1],expand_macros:[1,1],Stmt:[1,2],parse_string:[1,1],Token:[1,2],tokens_from_file:[1,1],string_from_tokens:[1,1],parse_file:[1,1],Suite:[1,2],tokens_from_string:[1,1],Block:[1,2]},"metapython.core.ImportContext":{syntax_error:[2,0],expand:[2,0]},"metapython.parse.Suite":{quote:[1,0],as_python:[1,0],expand_defcode_blocks:[1,0],append:[1,0],first:[1,0]},"metapython.parse.Block":{indent:[1,0],replace_names:[1,0],quote:[1,0],as_python:[1,0],append:[1,0],one:[1,0],expand_defcode_blocks:[1,0],exec_:[1,0],sanitize:[1,0],eval:[1,0],expand:[1,0]},"metapython.core":{ImportContext:[2,2],expand_string:[2,1],install_import_hook:[2,1],expand_file:[2,1],MetaLoader:[2,2],MetaImporter:[2,2]}},filenames:["index","modules/parse","modules/core","presentations/intro","syntax_reference","presentations","roadmap"]})