VULN_CHECK_I913V6 ?(fddlmZddlmZddlmZmZddlZdZGddejZ Gdd ejjZ y) )absolute_import)unicode_literals)_loggerNzY size="20.69,25.52"; ratio="fill"; rankdir="TB"; orientation=port; node[style="filled"]; c"eZdZdZfdZxZS) RepoGraph repographc^tt| |||y|jtyN)superr__init__register_commandRepoGraphCommand)selfbasecli __class__s :/usr/lib/python3.12/site-packages/dnf-plugins/repograph.pyr zRepoGraph.__init__)s+ i'c2 ;  -.)__name__ __module__ __qualname__namer __classcell__)rs@rrr%s D//rrcBeZdZdZedZdZdZdZe dZ y)r)r z repo-graphz4Output a full package dependency graph in dot formatcR|jj}d|_d|_|jj rm|j jjD]E}|j|jj vr|j6|jGyy)NT) rdemandssack_activationavailable_reposoptsreporreposalliddisableenable)rrr!s r configurezRepoGraphCommand.configure4sr(("""&"& 99>> ++-77$))..0LLNKKM . rc.|jtyr )do_dot DOT_HEADER)rs rrunzRepoGraphCommand.run?s Jrc >d}|j|jj}tdtdj ||j D]}t |||kDrt ||}ddt ||zz}|dz}d}tdj ||||td j |||D]}td j |td j |||td y) Nrzdigraph packages {z{}g?gs?g?g?z""{}" [color="{:.12g} {:.12g} {}"];z "{}" -> {{z"{}"z!}} [color="{:.12g} {:.12g} {}"]; }) _get_depsrsackprintformatkeyslen) rheadermaxdepsdepspkghsbreqs rr)zRepoGraphCommand.do_dotBs~~diinn- "# dkk&!"99;C49~'d3i.x#d3i.01ACAA 6==c1aK L ,%%c* +CyfmmC()! 6==aAF G c rc i}i}g}|jj}|D]}i}|jD]}t|}||vr|j dr%||vr||} nY|j |} | s1t jtd||j|t| dj} | ||<| |jk(rd|| <| |vs| |vrd|| <|j||j<|S)Nz solvable:)provideszNothing provides: '%s'r) query availablerequiresstr startswithfilterrdebugrappendrr2) r/r@provskipr?r7xxr;reqnameproviders rr.zRepoGraphCommand._get_depsYsJJL**, CB||c(d?%%k2d?#G}H(///AH# Q'?%@'J G, #+A;#3#3$,DMsxx'#'BxLr>X%5#'BxL%'WWY"1$6rN) rrraliasesrsummaryr'r+r) staticmethodr.rrrr0s5*GFGG " .!!rr) __future__rrdnfpluginscorerrdnf.clidnfr*PluginrrCommandrrNrrrUs@,''$ / /KswwKr