Search.setIndex({docnames:["crash","index","interrupt","pselect","pysignals","sigadvanced","sigerror","signals"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["crash.rst","index.rst","interrupt.rst","pselect.rst","pysignals.rst","sigadvanced.rst","sigerror.rst","signals.rst"],objects:{"":[[0,0,1,"-","CYSIGNALS_CRASH_DAYS"],[0,0,1,"-","CYSIGNALS_CRASH_LOGS"],[0,0,1,"-","CYSIGNALS_CRASH_NDEBUG"],[0,0,1,"-","CYSIGNALS_CRASH_QUIET"]]},objnames:{"0":["std","envvar","environment variable"]},objtypes:{"0":"std:envvar"},terms:{"0":[2,5],"1":[0,5],"10":5,"100":2,"1000":5,"2":2,"3":5,"5":5,"7":0,"case":2,"catch":2,"char":6,"class":1,"default":0,"do":[2,5],"final":[0,2],"function":[1,2,5,6,7],"import":[0,5],"int":2,"long":[2,5],"return":[2,5],"true":[1,2],"try":[2,5,6,7],"void":6,"while":[1,2,5],A:[0,2,6,7],As:[2,5],But:2,For:[0,1,2,6,7],If:[0,2,5,7],In:[2,5],It:[2,5,7],No:0,Of:2,On:1,The:[0,1,2,5,6],Then:[0,5],There:[0,5],These:[1,2],To:5,With:[2,7],abort:7,abort_exampl:7,abort_example_with_sig_str:7,abov:[2,5,7],acquir:5,actual:5,add:5,after:[2,6],alarm:[5,7],alarminterrupt:[5,7],aliv:2,all:[2,5],alloc:2,also:[0,1,2,5,7],altern:2,alwai:[2,5],amount:2,an:[2,5,6,7],analog:5,ani:[2,5,7],anoth:2,anyth:[2,5],apart:7,api:6,appli:7,ar:[0,1,2,5,6],argument:7,around:6,attempt:5,automat:0,avoid:[2,5],back:2,backtrac:0,base:7,baseexcept:7,basic:1,becaus:[0,2,6],befor:[2,5],behav:[5,7],below:2,besid:1,best:[2,5],beyond:1,block:[0,2,5,6,7],both:[2,5],bug:0,c:[0,1,2,5,7],call:[1,2,5,6,7],callback:[1,6],can:[1,2,5,6,7],cannot:[1,2,6],care:[1,2],catch_interrupt:2,caught:[2,5,7],cdef:[2,6],certain:[1,2,5],chang:2,check:[1,2,5],choos:5,cimport:[2,6,7],clariti:2,clean:[2,5],cleanup:5,close:[2,7],code:[2,5,7],com:1,common:2,compil:0,complet:[0,2],complic:2,comput:[2,5],condit:5,condition:2,conditional_sig_on_exampl:2,context:5,control:2,conveni:0,could:2,count:2,counter:2,cours:2,cpdef:2,cpython:6,crash:[1,6],critic:2,ctrl:[1,2],current:0,custom:7,cypari2:6,cysign:[0,2,5,6,7],cysignals_crash_dai:0,cysignals_crash_log:0,cysignals_crash_ndebug:0,cysignals_crash_quiet:0,cython:[1,2,5,6,7],cython_check_except:5,dai:0,danger:2,deal:[1,2,5,6,7],debug:1,debugg:0,declar:5,def:[2,5,6,7],defin:1,delet:0,demonstr:5,depend:2,differ:2,directli:1,directori:[0,2],disabl:0,do_someth:2,doc:1,doctest:5,document:[1,5],doe:[1,2],don:5,doubl:2,doubt:[2,5],dure:2,e:[2,7],effect:[1,2],empti:0,end:2,ensur:[1,2],environ:1,equal:2,error:7,error_handl:6,essenti:5,even:[2,6],everi:2,exactli:[2,5],exampl:[0,1,5,6,7],exc:6,except:[0,1,2,6,7],execut:[2,6,7],exit:5,explain:7,extens:2,extern:[1,2,6],extra:2,extrem:2,f1:2,f2:2,fact:5,factor:5,fail:2,familiar:0,fast:2,fault:[0,7],file:[2,5],first:[0,2],floatingpointerror:7,follow:[1,2,5,6],foo:2,frame:2,framework:[5,7],free:5,from:[2,5,6,7],further:1,gdb:0,gener:7,gil:1,github:1,give:[2,7],global:1,glpk:6,gp:6,ha:[0,1,2,6],handle_pari_error:6,handler:6,happen:[0,2],hard:6,harmless:2,have:2,hello:2,here:2,hook:0,how:5,howev:2,http:1,i:[2,7],ignor:[2,5],immedi:2,implement:[2,6],imposs:5,index:1,individu:2,influenc:0,inherit:7,initi:2,inlin:2,inner:2,insid:[2,5,6,7],instead:[1,2,5,7],interact:2,intern:[2,5],interpret:[1,6,7],interrupt:7,invalid:2,io:1,issu:1,iter:2,jump:2,just:2,kept:2,keyboardinterrupt:[2,5,7],kill:1,kind:2,know:5,last:[5,7],latter:2,libc:[2,7],libgap:6,librari:[0,1,2,5],like:[1,2,5],littl:2,lock:1,log:0,logfil:0,look:[2,5,6],loop:2,lost:2,lot:2,machineri:6,mai:6,make:[2,5],mani:0,manipul:2,match:2,math:2,mean:[0,2,5],measur:2,mechan:[2,6],memori:[2,5],mention:5,mess:[2,5],messag:[0,2,7],mistak:2,mix:2,modul:[0,5],more:[0,2,5,7],most:[5,7],msg:6,much:0,multipl:2,must:[1,2,6],myfunc:2,n:2,name:2,need:[2,5,6],neg:0,nest:2,never:[0,2,5,6],next:2,no_except_exampl:5,nogil:5,normal:[1,5],noth:2,now:0,ntl:6,number:[2,6],object:[2,5],occur:[0,2,5,6],older:0,one:[2,5],ones:2,onli:[1,2,6,7],optim:1,ordinari:7,org:1,os:0,other:[0,1,2],otherwis:[0,2,6,7],out:[1,7],outer:2,outsid:[0,2],packag:[1,6],pair:2,pari:6,parierror:6,pass:[1,5],pend:2,perform:2,possibl:2,post:2,potenti:2,power:2,practic:2,press:[1,2],prevent:5,print:[0,2,5],privileg:0,probabl:[0,2],problem:2,process:[1,2],produc:6,project:1,propag:2,properli:0,provid:[1,2,6,7],pure:2,put:[2,5,6],py:2,pyerr_setobject:6,pyerr_setstr:6,pypi:1,python:[2,5,6,7],pyx:5,quiet:0,quit:1,race:5,rais:[2,5,6,7],raising_an_except:2,rang:2,read:1,readthedoc:1,realiz:5,reason:2,recent:[5,7],refer:2,regard:7,relat:[2,5],releas:1,rememb:[2,5],report:6,repositori:1,requir:[0,2,5],restor:5,run:[0,1],runtimeerror:[2,5,6,7],s:[2,5,7],safe:[2,5],sagemath:[1,5,6],same:[2,5,7],save:0,section:5,see:[1,2,5],seen:6,segment:[0,7],send:1,set:[0,6],setjmp:2,sever:[0,5],should:[2,5,7],show:5,shown:0,sig_:5,sig_check:[1,5,7],sig_check_exampl:2,sig_error:[1,5,6],sig_exampl:2,sig_off:[0,1,5,6,7],sig_on:[0,1,5,6,7],sig_on_no_except:5,sig_str:[5,7],sig_str_no_except:5,sigabrt:7,sigbu:7,sigfp:7,sigil:7,sigint:7,signal:[2,6],signalerror:7,sigsegv:7,simpl:[0,7],simpli:7,sin:2,sinc:[1,2],sine_sum:2,small:2,so:2,some:[1,2,5,6],some_condit:2,someth:2,something_fail:2,sometim:5,sort:6,special:[0,1,2,5],speed:1,src:5,stack:2,state:[2,5],statement:[2,6],stdlib:7,still:[0,1,2,7],stop:2,store:0,string:7,stuff:2,subroutin:2,support:[0,1],sure:[2,5],system:[0,1],t:5,take:[2,7],taken:[1,2],temporarili:5,termin:[0,7],test:1,than:[0,2],thei:5,them:2,theori:6,therefor:2,thi:[0,1,2,5,6,7],tight:2,time:[2,7],topic:1,toward:2,traceback:[5,7],tracker:1,treat:2,trigger:0,trivial:2,troubl:2,try_finally_and_catch_exampl:2,try_finally_exampl:2,turn:6,two:2,type:[1,2,6],typic:[2,6],unguard:7,unset:0,up:[0,2,5,6],us:[1,5,6,7],user:2,usual:[2,5,6],valid:2,valu:[0,2],variabl:1,variant:6,variou:5,veri:2,wa:[2,5],wai:[1,2,5,6],want:[2,5],we:[2,5],what:[1,5],when:[0,1,2,5],whenev:[0,2,5],where:[0,2],which:[0,2,5,6,7],within:[2,5,6],without:[1,2],work:2,would:[0,5,6,7],wrap:0,wrapper:6,write:[1,2,5],x:[0,2],yet:5,you:[1,2,5,6],your:[0,2],yourself:2},titles:["Debugging Python crashes","cysignals","Interrupt handling","<no title>","<no title>","Further topics in interrupt/signal handling","Error handling in C libraries","Handling other signals"],titleterms:{basic:2,c:6,code:1,crash:0,cysign:1,debug:0,environ:0,error:[1,6],exampl:2,except:5,further:5,gil:5,global:5,handl:[1,2,5,6,7],interfac:1,interpret:5,interrupt:[1,2,5],librari:6,link:1,lock:5,other:7,python:[0,1],relat:1,releas:5,sig_check:2,sig_off:2,sig_on:2,signal:[1,5,7],test:5,topic:5,us:2,variabl:0,without:5}})