8,j^-ddlZddlZddlZddlmZddlmZmZmZddl m Z m Z Gddee Z Gdd ej ZGd d ZdS) N) SourceFile)ContextEmbeddedCommentsMessage)User UserExceptioncBeZdZdZejdZfdZxZS) PythonSourcez# Encapsulate a Python source file. s.^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)c tjdi||d|jt |jd5}|}dddn #1swxYwY|dddd}d}t| dD]S\}}|dkrnGtj |j |}|r*| dd }nT ||}n0#t$r#t!d |wxYw|d |j t#j||j }nW#t&$rJ} t!d | j| j| jd} ~ wwxYwt/|} | |t |jd5}d} t3j|jD]} | jt2jkr| j dd} t=| dkr| ddkr1| t?} | j !| d| ddkr| t?} | d| _"| ddkro| d dd} t=| dkr| !d| t?} | j#!| ,| jt2j$krC| =| j%d}|j&D]&}|j'D]}|j(|krnd}| | |_)n'd}  ddddS#1swxYwYdS) 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 KC:\PYTHON\GemmaClient\venv\Lib\site-packages\PyQt6/lupdate/python_source.pyrzPythonSource.__init__"s ""6""" &--dm<<=== $- & & !VVXXF               //77uEE&v||E':':;;  MGT{{HT]D11E  ;;q>>0099   O]]8,,FF O O O < C CH M MNN N O &--dm<<=== D9Vdm<<>BB,E-E/ F<< HAH  H F O::O>O>) __name__ __module__ __qualname____doc__r!compiler#r __classcell__rMs@rNr r s[--rzLMMH_#_#_#_#_#_#_#_#_#r ceZdZdZfdZdZdZdZedZ dZ e dd Z d Z d Zd Zd ZdZdZxZS)r-z/ A visitor that extracts translation contexts. cd||_g|_tdS)z Initialise the visitor. N)_source_context_stackrr)r?rBrMs rNrzVisitor.__init__s0   rVc zd}t|jtjr |jj}net|jtjrD|jj}|dkr||}n|dkr||}nd}|dkr| |}n|dkr| |}|Y|j dkrN|j j t|jj|j|j |j|j||dS)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_CallsB di / / 9>DD  38 , , 94 t99q==!]]47t]DDNN $ $6---%)]]28]%M%MNE."$  !4 t99q==GGXoG t99q==4V^W===rVct|dkst|dkrdS||d}|dSt|S)z' Parse arguments for a message source. rrN)r4rzr)r?r|rrBs rNrz#Visitor._parse_noop_without_contextRsU t99>>S]]a//4tAw'' >4V$$$rV)F)rOrPrQrRrrprvrx classmethodr}r staticmethodrzrfrgrhrirrrTrUs@rNr-r-s99 ! ! !D222"HHH %%[%   \" "  > > >D % % % % % % %rVr-ceZdZdZddZdS)rz? Encapsulate the possible arguments of a translation function. rFc>d|_||_||_||_dS)r N)rKrBrjrk)r?rBrjrks rNrzCallArguments.__init__cs%  , rVN)rF)rOrPrQrRrrrVrNrr`s.IIrVr)r'r!r/ source_filer translationsrrruserrr r NodeVisitorr-rrrVrNrs& ######<<<<<<<<<<%%%%%%%%e#e#e#e#e#:te#e#e#PY%Y%Y%Y%Y%coY%Y%Y%x          rV