ž §‹úQ,c@s/ddlZddlZddlZdZdd„Zdd„Zdd„ZejƒZ gZ x‹e j ƒZ e e ƒd kržee e dƒekržPnee ƒe je ƒe e ƒd krceje d e d ƒje ƒqcqceje ƒZejd ƒeje ƒe j ƒe jƒdS(iNicCsE|jƒ|jƒ}|jƒ|jƒ}tj|d|dƒS(Ni(ugetXugetYumathusqrt(upoint1upoint2udxudy((u.\Connect_the_dots.pyudistance sudistancecCs0tj|tƒ}|jdƒ|jtƒdS(Numagenta(uzguCircleu TOLERANCEusetFilludrawuwin(upuc((u.\Connect_the_dots.pyu drawPoints u drawPointcCs\tjddƒ}tjddƒ}tjddƒ}tdt||ƒt||ƒƒdS(Niiii iu Distances (should be 5 and 13): iÿÿÿÿ(uzguPointuprintudistance(up1up2up3((u.\Connect_the_dots.pyutestssutestsiiugreeniþÿÿÿiÿÿÿÿ(umathutimeu zellegraphicsuzgu TOLERANCEudistanceu drawPointutestsuGraphWinuwinu pointListugetMouseunewPointulenuappenduLineudrawuPolygonupolyusetFilluclose(((u.\Connect_the_dots.pyus(      +  '