KLg\ddlmcmZGddZGddeZGddeZdZy) Nc"eZdZdZedZy)Eventc||_yN)date)selfrs 9/home/thomas/Documents/TrainMap/script_generator/Event.py__init__zEvent.__init__s  c|jdk(rtj|S|jdk(rtj|Sy)N Station_EventLine_Segment_Event)tag StationEventfromXMLLineSegmentEvent)cls event_elements r rz Event.fromXML sF    /'' 6 7   "6 6#++M: ;7r N)__name__ __module__ __qualname__r classmethodrr r rrs<t?V?V;W$$%9:!#,4{+=nMNr Nrrrr r1rrrr r rrs"- & O Or rc(eZdZdZdZedZy)rc t||_||_||_||_||_||_||_||_yr)rstation_events gpx_file_path start_coord end_coord start_nameend_namer) rrr:r;r<r=r>r?rs r r zLineSegmentEvent.__init__5s> *($ " 2r ctjd}|j|jd<|jD]!}|j |j #|j|jd<t|jd|jd<t|jd|jd<t|jd|jd<t|jd|jd <|j|jd <|j|jd <t|j|jd <|S) Nrr! Gpx_File_Pathr Start_Latr$ Start_LonEnd_LatEnd_Lon Start_NameEnd_Namer)r(r)rr*r:r-r1r;r+r<r=r>r?r)rline_segment_event_element station_events r r1zLineSegmentEvent.toXML?s2%'ZZ0D%E"26))"))&1!00M & - -m.A.A.C D1;?;M;M"))/:7:4;K;KA;N7O"))+67:4;K;KA;N7O"))+6589J5K")))4589J5K")))48<")),76:mm"))*5@CDD[D[@\"))*>?)*r c |jd}g}|D]&}|jtj|(|jd}t |jdt |jdf}t |jdt |jdf}|jd}|jd} |jd } |||||||| | S) Nr!rArBrCrDrErFrGr)r*r-rrr5) rrHrr:r.r;r<r=r>r?rs r rzLineSegmentEvent.fromXMLMs)008%? !  ! !,"6"67L"M N&@299/J 7>>{KL077 DEG 5<>?ST4}[:V^_qrsr Nr7rr r rr4s" 3 + t tr rctjd}|D]!}|j|j#tj|}tj |d|j dy)NEvents z Events.xml)r(r)r-r1 ElementTreeindentwrite)eventsevents_elementeventtrees r eventsToXmlrU_sVZZ)Nekkm, >>. )DIId4JJ|r )xml.etree.cElementTreeetree cElementTreer(rrrrUrr r rYs:$#<<!O5!OH'tu'tVr