Commits

Lenard Lindstrom committed bb423f0

Add reST document sources and make Sphinx the default document builder

Comments (0)

Files changed (40)

docs/_static/pygame.css

 }
 
 div.footer a {
-    background-color: #AAEEBB
+    background-color: #11303d
     color: #000000;
     text-decoration: underline;
 }
     box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
     -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
-}
+}

docs/searchindex.js

-Search.setIndex({desctypes:{"0":"method","1":"function","2":"class","3":"attribute","4":"data","5":"exception"},terms:{kmod_rmeta:8,num_devic:21,four:[26,29,0],joyaxismot:[6,4],esc:3,sleep:[25,4],fout:3,namehint:31,whose:[],typeerror:7,k_kp0:8,swap:[13,0],under:[5,21,14,0],sped:16,suitabl:[12,7],merchant:30,digit:[19,6],everi:[5,20,29,9,8,23,28,1,25,33,3,26,35],blanket:35,affect:[20,9,11,26,2,13,16,35],aalin:16,recommended_output_devic:21,showcas:3,solid:[7,9,26,28,16,35],vector:1,get_button:6,cmy:19,initialis:21,get_num_channel:20,chew:25,bitstream:7,seper:2,direct:[20,0,23,1,11,3,35,30],sourceforg:3,second:[28,20,29,24,1,25,10,11,34,33,3,18],xf0:21,sysfont:7,xf7:21,blue:[7,0,19,11,28,26,35,30],mpeg:[5,24,3],hide:14,set_control:30,set_ital:7,get_track_audio:29,"new":[0,1,2,3,4,6,7,8,9,10,11,12,13,14,26,17,19,20,21,22,23,24,25,28,30,31,33,35],net:3,ever:[21,33],get_extend:31,portmidi:21,widget:3,abov:[0,10,11,32,15,26,30],lerp:1,never:[20,33,25,14,6,35],etyp:2,here:[20,9,0,32,3,35,30,4],met:30,lgpl:5,path:[5,7,3,1,31,2,34,15],union_ip:13,uxxxxxxxx:15,interpret:[2,15],gl_depth_siz:0,anymor:[12,11],precis:[35,20,0],bitmask:[8,23,35,14,9],permit:[30,15],get_width:35,bayer:30,portabl:21,numpass:2,from_surfac:23,"_test":34,linearli:35,truetyp:[5,7],substr:21,unix:[18,0],blend_add:35,"0x80000000":35,txt:3,"byte":[20,7,0,2,14,15,35,21],unit:[35,2,34],highli:35,describ:[21,14,0],would:[20,9,35,23,1,2,28,18],trackbal:6,music:[5,20,33,3],recommend:[9,4,35,7,0],type:[5,28,6,7,0,9,25,10,12,32,2,27,31,33,15,26,20,35,4],until:[21,0,1,25,33,30,4],rgbvalu:19,activeev:[4,0],gl_accum_red_s:0,successful:0,relat:27,notic:[13,30],yoffset:23,warn:[26,2,10],exce:35,repcolor:11,loss:[30,0],hold:[28,6,7,9],unpack:19,slowest:35,must:[9,1,4,6,7,0,10,11,12,14,26,18,30,20,21,24,16,34,28,31,32,29,35],join:[31,13],videoexpos:[4,0],restor:0,setup:3,work:[0,3,4,6,7,8,9,10,12,13,14,26,18,20,21,23,16,34,28,31,29,35],average_surfac:28,root:[34,1],shredwheat:3,overrid:9,rectangle_list:0,screencoordin:9,indic:[21,9,10,11,13,14,26,34],get_track_start:29,hline:17,unavail:0,want:[6,0,8,19,9,1,25,11,31,2,28,35,4],sizer_xy_str:18,type1:[],smoothscal:[28,3],end:[20,29,9,8,31,2,33,16,17,4],k_clear:8,quot:8,default_cache_s:[],i686:28,how:[5,28,24,20,29,9,8,23,15,1,25,2,33,3,35],playback:[5,20,33,24,29,3],sever:[5,20,9,0,25,13,3,16,18],rewind:[24,33],verifi:0,perspect:3,updat:[32,9,25,0],hsla:19,recogn:[7,28],after:[24,20,21,9,8,29,0,10,31,33,6,35],befor:[24,6,7,9,8,29,0,25,12,34,35,14,20,18,30,21],wrong:20,retain:[35,30],set_shift:35,demonstr:[5,3],luma:30,vera:7,attempt:[30,24,35,7,21],blitzbas:3,third:1,opaqu:[22,26,23,35],minim:0,exclud:[35,34],alias:[16,5,17],unpaus:[20,29,33],maintain:[2,13,7,9],green:[26,19,35,30,0],enter:[8,7,14],exclus:[35,21],order:[20,21,9,8,25,11,2,34,33,35],oper:[28,24,9,8,19,0,1,11,12,26,2,13,15,16,35,4],composit:8,set_palette_at:35,over:[20,9,24,11,0,33,18],fall:3,becaus:[35,1,21],jpeg:31,has_video:24,get_asc:7,keyboard:[5,8,27,14,3,4],flexibl:5,numpixel:23,encode_file_path:2,directli:[7,35,10,11,31,26,34,15,16,18,4],fit:[35,20,13,30],fbcon:0,fix:[35,28],get_bits:35,better:[21,0,28,14,3,33,35,7],get_numax:6,fade:[20,33,3],hidden:[14,0],get_numbal:6,easier:[9,13,3],gl_stereo:0,them:[5,20,9,8,35,10,11,31,26,3,16,18,4],anim:[31,5,28,9,3],thei:[28,24,6,7,0,8,29,9,1,11,2,35,14,3,16,20,18,4],blit_arrai:26,safe:[6,7,9,21,0,2,29,20,35,4],k_mode:8,rectangl:[5,28,24,7,9,0,13,3,16,17,35],"break":[8,10,12,26,17,30],lenth:29,interrupt:30,choic:[20,0],repaint:[9,4],subsubsurfac:35,new_lay:9,fonti:3,"1x1":21,unicode_escap:2,arrow:[8,18,3],each:[28,6,7,0,23,9,1,10,11,12,34,29,3,26,20,35,30,4],debug:[28,4],side:[16,13,0],mean:[24,6,33,9,8,0,1,12,14,28,20,17],resum:[24,20,29,33],accler:0,topright:13,logo:0,extract:[28,11],get_hat:6,gradient:[23,3],content:[12,32,11,27,0],adapt:3,got:24,unrecogn:[31,7],forth:11,face_index:[],chimpanze:5,linear:[9,1,0],written:[16,5],situat:[35,0],free:3,standard:[9,32,2,18,4],small:[2,6,30,14],int_valu:35,element:[21,22,19,1,10,35],midleft:13,get_alpha:35,topleft:[35,28,11,13,9],ata:21,angl:[16,23,1,28],filter:[5,23,28,4],where:[5,20,33,9,19,0,1,12,32,34,14,28,29],isn:[29,3],onto:[23,35,7,9],rang:[6,21,9,19,0,1,11],render:[5,24,7,9,0,32,3,16,35],independ:[],get_control:30,restrict:35,laggi:20,unlik:35,alreadi:[6,21,9,29,0,13,33,16,20,17],set_cursor:[18,14],textured_polygon:17,thick:[16,7],primari:14,fin:3,k_pagedown:8,top:[5,24,20,7,9,23,0,31,2,13,14,3,35],sometim:[18,0],stack:4,get_buff:[35,20],gl_multisamplesampl:0,underlin:7,overhead:35,too:[34,9,13,35,4],rect2:13,rect1:13,k_at:8,consol:[34,3],namespac:27,tool:3,somewhat:3,termin:[2,21],kmod_ctrl:8,layer1_nr:9,k_f11:8,target:[24,13,9],keyword:[5,20,2,34,3,35,30,4],provid:[5,28,20,7,0,9,1,25,11,32,2,13,3,34,35,30],set_error:2,k_minu:8,project:3,matter:35,normalize_ip:1,tranpar:26,"10th":23,mini:7,uniniti:[20,21,0,24,2,29,6,30,7],load_xbm:18,convert_alpha:[31,35,3],runner:34,mind:[16,26,25,10],from_polar:1,minx:7,raw:[31,35],seed:34,increment:28,miniatur:6,seen:0,numlock:8,lbm:31,minu:8,vgl:0,maxx:7,recreat:[34,3],maxi:7,fname:3,posn:[],data3:21,data2:21,even:[24,7,0,15,25,10,2,29,3,26,30],svgalib:0,shall:[30,11],object:[0,2,3,4,5,6,7,9,10,11,13,16,18,19,20,29,22,23,24,25,31,32,33,35],current_h:0,current_w:0,regular:[5,7,9,0,32,2,33,28,16,35,4],letter:[35,7,29],choos:[3,21,0],grave:8,type42:[],webcam:30,"0x00000000":35,"0x00000001":35,don:[9,21,25,3],rect_sequ:13,doc:[35,9],doe:[28,32,20,21,9,8,35,23,0,25,12,26,2,13,33,3,16,29,18],blend_fil:3,get_rect:35,bracket:8,neg:[20,23,1,13,28,35],k_menu:8,unchang:15,came:31,prim:17,bottomright:[17,13],opposit:4,random:34,set_vis:14,depermin:0,radiu:[16,9],radii:17,make:[5,6,9,23,24,25,11,12,13,3,20,35,4],involv:[5,3],absolut:[6,21,19,11,29,35],layout:7,acquir:[12,35,20],spite:9,menu:8,explain:27,configur:[5,14],busi:[20,25,29,30],bottomleft:13,rgba:[0,19,31,16,17,35],layer2_nr:9,stop:[14,20,33,24,29,30],own_data:12,report:[6,3,24,1,28,4],freetype2:[],emb:0,boarder:[17,3],"public":3,twice:[28,9],sauf:23,respond:4,keypad:8,encode_str:2,full:[24,6,7,9,0,31,14,3,20,35,4],result:[34,28,1,7,21],query_imag:30,fail:[24,11,12,2,34,4],pyopengl:[31,3],best:[20,0,22,23,25,3,26,35,4],pete:3,awar:[7,0,2,13,33,4],subarrai:11,scrap:[12,5],collidedict:13,score:3,elementwis:1,drawn:[9,23,24,0,16,35],dissapear:[12,17],attribut:[6,9,8,0,34,13,14,27,17,35,4],get_length:[24,20],accord:22,triplet:[16,17,0],extend:[31,9],extens:[31,28],add:[9,0],toler:6,midisport:21,protect:3,fnt:[],framebuff:0,hashabl:13,howev:[9,3,11,12,27,28,30],against:[13,28],get_raw:30,yv12_overlai:32,kwd:34,had:35,height:[28,7,0,23,24,31,32,13,14,3,35,30],exemplari:30,collidelist:13,guid:5,assum:[7,21],duplic:[35,9],liabil:30,orderedupd:9,union:13,style_default:[],mizuno:30,sdl_ttf:7,numpi:[26,5,35,10,3],three:[26,20,2,1,35],been:[6,29,9,35,0,1,2,33,20,18,4],much:[31,23,28,7,25],interest:[12,4],basic:[5,24,9,19,0,12,3,30],clear_callback:9,quickli:31,k_f1:8,k_f2:8,k_f3:8,k_f4:8,sprite:[5,9,3],k_f6:8,k_f7:8,k_f8:8,k_f9:8,xxx:18,get_imag:30,ani:[0,2,3,4,5,6,7,9,12,13,26,17,18,30,20,21,22,24,25,16,28,29,31,32,33,35],bitstreamverasan:7,k_kp8:8,k_kp9:8,child:35,cdrom:[5,29],k_kp5:8,k_kp6:8,note_on:21,spin:3,k_kp1:8,k_kp2:8,k_kp3:8,ident:[11,4],shrink:13,servic:30,properti:9,commerci:5,counterclockwis:[1,28],calcul:[23,11,1,9],khz:10,aapolygon:[16,17],scrap_bmp:12,get_default_output_id:21,player:[9,3],kwarg:[35,9],disappear:30,k_dollar:8,descent:7,perform:[28,20,7,9,23,0,1,11,3,35,4],suggest:1,"0xd800":[],transpar:[7,0,23,28,31,26,3,16,35],pixelformat:30,complex:20,split:18,synch:4,big_endian:2,complet:[20,9,8,10,13,26,35],wheel:14,fairli:9,rais:[31,28,24,20,7,9,0,1,10,12,2,14,15,26,33,35,21],tune:[],sdl_windowid:0,renderupd:[9,3],thu:[12,1,11],inherit:[35,9],midright:13,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,33,34,35],filled_ellips:17,everyth:[24,2,4],left:[6,9,8,23,0,13,14,20,35],identifi:[8,12,6,4],just:[20,9,23,28,32,34,33,3,16,35,4],spriteleft:9,set_smoothscale_backend:28,memoryview:35,yet:[],languag:3,previous:[19,2,30],"0x00000010":35,easi:[24,3],character:1,get_numbutton:6,"0x00010000":35,els:[12,2],save:[31,5,30],hat:[6,4],applic:[20,21,12,27,3,35,4],fortun:3,mayb:[3,0],preserv:[35,13],move_to_front:9,background:[24,9,20,7,3],k_kp_divid:8,k_equal:8,u0001:7,specif:[20,7,9,8,0,12,35,4],arbitrari:[28,11,9],sprite_dict:9,manual:[2,35,7],zoom:3,rect_list:9,set_allow:4,crossbar:3,scaletest:3,underli:21,make_surfac:[22,26,11],right:[6,9,8,23,0,13,16,20,17,35],old:[9,0],deal:[8,2],interv:[8,4],intern:[20,0,12,2,35,4],get_clip:[35,9],inact:20,"0x40000000":35,transmiss:21,slerp:1,sound_array_demo:3,forcibl:20,bottom:[7,9,31,13,3,17],subclass:[13,9],buffer:[31,20,21,0,12,35,30],condit:[20,30],cord:3,peek:4,plu:[8,7,21],colormap:[26,3],uncompress:[31,20],compress:35,hsl:19,acolor:19,popular:3,is_norm:1,scrollabl:3,hat_numb:6,fileobj:31,k_rsuper:8,pyunicode_asencodedstr:2,post:[20,4],srccolorkei:35,"super":3,error_msg:2,collidedictal:13,obj:2,gl_accum_blue_s:0,slightli:[19,35,25,4],surround:28,unfortun:34,eight:3,rleaccelok:35,destsurfac:[30,28],"float":[6,29,9,19,24,1,25,33,28,16],chimp:[5,3],www:3,ppm:[12,31],down:[6,0,8,2,14,35],get_siz:[23,24,35,30],vline:17,wrap:[17,35,11],get_view:35,blend_rgba_min:35,accordingli:[],get_ital:7,wai:[20,7,9,8,31,2,34,14,3,30,4],support:[31,28,20,21,9,35,19,0,1,10,11,12,32,2,33,3,26,18,30,4],transform:[5,30,28],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],avail:[31,20,7,0,28,10,12,32,2,34,3,26,35,30,21],gif:31,wav:[12,20],lowest:21,qce:30,form:[30,19,35,21,4],offer:[4,2,18,0],forc:[20,3],noevent:[20,33,4],"true":[0,1,2,3,4,6,7,8,9,12,13,14,16,30,20,21,24,34,28,31,32,29,33,35],fgcolor:[],reset:[20,21,33,9],eject:29,maximum:7,tell:20,sprite_list:9,maskfil:18,botton:9,toggl:18,sampl:[5,20,10,28],emit:14,vectorelementwizeproxi:1,featur:[5,7,9,23,2,35],get_focus:[8,14],semicolon:8,hardcod:3,fromstr:31,subsurfac:[35,28],exist:[6,7,9,0,29,16,35,30,4],indirect:30,endcap:16,assembl:8,readonli:[9,4],groupcollid:9,keyup:[8,27,4],tip:5,i1i2i3:19,test:[5,6,7,9,8,23,28,1,34,31,32,2,13,29,3,20,35,4],tif:31,roll:[6,14],runtim:[26,28,25,10,0],intend:[9,35,3],scratchi:20,asterisk:8,insensit:35,consid:[9,24,2,13,33,28,35],cooper:29,get_hardwar:32,screen_dim:3,uffff:[7,15],fastev:3,receiv:[8,6,14,0],pyportmidi:21,duron:3,home:8,advancemam:28,pathnam:20,time:[5,28,24,20,7,0,34,29,21,9,25,10,2,27,14,3,33,35,30,4],push:8,backward:[24,20,4],osx:[12,21],concept:5,set_block:4,skip:[23,24,20,0],oss:21,global:[34,1],get_default_input_id:21,signific:35,row:[35,11],millisecond:[20,21,9,8,25,33],decid:4,middl:14,depend:[31,20,7,0,10,11,12,33,15,4],flash:5,readabl:20,match_font:7,vec:1,larg:[5,13,35],x00:[7,15],special_flag:[35,9],sourc:[5,20,21,9,3,31,28,35,30],string:[31,6,7,0,8,35,21,28,10,30,12,32,2,34,29,15,26,20,18,19,4],word:12,run_test:34,exact:[31,19,0],sloppi:3,layer2:9,colorkei:[7,0,3,31,28,26,35],swizzl:1,"0x00000020":35,num_threshold_pixel:28,level:[5,20,21,0,32,2,34,28,35],did:30,iter:[11,9],item:[9,4],sdl_video:35,unsupport:[30,33],quick:[35,4,34,3],k_up:8,get_smoothscale_backend:28,round:[16,19,20],prevent:4,slower:[16,35,25,9],sign:[8,26,20,10],colliding_sprit:9,group1:9,group2:9,gl_alpha_s:0,port:[21,3],bold:7,comparis:11,pygaqm:14,appear:[5,4,25,3],vector2:1,vector3:1,current:[0,1,2,3,4,6,7,9,10,11,12,13,14,26,30,20,21,24,34,28,32,29,33,35],urfac:22,ampersand:8,file_path:3,joyballmot:[6,4],deriv:[9,24,2,3],blend_min:35,gener:[5,6,21,0,8,28,1,31,22,14,3,35],reflect_ip:1,disclaim:30,explicitli:11,modif:[35,30],along:[34,13,21,3],xoffset:23,wait:[25,4,21,14,0],box:[16,17],shift:[8,23,3,35,0],sn9c101:30,queue:[6,33,0,8,25,14,3,20,30,4],behav:[26,10],overriden:[],extrem:3,coremidi:21,takafumi:30,gamepad:6,extra:[35,20,9],modul:[0,1,2,3,4,5,6,7,8,9,10,12,14,16,17,18,30,20,21,22,23,24,25,26,27,28,29,31,33,34,35],kmod_lshift:8,prefer:[31,17],brighten:0,fake:[34,7,3],instal:[26,5,10,3],register_quit:2,memori:[26,35,0],collide_circle_ratio:9,give:[35,6,21,9],pysdl:3,live:[5,3],handler:4,msg:21,black:[35,11,18,14,3],shrinkag:28,from_spher:1,incident:30,peopl:[5,3],finit:23,enhanc:[],examin:5,set_colorkei:35,easiest:3,unicodeerror:7,fly:13,graphic:[32,24,3,28,0],windowsxp:3,prepar:[33,3],focu:[8,4,14,0],k_backslash:8,userev:[20,25,4],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],style_non:[],purpos:30,problemat:[24,3],backspac:8,stream:[5,24,20,21,33],vernum:2,glcube:3,backslash:8,topic:5,stroke:16,abort:21,sharp:16,occur:[20,21],orgin:13,alwai:[28,24,6,7,0,9,25,10,31,32,2,14,3,35,30,4],multipl:[28,6,7,0,8,29,9,11,32,14,3,16,20,35,4],unsign:[26,35,20,10],charset:12,idl:[20,33,4],write:[35,21,3],pure:35,get_bytes:35,map:[22,19,26,16,17,35],product:1,"0x01000000":35,max:21,sp2:3,usabl:[12,31],mac:12,mai:[31,6,21,0,34,23,24,30,12,2,13,29,3,20,17,35,19,4],underscor:8,get_sdl_byteord:2,data:[5,20,21,22,35,28,10,12,32,31,14,3,26,29,18,30,4],grow:13,"0x10000":[],stress:3,liquid:3,"0x00001000":35,explicit:0,inform:[5,6,7,0,1,2,34,14,29,35,21],"switch":[9,0],combin:[35,28,13,0],gamma:[19,0],callabl:[2,9],remove_sprites_of_lay:9,v4l2:30,get_axi:6,endev:[20,33],anticip:2,increas:[20,0],surfarrai:[22,5,26,35,3],pitch:35,nondestruct:28,still:[31,20,1,35,0],mainli:[35,7],ttf:7,group:[9,3],monitor:[25,0],get_shift:35,activili:20,platform:[5,20,21,0,8,25,12,32,34,16,4],window:[5,21,0,8,24,12,27,14,3,35,4],videores:[4,0],main:[9,24,32,34,3,4],bounc:[28,1,3],non:[31,11,9,35,3],get_capt:0,encod:[7,35,24,12,2,15,18],initi:[5,6,7,0,8,21,9,25,10,12,2,27,29,16,20,30,4],bound:[16,23,35,9],get_font:7,half:[9,3],now:[12,35,20,21,3],nor:[26,10,9],introduct:5,name:[6,7,0,8,21,9,30,2,13,29,3,34,35,19,4],pm_recommended_input_devic:21,drop:20,separ:[6,7,9,35,25,34,3,26,20,18,30,21],magazin:5,jaggi:28,x10:21,x11:[12,21,14,0],x12:21,x13:21,compil:[5,2,18],domain:3,collide_rect_ratio:9,replac:[26,35,11,20,3],individu:[5,2,34,35,29],gl_set_attribut:0,wrestl:3,ensur:[8,20,4],redistribut:30,happen:[24,29],tri_left:18,baselin:7,shown:[32,0],space:[21,8,19,11,31,7],profit:30,write_sys_ex:21,rotate_y_ip:1,formula:11,blend_rgb_sub:35,bla:31,correct:[7,11,32,13,14,30],broken_x:18,earlier:[12,33],dokil:9,rle:35,map_arrai:[22,26],runtimeerror:2,mime:12,theori:30,org:[24,1,3],argb:31,unpredict:[],care:20,leftclick:3,array_alpha:26,rotate_z_ip:1,frequenc:20,cube:3,synchron:21,yuv:[32,30],motion:[6,14],thing:[12,23,2,29,4],place:[21,9,34,0,1,11,12,2,13,14,26,27,17,35,4],arraytyp:[26,10,3],first:[20,21,9,8,23,28,25,11,31,26,13,33,3,16,29,35],origin:[28,9,23,0,11,31,13,3,35],midi_event_list:21,onc:[6,7,0,29,21,24,25,11,31,2,34,33,20,35,30,4],arrai:[5,20,8,10,11,22,14,3,26,35],"0x7d":21,yourself:[7,9],"long":[34,33,4],get_lines:7,open:[5,21,24,12,29,30],size:[28,24,20,7,9,22,35,23,0,11,31,26,32,13,14,3,16,18,30,4],run_speed_test:3,given:[28,24,6,7,0,23,9,1,25,26,2,13,14,3,16,20,35,19,4],width:[28,7,0,35,23,24,31,32,13,14,3,16,18,30],silenc:34,abstractgroup:9,circl:[16,17,9,3],k_f12:8,k_f13:8,libsdl:3,conveni:[2,34,9],get_arraytyp:[26,10],k_f14:8,k_f15:8,hue:30,"0xrrggbbaa":19,k_ralt:8,set_num_channel:20,copi:[31,20,9,22,28,10,12,13,3,26,35],specifi:[28,20,7,9,23,0,12,33,3,30,21],enclos:9,get_at_map:35,get_flag:35,than:[0,1,2,3,21,5,6,7,8,9,13,26,30,20,33,23,25,16,28,31,29,35],png:[31,3],wide:[16,7],aacircl:17,set_displai:24,instanc:[20,9,13,29,17,35],midiexcept:21,were:[9,34,0],posit:[24,6,7,9,34,29,23,0,33,13,14,3,20,17,35],surrog:15,seri:[16,21],pre:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],sai:35,argument:[0,1,2,3,4,5,6,7,8,9,13,14,15,16,17,18,30,20,29,24,25,34,28,31,32,33,35],deliv:21,kmod_lalt:8,notimplementederror:33,well:[31,11,12,2,28,16,35],bitwis:[8,23,0],squar:[16,1],k_home:8,destroi:31,bezier:17,hotspot:14,note:[31,28,20,21,29,19,24,1,25,10,11,12,2,14,3,26,33,17,30],taka:30,clamp_ip:13,get_desc:7,take:[28,24,6,21,9,8,15,1,11,31,34,33,3,16,20,18,4],advis:30,interior:28,environ:[12,24,4,21,0],noth:[9,29,4],channel:[31,19,20,21,33],surf:[9,35,3],begin:[5,20,24,10,13,33,28,26,30],sure:[12,9,6,25,4],f11:8,normal:[7,9,23,24,1,2,13,29,3,34,35,19],multipli:[8,1,28],k_question:8,athlon:3,toplevel:20,pair:[6,7,0,23,31,13,35],set_mod:[8,12,27,35,0],icon:0,later:[20,21,9,12,17,30,4],drive:29,lil_endian:2,"0x90":21,axi:[6,0,1,11,26,4],show:[32,28,34,14,3],"24x24":18,cheap:9,subprocess:34,bright:30,permiss:0,threshold:[23,28,11],corner:[23,11,14,28,16,35],k_semicolon:8,help:[5,20,7,9,8,21,25,34,14,3,35,4],get_fram:24,onli:[9,4,6,7,0,10,11,12,13,26,17,18,30,20,21,23,24,27,28,34,31,29,33,35],slow:[35,0],ratio:[13,9],activ:[20,14,0,10,33,26,35],pump:4,toggle_fullscreen:0,get_wm_info:0,parametr:1,dict:[34,4,13,35,0],offici:[26,10],testin:21,overwritten:35,variou:[27,5,4,18,3],get:[0,2,3,4,5,6,7,8,9,10,11,12,14,26,19,20,21,23,24,25,34,28,29,30,33,35],goodluck:3,cannot:[24,20,7,9,0,13,33,15,26,17,35,30],sse:[28,3],kmod_non:8,requir:[31,28,20,7,9,0,10,12,13,3,26,35,4],newarrai:11,video_mem:0,blit_hw_cc:0,sdl_gfx:17,vision:[5,30],cursorfil:18,k_comma:8,ball_numb:6,set_icon:0,get_sprites_from_lay:9,note_off:21,reserv:20,euclid:1,wonder:[26,10],detect:[9,11,23,2,3],othersurfac:23,errorstr:2,max_i:[],enough:[9,3],volatil:35,between:[0,1,4,6,7,8,9,10,11,12,13,26,20,21,22,23,24,25,16,34,33,35],"import":[5,20,24,10,2,27,3,26,34,4],indexoutofbound:9,across:23,max_x:[],cdrom_tag:34,parent:35,screen:[5,24,7,9,8,0,31,13,14,3,27,35],k_lmeta:8,come:[23,4,21,7,3],mono:[20,10],region:[31,23,35,28],contract:[30,28],starfield:3,multicolor:3,tutori:[5,3],mani:[24,20,7,9,8,23,0,25,2,13,14,28,16,29,35],miter:16,improp:16,curv:17,acceler:[0,24,32,28,16,35],jitter:6,color:[5,7,9,22,35,23,0,11,31,26,28,16,17,18,19],inspir:5,period:8,get_endev:[20,33],get_mask:35,libmp3lam:24,anti:[16,5,17],poll:[21,4],damag:30,caret:8,stretch:[24,7],skew:7,invers:28,mark:[8,11],valueerror:[12,26,24,10],k_exclaim:8,correct_gamma:19,gl_accum_green_s:0,thousand:10,resolut:[0,24,25,32,28,35],get_id:[6,29],get_empti:29,those:[5,6,7,9,11,12,14,28,20,18,30,4],sound:[5,20,24,10,33,3],angle_to:1,tostr:31,cast:[],invok:[],k_leftparen:8,margin:3,anytim:14,ctrl:8,mysurf:35,mousebuttondown:[14,4],henc:[],worri:[9,3],destin:[7,9,28,17,35,30],ptsize:[],eras:[23,9],ascii:[8,26,18,15],fastest:[35,0],freetyp:[],develop:[34,1],k_hash:8,author:30,same:[6,7,0,29,23,9,1,11,31,2,13,35,14,28,26,20,18,30,4],set_gamma:0,blend_rgba_add:35,binari:[5,18,30,32],html:19,pad:28,stop_angl:16,time_m:9,eventu:[4,0],finish:[35,24,20,33],closest:0,nest:35,assist:35,driver:[24,21,0],antialias:[16,7,28],wordcap:4,driven:[9,0],capabl:0,bbox_pixel:[],improv:7,extern:[26,18,10],tradition:18,appropri:[4,0],get_rel:14,numfail:2,"0x10ffff":[],scrap_pbm:12,joystick:[5,4,6,3],dimension:1,new_width:3,execut:34,when:[0,2,3,4,6,7,8,9,10,12,13,14,26,30,20,21,19,24,34,31,32,29,33,35],srcalpha:35,rest:[29,4],bitmap:[31,18,14,28],kill:[34,9],aspect:13,speed:[2,25,3],joyhatmot:[6,4],new_height:3,struct:35,hint:0,except:[31,20,7,0,21,28,12,2,13,14,15,35,4],littl:[9,2,25,3],desktop:0,palette_color:[23,28],rescal:3,pile:3,k_rctrl:8,real:[35,24,20,7,21],around:[6,0,1,25,11,13,14,3,16],onscreen:0,read:[12,9,35,21,3],sfnt:[],grid:[],mod:[33,4],realtim:35,integ:[24,6,21,0,8,19,9,34,10,11,22,2,13,29,3,16,26,17,35,4],server:3,"0x20000000":35,num_track:29,use_arraytyp:[26,10],output:[21,3,23,24,28,30,7],manag:[5,6,9,24,29,20,35,4],k_plu:8,filled_trigon:17,ascent:7,nonzero:[23,13],slice:11,colorspac:30,easili:[2,18,11],definit:12,k_slash:8,evolv:3,exit:[2,21,0],"0x00004000":35,set_gamma_ramp:0,refer:[5,0,10,12,3,26,35],power:[8,20,30],start_po:16,layeredupd:9,broken:[24,2,14],found:[5,7,9,23,10,13,3,26,27,35,21],bufferproxi:[35,20],get_nam:[6,29],comparison:[19,4,3],aaellips:17,mixer:[5,20,24,10,33,3],chop:28,degre:[26,23,1,28],stand:3,"32x32":0,invert:23,routin:[7,3,28,35,30,4],effici:[5,9,7,0],amplitud:10,get_metr:[],resampl:20,rotate_ip:1,terminolog:14,slash:8,icontitl:0,strip:35,your:[5,20,7,0,8,21,25,12,2,31,29,3,17,18,30,4],k_9:8,k_8:8,buffer_s:21,opengl:[3,35,0],k_1:8,k_0:8,k_3:8,k_2:8,distance_to:1,k_4:8,overwrit:[16,3],k_6:8,start:[6,33,9,29,23,24,2,14,3,20,17,35,30],collided_cal:9,interfac:[22,26,20,21,35],lot:[35,6,25,3],strictli:17,get_bal:6,tupl:[7,35,23,1,10,11,2,34,29,26,18,19],bundl:7,shrunk:35,get_block:4,satur:30,faster:[9,3,1,31,28,26],k_y:8,pull:30,pixels_green:26,dirti:9,possibl:[31,20,7,9,0,11,12,35,30],"default":[31,24,20,7,0,23,9,1,15,10,30,12,21,2,34,14,3,26,35,19,4],k_p:8,k_r:8,k_u:8,k_t:8,k_w:8,k_v:8,k_i:8,k_h:8,k_k:8,k_j:8,k_m:8,k_l:8,k_o:8,k_n:8,k_a:8,embed:0,k_b:8,k_e:8,k_d:8,k_g:8,connect:[16,23,3],creat:[0,3,4,5,6,7,8,9,10,11,13,14,26,18,19,20,22,23,24,25,28,31,32,29,35],certain:[19,10,11,12,26,4],connected_compon:23,strongli:9,fila:3,decreas:20,file:[5,24,20,7,3,10,31,2,34,33,15,18],swsurfac:35,blendmod:9,intra:24,fill:[9,23,0,14,3,16,17,35,4],again:[35,30,9],collid:[23,13,9],mpeg1video:24,event:[5,6,21,0,8,23,25,33,27,14,3,20,30,4],field:21,valid:[32,3,20,35,0],collis:[23,9,13,3],ignor:[35,34,20,21],you:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,16,17,18,19,20,21,23,24,25,26,28,30,31,32,29,35],architectur:28,polar:1,event_nam:4,video0:30,colon:8,sequenc:[28,21,9,8,35,0,11,13,14,15,16,17,18,4],drift:6,pixelarrai:[5,11,35,3],multidimension:35,track:[5,25,29,9],retrac:0,reduc:20,unionall_ip:13,directori:[34,7],joybuttonup:[6,4],descript:[8,2,27],bmp:[12,31],mass:23,potenti:31,escap:[8,15],cpu:25,unset:[23,35],colliderect:[13,9],represent:[26,5,19,10,11],all:[0,1,2,3,4,5,6,7,8,9,11,13,14,16,17,18,19,20,21,23,26,34,28,29,31,32,33,35],consider:35,dollar:8,unencod:[2,18],improperli:32,scalar:1,disc:29,mp3:[24,33],abil:11,follow:[31,20,9,8,23,1,12,33,3,26,18,30,4],alt:8,disk:31,pymedia:[],white:[18,14,11],gfxdraw:[5,17],init:[20,7,0,25,12,2,34,29,6,21],program:[5,20,21,0,8,24,25,34,32,2,13,33,3,29,4],megabyt:0,neglig:30,mpg:24,liter:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],k_kp_enter:8,song:33,fals:[31,28,20,7,9,34,0,1,12,13,33,3,29,30,21],keydown:[8,27,4],andmask:14,print:[8,12,2,7,4],mechan:11,failur:34,veri:[30,21,25,3],strang:0,unalt:2,bbmode:[],list:[5,7,0,8,23,9,21,34,12,32,13,29,3,27,35,30,4],emul:[7,14,0],adjust:[19,3,7,0],stderr:34,pygam:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],pbm:[12,31],dimens:[28,7,9,0,1,11,13,3,26,35,30],pase:7,update_rect:3,testsprit:3,get_track_length:29,past:12,zero:[6,21,1,29,16,20],design:9,pass:[9,4,6,7,8,0,11,12,14,15,16,18,20,21,24,25,34,28,31,32,29,33,35],further:[12,3],thickarrow_str:18,bilinear:28,cursor:[5,18,14,3],what:[5,6,7,9,19,0,3],nonlinear:35,xor:[18,14],sub:[9,3],clock:25,section:[16,35,27,29],abl:31,brief:[29,3],rgbx:31,delet:[8,35,11],version:[28,24,20,9,0,2,13,33,3],intersect:[23,13,9],"0x00000100":35,method:[9,1,2,3,4,5,6,7,10,11,12,13,14,15,26,18,20,29,22,23,24,25,16,31,33,35],contrast:[26,14,10],movement:[6,14,9],hasn:[],get_device_info:21,hash:8,k_quotedbl:8,unmodifi:30,behaviour:[12,11],horizontal_adv:[],ver:2,rudimentari:3,modifi:[9,8,10,11,27,13,35],valu:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,34,28,29,30,31,32,33,35],search:[5,13,9],prior:0,amount:[28,6,7,14,25],pick:[28,0],sdl_mixer:[20,33],via:[],frame_numb:24,plain:12,reiniti:[24,20],scrap_ppm:12,filenam:[20,7,24,31,33,18],capslock:8,href:3,pythagorean:1,famili:7,select:[20,21,0,8,12,34],rudder:6,mapped_int:35,stdout:34,regist:[12,2],two:[5,28,6,7,0,8,23,9,1,25,10,11,34,21,13,29,3,16,20,18,4],autonom:3,sytem:4,taken:[20,3],metric:7,minor:2,more:[5,6,7,0,8,23,9,21,25,11,31,2,29,3,20,35,30,4],diamond:18,desir:[35,30,28],kmod_lctrl:8,k_break:8,ital:7,flag:[7,9,0,27,3,35],aatrigon:17,particular:[30,34,33,10,9],cach:[],none:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,26,17,19,20,21,22,23,24,25,28,29,30,31,32,33,35],outlin:23,dev:30,remain:[26,35,13],hkey_local_machin:21,antialia:7,learn:[35,3],blend_rgb_min:35,pushabl:6,def:9,scan:[6,29],share:[31,20,7,25,12,6,35,4],midis2ev:21,accept:[20,7,9,3,26,13,15,16,17,35],minimum:[31,23,35,7],surface_dest:9,incom:5,find_channel:20,action:4,xxxx:18,newlin:7,k_tab:8,divid:8,rather:[28,7,25],anoth:[7,9,8,23,11,22,13,14,3,35],comfort:5,pixelcopi:[22,3],divis:[18,11],simpl:[5,28,9,35,0,11,3,16,18,4],unabl:31,get_tim:[24,25],resourc:[20,2,18,3],referenc:26,flip:[0,23,11,31,13,28,30],joybuttondown:[6,4],reflect:1,plane:[32,24,35],overlap_mask:23,"1bit":23,pointlist:16,k_greater:8,lifetim:[26,11],endpo:16,loud:20,ambigu:20,caus:[7,30,23,11,12,33,28,19],callback:9,zerodivisionerror:1,spheric:1,shade:16,get_sound:20,"_time_threshold":9,bitsiz:0,rotat:[1,28],soon:33,held:8,through:[20,21,9,23,2,4],k_euro:8,k_kp_equal:8,paramet:[16,1,25],style:[4,6,3],get_top_sprit:9,call:[0,1,2,3,4,6,7,8,9,14,16,18,30,20,21,24,25,34,31,32,29,33,35],pixels_alpha:26,kmod_rctrl:8,kmod_alt:8,harmless:0,pend:21,rapidli:8,might:[0,19,1,10,12,26],alter:[14,28],lookout:3,good:[20,7,0,3,35,30],"return":[0,1,2,4,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,25,26,34,28,29,30,31,32,33,35],timestamp:21,layer1:9,compound:12,bigger:5,document:[27,5,20,30,35],hook:9,fastrendergroup:3,vcodec:24,instruct:28,micro:2,k_leftbracket:8,radian:16,radial:1,fulli:[8,26,35,9],unicod:[20,7,8,2,15,35,4],directfb:0,truncat:20,clamp:[13,3],inplac:11,weight:11,idea:[35,0],group_list:9,realli:[32,28,4],pcx:31,expect:[34,19,20],fist:5,k_kp_minu:8,orient:23,buffers:[20,21],set_po:[33,14],mousemot:[14,4],collide_mask:9,dokill2:9,dokill1:9,get_busi:[24,20,29,33],default_lay:9,foreground:[],mmx:[28,3],advanc:[5,24,35,7,9],get_top_lay:9,differ:[28,20,7,9,8,30,23,0,10,11,12,2,33,3,26,29,17,35,19],someon:12,reason:[20,7,14,28],base:[9,4,30,3],ask:0,otherarrai:11,rect:[5,9,23,24,32,13,28,16,17,35],thrown:[28,4],get_sprites_at:9,thread:[20,7,9,24,34,3,30],othermask:23,veloc:21,omit:[34,21],caption:[35,0],perhap:35,get_bottom_lay:9,mmsystem:21,someimag:3,major:2,blend_rgb_mult:35,upper:[35,6],feel:3,midtop:13,number:[0,1,2,3,21,6,7,8,9,10,26,19,20,33,23,24,25,16,34,28,31,29,35],placehold:2,gl_multisamplebuff:0,done:[19,7,33,11],reentrant:34,blank:7,unional:13,k_z:8,render_fram:24,guess:20,use_alpha:3,k_help:8,interact:[5,6,21,9,34,3,4],least:[16,35],rotate_x_ip:1,paint:[],illeg:13,store:[9,35,23,0,13,26,18],unicodeencodeerror:2,eventid:25,nofram:[35,0],assign:[34,11,13,9],option:[28,24,20,7,9,23,0,25,30,31,2,34,3,35,19,21],relationship:9,behind:[5,9],part:[23,11,34,28,35,4],inequ:4,k_escap:8,kind:[22,35,21],prebuilt:5,iyuv_overlai:32,whenev:2,remov:[7,9,10,28,26,4],"_tag":34,horizont:[17,28,30,3],list_camera:30,reus:30,str:[26,10],toward:0,comput:[5,20,25,31,29,3,6,30],k_numlock:8,start_angl:16,packag:[5,10,31,2,34,3,26],expir:34,k_backquot:8,switch_lay:9,"null":[7,15],mousebuttonup:[14,4],lie:17,built:[31,2,15],equival:21,check:[24,6,7,0,23,9,10,11,12,2,14,3,26,20,33,30,4],self:[35,23,1,9],also:[0,1,2,3,4,5,7,8,9,11,13,14,15,26,17,18,20,21,24,25,16,27,28,31,29,34,35],without:[20,9,13,26,6,35,30],build:[],techniqu:9,alsa:21,k_asterisk:8,offscreen:24,distribut:[5,34,30],previou:[20,9,0,25,14,28],rrggbbaa:19,opentyp:[],most:[6,7,9,29,0,25,31,2,13,14,16,20,17,35],plai:[5,20,21,24,33,3,29],plan:35,alpha:[7,0,23,28,31,26,3,16,17,35,19],containt:14,spritecollideani:9,clear:[5,20,9,8,23,22,35,4],cover:[5,13,35,28],destruct:28,textmarker_str:18,clean:14,azimuth:1,usual:[6,7,9,0,2,20,35,4],blend:[16,35,3],layer_nr:9,visibl:[32,9,14,0],k_lshift:8,doublebuf:[35,0],sdl_videodriv:[24,0],session:34,particularli:21,maniplu:11,font:[5,7,3],fine:[16,35,20],find:[5,20,7,9,23,28,29,3,35],penalti:35,indexerror:[35,21,11],copyright:30,chang:[5,28,6,7,0,9,1,10,11,12,26,13,33,3,16,20,17,35,30,21],k_print:8,solut:24,technic:32,k_sysreq:8,clipboard:[12,5,3],queu:[20,33],factor:3,hit:3,unus:[31,20],palett:[7,0,31,28,26,35],express:30,obtain:21,nativ:[12,5,30],longest:20,liabl:30,get_queu:20,banner:[5,3],restart:[24,33],ffmpeg:[24,3],acur:25,bytes:[35,0],blend_rgba_mult:35,common:[8,24,9,28,0],doubler:28,set_endev:[20,33],forego:4,set:[0,1,2,4,7,8,9,10,11,12,14,16,18,19,20,21,23,24,25,26,28,30,31,32,33,35],dump:34,startup:20,mode_ok:0,mutabl:4,scancod:8,atexit:21,see:[24,20,21,9,8,23,0,31,14,3,26,29,35],arc:[16,17],arg:[9,34,3],make_sound:[20,10],close:[21,0,12,33,3,16,30],analog:6,fullscreen:[9,35,0],blend_mult:35,someth:[28,11,30,3],topmost:9,"case":[5,20,21,0,19,31,2,35],smallest:[35,0],filled_circl:17,style_bold:[],subscript:11,experi:4,altern:[3,13,0],signatur:13,set_at:[23,35],numer:[26,20,1,10,3],backslashreplac:2,complement:1,numev:[20,25,4],isol:35,lowercas:7,frombuff:31,outfil:24,solv:20,primarili:2,both:[20,7,0,8,11,31,14,28,16,29,35,21],last:[16,26,6,25,9],opac:[],alon:3,k_lctrl:8,k_down:8,get_error:2,collect:0,groupsingl:9,load:[5,20,7,24,31,33,3,18,30],map_rgb:[35,11],simpli:[21,9,0,32,18,4],point:[28,24,21,9,23,3,1,13,29,15,16,17,19],layereddirti:9,tga:31,"0xf0":21,shutdown:0,linux:[21,33,30],averag:[28,34,7,25],throughout:27,backend:0,identif:21,vertic:[0,28,11,31,3,16,17,30],instrument:21,k_left:8,devic:[5,6,21,14,3,29,30,4],due:[19,11],empti:[7,9,23,0,12,13,29,34,4],bgcolor:[],get_curr:29,move_to_back:9,imag:[5,28,7,9,35,23,0,12,32,31,14,3,26,18,30],consequenti:30,coordin:[6,23,1,13,14,28,17,35],understand:[5,21,32],logger:3,look:[21,28,26,2,3,16,18,7],frozen:34,straight:16,typelist:4,"while":[6,7,9,25,10,11,12,29,20,35,4],behavior:9,error:[21,0,19,28,2,34,3],enable_swizzl:1,loop:[24,20,25,33,4],pack:[26,35,0],earli:5,readi:[34,30],screen_rect:9,readm:[5,3],jpg:31,pxarrai:11,itself:[2,35,7],hflip:30,set_tim:25,seem:[12,24],"24bit":[31,35,30],pcf:[],recommended_input_devic:21,obsolet:35,belong:9,get_typ:12,as_spher:1,shorter:0,decod:24,eventlist:[4,3],use_stat:3,higher:[26,5,4,0],sndarrai:[5,20,10,3],dga:0,x86:28,k_period:8,optim:[28,3,35,7,0],inflat:13,moment:[12,10],temporari:28,user:[5,21,0,8,1,2,34,35,30,4],weird:8,euro:8,subpackag:34,lower:[20,21,0,23,32,29,26,6],testout:21,older:[2,6],set_alpha:35,entri:[8,35],punctuat:7,style_ital:[],"0x10000000":35,explan:3,set_timing_treshold:9,rewound:24,midbottom:13,xserver:14,shape:[16,5,17],set_length:19,regardless:[2,7],rundown:3,mustlock:35,cut:20,scaler:3,rgb:[7,0,19,11,31,32,16,17,35,30],"0x0000000a":35,theorem:1,input:[5,6,21,0,8,28,34,14,3,30,4],app:3,onput:21,format:[32,20,0,22,35,19,24,10,31,26,2,33,28,16,17,18,30],big:[2,9],render_raw:[],scrap_text:12,get_layer_of_sprit:9,game:[5,6,0,9,25,2,3,35,30,4],insert:8,bit:[5,28,6,7,0,8,23,15,10,11,3,26,20,17,35,30],infil:24,formal:[],an_id:21,movieplay:[24,3],lost:[12,33],mediaon:3,docutil:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],signal:33,pyam:5,resolv:12,set_volum:[24,20,33],api:[12,17,1,21,30],dirtysprit:9,sizeabl:0,unfilt:28,k_colon:8,often:[31,35,1,29,0],spring:28,creation:[26,10],some:[5,6,7,0,21,9,1,33,11,12,2,13,31,14,28,16,20,18,30,4],back:[9,20,21,29,3],bach:33,unspecifi:[],"0x00002000":35,scale:[9,23,3,1,31,28,30],euclidian:11,though:[34,20,17,13,30],per:[5,23,24,25,10,31,34,26,17,35,4],substitut:30,k_kp_plu:8,centroid:23,scrap_select:12,was_init:[],reproduc:30,either:[28,6,29,9,35,19,0,31,13,14,15,20,18,30],machin:[28,3],intial:20,blend_sub:35,run:[20,0,3,25,31,34,28,4],pixels3d:26,step:[5,17,4],subtract:11,impos:[8,20],diff_color:28,get_underlin:7,bgd:9,get_init:[20,7,0,10,29,6],idx:9,blend_max:35,average_color:28,materi:30,k_rshift:8,retransform:28,"0xdfff":[],bgr:35,preset:20,videoinfo:0,needn:3,"32bit":31,collide_rect:9,block:[35,30,33,4],get_abs_par:35,sdl_delai:25,k_rightparen:8,tiff:12,within:[23,28,35,9],k_underscor:8,contributor:30,framer:[5,25,30],k_kp_multipli:8,occupi:[],span:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],xpm:31,errno:21,question:8,fast:[23,3,11,28,26,35],custom:[5,20,9,0,14,3,35],camera:[5,30,3],arithmet:19,includ:[5,28,6,7,9,34,35,0,25,31,13,3,27,17,18,30,21],suit:[35,34],forward:[8,24],anyformat:35,scrap_clipboard:[12,3],"0x00000002":35,properli:[5,34,14],nosubprocess:34,repeatedli:[28,35,25,9],translat:[8,15,3],newer:33,scope:11,sdl:[28,0,24,32,2,3],line:[5,7,31,34,3,16,17],outputimag:3,info:[21,0],get_grab:4,collide_circl:9,utf:[12,15],"0xc0":21,consist:[12,20,29,4],caller:21,readlin:18,similar:[6,9,24,25,10,11,31,35],change_lay:9,k_kp4:8,sort:[4,9,3,0],constant:[8,5,2,27,25],k_less:8,flush:21,doesn:[35,7,3],repres:[5,32,6,33,0,8,29,23,25,31,26,2,13,35,14,28,16,20,18,19,4],"char":[35,7],incomplet:34,scrap_:12,rleaccel:35,kmod_ralt:8,"__tags__":34,chromin:30,polygon:[16,17],titl:0,sequenti:16,invalid:[20,28,24,13,0],windib:[24,0],codec:2,x7d:21,glyph:7,style_underlin:[],draw:[5,24,7,9,23,0,31,16,17,35],elementw:1,hwpalett:35,"0xaacce":11,eval:34,k_kp7:8,overlap_area:23,algorithm:[23,28],subprocess_ignor:34,dvd:29,sdlerror:33,xbm:18,depth:[0,11,28,26,35,30],dot:1,far:[12,1,3],scroll:[35,3],moveit:3,code:[5,9,8,15,12,3,17,35,30,4],partial:[16,35,21,0],edg:[7,13,14,28,16,35],centeri:13,queri:[12,0],image_fil:3,alien:3,kmod_lmeta:8,ellips:[16,5,17],ellipt:16,centerx:13,k_backspac:8,"0x00000004":35,hsva:19,privat:35,procur:30,send:[20,21,33,4],ybool:28,aris:30,sent:[8,20,6,33,0],quadruplet:[16,17],wave:10,mous:[5,6,12,14,3,18,4],volum:[5,24,20,33],implicitli:35,tri:12,set_bold:7,fadeout:[20,33],button:[8,4,6,14,3],inclin:1,get_driv:0,"try":[24,7],convolv:23,dealt:4,fade_m:20,hwsurfac:[35,27,0],has_audio:24,hwaccel:35,pleas:1,impli:30,smaller:[35,20,13,30,0],monospac:[],pixels2d:26,cff:[],natur:[24,33],get_abs_offset:35,crop:[13,28],uniqu:[35,6,9],jump:14,video:[5,6,0,24,32,3,35,4],click:[14,3],compat:[20,9,0,10,31,26,4],index:[5,9,8,0,13,29,26,35],bdf:[],compar:[11,2,9],resembl:[22,26,3],multimedia:8,access:[5,6,7,9,21,10,11,12,32,29,3,26,20,35,4],kmod_num:8,experiment:[12,17,1,30],get_count:[6,21,29],whatev:9,keyascii:8,construct:13,blend_rgb_add:35,len:[19,9],pixels_r:26,openglblit:35,let:[19,2,3],becom:[35,20,0],sinc:[20,29,9,0,25,31,14,26,6,35,4],redrawn:[32,0],convert:[21,35,24,10,31,33,26,18,30,4],convers:[26,19,24,30],getfilesystemencod:[2,15],set_repeat:8,larger:[35,20,28],headless:3,xormask:14,typic:[35,30],chanc:20,k_pageup:8,although:4,set_reserv:20,nearest:20,newbi:5,appli:[21,19,3,1,28,35],approxim:23,submodul:[2,34],use_fastrendergroup:3,"boolean":[8,16,6,7,14],surface_to_arrai:22,fed:30,from:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,26,17,18,19,20,21,23,24,27,28,29,30,31,33,34,35],usb:21,commun:4,doubl:[35,28],next:[20,1,12,32,17,30],few:[2,18,7,25],latenc:[20,21],unmap_rgb:35,usr:7,tick_busy_loop:25,spritecollid:9,about:[5,6,21,0,9,1,10,2,14,3,26,29,35],trail:34,pfr:[],get_offset:35,actual:[20,21,0,25,32,33,28,16,29,35,30,7],iii:24,as_polar:1,pre_init:20,account:[8,20,6,33,11],retriev:[20,4],scalabl:[],alia:12,write_short:21,annoi:5,default_id:21,length_squar:1,endian:2,meet:13,get_cursor:14,min_alpha:35,aliv:9,control:[5,24,6,7,0,8,29,9,25,32,34,35,33,3,26,20,18,30,4],mpeg1:[],malform:[],process:[25,12,34,3,26,30,4],lock:[9,11,26,16,35,4],collidepoint:13,filled_polygon:17,high:[9,3],tag:34,tab:8,get_vers:[],delai:[8,21,25,3],surfac:[5,28,24,7,9,22,23,0,1,11,12,26,32,31,3,16,17,35,30],get_colorkei:35,filepath:3,six:[20,33],subdirectori:3,instead:[28,24,7,9,0,15,10,11,26,2,34,33,3,16,35],circular:16,milisecond:21,overridden:20,num_ev:21,watch:5,k_power:8,physic:6,device_id:[21,3],blit_sw_cc:0,alloc:31,pixels_blu:26,bind:21,correspond:[23,34],get_surfac:0,issu:[26,10],multi_thread:34,wordwrap:7,allot:34,allow:[5,6,7,9,35,30,23,0,11,12,31,28,20,18,19,4],get_tick:25,fallback:7,vidinfo:0,blit_sw:0,get_press:[8,14],set_grab:[8,14,4],ouput:21,movi:[5,24,3],distance_squared_to:1,k_space:8,whilst:[],end_po:16,comma:[8,7,21],treshold:9,filelik:18,directx:[24,21,0],perfect:23,accur:[25,14],outer:16,chosen:[30,0],get_palett:35,arraydemo:[5,3],total:[34,24,2,20,33],set_capt:0,pixel:[5,32,7,0,22,30,23,28,11,31,26,13,35,3,16,17,18,19],gl_stencil_s:0,lastli:[14,9],crash:[32,33],greater:[20,7,8,23,35,21],python:[5,24,20,7,9,35,15,11,31,2,13,3,34,18],blend_xxx:3,mod_:27,set_loc:32,k_5:8,set_instru:21,front:[5,9],get_par:35,quotedbl:8,warranti:30,anyth:[7,9,0,2,29,35],mode:[20,7,9,8,0,12,34,14,3,16,35,4],subset:18,themselv:35,inflate_ip:13,consum:25,meta:8,greyscal:28,thirteen:5,playabl:10,patch:[2,3],special:[20,9,35,0,28,18,30],out:[23,20,21,33,30],variabl:[24,2,18,21,0],pmdeviceid:21,kmod_mod:8,contigu:16,source_rect:9,own_data_typ:12,ffff:15,set_underlin:7,clockwis:28,rel:[6,21,9,32,14,4],hardwar:[21,0,35,24,32,16,18],uyvy_overlai:32,get_palette_at:35,red:[9,19,0,26,35,30],fun:3,shut:[2,0],insid:[9,35,23,31,2,13,16,18],parenthesi:8,manipul:[5,20,10,11,31,13,26,35],get_al:29,argb_premult:31,"_use_upd":9,dictionari:[9,34,4,13,0],releas:[6,21,8,12,2,14,17,35,30],k_lalt:8,shortest:1,indent:11,midi:[21,3],guarante:[12,34,20,4],could:[21,9,8,28,10,12,32,3,26,4],area:[28,24,6,7,9,23,0,13,3,16,35],put:12,membership:9,timer:[21,25],keep:[6,9,25,10,26,28,16,4],length:[20,19,24,1,29,35],outsid:[17,35,7,14],set_clip:[35,9],time_out:34,softwar:[5,21,9,0,32,16,35,30],suffix:13,hex:19,pgm:[31,3],qualiti:3,echo:3,asyncblit:35,k_7:8,show_output:34,strict:30,unknown:[6,7,0],licens:5,system:[5,24,6,7,0,8,29,21,15,10,12,2,34,35,14,3,26,33,18,4],messag:[2,34,21,4],attach:[4,25,3],blit_hw:0,scant:3,"_default_lay":9,"final":[16,35,27,7,3],shell:3,repaint_rect:9,get_numtrack:29,botom:0,ogg:[20,33],exactli:[35,13,21,11],spriteright:9,photograph:28,sizer_x_str:18,initalis:2,structur:22,charact:[7,0,8,2,15,26],claim:30,k_lsuper:8,f12:8,f13:8,f10:8,rate:20,f14:8,f15:8,iconifi:0,clip:[16,35,9,13,3],get_numhat:6,respons:34,deprec:[26,10],gl_get_attribut:0,interf:21,blit:[28,7,9,24,0,3,26,17,35],have:[0,1,2,3,4,6,7,8,9,11,12,13,26,18,30,20,19,24,25,16,34,28,33,35],tabl:0,need:[5,6,7,0,8,35,9,12,2,34,31,29,3,18,4],turn:[23,21,28],border:[13,14,0],automat:[31,24,6,7,9,0,12,2,27,29,20,35,21],min:23,get_paus:29,expos:[35,4],startpo:[16,33],get_height:[35,7],mix:[35,20,7],builtin:7,which:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,26,30,20,21,23,24,25,34,28,31,35],k_kp_period:8,singl:[20,7,9,8,35,19,0,11,32,13,33,26,34,18,4],scale2x:28,textur:17,unless:[35,28],freebsd:3,doublebuff:0,who:5,blit_sw_a:0,k_return:8,monochrom:[],segment:16,blit_hw_a:0,stereo:[20,10],latin1:7,xxxx_test:34,yuv2_overlai:32,request:[7,0,23,10,3,26,35],brought:28,face:[],pipe:0,get_loss:35,determin:[21,9,8,1,31,32,33,28,29,35,7],constrain:[16,14],fact:16,gain:[4,0],smpeg:[],k_capslock:8,text:[8,12,21,7,3],syntaxerror:2,k_caret:8,bring:9,"static":9,utf8_str:12,longer:[20,6,29],overflow:4,locat:[32,23,14],nois:[23,6],surfa:5,k_quot:8,forev:24,kmod_meta:8,should:[28,6,7,0,23,9,1,25,11,31,21,2,29,3,20,35,4],won:9,suppos:28,local:[27,5,2,20],array_colorkei:26,meant:2,move:[5,28,9,24,13,14,3,35],get_volum:[20,33],k_x:8,bear:7,joint:16,darken:0,"0xff00ff":11,triangl:[17,3],enabl:[8,24,1,7,4],organ:[5,9],button3:14,k_q:8,button1:14,stuff:12,integr:30,contain:[0,2,4,5,6,7,8,9,12,13,14,16,18,20,21,22,23,24,27,31,29,34,35],grab:[8,14,4],view:[35,11],get_fp:25,smooth:7,frame:[9,24,25,35,30,4],displai:[5,24,20,9,8,0,12,32,27,14,3,16,34,35,4],collidelistal:13,temporarili:[20,29,8,24,26,33,16,35],maxtim:20,get_bounding_rect:[23,35],xxxxx:18,statu:[21,3],set_palett:[35,0],correctli:[20,21,28],pattern:33,boundari:[],xbool:28,state:[6,9,8,12,14,3,20,35,4],quickest:35,crude:3,theta:[23,1],neither:[26,10,9],thumbnail:3,kei:[5,0,8,23,13,3,27,35,4],k_right:8,entir:[5,20,9,0,29,16,35],otherwis:[31,28,20,21,9,23,0,1,10,12,14,3,26,35,30],joi:4,k_c:8,addit:[6,21,0,8,9,1,11,12,2,3,16,35],exclaim:8,ramp:0,equal:[8,35,19,18,4],get_pitch:35,etc:[31,6,21,11],succeed:30,k_f:8,comment:3,"__dict__":4,bbox_pixel_gridfit:[],math:1,arguement:[],respect:[12,16,1,35,9],disable_advanced_featur:2,quit:[6,7,0,21,24,2,34,29,3,20,35,4],tort:30,addition:[26,10],get_bold:7,compon:[35,23,1,19],get_po:[33,14],besid:29,treat:[20,0,10,26,6,35],axis_numb:6,immedi:[4,20,21,0],set_mask:35,togeth:[8,28],yvyu_overlai:32,ggi:0,present:[2,21],therefor:9,array3d:26,align:13,rectangular:[16,35,11,13,9],run_tests__test:34,defin:[12,9,27,4],milliscond:25,layer:[24,9],almost:5,demo:3,archiv:7,lightweight:9,forground:[],uniti:6,min_x:[],mute:20,satisfi:0,cross:1,sqrt:1,member:[9,4],handl:[5,28,6,7,0,8,9,2,15,20,4],speaker:20,min_i:[],largest:23,probabl:[23,3],difficult:21,phi:1,ball:[6,4],http:[24,3],context:35,denot:13,expans:28,move_ip:13,oldalien:3,effect:[5,28,7,0,9,2,13,3,35,4],handi:3,effeci:4,sysrq:8,blit_blend:3,get_mod:8,expand:28,k_ampersand:8,outputmask:23,exceedingli:[],off:[20,21,28,3,16,6,30,4],center:[6,9,23,13,3,16,35],bbox_exact:[],nonetheless:3,"0x13":21,"0x12":21,"0x11":21,"0x10":21,sett:35,exampl:[5,28,20,7,9,35,23,24,10,12,2,34,31,33,3,18,21],command:[34,3],k_scrollock:8,kmod_shift:8,interpol:1,audio:[5,20,21,24,10,12,33,3,29],get_sprit:9,latest:[],distanc:[1,11],paus:[20,33,8,24,25,29],less:[20,21,9,8,25,28,7],k_rmeta:8,k_paus:8,bbox_exact_gridfit:[],vgrade:3,heavili:4,kmod_rshift:8,simultan:20,web:3,aalib:0,rapid:6,amd64:28,button2:14,"0xf7":21,data1:21,rotozoom:28,vide:24,get_act:0,get_sdl_vers:2,shinner:3,lookup:[9,4,7,0],rgba_premult:31,match:[20,21,0,11,28,26,35,7],fixed_width:[],inputimag:3,dest:35,scale_to_length:1,five:[20,33],know:[8,31,7],magnifi:3,press:[8,6,14,3],sonix:30,tick:25,arbitrarili:0,like:[5,28,6,0,8,30,23,9,11,31,2,27,35,3,20,17,18,19],success:2,trigon:17,outpng:3,blend_rgba_max:35,necessari:[35,20,4],lose:[8,28,29,0],tri_right:18,resiz:[5,0,23,28,13,3,35],imagefil:3,page:[8,5,14,3],instrument_id:21,captur:[31,5,30,3],disable_swizzl:1,suppli:[23,21,30],"export":[22,20],smoothli:28,proper:[8,20],thier:9,librari:[2,21,30],registri:21,win32:21,avoid:[34,20,1,29],overlap:[23,13,9],outgo:21,leav:35,overlai:[5,32,24,3],throttl:6,importerror:[26,10],k_f10:8,usag:[35,34],"0xffff":0,offset:[21,23,13,33,3,35,7],simpler:3,rotate_x:1,rotate_z:1,redraw:32,rare:[2,35],column:11,rotate_i:1,constructor:[13,6,9],change_return:28,disabl:[8,24,1,25,35,4],gl_accum_alpha_s:0,own:[20,21,12,3,18,4],convolut:23,cdrom_test:34,diagon:28,k_end:8,scrollock:8,laplacian:28,awhil:29,list_mod:0,mere:21,headless_no_windows_need:3,get_default_font:7,processor:[25,28],pictur:31,kern:7,transfer:[31,5],array2d:26,layeredrendergroup:9,biggest:0,get_at:[23,35],blend_rgba_sub:35,"function":[0,2,3,4,5,6,7,8,9,10,12,13,14,15,26,17,18,30,20,21,25,16,34,28,29,31,33,35],get_repeat:8,continu:[2,20,9],measur:[21,33],compound_text:12,bug:[19,1,28],from_threshold:23,count:[20,23,6,29,28],succe:0,made:[5,10,0],whether:[20,3,12,13,14,28,30],get_rawtim:25,writeabl:35,unlock:[16,35],asynchron:35,record:[26,34,30],below:[30,9,21,3],limit:[20,29,0,25,31,34,33,35,30],indefinit:[20,33],blend_rgb_max:35,unnot:8,problem:2,acodec:24,srap_select:12,cursor_arg:18,"catch":2,sizer_y_str:18,"int":[6,7,8,19,30,32,2,35,23],mask:[9,35,23,0,11,14,3,18],dure:[30,11],pie:17,k_delet:8,k_rightbracket:8,implement:[19,9,21,3],"8bit":[26,31,35,7,0],k_f5:8,array_to_surfac:22,k_insert:8,seul:1,detail:[5,9,32,27,28,35],virtual:[13,21,14,3],other:[0,1,2,3,4,6,7,9,10,11,12,13,26,30,20,23,25,34,28,31,29,19,35],bool:[31,24,6,7,0,8,29,21,9,1,33,12,13,14,20,35,30,4],futur:[35,20,21],rememb:[9,35,14,4],varieti:4,dropout:20,repeat:[20,0,8,24,2,33],star:3,prealloc:35,kmod_cap:8,time_proc:21,pm_recommended_output_devic:21,vflip:30,get_lock:35,debian:[33,3],quicker:[35,28],mozart:33,reliabl:21,kanji:[],portion:[35,28,13,0],timer_resolut:[27,25],asurf:31,hsv:[19,30]},titles:["<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.display</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.math</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.examples</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.event</span></tt>","Pygame Front Page","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.joystick</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.font</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.key</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.sprite</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.sndarray</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.PixelArray</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.scrap</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.Rect</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.mouse</span></tt>","File Path Function Arguments","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.draw</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.gfxdraw</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.cursors</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.Color</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.mixer</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.midi</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.pixelcopy</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.mask</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.movie</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.time</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.surfarray</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.locals</span></tt>","<tt class=\"docutils literal docutils literal docutils literal\"><span class=\"pre\">pygame.transform</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.cdrom</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.camera</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.image</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.Overlay</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.mixer.music</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.tests</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.Surface</span></tt>"],modules:{"pygame.midi":21,"pygame.transform":28,"pygame.tests":34,"pygame.mixer.music":33,"pygame.mixer":20,"pygame.sprite":9,"pygame.key":8,"pygame.sndarray":10,"pygame.camera":30,"pygame.mask":23,"pygame.draw":16,"pygame.time":25,"pygame.gfxdraw":17,pygame:2,"pygame.joystick":6,"pygame.event":4,"pygame.scrap":12,"pygame.cursors":18,"pygame.version":2,"pygame.locals":27,"pygame.movie":24,"pygame.mouse":14,"pygame.pixelcopy":22,"pygame.surfarray":26,"pygame.font":7,"pygame.image":31,"pygame.display":0,"pygame.cdrom":29,"pygame.examples":3,"pygame.math":1},descrefs:{"pygame.math.Vector3":{length_squared:[1,0],distance_to:[1,0],distance_squared_to:[1,0],elementwise:[1,0],normalize:[1,0],slerp:[1,0],as_spherical:[1,0],cross:[1,0],rotate_x_ip:[1,0],rotate_y_ip:[1,0],is_normalized:[1,0],from_spherical:[1,0],lerp:[1,0],reflect_ip:[1,0],reflect:[1,0],rotate_ip:[1,0],rotate_x:[1,0],rotate_y:[1,0],rotate_z:[1,0],rotate:[1,0],rotate_z_ip:[1,0],angle_to:[1,0],scale_to_length:[1,0],length:[1,0],normalize_ip:[1,0],dot:[1,0]},"pygame.math.Vector2":{normalize:[1,0],length_squared:[1,0],rotate:[1,0],lerp:[1,0],distance_squared_to:[1,0],angle_to:[1,0],distance_to:[1,0],cross:[1,0],reflect_ip:[1,0],reflect:[1,0],length:[1,0],normalize_ip:[1,0],scale_to_length:[1,0],is_normalized:[1,0],rotate_ip:[1,0],slerp:[1,0],from_polar:[1,0],elementwise:[1,0],as_polar:[1,0],dot:[1,0]},"pygame.sprite.RenderUpdates":{draw:[9,0]},"pygame.mixer.Channel":{get_endevent:[20,0],pause:[20,0],set_endevent:[20,0],set_volume:[20,0],fadeout:[20,0],get_volume:[20,0],get_busy:[20,0],play:[20,0],queue:[20,0],get_queue:[20,0],get_sound:[20,0],stop:[20,0],unpause:[20,0]},"pygame.examples.midi":{main:[3,1]},"pygame.transform":{average_surfaces:[28,1],get_smoothscale_backend:[28,1],scale:[28,1],average_color:[28,1],flip:[28,1],laplacian:[28,1],rotozoom:[28,1],chop:[28,1],rotate:[28,1],set_smoothscale_backend:[28,1],threshold:[28,1],smoothscale:[28,1],scale2x:[28,1]},"pygame.joystick":{get_count:[6,1],Joystick:[6,2],quit:[6,1],init:[6,1],get_init:[6,1]},"pygame.examples.camera":{main:[3,1]},"pygame.sprite.LayeredDirty":{draw:[9,0],repaint_rect:[9,0],clear:[9,0],set_timing_treshold:[9,0],get_clip:[9,0],set_clip:[9,0],change_layer:[9,0]},"pygame.examples.testsprite":{main:[3,1]},"pygame.mixer.music":{load:[33,1],play:[33,1],get_busy:[33,1],set_endevent:[33,1],set_volume:[33,1],get_pos:[33,1],fadeout:[33,1],get_volume:[33,1],set_pos:[33,1],get_endevent:[33,1],queue:[33,1],pause:[33,1],rewind:[33,1],stop:[33,1],unpause:[33,1]},"pygame.examples.chimp":{main:[3,1]},"pygame.camera.Camera":{get_raw:[30,0],get_image:[30,0],stop:[30,0],get_controls:[30,0],get_size:[30,0],start:[30,0],set_controls:[30,0],query_image:[30,0]},"pygame.mixer":{Sound:[20,2],quit:[20,1],stop:[20,1],pause:[20,1],get_init:[20,1],fadeout:[20,1],set_reserved:[20,1],get_busy:[20,1],pre_init:[20,1],init:[20,1],unpause:[20,1],find_channel:[20,1],set_num_channels:[20,1],get_num_channels:[20,1],Channel:[20,2]},"pygame.examples.pixelarray":{main:[3,1]},"pygame.midi.Input":{read:[21,0],close:[21,0],poll:[21,0]},"pygame.sprite":{LayeredUpdates:[9,2],LayeredDirty:[9,2],Group:[9,2],collide_rect_ratio:[9,1],groupcollide:[9,1],collide_circle_ratio:[9,1],collide_circle:[9,1],collide_mask:[9,1],GroupSingle:[9,1],spritecollideany:[9,1],RenderUpdates:[9,2],OrderedUpdates:[9,1],spritecollide:[9,1],DirtySprite:[9,2],collide_rect:[9,1],Sprite:[9,2]},"pygame.examples.blit_blends":{main:[3,1]},"pygame.key":{name:[8,1],get_repeat:[8,1],get_focused:[8,1],get_mods:[8,1],set_mods:[8,1],get_pressed:[8,1],set_repeat:[8,1]},"pygame.cdrom.CD":{get_track_start:[29,0],quit:[29,0],play:[29,0],pause:[29,0],get_init:[29,0],eject:[29,0],get_all:[29,0],get_numtracks:[29,0],stop:[29,0],resume:[29,0],get_busy:[29,0],get_id:[29,0],get_name:[29,0],get_track_length:[29,0],init:[29,0],get_track_audio:[29,0],get_paused:[29,0],get_current:[29,0],get_empty:[29,0]},"pygame.sndarray":{use_arraytype:[10,1],samples:[10,1],make_sound:[10,1],array:[10,1],get_arraytype:[10,1],get_arraytypes:[10,1]},"pygame.examples.headless_no_windows_needed":{main:[3,1]},"pygame.Color":{hsva:[19,3],normalize:[19,0],hsla:[19,3],b:[19,3],correct_gamma:[19,0],g:[19,3],i1i2i3:[19,3],r:[19,3],a:[19,3],cmy:[19,3],set_length:[19,0]},"pygame.camera":{list_cameras:[30,1],colorspace:[30,1],Camera:[30,2]},"pygame.mask":{from_surface:[23,1],Mask:[23,2],from_threshold:[23,1]},"pygame.font.Font":{set_underline:[7,0],get_height:[7,0],set_bold:[7,0],render:[7,0],get_underline:[7,0],get_bold:[7,0],metrics:[7,0],get_italic:[7,0],get_descent:[7,0],get_linesize:[7,0],get_ascent:[7,0],set_italic:[7,0],size:[7,0]},"pygame.draw":{aaline:[16,1],polygon:[16,1],lines:[16,1],circle:[16,1],arc:[16,1],aalines:[16,1],line:[16,1],ellipse:[16,1],rect:[16,1]},"pygame.midi":{quit:[21,1],MidiException:[21,1],get_device_info:[21,1],Output:[21,2],get_default_output_id:[21,1],get_default_input_id:[21,1],init:[21,1],midis2events:[21,1],time:[21,1],get_count:[21,1],Input:[21,2]},"pygame.Overlay":{get_hardware:[32,0],display:[32,0],set_location:[32,0]},"pygame.gfxdraw":{aapolygon:[17,1],aacircle:[17,1],aaellipse:[17,1],pie:[17,1],filled_trigon:[17,1],hline:[17,1],vline:[17,1],textured_polygon:[17,1],ellipse:[17,1],filled_ellipse:[17,1],polygon:[17,1],bezier:[17,1],circle:[17,1],pixel:[17,1],rectangle:[17,1],filled_polygon:[17,1],line:[17,1],filled_circle:[17,1],box:[17,1],aatrigon:[17,1],trigon:[17,1],arc:[17,1]},"pygame.examples.eventlist":{main:[3,1]},"pygame.examples.liquid":{main:[3,1]},"pygame.examples.fastevents":{main:[3,1]},"pygame.examples.scaletest":{main:[3,1]},"pygame.examples.sound":{main:[3,1]},"pygame.examples.vgrade":{main:[3,1]},"pygame.Surface":{map_rgb:[35,0],get_view:[35,0],set_palette_at:[35,0],lock:[35,0],get_locked:[35,0],get_locks:[35,0],get_at_mapped:[35,0],unlock:[35,0],blit:[35,0],get_abs_offset:[35,0],get_losses:[35,0],get_bounding_rect:[35,0],get_bytesize:[35,0],fill:[35,0],get_size:[35,0],mustlock:[35,0],copy:[35,0],get_bitsize:[35,0],get_abs_parent:[35,0],get_flags:[35,0],get_masks:[35,0],get_height:[35,0],subsurface:[35,0],unmap_rgb:[35,0],get_colorkey:[35,0],set_colorkey:[35,0],get_at:[35,0],convert_alpha:[35,0],set_at:[35,0],get_palette:[35,0],get_parent:[35,0],get_palette_at:[35,0],set_palette:[35,0],get_offset:[35,0],get_shifts:[35,0],set_masks:[35,0],get_alpha:[35,0],get_buffer:[35,0],set_shifts:[35,0],convert:[35,0],set_alpha:[35,0],get_pitch:[35,0],get_rect:[35,0],get_width:[35,0],set_clip:[35,0],scroll:[35,0],get_clip:[35,0]},"pygame.tests":{run:[34,1]},pygame:{quit:[2,1],encode_file_path:[2,1],Overlay:[32,2],Color:[19,2],set_error:[2,1],Surface:[35,2],get_sdl_byteorder:[2,1],init:[2,1],encode_string:[2,1],register_quit:[2,1],get_error:[2,1],error:[2,5],get_sdl_version:[2,1],PixelArray:[11,2],Rect:[13,2]},"pygame.examples.movieplayer":{main:[3,1]},"pygame.examples.scrap_clipboard":{main:[3,1]},"pygame.examples.blend_fill":{main:[3,1]},"pygame.movie.Movie":{get_length:[24,0],play:[24,0],pause:[24,0],set_volume:[24,0],get_busy:[24,0],has_audio:[24,0],get_frame:[24,0],stop:[24,0],has_video:[24,0],get_size:[24,0],set_display:[24,0],render_frame:[24,0],rewind:[24,0],get_time:[24,0],skip:[24,0]},"pygame.event":{get_grab:[4,1],set_blocked:[4,1],get:[4,1],event_name:[4,1],clear:[4,1],peek:[4,1],set_allowed:[4,1],pump:[4,1],set_grab:[4,1],post:[4,1],poll:[4,1],Event:[4,1],get_blocked:[4,1],wait:[4,1]},"pygame.scrap":{get_types:[12,1],lost:[12,1],set_mode:[12,1],get:[12,1],contains:[12,1],init:[12,1],put:[12,1]},"pygame.examples.arraydemo":{main:[3,1]},"pygame.time":{delay:[25,1],get_ticks:[25,1],set_timer:[25,1],wait:[25,1],Clock:[25,2]},"pygame.examples.aliens":{main:[3,1]},"pygame.sprite.Group":{draw:[9,0],copy:[9,0],clear:[9,0],update:[9,0],remove:[9,0],add:[9,0],has:[9,0],sprites:[9,0],empty:[9,0]},"pygame.cursors":{compile:[18,1],load_xbm:[18,1]},"pygame.mask.Mask":{connected_components:[23,0],count:[23,0],draw:[23,0],overlap_area:[23,0],angle:[23,0],outline:[23,0],set_at:[23,0],invert:[23,0],overlap:[23,0],get_size:[23,0],erase:[23,0],convolve:[23,0],scale:[23,0],get_bounding_rects:[23,0],overlap_mask:[23,0],centroid:[23,0],get_at:[23,0],clear:[23,0],connected_component:[23,0],fill:[23,0]},"pygame.examples.oldalien":{main:[3,1]},"pygame.examples.scroll":{main:[3,1]},"pygame.Rect":{move:[13,0],unionall_ip:[13,0],copy:[13,0],clip:[13,0],fit:[13,0],union:[13,0],inflate_ip:[13,0],move_ip:[13,0],contains:[13,0],collidepoint:[13,0],collidedictall:[13,0],normalize:[13,0],clamp:[13,0],collidelist:[13,0],collidelistall:[13,0],inflate:[13,0],union_ip:[13,0],clamp_ip:[13,0],collidedict:[13,0],unionall:[13,0],colliderect:[13,0]},"pygame.sprite.Sprite":{update:[9,0],alive:[9,0],add:[9,0],kill:[9,0],remove:[9,0],groups:[9,0]},"pygame.movie":{Movie:[24,2]},"pygame.version":{ver:[2,4],vernum:[2,4]},"pygame.mouse":{get_rel:[14,1],set_visible:[14,1],get_focused:[14,1],set_pos:[14,1],get_pos:[14,1],set_cursor:[14,1],get_pressed:[14,1],get_cursor:[14,1]},"pygame.pixelcopy":{map_array:[22,1],make_surface:[22,1],surface_to_array:[22,1],array_to_surface:[22,1]},"pygame.examples.glcube":{main:[3,1]},"pygame.surfarray":{array_alpha:[26,1],pixels_green:[26,1],pixels2d:[26,1],use_arraytype:[26,1],pixels_red:[26,1],pixels_alpha:[26,1],array_colorkey:[26,1],make_surface:[26,1],array2d:[26,1],blit_array:[26,1],pixels_blue:[26,1],array3d:[26,1],map_array:[26,1],get_arraytype:[26,1],pixels3d:[26,1],get_arraytypes:[26,1]},"pygame.time.Clock":{tick_busy_loop:[25,0],get_time:[25,0],tick:[25,0],get_fps:[25,0],get_rawtime:[25,0]},"pygame.examples.fonty":{main:[3,1]},"pygame.font":{quit:[7,1],get_default_font:[7,1],Font:[7,2],get_init:[7,1],get_fonts:[7,1],init:[7,1],match_font:[7,1],SysFont:[7,1]},"pygame.sprite.LayeredUpdates":{layers:[9,0],get_layer_of_sprite:[9,0],draw:[9,0],get_sprites_at:[9,0],get_top_sprite:[9,0],remove_sprites_of_layer:[9,0],get_sprite:[9,0],switch_layer:[9,0],get_bottom_layer:[9,0],move_to_back:[9,0],get_top_layer:[9,0],add:[9,0],move_to_front:[9,0],get_sprites_from_layer:[9,0],sprites:[9,0],change_layer:[9,0]},"pygame.PixelArray":{make_surface:[11,0],extract:[11,0],compare:[11,0],surface:[11,3],replace:[11,0]},"pygame.examples.stars":{main:[3,1]},"pygame.examples.overlay":{main:[3,1]},"pygame.image":{load:[31,1],frombuffer:[31,1],get_extended:[31,1],fromstring:[31,1],tostring:[31,1],save:[31,1]},"pygame.mixer.Sound":{get_length:[20,0],play:[20,0],set_volume:[20,0],fadeout:[20,0],get_volume:[20,0],stop:[20,0],get_num_channels:[20,0],get_buffer:[20,0]},"pygame.examples.cursors":{main:[3,1]},"pygame.examples.moveit":{main:[3,1]},"pygame.examples.mask":{main:[3,1]},"pygame.display":{get_caption:[0,1],mode_ok:[0,1],set_icon:[0,1],get_active:[0,1],iconify:[0,1],quit:[0,1],set_palette:[0,1],set_mode:[0,1],set_gamma:[0,1],get_wm_info:[0,1],init:[0,1],set_gamma_ramp:[0,1],Info:[0,1],get_surface:[0,1],update:[0,1],toggle_fullscreen:[0,1],get_driver:[0,1],set_caption:[0,1],get_init:[0,1],flip:[0,1],gl_get_attribute:[0,1],gl_set_attribute:[0,1],list_modes:[0,1]},"pygame.joystick.Joystick":{quit:[6,0],get_hat:[6,0],get_numbuttons:[6,0],init:[6,0],get_name:[6,0],get_ball:[6,0],get_id:[6,0],get_axis:[6,0],get_button:[6,0],get_numhats:[6,0],get_numaxes:[6,0],get_numballs:[6,0],get_init:[6,0]},"pygame.cdrom":{quit:[29,1],init:[29,1],get_count:[29,1],get_init:[29,1],CD:[29,2]},"pygame.examples.sound_array_demos":{main:[3,1]},"pygame.math":{Vector2:[1,2],disable_swizzling:[1,1],Vector3:[1,2],enable_swizzling:[1,1]},"pygame.midi.Output":{write_short:[21,0],write:[21,0],write_sys_ex:[21,0],note_off:[21,0],abort:[21,0],set_instrument:[21,0],close:[21,0],note_on:[21,0]}},filenames:["ref/display","ref/math","ref/pygame","ref/examples","ref/event","index","ref/joystick","ref/font","ref/key","ref/sprite","ref/sndarray","ref/pixelarray","ref/scrap","ref/rect","ref/mouse","filepaths","ref/draw","ref/gfxdraw","ref/cursors","ref/color","ref/mixer","ref/midi","ref/pixelcopy","ref/mask","ref/movie","ref/time","ref/surfarray","ref/locals","ref/transform","ref/cdrom","ref/camera","ref/image","ref/overlay","ref/music","ref/tests","ref/surface"]})
+Search.setIndex({desctypes:{"0":"method","1":"function","2":"class","3":"attribute","4":"data","5":"exception"},terms:{kmod_rmeta:8,num_devic:21,four:[26,33,0],joyaxismot:[6,4],sleep:[25,4],fout:3,namehint:31,whose:[],typeerror:7,own_data_typ:12,k_kp0:8,swap:[13,0],under:[5,21,14,0],sped:16,clockwis:28,merchant:30,digit:[19,6],everi:[5,20,29,9,8,23,28,1,25,33,3,26,35],blanket:35,affect:[20,9,11,26,2,13,16,35],recommended_output_devic:21,showcas:3,frozen:34,vector:1,get_button:6,cmy:19,though:[34,20,17,13,30],initialis:21,get_num_channel:20,chew:25,bitstream:7,seper:2,direct:[20,0,23,1,11,3,35,30],sourceforg:3,second:[28,20,29,24,1,25,10,11,34,33,3,18],xf0:21,sysfont:7,xf7:21,even:[24,7,0,15,25,10,2,33,3,26,30],mpeg:[5,24,3],hide:14,set_control:30,set_ital:7,get_track_audio:33,"new":[0,1,2,3,4,6,7,8,9,10,11,12,13,14,26,17,19,20,21,22,23,24,25,28,30,31,29,35],net:3,ever:[21,29],get_extend:31,portmidi:21,widget:3,behavior:9,lerp:1,never:[20,29,25,14,6,35],etyp:2,here:[20,9,0,32,3,35,30,4],met:30,lgpl:5,path:[5,7,3,1,31,2,34,15],union_ip:13,uxxxxxxxx:15,interpret:[2,15],"_use_upd":9,anymor:[12,11],precis:[35,20,0],bitmask:[8,23,35,14,9],permit:[30,15],get_width:35,mime:12,portabl:21,numpass:2,from_surfac:23,"_test":34,linearli:35,truetyp:[5,7],substr:21,unix:[18,0],blend_add:35,"0x80000000":35,txt:3,argb:31,unit:[35,2,34],highli:35,describ:[21,14,0],would:[20,9,35,23,1,2,28,18],trackbal:6,music:[5,20,29,3],recommend:[9,4,35,7,0],type:[5,28,6,7,0,9,25,10,12,32,2,27,31,29,15,26,20,35,4],until:[21,0,1,25,29,30,4],rgbvalu:19,activeev:[4,0],gl_accum_red_s:0,successful:0,relat:27,notic:[13,30],yoffset:23,warn:[26,2,10],exce:35,repcolor:11,hold:[28,6,7,9],unpack:19,slowest:35,must:[9,1,4,6,7,0,10,11,12,14,26,18,30,20,21,24,16,34,28,31,32,33,35],join:[31,13],videoexpos:[4,0],restor:0,setup:3,work:[0,3,4,6,7,8,9,10,12,13,14,26,18,20,21,23,16,34,28,31,33,35],average_surfac:28,root:[34,1],shredwheat:3,overrid:9,rectangle_list:0,give:[35,6,21,9],indic:[21,9,10,11,13,14,26,34],get_track_start:33,hline:17,unavail:0,want:[6,0,8,19,9,1,25,11,31,2,28,35,4],sizer_xy_str:18,type1:[],smoothscal:[28,3],end:[20,29,9,8,31,2,33,16,17,4],k_clear:8,quot:8,default_cache_s:[],i686:28,how:[5,28,24,20,29,9,8,23,15,1,25,2,33,3,35],playback:[5,20,33,24,29,3],sever:[5,20,9,0,25,13,3,16,18],rewind:[24,29],verifi:0,perspect:3,updat:[32,9,25,0],hsla:19,recogn:[7,28],after:[24,20,21,9,8,0,10,31,33,6,29,35],befor:[24,6,7,9,8,33,0,25,12,34,35,14,20,18,30,21],wrong:20,set_clip:[35,9],set_shift:35,demonstr:[5,3],luma:30,andmask:14,attempt:[30,24,35,7,21],blitzbas:3,third:1,interpol:1,opaqu:[22,26,23,35],obsolet:35,exclud:[35,34],alias:[16,5,17],unpaus:[20,29,33],maintain:[2,13,7,9],green:[26,19,35,30,0],enter:[8,7,14],exclus:[35,21],order:[20,21,9,8,25,11,2,34,29,35],oper:[28,24,9,8,19,0,1,11,12,26,2,13,15,16,35,4],composit:8,set_palette_at:35,over:[20,9,24,11,0,29,18],failur:34,becaus:[35,1,21],jpeg:31,get_typ:12,get_asc:7,keyboard:[5,8,27,14,3,4],flexibl:5,numpixel:23,encode_file_path:2,midi_event_list:21,fit:[35,20,13,30],fbcon:0,fix:[35,28],get_bits:35,better:[21,0,28,14,3,29,35,7],get_numax:6,fade:[20,29,3],hidden:[14,0],get_numbal:6,easier:[9,13,3],gl_stereo:0,them:[5,20,9,8,35,10,11,31,26,3,16,18,4],anim:[31,5,28,9,3],thei:[28,24,6,7,0,8,33,9,1,11,2,35,14,3,16,20,18,4],blit_arrai:26,safe:[6,7,9,21,0,2,33,20,35,4],k_mode:8,rectangl:[5,28,24,7,9,0,13,3,16,17,35],get_rawtim:25,"break":[8,10,12,26,17,30],lenth:33,interrupt:30,choic:[20,0],repaint:[9,4],subsubsurfac:35,new_lay:9,close:[21,0,12,29,3,16,30],fonti:3,"1x1":21,unicode_escap:2,arrow:[8,18,3],each:[28,6,7,0,23,9,1,10,11,12,34,33,3,26,20,35,30,4],debug:[28,4],side:[16,13,0],mean:[24,6,29,9,8,0,1,12,14,28,20,17],k_space:8,resum:[24,20,29,33],accler:0,topright:13,logo:0,extract:[28,11],x86:28,gradient:[23,3],content:[12,32,11,27,0],adapt:3,got:24,unrecogn:[31,7],forth:11,face_index:[],chimpanze:5,linear:[9,1,0],situat:[35,0],free:3,standard:[9,32,2,18,4],pbm:[12,31],int_valu:35,element:[21,22,19,1,10,35],midleft:13,get_alpha:35,topleft:[35,28,11,13,9],ata:21,angl:[16,23,1,28],filter:[5,23,28,4],isn:[33,3],onto:[23,35,7,9],rang:[6,21,9,19,0,1,11],render:[5,24,7,9,0,32,3,16,35],independ:[],get_control:30,restrict:35,laggi:20,unlik:35,alreadi:[6,21,9,0,29,13,33,16,20,17],set_cursor:[18,14],textured_polygon:17,thick:[16,7],primari:14,fin:3,k_pagedown:8,top:[5,24,20,7,9,23,0,31,2,13,14,3,35],sometim:[18,0],stack:4,get_buff:[35,20],gl_multisamplesampl:0,underlin:7,too:[34,9,13,35,4],rect2:13,rect1:13,k_at:8,consol:[34,3],namespac:27,tool:3,somewhat:3,"_default_lay":9,kmod_ctrl:8,layer1_nr:9,conveni:[2,34,9],target:[24,13,9],keyword:[5,20,2,34,3,35,30,4],provid:[5,28,20,7,0,9,1,25,11,32,2,13,3,34,35,30],set_error:2,k_minu:8,project:3,matter:35,normalize_ip:1,tranpar:26,"10th":23,mini:7,uniniti:[20,21,0,24,2,33,6,30,7],load_xbm:18,convert_alpha:[31,35,3],runner:34,mind:[16,26,25,10],from_polar:1,minx:7,raw:[31,35],seed:34,increment:28,miniatur:6,seen:0,numlock:8,lbm:31,minu:8,vgl:0,maxx:7,recreat:[34,3],maxi:7,fname:3,posn:[],data3:21,data2:21,blue:[7,0,19,11,28,26,35,30],copi:[31,20,9,22,28,10,12,13,3,26,35],shall:[30,11],object:[0,2,3,4,5,6,7,9,10,11,13,16,18,19,20,29,22,23,24,25,31,32,33,35],current_h:0,current_w:0,regular:[5,7,9,0,32,2,29,28,16,35,4],letter:[35,7,33],grave:8,type42:[],webcam:30,"0x00000000":35,"0x00000001":35,don:[9,21,25,3],rect_sequ:13,doc:[35,9],doe:[28,32,20,21,9,8,35,23,0,25,12,26,2,13,33,3,16,29,18],blend_fil:3,get_rect:35,bracket:8,neg:[20,23,1,13,28,35],k_menu:8,unchang:15,came:31,prim:17,bottomright:[17,13],opposit:4,random:34,set_vis:14,set_timing_treshold:9,radiu:[16,9],radii:17,make:[5,6,9,23,24,25,11,12,13,3,20,35,4],involv:[5,3],absolut:[6,21,19,11,33,35],layout:7,acquir:[12,35,20],spite:9,menu:8,explain:27,configur:[5,14],busi:[20,25,33,30],bottomleft:13,intersect:[23,13,9],layer2_nr:9,stop:[20,14,24,33,29,30],own_data:12,report:[6,3,24,1,28,4],sizer_x_str:18,emb:0,boarder:[17,3],"public":3,twice:[28,9],sauf:23,respond:4,keypad:8,encode_str:2,get_device_info:21,result:[34,28,1,7,21],query_imag:30,fail:[24,11,12,2,34,4],hash:8,best:[20,0,22,23,25,3,26,35,4],pete:3,awar:[7,0,2,13,29,4],subarrai:11,scrap:[12,5],collidedict:13,score:3,elementwis:1,drawn:[9,23,24,0,16,35],dissapear:[12,17],attribut:[6,9,8,0,34,13,14,27,17,35,4],get_length:[24,20],accord:22,triplet:[16,17,0],extend:[31,9],extens:[31,28],toler:6,midisport:21,protect:3,fnt:[],framebuff:0,hashabl:13,howev:[9,3,11,12,27,28,30],against:[13,28],get_raw:30,yv12_overlai:32,kwd:34,had:35,height:[28,7,0,23,24,31,32,13,14,3,35,30],exemplari:30,collidelist:13,guid:5,assum:[7,21],duplic:[35,9],liabil:30,orderedupd:9,union:13,style_default:[],mizuno:30,sdl_ttf:7,numpi:[26,5,35,10,3],three:[26,20,2,1,35],been:[6,29,9,35,0,1,2,33,20,18,4],unnot:8,much:[31,23,28,7,25],interest:[12,4],basic:[5,24,9,19,0,12,3,30],clear_callback:9,quickli:31,k_f1:8,k_f2:8,k_f3:8,k_f4:8,sprite:[5,9,3],k_f6:8,k_f7:8,k_f8:8,k_f9:8,xxx:18,get_imag:30,argument:[0,1,2,3,4,5,6,7,8,9,13,14,15,16,17,18,30,20,29,24,25,34,28,31,32,33,35],bitstreamverasan:7,k_kp8:8,k_kp9:8,child:35,cdrom:[5,33],k_kp5:8,k_kp6:8,note_on:21,spin:3,k_kp1:8,k_kp2:8,k_kp3:8,ident:[11,4],shrink:13,servic:30,properti:9,commerci:5,counterclockwis:[1,28],calcul:[23,11,1,9],khz:10,aapolygon:[16,17],scrap_bmp:12,get_default_output_id:21,player:[9,3],kwarg:[35,9],disappear:30,k_dollar:8,descent:7,perform:[28,20,7,9,23,0,1,11,3,35,4],suggest:1,"0xd800":[],format:[32,20,0,22,35,19,24,10,31,26,2,29,28,16,17,18,30],pixelformat:30,complex:20,split:18,synch:4,big_endian:2,complet:[20,9,8,10,13,26,35],wheel:14,fairli:9,rais:[31,28,24,20,7,9,0,1,10,12,2,14,15,26,29,35,21],tune:[],squar:[16,1],renderupd:[9,3],thu:[12,1,11],inherit:[35,9],midright:13,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,33,34,35],filled_ellips:17,everyth:[24,2,4],left:[6,9,8,23,0,13,14,20,35],identifi:[8,12,6,4],just:[20,9,23,28,32,34,29,3,16,35,4],spriteleft:9,set_smoothscale_backend:28,memoryview:35,yet:[],languag:3,previous:[19,2,30],"0x00000010":35,easi:[24,3],character:1,get_numbutton:6,"0x00010000":35,reiniti:[24,20],els:[12,2],save:[31,5,30],hat:[6,4],applic:[20,21,12,27,3,35,4],mayb:[3,0],preserv:[35,13],move_to_front:9,background:[24,9,20,7,3],k_kp_divid:8,k_equal:8,u0001:7,specif:[20,7,9,8,0,12,35,4],arbitrari:[28,11,9],sprite_dict:9,manual:[2,35,7],zoom:3,rect_list:9,set_allow:4,crossbar:3,scaletest:3,underli:21,www:3,right:[6,9,8,23,0,13,16,20,17,35],old:[9,0],deal:[8,2],interv:[8,4],layereddirti:9,intern:[20,0,12,2,35,4],get_clip:[35,9],inact:20,"0x40000000":35,transmiss:21,slerp:1,sound_array_demo:3,cooper:33,bottom:[7,9,31,13,3,17],subclass:[13,9],multipli:[8,1,28],equal:[8,35,19,18,4],condit:[20,30],cord:3,peek:4,plu:[8,7,21],bold:7,uncompress:[31,20],compress:35,hsl:19,acolor:19,dirtysprit:9,sn9c101:30,scrollabl:3,hat_numb:6,fileobj:31,k_rsuper:8,pyunicode_asencodedstr:2,post:[20,4],srccolorkei:35,"super":3,pysdl:3,obj:2,gl_accum_blue_s:0,slightli:[19,35,25,4],surround:28,unfortun:34,k_return:8,videores:[4,0],destsurfac:[30,28],get_capt:0,encod:[7,35,24,12,2,15,18],bound:[16,23,35,9],ppm:[12,31],down:[6,0,8,2,14,35],pair:[6,7,0,23,31,13,35],vline:17,wrap:[17,35,11],get_view:35,blend_rgba_min:35,accordingli:[],get_ital:7,wai:[20,7,9,8,31,2,34,14,3,30,4],support:[31,28,20,21,9,35,19,0,1,10,11,12,32,2,29,3,26,18,30,4],transform:[5,30,28],avail:[31,20,7,0,28,10,12,32,2,34,3,26,35,30,21],width:[28,7,0,35,23,24,31,32,13,14,3,16,18,30],get_flag:35,lowest:21,creation:[26,10],autonom:3,form:[30,19,35,21,4],offer:[4,2,18,0],forc:[20,3],noevent:[20,29,4],"true":[0,1,2,3,4,6,7,8,9,12,13,14,16,30,20,21,24,34,28,31,32,33,29,35],toggle_fullscreen:0,reset:[20,21,29,9],xxxx_test:34,maximum:7,tell:20,othersurfac:23,maskfil:18,botton:9,minor:2,"0x00002000":35,starfield:3,vectorelementwizeproxi:1,featur:[5,7,9,23,2,35],get_focus:[8,14],semicolon:8,request:[7,0,23,10,3,26,35],fromstr:31,subsurfac:[35,28],exist:[6,7,9,0,33,16,35,30,4],indirect:30,endcap:16,assembl:8,readonli:[9,4],groupcollid:9,keyup:[8,27,4],when:[0,2,3,4,6,7,8,9,10,12,13,14,26,30,20,21,19,24,34,31,32,33,29,35],i1i2i3:19,test:[5,6,7,9,8,23,28,1,34,31,32,2,13,33,3,20,35,4],tif:31,roll:[6,14],lil_endian:2,intend:[9,35,3],scratchi:20,asterisk:8,insensit:35,consid:[9,24,2,13,29,28,35],forcibl:20,get_hardwar:32,euclidian:11,uffff:[7,15],fastev:3,receiv:[8,6,14,0],faster:[9,3,1,31,28,26],duron:3,advancemam:28,ignor:[35,34,20,21],time:[5,28,24,20,7,0,33,21,9,25,10,2,27,14,3,34,29,35,30,4],push:8,backward:[24,20,4],osx:[12,21],concept:5,set_block:4,skip:[23,24,20,0],oss:21,global:[34,1],get_default_input_id:21,signific:35,row:[35,11],millisecond:[20,21,9,8,25,29],decid:4,middl:14,depend:[31,20,7,0,10,11,12,29,15,4],flash:5,readabl:20,match_font:7,vec:1,centroid:23,x00:[7,15],special_flag:[35,9],sourc:[5,20,21,9,3,31,28,35,30],string:[31,6,7,0,8,35,21,28,10,30,12,32,2,34,33,15,26,20,18,19,4],submodul:[2,34],word:12,run_test:34,exact:[31,19,0],scrap_select:12,sloppi:3,layer2:9,colorkei:[7,0,3,31,28,26,35],swizzl:1,"0x00000020":35,num_threshold_pixel:28,level:[5,20,21,0,32,2,34,28,35],did:30,iter:[11,9],item:[9,4],sdl_video:35,unsupport:[30,29],quick:[35,4,34,3],k_up:8,get_smoothscale_backend:28,round:[16,19,20],prevent:4,slower:[16,35,25,9],sign:[8,26,20,10],blend_sub:35,group1:9,group2:9,gl_alpha_s:0,port:[21,3],colormap:[26,3],comparis:11,pygaqm:14,appear:[5,4,25,3],vector2:1,vector3:1,current:[0,1,2,3,4,6,7,9,10,11,12,13,14,26,30,20,21,24,34,28,32,33,29,35],urfac:22,ampersand:8,file_path:3,antialia:7,deriv:[9,24,2,3],blend_min:35,gener:[5,6,21,0,8,28,1,31,22,14,3,35],reflect_ip:1,disclaim:30,explicitli:11,modif:[35,30],along:[34,13,21,3],xoffset:23,wait:[25,4,21,14,0],box:[16,17],shift:[8,23,3,35,0],is_norm:1,queue:[6,29,0,8,25,14,3,20,30,4],behav:[26,10],overriden:[],extrem:3,coremidi:21,takafumi:30,gamepad:6,extra:[35,20,9],modul:[0,1,2,3,4,5,6,7,8,9,10,12,14,16,17,18,30,20,21,22,23,24,25,26,27,28,29,31,33,34,35],kmod_lshift:8,prefer:[31,17],forev:24,leav:35,fake:[34,7,3],instal:[26,5,10,3],register_quit:2,memori:[26,35,0],collide_circle_ratio:9,screencoordin:9,error_msg:2,live:[5,3],handler:4,msg:21,black:[35,11,18,14,3],diff_color:28,from_spher:1,peopl:[5,3],finit:23,enhanc:[],examin:5,set_colorkei:35,easiest:3,get_init:[20,7,0,10,33,6],fly:13,graphic:[32,24,3,28,0],windowsxp:3,prepar:[29,3],focu:[8,4,14,0],k_backslash:8,userev:[20,25,4],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],style_non:[],purpos:30,problemat:[24,3],backspac:8,stream:[5,24,20,21,29],vernum:2,k_rshift:8,backslash:8,topic:5,stroke:16,abort:21,find_channel:20,occur:[20,21],orgin:13,alwai:[28,24,6,7,0,9,25,10,31,32,2,14,3,35,30,4],multipl:[28,6,7,0,8,33,9,11,32,14,3,16,20,35,4],unsign:[26,35,20,10],charset:12,bgr:35,write:[35,21,3],pure:35,get_bytes:35,map:[22,19,26,16,17,35],product:1,max:21,sp2:3,usabl:[12,31],mac:12,mai:[31,6,21,0,34,23,24,30,12,2,13,33,3,20,17,35,19,4],underscor:8,get_sdl_byteord:2,data:[5,20,21,22,35,28,10,12,32,31,14,3,26,33,18,30,4],grow:13,"0x10000":[],stress:3,liquid:3,"0x00001000":35,explicit:0,inform:[5,6,7,0,1,2,34,14,33,35,21],"switch":[9,0],combin:[35,28,13,0],block:[35,30,29,4],callabl:[2,9],remove_sprites_of_lay:9,v4l2:30,get_axi:6,endev:[20,29],anticip:2,"0xff00ff":11,surfarrai:[22,5,26,35,3],pitch:35,nondestruct:28,still:[31,20,1,35,0],mainli:[35,7],ttf:7,group:[9,3],monitor:[25,0],get_shift:35,activili:20,platform:[5,20,21,0,8,25,12,32,34,16,4],window:[5,21,0,8,24,12,27,14,3,35,4],rleaccelok:35,main:[9,24,32,34,3,4],bounc:[28,1,3],set_palett:[35,0],non:[31,11,9,35,3],"float":[6,29,9,19,24,1,25,33,28,16],chimp:[5,3],initi:[5,6,7,0,8,21,9,25,10,12,2,27,33,16,20,30,4],get_font:7,half:[9,3],now:[12,35,20,21,3],nor:[26,10,9],introduct:5,name:[6,7,0,8,21,9,30,2,13,33,3,34,35,19,4],pm_recommended_input_devic:21,drop:20,separ:[6,7,9,35,25,34,3,26,20,18,30,21],magazin:5,jaggi:28,x10:21,x11:[12,21,14,0],x12:21,x13:21,compil:[5,2,18],domain:3,collide_rect_ratio:9,replac:[26,35,11,20,3],individu:[5,2,34,35,33],gl_set_attribut:0,wrestl:3,contributor:30,redistribut:30,happen:[24,33],tri_left:18,baselin:7,shown:[32,0],space:[21,8,19,11,31,7],profit:30,write_sys_ex:21,rotate_y_ip:1,formula:11,blend_rgb_sub:35,bla:31,correct:[7,11,32,13,14,30],broken_x:18,earlier:[12,29],dokil:9,state:[6,9,8,12,14,3,20,35,4],rle:35,map_arrai:[22,26],runtimeerror:2,bayer:30,theori:30,org:[24,1,3],"byte":[20,7,0,2,14,15,35,21],unpredict:[],care:20,leftclick:3,array_alpha:26,rotate_z_ip:1,question:8,thier:9,frequenc:20,synchron:21,yuv:[32,30],motion:[6,14],thing:[12,23,2,33,4],place:[21,9,34,0,1,11,12,2,13,14,26,27,17,35,4],arraytyp:[26,10,3],first:[20,21,9,8,23,28,25,11,31,26,13,33,3,16,29,35],origin:[28,9,23,0,11,31,13,3,35],directli:[7,35,10,11,31,26,34,15,16,18,4],onc:[6,7,0,21,24,25,29,11,31,2,34,33,20,35,30,4],arrai:[5,20,8,10,11,22,14,3,26,35],"0x7d":21,yourself:[7,9],fast:[23,3,11,28,26,35],get_lines:7,open:[5,21,24,12,33,30],size:[28,24,20,7,9,22,35,23,0,11,31,26,32,13,14,3,16,18,30,4],run_speed_test:3,given:[28,24,6,7,0,23,9,1,25,26,2,13,14,3,16,20,35,19,4],gif:31,silenc:34,abstractgroup:9,circl:[16,17,9,3],k_f12:8,k_f13:8,libsdl:3,k_f11:8,get_arraytyp:[26,10],k_f14:8,k_f15:8,hue:30,get_sprites_at:9,"0xrrggbbaa":19,k_ralt:8,set_num_channel:20,svgalib:0,specifi:[28,20,7,9,23,0,12,29,3,30,21],enclos:9,get_at_map:35,wav:[12,20],than:[0,1,2,3,21,5,6,7,8,9,13,26,30,20,33,23,25,16,28,31,29,35],png:[31,3],wide:[16,7],aacircl:17,set_displai:24,midiexcept:21,were:[9,34,0],posit:[24,6,7,9,34,33,23,0,29,13,14,3,20,17,35],surrog:15,seri:[16,21],pre:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],sai:35,ani:[0,2,3,4,5,6,7,9,12,13,26,17,18,30,20,21,22,24,25,16,28,31,32,33,29,35],deliv:21,nosubprocess:34,notimplementederror:29,bitwis:[8,23,0],sdl_windowid:0,callback:9,destroi:31,bezier:17,hotspot:14,note:[31,28,20,21,29,19,24,1,25,10,11,12,2,14,3,26,33,17,30],taka:30,clamp_ip:13,take:[28,24,6,21,9,8,15,1,11,31,34,29,3,16,20,18,4],advis:30,interior:28,environ:[12,24,4,21,0],noth:[9,33,4],channel:[31,19,20,21,29],surf:[9,35,3],begin:[5,20,24,10,13,29,28,26,30],sure:[12,9,6,25,4],f11:8,normal:[7,9,23,24,1,2,13,33,3,34,35,19],buffer:[31,20,21,0,12,35,30],k_question:8,statu:[21,3],toplevel:20,get_siz:[23,24,35,30],set_mod:[8,12,27,35,0],icon:0,later:[20,21,9,12,17,30,4],drive:33,runtim:[26,28,25,10,0],"0x90":21,axi:[6,0,1,11,26,4],show:[32,28,34,14,3],"24x24":18,cheap:9,subprocess:34,bright:30,permiss:0,threshold:[23,28,11],corner:[23,11,14,28,16,35],k_semicolon:8,rotat:[1,28],get_fram:24,onli:[9,4,6,7,0,10,11,12,13,26,17,18,30,20,21,23,24,27,28,29,31,33,34,35],slow:[35,0],ratio:[13,9],activ:[20,14,0,10,29,26,35],pump:4,fgcolor:[],get_wm_info:0,parametr:1,dict:[34,4,13,35,0],offici:[26,10],testin:21,overwritten:35,variou:[27,5,4,18,3],get:[0,2,3,4,5,6,7,8,9,10,11,12,14,26,19,20,21,23,24,25,34,28,30,33,29,35],goodluck:3,cannot:[24,20,7,9,0,13,29,15,26,17,35,30],sse:[28,3],kmod_non:8,requir:[31,28,20,7,9,0,10,12,13,3,26,35,4],newarrai:11,max_x:[],make_surfac:[22,26,11],blit_hw_cc:0,where:[5,20,33,9,19,0,1,12,32,34,14,28,29],vision:[5,30],cursorfil:18,k_comma:8,ball_numb:6,set_icon:0,get_sprites_from_lay:9,note_off:21,euclid:1,wonder:[26,10],detect:[9,11,23,2,3],sprite_list:9,errorstr:2,max_i:[],enough:[9,3],volatil:35,between:[0,1,4,6,7,8,9,10,11,12,13,26,20,21,22,23,24,25,16,34,29,35],"import":[5,20,24,10,2,27,3,26,34,4],indexoutofbound:9,across:23,video_mem:0,cdrom_tag:34,parent:35,screen:[5,24,7,9,8,0,31,13,14,3,27,35],style:[4,6,3],come:[23,4,21,7,3],mono:[20,10],region:[31,23,35,28],contract:[30,28],emit:14,multicolor:3,tutori:[5,3],mani:[24,20,7,9,8,23,0,25,2,13,14,28,16,33,35],pixels_alpha:26,improp:16,acceler:[0,24,32,28,16,35],jitter:6,get_act:0,color:[5,7,9,22,35,23,0,11,31,26,28,16,17,18,19],inspir:5,period:8,get_endev:[20,29],get_mask:35,libmp3lam:24,anti:[16,5,17],typic:[35,30],poll:[21,4],damag:30,caret:8,stretch:[24,7],skew:7,invers:28,mark:[8,11],valueerror:[12,26,24,10],k_exclaim:8,correct_gamma:19,gl_accum_green_s:0,thousand:10,resolut:[0,24,25,32,28,35],get_id:[6,33],repres:[5,32,6,33,0,8,35,23,25,29,31,26,2,13,14,28,16,20,18,19,4],those:[5,6,7,9,11,12,14,28,20,18,30,4],sound:[5,20,24,10,29,3],angle_to:1,tostr:31,cast:[],invok:[],k_leftparen:8,margin:3,anytim:14,ctrl:8,mysurf:35,mousebuttondown:[14,4],henc:[],worri:[9,3],destin:[7,9,28,17,35,30],ptsize:[],eras:[23,9],ascii:[8,26,18,15],fastest:[35,0],freetyp:[],develop:[34,1],author:30,same:[6,7,0,33,23,9,1,11,31,2,13,35,14,28,26,20,18,30,4],set_gamma:0,blend_rgba_add:35,binari:[5,18,30,32],html:19,pad:28,stop_angl:16,time_m:9,eventu:[4,0],finish:[35,24,20,29],closest:0,nest:35,assist:35,driver:[24,21,0],antialias:[16,7,28],wordcap:4,driven:[9,0],capabl:0,bbox_pixel:[],improv:7,extern:[26,18,10],tradition:18,appropri:[4,0],get_rel:14,numfail:2,"0x10ffff":[],scrap_pbm:12,joystick:[5,4,6,3],dimension:1,new_width:3,execut:34,tip:5,srcalpha:35,rest:[33,4],bitmap:[31,18,14,28],kill:[34,9],aspect:13,speed:[2,25,3],joyhatmot:[6,4],struct:35,hint:0,except:[31,20,7,0,21,28,12,2,13,14,15,35,4],littl:[9,2,25,3],desktop:0,palette_color:[23,28],rescal:3,pile:3,k_rctrl:8,real:[35,24,20,7,21],around:[6,0,1,25,11,13,14,3,16],onscreen:0,read:[12,9,35,21,3],sfnt:[],grid:[],mod:[29,4],realtim:35,integ:[24,6,21,0,8,19,9,34,10,11,22,2,13,33,3,16,26,17,35,4],server:3,"0x20000000":35,num_track:33,use_arraytyp:[26,10],output:[21,3,23,24,28,30,7],manag:[5,6,9,24,33,20,35,4],k_plu:8,filled_trigon:17,ascent:7,nonzero:[23,13],slice:11,colorspac:30,micro:2,definit:12,k_slash:8,evolv:3,exit:[2,21,0],"0x00004000":35,set_gamma_ramp:0,refer:[5,0,10,12,3,26,35],power:[8,20,30],start_po:16,layeredupd:9,broken:[24,2,14],fulli:[8,26,35,9],bufferproxi:[35,20],comparison:[19,4,3],aaellips:17,mixer:[5,20,24,10,29,3],chop:28,sdl_gfx:17,degre:[26,23,1,28],stand:3,"32x32":0,invert:23,routin:[7,3,28,35,30,4],effici:[5,9,7,0],eval:34,get_metr:[],resampl:20,rotate_ip:1,latenc:[20,21],terminolog:14,icontitl:0,strip:35,your:[5,20,7,0,8,21,25,12,2,31,33,3,17,18,30,4],k_9:8,k_8:8,buffer_s:21,opengl:[3,35,0],k_1:8,k_0:8,k_3:8,k_2:8,distance_to:1,k_4:8,overwrit:[16,3],k_6:8,start:[6,33,9,23,24,29,2,14,3,20,17,35,30],collided_cal:9,interfac:[22,26,20,21,35],lot:[35,6,25,3],strictli:17,get_bal:6,tupl:[7,35,23,1,10,11,2,34,33,26,18,19],bundl:7,overlap_area:23,satur:30,pyportmidi:21,k_y:8,pull:30,pixels_green:26,dirti:9,possibl:[31,20,7,9,0,11,12,35,30],"default":[31,24,20,7,0,23,9,1,15,10,30,12,21,2,34,14,3,26,35,19,4],k_p:8,k_r:8,k_u:8,k_t:8,k_w:8,k_v:8,k_i:8,k_h:8,k_k:8,k_j:8,k_m:8,k_l:8,k_o:8,k_n:8,k_a:8,embed:0,k_b:8,k_e:8,k_d:8,k_g:8,expect:[34,19,20],creat:[0,3,4,5,6,7,8,9,10,11,13,14,26,18,19,20,22,23,24,25,28,31,32,33,35],certain:[19,10,11,12,26,4],connected_compon:23,strongli:9,fila:3,decreas:20,file:[5,24,20,7,3,10,31,2,34,29,15,18],swsurfac:35,blendmod:9,intra:24,fill:[9,23,0,14,3,16,17,35,4],again:[35,30,9],collid:[23,13,9],hex:19,mpeg1video:24,orient:23,field:21,valid:[32,3,20,35,0],collis:[23,9,13,3],pathnam:20,you:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,16,17,18,19,20,21,23,24,25,26,28,30,31,32,33,35],architectur:28,polar:1,event_nam:4,video0:30,colon:8,sequenc:[28,21,9,8,35,0,11,13,14,15,16,17,18,4],drift:6,pixelarrai:[5,11,35,3],multidimension:35,track:[5,25,33,9],retrac:0,reduc:20,unionall_ip:13,directori:[34,7],joybuttonup:[6,4],descript:[8,2,27],bmp:[12,31],mass:23,potenti:31,set_volum:[24,20,29],escap:[8,15],cpu:25,unset:[23,35],colliderect:[13,9],represent:[26,5,19,10,11],all:[0,1,2,3,4,5,6,7,8,9,11,13,14,16,17,18,19,20,21,23,26,34,28,31,32,33,29,35],consider:35,dollar:8,unencod:[2,18],improperli:32,scalar:1,disc:33,mp3:[24,29],abil:11,follow:[31,20,9,8,23,1,12,29,3,26,18,30,4],alt:8,disk:31,pymedia:[],white:[18,14,11],gfxdraw:[5,17],init:[20,7,0,25,12,2,34,33,6,21],program:[5,20,21,0,8,24,25,29,32,2,13,33,3,34,4],neglig:30,array3d:26,mpg:24,liter:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],k_kp_enter:8,song:29,fals:[31,28,20,7,9,0,1,29,12,13,33,3,34,30,21],keydown:[8,27,4],vera:7,dokill2:9,mechan:11,fall:3,veri:[30,21,25,3],strang:0,unalt:2,bbmode:[],list:[5,7,0,8,23,9,21,34,12,32,13,33,3,27,35,30,4],emul:[7,14,0],adjust:[19,3,7,0],stderr:34,pygam:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],small:[2,6,30,14],dimens:[28,7,9,0,1,11,13,3,26,35,30],pase:7,update_rect:3,testsprit:3,get_track_length:33,past:12,zero:[6,21,1,33,16,20],design:9,pass:[9,4,6,7,8,0,11,12,14,15,16,18,20,21,24,25,34,28,31,32,33,29,35],further:[12,3],thickarrow_str:18,bilinear:28,run_tests__test:34,what:[5,6,7,9,19,0,3],nonlinear:35,xor:[18,14],sub:[9,3],clock:25,section:[16,35,27,33],abl:31,brief:[33,3],rgbx:31,delet:[8,35,11],version:[28,24,20,9,0,2,13,29,3],run:[20,0,3,25,31,34,28,4],rgba:[0,19,31,16,17,35],"0x00000100":35,method:[9,1,2,3,4,5,6,7,10,11,12,13,14,15,26,18,20,29,22,23,24,25,16,31,33,35],contrast:[26,14,10],movement:[6,14,9],hasn:[],full:[24,6,7,9,0,31,14,3,20,35,4],pyopengl:[31,3],k_quotedbl:8,unmodifi:30,behaviour:[12,11],horizontal_adv:[],ver:2,rudimentari:3,modifi:[9,8,10,11,27,13,35],valu:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,34,28,30,31,32,33,29,35],search:[5,13,9],prior:0,amount:[28,6,7,14,25],pick:[28,0],sdl_mixer:[20,29],via:[],frame_numb:24,k_hash:8,scrap_ppm:12,filenam:[20,7,24,31,29,18],capslock:8,href:3,pythagorean:1,famili:7,select:[20,21,0,8,12,34],ybool:28,mapped_int:35,stdout:34,regist:[12,2],two:[5,28,6,7,0,8,23,9,1,25,10,11,34,21,13,33,3,16,20,18,4],call:[0,1,2,3,4,6,7,8,9,14,16,18,30,20,21,24,25,34,31,32,33,29,35],qce:30,taken:[20,3],metric:7,toggl:18,more:[5,6,7,0,8,23,9,21,25,11,31,2,33,3,20,35,30,4],diamond:18,desir:[35,30,28],kmod_lctrl:8,k_break:8,ital:7,flag:[7,9,0,27,3,35],aatrigon:17,particular:[29,34,30,10,9],cach:[],none:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,26,17,19,20,21,22,23,24,25,28,30,31,32,33,29,35],outlin:23,dev:30,remain:[26,35,13],hkey_local_machin:21,joyballmot:[6,4],learn:[35,3],blend_rgb_min:35,pushabl:6,def:9,scan:[6,33],share:[31,20,7,25,12,6,35,4],midis2ev:21,accept:[20,7,9,3,26,13,15,16,17,35],minimum:[31,23,35,7],surface_dest:9,forground:[],sharp:16,action:4,xxxx:18,newlin:7,k_tab:8,divid:8,rather:[28,7,25],anoth:[7,9,8,23,11,22,13,14,3,35],comfort:5,pixelcopi:[22,3],divis:[18,11],simpl:[5,28,9,35,0,11,3,16,18,4],unabl:31,get_tim:[24,25],resourc:[20,2,18,3],referenc:26,joybuttondown:[6,4],reflect:1,plane:[32,24,35],overlap_mask:23,"1bit":23,pointlist:16,k_greater:8,get_bottom_lay:9,endpo:16,loud:20,ambigu:20,caus:[7,30,23,11,12,29,28,19],k_home:8,zerodivisionerror:1,spheric:1,shade:16,get_sound:20,"_time_threshold":9,bitsiz:0,help:[5,20,7,9,8,21,25,34,14,3,35,4],soon:29,held:8,through:[20,21,9,23,2,4],k_euro:8,k_kp_equal:8,paramet:[16,1,25],fallback:7,k_lmeta:8,get_top_sprit:9,overhead:35,miter:16,kmod_rctrl:8,kmod_alt:8,harmless:0,pend:21,rapidli:8,might:[0,19,1,10,12,26],alter:[14,28],lookout:3,good:[20,7,0,3,35,30],"return":[0,1,2,4,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,25,26,34,28,30,31,32,33,29,35],timestamp:21,layer1:9,compound:12,bigger:5,document:[27,5,20,30,35],hook:9,fastrendergroup:3,vcodec:24,instruct:28,easili:[2,18,11],k_leftbracket:8,radian:16,radial:1,found:[5,7,9,23,10,13,3,26,27,35,21],unicod:[20,7,8,2,15,35,4],difficult:21,truncat:20,clamp:[13,3],inplac:11,weight:11,idea:[35,0],group_list:9,realli:[32,28,4],pcx:31,connect:[16,23,3],fist:5,k_kp_minu:8,event:[5,6,21,0,8,23,25,29,27,14,3,20,30,4],buffers:[20,21],set_po:[29,14],mousemot:[14,4],collide_mask:9,print:[8,12,2,7,4],dokill1:9,get_busi:[24,20,29,33],default_lay:9,foreground:[],mmx:[28,3],advanc:[5,24,35,7,9],get_top_lay:9,guess:20,someon:12,reason:[20,7,14,28],base:[9,4,30,3],ask:0,otherarrai:11,rect:[5,9,23,24,32,13,28,16,17,35],thrown:[28,4],sytem:4,thread:[20,7,9,24,34,3,30],othermask:23,veloc:21,omit:[34,21],caption:[35,0],perhap:35,lifetim:[26,11],mmsystem:21,someimag:3,major:2,blend_rgb_mult:35,upper:[35,6],feel:3,midtop:13,number:[0,1,2,3,21,6,7,8,9,10,26,19,20,29,23,24,25,16,34,28,31,33,35],placehold:2,gl_multisamplebuff:0,done:[19,7,29,11],least:[16,35],blank:7,unional:13,render_fram:24,differ:[28,20,7,9,8,30,23,0,10,11,12,2,33,3,26,29,17,35,19],use_alpha:3,k_help:8,interact:[5,6,21,9,34,3,4],reentrant:34,rotate_x_ip:1,paint:[],illeg:13,store:[9,35,23,0,13,26,18],unicodeencodeerror:2,eventid:25,assign:[34,11,13,9],option:[28,24,20,7,9,23,0,25,30,31,2,34,3,35,19,21],relationship:9,behind:[5,9],part:[23,11,34,28,35,4],k_escap:8,vide:24,kind:[22,35,21],prebuilt:5,iyuv_overlai:32,whenev:2,remov:[7,9,10,28,26,4],"_tag":34,horizont:[17,28,30,3],list_camera:30,reus:30,str:[26,10],toward:0,comput:[5,20,25,31,33,3,6,30],k_numlock:8,start_angl:16,registri:21,packag:[5,10,31,2,34,3,26],expir:34,k_backquot:8,switch_lay:9,"null":[7,15],mousebuttonup:[14,4],lie:17,built:[31,2,15],equival:21,check:[24,6,7,0,23,9,10,11,12,2,14,3,26,20,29,30,4],self:[35,23,1,9],also:[0,1,2,3,4,5,7,8,9,11,13,14,15,26,17,18,20,21,24,25,16,27,28,31,33,34,35],without:[20,9,13,26,6,35,30],build:[],techniqu:9,alsa:21,k_asterisk:8,offscreen:24,distribut:[5,34,30],previou:[20,9,0,25,14,28],rrggbbaa:19,opentyp:[],most:[6,7,9,33,0,25,31,2,13,14,16,20,17,35],plai:[5,20,21,24,33,3,29],plan:35,alpha:[7,0,23,28,31,26,3,16,17,35,19],containt:14,spritecollideani:9,clear:[5,20,9,8,23,22,35,4],cover:[5,13,35,28],destruct:28,clean:14,azimuth:1,latest:[],blend:[16,35,3],layer_nr:9,k_lshift:8,doublebuf:[35,0],sdl_videodriv:[24,0],session:34,particularli:21,maniplu:11,font:[5,7,3],fine:[16,35,20],find:[5,20,7,9,23,28,33,3,35],penalti:35,indexerror:[35,21,11],copyright:30,k_print:8,solut:24,technic:32,k_sysreq:8,experiment:[12,17,1,30],queu:[20,29],factor:3,monospac:[],hit:3,unus:[31,20],palett:[7,0,31,28,26,35],express:30,k_paus:8,nativ:[12,5,30],longest:20,liabl:30,get_queu:20,banner:[5,3],restart:[24,29],ffmpeg:[24,3],acur:25,bytes:[35,0],blend_rgba_mult:35,common:[8,24,9,28,0],doubler:28,set_endev:[20,29],forego:4,set:[0,1,2,4,7,8,9,10,11,12,14,16,18,30,20,21,23,24,25,26,28,31,32,29,19,35],dump:34,startup:20,mode_ok:0,mutabl:4,scancod:8,atexit:21,see:[24,20,21,9,8,23,0,31,14,3,26,33,35],arc:[16,17],arg:[9,34,3],make_sound:[20,10],reserv:20,analog:6,fullscreen:[9,35,0],blend_mult:35,someth:[28,11,30,3],topmost:9,"case":[5,20,21,0,19,31,2,35],smallest:[35,0],filled_circl:17,style_bold:[],subscript:11,experi:4,altern:[3,13,0],signatur:13,set_at:[23,35],numer:[26,20,1,10,3],blend_rgb_add:35,complement:1,numev:[20,25,4],isol:35,lowercas:7,frombuff:31,outfil:24,solv:20,primarili:2,both:[20,7,0,8,11,31,14,28,16,33,35,21],last:[16,26,6,25,9],opac:[],alon:3,k_lctrl:8,k_down:8,get_error:2,groupsingl:9,load:[5,20,7,24,31,29,3,18,30],map_rgb:[35,11],simpli:[21,9,0,32,18,4],point:[28,24,21,9,23,3,1,13,33,15,16,17,19],arbitrarili:0,tga:31,"0xf0":21,shutdown:0,linux:[21,29,30],averag:[28,34,7,25],throughout:27,backend:0,identif:21,becom:[35,20,0],instrument:21,k_left:8,devic:[5,6,21,14,3,33,30,4],due:[19,11],empti:[7,9,23,0,12,13,33,34,4],bgcolor:[],get_curr:33,move_to_back:9,imag:[5,28,7,9,35,23,0,12,32,31,14,3,26,18,30],consequenti:30,coordin:[6,23,1,13,14,28,17,35],understand:[5,21,32],rgba_premult:31,look:[21,28,26,2,3,16,18,7],solid:[7,9,26,28,16,35],straight:16,getfilesystemencod:[2,15],"while":[6,7,9,25,10,11,12,33,20,35,4],abov:[0,10,11,32,15,26,30],error:[21,0,19,28,2,34,3],enable_swizzl:1,win32:21,loop:[24,20,25,29,4],pack:[26,35,0],earli:5,readi:[34,30],screen_rect:9,readm:[5,3],jpg:31,pxarrai:11,itself:[2,35,7],hflip:30,set_tim:25,seem:[12,24],"24bit":[31,35,30],pcf:[],recommended_input_devic:21,minim:0,belong:9,has_video:24,as_spher:1,shorter:0,decod:24,eventlist:[4,3],use_stat:3,higher:[26,5,4,0],sndarrai:[5,20,10,3],dga:0,get_hat:6,k_period:8,optim:[28,3,35,7,0],inflat:13,moment:[12,10],temporari:28,user:[5,21,0,8,1,2,34,35,30,4],weird:8,euro:8,subpackag:34,lower:[20,21,0,23,32,33,26,6],testout:21,older:[2,6],set_alpha:35,entri:[8,35],scale_to_length:1,style_ital:[],"0x10000000":35,explan:3,depermin:0,rewound:24,midbottom:13,xserver:14,shape:[16,5,17],set_length:19,regardless:[2,7],rundown:3,mustlock:35,cut:20,set_reserv:20,spritecollid:9,rgb:[7,0,19,11,31,32,16,17,35,30],"0x0000000a":35,theorem:1,input:[5,6,21,0,8,28,34,14,3,30,4],approxim:23,onput:21,transpar:[7,0,23,28,31,26,3,16,35],big:[2,9],scrap_text:12,get_layer_of_sprit:9,game:[5,6,0,9,25,2,3,35,30,4],insert:8,bit:[5,28,6,7,0,8,23,15,10,11,3,26,20,17,35,30],infil:24,formal:[],an_id:21,movieplay:[24,3],success:2,mediaon:3,docutil:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],signal:29,trigon:17,resolv:12,collect:0,"boolean":[8,16,6,7,14],popular:3,sizeabl:0,unfilt:28,k_colon:8,often:[31,35,1,33,0],spring:28,visibl:[32,9,14,0],some:[5,6,7,0,21,9,1,29,11,12,2,13,31,14,28,16,20,18,30,4],back:[9,20,21,33,3],bach:29,unspecifi:[],sampl:[5,20,10,28],scale:[9,23,3,1,31,28,30],screen_dim:3,"0x01000000":35,per:[5,23,24,25,10,31,34,26,17,35,4],substitut:30,k_kp_plu:8,larg:[5,13,35],slash:8,was_init:[],reproduc:30,either:[28,6,33,9,35,19,0,31,13,14,15,20,18,30],machin:[28,3],intial:20,colliding_sprit:9,get_desc:7,pixels3d:26,k_kp4:8,step:[5,17,4],subtract:11,impos:[8,20],shrinkag:28,get_underlin:7,bgd:9,unicodeerror:7,idx:9,blend_max:35,average_color:28,materi:30,glcube:3,retransform:28,"0xdfff":[],idl:[20,29,4],preset:20,videoinfo:0,needn:3,"32bit":31,collide_rect:9,gamma:[19,0],get_abs_par:35,sdl_delai:25,k_rightparen:8,tiff:12,within:[23,28,35,9],k_underscor:8,ensur:[8,20,4],framer:[5,25,30],k_kp_multipli:8,occupi:[],span:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],xpm:31,errno:21,megabyt:0,"long":[34,29,4],custom:[5,20,9,0,14,3,35],arithmet:19,includ:[5,28,6,7,9,34,35,0,25,31,13,3,27,17,18,30,21],suit:[35,34],forward:[8,24],anyformat:35,scrap_clipboard:[12,3],"0x00000002":35,properli:[5,34,14],kmod_lalt:8,repeatedli:[28,35,25,9],translat:[8,15,3],newer:29,scope:11,sdl:[28,0,24,32,2,3],line:[5,7,31,34,3,16,17],outputimag:3,info:[21,0],get_grab:4,collide_circl:9,utf:[12,15],"0xc0":21,consist:[12,20,33,4],caller:21,unlock:[16,35],readlin:18,similar:[6,9,24,25,10,11,31,35],change_lay:9,curv:17,tick_busy_loop:25,constant:[8,5,2,27,25],k_less:8,smoothli:28,doesn:[35,7,3],get_empti:33,"char":[35,7],incomplet:34,scrap_:12,rleaccel:35,kmod_ralt:8,"__tags__":34,chromin:30,polygon:[16,17],titl:0,sequenti:16,invalid:[20,28,24,13,0],windib:[24,0],codec:2,x7d:21,style_underlin:[],draw:[5,24,7,9,23,0,31,16,17,35],elementw:1,hwpalett:35,"0xaacce":11,amplitud:10,k_kp7:8,get_block:4,algorithm:[23,28],trail:34,dvd:33,sdlerror:29,xbm:18,depth:[0,11,28,26,35,30],dot:1,far:[12,1,3],scroll:[35,3],moveit:3,code:[5,9,8,15,12,3,17,35,30,4],partial:[16,35,21,0],edg:[7,13,14,28,16,35],centeri:13,queri:[12,0],image_fil:3,alien:3,kmod_lmeta:8,ellips:[16,5,17],ellipt:16,centerx:13,k_backspac:8,"0x00000004":35,hsva:19,privat:35,procur:30,send:[20,21,29,4],rudder:6,aris:30,sent:[8,20,6,29,0],quadruplet:[16,17],wave:10,mous:[5,6,12,14,3,18,4],volum:[5,24,20,29],implicitli:35,tri:12,set_bold:7,succeed:30,fadeout:[20,29],button:[8,4,6,14,3],inclin:1,get_driv:0,"try":[24,7],convolv:23,dealt:4,hwsurfac:[35,27,0],has_audio:24,hwaccel:35,pleas:1,impli:30,smaller:[35,20,13,30,0],fortun:3,pixels2d:26,cff:[],natur:[24,29],get_abs_offset:35,crop:[13,28],uniqu:[35,6,9],jump:14,video:[5,6,0,24,32,3,35,4],click:[14,3],compat:[20,9,0,10,31,26,4],index:[5,9,8,0,13,33,26,35],bdf:[],compar:[11,2,9],resembl:[22,26,3],multimedia:8,access:[5,6,7,9,21,10,11,12,32,33,3,26,20,35,4],importerror:[26,10],clipboard:[12,5,3],get_count:[6,21,33],whatev:9,keyascii:8,construct:13,backslashreplac:2,len:[19,9],pixels_r:26,openglblit:35,let:[19,2,3],vertic:[0,28,11,31,3,16,17,30],sinc:[20,33,9,0,25,31,14,26,6,35,4],redrawn:[32,0],convert:[21,35,24,10,31,29,26,18,30,4],convers:[26,19,24,30],typelist:4,min_alpha:35,larger:[35,20,28],headless:3,xormask:14,chang:[5,28,6,7,0,9,1,10,11,12,26,13,29,3,16,20,17,35,30,21],chanc:20,k_pageup:8,"0xffff":0,scaler:3,nearest:20,newbi:5,appli:[21,19,3,1,28,35],app:3,inequ:4,use_fastrendergroup:3,api:[12,17,1,21,30],surface_to_arrai:22,fed:30,from:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,26,17,18,19,20,21,23,24,27,28,29,30,31,33,34,35],usb:21,commun:4,doubl:[35,28],next:[20,1,12,32,17,30],few:[2,18,7,25],camera:[5,30,3],unmap_rgb:35,usr:7,sort:[4,9,3,0],get_nam:[6,33],rotate_z:1,subprocess_ignor:34,pfr:[],get_offset:35,rare:[2,35],iii:24,as_polar:1,pre_init:20,account:[8,20,6,29,11],retriev:[20,4],scalabl:[],alia:12,write_short:21,annoi:5,default_id:21,length_squar:1,endian:2,meet:13,get_cursor:14,set_repeat:8,aliv:9,control:[5,24,6,7,0,8,35,9,25,29,32,34,33,3,26,20,18,30,4],mpeg1:[],malform:[],process:[25,12,34,3,26,30,4],lock:[9,11,26,16,35,4],collidepoint:13,filled_polygon:17,high:[9,3],tag:34,tab:8,"0x13":21,get_vers:[],delai:[8,21,25,3],surfac:[5,28,24,7,9,22,23,0,1,11,12,26,32,31,3,16,17,35,30],get_colorkei:35,filepath:3,six:[20,29],subdirectori:3,instead:[28,24,7,9,0,15,10,11,26,2,34,29,3,16,35],circular:16,milisecond:21,overridden:20,num_ev:21,watch:5,k_power:8,physic:6,device_id:[21,3],blit_sw_cc:0,alloc:31,pixels_blu:26,bind:21,correspond:[23,34],get_surfac:0,issu:[26,10],multi_thread:34,wordwrap:7,allot:34,allow:[5,6,7,9,35,30,23,0,11,12,31,28,20,18,19,4],get_tick:25,blit_hw_a:0,vidinfo:0,blit_sw:0,get_press:[8,14],set_grab:[8,14,4],ouput:21,movi:[5,24,3],distance_squared_to:1,move:[5,28,9,24,13,14,3,35],whilst:[],own:[20,21,12,3,18,4],comma:[8,7,21],treshold:9,filelik:18,darken:0,directx:[24,21,0],perfect:23,accur:[25,14],outer:16,chosen:[30,0],get_palett:35,arraydemo:[5,3],total:[34,24,2,20,29],set_capt:0,pixel:[5,32,7,0,22,30,23,28,11,31,26,13,35,3,16,17,18,19],gl_stencil_s:0,lastli:[14,9],crash:[32,29],greater:[20,7,8,23,35,21],python:[5,24,20,7,9,35,15,11,31,2,13,3,34,18],blend_xxx:3,mod_:27,set_loc:32,cdrom_test:34,set_instru:21,front:[5,9],get_par:35,quotedbl:8,diagon:28,anyth:[7,9,0,2,33,35],mode:[20,7,9,8,0,12,34,14,3,16,35,4],subset:18,themselv:35,inflate_ip:13,consum:25,meta:8,greyscal:28,thirteen:5,playabl:10,patch:[2,3],special:[20,9,35,0,28,18,30],out:[23,20,21,29,30],variabl:[24,2,18,21,0],pmdeviceid:21,kmod_mod:8,contigu:16,source_rect:9,collidedictal:13,ffff:15,set_underlin:7,suitabl:[12,7],rel:[6,21,9,32,14,4],hardwar:[21,0,35,24,32,16,18],uyvy_overlai:32,get_palette_at:35,red:[9,19,0,26,35,30],fun:3,shut:[2,0],insid:[9,35,23,31,2,13,16,18],parenthesi:8,manipul:[5,20,10,11,31,13,26,35],get_default_font:7,argb_premult:31,gl_depth_siz:0,dictionari:[9,34,4,13,0],releas:[6,21,8,12,2,14,17,35,30],k_lalt:8,shortest:1,indent:11,midi:[21,3],guarante:[12,34,20,4],could:[21,9,8,28,10,12,32,3,26,4],area:[28,24,6,7,9,23,0,13,3,16,35],put:12,membership:9,timer:[21,25],keep:[6,9,25,10,26,28,16,4],length:[20,19,24,1,33,35],outsid:[17,35,7,14],retain:[35,30],time_out:34,softwar:[5,21,9,0,32,16,35,30],suffix:13,k_5:8,pgm:[31,3],qualiti:3,echo:3,asyncblit:35,k_7:8,show_output:34,strict:30,unknown:[6,7,0],licens:5,system:[5,24,6,7,0,8,35,21,15,10,12,2,34,14,3,26,33,29,18,4],messag:[2,34,21,4],attach:[4,25,3],blit_hw:0,scant:3,termin:[2,21],"final":[16,35,27,7,3],shell:3,repaint_rect:9,get_numtrack:33,botom:0,ogg:[20,29],exactli:[35,13,21,11],spriteright:9,photograph:28,freetype2:[],initalis:2,structur:22,charact:[7,0,8,2,15,26],claim:30,k_lsuper:8,f12:8,f13:8,f10:8,rate:20,f14:8,f15:8,iconifi:0,clip:[16,35,9,13,3],get_numhat:6,respons:34,deprec:[26,10],gl_get_attribut:0,interf:21,blit:[28,7,9,24,0,3,26,17,35],have:[0,1,2,3,4,6,7,8,9,11,12,13,26,18,30,20,19,24,25,16,34,28,29,35],tabl:0,need:[5,6,7,0,8,35,9,12,2,34,31,33,3,18,4],turn:[23,21,28],border:[13,14,0],min:23,get_paus:33,expos:[35,4],startpo:[16,29],get_height:[35,7],mix:[35,20,7],builtin:7,which:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,26,30,20,21,23,24,25,34,28,31,35],k_kp_period:8,singl:[20,7,9,8,35,19,0,11,32,13,29,26,34,18,4],scale2x:28,textur:17,unless:[35,28],freebsd:3,doublebuff:0,who:5,blit_sw_a:0,eight:3,monochrom:[],segment:16,"class":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],stereo:[20,10],latin1:7,eject:33,yuv2_overlai:32,hardcod:3,brought:28,face:[],pipe:0,get_loss:35,determin:[21,9,8,1,31,32,33,28,29,35,7],constrain:[16,14],fact:16,smpeg:[],k_capslock:8,text:[8,12,21,7,3],syntaxerror:2,k_caret:8,bring:9,"static":9,utf8_str:12,longer:[20,6,33],compound_text:12,locat:[32,23,14],nois:[23,6],surfa:5,k_quot:8,brighten:0,kmod_meta:8,should:[28,6,7,0,23,9,1,25,11,31,21,2,33,3,20,35,4],won:9,suppos:28,local:[27,5,2,20],array_colorkei:26,meant:2,cube:3,get_volum:[20,29],k_x:8,bear:7,joint:16,k_z:8,increas:[20,0],triangl:[17,3],enabl:[8,24,1,7,4],organ:[5,9],button3:14,k_q:8,button1:14,stuff:12,integr:30,contain:[0,2,4,5,6,7,8,9,12,13,14,16,18,20,21,22,23,24,27,31,33,34,35],grab:[8,14,4],view:[35,11],get_fp:25,writeabl:35,frame:[9,24,25,35,30,4],displai:[5,24,20,9,8,0,12,32,27,14,3,16,34,35,4],collidelistal:13,temporarili:[20,29,8,24,26,33,16,35],maxtim:20,get_bounding_rect:[23,35],xxxxx:18,athlon:3,nofram:[35,0],correctli:[20,21,28],pattern:29,boundari:[],k_scrollock:8,xbool:28,written:[16,5],quickest:35,crude:3,theta:[23,1],neither:[26,10,9],thumbnail:3,kei:[5,0,8,23,13,3,27,35,4],k_right:8,entir:[5,20,9,0,33,16,35],measur:[21,29],otherwis:[31,28,20,21,9,23,0,1,10,12,14,3,26,35,30],joi:4,k_c:8,addit:[6,21,0,8,9,1,11,12,2,3,16,35],exclaim:8,ramp:0,incident:30,get_pitch:35,etc:[31,6,21,11],instanc:[20,9,13,33,17,35],k_f:8,comment:3,"__dict__":4,bbox_pixel_gridfit:[],math:1,arguement:[],respect:[12,16,1,35,9],disable_advanced_featur:2,quit:[6,7,0,21,24,2,34,33,3,20,35,4],tort:30,addition:[26,10],get_bold:7,compon:[35,23,1,19],get_po:[29,14],besid:33,treat:[20,0,10,26,6,35],axis_numb:6,immedi:[4,20,21,0],set_mask:35,k_f5:8,togeth:[8,28],yvyu_overlai:32,ggi:0,present:[2,21],therefor:9,plain:12,align:13,rectangular:[16,35,11,13,9],cursor:[5,18,14,3],defin:[12,9,27,4],milliscond:25,layer:[24,9],almost:5,demo:3,archiv:7,lightweight:9,incom:5,uniti:6,min_x:[],mute:20,satisfi:0,cross:1,sqrt:1,member:[9,4],handl:[5,28,6,7,0,8,9,2,15,20,4],speaker:20,min_i:[],largest:23,directfb:0,phi:1,ball:[6,4],http:[24,3],context:35,denot:13,expans:28,move_ip:13,oldalien:3,effect:[5,28,7,0,9,2,13,3,35,4],handi:3,effeci:4,sysrq:8,blit_blend:3,get_mod:8,expand:28,k_ampersand:8,outputmask:23,exceedingli:[],off:[20,21,28,3,16,6,30,4],center:[6,9,23,13,3,16,35],bbox_exact:[],array_to_surfac:22,well:[31,11,12,2,28,16,35],"0x12":21,"0x11":21,"0x10":21,sett:35,exampl:[5,28,20,7,9,35,23,24,10,12,2,34,31,29,3,18,21],command:[34,3],textmarker_str:18,kmod_shift:8,choos:[3,21,0],audio:[5,20,21,24,10,12,33,3,29],get_sprit:9,usual:[6,7,9,0,2,20,35,4],distanc:[1,11],paus:[20,33,8,24,25,29],less:[20,21,9,8,25,28,7],k_rmeta:8,obtain:21,bbox_exact_gridfit:[],vgrade:3,heavili:4,kmod_rshift:8,simultan:20,web:3,aalib:0,rapid:6,amd64:28,button2:14,"0xf7":21,data1:21,rotozoom:28,aalin:16,add:[9,0],get_sdl_vers:2,shinner:3,bool:[31,24,6,7,0,8,33,21,9,1,29,12,13,14,20,35,30,4],logger:3,match:[20,21,0,11,28,26,35,7],futur:[35,20,21],fixed_width:[],inputimag:3,dest:35,punctuat:7,five:[20,29],know:[8,31,7],magnifi:3,press:[8,6,14,3],sonix:30,tick:25,loss:[30,0],like:[5,28,6,0,8,30,23,9,11,31,2,27,35,3,20,17,18,19],lost:[12,29],pyam:5,outpng:3,blend_rgba_max:35,necessari:[35,20,4],lose:[8,28,33,0],tri_right:18,resiz:[5,0,23,28,13,3,35],imagefil:3,page:[8,5,14,3],instrument_id:21,captur:[31,5,30,3],disable_swizzl:1,suppli:[23,21,30],"export":[22,20],flush:21,proper:[8,20],home:8,librari:[2,21,30],glyph:7,fade_m:20,avoid:[34,20,1,33],overlap:[23,13,9],outgo:21,esc:3,overlai:[5,32,24,3],throttl:6,kmod_num:8,k_f10:8,usag:[35,34],although:4,offset:[21,23,13,29,3,35,7],simpler:3,rotate_x:1,about:[5,6,21,0,9,1,10,2,14,3,26,33,35],redraw:32,actual:[20,21,0,25,32,33,28,16,29,35,30,7],column:11,rotate_i:1,constructor:[13,6,9],change_return:28,disabl:[8,24,1,25,35,4],gl_accum_alpha_s:0,end_po:16,convolut:23,automat:[31,24,6,7,9,0,12,2,27,33,20,35,21],warranti:30,pm_recommended_output_devic:21,scrollock:8,laplacian:28,awhil:33,list_mod:0,mere:21,headless_no_windows_need:3,get_al:33,processor:[25,28],pictur:31,kern:7,transfer:[31,5],array2d:26,layeredrendergroup:9,biggest:0,get_at:[23,35],blend_rgba_sub:35,"function":[0,2,3,4,5,6,7,8,9,10,12,13,14,15,26,17,18,30,20,21,25,16,34,28,31,33,29,35],get_repeat:8,continu:[2,20,9],gain:[4,0],overflow:4,bug:[19,1,28],from_threshold:23,count:[20,23,6,33,28],succe:0,made:[5,10,0],whether:[20,3,12,13,14,28,30],shrunk:35,smooth:7,flip:[0,23,11,31,13,28,30],asynchron:35,record:[26,34,30],below:[30,9,21,3],limit:[20,29,0,25,31,34,33,35,30],indefinit:[20,29],blend_rgb_max:35,render_raw:[],problem:2,acodec:24,srap_select:12,cursor_arg:18,"catch":2,sizer_y_str:18,"int":[6,7,8,19,30,32,2,35,23],mask:[9,35,23,0,11,14,3,18],dure:[30,11],pie:17,k_delet:8,k_rightbracket:8,implement:[19,9,21,3],"8bit":[26,31,35,7,0],probabl:[23,3],nonetheless:3,k_insert:8,seul:1,detail:[5,9,32,27,28,35],virtual:[13,21,14,3],other:[0,1,2,3,4,6,7,9,10,11,12,13,26,30,20,23,25,34,28,31,33,19,35],lookup:[9,4,7,0],new_height:3,rememb:[9,35,14,4],varieti:4,dropout:20,repeat:[20,0,8,24,2,29],star:3,prealloc:35,kmod_cap:8,time_proc:21,k_end:8,vflip:30,get_lock:35,debian:[29,3],quicker:[35,28],mozart:29,reliabl:21,kanji:[],portion:[35,28,13,0],timer_resolut:[27,25],asurf:31,hsv:[19,30]},titles:["<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.display</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.math</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.examples</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.event</span></tt>","Pygame Front Page","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.joystick</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.font</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.key</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.sprite</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.sndarray</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.PixelArray</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.scrap</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.Rect</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.mouse</span></tt>","File Path Function Arguments","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.draw</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.gfxdraw</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.cursors</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.Color</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.mixer</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.midi</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.pixelcopy</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.mask</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.movie</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.time</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.surfarray</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.locals</span></tt>","<tt class=\"docutils literal docutils literal docutils literal\"><span class=\"pre\">pygame.transform</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.mixer.music</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.camera</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.image</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.Overlay</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.cdrom</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.tests</span></tt>","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">pygame.Surface</span></tt>"],modules:{"pygame.midi":21,"pygame.transform":28,"pygame.tests":34,"pygame.mixer.music":29,"pygame.mixer":20,"pygame.sprite":9,"pygame.key":8,"pygame.sndarray":10,"pygame.camera":30,"pygame.mask":23,"pygame.draw":16,"pygame.time":25,"pygame.gfxdraw":17,pygame:2,"pygame.joystick":6,"pygame.event":4,"pygame.scrap":12,"pygame.cursors":18,"pygame.version":2,"pygame.locals":27,"pygame.movie":24,"pygame.mouse":14,"pygame.pixelcopy":22,"pygame.surfarray":26,"pygame.font":7,"pygame.image":31,"pygame.display":0,"pygame.cdrom":33,"pygame.examples":3,"pygame.math":1},descrefs:{"pygame.math.Vector3":{length_squared:[1,0],distance_to:[1,0],distance_squared_to:[1,0],elementwise:[1,0],normalize:[1,0],slerp:[1,0],as_spherical:[1,0],cross:[1,0],rotate_x_ip:[1,0],rotate_y_ip:[1,0],is_normalized:[1,0],from_spherical:[1,0],lerp:[1,0],reflect_ip:[1,0],reflect:[1,0],rotate_ip:[1,0],rotate_x:[1,0],rotate_y:[1,0],rotate_z:[1,0],rotate:[1,0],rotate_z_ip:[1,0],angle_to:[1,0],scale_to_length:[1,0],length:[1,0],normalize_ip:[1,0],dot:[1,0]},"pygame.math.Vector2":{normalize:[1,0],length_squared:[1,0],rotate:[1,0],lerp:[1,0],distance_squared_to:[1,0],angle_to:[1,0],distance_to:[1,0],cross:[1,0],reflect_ip:[1,0],reflect:[1,0],length:[1,0],normalize_ip:[1,0],scale_to_length:[1,0],is_normalized:[1,0],rotate_ip:[1,0],slerp:[1,0],from_polar:[1,0],elementwise:[1,0],as_polar:[1,0],dot:[1,0]},"pygame.sprite.RenderUpdates":{draw:[9,0]},"pygame.mixer.Channel":{get_endevent:[20,0],pause:[20,0],set_endevent:[20,0],set_volume:[20,0],fadeout:[20,0],get_volume:[20,0],get_busy:[20,0],play:[20,0],queue:[20,0],get_queue:[20,0],get_sound:[20,0],stop:[20,0],unpause:[20,0]},"pygame.examples.midi":{main:[3,1]},"pygame.mask.Mask":{connected_components:[23,0],count:[23,0],draw:[23,0],overlap_area:[23,0],angle:[23,0],outline:[23,0],set_at:[23,0],invert:[23,0],overlap:[23,0],get_size:[23,0],erase:[23,0],convolve:[23,0],scale:[23,0],get_bounding_rects:[23,0],overlap_mask:[23,0],centroid:[23,0],get_at:[23,0],clear:[23,0],connected_component:[23,0],fill:[23,0]},"pygame.joystick":{get_count:[6,1],Joystick:[6,2],quit:[6,1],init:[6,1],get_init:[6,1]},"pygame.examples.camera":{main:[3,1]},"pygame.sprite.LayeredDirty":{draw:[9,0],repaint_rect:[9,0],clear:[9,0],set_timing_treshold:[9,0],get_clip:[9,0],set_clip:[9,0],change_layer:[9,0]},"pygame.examples.testsprite":{main:[3,1]},"pygame.mixer.music":{load:[29,1],play:[29,1],get_busy:[29,1],set_endevent:[29,1],set_volume:[29,1],get_pos:[29,1],fadeout:[29,1],get_volume:[29,1],set_pos:[29,1],get_endevent:[29,1],queue:[29,1],pause:[29,1],rewind:[29,1],stop:[29,1],unpause:[29,1]},"pygame.examples.chimp":{main:[3,1]},"pygame.camera.Camera":{get_raw:[30,0],get_image:[30,0],stop:[30,0],get_controls:[30,0],get_size:[30,0],start:[30,0],set_controls:[30,0],query_image:[30,0]},"pygame.mixer":{Sound:[20,2],quit:[20,1],stop:[20,1],pause:[20,1],get_init:[20,1],fadeout:[20,1],set_reserved:[20,1],get_busy:[20,1],pre_init:[20,1],init:[20,1],unpause:[20,1],find_channel:[20,1],set_num_channels:[20,1],get_num_channels:[20,1],Channel:[20,2]},"pygame.examples.pixelarray":{main:[3,1]},"pygame.midi.Input":{read:[21,0],close:[21,0],poll:[21,0]},"pygame.sprite":{LayeredUpdates:[9,2],LayeredDirty:[9,2],Group:[9,2],collide_rect_ratio:[9,1],groupcollide:[9,1],collide_circle_ratio:[9,1],collide_circle:[9,1],collide_mask:[9,1],GroupSingle:[9,1],spritecollideany:[9,1],RenderUpdates:[9,2],OrderedUpdates:[9,1],spritecollide:[9,1],DirtySprite:[9,2],collide_rect:[9,1],Sprite:[9,2]},"pygame.examples.blit_blends":{main:[3,1]},"pygame.key":{name:[8,1],get_repeat:[8,1],get_focused:[8,1],get_mods:[8,1],set_mods:[8,1],get_pressed:[8,1],set_repeat:[8,1]},"pygame.cdrom.CD":{get_track_start:[33,0],quit:[33,0],play:[33,0],pause:[33,0],get_init:[33,0],eject:[33,0],get_all:[33,0],get_numtracks:[33,0],stop:[33,0],resume:[33,0],get_busy:[33,0],get_id:[33,0],get_name:[33,0],get_track_length:[33,0],init:[33,0],get_track_audio:[33,0],get_paused:[33,0],get_current:[33,0],get_empty:[33,0]},"pygame.sndarray":{use_arraytype:[10,1],samples:[10,1],make_sound:[10,1],array:[10,1],get_arraytype:[10,1],get_arraytypes:[10,1]},"pygame.examples.headless_no_windows_needed":{main:[3,1]},"pygame.Color":{hsva:[19,3],normalize:[19,0],hsla:[19,3],b:[19,3],correct_gamma:[19,0],g:[19,3],i1i2i3:[19,3],r:[19,3],a:[19,3],cmy:[19,3],set_length:[19,0]},"pygame.camera":{list_cameras:[30,1],colorspace:[30,1],Camera:[30,2]},"pygame.mask":{from_surface:[23,1],Mask:[23,2],from_threshold:[23,1]},"pygame.font.Font":{set_underline:[7,0],get_height:[7,0],set_bold:[7,0],render:[7,0],get_underline:[7,0],get_bold:[7,0],metrics:[7,0],get_italic:[7,0],get_descent:[7,0],get_linesize:[7,0],get_ascent:[7,0],set_italic:[7,0],size:[7,0]},"pygame.draw":{aaline:[16,1],polygon:[16,1],lines:[16,1],circle:[16,1],arc:[16,1],aalines:[16,1],line:[16,1],ellipse:[16,1],rect:[16,1]},"pygame.midi":{quit:[21,1],MidiException:[21,1],get_device_info:[21,1],Output:[21,2],get_default_output_id:[21,1],get_default_input_id:[21,1],init:[21,1],midis2events:[21,1],time:[21,1],get_count:[21,1],Input:[21,2]},"pygame.Overlay":{get_hardware:[32,0],display:[32,0],set_location:[32,0]},"pygame.gfxdraw":{aapolygon:[17,1],aacircle:[17,1],aaellipse:[17,1],pie:[17,1],filled_trigon:[17,1],hline:[17,1],vline:[17,1],textured_polygon:[17,1],ellipse:[17,1],filled_ellipse:[17,1],polygon:[17,1],bezier:[17,1],circle:[17,1],pixel:[17,1],rectangle:[17,1],filled_polygon:[17,1],line:[17,1],filled_circle:[17,1],box:[17,1],aatrigon:[17,1],trigon:[17,1],arc:[17,1]},"pygame.transform":{average_surfaces:[28,1],get_smoothscale_backend:[28,1],scale:[28,1],average_color:[28,1],flip:[28,1],laplacian:[28,1],rotozoom:[28,1],chop:[28,1],rotate:[28,1],set_smoothscale_backend:[28,1],threshold:[28,1],smoothscale:[28,1],scale2x:[28,1]},"pygame.examples.liquid":{main:[3,1]},"pygame.examples.scaletest":{main:[3,1]},"pygame.examples.sound":{main:[3,1]},"pygame.examples.vgrade":{main:[3,1]},"pygame.Surface":{map_rgb:[35,0],get_view:[35,0],set_palette_at:[35,0],lock:[35,0],get_locked:[35,0],get_locks:[35,0],get_at_mapped:[35,0],unlock:[35,0],blit:[35,0],get_abs_offset:[35,0],get_losses:[35,0],get_bounding_rect:[35,0],get_bytesize:[35,0],fill:[35,0],get_size:[35,0],mustlock:[35,0],copy:[35,0],get_bitsize:[35,0],get_abs_parent:[35,0],get_flags:[35,0],get_masks:[35,0],get_height:[35,0],subsurface:[35,0],unmap_rgb:[35,0],get_colorkey:[35,0],set_colorkey:[35,0],get_at:[35,0],convert_alpha:[35,0],set_at:[35,0],get_palette:[35,0],get_parent:[35,0],get_palette_at:[35,0],set_palette:[35,0],get_offset:[35,0],get_shifts:[35,0],set_masks:[35,0],get_alpha:[35,0],get_buffer:[35,0],set_shifts:[35,0],convert:[35,0],set_alpha:[35,0],get_pitch:[35,0],get_rect:[35,0],get_width:[35,0],set_clip:[35,0],scroll:[35,0],get_clip:[35,0]},"pygame.tests":{run:[34,1]},pygame:{quit:[2,1],encode_file_path:[2,1],Overlay:[32,2],Color:[19,2],set_error:[2,1],Surface:[35,2],get_sdl_byteorder:[2,1],init:[2,1],encode_string:[2,1],register_quit:[2,1],get_error:[2,1],error:[2,5],get_sdl_version:[2,1],PixelArray:[11,2],Rect:[13,2]},"pygame.examples.movieplayer":{main:[3,1]},"pygame.examples.scrap_clipboard":{main:[3,1]},"pygame.examples.blend_fill":{main:[3,1]},"pygame.movie.Movie":{get_length:[24,0],play:[24,0],pause:[24,0],set_volume:[24,0],get_busy:[24,0],has_audio:[24,0],get_frame:[24,0],stop:[24,0],has_video:[24,0],get_size:[24,0],set_display:[24,0],render_frame:[24,0],rewind:[24,0],get_time:[24,0],skip:[24,0]},"pygame.event":{get_grab:[4,1],set_blocked:[4,1],get:[4,1],event_name:[4,1],clear:[4,1],peek:[4,1],set_allowed:[4,1],pump:[4,1],set_grab:[4,1],post:[4,1],poll:[4,1],Event:[4,1],get_blocked:[4,1],wait:[4,1]},"pygame.scrap":{get_types:[12,1],lost:[12,1],set_mode:[12,1],get:[12,1],contains:[12,1],init:[12,1],put:[12,1]},"pygame.examples.arraydemo":{main:[3,1]},"pygame.time":{delay:[25,1],get_ticks:[25,1],set_timer:[25,1],wait:[25,1],Clock:[25,2]},"pygame.examples.aliens":{main:[3,1]},"pygame.sprite.Group":{draw:[9,0],copy:[9,0],clear:[9,0],update:[9,0],remove:[9,0],add:[9,0],has:[9,0],sprites:[9,0],empty:[9,0]},"pygame.cursors":{compile:[18,1],load_xbm:[18,1]},"pygame.mixer.Sound":{get_length:[20,0],play:[20,0],set_volume:[20,0],fadeout:[20,0],get_volume:[20,0],stop:[20,0],get_num_channels:[20,0],get_buffer:[20,0]},"pygame.examples.oldalien":{main:[3,1]},"pygame.examples.scroll":{main:[3,1]},"pygame.Rect":{clamp:[13,0],unionall_ip:[13,0],move:[13,0],union_ip:[13,0],clip:[13,0],fit:[13,0],union:[13,0],inflate_ip:[13,0],move_ip:[13,0],contains:[13,0],collidepoint:[13,0],collidedictall:[13,0],normalize:[13,0],collidelist:[13,0],collidelistall:[13,0],inflate:[13,0],copy:[13,0],clamp_ip:[13,0],collidedict:[13,0],unionall:[13,0],colliderect:[13,0]},"pygame.sprite.Sprite":{update:[9,0],alive:[9,0],add:[9,0],kill:[9,0],remove:[9,0],groups:[9,0]},"pygame.movie":{Movie:[24,2]},"pygame.examples.fastevents":{main:[3,1]},"pygame.mouse":{get_rel:[14,1],set_visible:[14,1],get_focused:[14,1],set_pos:[14,1],get_pos:[14,1],set_cursor:[14,1],get_pressed:[14,1],get_cursor:[14,1]},"pygame.pixelcopy":{map_array:[22,1],make_surface:[22,1],surface_to_array:[22,1],array_to_surface:[22,1]},"pygame.examples.glcube":{main:[3,1]},"pygame.surfarray":{array_alpha:[26,1],pixels_green:[26,1],pixels2d:[26,1],use_arraytype:[26,1],pixels_red:[26,1],pixels_alpha:[26,1],array_colorkey:[26,1],array2d:[26,1],blit_array:[26,1],make_surface:[26,1],pixels_blue:[26,1],array3d:[26,1],map_array:[26,1],get_arraytype:[26,1],pixels3d:[26,1],get_arraytypes:[26,1]},"pygame.time.Clock":{tick_busy_loop:[25,0],get_time:[25,0],tick:[25,0],get_fps:[25,0],get_rawtime:[25,0]},"pygame.examples.fonty":{main:[3,1]},"pygame.font":{quit:[7,1],get_default_font:[7,1],Font:[7,2],get_init:[7,1],get_fonts:[7,1],init:[7,1],match_font:[7,1],SysFont:[7,1]},"pygame.sprite.LayeredUpdates":{layers:[9,0],get_layer_of_sprite:[9,0],draw:[9,0],get_sprites_at:[9,0],get_top_sprite:[9,0],remove_sprites_of_layer:[9,0],get_sprite:[9,0],switch_layer:[9,0],get_bottom_layer:[9,0],move_to_back:[9,0],get_top_layer:[9,0],add:[9,0],move_to_front:[9,0],get_sprites_from_layer:[9,0],sprites:[9,0],change_layer:[9,0]},"pygame.PixelArray":{make_surface:[11,0],extract:[11,0],compare:[11,0],surface:[11,3],replace:[11,0]},"pygame.examples.stars":{main:[3,1]},"pygame.examples.overlay":{main:[3,1]},"pygame.image":{load:[31,1],frombuffer:[31,1],get_extended:[31,1],fromstring:[31,1],tostring:[31,1],save:[31,1]},"pygame.version":{ver:[2,4],vernum:[2,4]},"pygame.examples.cursors":{main:[3,1]},"pygame.examples.moveit":{main:[3,1]},"pygame.examples.eventlist":{main:[3,1]},"pygame.examples.mask":{main:[3,1]},"pygame.display":{get_caption:[0,1],mode_ok:[0,1],set_icon:[0,1],get_active:[0,1],iconify:[0,1],quit:[0,1],set_palette:[0,1],set_mode:[0,1],set_gamma:[0,1],get_wm_info:[0,1],init:[0,1],set_gamma_ramp:[0,1],Info:[0,1],get_surface:[0,1],update:[0,1],toggle_fullscreen:[0,1],get_driver:[0,1],set_caption:[0,1],get_init:[0,1],flip:[0,1],gl_get_attribute:[0,1],gl_set_attribute:[0,1],list_modes:[0,1]},"pygame.joystick.Joystick":{quit:[6,0],get_hat:[6,0],get_numbuttons:[6,0],init:[6,0],get_name:[6,0],get_ball:[6,0],get_id:[6,0],get_axis:[6,0],get_button:[6,0],get_numhats:[6,0],get_numaxes:[6,0],get_numballs:[6,0],get_init:[6,0]},"pygame.cdrom":{quit:[33,1],init:[33,1],get_count:[33,1],get_init:[33,1],CD:[33,2]},"pygame.examples.sound_array_demos":{main:[3,1]},"pygame.math":{Vector2:[1,2],disable_swizzling:[1,1],Vector3:[1,2],enable_swizzling:[1,1]},"pygame.midi.Output":{write_short:[21,0],write:[21,0],write_sys_ex:[21,0],note_off:[21,0],abort:[21,0],set_instrument:[21,0],close:[21,0],note_on:[21,0]}},filenames:["ref/display","ref/math","ref/pygame","ref/examples","ref/event","index","ref/joystick","ref/font","ref/key","ref/sprite","ref/sndarray","ref/pixelarray","ref/scrap","ref/rect","ref/mouse","filepaths","ref/draw","ref/gfxdraw","ref/cursors","ref/color","ref/mixer","ref/midi","ref/pixelcopy","ref/mask","ref/movie","ref/time","ref/surfarray","ref/locals","ref/transform","ref/music","ref/camera","ref/image","ref/overlay","ref/cdrom","ref/tests","ref/surface"]})
 #!/usr/bin/env python
 
-import os, glob
+import sphinx
 
-from collections import deque
+import sys
+import os
 
-TWORD = 0
-TIDENT = 1
-TFUNCALL = 2
-TUPPER = 2
 
-class Getc(object):
-    def __init__(self, s):
-        self.i = iter(s)
-        self.store = deque()
-
-    def __call__(self):
-        if self.store:
-            return self.store.popleft()
-        try:
-            return next(self.i)
-        except StopIteration:
-            pass
-        return ''
-
-    def unget(self, s):
-        self.store.extendleft(reversed(s))
-
-
-def tokenize(s):
-    getc = Getc(s)
-    token = deque()
-    loop = True
-    while loop:
-        ch = getc()
-        if token:
-            if not ch or ch.isspace():
-                if len(token) == 1 and token[0] in 'AI':
-                    ttype = TWORD
-                elif alnum and hasdot and not hasargs:
-                    ttype = TIDENT
-                elif allupper and not hasargs:
-                    ttype = TUPPER
-                elif hasargs:
-                    ttype = TFUNCALL
-                else:
-                    ttype = TWORD
-                yield ttype, ''.join(token)
-                token.clear()
-            elif ch == '.':
-                next_ch = getc()
-                hasdot = (alnum and
-                          (hasdot or next_ch.isalnum() or next_ch == '_'))
-                getc.unget(next_ch)
-                token.extend(ch)
-            elif ch.isalnum():
-                allupper = allupper and ch.isupper()
-                token.extend(ch)
-            elif ch == '(' and alnum:
-                getc.unget(ch)
-                next_token = parens(getc)
-                if next_token:
-                    token.extend(next_token)
-                    hasargs = alnum
-                else:
-                    alnum = False
-                    allupper = False
-            elif ch in '_':
-                token.extend(ch)
-            elif ch in '+_':
-                alnum = False
-                token.extend(ch)
-            else:
-                token.extend(ch)
-                hasargs = False
-                allupper = False
-                alnum = False
-        elif ch.isspace():
-            pass
-        elif ch:
-            if ch == '_':
-                alnum = True
-                allupper = True
-            elif ch.isalpha():
-                alnum = True
-                allupper = ch.isupper()
-            else:
-                alnum = False
-                allupper = False
-            token.extend(ch)
-            hasdot = False
-            hasargs = False
-        loop = bool(ch)
-
-def parens(getc):
-    ch = getc()
-    token = deque()
-    while ch:
-        if ch == '(' and token:
-            getc.unget(ch)
-            subtoken = parens(getc)
-            if subtoken:
-                token.extend(subtoken)
-            else:
-                getc.unget(token)
-                return ''
-        else:
-            token.append(ch)
-            if ch == ')':
-                return token
-        ch = getc()
-    return ''
-
-
-def sortkey(x):
-    return os.path.basename(x).lower()
-
-def sort_list_by_keyfunc(alist, akey):
-    """ sort(key=sortkey) is only in python2.4.
-         this is not inplace like list.sort()
-    """
-    # make a list of tupples with the key as the first.
-    keys_and_list = list( zip(map(akey, alist), alist) )
-    keys_and_list.sort()
-    alist = list( map(lambda x:x[1], keys_and_list) )
-    return alist
-
-def collect_doc_files():
-    # ABSPATH ONLY WORKS FOR docs_as_dict
-    #
-    # if __name__ == '__main__': Run()
-    #     must be ran from in trunk dir
-    
-    # get files and shuffle ordering
-    trunk_dir = os.path.abspath(os.path.dirname(__file__))
-    
-    src_dir = os.path.join(trunk_dir, 'src')
-    lib_dir = os.path.join(trunk_dir, 'lib')
-
-    pygame_doc = os.path.join(src_dir, "pygame.doc")
-
-    files = (
-        glob.glob(os.path.join(src_dir,'*.doc')) +
-        glob.glob(os.path.join(lib_dir,'*.doc'))
-    )
-
-    files.remove(pygame_doc)
-    
-    #XXX: sort(key=) is only available in >= python2.4
-    # files.sort(key=sortkey)
-    files = sort_list_by_keyfunc(files, sortkey)
-
-    files.insert(0, pygame_doc)
-
-    return files
+rst_dir = 'reST'
+rst_source_dir = os.path.join(rst_dir, 'source')
+rst_build_dir = os.path.join(rst_dir, 'build')
+rst_source_doc_dir = os.path.join(rst_source_dir, 'ref')
+rst_doctree_dir = os.path.join(rst_build_dir, 'doctrees')
+html_dir = 'docs'
+c_header_dir = os.path.join('src', 'doc')
 
 def Run():
-    
-    from optparse import OptionParser    
-    parser = OptionParser()
-    parser.add_option("", "--no-code-docs", dest="have_code_docs",
-                      action="store_false", default=True,
-                      help="No python documentation in code.")
-    (options, args) = parser.parse_args()
-
-    files = collect_doc_files()
-    for file in files:
-        # print file
-        print (os.path.basename(file))
-    
-    docs = []
-    pages = []
-    for f in files:
-        name = os.path.splitext(os.path.basename(f))[0]
-        pages.append(name)
-        d = name, Doc('', open(f, "U"))
-        docs.append(d)
-    
-    #pages.sort(key=str.lower)
-    pages = sort_list_by_keyfunc(pages, str.lower)
-
-    pages.insert(0, "index")
-    
-    index = {}
-    justDocs = []
-    for name, doc in docs:
-        justDocs.append(doc)
-        MakeIndex(name, doc, index)
-    
-    for name, doc in docs:
-        fullname = os.path.join("docs","ref","%s.html") % name
-        outFile = open(fullname, "w")
-        outFile.write(HTMLHeader % name)
-        WritePageLinks(outFile, pages)
-        outFile.write(HTMLMid)
-        HtmlOut(doc, index, outFile)
-        outFile.write(HTMLFinish)
-        outFile.close()
-
-    for name, doc in docs:
-        outFile = open(os.path.join("src", "doc", "%s_doc.h") % name, "w")
-        outFile.write("/* Auto generated file: with makeref.py .  Docs go in src/ *.doc . */\n")
-        WriteDocHeader(outFile, doc, options.have_code_docs)
-        outFile.write("\n\n/* Docs in a comments... slightly easier to read. */\n\n\n/*")
-        WriteDocHeaderComments(outFile, doc)
-        outFile.write("\n\n*/\n\n")
-
-    topDoc = LayoutDocs(justDocs)
-
-    outFile = open(os.path.join("docs","ref","index.html"), "w")
-    outFile.write(HTMLHeader % "Index")
-    WritePageLinks(outFile, pages)
-    outFile.write(HTMLMid)
-    outFile.write("<ul>\n\n")
-    WriteIndex(outFile, index, topDoc)
-    outFile.write("\n\n</ul>\n")
-    outFile.write(HTMLFinish)
-    outFile.close()
-
-
-def HtmlOut(doc, index, f):
-    f.write('\n\n<a name="%s">\n' % doc.fullname)
-    f.write("<big><b>%s</big></b><br><ul>\n" % doc.fullname)
-    if doc.descr:
-        f.write("  <i>%s</i><br>\n" % doc.descr)
-    if doc.protos:
-        for p in doc.protos:
-            f.write("  <tt>%s</tt><br>\n" % p)
-    if doc.kids:
-        f.write("<ul><small><table>\n")
-        for kid in doc.kids:
-            f.write("  <tr><td>%s</td><td> &mdash; %s</td></tr>\n"
-                        % (index.get(kid.fullname + "()", [None])[0], kid.descr or ""))
-        f.write("</table></small></ul>\n")
-    if doc.docs:
-        pre = False
-        for d in doc.docs:
-            if d[0] == '*':
-                f.write("<ul>\n")
-                for li in d[1:].split('*'):
-                    txt = HtmlPrettyWord(li)
-                    f.write(" <li>%s</li>\n" % txt)
-                f.write("</ul>\n")
-            else:
-                txt, pre = HtmlPrettyLine(d, index, pre)
-                f.write(txt)
-        if pre:
-            f.write("</pre>\n")
-    else:
-        f.write(" &nbsp;<br> \n")
-
-    f.write("<!--COMMENTS:"+doc.fullname+"-->")
-    f.write(" &nbsp;<br> \n")
-    
-    if doc.kids:
-        for k in doc.kids:
-            HtmlOut(k, index, f)
-    f.write("<br></ul>\n")
-
-
-
-def HtmlPrettyWord(word):
-    if "." in word[:-1] or word.isupper():
-        return "<tt>%s</tt>" % word
-    return word
-
-
-
-def HtmlPrettyLine(line, index, pre):
-    pretty = ""
-    
-    if line[0].isspace():
-        if not pre:
-            pretty += "<pre>"
-            pre = True
-    elif pre:
-        pre = False
-        pretty += "</pre>"
-    
-    if not pre:
-        pretty += "<p>"
-        for ttype, word in tokenize(line):
-            if word[-1] in ",.":
-                finish = word[-1]
-                word = word[:-1]
-            else:
-                finish = ""
-            link, descr = index.get(word, [None, None])
-            if link:
-                if finish:
-                    pretty += "<tt>%s</tt>&nbsp;&ndash;%s%s " % (link, descr, finish)
-                else:
-                    pretty += "<tt>%s</tt>&nbsp;&ndash;%s&ndash; " % (link, descr)
-            elif ttype != TWORD:
-                pretty += "<tt>%s</tt>%s " % (word, finish)
-            else:
-                pretty += "%s%s " % (word, finish)
-        pretty += "</p>\n"
-    else:
-        pretty += line + "\n"
-    return pretty, pre
-
-
-
-def WritePageLinks(outFile, pages):
-    links = []
-    for page in pages[1:]:
-        link = '<a href="%s.html">%s</a>' % (page, page.title())
-        links.append(link)
-    outFile.write("&nbsp;||&nbsp;\n".join(links))
-    #outFile.write("\n</p>\n\n")
-
-
-def MakeIndex(name, doc, index):
-    if doc.fullname:
-        link = '<a href="%s.html#%s">%s</a>' % (name, doc.fullname, doc.fullname)
-        descr = '<font size=-1>%s</font>' % (doc.descr,)
-        index[doc.fullname + "()"] = (link, descr)
-    if doc.kids:
-        for kid in doc.kids:
-            MakeIndex(name, kid, index)
-
-
-def LayoutDocs(docs):
-    levels = {}
-    for doc in docs:
-        if doc.fullname:
-            topName = doc.fullname.split(".")[-1]
-            levels[topName] = doc
-
-    top = levels["pygame"]
-    for doc in docs:
-        if doc is top:
-            continue
-        #print (doc)
-        if doc.fullname:
-            parentName = doc.fullname.split(".")[-2]
-        else:
-            parentName = ""
-        parent = levels.get(parentName)
-        if parent is not None:
-            parent.kids.append(doc)
-
-    return top
-
-
-def WriteIndex(outFile, index, doc):
-    link, descr = index.get(doc.fullname + "()", [doc.fullname, ''])
-    if descr:
-        outFile.write("<li>%s &mdash; %s</li>\n" % (link, descr))
-    else:
-        outFile.write("<li>%s</li>\n" % (link,))
-    if doc.kids:
-        outFile.write("<ul>\n")
-        sortKids = list(doc.kids)
-        #print(sortKids)
-        sortKids = sort_list_by_keyfunc(sortKids, lambda x: x.fullname)
-        #sortKids = sorted( sortKids )
-        for kid in sortKids:
-            WriteIndex(outFile, index, kid)
-        outFile.write("</ul>\n")
-
-
-
-def WriteDocHeader(f, doc, have_code_docs ):
-    name = doc.fullname.replace(".", "")
-    name = name.replace("_", "")
-    name = name.upper()
-    defineName = "DOC_" + name
-    text = ""
-    if have_code_docs:
-        if doc.protos:
-            text = "\\n".join(doc.protos)
-        if doc.descr:
-            if text:
-                text += "\\n"
-            text += doc.descr
-    
-    f.write('#define %s "%s"\n\n' % (defineName, text))
-
-    if doc.kids:
-        for kid in doc.kids:
-            WriteDocHeader(f, kid, have_code_docs)
-
-def WriteDocHeaderComments(f, doc):
-    name = doc.fullname
-
-    defineName = name
-    text = ""
-    if doc.protos:
-        text = "\n".join(doc.protos)
-    if doc.descr:
-        if text:
-            text += "\n"
-        text += doc.descr
-    text = text.replace("\\n", "\n")
-    #f.write('\n\n/*\n%s\n %s\n\n*/' % (defineName, text))
-    f.write('\n\n%s\n %s\n\n' % (defineName, text))
-
-    if doc.kids:
-        for kid in doc.kids:
-            WriteDocHeaderComments(f, kid)
-
-
-
-
-
-
-class Doc(object):
-    def __init__(self, parentname, f):
-        self.kids = None
-        self.protos = []
-        self.docs = None
-        self.descr = ""
-        self.name = ""
-        self.fullname = ""
-        self.finished = False
-
-        curdocline = ""
-        while True:
-            line = f.readline()
-            if not line:
-                break
-            line = line.rstrip()
-
-            if line == "<END>":
-                if curdocline:
-                    self.docs.append(curdocline)
-                    curdocline = ""
-                self.finished = True
-                break
-
-            if self.kids is not None:
-                kid = Doc(self.fullname, f)
-                if kid:
-                    self.kids.append(kid)
-
-
-            if line == "<SECTION>":
-                if curdocline:
-                    self.docs.append(curdocline)
-                    curdocline = ""
-                self.kids = []
-                continue
-            
-            if line:
-                if self.docs is not None:
-                    if line[0].isspace():
-                        if curdocline:
-                            self.docs.append(curdocline)
-                            curdocline = ""
-                        self.docs.append(line)
-                    else:
-                        curdocline += line + " "
-                elif not self.name:
-                    self.name = line
-                    if len(line) > 1 and line[0] == '"' and line[-1] == '"':
-                        self.fullname = line[1:-1]
-                    elif parentname:
-                        splitparent = parentname.split(".")
-                        if splitparent[-1][0].isupper():
-                            self.fullname = splitparent[-1] + "." + line
-                        else:
-                            self.fullname = parentname + "." + line
-                    else:
-                        self.fullname = line
-                elif not self.descr:
-                    self.descr = line
-                else:
-                    self.protos.append(line)
-            else:
-                if self.docs is not None:
-                    if curdocline:
-                        self.docs.append(curdocline)
-                    curdocline = ""
-                elif self.name and self.kids is  None:
-                    self.docs = []
-
-    def __repr__(self):
-        return "<Doc '%s'>" % self.name
-            
-    def __nonzero__(self):
-        return self.finished
-
-    def __cmp__(self, b):
-        return cmp(self.name.lower(), b.name.lower())
-
-def docs_as_dict():
-    """
-
-    Dict Format:
-
-        {'pygame.rect.Rect.center': 'Rect.center: ...' ...}
-
-    Generally works, has some workarounds, inspect results manually.
-
-    """
-
-    import pygame
-    files = collect_doc_files()
-
-    def make_mapping(doc, parent_name):
-        docs = {}
-        for k in doc.kids:
-            if k.docs:
-                kid_name = k.fullname
-
-                if parent_name == 'pygame':
-                    if hasattr(pygame.base, k.name):
-                        kid_name = '%s.%s' % ('pygame.base', k.name)
-
-                elif not kid_name.startswith(parent_name):
-                    kid_name = '%s.%s' % (parent_name, kid_name)
-
-                docs[kid_name] = '\n'.join(k.docs)
-
-            if k.kids:
-                docs.update(make_mapping(k, parent_name))
-        return docs
-
-    mapping = {}
-    for f in files:
-        doc = Doc('', open(f, "U"))
-        mapping.update(make_mapping(doc, doc.name.lower()))
-
-    return mapping
-
-HTMLHeader = """
-<html>
-<title>%s - Pygame Documentation</title>
-<body bgcolor=#aaeebb text=#000000 link=#331111 vlink=#331111>
-
-
-<table cellpadding=0 cellspacing=0 border=0 style='border: 3px solid black;' width='100%%'>
-<tr>
-<td bgcolor='#c2fc20' style='padding: 6px;' align=center valign=center><a href='http://www.pygame.org/'><img src='../pygame_tiny.gif' border=0 width=200 height=60></a><br><b>pygame documentation</b></td>
-<td bgcolor='#6aee28' style='border-left: 3px solid black; padding: 6px;' align=center valign=center>
-	||&nbsp;
-	<a href=http://www.pygame.org>Pygame Home</a> &nbsp;||&nbsp;
-	<a href=../index.html>Help Contents</a> &nbsp;||
-	<a href=index.html>Reference Index</a> &nbsp;||
-	<br>&nbsp;<br>
-	
-"""
-
-HTMLMid = """
-</td></tr></table>
-<br>
-"""
-
-HTMLFinish = """
-</body></html>
-"""
+    return sphinx.main([sys.argv[0],
+                        '-b', 'html',
+                        '-d', rst_doctree_dir,
+                        '-D', 'headers_dest=%s' % (c_header_dir,),
+                        '-D', 'headers_mkdir=0',
+                        rst_source_dir,
+                        html_dir,])
 
 if __name__ == '__main__':
-    Run()
+    sys.exit(Run())

makeref_from_doc.py

+#!/usr/bin/env python
+
+import os, glob
+
+from collections import deque
+
+TWORD = 0
+TIDENT = 1
+TFUNCALL = 2
+TUPPER = 2
+
+class Getc(object):
+    def __init__(self, s):
+        self.i = iter(s)
+        self.store = deque()
+
+    def __call__(self):
+        if self.store:
+            return self.store.popleft()
+        try:
+            return next(self.i)
+        except StopIteration:
+            pass
+        return ''
+
+    def unget(self, s):
+        self.store.extendleft(reversed(s))
+
+
+def tokenize(s):
+    getc = Getc(s)
+    token = deque()
+    loop = True
+    while loop:
+        ch = getc()
+        if token:
+            if not ch or ch.isspace():
+                if len(token) == 1 and token[0] in 'AI':
+                    ttype = TWORD
+                elif alnum and hasdot and not hasargs:
+                    ttype = TIDENT
+                elif allupper and not hasargs:
+                    ttype = TUPPER
+                elif hasargs:
+                    ttype = TFUNCALL
+                else:
+                    ttype = TWORD
+                yield ttype, ''.join(token)
+                token.clear()
+            elif ch == '.':
+                next_ch = getc()
+                hasdot = (alnum and
+                          (hasdot or next_ch.isalnum() or next_ch == '_'))
+                getc.unget(next_ch)
+                token.extend(ch)
+            elif ch.isalnum():
+                allupper = allupper and ch.isupper()
+                token.extend(ch)
+            elif ch == '(' and alnum:
+                getc.unget(ch)
+                next_token = parens(getc)
+                if next_token:
+                    token.extend(next_token)
+                    hasargs = alnum
+                else:
+                    alnum = False
+                    allupper = False
+            elif ch in '_':
+                token.extend(ch)
+            elif ch in '+_':
+                alnum = False
+                token.extend(ch)
+            else:
+                token.extend(ch)
+                hasargs = False
+                allupper = False
+                alnum = False
+        elif ch.isspace():
+            pass
+        elif ch:
+            if ch == '_':
+                alnum = True
+                allupper = True
+            elif ch.isalpha():
+                alnum = True
+                allupper = ch.isupper()
+            else:
+                alnum = False
+                allupper = False
+            token.extend(ch)
+            hasdot = False
+            hasargs = False
+        loop = bool(ch)
+
+def parens(getc):
+    ch = getc()
+    token = deque()
+    while ch:
+        if ch == '(' and token:
+            getc.unget(ch)
+            subtoken = parens(getc)
+            if subtoken:
+                token.extend(subtoken)
+            else:
+                getc.unget(token)
+                return ''
+        else:
+            token.append(ch)
+            if ch == ')':
+                return token
+        ch = getc()
+    return ''
+
+
+def sortkey(x):
+    return os.path.basename(x).lower()
+
+def sort_list_by_keyfunc(alist, akey):
+    """ sort(key=sortkey) is only in python2.4.
+         this is not inplace like list.sort()
+    """
+    # make a list of tupples with the key as the first.
+    keys_and_list = list( zip(map(akey, alist), alist) )
+    keys_and_list.sort()
+    alist = list( map(lambda x:x[1], keys_and_list) )
+    return alist
+
+def collect_doc_files():
+    # ABSPATH ONLY WORKS FOR docs_as_dict
+    #
+    # if __name__ == '__main__': Run()
+    #     must be ran from in trunk dir
+    
+    # get files and shuffle ordering
+    trunk_dir = os.path.abspath(os.path.dirname(__file__))
+    
+    src_dir = os.path.join(trunk_dir, 'src')
+    lib_dir = os.path.join(trunk_dir, 'lib')
+
+    pygame_doc = os.path.join(src_dir, "pygame.doc")
+
+    files = (
+        glob.glob(os.path.join(src_dir,'*.doc')) +
+        glob.glob(os.path.join(lib_dir,'*.doc'))
+    )
+
+    files.remove(pygame_doc)
+    
+    #XXX: sort(key=) is only available in >= python2.4
+    # files.sort(key=sortkey)
+    files = sort_list_by_keyfunc(files, sortkey)
+
+    files.insert(0, pygame_doc)
+
+    return files
+
+def Run():
+    
+    from optparse import OptionParser    
+    parser = OptionParser()
+    parser.add_option("", "--no-code-docs", dest="have_code_docs",
+                      action="store_false", default=True,
+                      help="No python documentation in code.")
+    (options, args) = parser.parse_args()
+
+    files = collect_doc_files()
+    for file in files:
+        # print file
+        print (os.path.basename(file))
+    
+    docs = []
+    pages = []
+    for f in files:
+        name = os.path.splitext(os.path.basename(f))[0]
+        pages.append(name)
+        d = name, Doc('', open(f, "U"))
+        docs.append(d)
+    
+    #pages.sort(key=str.lower)
+    pages = sort_list_by_keyfunc(pages, str.lower)
+
+    pages.insert(0, "index")
+    
+    index = {}
+    justDocs = []
+    for name, doc in docs:
+        justDocs.append(doc)
+        MakeIndex(name, doc, index)
+    
+    for name, doc in docs:
+        fullname = os.path.join("docs","ref","%s.html") % name
+        outFile = open(fullname, "w")
+        outFile.write(HTMLHeader % name)
+        WritePageLinks(outFile, pages)
+        outFile.write(HTMLMid)
+        HtmlOut(doc, index, outFile)
+        outFile.write(HTMLFinish)
+        outFile.close()
+
+    for name, doc in docs:
+        outFile = open(os.path.join("src", "doc", "%s_doc.h") % name, "w")
+        outFile.write("/* Auto generated file: with makeref.py .  Docs go in src/ *.doc . */\n")
+        WriteDocHeader(outFile, doc, options.have_code_docs)
+        outFile.write("\n\n/* Docs in a comments... slightly easier to read. */\n\n\n/*")
+        WriteDocHeaderComments(outFile, doc)
+        outFile.write("\n\n*/\n\n")
+
+    topDoc = LayoutDocs(justDocs)
+
+    outFile = open(os.path.join("docs","ref","index.html"), "w")
+    outFile.write(HTMLHeader % "Index")
+    WritePageLinks(outFile, pages)
+    outFile.write(HTMLMid)
+    outFile.write("<ul>\n\n")
+    WriteIndex(outFile, index, topDoc)
+    outFile.write("\n\n</ul>\n")
+    outFile.write(HTMLFinish)
+    outFile.close()
+
+
+def HtmlOut(doc, index, f):
+    f.write('\n\n<a name="%s">\n' % doc.fullname)
+    f.write("<big><b>%s</big></b><br><ul>\n" % doc.fullname)
+    if doc.descr:
+        f.write("  <i>%s</i><br>\n" % doc.descr)
+    if doc.protos:
+        for p in doc.protos:
+            f.write("  <tt>%s</tt><br>\n" % p)
+    if doc.kids:
+        f.write("<ul><small><table>\n")
+        for kid in doc.kids:
+            f.write("  <tr><td>%s</td><td> &mdash; %s</td></tr>\n"
+                        % (index.get(kid.fullname + "()", [None])[0], kid.descr or ""))
+        f.write("</table></small></ul>\n")
+    if doc.docs:
+        pre = False
+        for d in doc.docs:
+            if d[0] == '*':
+                f.write("<ul>\n")
+                for li in d[1:].split('*'):
+                    txt = HtmlPrettyWord(li)
+                    f.write(" <li>%s</li>\n" % txt)
+                f.write("</ul>\n")
+            else:
+                txt, pre = HtmlPrettyLine(d, index, pre)
+                f.write(txt)
+        if pre:
+            f.write("</pre>\n")
+    else:
+        f.write(" &nbsp;<br> \n")
+
+    f.write("<!--COMMENTS:"+doc.fullname+"-->")
+    f.write(" &nbsp;<br> \n")
+    
+    if doc.kids:
+        for k in doc.kids:
+            HtmlOut(k, index, f)
+    f.write("<br></ul>\n")
+
+
+
+def HtmlPrettyWord(word):
+    if "." in word[:-1] or word.isupper():
+        return "<tt>%s</tt>" % word
+    return word
+
+
+
+def HtmlPrettyLine(line, index, pre):
+    pretty = ""
+    
+    if line[0].isspace():
+        if not pre:
+            pretty += "<pre>"
+            pre = True
+    elif pre:
+        pre = False
+        pretty += "</pre>"
+    
+    if not pre:
+        pretty += "<p>"
+        for ttype, word in tokenize(line):
+            if word[-1] in ",.":
+                finish = word[-1]
+                word = word[:-1]
+            else:
+                finish = ""
+            link, descr = index.get(word, [None, None])
+            if link:
+                if finish:
+                    pretty += "<tt>%s</tt>&nbsp;&ndash;%s%s " % (link, descr, finish)
+                else:
+                    pretty += "<tt>%s</tt>&nbsp;&ndash;%s&ndash; " % (link, descr)
+            elif ttype != TWORD:
+                pretty += "<tt>%s</tt>%s " % (word, finish)
+            else:
+                pretty += "%s%s " % (word, finish)
+        pretty += "</p>\n"
+    else:
+        pretty += line + "\n"
+    return pretty, pre
+
+
+
+def WritePageLinks(outFile, pages):
+    links = []
+    for page in pages[1:]:
+        link = '<a href="%s.html">%s</a>' % (page, page.title())
+        links.append(link)
+    outFile.write("&nbsp;||&nbsp;\n".join(links))
+    #outFile.write("\n</p>\n\n")
+
+
+def MakeIndex(name, doc, index):
+    if doc.fullname:
+        link = '<a href="%s.html#%s">%s</a>' % (name, doc.fullname, doc.fullname)
+        descr = '<font size=-1>%s</font>' % (doc.descr,)
+        index[doc.fullname + "()"] = (link, descr)
+    if doc.kids:
+        for kid in doc.kids:
+            MakeIndex(name, kid, index)
+
+
+def LayoutDocs(docs):
+    levels = {}
+    for doc in docs:
+        if doc.fullname:
+            topName = doc.fullname.split(".")[-1]
+            levels[topName] = doc
+
+    top = levels["pygame"]
+    for doc in docs:
+        if doc is top:
+            continue
+        #print (doc)
+        if doc.fullname:
+            parentName = doc.fullname.split(".")[-2]
+        else:
+            parentName = ""
+        parent = levels.get(parentName)
+        if parent is not None:
+            parent.kids.append(doc)
+
+    return top
+
+
+def WriteIndex(outFile, index, doc):
+    link, descr = index.get(doc.fullname + "()", [doc.fullname, ''])
+    if descr:
+        outFile.write("<li>%s &mdash; %s</li>\n" % (link, descr))
+    else:
+        outFile.write("<li>%s</li>\n" % (link,))
+    if doc.kids:
+        outFile.write("<ul>\n")
+        sortKids = list(doc.kids)
+        #print(sortKids)
+        sortKids = sort_list_by_keyfunc(sortKids, lambda x: x.fullname)
+        #sortKids = sorted( sortKids )
+        for kid in sortKids:
+            WriteIndex(outFile, index, kid)
+        outFile.write("</ul>\n")
+
+
+
+def WriteDocHeader(f, doc, have_code_docs ):
+    name = doc.fullname.replace(".", "")
+    name = name.replace("_", "")
+    name = name.upper()
+    defineName = "DOC_" + name
+    text = ""
+    if have_code_docs:
+        if doc.protos:
+            text = "\\n".join(doc.protos)
+        if doc.descr:
+            if text:
+                text += "\\n"
+            text += doc.descr
+    
+    f.write('#define %s "%s"\n\n' % (defineName, text))
+
+    if doc.kids:
+        for kid in doc.kids:
+            WriteDocHeader(f, kid, have_code_docs)
+
+def WriteDocHeaderComments(f, doc):
+    name = doc.fullname
+
+    defineName = name
+    text = ""
+    if doc.protos:
+        text = "\n".join(doc.protos)
+    if doc.descr:
+        if text:
+            text += "\n"
+        text += doc.descr
+    text = text.replace("\\n", "\n")
+    #f.write('\n\n/*\n%s\n %s\n\n*/' % (defineName, text))
+    f.write('\n\n%s\n %s\n\n' % (defineName, text))
+
+    if doc.kids:
+        for kid in doc.kids:
+            WriteDocHeaderComments(f, kid)
+
+
+
+
+
+
+class Doc(object):
+    def __init__(self, parentname, f):
+        self.kids = None
+        self.protos = []
+        self.docs = None
+        self.descr = ""
+        self.name = ""
+        self.fullname = ""
+        self.finished = False
+
+        curdocline = ""
+        while True:
+            line = f.readline()
+            if not line:
+                break
+            line = line.rstrip()
+
+            if line == "<END>":
+                if curdocline:
+                    self.docs.append(curdocline)
+                    curdocline = ""
+                self.finished = True
+                break
+
+            if self.kids is not None:
+                kid = Doc(self.fullname, f)
+                if kid:
+                    self.kids.append(kid)
+
+
+            if line == "<SECTION>":
+                if curdocline:
+                    self.docs.append(curdocline)
+                    curdocline = ""
+                self.kids = []
+                continue
+            
+            if line:
+                if self.docs is not None:
+                    if line[0].isspace():
+                        if curdocline:
+                            self.docs.append(curdocline)
+                            curdocline = ""
+                        self.docs.append(line)
+                    else:
+                        curdocline += line + " "
+                elif not self.name:
+                    self.name = line
+                    if len(line) > 1 and line[0] == '"' and line[-1] == '"':
+                        self.fullname = line[1:-1]
+                    elif parentname:
+                        splitparent = parentname.split(".")
+                        if splitparent[-1][0].isupper():
+                            self.fullname = splitparent[-1] + "." + line
+                        else:
+                            self.fullname = parentname + "." + line
+                    else:
+                        self.fullname = line
+                elif not self.descr:
+                    self.descr = line
+                else:
+                    self.protos.append(line)
+            else:
+                if self.docs is not None:
+                    if curdocline:
+                        self.docs.append(curdocline)
+                    curdocline = ""
+                elif self.name and self.kids is  None:
+                    self.docs = []
+
+    def __repr__(self):
+        return "<Doc '%s'>" % self.name
+            
+    def __nonzero__(self):
+        return self.finished
+
+    def __cmp__(self, b):
+        return cmp(self.name.lower(), b.name.lower())
+
+def docs_as_dict():
+    """
+
+    Dict Format:
+
+        {'pygame.rect.Rect.center': 'Rect.center: ...' ...}
+
+    Generally works, has some workarounds, inspect results manually.
+
+    """
+
+    import pygame
+    files = collect_doc_files()
+
+    def make_mapping(doc, parent_name):
+        docs = {}
+        for k in doc.kids:
+            if k.docs:
+                kid_name = k.fullname
+
+                if parent_name == 'pygame':
+                    if hasattr(pygame.base, k.name):
+                        kid_name = '%s.%s' % ('pygame.base', k.name)
+
+                elif not kid_name.startswith(parent_name):
+                    kid_name = '%s.%s' % (parent_name, kid_name)
+
+                docs[kid_name] = '\n'.join(k.docs)
+
+            if k.kids:
+                docs.update(make_mapping(k, parent_name))
+        return docs
+
+    mapping = {}
+    for f in files:
+        doc = Doc('', open(f, "U"))
+        mapping.update(make_mapping(doc, doc.name.lower()))
+
+    return mapping
+
+HTMLHeader = """
+<html>
+<title>%s - Pygame Documentation</title>
+<body bgcolor=#aaeebb text=#000000 link=#331111 vlink=#331111>
+
+
+<table cellpadding=0 cellspacing=0 border=0 style='border: 3px solid black;' width='100%%'>
+<tr>
+<td bgcolor='#c2fc20' style='padding: 6px;' align=center valign=center><a href='http://www.pygame.org/'><img src='../pygame_tiny.gif' border=0 width=200 height=60></a><br><b>pygame documentation</b></td>
+<td bgcolor='#6aee28' style='border-left: 3px solid black; padding: 6px;' align=center valign=center>
+	||&nbsp;
+	<a href=http://www.pygame.org>Pygame Home</a> &nbsp;||&nbsp;
+	<a href=../index.html>Help Contents</a> &nbsp;||
+	<a href=index.html>Reference Index</a> &nbsp;||
+	<br>&nbsp;<br>
+	
+"""
+
+HTMLMid = """
+</td></tr></table>
+<br>
+"""
+
+HTMLFinish = """
+</body></html>
+"""
+
+if __name__ == '__main__':
+    Run()

reST/source/ref/camera.rst

+.. include:: common.txt
+
+:mod:`pygame.camera`
+====================
+
+.. module:: pygame.camera
+   :synopsis: pygame module for camera use
+
+| :sl:`pygame module for camera use`
+
+Pygame currently supports only Linux and v4l2 cameras.
+
+EXPERIMENTAL!: This api may change or disappear in later pygame releases. If
+you use this, your code will very likely break with the next pygame release.
+
+The Bayer to ``RGB`` function is based on:
+
+::
+
+ Sonix SN9C101 based webcam basic I/F routines
+ Copyright (C) 2004 Takafumi Mizuno <taka-qce@ls-a.jp>
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
+New in pygame 1.9.0.
+
+.. function:: colorspace
+
+   | :sl:`Surface colorspace conversion`
+   | :sg:`colorspace(Surface, format, DestSurface = None) -> Surface`
+
+   Allows for conversion from "RGB" to a destination colorspace of "HSV" or
+   "YUV". The source and destination surfaces must be the same size and pixel
+   depth. This is useful for computer vision on devices with limited processing
+   power. Capture as small of an image as possible, ``transform.scale()`` it
+   even smaller, and then convert the colorspace to ``YUV`` or ``HSV`` before
+   doing any processing on it.
+
+   .. ## pygame.camera.colorspace ##
+
+.. function:: list_cameras
+
+   | :sl:`returns a list of available cameras`
+   | :sg:`list_cameras() -> [cameras]`
+
+   Checks the computer for available cameras and returns a list of strings of
+   camera names, ready to be fed into :class:`pygame.camera.Camera`.
+
+   .. ## pygame.camera.list_cameras ##
+
+.. class:: Camera
+
+   | :sl:`load a camera`
+   | :sg:`Camera(device, (width, height), format) -> Camera`
+
+   Loads a v4l2 camera. The device is typically something like "/dev/video0".
+   Default width and height are 640 by 480. Format is the desired colorspace of
+   the output. This is useful for computer vision purposes. The default is
+   ``RGB``. The following are supported:
+
+      * ``RGB`` - Red, Green, Blue
+
+      * ``YUV`` - Luma, Blue Chrominance, Red Chrominance
+
+      * ``HSV`` - Hue, Saturation, Value
+
+   .. method:: start
+
+      | :sl:`opens, initializes, and starts capturing`
+      | :sg:`start() -> None`
+
+      Opens the camera device, attempts to initialize it, and begins recording
+      images to a buffer. The camera must be started before any of the below
+      functions can be used.
+
+      .. ## Camera.start ##
+
+   .. method:: stop
+
+      | :sl:`stops, uninitializes, and closes the camera`
+      | :sg:`stop() -> None`
+
+      Stops recording, uninitializes the camera, and closes it. Once a camera
+      is stopped, the below functions cannot be used until it is started again.
+
+      .. ## Camera.stop ##
+
+   .. method:: get_controls
+
+      | :sl:`gets current values of user controls`
+      | :sg:`get_controls() -> (hflip = bool, vflip = bool, brightness)`
+
+      If the camera supports it, get_controls will return the current settings
+      for horizontal and vertical image flip as bools and brightness as an int.
+      If unsupported, it will return the default values of (0, 0, 0). Note that
+      the return values here may be different than those returned by
+      set_controls, though these are more likely to be correct.
+
+      .. ## Camera.get_controls ##
+
+   .. method:: set_controls
+
+      | :sl:`changes camera settings if supported by the camera`
+      | :sg:`set_controls(hflip = bool, vflip = bool, brightness) -> (hflip = bool, vflip = bool, brightness)`
+
+      Allows you to change camera settings if the camera supports it. The
+      return values will be the input values if the camera claims it succeeded
+      or the values previously in use if not. Each argument is optional, and
+      the desired one can be chosen by supplying the keyword, like hflip. Note
+      that the actual settings being used by the camera may not be the same as
+      those returned by set_controls.
+
+      .. ## Camera.set_controls ##
+
+   .. method:: get_size
+
+      | :sl:`returns the dimensions of the images being recorded`
+      | :sg:`get_size() -> (width, height)`
+
+      Returns the current dimensions of the images being captured by the
+      camera. This will return the actual size, which may be different than the
+      one specified during initialization if the camera did not support that
+      size.
+
+      .. ## Camera.get_size ##
+
+   .. method:: query_image
+
+      | :sl:`checks if a frame is ready`
+      | :sg:`query_image() -> bool`
+
+      If an image is ready to get, it returns true. Otherwise it returns false.
+      Note that some webcams will always return False and will only queue a
+      frame when called with a blocking function like ``get_image()``. This is
+      useful to separate the framerate of the game from that of the camera
+      without having to use threading.
+
+      .. ## Camera.query_image ##
+
+   .. method:: get_image
+
+      | :sl:`captures an image as a Surface`
+      | :sg:`get_image(Surface = None) -> Surface`
+
+      Pulls an image off of the buffer as an ``RGB`` Surface. It can optionally
+      reuse an existing Surface to save time. The bit depth of the surface is
+      either 24bits or the same as the optionally supplied Surface.
+
+      .. ## Camera.get_image ##
+
+   .. method:: get_raw
+
+      | :sl:`returns an unmodified image as a string`
+      | :sg:`get_raw() -> string`
+
+      Gets an image from a camera as a string in the native pixelformat of the
+      camera. Useful for integration with other libraries.
+
+      .. ## Camera.get_raw ##
+
+   .. ## pygame.camera.Camera ##
+
+.. ## pygame.camera ##

reST/source/ref/cdrom.rst

+.. include:: common.txt
+
+:mod:`pygame.cdrom`
+===================
+
+.. module:: pygame.cdrom
+   :synopsis: pygame module for audio cdrom control
+
+| :sl:`pygame module for audio cdrom control`
+
+The cdrom module manages the ``CD`` and ``DVD`` drives on a computer. It can
+also control the playback of audio cd's. This module needs to be initialized
+before it can do anything. Each ``CD`` object you create represents a cdrom
+drive and must also be initialized individually before it can do most things.
+
+.. function:: init
+
+   | :sl:`initialize the cdrom module`
+   | :sg:`init() -> None`
+
+   Initialize the cdrom module. This will scan the system for all ``CD``
+   devices. The module must be initialized before any other functions will
+   work. This automatically happens when you call ``pygame.init()``.
+
+   It is safe to call this function more than once.
+
+   .. ## pygame.cdrom.init ##
+
+.. function:: quit
+
+   | :sl:`uninitialize the cdrom module`
+   | :sg:`quit() -> None`
+
+   Uninitialize the cdrom module. After you call this any existing ``CD``
+   objects will no longer work.
+
+   It is safe to call this function more than once.
+
+   .. ## pygame.cdrom.quit ##
+
+.. function:: get_init
+
+   | :sl:`true if the cdrom module is initialized`
+   | :sg:`get_init() -> bool`
+
+   Test if the cdrom module is initialized or not. This is different than the
+   ``CD.init()`` since each drive must also be initialized individually.
+
+   .. ## pygame.cdrom.get_init ##
+
+.. function:: get_count
+
+   | :sl:`number of cd drives on the system`
+   | :sg:`get_count() -> count`
+
+   Return the number of cd drives on the system. When you create ``CD`` objects
+   you need to pass an integer id that must be lower than this count. The count
+   will be 0 if there are no drives on the system.
+
+   .. ## pygame.cdrom.get_count ##
+
+.. class:: CD
+
+   | :sl:`class to manage a cdrom drive`
+   | :sg:`CD(id) -> CD`
+
+   You can create a ``CD`` object for each cdrom on the system. Use
+   ``pygame.cdrom.get_count()`` to determine how many drives actually exist.
+   The id argument is an integer of the drive, starting at zero.
+
+   The ``CD`` object is not initialized, you can only call ``CD.get_id()`` and
+   ``CD.get_name()`` on an uninitialized drive.
+
+   It is safe to create multiple ``CD`` objects for the same drive, they will
+   all cooperate normally.
+
+   .. method:: init
+
+      | :sl:`initialize a cdrom drive for use`
+      | :sg:`init() -> None`
+
+      Initialize the cdrom drive for use. The drive must be initialized for
+      most ``CD`` methods to work. Even if the rest of pygame has been
+      initialized.
+
+      There may be a brief pause while the drive is initialized. Avoid
+      ``CD.init()`` if the program should not stop for a second or two.
+
+      .. ## CD.init ##
+
+   .. method:: quit
+
+      | :sl:`uninitialize a cdrom drive for use`
+      | :sg:`quit() -> None`
+
+      Uninitialize a drive for use. Call this when your program will not be
+      accessing the drive for awhile.
+
+      .. ## CD.quit ##
+
+   .. method:: get_init
+
+      | :sl:`true if this cd device initialized`
+      | :sg:`get_init() -> bool`
+
+      Test if this ``CDROM`` device is initialized. This is different than the
+      ``pygame.cdrom.init()`` since each drive must also be initialized
+      individually.
+
+      .. ## CD.get_init ##
+
+   .. method:: play
+
+      | :sl:`start playing audio`
+      | :sg:`play(track, start=None, end=None) -> None`
+
+      Playback audio from an audio cdrom in the drive. Besides the track number
+      argument, you can also pass a starting and ending time for playback. The
+      start and end time are in seconds, and can limit the section of an audio
+      track played.
+
+      If you pass a start time but no end, the audio will play to the end of
+      the track. If you pass a start time and 'None' for the end time, the
+      audio will play to the end of the entire disc.
+
+      See the ``CD.get_numtracks()`` and ``CD.get_track_audio()`` to find
+      tracks to playback.
+
+      Note, track 0 is the first track on the ``CD``. Track numbers start at
+      zero.
+
+      .. ## CD.play ##
+
+   .. method:: stop
+
+      | :sl:`stop audio playback`
+      | :sg:`stop() -> None`
+
+      Stops playback of audio from the cdrom. This will also lose the current
+      playback position. This method does nothing if the drive isn't already
+      playing audio.
+
+      .. ## CD.stop ##
+
+   .. method:: pause
+
+      | :sl:`temporarily stop audio playback`
+      | :sg:`pause() -> None`
+
+      Temporarily stop audio playback on the ``CD``. The playback can be
+      resumed at the same point with the ``CD.resume()`` method. If the ``CD``
+      is not playing this method does nothing.
+
+      Note, track 0 is the first track on the ``CD``. Track numbers start at
+      zero.
+
+      .. ## CD.pause ##
+
+   .. method:: resume
+
+      | :sl:`unpause audio playback`
+      | :sg:`resume() -> None`
+
+      Unpause a paused ``CD``. If the ``CD`` is not paused or already playing,
+      this method does nothing.
+
+      .. ## CD.resume ##
+
+   .. method:: eject
+
+      | :sl:`eject or open the cdrom drive`
+      | :sg:`eject() -> None`
+
+      This will open the cdrom drive and eject the cdrom. If the drive is
+      playing or paused it will be stopped.
+
+      .. ## CD.eject ##
+
+   .. method:: get_id
+
+      | :sl:`the index of the cdrom drive`
+      | :sg:`get_id() -> id`
+
+      Returns the integer id that was used to create the ``CD`` instance. This
+      method can work on an uninitialized ``CD``.
+
+      .. ## CD.get_id ##
+
+   .. method:: get_name
+
+      | :sl:`the system name of the cdrom drive`
+      | :sg:`get_name() -> name`
+
+      Return the string name of the drive. This is the system name used to
+      represent the drive. It is often the drive letter or device name. This
+      method can work on an uninitialized ``CD``.
+
+      .. ## CD.get_name ##
+
+   .. method:: get_busy
+
+      | :sl:`true if the drive is playing audio`
+      | :sg:`get_busy() -> bool`
+
+      Returns True if the drive busy playing back audio.
+
+      .. ## CD.get_busy ##
+
+   .. method:: get_paused
+
+      | :sl:`true if the drive is paused`
+      | :sg:`get_paused() -> bool`
+
+      Returns True if the drive is currently paused.
+
+      .. ## CD.get_paused ##
+
+   .. method:: get_current
+
+      | :sl:`the current audio playback position`
+      | :sg:`get_current() -> track, seconds`
+
+      Returns both the current track and time of that track. This method works
+      when the drive is either playing or paused.
+
+      Note, track 0 is the first track on the ``CD``. Track numbers start at
+      zero.
+
+      .. ## CD.get_current ##
+
+   .. method:: get_empty
+
+      | :sl:`False if a cdrom is in the drive`
+      | :sg:`get_empty() -> bool`
+
+      Return False if there is a cdrom currently in the drive. If the drive is
+      empty this will return True.
+
+      .. ## CD.get_empty ##
+
+   .. method:: get_numtracks
+
+      | :sl:`the number of tracks on the cdrom`
+      | :sg:`get_numtracks() -> count`
+
+      Return the number of tracks on the cdrom in the drive. This will return
+      zero of the drive is empty or has no tracks.
+
+      .. ## CD.get_numtracks ##
+
+   .. method:: get_track_audio
+
+      | :sl:`true if the cdrom track has audio data`
+      | :sg:`get_track_audio(track) -> bool`
+
+      Determine if a track on a cdrom contains audio data. You can also call
+      ``CD.num_tracks()`` and ``CD.get_all()`` to determine more information
+      about the cdrom.
+
+      Note, track 0 is the first track on the ``CD``. Track numbers start at
+      zero.
+
+      .. ## CD.get_track_audio ##
+
+   .. method:: get_all
+
+      | :sl:`get all track information`
+      | :sg:`get_all() -> [(audio, start, end, lenth), ...]`
+
+      Return a list with information for every track on the cdrom. The
+      information consists of a tuple with four values. The audio value is True
+      if the track contains audio data. The start, end, and length values are
+      floating point numbers in seconds. Start and end represent absolute times
+      on the entire disc.
+
+      .. ## CD.get_all ##
+
+   .. method:: get_track_start
+
+      | :sl:`start time of a cdrom track`
+      | :sg:`get_track_start(track) -> seconds`
+
+      Return the absolute time in seconds where at start of the cdrom track.
+
+      Note, track 0 is the first track on the ``CD``. Track numbers start at
+      zero.
+
+      .. ## CD.get_track_start ##
+
+   .. method:: get_track_length
+
+      | :sl:`length of a cdrom track`
+      | :sg:`get_track_length(track) -> seconds`
+
+      Return a floating point value in seconds of the length of the cdrom
+      track.
+
+      Note, track 0 is the first track on the ``CD``. Track numbers start at
+      zero.
+
+      .. ## CD.get_track_length ##
+
+   .. ## pygame.cdrom.CD ##
+
+.. ## pygame.cdrom ##

reST/source/ref/color.rst

+.. include:: common.txt
+
+:mod:`pygame.Color`
+===================
+
+.. currentmodule:: pygame
+
+.. class:: Color
+
+   | :sl:`pygame object for color representations`
+   | :sg:`Color(name) -> Color`
+   | :sg:`Color(r, g, b, a) -> Color`
+   | :sg:`Color(rgbvalue) -> Color`
+
+   The Color class represents ``RGBA`` color values using a value range of
+   0-255. It allows basic arithmetic operations to create new colors, supports
+   conversions to other color spaces such as ``HSV`` or ``HSL`` and lets you
+   adjust single color channels. Alpha defaults to 255 when not given.
+
+   'rgbvalue' can be either a color name, an ``HTML`` color format string, a
+   hex number string, or an integer pixel value. The ``HTML`` format is
+   '#rrggbbaa', where rr, gg, bb, and aa are 2 digit hex numbers. The alpha aa
+   is optional. A hex number string has the form '0xrrggbbaa', where aa is
+   optional.
+
+   Color objects support equality comparison with other color objects and 3 or
+   4 element tuples of integers (New in 1.9.0). There was a bug in pygame 1.8.1
+   where the default alpha was 0, not 255 like previously.
+
+   New implementation of Color was done in pygame 1.8.1.
+
+   .. attribute:: r
+
+      | :sl:`Gets or sets the red value of the Color.`
+      | :sg:`r -> int`
+
+      The red value of the Color.
+
+      .. ## Color.r ##
+
+   .. attribute:: g
+
+      | :sl:`Gets or sets the green value of the Color.`
+      | :sg:`g -> int`
+
+      The green value of the Color.
+
+      .. ## Color.g ##
+
+   .. attribute:: b
+
+      | :sl:`Gets or sets the blue value of the Color.`
+      | :sg:`b -> int`
+
+      The blue value of the Color.
+
+      .. ## Color.b ##
+
+   .. attribute:: a
+
+      | :sl:`Gets or sets the alpha value of the Color.`
+      | :sg:`a -> int`
+
+      The alpha value of the Color.
+
+      .. ## Color.a ##
+
+   .. attribute:: cmy
+
+      | :sl:`Gets or sets the CMY representation of the Color.`
+      | :sg:`cmy -> tuple`
+
+      The ``CMY`` representation of the Color. The ``CMY`` components are in
+      the ranges ``C`` = [0, 1], ``M`` = [0, 1], ``Y`` = [0, 1]. Note that this
+      will not return the absolutely exact ``CMY`` values for the set ``RGB``
+      values in all cases. Due to the ``RGB`` mapping from 0-255 and the
+      ``CMY`` mapping from 0-1 rounding errors may cause the ``CMY`` values to
+      differ slightly from what you might expect.
+
+      .. ## Color.cmy ##
+
+   .. attribute:: hsva
+
+      | :sl:`Gets or sets the HSVA representation of the Color.`
+      | :sg:`hsva -> tuple`
+
+      The ``HSVA`` representation of the Color. The ``HSVA`` components are in
+      the ranges ``H`` = [0, 360], ``S`` = [0, 100], ``V`` = [0, 100], A = [0,
+      100]. Note that this will not return the absolutely exact ``HSV`` values
+      for the set ``RGB`` values in all cases. Due to the ``RGB`` mapping from
+      0-255 and the ``HSV`` mapping from 0-100 and 0-360 rounding errors may
+      cause the ``HSV`` values to differ slightly from what you might expect.
+
+      .. ## Color.hsva ##
+
+   .. attribute:: hsla
+
+      | :sl:`Gets or sets the HSLA representation of the Color.`
+      | :sg:`hsla -> tuple`
+
+      The ``HSLA`` representation of the Color. The ``HSLA`` components are in
+      the ranges ``H`` = [0, 360], ``S`` = [0, 100], ``V`` = [0, 100], A = [0,
+      100]. Note that this will not return the absolutely exact ``HSL`` values
+      for the set ``RGB`` values in all cases. Due to the ``RGB`` mapping from
+      0-255 and the ``HSL`` mapping from 0-100 and 0-360 rounding errors may
+      cause the ``HSL`` values to differ slightly from what you might expect.
+
+      .. ## Color.hsla ##
+
+   .. attribute:: i1i2i3
+
+      | :sl:`Gets or sets the I1I2I3 representation of the Color.`
+      | :sg:`i1i2i3 -> tuple`
+
+      The ``I1I2I3`` representation of the Color. The ``I1I2I3`` components are
+      in the ranges ``I1`` = [0, 1], ``I2`` = [-0.5, 0.5], ``I3`` = [-0.5,
+      0.5]. Note that this will not return the absolutely exact ``I1I2I3``
+      values for the set ``RGB`` values in all cases. Due to the ``RGB``
+      mapping from 0-255 and the ``I1I2I3`` mapping from 0-1 rounding errors
+      may cause the ``I1I2I3`` values to differ slightly from what you might
+      expect.
+
+      .. ## Color.i1i2i3 ##
+
+   .. method:: normalize
+
+      | :sl:`Returns the normalized RGBA values of the Color.`
+      | :sg:`normalize() -> tuple`
+
+      Returns the normalized ``RGBA`` values of the Color as floating point
+      values.
+
+      .. ## Color.normalize ##
+
+   .. method:: correct_gamma
+
+      | :sl:`Applies a certain gamma value to the Color.`
+      | :sg:`correct_gamma (gamma) -> Color`
+
+      Applies a certain gamma value to the Color and returns a new Color with
+      the adjusted ``RGBA`` values.
+
+      .. ## Color.correct_gamma ##
+
+   .. method:: set_length
+
+      | :sl:`Set the number of elements in the Color to 1,2,3, or 4.`
+      | :sg:`set_length(len) -> None`
+
+      The default Color length is 4. Colors can have lengths 1,2,3 or 4. This
+      is useful if you want to unpack to r,g,b and not r,g,b,a. If you want to
+      get the length of a Color do ``len(acolor)``.
+
+      New in pygame 1.9.0.
+
+      .. ## Color.set_length ##
+
+   .. ## pygame.Color ##

reST/source/ref/common.txt

+.. include:: ../common.txt
+

reST/source/ref/cursors.rst

+.. include:: common.txt
+
+:mod:`pygame.cursors`
+=====================
+
+.. module:: pygame.cursors
+   :synopsis: pygame module for cursor resources
+
+| :sl:`pygame module for cursor resources`
+
+Pygame offers control over the system hardware cursor. Pygame only supports
+black and white cursors for the system. You control the cursor with functions
+inside :mod:`pygame.mouse`.
+
+This cursors module contains functions for loading and unencoding various
+cursor formats. These allow you to easily store your cursors in external files
+or directly as encoded python strings.
+
+The module includes several standard cursors. The ``pygame.mouse.set_cursor()``
+function takes several arguments. All those arguments have been stored in a
+single tuple you can call like this:
+
+::
+
+   >>> pygame.mouse.set_cursor(*pygame.cursors.arrow)
+
+This module also contains a few cursors as formatted strings. You'll need to
+pass these to ``pygame.cursors.compile()`` function before you can use them.
+The example call would look like this:
+
+::
+
+   >>> cursor = pygame.cursors.compile(pygame.cursors.textmarker_strings)
+   >>> pygame.mouse.set_cursor(*cursor)
+
+The following variables are cursor bitmaps that can be used as cursor:
+
+   * ``pygame.cursors.arrow``
+
+   * ``pygame.cursors.diamond``
+
+   * ``pygame.cursors.broken_x``
+
+   * ``pygame.cursors.tri_left``
+
+   * ``pygame.cursors.tri_right``
+
+The following strings can be converted into cursor bitmaps with
+``pygame.cursors.compile()`` :
+
+   * ``pygame.cursors.thickarrow_strings``
+
+   * ``pygame.cursors.sizer_x_strings``
+
+   * ``pygame.cursors.sizer_y_strings``
+
+   * ``pygame.cursors.sizer_xy_strings``
+
+.. function:: compile
+
+   | :sl:`create binary cursor data from simple strings`
+   | :sg:`compile(strings, black='X', white='.', xor='o') -> data, mask`
+
+   A sequence of strings can be used to create binary cursor data for the
+   system cursor. The return values are the same format needed by
+   ``pygame.mouse.set_cursor()``.
+
+   If you are creating your own cursor strings, you can use any value represent
+   the black and white pixels. Some system allow you to set a special toggle
+   color for the system color, this is also called the xor color. If the system
+   does not support xor cursors, that color will simply be black.
+
+   The width of the strings must all be equal and be divisible by 8. An example
+   set of cursor strings looks like this
+
+   ::
+
+       thickarrow_strings = (               #sized 24x24
+         "XX                      ",
+         "XXX                     ",
+         "XXXX                    ",
+         "XX.XX                   ",
+         "XX..XX                  ",
+         "XX...XX                 ",
+         "XX....XX                ",
+         "XX.....XX               ",
+         "XX......XX              ",
+         "XX.......XX             ",
+         "XX........XX            ",
+         "XX........XXX           ",
+         "XX......XXXXX           ",
+         "XX.XXX..XX              ",
+         "XXXX XX..XX             ",
+         "XX   XX..XX             ",
+         "     XX..XX             ",
+         "      XX..XX            ",
+         "      XX..XX            ",
+         "       XXXX             ",
+         "       XX               ",
+         "                        ",
+         "                        ",
+         "                        ")
+
+   .. ## pygame.cursors.compile ##
+
+.. function:: load_xbm
+
+   | :sl:`load cursor data from an xbm file`
+   | :sg:`load_xbm(cursorfile) -> cursor_args`