bgddlmZddlmZddlmZmZmZddlm Z ddl m Z m Z m Z mZmZmZmZmZddlmZddlmZGd d Zd eeeffd Zd S))Path)Union)MANAGERAstroidBuildingExceptionAstroidSyntaxError)AstroidBuilder)Assign AssignNameCallConstKeywordListNameTuple)CouldNotParseRequirements)DetectedRequirementc(eZdZdZddZdZdZdS) SetupWalkercX||_d|_i|_|dSN)_ast _setup_call_top_level_assignswalk)selfasts s/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/requirements_detector/handle_setup.py__init__zSetupWalker.__init__ s* "$ Nc|du}|p|j}t|tr>|D])}t|tr|jdkr||_*|D]a}|rHt|tr3|jD]+}t|tr|j |j |j<,| |bdS)Nsetup) r isinstancer get_childrenrnamerr targetsr valuerr)rnodetop child_nodetargets rrzSetupWalker.walksdl ty dD ! ! ,"//11 , , j$//,JOw4N4N'+D$++-- " "J Pz*f55 P(0PPF!&*55P?I?O/ < IIj ! ! ! !  " "r cg}|D]8}t|tst||j9|Sr)r$r#r rappendr')r list_nodevaluesr*s r_get_list_valuezSetupWalker._get_list_value%sW#0022 , ,Jj%00 0// MM** + + + + r cV|jstg}|jD]}t|ts|jdvr"t|jttfr|| |jz }at|jtrc |j |jj }t|ttfr|| |z }n#t$rtwxYwtt|dkr|St)N)install_requiresrequiresr)rrr$r#r argr'rrr0rrr%KeyErrorlen)rfound_requirementsr*reqss r get_requireszSetupWalker.get_requires.sJ ,+ +*7799 , ,Jj'22 ~%EEE**T5M:: #d&:&::;K&L&LL"**D11 !!2:3C3HID"$u 66!*d.B.B4.H.HH* ! 444334, + ! " "Q & &% %''s &C33Dr)__name__ __module__ __qualname__rrr0r9r rrr sU """"$((((((((((r r setup_filect|trt|} tt|}n"#tttf$rtwxYwt|}g}| D]*}|tj||+d|DS)Ncg|]}||Srr=).0 requirements r z!from_setup_py..is S S SK;;RK;R;R;Rr )r#strrrr string_buildopenread SyntaxErrorrrrrr9r-rparse)r>rwalker requirementsreqs r from_setup_pyrMYs*c""&*%% (W%%22:??3D3D3I3I3K3KLL 13E F(((''(  FL""$$HH/5c:FFGGGG S S< S S SSs A A22BN)pathlibrtypingrastroidrrrastroid.builderr astroid.nodesr r r r r rrr exceptionsrrBrrrDrMr=r rrTsIIIIIIIIII******UUUUUUUUUUUUUUUUUUUU111111,,,,,,J(J(J(J(J(J(J(J(ZTeCI.TTTTTTr