7i+ddlZddlZddlZddlmZddlmZmZmZddl m Z m Z Gddee Z Gdd ejZGd d Zy) N) SourceFile)ContextEmbeddedCommentsMessage)User UserExceptioncFeZdZdZej dZfdZxZS) PythonSourcez# Encapsulate a Python source file. s.^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)c t|di||jdj|jt |jd5}|j }dddjddjdd}d}t|jdD]P\}}|dkDrnFtj|j|}|s0|jdjd }n |j|}|jd j|j t#j$||j }t/|} | j1|t |jd5}d} t3j2|j4D]y} | j6t2j8k(r| j:jdd} t=| dk(sM| ddk(r+| t?} | j@jC| d| ddk(r| t?} | d| _"| ddk(s| djdd} t=| dk(r| jCd| t?} | jFjC| | j6t2jHk(r%| )| jJd}|jLD]1}|jND]}|jP|k(snd}|*| |_)nd} | dddy#1swYxYw#t$rt!d j|wxYw#t&$rM} t!d j| j(| j| j*j-d} ~ wwxYw#1swYyxYw) Initialise the object. zReading {0}...rbNs   zUTF-8rasciizUnsupported encoding '{0}'zParsing {0}...)filenamez&Invalid syntax at line {0} of {1}: {2} )maxsplitrz#:z#=z#~)*super__init__progressformatropenreadreplace enumeratesplitrematch_PEP_263groupdecode LookupErrorr astparse SyntaxErrorlinenotextrstripVisitorvisittokenizereadlinetypeCOMMENTstringlenrextra_commentsappend message_idextrasNLstartcontextsmessagesline_nrembedded_comments)selfkwargsfsourceencodingr=liner"treeevisitorcurrenttokenpartscontextmessage __class__s d/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/PyQt6/lupdate/python_source.pyrzPythonSource.__init__"sq "6" &--dmm<= $-- & !VVXF /77uE&v||E':; MGT{HHT]]D1E ;;q>009  O]]8,F &--dmm<= D99Vdmm$M%( N>1AN99N>O ) __name__ __module__ __qualname____doc__r!compiler#r __classcell__rMs@rNr r s%-rzzLMH_#_#r ceZdZdZfdZdZdZdZedZ dZ e ddZ d Z d Zd Zd Zd ZdZxZS)r-z/ A visitor that extracts translation contexts. c>||_g|_t| y)z Initialise the visitor. N)_source_context_stackrr)r?rBrMs rNrzVisitor.__init__s   rVc d}t|jtjr|jj}njt|jtj rD|jj }|dk(r|j|}n|dk(r|j|}nd}|dk(r|j|}n|dk(r|j|}|}|jdk7rn|jjjt|j j"|j$|j|j&|j(|j+|y)z Visit a call. N QT_TR_NOOPQT_TRANSLATE_NOOPrtr translate) isinstancefuncr' AttributeattrNameid_parse_QT_TR_NOOP_parse_QT_TRANSLATE_NOOP _parse_tr_parse_translaterBrKr<r6rrYrr*disambiguationnumerus generic_visit)r?node call_argsnames rN visit_CallzVisitor.visit_Calls dii /99>>D  388 ,99< t9q=!]]47t]DN $66--%)]]288]%MN $ "$  ! t9q=GXoG t9q=V^W==rVct|dk7st|dk7ry|j|d}|yt|S)z' Parse arguments for a message source. rrN)r4rzr)r?r|rrBs rNrz#Visitor._parse_noop_without_contextOsB t9>S]a/tAw' >V$$rV)F)rOrPrQrRrrprvrx classmethodr}r staticmethodrzrfrgrhrirrrTrUs@rNr-r-sh9 !D2"H %%    "  >D %rVr-ceZdZdZddZy)rz? Encapsulate the possible arguments of a translation function. c<d|_||_||_||_y)r N)rKrBrjrk)r?rBrjrks rNrzCallArguments.__init__`s!  , rVN)rF)rOrPrQrRrrrVrNrr]s IrVr)r'r!r/ source_filer translationsrrruserrr r NodeVisitorr-rrrVrNrsJ& #<<%e#:te#PV%cooV%r  rV