wi hddlmZddlmZmZmZmZddlmZddl m Z ddl m Z ddl mZddlmZmZerdd lmZmZd d d d d d d d dddeedededeedeedeededddfdZedkr2ddlmZedededd fdZed d!ed Sd S)")Mapping) TYPE_CHECKINGAnyOptionalTuple)ReprHighlighter)Panel)Pretty)Table)TextTextType)ConsoleRenderableOverflowMethodNTF)title sort_keys indent_guides max_length max_string max_depthoverflowscopezMapping[str, Any]rrrrrrrrreturnrc Dt}tjdd} | ddtt t fdttt ffd} |r#t| | n| } | D]]\} } tj | | d rd nd fd }| |t| ||||||^tj| |ddS)aRender python variables in a given scope. Args: scope (Mapping): A mapping containing variable names and values. title (str, optional): Optional title. Defaults to None. sort_keys (bool, optional): Enable sorting of items. Defaults to True. indent_guides (bool, optional): Enable indentation guides. Defaults to False. max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation. Defaults to None. max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to None. max_depth (int, optional): Maximum depths of locals before truncating, or None to disable. Defaults to None. overflow (OverflowMethod, optional): How to handle overflowing locals, or None to disable. Defaults to None. Returns: ConsoleRenderable: A renderable object. )rrF)paddingexpandright)justifyitemrc`|\}}|d |fS)z2Sort special variables first, then alphabetically.__) startswithlower)rkey_s Z/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/rich/scope.py sort_itemsz render_scope..sort_items-s-QNN4(((#))++66)r$r!zscope.key.specialz scope.key)z =z scope.equals) highlighterrrrrrz scope.border)r border_styler)r r grid add_columnrstrrboolsorteditemsr assembler"add_rowr r fit)rrrrrrrrr) items_tabler'r0r$valuekey_texts r& render_scoper7sQ6"##K*VE:::K7+++7sCx7U49-=7777 6? QF5;;==j 1 1 1 1EKKMME  U= )=)=N%%; O "     '+%%#!     9#    r(__main__)printfoobarczgd}ddgddgdd}tttdd dS) N)rNTFz Hello Worldz1.1confirmFruitPurchase)appleorangemangoespomelog+? 194521489)versionmethodparamsidz [i]localsF)rr)r9r7locals)r:r;list_of_thingsdict_of_thingss r&testrMQsYGGG,???G    l688;%HHHIIIIIr(gk W4@g?$ @)collections.abcrtypingrrrrr)r panelr prettyr tabler textr rconsolerrr.intr7__name__richr9floatrMr(r&rZs######666666666666(((((( ;:::::::: !% $ $#+/;;; ; H ; ;  ;  ; ;};'(;;;;;| z EGGGJ%JeJJJJJ D& EGGGGG!r(