; n ?c@svdZdkZydklZlZWndklZlZnXdfdYZdfdYZeZdS(s_ Provides a breakpoint registry that can be sent to another process (via getBreakpointList()). N(sPicklers UnpicklersFileBreakpointListcBstZdZdZdZddddZdZdZd Zd d Z dd Z dd Z dZ ddZ dZdZRS(NcCs h|_dS(N(sselfslines(sself((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/Breakpoint.pys__init__ scCsuyZtii|o?t|d}t|}|i}|i i |dSndSWnh|_ dSnXdS(Nsrbii( sosspathsexistssfnsopensfs Unpicklersusloadsnewlinessselfslinessupdate(sselfsfnsfsusnewlines((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/Breakpoint.pysloadBreakpointss   c Csyt|ioh}xY|iiD]H\}}g||<}x+|D]#}|d o|i |qJqJWq)Wt |d}t |}|i|nti|WnnXdS(Ns temporaryswb(slensselfsliness savelinessitemsslinenos linebreaksssavelinesbrksappendsopensfnsfsPicklerspsdumpsossremove( sselfsfnsfssavelinespsbrkslinenos linebreakss savelines((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/Breakpoint.pyssaveBreakpoints!s    iscCshd|<d|<dd<d|<}|ii|oY|i|}x8|D]0}|d|jo|d|jodSqQqQW|i |n|g|i|<}dS(Ns temporaryscondsenabledisignore( stempscondsignoresnewbrksselfslinesshas_keyslinenos linebreakssbrksappend(sselfslinenostempscondsignoresnewbrks linebreakssbrk((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/Breakpoint.pys addBreakpoint3s* " cCs%|ii|o|i|=ndS(N(sselfslinesshas_keyslineno(sselfslineno((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/Breakpoint.pysdeleteBreakpoints?scCsL||jo|ii|o(|i|}|i|=||i|