jgddlmZddlmZddlmZddlZddlZddlZddlmZ ddl m Z ddl m Z dd d Zd Zd ZGd deZdS))print_function)division)absolute_importNescape) basestring) iteritemsz"z')"'cht|trt|tSt|tt fr+g}|D]$}|t|%|St|tr+i}t|D]\}}t|||<|S|SN) isinstancer_escapeHTML_ESCAPE_TABLEtuplelistappend escape_stringdictr )datanew_datavaluenew_dictkvs M/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectprint.pyrrs$ ## t./// D5$- ( (  2 2E OOM%00 1 1 1 1 D$  dOO + +DAq'**HQKK Kc(d|vr |d|d<dSdS)Nmessagedetailsrs rvalidate_json_messager#)s(   y/Y  rc*eZdZd dZeeZdZeeZd dZeeZdZeeZd dZ ee Z dZ ee Z d dZ ee Z ed Z d Z ee Z d d ZeeZdS) clprintNc|j|j|j|jd} ||||dS#t$r|d|YdSwxYw){ Dispatches data to corresponing routine for printing @param fmt: string @param data: dict jsonperlcsvtextrr,N) print_json print_perl print_csv print_textKeyError)clsfmtrr dispatchers r print_datazclprint.print_data1sNN=N    % JsOD 0 0 0 0 0 0 % % % Jv t $ $ $ $ $ $ %s2AAc|j|j|j|jd} |||dS#t$r|d|YdSwxYw)r'r(r,N)print_diag_jsonprint_diag_perlprint_diag_csvprint_diag_textr1)r2r3rr4s r print_diagzclprint.print_diagCs''%'    % JsOD ! ! ! ! ! % % % Jv t $ $ $ $ $ $ %s0AAcXtjtjtj}t |D]]}|g}t||D]-\}}|rt|}| ||g.| |^dS)zQ Prints data as comma separated values @param data: dict quotingN) r+writersysstdout QUOTE_ALLsortedkeysr rextendwriterow)rrcsv_outopt flat_arraykeyrs rr/zclprint.print_csvUs *SZ???$))++&& ) )CJ'S 22 0 0 U1)%00E!!3,////   Z ( ( ( (  ) )rct|tjtjtj}||d|dgdS)z` Prints diagnostic messages as comma separated values @param data: dict r=statusrN)r#r+r?r@rArBrF)rrGs rr9zclprint.print_diag_csvdsQ d###*SZ???$x.$y/:;;;;;rc|r7|rt|}ttjd|ddSttjddidS)z? Prints data as JSON @param data: dict OK)rLrrLN)rprint simplejsondumps)rrs rr-zclprint.print_jsonns  6 +$T** *"$$      *"Hd#344 5 5 5 5 5rcHttj|dS)zN Prints diagnostic messages as JSON @param data: dict N)rOrPrQr"s rr7zclprint.print_diag_json}s# jt$$%%%%%rc4t|D]u}td|t||D]<\}}|rt |}t|d|=tdvdS)zE Prints data as plain text @param data: dict zTITLE::N)rCrDrOr rupper)rrrHrJrs rr0zclprint.print_texts $))++&&  C E% & & &#DI.. 2 2Q)%a((Aaa01111 "IIII   rclt|t|dd|dtj|drctdtjt|dd|diztjd Sd S) zT Prints diagnostic messages as plain text @param data: dict rLrTr)filer zDetails:rUcontextN)r#rOr@stderrgetr"s rr:zclprint.print_diag_texts d### hi9 KKKK 88I   V *3: . . . . $((9b))DHHY,C,CC#* U U U U U U V Vrcht|td|dd|dddS)z] Prints diagnostic messages as perl data structure @param data: dict z {status=>rLz ,message=>r}N)r#rOr"s rr8zclprint.print_diag_perls= d### DNNNDOOOLMMMMMrcg}t|D]}g}|d|dt||D]1\}}|rt |}||d|d2|dd|zt dd|ddS) zN Prints data as perl data structure @param data: dict ztitle=>'r z=>'z{%s},[]N)rCrDrr rjoinrO)rroutrH structurerrs rr.zclprint.print_perls $))++&& 7 7CI    ccc4 5 5 5!$s),, 6 61)%a((A  qqq!!!!45555 JJv)!4!45 6 6 6 6  '(((((rr )__name__ __module__ __qualname__r5 classmethodr;r/ staticmethodr9r-r7r0r:r8r.r!rrr%r%0sf%%%% Z((J%%% Z((J ) ) ) ) Y''I<<<"\.11N 6 6 6 6j))J&&& #l?33O    j))J V V\ VNNN#l?33O))))j))JJJrr%) __future__rrrr+rPr@xml.sax.saxutilsrr past.builtinsr future.utilsr rrr#objectr%r!rrros&%%%%%&&&&&&  ......$$$$$$""""""      ***G*G*G*G*G*fG*G*G*G*G*r